0
$\begingroup$

I have gotten the boolean difference modifier working on basic shapes, however, when it is applied on joined meshes (with correct normals and no duplicate vertices) image-1 the boolean difference modifier applies a union instead of a difference image-2

Does anyone know what could be going wrong?

$\endgroup$
1
  • $\begingroup$ Objects with loose parts and boolean always produced problems in the past. Check out this answer to apply booleans to all objects of a collection as a workaround of loose part objects and booleans. blender.stackexchange.com/questions/165372/… $\endgroup$
    – A M
    Commented Sep 15, 2020 at 8:28

1 Answer 1

0
$\begingroup$

I notice you're using Blender 2.90.x. I don't have that, I'm still using 2.83.4 and 2.91. That said, I made an "O" by scaling a cube, and then making 3 duplicates with appropriate rotations and translations. I then joined all 4 objects into one. As you can see from my second screenshot, I got a difference, not a union, as expected.

One thing I would suggest for you to do is enable the "3D Print Tools" add-on and check your mesh for degenerate topology.

Check for degenerate topology

Final output

$\endgroup$
1
  • $\begingroup$ I have checked the degenerate topology on the 3d print tools, but no matter what I set it to it gives me the same result. $\endgroup$
    – MaximV
    Commented Sep 14, 2020 at 16:52

You must log in to answer this question.

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