I was running a job today in 3/8" 6061 aluminum, cutting small 'sandwich' adapters to fit two tiny ratchet wrenches that are used as part of the incremental motions of a machine I'm refurbishing for a customer.
Everything was perfect until when I went to the very last MOp - cutting out the individual halves of each sandwich - then two of the four were perfect. The other two (in the same MOp) began lifting ABOVE the clearance plane the same distance they should have gone below the stock surface AFTER beginning to cut the triangular holding tabs. It didn't occur until the very tops of the tabs had been reached.
I immediately thought my mill had lost its mind. But when I reviewed the g-code, it was doing exactly as commanded.
Understand, please, that these were not simply absent minus-signs: It wasn't the distance above the stock surface it should have been below it -- it was above the clearance plane by the amount it should have been below the stock surface.
I did NOT change the CAM at all. I simply regenerated the g-code, and the next time, the code was correct (reviewed before running!).
What?
Lloyd