Cheatsheet
Códigos M - Referencia Rápida
Funciones de máquina y auxiliares para CNC Fanuc
Control de Programa
| Código | Función | Descripción |
|---|---|---|
| M00 | Parada de programa | Detiene ejecución. Requiere CYCLE START para continuar. |
| M01 | Parada opcional | Solo detiene si está activado OPT STOP en panel. |
| M02 | Fin de programa | Termina programa, no rebobina. |
| M30 | Fin de programa y rebobinar | Termina y vuelve al inicio. Más usado que M02. |
| M98 | Llamar subrutina | M98 P1000 L5 (llama O1000, 5 veces) |
| M99 | Fin de subrutina / Loop | Retorna a programa principal o reinicia si es principal. |
Control de Husillo (Spindle)
| Código | Función | Ejemplo |
|---|---|---|
| M03 | Husillo ON sentido horario (CW) | S2000 M03 |
| M04 | Husillo ON sentido antihorario (CCW) | S1500 M04 |
| M05 | Husillo OFF | M05 |
| M19 | Orientación de husillo | Para cambio de herramienta o roscado |
Importante: Siempre especificar S (RPM) antes de M03/M04. Ejemplo: S2000 M03
Cambio de Herramienta
| Código | Función | Secuencia Típica |
|---|---|---|
| M06 | Cambio de herramienta | T01 M06 |
| Txx | Selección de herramienta | T05 (prepara herramienta 5) |
Secuencia correcta de cambio:
G28 G91 Z0 ; Ir a home en Z
T05 M06 ; Cambiar a herramienta 5
G43 H05 ; Activar compensación longitud
S2000 M03 ; Encender husillo
G28 G91 Z0 ; Ir a home en Z
T05 M06 ; Cambiar a herramienta 5
G43 H05 ; Activar compensación longitud
S2000 M03 ; Encender husillo
Refrigerante (Coolant)
| Código | Función | Tipo |
|---|---|---|
| M08 | Refrigerante ON (flood) | Refrigerante por inundación |
| M07 | Refrigerante ON (mist) | Refrigerante por niebla |
| M09 | Refrigerante OFF | Apaga todos los refrigerantes |
Sujeción y Accesorios
| Código | Función | Nota |
|---|---|---|
| M10 | Freno de eje ON | Bloquea rotación de eje |
| M11 | Freno de eje OFF | Libera eje |
| M60 | Cambio de palet | Específico de máquina |
Códigos Específicos (varían por máquina)
Estos códigos pueden variar según el fabricante y modelo. Consultar manual de la máquina.
| Rango | Uso Típico |
|---|---|
| M20-M29 | Funciones de usuario / macros |
| M30-M39 | Funciones auxiliares extendidas |
| M40-M49 | Rangos de velocidad de husillo |
| M50-M59 | Funciones de avance |
| M60-M69 | Cambio de palet / mesas |
| M70-M89 | Reservados fabricante |
| M90-M99 | Subrutinas y control |
Combinaciones Comunes
| Operación | Secuencia |
|---|---|
| Inicio de mecanizado | G90 G54 G17 G21 → T01 M06 → G43 H01 → S2000 M03 → M08 |
| Fin de programa | M09 → M05 → G28 G91 Z0 → G28 X0 Y0 → M30 |
| Pausa para medición | M09 → M05 → M00 → (medir) → M03 → M08 |
| Cambio de herramienta | M09 → M05 → G28 G91 Z0 → Txx M06 → G43 Hxx → Sxxxx M03 → M08 |