Qué significa M400

El firmware puede aceptar varios comandos de movimiento antes de que el mecanismo alcance sus puntos finales. M400 crea un punto de sincronización: los comandos posteriores no se procesan más allá de él hasta que el movimiento planificado anteriormente se complete. Esto es importante antes de un pitido, informe de posición, liberación del motor, fotografía u otra acción que deba ocurrir después del movimiento.

M400 difiere de G4. Una espera (dwell) aguarda durante una duración solicitada, generalmente después del movimiento anterior; M400 espera solo el tiempo que requiera la cola de movimiento restante. Si nada se está moviendo, puede completarse inmediatamente aparte del tiempo normal de procesamiento.

Sintaxis y parámetros

M400
No parameters

Espere a que la cola del planificador actual se vacíe antes de continuar.

Ejemplos prácticos

Pitido después del movimiento

G1 X100 F6000
M400
M300 S440 P100

Evita que se procese el comando de pitido mientras el movimiento aún está en cola.

Informe después del movimiento

M400
M114

Solicita la posición solo después de que hayan terminado los movimientos planificados anteriormente.

Contexto de firmware

SistemaEstadoQué cambia
MarlinComúnEspera en un bucle hasta que el planificador haya completado todos los movimientos en cola.
KlipperComúnCompatible como el comando estándar de espera-para-movimientos-actuales.
RepRapFirmwareComúnProporciona sincronización de movimiento con detalles de programación específicos del firmware.
CNC controllersRevisar dialectoLa sincronización de la cola existe en formas específicas del controlador; M400 no es sintaxis CNC universal.

Qué puede mostrar este visor

Punto de sincronización reconocido

El visor ya procesa los movimientos en el orden de origen, por lo que M400 no cambia la geometría. Preserva el comando pero no puede reproducir el almacenamiento en búfer del controlador ni la latencia del host.

Errores frecuentes

  • M400 no es una parada de emergencia y no cancela el movimiento en cola.
  • No añade una pausa garantizada después del movimiento; combínelo con G4 solo cuando se requiera un retraso fijo.
  • Esperar a que el movimiento comandado se complete no verifica que la máquina haya alcanzado la posición sin pasos perdidos.

Fuentes primarias

Esta página es una traducción de la explicación original en inglés, revisada frente a la documentación de firmware que aparece abajo. Confirma siempre los comandos con el firmware y la configuración de la máquina que los va a ejecutar.