I have this animation. Both objects are rotating around the same axis (parented to empty), but the escape gear is also revolving around the same empty. The animation works fine till 600 frames when the fork overlaps the arms of the escape gear.
The fork is animated with a cycle modifier while the escape gear is using driver Euler.