Refer to Coordinate Systems - for someday - lets say 5 years down the line (; Normal uses cases never need coordinate systems. But its for advanced uses like this! Thats why I say, dont bother with it, as it just adds confusion
Peter is spot on @Matt Thorniley, unlike your machine co-ordinates (sorry ) grbl will set your machine co-ordinates zero wherever you switch on - best to ignore them for now. You can use any text editor to delete that G53 line. Set your workplace zero as normal, raise Z 10mm, then run your g-code. Alex.
So again back to the big question...... why was the code running good last night and running poorly this morning. I am stuck.
Sorry @Matt Thorniley, we have helped to confuse you by steering you to @sharmstr's post processor, which puts that G53 line in. We didn't think that you might have a machine without limit switches that would allow you to reset machine co-ordinates whenever you switch the machine on. Delete that line with G53, reset your workplace zero (top, front, left of your workpiece) and your g-code should run. You will have deleted the instruction to raise the Z axis 10mm, so do that by jogging before running your file. Alex.
PS - I believe that there is a second G53 line at the end of the file, it might be a good idea to delete that too. Alex.