Feed hold.
Best way to do feed hold with no strange moves is to put lots of M1's in the code, then hit M1 on screen. Cycle start to continue.
I use it all the time because feed hold MUST do strange things, because the instructions to move the machine have already been posted in the queue, and the upper level program might not stop it correctly.
This is quite noticeable if using feed hold on circular interpolation.
Just use lots of M1s and it will always pause at the next M1 if enabled on the screen-1 M1 key. You could even program an external switch to do this.
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.