In the attached model, if you play the animation, you can see that all parts are rotating properly.
If you change the rotation key at frame 300 to 1440 (or -1440) it seems to work fine.
If you change the rotation key at frame 300 to say 2880 (or -2880) or 3600 (or -3600) the crankshaft rotates correctly but the crank gear, cam gear and chain rotate in reverse.
I have tried breaking up the keys to more than two but no matter what I try, at some point the above mentioned items rotate in reverse.
Cranks and cams obviously run at thousands of rotations a second so am I missing something or should I report this as a bug?
rig.zip (1.61 MB)