Hi Hood
I can see why RFH will work for some but not for others. If the program is a long file with all the data spread throughout, is is often used for surface routing, then OK, it will certainly work - as long as the e-stop has not lost position.
But my programming is extremely parametric, and that makes things a whole lot more complex for restarting. For a start, it seems to foul up any repeat subroutine loops because the counters and incremented variables are wrong.
The technique i use is to make my root program just a series of subroutine calls, with each subroutine doing one operation. Then I can go back to the root program and comment out all the completed stages, so that restarting jumps straight to the errant subroutine stage. Having first correct the programming error of course!
Cheers