Parent Rigid Objects to an Armature Bone
A rigid model is often easier to work with when its parts remain separate objects. A machine, tool, vehicle, or other hard-surface prop might have a body, handles, panels, fasteners, and moving pieces that should not be joined into one mesh.
If all of those objects need to move together, they can be parented directly to one bone. This gives the model a single transform and animation root without adding an Armature modifier, vertex groups, or weights to every object.
Choose the Root Orientation
Decide how the model should face before creating the parent relationships. A useful convention for a root bone is:
- local
+Ypoints forward - local
+Zpoints up
A bone's local Y axis runs from its head to its tail, so place the head near the model's center or main body and point the tail forward. The bone does not need to span the whole model; its length is mainly a visual aid. Its position, direction, and roll define the coordinate system that matters.
The exact convention can be different, but it should be consistent across similar assets. A consistent root makes animation, attachments, export code, and placement in a game engine easier to reason about.
Create and Prepare the Armature
- In Object Mode, use Add > Armature.
- Enter Edit Mode and rename the bone to something meaningful, such as
root. - Move the bone's head and tail so it follows the chosen forward direction.
- Adjust the bone roll so its local up axis matches the model's up direction.
To see the bone axes, select the armature and enable Axes in the armature's viewport display settings. Since head-to-tail always defines local Y, bone roll controls how the remaining local axes are oriented around it.
Finish the root bone's rest orientation before parenting the objects. Changes made to a bone in Edit Mode change the armature's rest structure rather than creating an animation transform. Reorienting it later can make existing child objects move or rotate unexpectedly.
Parent the Objects to the Bone
- Return to Object Mode.
- Select every rigid object that should follow the root bone.
- Shift-select the armature last so it becomes the active object.
- Switch the armature to Pose Mode.
- Select the root bone.
- While still in Pose Mode, press
Ctrl + Pand choose Bone.
Pose Mode is needed here because the armature is an object that can contain many bones. Selecting the armature in Object Mode identifies the armature, while selecting a bone in Pose Mode identifies the particular transform that should become the parent.
The result is conceptually:
Armature
└── root
├── body
├── handle
├── panel
└── attachment
The objects remain separate meshes. Blender may draw dotted relationship lines from their origins to the parent bone; these are viewport guides and are not part of the model's geometry.
Test the Result
Select the armature, enter Pose Mode, and move or rotate the root bone. Every object parented to it should move as one rigid assembly. If one part stays behind, it was probably not selected when the parent relationship was created.
Object origins can still be adjusted afterward with Object > Set Origin > Origin to Geometry. The relationship lines will move with the origins, but the bone-parent relationship remains.
Add Independently Moving Parts
A one-bone rig can be extended without joining the meshes. Add child bones for any parts that need their own animation, then parent each rigid object to the appropriate bone:
Armature
└── root
├── lever
├── cover
└── wheel
The main body stays parented to root, while the lever, cover, and wheel objects follow their matching bones. This works well for mechanical models because each object has one clear rigid parent.
When to Use Weights Instead
Direct bone parenting is appropriate when an entire object should follow one bone without bending. Armature deformation and weight painting are useful when vertices in a mesh need to be influenced by one or more bones, such as a flexible cable, a character limb, or material bending across a joint.
A rigid object could be given an Armature modifier and assigned completely to one vertex group, but that adds a deformation setup to express a simpler relationship: the whole object follows one bone.
Fix a Root Bone That Was Oriented Too Late
If the objects were parented before the root bone was oriented correctly, detach them without changing their current world transforms:
- In Object Mode, select the child objects.
- Press
Alt + Pand choose Clear Parent (Keep Transform). - Select the armature, enter Edit Mode, and correct the root bone's direction and roll.
- Repeat the bone-parenting steps above.
Keep Transform removes the parent relationship while leaving the objects where they are. This makes it possible to repair the rest orientation without rebuilding the model.
Mode Summary
- Edit Mode: define the bones and their rest orientation.
- Pose Mode: select and animate bones, and create a bone-parent relationship.
- Object Mode: select the separate model objects and manage their object-level transforms.
See Blender's bone-parenting documentation for the underlying parent types and the difference between Bone and Bone Relative.