I made this in blender as a little experiment into making robots and animating. The pistons adjust position and rotation automatically depending on the rotation of the arm, which was surprisingly annoying to setup.