Notas: La información descrita en este manual puede estar sujeta a variaciones motivadas por modificaciones técnicas. FAGOR AUTOMATION, S. Coop. Ltda. se reserva el derecho de modificar el contenido del manual, no estando obligada a notificar las variaciones.
INDICE Apartado Pagina Tabla comparativa de los modelos CNC FAGOR 8025- 8030 ........ix Nuevas prestaciones y modificaciones ................xv INTRODUCCION Condiciones de Seguridad ....................3 Condiciones de Reenvío ....................5 Documentación Fagor para el CNC 8025 M ..............6 Contenido de este manual ....................
Página 4
Digitalización en el FAGOR CNC 8025/30 MS ............. 121 6.30.1 Digitalización ........................121 6.30.2. Características del digitalizado en el FAGOR CNC 8025/30 MS ........122 6.30.3. Preparación de una digitalización y posterior ejecución en máquina ......123 6.30.4. G76. Creación automática de bloques ................128 6.30.5.
Página 5
Apartado Pagina 6.37. G95. Avance F en mm/revolución ................... 208 6.38. G96. Velocidad de avance superficial constante ............. 209 6.39. G97. Velocidad de avance del centro de la herramienta constante ......... 209 Programación de cotas ..................... 210 7.1. Coordenadas cartesianas ....................210 7.1.1.
TABLA COMPARATIVA DE LOS MODELOS FAGOR CNC 8025/8030 FRESADORA...
Página 7
MODELOS FAGOR CNC 8025/8030 FRESADORA Fagor dispone de los controles numéricos CNC 8025 y CNC 8030 de fresadora. Ambos controles funcionan del mismo modo y disponen de características similares. La diferencia básica entre ambos tipos es la siguiente: El CNC 8025 es de tipo compacto y el CNC 8030 es de tipo modular.
Visualización de la punta de la herramienta Ayudas geométricas a la programación COMUNICACION CON OTROS DISPOSITIVOS Comunicación vía RS232C Comunicación DNC Comunicación RS485 (Red FAGOR) Introducción de programas desde periféricos en código ISO VARIOS Programación paramétrica Digitalización de modelos Posibilidad de disponer de PLC integrado Seguimiento del perfil de la chapa en máquinas láser...
Factor de escala (G72) Giro del sistema de coordenadas (G73) Acoplo-desacoplo electrónico de ejes (G77, G78) Tratamiento de bloque único (G47, G48) Visualizar código de error de usuario (G30) Creación automática de bloques (G76) Comunicación con la red local FAGOR (G52)
Página 10
GP M MG MS COMPENSACION Compensación de radio de herramienta (G40,G41,G42) Compensación de longitud de herramienta (G43,G44) Carga de dimensiones de herramienta en la tabla interna (G50) CICLOS FIJOS Mecanizado múltiple en arco (G64) Ciclo fijo definido por el usuario (G79) Ciclo fijo de taladrado (G81) Ciclo fijo de taladrado con temporización (G82) Ciclo fijo de taladrado profundo (G83)
NUEVAS PRESTACIONES MODIFICACIONES Fecha: Febrero 1991 Versión Software: 2.1 y siguientes PRESTACION MANUAL Y APARTADO MODIFICADO No se produce error 65 en los movimientos Manual Instalación Apart. 3.3.4 de palpación (G75) Se permite seleccionar el sentido de búsqueda Manual Instalación Apart.
Página 12
Fecha: Marzo 1992 Versión Software: 4.1 y siguientes PRESTACION MANUAL Y APARTADO MODIFICADO Control de aceleración/deceleración en forma Manual Instalación Apart. 4.7 de campana Ampliación de la compensación cruzada Manual Instalación Apart. 4.10 Roscado rígido G84 R Manual Programación Posibilidad de introducir el signo de la holgura Manual Instalación Apart.
Página 13
Fecha: Marzo 1995 Versión Software: 5.3 y siguientes PRESTACION MANUAL Y APARTADO MODIFICADO Gestión de sistemas de captación que disponen Manual Instalación Apart. 4.6 y 6.5 de Io codificado Inhibición del cabezal desde el PLC Manual Instalación Apart. 3.3.9 Volante gestionado desde el PLC Manual Instalación Apart.
Este aparato está preparado para su uso en Ambientes Industriales cumpliendo las directivas y normas en vigor en la Unión Europea. Fagor Automation no se responsabiliza de los daños que pudiera sufrir o provocar si se monta en otro tipo de condiciones (ambientes residenciales o domésticos).
Precauciones durante las reparaciones No manipular el interior del aparato Sólo personal autorizado de Fagor Automation puede manipular el interior del aparato. No manipular los conectores con el aparato conectado a la red eléctrica Antes de manipular los conectores (entradas/salidas, captación, etc)
El cartón empleado para la caja debe ser de una resistencia de 170 Kg (375 libras). 2.- Si va a enviar a una oficina de Fagor Automation para ser reparado, adjunte una etiqueta al aparato indicando el dueño del aparato, su dirección, el nombre de la persona a contactar, el tipo de aparato, el número de serie, el síntoma y una breve descripción de...
Está dirigido a las personas que van a utilizar la opción de software de comunicación DNC-PLC. Manual FLOPPY DISK Está dirigido a las personas que utilizan la disquetera de Fagor. Este manual indica cómo se debe utilizar dicha disquetera. Introducción - 6...
CONTENIDO DE ESTE MANUAL El Manual de Programación se compone de los siguientes apartados: Indice. Tabla comparativa de los modelos Fagor CNC 8025/30 M. Nuevas Prestaciones y modificaciones. Introducción Resumen de las condiciones de seguridad. Condiciones de Reenvío. Listado de Documentos Fagor para el CNC 8025/30 M.
1. GENERALIDADES El CNC puede programarse tanto a pie de máquina, desde el panel frontal, como desde periféricos exteriores (lectora de cinta, lector/grabador de cassette, ordenador, etc.). La capacidad de memoria disponible por el usuario para la realización de los programas/pieza es de 32K caracteres. En este CNC los programas-pieza pueden ser introducidos en cuatro modos de operación diferentes: Modo de operación 2 - PLAY BACK Modo de operación 3 - TEACH IN...
1.2. PROGRAMACION DE COMENTARIOS Si se desea que aparezca visualizado durante la ejecución algún comentario, este deberá estar escrito en el programa, dentro de un paréntesis ( ). El máximo número de caracteres, incluidos los paréntesis, que pueden ir escritos dentro de un comentario, es de 43.
PC o COMPATIBLE, con Controles Numéricos FAGOR utilizando el DNC que dichos controles llevan incorporado. Con ello, es posible conectar varios CNC a través de las líneas RS 232 que llevan los ordenadores.
2. CONSTRUCCION DE UN PROGRAMA El programa de mecanizado debe ser introducido al control numérico en una forma que sea aceptable para éste. El programa debe de contener todos los datos geométricos y tecnológicos necesarios para que la máquina herramienta ejecute las funciones y movimientos deseados. Un programa está...
3. FORMATO DE PROGRAMA El CNC puede ser programado en sistema métrico (mm) o en pulgadas. Formato en sistema métrico (mm): P(%)5 N4 G2 V+/-4.3 W+/-4.3 X+/-4.3 Y+/-4.3 Z+/-4.3 F5.5 S4 T2.2 M2 Formato en pulgadas: P(%)5 N4 G2 V+/-3.4 W+/-3.4 X+/-3.4 Y+/-3.4 Z+/-3.4 F5.5 S4 T2.2 M2 +/- 4.3 Significa que detrás de la letra a la que acompañe se puede escribir una cifra positiva o negativa con 4 números delante del punto decimal y 3 detrás.
3.1. PROGRAMACION PARAMETRICA También se puede programar en un bloque cualquier función con parámetros, salvo el número de programa, el número de bloque y las funciones G que deben ir acompañadas en el mismo bloque de algún otro dato, tales como : G4K..; G22N..; G25N.. etc, de manera que al ejecutarse dicho bloque la función tomará...
4. NUMERACION DE PROGRAMAS Todos los programas deben de estar numerados con un número comprendido entre 0 y 99998. La numeración del programa debe de introducirse al comienzo del mismo, antes del primer bloque. Si el programa se introduce desde un periférico exterior, se emplea el símbolo % y a continuación el número deseado y finalmente se pulsa LF, RETURN o ambos, seguido de la N del primer bloque.
5.2. BLOQUES CONDICIONALES Existen dos tipos de bloques condicionales: a) Bloque condicional normal N4. Si a continuación del número de bloque N4 (0-9999) se escribe un punto decimal (.), el bloque queda personalizado como bloque condicional normal. Es decir, el CNC lo ejecutará únicamente si la correspondiente señal exterior (entrada habilitadora de los bloques condicionales) está...
6. FUNCIONES PREPARATORIAS Las funciones preparatorias se programan mediante la letra G seguida de dos cifras (G2). Se programan siempre al comienzo del bloque y sirven para determinar la geometría y condiciones de trabajo del CNC. 6.1. TABLA DE FUNCIONES G EMPLEADAS EN EL CNC (Modal) G00*: Posicionamiento rápido (Modal) G01 :...
Página 29
(Modal) G49 : FEED-RATE programable G50 : Carga de dimensiones de herramienta en la tabla. G52 : Comunicación con la RED LOCAL FAGOR. (Modal) G53-G59: Traslados de origen G64 : Mecanizado múltiple en arco G65 : Ejecución independiente de un eje (Modal) G70 : Programación en pulgadas...
Página 30
Las funciones G75 N2 y G76, estarán disponibles en el CNC 8030 modelo MS. Modal significa que las funciones G una vez programadas permanecen activas mientras no sean anuladas mediante otra G incompatible o mediante M02,M30,RESET o EMERGENCIA. Las funciones G con * son las que asume el CNC en el momento del encendido, después de ejecutar M02 ó...
6.2. FORMAS DE DESPLAZAMIENTO 6.2.1. G00. Posicionamiento rápido Los desplazamientos programados a continuación de G00 se ejecutan en avance rápido establecido en la puesta a punto de la máquina, mediante los parámetros máquina. Existen dos formas de desplazamiento en G00, dependiendo del valor dado al parámetro máquina P610(2).
Mediante el parámetro máquina P4 se puede establecer si el conmutador % de avance, cuando se trabaja en G00, actúa del 0% al 100%. o queda fijo al 100%. Cuando se enciende el CNC, después de ejecutarse M02/M30, después de una EMERGEN- CIA o después de un RESET, el CNC asume el código G00.El código G00 es modal e incompatible con G01,G02,G03 y G33 La función G00 puede programarse con G, G0 o G00...
Mediante el conmutador del panel frontal del CNC (M.F.O.) se puede variar el avance F programado entre el 0% y el 120%, bien entre el 0% y el 100%, dependiendo del valor del parámetro P606(2). Durante el tiempo que se pulsa la tecla de Avance Rápido ejecutándose un movimiento en G01, el porcentaje de la velocidad de avance será...
6.2.3.1. Interpolación circular Los movimientos programados a continuación de G02/G03 se ejecutan en forma de trayectoria circular al avance F programado. Las definiciones de sentido horario (G02) y sentido anti-horario (G03) se han fijado de acuerdo con el sistema de coordenadas que a continuación se representan. Este sistema de coordenadas está...
Página 35
Atención: En el plano XZ se puede cambiar el sentido de G02 y G03 mediante el parámetro máquina P605(4). Si se cambia el signo de los ejes, las direcciones de G02 y G03 se invierten. La interpolación circular sólo se puede ejecutar en el plano. La forma de definir la interpolación circular es la siguiente: Coordenadas cartesianas Plano XY...
Página 36
En el caso de que el cuarto eje W sea incompatible con el eje Z. Plano WX G18 G02 (G03) W+/-4.3 X+/-4.3 I+/-4.3 K+/-4.3 F5.4 Plano WY G19 G02 (G03) W+/-4.3 Y+/-4.3 J+/-4.3 K+/-4.3 F5.4 Coordenadas polares Plano XY G17 G02 (G03) A+/-3.3 I+/-4.3 J+/-4.3 F5.4 Plano XZ G18 G02 (G03) A+/-3.3 I+/-4.3 K+/-4.3 F5.4 Plano YZ...
Página 37
Plano WZ G19 G02 (G03) A+/-3.3 J+/-4.3 K+/-4.3 F5.4 Si el cuarto eje (W) es incompatible con el eje Z Plano WX G18 G02 (G03) A+/-3.3 I+/-4.3 K+/-4.3 F5.4 Plano WY G19 G02 (G03) A+/-3.3 J+/-4.3 K+/-4.3 F5.4 El cuarto eje (W) debe ser lineal, lo que implica que el parámetro P600 bits (1)(2) y (3) deben tener valor cero.
Página 38
Una vez programado cualquiera de los códigos G17,G18,G19 el CNC desplazará los ejes que se programen a continuación. I,J,K definen el centro de la circunferencia. I: Distancia desde el punto de partida al centro, según el eje X(W)(V). J: Distancia desde el punto de partida al centro, según el eje Y(W)(V). K: Distancia desde el punto de partida al centro, según el eje Z(W)(V).
Ejemplo: COORDENADAS CARTESIANAS G17 G02 G91 X26 Y26 I18 J8 G17 G02 G91 X26 Y-26 I8 J-18 COORDENADAS POLARES G17 G02 G91 A-138 I18 J8 G17 G02 G91 A-138 I8 J-18 Se puede programar cualquier arco de circunferencia hasta un valor de 360º Las funciones G02/G03 son modales e incompatibles entre sí...
Página 41
Ejemplo: Programación de una circunferencia (completa) en un solo bloque. Suponiendo que el punto de partida es X170 Y80. Coordenadas cartesianas: N5 G90 G17 G02 X170 Y80 I-50 J0 F150 Coordenadas polares: N5 G90 G17 G02 A360 I-50 J0 F150 o bien, N5 G93 I120 J80 (Definición del centro polar)
6.2.3.2. Interpolación circular en coordenadas cartesianas con programación de radio El formato de programación es el siguiente: Para el plano XY: G17 G02 (G03) X+/-4.3 Y+/-4.3 R+/-4.3 F5.4 Esto significa que se puede programar la interpolación circular mediante el punto final del arco y el radio, en lugar de las coordenadas (I,J) del centro.
6.2.3.3. G06. Interpolación circular con programación del centro del arco en coordenadas absolutas Añadiendo la función G06 en un bloque de interpolación circular, se puede programar las cotas del centro del arco (I,J,K), en coordenadas absolutas, es decir, con respecto al cero de origen y no al comienzo del arco.
6.2.3.4 Interpolación helicoidal La realización de una interpolación helicoidal supone la ejecución de una interpolación circular en el plano principal y simultáneamente un movimiento lineal sincronizado en el otro eje. La interpolación helicoidal se programa en un bloque según el siguiente formato: Coordenadas cartesianas Plano XY G02 (G03) X+/-4.3 Y+/-4.3 I+/-4.3 J+/-4.3 Z+/-4.3 K4.3 F5.4...
Página 45
Ejemplo: Suponiendo que el punto de partida es el X0,Y0,Z0: Coordenadas cartesinas N10 G03 X0 Y0 I15 J0 Z50 K5 F150. Coordenadas polares N10 G03 A180 I15 J0 Z50 K5 F150. Atención: Cuando se ejecuta el programa en el modo de operación EN VACIO (4), sin movimiento real de la máquina, la trayectoria de la herramienta en una interpolación helicoidal, no se representará...
Ejemplo: Suponiendo que el punto de partida es el X0,Y0,Z0: N10 G03 X0 Y0 I15 J0 Z35 K10 F250 Atención: Cuando se programa una interpolación circular (helicoidal) con G02,G03, el CNC asume el centro del arco como nuevo origen polar. 6.3.
6.4. TRANSICION ENTRE BLOQUES 6.4.1. G05. Arista matada Cuando se trabaja en G05, el CNC comienza la ejecución del bloque siguiente del programa, tan pronto como comienza la deceleración de los ejes programados en el bloque anterior. Es decir, los movimientos programados en el bloque siguiente, se ejecutan antes que la máquina haya llegado a la posición exacta programada en el bloque anterior.
6.4.2. G07. Arista viva Cuando se trabaja en G07, el CNC no ejecuta el siguiente bloque de programa, hasta que no se haya alcanzado la posición exacta programada en el bloque anterior. Ejemplo: N5 G91 G01 G07 Y70 F100 N10 X90 El perfil teórico y el real coinciden.
6.5. G08. TRAYECTORIA CIRCULAR TANGENTE A LA TRAYECTORIA ANTERIOR Por medio de la función G08 se puede programar una trayectoria circular tangente a la trayectoria anterior sin necesidad de programar las cotas (I,J,K) del centro. El formato del bloque en coordenadas cartesianas y en el plano XY es el siguiente: N4 G08 X+/-4.3 Y+/-4.3 : Número de bloque : Código que define la interpolación circular tangente a la trayectoria anterior.
Página 50
Ejemplo: Supongamos que el punto de partida es X0 Y40 y se desea programar una línea recta, a continuación un arco tangente a la misma y finalmente un arco tangente al anterior. Podemos programarlo de la siguiente manera: N0 G90 G01 X70 F100 N5 G08 X90 Y60 N10 G08 X110 Y60 Al ser los arcos tangentes no es necesario programar las coordenadas de los centros (I,J).
6.6. G09. TRAYECTORIA CIRCULAR DEFINIDA MEDIANTE TRES PUNTOS Por medio de la función G09 se puede definir una trayectoria circular (arco), programando el punto final y un punto intermedio (el punto inicial del arco es el punto de partida del movimiento). Es decir en lugar de programar las coordenadas del centro, se programa cualquier punto intermedio.
Página 52
Ejemplo: Supongamos que el punto inicial es el X-50 Y0. N10 G09 X35 Y20 I-15 J25 La función G09 no es modal. No es necesario programar el sentido de desplazamiento (G02,G03) al programar G09. La función G09 solo sustituye a G02 y G03 en el bloque en que está escrita. Atención: Utilizando la función G09 no es posible ejecutar un círculo completo, ya que para definir un arco con dicha función es necesario que sean programados 3...
6.7. IMAGEN ESPEJO G10 : Anulación imagen espejo. G11 : Imagen espejo en el eje X. G12 : Imagen espejo en el eje Y. G13 : Imagen espejo en el eje Z. Cuando el CNC trabaja en G11,G12,G13, ejecuta los desplazamientos programados en X,Y,Z con el signo cambiado.
Página 54
N5 G91 G01 X30 Y30 F100 N10 Y60 N12 X20 Y-20 N15 X40 N20 G02 X0 Y-40 I0 J-20 N25 G01 X-60 N30 X-30 Y-30 N35 G11 N40 G25 N5.30 N45 G10 G12 N50 G25 N5.30 N55 G11 G12 N60 G25 N5.30 N65 M30 En un programa con imagen espejo si se encuentra también activada la función G73 (giro del sistema de coordenadas), el CNC aplicará...
6.8. SELECCION DE PLANOS G17 : Selección del plano XY G18 : Selección del plano XZ G19 : Selección del plano YZ La selección de plano debe emplearse cuando se van a realizar interpolaciones circulares, redondeo controlado de aristas, entrada y salida tangencial, achaflanado, ciclos fijos de mecanizado, giro del sistema de coordenadas o cuando se va a utilizar la compensación de radio o longitud de herramienta.
Las funciones G17,G18,G19 son modales e incompatibles entre sí. En el momento del encendido, después de ejecutarse M02,M30 o después de una EMERGEN- CIA o RESET el CNC asume la función G17. 6.9. G25. SALTOS / LLAMADAS INCONDICIONALES La función G25 puede utilizarse para saltar de un bloque a otro dentro del mismo programa. En el mismo bloque en el cual se programa la función G25 no se puede programar más información.
Página 57
Al llegar al bloque 10, el CNC salta al bloque 50, para continuar desde éste hasta el final del programa. Formato b) N4 G25 N4.4.2 -> Número de bloque -> Código de salto incondicional N4.4.2 -> Número de repeticiones > Número del último bloque a ejecutar >...
6.10. G31-G32. GUARDAR Y RECUPERAR UN ORIGEN DE COORDENADAS G31 : Guardar origen de coordenadas actual. G32 : Recuperar origen de coordenadas guardado con G31. Por medio de la función G31, se puede en cualquier momento guardar el origen de coordenadas con el que en ese momento se está...
Página 59
Supongamos que la herramienta está en el punto X0,Y0,Z5. (Posicionamiento en el centro de la figura 1). N10 G00 G90 X-50 Y50 (Llamada a la subrutina N1). N20 G20 N1.1 (Posicionamiento en el centro de la figura 2). N30 X60 Y110 N40 G20 N1.1 (Posicionamiento en el centro de la figura 3).
6.11. G33. ROSCADO ELECTRONICO Si el cabezal de la máquina está dotado de un captador rotativo, se pueden realizar roscas a punta de cuchilla por medio de la función G33. La función G33 es modal, es decir, una vez programada se mantiene activa hasta que sea anulada mediante G00,G01,G02,G03,M02,M03, EMERGENCIA o RESET.
Página 61
Bloque N0 La herramienta se moverá hasta Z-100 roscando con paso 5 mm. Bloque N5 Al leer M19, el control hace que el cabezal gire lentamente hasta que la herramienta alcance la posición correcta para ser retirada. Bloque N10 Hemos supuesto en el ejemplo que la cuchilla queda paralela al eje X. (Esta posición se fija en la puesta a punto de la máquina).La herramienta se retira 3 mm en rápido para librar el retroceso.
6.12. G36. REDONDEO CONTROLADO DE ARISTAS En trabajos de fresado, es posible mediante la función G36 redondear una arista con un radio determinado, sin necesidad de calcular el centro ni los puntos inicial y final del arco. La función G36 no es modal, es decir, debe de programarse cada vez que se desee el redondeo de una arista.
6.13. G37. ENTRADA TANGENCIAL AL COMIENZO DE MECANIZADO Mediante la función preparatoria G37 se pueden enlazar tangencialmente dos trayectorias sin necesidad de calcular los puntos de intersección. La función G37 no es modal, esto es, debe programarse cada vez que se desee comenzar un mecanizado con entrada tangencial. Ejemplo: Supongamos que el punto de partida es X0,Y30 y se desea mecanizar un arco de circunferencia, siendo rectilínea la trayectoria de acercamiento.
Página 65
En este mismo ejemplo, si deseamos que la entrada de la herramienta a la pieza a mecanizar sea tangencial a la trayectoria (véase figura), describiendo un radio de 5 mm, se deberá programar: N0 G90 G01 G37 R5 X40 F100 N5 G02 X60 Y10 I20 J0 Como puede apreciarse en la figura, el CNC modifica la trayectoria del bloque N0 de forma que la herramienta comienza a mecanizar con entrada tangencial a la pieza.
6.14. G38. SALIDA TANGENCIAL AL FINAL DE MECANIZADO La función G38 permite finalizar un mecanizado con una salida tangencial de la herramienta sin necesidad de cálculos engorrosos. La función G38 no es modal, es decir, debe programarse cada vez que se desee una salida tangencial de la herramienta.
Página 67
Si se desea que al final del mecanizado la salida de la herramienta sea tangencial, por ejemplo con un radio de salida de 5 mm, se deberá programar: N0 G90 G01 X40 F100 N5 G90 G02 G38 R5 X80 Y30 I20 J0 N10 G00 X120 Para que G38 se pueda programar en un bloque, es necesario que la trayectoria siguiente sea rectilínea (G00 ó...
6.15. G39. ACHAFLANADO En los trabajos de mecanizado es posible, mediante la función G39, achaflanar aristas entre dos rectas, sin necesidad de calcular los puntos de intersección. La función G39 no es modal, es decir, debe programarse cada vez que se desee achaflanar una arista.
6.16. COMPENSACION DE RADIO DE HERRAMIENTA En los trabajos habituales de fresado, es necesario calcular y definir la trayectoria de la herramienta teniendo en cuenta el radio de la misma, de forma que se obtengan las dimensiones de la pieza deseadas. La compensación de radio de herramienta, permite programar directamente el contorno de la pieza sin tener en cuenta las dimensiones de la herramienta.
Página 70
El CNC dispone de una tabla de hasta 100 parejas de valores para compensación de radio de herramienta. R indica el radio de herramienta e I indica el valor que se suma o resta al valor de R para corregir pequeñas variaciones del radio de la herramienta. Los valores máximos de compensación son: R+/-1000 mm ó...
6.16.1. Selección e inicio de la compensación de radio de herramienta Una vez que mediante G17,G18 ó G19 se ha seleccionado el plano en que se desea aplicar la compensación de radio de herramienta, deben utilizarse para el inicio de la misma los códigos G41 ó...
Página 74
Casos especiales a tener en cuenta Si se programa la compensación en un bloque en que no hay movimiento, el inicio de ésta varía respecto al caso explicado anteriormente (comparar con figura del apartado trayectoria recta-recta). N0 G91 G41 G01 T00.00 N5 Y-100 N10 X+100 b.
6.16.2. Funcionamiento con compensación de radio de herramienta A continuación mostramos unos gráficos donde se reflejan las diversas trayectorias seguidas por una herramienta controlada por un CNC programado con compensación de radio. MANUAL PROGRAMACION CNC 8025/8030...
Página 79
Cuando el CNC trabaja con compensación de radio de herramienta, va leyendo cuatro bloques por delante del que está ejecutando, permitiendo de este modo calcular con antelación la trayectoria a recorrer. Existen algunos casos en los que hay que tener un especial cuidado. Por ejemplo: Tres o más bloques sin movimiento en el plano de compensación entre bloques que si lo tienen.
6.16.3. Anulación de compensación de radio de herramienta La anulación de compensación de radio se efectúa mediante la función G40. Hay que tener en cuenta que la cancelación de la compensación de radio (G40), solamente puede efectuarse en un bloque en que esté programado un movimiento rectilíneo (G00,G01). Si se programa G40 en un bloque con G02 ó...
Página 83
Ejemplo de mecanizado con compensación de radio Radio de la herramienta : 10 mm Número de la herramienta : T1.1 Se supone que no hay desplazamientos en el eje Z. N0 G92 X0 Y0 Z0 N5 G90 G17 S100 T1.1 M03 N10 G41 G01 X40 Y30 F125 N15 Y70 N20 X90...
Página 84
Ejemplo de mecanizado con compensación de radio Radio de la herramienta : 10 mm. Número de la herramienta : T1.1 Se supone que no hay movimientos en el eje Z N0 G92 X0 Y0 Z0 N5 G90 G17 G01 F150 S100 T1.1 M03 N10 G42 X30 Y30 N15 X50 N20 Y60...
Página 85
Ejemplo de mecanizado con compensación de radio Radio de la herramienta : 10 mm. Número de la herramienta : T1.1 Se supone que no hay movimiento en el eje Z. N0 G92 X0 Y0 Z0 N5 G90 G01 G17 F150 S100 T1.1 M03 N10 G42 X20 Y20 N15 X50 Y30 N20 X70...
6.17. COMPENSACION DE LONGITUD DE HERRAMIENTA Por medio de esta función se pueden compensar posibles diferencias de longitud entre la herramienta programada y la herramienta que se va a emplear. Como ya indicamos en el apartado de compensación de radio de herramienta el CNC tiene capacidad para almacenar dimensiones (radio y longitud) de 100 herramientas (Txx.00-Txx.99).
Página 87
Ejemplo de compensación de longitud Se supone que la herramienta utilizada es 4 mm más corta que la programada. El número de la herramienta es T1.1 (En la tabla de herramientas se ha grabado el valor L-4). N0 G92 X0 Y0 Z0 N5 G91 G00 G05 X50 Y35 S500 M03 N10 G43 Z-25 T1.1 N15 G01 G07 Z-12 F100...
6.18. G47 - TRATAMIENTO DE BLOQUE UNICO G48 - ANULACION DEL TRATAMEINTO DE BLOQUE UNICO A partir de la ejecución de la función G47, el CNC ejecuta todos los bloques que vienen a continuación como si se tratara de un único bloque. Este tratamiento de bloque único, se realiza hasta que se anule mediante la función G48.
6.20. G50. CARGA DE DIMENSIONES DE HERRAMIENTA EN LA TABLA Por medio de la función G50, se pueden introducir las dimensiones de las diferentes herramientas en la tabla . Existen dos casos: a) Carga de todas las dimensiones de una herramienta El formato en el sistema métrico será...
6.21. G52 - COMUNICACION CON LA RED LOCAL FAGOR La comunicación del CNC con el resto de NODOS que forman parte de la RED, se realiza a través de registros en complemento a dos. Estos registros involucrados en la comunicación pueden ser registros dobles (D) o registros simples (R).
Página 91
Texto cuya sintaxis sea admitida por el nodo DESTINO. Ejemplo: Supongamos que el NODO 7 de la RED, es un CNC FAGOR 82 conectado en modo ESCLAVO y deseamos que sus ejes (X,Y) se posicionen en el punto, X100 Y50. El bloque a ejecutar por el CNC será:...
6.22. G53-G59 TRASLADOS DE ORIGEN Mediante las funciones G53,G54,G55,G56,G57,G58 y G59, se puede trabajar con 7 traslados de origen diferentes. Los valores de estos traslados de origen se almacenan en la memoria del CNC a continuación de la tabla de correctores de herramienta y están referidos al cero-máquina. Estos valores se pueden introducir en la memoria del control por medio del panel frontal del CNC en el modo de operación 8, o bien se pueden cargar por programa mediante las funciones G53- G59.
Página 93
. Carga incremental de valores El bloque N4 G5? L+/-4.3 H+/-4.3 I+/-4.3 J+/-4.3 K+/-4.3 en mm, ó bien, N4 G5? L+/-3.4 H+/-3.4 I+/-3.4 J+/-3.4 K+/-3.4 en pulgadas, incrementa a los valores existentes en la dirección de la tabla indicada por G5? (G53-G59), en la cantidad definida en L,H,I,J,K. : Número de bloque : Código del traslado de origen (G53,G54,G55,G56,G57,G58,G59).
Ejemplo: En la tabla de G53/G59 introducimos los siguientes valores: G53 X0 Y0 G54 X-40 Y-40 G55 X-30 Y10 Supongamos que el punto de partida es X0 Y0 y éste es el punto cero-máquina de los ejes XY. N10 G0 G90 X70 Y20 N20 G1 Y35 F200 N30 X60 N40 G03 X60 Y20 I0 J-7,5...
6.23. G64. MECANIZADO MULTIPLE EN ARCO Mediante esta función se podrán realizar desplazamientos en arco. De esta forma, si se encuentra activo un ciclo fijo al definir este mecanizado, el CNC realizará los diferentes desplazamientos programados y ejecutará el ciclo fijo en cada uno de ellos. Por lo tanto, se podrán realizar taladrados en arco, roscados en arco, etc.
Página 96
Se debe tener en cuenta que en el punto de definición ya se ha efectuado el mecanizado seleccionado. C Indica cómo se realiza el desplazamiento entre los puntos de mecanizado. Si no se programa, se tomará el valor C=0. El desplazamiento se realiza en avance rápido (G00). El desplazamiento se realiza en interpolación lineal (G01).
Página 97
Funcionamiento básico: 1.- El mecanizado múltiple calcula el próximo punto de los programados en el que se desea ejecutar el mecanizado. 2.- Desplazamiento en avance programado mediante “C” (G00, G01, G02 ó G03) a dicho punto. 3.- El mecanizado múltiple ejecutará, tras el desplazamiento, el ciclo fijo seleccionado. 4.- El CNC repetirá...
6.24. G65. EJECUCION INDEPENDIENTE DE UN EJE La función G65 permite que los desplazamientos de un eje sean totalmente independientes al del resto. Si se ejecuta el siguiente programa: G65 W100 F1 N10 G01 X10 Y10 Z5 F1000 N20 G01 X20 Al ejecutarse el bloque "N0", comienza el desplazmiento del eje W con el avance F1 y seguidamente comienza la ejecución del bloque "N10"...
6.25. G70/G71. UNIDADES DE MEDIDA G70 : Programación en pulgadas G71 : Programación en milímetros. Según se haya programado G70/G71, el CNC toma las cotas programadas a continuación como pulgadas o milímetros. Las funciones G70/G71 son modales e incompatibles entre sí. En el momento del encendido, después de M02,M30, RESET o una EMERGENCIA el CNC asume el sistema de unidades definido mediante el parámetro-máquina P13.
Página 100
Ejemplo: Supongamos que el punto de partida es X-30 Y10. N10 G0 G90 X-19 Y0 N20 G01 X0 Y10 F150 N30 G02 X0 Y-10 I0 J-10 N40 G01 X-19 Y0 N45 G31 ............. (Guardar origen de coordenadas) N50 G92 X-79 Y-30 ......... (Traslado del origen de coordenadas) N60 G72 K2 ..........
6.26.2. Formato b). Factor de escala aplicado a un sólo eje El formato de programación es el siguiente: N4 G72 V,W,X,Y,Z 2.4 : Número de bloque : Función que define el factor de escala V,W,X,Y,Z : Eje al cual se aplica el factor de escala : Valor del factor de escala Valor mínimo: 0,0001 Valor máximo: 15,9999 En este caso el eje al que se aplica el factor de escala debe de estar en el origen (valor 0) en el...
Página 102
Sin embargo, si a un eje giratorio se le aplica un factor de escala igual a siendo R el radio del cilindro sobre el que se desea mecanizar, se puede tratar dicho eje como uno lineal y programar sobre la superficie cilíndrica cualquier figura con compensación de radio de herramienta.
6.27. G73. GIRO DEL SISTEMA DE COORDENADAS La función G73 permite girar el sistema de coordenadas tomando como centro de giro, el punto cero en el plano principal. El formato que define el giro es el siguiente: N4 G73 A+/-3.3 : Número de bloque : Código que define la función giro A+/-3.3 : Angulo de giro en grados...
Página 104
Ejemplo: Supongamos que el punto inicial es el X0,Y0 y se programa la trayectoria de la herramienta en el plano XY sin tener en cuenta sus dimensiones. N10 G01 X21 Y0 F300 N20 G02 A0 I5 J0 N30 G03 A0 I5 J0 N40 A180 I-10 J0 N50 G73 A45 N60 G25 N10.50.7...
6.28. G74. BUSQUEDA DE REFERENCIA-MAQUINA Al programar en un bloque G74, el CNC desplaza los ejes hasta el punto referencia-máquina. Pueden existir varios casos: BUSQUEDA DE REFERENCIA MAQUINA EN TODOS LOS EJES . Si el parámetro máquina P725 = 0 y en el bloque se programa sólo G74, el CNC desplaza primero el eje perpendicular al plano programado.
6.29. SONDAS DE PALPADO. EL PALPADOR 6.29.1. Definición Las sondas son básicamente simples interruptores dotados de una gran sensibilidad. Cuando el palpador de la sonda toca una superficie, se transmite una señal al control CNC de la máquina, quedando automáticamente registrada la posición de palpado de los ejes. En el caso de aplicaciones en máquina herramienta, es esta misma señal la que actúa sobre el control de la máquina hasta conseguir un posicionamiento de herramienta o pieza adecuado, preciso y rápido.
CNC y este al ordenador mediante una serie de movimientos predetermina- dos a lo largo de la superficie de la pieza. En el caso del control numérico FAGOR CNC 8025/30 MS el sistema genera automáticamente programas CNC pudiéndose mecanizar piezas complejas con una gran fiabilidad.
6.29.4. G75. Trabajo con Palpador Por medio de esta función se puede emplear un palpador de medida, conectado al CNC. El formato de programación es el siguiente: N4 G75 (V+/-4.3) (W+/4.3) X+/-4.3 Y+/-4.3 Z+/-4.3 La máquina se moverá hasta recibir la señal exterior del palpador, una vez recibida esta señal dará por finalizado el bloque, aceptando como posición teórica de los ejes la posición real que tenga cuando recibe la señal.
629.5. G75 N2. Ciclos fijos de palpador El CNC dispone de diferentes ciclos fijos de palpación, mediante los cuales se puede: . Medir las dimensiones de una herramienta . Posicionarse en un punto de la pieza antes de realizar el mecanizado .
P3 : Distancia de seguridad. P4 : Velocidad de avance de palpación. P5 : Tolerancia. P6 : Número del corrector de la herramienta a calibrar. P7 : Eje con el que se realiza la palpación: P7=0 Eje X P7=1 Eje Y P7=2 Eje Z.
FUNCIONAMIENTO BASICO Una vez posicionado el palpador en un punto cercano a la superficie donde se quiere realizar la palpación, los movimientos de los ejes serán los siguientes: Movimiento de acercamiento Se realizará con avance rápido (G00) desde el punto de comienzo del ciclo, hasta la cota teórica de medida menos la distancia de seguridad (P3).
Página 112
Las condiciones de salida de todos los ciclos de palpación son: G00,G07,G40,G44,G90 y G94. El tipo de palpador utilizado en estos ciclos puede ser, bien un palpador situado en una posición fija de la máquina, empleado para el calibrado de las herramientas ó bien un palpador amarrado en el cabezal porta-herramientas que se emplea para los diferentes ciclos de medida de piezas.
Página 113
N00. CICLO DE CALIBRADO DE HERRAMIENTA EN LONGITUD Este ciclo se empleará para medir la longitud de la herramienta en el eje perpendicular al plano principal de trabajo y se empleará para ello un palpador colocado en una posición fija de la máquina y con las caras paralelas a los ejes.
Página 114
En este ciclo se realizará una palpación de la herramienta sobre el palpador, siendo el eje de palpación el perpendicular al plano principal en el cuál se esté trabajando, es decir, con G17 el eje Z, con G18 el eje Y y con G19 el eje X. En función del valor dado al parámetro de llamada P11, la palpación se realizará...
Página 115
El valor medido de la longitud de la herramienta es introducido automáticamente por el CNC, en el corrector de herramientas correspondiente como valor de L, colocando asimismo el valor de K a cero. El ciclo no altera los valores del radio indicados en R,I que deberán ser introducidos en la tabla mediante el modo de operación 8 ó...
Página 116
N01. CICLO DE CALIBRADO DE PALPADOR Este ciclo se emplea para determinar los valores de offset del palpador, que serán introducidos por el CNC en el corrector correspondiente de la tabla de herramientas, en las posiciones I,K. Los valores de offset son el error que puede existir en los ejes del plano principal entre el eje del porta-herramientas y el centro de la esfera (bola) del palpador de medida.
Página 117
El ciclo comienza con un desplazamiento del palpador, desde el punto de partida hasta el centro del agujero (XP0 YP1 ZP2) y realiza posteriormente cuatro palpaciones en las caras interiores del agujero mecanizado (dos palpaciones en cada eje). Al finalizar el ciclo, el palpador vuelve al punto de partida siendo actualizados los offset I K de la tabla.
Página 118
N02. Ciclo de medida de superficie Formato de programación del ciclo: G75 N02 P0=K— P1=K— P2=K— P3=K— P4=K— P7=K— G75 N02 = Código del ciclo de medida de superficie. = Cota X teórica del punto a palpar. = Cota Y teórica del punto a palpar. = Cota Z teórica del punto a palpar.
Página 119
El palpador se posicionará frente al punto a palpar a una distancia de P3, los movimientos se realizarán con avance rápido G00. Seguidamente, se realizará el movimiento de palpación con una velocidad de avance que será la definida en el parámetro P4 y una distancia máxima a recorrer de 2P3.
Página 120
Al finalizar el ciclo, en la tabla de parámetros se dispondrá de los siguientes valores: P90 = Cota X medida P91 = Cota Y medida P92 = Cota Z medida P93 = Cota real medida menos cota teórica, en el eje X (P90-P0) P94 = Cota real medida menos cota teórica, en el eje Y (P91-P1) P95 = Cota real medida menos cota teórica, en el eje Z (P92-P2) Los parámetros P93,P94 y P95 indicarán el valor del offset que se sumará...
Página 121
N03. Ciclo de medida de superficie con corrección de herramienta El formato de programación es el siguiente: G75 N03 P0=K— P1=K— P2=K— P3=K— P4=K— P5=K— P6=K— P7=K— G75 N03 = Código del ciclo de medida de superficie con corrección de herramienta. = Cota X teórica del punto a palpar.
Página 122
N04. Ciclo de medida de esquina exterior El formato de programación es el siguiente: G75 N04 P0=K— P1=K— P2=K— P3=K— P4=K— NG75 N04 = Código del ciclo de medida de esquina exterior. = Cota X teórica del punto a palpar. = Cota Y teórica del punto a palpar.
Página 123
Los movimientos del palpador durante la ejecución de este ciclo serán los siguientes: Suponga- mos que el plano principal es el formado por los ejes XY y se desea medir la esquina inferior izquierda de la pieza (ver figura). El palpador se posicionará en rápido y a una distancia P3 de la primera cara a palpar. El eje perpendicular al plano principal, en este ejemplo el ej e Z, se desplazará...
Página 124
Una vez finalizado el ciclo se dispondrá en la tabla de parámetros de los valores siguientes: P90 = Cota X medida P91 = Cota Y medida P92 = Cota Z medida P93 = Cota real medida menos cota teórica en el eje X (P90-P0) P94 = Cota real medida menos cota teórica en el eje Y (P91-P1) P95 = Cota real medida menos cota teórica en el eje Z (P92-P2) Los parámetros P93,P94 y P95 indicarán el valor del offset que se sumará...
Página 125
N05. Ciclo de medida de esquina interior El formato de programación es el siguiente: G75 N05 P0=K— P1=K— P2=K— P3=K— P4=K— G75 N05 = Código del ciclo de medida de esquina interior. = Cota X teórica del punto a palpar. = Cota Y teórica del punto a palpar.
Página 126
Los movimientos del palpador durante la ejecución de este ciclo serán los siguientes: Supongamos que el plano principal es el formado por los ejes XY y se desea medir la esquina superior derecha de la pieza (ver figura). 1. El palpador se posicionará en rápido y a una distancia P3 de las caras a palpar. 2.
Página 127
Una vez finalizado el ciclo se dispondrá en la tabla de parámetros los valores siguientes: P90 = Cota X medida P91 = Cota Y medida P92 = Cota Z medida P93 = Cota real medida menos cota teórica en el eje X (P90-P0) P94 = Cota real medida menos cota teórica en el eje Y (P91-P1) P95 = Cota real medida menos cota teórica en el eje Z (P92-P2) Los parámetros P93,P94 y P95 indicarán el valor del offset que se sumará...
Página 128
N06. Ciclo de medida de ángulo El formato de programación es: G75 N06 P0=K— P1=K— P2=K— P3=K— P4=K— G75 N06 = Código del ciclo de medida de ángulo. = Cota X teórica del punto a palpar. = Cota Y teórica del punto a palpar. = Cota Z teórica del punto a palpar.
Página 129
Los movimientos del palpador durante la ejecución de este ciclo serán los siguientes: Supongamos que el plano principal es el formado por los ejes XY, y queremos medir el ángulo de inclinación de la pieza con respecto a los ejes de la máquina (ver figura). 1.
Página 130
Con este ciclo de palpación el máximo ángulo de inclinación a medir deberá tener un valor comprendido entre +/-45 grados. Si el ángulo es de +45 grados ó mayor, el CNC dará error 65 en el primer movimiento de palpación. Si el ángulo es de -45 ó...
Página 131
N07. Ciclo de medida de esquina exterior y ángulo El formato de programación es el siguiente: G75 N07 P0=K— P1=K— P2=K— P3=K— P4=K— G75 N07 = Código del ciclo de medida de esquina y ángulo. = Cota X teórica del punto a palpar. = Cota Y teórica del punto a palpar.
Página 132
Los movimientos del palpador durante la ejecución de este ciclo serán los siguientes: Supongamos nuevamente que el plano principal es el formado por los ejes X Y y se desea medir la esquina exterior de la pieza (inferior izquierda) y el ángulo de inclinación de la pieza con respecto a los ejes de la máquina (ver figura).
Página 133
Al finalizar la ejecución del ciclo, el CNC dispondrá en la tabla de parámetros de los siguientes valores: P90 = Cota X real de la esquina. P91 = Cota Y real de la esquina. P92 = Cota Z real de la esquina. P93 = Cota real de la esquina menos cota teórica en el eje X (P90-P0) P94 = Cota real de la esquina menos cota teórica en el eje Y (P91-P1) P95 = Cota real de la esquina menos cota teórica en el eje Z (P92-P2)
Página 134
N08. Ciclo de centrado de agujero El formato de programación es el siguiente: G75 N08 P0=K— P1=K— P2=K— P3=K— P4=K— P8=K— P9=K— P10=K— G75 N08 = Código del ciclo de centrado de agujero. = Cota X teórica del centro del agujero. = Cota Y teórica del centro del agujero.
Página 135
A continuación se indica más detalladamente los movimientos de los ejes que corresponden al ciclo. Supongamos que el plano principal es el formado por los ejes X Y (ver figura). El palpador se posicionará en el centro teórico del agujero (XP0 YP1 ZP2) realizándose primero el movimiento (1) en los ejes correspondientes al plano principal y a continuación el movimiento (2) del eje perpendicular a dicho plano.
Página 136
Una vez finalizado el ciclo de centrado de agujero, se dispone en la tabla de parámetros de los siguientes valores: P90 = Cota X real del centro del agujero. P91 = Cota Y real del centro del agujero. P92 = Cota Z real del centro del agujero. P93 = Cota real medida menos cota teórica del centro en el eje X (P90-P0) P94 = Cota real medida menos cota teórica del centro en el eje Y (P91-P1) P95 = Cota real medida menos cota teórica del centro en el eje Z (P92-P2)
Página 137
N09. Ciclo de centrado de moyú El formato de programación es el siguiente: G75 N09 P0=K— P1=K— P2=K— P3=K— P4=K— P8=K— P9=K— P10=K— G75 N09 = Código del ciclo de centrado de moyú. = Cota X teórica del centro de moyú. = Cota Y teórica del centro de moyú.
Página 138
Una vez finalizado el ciclo de centrado de moyú, se dispone en la tabla de parámetros de los siguientes valores: P90 = Cota X real del centro del moyú. P91 = Cota Y real del centro del moyú. P92 = Cota Z real del centro del moyú. P93 = Cota real medida menos cota teórica del centro en el eje X (P90-P0) P94 = Cota real medida menos cota teórica del centro en el eje Y (P91-P1) P95 = Cota real medida menos cota teórica del centro en el eje Z (P92-P2)
Página 139
N10. Ciclo de medida de agujero El formato de programación es el siguiente: G75 N10 P0=K— P1=K— P2=K— P3=K— P4=K— P8=K— P9=K— P10=K— G75 N10 = Código del ciclo de medida de agujero = Cota X teórica del centro del agujero. = Cota Y teórica del centro del agujero.
6.30. DIGITALIZACION EN EL FAGOR CNC 8025/30 MS 6.30.1. Digitalización La digitalización consiste en memorizar las cotas precedentes de un barrido guiado del palpador sobre el modelo. Se efectúa a la velocidad permitida por el palpador. Los datos obtenidos se utilizan posteriormente en la fase de fresado.
También es posible definir varias zonas y emplear un método de exploración distinto en cada una de ellas. Una diferencia muy importante del método de digitalizado FAGOR respecto a otros sistemas, que también utilizan palpador digital, es que éste se mueve prácticamente sobre la superficie del modelo.
Todas estas funciones, las coordenadas de los puntos, así como las condiciones de mecanizado (velocidad de avance, herramienta a utilizar, revoluciones del cabezal, etc.), pueden ser introducidas automáticamente durante la fase de digitalización mediante la función G76, por lo que no se necesita editar posteriormente el programa generado. Por si fuera necesario hacer modificaciones, el control reserva 100 bloques por delante del primero (N100) generado por el proceso de digitalización.
Página 143
• CALIBRADO DEL PALPADOR Para ello utilizamos el ciclo N01 con el cual determinamos los valores de offset del palpador, que serán introducidos por el CNC en el corrector correspondiente y que previamente hemos elegido. (Por defecto T00). Los valores de offset son el error que puede existir en los ejes del plano principal entre el eje del portaherramientas y el centro de la bola del palpador de medida.
Página 144
• DIGITALIZACION DEL MODELO La digitalización consiste en la toma de puntos de una superficie con un palpador de medida. La toma de puntos se consigue con la combinación de dos funciones preparatorias del CNC: - La función G75 permitirá la lectura y aceptación de los puntos por el CNC. - La función G76 permitirá...
Página 145
Es posible dividir la superficie del modelo en varias partes y definir una red de muestreo distinta para cada área, todo ello mediante la combinación de los distintos barridos de muestreo que ofrece FAGOR como ejemplo. La secuencia de puntos deberá tener una forma lógica para su mecanización posterior, donde la herramienta, con la misma forma de la bola del palpador, recorrerá...
Página 146
En un bloque previo, el control reserva automáticamente 100 bloques donde se pueden definir funciones preparatorias que afectan a todo el programa: arista matada, factor de escala, giro de ejes, etc. Gracias a diferentes procesos, dentro del programa de digitalizado, podemos optimizar la palpación del modelo.
• PARAMETROS IMPLICADOS CON LA DIGITALIZACION P612 bit 7 indica el tipo de impulso (+ ó -). P720 si G75 sale M. El conector A6 de nueve contactos es el utilizado para recibir las señales de un palpador de medida. (Especificaciones en el manual de Instalación y Puesta en Marcha). 6.30.4.
Página 148
De la misma manera si en el contenido trás G76 se programa: FP2 ó SP2 , el CNC cargará en el nuevo programa la F ó la S con los valores del parámetro en ese momento. Ejemplo: Supongamos que la coordenada X del punto donde se encuentra la máquina es 78,35. Si ejecutamos el siguiente programa: N10 G76 P00345 N20 G76 G1 X F500 M3...
Ejemplo G76: DIGITALIZACION SEGUN EJE X Creación de un programa mediante el copiado de los puntos de una pieza, con un palpador de medida (G75). Parámetros de llamada: P0 = Valor de X mínimo a explorar. P1 = Valor de X máximo a explorar. P2 = Valor de Y mínimo a explorar.
Página 151
% 00075 N10 (Digitalización según el eje X) N20 G76 N12345 (Programa a cargar en el ordenador) N40 G76 F500 (Condiciones de mecanizado) N50 P0=K0 (X mínima) N60 P1=K200 (X máxima) N70 P2=K0 (Y mínima) N80 P3=K100 (Y máxima) N90 P4=K0 (Z mínima) N100 P5=K50 (Z máxima) N110 P6=K1 (Paso máximo en X) N120 P7=K1 (Paso máximo en Y)
Página 152
N460 G27 N430 N470 G0 G90 ZP15 N480 G76 G0Z N490 XP13 YP14 N500 G76 XY M30 N510 M30 Después de la ejecución de este programa, el CNC habrá generado y cargado en el ordenador el P12345 siguiente: N100 F500 N101 G0 G90 X—...
6.30.5. Otros ejemplos de digitalización 1- Ejemplo G76: DIGITALIZACION SEGUN EJE Y Creación de un programa mediante el copiado de los puntos de una pieza, con un palpador de medida (G75). Parámetros de llamada: P0 = Valor de X mínimo a explorar. P1 = Valor de X máximo a explorar.
2- Ejemplo G76: DIGITALIZACION CIRCULAR Creación de un programa mediante el copiado de los puntos de una pieza, con un palpador de medida (G75). Parámetros de llamada: P0 = Valor del radio P1 = Valor de Pi P2 = Valor del incremento del radio a explorar. P4 = Valor del incremento del arco a explorar.
Página 159
%00053 (Digitalizado circular) G76 N33333 (Número de programa a cargar en el ordenador) G76 G90 G1 G5 F500 M3 (Condiciones de mecanizado) G92 X Y Z G76 X Y Z G76 G91 Z-3(Pasadas sucesivas) G76 G92 Z0 G76 G90 P13=K0 P31=K0 P22=K0 P0=K60.468(Radio) P1=K3.1416(PI) P2=K1.7(Incremento de radio) P4=K1.7(Incremento de arco)
3- Ejemplo G76: DIGITALIZACION DIAMETRAL Creación de un programa mediante el copiado de los puntos de una pieza, con un palpador de medida (G75). Parámetros de llamada: P0 = Radio de la pieza. P1 = Angulo inicial, fijo a 360º. P2 = Paso del radio a explorar.
Página 162
%00099 G76 N10000 (Programa a cargar en el ordenador) (Digitalizado diametral) G76 F500 S200 M3 (Condiciones de mecanizado) P0=K67(Radio de la pieza) P1=K360(Angulo inicial invariable) P2=K1.0(Paso del radio) P3=K3(Paso del águlo) P4=K-50(Z Minima) P5=K13(Z Maxima) P8=K200(Avance de desplazamiento) N100 P9=K100(Avance de palpación) N105 P99=K-1(Z Pasadas sucesivas) N110...
Página 163
N360 P20=P20F1P2 P20=F11P0(Comparar con R) N370 G29 N374 N372 G28 N380 N374 P10=P10F2P3 P10=F11K180(Comparar ángulo) N376 G28 N400 N378 G25 N200 N380 G90 G1 RP20 AP10 FP8 N390 G25 N340 N400 G G90 ZP5 N410 G76 G Z N420 G1 X Y N430 G76 G1 X Y M30 N440...
4- Ejemplo G76: DIGITALIZACION DEL PERFIL Creación de un programa mediante el copiado de los puntos de una pieza, con un palpador de medida (G75). Parámetros de llamada: P2 = Valor de X mínimo a explorar. P3 = Valor de Y mínimo a explorar. P4 = Angulo inicial.
Página 166
%00098 G76 N98765 (Digitalizado del perfil) (Condiciones de mecanizado) G76 F500 S200 M3 P2=K60(X Mínima) P3=K0 (Y Mínima) P8=K-20(Z De palpado) P4=K360(Angulo inicial) P5=K1(Paso del ángulo) P6=K600 (Avance de desplazamiento) N100 P11=P4F4P5 P12=F12P11 P11=F11P12 N110 G26 N130 N120 P11=P12F1K1 P5=P4F4P11 N130 G G90 X Y N140...
Página 167
5- Ejemplo G76. CALCULO DE LOS PUNTOS DE UNA ELIPSE. Pongamos como ejemplo un programa paramétrico que al ejecutarse calcula los diferentes puntos de una elipse y que son cargados con la función G76 en un nuevo programa para el posterior mecanizado.
Página 168
Supongamos que el punto de partida de la herramienta es el punto X-100 Y100. El programa de cálculo es el P761 que indicamos a continuación: N10 G76 P00098 N20 P0=K20 P1=K10 P3=K0 P20=K2 N30 G76 G41 T1.1 N40 P4=F7P3 P5=F8P3 P6=P0F3P4 P7=P1F3P5 N50 G76 G0 G5 XP6 YP7 (punto inicial de la elipse) N60 P3=P3F1P20 P4=F7P3 P5=F8P3 P8=P0F3P4 P9=P1F3P5 N70 P3=P3F1P20 P4=F7P3 P5=F8P3 P10=P0F3P4 P11=P1F3P5...
6.31. G77. ACOPLAMIENTO DEL 4º EJE W (5º EJE V) CON SU ASOCIADO G78. ANULACION DE G77 En máquinas de 4 ejes a partir de la ejecución de la función G77, el 4º eje (W) queda acoplado electrónicamente con su eje asociado (eje que está indicado en el parámetro máquina P11), hasta que sea desacoplado mediante la ejecución de la función G78.
6.32. CICLOS FIJOS DE MECANIZADO El CNC dispone de ciclos fijos de mecanizado que se definen mediante las siguientes funciones G79 : Ciclo fijo definido por el usuario G81 : Ciclo fijo de taladrado G82 : Ciclo fijo de taladrado con temporización G83 : Ciclo fijo de taladrado profundo G84 : Ciclo fijo de roscado con macho G85 : Ciclo fijo de escariado...
Dentro de la zona de influencia de un ciclo fijo, si existe un bloque que no contenga movimiento, no se efectuará el mecanizado correspondiente al ciclo fijo definido, salvo en el bloque de llamada. Si se desea seguir ejecutando el mismo ciclo fijo con cambio de alguno de los parámetros, es necesario definir nuevamente el ciclo.
. En el bloque de definición de un ciclo fijo, si tras la G correspondiente al ciclo, se programa G02,G03,G08,G09 ó G33, ésta función eliminará la G correspondiente al ciclo. . Cuando se define un ciclo fijo, salvo el G79, estando activa la función G02,G03,G33 ó se programa la función G08 ó...
6.32.5. Definición del ciclo fijo (G81,G82,G84,G84 R, G85,G86,G89) La estructura básica del bloque en que se define un ciclo fijo, de los arriba indicados es la siguiente: N4 G8? G(98 ó 99) (V+/-4.3) (W+/-4.3) X+/-4.3 Y+/-4.3 Z+/-4.3 I+/-4.3 K2.2 N2 Número del bloque (0-9999).
Página 174
I+/-4.3: Define la profundidad del mecanizado. Si se trabaja en G90 los valores son absolutos, es decir, están referidos al origen del eje perpendicular al plano principal. Si se trabaja en G91 los valores son incrementales, es decir, están referidos al plano de referencia (de acercamiento). K2.2 : Define el tiempo de espera en segundos, desde que alcanza el fondo del mecani- zado hasta que comienza su retroceso.
6.32.5.1. G81. Ciclo fijo de taladrado Las operaciones y movimientos de la herramienta (eje Z) son los siguientes: . Si el cabezal estaba previamente en marcha, el sentido de giro se mantiene. Caso de estar parado, arrancará a derechas (M03). .
Página 176
Ejemplo G81 Realizar cuatro taladros de 20 mm de profundidad en coordenadas polares. Suponer que: . La distancia entre el plano de referencia y la superficie de la pieza es de 2 mm. . El punto de partida es X0,Y0,Z0 y el cabezal está parado. N0 G81 G98 G00 G91 X250 Y350 Z-98 I-22 F100 S500 N1 N5 G93 I250 J250 N10 A-45 N3...
Página 177
Segundo bloque (N5) G93 : Define el origen de coordenadas polares (origen polar). I( ) : Cotas (abscisa, ordenada) del origen polar. J( ) Tercer bloque (N10) A( ): Desplazamiento angular incremental, tomando como origen polar el definido en N5. N( ): Número de veces que se repite el bloque.
Página 179
Secuencia y explicación del trabajo El eje X se desplazará en rápido hasta el punto X250 y el eje Y se moverá hasta el punto Y350. El cabezal arrancará girando a derechas (M03) con una velocidad de 500 rev/min. El eje Z se desplazará en rápido 98 mm hasta Z-98 (plano de referencia). El eje Z se desplazará...
6.32.5.2. G82. Ciclo fijo de taladrado con temporización Las operaciones y movimientos de la herramienta (eje Z) son las siguientes: . Si el cabezal estaba previamente en marcha, el sentido de giro se mantiene. Si estaba parado arrancará girando a derechas (M03). .
Página 181
Ejemplo G82: Realizar cuatro taladros de 20 mm de profundidad. Suponer que: . La distancia entre el plano de referencia y la superficie de la pieza es de 2 mm. . El punto de partida es X0,Y0,Z0 y que el cabezal está parado. N0 G82 G99 G00 G91 X50 Y50 Z-98 I-22 K1.5 F100 S500 N3 N5 G98 G90 G00 X500 Y500 N1 N10 G80 G00 X0 Y0...
Página 182
Segundo bloque (N5) G98 : Define el retroceso de la herramienta (eje Z) hasta el plano de partida. G00 : Define que el movimiento de los ejes X e Y se efectúe en rápido. G90 : Define que las dimensiones X e Y sean absolutas. X( ): Coordenadas absolutas de dichos ejes.
Página 184
Secuencia y explicación del trabajo Los ejes X e Y se desplazarán en rápido 50 mm hasta el punto X50,Y50. El cabezal arrancará girando a derechas (M03) con una velocidad de 500 rev/min. El eje Z se desplazará en rápido 98 mm hasta Z-98 (plano de referencia). El eje Z se desplazará...
6.32.5.3. G84. Ciclo fijo de roscado con macho Las operaciones y movimientos de la herramienta (eje Z) son los siguientes: . Si el cabezal estaba previamente en marcha, el sentido de giro se mantiene. Si estaba parado arrancará a derechas (M03). .
Página 186
Atención: En el ciclo fijo de roscado con macho (G84) la velocidad de avance del eje perpendicular al plano principal será el 100% de la F programada, indepen- dientemente de la posición que ocupa el conmutador FEED RATE. Asimismo, la velocidad de giro del cabezal se mantendrá al 100% de la programada, durante el movimiento del eje perpendicular al plano principal.
Página 188
Secuencia y explicación del trabajo Los ejes X e Y se desplazarán en rápido 50 mm hasta el punto X50,Y50. El cabezal arrancará girando a derechas (M03) con una velocidad de 500 rev/min. El eje Z se desplazará en rápido 98 mm hasta el plano de referencia (Z-98). El eje Z se desplazará...
6.32.5.4. G84 R. Ciclo fijo de roscado rígido Es similar al ciclo de roscado con macho (G84), pero en este caso el CNC interpola el giro del cabezal con el desplazamiento del eje. Además, para el ciclo de roscado con macho (G84) se necesita una herramienta especial (macho con compensador) mientras que para el ciclo de roscado rígido (G84 R) se puede utilizar un macho de roscar normal.
Página 190
Movimiento en G00 al plano de referencia (Z-10). Además el cabezal pasa a lazo cerrado. Si es la primera rosca que se efectúa, es decir, si el cabezal pasa de lazo abierto a lazo cerrado, y si se ha personalizado "P625(1)=1" de forma que el comienzo de la rosca se encuentra sincronizado con el Io del cabezal, el CNC efectuará...
6.32.5.5. G85. Ciclo fijo de escariado Es idéntico a G81 salvo que el retroceso del eje perpendicular al plano principal, desde el fondo del mecanizado hasta el plano de referencia, se realiza en avance de trabajo. 6.32.5.6. G86. Ciclo fijo de mandrinado con retroceso en avance rápido G00 Idéntico a G81 salvo que una vez alcanzado el fondo del mecanizado y antes de que el eje perpendicular al plano principal retroceda, se detiene el cabezal.
6.32.6. Definición del ciclo fijo de taladrado profundo G83 Este ciclo fijo se puede programar de dos formas distintas: Formato a) N4 G83 G98/G99 (V+/-4.3) (W+/-4.3) X+/-4.3 Y+/-4.3 Z+/-4.3 I+/-4.3 J2 N2 Formato b) N4 G83 G98/G99 (W+/-4.3) X+/-4.3 Y+/-4.3 Z+/-4.3 I+/-4.3 B+/-4.3 C+/-4.3 D+/-4.3 H4.3 J2 K2.2 L4.3 R(0.000/500) N2 El significado de los valores del formato a) es el siguiente: Número del bloque (0/9999).
Página 194
I+/-4.3: Define el valor de cada paso de mecanizado y se trata siempre de un valor incremental. J2 : Define el número de pasos en que se realiza el mecanizado. Se puede programar un valor comprendido entre J00 y J99. N2 : Define el número de veces que se desea repetir la ejecución del bloque.
Página 195
Las operaciones y movimientos de la herramienta, en el ciclo G83 programada de la forma indicada a) son las siguientes: Supongamos que el eje de la herramienta es el eje Z: Si el cabezal estaba previamente en marcha, el sentido de giro se mantiene. Si estaba parado arrancará...
Página 196
Ejemplo: Realizar dos taladros de 64 mm de profundidad. Supongamos que: . El plano principal es el formado por los ejes X e Y. . La distancia entre el plano de referencia y la superficie de la pieza es de 2 mm. .
Página 197
Secuencia y explicación del trabajo Los ejes X e Y se desplazarán en rápido 50 mm hasta el punto X50, Y50. El cabezal seguirá girando a izquierdas (M04) y su velocidad a partir de éste momento será de 500 rev/min. El eje Z se desplazará...
Página 199
Asimismo es posible programar el ciclo fijo de taladrado profundo G83, con el formato siguiente: b) N4 G83 G98/G99 (V+/-4.3) (W+/-4.3) X+/-4.3 Y+/-4.3 Z+/-4.3 I+/-4.3 B4.3 C4.3 D+/- 4.3 H4.3 J2 K2.2 L4.3 R(0.000/500) N2. El significado de los diferentes parámetros es el siguiente: Número del bloque (0/9999).
Página 200
I+/-4.3: Define la profundidad total de mecanizado. Si se trabaja en G90, los valores son absolutos, es decir, están referidos al origen del eje perpendicular al plano principal. Si se trabaja en G91, los valores son incrementales, es decir, están referidos al plano de referencia.
Página 201
K2.2: Tiempo de espera en segundos tras cada profundización. Se puede programar un tiempo entre 0,00 y 99,99 segundos ó bien si programamos con un parámetro (K P3), entre 0,00 y 655,35 segundos. L4.3: Define el valor mínimo de la profundización incremental. Si no se programa éste parámetro ó...
Página 202
Movimientos del eje perpendicular al plano principal, en el ciclo de taladrado profundo G83, programado con el formato b). MANUAL PROGRAMACION CNC 8025/8030...
Página 203
Secuencia y explicación del trabajo Si el cabezal estaba previamente en marcha, el sentido de giro se mantiene. Si estaba parado arrancará a derechas (M03). Desplazamiento desde el plano de partida hasta el plano de referencia con avance rápido G00. Desplazamiento en avance de trabajo de una distancia igual a B+D.
6.32.7. Definición de los ciclos fijos de cajeras (G87,G88) Trabajando en coordenadas cartesianas, la estructura básica del bloque en que se define un ciclo N4 (G87 ó G88) (G98 ó G99) (V+/-4.3) (W+/-4.3) X+/-4.3 Y+/-4.3 Z+/-4.3 I+/-4.3 J+/-4.3 K4.3 (sólo para G87) B4.3 C4.3 D+/-4.3 H4 L4.3 N2 Número del bloque (0-9999).
Página 205
I+/-4.3: Define la profundidad de mecanizado. Si se trabaja en G90 los valores son absolutos, es decir, están referidos al origen del eje perpendicular al plano principal. Si se trabaja en G91 los valores son incrementales, es decir, están referidos al plano de referencia (de acercamiento). J+/-4.3: En el caso de G87 (cajera rectangular) define la distancia desde el centro hasta el borde de la cajera según el eje correspondiente:...
Página 206
K4.3: Solo se emplea en el caso de ciclo fijo G87 y define la distancia desde el centro hasta el borde de la cajera según el eje correspondiente. Sólo pueden programarse valores positivos: . Según el eje Y en el plano XY (G17) .
Página 207
C4.3: Define el valor de cada paso de mecanizado según el plano principal. Sólo admite valores positivos. Si no se introduce este parámetro, el CNC supondrá como paso un valor 3/4 del diámetro de la herramienta introducida. Si se programa C=0 el CNC dará error 44. D+/-4.3: Define la distancia entre el plano de referencia (de acercamiento) y la superficie de la pieza.
Página 208
Define el avance en la última pasada de mecanizado (acabado). L4.3: Define el valor de pasada de acabado, según el plano principal. . Si el signo es positivo, la pasada de acabado se realizará en G7 (Arista Viva). . Si el signo es negativo, la pasada de acabado se realizará en G5 (Arista Matada).
6.32.8. G87. Ciclo fijo de cajera rectangular Las operaciones y movimientos de la herramienta son los siguientes: - Si el cabezal estaba previamente en marcha, el sentido de giro se mantiene. Caso de estar parado, arrancará a derechas (M03). - Desplazamiento en rápido del eje Z desde el plano de partida hasta el plano de referencia (de acercamiento).
Página 210
Movimientos del eje perpendicular al plano principal en el ciclo fijo G87 (ejemplo eje Z) MANUAL PROGRAMACION CNC 8025/8030...
Página 211
Ejemplo: Realizar una cajera rectangular de 105x75 mm de superficie y 40 mm de profundidad. Se supone que: . La distancia entre el plano de referencia y la superficie de la pieza es de 2 mm. . El punto de partida de la herramienta es X0,Y0,Z0 y el cabezal está parado. .
Página 212
Define el valor de 1/2 de la anchura de la cajera. Es decir la distancia desde el centro hasta la pared de la cajera según el eje Y (siempre positivo). Profundidad de cada pasada de fresado (siempre positivo). Define el valor del paso de fresado en el plano XY (siempre positivo). Si no se programa el valor de C o si se programa con valor cero, el CNC toma un valor 3/4 del diámetro de la herramienta.
Página 214
Secuencia y explicación del trabajo Los ejes X e Y se desplazan en rápido desde el punto X0,Y0,Z0 hasta el punto X90 Y60 El cabezal comenzará a girar a derechas a 1000 rev/min. El eje Z se desplazará en rápido 48 mm hasta el plano de referencia (Z-48). El eje Z se desplazará...
Página 215
Hay que destacar la posibilidad que existe de realizar cajeras, cuyos lados no sean paralelos a los ejes de coordenadas, aplicando la función G73 (Giro del sistema de coordenadas). Esta prestación permite una rápida programación de cajeras en cualquier punto de cualquier plano.
6.32.9. G88. Ciclo fijo de cajera circular Las operaciones y movimientos de la herramienta son los siguientes: - Si el cabezal estaba previamente en marcha, el sentido de giro se mantiene. Caso de estar parado arrancará a derechas (M03). - Desplazamiento en rápido del eje Z desde el plano de partida hasta el plano de referencia (de acercamiento).
Página 218
Ejemplo: Realizar una cajera circular de 70 mm de radio y 40 mm de profundidad. Se supone que: . La distancia entre el plano de referencia y la superficie de la pieza es de 2 mm. . El punto de partida de la herramienta, es el X0 Y0 Z0 y el cabezal está parado. .
Página 219
Define el valor de cada pasada en el plano (X Y), siempre positivo. Si no se programa el valor de C ó se programa con valor cero, el CNC toma como valor 3/4 del diámetro de la herramienta. Distancia entre el plano de referencia y la superficie de la pieza. El paso en profundidad de la primera pasada será...
Página 221
Secuencia y explicación del trabajo Los ejes X e Y, se desplazarán en rápido desde el punto X0 Y0 Z0, hasta el punto X90 Y80 Z0. El cabezal comenzará a girar a derechas a 1000 rpm. El eje Z se desplazará en rápido 48 mm, hasta el plano de referencia (Z-48). El eje Z se desplazará...
6.33. G90 G91. PROGRAMACION ABSOLUTA. PROGRAMACION INCREMENTAL La programación de las coordenadas de un punto, se puede realizar, bien en coordenadas absolutas G90 ó bien en coordenadas incrementales G91. Cuando se trabaja en G90 las coordenadas del punto programado, están referidas al punto de origen de coordenadas.
6.34. G92.PRESELECCION DE COTAS Por medio de la función G92 se puede preseleccionar cualquier valor en los ejes del CNC; esto supone poder realizar traslados del origen de coordenadas. El formato del bloque es: N4 G92 V+/-4.3 W+/-4.3 X+/-4.3 Y+/-4.3 Z+/4.3 Cuando se programa la función G92, no se efectúa ningún movimiento de los ejes, y el CNC acepta los valores de los ejes programados a continuación de G92, como nuevas cotas de dichos ejes.
6.35. G93. PRESELECCION DE ORIGEN POLAR Por medio de la función G93 se puede preseleccionar cualquier punto de un plano (XY,XZ,YZ), como origen de coordenadas polares. Hay dos formas de preseleccionar un origen de coordenadas polares: a) G93 I+/-4.3 J+/-4.3 en mm (siempre coordenadas en valor absoluto). o bien G93 I+/-3.4 J+/-3.4 en pulgadas I+/-4.3: Indica el valor de la abscisa del origen de coordenadas polares, es decir en e l I+/-3.4:...
Página 225
Ejemplos: 1) Supongamos que la herramienta se encuentra en el origen de coordenadas cartesianas. N0 G93 I200 J0 N5 G01 R150 A90 F500 En el bloque N0, se ha definido como origen de coordenadas polares el punto X200 Y0. En el bloque N5, se define un desplazamiento en interpolación lineal (G01) hasta el punto R150 A90 (X200 Y150).
Página 226
Supongamos nuevamente que la herramienta está en X0 Y0. N0 G93 G01 R200 A135 F500 N5 R100 A90 Al leer el bloque N0, el CNC toma como origen polar el punto en que en ese momento está la herramienta (X0,Y0), para seguidamente ejecutar un desplazamiento en interpolación lineal (G01) hasta el punto definido mediante R200 A135.
6.36. G94. AVANCE F EN mm/min. A partir del momento en que se programa el código G94, el control entiende que los avances programados mediante F, lo son en 1 mm/minuto (0,1 pulgadas/minuto) ó bien en 0,1 mm/ minuto (0,01 pulgadas/minuto) dependiendo del valor dado al parámetro máquina P611(5). La función G94 es modal, es decir una vez programada se mantiene activa hasta que se programe G95.
6.38. G96. VELOCIDAD DE AVANCE SUPERFICIAL CONSTANTE Cuando programamos G96 el control entiende que el avance F programado corresponde al del punto de corte de la herramienta con la pieza. Con esta función se consigue que la superficie de acabado en curvas interiores, sea uniforme. La función G96 es modal y se anula mediante G97,M02 ó...
PROGRAMACION DE COTAS En el CNC se pueden programar las cotas mediante: . coordenadas cartesianas . coordenadas polares . coordenadas cilíndricas . dos ángulos . ángulo y una coordenada cartesiana 7.1. COORDENADAS CARTESIANAS 7.1.1. Cotas de los ejes El formato de las cotas de los ejes es: .
Página 230
Ejemplo: Cotas absolutas N10 G90 G01 X150,5 Y200 N20 X300 N30 X0 Y0 Cotas incrementales N10 G91 G01 X150,5 Y200 N20 X149,5 N30 X-300 Y-200 En caso de que el 4º eje (W) ó el 5º eje V sean rotativos, el formato de programación será: W+/-4.3 V+/-4.3 y se programará...
7.1.2. Cotas del centro Cuando se trabaja en interpolación circular hay que programar las coordenadas del centro I, J. Los valores de I y J representan la distancia de punto de partida del arco al centro de la circunferencia, según los ejes X, Y. Los valaores de I, J, se programan con su signo.
7.1.3. Ejes Rotativos Mediante los parámetros máquina, se puede determinar si el 4º eje W ó el 5º eje V ó ambos son ejes Rotativos o Lineales. Asimismo siendo un eje Rotativo se puede definir si dispone o no de dentado HIRTH (solo admite valores enteros de programación ), así...
Página 233
En el caso de que el parámetro P606(1)=1, eje rotativo ROLLOVER, el CNC pone a cero el contaje cada vez que pase por 360 grados. Si programamos en cotas absolutas (G90), el signo indica el sentido del desplazamiento. Es decir si programamos una misma cota pero con signos distintos, el punto a alcanzar en ambos casos será...
7.2. COORDENADAS POLARES Cuando se trabaja en coordenadas polares, únicamente se pueden realizar movimientos en el plano (dos ejes a la vez). Si se desea realizar movimientos en el espacio (tres ejes), es obligatorio programar en coordenadas cartesianas ó en coordenadas cilíndricas. El formato para definir un punto del plano en coordenadas polares es: En mm: R+/-4.3 A+/-3.3.
SENTIDO Y SIGNO DE LOS ANGULOS Plano XZ con el parámetro máquina P605(4)=0 MANUAL PROGRAMACION CNC 8025/8030...
Página 236
Plano XZ con el parámetro máquina P605(4)=1 Una vez definido el centro de la circunferencia (I,J) o el origen polar (G93 I,J) los ángulos tienen signo positivo en sentido antihorario y signo negativo en sentido horario, salvo en el plano XZ siendo el parámetro P605(4)=1.
7.3. COORDENADAS CILINDRICAS Para definir un punto en el espacio lo programamos bien en coordenadas cartesianas en los tres ejes o bien en coordenadas cilíndricas. El formato de definición en coordenadas cilíndricas de un punto es el siguiente: Trabajando con G17 (plano XY): N10 G01 R... A... Z... Donde R,A definen la proyección del punto sobre el plano principal en coordenadas polares y Z es el valor de la coordenada Z en ese punto.
7.4. DOS ANGULOS (A1,A2) Un punto intermedio en una trayectoria en el plano principal puede también ser definido por medio de: A1,A2,XY (YZ)(XZ). Donde A1 es el ángulo de salida desde el punto de comienzo de la trayectoria (P0). A2 es el ángulo de salida del punto intermedio (P1).
7.5. ANGULO Y UNA COORDENADA CARTESIANA En el plano principal también se puede definir un punto mediante el ángulo de salida de la trayectoria en el punto anterior y una coordenada cartesiana del punto que queremos definir. Punto de partida P0 (X10 Y20) N10 A45 X30 ;...
Página 241
En la definición de puntos de una trayectoria, mediante dos ángulos ó ángulo y una coordenada, es posible intercalar redondeos, chaflanes, entradas y salidas tangenciales. Punto de comienzo X0 Y0 y radio de la herramienta T1=5 mm. N100 T1.1 N110 G37 R10 G41 X20 Y20 N120 G39 R5 A90 A0 N130 X50 Y60 N140 G36 R7 A-45 X70...
(F) PROGRAMACION DEL AVANCE El avance de los ejes se programa mediante la letra "F" y su valor difiere según se esté trabajando en G94 ó en G95 y según el sistema empleado en la programación sea en mm ó en pulgadas.
Página 243
El avance máximo real de la máquina puede estar limitado a un valor inferior (ver libro de instrucciones de la máquina). El avance de trabajo máximo de la máquina puede ser programado directamente o bien utilizando el código F0. Ejemplo: En un máquina cuyo avance de trabajo (programable) máximo sea 10.000 mm/min., es igual programar F10.000 ó...
9. (S) VELOCIDAD DE GIRO DEL CABEZAL Y PARADA ORIENTADA DEL CABEZAL El código S tiene 3 significados: Velocidad de giro del cabezal Mediante el código S4 se programa directamente la velocidad de giro del cabezal en revoluciones por minuto. Se puede programar un valor comprendido entre S0 y S9999, que corresponderá...
Página 245
Salida analógica S proporcional al avance F. El CNC permite disponer de una función especial aplicable por ejemplo para el control del HAZ en máquinas de LASER, para ello se debe introducir el valor 1 en el parámetro máquina P619(3). La función consiste en el envío por la salida correspondiente a la S analógica de una consigna proporcional a la velocidad real de los ejes de la máquina.
10. (T) PROGRAMACION DE HERRAMIENTA El CNC dispone de una tabla de 100 herramientas (00-99) para compensación de radio y longitud de herramienta. Las herramientas se programan mediante los códigos T2./T.2/T2.2 - Número de herramienta.Las dos cifras del código T2. o los dos que están a la izquierda del punto decimal con el código T2.2, pueden tener un valor comprendido entre 00 y 99.
10.1. FORMA DE UTILIZACION DE LOS CODIGOS T2.2/T2./T.2 10.1.1. Máquinas sin cambiador automático de herramienta En el caso de máquinas con cambio manual de herramienta, las dos cifras del código T2., o las dos que están a la izquierda del punto decimal con el código T2.2, no tienen ningún significado y se puede programar cualquier valor, entre 0 y el valor asignado al parámetro P701.
Página 248
Para reanudar el trabajo después de un error 53: - Seleccionar el modo de operación MANUAL - Teclear el número de herramienta que en ese momento se halle en el cabezal - Teclear P00 - Pulsar ENTER De este modo se ha confirmado al CNC qué herramienta está en el cabezal. Las dos cifras a la derecha del punto decimal en caso de los códigos T2.2 ó...
(M) FUNCIONES AUXILIARES Las funciones auxiliares se programan mediante el código M. Las funciones auxiliares salen al exterior en código BCD (M00/M99) ó en código binario (M00/ M254) dependiendo del valor asigando al parámetro máquina P617(8). No se pueden programar las funciones auxiliares M41,M42,M43,M44 implícitas con la S. El CNC dispone también de 15 salidas decodificadas para funciones auxiliares.
11.2. M01. PARADA CONDICIONAL DEL PROGRAMA Idéntica a M00, salvo que el CNC sólo la tiene en cuenta si está activada la entrada “Parada opcional”. 11.3. M02. FINAL DE PROGRAMA Este código indica final de programa y realiza una función de “Reset general” del CNC (Puesta en condiciones iniciales).
11.7. M05. PARADA DEL CABEZAL Se recomienda personalizar el CNC de forma que esta función se ejecute al final del bloque en que está programada. 11.8. M06. CODIGO DE CAMBIO DE HERRAMIENTA MAQUINA SIN CAMBIADOR AUTOMATICO - Si P601(1) y P601(5) están a cero (máquina sin cambio automático de herramien- ta), el CNC saca al exterior los códigos M05 y M06 cuando lee el código M06.
- Al igual que en el apartado anterior, parará o no el programa en función del estado del parámetro máquina P601(8). Atención: La función M06 hay que personalizarla de forma que se ejecute al final del bloque. 11.9. M19. SALIDA ANALOGICA S RESIDUAL PARA CAMBIO DE HERRA- MIENTA Y PARADA ORIENTADA DEL CABEZAL Existen diferentes formas de funcionamiento cuando se ejecuta la función M19: a) Si solo se programa M19, al ejecutar esta función el CNC saca al exterior el código M19 y...
Los parámetros máquina P917 y P918 determinan el límite inferior y superior del recorrido del cabezal, respectivamente, con M19. Más información sobre el uso de M19 se encuentra en el MANUAL DE PUESTA EN MARCHA del CNC 8025/30. 11.10. M22,M23,M24,M25. OPERACION CON PALLETS Si el parámetro P603(3) tiene valor 1, el CNC puede controlar el trabajo de la máquina con Pallets.
Página 254
Ejemplo: N5 - M23 N10 - M24 Bloque N5. EL CNC sacará al exterior el código M21 si P605(3)=1, colocará la pieza que se acaba de mecanizar en posición de descarga, moviendo los ejes W,X,Z a las posiciones definidas por P904,P905 y P906. A continuación, sacará al exterior el código M23 para que el armario eléctrico ejecute la operación de descarga.
12. SUBRUTINAS ESTANDAR Y SUBRUTINAS PARAMETRICAS Se llama subrutina a una parte de programa que, convenientemente identificada, puede ser llamada desde cualquier posición de un programa para su ejecución. Una subrutina puede ser llamada varias veces desde diferentes posiciones de un programa o desde diferentes programas.
12.1. IDENTIFICACION DE UNA SUBRUTINA ESTANDAR Una subrutina estándar (no paramétrica) comienza siempre con un bloque que contenga la función G22. La estructura del bloque de comienzo de subrutina es: N4 G22 N2 N4 : Nº de bloque G22: Define el comienzo de una subrutina N2 : Identifica a la subrutina.
12.2. LLAMADA A UNA SUBRUTINA ESTANDAR Se puede llamar a una subrutina estándar desde cualquier programa u otra subrutina (estándar o paramétrica). La llamada a una subrutina estándar se realiza mediante la función G20. La estructura de un bloque de llamada es: N4 G20 N2.2 N4 : Nº...
A continuación del bloque anterior se programan los bloques que corresponden a la subrutina. Una subrutina paramétrica debe finalizar siempre con un bloque de la forma: N4 G24. Nº del bloque G24: Define el final de la subrutina. En este bloque no se puede programar ninguna otra información adicional. 12.4.
Página 259
Ejemplo de utilización de subrutinas estándar sin parámetros Se trata de taladrar cuatro orificios de 15 mm de profundidad. MANUAL PROGRAMACION CNC 8025/8030...
Página 260
N0 G90 G00 X35 Y35 M03 N5 G22 N1 N10 Z-32 N15 G01 Z-50 F100 N20 G04 K1.0 N25 G00 Z0 N30 G24 N35 X60 N40 G20 N1.1 N45 X80 Y30 N50 G20 N1.1 N55 X100 N60 G20 N1.1 N65 X0 Y0 M05 N70 M30 Este mismo ejemplo se puede programar, haciendo que la subrutina N1 no sea parte del programa principal:...
Página 261
Ejemplo de utilización de subrutinas estándar con parámetros Programamos el perfil teórico sin tener en cuenta el diámetro de la herramienta N10 P0=K48 P1=K24 N20 G1 X40 Y32 F0 N30 G22 N10 ....... (Definición de subrutina estándar) N40 G91 XP0 F500 N50 YP1 N60 X-P0 N70 Y-P1...
Página 262
Ejemplo de utilización de subrutinas paramétricas con parámetros Se trata de realizar los dos mecanizados representados en la figura, utilizando la misma subrutina paramétrica. Se supone que la herramienta está 100 mm por encima de la superficie de la pieza y que la profundidad de mecanizado es de 10 mm.
12.5. NIVELES DE IMBRICACION De un programa principal, o de una subrutina (estándar o paramétrica), se puede llamar a una subrutina, de ésta a una segunda, de la segunda a una tercera, etc ..., hasta un máximo de 15 niveles de imbricación. Cada uno de los niveles se puede repetir 255 veces. Diagrama de encadenamiento de subrutinas 12.6.
13. PROGRAMACION PARAMETRICA. OPERACIONES CON PARAMETROS El CNC dispone de 255 parámetros (P0-P254) mediante los que se pueden programar bloques paramétricos y realizar diferentes tipos de operaciones y saltos dentro de un programa. Los bloques paramétricos se pueden escribir en cualquier parte del programa. Mediante parámetro máquina se puede determinar si el rango de parámetros aritméticos, comprendido entre el P150 y el P254, son o no únicamente de LECTURA.
PARAMETROS ARITMETICOS PREDEFINIDOS Existen parámetros cuyo valor está en función del estado en el que se encuentra el CNC. P100. PARAMETRO INDICADOR de PRIMERA VEZ Este parámetro toma el valor 0, cada vez que ejecuta por primera vez un programa. P101.
Página 268
Asignaciones Se puede asignar cualquier valor a cualquier parámetro. N4 P1 = P2 Esto indica que P1 toma el valor de P2, mientras que P2 mantiene el valor que tenía. b) N4 P1 = K1,5 P1 toma el valor 1,5 La letra K indica que se trata de una constante.
Página 269
h) N4 P1= 0X P1 toma el valor de la cota teórica del eje X, con respecto al cero máquina en la que se halle el CNC. N4 P1= 0Y P1 toma el valor de la cota teórica del eje Y, con respecto al cero máquina en la que se halle el CNC.
Página 270
Operaciones F1 Suma Ejemplo: N4 P1 = P2 F1 P3 P1 toma el valor de la suma de los parámetros P2 y P3, es decir, P1 = P2 + P3. También se puede programar, N4 P1 = P2 F1 K2 , es decir, P1 toma el valor de P2 + 2. La letra K indica que se trata de una constante.
Página 272
F12 Parte entera N4 P1=F12 P2 —> P1 toma el valor de la parte entera de P2. N4 P1=F12 K5,4 -> P1 = 5 F13 Parte entera más uno N4 P1 = F13 P2 —> P1 toma el valor de la parte entera de P2 más 1. N4 P1 = F13 K5,4 —>...
Página 273
Funciones especiales F17 - F28 Estas funciones no afectan a los indicadores de salto. N4 P1 = F17 P2 P1 toma el valor de la dirección de memoria del bloque cuyo número es P2. Ejemplo N4 P1 = F17 K12 P1 toma el valor de la dirección de memoria en que se halle el bloque N12.
Página 274
N4 P1=F21 P2 P1 toma el valor de la cota W que aparece en el bloque cuya dirección es P2. F21 no acepta operando constante. Ejemplo: P1 = F21 K6. No es válida N4 P1=F22 P2 P1 toma el valor de la dirección de memoria del bloque anterior al definido por la dirección P2. F22 no acepta operando constante.
Página 275
Esta función se puede programar de dos formas distintas: Ejemplo a) N4 P15=F25 K16 El parámetro P15 toma el valor de L que se encuentra, dentro de la tabla de herramientas,en la posición 16. Ejemplo b) N4 P13=F25 P34 El parámetro P13 toma el valor de L que se encuentra, dentro de la tabla de herramientas, en la posición indicada por el valor del parámetro P34.
Página 276
N4 P1=F28 P2 P1 toma el valor de la cota V que aparece en el bloque cuya dirección es P2. F28 no acepta operando constante. Ejemplo: P1=F28 K6. No es válida. N4 P27=F29 El parámetro P27 toma el valor del número de herramienta que se encuentra seleccionada. En un mismo bloque, se pueden introducir todas las asignaciones y operaciones que se deseen, siempre que no modifiquen un número de parámetros superior a 10.
OPERACIONES BINARIAS F30 — AND F31 — OR F32 — XOR F33 — NOT Estas operaciones BINARIAS, también activan los indicadores internos (FLAGS), dependien- do del valor de su resultado, para su utilización posterior en la programación de los SALTOS/ LLAMADAS CONDICIONALES (G26,G27,G28,G29).
Página 278
Saltos/llamadas dentro de un programa Por medio de las funciones G25,G26,G27,G28 y G29 se puede saltar a cualquier bloque dentro del programa en que se está trabajando. En el mismo bloque en el cual se programe alguna de las funciones G25,G26,G27,G28 ó G29 no se puede programar más información.
Página 279
Formato b) LLAMADA: N4 (G25,G26,G27,G28,G29) N4.4.2. N4 : Nº de bloque G25,G26,G27,G28,G29 : Códigos que indican el tipo de salto N4.4.2 > Nº de repeticiones > Nº del bloque final a ejecutar > Nº del bloque inicial al que se salta Cuando el CNC lee un bloque como el anterior, salta al nº...
Página 280
G25 Salto/llamada incondicional Tan pronto como el CNC lee el código G25, salta al bloque indicado mediante N4 ó N4.4.2. Programación N4 G25 N4 ó bien N4 G25 N4.4.2 En un bloque en que se programa G25 no se puede programar nada más. Ejemplo: El punto inicial es X100 Y0 N10 G90 G01 Y30 F500...
Página 281
El CNC dispone de dos indicadores internos (flags), que se activan o no dependiendo del resultado de las siguientes operaciones: F1,F2,F3,F4,F5,F6,F7,F8,F9,F10,F11,F12,F13,F14,F15,F16,F30,F31,F32,F33. Las asignaciones no alteran el estado de dichos indicadores. Indicador 1. (Cero, igualdad) Si el resultado de una operación es igual a cero, queda activado el indicador 1. Si el resultado de una operación no es igual a cero, no se activa el indicador 1.
Página 282
G26 Salto/llamada condicional si = 0 Cuando el control lee un bloque con el código G26, si se cumple la condición = 0 salta al bloque indicado mediante N4 o N4.4.2; si no se cumple la condición = 0 no se tiene en cuenta dicho bloque.
Página 283
G27 Salto/llamada condicional si no es igual a 0 Cuando el control lee un bloque con el código G27, si se cumple la condición no es igual a 0, salta al bloque indicado mediante N4 ó N4.4.2; si no se cumple la condición de no igual a 0 no se tiene en cuenta el bloque.
Página 284
G28 Salto/llamada condicional si menor Cuando el control lee un bloque con el código G28, si se cumple la condición menor, salta al bloque indicado mediante N4 ó N4.4.2; si no se cumple la condición menor, no se tiene en cuenta el bloque.
EJEMPLO DE PROGRAMACION DE UN ARCO CUYO RADIO ES MAYOR QUE 8388.607 mm Suponiendo que el punto de partida es X3000 Y2000 y se programa el siguiente arco: G03 X1000 Y3774.964 I-8000 J-7000 el CNC nos dará el error 33 indicativo de que se ha programado un desplazamiento superior a 8388 mm.
Página 288
Con esta subrutina se puede realizar todo tipo de arcos de radio mayor que 8388.607 mm, tanto en sentido horario como antihorario. El programa para realizar el arco que anteriormente se ha definido será el siguiente: N10 P0=K1000 P1 = K3774.964 P2 = K-8000 P3 = K-7000 P4 = K100 P5 = K0.5 N20 G1 G41 X3000 Y2000 T1.1 N30 G21 N98.01 Atención:...
Página 290
Este error se produce en los siguientes casos: > Cuando el primer carácter del bloque que se desea ejecutar no es una "N". > Cuando se está editando en modo BACKGROUND y el programa en ejecución realiza una llamada a una subrutina que se encuentra definida en el programa en edición o en otro programa posterior.
Página 291
Este error se produce en los siguientes casos: > Sobrepasamiento de la capacidad de memoria. > Capacidad de cinta libre ó de memoria de CNC inferior al tamaño del programa que se intenta introducir. No se ha definido I/J/K en interpolación circular o roscado. Se ha intentado seleccionar un corrector en la tabla de herramientas o una herramienta externa no existente (el número de herramientas se define mediante parámetro-máquina).
Página 292
053 * Este error se produce cuando se dispone de un centro de mecanizado y se han programado dos T externas diferentes seguidas, sin haber programado en medio una M06. No existe disquette en la Disquetera FAGOR o no existe cinta en el Lector de cassette o bien la tapa de la cabeza del Lector está abierta.
Página 293
Dificultades en movimiento del disquette o en el arrastre de cinta. Error de diálogo entre el CNC y la Disquetera FAGOR, o entre el CNC y el Lector de cinta. Fallo de circuitería interna del CNC. Consultar con el servicio de asistencia técnica.
Página 294
110 ** Error en parámetros de compensación del husillo del eje X. El CNC inicializa los parámetros máquina de la línea serie RS232C "P0=9600", "P1=8", "P2=0", "P3=1", "P607(3)=1", "P607(4)=1", "P607(5)=1". 111 * Error en la red local Fagor. Instalación incorrecta de la línea (hardware) 112 * Error en la red local Fagor. Se produce en los siguientes casos: >...
Página 295
113 * Error en la red local Fagor. Algún nodo no se encuentra en condiciones de trabajar en la red local. Por ejemplo: > No se encuentra compilado el programa del PLC64. > Se ha enviado a un CNC82 un bloque del tipo G52 mientras se hallaba en ejecución.