Modelling is satisfying and rigging is where people quit. The first rig you make will have an elbow that collapses, a shoulder that tears, and a hand that drags half the ribcage with it — and the temptation is to conclude you’re bad at this.
You aren’t. Automatic weights is a guess, and the actual skill is correcting it.
Before you start: fix the mesh
Rigging problems are often modelling problems, and no amount of weight painting fixes them.
- Model in a neutral pose — A-pose or T-pose, limbs slightly apart. A mesh modelled with arms pressed to the body will never separate cleanly.
- Apply your scale.
Ctrl+A → Scale. Unapplied transforms break rigs in ways that are very hard to diagnose. - Put loops at the joints. A bend needs geometry to bend with — three or four edge loops at each elbow, knee and shoulder. A single loop produces a crease, not a bend.
- Check for duplicate vertices (
M → Merge by Distance) and consistent normals (Shift+N).
Step 1: the armature
Add → Armature creates a single bone at the origin.
Then in Edit Mode on the armature:
Eextrudes a new bone from the selected end, automatically parented to it — this is how you build a chain- Move the bone tail/head by selecting the sphere at either end
- Name every bone as you go.
upper_arm_L, notBone.007. You will regret skipping this within a day. - Use the
_L/_Rsuffix convention — it’s what Blender’s symmetry and mirroring tools look for
Turn on Viewport Display → In Front on the armature so bones aren’t hidden inside the mesh while you position them.
Bone roll matters. Bones have a rotation around their own axis, and if it’s inconsistent your rotations will feel wrong later. Select all in Edit Mode and Shift+N → Recalculate Roll → View Axis for a sane default.
Step 2: parent with automatic weights
Object Mode:
- Select the mesh first
- Shift-select the armature
Ctrl+P→ Armature Deform → With Automatic Weights
Now pose a bone (Pose Mode, select bone, R) and the mesh follows.
Step 3: fix the weights
This is the actual job. Automatic weights assigns influence by proximity, which is why it fails in predictable places: armpits, crotch, between fingers, anywhere two body parts are near each other but should move independently.
Select the mesh → Weight Paint mode. Select a bone in the armature to see its influence — red is fully weighted, blue is none.
The workflow:
- Pose the bone into its worst position first, then paint. A shoulder looks fine at rest and terrible at 90°. Fix it where it breaks.
- Brush blend modes:
Addto increase,Subtractto reduce, andBlur— which is the one that actually fixes things. Most bad deformation is a too-sharp weight transition, and blurring it is the fix. - Keep
Auto Normalizeon so weights across all bones sum to 1. Without it you get vertices that shrink or explode. - Use
X-axis mirror so you only paint one side.
The single most common bug: a vertex weighted to a bone it shouldn’t touch at all — one stray vertex on the hip assigned to the hand, which then stretches across the model when the hand moves. Find it by posing extremely and looking for the spike.
Step 4: make it usable
A rig you can only pose by clicking individual bones is a rig you won’t use.
- Inverse kinematics for limbs: add a bone, clear its parent, and add an IK constraint on the lower limb bone targeting it. Now the foot stays put and the leg follows — which is how legs work.
- Bone layers / collections to hide the mechanical bones and expose only the controls.
- Custom bone shapes so controls are grabbable blobs, not bone octahedra.
- Limit rotation constraints so the knee can’t bend backwards.
For humanoid characters, look at Rigify — Blender’s built-in rig generator. Build one rig by hand first so you understand what it’s doing, then let it do the work.
Mistakes that cost the most time
- Rigging a posed mesh. Always rig in rest pose.
- Unapplied scale. Check it before anything else when something is inexplicably wrong.
- Not enough geometry at joints. No weighting fixes a missing edge loop.
- Naming bones later. There is no later.
- Moving the armature object in Object Mode after parenting. Move bones in Pose Mode instead.
- Skipping
Apply Rest Poseconfusion — if you want the current pose to become the new rest pose, that’sPose → Apply → Apply Pose as Rest Pose, and it requires re-parenting considerations. Know the difference.