Example front

front axle · wheelbase 1550 mm · track 1220 mm · CG 280 mm · mass 275 kg · tire R 254 mm · generated 2026-11-10 17:47 · rigid-link kinematics
Static camber-1.50 deg
Camber gain0.441 deg/in
Roll camber (outer, to ground)0.815 deg/deg
Caster5.44 deg
KPI4.90 deg
Scrub radius18.4 mm
Mechanical trail17.9 mm
Roll center height34.9 mm
Roll center lateral shift-0.2 mm/deg
Bump steer (+ = in)0.000 deg/in
Track change3.45 mm
Anti-dive8.0 %
Ackermann18 %
Turning radius (outer front wheel)3.49 m
Motion ratio (damper/wheel)0.804
Ride frequency3.50 Hz

Checks

CheckValueAllowed rangeStatus
Static camber-1.50 deg-2.50 .. -1.00PASS
Camber gain0.441 deg/in0.35 .. 0.70PASS
Caster5.44 deg4.00 .. 7.00PASS
KPI4.90 deg3.00 .. 8.00PASS
Scrub radius18.4 mm5.00 .. 25.00PASS
Mechanical trail17.9 mm10.00 .. 30.00PASS
Static toe (+ = in)0.000 deg-0.20 .. 0.00PASS
Roll center height34.9 mm25.00 .. 60.00PASS
Anti-dive8.0 %5.00 .. 20.00PASS
Ackermann18 %10.00 .. 40.00PASS
Bump steer (+ = in)0.000 deg/in-0.03 .. 0.03PASS
Max |toe change|0.000 deg.. 0.05PASS
Joint misalignment margin4.0 deg0.00 ..PASS
Ride frequency3.50 Hz3.00 .. 4.00PASS
Damper stroke left9.0 mm0.00 ..PASS
Damper room to full extension (droop)4.8 mm2.00 ..PASS
Damper room to full compression (bump)4.2 mm2.00 ..PASS
Worst rocker transmission angle72 deg45.00 ..PASS
Damping ratio, bump low-speed0.55 0.40 .. 0.90PASS
Damping ratio, rebound low-speed0.82 0.50 .. 1.20PASS
Roll center lateral shift-0.2 mm/deg-20.00 .. 20.00PASS
Link clearance (damper - other side's damper)61.0 mm>= 60.0PASS
Rim radial margin31.7 mm>= 5.0PASS

Ranges come from the team table (edit targets in the config). Bump-steer, ride-frequency and clearance limits are suggestions.

What to change

Nothing is failing. Use the sensitivity table below before moving anything, and change one coordinate at a time.

Plots and geometry

kinematic plots

Rocker and damper

rocker plots

Roll

Body roll with equal and opposite wheel travel. Camber relative to the ground. Roll camber 0.815 deg/deg (1.0 = wheel leans with the body). Roll center moves -0.2 mm sideways per degree.

Roll (°)Outer camberInner camberOuter toeRC heightRC lateral
0.0-1.50-1.500.00034.90.0
0.5-1.10-1.91-0.00034.9-0.1
1.0-0.70-2.33-0.00034.9-0.2
1.5-0.32-2.76-0.00035.0-0.1
2.00.06-3.20-0.00035.0-0.0

Steering

Rack (mm)Inner (°)Outer (°)Ackermann (%)Inner camberOuter camber
0.0-0.000.00--1.50-1.50
5.03.763.7317-1.14-1.84
10.07.587.4517-0.75-2.16
15.011.4711.1717-0.33-2.45
20.015.4714.91180.12-2.72
25.019.6018.68190.60-2.97
30.023.9222.50201.11-3.19
35.028.4926.38221.68-3.38

Rack travel for 25° on the inner wheel: 31.2 mm. Ackermann measured at 15° outer. Turning radius (outer front wheel, full rack): 3.49 m. Steering arm: 77 mm.

Spring and damper

lower-arm rod, rocker; spring 52.5 N/mm, tire 110 N/mm, sprung corner mass 53.6 kg.

Motion ratio (damper/wheel)0.804
Motion ratio change over travel5.2 %
Wheel rate33.9 N/mm
Wheel rate with the preload term34.5 N/mm
Wheel rate at full bump34.6 N/mm
Ride rate (with tire)25.9 N/mm
Ride frequency3.50 Hz
Spring force at ride height654 N
Spring rate for target freq52.5 N/mm
Damper stroke used48.0 mm
Damper stroke left9.0 mm
Damper compressed at ride height50 % stroke
Damper room to full extension (droop)4.8 mm
Damper room to full compression (bump)4.2 mm
Pushrod angle from horizontal43 deg
Rocker rotation over travel35.0 deg
Worst rocker transmission angle72 deg

For 3.5 Hz use about 52 N/mm (300 lbf/in) at this motion ratio.

Member loads

Quasi-static, + = tension. Change the g levels under loads and tube sizes under members.

Memberbumpcorner outercorner innerbrakingbrake+corner outerbrake+corner innerpotholecurb strikebump (deflected)pothole (deflected)
Upper rear leg-147+684-131+611+1088+170-196+505-155-206
Upper front leg-217+633-135-756+34-844-289+474-230-307
Lower rear leg+1349-704+347-1340-1936-556+1799-620+1388+1850
Lower front leg+1411-741+363+3061+1318+2768+1881-652+1463+1951
Tie rod+82-363+70-267-535-47+109-268+90+120
Pushrod/pullrod-3012-1582-291-1572-1844-940-4016-889-2973-3964
Damper/spring-2365-1242-229-1235-1448-738-3154-698-2344-3126

Material: 4130 chromoly steel, normalized (yield is lower next to welds), E 205000 MPa, yield 435 MPa, required FOS 2. Buckling FOS = Euler load π²EI/L² ÷ worst compression. Yield FOS = (yield stress × tube area) ÷ worst axial force.

MemberTube (mm)Worst compressionBuckling loadFOS bucklingWorst |force|Yield forceFOS yield
Upper rear leg15.88×0.89206 N19656 N95.41088 N18232 N16.8OK
Upper front leg15.88×0.89844 N18929 N22.4844 N18232 N21.6OK
Lower rear leg15.88×0.891936 N10602 N5.51936 N18232 N9.4OK
Lower front leg15.88×0.89741 N10768 N14.53061 N18232 N6.0OK
Tie rod15.88×0.89535 N17075 N31.9535 N18232 N34.1OK
Pushrod/pullrod15.88×0.894016 N14408 N3.64016 N18232 N4.5OK

Pickup tabs

2 tabs × 3.175 mm, 25.4 mm wide, 12.7 mm from the hole to the end; weld 3 mm leg × 50 mm per tab (members.tab). Bearing and net section against yield; tear-out and weld throat against 0.577 × yield.

Link endWorst |force|FOS bearingFOS tear-outFOS netFOS weld
Upper rear leg1088 N20.225.644.348.9OK
Upper front leg844 N26.033.057.263.1OK
Lower rear leg1936 N11.314.424.927.5OK
Lower front leg3061 N7.29.115.817.4OK
Tie rod535 N41.052.090.199.4OK
Pushrod/pullrod4016 N5.56.912.013.3OK
Damper chassis end3154 N7.08.815.316.9OK
Rocker pivot2984 N7.39.316.217.8OK

Fatigue screen

Each driving case repeated 100,000 times and the bump 10,000 times, from the car at rest, and the swings between opposite cases (left and right turns, braking and accelerating). Tubes: Goodman on the Shigley S-N line (applied = amplitude); welds: IIW stress range against FAT 45 (tube ends) and 36 (tab throats). Required margin 1.5. A screen at the design g levels, not a life prediction.

PartWorst cycleApplied (MPa)Allowed (MPa)MarginLife (cycles)
Lower front leg, end weldbraking × 100,00061.81221.987.7e+05OK
Lower rear leg, end weldbrake+corner outer × 100,00056.91222.159.9e+05OK
Pushrod/pullrod, end weldcorner outer ↔ corner inner × 100,00030.81223.976.2e+06OK
Upper rear leg, end weldbrake+corner outer × 100,00027.11224.509.1e+06OK
Upper front leg, end weldbrake+corner outer ↔ brake+corner inner × 100,00021.01225.83no limitOK
Lower front leg, tubebraking × 100,00030.93166.22no limitOK
Lower rear leg with the pushrod mount (bending)brake+corner outer × 100,00032.03346.26no limitOK
Tab weld, lower front legbraking × 100,00012.2988.00no limitOK
Tab weld, lower rear legbrake+corner outer × 100,00011.2988.69no limitOK
Tie rod, end weldbrake+corner outer × 100,00013.41229.10no limitOK
Lower rear leg, tubebrake+corner outer × 100,00028.531611.11no limitOK
Tab weld, pushrod/pullrodcorner outer ↔ corner inner × 100,0006.19816.06no limitOK
Upper rear leg, tubebrake+corner outer × 100,00013.631616.28no limitOK
Tab weld, upper rear legbrake+corner outer × 100,0005.49818.22no limitOK
Pushrod/pullrod, tubebump (deflected) × 10,00023.543718.59no limitOK
Tab weld, damper chassis endcorner outer ↔ corner inner × 100,0004.89820.44no limitOK
Tab weld, rocker pivotcorner outer ↔ corner inner × 100,0004.59821.61no limitOK
Tab weld, upper front legbrake+corner outer ↔ brake+corner inner × 100,0004.19823.60no limitOK
Upper front leg, tubecorner outer ↔ corner inner × 100,0009.231626.43no limitOK
Tab weld, tie rodbrake+corner outer × 100,0002.79836.84no limitOK
Tie rod, tubebrake+corner outer × 100,0006.731647.11no limitOK

Packaging

Link pairMin distance (mm)Needsat heaveat rack
damper - other side's damper61.060.0-30-35
tie rod - lower arm leg to pivot X=-23027.525.7-30-35
pushrod - tie rod55.720.9-30-35
tie rod - lower arm leg to pivot X=23084.725.7+30+35
pushrod - upper arm leg to pivot X=210109.025.6-30+35
pushrod - upper arm leg to pivot X=-230117.725.6-30+35
tie rod - upper arm leg to pivot X=-230167.225.7-30+35
tie rod - upper arm leg to pivot X=210179.425.7-30+35

Rim radial margin: 31.7 mm.

Rod ends and bearings: misalignment

Misalignment = how far each rod end or spherical bearing tilts from square to its bolt, searched over the whole travel and rack range. A rod end can spin on its link, so only the link's angle to the plane square to the bolt counts; a spherical bearing (the ball joints) is assumed aligned at ride height. Limits are the catalog's misalignment angles (members.rod_end_misalign / bearing_misalign, or joints.<key>.allow). Past the limit the joint binds: use a high-misalignment rod end or misalignment spacers, or turn the bracket to the better bolt direction.

JointHow it is mountedAt ride (°)Worst (°)at travel / rack (mm)Limit (°)Margin (°)Better bolt direction
Upper wishbone, inboard (pivot X=-230)
rod end
bolt on the chassis, along the wishbone pivot axis, bracket square to the rod end at ride height0.00.2+30 / -3512.0+11.8OK
Upper wishbone, inboard (pivot X=210)
rod end
bolt on the chassis, along the wishbone pivot axis, bracket square to the rod end at ride height0.00.2+30 / -3512.0+11.8OK
Lower wishbone, inboard (pivot X=-230)
rod end
bolt on the chassis, along the wishbone pivot axis, bracket square to the rod end at ride height0.00.1+30 / -3512.0+11.9OK
Lower wishbone, inboard (pivot X=230)
rod end
bolt on the chassis, along the wishbone pivot axis, bracket square to the rod end at ride height0.00.1+30 / -3512.0+11.9OK
Upper ball joint
spherical bearing
race in the upper wishbone, bolt in the upright along the kingpin axis, aligned at ride height0.06.0-30 / +3510.0+4.0OK
Lower ball joint
spherical bearing
race in the lower wishbone, bolt in the upright along the kingpin axis, aligned at ride height0.03.9-30 / +3510.0+6.1OK
Tie rod, inboard
rod end
bolt on the chassis, vertical (Z), bracket square to the rod end at ride height0.04.9+30 / +3512.0+7.1OK[1.00, -0.01, 0.00] (~X): worst 2.2 deg
Tie rod, outboard
rod end
bolt on the upright, vertical (Z), bracket square to the rod end at ride height0.06.7-30 / +3512.0+5.3OK[0.09, -0.01, -1.00] (~Z): worst 4.9 deg
Pushrod, outboard
rod end
bolt on the lower wishbone, along the wishbone pivot axis0.20.2+30 / -2312.0+11.8OK
Pushrod, rocker end
rod end
bolt on the rocker, along the rocker axis0.00.0-30 / +3512.0+12.0OK
Damper, rocker end
rod end
bolt on the rocker, along the rocker axis0.00.0+30 / +3512.0+12.0OK
Damper, chassis end
rod end
bolt on the chassis, along the rocker axis0.00.0+30 / +3512.0+12.0OK

Searched over 63 positions over the whole travel and rack range.

Hardpoints

ISO 8855: X forward, Y left, Z up, mm; origin on the ground under the front axle, on the centerline; this corner shown as the left-hand one

PointXYZ
upper_inboard_front-230.00288.00327.70
upper_inboard_rear210.00287.10336.20
lower_inboard_front-230.00167.50143.50
lower_inboard_rear230.00166.10140.20
upper_outboard-15.00562.00345.00
lower_outboard5.00580.00135.00
trackrod_inboard-80.00193.00170.80
trackrod_outboard-75.00567.10168.30
contact_patch0.00610.000.00

Sensitivity: +5 mm on one coordinate

Change in each metric. Darker = bigger effect relative to that column's largest. Pick the hardpoint that moves what you want, then move only that one.

CoordinateΔ Roll center heightΔ Camber gainΔ Roll camber (outer, to ground)Δ Roll center lateral shiftΔ Bump steer (+ = in)Δ Toe curvature (avg of ends, + = in)Δ Anti-diveΔ CasterΔ KPIΔ Scrub radiusΔ Mechanical trailΔ Track changeΔ Motion ratio (damper/wheel)
upper_inboard_front.x+0.07+0.001-0.001+0.00+0.000+0.000+0.05+0.00+0.00+0.00+0.00+0.01-0.000
upper_inboard_front.y+0.17+0.003-0.001+2.36+0.002+0.002+0.11+0.00+0.00+0.00+0.00+0.02-0.000
upper_inboard_front.z-3.53-0.065+0.027+0.17-0.025-0.007-2.38+0.00+0.00+0.00+0.00-0.37+0.001
upper_inboard_rear.x+0.07+0.001-0.001+0.01+0.001-0.000-0.05+0.00+0.00+0.00+0.00+0.01-0.000
upper_inboard_rear.y+0.16+0.003-0.001+2.31+0.001+0.002-0.12+0.00+0.00+0.00+0.00+0.02-0.000
upper_inboard_rear.z-3.40-0.063+0.026-0.39-0.029+0.006+2.39+0.00+0.00+0.00+0.00-0.35+0.001
lower_inboard_front.x+0.04+0.000-0.000-0.01-0.001+0.000+0.04+0.00+0.00+0.00+0.00+0.00-0.000
lower_inboard_front.y+0.10+0.001-0.000-2.62-0.002+0.004+0.10+0.00+0.00+0.00+0.00+0.01-0.001
lower_inboard_front.z+5.85+0.031-0.013-0.38-0.099+0.007+5.89+0.00+0.00+0.00+0.00+0.50-0.006
lower_inboard_rear.x+0.04+0.000-0.000-0.01-0.001-0.000-0.04+0.00+0.00+0.00+0.00+0.00-0.000
lower_inboard_rear.y+0.10+0.001-0.000-2.72-0.001+0.004-0.10+0.00+0.00+0.00+0.00+0.01-0.000
lower_inboard_rear.z+6.07+0.033-0.014+0.10-0.093-0.005-5.89+0.00+0.00+0.00+0.00+0.53-0.006
upper_outboard.x-0.12-0.002+0.001+0.17-0.001+0.000+0.00-1.35+0.00+0.00-3.21-0.01+0.000
upper_outboard.y-0.30-0.005+0.002-3.78-0.002-0.003+0.01+0.00-1.36+3.21+0.00-0.03+0.000
upper_outboard.z+6.16+0.114-0.048-1.31+0.048-0.001-0.14-0.13-0.11+0.27-0.30+0.64-0.002
lower_outboard.x-0.08-0.000+0.000-0.19+0.001+0.001+0.00+1.35+0.00+0.00+8.21-0.00+0.000
lower_outboard.y-0.17-0.001+0.000+4.14+0.003-0.006+0.01+0.00+1.35-8.21+0.00-0.02-0.008
lower_outboard.z-10.70-0.057+0.024+7.89+0.172-0.010+0.35+0.13+0.12-0.72+0.80-0.93+0.001
trackrod_inboard.x+0.00+0.000-0.000+0.00+0.001-0.000+0.00+0.00+0.00+0.00+0.00+0.00-0.000
trackrod_inboard.y+0.00+0.000-0.000+0.00+0.002-0.012+0.00+0.00+0.00+0.00+0.00+0.00-0.000
trackrod_inboard.z+0.00+0.023-0.010+0.07+0.249-0.003+0.00+0.00+0.00+0.00+0.00+0.18-0.000
trackrod_outboard.x+0.00-0.000+0.000-0.00-0.000-0.001+0.00+0.00+0.00+0.00+0.00-0.00+0.000
trackrod_outboard.y+0.00-0.000+0.000-0.00-0.002+0.009+0.00+0.00+0.00+0.00+0.00-0.00+0.000
trackrod_outboard.z+0.00-0.021+0.009-0.07-0.222+0.012+0.00+0.00+0.00+0.00+0.00-0.16+0.000
lower_inboard_front+lower_inboard_rear.z+11.91+0.064-0.027-0.17-0.193+0.002-0.00+0.00+0.00+0.00+0.00+1.04-0.012
upper_inboard_front+upper_inboard_rear.z-6.94-0.129+0.054-0.28-0.054-0.000+0.02+0.00+0.00+0.00+0.00-0.72+0.002
lower_inboard_front+lower_inboard_rear.y+0.20+0.001-0.000-5.36-0.003+0.008-0.00+0.00+0.00+0.00+0.00+0.02-0.001
upper_inboard_front+upper_inboard_rear.y+0.34+0.006-0.003+4.69+0.003+0.004-0.00+0.00+0.00+0.00+0.00+0.04-0.000
trackrod_inboard+trackrod_outboard.z+0.00+0.003-0.001+0.01+0.029+0.009+0.00+0.00+0.00+0.00+0.00+0.02-0.000

Red = metric decreases, blue = increases.

What each number means

MetricMeaning / how to move it
Static camberWheel lean at ride height. Negative = top leans in. Sets static grip; tune with static camber shims.
Camber gainHow much camber changes per inch of bump. Controlled by front-view swing arm (FVSA): longer FVSA = less gain.
Roll camber (outer, to ground)Camber change of the outer wheel relative to the GROUND per degree of body roll. 1.0 = wheel leans with the body (no compensation, e.g. equal parallel arms); 0 = wheel stays at static camber. More camber gain lowers it.
CasterKingpin tilt seen from the side. More caster = more self-centring and camber gain while steering, heavier steering.
KPIKingpin inclination seen from the front. Drives scrub radius and steering-induced camber/jacking.
Scrub radiusDistance from the steering axis ground point to the contact patch (+ = axis meets ground inboard). Large = kickback and heavy steering.
Mechanical trailDistance from the steering axis ground point to the contact patch along X. Gives self-centring torque.
Roll center heightHeight of the roll center above ground. Higher = more load transfer through links, less body roll; big swings hurt consistency.
Roll center lateral shiftHow far the roll center moves sideways per degree of roll. Large values make the car's balance change through a corner.
Bump steer (+ = in)Toe change per inch of bump (+ = toe-in). Should be near 0. Fixed with tie-rod inboard/outboard heights.
Track changeSideways contact-patch movement over the sweep. Big = tire scrub and unpredictable grip.
Anti-diveShare of braking weight transfer taken through the links at the front. 0 = all through springs.
AckermannHow closely the steering matches the true-turning-geometry angle split. 0 = parallel steer, 100 = full Ackermann.
Turning radius (outer front wheel)Path radius of the outer front wheel at full rack travel (kinematic, no slip). Must fit the tightest hairpin.
Motion ratio (damper/wheel)Damper travel per unit wheel travel at ride height. Wheel rate = spring rate x MR^2.
Ride frequencyNatural frequency of the sprung corner on its springs and tire. Sets how stiff the car feels; FSAE cars often run 2.5-4.5 Hz.
Static toe (+ = in)Static toe. + = toe-in. Front usually slight toe-out, rear slight toe-in.
Front-view swing armFront-view swing arm length. Sets camber gain and where the roll center moves in heave.
Roll steer (outer, + = in)Toe change of the outer wheel per degree of roll (+ = toe-in). Mostly bump steer seen through roll.
Steering arm lengthDistance from the tie-rod outer joint to the steering axis. Short arm = high rack force and sensitive steering.
Min link clearanceSmallest center-line distance between moving links (tie rod, pushrod, wishbone legs) over heave and steer.

Limits of this model