jueves, 11 de abril de 2013

Código M en detalle


CÓDIGOS  M
A continuación se explicarán los códigos M más utilizados en el control FANUC, en la programación solo se acepta un código M por línea o bloque de programación.

M0 = Parada intermedia en el programa: se utiliza como una pausa en cualquier parte del programa para que el operario pueda realizar cualquier intervención necesaria antes de proseguir con la secuencia normal del programa como por ejemplo colocar a tope una pieza, hacer una medición, retirar viruta acumulada etc. La máquina se detiene en forma indefinida hasta que el operario oprima el botón de inicio del ciclo (cycle start) de esta manera el programa sigue trabajando hasta que finalice el programa.

O0001 (EJEMPLO M0) *
N05 T0000 G40 G21 G97 *
/ N10 G28 U0 W0 *
/ N20 G50 X200. Z189.*
N30 T0101 (TOPE) *
N40 G0 X80. Z5.*
N50 M0 (COLOCAR LA PIEZA A TOPE) *
N60 G0X100.Z50.*
N70 T0202(BROCA CENTRO) *
N80 G0X48.Z2.M4S1200 *
“”    “”    “”
“”    “”    “”
N680 M30 *

M1 = Parada intermedia opcional en el programa: Es la misma utilidad que el código M0, pero solamente se activa si el operario ha oprimido el botón de parada opcional (optional stop). La máquina se detiene en forma indefinida hasta que el operario oprima el botón de inicio del ciclo (cycle start) de esta manera el programa sigue trabajando hasta que finalice el programa.

M2 = Fin de programa: se utiliza para cerrar la estructura de un programa, el cursor permanece al final del programa. Actualmente se utiliza más el código M30 como fin de programa.

M3 = Encender husillo (o herramienta del torno) en sentido horario: Spindle CW (clock wise).  El sentido de giro del husillo se determina ubicándose detrás de la copa mirando  hacia adelante. Se programa M3 con el código de velocidad de husillo S y el número de r.p.m. a las que girará. M3 S1200. Se recomienda después de realizar un cambio de herramienta colocar el sentido de giro y la velocidad a la que va a girar el husillo para trabajar con  dicha herramienta, de lo contrario girará a las r.p.m. que se habían programado para la herramienta anterior. Generalmente para trabajar con brocas, el husillo gira en sentido horario, y para los portaherramientas de trabajo exterior en sentido horario o antihorario, dependiendo si se montan al derecho o al revez en la torreta.

M4 = Encender husillo en sentido antihorario: Spindle CCW (counter clock wise), se programa M4 S1200.
M5 = Apagar husillo: Spindle stop. Se utiliza generalmente cuando el husillo está girando en un sentido y se debe detener para comenzar a girar en el otro sentido, con el código de fin de programa M30 se apaga también el husillo.
M8 = Encender el refrigerante: coolant on , enciende el refigerante para la herramienta de corte, debe estar encendido en el panel del control el botón coolant auto para que se encienda y apague con los códigos del programa. Debe programarse después de cada cambio de herramienta.
M9 = Apagar el refrigerante: coolant off , al final del programa el código M30 apaga también el refrigerante.
M10 = Cerrar copa: chuck clamp este código abre automáticamente las mordazas de la copa que son accionadas hidráulicamente, se utiliza para cerrar la copa en un ciclo automático de alimentación de material (alimentador de barras o jalador de barras).
M11= Abrir copa: chuck unclamp este código abre automáticamente la copa, se utiliza para abrir la copa en un ciclo automático de alimentación de material (alimentador de barras o jalador de barras).´
Antes que nada te cuento que pinola  es la admisión de la punta del cabezal móvil o de herramientas de taladrar.
M12= Sacar pinola de la contrapunta: quil out, este código saca automáticamente la pinola de la contrapunta que se activa hidráulicamente hasta que hace contacto con el material.
M13 = Introducir  pinola en la contrapunta: quil in, este código introduce automáticamente la pinola en la contrapunta.
M21 = Desactivar la alarma de la puerta abierta: por seguridad al abrir la puerta de trabajo en modo automático la máquina se detiene y sale la alarma Door interlock. Se utiliza para desactivar esta alarma cuando es necesario (colocar a tope la pieza de trabajo manualmente).
M22 = Activar la alarma de la puerta abierta: este código activa de nuevo la alarma de puerta abierta después de utilizar el código M21.
M30 = Fin de programa: este código cierra la estructura del programa, además apaga el husillo, el refrigerante, y cuenta una pieza más  en el contador de piezas.
M31 = Desactivar la alarma de la copa abierta : chuck unclamp este código se utiliza antes del código M11 para poder abrir la copa  en un ciclo automático de alimentación de material (alimentador de barras o jalador de barras).
M32= Activa la alarma de copa abierta:  este código activa de nuevo la alarma de copa abierta, se utiliza después del  código M10 que cierra la copa en un ciclo automático de alimentación de material (alimentador de barras o jalador de barras).
M98 = Llamar subprograma a trabajar: se emplea para llamar un subprograma o subrutina a  trabajar desde un programa principal, en esta subrutina se programa la trayectoria de mecanizado de una pieza que se repetirá varias veces dentro del ciclo de trabajo, y será llamada cada vez que se necesite. Se programa M98P24 donde 24 es en este caso el número de subprograma a llamar. Cuando se programa M98P0051245, se esta utilizando la repetición automática del subprograma donde los tres primeros dígitos en este caso 005 son el número de repeticiones del subprograma y los cuatro dígitos siguientes  1245 el número de subprograma a repetirse, esto quiere decir que el subprograma  1245 se ejecutará 5 veces y  luego volverá al programa que lo llamó.

M99 = Fin de subprograma y retorno al programa principal: el código M99 se utiliza como fin de subprograma, esto diferencia un subprograma de un programa principal que termina con el código M30. Al finalizar el subprograma con el código M99 la secuencia de ejecución regresa al programa principal que llamó a este subprograma. Si un programa termina con el código M99 y no es llamado por otro programa, este  se repite por si solo indefinidamente. Si se programa M99 P230 la secuencia de ejecución regresará al número de bloque N230 del programa principal que llamó al subprograma.