Advanced Suspension Maker SDK

Build custom, fully-animated suspension for CarX Drift Racing Online

Hub Arm Shock Axle

Get started Browse tutorials View on GitHub

Solid / live axle (beam axle)

A rigid beam links the left and right wheels. When one wheel lifts, the beam tilts and pushes the other side down — axle roll. Leaf springs or locating links hold the beam to the chassis. This is the one type the per-corner roles can’t fake, because every other role animates its corner independently, so it gets its own cross-corner role: Axle.

Classic on a live-axle drift car, a solid-axle swap, a truck, or anything with a diff in a tube.

Solid / live axle

Parts → roles

Real part Marker Role Settings
upright / hub carrier (each side) RL_Hub / RR_Hub Hub Wheel Rotation = SteerCamber
axle beam + diff housing RearAxle Axle Left Mount = RL_AxleMount · Right Mount = RR_AxleMount · Stretch OFF
where the beam meets each wheel RL_AxleMount / RR_AxleMount (no component) a marker parented under that side’s Hub
leaf spring / trailing link RL_Leaf / RR_Leaf Arm Pivot = chassis bushing · Target = RL_Leaf_end (on the beam)
panhard rod / watts link Panhard Arm Pivot = chassis · Target = Panhard_end (on the beam)
coilover RL_Shock / RR_Shock Shock Tophat = body · Lower Mount = RL_Shock_low (on the beam)
brake / backing plate RL_Brake RidesWithHub

Hierarchy

Rear
├── RearAxle              Axle · Left = RL_AxleMount · Right = RR_AxleMount
│   ├── RL_Leaf_end          (no component — leaf/link target, ON the beam)
│   ├── RR_Leaf_end          (no component)
│   ├── Panhard_end          (no component — panhard target, ON the beam)
│   ├── RL_Shock_low         (no component — coilover Lower Mount, ON the beam)
│   └── RR_Shock_low         (no component)
├── RL
│   ├── RL_Hub               Hub · SteerCamber
│   │   ├── RL_AxleMount     (no component — the beam's LEFT mount)
│   │   └── RL_Brake         RidesWithHub
│   ├── RL_Leaf              Arm  (Pivot = chassis bushing → RL_Leaf_end)
│   ├── RL_Tophat            (Shock Tophat — fixed on the body)
│   └── RL_Shock             Shock  (Lower Mount = RL_Shock_low)
└── RR                       ... mirror of RL
    └── Panhard              Arm  (Pivot = chassis → Panhard_end)

Note the beam sits on Rear, not inside RL or RR — it belongs to neither corner. “Build Rig Hierarchy” puts it there for you (its Corner field only picks Front vs Rear).

What makes it different

Setup, step by step

  1. Put a Hub on each side as usual (RL_Hub, RR_Hub, SteerCamber).
  2. Add an empty under each hub where the beam meets that wheel: RL_AxleMount, RR_AxleMount. No component on these — they’re just markers.
  3. Put a KSuspBone on the beam mesh, Role = Axle, and drag the two mounts into Left Mount and Right Mount. Leave Stretch OFF.
  4. Add empties on the beam for anything that bolts to it (RL_Leaf_end, RL_Shock_low, …).
  5. Rig the leaf springs / links as Arms pointing at those, and the coilovers as Shocks with their Lower Mount on the beam.
  6. Build Rig HierarchyBake .ksusp. The bake report should say baked N corner(s) and 1 axle(s).

Type gotchas