HingeConstraints does not work properly under RenderStepped

I have a HingeConstraint in under the straps this Mac-10’s tool that is connected to a first person Viewmodel. It sets the viewmodel’s position under .RenderStepped. It is supposed to simulate the physics when the gun moves.

However, when the tool is being moved rapidly, there is a visible “delay” to the constraint.
.RenderStepped:

This only happens on .RenderStepped and .Heartbeat, in .Stepped, this still happens but there is a slightly less delay.

.Stepped:

This is probably due to the difference in frequency between these 3 methods, but is there a workaround to this if I must use RenderStepped for setting the Viewmodel position for the sake of smoothness?

This is the current structure:
image

1 Like