There are different G-Codes coordinate systems which might be the key to your quest. There is a machine coordinate system (G53) and G54 to G59 are work coordinate systems.
You might be able to use two (or more) different post processors where the only difference is the coordinate system they set for the job. I'm pretty sure linuxCNC remembers where 0,0,0 is set for each once you've set them. Homing the CNC sets the machine coordinate system. They should end up the same each time the machine is homed.
You can play around while in LinuxCNC by typing in G54 (or G55 through G59), setting the origin, then picking another and setting a new origin. Type in the previous G(coordinate number) and then G0x0y0 to see if the machine moves over to the appropriate location.
Google: https://www.google.com/search?q=g-c.....69i57j0l2.8511j1j7&sourceid=chrome&ie=UTF-8
4D
You might be able to use two (or more) different post processors where the only difference is the coordinate system they set for the job. I'm pretty sure linuxCNC remembers where 0,0,0 is set for each once you've set them. Homing the CNC sets the machine coordinate system. They should end up the same each time the machine is homed.
You can play around while in LinuxCNC by typing in G54 (or G55 through G59), setting the origin, then picking another and setting a new origin. Type in the previous G(coordinate number) and then G0x0y0 to see if the machine moves over to the appropriate location.
Google: https://www.google.com/search?q=g-c.....69i57j0l2.8511j1j7&sourceid=chrome&ie=UTF-8
4D