See, there is where you guys are wrong. You are using G54-G59 whether you know it or not. A CNC controller is always using one work offset. It has to unless you are using some goofy control software. In order to program in machine coordinates you would have to use G53 on every line of the G-code. The default work offset is G54 and if you haven't changed it then your programs are running in G54. Now the G54 work offsets can be exactly the same as the G53 machine coordinates, but that just means the offset is zero in all axes.