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
M114M400 vacía la cola de movimientos antes de que se solicite el informe de posición.
Qué puede mostrar 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.