Bedeutung von M400
Firmware kann mehrere Bewegungsbefehle annehmen, bevor die Mechanik deren Endpunkte erreicht. M400 setzt einen Synchronisationspunkt: Spätere Befehle werden erst verarbeitet, wenn frühere geplante Bewegungen abgeschlossen sind. Das ist vor Signalton, Positionsbericht, Motorfreigabe, Foto oder anderen Aktionen nach Bewegungsende wichtig.
M400 unterscheidet sich von G4. Eine Verweilzeit wartet für eine angeforderte Dauer, gewöhnlich nach früheren Bewegungen; M400 wartet nur so lange, wie die verbleibende Bewegungswarteschlange benötigt. Ohne Bewegung kann es abgesehen vom normalen Verarbeitungsaufwand sofort enden.
Syntax und Parameter
M400No parametersVor dem Fortfahren warten, bis die aktuelle Planerwarteschlange leer ist.
Praktische Beispiele
Signalton nach der Bewegung
G1 X100 F6000
M400
M300 S440 P100Verhindert, dass der Signalton verarbeitet wird, während die Bewegung noch in der Warteschlange steht.
Position nach der Bewegung melden
M400
M114Fordert die Position erst an, nachdem frühere geplante Bewegungen abgeschlossen sind.
Firmware-Kontext
| System | Status | Unterschiede |
|---|---|---|
| Marlin | Üblich | Wartet in einer Schleife, bis der Planer alle gepufferten Bewegungen beendet hat. |
| Klipper | Üblich | Als Standardbefehl zum Warten auf aktuelle Bewegungen unterstützt. |
| RepRapFirmware | Üblich | Bietet Bewegungssynchronisation mit Firmware-spezifischen Planungsdetails. |
| CNC controllers | Dialekt prüfen | Warteschlangensynchronisation existiert in steuerungsspezifischen Formen; M400 ist keine universelle CNC-Syntax. |
Was dieser Viewer anzeigen kann
Der Viewer verarbeitet Bewegungen bereits in Quellreihenfolge, daher ändert M400 die Geometrie nicht. Der Befehl bleibt erhalten; Controllerpuffer und Host-Latenz werden nicht simuliert.
Häufige Fehler
- M400 ist kein Not-Aus und bricht gepufferte Bewegungen nicht ab.
- Es fügt nach Bewegungsende keine garantierte Pause hinzu; für eine feste Verzögerung ist zusätzlich G4 erforderlich.
- Das Warten auf befohlene Bewegung bestätigt nicht, dass die Maschine die Position ohne Schrittverluste erreicht hat.
Primärquellen
Diese Seite ist eine deutsche Übersetzung der anhand der folgenden Firmware-Dokumentation erstellten englischen Erklärung. Befehle vor der Ausführung immer mit Firmware und Konfiguration der Zielmaschine abgleichen.