Академический Документы
Профессиональный Документы
Культура Документы
1x)
CNC 8035
Ref. 1009
MANUAL DE PROGRAMACIN
Todos los derechos reservados. No puede reproducirse ninguna parte de esta documentacin, transmitirse, transcribirse, almacenarse en un sistema de recuperacin de datos o traducirse a ningn idioma sin permiso expreso de Fagor Automation. La informacin descrita en este manual puede estar sujeta a variaciones motivadas por modificaciones tcnicas. Fagor Automation se reserva el derecho de modificar el contenido del manual, no estando obligado a notificar las variaciones. Las marcas comerciales pertenecen a sus respectivos propietarios.
Se ha contrastado el contenido de este manual y su validez para el producto descrito. An as, es posible que se haya cometido algn error involuntario y es por ello que no se garantiza una coincidencia absoluta. De todas formas, se comprueba regularmente la informacin contenida en el documento y se procede a realizar las correcciones necesarias que quedarn incluidas en una posterior edicin. Los ejemplos descritos en este manual estn orientados al aprendizaje. Antes de utilizarlos en aplicaciones industriales deben ser convenientemente adaptados y adems se debe asegurar el cumpliendo de las normas de seguridad.
Manual de programacin
INDICE
Acerca del producto ............................................................................................................... I Declaracin de conformidad................................................................................................. III Histrico de versiones (M)..................................................................................................... V Condiciones de seguridad.................................................................................................... XI Condiciones de garanta .................................................................................................... XV Condiciones de reenvo.................................................................................................... XVII Notas complementarias..................................................................................................... XIX Documentacin Fagor ....................................................................................................... XXI CAPTULO 1 GENERALIDADES 1.1 1.2 1.3 CAPTULO 2 Programas pieza ....................................................................................................... 2 Conexin DNC........................................................................................................... 4 Protocolo de comunicacin va DNC o perifrico ...................................................... 4
CONSTRUCCIN DE UN PROGRAMA 2.1 2.1.1 2.1.2 2.1.3 Estructura de un programa en el CNC ...................................................................... 6 Cabecera de bloque .............................................................................................. 6 Bloque de programa .............................................................................................. 7 Final de bloque ...................................................................................................... 8
CAPTULO 3
EJES Y SISTEMAS DE COORDENADAS 3.1 3.2 3.3 3.4 3.5 3.5.1 3.5.2 3.5.3 3.5.4 3.6 3.7 3.7.1 3.7.2 Nomenclatura de los ejes .......................................................................................... 9 Seleccin de planos (G16, G17, G18, G19)............................................................ 11 Acotacin de la pieza. Milmetros (G71) o pulgadas (G70)..................................... 13 Programacin absoluta/incremental (G90, G91) ..................................................... 14 Programacin de cotas............................................................................................ 15 Coordenadas cartesianas.................................................................................... 15 Coordenadas polares .......................................................................................... 16 Coordenadas cilndricas ...................................................................................... 18 Angulo y una coordenada cartesiana .................................................................. 19 Ejes rotativos ........................................................................................................... 20 Zonas de trabajo...................................................................................................... 21 Definicin de las zonas de trabajo....................................................................... 21 Utilizacin de las zonas de trabajo ...................................................................... 22
CAPTULO 4
SISTEMAS DE REFERENCIA 4.1 4.2 4.3 4.4 4.4.1 4.4.2 4.5 Puntos de referencia ............................................................................................... 23 Bsqueda de referencia mquina (G74) ................................................................. 24 Programacin respecto al cero mquina (G53)....................................................... 25 Preseleccin de cotas y traslados de origen ........................................................... 26 Preseleccin de cotas y limitacin del valor de S (G92)...................................... 27 Traslados de origen (G54..G59 y G159) ............................................................. 28 Preseleccin del origen polar (G93) ........................................................................ 30
CAPTULO 5
PROGRAMACIN SEGN CDIGO ISO 5.1 5.2 5.2.1 5.2.2 5.2.3 5.2.4 5.3 5.4 Funciones preparatorias.......................................................................................... 32 Velocidad de avance F ............................................................................................ 34 Avance en mm/min. o pulgadas/minuto (G94) .................................................... 35 Avance en mm/revolucin o pulgadas/revolucin (G95) ..................................... 36 Velocidad de avance superficial constante (G96) ............................................... 36 Velocidad de avance del centro de la herramienta constante (G97)................... 36 Velocidad de giro del cabezal (S)............................................................................ 37 Nmero de herramienta (T) y corrector (D) ............................................................. 38
CNC 8035
Manual de programacin
5.5 Funcin auxiliar (M) ................................................................................................. 40 5.5.1 M00. Parada de programa................................................................................... 41 5.5.2 M01. Parada condicional del programa ............................................................... 41 5.5.3 M02. Final de programa ...................................................................................... 41 5.5.4 M30. Final de programa con vuelta al comienzo ................................................. 41 5.5.5 M03. Arranque del cabezal a derechas (sentido horario).................................... 41 5.5.6 M04. Arranque del cabezal a izquierdas (sentido anti-horario) ........................... 41 5.5.7 M05. Parada del cabezal ..................................................................................... 41 5.5.8 M06. Cdigo de cambio de herramienta ............................................................. 42 5.5.9 M19. Parada orientada del cabezal ..................................................................... 42 5.5.10 M41, M42, M43, M44. Cambio de gamas del cabezal ........................................ 43 CAPTULO 6 CONTROL DE LA TRAYECTORIA 6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 6.9 6.10 6.11 6.12 6.13 6.14 6.15 CAPTULO 7 Posicionamiento rpido (G00) ................................................................................. 45 Interpolacin lineal (G01) ........................................................................................ 46 Interpolacin circular (G02, G03) ............................................................................ 47 Interpolacin circular con centro del arco en coordenadas absolutas (G06) .......... 52 Trayectoria circular tangente a la trayectoria anterior (G08) ................................... 53 Trayectoria circular definida mediante tres puntos (G09)........................................ 54 Interpolacin helicoidal ............................................................................................ 55 Entrada tangencial al comienzo de mecanizado (G37)........................................... 56 Salida tangencial al final de mecanizado (G38) ...................................................... 58 Redondeo controlado de aristas (G36) ................................................................... 59 Achaflanado (G39) .................................................................................................. 60 Roscado electrnico (G33)...................................................................................... 61 Roscas de paso variable (G34) ............................................................................... 63 Movimiento contra tope (G52) ................................................................................. 64 Avance F como funcin inversa del tiempo (G32)................................................... 65
FUNCIONES PREPARATORIAS ADICIONALES 7.1 7.1.1 7.2 7.3 7.3.1 7.3.2 7.3.3 7.4 7.4.1 7.4.2 7.4.3 7.5 7.6 7.6.1 7.6.2 7.7 Interrumpir la preparacin de bloques (G04)........................................................... 67 G04 K0: Interrupcin de preparacin de bloques y actualizacin de cotas......... 69 Temporizacin (G04 K) ........................................................................................... 70 Trabajo en arista viva (G07) y arista matada (G05,G50) ........................................ 71 Arista viva (G07) .................................................................................................. 71 Arista matada (G05) ............................................................................................ 72 Arista matada controlada (G50) .......................................................................... 73 Look-ahead (G51) ................................................................................................... 74 Algoritmo avanzado de look-ahead (integrando filtros Fagor)............................. 76 Funcionamiento de look-ahead con filtros Fagor activos .................................... 77 Suavizamiento de la velocidad de mecanizado................................................... 77 Imagen espejo (G10, G11, G12, G13, G14) ........................................................... 78 Factor de escala (G72)............................................................................................ 80 Factor de escala aplicado a todos los ejes.......................................................... 80 Factor de escala aplicado a uno o varios ejes .................................................... 82 Giro del sistema de coordenadas (G73).................................................................. 84
CAPTULO 8
COMPENSACIN DE HERRAMIENTAS 8.1 8.1.1 8.1.2 8.1.3 8.1.4 8.2 8.3 Compensacin de radio de herramienta (G40, G41, G42)...................................... 88 Inicio de compensacin de radio de herramienta ................................................ 89 Tramos de compensacin de radio de herramienta ............................................ 92 Anulacin de compensacin de radio de herramienta ........................................ 93 Cambio del tipo de compensacin de radio durante el mecanizado ................... 99 Compensacin de longitud de herramienta (G43, G44, G15) ............................... 100 Deteccin de colisiones (G41 N, G42 N)............................................................... 102
CAPTULO 9
CICLOS FIJOS 9.1 9.2 9.2.1 9.3 9.4 9.5 9.6 9.6.1 9.7 9.7.1 9.8 9.8.1 Definicin de ciclo fijo ............................................................................................ 104 Zona de influencia de ciclo fijo .............................................................................. 105 G79. Modificacin de parmetros del ciclo fijo .................................................. 106 Anulacin de ciclo fijo ............................................................................................ 108 Consideraciones generales ................................................................................... 109 Ciclos fijos de mecanizado .................................................................................... 110 G69. Ciclo fijo de taladrado profundo con paso variable....................................... 113 Funcionamiento bsico...................................................................................... 116 G81. Ciclo fijo de taladrado ................................................................................... 119 Funcionamiento bsico...................................................................................... 120 G82. Ciclo fijo de taladrado con temporizacin ..................................................... 122 Funcionamiento bsico...................................................................................... 123
CNC 8035
ii
Manual de programacin
9.9 9.9.1 9.10 9.10.1 9.11 9.11.1 9.12 9.12.1 9.13 9.13.1 9.14 9.14.1 9.15 9.15.1 9.16 9.16.1 9.17 9.17.1 9.18 9.18.1 CAPTULO 10 G83. Ciclo fijo de taladrado profundo con paso constante.................................... 125 Funcionamiento bsico...................................................................................... 127 G84. Ciclo fijo de roscado con macho................................................................... 130 Funcionamiento bsico...................................................................................... 132 G85. Ciclo fijo de escariado................................................................................... 135 Funcionamiento bsico...................................................................................... 136 G86. Ciclo fijo de mandrinado con retroceso en avance rpido (G00).................. 137 Funcionamiento bsico...................................................................................... 139 G87. Ciclo fijo de cajera rectangular ..................................................................... 140 Funcionamiento bsico...................................................................................... 144 G88. Ciclo fijo de cajera circular............................................................................ 147 Funcionamiento bsico...................................................................................... 151 G89. Ciclo fijo de mandrinado con retroceso en avance de trabajo (G01)............ 153 Funcionamiento bsico...................................................................................... 154 G210. Ciclo fijo de fresado de taladro ................................................................... 155 Funcionamiento bsico...................................................................................... 156 G211. Ciclo de fresado de rosca interior ............................................................... 157 Funcionamiento bsico...................................................................................... 159 G212. Ciclo de fresado de rosca exterior .............................................................. 160 Funcionamiento bsico...................................................................................... 162
MECANIZADOS MLTIPLES 10.1 10.1.1 10.2 10.2.1 10.3 10.3.1 10.4 10.4.1 10.5 10.5.1 10.6 10.6.1 G60: Mecanizado mltiple en lnea recta .............................................................. 164 Funcionamiento bsico...................................................................................... 166 G61: Mecanizado mltiple formando un paralelogramo........................................ 167 Funcionamiento bsico...................................................................................... 169 G62: Mecanizado mltiple formando una malla .................................................... 170 Funcionamiento bsico...................................................................................... 172 G63: Mecanizado mltiple formando una circunferencia ...................................... 173 Funcionamiento bsico...................................................................................... 175 G64: Mecanizado mltiple formando un arco........................................................ 176 Funcionamiento bsico...................................................................................... 178 G65: Mecanizado programado mediante una cuerda de arco .............................. 179 Funcionamiento bsico...................................................................................... 180
CAPTULO 11
TRABAJO CON PALPADOR 11.1 Movimiento con palpador (G75, G76) ................................................................... 182
CAPTULO 12
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL 12.1 Descripcin lxica.................................................................................................. 183 12.2 Variables................................................................................................................ 185 12.2.1 Parmetros o variables de propsito general .................................................... 187 12.2.2 Variables asociadas a las herramientas ............................................................ 189 12.2.3 Variables asociadas a los traslados de origen .................................................. 192 12.2.4 Variables asociadas a los parmetros mquina ................................................ 193 12.2.5 Variables asociadas a las zonas de trabajo ...................................................... 194 12.2.6 Variables asociadas a los avances.................................................................... 195 12.2.7 Variables asociadas a las cotas ........................................................................ 197 12.2.8 Variables asociadas a los volantes electrnicos ............................................... 199 12.2.9 Variables asociadas a la captacin ................................................................... 201 12.2.10 Variables asociadas al cabezal principal ........................................................... 202 12.2.11 Variables asociadas al autmata....................................................................... 204 12.2.12 Variables asociadas a los parmetros locales................................................... 206 12.2.13 Variables asociadas al modo de operacin ....................................................... 207 12.2.14 Otras variables................................................................................................... 209 12.3 Constantes ............................................................................................................ 213 12.4 Operadores............................................................................................................ 213 12.5 Expresiones........................................................................................................... 215 12.5.1 Expresiones aritmticas..................................................................................... 215 12.5.2 Expresiones relacionales................................................................................... 216
CNC 8035
CAPTULO 13
SENTENCIAS DE CONTROL DE LOS PROGRAMAS 13.1 13.2 13.3 13.4 13.5 13.6 13.7 13.8 Sentencias de asignacin...................................................................................... 218 Sentencias de visualizacin .................................................................................. 219 Sentencias de habilitacin-deshabilitacin............................................................ 220 Sentencias de control de flujo ............................................................................... 221 Sentencias de subrutinas ...................................................................................... 223 Sentencias de subrutinas de interrupcin ............................................................. 228 Sentencias de programas...................................................................................... 229 Sentencias de personalizacin.............................................................................. 232
iii
Manual de programacin
CAPTULO 14 TRANSFORMACIN ANGULAR DE EJE INCLINADO 14.1 14.2 APNDICES A B C D E Programacin en cdigo ISO ................................................................................ 245 Sentencias de control de los programas ............................................................... 247 Resumen de las variables internas del CNC......................................................... 249 Cdigo de teclas.................................................................................................... 255 Mantenimiento ....................................................................................................... 257 Activacin y desactivacin de la transformacin angular ...................................... 241 Congelacin de la transformacin angular ............................................................ 242
CNC 8035
iv
Caractersticas bsicas.
Memoria RAM Tiempo de ciclo de PLC Lnea serie RS232 DNC (a travs de RS232) Entradas de palpador 5V o 24V Entradas y salidas digitales Entradas de captacin para ejes y cabezal Entradas de captacin para volantes
256 Kb 3 ms / 1000 instrucciones Estndar Estndar 2 40 I / 24 O 4 entradas TTL / 1Vpp 2 entradas TTL
Opciones de software.
Modelo M-MON Nmero de ejes Disco duro Roscado electrnico Gestin del almacn de herramientas Ciclos fijos de mecanizado Mecanizados mltiples Roscado rgido DNC Compensacin radial Funcin Retracing Monitor color 3 Opt Stand Stand Stand Stand Stand Stand Stand --------M-MON-R 3 Opt Stand Stand Stand Stand Stand Stand Stand Stand ----M-COL 3 Opt Stand Stand Stand Stand Stand Stand Stand ----Stand M-COL-R 3 Opt Stand Stand Stand Stand Stand Stand Stand Stand Stand T-MON 2 Opt Stand Stand Stand ----Stand Stand Stand --------T-COL 2 Opt Stand Stand Stand ----Stand Stand Stand ----Stand
Antes de la puesta en marcha, comprobar que la mquina donde se incorpora el CNC cumple lo especificado en la Directiva 89/392/CEE.
CNC 8035
DECLARACIN DE CONFORMIDAD
El fabricante: Fagor Automation, S. Coop. Barrio de San Andrs N 19, C.P. 20500, Mondragn -Guipzcoa- (SPAIN). Declara: Bajo su exclusiva responsabilidad la conformidad del producto:
Al que se refiere esta declaracin, con las siguientes normas. Normas de baja tensin. EN 60204-1: 2006 Equipos elctricos en mquinas Parte 1. Requisitos generales.
Normas de compatibilidad electromagntica. EN 61131-2: 2007 Autmatas programables Parte 2. Requisitos y ensayos de equipos.
De acuerdo con las disposiciones de las Directivas Comunitarias 2006/95/EC de Baja Tensin y 2004/108/EC de Compatibilidad Electromagntica y sus actualizaciones. En Mondragn a 27 de Julio de 2010.
CNC 8035
III
A continuacin se muestra la lista de prestaciones aadidas en cada versin de software y los manuales en los que aparece descrita cada una de ellas. En el histrico de versiones se han empleado las siguientes abreviaturas: INST PRG OPT Manual de instalacin Manual de programacin Manual de operacin
Software V07.1x
Primera versin.
Julio 2003
Software V09.0x
Febrero 2004
Lista de prestaciones
Eje inclinado. Parmetros mquina. TOOLTYPE (P167): Detener la preparacin de bloques al ejecutar una "T". TOOLTYPE (P167): Ejecutar la seal de stop tras finalizar el cambio de "T". FEEDTYPE (P169): Seleccionar el funcionamiento del avance para F0. TYPCROSS (P135): En ejes Gantry, la compensacin cruzada se aplica tambin al eje esclavo. RAPIDEN (P130): Tecla rpido controlada por PLC. Parmetros generales modificables desde subrutina/programa OEM: CODISET. Parmetros de ejes modificables desde subrutina/programa OEM: MAXFLWE1, MAXFLWE2. Marcas de PLC. Denominar las entradas y salidas lgicas mediante el nombre del eje. BLOABOR: Terminar la ejecucin de un bloque mediante marca de PLC (canal principal). BLOABORP: Terminar la ejecucin de un bloque mediante marca de PLC (canal de PLC). ELIMIS: Aparcar el cabezal. Durante la compilacin del programa de PLC, las salidas se inicializan a cero. Variables. SELPRO: Variable para seleccionar la entrada del palpador activa. DIAM: Variable para seleccionar el modo de programacin, radios o dimetros. G2/G3. No hace falta programar las cotas del centro si su valor es cero. M41-M44: Estas funciones admiten subrutinas cuando el cambio de gama es automtico.
Manual
INST / PRG INST
INST
INST / PRG
PRG PRG
CNC 8035
Software V09.1x
Diciembre 2004
Lista de prestaciones
Clculo de la disipacin de calor de la unidad central. Nueva placa "Ejes2". Autoidentificacin del tipo de teclado. Filtros de frecuencia para ejes y cabezales. Parmetros mquina. COMPMODE (P175). Nuevos mtodos de compensacin de radio. Parmetros de ejes modificables desde subrutina/programa OEM: REFVALUE, REFDIREC, FLIMIT. Parmetros de cabezal modificables desde subrutina/programa OEM: REFVALUE, REFDIREC, SLIMIT. Variables. DNCSTA: Estado de la comunicacin DNC. TIMEG: Estado del contaje del temporizador programado con G4. HANDSE: Botn seleccionador del volante pulsado. ANAI(n): Valor de las entradas analgicas. APOS(X-C): Cota real de la base de la herramienta, referida al cero pieza. ATPOS(X-C): Cota terica de la base de la herramienta, referida al cero pieza. Funcin retracing. Con RETRACAC=2 la funcin retracing no se detiene en las funciones M. El parmetro RETRACAC se inicializa con [SHIFT][RESET]. Se aumenta el nmero de bloques a retroceder hasta 75. Activar la compensacin de radio en el primer bloque de movimiento, aunque no haya desplazamiento de los ejes del plano. Intervencin manual con volante aditivo. G46. Mantener G46 cuando en la bsqueda de referencia mquina no intervenga ningn eje de la transformacin angular. MEXEC. Ejecutar un programa modal. Se amplia el nmero de funciones G disponibles hasta 319. Las simulaciones sin movimiento de ejes no tienen en cuenta G4. Mantener el avance seleccionado en simulacin.
Manual
INST INST INST INST INST
INST / PRG
INST
Software V9.12
Febrero 2005
Lista de prestaciones
Look-ahead
Manual
INST / PRG
Software V09.13
Abril 2005
Lista de prestaciones
Paso del eje Hirth parametrizable en grados. Eje de posicionamiento rollover. Movimiento en G53 por el camino ms corto.
Manual
INST INST
CNC 8035
Software V09.15 Junio 2005
Lista de prestaciones
Regulacin CAN.
Manual
INST
VI
Software V11.01
Agosto 2005
Lista de prestaciones
El CNC soporta Memkey Card + Compact Flash KeyCF. Explorador de archivos para presentar el contenido de los dispositivos de almacenamiento. Carga de versin desde la Memkey Card o el disco duro. Nueva forma de realizar la bsqueda de I0 seleccionable mediante el p.m.g. I0TYPE=3. Mejora de la bsqueda de bloque. Paso de la simulacin a la ejecucin. Nuevo modo de reposicionamiento que se activa poniendo el p.m.g. REPOSTY=1. Rampas tipo seno cuadrado en cabezal en lazo abierto. Numeracin de las entradas/salidas locales de los mdulos de expansin mediante parmetros mquina de plc. Valor por defecto de los parmetros mquina de eje y cabezal ACFGAIN = YES. Parametrizacin de los parmetros mquina de ejes FFGAIN y FFGAIN2 con dos decimales. Aumento del nmero de smbolos (DEF) disponibles en el PLC a 400. Nueva variable HTOR que indica el valor del radio de la herramienta que est utilizando el CNC. Definicin del eje longitudinal con G16.
Manual
OPT INST / OPT OPT INST INST / OPT INST/ PRG/OPT INST INST INST INST INST INST / PRG INST / PRG
Software V11.11
Febrero 2006
Lista de prestaciones
Captacin de volante llevada a un conector de captacin libre. Nuevas variables RIP, GGSE, GGSF, GGSG, GGSH, GGSI, GGSJ, GGSK, GGSL, GGSM, PRGSP y PRBMOD. G04 K0. Interrupcin de preparacin de bloques y actualizacin de cotas.
Manual
INST INST PRG
Software V11.13
Junio 2006
Lista de prestaciones
Parada suave en la referencia de los ejes, seleccionable mediante el p.m.e. I0TYPE.
Manual
INST
Software V11.14
Agosto 2006
Lista de prestaciones
Seleccin del volante aditivo como volante asociado al eje.
Manual
INST
Software V11.18
Junio 2007
Lista de prestaciones
Copiar y ejecutar programas en Disco duro (KeyCF)
Manual
OPT
CNC 8035
Software V11.20
Mayo 2008
Lista de prestaciones
Bsqueda de referencia mquina en ejes SERCOS utilizando captacin absoluta
Manual
INST
Software V13.01
Diciembre 2006
Lista de prestaciones
Visualizacin de mensajes de PLC o CNC en Ruso y Chino. Nuevos filtros FAGOR. Compensacin de la holgura de husillo. Criterio de corte de pico de compensacin. Bsqueda de I0 en ejes Gantry (gestin de dos micros). Bsqueda automtica de I0 del cabezal con la primera M3/M4. Permitir que dos ejes "switcheados" tengan reducciones diferentes. Look-Ahead. ngulo por debajo del cual se mecaniza en arista viva. Teach-in. Ejecucin del bloque editado. Mejoras en el osciloscopio y acceso directo desde los modos manual y ejecucin. Edicin en disco duro (KeyCF). Copia de seguridad de los datos. Backup - Restore. Nueva gama de ganancias y aceleraciones. Retirarse o saltar un ciclo de taladrado o roscado de fresa. MSGFILE: Nmero de mensajes y errores de PLC ampliado a 255 y 128 respectivamente. Roscado rgido ms rpido sin pasar Ms al PLC.
Manual
INST INST INST INST OPT INST PRG OPT OPT OPT OPT INST INST / PRG INST / OPT INST
Software V13.02
Marzo 2007
Lista de prestaciones
Inspeccin de herramienta. Continuar el ciclo interrumpido.
Manual
OPT / PRG
Software V15.01
Mayo 2007
Lista de prestaciones
No ejecutar un programa enviado por DNC hasta que se pulse START. Seleccionar la gama de ganancias y aceleraciones a utilizar en la bsqueda de I0. Evitar que los bloques sin movimiento hagan arista viva Ampliacin del nmero de traslados de origen. G86. Mandrinado con retroceso en avance rpido y orientacin de cabezal. Nmero de dgitos de las etiquetas ampliado a 8. Mantener el eje longitudinal al realizar un cambio de plano de trabajo. Edicin en disco duro (KeyCF) en CNCs sin expansin de memoria.
Manual
INST INST INST / PRG PRG PRG PRG INST / PRG OPT
Software V15.11
Marzo 2008
Lista de prestaciones
Bsqueda de I0 del cabezal en la vuelta siguiente a la deteccin de paso por micro. Bsqueda de I0 en ejes SERCOS utilizando captacin absoluta. Definicin de una interpolacin helicoidal sin programar la cota final en los ejes del plano. Arranque del CNC con filtros FAGOR activos. Aumento del formato numrico de la definicin del centro del arco G2/G3. Monitorizacin de desfase en roscado rgido entre el cabezal y el eje longitudinal. Histresis en la orden de compensacin en las inversiones. G210. Ciclo de fresado de taladro. G211 / G212. Ciclos de fresado de roscas. Centrado de pieza manual sin palpador Cambio del valor por defecto del p.m.e. INPOSW2 (P51). Personalizacin del CNC en idioma Turco.
Manual
INST INST PRG INST PRG INST / OPT INST PRG PRG OPT INST INST
CNC 8035
VIII
Software V15.12
Mayo 2008
Lista de prestaciones
Mejoras en la funcin Look-Ahead: Algoritmo avanzado de look-ahead (integrando filtros FAGOR). Funcionamiento de look-ahead con filtros FAGOR activos. Suavizamiento de la velocidad de mecanizado.
Manual
INST / PRG
CNC 8035
CNC 8035
CONDICIONES DE SEGURIDAD
Leer las siguientes medidas de seguridad con objeto de evitar lesiones a personas y prevenir daos a este producto y a los productos conectados a l. El aparato slo podr repararlo personal autorizado de Fagor Automation. Fagor Automation no se responsabiliza de cualquier dao fsico o material derivado del incumplimiento de estas normas bsicas de seguridad.
CNC 8035
XI
Instalar el aparato en el lugar apropiado Se recomienda que, siempre que sea posible, la instalacin del control numrico se realice alejada de lquidos refrigerantes, productos qumicos, golpes, etc. que pudieran daarlo. El aparato cumple las directivas europeas de compatibilidad electromagntica. No obstante, es aconsejable mantenerlo apartado de fuentes de perturbacin electromagntica, como son: Cargas potentes conectadas a la misma red que el equipo. Transmisores porttiles cercanos (Radiotelfonos, emisores de radio aficionados). Transmisores de radio/TV cercanos. Condiciones de seguridad Mquinas de soldadura por arco cercanas. Lneas de alta tensin prximas. Etc. Envolventes El fabricante es responsable de garantizar que la envolvente en que se ha montado el equipo cumple todas las directivas al uso en la Comunidad Econmica Europea. Evitar interferencias provenientes de la mquina-herramienta La mquina-herramienta debe tener desacoplados todos los elementos que generan interferencias (bobinas de los rels, contactores, motores, etc.). Bobinas de rels de corriente continua. Diodo tipo 1N4000. Bobinas de rels de corriente alterna. RC conectada lo ms prximo posible a las bobinas, con unos valores aproximados de R=220 / 1 W y C=0,2 F / 600 V. Motores de corriente alterna. RC conectadas entre fases, con valores R=300 / 6 W y C=0,47 F / 600 V. Utilizar la fuente de alimentacin apropiada Utilizar, para la alimentacin de las entradas y salidas, una fuente de alimentacin exterior estabilizada de 24 V DC. Conexionado a tierra de la fuente de alimentacin El punto de cero voltios de la fuente de alimentacin externa deber conectarse al punto principal de tierra de la mquina. Conexionado de las entradas y salidas analgicas Se recomienda realizar la conexin mediante cables apantallados, conectando todas las mallas al terminal correspondiente. Condiciones medioambientales La temperatura ambiente que debe existir en rgimen de funcionamiento debe estar comprendida entre +5 C y +40 C, con una media inferior a +35 C. La temperatura ambiente que debe existir en rgimen de no funcionamiento debe estar comprendida entre -25 C y +70 C. Habitculo de la unidad central (CNC 8055i) Garantizar entre la unidad central y cada una de las paredes del habitculo las distancias requeridas. Utilizar un ventilador de corriente continua para mejorar la aireacin del habitculo. Dispositivo de seccionamiento de la alimentacin El dispositivo de seccionamiento de la alimentacin ha de situarse en lugar fcilmente accesible y a una distancia del suelo comprendida entre 0,7 m y 1,7 m.
CNC 8035
XII
OUT IN
X1
X7
X8
+24V 0V
X9 X2
X10 X3
X11 X4
X12 X5 X6
Entradas-Salidas Todas las entradas-salidas digitales disponen de aislamiento galvnico mediante optoacopladores entre la circuitera del CNC y el exterior.
No manipular el interior del aparato. Slo personal autorizado de Fagor Automation puede manipular el interior del aparato. No manipular los conectores con el aparato conectado a la red elctrica. Antes de manipular los conectores (entradas/salidas, captacin, etc) cerciorarse que el aparato no se encuentra conectado a la red elctrica.
Smbolos de seguridad
Smbolos que pueden aparecer en el manual. Smbolo de peligro o prohibicin. Indica acciones u operaciones que pueden provocar daos a personas o aparatos.
Smbolo de advertencia o precaucin. Indica situaciones que pueden causar ciertas operaciones y las acciones que se deben llevar acabo para evitarlas.
CNC 8035
Smbolo de obligacin. Indica acciones y operaciones que hay que realizar obligatoriamente.
XIII
CNC 8035
XIV
Condiciones de seguridad
CONDICIONES DE GARANTA
Garanta inicial
Todo producto fabricado o comercializado por FAGOR tiene una garanta de 12 meses para el usuario final, que podrn ser controlados por la red de servicio mediante el sistema de control de garanta establecido por FAGOR para este fin. Para que el tiempo que transcurre entre la salida de un producto desde nuestros almacenes hasta la llegada al usuario final no juegue en contra de estos 12 meses de garanta, FAGOR ha establecido un sistema de control de garanta basado en la comunicacin por parte del fabricante o intermediario a FAGOR del destino, la identificacin y la fecha de instalacin en mquina, en el documento que acompaa a cada producto en el sobre de garanta. Este sistema nos permite, adems de asegurar el ao de garanta a usuario, tener informados a los centros de servicio de la red sobre los equipos FAGOR que entran en su rea de responsabilidad procedentes de otros pases. La fecha de comienzo de garanta ser la que figura como fecha de instalacin en el citado documento, FAGOR da un plazo de 12 meses al fabricante o intermediario para la instalacin y venta del producto, de forma que la fecha de comienzo de garanta puede ser hasta un ao posterior a la de salida del producto de nuestros almacenes, siempre y cuando se nos haya remitido la hoja de control de garanta. Esto supone en la practica la extensin de la garanta a dos aos desde la salida del producto de los almacenes de Fagor. En caso de que no se haya enviado la citada hoja, el periodo de garanta finalizar a los 15 meses desde la salida del producto de nuestros almacenes. La citada garanta cubre todos los gastos de materiales y mano de obra de reparacin en Fagor utilizados en subsanar anomalas de funcionamiento de los equipos. FAGOR se compromete a la reparacin o sustitucin de sus productos en el perodo comprendido desde su inicio de fabricacin hasta 8 aos a partir de la fecha de desaparicin de catlogo. Compete exclusivamente a FAGOR el determinar si la reparacin entra dentro del marco definido como garanta.
Clusulas excluyentes
La reparacin se realizar en nuestras dependencias, por tanto quedan fuera de la citada garanta todos los gastos ocasionados en el desplazamiento de su personal tcnico para realizar la reparacin de un equipo, an estando ste dentro del perodo de garanta antes citado. La citada garanta se aplicar siempre que los equipos hayan sido instalados de acuerdo con las instrucciones, no hayan sido maltratados, ni hayan sufrido desperfectos por accidente o negligencia y no hayan sido intervenidos por personal no autorizado por FAGOR. Si una vez realizada la asistencia o reparacin, la causa de la avera no es imputable a dichos elementos, el cliente est obligado a cubrir todos los gastos ocasionados, atenindose a las tarifas vigentes. No estn cubiertas otras garantas implcitas o explcitas y FAGOR AUTOMATION no se hace responsable bajo ninguna circunstancia de otros daos o perjuicios que pudieran ocasionarse.
CNC 8035
XV
En los casos en que la reparacin haya sido bajo presupuesto, es decir se haya actuado solamente sobre la parte averiada, la garanta ser sobre las piezas sustituidas y tendr un periodo de duracin de 12 meses. Los repuestos suministrados sueltos tienen una garanta de 12 meses.
Contratos de mantenimiento
A disposicin del distribuidor o del fabricante que compre e instale nuestros sistemas CNC, existe el CONTRATO DE SERVICIO.
CNC 8035
XVI
CONDICIONES DE REENVO
Si va a enviar la unidad central o los mdulos remotos, empaqutelas en su cartn original con su material de empaque original. Si no dispone del material de empaque original, empaqutelo de la siguiente manera: 1. Consiga una caja de cartn cuyas 3 dimensiones internas sean al menos 15 cm (6 pulgadas) mayores que las del aparato. El cartn empleado para la caja debe ser de una resistencia de 170 kg. (375 libras). 2. Adjunte una etiqueta al aparato indicando el dueo del aparato, su direccin, el nombre de la persona a contactar, el tipo de aparato y el nmero de serie. 3. En caso de avera indique tambin, el sntoma y una breve descripcin de la misma. 4. Envuelva el aparato con un rollo de polietileno o con un material similar para protegerlo. 5. Si va a enviar la unidad central, proteja especialmente la pantalla. 6. Acolche el aparato en la caja de cartn rellenndola con espuma de poliuretano por todos los lados. 7. Selle la caja de cartn con cinta para empacar o grapas industriales.
CNC 8035
XVII
CNC 8035
XVIII
Condiciones de reenvo
NOTAS COMPLEMENTARIAS
Situar el CNC alejado de lquidos refrigerantes, productos qumicos, golpes, etc. que pudieran daarlo. Antes de encender el aparato verificar que las conexiones de tierra han sido correctamente realizadas. En caso de mal funcionamiento o fallo del aparato, desconectarlo y llamar al servicio de asistencia tcnica. No manipular el interior del aparato.
CNC 8035
XIX
CNC 8035
XX
Notas complementarias
DOCUMENTACIN FAGOR
Manual OEM Dirigido al fabricante de la mquina o persona encargada de efectuar la instalacin y puesta a punto del control numrico. Manual USER-M Dirigido al usuario final. Indica la forma de operar y programar en el modo M. Manual USER-T Dirigido al usuario final. Indica la forma de operar y programar en el modo T.
CNC 8035
XXI
CNC 8035
XXII
Documentacin Fagor
GENERALIDADES
El CNC puede programarse tanto a pie de mquina (desde el panel frontal) como desde perifricos exteriores (lector de cinta, lector/grabador de cassette, ordenador, etc.). La capacidad de memoria disponible por el usuario para la realizacin de los programas pieza es de 1 Mbyte. Los programas pieza y los valores de las tablas que dispone el CNC pueden ser introducidos desde el panel frontal, desde un ordenador (DNC) o desde un perifrico.
CNC 8035
Manual de programacin
1.1
Programas pieza
Los diferentes modos de operacin se encuentran descritos en el manual de operacin. Para obtener ms informacin, consulte dicho manual.
1.
GENERALIDADES Programas pieza
Para crear un programa pieza hay que acceder al modo de operacin Editar. El nuevo programa pieza editado se almacena en la memoria RAM del CNC. Es posible guardar una copia de los programas pieza en un PC conectado a travs de la lnea serie. Para transmitir un programa a un PC conectado a travs de la lnea serie, el proceso es el siguiente: 1. Ejecutar en el PC la aplicacin "Fagor50.exe" o "WinDNC.exe". 2. Activar la comunicacin DNC en el CNC. 3. Seleccionar el directorio de trabajo en el CNC. La seleccin se realiza desde el modo de operacin Utilidades, opcin Directorio \L.Serie \Cambiar directorio. El modo de operacin Editar tambin permite modificar los programas pieza que hay en memoria RAM del CNC. Si se desea modificar un programa almacenado en un PC hay que copiarlo previamente a la memoria RAM.
CNC 8035
Manual de programacin
RAM
Consultar el directorio de programas de ... Consultar el directorio de subrutinas de ... Crear directorio de trabajo de ... Cambiar directorio de trabajo de ... Editar un programa de ... Modificar un programa de ... Borrar un programa de ... Copiar de/a memoria RAM a/de ... Copiar de/a DNC a/de ... Cambiar el nombre a un programa de ... Cambiar el comentario a un programa de ... Cambiar protecciones a un programa de ... Ejecutar un programa pieza de ... Ejecutar un programa de usuario de ... Ejecutar el programa de PLC de ... Ejecutar programas con sentencias GOTO o RPT desde ... Ejecutar subrutinas existentes en ... Ejecutar programas, con la sentencia EXEC, en RAM desde ... Ejecutar programas, con la sentencia EXEC, en DNC desde ... Abrir programas, con la sentencia OPEN, en RAM desde ... Abrir programas, con la sentencia OPEN, en DNC desde ... S S No No S S S S S S S S S S S S S S S S S
DNC
S No No S No No
1.
GENERALIDADES Programas pieza
3
S S S No No No S No No No No S No S No
CNC 8035
Manual de programacin
1.2
Conexin DNC
El CNC dispone como prestacin de la posibilidad de trabajar con DNC (Control Numrico Distribuido), permitiendo la comunicacin entre el CNC y un ordenador, para realizar las siguientes funciones. Ordenes de directorio y borrado. Transferencia de programas y tablas entre el CNC y un ordenador. Control remoto de la mquina. Capacidad de supervisin del estado de sistemas avanzados de DNC.
1.
GENERALIDADES Conexin DNC
1.3
Tras la cabecera, se programarn los bloques del fichero. Todos ellos se encontrarn programados segn las normas de programacin que se indican en este manual. Tras cada bloque y para separarlo del siguiente se utilizar el carcter RT (RETURN) LF (LINE FEED). Ejemplo: N20 G90 G01 X100 Y200 F2000 LF (RPT N10, N20) N3 LF Si la comunicacin se realiza con un perifrico, ser necesario enviar el comando de final de fichero. Dicho comando se seleccionar mediante el parmetro mquina de las lneas serie "EOFCHR", pudiendo ser uno de los caracteres siguientes. ESC EOT SUB EXT ESCAPE END OF TRANSMISSION SUBSTITUTE END OF TRANSMISSION
CNC 8035
CONSTRUCCIN DE UN PROGRAMA
Un programa de control numrico est constituido por un conjunto de bloques o instrucciones. Estos bloques o instrucciones estn formados por palabras compuestas de letras maysculas y formato numrico. El formato numrico que dispone el CNC consta de lo siguiente. Los signos . (punto), + (ms), - (menos). Las cifras 0 1 2 3 4 5 6 7 8 9. La programacin admite espacios entre letras, nmeros y signo, as como prescindir del formato numrico si tuviera valor cero o del signo si fuera positivo. El formato numrico de una palabra puede ser sustituido por un parmetro aritmtico en la programacin. Ms tarde, durante la ejecucin bsica, el control sustituir el parmetro aritmtico por su valor. Por ejemplo, si se ha programado XP3, el CNC sustituir durante la ejecucin P3 por su valor numrico, obteniendo resultados como X20, X20.567, X-0.003, etc.
CNC 8035
Manual de programacin
2.1
2.1.1
Cabecera de bloque
La cabecera de un bloque, que es opcional, podr estar formada por una o varias condiciones de salto de bloque y por la etiqueta o nmero de bloque. Ambas deben programarse en este orden.
2.
CONSTRUCCIN DE UN PROGRAMA Estructura de un programa en el CNC
CNC 8035
Manual de programacin
2.1.2
Bloque de programa
Estar escrito con comandos en lenguaje ISO o con comandos en lenguaje de alto nivel. Para la elaboracin de un programa se utilizarn bloques escritos en uno y otro lenguaje, debiendo estar cada bloque redactado con comandos de un nico lenguaje.
Lenguaje ISO.
Est especialmente diseado para controlar el movimiento de los ejes, ya que proporciona informacin y condiciones de desplazamiento e indicaciones sobre el avance. Dispone de los siguientes tipos de funciones. CONSTRUCCIN DE UN PROGRAMA Funciones preparatorias de movimientos, que sirven para determinar la geometra y condiciones de trabajo, como interpolaciones lineales, circulares, roscados, etc. Funciones de control de avances de los ejes y de velocidades del cabezal. Funciones de control de herramientas. Funciones complementarias, que contienen indicaciones tecnolgicas.
2.
Estructura de un programa en el CNC
7
CNC 8035
Manual de programacin
2.1.3
Final de bloque
El final de un bloque, es opcional, y podr estar formado por el indicativo de nmero de repeticiones del bloque y por el comentario del bloque. Debiendo programarse ambas en este orden.
2.
CONSTRUCCIN DE UN PROGRAMA Estructura de un programa en el CNC
Indica el nmero de veces que se repetir la ejecucin del bloque. El nmero de repeticiones se representar con la letra "N" seguida de hasta 4 cifras (0-9999). Si se programa N0 no se realizar el mecanizado activo, ejecutndose nicamente el desplazamiento programado en el bloque. Solamente se podrn repetir los bloques de desplazamiento que en el momento de su ejecucin se encuentren bajo la influencia de un ciclo fijo o una subrutina modal. En estos casos, el CNC ejecutar el desplazamiento programado, as como el mecanizado activo (ciclo fijo o subrutina modal), el nmero de veces indicado.
CNC 8035
Dado que el objetivo del Control Numrico es controlar el movimiento y posicionamiento de los ejes, ser necesario determinar la posicin del punto a alcanzar por medio de sus coordenadas. El CNC permite hacer uso de coordenadas absolutas y de coordenadas relativas o incrementales, a lo largo de un mismo programa.
3.1
Caractersticas del sistema de ejes: XeY Z U, V, W A, B, C movimientos principales de avance en el plano de trabajo principal de la mquina. paralelo al eje principal de la mquina, perpendicular al plano principal XY. ejes auxiliares paralelos a X, Y, Z, respectivamente. ejes rotativos sobre cada uno de los ejes X, Y, Z.
CNC 8035
Manual de programacin
En la siguiente figura se muestra un ejemplo de la denominacin de los ejes en una mquina fresadora-perfiladora de mesa inclinada.
3.
EJES Y SISTEMAS DE COORDENADAS
10
CNC 8035
Manual de programacin
3.2
3.
Seleccin de planos (G16, G17, G18, G19)
11
Selecciona el plano XY y el eje longitudinal Z. Selecciona el plano ZX y el eje longitudinal Y. Selecciona el plano YZ y el eje longitudinal X.
CNC 8035
Manual de programacin
Las funciones G16, G17, G18 y G19 son modales e incompatibles entre s, debindose programar la funcin G16 en solitario dentro de un bloque.
3.
EJES Y SISTEMAS DE COORDENADAS Seleccin de planos (G16, G17, G18, G19)
Las funciones G17, G18 y G19 definen dos de los tres ejes principales X, Y, Z, como pertenecientes al plano de trabajo, y el otro como eje perpendicular al mismo. Al realizarse la compensacin de radio sobre el plano de trabajo y la compensacin longitudinal sobre el eje perpendicular, el CNC no permitir las funciones G17, G18 y G19 si alguno de los ejes X, Y o Z no est seleccionado como eje que controla el CNC. En el momento del encendido, despus de ejecutarse M02, M30 o despus de una EMERGENCIA o RESET, el CNC asumir como plano de trabajo el definido por el parmetro mquina general "IPLANE".
CNC 8035
12
Manual de programacin
3.3
3.
Acotacin de la pieza. Milmetros (G71) o pulgadas (G70)
13
CNC 8035
Manual de programacin
3.4
3.
EJES Y SISTEMAS DE COORDENADAS Programacin absoluta/incremental (G90, G91)
Cuando se trabaja en coordenadas incrementales (G91), el valor numrico programado corresponde a la informacin de desplazamiento del camino a recorrer desde el punto en que est situada la herramienta en ese momento. El signo antepuesto indica la direccin de desplazamiento. Las funciones G90/G91 son modales e incompatibles entre s.
Cotas absolutas: G90 X0 X150.5 X300 X0 Cotas incrementales: G90 G91 X0 X150.5 X149.5 X-300 Y-200 Y0 Y200 ; Punto P0 ; Punto P1 ; Punto P2 ; Punto P0 Y0 Y0 Y200 ; Punto P0 ; Punto P1 ; Punto P2 ; Punto P0
En el momento del encendido, despus de ejecutarse M02, M30 o despus de una EMERGENCIA o RESET, el CNC asumir G90 o G91 segn se haya definido el parmetro mquina general "ISYSTEM".
CNC 8035
14
Manual de programacin
3.5
Programacin de cotas
El CNC permite seleccionar hasta 7 ejes de entre los 9 posibles ejes X, Y, Z, U, V, W, A, B, C. Cada uno de ellos podr ser lineal, lineal de posicionamiento, rotativo normal, rotativo de posicionamiento o rotativo con dentado hirth (posicionamiento en grados enteros), segn se especifique en el parmetro mquina de cada eje "AXISTYPE". Con objeto de seleccionar en cada momento el sistema de programacin de cotas ms adecuado, el CNC dispone de los siguientes tipos: EJES Y SISTEMAS DE COORDENADAS Coordenadas cartesianas Coordenadas polares Coordenadas cilndricas Angulo y una coordenada cartesiana
3.
Programacin de cotas
15
3.5.1
Coordenadas cartesianas
El Sistema de Coordenadas Cartesianas est definido por dos ejes en el plano, y por tres o ms ejes en el espacio. El origen de todos ellos, que en el caso de los ejes X Y Z coincide con el punto de interseccin, se denomina Origen Cartesiano o Punto Cero del Sistema de Coordenadas. La posicin de los diferentes puntos de la mquina se expresa mediante las cotas de los ejes, con dos, tres, cuatro o cinco coordenadas. Las cotas de los ejes se programan mediante la letra del eje (X, Y, Z, U, V, W, A, B, C, siempre en este orden) seguida del valor de la cota. Los valores de las cotas sern absolutas o incrementales, segn se est trabajando en G90 o G91, y su formato de programacin ser 5.5.
CNC 8035
Manual de programacin
3.5.2
Coordenadas polares
En el caso de existir elementos circulares o dimensiones angulares, las coordenadas de los diferentes puntos en el plano (2 ejes a la vez) puede resultar ms conveniente expresarlos en Coordenadas polares. El punto de referencia se denomina Origen Polar y ser el origen del Sistema de Coordenadas Polares.
3.
EJES Y SISTEMAS DE COORDENADAS Programacin de cotas
El RADIO (R) que ser la distancia entre el origen polar y el punto. El ANGULO (Q) que ser el formado por el eje de abscisas y la lnea que une el origen polar con el punto. (En grados). Cuando se trabaja en G90 los valores de R y Q sern cotas absolutas y su formato de programacin es R5.5 Q5.5. El valor asignado al radio debe ser siempre positivo. Cuando se trabaja en G91 los valores de R y Q sern cotas incrementales y su formato de programacin es R5.5 Q5.5. Aunque se permite programar valores negativos de R cuando se programa en cotas incrementales, el valor resultante que se le asigne al radio debe ser siempre positivo. Si se programa un valor de Q superior a 360, se tomar el mdulo tras dividirlo entre 360. As Q420 es lo mismo que Q60, y Q-420 es lo mismo que Q-60.
CNC 8035
16
Manual de programacin
3.
EJES Y SISTEMAS DE COORDENADAS Programacin de cotas
17
Cotas absolutas: G90 G01 G03 G01 G03 G01 G03 G01 R0 R100 R50 X0 R100 Y0 Q0 Q30 Q30 Q60 Q60 Q90 Q90 ; Punto P0 ; Punto P1, en lnea recta (G01) ; Punto P2, en arco (G03) ; Punto P3, en lnea recta (G01) ; Punto P4, en arco (G03) ; Punto P5, en lnea recta (G01) ; Punto P6, en arco (G03) ; Punto P0, en lnea recta (G01)
Cotas incrementales: G90 G91 G01 G03 G01 G03 G01 G03 G01 R-100 R50 R-50 X0 R100 Y0 Q0 Q30 Q0 Q30 Q0 Q30 Q0 ; Punto P0 ; Punto P1, en lnea recta (G01) ; Punto P2, en arco (G03) ; Punto P3, en lnea recta (G01) ; Punto P4, en arco (G03) ; Punto P5, en lnea recta (G01) ; Punto P6, en arco (G03) ; Punto P0, en lnea recta (G01)
El origen polar, adems de poderse preseleccionar mediante la funcin G93, que se ver ms adelante, puede ser modificada en los siguientes casos: En el momento del encendido, despus de M02, M30, EMERGENCIA o RESET, el CNC asume como origen polar el origen de coordenadas del plano de trabajo definido por el parmetro mquina general "IPLANE". Cada vez que se cambie de plano de trabajo (G16, G17, G18 o G19) el CNC asume como origen polar el origen de coordenadas del nuevo plano de trabajo seleccionado. Al ejecutar una interpolacin circular (G02 o G03), y si el parmetro mquina general "PORGMOVE" tiene el valor 1, el centro del arco pasar a ser el nuevo origen polar.
MODELO M (SOFT V15.1X)
CNC 8035
Manual de programacin
3.5.3
Coordenadas cilndricas
Para definir un punto en el espacio puede utilizarse adems del sistema de coordenadas cartesianas el sistema de coordenadas cilndricas. Un punto en dicho sistema vendr definido por:
3.
EJES Y SISTEMAS DE COORDENADAS Programacin de cotas
La proyeccin de dicho punto sobre el plano principal, que se deber definir en coordenadas polares (R Q). Resto de los ejes en coordenadas cartesianas. Ejemplos: R30 Q10 Z100 R20 Q45 Z10 V30 A20
CNC 8035
18
Manual de programacin
3.5.4
3.
EJES Y SISTEMAS DE COORDENADAS Programacin de cotas
19
Si se desea representar un punto en el espacio, el resto de coordenadas podrn programarse, en coordenadas cartesianas.
CNC 8035
Manual de programacin
3.6
Ejes rotativos
Los ejes rotativos disponibles son: Eje rotativo normal. Eje rotativo de slo posicionamiento. Eje rotativo hirth.
3.
EJES Y SISTEMAS DE COORDENADAS Ejes rotativos
Adems, cada uno de ellos se subdivide en: Rollover No Rollover Cuando su visualizacin se realiza entre 0 y 360. Cuando la visualizacin puede efectuarse entre -99999 y 99999.
Todos ellos se programan en grados, por lo que sus cotas no se vern afectadas por el cambio de unidades milmetros/pulgadas. Ejes rotativos normales Son aquellos que puede interpolar con ejes lineales. Desplazamiento: En G00 y G01. Programacin eje Rollover. G90 G91 El signo indica el sentido de giro y la cota la posicin final (entre 0 y 359.9999). El signo indica el sentido de giro. Si el desplazamiento programado es superior a 360, el eje dar ms de una vuelta antes de posicionarse en el punto deseado.
Programacin eje No Rollover. En G90 y G91 como un eje lineal. Eje rotativo de slo posicionamiento No pueden interpolar con ejes lineales. Desplazamiento: Siempre en G00 y no admiten compensacin de radio (G41, G42). Programacin eje Rollover. G90 G91 Siempre positivo y por el camino ms corto. Cota final entre 0 y 359.9999. El signo indica el sentido de giro. Si el desplazamiento programado es superior a 360, el eje dar ms de una vuelta antes de posicionarse en el punto deseado.
Programacin eje No Rollover. En G90 y G91 como un eje lineal. Eje rotativo hirth Su funcionamiento y programacin es similar al de los ejes rotativos de slo posicionamiento, con la salvedad de que los ejes rotativos hirth no admiten cifras decimales, debiendo seleccionarse nicamente posiciones enteras.
CNC 8035
El CNC permite disponer de ms de un eje hirth pero no admite desplazamientos en los que intervengan ms de un eje hirth a la vez.
20
Manual de programacin
3.7
Zonas de trabajo
El CNC permite disponer de cuatro zonas o reas de trabajo, as como, limitar el movimiento de la herramienta en cada una de ellas.
3.7.1
3.
Zonas de trabajo
21
No ser necesario programar todos los ejes, por lo que se limitarn nicamente los ejes definidos.
CNC 8035
Manual de programacin
3.7.2
3.
EJES Y SISTEMAS DE COORDENADAS Zonas de trabajo S= 1 Zona de no entrada S= 2 Zona de no salida
El CNC tendr en cuenta, en todo momento, las dimensiones de la herramienta (tabla de correctores), para evitar que esta sobrepase los lmites programados. La personalizacin de las zonas de trabajo se realiza mediante la funcin G22, siendo su formato de programacin: G22 K S Donde: K S Indica la zona de trabajo que se desea personalizar (1, 2, 3 o 4). Indica la habilitacin-deshabilitacin de la zona de trabajo. S=0 se deshabilita. S=1 se habilita como zona de no entrada. S=2 se habilita como zona de no salida. En el momento del encendido, el CNC deshabilita todas las zonas de trabajo, sin embargo, los lmites superior e inferior de dichas zonas no sufrirn ninguna variacin, pudiendo volver a habilitarse con la funcin G22.
CNC 8035
22
SISTEMAS DE REFERENCIA
4.1
Puntos de referencia
Una mquina dirigida por control numrico, necesita tener definidos los siguientes puntos de origen y de referencia: Cero mquina o punto de origen de la mquina. Es fijado por el constructor como el origen del sistema de coordenadas de la mquina. Cero pieza o punto de origen de la pieza. Es el punto de origen que se fija para la programacin de las medidas de la pieza, puede ser elegido libremente por el programador y su referencia con el cero mquina se fija mediante el decalaje de origen. Punto de referencia. Es un punto de la mquina fijado por el fabricante sobre el que se realiza la sincronizacin del sistema. El control se posiciona sobre este punto, en lugar de desplazarse hasta el origen de la mquina, tomando entonces, las cotas de referencia que estn definidas mediante el parmetro mquina de los ejes "REFVALUE".
M W R
XMW, YMW, ZMW... Coordenadas del cero pieza XMR, YMR, ZMR... C o or d e n ad a s d e l p u n t o d e r e fe r e n c i a m q u i n a ("REFVALUE")
CNC 8035
23
Manual de programacin
4.2
4.
SISTEMAS DE REFERENCIA Bsqueda de referencia mquina (G74)
El CNC comenzar el desplazamiento de todos los ejes seleccionados que dispongan de micro de referencia mquina (parmetro mquina de ejes "DECINPUT"), y en el sentido indicado por el parmetro mquina de ejes "REFDIREC". Este desplazamiento se realiza segn el avance indicado en el parmetro mquina de los ejes "REFEED1", hasta que se pulse el micro. A continuacin comenzar la bsqueda de referencia mquina de todos los ejes y en el orden en que se programaron los mismos. Este nuevo desplazamiento se realizar eje a eje, segn el avance indicado en el parmetro mquina de los ejes "REFEED2", hasta que se alcance el punto de referencia mquina. Bsqueda de referencia mquina utilizando la subrutina asociada. Se programar la funcin G74 sola en el bloque y el CNC ejecutar automticamente la subrutina cuyo nmero est indicado en el parmetro mquina general "REFPSUB", pudindose programar en dicha subrutina las bsquedas de referencia mquina deseadas y en el orden deseado. En un bloque en el que se ha programado G74 no podr aparecer ninguna otra funcin preparatoria. Si la bsqueda de referencia mquina se realiza en modo manual, se perder el cero pieza seleccionado, visualizndose las cotas del punto de referencia mquina indicadas en el parmetro mquina de los ejes "REFVALUE". En el resto de los casos se conservar el cero pieza seleccionado, por lo que las cotas visualizadas estarn referidas a dicho cero pieza. Si el comando G74 se ejecuta en MDI la visualizacin de cotas depender del modo en que se ejecute el mismo, Manual, Ejecucin o Simulacin.
CNC 8035
24
Manual de programacin
4.3
4.
Programacin respecto al cero mquina (G53)
25
M W
CNC 8035
Manual de programacin
4.4
4.
SISTEMAS DE REFERENCIA Preseleccin de cotas y traslados de origen
M W
Este decalaje de origen se puede realizar de dos maneras: Mediante la funcin G92 (preseleccin de cotas), aceptando el CNC las cotas de los ejes programados a continuacin de G92, como nuevos valores de los ejes. Mediante la utilizacin de traslados de origen (G54 ... G59, G159N1 ... G159N20), aceptando el CNC como nuevo cero pieza el punto que se encuentra situado respecto del cero mquina a la distancia indicada por la tabla o tablas seleccionadas. Ambas funciones son modales e incompatibles entre s, por lo que al seleccionar una de ellas la otra queda deshabilitada. Existe adems otro traslado de origen que lo gobierna el autmata, este traslado se aade siempre al decalaje de origen seleccionado y se utiliza entre otros para corregir desviaciones producidas por dilataciones, etc. ORG*(54) G94 ORG*(55) G95 ORG*(56) G96 ORG*(57) G97
CNC 8035
ORG*
G59
Traslado de origen
26
Manual de programacin
4.4.1
4.
Preseleccin de cotas y traslados de origen
27
; Posicionamiento en P0 G90 X50 Y40 ; Preseleccionar P0 como origen pieza G92 X0 Y0 ; Programacin segn cotas pieza G91 X30 X20 Y20 X-20 Y20 X-30 Y-40 Limitacin de la velocidad del cabezal. Al ejecutarse un bloque del tipo G92 S5.4 el CNC limita en adelante la velocidad del cabezal al valor fijado mediante S5.4. Si posteriormente se quiere ejecutar un bloque con una S superior, el CNC ejecutar dicho bloque con la S mxima fijada con la funcin G92 S. Tampoco se podr superar ese mximo mediante las teclas del panel frontal.
CNC 8035
Manual de programacin
4.4.2
4.
SISTEMAS DE REFERENCIA Preseleccin de cotas y traslados de origen
Existen dos tipos de traslados de origen: Traslados de origen absolutos (G54 ... G57, G159N1 ... G159N20), que deben estar referidos al cero mquina. Traslados de origen incrementales (G58, G59). Las funciones G54, G55, G56, G57, G58 y G59, se programan solas en el bloque, y funcionan del siguiente modo. Al ejecutarse una de las funciones G54, G55, G56 o G57, el CNC aplica el traslado de origen programado sobre el cero mquina, anulando los posibles traslados que se encontraban activos. Si se ejecuta uno de los traslados incrementales G58 o G59, el CNC aadir sus valores al traslado de origen absoluto que se encuentre vigente en ese momento. Anulando previamente el posible traslado incremental que se encuentre activo. Obsrvese, en el siguiente ejemplo, los traslados de origen que se aplican al ejecutarse el programa: G54 G58 G59 G55 Aplica el traslado de origen G54 Aade el traslado de origen G58 Anula el G58 y aade el G59 Anula lo que hubiese y aplica G55 ==> G54 ==> G54+G58 ==> G54+G59 ==> G55
Una vez seleccionado un traslado de origen, se mantendr activo hasta que se seleccione otro o hasta que se realice una bsqueda de referencia mquina (G74) en modo manual. El traslado de origen seleccionado se mantiene activo incluso tras un apagado-encendido del CNC. Este tipo de traslados de origen fijados por programa, son muy tiles para la repeticin de mecanizados en diversas posiciones de la mquina. Ejemplo: La tabla de traslados de origen est inicializada con los siguientes valores: G54: G55: G56: G58: G59: X200 X160 X170 X-40 X-30 Y100 Y 60 Y110 Y-40 Y 10
CNC 8035
28
Manual de programacin
Utilizando traslados de origen absolutos: G54 Ejecucin del perfil G55 Ejecucin del perfil G56 Ejecucin del perfil ; Aplica traslado G54 ; Ejecuta perfil A1 ; Aplica traslado G55 ; Ejecuta perfil A2 ; Aplica traslado G56 ; Ejecuta perfil A3
4.
SISTEMAS DE REFERENCIA G54 Ejecucin del perfil G58 Ejecucin del perfil G59 Ejecucin del perfil ; Aplica traslado G54 ; Ejecuta perfil A1 ; Aplica los traslados G54+G58 ; Ejecuta perfil A2 ; Aplica los traslados G54+G59 ; Ejecuta perfil A3 Preseleccin de cotas y traslados de origen
29
Funcin G159
Esta funcin permite aplicar cualquier traslado de origen definido en la tabla. Los seis primeros traslados de origen son equivalentes a programar G54 hasta G59, con la diferencia de que los valores correspondientes a G58 y G59 se aplican de forma absoluta. Esto se debe a que la funcin G159 anula las funciones G54-G57, por lo que no hay ningn traslado activo al que sumarle el correspondiente a G58 o G59. La forma en que se programa la funcin G159 es la siguiente: G159 Nn Siendo n un nmero de 1 a 20 que indica el traslado de origen aplicado.
La funcin G159 es modal, se programa sola en el bloque y es incompatible con las funciones G53, G54, G55, G56, G57, G58, G59 y G92. En el momento del encendido, el CNC asume el traslado de origen que se encontraba activo en el momento en que se apag. Adems, el traslado de origen no se ve afectado ni por las funciones M02, M03, ni por RESET. Esta funcin se visualiza en la historia del modo G159Nn, indicando la n el traslado de origen activo.
Ejemplos:
G159 N1 G159 N6 G159 N20 Se aplica el primer traslado de origen. Equivale a programar G54. Se aplica el sexto traslado de origen. Equivale a programar G59, pero se aplica de forma absoluta. Se aplica el vigsimo traslado de origen.
CNC 8035
Manual de programacin
4.5
4.
SISTEMAS DE REFERENCIA Preseleccin del origen polar (G93)
Los parmetros I y J definen la abscisa (I) y la ordenada (J) respecto al cero pieza, en que se desea situar el nuevo origen de coordenadas polares. Ejemplo, suponiendo que la herramienta est en X0 Y0.
I35 R25
J30 Q0 Q90
; Preseleccionar P3 como origen polar. ; Punto P1, en lnea recta (G01). ; Punto P2, en arco (G03). ; Punto P0, en lnea recta (G01)
X0
Y0
Si en un bloque se programa nicamente G93, el origen polar pasar a ser el punto en el que en ese momento se encuentre la mquina. En el momento del encendido, despus de ejecutarse M02, M30 o despus de una EMERGENCIA o RESET, el CNC asume como nuevo origen polar el cero pieza que se encuentra seleccionado. Cuando se selecciona un nuevo plano de trabajo (G16, G17, G18, G19) el CNC asume como nuevo origen polar el cero pieza de dicho plano.
El CNC no modifica el origen polar cuando se define un nuevo cero pieza, pero se modifican los valores de las variables "PORGF" y "PORGS". Si estando seleccionado el parmetro mquina general "PORGMOVE" se programa una interpolacin circular (G02 o G03), el CNC asume como nuevo origen polar el centro del arco.
CNC 8035
30
Un bloque programado en lenguaje ISO puede estar compuesto por: Funciones preparatorias (G) Cotas de los ejes (X..C) Velocidad de avance (F) Velocidad del cabezal (S) N herramienta (T) N corrector (D) Funciones auxiliares (M) Dentro de cada bloque hay que mantener este orden, aunque no es necesario que cada bloque contenga todas las informaciones. El CNC permite programar cifras desde 0.0001 hasta 99999.9999 con y sin signo, trabajando en milmetros (G71), lo que se denominar formato 5.4, o bien, desde 0.00001 hasta 3937.00787 con y sin signo, si se programa en pulgadas (G70), lo que se denominar formato 4.5. No obstante y de cara a simplificar las explicaciones, se dir que el CNC admite formato 5.5, indicando con ello que en milmetros admite 5.4 y en pulgadas 4.5. Tambin se puede programar en un bloque cualquier funcin con parmetros, salvo el nmero de etiqueta o bloque, de manera que al ejecutarse dicho bloque, el CNC sustituir el parmetro aritmtico por su valor en ese momento.
CNC 8035
31
Manual de programacin
5.1
Funciones preparatorias
Las funciones preparatorias se programan mediante la letra G seguida de hasta tres cifras (G0 - G319). Se programan siempre al comienzo del cuerpo del bloque y sirven para determinar la geometra y condiciones de trabajo del CNC.
5.
PROGRAMACIN SEGN CDIGO ISO Funciones preparatorias
? ?
? ?
* *
* * * * * * *
* * * * * * * * *
* * * * * * * * * * * * * * * * * * * *
? ?
CNC 8035
* * * * * *
32
Manual de programacin
Funcin G64 G65 G69 G70 G71 G72 G73 G74 G75 G76 G79 G80 G81 G82 G83 G84 G85 G86 G87 G88 G89 G90 G91 G92 G93 G94 G95 G96 G97 G98 G99 G159 G210 G211 G212
V * * * * * * * * *
Significado Mecanizado mltiple formando un arco Mecanizado programado mediante una cuerda de arco Ciclo fijo de taladrado profundo con paso variable Programacin en pulgadas Programacin en milmetros Factor de escala general y particulares Giro del sistema de coordenadas Bsqueda de referencia mquina Movimiento con palpador hasta tocar Movimiento con palpador hasta dejar de tocar Modificacin de parmetros de un ciclo fijo Anulacin de ciclo fijo Ciclo fijo de taladrado Ciclo fijo de taladrado con temporizacin Ciclo fijo de taladrado profundo con paso constante Ciclo fijo de roscado con macho Ciclo fijo de escariado Ciclo fijo de mandrinado con retroceso en G00 Ciclo fijo de cajera rectangular Ciclo fijo de cajera circular Ciclo fijo de mandrinado con retroceso en G01 Programacin absoluta Programacin incremental Preseleccin de cotas / Limitacin velocidad del cabezal Preseleccin del origen polar Avance en milmetros (pulgadas) por minuto Avance en milmetros (pulgadas) por revolucin Velocidad del punto de corte constante Velocidad centro de la herramienta constante Vuelta plano de partida al final ciclo fijo Vuelta plano de referencia al final ciclo fijo Traslados de origen absolutos Ciclo fijo de fresado de taladro Ciclo fijo de fresado de rosca interior. Ciclo fijo de fresado de rosca exterior.
Apartado 10.5 10.6 9.6 3.3 3.3 7.6 7.7 4.2 11.1 11.1 9.2.1 9.3 9.7 9.8 9.9 9.10 9.11 9.12 9.13 9.14 9.15 3.4 3.4 4.4.1 4.5 5.2.1 5.2.2 5.2.3 5.2.4 9.5 9.5 4.4 9.16 9.17 9.18
* * * * *
? ?
5.
PROGRAMACIN SEGN CDIGO ISO Funciones preparatorias
33
* * * * * * * * * * * *
* * * * * * * * * * ? ? *
* * * * * * * * * *
? ? * *
* *
* * * *
La M significa MODAL, es decir, que una vez programada, la funcin G permanece activa mientras no se programe otra G incompatible, se ejecute M02, M30, EMERGENCIA, RESET o se apague y encienda el CNC. La letra D significa POR DEFECTO, esto es, que sern asumidas por el CNC en el momento del encendido, despus de ejecutarse M02, M30 o despus de una EMERGENCIA o RESET. En los casos que se indica con ? se debe interpretar que el POR DEFECTO de estas funciones G, depende de la personalizacin de los parmetros mquina generales del CNC. La letra V significa que la funcin G se visualiza, en los modos de ejecucin y simulacin, junto a las condiciones en que se est realizando el mecanizado.
CNC 8035
Manual de programacin
5.2
Velocidad de avance F
La velocidad de avance de mecanizado puede ser seleccionada por programa, mantenindose activa mientras no se programe otra. Se representa con la letra F y segn se est trabajando en G94 o G95 se programar en mm/minuto (pulgadas/ minuto) o en mm/revolucin (pulgadas/revolucin). Su formato de programacin es 5.5, es decir 5.4 si se programa en milmetros y 4.5 si se programa en pulgadas. El avance de trabajo mximo de la mquina, que estar limitado en cada eje por el parmetro mquina de ejes "MAXFEED", puede ser programado utilizando el cdigo F0 o bien asignando a la F el valor correspondiente. El avance F programado es efectivo cuando se trabaja en interpolacin lineal (G01) o circular (G02, G03). Si no se programa la funcin F, el CNC asumir el avance F0. Si se trabaja en posicionamiento (G00), la mquina se mover con el avance rpido indicado en el parmetro mquina de ejes "G00FEED", independiente de la F programada. El avance F programado puede variarse entre 0% y 255% desde el PLC, o por va DNC, o bien entre 0% y 120% mediante el conmutador que se halla en el Panel de Mando del CNC. No obstante, el CNC dispone del parmetro mquina general "MAXFOVR" para limitar la variacin mxima del avance. Si se trabaja en posicionamiento (G00) el avance rpido estar fijado al 100% o se permitir variarlo entre 0% y 100% segn est personalizado el parmetro mquina "RAPIDOVR". Cuando se ejecutan las funciones G33 (roscado electrnico), G34 (roscado de paso variable) o G84 (ciclo fijo de roscado con macho), no se permite modificar el avance, trabajando al 100% de la F programada.
5.
PROGRAMACIN SEGN CDIGO ISO
34
CNC 8035
Velocidad de avance F
Manual de programacin
5.2.1
5.
Velocidad de avance F
35
CNC 8035
Manual de programacin
5.2.2
5.
PROGRAMACIN SEGN CDIGO ISO Velocidad de avance F
La funcin G95 es modal, es decir, una vez programada se mantiene activa hasta que se programe G94. En el momento del encendido, despus de ejecutarse M02, M30 o despus de una EMERGENCIA o RESET, el CNC asume la funcin G94 o G95 segn est personalizado el parmetro mquina general "IFEED".
5.2.3
5.2.4
CNC 8035
36
Manual de programacin
5.3
5.
Velocidad de giro del cabezal (S)
37
CNC 8035
Manual de programacin
5.4
5.
Nmero de herramienta (T) y corrector (D) PROGRAMACIN SEGN CDIGO ISO
NO
Si la mquina dispone de almacn de herramientas el CNC consulta la "Tabla del almacn de herramientas" para conocer la posicin que ocupa la herramienta deseada y la selecciona.
Si no se ha definido la funcin D, consulta la "Tabla de Herramientas" para conocer el nmero de corrector (D) asociado a la misma.
Cuando se dispone de un almacn en que una misma posicin puede ser utilizada por ms de una herramienta, se debe: Utilizar la funcin "T" para hacer referencia a la posicin del almacn y la funcin "D" a las dimensiones de la herramienta que est colocada en dicha posicin. As, por ejemplo, el programar T5 D23 significa que se desea seleccionar la herramienta que est en la posicin 5 y que el CNC debe tener en cuenta las dimensiones indicadas en las tablas para el corrector 23.
CNC 8035
38
Manual de programacin
5.
Nmero de herramienta (T) y corrector (D)
39
CNC 8035
Manual de programacin
5.5
5.
PROGRAMACIN SEGN CDIGO ISO Funcin auxiliar (M)
El CNC dispone de una tabla de funciones M con "NMISCFUN" (parmetro mquina general) componentes, especificndose por cada elemento: El nmero (0-9999) de la funcin auxiliar M definida. El nmero de la subrutina que se desea asociar a dicha funcin auxiliar. Un indicador que determina si la funcin M se efecta antes o despus del movimiento del bloque en que est programada. Un indicador que determina si la ejecucin de la funcin M detiene o no la preparacin de los bloques. Un indicador que determina si la funcin M se efecta o no, despus de la ejecucin de la subrutina asociada. Un indicador que determina si el CNC debe o no esperar a la seal AUX END (seal de M ejecutada, proveniente del PLC), para continuar la ejecucin del programa. Si al ejecutar una funcin auxiliar M, esta no se encuentra definida en la tabla de funciones M, la funcin programada se ejecutar al principio del bloque y el CNC esperar la seal AUX END para continuar la ejecucin del programa. Algunas de las funciones auxiliares tienen asignadas un significado interno en el CNC. Si al ejecutarse la subrutina asociada de una funcin auxiliar "M", existe un bloque que contenga la misma "M", se ejecutar sta pero no la subrutina asociada.
Todas las funciones auxiliares "M" que tengan subrutina asociada, debern programarse solas en un bloque. En el caso de las funciones M41 a M44 con subrutina asociada, la S que genera el cambio de gama se debe programar sola en el bloque. En caso contrario el CNC muestra el error 1031.
CNC 8035
40
Manual de programacin
5.5.1
5.5.2
5.
Funcin auxiliar (M)
41
5.5.3
5.5.4
5.5.5
5.5.6
5.5.7
Manual de programacin
5.5.8
5.
PROGRAMACIN SEGN CDIGO ISO Funcin auxiliar (M)
5.5.9
CNC 8035
42
Manual de programacin
5.
PROGRAMACIN SEGN CDIGO ISO Funcin auxiliar (M)
43
CNC 8035
Manual de programacin
5.
PROGRAMACIN SEGN CDIGO ISO
44
CNC 8035
CONTROL DE LA TRAYECTORIA
El CNC permite programar desplazamientos de un slo eje o de varios a la vez. Se programarn nicamente los ejes que intervienen en el desplazamiento deseado, siendo el orden de programacin de los ejes el siguiente: X, Y, Z, U, V, W, A, B, C
6.1
X100 Y100; Punto de comienzo G00 G90 X400 Y300; Trayectoria programada Mediante el parmetro mquina general "RAPIDOVR", se puede establecer si el conmutador % de avance, cuando se trabaje en G00, acta del 0% al 100%, o queda fijado al 100%. Al programar la funcin G00, no se anula la ltima F programada, es decir, cuando se programa de nuevo G01, G02 G03 se recuperar dicha F. La funcin G00 es modal e incompatible con G01, G02, G03, G33, G34 y G75. La funcin G00 puede programarse con G o G0. En el momento del encendido, despus de ejecutarse M02, M30 o despus de una EMERGENCIA o RESET, el CNC asumir el cdigo G00 o el cdigo G01 segn se personalice el parmetro mquina general "IMOVE".
CNC 8035
45
Manual de programacin
6.2
6.
CONTROL DE LA TRAYECTORIA Interpolacin lineal (G01)
La mquina se desplaza segn dicha trayectoria al avance F programado. El CNC calcula los avances de cada eje para que la trayectoria resultante sea la F programada.
G01 G90 X650 Y400 F150 El avance F programado puede variarse entre 0% y 120% mediante el conmutador que se halla en el Panel de Mando del CNC, o bien seleccionarlo entre 0% y 255% desde el PLC, por va DNC o por programa. No obstante, el CNC dispone del parmetro mquina general "MAXFOVR" para limitar la variacin mxima del avance. El CNC permite programar ejes de slo posicionamiento en bloques de interpolacin lineal. El CNC calcular el avance correspondiente al eje o ejes de slo posicionamiento de manera que lleguen al punto final al mismo tiempo que los otros ejes. La funcin G01 es modal e incompatible con G00, G02, G03, G33 y G34. La funcin G01 puede ser programada como G1. En el momento del encendido, despus de ejecutarse M02, M30 o despus de una EMERGENCIA o RESET, el CNC asumir el cdigo G00 o el cdigo G01 segn se personalice el parmetro mquina general "IMOVE".
CNC 8035
46
Manual de programacin
6.3
6.
Interpolacin circular (G02, G03)
47
Coordenadas cartesianas
Se definirn las coordenadas del punto final del arco y la posicin del centro respecto al punto de partida, segn los ejes del plano de trabajo. Las cotas del centro se definirn en radios y mediante las letras I, J o K, estando cada una de ellas asociada a los ejes del siguiente modo. Si no se definen las cotas del centro, el CNC interpreta que su valor es cero.
I J K
CNC 8035
Formato de programacin: Plano XY: Plano ZX: Plano YZ: G02(G03) G02(G03) G02(G03) X5.5 X5.5 Y5.5 Y5.5 Z5.5 Z5.5 I6.5 I6.5 J6.5 J6.5 K6.5 K6.5
MODELO M (SOFT V15.1X)
Manual de programacin
Independientemente del plano seleccionado, se mantendr siempre el orden de programacin de los ejes, as como el de las respectivas cotas del centro. Plano AY: Plano XU: G02(G03) G02(G03) Y5.5 X5.5 A5.5 U5.5 J6.5 I6.5 I6.5 I6.5
Coordenadas polares
6.
CONTROL DE LA TRAYECTORIA Interpolacin circular (G02, G03)
Ser necesario definir el ngulo a recorrer Q y la distancia desde el punto de partida al centro (opcional), segn los ejes del plano de trabajo. Las cotas del centro, se definirn por medio de las letras I, J o K, estando cada una de ellas asociada a los ejes del siguiente modo: Ejes X, U, A Ejes Y, V, B Ejes Z, W, C ==> ==> ==> I J K
Si no se define el centro del arco, el CNC interpretar que este coincide con el origen polar vigente. Formato de programacin: Plano XY: Plano ZX: Plano YZ: G02(G03) G02(G03) G02(G03) Q5.5 Q5.5 Q5.5 I6.5 I6.5 J6.5 J6.5 K6.5 K6.5
Si se programa una circunferencia completa, con la programacin de radio, el CNC visualizar el error correspondiente, debido a que existen infinitas soluciones. Si el arco de la circunferencia es menor que 180, el radio se programar con signo positivo y si es mayor que 180 el signo del radio ser negativo.
CNC 8035
48
Manual de programacin
6.
CONTROL DE LA TRAYECTORIA Interpolacin circular (G02, G03)
49
Siendo el P0 el punto inicial y P1 el punto final, con un mismo valor de radio existen 4 arcos que pasan por ambos puntos. Dependiendo de la interpolacin circular G02 o G03, y del signo del radio, se definir el arco que interese. De esta forma el formato de programacin de los arcos de la figura ser el siguiente: Arco 1 Arco 2 Arco 3 Arco 4 G02 X.. Y.. R- .. G02 X.. Y.. R+.. G03 X.. Y.. R+.. G03 X.. Y.. R- ..
CNC 8035
Manual de programacin
Ejemplos de programacin
6.
CONTROL DE LA TRAYECTORIA Interpolacin circular (G02, G03) A continuacin se analizan diversos modos de programacin, siendo el punto inicial X60 Y40. Coordenadas cartesianas: G90 G17 G03 X110 Y90 I0 J50 X160 Y40 I50 J0 Coordenadas polares: G90 G17 G03 Q0 I0 J50 Q-90 I50 J0 O bien: G93 I60 J90 ; Define centro polar G03 Q0 G93 I160 J90 ; Define nuevo centro polar Q-90 Coordenadas cartesianas con programacin de radio: G90 G17 G03 X110 Y90 R50 X160 Y40 R50
CNC 8035
50
Manual de programacin
6.
CONTROL DE LA TRAYECTORIA Interpolacin circular (G02, G03)
51
A continuacin se analizan diversos modos de programacin, siendo el punto inicial X170 Y80. Coordenadas cartesianas: G90 G17 G02 X170 Y80 I-50 J0 O bien: G90 G17 G02 I-50 J0 Coordenadas polares. G90 G17 G02 Q36 0I-50 J0 O bien: G93 I120 J80 ; Define centro polar G02 Q360 Coordenadas cartesianas con programacin de radio: No se puede programar una circunferencia completa, debido a que existen infinitas soluciones.
CNC 8035
Manual de programacin
6.4
6.
CONTROL DE LA TRAYECTORIA Interpolacin circular con centro del arco en coordenadas absolutas (G06)
A continuacin se analizan diversos modos de programacin, siendo el punto inicial X60 Y40. Coordenadas cartesianas: G90 G17 G06 G03 X110 Y90 I60 J90 G06 X160 Y40 I160 J90 Coordenadas polares: G90 G17 G06 G03 Q0 I60 J90 G06 Q-90 I160 J90
CNC 8035
52
Manual de programacin
6.5
6.
CONTROL DE LA TRAYECTORIA Trayectoria circular tangente a la trayectoria anterior (G08)
53
Suponiendo que el punto de partida es X0 Y40, se desea programar una lnea recta, a continuacin un arco tangente a la misma y finalmente un arco tangente al anterior. G90 G01 X70 G08 X90 Y60 G08 X110 Y60 ; Arco tangente a trayectoria anterior ; Arco tangente a trayectoria anterior
La funcin G08 no es modal, por lo que deber programarse siempre que se desee ejecutar un arco tangente a la trayectoria anterior. La funcin G08 puede ser programada como G8. La funcin G08 permite que la trayectoria anterior sea una recta o un arco, y no altera la historia del mismo, continuando activa la misma funcin G01, G02 o G03, tras finalizar el bloque. Utilizando la funcin G08, no es posible ejecutar una circunferencia completa, debido a que existen infinitas soluciones. El CNC visualizar el cdigo de error correspondiente.
CNC 8035
Manual de programacin
6.6
6.
CONTROL DE LA TRAYECTORIA Trayectoria circular definida mediante tres puntos (G09)
I J K
Siendo el punto inicial X-50 Y0. G09 X35 Y20 I-15 J25 La funcin G09 no es modal, por lo que deber programarse siempre que se desee ejecutar una trayectoria circular definida por tres puntos. La funcin G09 puede ser programada como G9. Al programar G09 no es necesario programar el sentido de desplazamiento (G02 o G03). La funcin G09 no altera la historia del programa, continuando activa la misma funcin G01, G02 o G03, tras finalizar el bloque. Utilizando la funcin G09, no es posible ejecutar una circunferencia completa, ya que es necesario programar tres puntos distintos. El CNC visualizar el cdigo de error correspondiente.
CNC 8035
54
Manual de programacin
6.7
Interpolacin helicoidal
La interpolacin helicoidal consta de una interpolacin circular en el plano de trabajo y del desplazamiento del resto de los ejes programados.
6.
CONTROL DE LA TRAYECTORIA Interpolacin helicoidal
55
La interpolacin helicoidal se programa en un bloque, debiendo programarse la interpolacin circular mediante las funciones G02, G03, G08 o G09. G02 X Y I J Z G02 X Y R Z A G03 Q I J A B G08 X Y Z G09 X Y I J Z Si se desea que la interpolacin helicoidal efecte ms de una vuelta, se debe programar la interpolacin circular y el desplazamiento lineal de un nico eje. Adems, se debe definir el paso de hlice (formato 5.5) mediante las letras I, J, K, estando cada una de ellas asociada a los ejes del siguiente modo: Ejes X, U, A Ejes Y, V, B Ejes Z, W, C ==> ==> ==> I J K
Z
(X, Y)
Programacin de una interpolacin helicoidal, siendo el punto de partida X0 Y0 Z0. Como se muestra en el ejemplo, no es necesario programar el punto final (X, Y):
Z=18 5
CNC 8035
X
15
MODELO M (SOFT V15.1X)
Manual de programacin
6.8
6.
CONTROL DE LA TRAYECTORIA Entrada tangencial al comienzo de mecanizado (G37)
Si el punto de partida es X0 Y30 y se desea mecanizar un arco de circunferencia, siendo rectilnea la trayectoria de acercamiento, se deber programar: G90 G01 X40 G02 X60 Y10 I20 J0
CNC 8035
56
Manual de programacin
Pero si en este mismo ejemplo se desea que la entrada de la herramienta a la pieza a mecanizar sea tangente a la trayectoria y describiendo un radio de 5mm, se deber programar:
6.
CONTROL DE LA TRAYECTORIA Entrada tangencial al comienzo de mecanizado (G37)
57
G90 G01 G37 R5 X40 G02 X60 Y10 I20 J0 Como puede apreciarse en la figura, el CNC modifica la trayectoria, de forma que la herramienta comienza a mecanizar con entrada tangencial a la pieza. La funcin G37 junto con el valor R hay que programarlos en el bloque que incorpora la trayectoria que se desea modificar. El valor de R5.5 debe ir en todos los casos a continuacin de G37 e indica el radio del arco de circunferencia que el CNC introduce para conseguir una entrada tangencial a la pieza. Este valor de R debe ser siempre positivo. La funcin G37 slo puede programarse en un bloque que incorpora movimiento rectilneo (G00 o G01). Caso de programarse en un bloque que incorpore movimiento circular (G02 o G03), el CNC mostrar el error correspondiente.
CNC 8035
Manual de programacin
6.9
6.
CONTROL DE LA TRAYECTORIA Salida tangencial al final de mecanizado (G38)
El valor de R5.5 debe ir en todos los casos a continuacin de G38 e indica el radio del arco de circunferencia que el CNC introduce para conseguir una salida tangencial de la pieza. Este valor de R debe ser siempre positivo.
Si el punto de partida X0 Y30 y se desea mecanizar un arco de circunferencia, siendo rectilneas las trayectorias de acercamiento y de salida, se deber programar: G90 G01 X40 G02 X80 I20 J0 G00 X120 Pero si en este mismo ejemplo se desea que la salida del mecanizado se realice tangencialmente y describiendo un radio de 5 mm, se deber programar: G90 G01 X40 G02 G38 R5 X80 I20 J0 G00 X120
CNC 8035
58
Manual de programacin
6.10
6.
Redondeo controlado de aristas (G36)
59
CNC 8035
Manual de programacin
6.11
Achaflanado (G39)
En los trabajos de mecanizado es posible, mediante la funcin G39, achaflanar aristas entre dos rectas, sin necesidad de calcular los puntos de interseccin. La funcin G39 no es modal, por lo tanto deber programarse siempre que se desee el achaflanado de una arista.
6.
CONTROL DE LA TRAYECTORIA Achaflanado (G39)
Esta funcin debe de programarse en el bloque en que se define el desplazamiento cuyo final se desea achaflanar. El valor de R5.5 debe ir en todos los casos a continuacin de G39 e indica la distancia desde el final de desplazamiento programado hasta el punto en que se quiere realizar el chafln. Este valor de R debe ser siempre positivo. G90 G01 G39 R15 X35 Y60 X50 Y0
CNC 8035
60
Manual de programacin
6.12
6.
Roscado electrnico (G33)
61
Consideraciones Siempre que se ejecuta la funcin G33, si el p.m.c. M19TYPE (P43) =0, el CNC antes de realizar el roscado electrnico, efecta una bsqueda de referencia mquina del cabezal. Para poder programar el parmetro Q (posicin angular del cabezal), es necesario definir el parmetro mquina de cabezal M19TYPE (P43) =1. Si se ejecuta la funcin G33 Q (p.m.c. M19TYPE (P43) =1), antes de ejecutar el roscado, es necesario haber realizado una bsqueda de referencia mquina del cabezal despus del ltimo encendido. Si se ejecuta la funcin G33 Q (p.m.c. M19TYPE (P43) =1), y el p.m.c. DECINPUT (P31) =NO, no es necesario realizar la bsqueda de referencia mquina del cabezal, ya que tras el encendido, la primera vez que se haga girar al cabezal en M3 o M4, el CNC realiza esta bsqueda automticamente. Esta bsqueda se realizar a la velocidad definida por el p.m.c. REFEED2 (P35). Tras encontrar el I0, el cabezal acelerar o decelerar hasta la velocidad programada sin parar el cabezal. Si el cabezal dispone de captacin motor con un encoder SINCOS (sin I0 de referencia), la bsqueda se realizar directamente a la velocidad programada S, sin pasar por la velocidad definida por el p.m.c. REFEED2. Si tras el encendido se ejecuta una M19 antes que una M3 o M4, dicha M19 se ejecutar sin que se realice la bsqueda de cero del cabezal al ejecutar la primera M3 o M4. Si la captacin no tuviera el I0 sincronizado, se podra dar que la bsqueda de I0 en M3 no coincidiera con la bsqueda en M4. Esto no sucede con captacin FAGOR. Si en arista matada se efectan empalmes de roscas, nicamente podr tener ngulo de entrada (Q) la primera de ellas. Mientras se encuentre activa la funcin G33, no se puede variar el avance F programado ni la velocidad de cabezal S programada, estando ambas funciones fijas al 100%. La funcin G33 es modal e incompatible con G00, G01, G02, G03, G34 y G75. En el momento del encendido, despus de ejecutarse M02, M30 o despus de una EMERGENCIA o RESET, el CNC asumir el cdigo G00 o el cdigo G01 segn se personalice el parmetro mquina general "IMOVE".
CNC 8035
Manual de programacin
Ejemplo Se desea realizar en X0 Y0 Z0 y de una sola pasada, una rosca de 100mm de profundidad y 5mm de paso, mediante una herramienta de roscar situada en Z10. G90 G0 X Y Z G33 Z -100 L5 M19 ; Posicionamiento ; Roscado ; Parada orientada del cabezal ; Retira la cuchilla ; Retroceso (salida del agujero)
6.
CONTROL DE LA TRAYECTORIA Roscado electrnico (G33)
G00 X3 Z30
CNC 8035
62
Manual de programacin
6.13
6.
Roscas de paso variable (G34)
63
K 5.5
Consideraciones Siempre que se ejecuta la funcin G34, el CNC antes de realizar el roscado electrnico, efecta una bsqueda de referencia mquina del cabezal y sita el cabezal en la posicin angular indicada por el parmetro Q. El parmetro "Q" est disponible cuando se ha definido el parmetro mquina de cabezal "M19TYPE=1". Si se trabaja en arista matada (G05), se puede empalmar diferentes roscas de forma continua en una misma pieza. Mientras se encuentre activa la funcin G34, no se puede variar el avance F programado ni la velocidad de cabezal S programada, estando ambas funciones fijas al 100%. La funcin G34 es modal e incompatible con G00, G01, G02, G03, G33 y G75. En el momento del encendido, despus de ejecutarse M02, M30 o despus de una EMERGENCIA o RESET, el CNC asumir el cdigo G00 o el cdigo G01 segn se personalice el parmetro mquina general "IMOVE". Empalme de un roscado de paso fijo (G33) con otro de paso variable (G34). El paso de rosca inicial (L) del G34 debe coincidir con el paso de rosca de la G33. El incremento de paso en la primera vuelta de cabezal en paso variable ser de medio incremento (K/2) y en vueltas posteriores ser del incremento completo K. Empalme de un roscado de paso variable (G34) con otro de paso fijo. Se utiliza para finalizar un roscado de paso variable (G34) con un trozo de rosca que mantenga el paso final del roscado anterior. Como es muy complejo calcular el paso de rosca final, el roscado de paso fijo no se programa con G33 sino con G34 L0 K0. El paso lo calcula en CNC. Empalme de dos roscados de paso variable (G34). No se permite empalmar dos roscados de paso variable (G34).
CNC 8035
Manual de programacin
6.14
6.
CONTROL DE LA TRAYECTORIA Movimiento contra tope (G52)
A continuacin de la funcin G52 se programar el eje deseado, as como la cota que define el punto final de desplazamiento. El eje se desplaza hacia la cota programada hasta que llegue al tope. Si el eje llega a la posicin programada y no se ha llegado al tope el CNC detendr el desplazamiento. La funcin G52 no es modal, por lo que deber programarse siempre que se desee ejecutar un movimiento contra tope. Asimismo, asume las funciones G01 y G40 por lo que altera la historia del programa. Es incompatible con las funciones G00, G02, G03, G33, G34, G41, G42, G75 y G76.
CNC 8035
64
Manual de programacin
6.15
6.
Avance F como funcin inversa del tiempo (G32)
65
CNC 8035
6.
CNC 8035
Manual de programacin
66
7.1
CNC 8035
67
Manual de programacin
Ejemplo: Se ejecutan los siguientes bloques de programa en un tramo con compensacin G41. ... N10 X50 Y80 N15 G04 /1 N17 M10 N20 X50 Y50
7.
FUNCIONES PREPARATORIAS ADICIONALES Interrumpir la preparacin de bloques (G04)
N30 X80 Y50 ... El bloque N15 detiene la preparacin de bloques por lo que la ejecucin del bloque N10 finalizar en el punto A.
Una vez finalizada la ejecucin del bloque N15, el CNC continuar la preparacin de bloques a partir del bloque N17. Como el prximo punto correspondiente a la trayectoria compensada es el punto "B", el CNC desplazar la herramienta hasta dicho punto, ejecutando la trayectoria "A-B".
Como se puede observar la trayectoria resultante no es la deseada, por lo que se aconseja evitar la utilizacin de la funcin G04 en tramos que trabajen con compensacin.
CNC 8035
68
Manual de programacin
7.1.1
7.
FUNCIONES PREPARATORIAS ADICIONALES Interrumpir la preparacin de bloques (G04)
69
CNC 8035
Manual de programacin
7.2
Temporizacin (G04 K)
Por medio de la funcin G04 K se puede programar una temporizacin. El valor de la temporizacin se programa en centsimas de segundo mediante el formato K5 (1..99999). Ejemplo:
7.
FUNCIONES PREPARATORIAS ADICIONALES Temporizacin (G04 K)
; Temporizacin de 50 centsimas de segundo (0.5 segundos) ; Temporizacin de 200 centsimas de segundo (2 segundos)
La funcin G04 K no es modal, por lo tanto deber programarse siempre que se desee una temporizacin. La funcin G04 K puede programarse con G4 K. La temporizacin se ejecuta al comienzo del bloque en que est programada.
Nota: Si se programa G04 K0 G04 K, en lugar de realizarse una temporizacin, se realizar una interrupcin de preparacin de bloques y actualizacin de cotas. Ver "7.1.1 G04 K0: Interrupcin de preparacin de bloques y actualizacin de cotas" en la pgina 69.
CNC 8035
70
Manual de programacin
7.3
7.3.1
7.
Trabajo en arista viva (G07) y arista matada (G05,G50)
71
Los perfiles terico y real coinciden, obtenindose cantos vivos, tal y como se observa en la figura. La funcin G07 es modal e incompatible con G05, G50 y G51. La funcin G07 puede programarse con G7. En el momento del encendido, despus de ejecutarse M02, M30 o despus de una EMERGENCIA o RESET, el CNC asumir el cdigo G05 o el cdigo G07 segn se personalice el parmetro mquina general "ICORNER".
CNC 8035
Manual de programacin
7.3.2
7.
FUNCIONES PREPARATORIAS ADICIONALES Trabajo en arista viva (G07) y arista matada (G05,G50) G91 G01 G05 Y70 F100 X90
Por medio de esta funcin se obtendrn cantos redondeados, tal y como se observa en la figura. La diferencia entre los perfiles terico y real, est en funcin del valor del avance F programado. Cuanto mayor sea el avance, mayor ser la diferencia entre ambos perfiles. La funcin G05 es modal e incompatible con G07, G50 y G51. La funcin G05 puede programarse con G5. En el momento del encendido, despus de ejecutarse M02, M30 o despus de una EMERGENCIA o RESET, el CNC asumir el cdigo G05 o el cdigo G07 segn se personalice el parmetro mquina general "ICORNER".
CNC 8035
72
Manual de programacin
7.3.3
7.
FUNCIONES PREPARATORIAS ADICIONALES X90 Trabajo en arista viva (G07) y arista matada (G05,G50)
73
La funcin G50 controla que la diferencia entre los perfiles terico y real sea inferior al definido en el parmetro "INPOSW2". Por el contrario, cuando se trabaja con la funcin G05, la diferencia est en funcin del valor del avance F programado. Cuanto mayor sea el avance, mayor ser la diferencia entre ambos perfiles. La funcin G50 es modal e incompatible con G07, G05 y G51. En el momento del encendido, despus de ejecutarse M02, M30 o despus de una EMERGENCIA o RESET, el CNC asumir el cdigo G05 o el cdigo G07 segn se personalice el parmetro mquina general "ICORNER".
CNC 8035
Manual de programacin
7.4
Look-ahead (G51)
La ejecucin de programas formados por bloques con desplazamientos muy pequeos (CAM, etc.) pueden tender a ralentizarse. La funcin look-ahead permite alcanzar una velocidad de mecanizado alta en la ejecucin de dichos programas. La funcin look-ahead analiza por adelantado la trayectoria a mecanizar (hasta 75 bloques) para calcular el avance mximo en cada tramo. Esta funcin permite obtener un mecanizado suave y rpido en programas con desplazamientos muy pequeos, incluso del orden de micras.
7.
FUNCIONES PREPARATORIAS ADICIONALES Look-ahead (G51)
Es aconsejable disponer de la opcin CPU-TURBO cuando se utiliza la funcin look-ahead. Cuando se trabaja con la prestacin "Look-Ahead" es conveniente ajustar los ejes de la mquina con el menor error de seguimiento posible, ya que el error del contorno mecanizado ser como mnimo el error de seguimiento. Formato de programacin. El formato de programacin es: G51 [A] E B A (0-255) Es opcional y define el porcentaje de aceleracin a utilizar. Si no se programa o se programa con valor cero asume, para cada eje, la aceleracin definida por parmetro mquina. Error de contorno permitido. Cuanto menor sea este parmetro, menor ser el avance de mecanizado. Permite mecanizar esquinas como arista viva con la funcin Look-ahead. Indica el valor angular (en grados) de las esquinas programadas, por debajo del cual, el mecanizado se realizar como arista viva.
BLOQUE iI BLOQUE BLOQUE i I+1 1 BLOQUE
E (5.5)
B (0-180)
El parmetro "A" permite disponer de una aceleracin de trabajo estndar y de otra aceleracin para la ejecucin con look-ahead. Si no se programa el parmetro "B", la gestin de arista viva en las esquinas queda anulada. La gestin de arista viva en las esquinas es vlida tanto para el algoritmo de Lookahead con gestin de jerk, como para el algoritmo de Look-ahead sin gestin de jerk. Consideraciones a la ejecucin. El CNC a la hora de calcular el avance tiene en cuenta lo siguiente:
CNC 8035
El avance programado. La curvatura y las esquinas. El avance mximo de los ejes. Las aceleraciones mximas. El jerk.
74
Manual de programacin
Si durante la ejecucin en "Look-Ahead" se da una de las circunstancias que se citan a continuacin, el CNC baja la velocidad en el bloque anterior a 0 y recupera las condiciones de mecanizado en "Look-Ahead" en el prximo bloque de movimiento. Bloque sin movimiento. Ejecucin de funciones auxiliares (M, S, T). Ejecucin bloque a bloque. Modo MDI. Modo de inspeccin de herramienta. Si se produce un Stop, Feed-Hold, etc. durante la ejecucin en "Look-Ahead", probablemente la mquina no se detendr en el bloque actual, se necesitarn varios bloques ms para parar con la deceleracin permitida. Para evitar que los bloques sin movimiento provoquen un efecto de arista viva, modificar el bit 0 del parmetro mquina general MANTFCON (P189). Propiedades de la funcin. La funcin G51 es modal e incompatible con G05, G07 y G50. Si se programa una de ellas, se desactivar la funcin G51 y se activar la nueva funcin seleccionada. La funcin G51 deber programarse sola en el bloque, no pudiendo existir ms informacin en dicho bloque. En el momento del encendido, despus de ejecutarse M02, M30 o despus de una EMERGENCIA o RESET, el CNC anular, si est activa, la funcin G51 y asumir el cdigo G05 o el cdigo G07 segn se personalice el parmetro mquina general "ICORNER". El CNC dar error 7 (Funciones G incompatibles) si estando activa la funcin G51 se ejecuta una de las siguientes funciones: G33 G34 G52 G95 Roscado electrnico. Roscado de paso variable. Movimiento contra tope. Avance por revolucin.
7.
FUNCIONES PREPARATORIAS ADICIONALES Look-ahead (G51)
75
CNC 8035
Manual de programacin
7.4.1
7.
FUNCIONES PREPARATORIAS ADICIONALES Look-ahead (G51)
Para activar el algoritmo avanzado de look-ahead, utilizar el bit 15 del p.m.g. LOOKATYP (P160).
Consideraciones
Si no hay filtros Fagor definidos por medio de parmetros mquina en los ejes del canal principal, al activar el algoritmo avanzado de look-ahead, internamente se activarn filtros Fagor de orden 5 y frecuencia 30Hz en todos los ejes del canal. Si hay filtros Fagor definidos por medio de parmetros mquina, al activar el algoritmo avanzado de look-ahead, se mantendrn los valores de dichos filtros siempre que su frecuencia no supere los 30Hz. En el caso de que su frecuencia supere los 30Hz, se tomarn los valores de orden 5 y frecuencia 30Hz. Si hay distintos filtros definidos en los ejes del canal, se tomar el de frecuencia ms baja, siempre que no se supere la frecuencia de 30Hz. Aunque el algoritmo avanzado de look-ahead (utilizando filtros Fagor) est activo mediante el bit 15 del p.m.g. LOOKATYP (P160), no entrar en funcionamiento en los siguientes casos: Si el p.m.g. IPOTIME (P73) = 1. Si alguno de los ejes del canal principal tiene el p.m.e. SMOTIME (P58) distinto de 0. Si alguno de los ejes del canal principal tiene definido por parmetro algn filtro cuyo tipo no es Fagor, p.m.e. TYPE (P71) distinto de 2. En estos casos, al activar la G51, el CNC visualizar el error correspondiente.
CNC 8035
76
Manual de programacin
7.4.2
7.
Look-ahead (G51)
77
7.4.3
Si se activa esta opcin con el algoritmo de look-ahead con gestin de jerk (bit 0 del p.m.g. LOOKATYP (P160)=1), no es necesario ajustar el parmetro mquina general TLOOK (P161).
CNC 8035
Manual de programacin
7.5
7.
FUNCIONES PREPARATORIAS ADICIONALES Imagen espejo (G10, G11, G12, G13, G14)
G14 X Z A B Cuando el CNC trabaja con imgenes espejo, ejecuta los desplazamientos programados en los ejes que tengan seleccionado imagen espejo, con el signo cambiado.
La siguiente subrutina define el mecanizado de la pieza "a". G91 G01 X30 Y30 F100 Y60 X20 Y-20 X40 G02 X0 Y-40 I0 J-20 G01 X-60 X-30 Y-30 La programacin de todas las piezas ser: Ejecucin de la subrutina G11 Ejecucin de la subrutina G10 G12 ; Mecaniza "a". ; Imagen espejo en eje X. ; Mecaniza "b". ; Imagen espejo en eje Y. ; Mecaniza "c". ; Imagen espejo en los ejes X e Y. ; Mecaniza "d". ; Fin de programa
CNC 8035
78
Manual de programacin
Las funciones G11, G12, G13 y G14 son modales e incompatibles con G10. Se pueden programar a la vez G11, G12 y G13 en el mismo bloque, puesto que no son incompatibles entre s. La funcin G14 deber programarse sola en un bloque, no pudiendo existir ms informacin en este bloque. En un programa con imgenes espejo si se encuentra tambin activada la funcin G73 (giro del sistema de coordenadas), el CNC aplicar primero la funcin imagen espejo y a continuacin el giro. Si estando activa una de las funciones imagen espejo (G11, G12, G13, G14) se ejecuta una preseleccin de cotas G92, sta no queda afectada por la funcin imagen espejo. FUNCIONES PREPARATORIAS ADICIONALES En el momento del encendido, despus de ejecutarse M02, M30 o despus de una EMERGENCIA o RESET, el CNC asumir el cdigo G10.
7.
Imagen espejo (G10, G11, G12, G13, G14)
79
CNC 8035
Manual de programacin
7.6
7.
FUNCIONES PREPARATORIAS ADICIONALES Factor de escala (G72)
Factor de escala aplicado a todos los ejes. Factor de escala aplicado a uno o ms ejes.
7.6.1
La siguiente subrutina define el mecanizado de la pieza. G90 X-19 Y0 G01 X0 Y10 F150 G02 X0 Y-10 I0 J-10 G01 X-19 Y0 La programacin de las dos piezas ser: Ejecucin de la subrutina. Mecaniza "a". G92 X-79 Y-30 ; Preseleccin de cotas (traslado de origen de coordenadas) G72 S2 ; Aplica factor de escala de 2.
CNC 8035
80
Manual de programacin
7.
FUNCIONES PREPARATORIAS ADICIONALES G90 G00 X0 Y0 N10 G91 G01 X20 Y10 Y10 X-10 X-10 X20 N20 X-10 Y-20 ;Factor de escala G72 S0.5 ;Repite del bloque 10 al bloque 20 (RPT N10,20) M30 G90 G00 X20 Y20 N10 G91 G01 X-10 Y-20 Y10 N20 Y10 ;Factor de escala G72 S0.5 ;Repite del bloque 10 al bloque 20 (RPT N10,20) M30 Factor de escala (G72)
81
La funcin G72 es modal y ser anulada al programar otro factor de escala de valor S1, o tambin en el momento del encendido, despus de ejecutarse M02, M30 o despus de una EMERGENCIA o RESET.
CNC 8035
Manual de programacin
7.6.2
7.
FUNCIONES PREPARATORIAS ADICIONALES Factor de escala (G72)
1. El CNC calcular los desplazamientos de todos los ejes en funcin de la trayectoria y compensacin programada. 2. A continuacin aplicar el factor de escala indicado al desplazamiento calculado del eje o ejes correspondientes. Si se selecciona el factor de escala aplicado a uno o varios ejes, el CNC aplicar el factor de escala indicado tanto al desplazamiento del eje o ejes correspondientes como al avance de los mismos. Si en el mismo programa se aplican las dos modalidades del factor de escala, el aplicado a todos los ejes y el aplicado a uno o varios ejes, el CNC aplica al eje o ejes afectados por ambas modalidades, un factor de escala igual al producto de los dos factores de escala programados para dicho eje. La funcin G72 es modal y ser anulada al programar otro factor de escala o tambin en el momento del encendido, despus de ejecutarse M02, M30 o despus de una EMERGENCIA o RESET.
Cuando se realizan simulaciones sin desplazamiento de ejes no se tiene en cuenta este tipo de factor de escala.
Aplicacin del factor de escala a un eje del plano, trabajando con compensacin radial de la herramienta.
Como puede observarse la trayectoria de la herramienta no coincide con la trayectoria deseada, ya que se aplica factor de escala al desplazamiento calculado.
CNC 8035
82
Manual de programacin
Si a un eje giratorio se le aplica un factor de escala igual a 360/2R 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 cilndrica cualquier figura con compensacin de radio de herramienta.
7.
FUNCIONES PREPARATORIAS ADICIONALES Factor de escala (G72)
83
CNC 8035
Manual de programacin
7.7
7.
FUNCIONES PREPARATORIAS ADICIONALES Giro del sistema de coordenadas (G73)
Donde: Q: I, J: Indica el ngulo de giro en grados. Son opcionales y definen la abscisa y ordenada, respectivamente, del centro de giro. Si no se definen se tomar el origen de coordenadas como centro de giro.
Los valores I y J se definirn en cotas absolutas y referidas al cero de coordenadas del plano de trabajo. Estas cotas se vern afectadas por el factor de escala e imgenes espejo activos.
Hay que tener en cuenta que la funcin G73 es incremental, es decir, se van sumando los diferentes valores de Q programados.
CNC 8035
84
Manual de programacin
7.
FUNCIONES PREPARATORIAS ADICIONALES Giro del sistema de coordenadas (G73)
85
N10 G01 X21 Y0 F300 G02 Q0 I5 J0 G03 Q0 I5 J0 Q180 I-10 J0 N20 G73 Q45 (RPT N10, N20) N7 M30
En un programa con giro del sistema de coordenadas, si se encuentra adems activada alguna funcin de imagen espejo, el CNC aplicar primero la funcin imagen espejo y a continuacin el giro. La anulacin de la funcin de giro de coordenadas se realiza programando G73 (solo sin el valor del ngulo), o bien mediante G16, G17, G18, G19 o en el momento del encendido, despus de ejecutarse M02, M30 o despus de una EMERGENCIA o RESET.
CNC 8035
7.
CNC 8035
Manual de programacin
86
COMPENSACIN DE HERRAMIENTAS
El CNC dispone de una tabla de correctores, de longitud definida mediante el parmetro mquina general "NTOFFSET", especificndose por cada corrector: El radio de la herramienta, en unidades de trabajo, siendo su formato R5.5. La longitud de la herramienta, en unidades de trabajo, siendo su formato L5.5. Desgaste del radio de la herramienta, en unidades de trabajo, siendo su formato I5.5. El CNC aadir este valor al radio terico (R) para calcular el radio real (R+I). Desgaste de la longitud de la herramienta, en unidades de trabajo, siendo su formato K5.5. El CNC aadir este valor a la longitud terica (L) para calcular la longitud real (L+K). Cuando se desea compensacin radial de la herramienta (G41 G42), el CNC aplica como valor de compensacin de radio la suma de los valores R+I del corrector seleccionado. Si se desea compensacin de longitud de la herramienta (G43), el CNC aplica como valor de compensacin de longitud la suma de los valores L+K del corrector seleccionado.
CNC 8035
87
Manual de programacin
8.1
8.
COMPENSACIN DE HERRAMIENTAS Compensacin de radio de herramienta (G40, G41, G42)
El CNC calcula automticamente la trayectoria que debe de seguir la herramienta, a partir del contorno de la pieza y del valor del radio de la herramienta almacenado en la tabla de correctores. Existen tres funciones preparatorias para la compensacin del radio de herramienta: G40: Anulacin de la compensacin de radio de herramienta. G41: Compensacin de radio de herramienta a izquierda. G42: Compensacin de radio de herramienta a derechas.
G41 G42
La herramienta queda a la izquierda de la pieza segn el sentido del mecanizado. La herramienta queda a la derecha de la pieza segn el sentido del mecanizado.
Los valores de la herramienta R, L, I, K, deben estar almacenados en la tabla de correctores antes de comenzar el trabajo de mecanizado, o bien cargarse al comienzo del programa mediante asignaciones a las variables TOR, TOL, TOI, TOK. Una vez determinado con los cdigos G16, G17, G18 o G19 el plano en que se va a aplicar la compensacin, sta se hace efectiva mediante G41 o G42, adquiriendo el valor del corrector seleccionado con el cdigo D, o en su defecto, por el corrector indicado en la tabla de herramientas para la herramienta T seleccionada. Las funciones G41 y G42 son modales e incompatibles entre s, y son anuladas mediante G40, G04 (interrumpir la preparacin de bloques), G53 (programacin respecto a cero mquina), G74 (bsqueda de cero), ciclos fijos de mecanizado (G81, G82, G83, G84, G85, G86, G87, G88, G89), y tambin en el momento del encendido, despus de ejecutarse M02, M30 o despus de una EMERGENCIA o RESET.
CNC 8035
88
Manual de programacin
8.1.1
8.
COMPENSACIN DE HERRAMIENTAS Compensacin de radio de herramienta (G40, G41, G42)
89
Y X
Y X
(X0 Y0)
G90 G01 X-30 Y30 G01 G41 X-30 Y30 Z10 G01 X25
G90 G01 Y40 G91 G40 Y0 Z10 G02 X20 Y20 I20 J0
CNC 8035
(X0 Y0)
Manual de programacin
Trayectoria RECTA-RECTA
8.
COMPENSACIN DE HERRAMIENTAS
90
CNC 8035
Manual de programacin
Trayectoria RECTA-CURVA
8.
COMPENSACIN DE HERRAMIENTAS Compensacin de radio de herramienta (G40, G41, G42)
91
CNC 8035
Manual de programacin
8.1.2
8.
COMPENSACIN DE HERRAMIENTAS Compensacin de radio de herramienta (G40, G41, G42)
El modo en el que se empalman las distintas trayectorias depende de como se haya personalizado el parmetro mquina COMPMODE. Si se ha personalizado con valor 0, el mtodo de compensacin depende del ngulo entre trayectorias. Con un ngulo entre trayectorias de hasta 300, ambas trayectorias se unen con tramos rectos. En el resto de los casos ambas trayectorias se unen con tramos circulares.
CNC 8035
Si se ha personalizado con valor 1, ambas trayectorias se unen con tramos circulares. Si se ha personalizado con valor 2, el mtodo de compensacin depende del ngulo entre trayectorias. Con un ngulo entre trayectorias de hasta 300, se calcula la interseccin. En el resto de los casos se compensa como COMPMODE = 0.
92
Manual de programacin
8.1.3
8.
COMPENSACIN DE HERRAMIENTAS Compensacin de radio de herramienta (G40, G41, G42)
93
(X0 Y0)
(X0 Y0)
Y
Y X G90 G01 X-30 G01 G40 X-30 G01 X25 Y-25
CNC 8035
Manual de programacin
Trayectoria RECTA-RECTA
8.
COMPENSACIN DE HERRAMIENTAS
94
CNC 8035
Manual de programacin
Trayectoria CURVA-RECTA
8.
COMPENSACIN DE HERRAMIENTAS Compensacin de radio de herramienta (G40, G41, G42)
95
CNC 8035
Manual de programacin
8.
COMPENSACIN DE HERRAMIENTAS Compensacin de radio de herramienta (G40, G41, G42)
La trayectoria programada se representa con trazo continuo y la trayectoria compensada con trazo discontinuo. Radio de la herramienta Nmero de herramienta Nmero del corrector 10mm T1 D1
; Preseleccin G92 X0 Y0 Z0 ; Herramienta, corrector y arranque cabezal a S100 G90 G17 S100 T1 D1 M03 ; Inicia compensacin G41 G01 X40 Y30 F125Y70 X90 Y30 X40 ; Anula compensacin G40 G00 X0 Y0 M30
CNC 8035
96
Manual de programacin
8.
COMPENSACIN DE HERRAMIENTAS La trayectoria programada se representa con trazo continuo y la trayectoria compensada con trazo discontinuo. Radio de la herramienta Nmero de herramienta Nmero del corrector 10mm T1 D1 Compensacin de radio de herramienta (G40, G41, G42)
97
; Preseleccin G92 X0 Y0 Z0 ; Herramienta, corrector y arranque cabezal a S100 G90 G17 F150 S100 T1 D1 M03 ; Inicia compensacin G42 G01 X30 Y30 X50 Y60 X80 X100 Y40 X140 X120 Y70 X30 Y30 ; Anula compensacin G40 G00 X0 Y0 M30
CNC 8035
Manual de programacin
8.
COMPENSACIN DE HERRAMIENTAS Compensacin de radio de herramienta (G40, G41, G42) La trayectoria programada se representa con trazo continuo y la trayectoria compensada con trazo discontinuo. Radio de la herramienta Nmero de herramienta Nmero del corrector 10mm T1 D1
; Preseleccin G92 X0 Y0 Z0 ; Herramienta, corrector y arranque cabezal a S100 G90 G17 F150 S100 T1 D1 M03 ; Inicia compensacin G42 G01 X20 Y20 X50 Y30 X70 G03 X85Y45 I0 J15 G02 X100 Y60 I15 J0 G01 Y70 X55 G02 X25 Y70 I-15 J0 G01 X20 Y20 ; Anula compensacin G40 G00 X0 Y0 M5 M30
CNC 8035
98
Manual de programacin
8.1.4
8.
Compensacin de radio de herramienta (G40, G41, G42)
99
A
Trayectoria recta - arco:
A
Trayectoria arco - recta:
A
Trayectoria arco - arco:
B
CNC 8035
Manual de programacin
8.2
8.
COMPENSACIN DE HERRAMIENTAS Compensacin de longitud de herramienta (G43, G44, G15)
Si G17 se aplica compensacin longitudinal al eje Z Si G18 se aplica compensacin longitudinal al eje Y Si G19 se aplica compensacin longitudinal al eje X Siempre que se programe una de las funciones G17, G18 o G19, el CNC asume como nuevo eje longitudinal (eje sobre el que se realizar la compensacin longitudinal), el eje perpendicular al plano seleccionado. Por el contrario, si se ejecuta la funcin G15 estando activa una de las funciones G17, G18 o G19, el nuevo eje longitudinal seleccionado, mediante G15, sustituir al anterior. Los cdigos de las funciones utilizadas en la compensacin de longitud son: G43: Compensacin de longitud de herramienta. G44: Anulacin de compensacin de longitud de herramienta. La funcin G43 nicamente indica que se desea aplicar compensacin longitudinal. El CNC aplica dicha compensacin a partir del momento en que se efecta un desplazamiento del eje longitudinal. ; Preseleccin G92 X0 Y0 Z50 ; Herramienta, corrector ... G90 G17 F150 S100 T1 D1 M03 ; Selecciona compensacin G43 G01 X20 Y20 X70 ; Inicia compensacin Z30 El CNC compensa la longitud de acuerdo con el valor del corrector seleccionado con el cdigo D, o en su defecto, por el corrector indicado en la tabla de herramientas para la herramienta T seleccionada. Los valores de la herramienta R, L, I, K, deben estar almacenados en la tabla de correctores antes de comenzar el trabajo de mecanizado, o bien cargarse al comienzo del programa mediante asignaciones a las variables TOR, TOL, TOI, TOK. Caso de no seleccionarse ningn corrector, el CNC asumir D0 con los valores R0 L0 I0 K0.
CNC 8035
La funcin G43 es modal y puede ser anulada mediante las funciones G44 y G74 (bsqueda de cero). Si se ha personalizado el parmetro general "ILCOMP=0" tambin se anula en el momento del encendido, despus de ejecutarse M02, M30 o despus de una EMERGENCIA o RESET. La funcin G53 (programacin respecto a cero mquina) anula temporalmente la funcin G43, slo durante la ejecucin del bloque que contiene G53. La compensacin de longitud puede usarse junto con los ciclos fijos, pero en este caso hay que tener la precaucin de aplicar dicha compensacin antes del comienzo del ciclo.
100
Manual de programacin
8.
COMPENSACIN DE HERRAMIENTAS Compensacin de longitud de herramienta (G43, G44, G15)
101
Se supone que la herramienta utilizada es 4 mm ms corta que la programada. Longitud de la herramienta -4mm Nmero de herramienta Nmero del corrector T1 D1
; Preseleccin G92 X0 Y0 Z0 ; Herramienta, corrector ... G91 G00 G05 X50 Y35 S500 M03 ; Inicia compensacin G43 Z-25 T1 D1 G01 G07 Z-12 F100 G00 Z12 X40 G01 Z-17 ; Anula compensacin G00 G05 G44 Z42 M5 G90 G07 X0 Y0 M30
CNC 8035
Manual de programacin
8.3
8.
COMPENSACIN DE HERRAMIENTAS Deteccin de colisiones (G41 N, G42 N)
Si se detecta un bucle o una colisin, los bloques que la originan no sern ejecutados y se mostrar un aviso por cada bucle o colisin eliminada. Casos posibles: escaln en trayectoria recta, escaln en trayectoria circular y radio de compensacin demasiado grande. La informacin contenida en los bloques eliminados, y que no sea el movimiento en el plano activo, ser ejecutada (incluyendo los movimientos de otros ejes). La deteccin de bloques se define y activa mediante las funciones de compensacin de radio, G41 y G42. Se incluye un nuevo parmetro N (G41 N y G42 N) para activar la prestacin y definir el nmero de bloques a analizar. Valores posibles desde N3 hasta N50. Sin "N", o con N0, N1 y N2 acta como en versiones anteriores. En los programas generados va CAD que estn formados por muchos bloques de longitud muy pequea se recomienda utilizar valores de N bajos (del orden de 5) si no se quiere penalizar el tiempo de proceso de bloque. Cuando est activa esta funcin se muestra G41 N o G42 N en la historia de funciones G activas.
CNC 8035
102
CICLOS FIJOS
9
Ciclo fijo de taladrado profundo con paso variable. Ciclo fijo de taladrado. Ciclo fijo de taladrado con temporizacin. Ciclo fijo de taladrado profundo con paso constante. Ciclo fijo de roscado con macho. Ciclo fijo de escariado. Ciclo fijo de mandrinado con retroceso en avance rpido G00. Ciclo fijo de cajera rectangular. Ciclo fijo de cajera circular. Ciclo fijo de mandrinado con retroceso en avance de trabajo G01. Ciclo fijo de fresado de taladro. Ciclo fijo de fresado de rosca interior. Ciclo fijo de fresado de rosca exterior.
Los ciclos fijos pueden ser ejecutados en cualquier plano, realizndose la profundizacin segn el eje seleccionado como eje longitudinal mediante la funcin G15, o en su defecto segn el eje perpendicular a dicho plano. Las funciones que dispone el CNC para definir los ciclos fijos de mecanizado son: G69 G81 G82 G83 G84 G85 G86 G87 G88 G89 G210 G211 G212
Adems, dispone de las siguientes funciones que pueden ser utilizadas con los ciclos fijos de mecanizado: G79 G98 G99 Modificacin de parmetros del ciclo fijo. Vuelta al plano de partida, una vez ejecutado el ciclo fijo. Vuelta al plano de referencia, una vez ejecutado el ciclo fijo.
CNC 8035
103
Manual de programacin
9.1
9.
CICLOS FIJOS Definicin de ciclo fijo
Asimismo, no se permite ejecutar un ciclo fijo estando activas las funciones G02, G03, G33 o G34. Adems, el CNC visualizar el error correspondiente. Sin embargo, una vez definido un ciclo fijo y en los bloques que siguen, podr programarse las funciones G02, G03, G08 G09.
CNC 8035
104
Manual de programacin
9.2
9.
CICLOS FIJOS Zona de influencia de ciclo fijo
105
G91 X20 N0
CNC 8035
Manual de programacin
9.2.1
9.
CICLOS FIJOS Zona de influencia de ciclo fijo
En el bloque que se define la funcin G79 no se podrn definir ms funciones. A continuacin se muestran 2 ejemplos, de programacin suponiendo que el plano de trabajo es el formado por los ejes X e Y, que el eje longitudinal es el eje Z.
T1 M6 ; Punto de partida. G00 G90 X0 Y0 Z60 ; Define ciclo taladrado. Ejecuta taladrado en A. G81 G99 G91 X15 Y25 Z-28 I-14 ; Ejecuta taladrado en B. G98 G90 X25 ; Modifica plano referencia y profundidad de mecanizado. G79 Z52 ; Ejecuta taladrado en C. G99 X35 ; Ejecuta taladrado en D. G98 X45 ; Modifica plano referencia y profundidad de mecanizado. G79 Z32 ; Ejecuta taladrado en E. G99 X55 ; Ejecuta taladrado en F.
CNC 8035
106
Manual de programacin
9.
CICLOS FIJOS T1 M6 ; Punto de partida. G00 G90 X0 Y0 Z60 ; Define ciclo taladrado. Ejecuta taladrado en A. G81 G99 X15 Y25 Z32 I18 ; Ejecuta taladrado en B. G98 X25 ; Modifica plano de referencia. G79 Z52 ; Ejecuta taladrado en C. G99 X35 ; Ejecuta taladrado en D. G98 X45 ; Modifica plano de referencia. G79 Z32 ; Ejecuta taladrado en E. G99 X55 ; Ejecuta taladrado en F. G98 X65 M30 Zona de influencia de ciclo fijo
107
CNC 8035
Manual de programacin
9.3
9.
CICLOS FIJOS Anulacin de ciclo fijo
Al realizar una bsqueda de cero con la funcin G74. Seleccionando un nuevo plano de trabajo mediante las funciones G16, G17, G18 G19.
CNC 8035
108
Manual de programacin
9.4
Consideraciones generales
Un ciclo fijo puede ser definido en cualquier parte del programa, es decir, se puede definir tanto en el programa principal como en una subrutina. Desde un bloque de la zona de influencia de un ciclo fijo podrn realizarse llamadas a subrutinas sin que implique anulacin de ciclo fijo. La ejecucin de un ciclo fijo no alterar la historia de las funciones "G" anteriores. Tampoco se alterar el sentido de giro del cabezal. Se podr entrar en un ciclo fijo con cualquier sentido de giro (M03 M04), saliendo con el mismo que se entr. CICLOS FIJOS En el caso de entrar en un ciclo fijo con el cabezal parado, ste arrancar a derechas (M03), mantenindose el sentido de giro una vez finalizado el ciclo. Si se desea aplicar factor de escala cuando se trabaja con ciclos fijos, es aconsejable que dicho factor de escala sea comn a todos los ejes implicados. La ejecucin de un ciclo fijo anula la compensacin de radio (G41 y G42). Es equivalente a G40. Si se desea utilizar la compensacin de longitud de herramienta (G43), sta funcin deber ser programada en el mismo bloque o en uno anterior a la definicin del ciclo fijo. Como el CNC aplica la compensacin longitudinal a partir del momento en que se efecta un desplazamiento del eje longitudinal, es aconsejable, cuando se define la funcin G43 en la definicin del ciclo, posicionar la herramienta fuera de la zona en que se desea efectuar el ciclo fijo. La ejecucin de cualquier ciclo fijo alterar el valor del Parmetro Global P299.
9.
Consideraciones generales
109
CNC 8035
Manual de programacin
9.5
9.
CICLOS FIJOS Ciclos fijos de mecanizado
Cota de profundidad de mecanizado. Se programa en el bloque de definicin del ciclo, podr programarse en cotas absolutas o bien en cotas incrementales, en cuyo caso estar referido al plano de referencia. Existen dos funciones que permiten seleccionar el retroceso del eje longitudinal tras el mecanizado. G98: Selecciona el retroceso de la herramienta hasta el plano de partida, una vez realizado el mecanizado indicado. G99: Selecciona el retroceso de la herramienta hasta el plano de referencia, una vez realizado el mecanizado indicado. Estas funciones podrn ser usadas tanto en el bloque de definicin del ciclo como en los bloques que se encuentren bajo influencia de ciclo fijo. El plano de partida corresponde a la posicin ocupada por la herramienta en el momento de definicin del ciclo. La estructura de un bloque de definicin de ciclo fijo es la siguiente: G** Punto de mecanizado Parmetros FSTDM N****
En el bloque de definicin de ciclo fijo se permite programar el punto de mecanizado (excepto el eje longitudinal), tanto en coordenadas polares como en coordenadas cartesianas. Tras la definicin del punto en el que se desea realizar el ciclo fijo (opcional), se definir la funcin y los parmetros correspondientes al ciclo fijo, programndose a continuacin, si se desea, las funciones complementarias F S T D M. Cuando se programa al final del bloque el "nmero de veces que se ejecuta el bloque" (N), el CNC efecta el desplazamiento programado y el mecanizado correspondiente al ciclo fijo activo, el nmero de veces que se indica. Si se programa un "nmero de veces" N0, no se ejecutar el mecanizado correspondiente al ciclo fijo. El CNC ejecutar nicamente el desplazamiento programado. El funcionamiento general de todos los ciclos es el siguiente: 1. Si el cabezal estaba previamente en marcha, el sentido de giro se mantiene. En el caso de encontrarse parado, arrancar a derechas (M03). 2. Posicionamiento (si se ha programado) en el punto de comienzo del ciclo programado. 3. Desplazamiento, en rpido, del eje longitudinal desde el plano de partida hasta el plano de referencia.
CNC 8035
4. Ejecucin del ciclo de mecanizado programado. 5. Retroceso, en rpido, del eje longitudinal hasta el plano de partida o el de referencia, segn se haya programado G98 o G99. En la explicacin detallada de cada uno de los ciclos se supone que el plano de trabajo es el formado por los ejes X e Y y que el eje longitudinal es el eje Z.
110
Manual de programacin
9.
Ciclos fijos de mecanizado
111
En los siguientes ejemplos la superficie de la pieza tiene cota 0, se desean taladros de profundidad 8 mm y la cota de referencia est separada 2 mm de la superficie de la pieza. Ejemplo 1: G19 G1 X25 F1000 S1000 M3 G81 X30 Y20 Z2 I-8 K1
CNC 8035
Manual de programacin
9.
CICLOS FIJOS Ciclos fijos de mecanizado Ejemplo 4: G18 G1 Y-25 F1000 S1000 M3 G81 X15 Y60 Z-2 I8 K1
CNC 8035
112
Manual de programacin
9.6
9.
G69. Ciclo fijo de taladrado profundo con paso variable
113
[ Z5.5 ]
Plano de referencia
Define la cota del plano de referencia, podr programarse en cotas absolutas o bien en cotas incrementales, en cuyo caso estar referido al plano de partida. Si no se programa, el CNC tomar como plano de referencia la posicin que ocupa la herramienta en dicho momento.
[ I5.5 ]
Profundidad de taladrado
Define la profundidad total de taladrado, podr programarse en cotas absolutas o bien en cotas incrementales, en cuyo caso estar referida a la superficie de la pieza.
CNC 8035
[ B5.5 ]
Paso de taladrado
Define el paso de taladrado en el eje longitudinal.
MODELO M (SOFT V15.1X)
Manual de programacin
[ C5.5 ]
9.
CICLOS FIJOS G69. Ciclo fijo de taladrado profundo con paso variable
[ D5.5 ]
Plano de referencia
Define la distancia entre el plano de referencia y la superficie de la pieza, donde se realizar el taladrado. En la primera profundizacin esta cantidad se sumar al paso de taladrado "B". Si no se programa se tomar valor 0.
[ H5.5 ]
[ J4 ]
Con J mayor que 1 en cada paso retrocede la cantidad indicada en H y cada J pasos hasta el plano de referencia (RP). Con J1 en cada paso retrocede hasta el plano de referencia (RP). Con J0 en cada paso retrocede hasta la cota de desahogo indicada en H.
CNC 8035
[ K5 ]
Tiempo de espera
Define el tiempo de espera, en centsimas de segundo, tras cada paso de taladrado, hasta que comienza el retroceso. Si no se programa, el CNC tomar el valor K0.
114
Manual de programacin
[ L5.5 ]
[ R5.5 ]
9.
G69. Ciclo fijo de taladrado profundo con paso variable
115
CNC 8035
Manual de programacin
9.6.1
Funcionamiento bsico
1. Si el cabezal estaba previamente en marcha, el sentido de giro se mantiene. En el caso de encontrarse parado, arrancar a derechas (M03). 2. Desplazamiento, en rpido, del eje longitudinal desde el plano de partida hasta el plano de referencia.
9.
CICLOS FIJOS G69. Ciclo fijo de taladrado profundo con paso variable
3. Primera profundizacin de taladrado. Desplazamiento, en avance de trabajo, del eje longitudinal hasta la profundidad incremental programada en "B + D". 4. Bucle de taladrado. Los pasos siguientes se repetirn hasta alcanzar la cota de profundidad de mecanizado programada en I. 1 Tiempo de espera K en centsimas de segundo, si se ha programado. 2 Retroceso del eje longitudinal en rpido (G00) hasta el plano de referencia, si se efectuaron el nmero de profundizaciones programadas en J, o bien retrocediendo la distancia programada en "H", en caso contrario.
CNC 8035
3 Aproximacin del eje longitudinal, en rpido (G00), hasta una distancia "C" del paso de taladrado anterior. 4 Nuevo paso de taladrado. Desplazamiento del eje longitudinal, en avance de trabajo (G01), hasta la siguiente profundizacin incremental segn "B" y "R". Este desplazamiento se realizar en G07 o G50 en funcin del valor asignado al parmetro del eje longitudinal "INPOSW2 (P51)".
Si P51=0 en G7 (arista viva). Si P51=1 en G50 (arista matada controlada). 5. Tiempo de espera K en centsimas de segundo, si se ha programado. 6. Retroceso, en avance rpido (G00), del eje longitudinal hasta el plano de partida o el de referencia, segn se haya programado G98 o G99.
116
Manual de programacin
La primera profundizacin de taladrado se realizar en G07 o G50 en funcin del valor asignado al parmetro del eje longitudinal "INPOSW2 (P51)" y al parmetro "INPOSW1 (P19)". Esto es importante para unir un taladrado con otro en el caso de taladrados mltiples, para que la trayectoria sea ms rpida y suave. Si INPOSW2 < INPOSW1 en G07 (arista viva). Si INPOSW2 >= INPOSW1 en G50 (arista matada controlada). Si se aplica factor de escala a este ciclo, se deber tener en cuenta que dicho factor de escala afectar nicamente a las cotas del plano de referencia y a la profundidad de taladrado. Por lo tanto y debido a que el parmetro "D", no se ve afectado por el factor de escala, la cota de superficie de la pieza, no ser proporcional al ciclo programado. Ejemplo de programacin suponiendo que el plano de trabajo es el formado por los ejes X e Y, que el eje longitudinal es el eje Z y que el punto de partida es X0 Y0 Z0: ; Seleccin de herramienta. T1 M6 ; Punto inicial. G0 G90 X0 Y0 Z0 ; Definicin de ciclo fijo. G69 G98 G91 X100 Y25 Z-98 I-52 B12 C2 D2 H5 J2 K150 L3 R0.8 F100 S500 M8 ; Anula ciclo fijo. G80 ; Posicionamiento. G90 X0 Y0 ; Fin de programa. M30
9.
CICLOS FIJOS G69. Ciclo fijo de taladrado profundo con paso variable
117
Retirada de herramienta
Durante el mecanizado, el CNC permite retirar la herramienta al plano de partida, parando el cabezal una vez alcanzado ste. Al activarse la marca de PLC RETRACYC (M5065), se realiza una parada del eje principal y se realiza la retirada sin parar el cabezal. El cabezal se para al terminar la retirada, una vez alcanzado el plano de partida.
CNC 8035
Manual de programacin
Terminar el agujero:
Para terminar el agujero pulsar la tecla [START]. Baja en G0 con el cabezal en marcha hasta un milmetro antes de la cota en que se par el agujero. A partir de ah, se contina a la F y la S programadas en el ciclo.
Ir al siguiente agujero:
Para ir al siguiente agujero activar la marca de PLC SKIPCYCL.
9.
CICLOS FIJOS G69. Ciclo fijo de taladrado profundo con paso variable
En ese momento, aparecer el siguiente mensaje en el CNC: "Para continuar pulsar MARCHA". Tras pulsar la tecla [START], el CNC da por terminado el ciclo y contina con el siguiente bloque.
CNC 8035
118
Manual de programacin
9.7
9.
CICLOS FIJOS G81. Ciclo fijo de taladrado
119
[ Z5.5 ]
Plano de referencia
Define la cota del plano de referencia, podr programarse en cotas absolutas o bien en cotas incrementales, en cuyo caso estar referido al plano de partida. Si no se programa, el CNC tomar como plano de referencia la posicin que ocupa la herramienta en dicho momento.
[ I5.5 ]
Profundidad de taladrado
Define la profundidad total de taladrado, podr programarse en cotas absolutas o bien en cotas incrementales, en cuyo caso estar referida al plano de referencia.
CNC 8035
[ K5 ]
Tiempo de espera
Define el tiempo de espera, en centsimas de segundo, tras cada paso de taladrado, hasta que comienza el retroceso. Si no se programa, el CNC tomar el valor K0.
MODELO M (SOFT V15.1X)
Manual de programacin
9.7.1
Funcionamiento bsico
1. Si el cabezal estaba previamente en marcha, el sentido de giro se mantiene. En el caso de encontrarse parado, arrancar a derechas (M03). 2. Desplazamiento, en rpido, del eje longitudinal desde el plano de partida hasta el plano de referencia. 3. Taladrado del agujero. Desplazamiento, en avance de trabajo, del eje longitudinal hasta el fondo de mecanizado programado en I.
9.
CICLOS FIJOS G81. Ciclo fijo de taladrado
4. Tiempo de espera K en centsimas de segundo, si se ha programado. 5. Retroceso, en avance rpido (G00), del eje longitudinal hasta el plano de partida o el de referencia, segn se haya programado G98 o G99. Ejemplo de programacin suponiendo que el plano de trabajo es el formado por los ejes X e Y, que el eje longitudinal es el eje Z y que el punto de partida es X0 Y0 Z0:
; Seleccin de herramienta. T1 M6 ; Punto inicial. G0 G90 X0 Y0 Z0 ; Definicin de ciclo fijo. G81 G98 G00 G91 X250 Y350 Z-98 I-22 F100 S500 ; Origen coordenadas polares. G93 I250 J250 ; Giro y ciclo fijo 3 veces.
CNC 8035
120
Manual de programacin
Retirada de herramienta
Durante el mecanizado, el CNC permite retirar la herramienta al plano de partida, parando el cabezal una vez alcanzado ste. Al activarse la marca de PLC RETRACYC (M5065), se realiza una parada del eje principal y se realiza la retirada sin parar el cabezal. El cabezal se para al terminar la retirada, una vez alcanzado el plano de partida.
9.
G81. Ciclo fijo de taladrado
121
Terminar el agujero:
Para terminar el agujero pulsar la tecla [START]. Baja en G0 con el cabezal en marcha hasta un milmetro antes de la cota en que se par el agujero. A partir de ah, se contina a la F y la S programadas en el ciclo.
Ir al siguiente agujero:
Para ir al siguiente agujero activar la marca de PLC SKIPCYCL. En ese momento, aparecer el siguiente mensaje en el CNC: "Para continuar pulsar MARCHA". Tras pulsar la tecla [START], el CNC da por terminado el ciclo y contina con el siguiente bloque.
CNC 8035
Manual de programacin
9.8
9.
CICLOS FIJOS G82. Ciclo fijo de taladrado con temporizacin
[ Z5.5 ]
Plano de referencia
Define la cota del plano de referencia, podr programarse en cotas absolutas o bien en cotas incrementales, en cuyo caso estar referido al plano de partida. Si no se programa, el CNC tomar como plano de referencia la posicin que ocupa la herramienta en dicho momento.
[ I5.5 ]
Profundidad de taladrado
Define la profundidad total de taladrado, podr programarse en cotas absolutas o bien en cotas incrementales, en cuyo caso estar referida al plano de referencia.
CNC 8035
[ K5 ]
Tiempo de espera
Define el tiempo de espera, en centsimas de segundo, tras cada taladrado, hasta que comienza el retroceso. Ser obligatorio definirlo, si no se desea temporizacin se programar K0.
122
Manual de programacin
9.8.1
Funcionamiento bsico
1. Si el cabezal estaba previamente en marcha, el sentido de giro se mantiene. En el caso de encontrarse parado, arrancar a derechas (M03). 2. Desplazamiento, en rpido, del eje longitudinal desde el plano de partida hasta el plano de referencia. 3. Taladrado del agujero. Desplazamiento, en avance de trabajo, del eje longitudinal hasta el fondo de mecanizado programado en I. 4. Tiempo de espera K en centsimas de segundo. 5. Retroceso, en avance rpido (G00), del eje longitudinal hasta el plano de partida o el de referencia, segn se haya programado G98 o G99. Ejemplo de programacin suponiendo que el plano de trabajo es el formado por los ejes X e Y, que el eje longitudinal es el eje Z y que el punto de partida es X0 Y0 Z0:
9.
CICLOS FIJOS G82. Ciclo fijo de taladrado con temporizacin
123
; Seleccin de herramienta. T1 M6 ; Punto inicial. G0 G90 X0 Y0 Z0 ; Definicin de ciclo fijo. Se realizan tres mecanizados. G82 G99 G91 X50 Y50 Z-98 I-22 K15 F100 S500 N3 ; Posicionamiento y ciclo fijo. G98 G90 G00 X500 Y500 ; Anula ciclo fijo. G80 ; Posicionamiento. G90 X0 Y0 ; Fin de programa. M30
MODELO M (SOFT V15.1X)
CNC 8035
Manual de programacin
Retirada de herramienta
Durante el mecanizado, el CNC permite retirar la herramienta al plano de partida, parando el cabezal una vez alcanzado ste. Al activarse la marca de PLC RETRACYC (M5065), se realiza una parada del eje principal y se realiza la retirada sin parar el cabezal. El cabezal se para al terminar la retirada, una vez alcanzado el plano de partida.
9.
CICLOS FIJOS G82. Ciclo fijo de taladrado con temporizacin
Terminar el agujero:
Para terminar el agujero pulsar la tecla [START]. Baja en G0 con el cabezal en marcha hasta un milmetro antes de la cota en que se par el agujero. A partir de ah, se contina a la F y la S programadas en el ciclo.
Ir al siguiente agujero:
Para ir al siguiente agujero activar la marca de PLC SKIPCYCL. En ese momento, aparecer el siguiente mensaje en el CNC: "Para continuar pulsar MARCHA". Tras pulsar la tecla [START], el CNC da por terminado el ciclo y contina con el siguiente bloque.
CNC 8035
124
Manual de programacin
9.9
9.
CICLOS FIJOS G83. Ciclo fijo de taladrado profundo con paso constante
125
[ Z5.5 ]
Plano de referencia
Define la cota del plano de referencia, podr programarse en cotas absolutas o bien en cotas incrementales, en cuyo caso estar referido al plano de partida. Si no se programa, el CNC tomar como plano de referencia la posicin que ocupa la herramienta en dicho momento.
[ I5.5 ]
CNC 8035
Manual de programacin
[ J4 ]
9.
CICLOS FIJOS
126
CNC 8035
Manual de programacin
9.9.1
Funcionamiento bsico
1. Si el cabezal estaba previamente en marcha, el sentido de giro se mantiene. En el caso de encontrarse parado, arrancar a derechas (M03). 2. Desplazamiento, en rpido, del eje longitudinal desde el plano de partida hasta el plano de referencia. 3. Primera profundizacin de taladrado. Desplazamiento, en avance de trabajo, del eje longitudinal la profundidad incremental programada en "I". 4. Bucle de taladrado. Los pasos siguientes se repetirn "J-1" veces, ya que en el paso anterior se ha realizado la primera profundizacin programada. CICLOS FIJOS 1 Retroceso del eje longitudinal en rpido (G00) hasta el plano de referencia. 2 Aproximacin del eje longitudinal, en rpido (G00): Si INPOSW2 < INPOSW1, hasta 1mm. del paso de taladrado anterior. Si no, hasta el doble del valor de INPOSW2. 3 Nuevo paso de taladrado. Desplazamiento del eje longitudinal, en avance de trabajo (G01), la profundidad incremental programada en "I". Si INPOSW2=0 en G7. Si no, en G50. 5. Retroceso, en avance rpido (G00), del eje longitudinal hasta el plano de partida o el de referencia, segn se haya programado G98 o G99. La primera profundizacin de taladrado se realizar en G07 o G50 en funcin del valor asignado al parmetro del eje longitudinal "INPOSW2 (P51)" y al parmetro "INPOSW1 (P19)". Esto es importante para unir un taladrado con otro en el caso de taladrados mltiples, para que la trayectoria sea ms rpida y suave. Si INPOSW2 < INPOSW1 en G07 (arista viva). Si INPOSW2 >= INPOSW1 en G50 (arista matada controlada). Si se aplica factor de escala a este ciclo, se realizar un taladrado proporcional al programado, con el mismo paso "I" programado, pero variando el nmero de pasos "J". Ejemplo de programacin suponiendo que el plano de trabajo es el formado por los ejes X e Y, que el eje longitudinal es el eje Z y que el punto de partida es X0 Y0 Z0:
9.
G83. Ciclo fijo de taladrado profundo con paso constante
127
CNC 8035
Manual de programacin
9.
CICLOS FIJOS G83. Ciclo fijo de taladrado profundo con paso constante
G83 G99 X50 Y50 Z-98 I-22 J3 F100 S500 M4 ; Posicionamiento y ciclo fijo. G98 G90 G00 X500 Y500 ; Anula ciclo fijo. G80 ; Posicionamiento. G90 X0 Y0 ; Fin de programa. M30
Retirada de herramienta
Durante el mecanizado, el CNC permite retirar la herramienta al plano de partida, parando el cabezal una vez alcanzado ste. Al activarse la marca de PLC RETRACYC (M5065), se realiza una parada del eje principal y se realiza la retirada sin parar el cabezal. El cabezal se para al terminar la retirada, una vez alcanzado el plano de partida.
Terminar el agujero:
Para terminar el agujero pulsar la tecla [START]. Baja en G0 con el cabezal en marcha hasta un milmetro antes de la cota en que se par el agujero. A partir de ah, se contina a la F y la S programadas en el ciclo.
CNC 8035
Ir al siguiente agujero:
Para ir al siguiente agujero activar la marca de PLC SKIPCYCL. En ese momento, aparecer el siguiente mensaje en el CNC: "Para continuar pulsar MARCHA".
Tras pulsar la tecla [START], el CNC da por terminado el ciclo y contina con el siguiente bloque.
128
Manual de programacin
9.
G83. Ciclo fijo de taladrado profundo con paso constante
129
CNC 8035
Manual de programacin
9.10
9.
CICLOS FIJOS G84. Ciclo fijo de roscado con macho
El parmetro mquina general "STOPTAP (P116)" indica si las entradas generales /STOP, /FEEDHOL y /XFERINH estn habilitadas o no durante la ejecucin de la funcin G84. Se permite programar una temporizacin antes de cada inversin del cabezal, es decir, en el fondo de la rosca y al volver al plano de referencia. Trabajando en coordenadas cartesianas, la estructura bsica del bloque es: G84 G98/G99 X Y Z I K R J
CNC 8035
[ Z5.5 ] Plano de referencia
Define la cota del plano de referencia, podr programarse en cotas absolutas o bien en cotas incrementales, en cuyo caso estar referido al plano de partida.
MODELO M (SOFT V15.1X)
Si no se programa, el CNC tomar como plano de referencia la posicin que ocupa la herramienta en dicho momento.
130
Manual de programacin
[ I5.5 ]
Profundidad de la rosca
Define la profundidad de la rosca, podr programarse en cotas absolutas o bien en cotas incrementales, en cuyo caso estar referida al plano de referencia.
[ K5 ]
Tiempo de espera
Define el tiempo de espera, en centsimas de segundo, tras el roscado, hasta que comienza el retroceso. Si no se programa, el CNC tomar el valor K0.
[R]
Tipo de roscado
CICLOS FIJOS Define el tipo de roscado que se desea efectuar, con "R0" se efectuar un roscado normal y con "R1" se efectuar un roscado rgido.
9.
G84. Ciclo fijo de roscado con macho
131
[ J5.5 ]
CNC 8035
Manual de programacin
9.
CNC 8035
132
Manual de programacin
; Seleccin de herramienta. T1 M6 ; Punto inicial. G0 G90 X0 Y0 Z0 ; Definicin de ciclo fijo. Se realizan tres mecanizados. G84 G99 G91 X50 Y50 Z-98 I-22 K150 F350 S500 N3 ; Posicionamiento y ciclo fijo. CICLOS FIJOS G98 G90 G00 X500 Y500 ; Anula ciclo fijo. G80 ; Posicionamiento. G90 X0 Y0 ; Fin de programa. M30
9.
G84. Ciclo fijo de roscado con macho
133
Retirada de herramienta
Durante el mecanizado, el CNC permite retirar la herramienta al plano de partida, parando el cabezal una vez alcanzado ste. Al activarse la marca de PLC RETRACYC (M5065), se realiza una parada del eje y del cabezal, y se realiza la retirada cambiando el sentido tanto del eje como del cabezal, respetando la F y la S de la mecanizacin. La secuencia de parada y arranque de cabezal y eje en roscado con macho, respeta las mismas sincronizaciones y temporizaciones que hay durante la ejecucin del ciclo fijo.
Terminar el agujero:
Para terminar el agujero pulsar la tecla [START]. Se repite el agujero desde el plano de partida en las mismas condiciones de F y de S, sin detenerse en el punto en que se par.
CNC 8035
Ir al siguiente agujero:
Para ir al siguiente agujero activar la marca de PLC SKIPCYCL. En ese momento, aparecer el siguiente mensaje en el CNC: "Para continuar pulsar MARCHA". Tras pulsar la tecla [START], el CNC da por terminado el ciclo y contina con el siguiente bloque.
MODELO M (SOFT V15.1X)
Manual de programacin
9.
CICLOS FIJOS G84. Ciclo fijo de roscado con macho
Continuar con el ciclo que se interrumpi. Saltar el ciclo que se interrumpi y continuar con el siguiente bloque.
CNC 8035
134
Manual de programacin
9.11
9.
CICLOS FIJOS G85. Ciclo fijo de escariado
135
[ Z5.5 ]
Plano de referencia
Define la cota del plano de referencia, podr programarse en cotas absolutas o bien en cotas incrementales, en cuyo caso estar referido al plano de partida. Si no se programa, el CNC tomar como plano de referencia la posicin que ocupa la herramienta en dicho momento.
[ I5.5 ]
CNC 8035
[ K5 ]
Tiempo de espera
Define el tiempo de espera, en centsimas de segundo, tras el escariado, hasta que comienza el retroceso. Si no se programa, el CNC tomar el valor K0.
MODELO M (SOFT V15.1X)
Manual de programacin
9.
CICLOS FIJOS G85. Ciclo fijo de escariado
4. Tiempo de espera si se ha programado "K". 5. Retroceso, en avance de trabajo, del eje longitudinal hasta el plano de referencia. 6. Retroceso, en avance rpido (G00), del eje longitudinal hasta el plano de partida si se program G98. Ejemplo de programacin suponiendo que el plano de trabajo es el formado por los ejes X e Y, que el eje longitudinal es el eje Z y que el punto de partida es X0 Y0 Z0: ; Seleccin de herramienta. T1 M6 ; Punto inicial. G0 G90 X0 Y0 Z0 ; Definicin de ciclo fijo. G85 G98 G91 X250 Y350 Z-98 I-22 F100 S500 ; Anula ciclo fijo. G80 ; Posicionamiento. G90 X0 Y0 ; Fin de programa. M30
CNC 8035
136
Manual de programacin
9.12
9.
G86. Ciclo fijo de mandrinado con retroceso en avance rpido (G00)
137
Q D
[ Z5.5 ]
Plano de referencia
Define la cota del plano de referencia, podr programarse en cotas absolutas o bien en cotas incrementales, en cuyo caso estar referido al plano de partida. Si no se programa, el CNC tomar como plano de referencia la posicin que ocupa la herramienta en dicho momento.
CNC 8035
[ I5.5 ]
Manual de programacin
[ K5 ]
Tiempo de espera
Define el tiempo de espera, en centsimas de segundo, tras el mandrinado, hasta que comienza el retroceso. Si no se programa, el CNC tomar el valor K0.
[ Q5.5 ]
9.
CICLOS FIJOS G86. Ciclo fijo de mandrinado con retroceso en avance rpido (G00)
Si no se programa, la retirada se realizar sin separar la cuchilla de la pared del agujero, con el cabezal parado y en avance rpido.
[ D5.5 ]
[ E5.5 ]
CNC 8035
138
Manual de programacin
9.
G86. Ciclo fijo de mandrinado con retroceso en avance rpido (G00)
139
CNC 8035
Manual de programacin
9.13
9.
CICLOS FIJOS G87. Ciclo fijo de cajera rectangular
Con objeto de obtener un buen acabado en el mecanizado de las paredes de la cajera, el CNC aplicar en cada una de las profundizaciones, una entrada y salida tangenciales a la ltima pasada de fresado. Trabajando en coordenadas cartesianas, la estructura bsica del bloque es: G87 G98/G99 X Y Z I J K B C D H L V
[ Z5.5 ]
Plano de referencia
Define la cota del plano de referencia. Si se programa en cotas absolutas se encuentra referido al cero pieza y cuando se programa en cotas incrementales estar referido al plano de partida. Si no se programa, el CNC tomar como plano de referencia la posicin que ocupa la herramienta en dicho momento. Es decir, que los planos de partida (P.P.) y referencia (P.R.) sern el mismo.
CNC 8035
140
Manual de programacin
9.
CICLOS FIJOS Define la profundidad de mecanizado. Si se programa en cotas absolutas se encuentra referido al cero pieza y cuando se programa en cotas incrementales estar referido al plano de partida (P.P.). G87. Ciclo fijo de cajera rectangular
141
[ I5.5 ]
[ J5.5 ]
[ K5.5 ]
[ B5.5 ]
Paso de profundizacin
Define el paso de profundizado segn el eje longitudinal. Si se programa con signo positivo, todo el ciclo se ejecutar con el mismo paso de mecanizado, siendo ste igual o inferior al programado. Si se programa con signo negativo, toda la cajera se ejecutar con el paso dado, a excepcin del ltimo paso que mecanizar el resto.
MODELO M (SOFT V15.1X)
CNC 8035
Manual de programacin
[ C5.5 ]
Paso de fresado
Define el paso de fresado segn el plano principal. Si el valor es positivo, toda la cajera se ejecuta con el mismo paso de fresado, siendo ste igual o inferior al programado. Si el valor es negativo, toda la cajera se ejecuta con el paso dado a excepcin del ltimo paso, en el que se mecaniza lo que queda.
9.
CICLOS FIJOS G87. Ciclo fijo de cajera rectangular
Si no se programa, se tomar como valor 3/4 del dimetro de la herramienta seleccionada. Si se programa con un valor superior al dimetro de la herramienta, el CNC mostrar el error correspondiente. Si se programa con valor 0, el CNC mostrar el error correspondiente.
[ D5.5 ]
Plano de referencia
Define la distancia entre el plano de referencia y la superficie de la pieza, donde se realizar la cajera. En la primera profundizacin esta cantidad se sumar a la profundidad incremental "B". Si no se programa se tomar valor 0.
[ H.5.5 ]
CNC 8035
142
Manual de programacin
[ L5.5 ]
9.
CICLOS FIJOS Si no se programa o se programa con valor 0 no se realizar pasada de acabado. G87. Ciclo fijo de cajera rectangular
143
[ V.5.5 ]
CNC 8035
Manual de programacin
9.
CICLOS FIJOS G87. Ciclo fijo de cajera rectangular
4. Fresado, en avance de trabajo, de la superficie de la cajera en pasos definidos mediante "C" hasta una distancia "L" (pasada de acabado), de la pared de la cajera. 5. Fresado de la pasada de acabado "L" con el avance de trabajo definido en "H". 6. Una vez finalizada la pasada de acabado, la herramienta retrocede en avance rpido (G00) al centro de la cajera, separndose en 1mm. el eje longitudinal de la superficie mecanizada.
7. Nuevas superficies de fresado hasta alcanzar la profundidad total de la cajera. 1 Desplazamiento del eje longitudinal al avance indicado en "V", hasta una distancia "B" de la superficie anterior. 2 Fresado de la nueva superficie siguiendo los pasos indicados en los puntos 4, 5 y 6. 8. Retroceso, en avance rpido (G00), del eje longitudinal hasta el plano de partida o el de referencia, segn se haya programado G98 o G99.
CNC 8035
144
Manual de programacin
Ejemplo de programacin 1
Se supone un plano de trabajo formado por los ejes X e Y, eje longitudinal Z y el punto de partida es X0 Y0 Z0.
9.
CICLOS FIJOS ; Seleccin de herramienta. (TOR1=6, TOI1=0) T1 D1 M6 ; Punto inicial G0 G90 X0 Y0 Z0 ; Definicin de ciclo fijo G87 G98 X90 Y60 Z-48 I-90 J52.5 K37.5 B12 C10 D2 H100 L5 V100 F300 S1000 M03 ; Anula ciclo fijo G80 ; Posicionamiento G90 X0 Y0 ; Fin de programa M30 G87. Ciclo fijo de cajera rectangular
145
CNC 8035
Manual de programacin
Ejemplo de programacin 2
Se supone un plano de trabajo formado por los ejes X e Y, eje longitudinal Z y el punto de partida es X0 Y0 Z0.
9.
CICLOS FIJOS G87. Ciclo fijo de cajera rectangular
; Seleccin de herramienta. (TOR1=6, TOI1=0) T1 D1 M6 ; Punto inicial G0 G90 X0 Y0 Z0 ; Plano de trabajo. G18 ; Definicin de ciclo fijo N10 G87 G98 X200 Y-48 Z0 I-90 J52.5 K37.5 B12 C10 D2 H100 L5 V50 F300 ; Giro de coordenadas N20 G73 Q45 ; Repite 7 veces los bloques seleccionados. (RPT N10,N20) N7 ; Anula ciclo fijo. G80 ; Posicionamiento
CNC 8035
146
Manual de programacin
9.14
9.
G88. Ciclo fijo de cajera circular
147
[ Z5.5 ]
Plano de referencia
Define la cota del plano de referencia. Podr programarse en cotas absolutas o bien en cotas incrementales, en cuyo caso estar referido al plano de partida. Si no se programa, el CNC tomar como plano de referencia la posicin que ocupa la herramienta en dicho momento.
CNC 8035
[ I5.5 ]
Profundidad de mecanizado
Define la profundidad de mecanizado. Podr programarse en cotas absolutas o bien en cotas incrementales, en cuyo caso estar referida al plano de referencia.
Manual de programacin
[ J5.5 ]
Radio de la cajera
Define el radio de la cajera. El signo indica el sentido del mecanizado de la cajera.
9.
CICLOS FIJOS G88. Ciclo fijo de cajera circular J con signo "+" J con signo "-"
[ B5.5 ]
Paso de profundizacin
Define el paso de profundizado segn el eje longitudinal al plano principal. Si el valor es positivo, toda la cajera se ejecuta con el mismo paso de profundidad, siendo ste igual o inferior al programado. Si el valor es negativo, toda la cajera se ejecuta con el paso dado a excepcin del ltimo paso, en el que se mecaniza lo que queda.
[ C5.5 ]
Paso de fresado
Define el paso de fresado segn el plano principal. Si el valor es positivo, toda la cajera se ejecuta con el mismo paso de fresado, siendo ste igual o inferior al programado. Si el valor es negativo, toda la cajera se ejecuta con el paso dado a excepcin del ltimo paso, en el que se mecaniza lo que queda. Si no se programa, se tomar como valor 3/4 del dimetro de la herramienta seleccionada. Si se programa con un valor superior al dimetro de la herramienta, el CNC mostrar el error correspondiente. Si se programa con valor 0, el CNC mostrar el error correspondiente.
CNC 8035
148
Manual de programacin
[ D5.5 ]
Plano de referencia
Define la distancia entre el plano de referencia y la superficie de la pieza, donde se realizar la cajera. En la primera profundizacin esta cantidad se sumar a la profundidad incremental "B". Si no se programa se tomar valor 0.
9.
CICLOS FIJOS G88. Ciclo fijo de cajera circular
149
[ H5.5 ]
[ L5.5 ]
[ V.5.5 ]
CNC 8035
Manual de programacin
9.
CICLOS FIJOS
150
CNC 8035
Manual de programacin
9.
CICLOS FIJOS G88. Ciclo fijo de cajera circular
151
7. Nuevas superficies de fresado hasta alcanzar la profundidad total de la cajera. Desplazamiento del eje longitudinal al avance indicado en "V", hasta una distancia "B" de la superficie anterior. Fresado de la nueva superficie siguiendo los pasos indicados en los puntos 4, 5 y 6. 8. Retroceso, en avance rpido (G00), del eje longitudinal hasta el plano de partida o el de referencia, segn se haya programado G98 o G99.
CNC 8035
Manual de programacin
Ejemplo de programacin 1
Se supone un plano de trabajo formado por los ejes X e Y, eje longitudinal Z y el punto de partida es X0 Y0 Z0.
9.
CICLOS FIJOS G88. Ciclo fijo de cajera circular
; Seleccin de herramienta. (TOR1=6, TOI1=0) T1 D1 M6 ; Punto inicial G0 G90 X0 Y0 Z0 ; Definicin de ciclo fijo G88 G98 G00 G90 X90 Y80 Z-48 I-90 J70 B12 C10 D2 H100 L5 V100 F300 S1000 M03 ; Anula ciclo fijo. G80 ; Posicionamiento G90 X0 Y0 ; Fin de programa M30
CNC 8035
152
Manual de programacin
9.15
9.
G89. Ciclo fijo de mandrinado con retroceso en avance de trabajo (G01)
153
[ Z5.5 ]
Plano de referencia
Define la cota del plano de referencia, podr programarse en cotas absolutas o bien en cotas incrementales, en cuyo caso estar referido al plano de partida. Si no se programa, el CNC tomar como plano de referencia la posicin que ocupa la herramienta en dicho momento.
[ I5.5 ]
Profundidad de mecanizado
Define la profundidad del mandrinado, podr programarse en cotas absolutas o bien en cotas incrementales, en cuyo caso estar referida al plano de referencia.
CNC 8035
[ K5 ]
Tiempo de espera
Define el tiempo de espera, en centsimas de segundo, tras el mandrinado, hasta que comienza el retroceso. Si no se programa, el CNC tomar el valor K0.
MODELO M (SOFT V15.1X)
Manual de programacin
9.
CICLOS FIJOS G89. Ciclo fijo de mandrinado con retroceso en avance de trabajo (G01)
4. Tiempo de espera si se ha programado "K". 5. Retroceso, en avance de trabajo, del eje longitudinal hasta el plano de referencia. 6. Retroceso, en avance rpido (G00), del eje longitudinal hasta el plano de partida si se program G98.
Ejemplo de programacin 1
Se supone un plano de trabajo formado por los ejes X e Y, eje longitudinal Z y el punto de partida es X0 Y0 Z0. ; Seleccin de herramienta. T1 D1 M6 ; Punto inicial G0 G90 X0 Y0 Z0 ; Definicin de ciclo fijo G89 G98 G91 X250 Y350 Z-98 I-22 K20 F100 S500 ; Anula ciclo fijo. G80 ; Posicionamiento G90 X0 Y0 ; Fin de programa M30
CNC 8035
154
Manual de programacin
9.16
CICLOS FIJOS
G01
M04 G98
Z D
G99
K J
[X5.5]
[Y5.5]
[Z5.5]
Plano de referencia
Define la cota del plano de referencia. Podr programarse en cotas absolutas o bien en cotas incrementales, en cuyo caso estar referido al plano de partida. Si no se programa, el CNC tomar como plano de referencia la posicin que ocupa la herramienta en dicho momento.
[D5]
Distancia de seguridad
Define la distancia entre el plano de referencia y la superficie de la pieza, donde se realizar el mecanizado. Si no se programa tomar valor 0.
CNC 8035
[I5.5]
Profundidad de mecanizado
Define la profundidad del mecanizado. Podr programarse en cotas absolutas o bien en cotas incrementales, en cuyo caso estar referida al plano de referencia. Si no se programa, el CNC visualizar el error correspondiente.
MODELO M (SOFT V15.1X)
G00
M03
9.
Manual de programacin
[J5.5]
9.
CICLOS FIJOS G210. Ciclo fijo de fresado de taladro
[K5.5]
[B5.5]
Paso de profundizacin
Define el paso de profundizacin en el mecanizado del agujero. Con signo positivo, se realizar un repaso del fondo del agujero. Con signo negativo, no se realizar un repaso del fondo del agujero. Si no se programa o se programa con valor 0, el CNC visualizar el error correspondiente.
CNC 8035
156
Manual de programacin
9.17
G00 L A Z K D G01
M03 M04
9.
CICLOS FIJOS G211. Ciclo de fresado de rosca interior
157
G98 G99
[X5.5]
[Y5.5]
[Z5.5]
Plano de referencia
Define la cota del plano de referencia. Podr programarse en cotas absolutas o bien en cotas incrementales, en cuyo caso estar referido al plano de partida. Si no se programa, el CNC tomar como plano de referencia la posicin que ocupa la herramienta en dicho momento.
[D5]
Distancia de seguridad
Define la distancia entre el plano de referencia y la superficie de la pieza, donde se realizar el mecanizado. Si no se programa tomar valor 0.
CNC 8035
[I5.5]
Profundidad de mecanizado
Define la profundidad del roscado. Podr programarse en cotas absolutas o bien en cotas incrementales, en cuyo caso estar referida al plano de referencia. Si no se programa, el CNC visualizar el error correspondiente.
MODELO M (SOFT V15.1X)
Manual de programacin
[J5.5]
Dimetro de la rosca
Define el dimetro nominal de la rosca. El signo indica el sentido de mecanizado de la rosca (positivo en sentido horario y negativo en sentido antihorario). Si no se programa, el CNC visualizar el error correspondiente.
[K5.5]
Profundidad de la rosca
Define la distancia entre la cresta y el valle de la rosca. Si no se programa, el CNC visualizar el error correspondiente.
9.
CICLOS FIJOS G211. Ciclo de fresado de rosca interior
[B5.5]
Paso de rosca
Define el paso de la rosca. Con signo positivo, el sentido del paso de la rosca es desde la superficie de la pieza hasta el fondo. Con signo negativo, el sentido del paso de la rosca es desde el fondo hasta la superficie de la pieza. Si no se programa o se programa con valor 0, el CNC visualizar el error correspondiente.
[C1]
Tipo de roscado
Define el tipo de roscado que se desea realizar. Este parmetro depende del tipo de herramienta utilizada. Si se programa C=0, el roscado se realizar en un nico paso. Si se programa C=1, se realizar el roscado de una rosca por cada paso (cuchilla de 1 filo). Si se programa C=n (siendo n el nmero de filos de la cuchilla), se realizar el roscado de n roscas por cada paso. Si no se programa se tomar el valor C=1.
C=0
C=1
C>1
[L5.5]
[A5.5]
CNC 8035
[E5.5]
Distancia de aproximacin
Distancia de aproximacin a la entrada de la rosca. Si no se programa, se realizar la entrada a la rosca desde el centro del agujero.
[Q5.5]
158
Manual de programacin
9.
G211. Ciclo de fresado de rosca interior
159
CNC 8035
Manual de programacin
9.18
9.
CICLOS FIJOS G212. Ciclo de fresado de rosca exterior
M03 M04
[X5.5]
[Y5.5]
[Z5.5]
Plano de referencia
Define la cota del plano de referencia. Podr programarse en cotas absolutas o bien en cotas incrementales, en cuyo caso estar referido al plano de partida. Si no se programa, el CNC tomar como plano de referencia la posicin que ocupa la herramienta en dicho momento.
[D5]
Distancia de seguridad
Define la distancia entre el plano de referencia y la superficie de la pieza, donde se realizar el mecanizado. Si no se programa tomar valor 0.
CNC 8035
[I5.5]
MODELO M (SOFT V15.1X)
Profundidad de mecanizado
Define la profundidad del roscado. Podr programarse en cotas absolutas o bien en cotas incrementales, en cuyo caso estar referida al plano de referencia. Si no se programa, el CNC visualizar el error correspondiente.
160
Manual de programacin
[J5.5]
Dimetro de la rosca
Define el dimetro nominal de la rosca. El signo indica el sentido de mecanizado de la rosca (positivo en sentido horario y negativo en sentido antihorario). Si no se programa, el CNC visualizar el error correspondiente.
[K5.5]
Profundidad de la rosca
Define la distancia entre la cresta y el valle de la rosca. Si no se programa, el CNC visualizar el error correspondiente.
[B5.5]
Paso de rosca
CICLOS FIJOS Define el paso de la rosca. Con signo positivo, el sentido del paso de la rosca es desde la superficie de la pieza hasta el fondo. Con signo negativo, el sentido del paso de la rosca es desde el fondo hasta la superficie de la pieza. Si no se programa o se programa con valor 0, el CNC visualizar el error correspondiente.
9.
G212. Ciclo de fresado de rosca exterior
161
[C1]
Tipo de roscado
Define el tipo de roscado que se desea realizar. Este parmetro depende del tipo de herramienta utilizada. Si se programa C=0, el roscado se realizar en un nico paso. Si se programa C=1, se realizar el roscado de una rosca por cada paso (cuchilla de 1 filo). Si se programa C=n (siendo n el nmero de filos de la cuchilla), se realizar el roscado de n roscas por cada paso. Si no se programa se tomar el valor C=1.
C=0
C=1
C>1
[L5.5]
[A5.5]
CNC 8035
[E5.5]
Distancia de aproximacin
Distancia de aproximacin a la entrada de la rosca. Si no se programa o se programa con valor 0, el CNC visualizar el error correspondiente.
[Q5.5]
Manual de programacin
9.
CICLOS FIJOS G212. Ciclo de fresado de rosca exterior
5. Desplazamiento, en rpido, hasta el punto de entrada a la rosca (movimiento interpolado en los 3 ejes). 6. Entrada a la rosca en movimiento helicoidal tangente a la primera trayectoria helicoidal de roscado. 7. Realizacin del roscado en funcin del valor del parmetro C. Si C=0: 1 Movimiento helicoidal, en el sentido indicado en el parmetro J, hasta el fondo de la rosca (el movimiento ser de una sola vuelta). 2 Movimiento helicoidal de salida de la rosca, tangente a la trayectoria helicoidal anterior. Se debe tener en cuenta que en la salida tangente a la trayectoria helicoidal, el punto de salida superar la cota en el eje longitudinal del fondo del roscado. Si C=1: 1 Movimiento helicoidal, con paso y sentido dados en el parmetro J, hasta el fondo de la rosca. 2 Movimiento helicoidal de salida de la rosca, tangente a la trayectoria helicoidal anterior. Se debe tener en cuenta que en la salida tangente a la trayectoria helicoidal, el punto de salida superar la cota en el eje longitudinal del fondo del roscado. Si C=n: 1 Movimiento helicoidal con paso y sentido dados en el parmetro J (el movimiento ser de una sola vuelta). 2 Movimiento helicoidal de salida de la rosca, tangente a la trayectoria helicoidal anterior, hasta el punto de entrada a la rosca. 3 Desplazamiento, en rpido, hasta la cota Z de entrada a la rosca, de la siguiente trayectoria de roscado. 4 Repeticin de los 3 pasos anteriores hasta llegar al fondo del roscado. Se debe tener en cuenta que en la salida helicoidal final, el punto de salida superar la cota en el eje longitudinal del fondo del roscado. 8. Desplazamiento, en rpido, hasta el plano de referencia (G99). 9. Repeticin de los puntos 3 a 8 hasta alcanzar la profundidad de la demasa de acabado. 10.Repeticin de los puntos 3 a 8 hasta alcanzar la profundidad de la rosca. 11.Desplazamiento, en rpido, hasta el plano de referencia (G99) o el plano de partida (G98). 12.Desplazamiento, en rpido, hasta el centro del agujero (X, Y).
CNC 8035
162
MECANIZADOS MLTIPLES
10
Se definen como mecanizados mltiples una serie de funciones que permiten repetir un mecanizado a lo largo de una trayectoria dada. El tipo de mecanizado lo seleccionar el programador, pudiendo ser un ciclo fijo o una subrutina definida por el usuario, debiendo estar sta ltima programada como subrutina modal. Las trayectorias de mecanizado vienen definidas por las siguientes funciones: G60: Mecanizado mltiple en lnea recta. G61: Mecanizado mltiple formando un paralelogramo. G62: Mecanizado mltiple formando una malla. G63: Mecanizado mltiple formando una circunferencia. G64: Mecanizado mltiple formando un arco. G65: Mecanizado programado mediante una cuerda de arco. Estas funciones se podrn ejecutar en cualquier plano de trabajo y debern de ser definidas cada vez que se usan, puesto que no son modales. Es condicin indispensable que el mecanizado que se desea repetir se encuentre activo. En otras palabras, estas funciones nicamente tendrn sentido si se encuentran bajo influencia de ciclo fijo o bajo influencia de subrutina modal. Para ejecutar un mecanizado mltiple se deben seguir los siguientes pasos: 1. Desplazar la herramienta al primer punto en que se desea efectuar el mecanizado mltiple. 2. Definir el ciclo fijo o subrutina modal que se desea repetir en todos los puntos. 3. Definir el mecanizado mltiple que se desea efectuar. Todos los mecanizados programados con estas funciones se efectan bajo las mismas condiciones de trabajo (T, D, F, S) que se seleccionaron al definir el ciclo fijo o la subrutina modal. Una vez ejecutado el mecanizado mltiple programado, el programa recuperar la historia que tena antes de comenzar dicho mecanizado, incluso el ciclo fijo o subrutina modal seguir activa. Siendo ahora el avance F el correspondiente al avance programado para el ciclo fijo o subrutina modal. Asimismo, la herramienta quedar posicionada en el ltimo punto en que se realiz el mecanizado programado. Si se ejecuta el mecanizado mltiple de una subrutina modal en el modo Bloque a Bloque, dicha subrutina se ejecutar en su conjunto (no por bloques) tras cada desplazamiento programado. A continuacin se da una explicacin detallada de los mecanizados mltiples, suponiendo en todos ellos que el plano de trabajo es el formado por los ejes X e Y.
CNC 8035
163
Manual de programacin
10.1
10.
MECANIZADOS MLTIPLES G60: Mecanizado mltiple en lnea recta
A (5.5)
ngulo de la trayectoria
Define el ngulo que forma la trayectoria de mecanizado con el eje de abscisas. Se expresa en grados y si no se programa, se tomar el valor A=0.
X (5.5)
Longitud de la trayectoria
Define la longitud de la trayectoria de mecanizado.
I (5.5)
K (5)
Nmero de mecanizados
Define el nmero de mecanizados totales en el tramo, incluido el del punto de definicin del mecanizado. Debido a que con dos parmetros cualesquiera del grupo X I K se puede definir el mecanizado, el CNC permite las siguientes combinaciones de definicin: XI, XK, IK. No obstante, si se selecciona el formato XI se deber tener cuidado de que el nmero de mecanizados resultante sea un nmero entero, de lo contrario el CNC mostrar el error correspondiente.
PQRSTUV
Puntos en los que se omite el taladrado Estos parmetros son opcionales y se utilizan para indicar en que puntos o entre que puntos de los programados no se desea ejecutar el mecanizado. As, el programar P7 indica que no se desea ejecutar el mecanizado en el punto 7, y el programar Q10.013 indica que no se desean mecanizados desde el punto 10 al 13, o dicho de otro modo, que no se desean mecanizados en los puntos 10, 11, 12 y 13. Cuando se desee definir un grupo de puntos (Q10.013), se deber tener cuidado de definir el punto final con tres cifras, ya que si se programa Q10.13 el mecanizado mltiple entiende Q10.130. El orden de programacin de estos parmetros es P Q R S T U V, debiendo mantenerse adems el orden de numeracin de los puntos asignados a los mismos, es decir, el orden de numeracin de los puntos asignados a Q deber ser mayor que el de los asignados a P y menor que el de los asignados a R.
CNC 8035
164
Manual de programacin
Ejemplo: Programacin correcta Programacin incorrecta P5.006 Q12.015 R20.022 P5.006 Q20.022 R12.015
Si no se programan estos parmetros, el CNC entiende que debe ejecutarse el mecanizado en todos los puntos de la trayectoria programada.
10.
MECANIZADOS MLTIPLES G60: Mecanizado mltiple en lnea recta
165
CNC 8035
Manual de programacin
10.
MECANIZADOS MLTIPLES G60: Mecanizado mltiple en lnea recta
Tras finalizar el mecanizado mltiple la herramienta quedar posicionada en el ltimo punto de la trayectoria programada en que se ejecut el mecanizado. Ejemplo de programacin suponiendo que el plano de trabajo es el formado por los ejes X e Y, que el eje longitudinal es el eje Z y que el punto de partida es X0 Y0 Z0:
; Posicionamiento y definicin de ciclo fijo. G81 G98 G00 G91 X200 Y300 Z-8 I-22 F100 S500 ; Define mecanizado mltiple. G60 A30 X1200 I100 P2.003 Q6 R12 ; Anula ciclo fijo. G80 ; Posicionamiento. G90 X0 Y0 ; Fin de programa. M30 Tambin es posible definir el bloque de definicin de mecanizado mltiple de las siguientes formas: G60 A30 X1200 K13 P2.003 Q6 R12 G60 A30 I100 K13 P2.003 Q6 R12
CNC 8035
166
Manual de programacin
10.2
10.
MECANIZADOS MLTIPLES G61: Mecanizado mltiple formando un paralelogramo
167
A (5.5)
B (5.5)
X (5.5)
I (5.5)
K (5)
Y (5.5)
CNC 8035
J (5.5)
Manual de programacin
D (5)
10.
MECANIZADOS MLTIPLES G61: Mecanizado mltiple formando un paralelogramo PQRSTUV
Puntos en los que se omite el taladrado Estos parmetros son opcionales y se utilizan para indicar en que puntos o entre que puntos de los programados no se desea ejecutar el mecanizado. As, el programar P7 indica que no se desea ejecutar el mecanizado en el punto 7, y el programar Q10.013 indica que no se desean mecanizados desde el punto 10 al 13, o dicho de otro modo, que no se desean mecanizados en los puntos 10, 11, 12 y 13. Cuando se desee definir un grupo de puntos (Q10.013), se deber tener cuidado de definir el punto final con tres cifras, ya que si se programa Q10.13 el mecanizado mltiple entiende Q10.130. El orden de programacin de estos parmetros es P Q R S T U V, debiendo mantenerse adems el orden de numeracin de los puntos asignados a los mismos, es decir, el orden de numeracin de los puntos asignados a Q deber ser mayor que el de los asignados a P y menor que el de los asignados a R. Ejemplo: Programacin correcta Programacin incorrecta P5.006 Q12.015 R20.022 P5.006 Q20.022 R12.015
Si no se programan estos parmetros, el CNC entiende que debe ejecutarse el mecanizado en todos los puntos de la trayectoria programada.
CNC 8035
168
Manual de programacin
10.
G61: Mecanizado mltiple formando un paralelogramo
169
; Posicionamiento y definicin de ciclo fijo. G81 G98 G00 G91 X100 Y150 Z-8 I-22 F100 S500 ; Define mecanizado mltiple. G61 X700 I100 Y180 J60 P2.005 Q9.011 ; Anula ciclo fijo. G80 ; Posicionamiento. G90 X0 Y0 ; Fin de programa. M30 Tambin es posible definir el bloque de definicin de mecanizado mltiple de las siguientes formas: G61 X700 K8 J60 D4 P2.005 Q9.011 G61 I100 K8 Y180 D4 P2.005 Q9.011
CNC 8035
Manual de programacin
10.3
10.
MECANIZADOS MLTIPLES G62: Mecanizado mltiple formando una malla
A (5.5)
B (5.5)
X (5.5)
I (5.5)
K (5)
CNC 8035
Y (5.5)
J (5.5)
MODELO M (SOFT V15.1X)
170
Manual de programacin
D (5)
10.
G62: Mecanizado mltiple formando una malla
171
PQRSTUV
Puntos en los que se omite el taladrado Estos parmetros son opcionales y se utilizan para indicar en qu puntos o entre qu puntos de los programados no se desea ejecutar el mecanizado. As, el programar P7 indica que no se desea ejecutar el mecanizado en el punto 7, y el programar Q10.013 indica que no se desean mecanizados desde el punto 10 al 13, o dicho de otro modo, que no se desean mecanizados en los puntos 10, 11, 12 y 13. Cuando se desee definir un grupo de puntos (Q10.013), se deber tener cuidado de definir el punto final con tres cifras, ya que si se programa Q10.13 el mecanizado mltiple entiende Q10.130. El orden de programacin de estos parmetros es P Q R S T U V, debiendo mantenerse adems el orden de numeracin de los puntos asignados a los mismos, es decir, el orden de numeracin de los puntos asignados a Q deber ser mayor que el de los asignados a P y menor que el de los asignados a R. Ejemplo: Programacin correcta Programacin incorrecta P5.006 Q12.015 R20.022 P5.006 Q20.022 R12.015
Si no se programan estos parmetros, el CNC entiende que debe ejecutarse el mecanizado en todos los puntos de la trayectoria programada.
CNC 8035
Manual de programacin
10.
MECANIZADOS MLTIPLES G62: Mecanizado mltiple formando una malla
Tras finalizar el mecanizado mltiple la herramienta quedar posicionada en el ltimo punto de la trayectoria programada en que se ejecut el mecanizado. Ejemplo de programacin suponiendo que el plano de trabajo es el formado por los ejes X e Y, que el eje longitudinal es el eje Z y que el punto de partida es X0 Y0 Z0:
; Posicionamiento y definicin de ciclo fijo. G81 G98 G00 G91 X100 Y150 Z-8 I-22 F100 S500 ; Define mecanizado mltiple. G62 X700 I100 Y180 J60 P2.005 Q9.011 R15.019 ; Anula ciclo fijo. G80 ; Posicionamiento. G90 X0 Y0 ; Fin de programa. M30 Tambin es posible definir el bloque de definicin de mecanizado mltiple de las siguientes formas: G62 X700 K8 J60 D4 P2.005 Q9.011 R15.019 G62 I100 K8 Y180 D4 P2.005 Q9.011 R15.019
CNC 8035
172
Manual de programacin
10.4
10.
MECANIZADOS MLTIPLES G63: Mecanizado mltiple formando una circunferencia
173
X (5.5)
Y (5.5)
I (5.5)
K (5)
CNC 8035
F (5.5)
Manual de programacin
PQRSTUV
Puntos en los que se omite el taladrado Estos parmetros son opcionales y se utilizan para indicar en qu puntos o entre qu puntos de los programados no se desea ejecutar el mecanizado. As, el programar P7 indica que no se desea ejecutar el mecanizado en el punto 7, y el programar Q10.013 indica que no se desean mecanizados desde el punto 10 al 13, o dicho de otro modo, que no se desean mecanizados en los puntos 10, 11, 12 y 13.
10.
MECANIZADOS MLTIPLES G63: Mecanizado mltiple formando una circunferencia
Cuando se desee definir un grupo de puntos (Q10.013), se deber tener cuidado de definir el punto final con tres cifras, ya que si se programa Q10.13 el mecanizado mltiple entiende Q10.130. El orden de programacin de estos parmetros es P Q R S T U V, debiendo mantenerse adems el orden de numeracin de los puntos asignados a los mismos, es decir, el orden de numeracin de los puntos asignados a Q deber ser mayor que el de los asignados a P y menor que el de los asignados a R. Ejemplo: Programacin correcta Programacin incorrecta P5.006 Q12.015 R20.022 P5.006 Q20.022 R12.015
Si no se programan estos parmetros, el CNC entiende que debe ejecutarse el mecanizado en todos los puntos de la trayectoria programada.
CNC 8035
174
Manual de programacin
10.
MECANIZADOS MLTIPLES G63: Mecanizado mltiple formando una circunferencia
175
; Posicionamiento y definicin de ciclo fijo. G81 G98 G01 G91 X280 Y130 Z-8 I-22 F100 S500 ; Define mecanizado mltiple. G63 X200 Y200 I30 C1 F200 P2.004 Q8 ; Anula ciclo fijo. G80 ; Posicionamiento. G90 X0 Y0 ; Fin de programa. M30 Tambin es posible definir el bloque de definicin de mecanizado mltiple de la siguiente forma: G63 X200 Y200 K12 C1 F200 P2.004 Q8
CNC 8035
Manual de programacin
10.5
10.
MECANIZADOS MLTIPLES G64: Mecanizado mltiple formando un arco
X (5.5)
Y (5.5)
B (5.5)
Recorrido angular
Define el recorrido angular de la trayectoria de mecanizado y se expresa en grados.
I (5.5)
K (5)
CNC 8035
Indica cmo se realiza el desplazamiento entre los puntos de mecanizado. Si no se programa, se tomar el valor C=0. C=0: C=1: C=2: El desplazamiento se realiza en avance rpido (G00). El desplazamiento se realiza en interpolacin lineal (G01). El desplazamiento se realiza en interpolacin circular horaria (G02). El desplazamiento se realiza en interpolacin circular antihoraria (G03).
C=3:
176
Manual de programacin
F (5.5)
PQRSTUV
Puntos en los que se omite el taladrado Estos parmetros son opcionales y se utilizan para indicar en qu puntos o entre qu puntos de los programados no se desea ejecutar el mecanizado. As, el programar P7 indica que no se desea ejecutar el mecanizado en el punto 7, y el programar Q10.013 indica que no se desean mecanizados desde el punto 10 al 13, o dicho de otro modo, que no se desean mecanizados en los puntos 10, 11, 12 y 13. Cuando se desee definir un grupo de puntos (Q10.013), se deber tener cuidado de definir el punto final con tres cifras, ya que si se programa Q10.13 el mecanizado mltiple entiende Q10.130. El orden de programacin de estos parmetros es P Q R S T U V, debiendo mantenerse adems el orden de numeracin de los puntos asignados a los mismos, es decir, el orden de numeracin de los puntos asignados a Q deber ser mayor que el de los asignados a P y menor que el de los asignados a R. Ejemplo: Programacin correcta Programacin incorrecta P5.006 Q12.015 R20.022 P5.006 Q20.022 R12.015
10.
MECANIZADOS MLTIPLES G64: Mecanizado mltiple formando un arco
177
Si no se programan estos parmetros, el CNC entiende que debe ejecutarse el mecanizado en todos los puntos de la trayectoria programada.
CNC 8035
Manual de programacin
10.
MECANIZADOS MLTIPLES G64: Mecanizado mltiple formando un arco
4. El CNC repetir los pasos 1-2-3 hasta finalizar la trayectoria programada. Tras finalizar el mecanizado mltiple la herramienta quedar posicionada en el ltimo punto de la trayectoria programada en que se ejecut el mecanizado. Ejemplo de programacin suponiendo que el plano de trabajo es el formado por los ejes X e Y, que el eje longitudinal es el eje Z y que el punto de partida es X0 Y0 Z0:
; Posicionamiento y definicin de ciclo fijo. G81 G98 G01 G91 X280 Y130 Z-8 I-22 F100 S500 ; Define mecanizado mltiple. G64 X200 Y200 B225 I45 C3 F200 P2 ; Anula ciclo fijo. G80 ; Posicionamiento. G90 X0 Y0 ; Fin de programa. M30 Tambin es posible definir el bloque de definicin de mecanizado mltiple de la siguiente forma: G64 X200 Y200 B225 K6 C3 F200 P2
CNC 8035
178
Manual de programacin
10.6
10.
G65: Mecanizado programado mediante una cuerda de arco
179
X (5.5)
Y (5.5)
A (5.5)
ngulo de la cuerda
Define el ngulo que forma la mediatriz de la cuerda con el eje de abscisas y se expresa en grados.
I (5.5)
CNC 8035
F (5.5)
Manual de programacin
10.
MECANIZADOS MLTIPLES G65: Mecanizado programado mediante una cuerda de arco
Tras finalizar el mecanizado la herramienta quedar posicionada en el punto programado. Ejemplo de programacin suponiendo que el plano de trabajo es el formado por los ejes X e Y, que el eje longitudinal es el eje Z y que el punto de partida es X0 Y0 Z0:
444
,75
; Posicionamiento y definicin de ciclo fijo. G81 G98 G01 G91 X890 Y500 Z-8 I-22 F100 S500 ; Define mecanizado mltiple. G65 X-280 Y-40 A60 C1 F200 ; Anula ciclo fijo. G80 ; Posicionamiento. G90 X0 Y0 ; Fin de programa. M30 Tambin es posible definir el bloque de definicin de mecanizado mltiple de la siguiente forma: G65 X-280 Y-40 I444.75 C1 F200
CNC 8035
180
11
El CNC dispone de dos entradas de palpador para seales de 5 V DC del tipo TTL y para seales de 24 V DC. En los apndices del manual de instalacin se explica la conexin de los distintos tipos de palpadores a estas entradas.
CNC 8035
181
Manual de programacin
11.1
11.
TRABAJO CON PALPADOR Movimiento con palpador (G75, G76)
G75 X..C 5.5 G76 X..C 5.5 A continuacin de la funcin deseada G75 o G76 se programar el eje o ejes deseados, as como las cotas de dichos ejes, que definirn el punto final del movimiento programado. La mquina se mover segn la trayectoria programada, hasta recibir (G75) o dejar de recibir (G76) la seal del palpador, en dicho momento el CNC dar por finalizado el bloque, asumiendo como posicin terica de los ejes la posicin real que tengan en ese instante. Si los ejes llegan a la posicin programada antes de recibir o dejar de recibir la seal exterior del palpador, el CNC detendr el movimiento de los ejes. Este tipo de bloques con movimiento de palpador son muy tiles cuando se desea elaborar programas de medicin o verificacin de herramientas y piezas. Las funciones G75 y G76 no son modales, por lo que debern programarse siempre que se desee realizar un movimiento con palpador. Las funciones G75 y G76 son incompatibles entre s y con las funciones G00, G02, G03, G33, G34, G41 y G42. Adems, una vez ejecutada una de ellas el CNC asumir las funciones G01 y G40. Durante los movimientos en G75 G76, el funcionamiento del conmutador feedrate override depende de como haya personalizado el fabricante el parmetro mquina FOVRG75.
CNC 8035
182
12
12.1
Descripcin lxica
Todas las palabras que constituyen el lenguaje en alto nivel del control numrico debern escribirse en letras maysculas, a excepcin de los textos asociados, que se podrn escribir con letras maysculas y minsculas. Los elementos que se disponen para realizar la programacin en alto nivel son: Palabras reservadas. Constantes numricas. Smbolos.
Palabras reservadas
Se consideran palabras reservadas a aquellas palabras que el CNC utiliza en la programacin de alto nivel para denominar las variables del sistema, los operadores, las sentencias de control, etc. Tambin son palabras reservadas cada una de las letras del alfabeto A-Z, ya que pueden formar una palabra del lenguaje de alto nivel cuando van solas.
Constantes numricas
Los bloques programados en lenguaje de alto nivel permiten nmeros en formato decimal y nmeros en formato hexadecimal. Los nmeros en formato decimal no deben sobrepasar el formato 6.5 (6 dgitos enteros y 5 decimales). Los nmeros en formato hexadecimal deben ir precedidos por el smbolo $ y con un mximo de 8 dgitos. La asignacin a una variable de una constante superior al formato 6.5, se realizar mediante parmetros aritmticos, mediante expresiones aritmticas, o bien mediante constantes expresadas en formato hexadecimal. Si se desea asignar a la variable "TIMER" el valor 100000000 se podr realizar de una de las siguientes formas: (TIMER = $5F5E100) (TIMER = 10000 * 10000) (P100 = 10000 * 10000) (TIMER = P100) Si el control trabaja en el sistema mtrico (milmetros) la resolucin es de dcima de micra, programndose las cifras en formato 5.4 (positivo o negativo, con 5 dgitos enteros y 4 decimales). Si el control trabaja en pulgadas la resolucin es de cienmilsima de pulgada, programndose las cifras en formato 4.5 (positivo o negativo, con 4 dgitos enteros y 5 decimales).
183
CNC 8035
Manual de programacin
Con objeto de que resulte ms cmodo para el programador este control admite siempre el formato 5.5 (positivo o negativo, con 5 dgitos enteros y 5 decimales), ajustando convenientemente cada nmero a las unidades de trabajo en el momento de ser utilizado.
Smbolos
12.
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL Descripcin lxica
CNC 8035
184
Manual de programacin
12.2
Variables
El CNC dispone de una serie de variables internas que pueden ser accedidas desde el programa de usuario, desde el programa del PLC o bien va DNC. Segn su utilizacin, estas variables se diferencian en variables de lectura y variables de lectura-escritura. El acceso a estas variables desde el programa de usuario se realiza con comandos de alto nivel. Cada una de estas variables ser referenciada mediante su mnemnico, que debe escribirse en maysculas. PROGRAMACIN EN LENGUAJE DE ALTO NIVEL Los mnemnicos acabados en (X-C) indican un conjunto de 9 elementos formados por la correspondiente raz seguida de X, Y, Z, U, V, W, A, B y C. ORG(X-C) -> ORGX ORGU ORGA ORGY ORGV ORGB ORGZ ORGW ORGC
12.
Variables
185
Los mnemnicos acabados en n indican que las variables estn agrupadas en tablas. Si se desea acceder a un elemento de una de estas tablas, se indicar el campo de la tabla deseada mediante el mnemnico correspondiente seguido del elemento deseado. TORn -> TOR1 TOR3 TOR11
CNC 8035
Manual de programacin
Como el prximo punto correspondiente a la trayectoria compensada es el punto "B", el CNC desplazar la herramienta hasta dicho punto, ejecutando la trayectoria "A-B". Como se puede obser var la trayector ia resultante no es la deseada, por lo que se aconseja evitar la utilizacin de este tipo de va r i a bl e s e n t r a m o s q u e t r a b a j e n c o n compensacin.
12.
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
186
CNC 8035
Variables
Manual de programacin
12.
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL Variables
187
En los bloques programados en cdigo ISO se permite asociar parmetros a todos los campos G F S T D M y cotas de los ejes. El nmero de etiqueta de bloque se definir con valor numrico. Si se utilizan parmetros en los bloques programados en lenguaje de alto nivel, stos podrn programarse dentro de cualquier expresin. El programador podr utilizar variables de propsito general al editar sus propios programas. Ms tarde y durante la ejecucin, el CNC sustituir estas variables por los valores que en ese momento tengan asignados. En la programacin... GP0 XP1 Z100 En la ejecucin... G1 X-12.5 Z100
(IF (P100 * P101 EQ P102) GOTO N100) (IF (2 * 5 EQ 12) GOTO N100) La utilizacin de estas variables de propsito general depender del tipo de bloque en el que se programen y del canal de ejecucin. Los programas que se ejecuten en el canal de usuario podrn contener cualquier parmetro global, de usuario o de fabricante pero no podrn utilizar parmetros locales.
CNC 8035
Manual de programacin
Parmetros de usuario Estos parmetros son una ampliacin de los parmetros globales, con la diferencia de que no son usados por los ciclos del CNC. Parmetros OEM (de fabricante) Los parmetros OEM y las subrutinas con parmetros OEM slo pueden utilizarse en los programas propios del fabricante; aquellos definidos con el atributo [O]. Para modificar uno de estos parmetros en las tablas, se solicita el password de fabricante.
12.
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL Variables
CNC 8035
188
Manual de programacin
12.
Variables
189
La vida nominal vendr expresada en minutos u operaciones (065535). La vida real vendr expresada en centsimas de minuto (09999999) u operaciones (0999999). Tabla del almacn de herramientas Cada posicin del almacn se representa de la siguiente manera. 1255 0 -1 Nmero de herramienta. La posicin del almacn se encuentra vaca. La posicin del almacn ha sido anulada.
La posicin de la herramienta en el almacn se representa de la siguiente manera. 1255 0 -1 -2 Nmero de posicin. La herramienta se encuentra en el cabezal. Herramienta no encontrada. La herramienta se encuentra en la posicin de cambio.
Variables de lectura
TOOL Devuelve el nmero de la herramienta activa. (P100=TOOL) Asigna al parmetro P100 el nmero de herramienta activa. TOD NXTOOL Devuelve el nmero del corrector activo.
CNC 8035
Devuelve el nmero de la herramienta siguiente, que se encuentra seleccionada pero pendiente de la ejecucin de M06 para ser activa. Devuelve el nmero del corrector correspondiente a la herramienta siguiente, que se encuentra seleccionada pero pendiente de la ejecucin de M06 para ser activa. Devuelve la posicin que ocupa la herramienta indicada (n) en el almacn de herramientas.
MODELO M (SOFT V15.1X)
NXTOD
TMZPn
Manual de programacin
12.
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL Variables TOLn TOIn TOKn
(TOR3=P111) Asigna al radio del corrector 3 el valor del parmetro P111. Esta variable permite leer o modificar en la tabla de correctores el valor asignado a la longitud del corrector indicado (n). Esta variable permite leer o modificar en la tabla de correctores el valor asignado al desgaste de radio (I) del corrector indicado (n). Esta variable permite leer o modificar en la tabla de correctores el valor asignado al desgaste de longitud (K) del corrector indicado (n). Esta variable permite leer o modificar en la tabla de herramientas el nmero de corrector de la herramienta indicada (n). Esta variable permite leer o modificar en la tabla de herramientas el cdigo de familia de la herramienta indicada (n). Esta variable permite leer o modificar en la tabla de herramientas el valor asignado como vida nominal de la herramienta indicada (n). Esta variable permite leer o modificar en la tabla de herramientas el valor que lleva de vida real la herramienta indicada (n). Esta variable permite leer o modificar en la tabla del almacn de herramientas el contenido de la posicin indicada (n). La variable HTOR indica el valor del radio de herramienta que est utilizando el CNC para realizar los clculos. Al ser una variable de lectura y escritura desde el CNC y de lectura desde el PLC y DNC, su valor puede ser distinto al asignado en la tabla (TOR). En el encendido, tras programar una funcin T, tras un RESET o tras una funcin M30, adquiere el valor de la tabla (TOR). Ejemplo de aplicacin Se desea mecanizar un perfil con una demasa de 0,5 mm realizando pasadas de 0,1 mm con una herramienta de radio 10 mm. Asignar al radio de herramienta el valor: 10,5 mm en la tabla y ejecutar el perfil. 10,4 mm en la tabla y ejecutar el perfil. 10,3 mm en la tabla y ejecutar el perfil. 10,2 mm en la tabla y ejecutar el perfil.
TLFDn
TLFFn
TLFNn
TLFRn
TMZTn
HTOR
CNC 8035
10,1 mm en la tabla y ejecutar el perfil. 10,0 mm en la tabla y ejecutar el perfil. Ahora bien, si durante el mecanizado se interrumpe el programa o se produce un reset, la tabla asume el valor del radio asignado en ese instante (p. ej: 10,2 mm). Su valor se ha modificado. Para evitar este hecho, en lugar de modificar el radio de la herramienta en la tabla (TOR), se dispone de la variable (HTOR) donde se ir modificando el valor del radio de la herramienta utilizado por el CNC para realizar los clculos.
190
Manual de programacin
Ahora, si se produce una interrupcin de programa, el valor del radio de la herramienta asignado inicialmente en la tabla (TOR) ser el correcto ya que no se ver modificado.
12.
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL Variables
191
CNC 8035
Manual de programacin
12.
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL Variables
Los valores de cada eje se expresan en las unidades activas: Si G70, en pulgadas (entre 3937.00787). Si G71, en milmetros (entre 99999.9999). Si eje rotativo en grados (entre 99999.9999). Aunque existen variables referidas a cada eje, el CNC nicamente permite las referidas a los ejes seleccionados en el CNC. As, si el CNC controla los ejes X, Z, nicamente admite en el caso de ORG(X-C) las variables ORGX y ORGZ.
Variables de lectura
ORG(X-C) Devuelve el valor que tiene el traslado de origen activo en el eje seleccionado. No se incluye en ste valor el traslado aditivo indicado por el PLC o por el volante aditivo. (P100=ORGX) Asigna al parmetro P100 el valor que tiene el traslado de origen activo del eje X. Dicho valor ha podido ser seleccionado manualmente, mediante la funcin G92, o mediante la variable "ORG(X-C)n". PORGF Devuelve la cota, respecto al origen de coordenadas cartesianas, que tiene el origen de coordenadas polares segn el eje de abscisas. Devuelve la cota, respecto al origen de coordenadas cartesianas, que tiene el origen de coordenadas polares segn el eje de ordenadas. Devuelve el valor del traslado de origen generado por el volante aditivo en el eje seleccionado.
PORGS
ADIOF(X-C)
CNC 8035
PLCOF(X-C)
Esta variable permite leer o modificar el valor del eje seleccionado en la tabla de traslados de origen aditivo indicado por el PLC. Si se accede a alguna de las variables PLCOF(X-C) se detiene la preparacin de bloques y se espera a que dicho comando se ejecute para comenzar nuevamente la preparacin de bloques.
192
Manual de programacin
12.
Variables
193
Variables de lectura
MPGn Devuelve el valor que se asign al parmetro mquina general (n). (P110=MPG8) Asigna al parmetro P110 el valor del parmetro mquina general P8 "INCHES"; si milmetros P110=0 y si pulgadas P110=1. MP(X-C)n Devuelve el valor que se asign al parmetro mquina (n) del eje indicado (X-C). (P110=MPY 1) Asigna al parmetro P110 el valor del parmetro mquina P1 del eje Y "DFORMAT". MPSn MPLCn Devuelve el valor que se asign al parmetro mquina (n) del cabezal principal. Devuelve el valor que se asign al parmetro mquina (n) del PLC.
CNC 8035
Manual de programacin
12.
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL Variables
El estado de las zonas de trabajo viene definido por el siguiente cdigo: 0 = Deshabilitada. 1 = Habilitada como zona de no-entrada. 2 = Habilitada como zona de no-salida.
Variables de lectura
FZONE FZLO(X-C) FZUP(X-C) Devuelve el estado de la zona de trabajo 1. Lmite inferior de la zona 1 segn el eje seleccionado (X-C). Lmite superior de la zona 1 segn el eje seleccionado (X-C). (P100=FZONE) (P101=FZOLOX) (P102=FZUPZ) SZONE SZLO(X-C) SZUP(X-C) TZONE TZLO(X-C) TZUP(X-C) FOZONE FOZLO(X-C) FOZUP(X-C) FIZONE FIZLO(X-C) FIZUP(X-C) ; Asigna al parmetro P100 el estado de la zona de trabajo 1. ; Asigna al parmetro P101 el lmite inferior de la zona 1. ; Asigna al parmetro P102 el lmite superior de la zona 1.
Estado de la zona de trabajo 2. Lmite inferior de la zona 2 segn el eje seleccionado (X-C). Lmite superior de la zona 2 segn el eje seleccionado (X-C). Estado de la zona de trabajo 3. Lmite inferior de la zona 3 segn el eje seleccionado (X-C) Lmite superior de la zona 3 segn el eje seleccionado (X-C). Estado de la zona de trabajo 4. Lmite inferior de la zona 4 segn el eje seleccionado (X-C). Lmite superior de la zona 4 segn el eje seleccionado (X-C). Estado de la zona de trabajo 5. Lmite inferior de la zona 5 segn el eje seleccionado (X-C). Lmite superior de la zona 5 segn el eje seleccionado (X-C).
CNC 8035
194
Manual de programacin
12.
Variables
195
PLCF
PRGF
PLCFPR
PRGFPR
CNC 8035
Variables de lectura asociadas a la funcin G32
PRGFIN Devuelve el avance, en 1/min, seleccionado por programa. Asimismo, el CNC mostrar en la variable FEED, asociada a la funcin G94, el avance resultante en mm/min o pulgadas/minuto.
MODELO M (SOFT V15.1X)
Manual de programacin
12.
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL Variables
DNCFRO
Devuelve el porcentaje del avance que se encuentra seleccionado por DNC. Si tiene el valor 0 significa que no se encuentra seleccionado. Devuelve el porcentaje del avance que se encuentra seleccionado por PLC. Si tiene el valor 0 significa que no se encuentra seleccionado. Devuelve el porcentaje del avance que se encuentra seleccionado desde el conmutador. Devuelve el porcentaje del avance que se encuentra seleccionado para el canal de ejecucin del PLC.
PLCFRO
CNCFRO
PLCCFR
CNC 8035
196
Manual de programacin
Variables de lectura
Si se accede a alguna de las variables POS(X-C), TPOS(X-C), APOS(X-C), ATPOS(X-C), DPOS(X-C) o FLWE(X-C) se detiene la preparacin de bloques y se espera a que dicho comando se ejecute para comenzar nuevamente la preparacin de bloques. PPOS(X-C) Devuelve la cota terica programada del eje seleccionado. (P110=PPOSX) Asigna al parmetro P100 la cota terica programada del eje X. POS(X-C) Devuelve la cota real de la base de la herramienta, referida al cero mquina, del eje seleccionado. En los ejes rotativos sin lmites esta variable tiene en cuenta el valor del traslado activo. Los valores de la variable estn comprendidos entre el traslado activo y 360 (ORG* 360). Si ORG* = 20 Si ORG* = -60 TPOS(X-C) visualiza entre 20 y 380 / visualiza entre -340 y 20. visualiza entre -60 y 300 / visualiza entre -420 y -60. PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
12.
Variables
197
Devuelve la cota terica (cota real + error de seguimiento) de la base de la herramienta, referida al cero mquina, del eje seleccionado. En los ejes rotativos sin lmites esta variable tiene en cuenta el valor del traslado activo. Los valores de la variable estn comprendidos entre el traslado activo y 360 (ORG* 360). Si ORG* = 20 Si ORG* = -60 visualiza entre 20 y 380 / visualiza entre -340 y 20. visualiza entre -60 y 300 / visualiza entre -420 y -60.
APOS(X-C)
Devuelve la cota real de la base de la herramienta, referida al cero pieza, del eje seleccionado. Devuelve la cota terica (cota real + error de seguimiento) de la base de la herramienta, referida al cero pieza, del eje seleccionado. El CNC actualiza esta variable siempre que se efectan operaciones de palpacin, funciones G75 y G76. Cuando la comunicacin entre el palpador digital y el CNC se efecta mediante rayos infrarrojos puede existir un retardo de milisegundos desde el momento de palpacin hasta que el CNC recibe la seal.
ATPOS(X-C)
DPOS(X-C)
CNC 8035
Manual de programacin
Aunque el palpador contina su desplazamiento hasta que el CNC recibe la seal de palpacin, el CNC tiene en cuenta el valor asignado al parmetro mquina general PRODEL y proporciona la siguiente informacin en las variables TPOS(X-C) y DPOS(X-C). TPOS(X-C) DPOS(X-C) Posicin real que ocupa el palpador cuando se recibe la seal de palpacin. Posicin terica que ocupaba el palpador cuando se efectu la palpacin.
12.
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL Variables
Devuelve el error de seguimiento del eje seleccionado. Devuelve la cota representada en pantalla para el eje seleccionado. Cota programada para un determinado eje, en el bloque (n) del programa (p) indicado. (P80=GPOSX N99 P100) Asigna al parmetro P88 el valor de la cota programada para el eje X en el bloque con etiqueta N99 y que se encuentra en el programa P100. nicamente se pueden consultar programas que se encuentran en la memoria RAM del CNC. Si el programa o bloque definido no existe, se mostrar el error correspondiente. Si en el bloque no se encuentra programado el eje solicitado, se devuelve el valor 100000.0000.
CNC 8035
Tambin se recomienda ejecutar la funcin G4 despus del cambio para que el CNC ejecute los bloques siguientes con los nuevos lmites. El segundo lmite de recorrido ser tenido en cuenta cuando se ha definido el primero, mediante los parmetros mquina de ejes LIMIT+ (P5) y LIMIT- (P6).
198
Manual de programacin
HANFCT
Devuelve el factor de multiplicacin fijado desde el PLC para cada volante. Se debe utilizar cuando se dispone de varios volantes electrnicos o disponiendo de un nico volante se desea aplicar distintos factores de multiplicacin (x1, x10, x100) a cada eje. C B A W V U Z Y X
c b a c b a c b a c b a c b a c b a c b a c b a c b a lsb Una vez posicionado el conmutador en una de las posiciones del volante, el CNC consulta esta variable y en funcin de los valores asignados a los bits (c b a) de cada eje aplica el factor multiplicador seleccionado para cada uno de ellos. c 0 0 0 1 b a 0 0 1 0 0 1 0 0 Lo indicado en el conmutador del panel de mando o teclado Factor x1 Factor x10 Factor x100
Si en un eje hay ms de un bit a 1, se tiene en cuenta el bit de menor peso. As: c 1 1 b a 1 1 1 0 Factor x1 Factor x10
i
HBEVAR
Se debe utilizar cuando se dispone del volante Fagor HBE. Indica si el contaje del volante HBE est habilitado, el eje que se desea desplazar y el factor de multiplicacin (x1, x10, x100). C
* ^
c b a c b a c b a c b a c b a c b a c b a c b a c b a lsb
(*) Indica si se tiene en cuenta el contaje del volante HBE en modo manual. 0 = No se tiene en cuenta. 1 = Si se tiene en cuenta. (^) Indica, cuando la mquina dispone de un volante general y de volantes individuales (asociados a un eje), qu volante tiene preferencia cuando ambos volantes se mueven a la vez. 0 = Tiene preferencia el volante individual. El eje correspondiente no tiene en cuenta los impulsos del volante general, el resto de ejes s. 1 = Tiene preferencia el volante general. No tiene en cuenta los impulsos del volante individual.
MODELO M (SOFT V15.1X)
CNC 8035
Variables
199
En volantes con botn selector de ejes, indica si se ha pulsado dicho botn. Si tiene el valor 0, significa que no se ha pulsado.
12.
Manual de programacin
(a, b, c) Indican el eje que se desea desplazar y el factor multiplicador seleccionado. c 0 0 0 1 b a 0 0 1 0 0 1 0 0 Lo indicado en el conmutador del panel de mando o teclado Factor x1 Factor x10 Factor x100
12.
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL Variables
Si hay varios ejes seleccionados se tiene en cuenta el siguiente orden de prioridad: X, Y, Z, U, V, W, A, B, C. Si en un eje hay ms de un bit a 1, se tiene en cuenta el bit de menor peso. As: c 1 1 b a 1 1 1 0 Factor x1 Factor x10
EL volante HBE tiene prioridad. Es decir, independientemente del modo seleccionado en el conmutador del CNC (JOG continuo, incremental, volante) se define HBEVAR distinto de 0, el CNC pasa a trabajar en modo volante. Muestra el eje seleccionado en modo inverso y el factor multiplicador seleccionado por PLC. Cuando la variable HBEVAR se pone a 0 vuelve a mostrar el modo seleccionado en el conmutador.
MASCFI MASCSE
Se deben utilizar cuando est seleccionado el volante trayectoria o el jog trayectoria. En las trayectorias en arco, indican las cotas del centro del arco.
CNC 8035
200
Manual de programacin
12.
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL Variables
201
CNC 8035
Manual de programacin
12.
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL Variables SREAL
Variables de lectura
Devuelve la velocidad de giro real del cabezal principal en revoluciones por minuto. Detiene la preparacin de bloques. (P100=SREAL) Asigna al parmetro P100 la velocidad de giro real del cabezal principal. FTEOS SPEED Devuelve la velocidad de giro terica del cabezal principal. Devuelve, en revoluciones por minuto, la velocidad de giro del cabezal principal que se encuentra seleccionada en el CNC. Esta velocidad de giro puede ser indicada por programa, por el PLC o por DNC, seleccionando el CNC uno de ellos, siendo el ms prioritario el indicado por DNC y el menos prioritario el indicado por programa. DNCS Devuelve la velocidad de giro, en revoluciones por minuto, seleccionada por DNC. Si tiene el valor 0 significa que no se encuentra seleccionado. Devuelve la velocidad de giro, en revoluciones por minuto, seleccionada por PLC. Si tiene el valor 0 significa que no se encuentra seleccionado. Devuelve la velocidad de giro, en revoluciones por minuto, seleccionada por programa. Devuelve el override (%) de la velocidad de giro de cabezal principal que se encuentra seleccionado en el CNC. Vendr dado por un nmero entero entre 0 y "MAXSOVR" (mximo 255). Este porcentaje de la velocidad de giro del cabezal principal puede ser indicado por programa, por el PLC, por DNC o desde el panel frontal, seleccionando el CNC uno de ellos, siendo el orden de prioridad (de mayor a menor): por programa, por DNC, por PLC y desde el panel frontal. DNCSSO Devuelve el porcentaje de la velocidad de giro del cabezal principal que se encuentra seleccionado por DNC. Si tiene el valor 0 significa que no se encuentra seleccionado. Devuelve el porcentaje de la velocidad de giro del cabezal principal que se encuentra seleccionado por PLC. Si tiene el valor 0 significa que no se encuentra seleccionado. Devuelve el porcentaje de la velocidad de giro del cabezal principal que se encuentra seleccionado desde el panel frontal. Devuelve, en revoluciones por minuto, el valor al que est fijado el lmite de la velocidad de giro del cabezal principal en el CNC. Este lmite puede ser indicado por programa, por el PLC o por DNC, seleccionando el CNC uno de ellos, siendo el ms prioritario el indicado por DNC y el menos prioritario el indicado por programa. DNCSL Devuelve el lmite de la velocidad de giro del cabezal principal, en revoluciones por minuto, seleccionada por DNC. Si tiene el valor 0 significa que no se encuentra seleccionado.
PLCS
PRGS
SSO
PLCSSO
CNCSSO
CNC 8035
SLIMIT
202
Manual de programacin
PLCSL
Devuelve el lmite de la velocidad de giro del cabezal principal, en revoluciones por minuto, seleccionada por PLC. Si tiene el valor 0 significa que no se encuentra seleccionado. Devuelve el lmite de la velocidad de giro del cabezal principal, en revoluciones por minuto, seleccionada por programa. Mxima velocidad del cabezal para el mecanizado. Esta variable tambin se actualiza cuando se programa la funcin G92 desde MDI. Devuelve la posicin real del cabezal principal. Su valor viene dado entre 99999.9999. Detiene la preparacin de bloques. Devuelve la posicin real del cabezal principal en mdulo 360. Su valor viene dado entre 0 y 360. Detiene la preparacin de bloques. Devuelve la posicin terica del cabezal principal (cota real + error de seguimiento). Su valor viene dado entre 99999.9999. Detiene la preparacin de bloques. Devuelve la posicin terica del cabezal principal (cota real + error de seguimiento) en mdulo 360. Su valor viene dado entre 0 y 360. Detiene la preparacin de bloques. Posicin programada en M19 por programa para el cabezal principal. Esta variable es de lectura desde el CNC, PLC y DNC. Devuelve en grados (entre 99999.9999) el error de seguimiento del cabezal principal. Detiene la preparacin de bloques. PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
PRGSL
MDISL
POSS
12.
Variables
203
RPOSS
TPOSS
RTPOSS
PRGSP
FLWES
CNC 8035
Manual de programacin
12.
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL Variables
Si se accede a cualquier variable que permite leer o modificar el estado de un recurso del PLC (I, O, M, R, T, C), se detiene la preparacin de bloques y se espera a que dicho comando se ejecute para comenzar nuevamente la preparacin de bloques.
Variables de lectura
PLCMSG Devuelve el nmero del mensaje de autmata ms prioritario que se encuentre activo, coincidir con el visualizado en pantalla (1128). Si no hay ninguno devuelve 0. (P110=PLCMSG) Devuelve el nmero de mensaje de autmata ms prioritario que se encuentra activo.
Bit
31 0
30 0 52
29 0 51
28 0 50
27 0 49
26 0 48
25 0 47
24 0 46
23 0 45
22 0 44
5 0 27
4 0 26
3 1 25
2 1 24
1 1 23
0 1 22
CNC 8035
PLCMn
Salida
53
Esta variable permite leer o modificar 32 marcas del autmata a partir de la indicada (n). Esta variable permite leer o modificar el estado de los 32 bits del registro indicado (n). Esta variable permite leer o modificar la cuenta del temporizador indicado (n). Esta variable permite leer o modificar la cuenta del contador indicado (n).
PLCRn
MODELO M (SOFT V15.1X)
PLCTn PLCCn
204
Manual de programacin
PLCMMn
Esta variable permite leer o modificar la marca (n) del autmata. (PLMM4=1) Pone a 1 la marca M4 y deja el resto como estn. (PLCM4=1) Pone a 1 la marca M4 y a 0 las 31 siguientes (M5 a M35).
12.
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL Variables
205
CNC 8035
Manual de programacin
Variables de lectura
12.
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL Variables
CALLP
Permite conocer qu parmetros locales se han definido y cuales no, en la llamada a la subrutina mediante la sentencia PCALL o MCALL. La informacin vendr dada en los 26 bits menos significativos (bits 025), correspondiendo cada uno de ellos al parmetro local del mismo nmero, as el bit 12 corresponde al P12. Cada bit indicar si se ha definido (=1) el parmetro local correspondiente o no (=0).
Bit 31 30 29 28 27 26 25 24 23 22 ... 5 4 3 2 1 0
0 Ejemplo:
...
; Llamada a la subrutina 20. (PCALL 20, P0=20, P2=3, P3=5) ... ... ; Inicio de la subrutina 20. (SUB 20) (P100 = CALLP) ... ... En el parmetro P100 se obtendr: 0000 0000 0000 0000 0000 0000 0000 1101 LSB
CNC 8035
206
Manual de programacin
12.
Variables
207
CNC 8035
Manual de programacin
80 = Edicin de los ficheros del PLC. 81 = Compilacin del programa del PLC. 82 = Monitorizacin del PLC. 83 = Mensajes activos del PLC. 84 = Pginas activas del PLC. 85 = Salvar programa del PLC. 86 = Restaurar programa del PLC.
12.
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL Variables
87 = Mapas de uso del PLC. 88 = Estadsticas del PLC. 90 = Personalizacin. 100 = Tabla de parmetros mquina generales. 101 = Tablas de parmetros mquina de los ejes. 102 = Tabla de parmetros mquina del cabezal. 103 = Tablas de parmetros mquina de la lnea serie. 104 = Tabla de parmetros mquina del PLC. 105 = Tabla de funciones M. 106 = Tablas de compensacin de husillo y cruzada. 110 = Diagnosis: configuracin. 111 = Diagnosis: test de hardware. 112 = Diagnosis: test de memoria RAM. 113 = Diagnosis: test de memoria flash. 114 = Diagnosis de usuario.
CNC 8035
208
Manual de programacin
12.
Variables
209
BLKN GSn
Eje abscisas
Eje ordenadas
Los ejes estn codificados en 4 bits e indican el nmero de eje segn el orden de programacin. Ejemplo: Si el CNC controla los ejes X, Y, Z y se encuentra seleccionado el plano ZX (G18). (P122 = PLANE) asigna al parmetro P122 el valor $31. 0000 0000 0000 0000 0000 0000 0011 0001 LSB Eje de abscisas Eje de ordenadas = 3 (0011) = 1 (0001) => Eje Z => Eje X
MODELO M (SOFT V15.1X)
CNC 8035
Manual de programacin
LONGAX
Devuelve el nmero segn el orden de programacin correspondiente al eje longitudinal. Ser el seleccionado con la funcin G15 o en su defecto el eje perpendicular al plano activo, si ste es XY, ZX o YZ. Ejemplo: Si el CNC controla los ejes X, Y, Z y se encuentra seleccionado el eje Z. (P122 = LONGAX) asigna al parmetro P122 el valor 3.
12.
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL Variables
MIRROR
Devuelve en los bits de menor peso de un grupo de 32 bits, el estado de la imagen espejo de cada eje, un 1 en caso de encontrarse activo y un 0 en caso contrario. Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Eje 3 Bit 1 Eje 2 Bit 0 Eje 1 LSB
El nombre del eje corresponde al orden de programacin de los mismos. Ejemplo: Si el CNC controla los ejes X, Y, Z se tiene eje1=X, eje2=Y, eje3=Z. SCALE SCALE(X-C) ORGROT Devuelve el factor de escala general que est aplicado. Devuelve el factor de escala particular del eje indicado (X-C). Devuelve el ngulo de giro del sistema de coordenadas que se encuentra seleccionado con la funcin G73. Su valor viene dado en grados (entre 99999.9999). Devuelve la cota, respecto al origen de coordenadas cartesianas, que tiene el centro de giro segn el eje de abscisas. Su valor viene dado en las unidades activas: Si G70, en pulgadas (entre 3937.00787). Si G71, en milmetros (entre 99999.9999). ROTPS Devuelve la cota, respecto al origen de coordenadas cartesianas, que tiene el centro de giro segn el eje de ordenadas. Su valor viene dado en las unidades activas: Si G70, en pulgadas (entre 3937.00787). Si G71, en milmetros (entre 99999.9999). PRBST Devuelve el estado del palpador. 0 = el palpador no est en contacto con la pieza. 1 = el palpador est en contacto con la pieza. Si se accede a esta variable se detiene la preparacin de bloques y se espera a que dicho comando se ejecute para comenzar nuevamente la preparacin de bloques. CLOCK Devuelve en segundos el tiempo que indica el reloj del sistema. Valores posibles 04294967295. Si se accede a esta variable se detiene la preparacin de bloques y se espera a que dicho comando se ejecute para comenzar nuevamente la preparacin de bloques. TIME Devuelve la hora en el formato horas-minutos-segundos. (P150=TIME)
ROTPF
CNC 8035
Asigna al P150 hh-mm-ss. Por ejemplo si son las 18h 22m. 34seg. en P150 se tendr 182234. Si se accede a esta variable se detiene la preparacin de bloques y se espera a que dicho comando se ejecute para comenzar nuevamente la preparacin de bloques.
DATE
Devuelve la fecha en el formato ao-mes-da. (P151=DATE) Asigna al P151 ao-mes-da. Por ejemplo si es el 25 de Abril de 1992 en P151 se tendr 920425.
210
Manual de programacin
Si se accede a esta variable se detiene la preparacin de bloques y se espera a que dicho comando se ejecute para comenzar nuevamente la preparacin de bloques. CYTIME Devuelve en centsimas de segundo el tiempo que se lleva transcurrido en ejecutar la pieza. No se contabiliza el tiempo que la ejecucin pudo estar detenida. Valores posibles 04294967295. Si se accede a esta variable se detiene la preparacin de bloques y se espera a que dicho comando se ejecute para comenzar nuevamente la preparacin de bloques. FIRST Indica si es la primera vez que se ejecuta un programa. Devuelve un 1 si es la primera vez y un 0 el resto de las veces. PROGRAMACIN EN LENGUAJE DE ALTO NIVEL Se considera ejecucin por primera vez aquella que se realice: Tras el encendido del CNC. Tras pulsar las teclas [SHIFT]+[RESET]. Cada vez que se seleccione un nuevo programa. ANAIn Devuelve en voltios y en el formato 1.4 (valores 5 voltios), el estado de la entrada analgica indicada (n), pudindose seleccionar una de entre las ocho (18) entradas analgicas. Si se accede a esta variable se detiene la preparacin de bloques y se espera a que dicho comando se ejecute para comenzar nuevamente la preparacin de bloques. TIMEG Muestra el estado de contaje del temporizador programado mediante G4 K, en el canal de CNC. Esta variable, devuelve el tiempo que falta para acabar el bloque de temporizacin, en centsimas de segundo. Velocidad terica lineal resultante del lazo siguiente (en mm/min). En el clculo de la velocidad resultante, no se consideran los ejes rotativos, ejes esclavos (gantry, acoplados y sincronizados) y visualizadores.
12.
Variables
211
RIP
CNC 8035
Manual de programacin
ANAOn
Esta variable permite leer o modificar la salida analgica deseada (n). Su valor se expresar en voltios y en el formato 2.4 (10 voltios). Se permitir modificar las salidas analgicas que se encuentren libres de entre las ocho (18) que dispone el CNC, visualizndose el error correspondiente si se intenta escribir en una que est ocupada. Si se accede a esta variable se detiene la preparacin de bloques y se espera a que dicho comando se ejecute para comenzar nuevamente la preparacin de bloques.
12.
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL Variables
SELPRO
Cuando se dispone de dos entradas de palpador, permite seleccionar cul es la entrada activa. En el arranque asume el valor 1, quedando seleccionada la primera entrada del palpador. Para seleccionar la segunda entrada del palpador hay que darle el valor 2. El acceso a esta variable desde el CNC detiene la preparacin de bloques.
DIAM
Cambia el modo de programacin para las cotas del eje X entre radios y dimetros. Cuando se cambia el valor de esta variable, el CNC asume el nuevo modo de programacin para los bloques programados a continuacin. Cuando la variable toma el valor 1, las cotas programadas se asumen en dimetros; cuando toma valor 0, las cotas programadas se asumen en radios. Esta variable afecta a la visualizacin del valor real del eje X en el sistema de coordenadas de la pieza y a la lectura de variables PPOSX, TPOSX y POSX. En el momento del encendido, despus de ejecutarse M02 M30 y tras una emergencia o un reset, la variable se inicializa segn el valor del parmetro DFORMAT del eje X. Si este parmetro tiene un valor mayor o igual que 4, la variable toma el valor 1; en caso contrario, toma el valor 0.
PRBMOD
Indica si se debe mostrar o no un error de palpado en los siguientes casos, aunque el parmetro mquina general PROBERR (P119) =YES. Cuando finaliza un movimiento de palpado G75 y el palpador no ha tocado la pieza. Cuando finaliza un movimiento de palpado G76 y el palpador no ha dejado de tocar la pieza. La variable PRBMOD toma los siguientes valores. Valor 0 1 Significado S se da error. No se da error. Valor por defecto 0. La variable PRBMOD es de lectura y escritura desde CNC y PLC y de lectura desde el DNC.
CNC 8035
212
Manual de programacin
12.3
Constantes
Se definen como constantes todos aquellos valores fijos que no pueden ser alterados por programa, siendo consideradas como constantes: Los nmeros expresados en sistema decimal. Los nmeros hexadecimales. La constante PI. Las tablas y variables de slo lectura ya que su valor no puede ser alterado dentro de un programa.
12.
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL Constantes
213
12.4
Operadores
Un operador es un smbolo que indica las manipulaciones matemticas o lgicas que se deben llevar a cabo. El CNC dispone de operadores aritmticos, relacionales, lgicos, binarios, trigonomtricos y operadores especiales. Operadores aritmticos. + suma. resta, tambin menos unario. P1=3 + 4 P2=5 - 2 P3= -(2 * 3) P4=2 * 3 P5=9 / 2 P6=7 MOD 4 P7=2 EXP 3 P1=7 P2=3 P3=-6 P4=6 P5=4.5 P6=3 P7=8
* / MOD EXP
Operadores relacionales. EQ NE GT GE LT LE igual. distinto. mayor que. mayor o igual que. menor que. menor o igual que.
Operadores lgicos y binarios. NOT, OR, AND, XOR: Actan como operadores lgicos entre condiciones y como operadores binarios entre variables o constantes. IF (FIRST AND GS1 EQ 1) GOTO N100 P5 = (P1 AND (NOT P2 OR P3))
CNC 8035
Manual de programacin
Funciones trigonomtricas. SIN COS TAN ASIN seno. coseno. tangente. arcoseno. arcocoseno. arcotangente. ARG(x,y) arcotangente y/x. P1=SIN 30 P2=COS 30 P3=TAN 30 P4=ASIN 1 P5=ACOS 1 P6=ATAN 1 P1=0.5 P2=0.8660 P3=0.5773 P4=90 P5=0 P6=45
12.
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL Operadores
P7=ARG(-1,-2) P7=243.4349
Existen dos funciones para el calculo del arcotangente, ATAN que devuelve el resultado entre 90 y ARG que lo da entre 0 y 360. Otras funciones. ABS LOG SQRT ROUND FIX FUP valor absoluto. logaritmo decimal. raz cuadrada. redondeo a nmero entero. parte entera. si nmero entero toma parte entera. si no, toma parte entera ms uno. convierte el nmero dado a BCD. P1=ABS -8 P2=LOG 100 P3=SQRT 16 P4=ROUND 5.83 P5=FIX 5.423 P6=FUP 7 P6=FUP 5.423 P7=BCD 234
0010
BCD
BIN
P8=BIN $AB
P8=171
1010 1011
Las conversiones a binario y a BCD se realizarn en 32 bits, pudindose representar el nmero 156 en los siguientes formatos: Decimal Hexadecimal Binario BCD 156 9C 0000 0000 0000 0000 0000 0000 1001 1100 0000 0000 0000 0000 0000 0001 0101 0110
CNC 8035
214
Manual de programacin
12.5
Expresiones
Una expresin es cualquier combinacin vlida entre operadores, constantes y variables. Todas las expresiones debern ir entre parntesis, pero si la expresin se reduce a un nmero entero se pueden eliminar los parntesis.
12.
Expresiones
215
Es conveniente utilizar parntesis para clarificar el orden en que se produce la evaluacin de la expresin. (P3 = P4/P5 - P6 * P7 - P8/P9 ) (P3 = (P4/P5)-(P6 * P7)-(P8/P9)) El uso de parntesis redundantes o adicionales no producir errores ni disminuir la velocidad de ejecucin. En las funciones es obligatorio utilizar parntesis, excepto cuando se aplican a una constante numrica, en cuyo caso es opcional. (SIN 45) (SIN (45)) (SIN 10+5) ambas son vlidas y equivalentes. es lo mismo que ((SIN 10)+5).
Las expresiones se pueden utilizar tambin para referenciar los parmetros y las tablas: (P100 = P9) (P100 = P(P7)) (P100 = P(P8 + SIN(P8 * 20))) (P100 = ORGX 55) (P100 = ORGX (12+P9)) (PLCM5008 = PLCM5008 OR 1) ; Selecciona ejecucin bloque a bloque (M5008=1) (PLCM5010 = PLCM5010 AND $FFFFFFFE) ;Libera el override del avance (M5010=0)
MODELO M (SOFT V15.1X)
CNC 8035
Manual de programacin
12.
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL Expresiones
; Analiza si el seno es mayor que la velocidad de cabezal. (IF (CLOCK LT (P9 * 10.99)) ; Analiza si la cuenta del reloj es menor que (P9 * 10.99)
A su vez estas condiciones pueden unirse mediante operadores lgicos. (IF ((P8 EQ 12.8) OR (ABS(SIN(P24)) GT SPEED)) AND (CLOCK LT (P9 * 10.99)) ... El resultado de estas expresiones es verdadero o falso.
CNC 8035
216
13
Las sentencias de control que dispone la programacin en lenguaje de alto nivel, se pueden agrupar de la siguiente manera. Sentencias de asignacin. Sentencias de visualizacin. Sentencias de habilitacin-deshabilitacin. Sentencias de control de flujo. Sentencias de subrutinas. Sentencias de subrutinas de interrupcin. Sentencias de programas. Sentencias de personalizacin. En cada bloque se programar una nica sentencia, no permitindose programar ninguna otra informacin adicional en dicho bloque.
CNC 8035
217
Manual de programacin
13.1
Sentencias de asignacin
Es el tipo de sentencia ms simple y se puede definir como: (destino = expresin aritmtica) Como destino puede seleccionarse un parmetro local o global o bien una variable de lectura y escritura. La expresin aritmtica puede ser tan compleja como se desee o una simple constante numrica.
13.
SENTENCIAS DE CONTROL DE LOS PROGRAMAS Sentencias de asignacin
(P102 = FZLOY) (ORGY 55 = (ORGY 54 + P100)) En el caso particular de realizarse una asignacin a parmetro local utilizando su nombre (A en vez de P0 por ejemplo) y siendo la expresin aritmtica una constante numrica, la sentencia se puede abreviar de la siguiente forma: (P0=13.7) ==> (A=13.7) ==> (A13.7) En un nico bloque se pueden realizar hasta 26 asignaciones a destinos distintos, interpretndose como una nica asignacin el conjunto de asignaciones realizadas a un mismo destino. (P1=P1+P2, P1=P1+P3, P1=P1*P4, P1=P1/P5) es lo mismo que (P1=(P1+P2+P3)*P4/P5). Las diferentes asignaciones que se realicen en un mismo bloque se separarn con comas ",".
CNC 8035
218
Manual de programacin
13.2
Sentencias de visualizacin
( ERROR n entero, "texto de error" ) Esta sentencia detiene la ejecucin del programa y visualiza el error indicado, pudindose seleccionar dicho error de los siguientes modos: (ERROR n entero) Visualizar el nmero de error indicado y el texto asociado a dicho nmero segn el cdigo de errores del CNC (si existe). (ERROR n entero, "texto de error") SENTENCIAS DE CONTROL DE LOS PROGRAMAS Visualizar el nmero y el texto de error indicados, debindose escribir el texto entre comillas. (ERROR "texto de error") Visualizar nicamente el texto de error indicado. El nmero de error puede ser definido mediante una constante numrica o mediante un parmetro. Cuando se utiliza un parmetro local debe utilizarse su forma numrica (P0-P25). Ejemplos de programacin: (ERROR 5) (ERROR P100) (ERROR "Error de usuario") (ERROR 3, "Error de usuario") (ERROR P120, "Error de usuario") ( MSG "mensaje" ) Esta sentencia visualiza el mensaje indicado entre comillas. En la pantalla del CNC se dispone de una zona para visualizacin de mensajes de DNC o de programa de usuario, visualizndose siempre el ltimo mensaje recibido, independientemente de su procedencia. Ejemplo: (MSG "Comprobar herramienta") ( DGWZ expresin 1, expresin 2, expresin 3, expresin 4, expresin 5, expresin 6 ) La sentencia DGWZ (Define Graphic Work Zone) permite definir la zona de representacin grfica. Cada una de las expresiones que componen la sintaxis de la instruccin corresponden a uno de los lmites y se deben definir en milmetros o pulgadas. expresin 1 expresin 2 expresin 3 expresin 4 expresin 5 expresin 6 X mnimo X mximo Y mnimo Y mximo Z mnimo Z mximo
13.
Sentencias de visualizacin
219
CNC 8035
Manual de programacin
13.3
Sentencias de habilitacin-deshabilitacin
( ESBLK y DSBLK ) A partir de la ejecucin de la sentencia ESBLK, el CNC ejecuta todos los bloques que vienen a continuacin como si se tratara de un nico bloque. Este tratamiento de bloque nico, se mantiene activo hasta que se anule mediante la ejecucin de la sentencia DSBLK.
13.
SENTENCIAS DE CONTROL DE LOS PROGRAMAS Sentencias de habilitacin-deshabilitacin
De esta manera, si se ejecuta el programa en el modo de operacin BLOQUE a BLOQUE, el grupo de bloques que se encuentran entre las sentencias ESBLK y DSBLK se ejecutarn en ciclo continuo, es decir, no se detendr la ejecucin al finalizar un bloque sino que continuar con la ejecucin del siguiente. G01 X10 Y10 F8000 T1 D1 (ESBLK) G02 X20 Y20 I20 J-10 G01 X40 Y20 G01 X40 Y40 F10000 G01 X20 Y40 F8000 (DSBLK) G01 X10 Y10 M30 ( ESTOP y DSTOP ) A partir de la ejecucin de la sentencia DSTOP, el CNC inhabilita la tecla de Stop, as como la seal de Stop proveniente del PLC. Esta inhabilitacin permanecer activa hasta que vuelva a ser habilitada mediante la sentencia ESTOP. ( EFHOLD y DFHOLD ) A partir de la ejecucin de la sentencia DFHOLD, el CNC inhabilita la entrada de Feed-Hold proveniente del PLC. Esta inhabilitacin permanecer activa hasta que vuelva a ser habilitada mediante la sentencia EFHOLD. ; Anulacin de bloque nico ; Comienzo de bloque nico
CNC 8035
220
Manual de programacin
13.4
13.
Sentencias de control de flujo
221
CNC 8035
Como la sentencia RPT no detiene la preparacin de bloques ni interrumpe la compensacin de herramienta, se puede utilizar en los casos en que se utiliza la sentencia EXEC y se necesita mantener la compensacin.
MODELO M (SOFT V15.1X)
Manual de programacin
( IF condicin <accin1> ELSE <accin2> ) Esta sentencia analiza la condicin dada, que deber ser una expresin relacional. Si la condicin es cierta (resultado igual a 1), se ejecutar la <accin1>, y en caso contrario (resultado igual a 0) se ejecutar la <accin2>. Ejemplo: (IF (P8 EQ 12.8) CALL 3 ELSE PCALL 5, A2, B5, D8) Si P8=12.8 ejecuta la sentencia (CALL3) Si P8<>12.8 ejecuta la sentencia (PCALL 5, A2, B5, D8) La sentencia puede carecer de la parte ELSE, es decir, bastar con programar IF condicin <accin1>. Ejemplo: (IF (P8 EQ 12.8) CALL 3) Tanto <accin1> como <accin2> podrn ser expresiones o sentencias, a excepcin de las sentencias IF y SUB. Debido a que en un bloque de alto nivel los parmetros locales pueden ser denominados mediante letras, se pueden obtener expresiones de este tipo: (IF (E EQ 10) M10) Si se cumple la condicin de que el parmetro P5 (E) tenga el valor 10, no se ejecutar la funcin auxiliar M10, ya que un bloque de alto nivel no puede disponer de comandos en cdigo ISO. En ste caso M10 representa la asignacin del valor 10 al parmetro P12, es decir, que es lo mismo programar: (IF (E EQ 10) M10) (IF (P5 EQ 10) P12=10)
13.
SENTENCIAS DE CONTROL DE LOS PROGRAMAS
222
CNC 8035
Manual de programacin
13.5
Sentencias de subrutinas
Se llama subrutina a una parte de programa que, convenientemente identificada, puede ser llamada desde cualquier posicin de un programa para su ejecucin. Una subrutina puede estar almacenada como un programa independiente o como parte de un programa, y puede ser llamada una o varias veces, desde diferentes posiciones de un programa o desde diferentes programas. Unicamente se pueden ejecutar subrutinas existentes en la memoria RAM del CNC. Por ello, si se desea ejecutar una subrutina almacenada en un PC conectado a travs de una de las lneas serie, copiarla a la memoria RAM del CNC. SENTENCIAS DE CONTROL DE LOS PROGRAMAS Si la subrutina es demasiado grande para pasarla a memoria RAM, convertir la subrutina en programa y utilizar la sentencia EXEC. ( SUB n entero ) La sentencia SUB define como subrutina el conjunto de bloques de programa que se encuentran programados a continuacin, hasta alcanzar la subrutina RET. La subrutina se identifica mediante un nmero entero, el cul tambin define el tipo de subrutina; subrutina general o subrutina OEM (de fabricante). Rango de subrutinas generales SUB 0000 - SUB 9999
13.
Sentencias de subrutinas
223
Rango de subrutinas OEM (de fabricante) SUB 10000 - SUB 20000 Las subrutinas de fabricante tienen el mismo tratamiento que las subrutinas generales, pero con las siguientes restricciones. Slo se pueden definir en los programas propios del fabricante, aquellos definidos con el atributo [O]. En caso contrario se muestra el error correspondiente. Error 63: Programar nmero de subrutina de 1 a 9999. Para ejecutar una subrutina OEM mediante CALL, PCALL o MCALL, sta debe estar en un programa propio del fabricante. En caso contrario se muestra el error correspondiente. Error 1255: Subrutina restringida a programa OEM. En la memoria del CNC no pueden existir a la vez dos subrutinas con el mismo nmero de identificacin, aunque pertenezcan a programas diferentes. ( RET ) La sentencia RET indica que la subrutina que se defini mediante la sentencia SUB, finaliza en dicho bloque. (SUB 12) G91 G01 XP0 F5000 YP1 X-P0 Y-P1 (RET) ; Fin de subrutina ; Definicin de la subrutina 12
CNC 8035
Manual de programacin
( CALL (expresin) ) La sentencia CALL realiza una llamada a la subrutina indicada mediante un nmero o mediante cualquier expresin que tenga como resultado un nmero. Dado que de un programa principal, o de una subrutina se puede llamar a una subrutina, de sta a una segunda, de la segunda a una tercera, etc..., el CNC limita estas llamadas hasta un mximo de 15 niveles de imbricacin, pudindose repetir cada uno de los niveles 9999 veces.
13.
SENTENCIAS DE CONTROL DE LOS PROGRAMAS Sentencias de subrutinas
Ejemplo de programacin.
G90 G00 X30 Y20 Z10 (CALL 10) G90 G00 X60 Y20 Z10 (CALL 10) M30
CNC 8035
(SUB 10) G91 G01 X20 F5000 (CALL 11) G91 G01 Y10 (CALL 11) G91 G01 X-20 (CALL 11) G91 G01 Y-10 (CALL 11) ; Taladrado y roscado ; Taladrado y roscado ; Taladrado y roscado ; Taladrado y roscado
224
Manual de programacin
(RET) (SUB 11) G81 G98 G91 Z-8 I-22 F1000 S5000 T1 D1 ; Ciclo fijo de taladrado G84 Z-8 I-22 K15 F500 S2000 T2 D2 ; Ciclo fijo de roscado G80 (RET) SENTENCIAS DE CONTROL DE LOS PROGRAMAS ( PCALL (expresin), (sentencia de asignacin), (sentencia de asignacin), ... ) La sentencia PCALL realiza una llamada a la subrutina indicada mediante un nmero o mediante cualquier expresin que tenga como resultado un nmero. Adems permite inicializar hasta un mximo de 26 parmetros locales de dicha subrutina. Estos parmetros locales se inicializan mediante las sentencias de asignacin. Ejemplo: (PCALL 52, A3, B5, C4, P10=20) En este caso, adems de generar un nuevo nivel de imbricacin de subrutinas, se generar un nuevo nivel de imbricacin de parmetros locales, existiendo un mximo de 6 niveles de imbricacin de parmetros locales, dentro de los 15 niveles de imbricacin de subrutinas. Tanto el programa principal, como cada subrutina que se encuentre en un nivel de imbricacin de parmetros, dispondr de 26 parmetros locales (P0-P25). Ejemplo de programacin.
13.
Sentencias de subrutinas
225
G90 G00 X30 Y50 Z0 (PCALL 10, P0=20, P1=10) G90 G00 X60 Y50 Z0 (PCALL 10, P0=10, P1=20) M30 (SUB 10) G91 G01 XP0 F5000 (CALL 11) G91 G01 YP1 (CALL 11) G91 G01 X-P0 (CALL 11) G91 G01 Y-P1 (CALL 11)
MODELO M (SOFT V15.1X)
; Tambin (PCALL 10, A20, B10) ; Tambin (PCALL 10, A10, B20)
CNC 8035
Manual de programacin
(RET) (SUB 11) G81 G98 G91 Z-8 I-22 F1000 S5000 T1 D1 ; Ciclo fijo de taladrado G84 Z-8 I-22 K15 F500 S2000 T2 D2 ; Ciclo fijo de roscado G80 (RET) ( MCALL (expresin), (sentencia de asignacin), (sentencia de asignacin), ... ) Por medio de la sentencia MCALL, cualquier subrutina definida por el usuario (SUB n entero) adquiere la categora de ciclo fijo. La ejecucin de esta sentencia es igual a la sentencia PCALL, pero la llamada es modal, es decir, si a continuacin de este bloque, se programa algn otro con movimiento de los ejes, tras dicho movimiento se ejecutar la subrutina indicada y con los mismos parmetros de llamada. Si estando seleccionada una subrutina modal se ejecuta un bloque de movimiento con nmero de repeticiones, por ejemplo X10 N3, el CNC ejecutar una nica vez el desplazamiento (X10), y tras l la subrutina modal, tantas veces como indique el nmero de repeticiones. En caso de seleccionarse repeticiones de bloque, la primera ejecucin de la subrutina modal se realizar con los parmetros de llamada actualizados, pero no as el resto de las veces, que se ejecutarn con los valores que en ese momento dispongan dichos parmetros. Si estando seleccionada una subrutina como modal se ejecuta un bloque que contenga la sentencia MCALL, la subrutina actual perder su modalidad y la nueva subrutina seleccionada se convertir en modal. ( MDOFF ) La sentencia MDOFF indica que la modalidad que haba adquirido una subrutina con la sentencia MCALL o un programa pieza con MEXEC, finaliza en dicho bloque. La utilizacin de subrutinas modales simplifica la programacin.
13.
SENTENCIAS DE CONTROL DE LOS PROGRAMAS
226
CNC 8035
Sentencias de subrutinas
Manual de programacin
Ejemplo de programacin.
13.
SENTENCIAS DE CONTROL DE LOS PROGRAMAS Sentencias de subrutinas
227
G90 G00 X30 Y50 Z0 (PCALL 10, P0=20, P1=10) G90 G00 X60 Y50 Z0 (PCALL 10, P0=10, P1=20) M30 (SUB 10) G91 G01 XP0 F5000 (MCALL 11) G91 G01 YP1 G91 G01 X-P0 G91 G01 Y-P1 (MDOFF) (RET) (SUB 11) G81 G98 G91 Z-8 I-22 F1000 S5000 T1 D1 G84 Z-8 I-22 K15 F500 S2000 T2 D2 G80 (RET)
CNC 8035
Manual de programacin
13.6
13.
SENTENCIAS DE CONTROL DE LOS PROGRAMAS Sentencias de subrutinas de interrupcin
Con INT2 (M5025) la indicada por el parmetro INT2SUB (P36) Con INT3 (M5026) la indicada por el parmetro INT3SUB (P37) Con INT4 (M5027) la indicada por el parmetro INT4SUB (P38) Las subrutinas de interrupcin se definen como cualquier otra subrutina, utilizando las sentencias "(SUB n entero)" y "(RET)". Las subrutinas de interrupcin no cambiarn el nivel de parmetros locales, por lo que dentro de ella slo se permitir la utilizacin de los parmetros globales. Dentro de una subrutina de interrupcin se puede utilizar la sentencia "(REPOS X, Y, Z, ....)" que se detalla a continuacin. Una vez finalizada la ejecucin de la subrutina, el CNC continuar con la ejecucin del programa en curso. ( REPOS X, Y, Z, ... ) La sentencia REPOS se utilizar siempre dentro de las subrutinas de interrupcin y facilita el reposicionamiento de la mquina en el punto de interrupcin. Cuando se ejecuta esta sentencia el CNC desplaza los ejes hasta el punto en que se interrumpi la ejecucin del programa. Dentro de la sentencia REPOS se debe indicar el orden en que se deben desplazar los ejes hasta el punto de interrupcin. El desplazamiento se realiza eje a eje. No es necesario definir todos los ejes, slo los que se desean reposicionar. El desplazamiento de los ejes que forman el plano principal de la mquina se har de forma conjunta. No es necesario definir ambos ejes ya que el CNC efecta dicho desplazamiento con el primero de ellos. No se repite el desplazamiento con la definicin del segundo eje, lo ignora. Ejemplo: El plano principal est formado por los ejes XY, el eje longitudinal es el eje Z. Se desea reposicionar primero los ejes XY y por ltimo el Z. Se puede utilizar cualquiera de estas definiciones: (REPOS X, Y, Z)(REPOS X, Z)(REPOS Y, Z) Si durante la ejecucin de una subrutina que no ha sido activada mediante una de las entradas de interrupcin, se detecta la sentencia REPOS el CNC mostrar el error correspondiente.
CNC 8035
228
Manual de programacin
13.7
Sentencias de programas
El CNC permite desde un programa en ejecucin: Ejecutar otro programa. Sentencia (EXEC P.....) Ejecutar otro programa de forma modal. Sentencia (MEXEC P.....) Generar un programa nuevo. Sentencia (OPEN P.....) Aadir bloques a un programa ya existente. Sentencia (WRITE P.....) ( EXEC P(expresin), (directorio) ) SENTENCIAS DE CONTROL DE LOS PROGRAMAS La sentencia EXEC P ejecuta el programa pieza del directorio indicado. El programa pieza se puede definir mediante un nmero o mediante cualquier expresin que tenga como resultado un nmero. Por defecto el CNC entiende que el programa pieza est en la memoria RAM del CNC. Si se encuentra en otro dispositivo hay que indicarlo en (directorio). DNC en un PC conectado a travs de la lnea serie.
13.
Sentencias de programas
229
( MEXEC P(expresin), (directorio) ) La sentencia MEXEC ejecuta el programa pieza del directorio indicado y adems adquiere la categora de modal; es decir, si a continuacin de este bloque se programa algn otro con movimiento de los ejes, tras dicho movimiento se volver a ejecutar el programa indicado. El programa pieza se puede definir con un nmero o con una expresin cuyo resultado es un nmero. Por defecto el CNC entiende que el programa pieza est en la memoria RAM del CNC. Si se encuentra en otro dispositivo hay que indicarlo en (directorio): DNC en un PC conectado a travs de la lnea serie.
Si estando seleccionado el programa pieza modal se ejecuta un bloque de movimiento con nmero de repeticiones (por ejemplo X10 N3), el CNC no hace caso al nmero de repeticiones y ejecuta una nica vez el desplazamiento y el programa pieza modal. Si estando seleccionado un programa pieza como modal se ejecuta desde el programa principal un bloque que contenga la sentencia MEXEC, el programa pieza actual pierde su modalidad y el programa pieza llamado mediante MEXEC pasar a ser modal. Si dentro del programa pieza modal se intenta ejecutar un bloque con la sentencia MEXEC se da el error correspondiente. 1064: No es posible ejecutar el programa. ( MDOFF ) La sentencia MDOFF indica que la modalidad que haba adquirido una subrutina con la sentencia MCALL o un programa pieza con MEXEC, finaliza en dicho bloque.
CNC 8035
Manual de programacin
( OPEN P(expresin), (directorio destino), A/D, "comentario de programa" ) La sentencia OPEN comienza la edicin de un programa pieza. El nmero de dicho programa vendr indicado mediante un nmero o mediante cualquier expresin que tenga como resultado un nmero. Por defecto el nuevo programa pieza editado se guardar en la memoria RAM del CNC. Para almacenarlo en otro dispositivo hay que indicarlo en (directorio destino). DNC en un PC conectado a travs de la lnea serie.
13.
SENTENCIAS DE CONTROL DE LOS PROGRAMAS Sentencias de programas
El parmetro A/D se utilizar cuando el programa que se desea editar ya existe. A D El CNC aade los nuevos bloques a continuacin de los bloques ya existentes. El CNC borra el programa existente y comenzar la edicin de uno nuevo.
Tambin es posible, si se desea, asociarle un comentario de programa que posteriormente ser visualizado junto a l en el directorio de programas. La sentencia OPEN permite generar desde un programa en ejecucin otro programa, que podr estar en funcin de los valores que adquiera el programa en ejecucin. Para editar los bloques se debe utilizar la sentencia WRITE que se detalla a continuacin. Notas: Si el programa que se desea editar existe y no se definen los parmetros A/D el CNC mostrar un mensaje de error al ejecutar el bloque. El programa abierto con la sentencia OPEN se cierra al ejecutarse M30, otra sentencia OPEN y despus de una Emergencia o Reset. Desde un PC slo se pueden abrir programas en la memoria RAM.
( WRITE <texto del bloque> ) La sentencia WRITE aade tras el ltimo bloque del programa que se comenz a editar mediante la sentencia OPEN P, la informacin contenida en <texto del bloque> como un nuevo bloque del programa. Si se trata de un bloque paramtrico editado en cdigo ISO todos los parmetros (globales y locales) son sustituidos por el valor numrico que tienen en ese momento. (WRITE G1 XP100 YP101 F100) => G1 X10 Y20 F100 Cuando se trata de un bloque paramtrico editado en alto nivel hay que indicar con el carcter ? que se desea sustituir el parmetro por el valor numrico que tiene en ese momento. (WRITE (SUB P102)) (WRITE (SUB ?P102)) (WRITE (ORGX54=P103)) (WRITE (ORGX54=?P103)) => => => => => => (SUB P102) (SUB 55) (ORGX54=P103) (ORGX54=222) (PCALL P104) (PCALL 25)
CNC 8035
Si se programa la sentencia WRITE sin haber programado previamente la sentencia OPEN, el CNC mostrar el error correspondiente, excepto al editar un programa de personalizacin de usuario, en cuyo caso se aade un nuevo bloque al programa en edicin.
230
Manual de programacin
| R = B cos (Q/2) |
13.
SENTENCIAS DE CONTROL DE LOS PROGRAMAS Sentencias de programas
231
Se utiliza la subrutina nmero 2, teniendo sus parmetros el siguiente significado: A P0 B P1 C P2 D P3 Valor del ngulo Q. Valor de B. Incremento angular para el calculo. Avance de los ejes.
Una forma de utilizar este ejemplo podra ser: G00 X0 Y0 G93 (PCALL 2, A0, B30, C5, D500) M30 Subrutina de generacin del programa. (SUB 2) (OPEN P12345) (WRITE FP3) N100 ; Comienza la edicin del programa P12345 ; Selecciona avance mecanizado ; Calcula R (WRITE G01 G05 RP10 QP0) ; Bloque de movimiento (P0=P0+P2) ; Nuevo ngulo ; Si ngulo menor que 365, calcula nuevo punto (WRITE M30) (RET) ; Bloque de fin de programa ; Fin de subrutina (IF (P0 LT 365) GOTO N100)
(P10=P1 * (ABS(COS(P0/2))))
CNC 8035
Manual de programacin
13.8
Sentencias de personalizacin
Las sentencias de personalizacin podrn utilizarse nicamente en los programas de personalizacin realizados por el usuario. Estos programas de personalizacin, deben estar almacenados en la memoria RAM del CNC, y pueden utilizar las "Sentencias de Programacin" y se ejecutarn en el canal especial destinado a tal efecto, indicndose en los siguientes parmetros mquina generales el programa seleccionado en cada caso. En "USERDPLY" se indicar el programa que se desea ejecutar en el Modo de Ejecucin. En "USEREDIT" se indicar el programa que se desea ejecutar en el Modo de Edicin. En "USERMAN" se indicar el programa que se desea ejecutar en el Modo Manual. En "USERDIAG" se indicar el programa que se desea ejecutar en el Modo de Diagnosis. Los programas de personalizacin pueden disponer, adems del nivel actual, de otros cinco niveles de anidamiento. Adems, las sentencias de personalizacin no admiten parmetros locales, no obstante se permite utilizar todos los parmetros globales en su definicin.
13.
SENTENCIAS DE CONTROL DE LOS PROGRAMAS Sentencias de personalizacin
( PAGE (expresin) ) La sentencia PAGE visualiza en la pantalla el nmero de pgina indicado mediante un nmero o mediante cualquier expresin que tenga como resultado un nmero. Las pginas definidas por el usuario estarn comprendidas entre la pgina 0 y la pgina 255 y se definirn desde el teclado del CNC en el modo de personalizacin tal y como se indica en el Manual de Operacin. Las pginas del sistema se definirn mediante un nmero superior a 1000. Ver apndice correspondiente.
( SYMBOL (expresin 1), (expresin 2), (expresin 3) ) La sentencia SYMBOL visualiza en la pantalla el smbolo cuyo nmero viene indicado mediante el valor de la expresin 1 una vez evaluada. Asimismo su posicin en la pantalla viene definida por la expresin 2 (columna) y por la expresin 3 (fila). Tanto expresin 1, como expresin 2 y expresin 3 podrn contener un nmero o cualquier expresin que tenga como resultado un nmero. El CNC permite visualizar cualquier smbolo definido por el usuario (0-255) desde el teclado del CNC en el modo de personalizacin tal y como se indica en el Manual de Operacin. Para posicionarlo dentro del rea de visualizacin se definirn los pixels de la misma, 0-639 para las columnas (expresin 2) y 0-335 para las filas (expresin 3).
CNC 8035
232
Manual de programacin
( IB (expresin) = INPUT "texto", formato ) El CNC dispone de 26 variables de entrada de datos (IB0-IB25). La sentencia IB visualiza en la ventana de entrada de datos el texto indicado y almacena en la variable de entrada indicada mediante un nmero o mediante cualquier expresin que tenga como resultado un nmero, el dato introducido por el usuario. La espera de introduccin de datos se realizar nicamente cuando se programe el formato del dato solicitado. Este formato podr tener signo, parte entera y parte decimal. SENTENCIAS DE CONTROL DE LOS PROGRAMAS Si lleva signo "-" admitir valores positivos y negativos, y si no lleva signo admitir solo valores positivos. La parte entera indica el nmero mximo de dgitos enteros (0-6) que se desean. La parte decimal indica el nmero mximo de dgitos decimales (0-5) que se desean. Si se programa sin formato numrico, por ejemplo (IB1 = INPUT "texto"), la sentencia visualiza el texto indicado y no espera la introduccin de datos.
13.
Sentencias de personalizacin
233
( ODW (expresin 1), (expresin 2), (expresin 3) ) La sentencia ODW define y dibuja en la pantalla una ventana de color blanco y de dimensiones fijas (1 fila x 14 columnas). Cada ventana lleva asociado un nmero que viene indicado por el valor de la expresin 1 una vez evaluada. Asimismo su posicin en la pantalla viene definida por la expresin 2 (fila) y por la expresin 3 (columna). Tanto expresin 1, como expresin 2 y expresin 3 podrn contener un nmero o cualquier expresin que tenga como resultado un nmero. El CNC permite definir 26 ventanas (0-25) y posicionarlas dentro del rea de visualizacin, disponiendo para ello de 21 filas (0-20) y de 80 columnas (0-79).
( DW (expresin 1) = (expresin 2), DW (expresin 3) = (expresin 4), ... ) La sentencia DW visualiza en la ventana indicada por el valor de la expresin 1, expresin 3, .. una vez evaluada, el dato numrico indicado por la expresin 2, expresin 4, .... Expresin 1, expresin 2, expresin 3, .... podrn contener un nmero o cualquier expresin que tenga como resultado un nmero. El ejemplo siguiente muestra una visualizacin dinmica de variables: (ODW 1, 6, 33) ; Define la ventana de datos 1 (ODW 2, 14, 33) ; Define la ventana de datos 2 N10 (DW1=DATE, DW2=TIME) ; Visualiza la fecha en la ventana 1 y la hora en la 2 (GOTO N10)
CNC 8035
Manual de programacin
El CNC permite visualizar el dato en formato decimal, hexadecimal y binario, disponiendo para ello de las siguientes instrucciones: (DW1 = 100) Formato decimal. Visualiza en la ventana 1 el valor "100". (DWH2 = 100) Formato hexadecimal. Visualiza en la ventana 2 el valor "64". (DWB3 = 100) Formato binario. Visualiza en la ventana 3 el valor "01100100". Cuando se emplea la representacin en formato binario (DWB) la visualizacin se limita a 8 caracteres, mostrndose el valor "11111111" para valores superiores a 255 y el valor "10000000" para valores inferiores a -127. Adems el CNC permite visualizar en la ventana solicitada, el nmero almacenado en una de las 26 variables de entrada de datos (IB0-IB25). El ejemplo siguiente muestra una peticin y posterior visualizacin del avance de los ejes: (ODW 3, 4, 60) ; Define la ventana de datos 3. (IB1=INPUT "Avance de los ejes: ", 5.4) ; Peticin del avance de los ejes. (DW3=IB1) ; Visualiza el avance en la ventana 3.
13.
SENTENCIAS DE CONTROL DE LOS PROGRAMAS Sentencias de personalizacin
( SK (expresin 1) = "texto 1", (expresin 2) = "texto 2", .... ) La sentencia SK define y visualiza el nuevo men de softkeys indicado. Cada una de las expresiones indicar el nmero de softkey que se desea modificar (1-7, comenzando por la izquierda) y los textos lo que se desea escribir en ellas. Expresin 1, expresin 2, expresin 3, .... podrn contener un nmero o cualquier expresin que tenga como resultado un nmero. Cada texto admitir un mximo de 20 caracteres que se representarn en dos lneas de 10 caracteres cada una. Si el texto seleccionado tiene menos de 10 caracteres el CNC lo centrar en la lnea superior, pero si tiene ms de 10 caracteres el centrado lo realizar el programador. Ejemplos: (SK 1="HELP", SK 2="MAXIMUN POINT") HELP MAXIMUN POINT
CNC 8035
Si estando activo un men de softkeys estndar del CNC se selecciona una o varias softkeys mediante la sentencia de alto nivel "SK", el CNC borrar todas las softkeys existentes y mostrar nicamente las que se han seleccionado.
MODELO M (SOFT V15.1X)
Si estando activo un men de softkeys de usuario se selecciona una o varias softkeys mediante la sentencia "SK", el CNC sustituir nicamente las softkeys seleccionadas manteniendo el resto.
234
Manual de programacin
( WKEY ) La sentencia WKEY detiene la ejecucin del programa hasta que se pulse una tecla. La tecla pulsada quedar registrada en la variable KEY. ... (WKEY) (IF KEY EQ $FC00 GOTO N1000) ... SENTENCIAS DE CONTROL DE LOS PROGRAMAS ; Espera tecla ; Si se ha pulsado la tecla F1 contina en N1000
13.
Sentencias de personalizacin
235
( WBUF "texto", (expresin) ) La sentencia WBUF se puede utilizar nicamente en el programa de personalizacin que se desea ejecutar en el Modo de Edicin. Esta sentencia se puede programar de dos formas y en cada caso permite: ( WBUF "texto", (expresin) ) Aade al bloque que se encuentra en edicin y dentro de la ventana de entrada de datos, el texto y el valor de la expresin una vez evaluada. (Expresin) podr contener un nmero o cualquier expresin que tenga como resultado un nmero. La expresin ser opcional programarla, pero no as el texto que ser obligatorio definirlo, si no se desea texto se programar "". Ejemplos para P100=10: (WBUF "X", P100) (WBUF "X P100") ( WBUF ) Introduce en memoria, aadiendo al programa que se est editando y tras la posicin que ocupa el cursor, el bloque que se encuentra en edicin (previamente escrito con sentencias "(WBUF "texto", (expresin))"). Adems borra el buffer de edicin, inicializndolo para una nueva edicin de bloque. Esto posibilita al usuario editar un programa completo, sin necesidad de abandonar el modo de edicin de usuario tras cada bloque y pulsar [ENTER] para introducirlo en memoria. (WBUF "(PCALL 25, ") ; Aade al bloque en edicin "(PCALL 25, ". (IB1=INPUT "Parmetro A:",-5.4) ; Peticin del parmetro A. (WBUF "A=", IB1) ; Aade al bloque en edicin "A = (valor introducido)". (IB2=INPUT "Parmetro B: ", -5.4) ; Peticin del parmetro B. (WBUF ", B=", IB2) ; Aade al bloque en edicin "B=(valor introducido)". (WBUF ")") ; Aade al bloque en edicin ")". (WBUF ) ; Introduce en memoria el bloque editado. ... Tras ejecutar este programa se dispone en memoria de un bloque de este estilo: (PCALL 25, A=23.5, B=-2.25) => => X10 X P100
CNC 8035
Manual de programacin
( SYSTEM ) La sentencia SYSTEM finaliza la ejecucin del programa de personalizacin de usuario y vuelve al men estndar correspondiente del CNC.
13.
SENTENCIAS DE CONTROL DE LOS PROGRAMAS Sentencias de personalizacin N0 (PAGE 10 )
Tras seleccionarse el Modo Editor y pulsar la softkey USUARIO este programa comienza a ejecutarse y permite realizar una edicin ayudada de los 2 ciclos de usuario permitidos. Esta edicin se realiza ciclo a ciclo y cuantas veces se desea. Visualiza la pgina inicial de edicin
Personaliza las softkeys de acceso a los distintos modos y solicita una opcin (SK 1="CICLO 1",SK 2="CICLO 2",SK 7="SALIR") N5 (WKEY ) (IF KEY EQ $FC00 GOTO N10) (IF KEY EQ $FC01 GOTO N20) (IF KEY EQ $FC06 SYSTEM ELSE GOTO N5) CICLO 1 ; Visualiza la pgina 11 y define 2 ventanas de datos N10 (PAGE 11) (ODW 1,10,60) (ODW 2,15,60) ;Edicin (WBUF "( PCALL 1,") (IB 1=INPUT "X:",-6.5) (DW 1=IB1) (WBUF "X",IB1) (WBUF ",") (IB 2=INPUT "Y:",-6.5) (DW 2=IB2) (WBUF "Y",IB2) ; Aade al bloque en edicin "(PCALL 1," ; Peticin del valor de X. ; Visualiza, en la ventana 1, el valor introducido. ; Aade al bloque en edicin X (valor introducido). ; Aade al bloque en edicin ",". ; Peticin del valor de Y. ; Visualiza, en la ventana 2, el valor introducido. ; Aade al bloque en edicin Y (valor introducido). ; Aade al bloque en edicin ")". ; Introduce en memoria el bloque editado. ; Por ejemplo : (PCALL 1, X2, Y3) ; Pedir tecla ; Ciclo 1 ; Ciclo 2 ; Salir o pedir tecla
CNC 8035
(GOTO N0)
MODELO M (SOFT V15.1X)
236
Manual de programacin
CICLO 2 ; Visualiza la pgina 12 y define 3 ventanas de datos N20 (PAGE 12) (ODW 1,10,60) (ODW 2,13,60) (ODW 3,16,60) ; Edicin SENTENCIAS DE CONTROL DE LOS PROGRAMAS (WBUF "( PCALL 2,") ; Aade al bloque en edicin "(PCALL 2,".
13.
; Peticin del valor de A. ; Visualiza, en la ventana 1, el valor introducido. ; Aade al bloque en edicin A (valor introducido). Sentencias de personalizacin
237
(WBUF ",")
; Peticin del valor de B. ; Visualiza, en la ventana 2, el valor introducido. ; Aade al bloque en edicin B (valor introducido).
; Aade al bloque en edicin ",". ; Peticin del valor de C. ; Visualiza, en la ventana 3, el valor introducido. ; Aade al bloque en edicin C (valor introducido).
(WBUF ")")
(WBUF )
; Introduce en memoria el bloque editado. Por ejemplo: (PCALL 2, A3, B1, C3).
(GOTO N0)
CNC 8035
13.
CNC 8035
Manual de programacin
238
14
Eje cartesiano. Eje angular. Eje ortogonal.
Con la transformacin angular de eje inclinado se consiguen realizar movimientos a lo largo de un eje que no est a 90 con respecto a otro. Los desplazamientos se programan en el sistema cartesiano y para realizar los desplazamientos se transforman en movimientos sobre los ejes reales. En algunas mquinas los ejes no estn configurados al estilo cartesiano, sino que forman ngulos diferentes de 90 entre s. Un caso tpico es el eje X de torno que por motivos de robustez no forma 90 con el eje Z, sino que tiene otro valor.
X X'
X X' Z
Para poder programar en el sistema cartesiano (Z-X), hay que activar una transformacin angular de eje inclinado que convierta los movimientos a los ejes reales no perpendiculares (Z-X'). De esta manera, un movimiento programado en el eje X se transforma en movimientos sobre los ejes Z-X'; es decir, se pasa a hacer movimientos a lo largo del eje Z y del eje angular X'.
CNC 8035
239
Manual de programacin
14.
TRANSFORMACIN ANGULAR DE EJE INCLINADO
Traslados de origen. Preselecciones de cotas. Movimientos en jog continuo, jog incremental y volantes. Con la transformacin activa no se permiten realizar las siguientes operaciones: Movimientos contra tope. Giro de coordenadas. Avance superficial en fresadora. Bsqueda de referencia mquina La funcin G46 se desactiva si se hace la bsqueda de referencia de alguno de los ejes que forman parte de la transformacin angular (parmetros mquina ANGAXNA y ORTAXNA). Cuando se hace la bsqueda de referencia de ejes que no intervienen en la transformacin angular, la funcin G46 se mantiene activa. Durante la bsqueda de referencia mquina los desplazamientos se realizan en los ejes reales.
CNC 8035
240
Manual de programacin
14.1
14.
TRANSFORMACIN ANGULAR DE EJE INCLINADO Activacin y desactivacin de la transformacin angular
241
CNC 8035
Manual de programacin
14.2
14.
TRANSFORMACIN ANGULAR DE EJE INCLINADO Congelacin de la transformacin angular
CNC 8035
242
Manual de programacin
APNDICES
A. B. C. D. E.
Programacin en cdigo ISO ..........................................245 Sentencias de control de los programas .......................247 Resumen de las variables internas del CNC .................249 Cdigo de teclas ..............................................................255 Mantenimiento..................................................................257
CNC 8035
243
Manual de programacin
Funcin G00 G01 G02 G03 G04 G05 G06 G07 G08 G09 G10 G11 G12 G13 G14 G15 G16 G17 G18 G19 G20 G21 G22 G32 G33 G34 G36 G37 G38 G39 G40 G41 G41 N G42 G42 N G43 G44 G50 G51 G52 G53 G54 G55 G56 G57 G58 G59 G60 G61 G62 G63 G64 G65 G69 G70 G71
M * * * * * *
D ? ?
V * * * * * * * *
Significado Posicionamiento rpido Interpolacin lineal Interpolacin circular (helicoidal) derechas Interpolacin circular (helicoidal) izquierdas Temporizacin/Detencin de la preparacin de bloques Arista matada Centro circunferencia en coordenadas absolutas Arista viva Circunferencia tangente a trayectoria anterior Circunferencia por tres puntos Anulacin de imagen espejo Imagen espejo en X Imagen espejo en Y Imagen espejo en Z Imagen espejo en las direcciones programadas Seleccin del eje longitudinal Seleccin plano principal por dos direcciones y eje longitudinal Plano principal X-Y y longitudinal Z Plano principal Z-X y longitudinal Y Plano principal Y-Z y longitudinal X Definicin lmites inferiores zonas de trabajo Definicin lmites superiores zonas de trabajo Habilitacin/deshabilitacin zonas de trabajo Avance F como funcin inversa del tiempo Roscado electrnico Roscado de paso variable Redondeo de aristas Entrada tangencial Salida tangencial Achaflanado Anulacin de compensacin radial Compensacin radial herramienta a la izquierda Deteccin de colisiones Compensacin radial herramienta a la derecha Deteccin de colisiones Compensacin longitudinal Anulacin de compensacin longitudinal Arista matada controlada Look-Ahead Movimiento contra tope Programacin respecto al cero mquina Traslado de origen absoluto 1 Traslado de origen absoluto 2 Traslado de origen absoluto 3 Traslado de origen absoluto 4 Traslado de origen aditivo 1 Traslado de origen aditivo 2 Mecanizado mltiple en lnea recta Mecanizado mltiple formando un paralelogramo Mecanizado mltiple en malla Mecanizado mltiple formando una circunferencia Mecanizado mltiple formando un arco Mecanizado programado mediante una cuerda de arco Ciclo fijo de taladrado profundo con paso variable Programacin en pulgadas Programacin en milmetros
Apartado 6.1 6.2 6.3 / 6.7 6.3 / 6.7 7.1 / 7.2 7.3.2 6.4 7.3.1 6.5 6.6 7.5 7.5 7.5 7.5 7.5 8.2 3.2 3.2 3.2 3.2 3.7.1 3.7.1 3.7.2 6.15 6.12 6.13 6.10 6.8 6.9 6.11 8.1 8.1 8.3 8.1 8.3 8.2 8.2 7.3.3 7.4 6.14 4.3 4.4.2 4.4.2 4.4.2 4.4.2 4.4.2 4.4.2 10.1 10.2 10.3 10.4 10.5 10.6 9.6 3.3 3.3
A.
Programacin en cdigo ISO
245
? ?
* * * * * * * * * *
* * * * * * * * * *
? ?
* *
* * * * * * *
* * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * *
? ?
* * * * * *
CNC 8035
* * *
? ?
APNDICES
Manual de programacin
Funcin G72 G73 G74 G75 G76 G79 G80 G81 G82 G83 G84 G85 G86 G87 G88 G89 G90 G91 G92 G93 G94 G95 G96 G97 G98 G99
M * *
V * * * * *
Significado Factor de escala general y particulares Giro del sistema de coordenadas Bsqueda de referencia mquina Movimiento con palpador hasta tocar Movimiento con palpador hasta dejar de tocar Modificacin de parmetros de un ciclo fijo Anulacin de ciclo fijo Ciclo fijo de taladrado Ciclo fijo de taladrado con temporizacin Ciclo fijo de taladrado profundo con paso constante Ciclo fijo de roscado con macho Ciclo fijo de escariado Ciclo fijo de mandrinado con retroceso en G00 Ciclo fijo de cajera rectangular Ciclo fijo de cajera circular Ciclo fijo de mandrinado con retroceso en G01 Programacin absoluta Programacin incremental Preseleccin de cotas / Limitacin velocidad del cabezal Preseleccin del origen polar Avance en milmetros (pulgadas) por minuto Avance en milmetros (pulgadas) por revolucin Velocidad del punto de corte constante Velocidad centro de la herramienta constante Vuelta plano de partida al final ciclo fijo Vuelta plano de referencia al final ciclo fijo
Apartado 7.6 7.7 4.2 11.1 11.1 9.2.1 9.3 9.7 9.8 9.9 9.10 9.11 9.12 9.13 9.14 9.15 3.4 3.4 4.4.1 4.5 5.2.1 5.2.2 5.2.3 5.2.4 9.5 9.5
A.
Programacin en cdigo ISO APNDICES
* * * * * * * * * * * *
* * * * * * * * * * ? ? *
* * * * * *
? ? * *
* *
La M significa MODAL, es decir, que una vez programada, la funcin G permanece activa mientras no se programe otra G incompatible, se ejecute M02, M30, EMERGENCIA, RESET o se apague y encienda el CNC. La letra D significa POR DEFECTO, esto es, que sern asumidas por el CNC en el momento del encendido, despus de ejecutarse M02, M30 o despus de una EMERGENCIA o RESET. En los casos que se indica con ? se debe interpretar que el POR DEFECTO de estas funciones G, depende de la personalizacin de los parmetros mquina generales del CNC. La letra V significa que la funcin G se visualiza, en los modos de ejecucin y simulacin, junto a las condiciones en que se est realizando el mecanizado.
CNC 8035
246
Manual de programacin
B.
APNDICES ( apartado 13.3 ) ( apartado 13.4 ) ( apartado 13.5 ) Sentencias de control de los programas
247
( ESBLK y DSBLK ) El CNC ejecuta todos los bloques que se encuentran entre ESBLK y DSBLK como si se tratara de un nico bloque. ( ESTOP y DSTOP ) Habilitacin (ESTOP) e inhabilitacin (DSTOP) de la tecla de Stop y la seal de Stop externa (PLC). ( EFHOLD y DFHOLD ) Habilitacin (EFHOLD) e inhabilitacin (DFHOLD) de la entrada de Feed-Hold (PLC).
( GOTO N(expresin) ) Provoca un salto dentro del mismo programa, al bloque definido mediante la etiqueta N(expresin). ( RPT N(expresin), N(expresin), P(expresin) ) Repite la ejecucin de la parte de programa existente entre los dos bloques definidos mediante las etiquetas N(expresin). ( IF condicin <accin1> ELSE <accin2> ) Analiza la condicin dada, que deber ser una expresin relacional. Si la condicin es cierta (resultado igual a 1), se ejecutar la <accin1>, y en caso contrario (resultado igual a 0) se ejecutar la <accin2>.
Sentencias de subrutinas.
( SUB n entero ) Definicin de subrutina. ( RET ) Fin de subrutina. ( CALL (expresin) ) Llamada a una subrutina. ( PCALL (expresin), (sentencia de asignacin), (sentencia de asignacin), ... ) Llamada a una subrutina. Adems permite inicializar, mediante las sentencias de asignacin, hasta un mximo de 26 parmetros locales de dicha subrutina. ( MCALL (expresin), (sentencia de asignacin), (sentencia de asignacin), ... ) Igual a la sentencia PCALL, pero convirtiendo la subrutina indicada en subrutina modal. ( MDOFF ) Anulacin de subrutina modal.
CNC 8035
Manual de programacin
Sentencias de programas.
B.
APNDICES Sentencias de control de los programas
( apartado 13.7 ) ( EXEC P(expresin), (directorio) ) Comienza la ejecucin del programa. ( MEXEC P(expresin), (directorio) ) Comienza la ejecucin del programa de forma modal. ( OPEN P(expresin), (directorio destino), A/D, "comentario de programa" ) Comienza la edicin de un nuevo programa, permite asociarle un comentario al programa. ( WRITE <texto del bloque> ) Aade tras el ltimo bloque del programa que se comenz a editar mediante la sentencia OPEN P, la informacin contenida en <texto del bloque> como un nuevo bloque del programa.
Sentencias de personalizacin.
( apartado 13.8 ) ( PAGE (expresin) ) Visualiza en la pantalla el nmero de pgina de usuario (0-255) o de sistema (1000) que se indica. (SYMBOL (expresin 1), (expresin 2), (expresin 3)) Visualiza en la pantalla el smbolo (0-255) indicado mediante expresin 1. Su posicin en la pantalla viene definida por la expresin 2 (fila, 0-639) y por la expresin 3 (columna 0-335). ( IB (expresin) = INPUT "texto", formato ) Visualiza en la ventana de entrada de datos el texto indicado y almacena en la variable de entrada (IBn) el dato introducido por el usuario. ( ODW (expresin 1), (expresin 2), (expresin 3) ) Define y dibuja en la pantalla una ventana de color blanco (1 fila x 14 columnas). Su posicin en la pantalla viene definida por la expresin 2 (fila) y por la expresin 3 (columna). ( DW (expresin 1) = (expresin 2), DW (expresin 3) = (expresin 4), ... ) Visualiza en las ventanas indicadas por el valor de la expresin 1,3,.. , el dato numrico indicado por la expresin 2,4,.. ( SK (expresin 1) = "texto 1", (expresin 2) = "texto 2", .... ) Define y visualiza el nuevo men de softkeys indicado. ( WKEY ) Detiene la ejecucin del programa hasta que se pulse un tecla. ( WBUF "texto", (expresin) ) Aade al bloque que se encuentra en edicin y dentro de la ventana de entrada de datos, el texto y el valor de la expresin una vez evaluada.
CNC 8035
( WBUF ) Introduce en memoria el bloque que se encuentra en edicin. Slo se puede utilizar en el programa de personalizacin que se desea ejecutar en el Modo de Edicin. ( SYSTEM ) Finaliza la ejecucin del programa de personalizacin de usuario y vuelve al men estndar correspondiente del CNC.
248
Manual de programacin
( apartado 12.2.2 )
Nmero de la herramienta activa. Nmero del corrector activo. Nmero de la herramienta siguiente, pendiente de M06. Nmero de corrector de la herramienta siguiente. Posicin que ocupa la herramienta (n) en el almacn. Nmero de corrector de la herramienta (n). Cdigo de familia de la herramienta (n). Valor asignado como vida nominal de la herramienta (n). Valor de vida real de la herramienta (n). Contenido de la posicin de almacn (n).
C.
APNDICES Resumen de las variables internas del CNC
249
Valor del radio de herramienta que est utilizando el CNC para realizar los clculos.
Radio del corrector (n). Longitud del corrector (n). Desgaste de radio del corrector (n). Desgaste de longitud del corrector (n).
( apartado 12.2.3 )
Traslado de origen activo en el eje seleccionado. No se incluye el traslado aditivo indicado por el PLC. Cota segn el eje de abscisas del origen de coordenadas polares. Cota segn el eje de ordenadas del origen de coordenadas polares. Valor para el eje seleccionado del traslado de origen (n). Valor para el eje seleccionado del traslado de origen aditivo (PLC). Valor para el eje seleccionado del traslado de origen con volante aditivo.
( apartado 12.2.4 )
Valor asignado al parmetro mquina general (n). Valor asignado al parmetro mquina (n) del eje (X-C). Valor asignado al parmetro mquina (n) del cabezal principal. Valor asignado al parmetro mquina (n) del PLC.
( apartado 12.2.5 )
Estado de la zona de trabajo 1. Zona de trabajo 1. Lmite inferior segn el eje seleccionado (X- C). Zona de trabajo 1. Lmite superior segn el eje seleccionado (X- C). Estado de la zona de trabajo 2. Zona de trabajo 2. Lmite inferior segn el eje seleccionado (X- C). Zona de trabajo 2. Lmite superior segn el eje seleccionado (X- C). Estado de la zona de trabajo 3. Zona de trabajo 3. Lmite inferior segn el eje seleccionado (X- C). Zona de trabajo 3. Lmite superior segn el eje seleccionado (X- C). Estado de la zona de trabajo 4. Zona de trabajo 4. Lmite inferior segn el eje seleccionado (X- C). Zona de trabajo 4. Lmite superior segn el eje seleccionado (X- C). Estado de la zona de trabajo 5. Zona de trabajo 5. Lmite inferior segn el eje seleccionado (X- C). Zona de trabajo 5. Lmite superior segn el eje seleccionado (X- C).
CNC 8035
Manual de programacin
( apartado 12.2.6 )
C.
APNDICES Resumen de las variables internas del CNC
R R R R
R R R/W R
R R/W R R
Avance activo en el CNC, en mm/min o pulgadas/min. Avance seleccionado por DNC. Avance seleccionado por PLC. Avance seleccionado por programa.
( apartado 12.2.7 )
Cota terica programada. Cotas mquina. Cota real de la base de la herramienta. Cotas mquina. Cota terica de la base de la herramienta. Cotas pieza. Cota real de la base de la herramienta. Cotas pieza. Cota terica de la base de la herramienta. Cota terica que ocupaba el palpador cuando se efectu la palpacin. Error de seguimiento del eje seleccionado. Distancia recorrida por el eje seleccionado. Segundo lmite de recorrido superior. Segundo lmite de recorrido inferior. Cota representada en pantalla, para el eje seleccionado. Cota del eje seleccionado, programada en el bloque (n) del programa (p).
( apartado 12.2.8 )
CNC 8035
Impulsos recibidos del 1 volante desde que se encendi el CNC. Impulsos recibidos del 2 volante desde que se encendi el CNC. Impulsos recibidos del 3 volante desde que se encendi el CNC. Impulsos recibidos del 4 volante desde que se encendi el CNC. En volantes con botn selector, indica si se ha pulsado dicho botn. R Factor de multiplicacin distinto para cada volante (cuando hay varios). R Volante HBE. Contaje habilitado, eje a desplazar y factor de multiplicacin (x1, x10, x100). R/W Angulo de la trayectoria lineal con "Volante trayectoria" o "Jog trayectoria". R/W Cotas del centro del arco con "Volante trayectoria" o "Jog trayectoria". R/W Cotas del centro del arco con "Volante trayectoria" o "Jog trayectoria".
250
Manual de programacin
( apartado 12.2.9 )
Seal A de la captacin senoidal del CNC para el eje seleccionado. Seal B de la captacin senoidal del CNC para el eje seleccionado. Seal A de la captacin senoidal del CNC para el cabezal. Seal B de la captacin senoidal del CNC para el cabezal.
( apartado 12.2.10 )
C.
APNDICES Resumen de las variables internas del CNC
251
RPOSS
TPOSS
RTPOSS
PRGSP
CNC 8035
SRPOSS
STPOSS
SRTPOS
SDRPOS
Manual de programacin
( apartado 12.2.11 )
Nmero del mensaje de autmata ms prioritario que se encuentra activo. 32 entradas del autmata a partir de la (n). 32 salidas del autmata a partir de la (n). 32 marcas del autmata a partir de la (n). Registro (n). Cuenta del temporizador (n). Cuenta del contador (n). Modifica la marca (n) del autmata.
C.
APNDICES Resumen de las variables internas del CNC
( apartado 12.2.12 )
Parmetro global (P100-P299) (n). Parmetro local (P0-P25) indicado (b), del nivel de imbricacin (a). Indica qu parmetros locales se han definido y cuales no, en la llamada a la subrutina mediante la sentencia PCALL o MCALL.
( apartado 12.2.13 )
Otras variables.
Variable
NBTOOL PRGN BLKN GSn GGSA GGSB GGSC GGSD MSn GMS PLANE LONGAX MIRROR SCALE SCALE(X-C) ORGROT ROTPF ROTPS PRBST CLOCK TIME DATE TIMER CYTIME
( apartado 12.2.14 )
Nmero de herramienta que se est gestionando. Nmero de programa en ejecucin. Nmero de etiqueta del ltimo bloque ejecutado. Estado de la funcin G (n). Estado de las funciones G00 a G24. Estado de las funciones G25 a G49. Estado de las funciones G50 a G74. Estado de las funciones G75 a G99. Estado de la funcin M (n). Estado de las funciones M (0..6, 8, 9, 19, 30, 41..44). Ejes de abscisas y ordenadas del plano activo. Eje sobre el que se aplica la compensacin longitudinal (G15). Imgenes espejo activas. Factor de escala general aplicado. Lectura desde el PLC en diezmilsimas. Factor de escala particular del eje indicado. Lectura desde el PLC en diezmilsimas. R Angulo de giro del sistema de coordenadas (G73). Centro de giro segn el eje de abscisas. Centro de giro segn el eje de ordenadas. R Devuelve el estado del palpador. R Reloj del sistema, en segundos. R/W Hora en formato horas-minutos-segundos. R/W Fecha en formato ao-mes-da. R/W Reloj habilitado por el PLC, en segundos. R Tiempo de ejecucin de una pieza, en centsimas de segundo.
CNC 8035
252
Manual de programacin
Variable
PARTC FIRST KEY KEYSRC ANAIn ANAOn CNCERR PLCERR DNCERR DNCSTA TIMEG SELPRO DIAM PRBMOD RIP
( apartado 12.2.14 )
Contador de piezas del CNC. Primera vez que se ejecuta un programa. Cdigo de tecla. Procedencia de las teclas. Tensin en voltios de la entrada analgica (n). Tensin en voltios a aplicar a la salida analgica (n). Nmero de error activo en el CNC. Nmero de error activo en el PLC. Nmero de error que se ha producido en la comunicacin va DNC. Estado de la transmisin DNC. Tiempo restante para acabar el bloque de temporizacin (en centsimas de segundo) Cuando se dispone de dos entradas de palpador, selecciona cul es la entrada activa. Cambia el modo de programacin para las cotas del eje X entre radios y dimetros. Indica si se debe mostrar o no un error de palpado Velocidad terica lineal resultante del lazo siguiente (en mm/min).
C.
APNDICES Resumen de las variables internas del CNC
253
La variable "KEY" en el CNC es de escritura (W) nicamente en el canal de usuario. La variable "NBTOOL" slo se puede utilizar dentro de la subrutina de cambio de herramienta.
CNC 8035
Manual de programacin
C.
APNDICES
254
CNC 8035
Manual de programacin
CDIGO DE TECLAS
Panel de mando alfanumrico (modelos M-T)
D.
Cdigo de teclas
255
64512 65522
64513
64514
64515 027
64516
64517
64518 013
65524
61446
61447
61452
65521
65520
CNC 8035
APNDICES
Manual de programacin
D.
Cdigo de teclas APNDICES
256
CNC 8035
Manual de programacin
MANTENIMIENTO
Limpieza
La acumulacin de suciedad en el aparato puede actuar como pantalla que impida la correcta disipacin de calor generado por los circuitos electrnicos internos con el consiguiente riesgo de sobrecalentamiento y avera del Control Numrico. Tambin, la suciedad acumulada puede, en algunos casos, proporcionar un camino conductor a la electricidad que pudiera provocar por ello fallos en los circuitos internos del aparato, especialmente bajo condiciones de alta humedad. Para la limpieza del panel de mandos y del monitor se recomienda el empleo de una bayeta suave empapada con agua desionizada y/o detergentes lavavajillas caseros no abrasivos (lquidos, nunca en polvos), o bien con alcohol al 75%. No utilizar aire comprimido a altas presiones para la limpieza del aparato, pues ello puede ser causa de acumulacin de cargas que a su vez den lugar a descargas electrostticas. Los plsticos utilizados en la parte frontal de los aparatos son resistentes a: Grasas y aceites minerales. Bases y lejas. Detergentes disueltos. Alcohol.
E.
APNDICES Mantenimiento
257
Fagor Automation no se responsabilizar de cualquier dao material o fsico que pudiera derivarse de un incumplimiento de estas exigencias bsicas de seguridad. Para comprobar los fusibles, desconectar previamente la alimentacin. Si el CNC no se enciende al accionar el interruptor de puesta en marcha, comprobar que los fusibles se encuentran en perfecto estado y que son los apropiados. Evitar disolventes. La accin de disolventes como clorohidrocarburos, benzol, steres y teres pueden daar los plsticos con los que est realizado el frontal del aparato. No manipular el interior del aparato. Slo personal autorizado de Fagor Automation puede manipular el interior del aparato. No manipular los conectores con el aparato conectado a la red elctrica. Antes de manipular los conectores (entradas/salidas, captacin, etc) cerciorarse que el aparato no se encuentra conectado a la red elctrica.
CNC 8035
Manual de programacin
E.
APNDICES
CNC 8035
258
Manual de programacin
E.
CNC 8035
259
Manual de programacin
E.
CNC 8035
260