Hi Guys,
The Pause function is intended to halt the program execution in a controlled manner in order to maintain ‘position’ (relationship between program position and machine position). If Pause was to occur immediately, within a program line, then it could and in most cases will cause loss of ‘position’ so would be useless if the work was to be continued from the point at which it was halted.
The Stop button (or EStop) will halt the program immediately (within a program line) but exact ‘position’ is then lost.
Just my opinion.
Tweakie.