FreeCAD to design moving parts
freeCad has a draft rotate function in DRAFT workbench:


Select an object;
Press the Draft Rotate button, then;
Click to set the rotating point and rotate. 


You will get used to that after a few trails.

There is a step by step guide on freeCad site.

There is also a short demo of the function here.