Los comandos M («funciones de máquina») activan algo en la máquina: husillo, refrigeración o el desarrollo del programa. Grbl solo conoce unos pocos. Grbl 1.1 no entiende el cambio de herramienta con M6; por eso la app divide los programas con varias fresas en partes separadas, una por fresa.
M0 · Pausa del programa
Pausa el programa como si hubieras pulsado Pausa. Continuar sigue. Útil para pausas en las que cambias la sujeción.
M1 · Parada opcional
Como M0, pero solo si el controlador tiene activada la parada opcional. Grbl 1.1 lo ignora.
M2 · Fin del programa
Termina el programa y restablece algunos modos (entre otros G90, G54, husillo y refrigeración apagados).
M30 · Fin del programa con rebobinado
Como M2. En Grbl no hay diferencia; ambos son habituales.
M3 · Husillo en sentido horario
Enciende el husillo (en sentido horario visto desde arriba). La velocidad la da S. En modo láser ($32=1), M3 enciende el láser con potencia constante.
Ejemplo:
M3 S18000
M4 · Husillo en sentido antihorario
Husillo en sentido antihorario. Para fresar casi nunca es lo correcto. En modo láser, M4 significa potencia adaptada a la velocidad, ideal para láseres.
M5 · Husillo apagado
Apaga el husillo o el láser.
M7 · Refrigeración por niebla
Activa la salida de refrigeración por niebla (si existe).
M8 · Refrigeración por inundación
Activa la salida de refrigeración o, si está cableada así, la aspiración.
M9 · Refrigeración apagada
Apaga M7 y M8.
M56 · Control de aparcamiento
Activa o desactiva el aparcamiento al abrir la puerta de seguridad (solo si el controlador se compiló con esta función).
M6 · Cambio de herramienta
solo grblHAL y FluidNC
Grbl 1.1 no conoce M6 y informa del error 20. Por eso la app divide los programas con varias fresas en partes separadas, una por fresa.