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
    Sep 15 '20 at 8:28
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
    Sep 14 '20 at 16:52

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.