Definición

Normalmente, un controlador no se detiene después de cada línea G1. Recoge varios movimientos para que la anticipación pueda elegir la aceleración y la velocidad en las curvas entre ellos, luego envía pasos temporizados a los motores. Por eso el analizador puede aceptar un comando posterior mientras un movimiento anterior aún está en curso físicamente.

Los comandos que dependen del movimiento completado necesitan sincronización. M400 espera a que los movimientos en cola terminen; G4 también se sincroniza antes de mantener durante un tiempo en Marlin. La parada de emergencia, la pausa y el comportamiento del búfer de host son mecanismos separados con sus propias normas de seguridad.

Lo que importa en la práctica

Permite una planificación fluida

Prever varios segmentos evita tratar cada esquina como una parada completa.

Analizado no está completado

El último punto final aceptado puede estar por delante de la posición actual del mecanismo.

Use sincronización explícita

Las acciones que deben ocurrir después del movimiento deben usar el comando de espera de cola del firmware objetivo.

Ejemplo en G-code

Esperar antes de una acción dependiente

G1 X100 F6000
M400
M114

M400 vacía la cola de movimientos antes de que se solicite el informe de posición.

Qué puede mostrar este visor

En este visor

El visor evalúa los comandos en el orden de origen y estima una línea de tiempo de movimiento. Reconoce puntos de sincronización pero no emula buffers seriales, programación de tareas de firmware ni tráfico en tiempo real del host.

Fuentes primarias

Esta explicación se apoya en la documentación de firmware y en detalles visibles dentro del G-code. Los ajustes de tu impresora siguen siendo los que determinan lo que hace la máquina.