{"id":"gcode-g43-1","model_id":"G43.1","name":"LinuxCNC G43.1 Dynamic Tool Length Offset","summary":"G43.1 is a LinuxCNC G-code that dynamically replaces the current tool length offset values for the specified axes. It does not cause motion; the next move of a compensated axis uses the new offset. The change is not written to the tool table.","study_notes":["G43.1 does not cause any motion; it changes subsequent motions by replacing the current offset(s) of axes.","The next time a compensated axis is moved, that axis’s endpoint is the compensated location.","G43.1 does not write to the tool table.","Example: after T1 M6 G43 leaves the DRO showing Z1.500, G43.1 Z0.250 replaces the current tool offset with 0.250 and the DRO shows Z0.250.","The documented prototype is G43.1 axes.","The section cross-references G90, T, M6 and G43; no matching reference ids are available."],"safety_notes":["Programming motion on the same line as G43.1 is an error."],"sources":[{"url":"https://linuxcnc.org/docs/html/gcode/g-code.html#gcode:g43.1","title":"G-Codes","accessed":"2026-10-26"}],"verification":{"status":"source_checked","checked_at":"2026-10-26","values":5,"method":"llm_source_check"},"updated_at":"2026-10-26","type":"instruction","spec":{"language":"gcode","code":"G43.1","syntax":"G43.1 axes","parameters":[{"name":"axes","description":"Axes whose current offset(s) are replaced."}],"dialect":"LinuxCNC","related":[],"standards":[]},"url":"https://machineschema.com/instruction/gcode-g43-1","license":"https://creativecommons.org/licenses/by/4.0/"}