Hey Chris,
I cannot reproduce what you describe (I am at v1.0.9 however). The coordinates you give with G10 L2 P{1-9} are machine coordinates (G53). Buildbotics calls them “absolute” which may be misleading, they are shown in the “Absolute” column on CONTROL page. On Buildbotics, “Position” = “Absolute” − “Offset”. The correct term however is machine coordinates (and G53 G0 X0 Y0 Z0 goes to machine zero or machine origin).
G10 L2 offsets the origin of the axes in the coordinate system specified to the value of the axis word. The offset is from the machine origin established during homing.
G10 L2 P2 X10 Y20 ; ← G55 will be set to X10 Y20 in machine coordinates (X+10 and Y+20 away from machine zero (G53))
You can select one of the nine systems by using G54, G55, G56, G57, G58, G59, G59.1, G59.2, or G59.3 (see Section 3.5.13). It is not possible to select the absolute coordinate system directly.
You can offset the current coordinate system using G92 or G92.3. This offset will then apply to all nine program coordinate systems. This offset may be cancelled with G92.1 or G92.2. See Section 3.5.18.
You can make straight moves in the absolute machine coordinate system by using G53 with either G0 or G1. See Section 3.5.12.
Data for coordinate systems is stored in parameters.
If origin offsets (made by G92 or G92.3) were in effect before G10 is used, they will continue to be in effect afterwards.
The coordinate system whose origin is set by a G10 command may be active or inactive at the time the G10 is executed.
When G92 is executed, the origins of all coordinate systems move. They move such that the value of the current controlled point, in the currently active coordinate system, becomes the specified value. All of the coordinate system’s origins (G53-G59.3) are offset this same distance.
The “axis zero” buttons on CONTROL page in fact execute a G92, which means they set the current position in the currently active coordinate system in effect to zero. “Absolute” and “Position” values are updated accordingly in the table.
G92 is also the most important command of a touch plate probing routine. It is set after the probe took the three axes (ore one axis when probing Z) values for the workpiece and makes the position the workpiece zero. If you use multiple coordinates systems G54–G59.3, I would probe first and then have the wood blank or your multiple fences clamped to the wasteboard in a way the workpiece origin is the one you want for all coordinate systems, that are then all relative to the G92 probed zero coordinate. Just be sure that you probe when G54 (or the correct plane you want as reference position for the other planes) is in effect.