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

M400
No parameters

Vor dem Fortfahren warten, bis die aktuelle Planerwarteschlange leer ist.

Praktische Beispiele

Signalton nach der Bewegung

G1 X100 F6000
M400
M300 S440 P100

Verhindert, dass der Signalton verarbeitet wird, während die Bewegung noch in der Warteschlange steht.

Position nach der Bewegung melden

M400
M114

Fordert die Position erst an, nachdem frühere geplante Bewegungen abgeschlossen sind.

Firmware-Kontext

SystemStatusUnterschiede
MarlinÜblichWartet in einer Schleife, bis der Planer alle gepufferten Bewegungen beendet hat.
KlipperÜblichAls Standardbefehl zum Warten auf aktuelle Bewegungen unterstützt.
RepRapFirmwareÜblichBietet Bewegungssynchronisation mit Firmware-spezifischen Planungsdetails.
CNC controllersDialekt prüfenWarteschlangensynchronisation existiert in steuerungsspezifischen Formen; M400 ist keine universelle CNC-Syntax.

Was dieser Viewer anzeigen kann

Synchronisationspunkt erkannt

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.