I could see putting the work offset in a line by itself, but all the machines have run like this for years! They absolutely read that line.
G53 G0 G90 Z0. is a safety line. Why not? I don't pay by the line of code. Z, go home... If I am running in optional stop mode, I want the z away from the part.
G90 and G17 absolutely aren't necessary repeatedly in the program. But again, why not build in redundancies?
And no, that is NOT what happened in my case. My case was a machine glitch. The machine did in fact say it was at G56. Even if it hadn't and it thought it was at G54, 54 and 56 were the same.
I like controlling my coolant myself. And often, especially on these engraving cutters, I turn on both M88 and M8. I get a pretty large bump in tool life cutting Titanium that way.
I have two Haas mills, a 2012 and an NGC, both of them read the work offset changes in the G0 line, and have for years.
I see the logic in moving it to its own line, earlier though.
I think the M3 moved to a different line some years ago when I had the post fixed so that the spindle didn't come on at the toolchange for tapping.
The spindle would come on after the toolchange, then position itself, then turn off, clock itself and tap.
It was faster to only have it turn on to actually tap.
I never paid attention to the M3 being on a different line that the RPM, because it works fine.
I'll look at the post when I have a little time, and streamline some stuff.
But here, for your perusal, are a couple of pics of my other machine, not the next gen control.
Very similar startup line, G55 is on the line with the move, AND the spindle on command!
You will notice that it does indeed pick up the G55. It started at G54...
Attachment 486100