G4 是什么意思
G4 不会新增路径,只会增加等待时间。它可用于等设备状态稳定、触发外设后稍候,或在测量前留出时间。在 Marlin 中,它会先等前面的计划运动完成,再保持指定时长。
P 和 S 后面的数字不能直接互换:G4 P500 在常见打印机固件中是 0.5 秒,G4 S5 是 5 秒。CNC 也常用 G4,但时间参数和单位可能不同,跨控制器使用前必须看对应说明。
写法和参数
G4 P<time-ms>G4 S<time-seconds>PMarlin 和 Klipper 风格打印机 G-code 中的暂停毫秒数。
SMarlin 中的暂停秒数;其他控制器的支持和优先级可能不同。
实际示例
暂停半秒
G4 P500等前面的计划运动结束后,再等待 500 毫秒。
暂停五秒
G4 S5Marlin 把 S 解释为秒;用于其他控制器前要先核对。
不同固件怎样处理
| 系统 | 支持情况 | 具体差异 |
|---|---|---|
| Marlin | 常见支持 | 支持 P 毫秒和 S 秒;两者同时出现时 S 优先。 |
| Klipper | 常见支持 | 官方列出的标准写法是 G4 P<毫秒>。 |
| RepRapFirmware | 常见支持 | 支持暂停,具体细节以固件指令字典为准。 |
| CNC controllers | 需要核对方言 | G4 很常见,但 P 可能表示秒或控制器自定义时间单位。 |
这个查看器能显示什么
计入时间线
查看器会把支持的 G4 暂停加入实测时长,并保留对应源代码事件;它无法判断暂停期间外部设备是否真的稳定。
常见错误
- 在打印机 G-code 中,不要把 P500 看成 500 秒;Marlin 和 Klipper 中它是 500 毫秒。
- G4 本身不会加热、冷却或移动任何部件。
- 离线查看器能计算写出的暂停,不能复现固件调度和主机通信延迟。
主要资料来源
本页根据下面的固件文档审阅并重新整理。真正发送指令前,仍应以目标机器所用固件和实际配置为准。