定義
控制器通常不會在每條 G1 後完全停下。它會收集多條移動,讓前瞻規劃相鄰線段的加速度和拐角速度,再把定時步進訊號發給電機。因此解析器可能已經接收後面的指令,而機械結構還在執行更早的移動。
依賴運動真正完成的動作需要同步。M400 會等待佇列清空;Marlin 的 G4 通常也會先同步,再保持指定時間。急停、暫停和主機緩衝屬於另外的機制,有各自安全規則。
實際使用中要注意什麼
讓運動更平順
預先檢視多個線段,可以避免把每個拐角都當成完全停止。
讀到不等於做到
最後接收的終點可能領先於機械結構當前所在位置。
需要明確同步
必須在運動後執行的動作,應使用目標韌體的佇列等待指令。
G-code 示例
依賴動作前先等待
G1 X100 F6000
M400
M114M400 先清空運動佇列,再請求位置報告。
這個檢視器能顯示什麼
在本檢視器中
檢視器按原始碼順序處理指令並估算運動時間線;它會識別同步點,但不模擬序列埠緩衝、韌體任務排程或即時主機流量。
主要資料來源
本說明參考韌體文件和 G-code 檔案中能直接看到的內容。真實機器最終怎樣執行,仍由印表機設定決定。