G2 / G3 是什麼意思

圓弧指令既要給出終點,也要讓控制器知道圓心在哪裡。在常見的 XY 平面(G17)中,I 和 J 通常表示從起點到圓心的偏移;如果啟用了 G90.1 之類的絕對圓心模式,含義會改變。R 直接給出半徑,但大於 180° 的圓弧可能產生歧義。

圓弧能用一行代替大量短直線。正確結果取決於當前平面、座標模式、圓心模式和韌體能力;螺旋圓弧還會在第三個軸上移動,P 在部分控制器上表示多圈。

寫法和參數

G2 [X<end>] [Y<end>] [I<center-x>] [J<center-y>] [E<pos>] [F<rate>]
G3 [X<end>] [Y<end>] [R<radius>] [E<pos>] [F<rate>]
X / Y / Z

圓弧終點;當前平面決定哪兩個軸構成圓。

I / J / K

X、Y、Z 方向的圓心值,通常是相對起點的偏移。

R

圓半徑;在支援的韌體上可代替圓心參數。

P

部分韌體或控制器支援的圓弧圈數。

E / F

沿圓弧移動時的擠出位置與進給速度。

實際示例

順時針四分之一圓

G17
G2 X20 Y20 I20 J0 F1200

假設從 X0、Y0 開始,圓心在右側 20 mm,終點為 X20、Y20。

逆時針擠出圓弧

M83
G3 X40 Y0 I20 J0 E1.8 F1500

沿逆時針半圓移動,同時送出 1.8 mm 耗材。

不同韌體怎樣處理

系統支援情況具體差異
Marlin常見支援需要在韌體中啟用圓弧支援;可用參數取決於編譯配置。
Klipper需要核對方言通過 gcode_arcs 配置支援,內部可能把圓弧拆成短線段。
RepRapFirmware常見支援支援圓弧移動,並帶有韌體自己的擴充套件選項。
CNC controllers常見支援普遍支援,但圓心模式、半徑規則和工作平面隨控制器而異。

這個檢視器能顯示什麼

換算後繪製

檢視器會計算真實圓弧長度和範圍,並統一座標與圓心模式。無法支援的曲線會明確提示,不會悄悄當作完整結果。

常見錯誤

  • 即使 X/Y/Z 使用絕對座標,I/J/K 仍可能是相對圓心;要檢查 G90.1/G91.1。
  • 整圓的起點和終點可以相同,圓心或半徑資訊不能缺少。
  • R 圓弧、螺旋移動和 P 多圈在不同韌體中的實現並不一致。

主要資料來源

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