{"id":"gcode-g17","model_id":"G17","name":"LinuxCNC G17 Plane Select XY","summary":"G17 is a LinuxCNC G-code that sets the current working plane to XY, which is also the default plane. The selected plane determines the orientation of circular arcs in G2/G3 and the axis used by the canned cycles G81 to G89. The document recommends placing a plane selection command in the preamble of each G-code file.","study_notes":["G17 selects the XY plane; G18 selects ZX and G19 selects YZ.","G17 is the default plane at power up.","Planes G17.1 (UV), G18.1 (WU) and G19.1 (VW) do not support arcs; planes 17.1, 18.1 and 19.1 are not currently supported.","The selected plane affects G2/G3 arc motion and the G81-G89 canned cycles.","To program a helix in the G17 plane, add a Z word to the G2/G3 arc command.","G5 cubic spline and G5.1 quadratic spline are errors if the active plane is not G17.","G41/G42 cutter compensation may be performed when the XY plane or XZ plane is active."],"safety_notes":[],"sources":[{"url":"https://linuxcnc.org/docs/html/gcode/g-code.html#gcode:g17-g19.1","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":"G17","group":"plane select","syntax":"G17","parameters":[],"dialect":"LinuxCNC","related":["gcode-g02"],"standards":[]},"url":"https://machineschema.com/instruction/gcode-g17","license":"https://creativecommons.org/licenses/by/4.0/"}