Respuesta rápida:
Los códigos M en un torno CNC son comandos auxiliares que controlan funciones de la máquina ajenas al corte con la herramienta. Activan acciones como el arranque del husillo, la activación o desactivación del refrigerante, los cambios de herramienta y la finalización del programa. Los códigos M no definen la geometría de la trayectoria de la herramienta; esa es la función de los códigos G, que se encargan de las velocidades de avance, los movimientos en arco y el posicionamiento de los ejes. Dado que la asignación de los códigos M varía según el fabricante del controlador y el modelo de la máquina, los operarios deben consultar siempre el manual específico de su máquina antes de ejecutar un nuevo programa.
Si estás escribiendo o solucionando un problema en un Programa para torno CNC, el comportamiento poco claro de los códigos M es una de las causas más habituales de errores de ciclo en el taller. Un solo código erróneo puede detener la máquina en mitad del corte, inundar la zona de trabajo con refrigerante u omitir un cambio de herramienta crítico. Esta guía abarca los códigos M más utilizados, cómo se agrupan y qué hay que comprobar cuando un programa no funciona correctamente. YPMFG ofrece asistencia componente mecanizado proyectos en los que la secuencia correcta del código M influye directamente en la calidad de las piezas y en la duración del ciclo de producción.
Qué hacen realmente los códigos M en un torno CNC
Los códigos M son comandos no geométricos. Indican al controlador que active o desactive funciones auxiliares de la máquina, en lugar de desplazar la herramienta a lo largo de los ejes. En un torno CNC típico, esto abarca cuatro categorías principales:
Control del husillo: arranque, parada, sentido de giro y velocidad
Control del refrigerante y de la inundación: activación y desactivación del fluido de corte
Cambios en la torreta portaherramientas y selección

Flujo del programa: fin, parada opcional, llamadas a subrutinas y retornos
Cada código M ocupa una línea de bloque independiente, normalmente acompañado de direcciones G, X, Z, S o T. En algunos controladores es posible apilar varios códigos M en un mismo bloque, pero esto conlleva un riesgo de sincronización. Limítate a un código M por bloque, a menos que la documentación de tu máquina admita explícitamente los bloques con varios códigos.
Códigos M más comunes en los tornos CNC
En la siguiente tabla se enumeran los códigos M que encontrarás con mayor frecuencia en un programa de torneado estándar:
| Código M | Función | Uso habitual |
|---|---|---|
| M00 | Parada del programa | El operador detiene el ciclo |
| M01 | Parada opcional | Solo se detiene si el interruptor de retención está activado |
| M02 | Fin del programa | Se detiene sin que se reinicie el controlador |
| M03 | Arranque del husillo, en sentido antihorario | Comienza el corte en sentido antihorario |
| M04 | Arranque del husillo, sentido horario | Comienza el corte en el sentido de las agujas del reloj |
| M05 | Parada del husillo | Detiene toda la rotación del husillo |
| M08 | Refrigerante activado | Activa el modo de iluminación difusa o de niebla |
| M09 | Refrigerante desactivado | Elimina el líquido de corte |
| M10 | Fijar la abrazadera | Fija el accesorio |
| M11 | Desactivar la abrazadera de trabajo | Suelta el accesorio |
| M30 | Fin del programa + reinicio | Vuelve a la posición inicial |
| M98 | Llamada a una subrutina | Repite una secuencia de bloques |
| M99 | Retorno de subrutina | Vuelve al bloque de llamadas |
M03 y M04 son los dos códigos más importantes de cualquier programa de torneado. Elegir un sentido de rotación incorrecto puede dañar la herramienta o estropear la superficie acabada. A menudo se confunden los códigos M30 y M02: M30 restablece el estado del controlador, mientras que M02 simplemente detiene la ejecución. En las series de producción en lote, M30 suele ser el código de cierre más seguro, ya que prepara automáticamente la máquina para la siguiente pieza.
Grupos de códigos M y variaciones específicas de cada máquina
No hay dos controladores que utilicen una tabla de códigos M idéntica. FANUC, Siemens, Haas y Mazak definen cada uno sus propias asignaciones de códigos M. Por ejemplo, el código M08 para activar el refrigerante es prácticamente universal en todas las marcas, pero los códigos M10 a M19 pueden significar acciones completamente diferentes según el fabricante de la máquina. Algunos tornos utilizan el código M10 para la sujeción de la pieza, mientras que otros lo asignan a una luz de fijación o a una señal de parada del transportador.
Antes de escribir o editar un programa, comprueba tres cosas:

¿Qué plataforma de control lleva instalado tu torno?
La lista completa de códigos M que figura en el manual de instrucciones específico de la máquina
Si hay algún código definido por el usuario en el rango M100–M199 configurado para la automatización o el control de dispositivos de sujeción personalizados
Opiniones sobre el equipo de ingeniería de YPMFG Secuencias de códigos M en programas CNC a la hora de evaluar proyectos de piezas a medida, detectar conflictos de secuenciación, pares de refrigerante que faltan o errores en las subrutinas antes de que el programa llegue al taller.
Preguntas frecuentes sobre los códigos M de los tornos CNC
¿Puedo utilizar varios códigos M en un mismo bloque de programa?
Algunos controladores lo permiten, pero cada código M desencadena una acción independiente de la máquina. Úsalos en bloque solo cuando la documentación admita explícitamente los bloques de códigos múltiples. En caso contrario, coloca cada código M en una línea independiente para evitar conflictos de sincronización o que se omitan acciones.
¿Cuál es la diferencia entre M02 y M30?
M02 finaliza el programa sin restablecer el estado del controlador. M30 finaliza el programa y restablece el controlador a su posición inicial. Para la producción en serie automatizada, se recomienda utilizar M30, ya que prepara la máquina para el siguiente ciclo de forma automática.
¿Se comporta M01 igual que M00?
M01 es una parada opcional. Detiene el ciclo únicamente si el operario ha activado el interruptor de parada opcional del panel de control. M00 siempre detiene el ciclo, independientemente de la posición del interruptor. Utilice M01 en los puntos de inspección en los que solo sea necesaria la intervención del operario en algunas ocasiones.
¿Qué pasa si me olvido de introducir M09 después de una pasada de corte?
El refrigerante sigue fluyendo hasta la siguiente operación o hasta el final del programa. En un torno, esto supone un desperdicio de líquido de corte y puede interferir en la sujeción de la pieza o en el siguiente cambio de herramienta. Empareja siempre M08 y M09 antes de pasar al siguiente paso del programa.
¿Son idénticos los códigos M en una fresadora CNC?
El concepto subyacente es el mismo, pero las asignaciones específicas varían según el tipo de máquina. La lista de códigos M de un torno no coincidirá al pie de la letra con la de una fresadora. Consulta la documentación de cada máquina antes de transferir código entre diferentes configuraciones.
Cómo elegir la secuencia de códigos M adecuada para tu trabajo
Una secuencia correcta de los códigos M garantiza el tiempo de ciclo, la calidad de las piezas y la seguridad general de la máquina. Si estás desarrollando o modificando un programa para una Torno CNC y no estás seguro de si la lógica de tu código M provocará paradas inesperadas, conflictos con el refrigerante o errores en la torreta, envía tu borrador de programa a YPMFG para una revisión técnica. El equipo puede comprobar la compatibilidad de los controladores, detectar fallos en la secuencia de señales y recomendar soluciones prácticas antes de que el código se ejecute en tu planta de producción.





