Рет қаралды 936
```
Script version 2024.1
from Momentum import v1
import math
##### Input Parameters #####
amplitudeVertical = 0.0001 #m
amplitudeAngle = 0.1 #Degrees
frequency = 100 #Hz
##### ##### ##### #####
sim = v1.getSimulation()
vibrationJoint = sim.getCylindricalJoint("Cylindrical1")
vibrationJoint.getScrew1D().setEnable(True)
vibrationJoint.getScrew1D().setLead(amplitudeVertical / (amplitudeAngle / 360)) # Linear distance (m) per angle (degrees).
vibrationJoint.getLinearSpring().setEnabled(True)
vibrationJoint.getLinearSpring().setDamping(1e-1)
vibrationJoint.getLinearSpring().setElasticity(1e10)
def OnStep(time):
verticalPosition = amplitudeVertical * math.sin(
2 * math.pi * frequency * time
)
vibrationJoint.getLinearSpring().setTargetPosition(verticalPosition)
```