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
M400No parametersEspere 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 P100Evita que se procese el comando de pitido mientras el movimiento aún está en cola.
Informe después del movimiento
M400
M114Solicita la posición solo después de que hayan terminado los movimientos planificados anteriormente.
Contexto de firmware
| Sistema | Estado | Qué cambia |
|---|---|---|
| Marlin | Común | Espera en un bucle hasta que el planificador haya completado todos los movimientos en cola. |
| Klipper | Común | Compatible como el comando estándar de espera-para-movimientos-actuales. |
| RepRapFirmware | Común | Proporciona sincronización de movimiento con detalles de programación específicos del firmware. |
| CNC controllers | Revisar dialecto | La sincronización de la cola existe en formas específicas del controlador; M400 no es sintaxis CNC universal. |
Qué puede mostrar este visor
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.