Blender • Rigging Basics

Creating Armatures — Create an armature and basic bone hierarchy

Learn how to build the skeletal framework that drives mesh deformation and character animation in Blender.

A three-dimensional axis with a modeled cube and movement controls.
Inside this lesson 10 sections 5 questions 7 figures

SECTION 1

Historical Context & Motivation

The concept of a digital armature draws directly from the physical armatures that sculptors have used for centuries — internal frameworks of wire or metal that support clay or plaster. In 3D computer graphics, the same principle applies: an invisible skeletal structure is placed inside a mesh so that animators can pose and move it organically. Before armatures existed in software, early character animation relied on direct vertex manipulation or morph targets, both of which were prohibitively tedious for complex motion. The development of skeletal animation systems fundamentally transformed how studios approached character work, enabling the fluid, naturalistic movement audiences now expect in film, games, and interactive media.

1988 • Skeletal Animation Emerges

Researchers at major studios and universities begin formalizing hierarchical bone systems for character animation, building on earlier robotics kinematics work from the 1960s and 1970s.

1998 • Blender's First Public Release

Ton Roosendaal's NeoGeo studio releases Blender to the public. Early versions include basic armature support, allowing artists to define simple bone chains for character posing.

2005 • Armature System Overhaul

Blender 2.40 introduces a significantly rewritten armature system with improved bone hierarchy management, envelope-based deformation, and new constraint types that bring it closer to commercial rigging packages.

2020 • Blender 2.8x Rigging Renaissance

The 2.80 UI overhaul dramatically improves the rigging workflow with better viewport overlays, context-sensitive menus, and the widely adopted Rigify auto-rigging add-on, making professional-quality rigs accessible to independent artists.

2023 • Bone Collections in Blender 4.0

Blender 4.0 replaces legacy bone layers with bone collections, providing a more intuitive organizational model for complex rigs and aligning with industry-standard workflows.

This historical trajectory reveals a persistent question at the heart of character animation: how do you create an internal control structure that is both powerful enough to produce lifelike motion and intuitive enough for artists — rather than only programmers — to use effectively? The answer begins with understanding how to create an armature and organize its bones into a logical parent-child hierarchy, which is precisely the skill this lesson addresses.

SECTION 2

Core Principles of Armatures and Bone Hierarchies

Before placing a single bone in Blender, it is essential to grasp the foundational concepts that govern how armatures operate. An armature is a specialized Blender object — distinct from meshes, curves, or lights — whose sole purpose is to contain and organize bones. Each bone is defined by a head (root) and a tail (tip), forming a directed segment in 3D space. When bones are connected through parent-child relationships, they create a tree-like structure that mirrors the way biological skeletons and mechanical linkages transmit motion. The following principles underpin every rigging workflow in Blender.

1

Armature Object

A container object added via Shift+A → Armature. It has its own origin, transform, and display properties. All bones live within this single armature object, sharing one coordinate space.
2

Bone Anatomy

Each bone has a head (large end), a tail (small end), and a roll angle that controls local axis orientation. The bone's length and roll define its local coordinate frame.
3

Parent-Child Hierarchy

Bones form a tree: a root bone has no parent, and all other bones inherit transformations from their parent. Moving a parent bone cascades motion down to all descendants, enabling efficient posing.
4

Connected vs. Disconnected

A connected child bone shares its head position with the parent's tail — they move as one joint. A disconnected child inherits transforms but can be positioned freely, useful for floating elements like eyes or accessories.
5

Interaction Modes

Armatures use three modes: Object Mode for placement, Edit Mode for building the bone structure, and Pose Mode for animating. Each mode exposes different bone properties.
✦

KEY TAKEAWAY

Think of an armature like the articulated wooden mannequin on a sculptor's desk. The mannequin itself is the armature object — a single entity you can pick up and reposition. Each jointed limb segment is a bone. When you rotate the mannequin's shoulder, the upper arm, forearm, and hand all follow because they are linked in a parent-child chain. That cascading relationship is precisely what a bone hierarchy achieves in Blender.

SECTION 3

Visual Explanation — Bone Anatomy and Hierarchy

Bone Anatomy & Parent-Child HierarchySingle BoneHead (Root)Tail (Tip)Body(length & roll)Roll AxisY-axis localThree-Bone ChainRoot Bone HeadJoint — sharedhead/tail (connected)Leaf TailParentChildGrandchildLEGEND:Head jointTail jointConnected jointRoll axisConnected bones share a joint: the child's head is locked to the parent's tail.
Left: anatomy of a single bone showing head, tail, and roll axis. Right: a three-bone connected chain demonstrating how parent-child relationships form a hierarchy. Connected joints (cyan) share a position in space.

The diagram above illustrates two complementary views. On the left, a single bone reveals its fundamental geometry: the head is the pivot point around which the bone rotates, and the tail marks the bone's endpoint — its length determines the visual extent and, by default, the range of influence when the bone deforms a mesh. The roll angle controls the orientation of the bone's local Y-axis, which is critical for predicting how rotations behave during posing. On the right, three bones are chained together in a connected hierarchy; notice that each child's head is fused to its parent's tail, ensuring that the joints move as a unified mechanism. This is the fundamental building block for limbs, spines, fingers, tails, and virtually every articulated structure you will rig.

SECTION 4

How Bone Transformations Work

Although day-to-day rigging in Blender is a visual, artist-friendly process, understanding the underlying transformation model gives you precision and troubleshooting power. Every bone carries a rest pose (also called the bind pose or edit-mode position) and a pose transform that describes how much the bone has been moved, rotated, or scaled relative to its rest state. In a hierarchy, these transforms compose: the world-space position of any bone is the product of all parent transforms applied in sequence from the root down to that bone. This is the principle of forward kinematics (FK).

WORLD TRANSFORM OF BONE n

Wn=Wparent×LnW_n = W_parent × L_n

Where Wn is the world-space matrix of bone n, Wparent is the world-space matrix of its parent, and Ln is the local (pose) transform of bone n. For the root bone, Wparent is the armature object's own world matrix.

BONE LENGTH

length=√((xtail−xhead)2+(ytail−yhead)2+(ztail−zhead)2)length = √((x_tail − x_head)² + (y_tail − y_head)² + (z_tail − z_head)²)

The Euclidean distance between the head and tail positions in edit mode determines the bone's rest length, which affects the default influence radius of envelope deformation and visual display size.

The cascading matrix multiplication is what makes hierarchies powerful. When you rotate a shoulder bone, the matrices of the upper arm, forearm, and hand are all recomputed automatically because each depends on its parent's world-space matrix. This means you rarely need to position every bone individually — the hierarchy propagates motion naturally. Blender's Pose Mode stores only the local transform Ln for each bone, keeping keyframe data compact and editable.

💡

Practical Tip — Applying the Armature's Transform

If your armature object has non-identity transforms (e.g., you scaled it in Object Mode), apply them with Ctrl+A → All Transforms before entering Edit Mode to build bones. Otherwise the rest pose matrices will carry unexpected scale or rotation offsets, leading to unpredictable deformation when you later bind a mesh.

SECTION 5

Bone Display Types and Organizational Strategies

Blender offers several viewport display modes for bones, each suited to different rigging tasks and aesthetic preferences. The display type is set per armature in the Object Data Properties panel (the green bone icon). Choosing the right display mode helps you read the rig structure clearly as complexity grows. Additionally, bones in Blender 4.0+ can be organized into bone collections — named groups that can be shown or hidden independently, much like layers for mesh objects. This organizational strategy becomes indispensable once you move beyond simple rigs.

Bone Display Types in BlenderOctahedralDefault display.Best for learning.StickMinimal clutter.Good for dense rigs.B-BoneSegmented curves.Great for spines/tails.EnvelopeShows influence radius.Quick skinning preview.Example Hierarchy Tree — Simple BipedRootSpineUpperArm.LHeadUpperArm.R
Top row: the four primary bone display modes — Octahedral, Stick, B-Bone, and Envelope. Bottom: a simplified hierarchy tree for a biped armature showing root, spine, and branching limbs.
Display TypeBest ForKey Characteristic
OctahedralLearning, general riggingDiamond shape clearly shows head/tail and orientation
StickDense rigs, complex charactersMinimal visual footprint; reduces viewport clutter
B-BoneSpines, tails, tentaclesSubdivided segments that curve like splines
EnvelopeQuick weight visualizationDisplays influence radius for proximity-based skinning
WireCustom bone shapesBones render as wireframe of assigned custom shape mesh

Bone display types and their recommended use cases.

SECTION 6

Worked Example — Building a Simple Arm Rig

Let us walk through the complete process of creating an armature and building a basic arm bone hierarchy in Blender. This example assumes a fresh Blender file with the default cube deleted.

Building an Arm Bone Chain

  1. 1

    Step 1 — Add the Armature

    With the 3D cursor at world origin, press Shift+A and navigate to Armature → Single Bone. A single octahedral bone appears, oriented along the Z-axis. This bone will become the upper arm.
    One armature object with one bone (named Bone) is now in the scene.
  2. 2

    Step 2 — Enter Edit Mode and Rename

    Press Tab to enter Edit Mode. In the Properties panel (press N to toggle), under the Item tab, rename the bone to UpperArm. Clear, descriptive naming is essential — even for simple rigs — because animation tools reference bones by name.
    Bone renamed to UpperArm.
  3. 3

    Step 3 — Extrude the Forearm Bone

    Select the tail of UpperArm and press E to extrude. Move the mouse upward along the Z-axis (press Z to lock the axis) and left-click to confirm. The new bone is automatically a connected child of UpperArm. Rename this bone to Forearm.
    Two-bone chain: UpperArm → Forearm (connected, parent-child).
  4. 4

    Step 4 — Extrude the Hand Bone

    With the tail of Forearm still selected, extrude again (E) along Z to create a shorter bone. Rename it to Hand. You now have a three-bone connected chain representing the major segments of an arm.
    Three-bone chain: UpperArm → Forearm → Hand.
  5. 5

    Step 5 — Test in Pose Mode

    Press Tab to exit Edit Mode, then switch to Pose Mode via the mode selector dropdown. Select UpperArm and press R to rotate it. Observe how Forearm and Hand follow along — this confirms the parent-child hierarchy is functioning correctly. Press Alt+R to clear the rotation and return to the rest pose.
    Hierarchy verified: rotating the parent cascades motion to all children.
ℹ

Naming Convention

For symmetrical rigs, append .L or .R to bone names (e.g., UpperArm.L). Blender's Symmetrize operator (Armature → Symmetrize in Edit Mode) can then mirror the entire chain to the opposite side automatically.

SECTION 7

Strengths and Limitations of Basic Armatures

Basic armatures with simple bone hierarchies are the starting point for all rigging work, but it is important to understand both their capabilities and their constraints so you can make informed decisions about when to add complexity.

StrengthsLimitations
Intuitive hierarchy mirrors real anatomy, making rigs easy to understand and pose.Forward kinematics requires manual rotation of every bone in a chain, which can be tedious for long chains.
Lightweight and fast to set up — a simple biped can be rigged in minutes.No automatic goal-driven posing (IK) without adding constraints separately.
Extrusion-based workflow ensures bones are connected by default, reducing setup errors.Connected bones cannot translate independently, limiting certain stylized animation techniques.
Naming conventions and symmetrize tools accelerate bilateral rig creation.Complex deformation zones (shoulders, hips) need helper bones and corrective shapes beyond the basic hierarchy.
Pose Mode provides non-destructive animation on top of the rest pose.Without custom shapes, dense rigs become visually overwhelming for animators to navigate.

Strengths and limitations of basic bone hierarchies.

✦

KEY TAKEAWAY

Think of the basic bone hierarchy as the rough block-in phase of a sculpture. It establishes the major forms, proportions, and articulation points quickly, much as a sculptor blocks out large masses of clay before refining surface detail. Advanced rigging techniques — IK constraints, driven keys, and custom bone shapes — are the refinements you layer on later. But without a well-organized foundational hierarchy, those advanced features have nothing coherent to build upon.

SECTION 8

Connection to Advanced Rigging Concepts

The basic armature and bone hierarchy you have learned to create is the foundation upon which every sophisticated rig is built. As you progress, you will encounter techniques that extend and refine this foundation, transforming a simple skeleton into a production-ready control system. Understanding how basic concepts map to advanced ones will help you appreciate the purpose of each new layer of complexity.

Basic ConceptAdvanced ExtensionPurpose
Connected bone chain (FK)Inverse Kinematics (IK)Solves the chain from an end-effector target, ideal for feet and hands that must contact surfaces.
Single root boneRoot + COG + offset bonesSeparates global locomotion from body animation, enabling walk cycles and scene-level movement control.
Default octahedral displayCustom bone shapes (widgets)Replaces default display with artist-friendly icons (circles, arrows, cubes) to make the rig intuitive for animators.
Manual bone placementRigify auto-rigging add-onGenerates a complete, constraint-laden rig from a meta-rig template, dramatically accelerating production.
Parent-child transform inheritanceBone constraints (Copy Rotation, Damped Track, etc.)Adds dynamic, rule-based relationships beyond simple hierarchy, enabling automation and secondary motion.

How basic armature concepts evolve into advanced rigging techniques.

As you advance, you will also encounter mesh skinning (binding a mesh to the armature via vertex groups and weight painting), shape keys for corrective deformation, and driver expressions that link bone properties to shader values or other object parameters. Each of these systems assumes that a well-structured armature with logically named, properly hierarchized bones is already in place. Investing time in clean armature construction now will pay exponential dividends as your rigs grow in complexity.

SECTION 9

Practice Problems

Question 1: CONCEPTUAL

Explain the difference between a connected child bone and a disconnected child bone in Blender. In what scenario would you deliberately choose to make a child bone disconnected?
Show answer
A connected child bone has its head locked to the parent's tail, meaning the two share a joint position and the child cannot be translated independently — it can only rotate. A disconnected child bone still inherits its parent's transforms (rotation, location, scale) but is free to be positioned anywhere in space. You would use a disconnected bone for elements that follow a parent's motion but are not physically attached, such as eyes that track with a head bone but orbit independently, or a floating belt buckle that follows a hip bone without sharing a rigid joint. The 'Connected' checkbox in the Bone Properties panel controls this relationship.

Question 2: BASIC

You need to create a simple spine with four bones: Hips, Spine, Chest, and Neck. List the exact sequence of keyboard shortcuts you would use, starting from having just added an armature and entered Edit Mode. Assume you stay on the default Z-axis.
Show answer
Starting in Edit Mode with the initial bone selected: (1) Rename the first bone to 'Hips' in the Properties panel. (2) Select the tail of Hips, press E then Z to extrude along Z, left-click to confirm — rename to 'Spine'. (3) With Spine's tail still selected, press E then Z again, confirm — rename to 'Chest'. (4) Select Chest's tail, press E then Z once more, confirm — rename to 'Neck'. You now have a four-bone connected chain: Hips → Spine → Chest → Neck. Each extrusion automatically creates a connected parent-child relationship, so the hierarchy is established as you build.

Question 3: INTERMEDIATE

You have built a five-bone spine chain. Now you want to add two arm chains branching from the Chest bone — one for the left arm and one for the right. Describe how you would create the left arm chain (Shoulder.L, UpperArm.L, Forearm.L, Hand.L) as children of Chest, and then efficiently create the right side. What potential pitfall should you watch for with the Symmetrize tool?
Show answer
In Edit Mode, select the tail of the Chest bone and press E to extrude. Move the new bone along the X-axis (press X to lock) to form the Shoulder.L bone. From Shoulder.L's tail, extrude again along X for UpperArm.L, then again for Forearm.L, and a final extrusion for Hand.L. Name each bone with the '.L' suffix. To create the right side, go to Armature → Symmetrize in the header menu, ensuring the direction is set to '-X to +X' (or the opposite, depending on which side you built). Blender will mirror all '.L' bones to '.R' counterparts. The main pitfall is that Symmetrize relies entirely on the '.L'/'.R' naming convention — if any bone lacks the suffix, it will not be mirrored. Additionally, the armature's origin must be centered on the world X-axis for the mirror to be spatially correct.

Question 4: APPLIED

You are rigging a stylized octopus character with a head body and eight tentacles. Each tentacle needs 6 bones. Design the bone hierarchy (name the key bones and indicate parent-child relationships), choose an appropriate bone display type for the tentacles, and explain your reasoning. How many total bones will the armature contain?
Show answer
The hierarchy would start with a 'Root' bone at the base, parented to a 'Body' bone for the main mantle. From Body, eight tentacle chains branch out: Tentacle_01_01 through Tentacle_01_06 for the first tentacle, Tentacle_02_01 through Tentacle_02_06 for the second, and so on. Each tentacle's first bone (e.g., Tentacle01Tentacle_01_01) is a connected child of Body. Total bone count: 1 (Root) + 1 (Body) + 8 × 6 (tentacles) = 50 bones. For display, B-Bone mode is ideal because tentacles curl and wave in smooth curves — B-Bones subdivide into segments that can display curvature, giving the animator a preview of how the tentacle will bend. You would increase the B-Bone segments to 4 or 6 per bone in the Bone Properties panel. Octahedral or Stick display would obscure the curving behavior that is essential to tentacle motion.

Question 5: CRITICAL THINKING

Consider the transform equation Wn = Wparent × Ln. If a bone five levels deep in a hierarchy is exhibiting an unexpected rotation, what is the systematic debugging strategy you would use? How does the concept of 'Inherit Rotation' in Blender's bone properties relate to this equation, and when would you disable it?
Show answer
Since WnW_n is the product of all ancestor transforms, an unexpected rotation at depth 5 could originate from any of the four ancestor bones or from the bone itself. The systematic approach is to select the problematic bone in Pose Mode and press Alt+R to clear its local rotation — if the issue persists, the problem lies upstream. Then, working from root to leaf, clear each ancestor's rotation one at a time (Alt+R) to isolate which bone introduces the unwanted transform. You can also inspect each bone's local rotation values in the Properties sidebar to check for non-zero residuals. Regarding 'Inherit Rotation': when enabled (the default), the equation works as written and the child fully inherits the parent's rotational component. When disabled, Blender effectively strips the rotation component from W_parent before computing WnW_n — the child still follows the parent's position but maintains its own orientation relative to world space. You would disable it for bones like eyeballs or UI controller bones that should translate with a parent (e.g., the head) but maintain independent orientation, or for mechanical joints where rotation should not cascade.

SUMMARY

Lesson Summary

Summary

An armature is Blender's skeletal object, created via Shift+A → Armature, and it contains bones — each defined by a head, tail, and roll angle. Bones are organized into parent-child hierarchies where transformations cascade from root to leaf via matrix multiplication (Wn = Wparent × Ln). Connected bones share a joint, while disconnected bones inherit transforms but float freely.

You build bone chains in Edit Mode using the Extrude (E) operation, test them in Pose Mode, and choose from display types like Octahedral, Stick, B-Bone, and Envelope to suit your workflow. This foundational skill — creating a clean, well-named armature with a logical bone hierarchy — is the essential prerequisite for all subsequent rigging work, from IK constraints and mesh skinning to full character rigs generated by Rigify.

Varsity Tutors • Blender • Creating Armatures — Create an armature and basic bone hierarchy