Boolean Failure Blender 4.2.blend (2.1 MB)
Run this and see the one boolean that doesnt perform correctly. The compound shape is a cone and cylinder primitive. The compound works in other settings but not when resolution is 4. I thought I would get slick and create a square then lower the width on the X axis to give a door shaped curve. It works but there is apparent fallout further down the noodle lines. Increase the cube to 500x500 leave Z alone. Increase resolution to 9 and see 2 failures.
If I move the objects being booleaned, I see the failure flicker in and out. My guess is that after one of the pieces get carved in, then the face gets split as a result, and one of the later pieces coincides just wrong with that subdivision.
I notice that it works if I triangulate the meshes being carved in.
Though I can’t guarantee it will always work. Blender’s booleans aren’t the most reliable, it’s not a CAD software. I wouldn’t consider Blender’s booleans reliable enough to add a bunch of procedural holes in a single mesh.
First, create a union boolean for the objects you want to subtract from the main cube. That works in your scene.
I’m not sure what your object represents, but when I open the scene, it measures 250x250 meters. I recommend checking the unit settings. For small interior design objects, it’s best to use millimeters. For houses, use centimeters, and for streets, use meters.
It’s good that you’re close to the origin; that part is correct.
You’re using an imprecise boolean method set to fastest “float”. Change it to “exact” for better accuracy. Additionally, try to enable “self-intersection” and “hole-tolerant” options to test the performance versus quality.
The Geometry Nodes booleans aren’t as bad as they might seem…
Boolean Failure Blender 4.2.blend (1.8 MB)
BooleanFailure.blend (945.2 KB)
I simplified the whole drawing to meager contents. The Difference is still not working. I know booleans are simple. I am not sure what I am doing incorrect.
Duhpe! You are a life savior! Had I had normals displayed I would have caught this as an obvious. Now I can clean up the rest of my node graph from this personal buffoonery. Again, thank you very much.