Ce que signifie M400

Le firmware peut accepter plusieurs commandes de mouvement avant que le mécanisme n'atteigne leurs points d'extrémité. M400 crée un point de synchronisation : les commandes suivantes ne sont pas traitées au-delà de celui-ci tant que les mouvements planifiés antérieurs ne sont pas terminés. Cela est important avant un bip, un rapport de position, la libération du moteur, une photo ou toute autre action qui doit avoir lieu après le mouvement.

M400 diffère de G4. Une pause attend une durée demandée, généralement après des mouvements antérieurs ; M400 attend seulement aussi longtemps que le reste de la file de mouvement le nécessite. Si rien ne bouge, elle peut se terminer immédiatement en dehors du temps de traitement normal.

Syntaxe et paramètres

M400
No parameters

Attendez que la file d'attente actuelle du planificateur se vide avant de continuer.

Exemples concrets

Bip après le mouvement

G1 X100 F6000
M400
M300 S440 P100

Empêche la commande de bip d'être traitée tant que le mouvement est encore en attente.

Rapporter après le mouvement

M400
M114

Demande la position uniquement après que les mouvements planifiés précédemment sont terminés.

Contexte firmware

SystèmeÉtatCe qui change
MarlinCourantAttend en boucle jusqu'à ce que le planificateur ait terminé tous les mouvements en attente.
KlipperCourantPris en charge comme la commande standard d'attente pour les mouvements en cours.
RepRapFirmwareCourantFournit une synchronisation des mouvements avec des détails de planification spécifiques au firmware.
CNC controllersVérifier le dialecteLa synchronisation de la file d'attente existe sous des formes spécifiques au contrôleur ; M400 n'est pas une syntaxe CNC universelle.

Ce que cette visionneuse peut montrer

Point de synchronisation reconnu

Le visualiseur traite déjà les mouvements dans l'ordre source, donc M400 ne change pas la géométrie. Il conserve la commande mais ne peut pas reproduire la mise en mémoire tampon du contrôleur ou la latence de l'hôte.

Erreurs courantes

  • M400 n'est pas un arrêt d'urgence et n'annule pas les mouvements en file d'attente.
  • Il n'ajoute pas de pause garantie après le mouvement ; combinez avec G4 uniquement lorsqu'un délai fixe est requis.
  • Attendre le mouvement commandé ne vérifie pas que la machine a atteint la position sans perte de pas.

Sources primaires

Cette page est la traduction de l’explication originale en anglais, relue au regard de la documentation de firmware ci-dessous. Vérifiez toujours les commandes auprès du firmware et de la configuration de la machine qui les exécutera.