I am trying to rotate a part when it is placed based on what orientation a user selects. The part rotates, however it isn’t rotating on what seems to be the right axis.
Set the PrimaryPart of the model as the vertical post. Your model is rotating around the ‘bounding box’ axes, if you make the post the PrimaryPart it’ll CFrame around that item as the central part.
First rotate by rotation radians around global y-axis then apply this to the primary part cframe as if it were centred at the global origin (0, 0, 0). Then add back the position of the primarypart so that it stays in place.