AngularVelocity rotation axis offset

Hello, I’m making a tank system but the AngularVelocity is causing problems for me. For some reason, the rotation axis of the AngularVelocity is always on the extreme front or extreme back side of an object, no matter the Attachment0’s Position/Orientation. Refer to the images below for more context.

What it’s doing right now:

1

What I’m trying to achieve:

2

Note: I’m trying to rotate the body (PrimaryPart of the model) not the turret.

Since this is physics based, there might be another constraint that I’m not aware of. Absoluetly any help is greatly appreciated.