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 本身不會加熱、冷卻或移動任何部件。
- 離線檢視器能計算寫出的暫停,不能復現韌體排程和主機通訊延遲。
主要資料來源
本頁根據下面的韌體文件審閱並重新整理。真正傳送指令前,仍應以目標機器所用韌體和實際配置為準。