定义
控制器通常不会在每条 G1 后完全停下。它会收集多条移动,让前瞻规划相邻线段的加速度和拐角速度,再把定时步进信号发给电机。因此解析器可能已经接收后面的指令,而机械结构还在执行更早的移动。
依赖运动真正完成的动作需要同步。M400 会等待队列清空;Marlin 的 G4 通常也会先同步,再保持指定时间。急停、暂停和主机缓冲属于另外的机制,有各自安全规则。
实际使用中要注意什么
让运动更平顺
预先查看多个线段,可以避免把每个拐角都当成完全停止。
读到不等于做到
最后接收的终点可能领先于机械结构当前所在位置。
需要明确同步
必须在运动后执行的动作,应使用目标固件的队列等待指令。
G-code 示例
依赖动作前先等待
G1 X100 F6000
M400
M114M400 先清空运动队列,再请求位置报告。
这个查看器能显示什么
在本查看器中
查看器按源代码顺序处理指令并估算运动时间线;它会识别同步点,但不模拟串口缓冲、固件任务调度或实时主机流量。
主要资料来源
本说明参考固件文档和 G-code 文件中能直接看到的内容。真实机器最终怎样执行,仍由打印机设置决定。