¿Qué es el código M? Análisis detallado del código M en el mecanizado CNC
En el núcleo de la fabricación moderna está el control numérico por ordenador (CNC). Las máquinas modernas son cada vez más complejas y avanzadas y están diseñadas para funcionar con instrucciones programadas.
Por ello, ingenieros, operarios y programadores deben comprender bien los códigos que transmiten esas instrucciones.
Contenido

¿Qué es el código M?
Los códigos M, o códigos de funciones auxiliares, controlan funciones no geométricas en programación CNC. Suelen combinarse con los códigos G de movimiento para formar un programa CNC completo.
Los códigos M son órdenes de funciones auxiliares dentro de un lenguaje de programación CNC, no un lenguaje universal independiente. Su significado y las funciones admitidas dependen del control y del fabricante.
Los códigos G incluyen numerosas órdenes de movimiento y modo de funcionamiento, no solo tres órdenes básicas. Los códigos M suelen gestionar funciones auxiliares y el flujo del programa; la división depende del control.
Ejemplos de estas órdenes directas:
- Arrancar o parar el husillo
- Cambiar de herramienta
- Activar el refrigerante
- Detener el programa.
El mecanizado CNC puede ser complejo, especialmente en programación. Este artículo explica el código M y su función al convertir diseños digitales en piezas físicas.
¿Cómo funciona un código M?
Programadores CNC, ingenieros y operarios deben comprender la secuencia. Un código M ejecutado deja de ser solo una orden de software: puede desencadenar una acción y un proceso.
La secuencia siguiente ilustra una función auxiliar; no todos los códigos M usan realimentación de hardware ni esperan a que termine una acción física.
- Análisis del código
El control CNC lee los bloques sucesivamente e identifica las instrucciones de código M.
- Señal al PLC
Para una función auxiliar, el CNC puede comunicarse con un controlador lógico programable o una lógica de máquina equivalente. La interfaz exacta depende de la máquina.
- Activación del hardware
La lógica de máquina acciona el dispositivo requerido: M08 suele solicitar refrigeración por inundación y M06 un cambio de herramienta, no toda la secuencia de mecanizado.
- Confirmación de la acción
Si están instalados y configurados, los sensores notifican la finalización o los fallos. Por ejemplo, un sensor de sujeción puede confirmar que la herramienta de corte está bien sujeta; no todas las máquinas disponen de realimentación del caudal de refrigerante.
- Continuación del programa
Si una función requiere confirmación de finalización, la lógica de máquina devuelve ese estado antes de que continúe el control. Otras funciones pueden tener reglas de sincronización distintas.
Los enclavamientos y la realimentación pueden reducir riesgos, pero no garantizan evitar colisiones o fallos. Siguen siendo necesarios un montaje correcto, programas validados y los procedimientos de operación.

¿Cuál es la estructura de un código M?
Una palabra de código M consta de M seguido de un código numérico. Consulte los números, parámetros y reglas de ejecución admitidos en el manual de la máquina.
- Cada código empieza por M seguido de un número, como M03 o M08. La cantidad de dígitos admitida depende del control.
- La mayoría de los controles CNC modernos reconocen ceros iniciales. Por ello, M8 suele interpretarse igual que M08.
- Algunos controles, incluidos los de fresadoras Haas, solo permiten un código M por bloque; otros admiten códigos de grupos distintos. Siga el manual del control concreto.
- La posición y el momento de ejecución dependen del control. En G01 X2.5 Y1.0 F15.0 M08, F15.0 significa 15 pulgadas por minuto solo si están activos las unidades en pulgadas y el avance por minuto. No deduzca el momento de refrigeración por su posición; la línea no es un programa ejecutable completo.
Importancia del código M en el mecanizado CNC
Los códigos M son esenciales en el mecanizado CNC. Mejoran la automatización y la eficiencia de fabricación. Estas son algunas razones de su importancia en mecanizado CNC:
- Optimización de operaciones CNC
M05, M06 y M08 suelen solicitar parada del husillo, cambio de herramienta y refrigeración. La automatización puede reducir pasos manuales, pero parar el husillo no autoriza por sí solo a introducirse en la máquina para inspeccionarla.
- Ejecución de operaciones complejas
Los códigos M apoyan programas de varias operaciones controlando funciones auxiliares y el flujo. Su disponibilidad y las intervenciones necesarias del operario dependen de la máquina.
- Sinergia con el código G
El código M trabaja con el código G. Juntos cubren los aspectos esenciales del mecanizado CNC: movimientos geométricos precisos y acciones de máquina asociadas. Su cooperación permite un funcionamiento coordinado.
Diferencias entre código M y código G
Los códigos G suelen definir movimientos y modos, y los M funciones auxiliares y control del programa. El conjunto exacto de órdenes depende del control.
Los códigos G pueden definir trayectorias, unidades, sistemas de coordenadas y otros modos; los M pueden controlar husillos, refrigerante, cambios de herramienta y flujo del programa.
La tabla siguiente detalla las diferencias entre código M y código G.
Característica | Código M | Código G |
Función principal | Controla funciones no geométricas y hardware de la máquina. | Controla movimiento, posicionamiento y modos de mecanizado. |
Enfoque | Se centra en las acciones de máquina: qué hacer y cuándo. | Geometría de trayectoria y modos como unidades y sistemas de coordenadas. |
Ejemplos | M03 (husillo en marcha), M06 (cambio de herramienta) y M08 (refrigerante activado). | G00 (movimiento rápido), G01 (avance lineal) y G02 (movimiento circular). |
Ejecución | Algunas órdenes solicitan acciones puntuales; otras establecen estados persistentes, como husillo o refrigerante activados, hasta que se cambian. | Incluye órdenes modales y no modales; las modales permanecen activas en su grupo hasta que se sustituyen o cancelan. |
Analogía | El código M puede compararse con los mandos de un coche: arrancar el motor, encender las luces o activar los limpiaparabrisas. | El código G se parece más a la guía de movimiento: indica dónde girar y a qué velocidad avanzar. |

Códigos M habituales en el mecanizado CNC
Los códigos siguientes son convenciones habituales, no una referencia ejecutable universal. Compruebe cada función y sus opciones en los manuales del fabricante y del control antes de usarlos.
1. Códigos de control del programa
- M00 (parada del programa): pausa el programa sin condiciones. El operario debe pulsar un botón para continuar.
- M01 (parada opcional): pausa el programa solo si la función «parada opcional» está activada en el panel.
- M02 (fin del programa): finaliza el programa. El reinicio y el rearranque pueden diferir de M30; no suponga que ambos sean intercambiables.
- M30 (fin del programa y reinicio): finaliza el programa y lo devuelve al inicio para la siguiente pieza.
2. Códigos de control del husillo
- M03 (husillo en marcha: sentido horario): arranca el husillo en el sentido habitual de avance, horario (CW).
- M04 (husillo en marcha: sentido antihorario): solicita giro inverso del husillo si se admite. El roscado con macho requiere el ciclo y la sincronización correctos; M04 por sí solo no es un ciclo de roscado.
- M05 (parada del husillo): detiene el giro del husillo.
3. Códigos de herramienta y refrigerante
- M06 (cambio de herramienta): solicita un cambio de herramienta en controles que usan esta convención. La gestión automática o manual y la secuencia con T dependen de la máquina.
- M08 (refrigeración por inundación activada): activa el sistema principal de refrigeración.
- M09 (refrigerante desactivado): desactiva las funciones de refrigeración asignadas a este código. Los sistemas separados de refrigerante o aire pueden tener órdenes propias.
¿Qué máquinas utilizan código M?
Muchas máquinas CNC utilizan códigos M para funciones auxiliares. La asignación es específica de cada máquina; no transfiera códigos entre equipos sin consultar los manuales.
- Fresadoras CNC y centros de mecanizado
Los controles de fresado suelen usar M03 para el giro del husillo, M06 para cambios de herramienta y M08 para refrigeración por inundación. La refrigeración a través del husillo puede usar otra orden, como M88 en fresadoras Haas equipadas.
- Tornos CNC y centros de torneado
Además del husillo y el refrigerante, los códigos M gestionan el cierre y apertura del plato, el contrapunto y el indexado de la torreta.
- Máquinas de corte por plasma y láser
Los códigos M encienden o apagan la antorcha de plasma o el láser, a menudo con M03/M05, y controlan la presión del gas de corte.
Órdenes específicas de la máquina pueden controlar la bomba de alta presión y la alimentación de abrasivo en equipos de chorro de agua; verifique la asignación real.
- Máquinas de electroerosión (EDMs)
Los códigos M controlan el lavado dieléctrico, el corte del hilo y los ajustes de potencia de electroerosión.
¿Por qué colaborar con nosotros?
En Sundi Precision Tools sabemos que el código M activa el trabajo de las herramientas. M08 (refrigerante activado) depende de la herramienta que enfría. La geometría de nuestras brocas de cobalto favorece el flujo hacia el filo para resistir el calor del taladrado de acero inoxidable.
La elección de fresas de metal duro integral adecuadas favorece el rendimiento, pero M06 no valida geometría, correctores, sujeción ni acabado superficial. Estos aspectos requieren comprobaciones de montaje y proceso.
Suministramos herramientas y componentes que convierten sus conocimientos de programación en resultados productivos. Nuestro conocimiento del proceso, del código a la viruta, apoya sus objetivos de precisión y durabilidad.
Conclusión
Comprender el código M facilita la programación CNC y la automatización correctas. La seguridad y los resultados dimensionales también dependen de órdenes específicas, montaje, herramientas y verificación del programa.
Un programa bien escrito no siempre basta. El valor aparece cuando las órdenes M se ejecutan con herramientas fiables, precisas y potentes.
¿Quiere equipar su taller con herramientas adecuadas para sus programas? Descubra nuestro catálogo de herramientas o contacte con nuestro equipo de expertos para encontrar soluciones de corte adecuadas a su proyecto.
Preguntas frecuentes
¿Es el código M un lenguaje de programación?
Los códigos M son una familia de órdenes de funciones auxiliares usadas en programas CNC, no un lenguaje de propósito general independiente.
¿Qué hacen los códigos M en el mecanizado CNC?
El código M gestiona arranque y parada del husillo, refrigeración, cambios de herramienta y paradas del programa.
¿Qué significa la M de código M?
M designa funciones auxiliares en programación CNC. Las funciones asignadas dependen del control y del fabricante.
¿Pueden los códigos M controlar sistemas de automatización externos?
Sí, los códigos M pueden controlar sistemas externos de automatización conectados al control. Las señales de determinados códigos accionan cintas transportadoras o instrumentos de medición.
