0
$\begingroup$

I created an object which I copied and rejoined together (one-quarter of the object with a hole in it, copied and rotated it, and rejoined it together to make one object with four holes.

The holes that go all the way through are created using the Boolean modifier.

I tried to make another cut that only goes through halfway, which succeeded in the positive y-axis using a cylinder and boolean modifier. When I try the same steps on the negative y-axis it instead fills up the hole that goes all the way through.

Selecting the object Applying the modifier

I suspect that it has to something with normals, but I am not sure how to resolve this. I tried to recalculate the normals to the outside and I tried to clean up by merging by Distance (that last one solved an issue with the boolean modifier for the first holes on the negative x and y-axis).

Question: How can I resolve the issue that instead of substracting the cylinder Blender fills the previously created hole?

My blender file

$\endgroup$
2
  • 1
    $\begingroup$ I suspect that trying the fast solver in this case will give different results. $\endgroup$ Jul 7 at 22:31
  • $\begingroup$ @AllenSimpson Thanks for the tip. That indeed solves the issue for one of the holes. If you could make it an answer I will accept it $\endgroup$
    – Bearwulf
    Jul 8 at 6:40
1
$\begingroup$

The Boolean Modifier has been updated to include two solvers you can choose between, but Exact will be chosen by default.

In a lot of cases I find that the Exact Solver gives an incorrect result. It's very useful in cases where you really need it, for example it will boolean a vertex onto an edge, as in the following example.

enter image description here

The rest of the time, the Fast Solver will give you what you need without the decrease in performance.

$\endgroup$

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.