I got a problem with my rig. It does not get binded to mesh

I’m stuck with my mesh. I dowbloaded a mesh and created a rig with rigify. Rig was successfully generated. But when I try to bind my mesh to rig with automatic weights it shows me error “Bone heat weighting- failed to find a solution for one or more bones”. I am attaching my blender file. Please anyone help me solve my issue. And also i am beginer in blender with only 2months experience.

My blender file
https://drive.google.com/file/d/11N_JPfREPXrgz69yR0gpvYDWracklqLT/view?usp=sharing

Your mesh has most likely parts that intersect each other. In that case, Blender doesn’t know which part to assign to which bone.

How can i fix that. I am not very knowledged about blender. Pls help me. Did you looked at the blender file i linked

Please help me solve this. Give me detailed instructions please.

The mesh has several problems. First, the torso of the man is duplicated. To remove it, do the following:

  1. Select a vertex of one of the hands
  2. Do Ctrl L to select all the linked vertices
  3. Do Ctrl H to hide the selection
  4. You see the duplicated torso, remove it

Second, there are stray vertices that need to be removed too. See the picture below, they are circled in yellow.


To remove them, hide the belt, then remove the stray vertices.

Third, the hair of the man are intersecting each other. Select them and make them a separate mesh.
Unhide everything. Now you can parent the mesh called man to the rig.

To parent the hair (called man.001) to the rig, do the following:
Select the rig (called metarig), go to Pose Mode and select the bone named spine.006. Go back to Object Mode. Select man.001, then (while holding Ctrl) select the metarig. Do Ctrl P and choose Bone Relative.

1 Like

I’ll try your fix. Thank you very much