The pause functionality is in need of a makeover. I have found several requests for this feature stretching back to 2016. I was in the middle of a job that had a few more hours to run. It was late and 22:00 was an inconsiderate time for me to be out in the garden shed; making the noise from the vacuum and the mill while cutting a hardwood job. I apologised to my neighbour for the noise prior to beginning and again after my excessively late working. The tin lid on this particular job was that I also needed to use my computer to finish some other work which was unrelated to my CNC use.
My current position was lost after switching off my additionall external electricity consumer unit (it is unsafe to leave everything powered up and connected because of the potential fire hazard) and I will need to start the job again tomorrow at around 14:00 when I have the spare time to finish it. This is an unhelpful imposition on the users and not particularly efficient. As an aged request of at least five years, it could really do with crossing off the list of jobs to be done. People have requested this feature during the last five years and it must cause them to wonder why this non-exotic request has failed to make it into CM.
The functional temporary pause button needs to have an option to offer [pause to quit] as a deliberately selected choice, rather than just pausing temporarily. It would presumably be best on the same screen page. I would envisage that when the pause to quit is activated, it would be trivial to capture the machine position at that stage and permit the user to start from the saved pause to quit position the following day, week, month or whenever. It seems entirely reasonable to ask for this functionality, which is already partially implemented in the current temporary pause feature in use now.
It should not be difficult to capture the actual machine position and recommence from that position. Without looking for a Rolls Royce refinement, it should be possible to take the CNC snapshot, insofar as the machine position and the line of GCode which the machine was halted at when pause to quit was invoked. This would ideally insert a breakpoint into the code and the user could recommence milling from the point at which they selected [pause to quit].
Potentially the choice to quit and start another time could split the code and save it out as a fresh file with an appended file number suggesting that the pause to quit option was chosen.