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 / KX、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 多圈在不同韌體中的實現並不一致。
主要資料來源
本頁根據下面的韌體文件審閱並重新整理。真正傳送指令前,仍應以目標機器所用韌體和實際配置為準。