Fully understood. Everything as you said. Even the fact that I'm not rich and don't have access to absolute encoder motors
I really appreciate the time you spent here helping me out.
Still, I have one thing I'd like to get cleared up for me:
While G54 spans a sub-coordinate system relative to my machine position, the machine coordinates are absolute (or at least: only relative to the last homing position). So machine coords actually track the table position (e.g. X;Y). Of course, those machine coords can get corrupted if I drive my mechanics against the limits for a while. But if I work inside those limits, I suspect them to correlate to my table position relative to home.
When I close M4 on machine position (X;Y)=(40;40), am I wrong in suspecting that M4 comes up with that latest machine coordinates it recorded?
Of course, M4 cannot know if I have moved the mechanics while the software has been offline. So is M4 resetting machine coordinates to 0;0 on every start-up because it cannot know the "exact" position (missing encoders)?
That's like I'm going to sit down in my office chair in London. After some hours of work I probably have moved forth and back the chair a little bit, so I proclaim I'm at Greenwich now (zero meridian).
It all comes down to: Why does it zero the machine coords on every start-up?