2D Cutout Character Rigging in Blender Grease Pencil
This guide covers the end-to-end process of building a modular 2D cutout character rig using Blender's Grease Pencil and Armature systems. You will learn how to structure individual body parts across separate layers, align joint pivot points, generate a functional skeletal armature, parent your 2D artwork directly to bones, and establish inverse kinematics (IK) for efficient 2D animation.
1. Create and Separate Character Artwork
- Open Blender and create a 2D Animation workspace.
- In the Draw Mode of your Grease Pencil object, draw your character divided into distinct anatomical parts (e.g., Head, Torso, Upper Arm, Forearm, Hand, Thigh, Shin, Foot).
- Ensure each body part exists on its own dedicated Grease
Pencil Layer in the Object Data Properties panel
(
Properties > Data > Layers). - Overlap the joint areas (such as elbows and knees) with rounded caps to prevent gaps from appearing when limbs rotate.
2. Adjust Layer Offsets and Draw Order
- In the Layers panel, arrange the layer stack so that foreground elements (like the front arm) sit above the torso, and background elements (like the back arm) sit below it.
- If using multiple Grease Pencil objects instead of layers, adjust
the Y-axis position slightly in the 3D viewport (e.g.,
move front limbs forward by
0.001mand back limbs backward by-0.001m) to avoid Z-fighting.
3. Create the Armature Hierarchy
- Switch to Object Mode.
- Press
Shift + Aand select Armature > Single Bone. - In the Armature Properties, go to Viewport Display and check In Front to keep bones visible over your artwork.
- Select the armature, enter Edit Mode
(
Tab), and align the root bone with the character's hips or torso. - Extrude (
E) new bones from the joints to match the rest of the character's structure (spine, neck, head, arms, and legs). - In the Bone Properties tab, name every bone clearly
(e.g.,
Arm_Upper.L,Arm_Lower.L,Hand.L).
4. Parent Artwork to Bones
Method A: Single Multi-Layer Grease Pencil Object (Recommended)
- Select the Grease Pencil object, hold
Shift, and select the Armature. - Press
Ctrl + Pand choose With Empty Groups. - Select the Grease Pencil object and open the Object Data Properties panel.
- In the Layers sub-panel, expand each layer and assign the corresponding bone name in the Parent / Relations field, or assign the layer's strokes to the matching Vertex Group using weight painting/assign tools.
Method B: Separate Grease Pencil Objects
- Switch the Armature into Pose Mode.
- Select an individual Grease Pencil object (e.g., the forearm), hold
Shift, and click the specific bone it belongs to. - Press
Ctrl + Pand select Bone. - Repeat this step for each individual body part.
5. Set Up Inverse Kinematics (IK)
- Select the Armature and enter Pose Mode.
- Select the lower limb bone (e.g.,
Arm_Lower.LorLeg_Lower.L). - Go to the Bone Constraints tab and add an Inverse Kinematics constraint.
- Set the Target to the character's Armature and
choose a newly extruded, unparented controller bone (e.g.,
Hand_IK.LorFoot_IK.L) as the Bone target. - Set the Chain Length to
2so the movement only influences the lower and upper limb segments without affecting the rest of the spine.
6. Test and Refine the Rig
- In Pose Mode, select your controller bones and
press
Gto move orRto rotate. - Check the joints for visual tearing; if needed, switch back to Draw Mode or Edit Mode on the Grease Pencil object to adjust the rounded stroke caps at the pivot axes.
- Lock any unused transform channels (such as location/scale on rotational joints) in the Transform panel to keep the rig user-friendly during animation.