Definição
Um controlador normalmente não para após cada linha G1. Ele coleta vários movimentos para que a previsão possa escolher a aceleração e a velocidade da curva em suas junções, depois envia passos temporizados para os motores. É por isso que o analisador pode aceitar um comando posterior enquanto um movimento anterior ainda está em andamento fisicamente.
Comandos que dependem do movimento concluído precisam de sincronização. M400 espera que os movimentos enfileirados terminem; G4 também sincroniza antes de manter por um tempo em Marlin. Parada de emergência, pausa e comportamento do buffer do host são mecanismos separados com suas próprias regras de segurança.
O que importa na prática
Habilita planejamento suave
Antecipar vários segmentos evita tratar cada curva como uma parada completa.
Analisado não é concluído
O último ponto final aceito pode estar à frente da posição atual do mecanismo.
Use sincronização explícita
Ações que devem ocorrer após o movimento devem usar o comando de espera de fila do firmware alvo.
Exemplo em G-code
Aguarde antes de uma ação dependente
G1 X100 F6000
M400
M114M400 esvazia a fila de movimentos antes que o relatório de posição seja solicitado.
O que este visualizador pode mostrar
O visualizador avalia os comandos na ordem de origem e estima uma linha do tempo de movimento. Ele reconhece pontos de sincronização, mas não emula buffers seriais, agendamento de tarefas de firmware ou tráfego do host em tempo real.
Fontes primárias
Esta explicação se apoia na documentação de firmware e em detalhes visíveis no próprio G-code. Os ajustes da sua impressora continuam sendo o que determina o comportamento da máquina.