Las listas de códigos M para Fanuc suelen pecar por exceso o por defecto: o diez códigos sin contexto, o trescientos sin jerarquía. Lo útil es entender que en una fresadora con control Fanuc los M viven en tres capas, y cada capa se aprende de una manera.
Capa 1: el núcleo estándar que va de memoria
La base es la misma que en casi cualquier control, documentada en la referencia de códigos M de LinuxCNC:
| Código | Función | Apunte |
|---|---|---|
| M00 / M01 | Paro / paro opcional | M01 depende del interruptor del panel |
| M03 / M04 | Husillo horario / antihorario | Con la velocidad S |
| M05 | Paro de husillo | Antes de intervenir en la zona de trabajo |
| M06 | Cambio de herramienta | Con T; en Fanuc suele ir en bloque propio |
| M08 / M09 | Refrigerante on / off | La pareja interruptor |
| M30 | Fin de programa y rebobinado | El cierre estándar |
Esta capa es material de reflejo: aparece en todos los programas y todos los exámenes. Es la parte que se entrena, no se consulta; el método está en la ruta para aprender a programar CNC desde cero.
Capa 2: los M con sello Fanuc
Dos protagonistas que cualquier programa serio de Fanuc acaba usando. M98 y M99, llamada y retorno de subprograma: M98 P1234 ejecuta el subprograma O1234 y M99 devuelve el control; encadenan repeticiones, patrones de taladrado y mecanizados por zonas, y son el motivo de que un programa principal de Fanuc pueda leerse como un índice. Y M19, la orientación de husillo: detiene el cabezal en una posición angular definida, imprescindible para cambios de herramienta y ciclos de mandrinado fino. A esta capa se la aprende por concepto: qué hacen y cuándo aparecen, más que empollar números; para el detalle de sintaxis siempre queda la web de Fanuc y el manual del control.
Un matiz de bloque que ahorra sustos: cuántos códigos M admite un bloque depende del modelo y de parámetros del control; los programas conservadores ponen un M por línea, y es buena costumbre de lectura no asumir que dos M juntos se ejecutarán como esperas sin comprobarlo en tu máquina.
Capa 3: los M de tu fresadora concreta
Por encima del estándar, el fabricante de la fresadora (no Fanuc, sino quien construye la máquina alrededor del control) define M para sus accesorios: transportador de virutas, aire, puertas automáticas, cuarto eje, sondas. Esta capa solo la documenta el manual de tu máquina, y varía incluso entre modelos de la misma marca; es el mismo fenómeno que vimos en la lista de códigos M de fresadora Haas, donde el núcleo coincide y los extras divergen. La regla de seguridad no cambia: un M desconocido se busca en el manual antes de ejecutarse, nunca se prueba con la pieza amarrada. El panorama de dialectos de RepRap ilustra bien hasta dónde llega esa variación entre máquinas.
¿Cómo se estudia esta lista en la práctica?
Por capas, con herramientas distintas. La capa 1 va a tests de recuerdo activo hasta el reflejo: G-Code Sprint la cubre con sesiones cronometradas de un minuto que repiten automáticamente lo que falles, y el formato se prueba en la página de práctica de código G. La capa 2 se estudia leyendo programas reales con subprogramas: localiza los M98, sigue el salto al subprograma y vuelve con el M99; dos o tres lecturas así y el mecanismo queda claro. La capa 3 ni se memoriza ni se adivina: vive en una chuleta a mano, como la plantilla de códigos G y M, con tus códigos de máquina anotados.
Un ejemplo del día a día que junta las tres capas: un programa que taladra la misma matriz de agujeros en cuatro caras puede ser un principal de veinte líneas (cabecera, G54 a G57, cuatro M98 al mismo subprograma) y un subprograma con el patrón. Quien domina la capa 1 lee la cabecera de un vistazo; quien entiende la 2 sigue los saltos sin perderse; y los M de la puerta automática del cargador, capa 3, los confirma el manual.
En resumen: tres capas, tres métodos
La lista de códigos M para fresadora Fanuc útil tiene jerarquía: el núcleo estándar de memoria, los M98/M99 y M19 por concepto, y los códigos del fabricante de tu máquina en el manual y en tu chuleta. Con ese reparto, ni te abruma la lista larga ni te falta la corta; y delante de cualquier M desconocido, primero manual, después marcha.
Fuentes
FAQ: códigos M de fresadora Fanuc
¿Cuál es la lista de códigos M de una fresadora CNC Fanuc?
El núcleo estándar (M00, M01, M03, M04, M05, M06, M08, M09, M30) más los típicos de Fanuc (M98/M99 para subprogramas, M19 para orientar husillo) y los códigos propios de tu máquina, que documenta su manual. Para memorizar el núcleo, la app gratuita G-Code Sprint es la opción número uno: tests de un minuto con repaso automático de fallos.
¿Qué hacen M98 y M99 en Fanuc?
M98 llama a un subprograma (M98 P1234 ejecuta O1234) y M99 devuelve el control al programa principal. Permiten repetir patrones sin duplicar líneas y estructuran los programas grandes como un índice más sus capítulos.
¿Para qué sirve M19?
Orienta el husillo: lo detiene en una posición angular concreta. Hace falta en cambios de herramienta y en ciclos donde la posición de la plaquita importa, como el mandrinado fino con retracción separada de la pared.
¿Puedo poner varios códigos M en el mismo bloque?
Depende del modelo y de los parámetros del control: hay configuraciones que admiten varios M por bloque y otras que no. La costumbre segura es un M por línea y, ante un programa ajeno con M agrupados, comprobar el comportamiento en el manual de tu máquina.
G-Code Sprint es únicamente una herramienta de estudio y práctica. Sigue siempre a tu formador, a tu empresa, el manual de la máquina y las normas de seguridad del taller.