Hey Chris,
in order for others to understand what we are talking about, I quote your version 1.4:
Absolute Coordinate(s) (System) (Positioning): A coordinate system that does not take into consideration the position of any axis zero position. You should use the absolute coordinate system when you are having the machine travel to a set point as it will not move based on your XYZ zero point (example middle back, to move the machine out of the way so you can manipulate something on your waste board.) G90 in G-Code. See Incremental coordinate for the obverse.
Incremental Coordinate(s) (System) (Positioning): A coordinate system that is related to your axis zero point. G-Code compiled after your post processor utilizes the incremental coordinate system. (G91 in gcode) See Absolute Coordinates for the obverse.
So first, you write:
“Incremental Coordinate(s) (System) (Positioning): A coordinate system that is related to your axis zero point. G-Code compiled after your post processor utilizes the incremental coordinate system. (G91 in gcode)”
This is wrong. It is not related to your axis zero point. **Incremental distance mode (G91) just means that any subsequent axis value (e.g. “Z3” or “Z-3”) on the currently active motion command is relative to the position wherever the axis is at the moment. Negative values mean adding the value to current position by moving towards left, front, or bottom. Positive values mean adding the value to current position towards right, rear, or top.
Then you write:
Absolute Coordinate(s) (System) (Positioning): A coordinate system that does not take into consideration the position of any axis zero position. […] G90 in G-Code.
This is wrong. Here you mix up to completely different things, the machine coordinate system and the absolute distance mode, which have nothing to do one with the other. The fact that on the Buildbotics.com / Onefinity controller, the machine coordinate system is called Absolute in the “Absolute” column on CONTROL page, may have contributed to this erroneous assumption, because the correct term is machine coordinate, not “Absolute position”. So, to make it clear, the machine coordinate system is the one that is in effect after homing and before bringing into effect another coordinate system. If you want to move relative to the machine coordinates, while another coordinate system is in effect, you got to prepend G53 (Move in Machine Coordinates) command to the motion command. The machine coordinates always designate coordinates relative to the machine origin, which never changes.
This has nothing to do with G91 (Set absolute distance mode). This mode means, any subsequent axis value (e.g. “Z3” or “Z-3”) on the currently active motion command is relative to the zero point of the currently active coordinate system. This does say nothing about which coordinate system that is, it could be the machine coordinate system in case you did not yet probe/zero a workpiece, or an offset coordinate system that has the zero point at the zero position of your workpiece origin. The G91 command just means, the subsequent values are to be interpreted as a coordinate in the currently active coordinate system.
Note: I wrote this as reply to #61, before reading your answer one above (#62), just for the record.