Bicycle & suspension

Full-Suspension Kinematics Calculator (Single Pivot, Horst Link, Short Link)

Upload a photo, choose the suspension type, mark pivots and calculate anti-squat, anti-rise and leverage ratio over wheel travel for plain and linkage-driven single pivots, Horst-link and short-link four-bars (VPP, DW-link).

Single pivot · Horst link · Short link · 2D model · Photo analysis

1. Photo & geometry

Side view, fully extended, both axles visible. Equal front and rear tire sizes. The photo stays on your device; only coordinates are sent for calculation.

Start with a photo of your full-suspension bike or load the example geometry.

2. Scale & model assumptions

Centre of mass = bicycle + rider in riding position. One shock eye sits on the main frame, the other on the link named for the selected type; the brake sits on the axle-carrying link. Available shock stroke limits the analysis.

Model and calculation method

Which points are needed?

Both axles determine scale and image orientation. The bottom bracket locates the chainring. Both shock eyes determine shock compression. Which pivots are marked in addition depends on the selected suspension type (thesis chapter 3.2):

  • Single pivot: One main pivot connects the one-piece swingarm to the main frame; rear wheel, brake and shock eye sit on the swingarm. The instantaneous centre is the main pivot itself (six points).
  • Linkage-driven single pivot: Rear wheel and brake sit on the swingarm as on the plain single pivot and the instantaneous centre stays the main pivot. A connecting link from the swingarm to a frame-mounted rocker drives the shock and shapes the leverage curve. Anti-squat and anti-rise depend on the main pivot only (nine points).
  • Horst-link four-bar: Main pivot, Horst pivot, seatstay/rocker pivot and rocker/frame pivot form the four-bar linkage. The rear axle is fixed to the seatstay link and the shock is driven by the rocker. The Horst pivot is ahead of and below the rear axle (nine points).
  • Short-link four-bar (VPP, DW-link): A one-piece rear triangle carrying wheel and brake hangs on a lower and an upper short link. The instantaneous centre is the intersection of the extended link axes and migrates noticeably through the travel. The shock is driven either by the lower link (the Santa Cruz V10 design of the MATLAB source) or by the upper link (nine points).

Leverage Ratio

LR = d(vertical rear-wheel travel) / d(shock compression)

The instantaneous ratio follows from linkage velocities and shock shortening. LR = 3 means locally 3 mm of vertical wheel travel per 1 mm of shock compression. A decreasing ratio is commonly described as progressive kinematics. The air or coil spring curve itself is not included.

Anti-Squat

For a four-bar whose coupler carries the wheel, the instantaneous centre is the intersection of the extended link axes (main pivot–Horst pivot and rocker-frame–seatstay pivot); for a swingarm it is the main pivot itself. The upper chain tangent intersects the rear-axle–instantaneous-centre line at the instantaneous force centre (IFC). The line from rear tire contact through the IFC is evaluated at the front axle's vertical line. Its height above rear tire contact, divided by the current relative centre-of-mass height, gives anti-squat as a percentage. The selected gear therefore changes the curve.

Anti-Rise

Here the force line runs from rear tire contact directly through the instantaneous centre. The percentage uses the same height ratio as anti-squat. This assumes rear-wheel-only braking and a brake attached to the axle-carrying link. In the idealised model, 100% means full compensation of extension caused by load transfer; it does not rate overall braking performance.

Construction in the diagram

The slider below the drawing selects any calculated travel position. The optional construction shows how both values arise there: the extended link axes and their intersection (instantaneous centre), sprocket and chainring circles with their upper tangent, the instantaneous force centre (IFC) on that tangent, and both force lines from the rear tire contact point. On the vertical above the front axle, the reference height h₀ − travel is drawn as the 100% mark; the dots on it are where the force lines cross and match the displayed percentages exactly. Instantaneous centre, force centre and crossings often lie outside the photo and are then clipped — an anti-squat above 100% crosses above the mark. Once all nine points are placed, the marking input can be minimized so that only the drawing, slider and construction remain visible.

Assumptions and limits

As in the thesis, the main frame stays fixed. The overall centre-of-mass reference height decreases relative to rear tire contact by vertical wheel travel: h(s) = h₀ − s. This does not simulate actual frame pitch or fork motion. Links are rigid and backlash-free; wheels have equal sizes, the upper chain run has no idler, and the shock is mounted on the link named for the selected type. The pitch-circle approximation follows the MATLAB model: r = 2.024 × tooth count in mm.

Perspective distortion, hidden pivots and an already compressed bicycle affect results. Prefer an orthogonal side view or a dimensionally accurate drawing. Points can be edited to 0.1 image pixel, but accuracy depends on the photo. Toggles, wheel-travel reversal and shock limits stop the analysis; the displayed endpoint is the last valid sample. Collisions, strength, dynamic riding loads and automatic optimisation are outside this initial analysis version.

Sources and implementation

Florian Schmidt (2020): Entwicklung eines Optimierungsalgorithmus für die kinematische Auslegung eines Mountainbike-Fully-Rahmens, TU Dresden, 17.07.2020, chapters 2.4, 3.2, 4.2–4.3. MATLAB: kin_analyse_viergelenker.m (routines berechnen_eingelenker, berechnen_eingelenker_rocker, berechnen_horstlink, berechnen_vppv10; provided by the author).

Additional explanation of leverage curves: Vorsprung Suspension – Understanding Leverage Curves (accessed 08.09.2026).

The web version preserves the model assumptions and replaces slope divisions and forward differences with vector geometry and instantaneous velocities. It is not an unchanged MATLAB port or a standards compliance assessment.