At first I had it set up by doing a LookAt rotation towards a socket on the lower arm, rotating it in world space. However your answer gave me the idea to do it with trignometrics and a local rotation as seen here:
Unfortunatly the result is the same lag as in the gif I already posted. The upper arm is a static mesh, but in what way does it matter if it is a skeletal mesh and wether the rotation happens in word space or local space?
I’m not quite the expert in mechanical engineering but I’ll do some research in how differentials actually work and how it could be implemented, thanks for the heads up. As for driving with the sprocket, thats a great idea and makes things a bit simpler for me.