Copy location in local space I have rigged train wheels, and it works, except when you rotate the train. The piston's "Copy Location" is using world space instead of local space, which causes it to go all wonky.



I tried every combination of "Local Space" and "World Space" on the "Copy Location" constraint, but nothing works.

blend file: https://drive.google.com/open?id=0B9fajYcxL7pvUWF4T0tRZHdLcFU
I tried changing "piston" constraint settings a bit, setting


world &lt;==> world
adding X as contraint axis


then I animated the train rotation, to check and it seems to work now, 



see the attached file. (btw, next time please use the same service I used, here http://blend-exchange.giantcowfilms.com/, it helps preserving example files for others in future).



edit:
as you say in commenmts, there were other issues on different train's movements.

I tried and probably you just need to add also Z axis to the piston contraint, and then ALSO add a location contraint for piston on Z, limiting max Z to its "deafult" Z location in local space, like this:



and it seems to behave well (hopefully) on all desired train movements...