Here, I've shifted to a ZigZagOutline, for a 3.175mm BallEndMill. The issue I need to fix is that an extra internal face--violating the upper fillet--is generated, and then paths for it fall out... Tomorrow.
I completely agree with you here.There's two different things; First, detecting if the operation violates the model. Clearly this belongs to the operation itself.