Two problems I'd like to solve here:
Basic idea is we have a pair of Haas VFs with mag chucks dedicated to milling a family of cast iron parts (brake rotors) after turning. These parts are located by a modular puck on the chuck that fits tightly into a central bore. Frontside of the part gets machined, then flipped and located on opposite side of bore and backside is machined. We have a front/back machined on the table every cycle.
First problem:
Sometimes this bore is a little too tight, and its possible for an operator to have a part not sitting entirely flat on the table without an extra whack of the mallet to seat the part. I'd like to probe Z in two different spots on the part, and if the difference is greater than say +/-0.01" halt the program. I understand the theory but I don't do a lot of macro programming so I'm not exactly sure of the "syntax" or whatever. I'm sure a macro wizard here walk me through this in their sleep.
Second problem, and the less obvious solution:
Because these parts are run 100's each day, but different sizes/programs its possible in the hustle for an operator to accidentally forget to turn on the magnet/not press the button hard enough. It has also happened that the cable was just loose enough the magnet wasn't activated. I'd like to add an mcode to activate the chuck, but more importantly I'd like to be able to sense if the magnet is on even with manual activation.
These machines run dry, I'm wondering if we can reconfigure the coolant mcode to turn on the chuck, and if we can use the coolant level sensor to somehow read the magnet? I thought I heard the coolant level sensor uses m-fin which means it should need to see a signal from the magnet (sensor) before proceeding with the program which sounds just like what I want.
Anybody have experience with this or something similar?
Basic idea is we have a pair of Haas VFs with mag chucks dedicated to milling a family of cast iron parts (brake rotors) after turning. These parts are located by a modular puck on the chuck that fits tightly into a central bore. Frontside of the part gets machined, then flipped and located on opposite side of bore and backside is machined. We have a front/back machined on the table every cycle.
First problem:
Sometimes this bore is a little too tight, and its possible for an operator to have a part not sitting entirely flat on the table without an extra whack of the mallet to seat the part. I'd like to probe Z in two different spots on the part, and if the difference is greater than say +/-0.01" halt the program. I understand the theory but I don't do a lot of macro programming so I'm not exactly sure of the "syntax" or whatever. I'm sure a macro wizard here walk me through this in their sleep.
Second problem, and the less obvious solution:
Because these parts are run 100's each day, but different sizes/programs its possible in the hustle for an operator to accidentally forget to turn on the magnet/not press the button hard enough. It has also happened that the cable was just loose enough the magnet wasn't activated. I'd like to add an mcode to activate the chuck, but more importantly I'd like to be able to sense if the magnet is on even with manual activation.
These machines run dry, I'm wondering if we can reconfigure the coolant mcode to turn on the chuck, and if we can use the coolant level sensor to somehow read the magnet? I thought I heard the coolant level sensor uses m-fin which means it should need to see a signal from the magnet (sensor) before proceeding with the program which sounds just like what I want.
Anybody have experience with this or something similar?