{ "legran_suspension_F_plus": { "information":{ "authors":"BeamNG", "name":"Independent Front Suspension+", "value":200, }, "slotType" : "legran_suspension_F", "slots": [ ["type", "default", "description"] ["legran_brake_F","legran_brake_F", "Front Brakes"], //The case() is for backwards compatibility for old configs that use "trackwidth_F" variable. //To change the base track width, edit the trackoffset_F offset in the expression. ["wheel_F_5","steelwheel_01a_14x5.5_F_alt","Front Wheels", {"nodeOffset":{"x":"$=case($trackwidth_F == nil, $trackoffset_F+0.26, $trackwidth_F)", "y":-1.34, "z":0.26}}], ["legran_wheeldata_F","legran_wheeldata_F", "Front Spindles", {"coreSlot":true}], ["legran_strut_F","legran_strut_F", "Front Struts"], ["legran_swaybar_F","legran_swaybar_F", "Front Sway Bar"], ["legran_steering","legran_steering", "Steering"], ["legran_differential_F_v8","legran_differential_F_locking","Front Differential"], ], "variables": [ ["name", "type", "unit", "category", "default", "min", "max", "title", "description"] ["$camber_FR", "range", "", "Wheel Alignment", 0.999, 0.95, 1.04, "Camber Adjust", "Adjusts the wheel camber angle", {"subCategory":"Front"}] ["$caster_FR", "range", "", "Wheel Alignment", 1, 1.02, 0.98, "Caster Adjust", "Adjusts forward rake of the steering axis", {"subCategory":"Front"}], ["$trackoffset_F", "range", "+m", "Wheels", 0.0, -0.02, 0.05, "Wheel Offset", "Spacing of the wheel from the hub", {"stepDis":0.001,"subCategory":"Front"}] ], "flexbodies": [ ["mesh", "[group]:", "nonFlexMaterials"], //front running gear ["legran_subframe_F", ["legran_subframe_F"]], ["legran_lowerarm_F", ["legran_lowerarm_F"]], ["legran_hub_F", ["legran_hub_F"]], ], "nodes": [ ["id", "posX", "posY", "posZ"], //--FRONT SUBFRAME-- {"nodeMaterial":"|NM_METAL"}, {"frictionCoef":0.5}, {"collision":true}, {"selfCollision":true}, {"nodeWeight":4.0}, {"group":"legran_subframe_F"}, ["fx3r", -0.42, -2.05, 0.25], ["fx3l", 0.42, -2.05, 0.25], {"nodeWeight":3.0}, ["fx4r", -0.325, -0.94, 0.15], ["fx4l", 0.325, -0.94, 0.15], ["fx6r",-0.37, -1.8, 0.21], ["fx6", 0.0, -1.76, 0.20, {"tag":"tow_hook","couplerStrength":101000}], ["fx6l", 0.37, -1.8, 0.21], {"nodeWeight":6.0}, ["fx1r", -0.34, -1.54, 0.19, {"group":["legran_subframe_F","legran_lowerarm_F"]}], ["fx1l", 0.34, -1.54, 0.19, {"group":["legran_subframe_F","legran_lowerarm_F"]}], ["fx2r", -0.32, -1.15, 0.19, {"group":["legran_subframe_F","legran_swaybar_F","legran_lowerarm_F"]}], ["fx2l", 0.32, -1.15, 0.19, {"group":["legran_subframe_F","legran_swaybar_F","legran_lowerarm_F"]}], {"selfCollision":false}, //steering box/tie rod end {"nodeWeight":6}, ["fx5r", -0.25, -1.14, 0.26, {"group":["legran_swaybar_F","legran_steeringbox"]}], ["fx5l", 0.25, -1.14, 0.26, {"group":["legran_swaybar_F","legran_steeringbox"]}], //rigidifier {"nodeWeight":2}, ["fx1", 0.0, -1.45, 0.5{"group":"none"}], //--FRONT INDEPENDENT SUSPENSION-- {"collision":true}, {"selfCollision":true}, //front hub {"nodeWeight":6.25}, {"group":["legran_lowerarm_F","legran_swaybar_F","legran_hub_F","legran_strut_F","legran_halfshaft_F"]}, ["fh1r",-0.69, -1.355, 0.18], ["fh1l", 0.69, -1.355, 0.18], {"nodeWeight":3.75}, {"group":["legran_hub_F","legran_halfshaft_F"]}, ["fh5r",-0.75, -1.48, 0.26], ["fh5l", 0.75, -1.48, 0.26], {"selfCollision":false}, {"nodeWeight":2}, ["fw2r",-0.75, -1.20, 0.26], ["fw2l", 0.75, -1.20, 0.26], //strut {"nodeWeight":4.25}, {"group":["legran_strut_F","legran_hub_F","legran_halfshaft_F"]}, ["fh4r",-0.579, -1.322, 0.60], ["fh4l", 0.579, -1.322, 0.60], //tie rod end {"nodeWeight":5.5}, {"group":["legran_tierod_F","legran_hub_F"]}, ["fh3r",-0.645, -1.165, 0.268], ["fh3l", 0.645, -1.165, 0.268], //strut flexbody help {"collision":false}, {"selfCollision":false}, {"nodeWeight":0.25}, {"group":["legran_strut_F","legran_hub_F"]}, ["fs2l", 0.48, -1.30, 0.58], ["fs2r", -0.48, -1.30, 0.58], {"group":""}, ], "rails": { "strut_FR":{"links:":["fh1r", "fs1r"], "broken:":[], "looped":false, "capped":true}, "strut_FL":{"links:":["fh1l", "fs1l"], "broken:":[], "looped":false, "capped":true}, }, "slidenodes": [ ["id:", "railName", "attached", "fixToRail", "tolerance", "spring", "strength", "capStrength"], ["fh4r", "strut_FR", true, true, 0.0, 18001000, "FLT_MAX", "FLT_MAX"], ["fh4l", "strut_FL", true, true, 0.0, 18001000, "FLT_MAX", "FLT_MAX"], ], "torsionbars": [ ["id1:", "id2:", "id3:", "id4:"], {"spring":150000, "damp":0, "deform":25000, "strength":100000}, ["fw1rr", "fw1r", "fh1r", "fh3r"], ["fw1ll", "fw1l", "fh1l", "fh3l"], ], "beams": [ ["id1:", "id2:"], //--FRONT SUBFRAME-- {"beamPrecompression":1, "beamType":"|NORMAL", "beamLongBound":1, "beamShortBound":1}, {"beamSpring":5001000,"beamDamp":180}, {"beamDeform":20000,"beamStrength":"FLT_MAX"}, {"deformLimitExpansion":1.1}, //main shape length ["fx2r", "fx1r"], ["fx2l", "fx1l"], {"beamDeform":11000}, ["fx4r", "fx2r"], ["fx4l", "fx2l"], {"beamDeform":8000}, ["fx1r", "fx6r"], ["fx6r", "fx3r"], ["fx1l", "fx6l"], ["fx6l", "fx3l"], //axis points attach to each other {"beamDeform":11000}, ["fx1l", "fx1r"], ["fx2l", "fx2r"], //crossmember {"beamDeform":21000,"beamStrength":"FLT_MAX"}, ["fx6r", "fx6"], ["fx6l", "fx6"], //crossing {"deformLimitExpansion":""}, {"beamDeform":16000,"beamStrength":"FLT_MAX"}, ["fx1r", "fx2l"], ["fx2r", "fx1l"], {"beamDeform":9000,"beamStrength":"FLT_MAX"}, ["fx6", "fx1r"], ["fx6", "fx1l"], ["fx3r", "fx6"], ["fx6", "fx3l"], {"beamDeform":12000,"beamStrength":"FLT_MAX"}, ["fx2r", "fx4l"], ["fx4r", "fx2l"], //rigids {"beamDeform":4000,"beamStrength":"FLT_MAX"}, //widthwise ["fx6l", "fx6r"], //lengthwise ["fx3r", "fx1r"], ["fx6r", "fx2r"], ["fx3l", "fx1l"], ["fx6l", "fx2l"], {"beamDeform":12000,"beamStrength":"FLT_MAX"}, ["fx1r", "fx4r"], ["fx1l", "fx4l"], //rigidifier {"beamSpring":3501000,"beamDamp":180}, {"beamDeform":9000,"beamStrength":"FLT_MAX"}, {"deformLimitExpansion":""}, ["fx1", "fx1r"], ["fx1", "fx2r"], ["fx1", "fx4r"], ["fx1", "fx5r"], ["fx1", "fx1l"], ["fx1", "fx2l"], ["fx1", "fx4l"], ["fx1", "fx5l"], {"beamDeform":4000,"beamStrength":"FLT_MAX"}, ["fx1", "fx6r"], ["fx1", "fx6"], ["fx1", "fx6l"], {"beamDeform":7000,"beamStrength":"FLT_MAX"}, ["fx1", "fx3r"], ["fx1", "fx3l"], //steering box {"beamSpring":6501000,"beamDamp":180}, {"beamDeform":45000,"beamStrength":"FLT_MAX"}, {"deformLimitExpansion":1.1} ["fx5r","fx5l"], {"beamDeform":25000,"beamStrength":"FLT_MAX"}, ["fx5r","fx1r"], ["fx5l","fx1l"], ["fx5r","fx2r"], ["fx5l","fx2l"], {"deformLimitExpansion":""} ["fx5r","fx1l"], ["fx5l","fx1r"], ["fx5r","fx2l"], ["fx5l","fx2r"], {"beamDeform":9000,"beamStrength":"FLT_MAX"}, ["fx5l", "fx4l"], ["fx5r", "fx4r"], //attach to body {"beamSpring":1501000,"beamDamp":180}, {"beamDeform":18500,"beamStrength":110000}, //front {"breakGroup":"subframemount_FFR"}, ["fx3r", "f11rr"], ["fx3r", "f13rr"], ["fx3r", "f19rr"], ["fx3r", "f11"], ["fx3r", "f12rr", {"beamSpring":501000,"beamDeform":2500}], {"breakGroup":"subframemount_FFL"}, ["fx3l", "f11ll"], ["fx3l", "f13ll"], ["fx3l", "f19ll"], ["fx3l", "f11"], ["fx3l", "f12ll", {"beamSpring":501000,"beamDeform":2500}], //rear {"beamDeform":14500,"beamStrength":100000}, {"breakGroup":"subframemount_FRR"}, ["fx1r", "f5r"], ["fx2r", "f1r"], ["fx2r", "f1l"], ["fx4r", "f1r"], ["fx4r", "f5r"], ["fx4r", "f2r"], ["fx4r", "f1l"], ["fx4r", "f2l"], {"breakGroup":"subframemount_FRL"}, ["fx1l", "f5l"], ["fx2l", "f1l"], ["fx2l", "f1r"], ["fx4l", "f1l"], ["fx4l", "f5l"], ["fx4l", "f2l"], ["fx4l", "f1r"], ["fx4l", "f2r"], {"breakGroup":""}, //limiter {"beamPrecompression":0.95, "beamType":"|SUPPORT", "beamLongBound":2}, {"deformLimitExpansion":""} {"beamSpring":9001000,"beamDamp":180}, {"beamPrecompression":0.8}, ["fx3r", "f11rr"], ["fx3l", "f11ll"], {"beamPrecompression":1}, {"beamSpring":4001000,"beamDamp":180}, {"beamDeform":11000,"beamStrength":80000}, ["fx2r", "f6rr"], ["fx1r", "f15rr"], ["fx2l", "f6ll"], ["fx1l", "f15ll"], //--FRONT INDEPENDENT SUSPENSION-- {"beamPrecompression":1, "beamType":"|NORMAL", "beamLongBound":1.0, "beamShortBound":1.0}, //double wishbone suspension {"beamType":"|NORMAL", "beamLongBound":1.0, "beamShortBound":1.0}, {"beamDeform":108600,"beamStrength":337500}, {"beamSpring":8001000,"beamDamp":100}, //front hub ["fh1r","fh3r"], ["fh1l","fh3l"], ["fh3r","fh4r"], ["fh3l","fh4l"], ["fh1r","fh4r"], ["fh1l","fh4l"], ["fh1r","fh5r"], ["fh1l","fh5l"], ["fh3r","fh5r"], ["fh3l","fh5l"], ["fh4r","fh5r"], ["fh4l","fh5l"], {"beamSpring":3501000,"beamDamp":100}, ["fw2r","fh1r"], ["fw2r","fh3r"], ["fw2r","fh4r"], ["fw2r","fh5r"], ["fw2l","fh1l"], ["fw2l","fh3l"], ["fw2l","fh4l"], ["fw2l","fh5l"], //attach to wheel {"optional":true}, {"beamSpring":8001000,"beamDamp":100}, {"beamDeform":108000,"beamStrength":257500}, {"breakGroup":"wheel_FR"}, ["fh1r","fw1r", {"name":"axle_FR"}], ["fh3r","fw1r", {"beamSpring":13001000,"beamDamp":20}], ["fh4r","fw1r"], ["fh5r","fw1r", {"beamSpring":6501000}], ["fw2r","fw1r", {"beamSpring":3501000}], ["fh1r","fw1rr"], ["fh3r","fw1rr", {"beamSpring":13001000,"beamDamp":20}], ["fh5r","fw1rr", {"beamSpring":6501000}], ["fw2r","fw1rr", {"beamSpring":3501000}], {"breakGroup":"wheel_FL"}, ["fh1l","fw1l", {"name":"axle_FL"}], ["fh3l","fw1l", {"beamSpring":13001000,"beamDamp":20}], ["fh4l","fw1l"], ["fh5l","fw1l", {"beamSpring":6501000}], ["fw2l","fw1l", {"beamSpring":3501000}], ["fh1l","fw1ll"], ["fh3l","fw1ll", {"beamSpring":13001000,"beamDamp":20}], ["fh5l","fw1ll", {"beamSpring":6501000}], ["fw2l","fw1ll", {"beamSpring":3501000}], {"name":""}, //camber {"breakGroup":"wheel_FR"}, ["fh4r","fw1rr",{"beamPrecompression":"$camber_FR","beamPrecompressionTime":0.5}], {"breakGroup":"wheel_FL"}, ["fh4l","fw1ll",{"beamPrecompression":"$camber_FR","beamPrecompressionTime":0.5}], {"breakGroup":""}, {"optional":false}, //strut structure stuff {"beamSpring":501000,"beamDamp":50,"beamDeform":37500,"beamStrength":"FLT_MAX"}, ["fh4r","fs2r"], ["fh4l","fs2l"], ["fh3r","fs2r"], ["fh3l","fs2l"], ["fh5r","fs2r"], ["fh5l","fs2l"], //lower arm {"beamDeform":45000,"beamStrength":650000}, {"beamSpring":14001000,"beamDamp":2000}, ["fx2r","fh1r", {"dampCutoffHz":500}], ["fx2l","fh1l", {"dampCutoffHz":500}], {"beamSpring":10001000,"beamDamp":2000}, ["fx1r","fh1r", {"beamPrecompression":"$caster_FR","beamPrecompressionTime":0.5,"dampCutoffHz":500}], ["fx1l","fh1l", {"beamPrecompression":"$caster_FR","beamPrecompressionTime":0.5,"dampCutoffHz":500}], //front limiters {"deformLimitExpansion":""}, {"beamPrecompression":0.7, "beamType":"|SUPPORT", "beamLongBound":3}, {"beamSpring":8001000,"beamDamp":1000,"beamDeform":165000,"beamStrength":900000}, //firewall {"optional":true}, //{"breakGroupType":1}, //{"breakGroup":"wheel_FR"}, ["fw1rr","f19rr"], ["fw1rr","f1rr"], ["fw1rr","f1r"], ["fw1rr","f5r"], ["fw1r","f1rr"], ["fw1r","f5r"], //{"breakGroup":"wheel_FL"}, ["fw1ll","f19ll"], ["fw1ll","f1ll"], ["fw1ll","f1l"], ["fw1ll","f5l"], ["fw1l","f1ll"], ["fw1l","f5l"], //{"breakGroup":""}, //{"breakGroupType":0}, {"optional":false}, {"beamPrecompression":0.74, "beamType":"|SUPPORT", "beamLongBound":3}, ["fh1r","f5r"], ["fh1l","f5l"], ["fh1r","f6r"], ["fh1l","f6l"], ["fh1r","f6rr"], ["fh1l","f6ll"], ["fh4r","f5r"], ["fh4l","f5l"], ["fh3r","f5r"], ["fh3l","f5l"], ["fh3r","f1r"], ["fh3l","f1l"], ["fh4r","f1r"], ["fh4l","f1l"], ["fh4r","f1rr"], ["fh4l","f1ll"], //steering limit {"beamPrecompression":1, "beamType":"|SUPPORT", "beamLongBound":2}, {"beamSpring":5001000,"beamDamp":500,"beamDeform":100000,"beamStrength":550000}, {"beamLimitSpring":5001000,"beamLimitDamp":500}, {"beamPrecompression":0.69}, ["fh3r","fx1r"], ["fh3l","fx1l"], {"beamPrecompression":0.77}, ["fh5r","fx2r"], ["fh5l","fx2l"], {"beamPrecompression":1.0}, //hard travel limit {"beamPrecompression":1, "beamType":"|BOUNDED", "beamLongBound":1, "beamShortBound":1}, {"beamSpring":0,"beamDamp":100,"beamDeform":16000,"beamStrength":180000}, {"beamLimitSpring":1001000,"beamLimitDamp":1000}, ["fh1r","fs1r", {"longBoundRange":0.1,"shortBoundRange":0.09,"boundZone":0.025,"beamLimitDampRebound":0,"dampCutoffHz":500}], ["fh1l","fs1l", {"longBoundRange":0.1,"shortBoundRange":0.09,"boundZone":0.025,"beamLimitDampRebound":0,"dampCutoffHz":500}], {"beamPrecompression":1, "beamType":"|NORMAL", "beamLongBound":1.0, "beamShortBound":1.0}, ], "triangles": [ ["id1:","id2:","id3:"], //front subframe {"dragCoef":6}, ["fx3r", "fx1r", "fx1l"], ["fx1l", "fx3l", "fx3r"], ["fx1r", "fx2r", "fx2l"], ["fx2l", "fx1l", "fx1r"], ["fx2r", "fx4r", "fx4l"], ["fx4l", "fx2l", "fx2r"], //front suspension {"triangleType":"NONCOLLIDABLE"}, ["fw2r", "fh1r", "fh5r"], ["fw2r", "fh5r", "fh4r"], ["fh3r", "fh1r", "fw2r"], ["fh3r", "fw2r", "fh4r"], ["fh1r", "fx2r", "fx1r"], ["fh1l", "fw2l", "fh5l"], ["fh5l", "fw2l", "fh4l"], ["fh1l", "fh3l", "fw2l"], ["fw2l", "fh3l", "fh4l"], ["fx2l", "fh1l", "fx1l"], {"triangleType":"NORMALTYPE"}, ], "pressureWheels": [ ["name","hubGroup","group","node1:","node2:","nodeS","nodeArm:","wheelDir"], //cancel out brake properties {"brakeTorque":0}, {"parkingTorque":0}, {"enableBrakeThermals":false}, {"brakeDiameter":false}, {"brakeMass":false}, {"brakeType":false}, {"rotorMaterial":false}, {"brakeVentingCoef":false}, ], }, "legran_wheeldata_F": { "information":{ "authors":"BeamNG", "name":"Front Spindles", "value":0, } "slotType" : "legran_wheeldata_F", "pressureWheels": [ ["name","hubGroup","group","node1:","node2:","nodeS","nodeArm:","wheelDir"], //front {"selfCollision":false} {"collision":true} {"hubcapBreakGroup":"hubcap_FR"}, {"hubcapGroup":"hubcap_FR"}, {"axleBeams":["axle_FR"]}, ["FR", "wheel_FR", "tire_FR", "fw1rr", "fw1r", 9999, "fh5r", 1, {"torqueCoupling:":"fh1r", "torqueArm:":"fh4r", "torqueArm2:":"fw1rr","steerAxisUp:":"fs1r","steerAxisDown:":"fh1r"}], {"hubcapBreakGroup":"hubcap_FL"}, {"hubcapGroup":"hubcap_FL"}, {"axleBeams":["axle_FL"]}, ["FL", "wheel_FL", "tire_FL", "fw1ll", "fw1l", 9999, "fh5l", -1, {"torqueCoupling:":"fh1l", "torqueArm:":"fh4l", "torqueArm2:":"fw1ll","steerAxisUp:":"fs1l","steerAxisDown:":"fh1l"}], {"selfCollision":true} {"axleBeams":[]},{"disableMeshBreaking":false,"disableTriangleBreaking":false}, {"hubcapBreakGroup":""}, {"hubcapGroup":""}, {"enableHubcaps":false}, {"enableTireLbeams":false}, {"enableTireSideReinfBeams":false}, {"enableTireReinfBeams":false}, {"enableTreadReinfBeams":false}, {"enableTirePeripheryReinfBeams":false}, {"loadSensitivitySlope":""}, {"noLoadCoef":""}, {"fullLoadCoef":""}, {"frictionCoef":""}, {"slidingFrictionCoef":""}, {"softnessCoef":0.5}, {"treadCoef":1.0}, ], "powertrain" : [ ["type", "name", "inputName", "inputIndex"], ["shaft", "wheelaxleFL", "differential_F", 1, {"connectedWheel":"FL", "breakTriggerBeam":"axle_FL", "uiName":"Front Left Axle", "friction":2}], ["shaft", "wheelaxleFR", "differential_F", 2, {"connectedWheel":"FR", "breakTriggerBeam":"axle_FR", "uiName":"Front Right Axle", "friction":2}], ], } "legran_strut_F": { "information":{ "authors":"BeamNG", "name":"Front Struts", "value":140, }, "slotType" : "legran_strut_F", "flexbodies": [ ["mesh", "[group]:", "nonFlexMaterials"], ["legran_strut_F", ["legran_strut_F"]], ], "beams": [ ["id1:", "id2:"], //front springs {"beamPrecompression":1, "beamType":"|NORMAL"}, {"beamSpring":24000,"beamDamp":0}, {"beamDeform":16000,"beamStrength":180000}, ["fh4r","fs1r",{"precompressionRange":0.175, "soundFile":"event:>Vehicle>Suspension>car_modn_med_01>spring_compress_01","colorFactor":0.5,"attackFactor":10,"volumeFactor":1.6,"decayMode":1,"decayFactor":5,"pitchFactor":0.35,"maxStress":2800}], ["fh4l","fs1l",{"precompressionRange":0.175, "soundFile":"event:>Vehicle>Suspension>car_modn_med_01>spring_compress_01","colorFactor":0.5,"attackFactor":10,"volumeFactor":1.6,"decayMode":1,"decayFactor":5,"pitchFactor":0.35,"maxStress":2800}], //shocks {"beamPrecompression":1, "beamType":"|BOUNDED", "beamLongBound":1, "beamShortBound":1}, {"beamSpring":0,"beamDamp":2500}, {"beamLimitSpring":0,"beamLimitDamp":0}, ["fh1r","fs1r", {"beamDampFast":1250,"beamDampRebound":4000,"beamDampReboundFast":2000,"beamDampVelocitySplit":0.08,"dampCutoffHz":500}], ["fh1l","fs1l", {"beamDampFast":1250,"beamDampRebound":4000,"beamDampReboundFast":2000,"beamDampVelocitySplit":0.08,"dampCutoffHz":500}], //harder bump stop {"beamSpring":0,"beamDamp":0}, {"beamLimitSpring":201000,"beamLimitDamp":10000}, ["fh4r","fs1r", {"longBoundRange":0.09,"shortBoundRange":0.05,"boundZone":0.05,"beamLimitDampRebound":0,"dampCutoffHz":500}], ["fh4l","fs1l", {"longBoundRange":0.09,"shortBoundRange":0.05,"boundZone":0.05,"beamLimitDampRebound":0,"dampCutoffHz":500}], {"beamPrecompression":1, "beamType":"|NORMAL", "beamLongBound":1.0, "beamShortBound":1.0}, ], }, "legran_strut_F_sport": { "information":{ "authors":"BeamNG", "name":"Sport Front Struts", "value":180, }, "slotType" : "legran_strut_F", "flexbodies": [ ["mesh", "[group]:", "nonFlexMaterials"], ["legran_strut_F", ["legran_strut_F"]], ], "beams": [ ["id1:", "id2:"], //front springs with soft initial bump stop {"beamPrecompression":1, "beamType":"|NORMAL"}, {"beamDeform":16000,"beamStrength":180000}, {"beamSpring":28000,"beamDamp":0}, ["fh4r","fs1r",{"precompressionRange":0.145, "soundFile":"event:>Vehicle>Suspension>car_modn_med_01>spring_compress_01","colorFactor":0.5,"attackFactor":10,"volumeFactor":1.6,"decayMode":1,"decayFactor":5,"pitchFactor":0.35,"maxStress":2800}], ["fh4l","fs1l",{"precompressionRange":0.145, "soundFile":"event:>Vehicle>Suspension>car_modn_med_01>spring_compress_01","colorFactor":0.5,"attackFactor":10,"volumeFactor":1.6,"decayMode":1,"decayFactor":5,"pitchFactor":0.35,"maxStress":2800}], //shocks {"beamPrecompression":1, "beamType":"|BOUNDED", "beamLongBound":1, "beamShortBound":1}, {"beamSpring":0,"beamDamp":3000}, {"beamLimitSpring":0,"beamLimitDamp":0}, ["fh1r","fs1r", {"beamDampFast":1500,"beamDampRebound":4800,"beamDampReboundFast":2400,"beamDampVelocitySplit":0.07,"dampCutoffHz":500}], ["fh1l","fs1l", {"beamDampFast":1500,"beamDampRebound":4800,"beamDampReboundFast":2400,"beamDampVelocitySplit":0.07,"dampCutoffHz":500}], //harder bump stop {"beamSpring":0,"beamDamp":0}, {"beamLimitSpring":201000,"beamLimitDamp":10000}, ["fh4r","fs1r", {"longBoundRange":0.085,"shortBoundRange":0.055,"boundZone":0.05,"beamLimitDampRebound":0,"dampCutoffHz":500}], ["fh4l","fs1l", {"longBoundRange":0.085,"shortBoundRange":0.055,"boundZone":0.05,"beamLimitDampRebound":0,"dampCutoffHz":500}], {"beamPrecompression":1, "beamType":"|NORMAL", "beamLongBound":1.0, "beamShortBound":1.0}, ], }, "legran_strut_F_race": { "information":{ "authors":"BeamNG", "name":"Race Front Coilovers", "value":440, }, "slotType" : "legran_strut_F", "flexbodies": [ ["mesh", "[group]:", "nonFlexMaterials"], ["legran_strut_F", ["legran_shockbottom_F","legran_shocktop_F"]], ], "variables": [ ["name", "type", "unit", "category", "default", "min", "max", "title", "description"] ["$springheight_F", "range", "+m", "Suspension", 0, -0.06, 0.04, "Spring Height", "Raise or lower the suspension height", {"stepDis":0.005, "subCategory":"Front"}] ["$spring_F", "range", "N/m", "Suspension", 71000, 20000, 120000, "Spring Rate", "Spring stiffness", {"stepDis":500, "subCategory":"Front"}] ["$damp_bump_F", "range", "N/m/s", "Suspension", 8000, 500, 10000, "Bump Damping", "Damper rate in compression", {"stepDis":100, "subCategory":"Front"}] ["$damp_rebound_F", "range", "N/m/s", "Suspension", 18000, 500, 22000, "Rebound Damping", "Damper rate in extension", {"stepDis":100, "subCategory":"Front"}] ], "beams": [ ["id1:", "id2:"], //front springs without soft initial bump stop {"beamType":"|NORMAL"}, {"beamDeform":16000,"beamStrength":180000}, {"beamSpring":"$spring_F","beamDamp":0}, //{"beamSpring":0,"beamDamp":0}, //IMPORTANT: if precompressionRange is ~= nil then it supersedes beamPrecompression. //The case() is for backwards compatibility for old configs containing the "rideheight_F" variable. //To change the base ride height, edit the springheight_F offset in the expression. ["fh4r","fs1r",{"beamPrecompression":"$=$rideheight_F", "precompressionRange":"$=case($rideheight_F == nil, $springheight_F + 0.03, '')", "soundFile":"event:>Vehicle>Suspension>car_modn_med_01>spring_compress_01","colorFactor":0.1,"attackFactor":10,"volumeFactor":1.6,"decayMode":1,"decayFactor":8,"pitchFactor":0.35,"maxStress":4600}], ["fh4l","fs1l",{"beamPrecompression":"$=$rideheight_F", "precompressionRange":"$=case($rideheight_F == nil, $springheight_F + 0.03, '')", "soundFile":"event:>Vehicle>Suspension>car_modn_med_01>spring_compress_01","colorFactor":0.1,"attackFactor":10,"volumeFactor":1.6,"decayMode":1,"decayFactor":8,"pitchFactor":0.35,"maxStress":4600}], //shocks {"beamPrecompression":1, "beamType":"|BOUNDED", "beamLongBound":1, "beamShortBound":1}, {"beamSpring":0,"beamDamp":"$damp_bump_F"}, {"beamLimitSpring":0,"beamLimitDamp":0}, ["fh1r","fs1r", {"beamDampRebound":"$damp_rebound_F","beamDampVelocitySplit":0.2,"beamDampFast":"$=$damp_bump_F/3","beamDampReboundFast":"$=$damp_rebound_F/3","dampCutoffHz":500}], ["fh1l","fs1l", {"beamDampRebound":"$damp_rebound_F","beamDampVelocitySplit":0.2,"beamDampFast":"$=$damp_bump_F/3","beamDampReboundFast":"$=$damp_rebound_F/3","dampCutoffHz":500}], //harder bump stop {"beamSpring":0,"beamDamp":0}, {"beamLimitSpring":301000,"beamLimitDamp":8000}, ["fh1r","fs1r", {"longBoundRange":0.04,"shortBoundRange":0.07,"boundZone":0.03,"beamLimitDampRebound":0,"dampCutoffHz":500}], ["fh1l","fs1l", {"longBoundRange":0.04,"shortBoundRange":0.07,"boundZone":0.03,"beamLimitDampRebound":0,"dampCutoffHz":500}], {"beamPrecompression":1, "beamType":"|NORMAL", "beamLongBound":1.0, "beamShortBound":1.0}, ], } "legran_swaybar_F": { "information":{ "authors":"BeamNG", "name":"Front Sway Bar", "value":100, }, "slotType" : "legran_swaybar_F", "flexbodies": [ ["mesh", "[group]:", "nonFlexMaterials"], ["legran_swaybar_F", ["legran_swaybar_F"]], ], "nodes": [ ["id", "posX", "posY", "posZ"], //anti-roll {"nodeMaterial":"|NM_METAL"}, {"frictionCoef":0.5}, {"group":""}, {"selfCollision":false}, {"collision":true} {"nodeWeight":1.3}, //front anti-roll ["arbfr", -0.69, -1.36, 0.26], ["arbfl", 0.69, -1.36, 0.26], {"group":""}, ], "torsionbars": [ ["id1:", "id2:", "id3:", "id4:"], //18mm 634 //19mm 788 //20mm 967 //21mm 1176 //22mm 1416 {"spring":634, "damp":10, "deform":10000, "strength":9999999}, ["arbfr", "fx2r", "fx2l", "arbfl"], ], "beams": [ ["id1:", "id2:"], //--ANTI-ROLL-- {"beamPrecompression":1, "beamType":"|NORMAL", "beamLongBound":1, "beamShortBound":1}, {"beamSpring":2501000,"beamDamp":100}, {"beamDeform":25000,"beamStrength":712000}, //end links ["arbfr","fh1r"], ["arbfl","fh1l"], //rigids ["arbfr","fx2r"], ["arbfl","fx2l"], ["arbfr","fx2l"], ["arbfl","fx2r"], {"beamPrecompression":1, "beamType":"|NORMAL", "beamLongBound":1.0, "beamShortBound":1.0}, ], }, "legran_swaybar_F_sport": { "information":{ "authors":"BeamNG", "name":"Sport Front Sway Bar", "value":140, }, "slotType" : "legran_swaybar_F", "flexbodies": [ ["mesh", "[group]:", "nonFlexMaterials"], ["legran_swaybar_F", ["legran_swaybar_F"]], ], "nodes": [ ["id", "posX", "posY", "posZ"], //anti-roll {"nodeMaterial":"|NM_METAL"}, {"frictionCoef":0.5}, {"group":""}, {"selfCollision":false}, {"collision":true} {"nodeWeight":1.5}, //front anti-roll ["arbfr", -0.69, -1.36, 0.26], ["arbfl", 0.69, -1.36, 0.26], {"group":""}, ], "torsionbars": [ ["id1:", "id2:", "id3:", "id4:"], //18mm 634 //19mm 788 //20mm 967 //21mm 1176 //22mm 1416 {"spring":788, "damp":10, "deform":10000, "strength":9999999}, ["arbfr", "fx2r", "fx2l", "arbfl"], ], "beams": [ ["id1:", "id2:"], //--ANTI-ROLL-- {"beamPrecompression":1, "beamType":"|NORMAL", "beamLongBound":1, "beamShortBound":1}, {"beamSpring":2501000,"beamDamp":100}, {"beamDeform":25000,"beamStrength":712000}, //end links ["arbfr","fh1r"], ["arbfl","fh1l"], //rigids ["arbfr","fx2r"], ["arbfl","fx2l"], ["arbfr","fx2l"], ["arbfl","fx2r"], {"beamPrecompression":1, "beamType":"|NORMAL", "beamLongBound":1.0, "beamShortBound":1.0}, ], }, "legran_swaybar_F_race": { "information":{ "authors":"BeamNG", "name":"Race Front Sway Bar", "value":340, }, "slotType" : "legran_swaybar_F", "flexbodies": [ ["mesh", "[group]:", "nonFlexMaterials"], ["legran_swaybar_F", ["legran_swaybar_F"]], ], "nodes": [ ["id", "posX", "posY", "posZ"], //anti-roll {"nodeMaterial":"|NM_METAL"}, {"frictionCoef":0.5}, {"group":""}, {"selfCollision":false}, {"collision":true} {"nodeWeight":2.0}, //front anti-roll ["arbfr", -0.69, -1.36, 0.26], ["arbfl", 0.69, -1.36, 0.26], {"group":""}, ], "variables": [ ["name", "type", "unit", "category", "default", "min", "max", "title", "description"] ["$arb_spring_F", "range", "N/m", "Suspension", 24000, 5000, 100000, "Anti-Roll Spring Rate", "Stiffness of the anti-roll bar, defined at the end links", {"stepDis":1000,"subCategory":"Front"}] ], "torsionbars": [ ["id1:", "id2:", "id3:", "id4:"], //arm length 0.18 {"spring":"$=$arb_spring_F*0.21*0.21", "damp":10, "deform":10000, "strength":9999999}, ["arbfr", "fx2r", "fx2l", "arbfl"], ], "beams": [ ["id1:", "id2:"], //--ANTI-ROLL-- {"beamPrecompression":1, "beamType":"|NORMAL", "beamLongBound":1, "beamShortBound":1}, {"beamSpring":2501000,"beamDamp":100}, {"beamDeform":25000,"beamStrength":712000}, //end links ["arbfr","fh1r"], ["arbfl","fh1l"], //rigids ["arbfr","fx2r"], ["arbfl","fx2l"], ["arbfr","fx2l"], ["arbfl","fx2r"], {"beamPrecompression":1, "beamType":"|NORMAL", "beamLongBound":1.0, "beamShortBound":1.0}, ], }, "legran_steering": { "information":{ "authors":"BeamNG", "name":"Steering", "value":130, }, "slotType" : "legran_steering", "slots": [ ["type", "default", "description"] ["legran_power_steering","", "Power Steering"], ], "flexbodies": [ ["mesh", "[group]:", "nonFlexMaterials"], ["legran_tierod_F", ["legran_tierod_F","legran_hub_F"]], ["legran_steeringbox", ["legran_subframe_F"]], ], "rails": {"steeringrack":{"links:":["fh6r", "fh6l"], "broken:":[], "looped":false, "capped":true}, }, "slidenodes": [ ["id:", "railName", "attached", "fixToRail", "tolerance", "spring", "strength", "capStrength"], ["fx5r", "steeringrack", true, true, 0.0, 14001000, "FLT_MAX", "FLT_MAX"], ["fx5l", "steeringrack", true, true, 0.0, 14001000, "FLT_MAX", "FLT_MAX"], ], "variables": [ ["name", "type", "unit", "category", "default", "min", "max", "title", "description"] ["$toe_FR", "range", "", "Wheel Alignment", 1.0005, 0.98, 1.02, "Toe Adjust", "Adjusts the wheel toe-in angle", {"subCategory":"Front"}] ["$steer_center_F", "range", "", "Wheel Alignment", 0, -0.002, 0.002, "Toe Left/Right Trim", "Fine tunes the centerpoint of the steering", {"subCategory":"Front"}] ], "nodes": [ ["id", "posX", "posY", "posZ"], //--steering rod-- {"selfCollision":false}, {"collision":true}, {"nodeMaterial":"|NM_METAL"}, {"frictionCoef":0.5}, {"group":"legran_tierod_F"}, {"nodeWeight":5}, ["fh6r", -0.34, -1.14, 0.26], ["fh6l", 0.34, -1.14, 0.26], {"group":""}, ], "beams": [ ["id1:","id2:"], {"beamPrecompression":1.0, "beamType":"|NORMAL", "beamLongBound":1, "beamShortBound":1}, {"beamSpring":10001000,"beamDamp":100,"beamDeform":44550,"beamStrength":83250}, ["fh6r","fh6l"], {"beamSpring":17001000,"beamDamp":100}, ["fh3r","fh6r", {"beamPrecompression":"$=$toe_FR-$steer_center_F","beamPrecompressionTime":0.5}], ["fh3l","fh6l", {"beamPrecompression":"$=$toe_FR+$steer_center_F","beamPrecompressionTime":0.5}], //steering damper {"beamPrecompression":1.0, "beamType":"|BOUNDED", "beamLongBound":1.0, "beamShortBound":1.0}, {"beamSpring":0,"beamDeform":15120,"beamStrength":37800}, {"beamLimitSpring":0,"beamLimitDamp":0}, ["fh3r","fx1r",{"beamDampVelocitySplit":0.1,"beamDampFast":1000,"beamDampReboundFast":1000,"beamDamp":100,"beamDampRebound":100,"dampCutoffHz":1000}], ["fh3l","fx1l",{"beamDampVelocitySplit":0.1,"beamDampFast":1000,"beamDampReboundFast":1000,"beamDamp":100,"beamDampRebound":100,"dampCutoffHz":1000}], ["fh5r","fx2r",{"beamDampVelocitySplit":0.1,"beamDampFast":1000,"beamDampReboundFast":1000,"beamDamp":100,"beamDampRebound":100,"dampCutoffHz":1000}], ["fh5l","fx2l",{"beamDampVelocitySplit":0.1,"beamDampFast":1000,"beamDampReboundFast":1000,"beamDamp":100,"beamDampRebound":100,"dampCutoffHz":1000}], {"beamPrecompression":1.0, "beamType":"|NORMAL", "beamLongBound":1, "beamShortBound":1}, ], "triangles": [ ["id1:","id2:","id3:"], {"triangleType":"NONCOLLIDABLE"}, ["fx2r", "fh6r", "fx2l"], ["fx2r", "fh6l", "fx2l"], {"triangleType":"NORMALTYPE"}, ], "hydros": [ ["id1:","id2:"], {"beamPrecompression":1.0, "beamType":"|NORMAL", "beamLongBound":1, "beamShortBound":1}, {"beamSpring":8001000,"beamDamp":50,"beamDeform":"FLT_MAX","beamStrength":83250}, ["fh6r","fx5l",{"factor":-0.17,"steeringWheelLock":620, "inRate":1.25,"outRate":1.25}], ["fh6l","fx5r",{"factor":0.17,"steeringWheelLock":620, "inRate":1.25,"outRate":1.25}], {"beamPrecompression":1.0, "beamType":"|NORMAL", "beamLongBound":1, "beamShortBound":1}, ], "input": { "FFBcoef":"$=$ffbstrength*10.5", }, }, "legran_steering_sport": { "information":{ "authors":"BeamNG", "name":"Quick Ratio Steering", "value":200, }, "slotType" : "legran_steering", "slots": [ ["type", "default", "description"] ["legran_power_steering","", "Power Steering"], ], "flexbodies": [ ["mesh", "[group]:", "nonFlexMaterials"], ["legran_tierod_F", ["legran_tierod_F","legran_hub_F"]], ["legran_steeringbox", ["legran_subframe_F"]], ], "rails": {"steeringrack":{"links:":["fh6r", "fh6l"], "broken:":[], "looped":false, "capped":true}, }, "slidenodes": [ ["id:", "railName", "attached", "fixToRail", "tolerance", "spring", "strength", "capStrength"], ["fx5r", "steeringrack", true, true, 0.0, 14001000, "FLT_MAX", "FLT_MAX"], ["fx5l", "steeringrack", true, true, 0.0, 14001000, "FLT_MAX", "FLT_MAX"], ], "variables": [ ["name", "type", "unit", "category", "default", "min", "max", "title", "description"] ["$toe_FR", "range", "", "Wheel Alignment", 1.001, 0.98, 1.02, "Toe Adjust", "Adjusts the wheel toe-in angle", {"subCategory":"Front"}] ["$steer_center_F", "range", "", "Wheel Alignment", 0, -0.002, 0.002, "Toe Left/Right Trim", "Fine tunes the centerpoint of the steering", {"subCategory":"Front"}] ], "nodes": [ ["id", "posX", "posY", "posZ"], //--steering rod-- {"selfCollision":false}, {"collision":true}, {"nodeMaterial":"|NM_METAL"}, {"frictionCoef":0.5}, {"group":"legran_tierod_F"}, {"nodeWeight":5}, ["fh6r", -0.35, -1.14, 0.26], ["fh6l", 0.35, -1.14, 0.26], {"group":""}, ], "beams": [ ["id1:","id2:"], {"beamPrecompression":1.0, "beamType":"|NORMAL", "beamLongBound":1, "beamShortBound":1}, {"beamSpring":10001000,"beamDamp":100,"beamDeform":44550,"beamStrength":83250}, ["fh6r","fh6l"], {"beamSpring":17001000,"beamDamp":100}, ["fh3r","fh6r", {"beamPrecompression":"$=$toe_FR-$steer_center_F","beamPrecompressionTime":0.5}], ["fh3l","fh6l", {"beamPrecompression":"$=$toe_FR+$steer_center_F","beamPrecompressionTime":0.5}], //steering damper {"beamPrecompression":1.0, "beamType":"|BOUNDED", "beamLongBound":1.0, "beamShortBound":1.0}, {"beamSpring":0,"beamDeform":15120,"beamStrength":37800}, {"beamLimitSpring":0,"beamLimitDamp":0}, ["fh3r","fx1r",{"beamDampVelocitySplit":0.1,"beamDampFast":1000,"beamDampReboundFast":1000,"beamDamp":100,"beamDampRebound":100,"dampCutoffHz":1000}], ["fh3l","fx1l",{"beamDampVelocitySplit":0.1,"beamDampFast":1000,"beamDampReboundFast":1000,"beamDamp":100,"beamDampRebound":100,"dampCutoffHz":1000}], ["fh5r","fx2r",{"beamDampVelocitySplit":0.1,"beamDampFast":1000,"beamDampReboundFast":1000,"beamDamp":100,"beamDampRebound":100,"dampCutoffHz":1000}], ["fh5l","fx2l",{"beamDampVelocitySplit":0.1,"beamDampFast":1000,"beamDampReboundFast":1000,"beamDamp":100,"beamDampRebound":100,"dampCutoffHz":1000}], {"beamPrecompression":1.0, "beamType":"|NORMAL", "beamLongBound":1, "beamShortBound":1}, ], "triangles": [ ["id1:","id2:","id3:"], {"triangleType":"NONCOLLIDABLE"}, ["fx2r", "fh6r", "fx2l"], ["fx2r", "fh6l", "fx2l"], {"triangleType":"NORMALTYPE"}, ], "hydros": [ ["id1:","id2:"], {"beamPrecompression":1.0, "beamType":"|NORMAL", "beamLongBound":1, "beamShortBound":1}, {"beamSpring":8001000,"beamDamp":50,"beamDeform":"FLT_MAX","beamStrength":83250}, ["fh6r","fx5l",{"factor":-0.17,"steeringWheelLock":450, "inRate":1.25,"outRate":1.25}], ["fh6l","fx5r",{"factor":0.17,"steeringWheelLock":450, "inRate":1.25,"outRate":1.25}], {"beamPrecompression":1.0, "beamType":"|NORMAL", "beamLongBound":1, "beamShortBound":1}, ], "input": { "FFBcoef":"$=$ffbstrength*10.5", }, }, "legran_power_steering": { "information":{ "authors":"BeamNG", "name":"Power Steering", "value":200, } "slotType" : "legran_power_steering", "controller": [ ["fileName"], ["powerSteering", {"strengthFast":1.0, "strengthSlow": 0.09, "speedSlow": 2, "speedFast": 20, "constantOffset":-0.05}], ], }, }