Question / Support Pickup Transmission (Custom)

Discussion in 'Automation' started by EFREMAA, Nov 22, 2024.

  1. EFREMAA

    EFREMAA
    Expand Collapse

    Joined:
    Aug 9, 2024
    Messages:
    12
    Hello Guys

    I would like to share the code with you, nothing special but would like little help. I added 2wd Low Gear for Pickup transmission and it worked. I then tried to add fwd high and low modes same way but didn't.
    any suggestions will be appreciated<3 thx

    The code:



    "pickup_transfer_case_4WD_offroad": {
    "information":{
    "authors":"BeamNG",
    "name":"4WD Crawler Transfer Case",
    "value":2950,
    },
    "slotType" : "pickup_transfer_case",
    "controller": [
    ["fileName"],
    ["driveModes", {"name":"transfercaseControl"}]
    ["4wd", {"driveModesTransfercaseNames":["transfercaseControl"], "driveModesRangeNames":["transfercaseControl"]}]
    ],

    "transfercaseControl":{
    "uiName": "Transfercase"
    "quickAccessTitle":"Transfercase"
    "quickAccessIcon":"radial_highrangebox"
    "quickAccessLevel":"/powertrain/"
    "enabledModes":["2hi", "2lo", "4hi", "4lo", "Fhi", "Flo"]
    "defaultMode": "2hi"
    "modes": {
    "2hi": {
    "name": "2WD High Gear",
    "order": 10,
    "settings": [
    ["type"]
    ["powertrainDeviceMode", {"deviceName":"rangebox", "mode":"high"}]
    ["powertrainDeviceMode", {"deviceName":"transfercase_F", "mode":"disconnected"}]
    ["powertrainDeviceMode", {"deviceName":"wheelaxleFR", "mode":"disconnected"}]
    ["powertrainDeviceMode", {"deviceName":"wheelaxleFL", "mode":"disconnected"}]
    ["electricsValue", {"electricsName":"transfercase_state", "value":1}]
    ["simpleControlButton", {"buttonId":"transfercase", "icon":"powertrain_transfercase_high-2", "uiName":"Transfercase"}]
    ["quickAccess", {"icon":"powertrain_transfercase_high-2"}]
    ],
    },
    },
    "2lo": { // New 2WD Low Gear mode
    "name": "2WD Low Gear",
    "order": 20,
    "settings": [
    ["type"],
    ["powertrainDeviceMode", {"deviceName":"rangebox", "mode":"low"}], // Low range engaged
    ["powertrainDeviceMode", {"deviceName":"transfercase_F", "mode":"disconnected"}], // Front shaft disconnected
    ["powertrainDeviceMode", {"deviceName":"wheelaxleFR", "mode":"disconnected"}], // Front wheels disengaged
    ["powertrainDeviceMode", {"deviceName":"wheelaxleFL", "mode":"disconnected"}],
    ["electricsValue", {"electricsName":"transfercase_state", "value":-0.5}], // Optional custom state value
    ["simpleControlButton", {"buttonId":"transfercase", "icon":"powertrain_transfercase_low-2", "uiName":"Transfercase"}],
    ["quickAccess", {"icon":"powertrain_transfercase_low-2"}]
    ]
    }

    "4hi": {
    "name": "4WD High Gear",
    "order": 30,
    "settings": [
    ["type"]
    ["powertrainDeviceMode", {"deviceName":"rangebox", "mode":"high"}]
    ["powertrainDeviceMode", {"deviceName":"transfercase_F", "mode":"connected"}]
    ["powertrainDeviceMode", {"deviceName":"wheelaxleFR", "mode":"connected"}]
    ["powertrainDeviceMode", {"deviceName":"wheelaxleFL", "mode":"connected"}]
    ["electricsValue", {"electricsName":"transfercase_state", "value":0.33}]
    ["simpleControlButton", {"buttonId":"transfercase", "icon":"powertrain_transfercase_high-4", "uiName":"Transfercase"}]
    ["quickAccess", {"icon":"powertrain_transfercase_high-4"}]
    ],
    },
    "4lo": {
    "name": "4WD Low Gear",
    "order": 40,
    "settings": [
    ["type"]
    ["powertrainDeviceMode", {"deviceName":"rangebox", "mode":"low"}]
    ["powertrainDeviceMode", {"deviceName":"transfercase_F", "mode":"connected"}]
    ["powertrainDeviceMode", {"deviceName":"wheelaxleFR", "mode":"connected"}]
    ["powertrainDeviceMode", {"deviceName":"wheelaxleFL", "mode":"connected"}]
    ["electricsValue", {"electricsName":"transfercase_state", "value":-1}]
    ["simpleControlButton", {"buttonId":"transfercase", "icon":"powertrain_transfercase_low-4", "uiName":"Transfercase"}]
    ["quickAccess", {"icon":"powertrain_transfercase_low-4"}]
    ],
    },
    "Fhi": {
    "name": "FWD High Gear",
    "order": 50,
    "settings": [
    ["type"],
    ["powertrainDeviceMode", {"deviceName":"rangebox", "mode":"high"}],
    ["powertrainDeviceMode", {"deviceName":"transfercase_R", "mode":"disconnected"}],
    ["powertrainDeviceMode", {"deviceName":"wheelaxleRR", "mode":"disconnected"}],
    ["powertrainDeviceMode", {"deviceName":"wheelaxleRL", "mode":"disconnected"}],
    ["electricsValue", {"electricsName":"transfercase_state", "value":1}],
    ["simpleControlButton", {"buttonId":"transfercase", "icon":"powertrain_transfercase_high-fwd", "uiName":"Transfercase"}],
    ["quickAccess", {"icon":"powertrain_transfercase_high-fwd"}]
    ],
    },
    "Flo": {
    "name": "FWD Low Gear",
    "order": 60,
    "settings": [
    ["type"],
    ["powertrainDeviceMode", {"deviceName":"rangebox", "mode":"low"}],
    ["powertrainDeviceMode", {"deviceName":"transfercase_R", "mode":"disconnected"}],
    ["powertrainDeviceMode", {"deviceName":"wheelaxleRR", "mode":"disconnected"}],
    ["powertrainDeviceMode", {"deviceName":"wheelaxleRL", "mode":"disconnected"}],
    ["electricsValue", {"electricsName":"transfercase_state", "value":-0.5}],
    ["simpleControlButton", {"buttonId":"transfercase", "icon":"powertrain_transfercase_low-fwd", "uiName":"Transfercase"}],
    ["quickAccess", {"icon":"powertrain_transfercase_low-fwd"}]
    ],
    },
    }
    }

    "powertrain" : [
    ["type", "name", "inputName", "inputIndex"],
    ["rangeBox", "rangebox", "gearbox", 1, {"uiSimpleModeControl":false, "gearRatios":[1,4], "uiName":"Rangebox"}],
    //locked center diff
    ["differential", "transfercase", "rangebox", 1, {"diffType":"locked", "lockTorque":8000, "friction":0.55, "dynamicFriction":0.00059, "torqueLossCoef":0.012, "uiName":"Transfer Case", "defaultVirtualInertia":0.1}],
    //disconnecting front shaft
    ["shaft", "transfercase_F", "transfercase", 2, {"uiSimpleModeControl":false, "canDisconnect":true, "friction":0.55, "dynamicFriction":0.00059, "uiName":"Front Output Shaft"}],
    ],
    "gearbox": {
    "uiName":"Gearbox",
    //added stabilization for one way clutch with ultra low range
    "oneWayViscousCoef":20,
    "oneWayViscousSmoothing":100,
    },
    "torqueConverter": {
    "uiName":"Torque Converter",
    //added stabilization for torque converter with ultra low range
    "kFactorSmoothing":250,
    },
    "flexbodies": [
    ["mesh", "[group]:", "nonFlexMaterials"],
    ["pickup_transfer_case", ["pickup_transmission","pickup_engine"]],
    ],
    "nodes": [
    ["id", "posX", "posY", "posZ"],
    {"selfCollision":false},
    {"collision":true},
    {"frictionCoef":0.5},
    {"nodeMaterial":"|NM_METAL"},
    {"nodeWeight":18},
    {"group":"pickup_transmission"},
    ["tra2", -0.12, -0.78, 0.425],
    ["tra3", 0.18, -0.78, 0.425],
    {"group":""},
    ],
    "beams": [
    ["id1:", "id2:"],
    {"beamPrecompression":1, "beamType":"|NORMAL", "beamLongBound":1.0, "beamShortBound":1.0},
    {"beamSpring":12600840,"beamDamp":390},
    {"beamDeform":99750,"beamStrength":"FLT_MAX"},
    ["tra2","tra1"],

    ["tra2","e1r"],
    ["tra2","e1l"],
    ["tra2","e3r"],
    ["tra2","e3l"],

    ["tra3","e1r"],
    ["tra3","e1l"],
    ["tra3","e3r"],
    ["tra3","e3l"],

    ["tra3","tra2"],
    ["tra3","tra1"],
    {"beamPrecompression":1, "beamType":"|NORMAL", "beamLongBound":1.0, "beamShortBound":1.0},
    ],
    },
     
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice