Wrote a program to high speed rout out a piece of chipboard held by 8mm bolts.
Calculated where bolt was and a parameter made it rout around the bolt. Spectacular at high speed with a 10mm carbide bit.
Made two. Perfect. Then did a different job on same spoil board.
Next day did a demo of it to a friend and wife.
It went straight through the bolt at high speed, un screwd the bolt with a bang, and shattered the cutter.!!!!
Reason: My 'smart program' used a parameter, that was not initialized in the start of the program. I had entered parameter by hand.
Running the different job, that used my 'favourite' parameter after my perfect two changed the value of the parameter, thereby 'moving' the bolt.
Lesson: Document ALL parameters and initalize them at the start of every program.
Only ever initialize anything in ONE place.
Bonus?? Friends wife refuses to enter workshop when visiting.
Super X3. 3600rpm. Sheridan 6"x24" Lathe + more. Three ways to fix things: The right way, the other way, and maybe your way, which is possibly a faster wrong way.