0
$\begingroup$

I have an object, that always result in a "Bone Heat Weighting Failed" error when I try to set parents with automatic weights.

What I tried as a fix so far:

  • It's only one lose part.
  • Just using a single bone.
  • Making sure scale of bone is applied.
  • Making sure bone is inside mesh.
  • Making sure they have the same origin.
  • Remove doubles in mesh.
  • Check normals.
  • Applied modifiers.
  • Checked vertex groups, UV maps.

Can someone with some rigging experience quickly take a look at the .blend file and help me out?

http://pasteall.org/blend/index.php?id=51166

$\endgroup$
1
$\begingroup$

The solution is to scale up your object, parent, then scale back down (if you want to). I gave it a quick test with a single bone, which failed at default size, but worked after scaling both objects by a factor of 10.

The reason this works is because the automatic weighting system has a hard time with vertices that are very close together. Scaling up spreads everything out, making it easier to calculate.

$\endgroup$
1
$\begingroup$

If you apply a Decimate>>Un-Subdivide>>2 Iterations modifier on this mesh the rigging will work and it will preserve the topology. If you want you can apply a subdivison surface modifier after it for the same resolution.

$\endgroup$
1
$\begingroup$

I tried scaling up the model delete duplicates recalculate normals and deleted vertex groups of the armature it worked

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.