G20 / G21 是什么意思

单位选择会持续生效,直到另一条单位指令改变它。大多数 3D 打印切片文件使用毫米,而 CNC 程序更常混用两种单位。

单位会影响轴坐标、圆弧参数和进给速度。挤出值是否随单位变化要看固件,不能简单把 G20 后面的所有数字都乘以 25.4;可靠的查看器必须逐行维护单位状态。

写法和参数

G20 ; use inches
G21 ; use millimeters
No parameters

指令改变后续程序段使用的单位状态。

实际示例

移动一英寸

G20
G1 X1.0 F60

在把 G20 同时用于进给速度的控制器上,以每分钟 60 英寸移动 1 英寸。

等价的毫米移动

G21
G1 X25.4 F1524

用毫米写出相同的名义距离和速度。

不同固件怎样处理

系统支持情况具体差异
Marlin需要核对方言只有固件启用英寸模式时才支持 G20;3D 打印通常默认 G21。
Klipper需要核对方言常见打印流程使用毫米;发送英寸文件前要核对宏和指令兼容性。
RepRapFirmware常见支持支持标准单位选择,细节由固件定义。
CNC controllers常见支持G20/G21 是常见单位指令,但初始状态和受影响参数仍随控制器而异。

这个查看器能显示什么

统一换算为毫米

查看器会读取两种单位。英寸坐标与移动速度会先换算成毫米,再进行绘图和计算。

常见错误

  • 不能根据扩展名猜单位,要检查文件里的模式指令和控制器默认值。
  • 缺少 G20/G21 时,结果取决于机器启动时的状态。
  • 中途切换单位在部分控制器上有效,但会让人工检查和编辑更困难。

主要资料来源

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