Keith,
Yes, that made sense to me.
Couple of points though...
In gcode a 2 metre long line is one single command. The run from here would only let us go back to the start of the 2m line but what if the flameout point was 1.8 metres along that line.
That one is not quite correct....
(providing you are in absolute distance mode...) because the g-code only gives the destination.... not the start point so if the flameout happened 1.8m along the 2m cut line, then the run from here would only tell the controller the destination
If you are is incremental distance mode, then yes, you have a problem.... not sure how to solve that one... other than run in absolute distance mode
The other problem can be feedrate..... because if you've set up the feedrate as a modal command, then it may not be available on your g-code restart line position.... hence you need to save the current feedrate before carrying out the touchoff etc, then add it back in before the g-code line (run from here) as you may (should) have a touchoff macro using G1...
Hence one of my questions below to Balazs was what feedrate does the motion controller send the machines back to the arcOK position, because if it was to use G0.... the G1 feedrate would be lost / over written from the current g-code line....
We want to start the dry run say 30mm before the flameout position then fire the torch maybe 10mm before the flameout position
Not sure if this will be classified as an exotic feature... and difficult to implement as you're obviously intending to get the torch back up to cutting feedrate before firing it. I'm accepting of a divot as the refire will obviously create one, but divot removal can be an expensive time consuming operation of diminishing returns.