2
$\begingroup$

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.

$\endgroup$

2 Answers 2

3
$\begingroup$

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.

$\endgroup$
5
  • $\begingroup$ I did not get the error message in the first place. $\endgroup$
    – Michal
    Commented Nov 5, 2014 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
    Commented Nov 5, 2014 at 18:29
  • $\begingroup$ 2.67b. I'll try upgrading to the latest version $\endgroup$
    – Michal
    Commented Nov 5, 2014 at 18:34
  • $\begingroup$ @Michal that would be a good idea. $\endgroup$
    – Vader
    Commented Nov 5, 2014 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
    Commented Nov 5, 2014 at 19:13
0
$\begingroup$

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

$\endgroup$
2
  • $\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
    Commented Nov 5, 2014 at 18:33
  • $\begingroup$ @Michal You have to apply the first modifier, then the second. This works for me $\endgroup$ Commented Nov 5, 2014 at 18:34

You must log in to answer this question.

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