I am currently working with a nonprofit organization called The Geek Group on their training and demonstration Haas machines. These machines are not intended for production and are often used by people with little CNC experience. In order to protect the machines from damage, we were looking at ways to control how and where tool changes are made.
Currently we set parameter 81 to use M06 as a macro which reads:
O9000
M05
G00
G53 X0
G53 Z0
M99
This works exactly as intended, but requires an M code that isn't technically required to change tools on Haas lathes. If someone forgets to add the M06 before a tool change, they can still crash the machine.
Is there a better way to make absolutely sure that the turret is home prior to indexing? This machine is equipped with a tailstock so X needs to be clear first.