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 平面。

主要资料来源

本页根据下面的固件文档审阅并重新整理。真正发送指令前,仍应以目标机器所用固件和实际配置为准。