Beginner Thread

Hey Chris,

the differentiation between G90 (set absolute distance mode) and G91 (set incremental distance mode) has nothing to do whether the machine is set to use machine coordinates (called “absolute” on the Buildbotics.com / Onefinity Controller) or the coordinate system currently in effect (e.g. after probing the workpiece).

G90 means: When encountering a motion command, move to a point designated by axis values that is absolute in the currently active coordinate system. It does no matter whether your current coordinate system is the machine coordinate system (since you didn’t yet probe/zero something) or whether it is, after probing/zeroing your workpiece, is meant to be interpreted in the currently active coordinate system. It just means, it is a coordinate relative to the currently active zero.

G91, on the other hand, means: When encountering a motion command, move to a point that is relative to wherever the axis is now, at the moment. This means, no matter what the current position is in machine or workpiece coordinates, add the value to the current position (negative values are also allowed). Per g-code definition, the coordinate system of X, Y and Z is always a Cartesian coordinate system with right hand orientation, which means, in this incremental mode, a negative value on X would be towards left, on Y towards front, and on Z towards bottom (see image below).

See also

2 Likes