{"id":"gcode-g90","model_id":"G90","name":"LinuxCNC G90","summary":"G90 selects absolute distance mode in LinuxCNC. In this mode, axis numbers for X, Y, Z, A, B, C, U, V, and W usually represent positions in the currently active coordinate system rather than increments from the current position. Exceptions are described in the canned cycle section.","study_notes":["G91 selects incremental distance mode, where axis numbers usually represent increments from the current coordinate.","In G80-G89 canned cycles, absolute distance mode interprets X, Y, R, and Z numbers as absolute positions in the current coordinate system.","G90.1 sets absolute distance mode for I, J, and K offsets; G91.1 sets incremental distance mode for I, J, and K offsets."],"safety_notes":[],"sources":[{"url":"https://linuxcnc.org/docs/html/gcode/g-code.html#gcode:g90-g91","title":"G-Codes","accessed":"2026-10-26"}],"verification":{"status":"source_checked","checked_at":"2026-10-26","values":3,"method":"llm_source_check"},"updated_at":"2026-10-26","type":"instruction","spec":{"language":"gcode","code":"G90","group":"distance mode","syntax":"G90","parameters":[],"dialect":"LinuxCNC","related":[],"standards":[]},"url":"https://machineschema.com/instruction/gcode-g90","license":"https://creativecommons.org/licenses/by/4.0/"}