Définition

Un contrôleur ne s'arrête normalement pas après chaque ligne G1. Il collecte plusieurs mouvements afin que la planification anticipée puisse choisir l'accélération et la vitesse dans les virages à leurs jonctions, puis envoie des pas temporellement programmés aux moteurs. C'est pourquoi l'analyseur peut accepter une commande ultérieure tandis qu'un mouvement précédent est encore en cours d'exécution physique.

Les commandes qui dépendent de mouvements terminés nécessitent une synchronisation. M400 attend que les mouvements en file d'attente soient terminés ; G4 se synchronise également avant de maintenir pendant un certain temps dans Marlin. L'arrêt d'urgence, la pause et le comportement du tampon hôte sont des mécanismes séparés avec leurs propres règles de sécurité.

Ce qui compte en pratique

Permet une planification fluide

Regarder plusieurs segments à l'avance évite de traiter chaque coin comme un arrêt complet.

L'analyse n'est pas terminée

Le dernier point final accepté peut être en avance sur la position actuelle du mécanisme.

Utilisez la synchronisation explicite

Les actions qui doivent se produire après le mouvement doivent utiliser la commande d'attente en file du micrologiciel cible.

Exemple en G-code

Attendre avant une action dépendante

G1 X100 F6000
M400
M114

M400 vide la file d'attente des mouvements avant que le rapport de position ne soit demandé.

Ce que cette visionneuse peut montrer

Dans cette visionneuse

Le visualiseur évalue les commandes dans l'ordre source et estime une chronologie de mouvement. Il reconnaît les points de synchronisation mais n'émule pas les tampons série, la planification des tâches du firmware ni le trafic en temps réel de l'hôte.

Sources primaires

Cette explication s’appuie sur la documentation des firmwares et sur des éléments visibles dans le G-code. Ce sont toujours les réglages de votre imprimante qui déterminent ce que fait la machine.