Hey Chris,
G54 is just a coordinate system like the others, with the exception that it is selected after power up. All G54–59.3 commands persist until another of them is given.
You may have a G92 offset in effect before switching to another coordinate system (e.g. to the one selected with G55) and the G92 offset will remain in effect (=the G54–G59.3 coordinate systems add on this then) or you may set G92 later, which will have the same result.
See Coordinate Systems – LinuxCNC.
G53 – Move in machine coordinates
![](https://avatars.discourse-cdn.com/v4/letter/c/47e85d/48.png)
then G55 will indeed be set to X10 Y10 away from machine home. But then the G92 global offsets get added to them as well. So they appear to be X10 and Y10 away from where I set the work origin.
Or in other words the G55 ends up being X10 and Y10 away from G54 instead of what I would have expected which is machine home.
But this has nothing to do with G54. G55 is a coordinate system of its own. The offsets are given in machine coordinates and a G92 offset adds to all coordinate systems.