Quote Originally Posted by jamesgates1000 View Post
As someone has said above, an M0 is the best way to pause the program.

An example would be...
(this is based on fanuc/has g code but the format will be the same)

...
G83 Z-10 R3. Q3. G99 (drilling cycle)
X4. Y6. (hole position 1)
X44. Y46. (hole position 2)
G0 Z50. (rapid away from job in z)
X0. Y0. (rapid to home/change position)
M0 (program stop)
... Continue program

The M0 will pause the program until you press the green cycle start button again.
Thanks James, I'll "air cut" a small program with this in and try M0! The list of G-code commands I have just says program stop and nothing about a re-start so I didn't want to use this, certainly not in anger.