Boolean Difference

I’m trying to boolean difference a group of six complex polysurfaces from a bounding box, but two of the polysurfaces continue to fail. I’ve rotated and displaced to try and fix the problem, but nothing has worked. Is there a way to successfully boolean difference the polysurfaces from the bounding box without changing the polysurfaces? I’ve linked the file with everything:

Model.3dm (16.7 MB)

Hello - some of these objects are composed of surfaces that are smaller than the file tolerance -


The marked edge is .004 units long - file tolerance is .01. That is the most likely cause of the problem.

A first check, when Boolean operations fail, is to run Intersect on the inputs and see if you get curves back that could be used to trim the objects - no gaps for example. Gaps in the curves or outright failures in Intersect will often point to the problem areas.


Worked like a charm. Thank you very much!