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.

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.

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.

Visual Explanation — Bone Anatomy and Hierarchy

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.

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
W_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 = √((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.

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.

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.
Bone display types and their recommended use cases.
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

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
Step 1 — Add the ArmatureWith 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
Step 2 — Enter Edit Mode and RenamePress 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
Step 3 — Extrude the Forearm BoneSelect 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
Step 4 — Extrude the Hand BoneWith 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
Step 5 — Test in Pose ModePress 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.

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.

Strengths and limitations of basic bone hierarchies.
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.
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.

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.

How basic armature concepts evolve into advanced rigging techniques.
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.

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.

Practice Problems

PROBLEM 1CONCEPTUAL
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?
PROBLEM 2BASIC
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.
PROBLEM 3INTERMEDIATE
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?
PROBLEM 4APPLIED
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?
PROBLEM 5CRITICAL 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?

Lesson 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