Una introducción al código M y a la programación CNC

author
5 minutes, 55 seconds Read

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

Nota: *Basado en los códigos del controlador Fanuc

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

Nota: *Basado en los códigos del controlador Fanuc

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

Similar Posts

Deja una respuesta

Tu dirección de correo electrónico no será publicada.