Definition
Eine Steuerung hält normalerweise nicht nach jeder G1-Zeile an. Sie sammelt mehrere Bewegungen, damit Look-ahead Beschleunigung und Kurvengeschwindigkeit über Übergänge hinweg wählen kann, und sendet dann zeitgesteuerte Schritte an die Motoren. Deshalb kann der Parser spätere Befehle annehmen, während eine frühere Bewegung physisch noch läuft.
Aktionen, die abgeschlossene Bewegung voraussetzen, benötigen Synchronisation. M400 wartet auf das Ende gepufferter Bewegungen; G4 synchronisiert bei Marlin ebenfalls, bevor es für eine Zeit hält. Not-Aus, Pause und Hostpuffer sind getrennte Mechanismen mit eigenen Sicherheitsregeln.
Was in der Praxis wichtig ist
Ermöglicht glatte Planung
Look-ahead über mehrere Segmente verhindert, dass jede Ecke als vollständiger Halt behandelt wird.
Gelesen ist nicht abgeschlossen
Der letzte angenommene Endpunkt kann der aktuellen Mechanikposition voraus sein.
Ausdrücklich synchronisieren
Aktionen nach Bewegungsende sollten den Warteschlangenbefehl der Zielfirmware verwenden.
Beispiel im G-Code
Vor einer abhängigen Aktion warten
G1 X100 F6000
M400
M114M400 leert die Bewegungswarteschlange, bevor der Positionsbericht angefordert wird.
Was dieser Viewer anzeigen kann
Der Viewer wertet Befehle in Quellreihenfolge aus und schätzt eine Bewegungszeitachse. Er erkennt Synchronisationspunkte, emuliert aber keine seriellen Puffer, Firmware-Aufgabenplanung oder Echtzeit-Hostkommunikation.
Primärquellen
Diese Erklärung stützt sich auf Firmware-Dokumentation und direkt im G-Code sichtbare Angaben. Was die Maschine tatsächlich tut, hängt weiterhin von den Druckereinstellungen ab.