I am getting closer to hopefully putting my new boolean code into master. This code is meant to be more robust than the current BMesh boolean. The new code is a fairly faithful implementation of “Mesh Arrangements for Solid Geometry”, by Zhou, Grinspun, Zorin, Jacobson. Siggraph 2016., including the use of exact arithmetic.
I know that many of the addon writers here build on top of the builtin Boolean. It might be time to start testing this new boolean to see if it breaks your code, and let me know in this thread if so. I have started putting builds of my branch on the experimental buildbot site: https://builder.blender.org/download/newboolean/ .
Here’s an example of where the new boolean does better than the existing one - cases where there is exact coincidence between geometry of the two sides of the boolean. The old boolean leaves a hole; the new one does not.
Other cases that work in the new one involve coplanar intersections.
One thing that I have not yet implemented: the ability to use non-closed-volume objects as operands. So no “plane cutter” yet. I do intend to add that. (It is not something the cited paper handles, so needs more development).