When rotating the object locally on the Z axis, the rotation is correct if I do it manually, but if I add a keyframe at the beginning and another at the end, the interpolation does not respect the rotation axis. The beginning and the end are correct, but the intermediate frames are not.

Watch video (YouTube)

How can I run the animation and have it behave respecting the local Z axis rotation?

enter image description here

  • 1
    $\begingroup$ 3D softwares struggle with this kind of rotation animations, the solution is to parent your object to an empty and tilt the empty, see here: blender.stackexchange.com/questions/129834/… $\endgroup$
    – moonboots
    Dec 3, 2023 at 10:11
  • $\begingroup$ It works. Thank you! $\endgroup$
    – aitor
    Dec 3, 2023 at 10:54

1 Answer 1


This issue is caused by axis execution order. By default, it is XYZ:

enter image description here

This means that rotations applied in local X axis, then local Y, and after that Z, so that than it comes to Z, object is already rotated somehow, and Z axis is not local anymore.

To fix that, Z axis should go first:

enter image description here

If you want to keep rotation then changing execution order, do if thought quaternions (keyframes should be removed):

enter image description here


You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .