I'm having trouble with the Boolean difference modifier. It isn't cutting out some pieces of the mesh: enter image description here

With the difference mesh hidden (note the lack of the rectangular cutouts) enter image description here

All the normals are in order: enter image description here enter image description here

The modifier is not showing any errors or warnings. Paste all .blend link

In addition to any potential solutions I'm also interested in the description of situations when it happens and an explanation of the cause.


enter image description here

You can fix this problem by first triangulating the mesh you wish to carve holes into. The large ngons on the top and the bottom make it hard for blender to create these holes.

  1. Go into Edit Mode, Tab

  2. Select the mesh you wish triangulate, A or hover mouse of mesh and press L

  3. Triangulate the mesh, CtrlT

You will notice that the error message under the modifier is now gone.

| improve this answer | |
  • $\begingroup$ I did not get the error message in the first place. $\endgroup$ – Michal Nov 5 '14 at 18:28
  • $\begingroup$ @Michal, that's what I get when I open your blend file. What version of blender are you using? $\endgroup$ – Vader Nov 5 '14 at 18:29
  • $\begingroup$ 2.67b. I'll try upgrading to the latest version $\endgroup$ – Michal Nov 5 '14 at 18:34
  • $\begingroup$ @Michal that would be a good idea. $\endgroup$ – Vader Nov 5 '14 at 18:41
  • $\begingroup$ Wow, upgrading eliminated the need for the problem as 2.72 has a good DXF importer! Triangulating indeed fixed the issue $\endgroup$ – Michal Nov 5 '14 at 19:13

Blender was throwing exceptions, you just have to check the System Console by going to Info > Window > Toggle System Console. To get rid of the exceptions I just selected the rectangles and separated them into another object. Then I applied the Boolean modifier for the cylinders, then added and applied one for the rectangles. This gives me this result:enter image description here

| improve this answer | |
  • $\begingroup$ I'm looking for a way to automate this. In general if I separate by loose parts, add a modifier for each seperated part the problem persists $\endgroup$ – Michal Nov 5 '14 at 18:33
  • $\begingroup$ @Michal You have to apply the first modifier, then the second. This works for me $\endgroup$ – BlendingJake Nov 5 '14 at 18:34

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.