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
M400No parametersAttendez 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 P100Empêche la commande de bip d'être traitée tant que le mouvement est encore en attente.
Rapporter après le mouvement
M400
M114Demande la position uniquement après que les mouvements planifiés précédemment sont terminés.
Contexte firmware
| Système | État | Ce qui change |
|---|---|---|
| Marlin | Courant | Attend en boucle jusqu'à ce que le planificateur ait terminé tous les mouvements en attente. |
| Klipper | Courant | Pris en charge comme la commande standard d'attente pour les mouvements en cours. |
| RepRapFirmware | Courant | Fournit une synchronisation des mouvements avec des détails de planification spécifiques au firmware. |
| CNC controllers | Vérifier le dialecte | La 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
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.