I would like to know, what I have to consider in order that boolean operations do not fail. I would be interested in the experiences of others doing boolean operations or insights of those who looked at the code.
Specific questions:
As far as I know, when doing boolean operations (package BRepAlgoAPI), the faces are meshed with triangles and then the intersection edges are calculated. If faces are very near to each other, there can be problems finding the intersection curves.
Is there a minimum distance faces should have, e.g. 1e-5?
How does the meshing work? Is there a fix accuracy or does it depend on the size of a face / the model?