PROGRAMACION
El presente capitulo esta referido a la programacin de la maquina fresadora EMCO Concept Mill 155, que la Facultad cuenta en su laboratorio de Maquinas Herramientas
con el lenguaje de programacin Series FANUC 21. Para ello se han considerado los grficos as como ejemplos de programacin de las operaciones principales que pueda realizar.
La mquina EMCO Concept Mill 155, es una Fresadora par enseanza controlada por una PC, est prevista para el mecanizado de metales como aluminio, bronce, algunos aceros y plsticos, el trabajo sobre otros materiales solamente puede realizarse en casos especiales.
La mquina EMCO Concept Mill 155 (Fig. 5.1), cuenta con un lenguaje de programacin FANUC 21, el cual nos es familiar ya que ntes se ha programado en este lenguaje.
85
1. 2. 3. 4. 5. 6. 7. 8. 9.
Filtro de virutas
Bandeja de refrigerante
86
14. Cajn del teclado del PC (plegable, con bandeja para ratn integrada) 15. Bancada de la mquina con zona de virutas
5.1.1
AREA DE TRABAJO
Descripcin de la Maquina Emco Concept Mill 155 , EMCO MAIER. Pg. 27-33
87
por motores paso a paso por los husillos de bolas circ lantes que facilitan la exactitud de posicionamiento y de trabajo.
5.1.2 SISTEMA DE HERRAMIENTAS Todas las herramientas utilizadas para fresar o taladrar deben montarse en un portaherramientas (Fig. 5.3), y posteriormente con las herramientas preinstaladas se instalan en el tambor de herramientas 1 (Fig. 5.4).
88
El tambor de herramientas (1) tiene una lgica de dire cin, es decir, se selecciona cada vez el camino ms corto al girar el tambor. Con ello se minimiza al mximo el tiempo necesario para el cambio de herramienta el tambor cuenta con 10 alojamientos para herramienta
cabezal sigue avanzando si el tambor ha alcanzado la posicin final. De esa forma se sujeta el portaherramientas en el cabezal fresador, en ese momento gira el tambor de herramientas hasta la posicin deseada (l gica de direccin).
El cabezal sigue bajando, con lo que el portaherramien as se sujeta con la nueva herramienta, toda la operacin de cambio de herramient control por ordenador mediante el interruptor final. s controlada por la unidad de
Como se ha mencionado anteriormente las herramientas p ra mecanizado como brocas, fresas verticales y fresas de perfil deben ser amarrad s previamente en el portaherramientas mediante pinzas. (Fig.5.5.)
89
Fig. 5.5. Porta pinzas: Se hacen montajes de brocas, fresas de mango y fresas de perfil.
Colocar la pinza (2) oblicuamente en la tuerca de amarre (1) para que el anillo
excntrico (3) engrane en la ranura de la pinza.
90
Girar los tornillos de fijacin (4) en el tambor de he ramientas (1) para que la
parte plana (B) de los mismos est hacia el soporte de la herramienta.
Empujar el portaherramientas totalmente hasta el fondo. Apretar los tornillos de fijacin (4) para que el port erramientas se sujete con
seguridad en el soporte. Al apretar los tornillos de f jacin (4) tener en cuenta que las partes planas (B) de los tornillos miren hacia el otro lado del soporte de la herramienta. As se asegura que el portaherramienta no se desprender del
la herramienta
91
Girar la herramienta.
Aflojar los tornillos de fijacin (4) para poder extraer el portaherramientas (2) Sujetar con fuerza el portaherramientas para que no se caiga y no se dae la herramienta.
Eliminar la suciedad y virutas de la herramienta liberada y engrasar ligeramente con aceite el vstago de la misma.
Meter la herramienta (5) dentro de la pinza (4). Asegurarse que la herramienta ha entrado suficientemente en la pinza. Si la sujecin es escasa, la herramienta puede ser lanzada fuera del dispositivo.
92
Afianzar la tuerca de amarre (3) con la llave fija de gancho (6) entregada con la mquina. Retener el portapinzas (2) con la segunda lave fija de gancho
(1).
La mquina cuenta con un dispositivo de amarre neumtico para sujetar las piezas a mecanizar, que tiene las siguientes caractersticas: Distancia de la garra ........................ .mx. 130 mm Ancho de las garras125 mm Carrera de las garras..... 5 mm Fuerza de amarre ... ...mx. 5500 N
Para la sujecin de las piezas se debe seguir los siguientes pasos (Fig. 5.9);
93
Poner estado del dispositivo de sujecin del control en "Aflojar" ( Vase en el Anexo
I el mensaje "7054 Tornillo de banco abierto!" que aparece en la pantalla).
Poner pieza sobre tornillo de banco contra la mordaza de sujecin (3) del tornillo de
banco.
Mover mordaza de sujecin (4) del tornillo de banco gi ando el cerrillo (5) hasta
aprox. 2 mm a la pieza (ajustar distancia de mordaza 2 mm excedente la longitud de la pieza de sujetar). Girando el cerrillo hacer atencin de que la corredera de vlvula
(6) no gire. Al lado del tornillo de banco est montado un tope en la mordaza de sujecin (4) el
cual se puede ajustar girando el tornillo de cabeza hexagonal M6*40, SW10 (1). El
ajuste viene fijado con el contratornillo SW10 (2). Un segundo tornillo de ajuste (1)
M6*20 est incluido en el volumen de suministro del to illo de banco. Se debera usar para piezas ms anchas para evitar el movimiento el tornillo de ajuste. la cabeza de fresa contra
Durante el cierre del tornillo de banco a travs del control la pieza viene sujetada
con la presin seleccionada (la carrera de la mordaza sujecin (4) es de 5 mm).
94
5.1.4
95
RESET
Pulsar esta tecla para cancelar alarmas, reponer CNC (por ej., para interrumpir programa), etc.
CURSOR
Funcin de bsqueda, salto de lnea arriba/abajo, llam r programa PAGE Pgina arriba/abajo
ALTER
Modificar palabra (cambiar)
INSERT
Insertar palabra, crear nuevo programa
DELETE
Borrar (programa, bloque, palabra)
EOB
Fin de bloque (End Of Block). CAN
96
Borrar entrada. INPUT Introducir palabra, recoger datos POS Visualizar la posicin actual PROG Funciones de programa
OFSET SETTING
Configurar y visualizar decalaje de origen, correcciones de herramienta, desgaste, y
variables
SYSTEM
Configurar y visualizar parmetros y mostrar los datos de diagnstico
GRAPH
Simu lacin de grfico
97
RESET
98
Parar / arrancar husillo; Arranque del husillo en el modo KONV y STEP 1.. 1000:
brevemente, carrera a la
izquierda presionar
99
Girar portaherramientas
100
Tecla de consenso
Sin funcin
101
La programacin es la base del control numrico, conoc r dicha programacin es absolutamente imprescindible para cualquier operario q intervenga en el proceso
al Control EMCO WinNC Series FAPUC 21MB de Fresa, por lo que, no todas estas funciones, actuarn igual en otro control, incluso de sma marca.2
Cuando se pone en marcha el control, asume unas funciones y valores por defecto, que aunque no se programen, estarn activas. Algunas de estas funciones se pueden variar por parmetros internos del control, por eso no se pue afirmar categricamente.
Descripcin del software Emco WinNC GE Series Fanuc 21 MB, EMCO MAIER. Pg. D1 -D10
102
Nmero de programa Bloques CN Palabras Direcciones, y Combinaciones de nmeros (si es preciso para las direcciones de ejes, con signos).
Direcciones utilizadas
Cchafln Favance, paso de rosca G..............funcin de trayectoria Hnmero de direccin de correccin en el registro e decalajes (GEOMT) 1, J, Kparmetro de arco, factor de escala. K tambin nmero de repet ciclo, ejes de funcin espejo Mfuncin de conexin, funcin adicional Nnmero de bloque, de 1 a 9999 O..............nmero de programa, de 1 a 9999 Ptemporizacin, llamada de subprograma Q............. profundidad de corte o valor de decalaje en el ciclo Rradio, plano de retroceso en el ciclo Svelocidad del husillo Tllamada de herramienta es por
103
G01Interpolacion lineal, (Recorrido de mecanizacin) G02Interpolacin circular a derecha G03Interpolacin circular a izquierda G04Temporizacin G09Parada exacta G10Ajuste de datos G11Ajuste de datos a parar G15Final de interpolacin de coordenadas polares G16Comienzo de interpolacin de coordenadas polares G17Seleccin de plano XY G18Seleccin de plano ZX G19Seleccin de plano YZ G20Medidas en pulgadas G21 Medidas en milmetros
G28Aproximacin al punto de referencia
G40Cancelar compensacin de radio de corte G41Compensacin de radio de herramienta a la izquierda G42Compensacin de rad io de herramienta a la derecha
104
G43Compensacin de longitud de herramienta positiva G44Compensacin de longitud de herramienta negativa G49Cancelar compensacin de longitud de herramienta
G50Cancelar factor de escala, efecto espejo G51Factor de escala, efecto espejo
G52Sistema de coordenadas locales G53Sistema de coordenadas de maquina G54Decalaje de origen 1 G55Decalaje de origen 2 G56Decalaje de origen 3 G57Decalaje de origen 4 G58Decalaje de origen 5 G59Decalaje de origen 6 G61Modo de parada exacta G63Redondeo automtico de esquinas G64Modo de corte G68Giro de sistema de coordenadas continas G69Giro de sistema de coordenadas descontinas G73Ciclo de taladrado con rotura de virutas G74Ciclo de roscado con macho a izquierdas
G76Ciclo de Mandrinado fino
G80Cancelar ciclo de taladrado (G83 a G85) G81Ciclo de taladrado G82Ciclo de taladrado con temporizacin G83Ciclo de taladrado con extraccin
105
Formato
N.... G00 X... Y... Z... Los carros se desplazan a la velocidad mxima hasta el punto final programado (posicin de cambio de herramienta, punto inicial para el siguiente arranque de viruta).
106
Notas
Mientras se ejecuta G00 se suprime el avance de carro programado F.
La velocidad de avance rpido la define el fabricante de la mquina. El interruptor de correccin de avance est activado. (Fig. 5.14)
Formato
N... G01 X... Y... Z.... F.... Movimiento recto con velocidad programada de avance. (Fig. 5.15)
107
Formato
N... G02/G03 X... Y... Z... I... J... K... F... o N... G02/G03 X... Y... Z... R... F...
to inicial al centro
del arco; I est en relacin con el eje X, J en relacin con el eje Y, K con el eje Z).
que un
108
La herramienta se desplazar al punto final a lo largo del arco definido con el avance programado en F, como se observa en las figuras 5.16 y 5.17.
Notas
La interpolacin circular slo puede realizarse en el plano activo. Si I, J o K tienen valor 0, el parmetro en cuestin n debe introducirse.
Hay que contemplar el eje de giro de G02, G03 siempre erpendicularmente al plano activo.
109
La herramienta se detiene durante un tiempo definido p r X o P (en la ltima posicin alcanzada) - bordes agudos - transiciones - limpieza en el fondo de la ranura, parada exacta. (Fig. 5.18)
110
t mx. = 2.000 seg, t mn. = 0,1 seg Resolucin de entrada 100 mseg (0,1 seg)
Formato
N... G 17/G 18/G 19 Con G 17 - G 19 se determina el plano en el que puede realizarse la interpolacin circular y la interpolacin de coordenadas polares; en dicho plano se calcular la compensacin del radio de herramienta. (Fig. 5.19) En el eje perpendicular al plano activo se realizar l compensacin de longitud de herramienta.
111
G19 plano YZ
Fig. 5.19. Seleccin de los planos XY, ZX, YZ: G17, G18, G19
Formato
N... G20
Avance F [mm/min, pulgadas/min, mm/rev, pulgadas/rev] Valores de decalaje (decalaje de origen, geometra y d gaste) [mm, pulg.]
112
Desplazamientos [mm, pulg.] Visualizacin de la posicin actual [mm, pulg.] Velocidad de corte [m/min, pies/min]
Notas Para mayor claridad, G20 debe definirse en el primer bloque del programa. El ltimo sistema de medicin programado permanecer activo incluso tras la desconexin/ conexin del interruptor principal. (Fig. 5.20)
Para volver al sistema de medicin original, es preferible utilizar el modo MDI (p.ej. MDI G20 CN-Marcha)
113
G40 puede programarse en el mismo bloque con G00 o G01, o en el bloque anterior. G40 se define generalmente en el bloque de retirada al punto de camb o de herramienta.
114
Si la herramienta (vista en la direccin de avance) est a la izquierda del contorno a mecanizar, hay que seleccionar G41. (Fig. 5.23) Para poder calcular un radio, en la seleccin de la compensacin del radio de herramienta ha de definirse un parmetro H en el regis ro de decalajes (GEOMT) que corresponda al radio de herramienta, por ej. N... G41 H..
Notas No cambiar directamente entre G41 y G42, cancelar antes con G40. Es necesaria la seleccin en relacin con G00 o G01. Es imprescindible definir el radio de herramienta, el
rmetro H est activado
115
116
G43 o G44 llaman aun valor del registro de decalajes COMP y lo suman o restan como longitud de la herramienta. Este valor se sumar o restar a todos los movimientos Z siguientes (con plano XY activo - G17) del programa.
Ejemplo
N... G43 H05 El valor memorizado en el registro como H05 se sumar herramienta a todos los movimientos Z siguientes. mo longitud de la
(G44).
117
G90 (G91) puede programarse tambin con otras funciones G (N... G90 G00
X... Y... Z...). (Fig. 5.25)
118
mm./minuto. Formato
N... G94 F...
Formato
N... G95 F...
Formato
N... G97 S...
119
COMANDO SIGNIFICADO
M00Parada programada M01 Parada programada condicional M02 Fin de programa M03Husillo activado a la derecha M04Husillo activado a la izquierda M0 5 Husillo desactivado M06Cambio de herramienta M08Refrigerante conectado M09 Refrigerante desconectado M10Conectar aparto divisor M11 Desconectar aparto divisor M27Girar aparto divisor M30 Fin de programa M98Llamada de subprograma M99Fin de subprograma
Este comando produce una parada en la ejecucin ce un programa de piezas. El cabezal de fresado, los avances y el refrigerante s desconectan.
120
La puerta de proteccin contra virutas puede abrirse sin que se active la alarma.
. Seguidamente
al comienzo del
programa.
M30 acta como M02.
El husillo se activa siempre que se hayan programado c ertas revoluciones o una velocidad de corte, la puerta de proteccin contra virutas est cerrada y haya una pieza
121
de trabajo debidamente amarrada. M03 ha de utilizarse ara todas las herramientas de corte a la derecha. (Fig. 5.28)
122
En el bloque N100 se selecciona la herramienta en la estacin 4 de la torreta revlver (T04) y gira con M06. En el bloque N110 se calcula la de la herramienta
123
124
5.5
FRESADORA
Existen diferentes tipos de frase de programacin, la stndar es la que veremos a continuacin en la figura 5.32 .
A pesar de que el sistema GE FANUC SERIES 21 es del tipo de programacin abierta, necesita que se respeten unas normas mnimas de orden siguientes: la escritura, que son las
Entre cada palabra existir un espacio de separacin. Las letras integrantes de las Frases de programacin se escribirn en maysculas.3
Existen datos modales que actan como un interruptor es decir una vez se activan no es necesario repetir la orden hasta que sea necesario cambiarla por otra. Los datos modales
3
125
afectan a gran parte de las palabras, pero no a todas ellas, por eso, slo se escribirn aquellos datos que tengan que cambiar el sistema modal de algn dato, aunque, si se repiten no afecta al control, pues se le est indicando que realice aquello mismo que tiene ya almacenado en la memoria.
En caso de omitir algunos datos, los restantes tienen que seguir siempre el ord n lgico
de la frase descrita ms arriba.
M3
N60 G01 X14 Z30 F120
M3
Esta estructura est bien, pero no es necesario escrib r los datos repetidos que son
modales.
En el ejemplo siguiente, se ve el mismo programa pero in escribir los datos modales
M3
N60 Z30
N - Numero de frase o bloque , es obligatorio indicarlo en todos los bloques para que el control entienda donde empieza el mismo y para identificar las etiquetas de lneas.
126
l nmero que se le asigne es a eleccin del programador, pero ha de tener en cuenta que el orden de ejecucin lo realizar, en sentido numrico ascendente.
Es aconsejable programar en sistema numrico con un intervalo de 5 en 5 o 10 en 10, pues, si despus de escribir un programa, se tiene que intercalar un bloque con posterioridad, entre otros dos, no se podr realizar si los nmeros son correlativos
G - Funciones preparatorias, son junto con los sistemas de coordenadas, los datos ms
importantes que se introducen en un bloque. Indican al control todos los datos que utilizar el mismo, para realizar los movimientos de l s carros, de todos los sistemas geomtricos ordenados.
El formato es de dos caracteres que corresponden con el nmero de funcin escogida. Su rango va desde 00 a 99. Si la funcin tiene colocado un cero como
carcter izquierdo se puede escribir utilizando los dos dgitos u obviando el cero de
la izquierda, en ambos casos el control actuar de la misma manera.
Le indicar a la mquina si el movimiento lo har en lnea recta o curva, o si lo realizar a una velocidad controlada o a la mxima que permita la mquina, o si los datos que siguen en el programa estn indicados en valor absoluto o incremental, etc.
127
En una frase de programacin, se pueden escribir ms d una funcin preparatoria, pero estarn siempre escritas una tras otra en la Frase y no debern ser contradictorias entre s, por ejemplo si se escribe una funcin de velocidad
La mayora de las funciones preparatorias son modales. Por tanto no es obligado escribir en todas las frases las funciones preparatorias, sino slo en aquellas que tengan que actuar. Anteriormente, se vieron en la tabla las diferentes funciones y su capacidad de modalidad.
El formato a utilizar es de cuatro dgitos para la parte entera y cuatro dgitos para la parte decimal y el rango de datos va desde -9999.9999 hasta 9999.9999.
El formato a utilizar es de cuatro dgitos para la parte entera y cuatro dgitos para la parte decimal y el rango de datos va desde -9999.9999 hasta 9999.9999.
128
El formato a utilizar es de cuatro dgitos para la parte entera y cuatro dgitos para la parte decimal y el rango de datos va desde -9999.9999 hasta 9999.9999.
El orden de colocacin de las tres coordenadas ha de ser siempre el mismo: X, Y, Z. Si se obvia alguna de las coordenadas el orden debe ser respet Ejemplo:
Bien
X120 Z-12 Y176 Z-20 X162 Y121
Y121 X162
F - Indicacin de la velocidad de avance , se utiliza para indicarle al control a que velocidad de avance deben desplazarse la herramienta, velocidad controlada. ndo est mecanizando a
Tal y como se vio anteriormente, existen dos formatos e velocidad de avance en mm/min o mm/rev y dependiendo del sistema que se est introduzca en F tendr un formato u otro. ndo, el valor que se
129
Es muy importante no confundir estos valores, pues, si la mquina es muy rpida y est en formato mm/rev y por error se introduce el valor 10 pensando en mm/min, intentar avanzar 10 mm por cada vuelta, lo que ocasionara posiblemente una rotura importante.
Si no se introduce ningn valor a F al comenzar el mecanizado, el control entender que tiene que ir a la mxima velocidad, por lo tanto es muy importante controlar este dato.
alor.
S - Velocidad de giro de la herramienta, indica a cuantas RPM girar la herramienta cuando reciba la orden de empezar a girar.
Si no se introduce ningn valor a S al comenzar el mecanizado, el control entender que tiene que girar a 0 RPM, por lo que aunque se le d la orden de girar no lo har por estar en valor 0. El valor de S es modal, por lo tanto no es necesario escribirlo, sino cambia de valor.
130
T - Indica los datos de herramienta, tanto a nivel del nmero de la misma, como al tipo de correccin que se debe aplicar. Si al comenzar el mecanizado, no se introduce ningn v lor a T, el control trabajar sin correccin de herramienta, esto puede servir si se trabaja slo con una herramienta.El valor de T es modal, por lo tanto no es necesario escribirlo, sino
cambia de valor. Cualquiera de las dos partes que integran la palabra T tambin son modales.
M - Funciones auxiliares . Son las encargadas de controlar todos los aspectos auxiliares
al mecanizado, tales como la puesta en marcha de la he ramienta, eleccin del sentido de giro, puesta en marcha de los sistemas de refrigeracin, etc. Son junto a las funciones preparatorias, las ms importantes de la programacin.
cin
escogida. Su rango va desde 00 a 99. Si la funcin tiene colocado un cero como carcter izquierdo se puede escribir utilizando los dos dgitos u obviando el cero de la izquierda, en ambos casos el control actuar de la misma manera.
En una frase de programacin, se puede escribir ms de una funcin auxiliar, pero estarn siempre escritas una tras otra y no debern se contradictorias entre s, por ejemplo si se escribe una funcin de arranque de plato y a continuacin se escribe paro de plato, el control slo har caso de la ltima ue lea.
131
Las funciones auxiliares son modales. Por tanto no es obligado escribir en todas las frases las funciones preparatorias, sino slo en aquellas que tengan que actuar. Anteriormente se vio la tabla con las diferentes funciones y su capacidad de modalidad.
Igual que en torno existen funciones auxiliares de pri cipio de lnea y de final de lnea, esto quiere decir que aunque las funciones auxiliares se escribirn siempre al final de la frase, dependiendo de su capacidad, realizar su funcin como si realmente estuviera escrita al principio de la misma o al final.
Ejemplo:
M03 es una funcin auxiliar de principio de lnea que indica puesta en marcha de la herramienta, por lo tanto es como si estuviera realmente escrita despus de la palabra N
M05 es una funcin de final de lnea que indica paro de giro de la herramienta, por lo tanto actuar tal y como est escrita, es decir al final de la frase y despus de haber realizado el resto
de rdenes de la misma
132
informativa.
Su utilidad se reserva a apuntar datos en el programa ue recuerden al operario datos fundamentales, tales como el tipo y nmero de herramien a, inicios de nueva fase de mecanizado en el programa, etc.
Siempre se escribir al final de la frase, e ir toda a informacin siempre entre parntesis, la capacidad mxima de escritura, es de 256 caracteres menos los ocupados por la frase de programacin.
133