Hello, I am trying to rotate a part with bodyAngularVelocity, bodyGyro and bodyPosition. I use BodyAngularVelocity to rotate the part, I use bodyGyro to keep the part on the same orientation, and I use bodyPosition to keep the part in place. I have used this system on many parts before, but for some reason, this time, it doesn’t work on cylinders but works on rectangles.

Here is a video of what I’m talking about.

Here are the descendants of each part (they have the same descendants and script)

Here is what is inside the script

```
local part = script.Parent
local bodyPosition = part.BodyPosition
local bodyAngularVelocity = part.BodyAngularVelocity
bodyPosition.Position = part.Position
bodyPosition.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
bodyPosition.P = 10000000000000000000000
bodyPosition.D = 100000000000
bodyAngularVelocity.MaxTorque = Vector3.new(math.huge, math.huge, math.huge)
```

These are the properties of the cylinder

Thanks