Bone heat weighting failed to find solution! I keep getting the "Bone heat weighting failed to find solution"-error when I try to parent a mesh to an armature.

I've deleted doubles, fixed normals, added and removed various modifiers. I'm pretty sure it's because the mesh is asymmetrical, but that's on purpose and it needs to be this way.

I've also tried all Parenting options; the only one that gives the error message is "With Automatic Weights", but the rest just deform the mesh (bones only move parts of the mesh and weight paint doesn't seem to be an option).

Is there some way to get around this?could anyone please link to a way to parent an asymmetrical mesh to an armature?

PLEASE HELP I´M DESPERATE!!
Follow this instruction


Have your mesh/armature as two objects (not parented and with no vertex groups on mesh)
Select mesh (object mode). Separate > Loose Parts.
Shift-select Armature (do shift-LMB in Outliner if you keep selecting mesh by accident).
Parent > Automatic Weights. This gives your meshes vertex groups.
Outliner - click "white arrow" of Armature to Restrict Viewport Selection.
(Important!) Select any obect that isn't Armature (so its name in Outliner is no longer highlighted white).
Select all. Join.
Outliner - Unrestrict viewport selection of Armature.


Tell me if it works ;)

Or try with this link

http://blenderartists.org/forum/showthread.php?130935-Bone-heat-weighting-failed-to-find-solution-for-one-or-more-bones