When running a CNC program for the first time - called "Proving Out" a program - there are some active tools you can use & steps you can take during operation of the machine to avoid crashes and improve the performance of the program:
Overrides: Overrides are used to adjust the machine's feed rate, spindle speed, or other parameters during the cutting process. Overrides can be used to increase or decrease the cutting speed, or to change the spindle speed for different types of cutting tools. This allows the operator to optimize the cutting process for the material being machined, or to make adjustments if issues arise during the cutting process.
On programs that are unproven, it is recommended to run at reduced Rapid speed, to give yourself more time to react
Distance-to-Go: Distance-to-go is a feature that displays the remaining distance the machine needs to travel to complete the currently-highlighted/running line of the program.
This feature can be used to predict whether or not a crash will occur
For example, if the tip of a tool is hovering roughly 3" above a part, yet the Z-Axis Distance to Go says -10", then the tool will attempt to travel 7" past the surface of the part, resulting in a serious crash.
Feed Hold: Feed Hold allows the operator to temporarily pause the machine's movement during execution of the program. Whenever in doubt, press Feed Hold & contact a supervisor as needed. To resume the program after activating Feed Hold, an operator must press Cycle Start.
Feed hold can be used to immediately stop the machine if the operator notices any potential safety issues, such as tool breakage, material binding, or other problems that could cause damage to the machine or the part being machined, allowing the operator to identify and correct the issue.
Feed hold can be used to make adjustments to the machine during the cutting process, such as adjusting the tool or the cutting speed, or checking for cut quality/finish/location. The operator can make the necessary adjustments and then resume the cutting process.
Single-Block: Single-block is a mode that allows the operator to run the program one line of G-code at a time. This is useful for testing and verifying the program, as well as for troubleshooting any issues that may arise. When single-block mode is enabled, the machine will execute each line of code and then pause, allowing the operator to verify the position and movement of the machine before continuing to the next line.