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
M400No parametersAguarde a fila atual do planejador esvaziar antes de continuar.
Exemplos práticos
Beep após o movimento
G1 X100 F6000
M400
M300 S440 P100Evita que o comando de bip seja processado enquanto o movimento ainda estiver na fila.
Relatório após o movimento
M400
M114Solicita a posição apenas depois que os movimentos planejados anteriormente tenham sido concluídos.
Contexto de firmware
| Sistema | Situação | O que muda |
|---|---|---|
| Marlin | Comum | Espera em um loop até que o planejador tenha concluído todos os movimentos na fila. |
| Klipper | Comum | Suportado como o comando padrão de esperar pelos movimentos atuais. |
| RepRapFirmware | Comum | Fornece sincronização de movimento com detalhes de agendamento específicos do firmware. |
| CNC controllers | Verificar dialeto | A sincronização de fila existe em formas específicas do controlador; M400 não é sintaxe CNC universal. |
O que este visualizador pode mostrar
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.