此功能自 BeamNG.tech 和 .drive 版本 0.14.0 开始支持。
扭杆(Torsionbars)用于需要在两个杠杆之间产生一定抗扭力的场合。它们通过4个节点定义,分别代表第一个杠杆的末端、作为轴线的两个节点,以及第二个杠杆的末端。
它们常用于模拟如防倾杆等抗扭结构,还可以在不使用加固节点(rigidifier nodes)的情况下,加固如梯形底盘和悬挂臂减震器支座这类扁平结构件。
如果组成扭杆的任意两个连续节点之间的梁断裂,扭杆本身也会断裂。
轴与杠杆之间的夹角应尽可能接近90度。偏离角度越大,扭杆结构的稳定性越差(Jbeam 不稳定的风险越高)。因此,选择杠杆节点时应格外谨慎。
各向异性扭杆可以看作是各向异性梁 (即压缩和拉伸时刚度和阻尼系数不同的梁)中的扭杆等价物。这类扭杆能够根据杠杆扭转的方向不同,表现出不同的抗扭力。可以想象其中一个杠杆在三维空间中固定住,帮助你理解其工作原理。扭转任一杠杆,其实等价于以相反方向扭转另一个杠杆。
当定义了 spring2 和/或 damp2 参数时,扭杆就成为了各向异性扭杆。根据杠杆转动的方向不同,扭杆会使用 spring 与 damp,或 spring2 与 damp2 的参数来抵抗扭矩。预压角(precompression angle)会像常规那样偏移起始角度。这对实现支撑梁 等效的扭杆很有用——只需将 spring 和 damp 设置为0,并通过 precompressionAngle 设定扭杆从哪个角度开始用 spring2 和 damp2 抵抗扭矩即可。
标准扭杆
"torsionbars": [
["id1:", "id2:", "id3:", "id4:"],
{"spring":10000000, "damp":100, "deform":25000, "strength":100000},
//加固转向臂
["oma1tl", "oma1l", "oma1r", "omatiltr"],
["oma1tr", "oma1r", "oma1l", "omatiltl"],
],
各向异性扭杆
"torsionbars": [
["id1:", "id2:", "id3:", "id4:"],
//转向限位器
{"deform":25000, "strength":125000},
["fh3r","fax2r","fax1r","fax3r",{"precompressionAngle":0.75,"precompressionTime":0,"spring":200000,"damp":1,"spring2":0,"damp2":0}],
["fh3r","fax1r","fax2r","fax3r",{"precompressionAngle":1.05,"precompressionTime":0,"spring":200000,"damp":1,"spring2":0,"damp2":0}],
["fh3l","fax1l","fax2l","fax3l",{"precompressionAngle":0.75,"precompressionTime":0,"spring":200000,"damp":1,"spring2":0,"damp2":0}],
["fh3l","fax2l","fax1l","fax3l",{"precompressionAngle":1.05,"precompressionTime":0,"spring":200000,"damp":1,"spring2":0,"damp2":0}],
],
这篇文章对你有用吗?