A Coupler restricts the relative motions of two or three joints together. This relates the translational or rotational motion of the joints through a linear scaling of the relative motions. This entity is useful when belts and pulleys or chains and sprockets transfer motion and energy. Revolute, Translational and Cylindrical Joints are available for a coupler and one constraint equation is added.