G17 / G18 / G19 是什麼意思

圓弧需要兩個平面內的軸和一個垂直軸。G17 是 3D 列印最常見的平面:X、Y 形成圓,Z 可形成螺旋;G18 使用 Z、X,G19 使用 Y、Z。圓心偏移會相應使用 I、J、K。

平面選擇是持續狀態,會一直影響後面的圓弧。CNC 程式通常在開頭明確寫平面;許多印表機流程只生成 XY 圓弧,而且有些韌體雖然支援 G2/G3,卻沒有完整的非 XY 平面功能。

寫法和參數

G17 ; XY plane
G18 ; ZX plane
G19 ; YZ plane
No parameters

每條指令切換後續圓弧或樣條指令所用的持續平面狀態。

實際示例

選擇常見列印平面

G17
G2 X40 Y20 I20 J0 F1200

圓弧在 XY 中計算,I 與 J 給出圓心。

豎直平面圓弧

G18
G2 X20 Z10 I10 K0 F600

圓形部分位於 ZX;只有目標控制器明確支援時才可使用。

不同韌體怎樣處理

系統支援情況具體差異
Marlin需要核對方言需要啟用 CNC_WORKSPACE_PLANES;否則典型列印圓弧仍按 XY 處理。
Klipper需要核對方言gcode_arcs 主要相容常見切片圓弧;非 XY 平面需要額外核對。
RepRapFirmware常見支援為支援的圓弧和加工流程提供平面選擇。
CNC controllers常見支援屬於常見持續指令;部分控制器還支援 UV、WU、VW 平面。

這個檢視器能顯示什麼

三個平面都可換算繪製

檢視器會跟蹤 G17/G18/G19,計算支援的 XY、ZX、YZ 圓弧真實邊界和長度,再轉換給渲染器。

常見錯誤

  • I、J、K 的含義跟隨當前平面;把 XY 圓弧直接放到 G18 下會改變幾何。
  • 平面會持續生效,豎直圓弧後漏寫 G17 可能影響後面所有 G2/G3。
  • 韌體支援 G2/G3 不代表自動支援非 XY 平面。

主要資料來源

本頁根據下面的韌體文件審閱並重新整理。真正傳送指令前,仍應以目標機器所用韌體和實際配置為準。