Category: 🚀 Motion
![]()
Connect two physical parts together and control / constrain their rotation. Useful to build robotic arms, wheels, joysticks, etc.
The Joint block creates a configurable rotational link between two rigidbodies. Once placed inside a physical group and connected to another part via the Tag input, both parts become attached and follow the joint's constraints.
Degrees of freedom and limits are not built-in: they are added as sub-blocks via the Inspector checkboxes. Each checkbox spawns a dedicated sub-block (joint_direction, joint_roll, joint_direction_limit, joint_roll_limit, joint_direction_output, joint_roll_output) that automatically attaches to the Joint's panel.
For linear (translation) constraints, use the Piston block instead.
| Name | Type | Description |
|---|---|---|
| Connected Part | Tag Input | Block or group attached to the joint. Will automatically become physical if no "Make Physical" block is used. Only one block or group can be connected at a time. |
| Name | Type | Description |
|---|---|---|
| Resize the shaft | Draggable part | Drag to resize the visual shaft of the joint. Only affects visuals, not the physics behavior. |
| Name | Type | Description |
|---|---|---|
| XY Axis | checkbox | When ON, spawns and attaches a joint_direction sub-block to control heading and elevation rotation. |
| Z Axis (Roll) | checkbox | When ON, spawns and attaches a joint_roll sub-block to control roll rotation around the Z axis. |
| Hide Controller | checkbox | When ON, hides the player's controller model while grabbing the connected part. |
| Movement Strength | slider | How strongly the connected part follows the controller's position when grabbed (0-10). |
| Rotation Strength | slider | How strongly the connected part follows the controller's rotation when grabbed (0-10). |
| Lock Size | checkbox | Locks the resize handle so the visual shaft size cannot be changed. |