Guías
El código M es el lenguaje de control de máquinas para el mecanizado CNC. Se utiliza en combinación con el código G para activar y desactivar diversas funciones de la máquina. Al igual que con el código G, hay algunas funciones comunes a través de diversas plataformas de controladores, pero la definición final de cualquier función particular de código M es explicada por el fabricante del control. Este artículo tratará sobre el código M en general y cómo se aplica al mecanizado CNC. Para obtener información adicional, por favor, consulte los otros artículos relacionados en esta serie que se enumeran al final de este artículo.
Comandos
La M en el código M indica a la máquina que un comando misceláneo sigue. Por ejemplo, M03 pone en marcha el cabezal y generalmente va precedido de un código S para ajustar la velocidad. La siguiente lista parcial de códigos M, mostrada a continuación como ejemplos, es para controladores Fanuc.
M00 Parada del programa
M01 Parada del programa–opcional
M02 Fin del programa
M03 Arranque del cabezal–hacia adelante, de rotación en sentido horario
M04 Arranque del cabezal–hacia atrás, o rotación en sentido contrario a las agujas del reloj
M05 Parada del cabezal
M06 Cambio de herramienta
Los códigos continúan, hasta M99, que termina un subprograma. No se asignan todos los números, y algunos códigos M, como M06, sólo se utilizan para centros de mecanizado y no para tornos, y viceversa. Otros proveedores proporcionan más códigos. Es importante conocer los códigos de la máquina en cuestión. Muchos fabricantes también dejan una serie de códigos M sin asignar para que los defina el usuario. La Tabla 1 muestra una lista más de códigos M para operaciones de torno. La Tabla 2 tiene una lista similar de códigos M para operaciones de fresado. Ambas tablas están basadas en los códigos Fanuc.
Tabla 1 – Resumen de comandos M-Codes para operaciones de torno
Código M* |
Descripción* |
M00 |
Parada del programa |
M01 |
Parada de programa opcional |
M02 |
Fin de programa |
M03 |
Inicio del cabezal hacia delante CW |
M04 |
Inicio de la marcha atrás del husillo CCW |
M05 |
Parada del husillo |
M08 |
Enfriamiento |
M09 |
Refrigerante apagado |
M29 |
Modo rígido modo de toma |
M30 |
Fin de programa |
M40 |
Regulación del husillo en el centro |
M41 |
Selección de marcha baja |
M42 |
Selección de marcha alta |
M68 |
Cierre del mandril hidráulico |
M69 |
Mandril hidráulico abierto |
M78 |
Cabezal móvil avanzando |
M79 |
Cabezal de cola invirtiendo |
M94 |
Cancelación de imagen espejo |
M95 |
Imagen espejo del eje X |
M98 |
Llamada al subprograma |
M99 |
Fin del subprograma |
Fuente de datos de la tabla: http://www.helmancnc.com/fanuc-m-code-list/
Tabla 2 – Resumen de comandos M-Codes para operaciones de fresado
Código M* |
Descripción* |
M00 |
Parada del programa |
M01 |
Parada opcional del programa |
M02 |
Fin del programa |
M03 |
Inicio de avance del cabezal CW |
M04 |
Inicio del husillo hacia atrás CCW |
M05 |
Parada del husillo |
M06 |
Cambio de herramienta |
M07 |
Refrigerante ON – Refrigerante por niebla/refrigerante por husillo |
M08 |
Refrigerante ON – Refrigerante por inundación |
M09 |
Refrigerante OFF |
M19 |
Orientación del husillo |
M28 |
Volver al origen |
M29 |
Rígido toque |
M30 |
Fin de programa (Reset) |
M41 |
Selección de marcha baja |
M42 |
Selección de marcha alta select |
M94 |
Cancelar espejo |
M95 |
Imagen especular del eje X |
M96 |
Imagen especular del eje Y |
M98 |
Llamada al subprograma |
M99 |
Fin del subprograma |
Fuente de datos de la tabla: http://www.helmancnc.com/fanuc-m-code-list/
Subprogramas y macros
Los subprogramas se llaman con el comando M98. Se utilizan para diversas operaciones, como la indexación del eje Z entre cortes repetitivos. Los subprogramas se designan con la letra «P» y una «L» especifica el número de veces que debe ejecutarse el subprograma. Cada subprograma termina con M99, que devuelve el controlador al programa principal, o a la subrutina anterior si están anidados. Otro subprograma común es el que restablece los estados modales antes o después de un cambio de herramienta, un paso de seguridad.
Las funciones preprogramadas proporcionadas por el fabricante de la máquina también se consideran subprogramas, pero se llaman en código G.
Las macros permiten a la máquina CNC hacer dos cosas importantes. Mediante la creación de variables que pueden cambiarse, los tamaños de las características (como el ancho de una ranura) pueden ajustarse sin cambiar el programa. También permiten que el mismo programa mecanice una familia de tamaños de piezas que podrían estar tabuladas en un dibujo. A las variables se les asignan direcciones que suelen llamarse en la línea de programa así G00 X#123 que le dice a la máquina que se mueva rápidamente a la ubicación almacenada en la dirección variable 123.
Hay que tener mucho cuidado al utilizar las macros, ya que se podría introducir un número demasiado rápido para el proceso que podría provocar daños y/o lesiones. Los programadores de CNC incorporan rutinariamente comprobaciones en los programas para evitar estas catástrofes.
Aplicaciones
Otras designaciones de letras (o, «palabras») se utilizan para especificar la velocidad de avance (F), la velocidad del cabezal (S), las direcciones de las herramientas (T), etc. Un programa CNC completo estará salpicado de estas letras, así como de los códigos G y M. Varios códigos M se utilizan para referenciar el panel de control para la entrada del operador. M01, una parada de programa opcional, detiene temporalmente el programa y espera la entrada del operador si el botón de parada opcional del panel de control está encendido. En caso contrario, el comando M01 se ignora. Esta función puede utilizarse para permitir al operario retirar las fichas. Otro botón del panel etiquetado como Salto de Bloque hará que los programas se salten cualquier bloque de código que esté precedido por una barra diagonal. Esto es útil para las operaciones de autoalimentación, ya que puede utilizarse para saltar el comando de parada del programa.
Resumen
Este artículo presentó una breve discusión del código M y su aplicación a la programación del mecanizado CNC. Para obtener más información sobre productos relacionados, consulte nuestras otras guías o visite la plataforma de descubrimiento de proveedores de Thomas para localizar posibles fuentes de suministro o ver detalles sobre productos específicos.
Otros artículos de programación de CNC
- Introducción al código G y a la programación de CNC
- Lista de comandos comunes de código G y su significado
- Ejemplos de código G para funciones comunes de CNC
- Hoja de referencia de comandos comunes de código G
- Subprogramas, macros y programación paramétrica para el mecanizado de CNC