G20 / G21 是什么意思
单位选择会持续生效,直到另一条单位指令改变它。大多数 3D 打印切片文件使用毫米,而 CNC 程序更常混用两种单位。
单位会影响轴坐标、圆弧参数和进给速度。挤出值是否随单位变化要看固件,不能简单把 G20 后面的所有数字都乘以 25.4;可靠的查看器必须逐行维护单位状态。
写法和参数
G20 ; use inchesG21 ; use millimetersNo 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 时,结果取决于机器启动时的状态。
- 中途切换单位在部分控制器上有效,但会让人工检查和编辑更困难。
主要资料来源
本页根据下面的固件文档审阅并重新整理。真正发送指令前,仍应以目标机器所用固件和实际配置为准。