The attached model shows a cylinder (drill) and a block. I’m trying to use the cylinder to create a hole in the block. I select \Solid\Difference, then select the block, then select the cylinder. Rhino responds, “Unable to perform boolean difference.”
However, if I first offset the cylinder 0.001 in both the X and Y directions, then the boolean difference works correctly. However, the resulting hole is now offset 0.001 in both the X and Y directions which interferes with other requirements.
I thought this might be due to some tolerance setting in Document Properties. If so, I couldn’t figure it out.
The cylinder and block both have all outward pointing normals.
The following didn’t help –
Exploding the cylinder and then rejoining.
Offsetting the entire model from the Z axis.
The following checks didn’t report any problems with any objects –
Edge Tools\Show Naked Edges
Diagnostics\Select Bad Objects
Diagnostics\Show Broken Edges
IMPORTANT – This is Rhino 2. Perhaps this is a bug that was resolved in later versions?
Boolean_difference_debug_10dx.3dm (79.1 KB)