Automatic Weights is a starting calculation, not a verdict on your mesh. When the result breaks, do not immediately smooth everything or bind again. First decide whether Blender is ignoring valid weights, assigning no useful weights, or assigning the wrong bone to the wrong vertices.

That distinction saves work. A modifier mask cannot be fixed with a brush. A stray leg-bone weight on the belly should be removed, not blurred into its neighbors. A wide, rubbery joint needs a narrower transition, not another whole-character solve.

Read the failure by symptom

What you see Likely class Inspect first
Nothing moves, or only one patch moves Setup or dead weights Bone Deform settings, Armature modifier, and the selected vertex's groups
A distant body part follows the wrong bone Influence bleed Every nonzero group on one visibly wrong vertex
A joint collapses or bends like rubber Transition or topology The parent-child weight band in the failing pose
One side behaves differently Weight asymmetry Mirrored vertices and paired left-right bone groups
It deforms, but export reports too many weights Influence overflow Limit Total on a copy, then retest the animation

Why Automatic Weights can be wrong

Blender's Armature Deform parenting documentation describes Automatic Weights as a distance-based bone heat calculation. It also warns that complex armatures and child objects can create overlapping influence decisions, which show up later as unexpected deformation in Pose Mode.

This explains a common result: the bind completes without an error, every expected vertex group exists, and the posed mesh is still wrong. Success means Blender produced weights. It does not mean those weights match the intended anatomy.

The practical rule

Treat the first bad pose as evidence. Classify it before touching a weight tool.

A diagnostic sequence that preserves your work

  1. Save a copy and make the failure repeatable

    Duplicate the file or the skinned mesh before any global weight operation. Put the armature in the pose that exposes the problem, record the frame, and capture a viewport image. Return to the same pose after every edit.

  2. Rule out rig setup before painting

    Check the following in order:

    • The mesh has an Armature modifier pointing to the intended armature.
    • Vertex Groups is enabled in that modifier. Blender's Armature modifier documentation explains that matching bone and vertex-group names drive this deformation mode.
    • The modifier's Vertex Group mask is empty unless you deliberately want only that group to receive the modifier. An accidental mask can make correctly painted vertices look frozen.
    • Every bone that should move geometry has Deform enabled. Blender states that disabling it mutes the bone's influence and excludes it from Automatic Weights.
    • Any second Armature modifier and the modifier order are intentional. Multiple armatures can be valid, but an unintended second deformation pass changes the diagnosis.
  3. Interrogate one wrong vertex

    Select a vertex at the most visible failure. Blender's Vertex Weights panel in the 3D Viewport sidebar lists every group and weight on that vertex in Edit Mode, or in Weight Paint Mode with vertex selection enabled.

    If the vertex has no deform group, you found a dead vertex. If the belly vertex has a foot or tail group, you found wrong-bone influence. If its groups are locally plausible, compare the same vertex with its neighbors and its mirror partner.

  4. Use the narrowest tool that matches the evidence

    • Remove the wrong group from selected vertices when you can name the offending bone.
    • Normalize All makes deform-group weights sum to one, except locked groups. It does not repair a bad distribution. Blender's normalized weight workflow notes that the Armature modifier already interprets deform weights relatively, so normalization alone may not change the animation.
    • Clean removes weights below a threshold. Use it on a selected region and keep a copy. A global clean can remove weak weights that were forming an intentional transition.
    • Limit Total removes the lowest weights until each vertex meets the chosen cap. That is useful for export constraints, but it is not a general cure for a bad joint.
    • Smooth averages selected weights from connected neighbors. The Weight Paint tool reference warns that higher iterations can introduce unwanted artifacts in fine details. Select the joint band instead of smoothing the whole character.
  5. Retest the pose, its neighbors, and the rest position

    A fix can improve the frame in front of you while damaging another part of the motion. Scrub through the animation, test both directions of the joint, and inspect the border between edited and untouched vertices. Check the opposite side only when the mesh and bone naming are genuinely mirrored.

The SkinSmart panel in Blender showing dead vertices, broken symmetry, partial weights, and affected regions on a fox rig
The current SkinSmart validation build turns those checks into a ranked issue list and a viewport heatmap. It is not a replacement for reading the pose.

What each failure calls for

The mesh barely follows the rig

Start with setup. A bone with Deform disabled can carry a same-named painted group that does nothing. An Armature modifier mask can exclude most of a mesh while the visible weights look reasonable. Only after those checks should you repair unassigned vertices.

A remote patch moves with the wrong bone

This is usually a membership problem, not a smoothness problem. Follow the wrong-bone weight-paint check to identify the unrelated group and affected vertices before removing anything. Smoothing first can spread the mistake across more connected vertices.

The joint is mushy or collapses

Compare the parent and child bone groups around the joint. A broad field of middling weights often reads as rubber. An abrupt one-bone-to-another handoff often reads as a crease. Adjust only the transition band and test it under the pose. If the mesh lacks enough edge loops to describe the bend, weights alone cannot invent the missing deformation geometry.

One side differs

Blender supports mirroring vertex groups and weights for symmetric meshes and armatures, but first confirm that the mesh really has a mirror partner and that the left-right bone groups pair correctly. Deliberate asymmetry should stay deliberate.

Rebind only when you mean to replace the weights

Running Parent With Automatic Weights again feels like a reset button. It is a destructive one. Blender's parenting documentation states that Automatic and Envelope Weights can completely override existing same-named vertex groups.

Before a rebind

Duplicate the mesh or save a new file version. A full rebind is appropriate when the skeleton or bind setup changed. It is excessive when one tail bone owns a patch of the back.

What SkinSmart's own validation found

SkinSmart sampled 200 recent weight-paint help threads in July 2026. Ninety-eight described a visible deformation failure. Every one of those 98 fit four symptom classes: dead vertices, wrong-bone influence, a bad joint transition, or broken symmetry.

That result is useful, but it has a boundary. Roughly one in four sampled posts were painting-interface or workflow questions, not damaged weight data. A scanner cannot solve a hidden brush setting, an IK problem, or a question about how to paint from scratch.

The internal wild-file pass found the same limit. The scanner reproduced several poster-described causes, including a modifier mask and non-Deform bones. It also missed one adjacent-bone proportion problem because the weights were locally plausible and the complaint depended on the artist's intended silhouette. SkinSmart deliberately holds that detector back instead of flagging healthy rigs.

A deliberately damaged fox rig with geometry pulled upward from its back
Before: a hind-foot bone was scripted to take 430 back vertices on the sample fox.
The same fox rig after a local SkinSmart weight repair
After: the same mesh and skeleton after the local repair. The viewport renders are unretouched.

Blender references