I have a bone that I want the rotation around its own X axis limited to 220°.

I have checked "limit X", and set "min" to 0°, and "max" to 220°. Also set "convert" to "Local space".

When I rotate the bone, it is well limited as intended around its X axis, but beyond 180° it returns (jump) to the 0° position, until I rotate beyond 360° where it starts to rotate again.

How to allow the limitation to go beyond 180° ? What am I missing ?

Note : I tried different "rotation orders" (XYZ, Quaternion...) but nothing changed. And also tried to check "For Transform" in the constraint panel with no more luck.


The values for the Rotation Limit Constraint are clamped 180 to -180. This is a known limitation. An example:

enter image description here

As soon as i try to rotate the bone beyond 180° the bone snaps back to 0°

You can find more about this in the Blender manual about Limit Rotation.

Note: There is a small chance that this limitation will be released some time in the future. You can find more about that in the bf-animsys mailing list.

  • $\begingroup$ Ok, thanks a lot for your time of research. I'll wait for this to be fixed... And in the meanwhile I won't limit the rotation at all :) $\endgroup$ – Polosson Sep 21 '14 at 16:17
  • $\begingroup$ I found that using Local Space instead of World Space can be used to work around this limitation... provided that the bones are set up to facilitate that. $\endgroup$ – Wolfer Jul 28 '15 at 19:30

If possible consider using the values -40 (minus) to 180 to get 220 degrees of rotation. Perhaps adding another bone may help to build up rotation in the style that suits you. The values are clamped 180 to -180 if I read this documentation correctly. I get the same interaction as you explained.

Here is a technical link http://www.blender.org/documentation/245PythonDoc/Constraint-module.html

  • $\begingroup$ Thanks. But, in the doc you linked, I read : "Used by Limit Rotation (LIMITROT) constraint: (...) XMAX (float): clamped to [-360.0,360.0]". And using -40° here doesn't help, because I have to limit also at 0° for "min" value... $\endgroup$ – Polosson Sep 20 '14 at 23:54
  • $\begingroup$ fyi: I have started a thread in the bf-animsys mailing list about that: lists.blender.org/pipermail/bf-animsys/2014-September/… $\endgroup$ – Gaia Clary Sep 21 '14 at 10:49
  • $\begingroup$ @GaiaClary Thanks for adding that clarity to the situation $\endgroup$ – atomicbezierslinger Sep 22 '14 at 0:27

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.