I have a complicated geometry with some really small (not very visible) self-intersecting faces to fix, like below:

enter image description here

I have tried to use the shrinkwrap modifier and wrapped a fine-meshed cube on its surface. However, even though the cube is very finely meshed, the approximation is still not good:

enter image description here

I can use remesh modifier to fix the self-intersecting faces, but it requires an astronomical amount of vertices (deep octree) to maintain the geometry.

Could anyone please help with some ideas? Thank you!

  • $\begingroup$ There is no way to automatically fix overlapping faces, I guess, and even a function hiding all but intersecting faces won't help, since most times you need to see the rest of the mesh to fix those errors, but since you have just a few of intersecting faces, to better find/fix them manually, you could hide large parts of geometry (Hkey), allowing better visualization to smaller corners. Then fix, unhide (ALT+Hkey) and repeat. $\endgroup$
    – m.ardito
    Commented Sep 20, 2016 at 7:35
  • $\begingroup$ You can use the remesh modifier. $\endgroup$ Commented Jan 21, 2017 at 21:32

3 Answers 3


What was the step that introduced this geometry problems? In general it's better to avoid geometry problems at all than to try to fix it. So i would suggest to have an eye at your workflow.

At this point i would retopology such a problematic mesh by hand now. No algorithm can know which vertices to keep and which not. So there is imho at this stage no way around manual work.


This is more or less my process for cleaning up intersecting faces.

  1. Using the 3D printing plugin, detect intersecting faces.
  2. Make manifold, also 3D printing plugin.
  3. Triangulate all intersecting faces.
  4. Recalculate, hopefully the count has gone down. It could have gone up.
  5. Shrink/fatten a tiny amount.
  6. Recalculate, undo unless count went down considerably.
  7. Smooth vertices a tiny amount unless intersections are hard surface geometry. This can obviously distort geometry in weird ways.
  8. Repeat and combine.
  9. Manual work using merge vertices, rotate edges, collapse edges, make faces (from several) etc.

This way above preserves geometry the best. You can also use the modifiers Remesh (with lots and lots of detail) and then Decimate. It will probably smooth your geometry a little bit. But it can be significantly faster (cleaning hundreds of intersections takes time).

I have written a tiny plugin that, after calculating intersections, focus on one of the problems.



Have you tried this:

  1. Switch to edit mode
  2. Select all vertices
  3. Select Remove Doubles
  • $\begingroup$ This is a bad idea because it can join geometry in very weird ways, making it even worse. $\endgroup$
    – Gunslinger
    Commented Jul 6, 2021 at 8:37

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .