O que M400 significa

O firmware pode aceitar vários comandos de movimento antes que o mecanismo alcance seus pontos finais. M400 cria um ponto de sincronização: comandos posteriores não são processados além dele até que o movimento planejado anteriormente seja concluído. Isso é importante antes de um beep, relatório de posição, liberação do motor, fotografia ou outra ação que deve ocorrer após o movimento.

M400 difere de G4. Um dwell espera pela duração solicitada, geralmente após o movimento anterior; M400 espera apenas pelo tempo que o restante da fila de movimentos requer. Se nada estiver se movendo, pode ser concluído imediatamente, exceto pelo overhead normal de processamento.

Sintaxe e parâmetros

M400
No parameters

Aguarde a fila atual do planejador esvaziar antes de continuar.

Exemplos práticos

Beep após o movimento

G1 X100 F6000
M400
M300 S440 P100

Evita que o comando de bip seja processado enquanto o movimento ainda estiver na fila.

Relatório após o movimento

M400
M114

Solicita a posição apenas depois que os movimentos planejados anteriormente tenham sido concluídos.

Contexto de firmware

SistemaSituaçãoO que muda
MarlinComumEspera em um loop até que o planejador tenha concluído todos os movimentos na fila.
KlipperComumSuportado como o comando padrão de esperar pelos movimentos atuais.
RepRapFirmwareComumFornece sincronização de movimento com detalhes de agendamento específicos do firmware.
CNC controllersVerificar dialetoA sincronização de fila existe em formas específicas do controlador; M400 não é sintaxe CNC universal.

O que este visualizador pode mostrar

Ponto de sincronização reconhecido

O visualizador já processa movimentos na ordem da fonte, portanto M400 não altera a geometria. Ele preserva o comando, mas não pode reproduzir o buffer do controlador ou a latência do host.

Erros comuns

  • M400 não é uma parada de emergência e não cancela o movimento enfileirado.
  • Ele não adiciona uma pausa garantida após o movimento; combine com G4 apenas quando um atraso fixo for necessário.
  • Esperar pelo movimento comandado não verifica se a máquina atingiu a posição sem perda de passos.

Fontes primárias

Esta página é a tradução da explicação original em inglês, conferida com a documentação de firmware abaixo. Confirme sempre os comandos com o firmware e a configuração da máquina que vai executá-los.