This is an old revision of the document!
primary contacts = 3 desired static compression = 0.18 m supported_weight = 4500 * 9.81 / 3 = 14715 N springConstant = 14715 / 0.18 = 81750 N/m </code> Damper is normally copied from a similar BIS XML, then tuned. Too little damping causes bounce. Too much damping can make touchdown feel dead or cause odd settling.
| Value | How To Derive |
|---|---|
| Wheel radius | Tyre diameter / 2. Measure the model or use real wheel data. |
| Wheel mass | Real wheel/gear mass if known, otherwise baseline value. |
| RollAxis | Wheel axle direction. Most main wheels use x=“1” y=“0” z=“0”. |
For skids and hull points, the tool uses a small proxy radius because the RotorLib contact block still contains a Wheel element. Treat this as a contact-model proxy, not a visible wheel.
| Value | Guidance |
|---|---|
slidingFriction | Higher values resist sideways sliding. Skids usually need higher friction than wheels. |
resistanceTorqueNoBrake | Rolling resistance with no brake. |
resistanceTorqueFullBrake | Brake resistance torque at full brake. |
isBrakable | True for wheels that should brake. Usually false for skids and hull points. |
Taxi and landing rollout should be tuned in game. Friction values that look reasonable in XML can still produce bad ground behavior.
Use steering only where the contact physically steers.
| Value | Guidance |
|---|---|
isSteerable | True for steerable nose/tail wheels. |
maxTorque | Steering motor authority. |
maxRotSpeed | Steering rotation speed. |
controllerGain | Response gain. Too high may oscillate. |
inverseRotation | Flip if visual steering turns opposite to input. |
keepCenter | Usually true for nose wheels. |
Skids and hull contacts should normally be non-steerable.
Damage thresholdLoad is the contact load where damage/failure should occur.
Start around several times the static supported load per contact:
thresholdLoad = static_supported_load_per_contact * 3 to 6
Then tune hard landings. If normal landings break gear, raise it. If severe impacts never damage the gear, lower it.
Export:
Before testing:
Q:\ in the final addon config.Use this order. Do not tune forward flight before ground and hover basics work.
| Symptom | Check First |
|---|---|
| XML does not load | XML syntax, schema names, packed path, RTDconfig path. |
| Aircraft sinks into ground | Contact Z, SuspensionLength, radius, spring constant. |
| Aircraft bounces | Damper, spring constant, maxCompression, contact placement. |
| Aircraft tips on ground | Contact width/length, CG, missing skid/hull points. |
| Cannot lift | Mass, rotor radius, RPM, collective range, lift tables, engine torque. |
| Climbs too aggressively | Collective minimum, lift coefficients, rotor RPM, mass. |
| Spins uncontrollably | Tail rotor sign, rotation direction, pedal mapping, tail rotor station. |
| Pitch or roll reversed | A1/B1 signs, swash phase, rotor rotation direction. |
| Cyclic too twitchy | Moments of inertia, cyclic range, dampers, flapping values. |
| RPM unstable | Engine controller, torque, rotation resistance, drivetrain ratio. |
Every RotorLib XML handoff should include:
If a value is not sourced, say so directly. A clear estimate is better than a false precision value.