Professional Documents
Culture Documents
M & EN
Manual de programacin
Ref.1705
Soft: V02.2x
PRODUCTOS DE DOBLE USO.
Los productos fabricados por FAGOR AUTOMATION a partir del 1 de abril de
2014, si el producto segn el reglamento UE 428/2009 est incluido en la lista
de productos de doble uso, incluye en la identificacin de producto el texto -MDU
y necesita licencia de exportacin segn destino.
En este producto se est utilizando el siguiente cdigo fuente, sujeto a los trminos de la licencia GPL. Las aplicaciones
busybox V0.60.2; dosfstools V2.9; linux-ftpd V0.17; ppp V2.4.0; utelnet V0.1.1. La librera grx V2.4.4. El kernel de linux
V2.4.4. El cargador de linux ppcboot V1.1.3. Si usted desea que le sea enviada una copia en CD de este cdigo fuente,
envie 10 euros a Fagor Automation en concepto de costes de preparacin y envio.
Ma n u a l d e p r o g r a m a c i n
NDICE
CAPTULO 1 GENERALIDADES
3
Manual de programacin
4
Ma n u a l d e p r o g r a m a c i n
5
Manual de programacin
SOFT: V02.2X
6
Ma n u a l d e p r o g r a m a c i n
APNDICES
CNC 8055
CNC 8055i
SOFT: V02.2X
7
Manual de programacin
CNC 8055
CNC 8055i
SOFT: V02.2X
8
ACERCA DEL PRODUCTO
Otras 40 entradas y 24 salidas digitales (I65 a I104 y O33 a O56) Opcin Opcin Opcin
Mdulos remotos CAN, para la ampliacin de las entradas y salidas Opcin Opcin ---
digitales (RIO)
Sistema de regulacin Sercos, para conexin con los reguladores Fagor --- Opcin ---
CNC 8055
Sistema de regulacin CAN, para conexin con los reguladores Fagor --- Opcin ---
CNC 8055i
Antes de la puesta en marcha, comprobar que la mquina donde se incorpora el CNC cumple lo
especificado en la Directiva 89/392/CEE.
9
OPCIONES DE SOFTWARE DEL CNC 8055 Y CNC 8055I
Modelo
GP M MC MCO EN T TC TCO
Roscado electrnico ----- Estn. Estn. Estn. Estn. Estn. Estn. Estn.
Acerca del producto
Gestin del almacn de herramientas ----- Estn. Estn. Estn. ----- Estn. Estn. Estn.
Ciclos fijos de mecanizado ----- Estn. Estn. ----- Estn. Estn. Estn. -----
Mecanizados mltiples ----- Estn. Estn. ----- Estn. ----- ----- -----
Grficos slidos ----- Estn. Estn. Estn. ----- Estn. Estn. Estn.
Roscado rgido ----- Estn. Estn. Estn. Estn. Estn. Estn. Estn.
Control de vida de las herramientas ----- Opt. Opt. Opt. Estn. Opt. Opt. Opt.
Ciclos fijos de palpador ----- Opt. Opt. Opt. Estn. Opt. Opt. Opt.
Versin COCOM Opt. Opt. Opt. Opt. ----- Opt. Opt. Opt.
Editor de perfiles Estn. Estn. Estn. Estn. ----- Estn. Estn. Estn.
Compensacin radial Estn. Estn. Estn. Estn. Estn. Estn. Estn. Estn.
Control tangencial Opt. Opt. Opt. Opt. ----- Opt. Opt. Opt.
Funcin Retracing ----- Opt. Opt. Opt. Estn. Opt. Opt. Opt.
Ayudas a la puesta a punto Estn. Estn. Estn. Estn. Estn. Estn. Estn. Estn.
Cajeras irregulares con islas ----- Estn. Estn. Estn. ----- ----- ----- -----
Transformacin TCP ----- Opt. Opt. Opt. ----- ----- ----- -----
Eje C (en torno) ----- ----- ----- ----- ----- Opt. Opt. Opt.
Eje Y (en torno) ----- ----- ----- ----- ----- Opt. Opt. Opt.
CNC 8055
CNC 8055i
10
DECLARACIN DE CONFORMIDAD Y
CONDICIONES DE GARANTA
DECLARACIN DE CONFORMIDAD
La declaracin de conformidad del CNC est disponible en la zona de descargas del sitio web corporativo
de FAGOR. http://www.fagorautomation.com. (Tipo de fichero: Declaracin de conformidad).
CONDICIONES DE GARANTA
Las condiciones de garanta del CNC estn disponibles en la zona de descargas del sitio web corporativo
de FAGOR. http://www.fagorautomation.com. (Tipo de fichero: Condiciones generales de venta-Garanta).
CNC 8055
CNC 8055i
11
12
Declaracin de conformidad y condiciones de garanta
CNC 8055
CNC 8055i
HISTRICO DE VERSIONES
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.
13
Software V01.31 Octubre 2011
14
Software V02.03 Julio 2014
Histrico de versiones
Lista de prestaciones Manual
Traslado de origen incremental (G158). INST / PRG
Identificacin de programas con letras. OPT
Variables PRGN y EXECLEV. INST
Idioma coreano. INST
Cambio del valor por defecto de los parmetros mquina generales MAINOFFS (P107), INST
MAINTASF (P162) y FEEDTYPE (P170).
Nueva variable EXTORG. INST / PRG
Gestin de imagenes va DNC. PRG
Salvar/restaurar una traza de osciloscopio. OPT
CNC 8055
CNC 8055i
15
16
Histrico de versiones
CNC 8055
CNC 8055i
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.
Fagor Automation no se responsabiliza de cualquier dao fsico o material derivado del incumplimiento
de estas normas bsicas de seguridad.
Interconexionado de mdulos.
Utilizar los cables de unin proporcionados con el aparato.
Utilizar cables de red apropiados.
Para evitar riesgos, utilizar slo cables de red recomendados para este aparato.
Evitar sobrecargas elctricas.
Para evitar descargas elctricas y riesgos de incendio no aplicar tensin elctrica fuera del rango
seleccionado en la parte posterior de la unidad central del aparato.
Conexionado a tierra.
Con objeto de evitar descargas elctricas conectar las bornas de tierra de todos los mdulos al punto
central de tierras. Asimismo, antes de efectuar la conexin de las entradas y salidas de este producto
asegurarse de que la conexin a tierras est efectuada.
Antes de encender el aparato cerciorarse de que se ha conectado a tierra.
Con objeto de evitar descargas elctricas cerciorarse de que se ha efectuado la conexin de tierras.
No trabajar en ambientes hmedos.
Para evitar descargas elctricas trabajar siempre en ambientes con humedad relativa inferior al 90%
sin condensacin a 45 C.
No trabajar en ambientes explosivos.
Con objeto de evitar riesgos, lesiones o daos, no trabajar en ambientes explosivos.
CNC 8055
CNC 8055i
17
PRECAUCIONES ANTE DAOS AL PRODUCTO
Ambiente de trabajo.
Este aparato est preparado para su uso en ambientes industriales cumpliendo las directivas y normas
en vigor en la Comunidad Econmica Europea.
Fagor Automation no se responsabiliza de los daos que pudiera sufrir o provocar si se monta en otro
tipo de condiciones (ambientes residenciales o domsticos).
Instalar el aparato en el lugar apropiado.
Se recomienda que, siempre que sea posible, la instalacin del control numrico se realice alejada de
Condiciones de seguridad
18
PROTECCIONES DEL PROPIO APARATO (8055)
Condiciones de seguridad
propio aparato.
Unidad central.
Lleva 1 fusible exterior rpido (F) de 4 A 250 V.
OUT IN
X1
X7 X8
FUSIBLE
FUSIBLE
+24V
0V
X2 X3 X4 X5 X6
Entradas-Salidas.
Todas las entradas-salidas digitales disponen de aislamiento galvnico mediante optoacopladores
entre la circuitera del CNC y el exterior.
CNC 8055
CNC 8055i
19
PRECAUCIONES DURANTE LAS REPARACIONES
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 de que el aparato no se encuentra
conectado a la red elctrica.
Condiciones de seguridad
SMBOLOS DE SEGURIDAD
Smbolo de obligacin.
Indica acciones y operaciones que hay que realizar obligatoriamente.
i Smbolo de informacin.
Indica notas, avisos y consejos.
CNC 8055
CNC 8055i
20
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 8055
CNC 8055i
21
22
Condiciones de reenvo
CNC 8055
CNC 8055i
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.
Para prevenir riesgos de choque elctrico en la unidad central del CNC 8055 utilizar el conector de red
apropiado en el mdulo fuente de alimentacin. Usar cables de potencia de 3 conductores (uno de ellos
de tierra).
X1 X2 X1 X2 X1
X3 X4
CMPCT X5 X6
X2
FLASH
USB X7 X8
ETH
X10
X9 X3
COM1
IN
OUT
NODE
B CD
8 9A
EF 2
01
67
3 45
X3
FAGOR
Para prevenir riesgos de choque elctrico en el monitor del CNC 8055 utilizar el conector de red apropiado
(A) con cables de potencia de 3 conductores (uno de ellos de tierra).
(A)
(B)
X1
W1
Antes de encender el monitor del CNC 8055 comprobar que el fusible externo de lnea (B) es el apropiado.
Consultar la etiqueta de identificacin del propio aparato.
En caso de mal funcionamiento o fallo del aparato, desconectarlo y llamar al servicio de asistencia tcnica.
No manipular el interior del aparato.
CNC 8055
CNC 8055i
23
Notas complementarias
CNC 8055
CNC 8055i
24
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.
Manual MC
Dirigido al usuario final.
Indica la forma de operar y programar en el modo MC.
Contiene un manual de autoaprendizaje.
Manual TC
Dirigido al usuario final.
Indica la forma de operar y programar en el modo TC.
Contiene un manual de autoaprendizaje.
Manual MCO/TCO
Dirigido al usuario final.
Indica la forma de operar y programar en los modos MCO y TCO.
Manual Ejemplos-M
Dirigido al usuario final.
Contiene ejemplos de programacin del modo M.
Manual Ejemplos-T
Dirigido al usuario final.
Contiene ejemplos de programacin del modo T.
Manual WINDNC
Dirigido a las personas que van a utilizar la opcin de software de comunicacin DNC.
Se entrega en soporte informtico junto con la aplicacin.
Manual WINDRAW55
Dirigido a las personas que van a utilizar el programa WINDRAW55 para elaborar pantallas. CNC 8055
Se entrega en soporte informtico junto con la aplicacin. CNC 8055i
25
Documentacin Fagor
CNC 8055
CNC 8055i
26
GENERALIDADES
1
El CNC puede programarse tanto a pie de mquina (desde el panel frontal) como desde un
perifrico exterior (ordenador). 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 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
27
Manual de programacin
1. 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 el disco duro (KeyCF), en un PC conectado a travs de la
Programas pieza
GENERALIDADES
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 el disco duro (KeyCF), en un
PC o en el disco USB hay que copiarlo previamente a la memoria RAM.
A la hora de ejecutar o simular un programa pieza se deben tener en cuenta los siguientes puntos:
Unicamente se pueden ejecutar subrutinas existentes en la memoria RAM del CNC. Por ello,
si se desea ejecutar una subrutina almacenada en el disco duro (KeyCF), en un PC o en el disco
USB, copiarla a la memoria RAM del CNC.
Las sentencias GOTO y RPT no pueden ser utilizadas en programas que se ejecutan desde
un PC conectado a travs de la lnea serie.
Desde un programa pieza en ejecucin se puede ejecutar, mediante la sentencia EXEC,
cualquier otro programa pieza situado la memoria RAM, el disco duro (KeyCF) o en un PC.
Los programas de personalizacin de usuario deben estar en la memoria RAM para que el CNC
los ejecute.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
28
Ma n u a l d e p r o g r a m a c i n
Programas pieza
GENERALIDADES
Borrar un programa de ... S S S
A travs de Ethernet:
Consultar desde un PC el directorio de programas de ... No S No
Consultar desde un PC el directorio de subrutinas de ... No No No
Crear desde un PC un directorio en ... No No No
Ethernet
Si se dispone de la opcin Ethernet y el CNC est configurado como un nodo ms dentro de la red
informtica, es posible efectuar las siguientes operaciones desde cualquier PC de la red.
Acceder al directorio de programas pieza del disco duro (KeyCF).
Editar, modificar, borrar, renombrar, etc. los programas almacenados en el disco duro.
Copiar programas del disco duro al PC o viceversa.
Para configurar el CNC como un nodo ms dentro de la red informtica, consultar el manual de
instalacin.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
29
Manual de programacin
Si se configura el CNC como un nodo ms dentro de la red informtica es posible desde cualquier
PC de la red editar y modificar los programas almacenados en el disco duro (KeyCF).
1. Para configurar el PC para acceder a los directorios del CNC, se recomienda seguir los siguientes
pasos.
Programas pieza
GENERALIDADES
Esta conexin se efecta a travs de Ethernet y por lo tanto, el CNC no efecta ningn control sobre
la sintaxis de los programas durante su recepcin o modificacin. Sin embargo, siempre que se
accede desde el CNC al directorio de programas del disco duro (KeyCF) se efectan la siguientes
comprobaciones.
Cuando el formato de la primera lnea es incorrecto, el CNC no lo modifica pero lo muestra con el
comentario "****************". El fichero podr ser borrado o modificado desde el CNC o
MODELOS M & EN desde el PC.
SOFT: V02.2X
El formato es incorrecto cuando el comentario tiene ms de 20 caracteres, falta alguna coma (,)
para agrupar los atributos o hay un carcter extrao en atributos.
30
Ma n u a l d e p r o g r a m a c i n
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
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
31
Manual de programacin
Esta comunicacin permite que las rdenes de transferencia de programas y tablas, as como la
gestin de los directorios tanto del CNC como del ordenador (para copiado de programas, borrado
de programas, etc.), pueda realizarse indistintamente desde el CNC o desde el ordenador.
Cuando se desea realizar una transferencia de ficheros es necesario seguir el siguiente protocolo:
Se emplear como comienzo de fichero el smbolo "%", seguido opcionalmente del comentario
de programa, que podr tener hasta 20 caracteres.
1. A continuacin y separado por una coma ",", se indicarn las protecciones que lleva asignado
dicho fichero, lectura, escritura, etc. Estas protecciones sern opcionales, no siendo obligatoria
su programacin.
GENERALIDADES
Protocolo de comunicacin va DNC o perifrico
Para finalizar la cabecera del fichero, se deber enviar separado por una coma "," de lo anterior,
el carcter RT (RETURN) LF (LINE FEED).
Ejemplo: %Fagor Automation, MX, RT
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 la lnea serie "EOFCHR",
pudiendo ser uno de los caracteres siguientes.
ESC ESCAPE
EOT END OF TRANSMISSION
SUB SUBSTITUTE
EXT END OF TRANSMISSION
Utilizando WinDNC (versin V6.01 o posterior), se permitir enviar y recibir imgenes del tipo PNG,
JPG/JPEG y BMP va DNC.
Software WinDNC:
La versin V6.01 de WinDNC soporta los ficheros con extensin bmp, png, jpg y jpeg. La longitud
mxima aceptada para el nombre de los ficheros es de 16 caracteres (incluida la extensin y el
punto).
La aplicacin escanea todos los ficheros de tipo imagen que hay en la carpeta de trabajo. A la hora
de enviar los ficheros, si el nombre de algn fichero excede del mximo indicado, se pedir al usuario
la introduccin de un nuevo nombre que entre dentro del lmite. Adems, se deber mantener la
extensin original.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
32
CONSTRUCCIN DE UN
PROGRAMA
2
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.
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 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
33
Manual de programacin
salto de bloque y por la etiqueta o nmero de bloque. Ambas deben programarse en este orden.
Se puede programar hasta 3 condiciones de salto en un slo bloque, que se evaluarn una a una,
respetndose el orden en que se han programado.
El control va leyendo 200 bloques por delante del que se est ejecutando, para poder calcular con
antelacin la trayectoria a recorrer. La condicin de salto de bloque se analizar en el momento
en el que se lee el bloque, es decir, 200 bloques antes de su ejecucin.
Restricciones:
Visualizacin del nmero de bloque activo en la ventana superior de la pantalla:
Al ejecutar un programa en modo ISO, cuando el nmero de etiqueta es mayor de 9999 se
visualiza N**** .
En la pantalla "VISUALIZAR / SUBRUTINAS" cuando se visualiza un RPT que tenga alguna
etiqueta mayor que 9999 se visualiza con ****.
La edicin de los ciclos fijos de cajeras con islas (G66, G67 y G68), slo admite etiquetas de
4 dgitos.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
34
Ma n u a l d e p r o g r a m a c i n
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.
Funciones preparatorias de movimientos, que sirven para determinar la geometra y
2.
condiciones de trabajo, como interpolaciones lineales, circulares, roscados, etc.
CONSTRUCCIN DE UN PROGRAMA
Estructura de un programa en el CNC
Funciones de control de avances de los ejes y de velocidades del cabezal.
Funciones de control de herramientas.
Funciones complementarias, que contienen indicaciones tecnolgicas.
Adems permite crear libreras, agrupando subrutinas, con funciones tiles y ya probadas,
pudiendo ser stas accedidas desde cualquier programa.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
35
Manual de programacin
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.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
36
Ma n u a l d e p r o g r a m a c i n
Una subrutina es una parte de programa que, convenientemente identificada, puede ser llamada
desde cualquier posicin de un programa para su ejecucin.
Las subrutinas locales est definidas como parte de un programa. A estas subrutinas slo se les
puede llamar desde el programa en el que estn definidas.
2.
Programacin
CONSTRUCCIN DE UN PROGRAMA
Subrutinas locales dentro de un programa
Las subrutinas locales estarn localizadas al principio del programa, antes del comienzo real del
programa. La definicin de las subrutinas locales se har programando (LSUB n), donde n indica
el nmero de subrutina. Tras esto, se programar el contenido de la rutina.
El comienzo real del programa se identifica con el carcter %. Tras este carcter, se podr aadir
cualquier texto.
La llamada a una subrutina local se podr hacer mediante los comandos CALL, PCALL o MCALL.
Al ejecutar las llamadas, primero se buscan las subrutinas definidas como locales en dicho
programa, que coincidan con el nombre. En caso de no haber ninguna, se buscar entre las
subrutinas globales.
Si se quiere ejecutar directamente una subrutina local, se har programando (LL n). De esta forma,
se ejecutar solamente la subrutina local. Si no existe esta subrutina, no se ejecutar nada y se
mostrar error de subrutina no definida.
Dentro de un programa se pueden definir hasta 100 subrutinas locales. El mximo nivel de
imbricacin de subrutinas locales es de 15.
Ejemplos:
Ejemplo 1: Ejemplo 2:
(LSUB9505) (LSUB9505)
X100 X100
(RET) (RET)
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
37
Manual de programacin
Limitaciones:
Una subrutina local puede llamar a una subrutina global, pero una subrutina global no puede llamar
a una subrutina local, salvo que dicha subrutina local est definida en el programa raz, es decir,
en el primer programa que se ejecuta.
Slo se consideran las subrutinas locales que se encuentran en programas que se ejecutan desde
el canal de CNC de ejecucin, ya sea en modo ISO o conversacional. No se contempla la ejecucin
de subrutinas locales desde el canal de PLC.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
38
EJES Y SISTEMAS DE
COORDENADAS
3
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.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
39
Manual de programacin
3.
EJES Y SISTEMAS DE COORDENADAS
Nomenclatura de los ejes
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
40
Ma n u a l d e p r o g r a m a c i n
De los 9 posibles ejes que pueden existir, el CNC permite al fabricante seleccionar hasta 7 de ellos.
Adems, todos los ejes debern estar definidos adecuadamente, como lineales, giratorios, etc., por
medio de los parmetros mquina de ejes que se indican en el manual de Instalacin y puesta en
marcha.
3.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
41
Manual de programacin
Las funciones "G" que permiten seleccionar los planos de trabajo son las siguientes:
G16 eje1 eje2 eje3. Permite seleccionar el plano de trabajo deseado, as como el sentido de
G02 G03 (interpolacin circular), programndose como eje1 el eje de
abscisas y como eje2 el de ordenadas.
El eje3 es el eje longitudinal sobre el que se compensa la longitud de
herramienta.
Las funciones G16, G17, G18 y G19 son modales e incompatibles entre s, debindose programar
la funcin G16 en solitario dentro de un bloque.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
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.
42
Ma n u a l d e p r o g r a m a c i n
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".
i Para mecanizar planos inclinados se debe utilizar la funcin G49, transformacin de coordenadas.
Ver el captulo "15 Transformacin de coordenadas".
3.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
43
Manual de programacin
El CNC admite que las unidades de medida puedan introducirse en el momento de la programacin,
tanto en milmetros como en pulgadas.
Dispone del parmetro mquina general "INCHES", para definir las unidades de medida del CNC.
Sin embargo, estas unidades de medida pueden ser alteradas a lo largo del programa, disponiendo
para ello de las funciones:
G70. Programacin en pulgadas.
Segn se haya programado G70 o G71, el CNC asume dicho sistema de unidades para todos los
EJES Y SISTEMAS DE COORDENADAS
Acotacin de la pieza. Milmetros (G71) o pulgadas (G70)
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.
En el momento del encendido, despus de ejecutarse M02, M30 o despus de una EMERGENCIA
o RESET, el CNC asumir como sistema de unidades el definido por el parmetro mquina general
"INCHES".
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
44
Ma n u a l d e p r o g r a m a c i n
Cuando se trabaja en coordenadas absolutas (G90), las coordenadas del punto, estn referidas
a un punto de origen de coordenadas establecido, que a menudo es el punto de origen de la pieza.
Cotas incrementales:
G90 X0 Y0 ; Punto P0
G91 X150.5 Y200 ; Punto P1
X149.5 ; Punto P2
X-300 Y-200 ; 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 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
45
Manual de programacin
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".
3. Coordenadas cartesianas
Coordenadas polares
EJES Y SISTEMAS DE COORDENADAS
Programacin de cotas
Coordenadas cilndricas
ngulo y una coordenada cartesiana
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
46
Ma n u a l d e p r o g r a m a c i n
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. 3.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
47
Manual de programacin
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
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.
Cotas absolutas:
G90 X0 Y0 ; Punto P0
48
Ma n u a l d e p r o g r a m a c i n
Cotas incrementales:
G90 X0 Y0 ; Punto P0
G91 G01 R100 Q0 ; Punto P1, en lnea recta (G01)
G03 Q30 ; Punto P2, en arco (G03)
G01 R-50 Q0 ; Punto P3, en lnea recta (G01)
G03 Q30 ; Punto P4, en arco (G03)
G01 R50 Q0 ; Punto P5, en lnea recta (G01)
G03
G01 R-100
Q30
Q0
; Punto P6, en arco (G03)
; Punto P0, en lnea recta (G01)
3.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
49
Manual de programacin
Para definir un punto en el espacio puede utilizarse adems del sistema de coordenadas
cartesianas el sistema de coordenadas cilndricas.
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).
Ejemplos:
R30 Q10 Z100
R20 Q45 Z10 V30 A20
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
50
Ma n u a l d e p r o g r a m a c i n
En el plano principal se puede definir un punto mediante una de sus coordenadas cartesianas y
el ngulo de salida de la trayectoria del punto anterior.
3.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
51
Manual de programacin
3. Rollover
No Rollover
Cuando su visualizacin se realiza entre 0 y 360.
Cuando la visualizacin puede efectuarse entre -99999 y 99999.
EJES Y SISTEMAS DE COORDENADAS
Ejes rotativos
Todos ellos se programan en grados, por lo que sus cotas no se vern afectadas por el cambio de
unidades milmetros/pulgadas.
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.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
52
Ma n u a l d e p r o g r a m a c i n
El CNC permite disponer de cuatro zonas o reas de trabajo, as como, limitar el movimiento de
la herramienta en cada una de ellas.
Dentro de cada zona de trabajo, el CNC permite limitar el movimiento de la herramienta en cada
uno de los ejes, definindose los lmites superior e inferior en cada eje.
G20: Define los lmites inferiores del rea deseada.
G21: Define los lmites superiores del rea deseada.
3.
Donde:
K Indica la zona de trabajo que se desea definir (1, 2, 3 o 4).
X...C Indican las cotas (superiores o inferiores) con las que se desean limitar los ejes.
Estas cotas estarn programadas respecto al cero mquina. Por seguridad, el
eje para 0,1mm antes del lmite programado.
No ser necesario programar todos los ejes, por lo que se limitarn nicamente los ejes definidos.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
53
Manual de programacin
Dentro de cada zona o rea de trabajo, el CNC permite restringir el movimiento de la herramienta,
bien prohibindole salir del rea programada (zona de no salida), o bien, prohibindole la entrada
en el rea programada (zona de no entrada).
3.
EJES Y SISTEMAS DE COORDENADAS
Zonas de trabajo
La personalizacin de las zonas de trabajo se realiza mediante la funcin G22, siendo su formato
de programacin:
G22 K S
Donde:
K Indica la zona de trabajo que se desea personalizar (1, 2, 3 o 4).
S 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 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
54
SISTEMAS DE REFERENCIA
4
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 Cero mquina
W Cero pieza
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
55
Manual de programacin
En un bloque en el que se ha programado G74 no podr aparecer ninguna otra funcin preparatoria.
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 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
56
Ma n u a l d e p r o g r a m a c i n
La funcin G53 puede ser aadida a cualquier bloque que contenga funciones de control de
trayectoria.
Se usar nicamente cuando se deseen programar las cotas de dicho bloque referidas al cero
mquina, debiendo expresarse dichas cotas en milmetros o pulgadas, segn est definido el
parmetro mquina general "INCHES".
Programando la funcin G53 sin informacin de movimiento se anula el traslado de origen activo,
tanto si proviene de la ejecucin de G54-G59 como de una preseleccin (G92). La preseleccin
del traslado de origen se explica a continuacin. 4.
La funcin G53 no es modal, por lo tanto deber programarse siempre que se desee indicar las
M Cero mquina
W Cero pieza
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
57
Manual de programacin
El CNC permite realizar decalajes de origen con objeto de utilizar coordenadas relativas al plano
de la pieza, sin necesidad de modificar las coordenadas de los diferentes puntos de la pieza a la
hora de programar.
Se define como decalaje de origen la distancia entre el cero pieza (punto de origen de la pieza)
y el cero mquina (punto de origen de la mquina).
4.
Preseleccin de cotas y traslados de origen
SISTEMAS DE REFERENCIA
M Cero mquina
W Cero pieza
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*(58)
G58
G92
ORG*(59)
G59
ORG* PLCOF*
CNC 8055
CNC 8055i Offset del PLC
58
Ma n u a l d e p r o g r a m a c i n
Por medio de la funcin G92 se puede preseleccionar cualquier valor en los ejes del CNC, as como
limitar la mxima velocidad del cabezal.
Preseleccin de cotas.
Al realizar un decalaje de origen mediante la funcin G92, el CNC asume las cotas de los ejes
programados a continuacin de G92, como nuevos valores de los ejes.
En el bloque en que se define G92, no se puede programar ninguna otra funcin, siendo el
formato de programacin:
G92 X...C 5.5 4.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
59
Manual de programacin
El CNC dispone de una tabla de traslados de origen, en la que se pueden seleccionar varios
decalajes de origen, con objeto de generar determinados ceros pieza, independientemente del cero
pieza que en ese momento se encuentre activo.
El acceso a la tabla se puede realizar desde el panel frontal del CNC, tal y como se explica en el
manual de Operacin, o bien por programa, utilizando comandos en lenguaje de alto nivel.
4. Traslados de origen absolutos (G54 ... G57, G159N1 ... G159N20), que deben estar referidos
al cero mquina.
Traslados de origen incrementales (G58, G59).
Preseleccin de cotas y traslados de origen
SISTEMAS DE REFERENCIA
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.
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: X200 Y100
G55: X160 Y 60
G56: X170 Y110
G58: X-40 Y-40
G59: X-30 Y 10
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
60
Ma n u a l d e p r o g r a m a c i n
Cuando se aplica un traslado de origen incremental, el CNC lo aade al traslado de origen absoluto
que en ese momento se encuentre activo.
Programacin:
Los traslados de origen incrementales se definen desde el programa mediante la funcin G158,
programando a continuacin los valores del traslado de origen que se quiere aplicar en cada eje.
Para anular el traslado de origen incremental, programar la funcin G158 sin ejes en el bloque. Para
anular el traslado incremental slo en determinados ejes, programar un traslado incremental de
0 en cada uno de ellos.
Y
2 3
65
W W
50
1 4
20
W W X
20 40 60 120
X Y
G54 (G159N1) 20 20
61
Manual de programacin
X 90 90 90 90
A4 A3 A2 A1
Z
150 240 330 420
G55 G54
4.
G158 G158
Preseleccin de cotas y traslados de origen
SISTEMAS DE REFERENCIA
G158
X Z
Slo puede haber activo un traslado incremental en cada eje; por lo tanto, al aplicar un traslado
de origen incremental sobre un eje se anula el que estuviera activo anteriormente en dicho eje. Los
traslados del resto de los ejes no se ven afectados.
Y
80
W
50
W W
20
W W
X
M 20 40 70 120
X Y
G54 (G159N1) 20 20
62
Ma n u a l d e p r o g r a m a c i n
El traslado de origen incremental no se anula tras aplicar un nuevo traslado de origen absoluto
(G54-G57 G159Nx).
La programacin de la funcin G158 sola en el bloque o G158 con valor 0 en los ejes, anula el
traslado incremental G158 previamente activado. Dichas instrucciones tambin anulan los
traslados incrementales G58/G59 que se encuentren activos.
Consideraciones:
4.
Propiedades de la funcin:
La funcin G158 es modal y es incompatible con la funcin G53.
En el momento del encendido, el CNC asume el traslado de origen incremental que se encontraba
activo cuando se apag el CNC. Asimismo, el traslado de origen incremental tampoco se ve
afectado por las funciones M02 ni M30, ni por un RESET del CNC.
Esta lnea no se puede modificar desde la tabla, slo se puede modificar mediante la programacin
de la G158.
Funcin G159
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 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:
CNC 8055
G159 N1 Se aplica el primer traslado de origen. Equivale a programar G54.
CNC 8055i
G159 N6 Se aplica el sexto traslado de origen. Equivale a programar G59, pero se aplica
de forma absoluta.
G159 N20 Se aplica el vigsimo traslado de origen.
MODELOS M & EN
SOFT: V02.2X
63
Manual de programacin
La funcin G93 permite preseleccionar cualquier punto, del plano de trabajo, como nuevo origen
de coordenadas polares.
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.
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
i 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 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
64
PROGRAMACIN SEGN CDIGO
ISO
5
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 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
65
Manual de programacin
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. Funcin
G00
M
*
D
?
V
* Posicionamiento rpido
Significado Apartado
6.1
Funciones preparatorias
PROGRAMACIN SEGN CDIGO ISO
66
Ma n u a l d e p r o g r a m a c i n
Funciones preparatorias
PROGRAMACIN SEGN CDIGO ISO
G59 * * Traslado de origen aditivo 2 4.4.2
G60 * Mecanizado mltiple en lnea recta 10.1
G61 * Mecanizado mltiple formando un paralelogramo 10.2
G62 * Mecanizado mltiple en malla 10.3
G63 * Mecanizado mltiple formando una circunferencia 10.4
G64 * Mecanizado mltiple formando un arco 10.5
G65 * Mecanizado programado mediante una cuerda de arco 10.6
G66 * Ciclo fijo de cajeras con islas 11.1 / 11.2
G67 * Operacin de desbaste de cajeras con islas 11.1.2
G68 * Operacin de acabado de cajeras con islas 11.1.3
G69 * * Ciclo fijo de taladrado profundo con paso variable 9.6
G70 * ? * Programacin en pulgadas 3.3
G71 * ? Programacin en milmetros 3.3
G72 * * Factor de escala general y particulares 7.6
G73 * * Giro del sistema de coordenadas 7.7
G74 * Bsqueda de referencia mquina 4.2
G75 * Movimiento con palpador hasta tocar 12.1
G76 * Movimiento con palpador hasta dejar de tocar 12.1
G77 * * Acoplo electrnico de ejes 7.8.1
G77S * * Sincronizacin de cabezales 5.5
G78 * * Anulacin del acoplo electrnico 7.8.2
G78S * * Anulacin de la sincronizacin de cabezales 5.5
G79 Modificacin de parmetros de un ciclo fijo 9.2.1
G80 * * Anulacin de ciclo fijo 9.3
G81 * * Ciclo fijo de taladrado 9.7
G82 * * Ciclo fijo de taladrado con temporizacin 9.8
G83 * * Ciclo fijo de taladrado profundo con paso constante 9.9
G84 * * Ciclo fijo de roscado con macho 9.10
G85 * * Ciclo fijo de escariado 9.11
G86 * * Ciclo fijo de mandrinado con retroceso en G00 9.12
G87 * * Ciclo fijo de cajera rectangular 9.13
G88 * * Ciclo fijo de cajera circular 9.14
G89 * * Ciclo fijo de mandrinado con retroceso en G01 9.15
G90 * ? Programacin absoluta 3.4
G91 * ? * Programacin incremental 3.4
G92 Preseleccin de cotas / Limitacin velocidad del cabezal 4.4.1
G93 Preseleccin del origen polar 4.5 CNC 8055
G94 * ? Avance en milmetros (pulgadas) por minuto 5.2.1 CNC 8055i
G95 * ? * Avance en milmetros (pulgadas) por revolucin 5.2.2
G96 * * Velocidad del punto de corte constante 5.2.3
G97 * * Velocidad centro de la herramienta constante 5.2.4
MODELOS M & EN
G98 * * Vuelta plano de partida al final ciclo fijo 9.5 SOFT: V02.2X
G99 * * Vuelta plano de referencia al final ciclo fijo 9.5
G145 * * Desactivacin temporal del control tangencial 6.17
67
Manual de programacin
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.
5. 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.
Funciones preparatorias
PROGRAMACIN SEGN CDIGO ISO
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 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
68
Ma n u a l d e p r o g r a m a c i n
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.
5.
Velocidad de avance F
PROGRAMACIN SEGN CDIGO ISO
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.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
69
Manual de programacin
A partir del momento en que se programa el cdigo G94, el control entiende que los avances
programados mediante F5.5, lo son en mm/minuto o pulgadas/minuto.
Si se realiza una interpolacin entre un eje rotativo y un eje lineal, el avance programado se tomar
en mm/minuto o pulgadas/minuto y el desplazamiento del eje rotativo, que se program en grados,
La relacin entre la componente de avance del eje y el avance F programado ser la misma que
existe entre el desplazamiento del eje y el desplazamiento resultante programado.
Velocidad de avance F
PROGRAMACIN SEGN CDIGO ISO
Ejemplo:
En una mquina que tiene los ejes X Y lineales y el eje C rotativo, situados todos ellos en el punto
X0 Y0 C0, se programa el siguiente desplazamiento:
G1 G90 X100 Y20 C270 F10000
Se tiene:
F x 10000 100
Fx = ----------------------------------------------------------- = ------------------------------------------------ = 3464 7946
x + y + c
2 2 2 100 2 + 20 2 + 270 2
F y 10000 20
Fy = ----------------------------------------------------------- = ------------------------------------------------ = 692 9589
x + y + c
2 2 2 100 2 + 20 2 + 270 2
F c 10000 270
Fc = ----------------------------------------------------------- = ------------------------------------------------ = 9354 9455
x 2 + y 2 + c 2 100 2 + 20 2 + 270 2
La funcin G94 es modal, es decir, una vez programada se mantiene activa hasta que se programe
G95.
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".
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
70
Ma n u a l d e p r o g r a m a c i n
A partir del momento en que se programa el cdigo G95, el control entiende que los avances
programados mediante F5.5, lo son en mm/revolucin o pulgadas/revolucin.
Esta funcin no afecta a los desplazamientos rpidos (G00) que siempre se realizarn en
mm/minuto o pulgadas/minuto. Tampoco se aplicar a los desplazamientos que se efecten en
modo manual, inspeccin de herramienta, etc.
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
5.
Velocidad de avance F
PROGRAMACIN SEGN CDIGO ISO
general "IFEED".
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
71
Manual de programacin
Cuando se programa G96 el CNC entiende que el avance F5.5 programado corresponde al avance
del punto de corte de la herramienta con la pieza.
Con esta funcin se consigue que la superficie de acabado en los tramos curvos, sea uniforme.
De este modo, trabajando con la funcin G96, la velocidad del centro de la herramienta en las curvas
interiores o exteriores variar, para que se mantenga constante la del punto de corte.
La funcin G96 es modal, es decir, una vez programada se mantiene activa hasta que se programe
5. G97.
En el momento del encendido, despus de ejecutarse M02, M30 o despus de una EMERGENCIA
Velocidad de avance F
PROGRAMACIN SEGN CDIGO ISO
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
72
Ma n u a l d e p r o g r a m a c i n
Cuando se programa G97 el CNC entiende que el avance F5.5 programado corresponde al avance
de la trayectoria del centro de la herramienta.
Trabajando con la funcin G97, la velocidad del punto de corte en curvas interiores aumentar, y
en las curvas exteriores disminuir, mantenindose constante la del centro de la herramienta.
La funcin G97 es modal, es decir, una vez programada se mantiene activa hasta que se programe
G96.
En el momento del encendido, despus de ejecutarse M02, M30 o despus de una EMERGENCIA
o RESET, el CNC asume la funcin G97. 5.
Velocidad de avance F
PROGRAMACIN SEGN CDIGO ISO
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
73
Manual de programacin
Mediante el cdigo S5.4 se programa directamente la velocidad de giro del cabezal en revoluciones
por minuto.
El valor mximo viene limitado por los parmetros mquina del cabezal "MAXGEAR1, MAXGEAR2,
MAXGEAR3 y MAXGEAR4", dependiendo en cada caso de la gama de cabezal seleccionada.
Tambin es posible limitar este valor mximo por programa, utilizando la funcin G92 S5.4.
La velocidad de giro S programada puede variarse desde el PLC, o por va DNC, o bien mediante
5. las teclas de SPINDLE "+" y "-" del Panel de Mando del CNC.
Esta variacin de velocidad se realizar entre los valores mximo y mnimo fijados por los
PROGRAMACIN SEGN CDIGO ISO
Velocidad de giro del cabezal (S)
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 la velocidad programada, trabajando al
100% de la S programada.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
74
Ma n u a l d e p r o g r a m a c i n
El CNC permite disponer de 2 cabezales, cabezal principal y segundo cabezal. Ambos cabezales
pueden ser operativos a la vez, pero nicamente se podr tener control sobre uno de ellos.
Una vez seleccionado el cabezal deseado se podr actuar sobre el mismo desde el teclado del CNC
o mediante las funciones:
M3, M4, M5, M19
5.
Las funciones G28 y G29 deben programarse solas en el bloque, no pudiendo existir ms
informacin en ese bloque.
En el momento del encendido, despus de ejecutarse M02, M30 o despus de una EMERGENCIA
o RESET, el CNC asume la funcin G29 (selecciona el cabezal principal).
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
75
Manual de programacin
La funcin G77S permite sincronizar los cabezales (principal y segundo) en velocidad, y la funcin
G78S anular la sincronizacin. Programar siempre G77S y G78S puesto que las funciones G77,
G78 son para acoplo y desacoplo de ejes.
Cuando estn los cabezales sincronizados en velocidad, el segundo cabezal gira a la misma
velocidad que el principal.
La funcin G77S puede ejecutarse en cualquier momento, lazo abierto (M3, M4) o lazo cerrado
La salida general "SYNSPEED (M5560)" estar a nivel alto siempre que los cabezales estn
sincronizados (misma velocidad).
Sincronizacin de cabezales (G30, G77S, G78S)
PROGRAMACIN SEGN CDIGO ISO
Estando los cabezales sincronizados en velocidad, funcin G77S activa, la funcin G30 permite
sincronizar los cabezales en posicin y fijar un desfase entre ellos, de forma que el segundo cabezal
debe seguir al cabezal principal manteniendo dicho desfase.
Formato de programacin: G30 D 359.9999 (desfase en grados)
Por ejemplo, con G30 D90 el segundo cabezal girar retrasado 90 respecto al principal.
Consideraciones:
Antes de activar la sincronizacin se debe buscar el punto de referencia Io de ambos cabezales.
Para sincronizar los cabezales en posicin (G30), primero deben estar sincronizados en velocidad
(G77S).
Para sincronizar dos cabezales, deben estar activas las seales SERVOSON y SERVOSO2.
Estando activa la sincronizacin de cabezales se atender nicamente a las seales del cabezal
principal, PLCCNTL, SPDLINH, SPDLREV, etc. Asimismo, si desea efectuar un roscado, slo se
tendrn en cuenta el contaje y la seal Io del principal.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
76
Ma n u a l d e p r o g r a m a c i n
5.
NO
Almacn?
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.
Selecciona la herramienta
S
D? Si no se ha definido la funcin D, consulta la "Tabla de
Herramientas" para conocer el nmero de corrector (D)
asociado a la misma.
NO
77
Manual de programacin
Las funciones auxiliares se programan mediante el cdigo M4, permitindose programar hasta 7
funciones auxiliares en un mismo bloque.
El CNC dispone de una tabla de funciones M con "NMISCFUN" (parmetro mquina general)
componentes, especificndose por cada elemento:
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 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
i 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 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
78
Ma n u a l d e p r o g r a m a c i n
Cuando el CNC lee en un bloque el cdigo M00, interrumpe el programa. Para reanudar el mismo
hay que dar nuevamente la orden MARCHA.
Idntica a M00, salvo que el CNC slo la tiene en cuenta si la seal M01 STOP proveniente del
5.
Este cdigo indica final de programa y realiza una funcin de "Reset general" del CNC (Puesta en
condiciones iniciales). Tambin ejerce la funcin de M05.
Idntica a la M02 salvo que el CNC vuelve al primer bloque del programa.
Este cdigo significa arranque del cabezal a derechas. Como se explica en el apartado
correspondiente, el CNC ejecuta automticamente este cdigo en los ciclos fijos de mecanizado.
Este cdigo indica arranque del cabezal a izquierdas. Se recomienda personalizar esta funcin en
la tabla de funciones M, de forma que se ejecute al comienzo del bloque en que est programada.
Se recomienda personalizar esta funcin en la tabla de funciones M, de forma que se ejecute al CNC 8055
final del bloque en que est programada. CNC 8055i
79
Manual de programacin
Cabezal auxiliar: PLCM45 (M5076) para parar el cabezal auxiliar y PLCM45S (M5077) para
poner en marcha el cabezal auxiliar.
El PLC activa estas marcas para indicar al CNC que debe ejecutar la funcin M correspondiente
en el cabezal indicado.
En caso de que se acte sobre el cabezal secundario, se ejecutar la misma maniobra, pero
Funcin auxiliar (M)
PROGRAMACIN SEGN CDIGO ISO
habiendo activado previamente la marca S2MAIN (M5536) y desactivndola al final. Esta maniobra
se hace automticamente, es decir, no hay que programarla en el PLC.
Aunque la funcin M3, M4 o M5 tenga una subrutina asociada en la tabla de funciones M, dicha
subrutina no ser ejecutada cuando se ejecutan con las marcas de PLC.
Al ejecutar M3, M4 o M5 mediante las marcas de PLC, no se saca al PLC el cambio de gama que
pudiera implicar la nueva S, aunque el cambio de gama sea automtico.
Si se ha arrancado el CNC y todava no hay ninguna gama activa, porque no se ha ejecutado ninguna
M3 o M4 en el canal principal, el CNC dar error aunque est configurado como AUTOGEAR.
El CNC admitir las funciones M desde PLC siempre que no est en estado de error o con LOPEN
(M5506) a nivel lgico alto, independientemente de que haya o no ejecucin activa en manual o
automtico. Si la ejecucin de la funcin M se efecta durante una inspeccin de herramienta y
cambia el sentido de giro del cabezal, el cambio ser identificado en la reposicin y se ofrecer
la opcin de volver a cambiarlo.
Si en el momento en el que se activan las marcas M3, M4 o M5 por PLC, el canal principal est
realizando una transferencia al PLC, el PLC mantiene activa la marca hasta que el CNC la pueda
atender. Una vez ejecutada la funcin M, el CNC desactiva la marca.
En los siguientes casos, el CNC ignora estas marcas del PLC, y borra la marca para que la peticin
no quede pendiente:
Cuando el cabezal est roscando en roscado electrnico (G33).
Cuando est realizando un roscado rgido o roscado con macho de roscar.
Cuando el CNC est en estado de error o con LOPEN (M5506) a nivel lgico alto.
Si se activan a la vez varias marcas de diferentes cabezales, se seguir el siguiente orden: primero
el primer cabezal, despus el segundo cabezal y por ltimo el cabezal auxiliar.
Si llegan a la vez marcas contradictorias, no se har caso a ninguna. Si llegan varias marcas a la
vez y entre ellas hay una de parada (PLCM5 / PLCM45) se har caso solo a esta, y el resto ni se
consideran ni se memorizan.
Si el cabezal tiene M19TYPE=1, se busca el cero del cabezal con la primera M3 o M4 despus del
arranque, siempre que esa M se ejecute en modo manual o automtico. Si la M se ejecuta mediante
una de las marcas de PLC, no se har la bsqueda de cero del cabezal.
Si se activan las marcas de PLC durante la bsqueda de I0 en el cabezal, la orden de PLC se queda
en espera hasta que termine la bsqueda. Si la bsqueda de I0 est asociada a la primera M3 o
M4 despus del arranque, la orden de PLC queda a la espera de que acabe la bsqueda de I0.
Si hay cabezales sincronizados, se acta sobre la consigna del cabezal principal y secundario a
la vez.
CNC 8055 Durante la ejecucin de la funcin M se puede abortar el proceso desactivando la marca de PLC
CNC 8055i que lo ha iniciado.
Nota:
La marca PLCM5 se utiliza para gestionar la maniobra de seguridad con puertas abiertas definida
MODELOS M & EN por Fagor Automation.
SOFT: V02.2X
80
Ma n u a l d e p r o g r a m a c i n
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
81
Manual de programacin
El CNC permite trabajar con el cabezal en lazo abierto (M3, M4) y con el cabezal en lazo cerrado
(M19).
Para poder trabajar en lazo cerrado es necesario disponer de un captador rotativo (encder)
acoplado al cabezal de la mquina.
Cuando se desea pasar de lazo abierto a lazo cerrado, se debe ejecutar la funcin M19 o M19 S5.5.
El CNC actuar del siguiente modo:
Para orientar el cabezal en otra posicin se debe ejecutar la funcin M19 S5.5, el CNC no efectuar
la bsqueda de referencia, puesto que ya est en lazo cerrado, y posicionar el cabezal en la
posicin indicada (S5.5).
El cdigo S5.5 indica la posicin de parada del cabezal, en grados, a partir del impulso cero
mquina, procedente del encder.
El signo indica el sentido de contaje y el valor 5.5 siempre se interpreta en cotas absolutas,
independientemente del tipo de unidades que se encuentran seleccionadas.
Ejemplo:
S1000 M3
Cabezal en lazo abierto.
M19 S100
El cabezal pasa a lazo cerrado. Bsqueda de referencia y posicionamiento en 100.
M19 S -30
El cabezal se desplaza, pasando por 0 hasta -30.
M19 S400
El cabezal da 1 vuelta y se posiciona en 40.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
82
Ma n u a l d e p r o g r a m a c i n
El CNC dispone de 4 gamas de cabezal, M41, M42, M43 y M44, con sus velocidades mximas
respectivas limitadas por los parmetros mquina del cabezal "MAXGEAR1", "MAXGEAR2",
"MAXGEAR3" y "MAXGEAR4".
Si se selecciona por medio del parmetro mquina del cabezal "AUTOGEAR", que el cambio se
realice automticamente, ser el CNC quien gobierne las funciones M41, M42, M43 y M44.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
83
Manual de programacin
Para poder utilizar esta funcin auxiliar es necesario personalizar uno de los ejes de la mquina
como Cabezal auxiliar/herramienta motorizada (parmetro mquina general P0 a P7).
Para detener el giro del cabezal auxiliar se debe programar M45 o M45 S0.
Funcin auxiliar (M)
PROGRAMACIN SEGN CDIGO ISO
Adems se permite personalizar el parmetro mquina del cabezal auxiliar "SPDLOVR" para que
las teclas de Override del Panel de Mando puedan modificar la velocidad de giro del cabezal auxiliar
cuando se encuentra activo.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
84
CONTROL DE LA TRAYECTORIA
6
El CNC permite programar desplazamientos de un slo eje o de varios a la vez.
Independientemente del nmero de ejes que se muevan, la trayectoria resultante es siempre una
lnea recta entre el punto inicial y el punto final.
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 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
85
Manual de programacin
Los desplazamientos programados despus de G01 se ejecutan segn una lnea recta y al avance
F programado.
Cuando se mueven dos o tres ejes simultneamente la trayectoria resultante es una lnea recta
entre el punto inicial y el punto final.
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.
6.
CONTROL DE LA TRAYECTORIA
Interpolacin lineal (G01)
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 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
86
Ma n u a l d e p r o g r a m a c i n
Las definiciones de sentido horario (G02) y sentido antihorario (G03) se han fijado de acuerdo con
el sistema de coordenadas que a continuacin se representa. 6.
CONTROL DE LA TRAYECTORIA
Interpolacin circular (G02, G03)
Este sistema de coordenadas est referido al movimiento de la herramienta sobre la pieza.
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.
Ejes X, U, A ==> I
Ejes Y, V, B ==> J
Ejes Z, W, C ==> K
87
Manual de programacin
Coordenadas polares
6. 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.
CONTROL DE LA TRAYECTORIA
Interpolacin circular (G02, G03)
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 ==> I
Ejes Y, V, B ==> J
Ejes Z, W, C ==> K
Si no se define el centro del arco, el CNC interpretar que este coincide con el origen polar vigente.
Formato de programacin:
Formato de programacin:
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 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
88
Ma n u a l d e p r o g r a m a c i n
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 G02 X.. Y.. R- ..
Arco 2 G02 X.. Y.. R+..
Arco 3 G03 X.. Y.. R+..
Arco 4 G03 X.. Y.. R- ..
6.
CONTROL DE LA TRAYECTORIA
Interpolacin circular (G02, G03)
Ejecucin de la interpolacin circular
El CNC calcular, segn el arco de la trayectoria programada, el radio del punto inicial y del punto
final. Aunque en teora ambos radios deben ser exactamente iguales, el CNC permite seleccionar
con el parmetro mquina general "CIRINERR", la diferencia mxima permisible entre ambos
radios. Si se supera este valor, el CNC mostrar el error correspondiente.
En todos los casos de programacin, el CNC comprueba que las coordenadas del centro o radio
no sobrepasen 214748.3647mm. De lo contrario, el CNC visualizar el error correspondiente.
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.
Las funciones G02 y G03 son modales e incompatibles entre s y tambin con G00, G01, G33 y
G34. Las funciones G02 y G03 pueden ser programadas como G2 y G3.
Adems, las funciones G74 (bsqueda de cero) y G75 (movimiento con palpador) anulan las
funciones G02 y G03.
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 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
89
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
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
90
Ma n u a l d e p r o g r a m a c i n
6.
CONTROL DE LA TRAYECTORIA
Interpolacin circular (G02, G03)
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
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
91
Manual de programacin
Aadiendo la funcin G06 en un bloque de interpolacin circular, se pueden programar las cotas
del centro del arco (I, J o K), en coordenadas absolutas, es decir, con respecto al cero de origen
y no al comienzo del arco.
La funcin G06 no es modal, por lo tanto deber programarse siempre que se desee indicar las
cotas del centro del arco, en coordenadas absolutas. La funcin G06 puede ser programada como
G6.
6.
CONTROL DE LA TRAYECTORIA
(G06)
Interpolacin circular con centro del arco en coordenadas absolutas
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 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
92
Ma n u a l d e p r o g r a m a c i n
Por medio de la funcin G08 se puede programar una trayectoria circular tangente a la trayectoria
anterior sin necesidad de programar las cotas (I, J o K) del centro.
Se definirn nicamente las coordenadas del punto final del arco, bien en coordenadas polares,
o bien en coordenadas cartesianas segn los ejes del plano de trabajo.
6.
CONTROL DE LA TRAYECTORIA
Trayectoria circular tangente a la trayectoria anterior (G08)
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.
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 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
93
Manual de programacin
Por medio de la funcin G09 se puede definir una trayectoria circular (arco), programando el punto
final y un punto intermedio (el punto inicial del arco es el punto de partida del movimiento). Es decir,
en lugar de programar las coordenadas del centro, se programa cualquier punto intermedio.
Se definir el punto final del arco en coordenadas cartesianas o en coordenadas polares, y el punto
intermedio se definir siempre en coordenadas cartesianas mediante las letras I, J o K, estando
cada una de ellas asociada a los ejes del siguiente modo:
6. Ejes X, U, A
Ejes Y, V, B
==>
==>
I
J
CONTROL DE LA TRAYECTORIA
Trayectoria circular definida mediante tres puntos (G09)
Ejes Z, W, C ==> K
En coordenadas cartesianas:
En coordenadas polares:
Ejemplo:
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.
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 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
94
Ma n u a l d e p r o g r a m a c i n
6.
CONTROL DE LA TRAYECTORIA
Interpolacin helicoidal
La interpolacin helicoidal se programa en un bloque, debiendo programarse la interpolacin
circular mediante las funciones G02, G03, G08 o G09.
G02 XYIJZ
G02 XYRZA
G03 QIJAB
G08 XYZ
G09 XYIJZ
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 ==> I
Ejes Y, V, B ==> J
Ejes Z, W, C ==> K
G02 XYIJZK
G02 XYRZK
G03 QIJAI
G08 XYBJ
G09 XYIJZK
Ejemplo:
Z
Programacin de una inter polacin
(X, Y)
Y helicoidal, siendo el punto de partida X0
Y0 Z0.
CNC 8055
X
CNC 8055i
15
Se permite programar interpolaciones helicoidales con look ahead activo (G51). Gracias a esto, MODELOS M & EN
los programas de CAD/CAM en los que aparecen este tipo de trayectorias, podrn ser ejecutados SOFT: V02.2X
con look ahead activo.
95
Manual de programacin
Mediante la funcin G37 se pueden enlazar tangencialmente dos trayectorias sin necesidad de
calcular los puntos de interseccin.
La funcin G37 no es modal, por lo que deber programarse siempre que se desee comenzar un
mecanizado con entrada tangencial.
6.
CONTROL DE LA TRAYECTORIA
Entrada tangencial al comienzo de mecanizado (G37)
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:
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.
CNC 8055 El valor de R5.5 debe ir en todos los casos a continuacin de G37 e indica el radio del arco de
CNC 8055i 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). En caso de programarse en un bloque que incorpore movimiento circular (G02 o G03), el
MODELOS M & EN CNC mostrar el error correspondiente.
SOFT: V02.2X
96
Ma n u a l d e p r o g r a m a c i n
La funcin G38 permite finalizar un mecanizado con una salida tangencial de la herramienta, siendo
necesario que la trayectoria siguiente sea rectilnea (G00 o G01). En caso contrario el CNC mostrar
el error correspondiente.
La funcin G38 no es modal, por lo tanto deber programarse siempre que se desee una salida
tangencial de la herramienta.
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. 6.
CONTROL DE LA TRAYECTORIA
Salida tangencial al final de mecanizado (G38)
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 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
97
Manual de programacin
En trabajos de fresado, es posible mediante la funcin G36 redondear una arista con un radio
determinado, sin necesidad de calcular el centro ni los puntos inicial y final del arco.
La funcin G36 no es modal, por lo tanto deber programarse siempre que se desee el redondeo
de una arista.
Esta funcin debe programarse en el bloque en que se define el desplazamiento cuyo final se desea
redondear.
6. El valor de R5.5 debe ir en todos los casos a continuacin de G36 e indica el radio de redondeo
que el CNC introduce para conseguir un redondeo de la arista. Este valor de R debe ser siempre
positivo.
CONTROL DE LA TRAYECTORIA
Redondeo controlado de aristas (G36)
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
98
Ma n u a l d e p r o g r a m a c i n
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.
Esta funcin debe 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
6.
de R debe ser siempre positivo.
CONTROL DE LA TRAYECTORIA
Achaflanado (G39)
G90 G01 G39 R15 X35 Y60
X50 Y0
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
99
Manual de programacin
Si el cabezal de la mquina est dotado de un captador rotativo, se pueden realizar roscas a punta
de cuchilla por medio de la funcin G33.
Aunque a menudo estos roscados se realizan a lo largo de un eje, el CNC permite realizar roscados
interpolando ms de un eje a la vez.
Formato de programacin:
G33 X.....C L Q
Q 3.5 Opcional. Indica la posicin angular del cabezal (359.9999) correspondiente al punto
inicial de la rosca. Si no se programa, se tomar el valor 0.
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 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 en arista matada se efectan empalmes de roscas, nicamente podr tener ngulo de entrada
(Q) la primera de ellas.
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 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
100
Ma n u a l d e p r o g r a m a c i n
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 ; Posicionamiento
CONTROL DE LA TRAYECTORIA
Roscado electrnico (G33)
Z30 ; Retroceso (salida del agujero)
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
101
Manual de programacin
Para efectuar roscas de paso variable el cabezal de la mquina debe disponer de un captador
rotativo.
Aunque a menudo estos roscados se realizan a lo largo de un eje, el CNC permite realizar roscados
interpolando ms de un eje a la vez.
Formato de programacin:
G34 X.....C L Q K
Q 3.5 Opcional. Indica la posicin angular del cabezal (359.9999) correspondiente al punto
inicial de la rosca. Si no se programa, se tomar el valor 0
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.
Si se trabaja en arista matada (G05), se puede empalmar diferentes roscas de forma continua en
una misma pieza.
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.
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.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
102
Ma n u a l d e p r o g r a m a c i n
Por medio de la funcin G52 se puede programar el desplazamiento de un eje hasta un tope
mecnico. Esta prestacin puede ser interesante en plegadoras, contrapuntos motorizados,
alimentadores de barra, etc.
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
6.
CONTROL DE LA TRAYECTORIA
Movimiento contra tope (G52)
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 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
103
Manual de programacin
Hay ocasiones que resulta ms sencillo definir el tiempo que necesitan los distintos ejes de la
mquina en efectuar el desplazamiento, que fijar un avance comn para todos ellos.
Un caso tpico se produce cuando se desea efectuar de manera conjunta el desplazamiento de los
ejes lineales de la mquina X, Y, Z y el desplazamiento de un eje rotativo programado en grados.
La funcin G32 indica que las funciones "F" programadas a continuacin fijan el tiempo en que debe
efectuarse el desplazamiento.
6. Con objeto de que un nmero mayor de "F" indique un mayor avance, el valor asignado a "F" se
define como "Funcin inversa del tiempo" y es interpretada como activacin del avance en funcin
inversa del tiempo.
CONTROL DE LA TRAYECTORIA
Avance F como funcin inversa del tiempo (G32)
En el momento del encendido, despus de ejecutarse M02, M30 o despus de una Emergencia
o Reset, el CNC asumir el cdigo G94 o G95 segn se personalice el parmetro mquina general
"IFEED".
Consideraciones:
El CNC mostrar en la variable PRGFIN el avance en funcin inversa del tiempo que se ha
programado, y en la variable FEED el avance resultante en mm/min o inch/min.
Si el avance resultante de alguno de los ejes supera el mximo fijado en el parmetro mquina
general "MAXFEED", el CNC aplica este mximo.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
104
Ma n u a l d e p r o g r a m a c i n
La funcin "Control Tangencial" permite que un eje mantenga siempre la misma orientacin
respecto a la trayectoria programada.
6.
CONTROL DE LA TRAYECTORIA
Control tangencial (G45)
Orientacin paralela a la trayectoria Orientacin perpendicular a la trayectoria
La trayectoria la definen los ejes del plano activo. El eje que conservar la orientacin debe ser un
eje rotativo rollover (A, B o C).
Formato de programacin:
G45 Eje ngulo
Para anular la funcin Control tangencial programar la funcin G45 sola (sin definir el eje).
Cada vez que se activa la funcin G45 (Control tangencial) el CNC acta de la siguiente forma:
1. Sita el eje tangencial, respecto al primer tramo, en la posicin programada.
2. La interpolacin de los ejes del plano comienza una vez posicionado el eje tangencial.
3. En los tramos lineales se mantiene la orientacin del eje tangencial y en las interpolaciones
circulares se mantiene la orientacin programada durante todo el recorrido.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
105
Manual de programacin
4. Si el empalme de tramos requiere una nueva orientacin del eje tangencial, se acta del
siguiente modo:
1 Finaliza el tramo en curso.
2 Orienta el eje tangencial respecto al siguiente tramo.
3 Contina con la ejecucin.
6.
CONTROL DE LA TRAYECTORIA
Control tangencial (G45)
Aunque el eje tangencial toma la misma orientacin programando 90 que -270, el sentido de giro
en un cambio de sentido depende del valor programado.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
106
Ma n u a l d e p r o g r a m a c i n
La velocidad mxima durante la orientacin del eje tangencial est definido por el parmetro
mquina MAXFEED de dicho eje.
CONTROL DE LA TRAYECTORIA
Control tangencial (G45)
acceder a inspeccin se desactiva el control tangencial, los ejes quedan libres, y al abandonar la
inspeccin se vuelve a activar el control tangencial.
Estando en modo Manual se puede activar el control tangencial en MDI y desplazar los ejes
mediante bloques programados en modo MDI.
El control tangencial se desactiva cuando se desplazan los ejes mediante las teclas de JOG (no
MDI). Una vez finalizado el desplazamiento se recupera el control tangencial.
Asimismo, no se permite:
Definir como eje tangencial uno de los ejes del plano, el eje longitudinal o cualquier eje que no
sea rotativo.
Mover el eje tangencial en modo manual o por programa, mediante otra G, cuando el control
tangencial est activo.
Planos inclinados.
La variable TANGAN es una variable de lectura, desde el CNC, PLC y DNC, asociada a la funcin
G45. Indica la posicin angular, en grados, respecto a la trayectoria que se ha programado.
Asimismo la salida lgica general TANGACT (M5558) indica al PLC que la funcin G45 est activa.
La funcin G45 es modal y se anula al ejecutarse la funcin G45 sola (sin definir el eje), en el
momento del encendido, despus de ejecutarse M02, M30 o despus de una EMERGENCIA o
RESET.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
107
Manual de programacin
G145 K0
6. Si no hay una G45 programada, la funcin G145 se ignora. Si no se programa K, se entiende K0.
G145 K1
CONTROL DE LA TRAYECTORIA
G145. Desactivacin temporal del control tangencial
Recupera el control tangencial del eje con el ngulo que tena antes de ser anulado. Tras esto, G145
desaparece de la historia.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
108
FUNCIONES PREPARATORIAS
ADICIONALES
7
7.1 Interrumpir la preparacin de bloques (G04)
El CNC va leyendo hasta veinte bloques por delante del que est ejecutando, con objeto de calcular
con antelacin la trayectoria a recorrer.
Cada bloque se evaluar, por defecto, en el momento de leerlo, pero si se desea evaluarlo en el
momento de la ejecucin de dicho bloque se usar la funcin G04.
Esta funcin detiene la preparacin de bloques y espera a que dicho bloque se ejecute para
comenzar nuevamente la preparacin de bloques.
Ejemplo:
.
.
G04 ;Interrumpe la preparacin de bloques
/1 G01 X10 Y20 ;Condicin de salto "/1"
.
.
La funcin G04 no es modal, por lo tanto deber programarse siempre que se desee interrumpir
la preparacin de bloques.
Se debe programar sola y en el bloque anterior al que se desea evaluar en ejecucin. La funcin
G04 se puede programar como G4.
Cada vez que se programa G04 se anulan temporalmente la compensacin de radio y de longitud
activas.
Por ello, se tendr cierta precaucin al utilizar esta funcin, ya que si se intercala entre bloques de
mecanizado que trabajen con compensacin se pueden obtener perfiles no deseados.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
109
Manual de programacin
Ejemplo:
7. El bloque N15 detiene la preparacin de bloques por lo que la ejecucin del bloque N10 finalizar
en el punto A.
Interrumpir la preparacin de bloques (G04)
FUNCIONES PREPARATORIAS ADICIONALES
Una vez finalizada la ejecucin del bloque N15, el CNC continuar la preparacin de bloques a partir
del bloque N17.
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 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
110
Ma n u a l d e p r o g r a m a c i n
Mediante la funcionalidad asociada a G04 K0, se puede lograr que tras finalizar determinadas
maniobras de PLC, se actualicen las cotas de los ejes del canal.
Las maniobras de PLC que exigen una actualizacin de las cotas de los ejes del canal son las
siguientes:
Maniobra de PLC utilizando las marcas SWITCH*.
Maniobras de PLC en las que un eje pasa a visualizador y luego vuelve a ser eje normal durante
la ejecucin de programas pieza.
Funcionamiento de G04:
7.
G04 K0 G04 K Interrumpe la preparacin de bloques y actualizacin de las cotas del CNC a la
posicin actual.
(G4 K0 funciona en el canal de CNC y PLC).
Si el bit 10 del p.m.g. ADIMPG (P176) =1, con la instruccin G04 K0 se inicializan las cotas y se
elimina el offset introducido mediante el volante aditivo en todos los ejes en los que haba offset.
Las cotas se inicializan a las cotas reales de la mquina y se borra el offset sin que haya movimiento
en ninguno de los ejes de la mquina.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
111
Manual de programacin
Ejemplo:
G04 K50 ; Temporizacin de 50 centsimas de segundo (0.5 segundos)
G04 K200 ; Temporizacin de 200 centsimas de segundo (2 segundos)
7. 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.
FUNCIONES PREPARATORIAS ADICIONALES
Temporizacin (G04 K)
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
112
Ma n u a l d e p r o g r a m a c i n
Cuando se trabaja en G07 (arista viva), el CNC no comienza la ejecucin del siguiente bloque del
programa, hasta que el eje alcance la posicin programada.
El CNC entiende que se ha alcanzado la posicin programada cuando el eje se encuentra a una
distancia inferior a "INPOSW" (banda de muerte) de la posicin programada.
7.
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 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
113
Manual de programacin
Cuando se trabaja en G05 (arista matada), el CNC comienza la ejecucin del siguiente bloque del
programa, una vez finalizada la interpolacin terica del bloque actual. No espera a que los ejes
se encuentren en posicin.
La distancia de la posicin programada a la que comienza la ejecucin del bloque siguiente depende
de la velocidad de avance de los ejes.
7.
FUNCIONES PREPARATORIAS ADICIONALES
Trabajo en arista viva (G07) y arista matada (G05,G50)
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 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
114
Ma n u a l d e p r o g r a m a c i n
Cuando se trabaja en G50 (arista matada controlada), el CNC, una vez finalizada la interpolacin
terica del bloque actual, espera que el eje entre dentro de la zona "INPOSW2" para continuar con
la ejecucin del siguiente bloque.
7.
G91 G01 G50 Y70 F100
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.
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 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
115
Manual de programacin
La ejecucin de programas formados por bloques con desplazamientos muy pequeos (CAM,
digitalizacin, 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. 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.
FUNCIONES PREPARATORIAS ADICIONALES
Look-ahead (G51)
Formato de programacin:
El formato de programacin es:
G51 [A] E B
B (0-180) 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 I
Bloque I+1
B
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 Look-ahead 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:
El avance programado.
La curvatura y las esquinas.
El avance mximo de los ejes.
Las aceleraciones mximas.
El jerk.
116
Ma n u a l d e p r o g r a m a c i n
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".
7.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
117
Manual de programacin
Este modo est indicado cuando se quiere precisin en el mecanizado, especialmente si hay filtros
Fagor definidos por parmetro mquina en los ejes.
7. Para activar el algoritmo avanzado de look-ahead, utilizar el bit 15 del p.m.g. LOOKATYP (P160).
FUNCIONES PREPARATORIAS ADICIONALES
Look-ahead (G51)
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 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
118
Ma n u a l d e p r o g r a m a c i n
Esta opcin permite utilizar filtros Fagor con la funcin look-ahead (algoritmo de look-ahead no
avanzado). Slo se tendr en cuenta si el algoritmo avanzado de look-ahead est desactivado, es
decir, si el bit 15 del p.m.g. LOOKATYP (P160)=0.
Para activar/desactivar esta opcin, utilizar el bit 13 del p.m.g. LOOKATYP (P160).
Movimiento programado.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
119
Manual de programacin
7. G14:
Ejemplos:
Imagen espejo en cualquier eje (X..C), o en varios a la vez.
FUNCIONES PREPARATORIAS ADICIONALES
Imagen espejo (G10, G11, G12, G13, G14)
G14 W
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.
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
CNC 8055 entre s. La funcin G14 deber programarse sola en un bloque, no pudiendo existir ms informacin
en este bloque.
CNC 8055i
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
MODELOS M & EN preseleccin de cotas G92, sta no queda afectada por la funcin imagen espejo.
SOFT: V02.2X
En el momento del encendido, despus de ejecutarse M02, M30 o despus de una EMERGENCIA
o RESET, el CNC asumir el cdigo G10.
120
Ma n u a l d e p r o g r a m a c i n
De esta forma se pueden realizar familias de piezas semejantes de forma pero de dimensiones
diferentes con un solo programa.
La funcin G72 debe programarse sola en un bloque. Existen dos formatos de programacin de
la funcin G72:
Factor de escala aplicado a todos los ejes.
Factor de escala aplicado a uno o ms ejes. 7.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
121
Manual de programacin
A continuacin de G72 todas las coordenadas programadas se multiplicarn por el valor del factor
de escala definido por S, hasta que se lea una nueva definicin de factor de escala G72 o se anule
esta.
MODELOS M & EN
SOFT: V02.2X
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.
122
Ma n u a l d e p r o g r a m a c i n
Todos los bloques programados a continuacin de G72 sern tratados por el CNC del siguiente
modo:
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
7.
correspondientes.
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.
i 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.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
123
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)
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
124
Ma n u a l d e p r o g r a m a c i n
La funcin G73 permite girar el sistema de coordenadas tomando como centro de giro, el origen
de coordenadas o bien el centro de giro programado.
Donde:
I, J
Indica el ngulo de giro en grados.
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 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
125
Manual de programacin
7.
FUNCIONES PREPARATORIAS ADICIONALES
Giro del sistema de coordenadas (G73)
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 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
126
Ma n u a l d e p r o g r a m a c i n
El CNC permite acoplar dos o ms ejes entre s, quedando el movimiento de todos ellos
subordinado al desplazamiento del eje al que fueron acoplados.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
127
Manual de programacin
La funcin G77 permite seleccionar tanto los ejes que se desean acoplar como el eje al que se desea
subordinar el movimiento de los mismos. Su formato de programacin es el siguiente:
G77 <Eje 1> <Eje 2> <Eje 3> <Eje 4> <Eje 5>
Donde <Eje 2>, <Eje 3>, <Eje 4> y <Eje 5> indicarn los ejes que se desean acoplar al <Eje
1>. Ser obligatorio definir <Eje1> y <Eje2>, mientras que la programacin del resto de los ejes
es opcional.
7. Ejemplo:
G77 X Y U ; Acopla los ejes Y U al eje X
FUNCIONES PREPARATORIAS ADICIONALES
Acoplo-desacoplo electrnico de ejes
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
128
Ma n u a l d e p r o g r a m a c i n
La funcin G78 permite desacoplar todos los ejes que se encuentren acoplados, o bien desacoplar
nicamente los ejes indicados.
G78 <Eje1> <Eje2> <Eje3> <Eje4> Desacopla nicamente los ejes indicados.
Ejemplo.
G77 X Y U ; Acopla los ejes Y U al X 7.
G77 V Z ; Acopla el eje Z al V
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
129
Manual de programacin
Esta prestacin, permite, en mquinas que disponen de 2 mesas de mecanizado, utilizar un nico
programa pieza para efectuar las mismas piezas en ambas mesas.
7.
FUNCIONES PREPARATORIAS ADICIONALES
Conmutacin de ejes G28-G29
La funcin G28 permite conmutar un eje por otro, de tal forma que a partir de dicha instruccin todos
los movimientos que vayan asociados al primer eje que aparece en G28 harn moverse al eje que
aparece en segundo lugar y viceversa.
Formato de programacin:
G28 (eje 1) (eje 2)
Para anular la conmutacin se debe ejecutar la funcin G29 seguida de uno de los dos ejes que
se desea desconmutar. Se pueden tener conmutados hasta 3 parejas de ejes a la vez.
No se permite conmutar los ejes principales cuando est activo el eje C en torno.
En el momento del encendido, despus de ejecutarse M30 o despus de una emergencia o reset,
se desconmutan los ejes siempre que no estn activas las funciones G48 o G49.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
130
COMPENSACIN DE
HERRAMIENTAS
8
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.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
131
Manual de programacin
El CNC calcula automticamente la trayectoria que debe de seguir la herramienta, a partir del
8. contorno de la pieza y del valor del radio de la herramienta almacenado en la tabla de correctores.
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 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
132
Ma n u a l d e p r o g r a m a c i n
Una vez que mediante G16, G17, G18 o G19 se ha seleccionado el plano en que se desea aplicar
la compensacin de radio de herramienta, deben utilizarse para el inicio de la misma los cdigos
G41 o G42.
G41: Compensacin de radio de herramienta a izquierda.
G42: Compensacin de radio de herramienta a derechas.
En el mismo bloque en que se programa G41 o G42, o en uno anterior, debe haberse programado
las funciones T y D o solo T, para seleccionar en la tabla de correctores el valor de correccin a
aplicar. En caso de no seleccionarse ningn corrector, el CNC asumir D0 con los valores R0 L0
I0 K0.
8.
COMPENSACIN DE HERRAMIENTAS
Compensacin de radio de herramienta (G40, G41, G42)
Cuando la nueva herramienta seleccionada lleva asociada la funcin M06 y sta dispone de
subrutina asociada, el CNC tratar el primer bloque de movimiento de dicha subrutina como bloque
de inicio de compensacin.
Si la seleccin de la compensacin se realiza estando activas G02 o G03, el CNC mostrar el error
correspondiente.
X
Y
X (X0 Y0) G90
G01 Y40
G91 G40 Y0 Z10
G90
G02 X20 Y20 I20 J0
G01 X-30 Y30
G01 G41 X-30 Y30 Z10
G01 X25
(X0 Y0)
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
133
Manual de programacin
Trayectoria RECTA-RECTA
8.
COMPENSACIN DE HERRAMIENTAS
Compensacin de radio de herramienta (G40, G41, G42)
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
134
Ma n u a l d e p r o g r a m a c i n
Trayectoria RECTA-CURVA
8.
COMPENSACIN DE HERRAMIENTAS
Compensacin de radio de herramienta (G40, G41, G42)
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
135
Manual de programacin
El CNC va leyendo hasta veinte bloques por delante del que est ejecutando, con objeto de calcular
con antelacin la trayectoria a recorrer. El CNC cuando trabaja con compensacin, necesita
conocer el siguiente desplazamiento programado, para calcular la trayectoria a recorrer, por lo que
no se podrn programar 18 o ms bloques seguidos sin movimiento.
A continuacin se muestran unos grficos donde se reflejan las diversas trayectorias seguidas por
una herramienta controlada por un CNC programado con compensacin de radio. La trayectoria
programada se representa con trazo continuo y la trayectoria compensada con trazo discontinuo.
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.
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.
CNC 8055 Con un ngulo entre trayectorias de hasta 300, se calcula la interseccin. En el resto de los
CNC 8055i casos se compensa como COMPMODE = 0.
MODELOS M & EN
SOFT: V02.2X
136
Ma n u a l d e p r o g r a m a c i n
Hay que tener en cuenta que la cancelacin de la compensacin de radio (G40), solamente puede
efectuarse en un bloque en que est programado un movimiento rectilneo (G00 o G01).
Si se programa G40 estando activas las funciones G02 o G03, el CNC visualizar el error
correspondiente.
COMPENSACIN DE HERRAMIENTAS
Compensacin de radio de herramienta (G40, G41, G42)
Fin de la compensacin sin desplazamiento programado:
Tras anular la compensacin, puede suceder que en el primer bloque de movimiento no intervengan
los ejes del plano, bien porque no se han programado, porque se ha programado el mismo punto
en el que se encuentra la herramienta o bien porque se ha programado un desplazamiento
incremental nulo.
(X0 Y0)
(X0 Y0)
Y
X
Y
X G90
G03 X-20 Y-20 I0 J-20
G90 G91 G40 Y0
G01 X-30 G01 X-20
G01 G40 X-30
G01 X25 Y-25
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
137
Manual de programacin
Trayectoria RECTA-RECTA
8.
COMPENSACIN DE HERRAMIENTAS
Compensacin de radio de herramienta (G40, G41, G42)
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
138
Ma n u a l d e p r o g r a m a c i n
Trayectoria CURVA-RECTA
8.
COMPENSACIN DE HERRAMIENTAS
Compensacin de radio de herramienta (G40, G41, G42)
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
139
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 10mm
Nmero de herramienta T1
Nmero del corrector 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 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
140
Ma n u a l d e p r o g r a m a c i n
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 10mm
Nmero de herramienta T1
Nmero del corrector D1
; 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 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
141
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 10mm
Nmero de herramienta T1
Nmero del corrector 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 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
142
Ma n u a l d e p r o g r a m a c i n
La compensacin se puede cambiar de G41 a G42 o viceversa sin necesidad de anularla con G40.
El cambio se puede realizar en cualquier bloque de movimiento e incluso en uno de movimiento
nulo; es decir, sin movimiento en los ejes del plano o programando dos veces el mismo punto.
COMPENSACIN DE HERRAMIENTAS
Compensacin de radio de herramienta (G40, G41, G42)
B. Las trayectorias compensadas no se cortan.
Se introduce un tramo adicional entre ambas trayectorias. Desde el punto perpendicular a la
primera trayectoria en el punto final hasta el punto perpendicular a la segunda trayectoria en
el punto inicial. Ambos puntos se sitan a una distancia R de la trayectoria programada.
A B
A B
A B
CNC 8055
CNC 8055i
A B
MODELOS M & EN
SOFT: V02.2X
143
Manual de programacin
La compensacin longitudinal se aplica al eje indicado por la funcin G15, o en su defecto al eje
perpendicular al plano principal.
Si G17 se aplica compensacin longitudinal al eje Z
Si G18 se aplica compensacin longitudinal al eje Y
Siempre que se programe una de las funciones G17, G18 o G19, el CNC asume como nuevo eje
COMPENSACIN DE HERRAMIENTAS
Compensacin de longitud de herramienta (G43, G44, G15)
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.
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.
En caso de no seleccionarse ningn corrector, el CNC asumir D0 con los valores R0 L0 I0 K0.
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.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
144
Ma n u a l d e p r o g r a m a c i n
8.
COMPENSACIN DE HERRAMIENTAS
Compensacin de longitud de herramienta (G43, G44, G15)
Se supone que la herramienta utilizada es 4 mm ms corta que la programada.
Longitud de la herramienta -4mm
Nmero de herramienta T1
Nmero del corrector 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 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
145
Manual de programacin
Mediante esta opcin, el CNC permite analizar con antelacin los bloques a ejecutar con objeto
de detectar bucles (intersecciones del perfil consigo mismo) o colisiones en el perfil programado.
El nmero de bloques a analizar puede ser definido por el usuario, pudindose analizar hasta 50
bloques.
El ejemplo muestra errores de mecanizado (E) debidos a una colisin en el perfil programado. Este
tipo de errores se puede evitar mediante la deteccin de colisiones.
8.
Deteccin de colisiones (G41 N, G42 N)
COMPENSACIN DE HERRAMIENTAS
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.
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 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
146
CICLOS FIJOS
9
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 Ciclo fijo de taladrado profundo con paso variable.
G81 Ciclo fijo de taladrado.
G82 Ciclo fijo de taladrado con temporizacin.
G83 Ciclo fijo de taladrado profundo con paso constante.
G84 Ciclo fijo de roscado con macho.
G85 Ciclo fijo de escariado.
G86 Ciclo fijo de mandrinado con retroceso en avance rpido G00.
G87 Ciclo fijo de cajera rectangular.
G88 Ciclo fijo de cajera circular.
G89 Ciclo fijo de mandrinado con retroceso en avance de trabajo G01.
G210 Ciclo fijo de fresado de taladro.
G211 Ciclo fijo de fresado de rosca interior.
G212 Ciclo fijo de fresado de rosca exterior.
Adems, dispone de las siguientes funciones que pueden ser utilizadas con los ciclos fijos de
mecanizado:
G79 Modificacin de parmetros del ciclo fijo.
G98 Vuelta al plano de partida, una vez ejecutado el ciclo fijo.
G99 Vuelta al plano de referencia, una vez ejecutado el ciclo fijo.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
147
Manual de programacin
Un ciclo fijo se define mediante la funcin G indicativa de ciclo fijo y los parmetros correspondientes
al ciclo deseado.
No se podr definir un ciclo fijo en un bloque que contenga movimientos no lineales (G02, G03,
G08, G09, G33 o G34).
Asimismo, no se permite ejecutar un ciclo fijo estando activas las funciones G02, G03, G33 o G34.
Adems, el CNC visualizar el error correspondiente.
9. Sin embargo, una vez definido un ciclo fijo y en los bloques que siguen, podr programarse las
funciones G02, G03, G08 G09.
CICLOS FIJOS
Definicin de ciclo fijo
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
148
Ma n u a l d e p r o g r a m a c i n
Una vez definido un ciclo fijo, ste se mantiene activo, quedando todos los bloques que se
programen a continuacin bajo la influencia de dicho ciclo fijo, mientras ste no sea anulado.
Es decir, cada vez que se ejecuta un bloque en el que se ha programado algn movimiento de los
ejes, el CNC efectuar, tras el desplazamiento programado, el mecanizado correspondiente al ciclo
fijo activo.
Si en un bloque de movimiento que se halla dentro de la zona de influencia de ciclo fijo 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.
9.
CICLOS FIJOS
Zona de influencia de ciclo fijo
Si se programa un "nmero de veces" N0, no se ejecutar el mecanizado correspondiente al ciclo
fijo activo. El CNC ejecutar nicamente el desplazamiento programado.
Dentro de la zona de influencia de un ciclo fijo, si existe un bloque que no contenga movimiento,
no se efectuar el mecanizado correspondiente al ciclo fijo definido, salvo en el bloque de llamada.
G90 G1 X100 El eje X se desplaza a la cota X100, donde se efecta otro taladrado.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
149
Manual de programacin
El CNC permite, dentro de la zona de influencia de ciclo fijo, mediante la programacin de la funcin
G79 modificar uno o varios parmetros de un ciclo fijo activo, sin necesidad de redefinirlo.
El CNC seguir manteniendo activo el ciclo fijo, realizndose las mecanizaciones del ciclo fijo con
los parmetros actualizados.
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.
G98 X65
M30
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
150
Ma n u a l d e p r o g r a m a c i n
9.
CICLOS FIJOS
Zona de influencia de ciclo fijo
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
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
151
Manual de programacin
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
152
Ma n u a l d e p r o g r a m a c i n
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.
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.
9.
CICLOS FIJOS
Consideraciones generales
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.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
153
Manual de programacin
En todos los ciclos de mecanizado existen tres cotas a lo largo del eje longitudinal que por su
importancia se comentan a continuacin:
Cota del plano de partida. Esta cota viene dada por la posicin que ocupa la herramienta
respecto al cero mquina cuando se activa el ciclo.
Cota del plano de referencia. Se programa en el bloque de definicin del ciclo y representa una
cota de aproximacin a la pieza, podr programarse en cotas absolutas o bien en cotas
incrementales, en cuyo caso estar referido al plano de partida.
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.
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.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
154
Ma n u a l d e p r o g r a m a c i n
El formato de programacin siempre es el mismo, no depende del plano de trabajo. Los parmetros
XY indican la cota en el plano de trabajo (X = abscisa, Y = ordenada) y la profundizacin se efecta
segn el eje longitudinal.
En los ejemplos que se citan a continuacin se indica cmo realizar taladrados en X e Y en ambos
sentidos.
La funcin G81 define el ciclo fijo de taladrado. Se define con los parmetros:
X
Y
cota del punto a mecanizar segn el eje de abscisas.
cota del punto a mecanizar segn el eje de ordenadas.
9.
CICLOS FIJOS
Ciclos fijos de mecanizado
I profundidad de taladrado.
K temporizacin en el fondo.
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
Ejemplo 2:
G19
G1 X-25 F1000 S1000 M3
G81 X25 Y15 Z-2 I8 K1
Ejemplo 3:
G18
G1 Y25 F1000 S1000 M3
G81 X30 Y10 Z2 I-8 K1
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
155
Manual de programacin
Ejemplo 4:
G18
G1 Y-25 F1000 S1000 M3
G81 X15 Y60 Z-2 I8 K1
9.
CICLOS FIJOS
Ciclos fijos de mecanizado
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
156
Ma n u a l d e p r o g r a m a c i n
Este ciclo realiza sucesivos pasos de taladrado hasta conseguir la cota final programada. La
herramienta retrocede una cantidad fija tras cada taladrado, pudiendo seleccionarse que cada J
taladrados retroceda hasta el plano de referencia. Asimismo permite programar una temporizacin
tras cada profundizacin.
9.
CICLOS FIJOS
G69. Ciclo fijo de taladrado profundo con paso variable
[ G98/G99 ] Plano de retroceso
G98 Retroceso de la herramienta hasta el Plano de Partida, una vez realizado el taladrado del
agujero.
G99 Retroceso de la herramienta hasta el Plano de Referencia, una vez realizado el taladrado
del agujero.
Son opcionales y definen el desplazamiento, de los ejes del plano principal para posicionar la
herramienta en el punto del mecanizado.
Dicho punto podr programarse en coordenadas cartesianas o en coordenadas polares, y las cotas
podrn ser absolutas o incrementales, segn se est trabajando en G90 o G91.
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.
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.
Define hasta qu distancia, del paso de taladrado anterior, se desplazar en rpido (G00) el eje
longitudinal en su aproximacin a la pieza para realizar un nuevo paso de taladrado.
MODELOS M & EN
Si no se programa, se tomar el valor de 1 mm. Si se programa con valor 0, el CNC visualizar el SOFT: V02.2X
error correspondiente.
157
Manual de programacin
Distancia o cota a la que retrocede, en rpido (G00), el eje longitudinal tras cada paso de taladrado.
9. Con "J" distinto de 0 indica la distancia y con "J=0" indica la cota de desahogo o cota absoluta a
la que retrocede.
CICLOS FIJOS
G69. Ciclo fijo de taladrado profundo con paso variable
Define cada cuantos pasos de taladrado la herramienta vuelve al plano de referencia en G00. Se
puede programar un valor comprendido entre 0 y 9999.
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.
[ 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.
Define el mnimo valor que puede adquirir el paso de taladrado. Este parmetro se utiliza con valores
de R distintos de 1. Si no se programa o se programa con valor 0, se tomar el valor 1 mm.
Factor que reduce el paso de taladrado "B". Si no se programa o se programa con valor 0, se tomar
CNC 8055 el valor 1.
CNC 8055i Si R es igual a 1, todos los pasos de taladrado sern iguales y del valor programado "B".
Si R no es igual a 1, el primer paso de taladrado ser "B", el segundo "R B", el tercero "R (RB)",
y as sucesivamente, es decir, que a partir del segundo paso el nuevo paso ser el producto del
factor R por el paso anterior.
MODELOS M & EN
SOFT: V02.2X Si se selecciona R con valor distinto de 1, el CNC no permitir pasos menores que el programado
en L.
158
Ma n u a l d e p r o g r a m a c i n
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.
3 Aproximacin del eje longitudinal, en rpido (G00), hasta una distancia "C" del paso de
taladrado anterior. CNC 8055
4 Nuevo paso de taladrado. Desplazamiento del eje longitudinal, en avance de trabajo (G01), CNC 8055i
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). MODELOS M & EN
SOFT: V02.2X
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.
159
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.
9. 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.
CICLOS FIJOS
G69. Ciclo fijo de taladrado profundo con paso variable
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
Retirada de herramienta
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].
CNC 8055
Baja en G0 con el cabezal en marcha hasta un milmetro antes de la cota en que se par el agujero.
CNC 8055i A partir de ah, se contina a la F y la S programadas en el ciclo.
Ir al siguiente agujero:
Tras pulsar la tecla [START], el CNC da por terminado el ciclo y contina con el siguiente bloque.
160
Ma n u a l d e p r o g r a m a c i n
En este caso, se tendr que realizar una seleccin de bloque y un reposicionamiento estndar para
continuar con la ejecucin del programa.
Tras realizar la inspeccin de herramienta, una vez terminada la reposicin, se tendr las siguientes
posibilidades:
Continuar con el ciclo que se interrumpi.
Saltar el ciclo que se interrumpi y continuar con el siguiente bloque. 9.
CICLOS FIJOS
G69. Ciclo fijo de taladrado profundo con paso variable
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
161
Manual de programacin
Este ciclo realiza un taladrado en el punto indicado hasta alcanzar la cota final programada. Se
permite programar una temporizacin en el fondo de taladrado.
9.
CICLOS FIJOS
G81. Ciclo fijo de taladrado
Son opcionales y definen el desplazamiento, de los ejes del plano principal para posicionar la
herramienta en el punto del mecanizado.
Dicho punto podr programarse en coordenadas cartesianas o en coordenadas polares, y las cotas
podrn ser absolutas o incrementales, segn se est trabajando en G90 o G91.
Si no se programa, el CNC tomar como plano de referencia la posicin que ocupa la herramienta
en dicho momento.
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.
[ 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.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
162
Ma n u a l d e p r o g r a m a c i n
CICLOS FIJOS
G81. Ciclo fijo de taladrado
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.
Q-45 N3
; Anula ciclo fijo.
G80
; Posicionamiento.
G90 X0 Y0
; Fin de programa.
M30
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
163
Manual de programacin
Retirada de herramienta
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.
Ir al siguiente agujero:
Para ir al siguiente agujero activar la marca de PLC SKIPCYCL.
Tras pulsar la tecla [START], el CNC da por terminado el ciclo y contina con el siguiente bloque.
Tras realizar la inspeccin de herramienta, una vez terminada la reposicin, se tendr las siguientes
posibilidades:
Continuar con el ciclo que se interrumpi.
Saltar el ciclo que se interrumpi y continuar con el siguiente bloque.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
164
Ma n u a l d e p r o g r a m a c i n
Este ciclo realiza un taladrado en el punto indicado hasta alcanzar la cota final programada. A
continuacin ejecuta una temporizacin en el fondo de taladrado.
9.
CICLOS FIJOS
G82. Ciclo fijo de taladrado con temporizacin
[ G98/G99 ] Plano de retroceso
G98 Retroceso de la herramienta hasta el Plano de Partida, una vez realizado el taladrado del
agujero.
G99 Retroceso de la herramienta hasta el Plano de Referencia, una vez realizado el taladrado
del agujero.
Son opcionales y definen el desplazamiento, de los ejes del plano principal para posicionar la
herramienta en el punto del mecanizado.
Dicho punto podr programarse en coordenadas cartesianas o en coordenadas polares, y las cotas
podrn ser absolutas o incrementales, segn se est trabajando en G90 o G91.
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.
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.
[ 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.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
165
Manual de programacin
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. 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
CNC 8055
CNC 8055i
Retirada de herramienta
166
Ma n u a l d e p r o g r a m a c i n
Terminar el agujero:
9.
CICLOS FIJOS
G82. Ciclo fijo de taladrado con temporizacin
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.
Tras pulsar la tecla [START], el CNC da por terminado el ciclo y contina con el siguiente bloque.
En este caso, se tendr que realizar una seleccin de bloque y un reposicionamiento estndar para
continuar con la ejecucin del programa.
Tras realizar la inspeccin de herramienta, una vez terminada la reposicin, se tendr las siguientes
posibilidades:
Continuar con el ciclo que se interrumpi.
Saltar el ciclo que se interrumpi y continuar con el siguiente bloque.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
167
Manual de programacin
Este ciclo realiza sucesivos pasos de taladrado hasta conseguir la cota final programada.
9.
CICLOS FIJOS
G83. Ciclo fijo de taladrado profundo con paso constante
Son opcionales y definen el desplazamiento, de los ejes del plano principal para posicionar la
herramienta en el punto del mecanizado.
Dicho punto podr programarse en coordenadas cartesianas o en coordenadas polares, y las cotas
podrn ser absolutas o incrementales, segn se est trabajando en G90 o G91.
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 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
168
Ma n u a l d e p r o g r a m a c i n
9.
CICLOS FIJOS
G83. Ciclo fijo de taladrado profundo con paso constante
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
169
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 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:
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
170
Ma n u a l d e p r o g r a m a c i n
; Seleccin de herramienta.
T1
M6
; Punto inicial.
G0 G90 X0 Y0 Z0
; Definicin de ciclo fijo.
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.
9.
CICLOS FIJOS
G83. Ciclo fijo de taladrado profundo con paso constante
G90 X0 Y0
; Fin de programa.
M30
Retirada de herramienta
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.
Ir al siguiente agujero:
Para ir al siguiente agujero activar la marca de PLC SKIPCYCL.
Tras pulsar la tecla [START], el CNC da por terminado el ciclo y contina con el siguiente bloque.
En este caso, se tendr que realizar una seleccin de bloque y un reposicionamiento estndar para
continuar con la ejecucin del programa.
MODELOS M & EN
Tras realizar la inspeccin de herramienta, una vez terminada la reposicin, se tendr las siguientes SOFT: V02.2X
posibilidades:
Continuar con el ciclo que se interrumpi.
Saltar el ciclo que se interrumpi y continuar con el siguiente bloque.
171
Manual de programacin
Este ciclo realiza un roscado en el punto indicado hasta alcanzar la cota final programada. La salida
lgica general "TAPPING" (M5517) se mantendr activa durante la ejecucin de este ciclo.
Debido a que el macho de roscar gira en los dos sentidos (uno al roscar y el otro al salir de la rosca),
mediante el parmetro mquina del cabezal "SREVM05" se permite seleccionar si la inversin del
sentido de giro se realiza con parada de cabezal intermedia, o directamente.
El parmetro mquina general "STOPTAP (P116)" indica si las entradas generales /STOP,
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.
CICLOS FIJOS
G84. Ciclo fijo de roscado con macho
Mediante los parmetros B y H, se puede realizar el roscado con desalojo para ruptura de viruta.
Son opcionales y definen el desplazamiento, de los ejes del plano principal para posicionar la
herramienta en el punto del mecanizado.
Dicho punto podr programarse en coordenadas cartesianas o en coordenadas polares, y las cotas
podrn ser absolutas o incrementales, segn se est trabajando en G90 o G91.
Define la cota del plano de referencia, podr programarse en cotas absolutas o bien en cotas
CNC 8055 incrementales, en cuyo caso estar referido al plano de partida.
CNC 8055i Si no se programa, el CNC tomar como plano de referencia la posicin que ocupa la herramienta
en dicho momento.
172
Ma n u a l d e p r o g r a m a c i n
[ 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
G84. Ciclo fijo de roscado con macho
mecanizada.
Con roscado rgido, el avance de retroceso ser J veces el avance de roscado. Si no se programa
o se programa J1, ambos avances coinciden.
Para poder efectuar un roscado rgido es necesario que el cabezal se encuentre preparado para
trabajar en lazo, es decir que disponga de un sistema motor-regulador y de encder de cabezal.
Al efectuarse un roscado rgido, el CNC interpola el desplazamiento del eje longitudinal con el giro
del cabezal.
Este retroceso ser realizado a una velocidad que tendr en cuenta el factor programado en J. Este
parmetro es ignorado si se programa R=0 o R=2, o si no ha sido programado el parmetro B.
Si no se programa o se programa con valor 0, el retroceso se realizara hasta la cota del plano de
referencia Z.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
173
Manual de programacin
9. Si se seleccion roscado rgido (parmetro R=1), el CNC activar la salida lgica general
"RIGID" (M5521) para indicar al PLC que se est ejecutando un bloque de roscado rgido.
CICLOS FIJOS
G84. Ciclo fijo de roscado con macho
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:
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
174
Ma n u a l d e p r o g r a m a c i n
; 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.
G98 G90 G00 X500 Y500
; Anula ciclo fijo.
G80
; Posicionamiento.
9.
CICLOS FIJOS
G84. Ciclo fijo de roscado con macho
G90 X0 Y0
; Fin de programa.
M30
Retirada de herramienta
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. Esta retirada ser hasta el plano de partida.
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.
Ir al siguiente agujero:
Para ir al siguiente agujero activar la marca de PLC SKIPCYCL.
Tras pulsar la tecla [START], el CNC da por terminado el ciclo y contina con el siguiente bloque. CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
175
Manual de programacin
En este caso, se tendr que realizar una seleccin de bloque y un reposicionamiento estndar para
continuar con la ejecucin del programa.
Tras realizar la inspeccin de herramienta, una vez terminada la reposicin, se tendr las siguientes
posibilidades:
Continuar con el ciclo que se interrumpi.
9. Saltar el ciclo que se interrumpi y continuar con el siguiente bloque.
CICLOS FIJOS
G84. Ciclo fijo de roscado con macho
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
176
Ma n u a l d e p r o g r a m a c i n
Este ciclo realiza un escariado en el punto indicado hasta alcanzar la cota final programada.
9.
CICLOS FIJOS
G85. Ciclo fijo de escariado
[ G98/G99 ] Plano de retroceso
G98 Retroceso de la herramienta hasta el Plano de Partida, una vez realizado el escariado del
agujero.
G99 Retroceso de la herramienta hasta el Plano de Referencia, una vez realizado el escariado
del agujero.
Son opcionales y definen el desplazamiento, de los ejes del plano principal para posicionar la
herramienta en el punto del mecanizado.
Dicho punto podr programarse en coordenadas cartesianas o en coordenadas polares, y las cotas
podrn ser absolutas o incrementales, segn se est trabajando en G90 o G91.
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.
Define la profundidad del escariado, 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 escariado, hasta que comienza el
retroceso. Si no se programa, el CNC tomar el valor K0.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
177
Manual de programacin
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 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
178
Ma n u a l d e p r o g r a m a c i n
Este ciclo realiza un mandrinado en el punto indicado hasta alcanzar la cota final programada. Se
permite programar una temporizacin en el fondo del mecanizado.
Tras efectuar la penetracin del mandrino, se permite orientar el cabezal y retroceder el mandrino
antes del movimiento de salida, evitando de esta forma rayados de la pieza. Esto slo est
disponible cuando se trabaja con parada orientada de cabezal.
CICLOS FIJOS
G86. Ciclo fijo de mandrinado con retroceso en avance rpido (G00)
G00
G01
M03 M03
M04 M04
G98
G99
I
K
M05
Q
D
Son opcionales y definen el desplazamiento, de los ejes del plano principal para posicionar la
herramienta en el punto del mecanizado.
Dicho punto podr programarse en coordenadas cartesianas o en coordenadas polares, y las cotas
podrn ser absolutas o incrementales, segn se est trabajando en G90 o G91.
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 8055
CNC 8055i
[ I5.5 ] Profundidad del escariado
Define la profundidad del mandrinado, podr programarse en cotas absolutas o bien en cotas
incrementales, en cuyo caso estar referida al plano de referencia.
MODELOS M & EN
[ K5 ] Tiempo de espera SOFT: V02.2X
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.
179
Manual de programacin
Define la posicin del cabezal, en grados, para separar la cuchilla de la pared del agujero.
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.
Define la distancia que se separa la cuchilla de la pared del agujero segn el eje X, para realizar
la retirada.
Para que la cuchilla se separe de la pared del agujero, adems de programar D, es necesario
CICLOS FIJOS
G86. Ciclo fijo de mandrinado con retroceso en avance rpido (G00)
programar Q.
Define la distancia que se separa la cuchilla de la pared del agujero segn el eje Y, para realizar
la retirada.
Para que la cuchilla se separe de la pared del agujero, adems de programar E, es necesario
programar Q.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
180
Ma n u a l d e p r o g r a m a c i n
CICLOS FIJOS
G86. Ciclo fijo de mandrinado con retroceso en avance rpido (G00)
programadas en los parmetros D y E. Si no se programan valores correctos la cuchilla podra
colisionar con la pared en lugar de alejarse de ella.
7. Retirada de la herramienta, en avance rpido (G00), hasta el plano de partida o el de referencia,
segn se haya programado G98 o G99.
8. Desplazamiento de la herramienta, en movimiento interpolado y en avance rpido, las
distancias programadas en los parmetros D y E, pero con signo contrario (deshaciendo el
movimiento realizado en el punto 6).
9. Al terminar el retroceso, el cabezal arrancar en el mismo sentido con el que estaba girando
anteriormente.
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.
G86 G98 G91 X250 Y350 Z-98 I-22 K20 F100 S500
; Anula ciclo fijo.
G80
; Posicionamiento.
G90 X0 Y0
; Fin de programa.
M30
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
181
Manual de programacin
Este ciclo realiza una cajera rectangular en el punto indicado hasta alcanzar la cota final
programada.
Permite programar adems de la pasada y avance de fresado, una ltima pasada de acabado con
su correspondiente avance de fresado.
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
9. de fresado.
Son opcionales y definen el desplazamiento, de los ejes del plano principal para posicionar la
herramienta en el punto del mecanizado.
Dicho punto podr programarse en coordenadas cartesianas o en coordenadas polares, y las cotas
podrn ser absolutas o incrementales, segn se est trabajando en G90 o G91.
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 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
182
Ma n u a l d e p r o g r a m a c i n
Define la distancia desde el centro al borde de la cajera segn el eje de abscisas. El signo indica
el sentido del mecanizado de la cajera.
9.
CICLOS FIJOS
G87. Ciclo fijo de cajera rectangular
J con signo "+" J con signo "-"
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.
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.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
183
Manual de programacin
Si no se programa o se programa con valor 0 se tomar el valor del avance de trabajo del
mecanizado.
Si no se programa o se programa con valor 0 se tomar el 50% del avance en el plano (F).
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
184
Ma n u a l d e p r o g r a m a c i n
CICLOS FIJOS
G87. Ciclo fijo de cajera rectangular
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.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
185
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
G87. Ciclo fijo de cajera rectangular
; 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
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
186
Ma n u a l d e p r o g r a m a c i n
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
G90 X0 Y0
; Fin de programa
M30
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
187
Manual de programacin
Este ciclo realiza una cajera circular en el punto indicado hasta alcanzar la cota final programada.
Permite programar adems de la pasada y avance de fresado, una ltima pasada de acabado con
su correspondiente avance de fresado.
9.
CICLOS FIJOS
G88. Ciclo fijo de cajera circular
Son opcionales y definen el desplazamiento, de los ejes del plano principal para posicionar la
herramienta en el punto del mecanizado.
Dicho punto podr programarse en coordenadas cartesianas o en coordenadas polares, y las cotas
podrn ser absolutas o incrementales, segn se est trabajando en G90 o G91.
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 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
188
Ma n u a l d e p r o g r a m a c i n
9.
CICLOS FIJOS
G88. Ciclo fijo de cajera circular
J con signo "+" J con signo "-"
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
189
Manual de programacin
9.
CICLOS FIJOS
G88. Ciclo fijo de cajera circular
Si no se programa o se programa con valor 0 se tomar el valor del avance de trabajo del
mecanizado.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
190
Ma n u a l d e p r o g r a m a c i n
Si no se programa o se programa con valor 0 se tomar el 50% del avance en el plano (F).
9.
CICLOS FIJOS
G88. Ciclo fijo de cajera circular
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
191
Manual de programacin
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.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
192
Ma n u a l d e p r o g r a m a c i n
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 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
193
Manual de programacin
Este ciclo realiza un mandrinado en el punto indicado hasta alcanzar la cota final programada.
9.
CICLOS FIJOS
(G01)
G89. Ciclo fijo de mandrinado con retroceso en avance de trabajo
Son opcionales y definen el desplazamiento, de los ejes del plano principal para posicionar la
herramienta en el punto del mecanizado.
Dicho punto podr programarse en coordenadas cartesianas o en coordenadas polares, y las cotas
podrn ser absolutas o incrementales, segn se est trabajando en G90 o G91.
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.
Define la profundidad del mandrinado, 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 mandrinado, hasta que comienza
el retroceso. Si no se programa, el CNC tomar el valor K0.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
194
Ma n u a l d e p r o g r a m a c i n
CICLOS FIJOS
(G01)
G89. Ciclo fijo de mandrinado con retroceso en avance de trabajo
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 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
195
Manual de programacin
9. G00
G01
M03
M04
CICLOS FIJOS
G210. Ciclo fijo de fresado de taladro
G98
Z
G99
D
K
J
Define la cota segn el eje X del centro del agujero. Si no se programa, tomar el valor actual de
la herramienta en dicho eje.
Define la cota segn el eje Y del centro del agujero. Si no se programa, tomar el valor actual de
la herramienta en dicho eje.
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
196
Ma n u a l d e p r o g r a m a c i n
CICLOS FIJOS
G210. Ciclo fijo de fresado de taladro
Con signo positivo, se realizar un repaso del fondo del agujero.
Con signo negativo, no se realizar un repaso del fondo del agujero.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
197
Manual de programacin
9. 6. Repaso del fondo del agujero (slo se realiza este paso si el signo del parmetro B es positivo).
7. Movimiento de salida tangencial a la trayectoria helicoidal del taladrado hasta el centro del
agujero.
CICLOS FIJOS
G210. Ciclo fijo de fresado de taladro
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
198
Ma n u a l d e p r o g r a m a c i n
Este ciclo permite realizar una rosca interior mediante un movimiento helicoidal de la herramienta.
G00 M03
L
G01 M04
B
A G98 9.
CICLOS FIJOS
G211. Ciclo de fresado de rosca interior
Z
G99
K D
Define la cota segn el eje X del centro del agujero. Si no se programa, tomar el valor actual de
la herramienta en dicho eje.
Define la cota segn el eje Y del centro del agujero. Si no se programa, tomar el valor actual de
la herramienta en dicho eje.
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
199
Manual de programacin
9. Con signo negativo, el sentido del paso de la rosca es desde el fondo hasta la superficie de la
pieza.
[ 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.
ngulo (en grados) del segmento que forman el centro del agujero y el punto de entrada a la rosca
respecto al eje de abscisas. Si no se programa se tomar el valor 0.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
200
Ma n u a l d e p r o g r a m a c i n
CICLOS FIJOS
G211. Ciclo de fresado de rosca interior
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.
Si no se ha programado el parmetro E, el punto de salida corresponder con las cotas
del centro del agujero.
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.
Si no se ha programado el parmetro E, el punto de salida corresponder con las cotas
del centro del agujero.
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.
Si no se ha programado el parmetro E, el punto de salida corresponder con las cotas
del centro del agujero.
3 Desplazamiento, en rpido, hasta el punto de entrada a la rosca, de la siguiente
trayectoria de roscado.
4 Desplazamiento en rpido hasta la cota Z de entrada a la rosca, de la siguiente
trayectoria de roscado.
5 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.
7. Desplazamiento, en rpido, hasta el centro del agujero (X, Y).
8. Desplazamiento, en rpido, hasta la cota de entrada a la rosca en el eje longitudinal.
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).
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
201
Manual de programacin
Este ciclo permite realizar una rosca exterior mediante un movimiento helicoidal de la herramienta.
L G00 M03
G01 M04
9. B G98
CICLOS FIJOS
G212. Ciclo de fresado de rosca exterior
K Z G99
D
Define la cota segn el eje X del centro del moy. Si no se programa, tomar el valor actual de la
herramienta en dicho eje.
Define la cota segn el eje Y del centro del moy. Si no se programa, tomar el valor actual de la
herramienta en dicho eje.
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
202
Ma n u a l d e p r o g r a m a c i n
CICLOS FIJOS
G212. Ciclo de fresado de rosca exterior
[ 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.
ngulo (en grados) del segmento que forman el centro del agujero y el punto de entrada a la rosca
respecto al eje de abscisas. Si no se programa se tomar el valor 0.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
203
Manual de programacin
9. los 3 ejes).
6. Entrada a la rosca en movimiento helicoidal tangente a la primera trayectoria helicoidal de
roscado.
CICLOS FIJOS
G212. Ciclo de fresado de rosca exterior
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
204
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.
Estas funciones se podrn ejecutar en cualquier plano de trabajo y debern 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.
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.
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.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
205
Manual de programacin
G60 A XI PQRSTUV
XK
IK
10.
MECANIZADOS MLTIPLES
G60: Mecanizado mltiple en lnea recta
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.
[ K5 ] 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.
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.
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.
CNC 8055 El orden de programacin de estos parmetros es P Q R S T U V, debiendo mantenerse adems
CNC 8055i 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:
MODELOS M & EN Programacin correcta P5.006 Q12.015 R20.022
SOFT: V02.2X
Programacin incorrecta P5.006 Q20.022 R12.015
206
Ma n u a l d e p r o g r a m a c i n
1. El mecanizado mltiple calcula el prximo punto de los programados en el que se desea ejecutar
el mecanizado.
2. Desplazamiento en avance rpido (G00) a dicho punto.
3. El mecanizado mltiple ejecutar, tras el desplazamiento, el ciclo fijo o la subrutina modal
seleccionada.
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. 10.
Ejemplo de programacin suponiendo que el plano de trabajo es el formado por los ejes X e Y, que
MECANIZADOS MLTIPLES
G60: Mecanizado mltiple en lnea recta
el eje longitudinal es el eje Z y que el punto de partida es X0 Y0 Z0:
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 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
207
Manual de programacin
G61 A B XI YJ PQRSTUV
XK YD
IK JD
10.
G61: Mecanizado mltiple formando un paralelogramo
MECANIZADOS MLTIPLES
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.
Define el ngulo existente entre las dos trayectorias de mecanizado. Se expresa en grados y si no
se programa, se tomar el valor B=90.
Define el nmero de mecanizados totales en el eje de abscisas, 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
segn el eje de abscisas, el CNC permite las siguientes combinaciones de definicin: XI, XK, IK.
Define el nmero de mecanizados totales en el eje de ordenadas, incluido el del punto de definicin
MODELOS M & EN
SOFT: V02.2X del mecanizado.
Debido a que con dos parmetros cualesquiera del grupo Y J D se puede definir el mecanizado
segn el eje de ordenadas, el CNC permite las siguientes combinaciones de definicin: YJ, YD, JD.
208
Ma n u a l d e p r o g r a m a c i n
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.
Cuando se desee definir un grupo de puntos (Q10.013), se deber tener cuidado de definir el punto
10.
Ejemplo:
Programacin correcta P5.006 Q12.015 R20.022
Programacin incorrecta P5.006 Q20.022 R12.015
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
209
Manual de programacin
1. El mecanizado mltiple calcula el prximo punto de los programados en el que se desea ejecutar
el mecanizado.
2. Desplazamiento en avance rpido (G00) a dicho punto.
3. El mecanizado mltiple ejecutar, tras el desplazamiento, el ciclo fijo o la subrutina modal
seleccionada.
4. El CNC repetir los pasos 1-2-3 hasta finalizar la trayectoria programada.
10. 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
G61: Mecanizado mltiple formando un paralelogramo
MECANIZADOS MLTIPLES
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 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
210
Ma n u a l d e p r o g r a m a c i n
G62 A B XI YJ PQRSTUV
XK YD
IK JD
10.
MECANIZADOS MLTIPLES
G62: Mecanizado mltiple formando una malla
[ A5.5 ] ngulo de la trayectoria con el eje de abscisas
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.
Define el ngulo existente entre las dos trayectorias de mecanizado. Se expresa en grados y si no
se programa, se tomar el valor B=90.
Debido a que con dos parmetros cualesquiera del grupo X I K se puede definir el mecanizado
segn el eje de abscisas, el CNC permite las siguientes combinaciones de definicin: XI, XK, IK.
Define el nmero de mecanizados totales en el eje de ordenadas, incluido el del punto de definicin
del mecanizado. MODELOS M & EN
SOFT: V02.2X
Debido a que con dos parmetros cualesquiera del grupo Y J D se puede definir el mecanizado
segn el eje de ordenadas, el CNC permite las siguientes combinaciones de definicin: YJ, YD, JD.
211
Manual de programacin
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.
Cuando se desee definir un grupo de puntos (Q10.013), se deber tener cuidado de definir el punto
MECANIZADOS MLTIPLES
G62: Mecanizado mltiple formando una malla
final con tres cifras, ya que si se programa Q10.13 el mecanizado mltiple entiende Q10.130.
Ejemplo:
Programacin correcta P5.006 Q12.015 R20.022
Programacin incorrecta P5.006 Q20.022 R12.015
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
212
Ma n u a l d e p r o g r a m a c i n
1. El mecanizado mltiple calcula el prximo punto de los programados en el que se desea ejecutar
el mecanizado.
2. Desplazamiento en avance rpido (G00) a dicho punto.
3. El mecanizado mltiple ejecutar, tras el desplazamiento, el ciclo fijo o la subrutina modal
seleccionada.
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. 10.
Ejemplo de programacin suponiendo que el plano de trabajo es el formado por los ejes X e Y, que
MECANIZADOS MLTIPLES
G62: Mecanizado mltiple formando una malla
el eje longitudinal es el eje Z y que el punto de partida es X0 Y0 Z0:
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 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
213
Manual de programacin
G63 X Y I CFPQRSTUV
K
10.
MECANIZADOS MLTIPLES
G63: Mecanizado mltiple formando una circunferencia
Con los parmetros X e Y se define el centro de la circunferencia, del mismo modo, que en las
interpolaciones circulares (G02, G03) lo hacen I y J.
Define el paso angular entre mecanizados. Cuando el desplazamiento entre puntos se realiza en
G00 o G01, el signo indica el sentido, "+" antihorario, "-" horario.
Ser suficiente con programar I o K en el bloque de definicin del mecanizado mltiple. No obstante,
si se programa K en un mecanizado mltiple en el que el desplazamiento entre puntos se realiza
en G00 o G01, el mecanizado se realizar en sentido antihorario.
Define el avance con el que se realizar el desplazamiento entre puntos. Obviamente, slo tendr
validez para valores de "C" distintos de cero. Si no se programa, se tomar el valor F0, avance
mximo seleccionado por el parmetro mquina de ejes "MAXFEED".
MODELOS M & EN
SOFT: V02.2X
214
Ma n u a l d e p r o g r a m a c i n
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.
MECANIZADOS MLTIPLES
G63: Mecanizado mltiple formando una circunferencia
asignados a R.
Ejemplo:
Programacin correcta P5.006 Q12.015 R20.022
Programacin incorrecta P5.006 Q20.022 R12.015
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
215
Manual de programacin
1. El mecanizado mltiple calcula el prximo punto de los programados en el que se desea ejecutar
el mecanizado.
2. Desplazamiento en avance programado mediante "C" (G00, G01, G02 G03) a dicho punto.
3. El mecanizado mltiple ejecutar, tras el desplazamiento, el ciclo fijo o la subrutina modal
seleccionada.
4. El CNC repetir los pasos 1-2-3 hasta finalizar la trayectoria programada.
10. 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
MECANIZADOS MLTIPLES
G63: Mecanizado mltiple formando una circunferencia
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
216
Ma n u a l d e p r o g r a m a c i n
G64 X Y B I CFPQRSTUV
K
10.
MECANIZADOS MLTIPLES
G64: Mecanizado mltiple formando un arco
[ X5.5 ] Distancia del primer mecanizado al centro en el eje de abscisas
Con los parmetros X e Y se define el centro de la circunferencia, del mismo modo, que en las
interpolaciones circulares (G02, G03) lo hacen I y J.
Define el paso angular entre mecanizados. Cuando el desplazamiento entre puntos se realiza en
G00 o G01, el signo indica el sentido, "+" antihorario, "-" horario.
Ser suficiente con programar I o K en el bloque de definicin del mecanizado mltiple. No obstante,
si se programa K en un mecanizado mltiple en el que el desplazamiento entre puntos se realiza
en G00 o G01, el mecanizado se realizar en sentido antihorario.
Define el avance con el que se realizar el desplazamiento entre puntos. Obviamente, slo tendr
validez para valores de "C" distintos de cero. Si no se programa, se tomar el valor F0, avance MODELOS M & EN
SOFT: V02.2X
mximo seleccionado por el parmetro mquina de ejes "MAXFEED".
217
Manual de programacin
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.
asignados a R.
Ejemplo:
Programacin correcta P5.006 Q12.015 R20.022
Programacin incorrecta P5.006 Q20.022 R12.015
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
218
Ma n u a l d e p r o g r a m a c i n
1. El mecanizado mltiple calcula el prximo punto de los programados en el que se desea ejecutar
el mecanizado.
2. Desplazamiento en avance programado mediante "C" (G00, G01, G02 G03) a dicho punto.
3. El mecanizado mltiple ejecutar, tras el desplazamiento, el ciclo fijo o la subrutina modal
seleccionada.
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. 10.
Ejemplo de programacin suponiendo que el plano de trabajo es el formado por los ejes X e Y, que
MECANIZADOS MLTIPLES
G64: Mecanizado mltiple formando un arco
el eje longitudinal es el eje Z y que el punto de partida es X0 Y0 Z0:
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
219
Manual de programacin
Esta funcin permite ejecutar el mecanizado activo en un punto programado mediante una cuerda
de arco. Solamente ejecutar un mecanizado, siendo su formato de programacin:
G65 X Y A CF
I
10.
MECANIZADOS MLTIPLES
G65: Mecanizado programado mediante una cuerda de arco
Con los parmetros X e Y se define el centro de la circunferencia, del mismo modo, que en las
interpolaciones circulares (G02, G03) lo hacen I y J.
Define el ngulo que forma la mediatriz de la cuerda con el eje de abscisas y se expresa en grados.
Define la longitud de la cuerda. Cuando el desplazamiento se realiza en G00 o G01, el signo indica
el sentido, "+" antihorario, "-" horario.
Define el avance con el que se realizar el desplazamiento entre puntos. Obviamente, slo tendr
validez para valores de "C" distintos de cero. Si no se programa, se tomar el valor F0, avance
CNC 8055 mximo seleccionado por el parmetro mquina de ejes "MAXFEED".
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
220
Ma n u a l d e p r o g r a m a c i n
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:
10.
MECANIZADOS MLTIPLES
G65: Mecanizado programado mediante una cuerda de arco
444
,7 5
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
221
Manual de programacin
10.
MECANIZADOS MLTIPLES
G65: Mecanizado programado mediante una cuerda de arco
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
222
CICLO FIJO DE CAJERA CON ISLAS
11
Que es una cajera con islas?
Una cajera con islas se compone de un contorno o perfil exterior y de una serie de contornos o
perfiles interiores a ste, a los que se denomina islas.
Se distinguen dos tipos de cajeras con islas, a saber cajeras 2D y cajeras 3D.
Cajera 2D:
Una cajera 2D tiene todas las paredes del perfil exterior y de las islas verticales. Para definir los
contornos de una cajera 2D se debe especificar el perfil en el plano de todos los contornos.
Cajera 3D:
Una cajera 3D tiene una, varias o todas las paredes del perfil exterior y/o de las islas no vertical.
Para definir los contornos de una cajera 3D se debe especificar el perfil en el plano y el perfil de
profundidad de todos los contornos (aunque sean verticales).
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
223
Manual de programacin
11.
CICLO FIJO DE CAJERA CON ISLAS
La funcin de llamada al ciclo fijo de cajeras con islas (2D 3D) es G66. El mecanizado de una
cajera puede estar formado por las siguientes operaciones, cada una de las cuales se programa
mediante su correspondiente funcin G.
Mediante la funcin G66 se definen las operaciones que componen el mecanizado de la cajera y
dnde estn definidas en el programa. Esta funcin tambin indica dnde estn definidos los
diferentes perfiles de la cajera.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
224
Ma n u a l d e p r o g r a m a c i n
11.1 Cajeras 2D
La funcin G66 de llamada al ciclo no es modal, por lo tanto deber programarse siempre que se
desee ejecutar una cajera 2D. En un bloque que contiene la funcin G66 no se permite programar
ninguna otra funcin, siendo su estructura de definicin:
G66 D H R I F K S E Q
Nmeros de etiqueta del bloque inicial (D) y final (H) que definen la operacin de taladrado.
Si no se define (H) slo se ejecuta el bloque (D).
Si no se define (D) no hay operacin de taladrado.
11.
Nmeros de etiqueta del bloque inicial (R) y final (I) que definen la operacin de desbaste.
Si no se define (I) slo se ejecuta el bloque (R).
Si no se define (R) no hay operacin de desbaste.
Nmeros de etiqueta del bloque inicial (F) y final (K) que definen la operacin de acabado.
Si no se define (K) slo se ejecuta el bloque (F).
Si no se define (F) no hay operacin de acabado.
Nmeros de etiqueta del bloque inicial (S) y final (E) que definen la descripcin geomtrica de los
perfiles que componen la cajera. Hay que definir ambos parmetros.
Nmero de programa en que est definida la descripcin geomtrica, parmetros (S, E). Si est
en el mismo programa, no hace falta definir (Q).
Ejemplo de programacin:
; Posicionamiento inicial.
G00 G90 X100 Y200 Z50 F5000 T1 D2
M06
; Definicin ciclo fijo cajera con islas.
G66 D100 R200 I210 F300 S400 E500
; Fin de programa.
M30
MODELOS M & EN
SOFT: V02.2X
225
Manual de programacin
Funcionamiento bsico
11. programada. En cada pasada superficial se seguirn los siguientes pasos en funcin del tipo
de mecanizado programado:
CICLO FIJO DE CAJERA CON ISLAS
Cajeras 2D
Caso A:
Cuando las trayectorias de mecanizado son lineales y mantienen un determinado ngulo con
el eje de abscisas.
Primero efecta un contorneo inicial del perfil exterior de la pieza. Si en la llamada al ciclo se
seleccion la operacin de acabado, este contorneo se realiza dejando el sobreespesor
programado para el acabado.
Tras el contorneo de la isla y el resto de las veces, la herramienta pasar por encima de la isla,
retirndose segn el eje longitudinal, hasta el plano de referencia, continuando la mecanizacin
una vez superada la isla.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
226
Ma n u a l d e p r o g r a m a c i n
Caso B:
Cuando las trayectorias de mecanizado son concntricas.
El desbaste se realiza siguiendo trayectorias concntricas al perfil. El mecanizado se har lo
ms rpido posible, evitando en lo posible pasar por encima de las islas.
11.
Cotas de referencia:
En el ciclo fijo de cajera con islas existen cuatro cotas a lo largo del eje longitudinal, normalmente
el eje perpendicular al plano (el seleccionado con G15), que por su importancia se comentan a
continuacin:
1. Cota del plano de partida. Viene dada por la posicin que ocupa la herramienta cuando se llama
al ciclo.
2. Cota del plano de referencia. Se debe programar en cotas absolutas y representa una cota de
aproximacin a la pieza.
3. Cota de la superficie de la pieza. Se programa en cotas absolutas y en el primer bloque de
definicin del perfil.
4. Cota de profundidad de mecanizado. Se debe programar en cotas absolutas.
Una vez finalizado el ciclo fijo el avance activo ser el ltimo avance programado, el correspondiente
a la operacin de desbaste o acabado. Asimismo, el CNC asumir las funciones G00, G40 y G90.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
227
Manual de programacin
Esta operacin es opcional y para que el CNC la ejecute es necesario que tambin se haya
programado la operacin de desbaste.
El bloque en que se programa la operacin de taladrado debe llevar nmero de etiqueta, con objeto
Las funciones de taladrado programables son los siguientes ciclos fijos de mecanizado:
G69 Ciclo fijo de taladrado profundo con paso variable.
G81 Ciclo fijo de taladrado.
G82 Ciclo fijo de taladrado con temporizacin.
G83 Ciclo fijo de taladrado profundo con paso constante.
Al definir la operacin de taladrado se debe programar, junto con la funcin deseada, los parmetros
de definicin correspondientes a la misma.
No se debe definir ningn punto de posicionamiento (X, Y), ya que es el propio ciclo fijo el que
calcular, en funcin del perfil programado y del ngulo de desbaste del mecanizado, la cota del
punto o puntos en el que se realizar el taladrado.
Tras los parmetros de definicin del ciclo se podrn programar, si se desea, las funciones auxiliares
F S T D M, no pudindose programar una funcin M si sta tiene subrutina asociada.
En este bloque se permite programar la funcin M06 para realizar el cambio de herramienta,
siempre que dicha funcin no tenga asociada ninguna subrutina. Cuando la funcin M06 tiene
subrutina asociada es necesario seleccionar la herramienta de taladrado antes de llamar a este
ciclo.
N100 G69 G98 G91 Z-4 I-90 B1.5 C0.5 D2 H2 J4 K100 F500 S3000 M3
N120 G81 G99 G91 Z-5 I-30 F400 S2000 T3 D3 M3
N220 G82 G99 G91 Z-5 I-30 K100 F400 S2000 T2 D2 M6
N200 G83 G98 G91 Z-4 I-5 J6 T2 D4
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
228
Ma n u a l d e p r o g r a m a c i n
Esta operacin se ejecutar manteniendo el trabajo en arista viva (G07) o arista matada (G05) que
se encuentra seleccionado. No obstante el ciclo fijo asignar el formato G07 a los movimientos
necesarios.
El bloque en que se programa la operacin de desbaste debe llevar nmero de etiqueta, con objeto
de indicar al ciclo fijo el bloque donde se define la operacin de desbaste.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
229
Manual de programacin
11.
CICLO FIJO DE CAJERA CON ISLAS
Cajeras 2D
Define el paso de fresado en el desbaste segn el plano principal, ejecutndose toda la cajera con
el paso dado, ajustando el ciclo fijo el ltimo paso de fresado.
Si no se programa o se programa con valor 0, 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.
Define la cota del plano de referencia y se programa en cotas absolutas. Es obligatorio programarla.
Si no se programa o se programa con valor 0 se tomar el 50% del avance en el plano (F).
230
Ma n u a l d e p r o g r a m a c i n
11.
[ T4 ] Nmero de herramienta
Define la herramienta con la que se realizar la operacin de desbaste. Es obligatorio programarla.
[ D4 ] Corrector de herramienta
[ M ] Funciones auxiliares
Esta operacin permite definir M06 con subrutina asociada, ejecutndose el cambio de herramienta
indicado antes de comenzar la operacin de desbaste.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
231
Manual de programacin
El bloque en que se programa la operacin de acabado debe llevar nmero de etiqueta, con objeto
de indicar al ciclo fijo el bloque donde se define la operacin de acabado.
Define el valor del sobreespesor que disponen las paredes laterales de la cajera antes de comenzar
la operacin de acabado.
232
Ma n u a l d e p r o g r a m a c i n
Si no se programa o se programa con valor 0 se tomar el 50% del avance en el plano (F).
[ T4 ] Nmero de herramienta
[ D4 ] Corrector de herramienta
Esta operacin permite definir M06 con subrutina asociada, ejecutndose el cambio de herramienta
indicado antes de comenzar la operacin de desbaste.
MODELOS M & EN
SOFT: V02.2X
233
Manual de programacin
Cuando se programan los perfiles exteriores e interiores de una cajera con islas se deben de seguir
las siguientes normas o reglas de programacin. El ciclo fijo verifica todas estas reglas de geometra
antes de comenzar la ejecucin de la cajera, adaptando el perfil de la cajera a las mismas y
visualizando el mensaje de error cuando es necesario.
Todo tipo de perfil que se programe debe ser cerrado. Los siguientes ejemplos provocan error
de geometra.
11.
CICLO FIJO DE CAJERA CON ISLAS
Cajeras 2D
Ningn perfil debe cortarse consigo mismo. Los siguientes ejemplos provocan error de
geometra.
Cuando se ha programado ms de un perfil exterior el ciclo fijo asume como vlido el que mayor
superficie ocupa.
No se permite definir un perfil interior que se encuentre incluido totalmente en otro perfil interior.
En este caso se tendr en cuenta nicamente el perfil ms exterior de ambos.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
234
Ma n u a l d e p r o g r a m a c i n
Con objeto de facilitar la programacin de los perfiles, el ciclo fijo permite la interseccin de los
perfiles interiores entre s y de estos con el perfil exterior.
Se dispone de dos tipos de intersecciones que podrn ser seleccionadas mediante el parmetro
"K".
La interseccin entre un perfil interior y un perfil exterior genera un nuevo perfil exterior como
resultado de la diferencia entre el perfil exterior y el perfil interior.
Si existe un perfil interior que tiene interseccin con otro perfil interior y con el perfil exterior,
el ciclo fijo realiza primero la interseccin entre los perfiles interiores y posteriormente la
interseccin con el perfil exterior.
Como resultado de la interseccin de los perfiles interiores con el perfil exterior se obtendr una
nica cajera, que corresponde a aquella cuyo perfil exterior disponga de mayor superficie. Las
dems sern ignoradas.
MODELOS M & EN
SOFT: V02.2X
235
Manual de programacin
Suma booleana
Resta booleana
Interseccin booleana
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
236
Ma n u a l d e p r o g r a m a c i n
11.
Perfil resultante
Una vez obtenidos los perfiles de la cajera y de las islas, el ciclo fijo calcula los offset
correspondientes a los perfiles resultantes, en funcin de la dimensin del radio de la herramienta
a utilizar en el desbaste y del sobreespesor programado.
Puede ocurrir que en este proceso se obtengan intersecciones que no aparecen entre los perfiles
CNC 8055
programados. CNC 8055i
MODELOS M & EN
SOFT: V02.2X
237
Manual de programacin
Si existe una zona en la que no puede pasar la herramienta de desbaste, al realizar la interseccin
entre los offset de los perfiles se obtendrn varias cajeras resultantes, mecanizndose todas ellas.
11.
CICLO FIJO DE CAJERA CON ISLAS
Cajeras 2D
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
238
Ma n u a l d e p r o g r a m a c i n
El perfil exterior y los perfiles interiores o islas que se programen debern definirse por elementos
geomtricos simples (tramos rectos y arcos).
El primer bloque de definicin (donde comienza el primer perfil) y el ltimo (donde finaliza el ltimo
perfil definido) debern disponer de nmero de etiqueta de bloque. Estos nmeros de etiqueta sern
los que indiquen al ciclo fijo el comienzo y final de la descripcin geomtrica de los perfiles que
componen la cajera.
Se deber tener cuidado de programar G01, G02 o G03 en el bloque siguiente al de definicin de
i comienzo, ya que G00 es modal, evitando de este modo que el CNC interprete los bloques siguientes
como comienzos de nuevo perfil.
Una vez finalizada la definicin de los perfiles, se deber asignar al ltimo bloque programado,
un nmero de etiqueta, con objeto de indicar al ciclo fijo G66 el final de la descripcin geomtrica.
239
Manual de programacin
Adems de la funcin G00, que tiene significado especial, el ciclo fijo de cajera con islas permite
para la definicin de los perfiles, el uso de las siguientes funciones:
G01 Interpolacin lineal.
G02 Interpolacin circular derechas.
G03 Interpolacin circular izquierdas.
G06 Centro circunferencia en coordenadas absolutas.
G08 Circunferencia tangente a trayectoria anterior.
11. G09
G36
Circunferencia por tres puntos.
Redondeo de aristas.
G39 Achaflanado.
CICLO FIJO DE CAJERA CON ISLAS
Cajeras 2D
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
240
Ma n u a l d e p r o g r a m a c i n
11.1.7 Errores
Se produce cuando alguno de los perfiles en el plano de los contornos programados se corta a s
mismo.
ERROR 1049 Cota plano referencia no vlida en ciclo fijo CNC 8055
Se produce cuando la cota del plano de referencia se encuentra entre la cota de la superficie de CNC 8055i
la pieza y la cota de la profundidad final de alguna de las operaciones.
241
Manual de programacin
11.
CICLO FIJO DE CAJERA CON ISLAS
Cajeras 2D
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
242
Ma n u a l d e p r o g r a m a c i n
Ejemplo de programacin 1
Ejemplo de programacin, sin cambiador automtico de herramienta:
11.
243
Manual de programacin
Ejemplo de programacin 2
Ejemplo de programacin, con cambiador automtico de herramienta. Las "x" de la figura indican
los puntos iniciales de cada perfil:
11.
CICLO FIJO DE CAJERA CON ISLAS
Cajeras 2D
; Contorno exterior.
G1 Y190
G2 G6 X-270 Y220 I-270 J190
G1 X170
X300 Y150
Y50
G3 G6 X300 Y-50 I300 J0
G1 G36 R50 Y-220
X-30
G39 R50 X-100 Y-150
X-170 Y-220
X-270
G2 G6 X-300 Y-190 I-270 J-190
G1 Y-50
CNC 8055 X-240
CNC 8055i Y50
X-300
MODELOS M & EN
SOFT: V02.2X
244
Ma n u a l d e p r o g r a m a c i n
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
245
Manual de programacin
11.2 Cajeras 3D
La funcin G66 de llamada al ciclo no es modal, por lo tanto deber programarse siempre que se
desee ejecutar una cajera 3D.
En un bloque que contiene la funcin G66 no se permite programar ninguna otra funcin, siendo
su estructura de definicin:
G66 R I C J F K S E
Nmeros de etiqueta del bloque inicial (C) y final (J) que definen la operacin de semiacabado.
Si no se define (J) slo se ejecuta el bloque (C).
Si no se define (C) no hay operacin de semiacabado.
Nmeros de etiqueta del bloque inicial (F) y final (K) que definen la operacin de acabado.
Si no se define (K) slo se ejecuta el bloque (F).
Si no se define (F) no hay operacin de acabado.
Nmeros de etiqueta del bloque inicial (S) y final (E) que definen la descripcin geomtrica de los
perfiles que componen la cajera. Hay que definir ambos parmetros.
Ejemplo de programacin:
; Posicionamiento inicial.
G00 G90 X100 Y200 Z50 F5000 T1 D2
M06
; Definicin ciclo fijo cajera con islas.
G66 R100 C200 J210 F300 S400 E500
; Fin de programa.
M30
; Operacin de desbastado.
N100 G67...
; Operacin de semiacabado.
N200...
G67...
N210...
; Operacin de acabado.
N300 G68...
; Descripcin geomtrica.
N400 G0 G90 X300 Y50 Z3
...
...
N500 G2 G6 X300 Y50 I150 J0
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
246
Ma n u a l d e p r o g r a m a c i n
Funcionamiento bsico
Caso A:
Cuando las trayectorias de mecanizado son lineales y mantienen un determinado ngulo con
el eje de abscisas.
Primero efecta un contorneo inicial del perfil exterior de la pieza. Si en la llamada al ciclo se
11.
Tras el contorneo de la isla y el resto de las veces, la herramienta pasar por encima de la isla,
retirndose segn el eje longitudinal, hasta el plano de referencia, continuando la mecanizacin
una vez superada la isla.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
247
Manual de programacin
Caso B:
Cuando las trayectorias de mecanizado son concntricas.
El desbaste se realiza siguiendo trayectorias concntricas al perfil. El mecanizado se har lo
ms rpido posible, evitando en lo posible pasar por encima de las islas.
11.
CICLO FIJO DE CAJERA CON ISLAS
Cajeras 3D
El CNC mecanizar tanto el perfil exterior como las islas, efectuando entradas y salidas
tangenciales a las mismas con velocidad superficial constante.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
248
Ma n u a l d e p r o g r a m a c i n
Cotas de referencia:
En el ciclo fijo de cajera con islas existen cuatro cotas a lo largo del eje longitudinal, normalmente
el eje perpendicular al plano (el seleccionado con G15), que por su importancia se comentan a
continuacin:
1. Cota del plano de partida. Viene dada por la posicin que ocupa la herramienta cuando se llama
al ciclo.
2. Cota del plano de referencia. Se debe programar en cotas absolutas y representa una cota de
11.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
249
Manual de programacin
El bloque en que se programa la operacin de desbaste debe llevar nmero de etiqueta, con objeto
de indicar al ciclo fijo el bloque donde se define la operacin de desbaste.
MODELOS M & EN
SOFT: V02.2X
250
Ma n u a l d e p r o g r a m a c i n
Si se programa con signo positivo, el ciclo fijo calcula un paso igual o inferior al programado
para efectuar una pasada de fresado en cada una de las cotas de profundidad de las superficies
de las islas.
Si se programa con signo negativo, todo el desbaste se ejecutar con el paso programado,
ajustando el ciclo fijo el ltimo paso para conseguir la profundidad total programada.
Si el desbaste se efecta con "B(+)" nicamente quedan creces en las paredes laterales de la
cajera, pero si el desbaste se efecta con "B(-)" tambin pueden quedar creces por encima de las
islas.
11.
Define el paso de fresado segn el plano principal, ejecutndose toda la cajera con el paso dado,
ajustando el ciclo fijo el ltimo paso de fresado.
Si no se programa o se programa con valor 0, se tomar como valor 3/4 del dimetro de la
herramienta seleccionada.
Define la cota del plano de referencia y se programa en cotas absolutas. Es obligatorio programarla.
CNC 8055
CNC 8055i
[ V5.5 ] Avance de profundizacin
Si no se programa o se programa con valor 0 se tomar el 50% del avance en el plano (F).
MODELOS M & EN
SOFT: V02.2X
[ F5.5 ] Avance de mecanizado
251
Manual de programacin
[ T4 ] Nmero de herramienta
[ D4 ] Corrector de herramienta
operacin de desbaste.
Esta operacin permite definir M06 con subrutina asociada, ejecutndose el cambio de herramienta
indicado antes de comenzar la operacin de desbaste.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
252
Ma n u a l d e p r o g r a m a c i n
El bloque en que se programa la operacin de semiacabado debe llevar nmero de etiqueta, con
objeto de indicar al ciclo fijo el bloque donde se define la operacin de semiacabado.
Las operaciones de desbaste y semiacabado se definen con la funcin G67, pero en bloques
distintos. Es la funcin G66 la que indica cual es cual, mediante los parmetros "R" y "C".
Si se programa con signo positivo, todo el semiacabado se ejecutar con el mismo paso de
mecanizado, calculando el ciclo fijo un paso igual o inferior al programado.
Si se programa con signo negativo, todo el semiacabado se ejecutar con el paso programado,
ajustando el ciclo fijo el ltimo paso para conseguir la profundidad total programada.
253
Manual de programacin
[ T4 ] Nmero de herramienta.
[ D4 ] Corrector de herramienta
[ M ] Funciones auxiliares
CICLO FIJO DE CAJERA CON ISLAS
Cajeras 3D
Esta operacin permite definir M06 con subrutina asociada, ejecutndose el cambio de herramienta
indicado antes de comenzar la operacin de semiacabado.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
254
Ma n u a l d e p r o g r a m a c i n
El bloque en que se programa la operacin de acabado debe llevar nmero de etiqueta, con objeto
de indicar al ciclo fijo el bloque donde se define la operacin de acabado.
Define el valor de la demasa de acabado que dejarn, en las paredes laterales de la cajera, las
operaciones de desbaste y semiacabado. En las superficies de las islas y en fondo de la cajera no
se dejan demasas.
MODELOS M & EN
SOFT: V02.2X
255
Manual de programacin
En funcin del radio que se ha asignado a la herramienta en la tabla de correctores (variables "TOR"
+ "TOI" del CNC) y del valor asignado a este parmetro, se pueden definir tres tipos de herramientas.
PLANA Si no se programa J o se programa J=0.
ESFRICA Si se programa J=R.
TRICA Si se programa J con un valor distinto de 0 y menor que R.
11.
CICLO FIJO DE CAJERA CON ISLAS
Cajeras 3D
Si no se programa o se programa con valor 0 se tomar el 50% del avance en el plano (F).
256
Ma n u a l d e p r o g r a m a c i n
[ M ] Funciones auxiliares
Esta operacin permite definir M06 con subrutina asociada, ejecutndose el cambio de herramienta
indicado antes de comenzar la operacin de acabado.
11.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
257
Manual de programacin
Para definir los contornos de una cajera 3D se debe especificar el perfil en el plano (3) y el perfil
de profundidad (4) de todos los contornos (aunque sean verticales).
11.
CICLO FIJO DE CAJERA CON ISLAS
Cajeras 3D
Como el ciclo fijo aplica el mismo perfil de profundidad a todo el contorno, se debe utilizar el mismo
punto como comienzo de definicin del perfil en plano y como comienzo de definicin del perfil de
profundidad.
MODELOS M & EN
SOFT: V02.2X
258
Ma n u a l d e p r o g r a m a c i n
Cuando se programan los contornos o perfiles exteriores e interiores de una cajera con islas 3D
se deben de seguir las siguientes normas o reglas de programacin:
1. El perfil en el plano principal indica la forma del contorno.
Como un contorno 3D tiene infinitos perfiles distintos (1 por cada cota de profundidad), se debe
programar:
Para el contorno exterior de la cajera, el correspondiente a la cota superficie (1).
Para los contornos interiores, islas, el correspondiente a la cota de su base (2).
11.
3. El perfil de profundidad se debe programar con uno cualquiera de los ejes del plano activo y
el eje perpendicular. Si el plano activo es el XY y el eje perpendicular es el Z, se debe programar
G16XZ o G16YZ.
Todos los perfiles, perfiles del plano y perfiles de profundidad, deben comenzar con la definicin
del plano que lo contiene.
MODELOS M & EN
SOFT: V02.2X
259
Manual de programacin
4. La definicin del perfil de profundidad se debe efectuar a continuacin de la definicin del perfil
en el plano.
Se debe utilizar el mismo punto como comienzo de definicin del perfil en plano y como
comienzo de definicin del perfil de profundidad.
No obstante, el perfil de profundidad se debe programar:
Para el contorno exterior de la cajera, comenzando por la cota superficie (1).
Para los contornos interiores, islas, comenzando por la cota de su base (2).
11.
CICLO FIJO DE CAJERA CON ISLAS
Cajeras 3D
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
260
Ma n u a l d e p r o g r a m a c i n
11.
; Operacin de desbaste.
N200 G67 B5 C4 I-30 R5 V100 F400 T1 D1 M6
; Operacin de semiacabado.
N250 G67 B2 I-30 R5 V100 F550 T2 D1 M6
; Operacin de acabado.
N300 G68 B1.5 L0.75 Q0 I-30 R5 V80 F275 T3 D1 M6
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
261
Manual de programacin
Isla piramidal
; Perfil en el plano
G17
G0 G90 X17 Y4
G1 X30
G1 Y30
11. G1 X4
G1 Y4
G1 X17
CICLO FIJO DE CAJERA CON ISLAS
Cajeras 3D
; Perfil de profundidad
G16 YZ
G0 G90 Y4 Z4
G1 Y17 Z35
Isla cnica
; Perfil en el plano
G17
G0 G90 X35 Y8
G2 X35 Y8 I0 J27
; Perfil de profundidad
G16 YZ
G0 G90 Y8 Z14
G1 Y35 Z55
Isla semiesfrica
; Perfil en el plano
G17
G0 G90 X35 Y8
G2 X35 Y8 I0 J27
; Perfil de profundidad
G16 YZ
G0 G90 Y8 Z14
G2 Y35 Z41 R27
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
262
Ma n u a l d e p r o g r a m a c i n
11.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
263
Manual de programacin
11.
CICLO FIJO DE CAJERA CON ISLAS
Cajeras 3D
Cada contorno se define mediante un perfil en el plano y un perfil de profundidad, que necesita la
definicin de un punto de inicio. Todos los contornos deben cumplir las siguientes condiciones:
El perfil en el plano debe contener totalmente a las caras correspondientes.
Slo se debe definir un perfil de profundidad por cada contorno.
El perfil en el plano y el perfil de profundidad del contorno que agrupa varias caras deben
comenzar en el mismo punto.
El perfil en el plano resultante estar formado por la interseccin de los perfiles en el plano de cada
uno de los elementos o contornos.
Pi Pf1
Perfil resultante
Pi Pf3
de las
Pi Pf2 intersecciones.
Siendo la cajera
final a
mecanizar.
Cada una de las paredes del perfil resultante asumir el perfil de profundidad correspondiente.
Pz1
Pz2
Pz4
Pz2 Pz1 Pz4
Pz3
Pz3
CNC 8055
CNC 8055i
El CNC interpretar Pz1 y Pz3 como recta si no se definen los perfiles; campo vaco.
MODELOS M & EN
SOFT: V02.2X
264
Ma n u a l d e p r o g r a m a c i n
Suma booleana
Resta booleana
Interseccin booleana
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
265
Manual de programacin
11.
CICLO FIJO DE CAJERA CON ISLAS
Cajeras 3D
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
266
Ma n u a l d e p r o g r a m a c i n
Si hay un espacio intermedio entre ambos perfiles, el ciclo fijo considerar que son 2 perfiles
distintos y eliminar el perfil superior durante la ejecucin del perfil inferior.
Si los perfiles se mezclan, el ciclo fijo efectuar una ranura alrededor del perfil superior cuando
efecta la pasada de acabado.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
267
Manual de programacin
El perfil exterior y los perfiles interiores o islas que se programen debern definirse por elementos
geomtricos simples (tramos rectos y arcos).
El primer bloque de definicin (donde comienza el primer perfil) y el ltimo (donde finaliza el ltimo
perfil definido) debern disponer de nmero de etiqueta de bloque. Estos nmeros de etiqueta sern
los que indiquen al ciclo fijo el comienzo y final de la descripcin geomtrica de los perfiles que
componen la cajera.
N400 G17
...
N500 G2 G6 X300 Y50 I150 J0
MODELOS M & EN
SOFT: V02.2X
268
Ma n u a l d e p r o g r a m a c i n
Adems de la funcin G00, que tiene significado especial, el ciclo fijo de cajera con islas permite
para la definicin de los perfiles, el uso de las siguientes funciones:
G01 Interpolacin lineal.
11.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
269
Manual de programacin
Ejemplo de programacin 1
11.
CICLO FIJO DE CAJERA CON ISLAS
Cajeras 3D
La isla de este ejemplo tiene 3 tipos de perfil de profundidad, tipo A, tipo B y tipo C. Para definir
la isla se utilizan 3 contornos, contorno tipo A, contorno tipo B y contorno tipo C.
; Dimensiones de la herramienta.
(TOR1=2.5,TOL1=20,TOI1=0,TOK1=0)
270
Ma n u a l d e p r o g r a m a c i n
; Perfil de profundidad.
G16 YZ
G0 G90 Y90 Z0
G1 Z-20
; Perfil de profundidad.
G16 XZ
G0 G90 X10 Z0
G1 X20 Z-20
; Perfil de profundidad.
G16 XZ
G0 G90 X90 Z0
N500 G2 X70 Z-20 I-20 K0
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
271
Manual de programacin
Ejemplo de programacin 2
11.
CICLO FIJO DE CAJERA CON ISLAS
Cajeras 3D
La isla de este ejemplo tiene 3 tipos de perfil de profundidad, tipo A, tipo B y tipo C. Para definir
la isla se utilizan 3 contornos, contorno tipo A, contorno tipo B y contorno tipo C.
272
Ma n u a l d e p r o g r a m a c i n
; Perfil de profundidad.
G16 YZ
G0 G90 Y30 Z-25
11.
; Perfil de profundidad.
G16 XZ
G0 G90 X40 Z-25
G1 Z-5
; Perfil de profundidad.
G16 YZ
G0 G90 Y40 Z-25
N500 G2 Y50 Z-15 J10 K0
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
273
Manual de programacin
Ejemplo de programacin 3
11.
CICLO FIJO DE CAJERA CON ISLAS
Cajeras 3D
La isla de este ejemplo tiene 3 tipos de perfil de profundidad, tipo A, tipo B y tipo C. Para definir
la isla se utilizan 3 contornos, contorno tipo A, contorno tipo B y contorno tipo C.
MODELOS M & EN
SOFT: V02.2X
274
Ma n u a l d e p r o g r a m a c i n
; Perfil de profundidad.
G16 XZ
G0 X0 Z0
G2 X5 Z-5 I0 K-5
G1 X7.5 Z-20
11.
; Perfil de profundidad.
G16 YZ
G0 Y19 Z-20
G1 Z-16
G2 Y31 Z-4 R12
; Perfil de profundidad.
G16 YZ
G0 Y37 Z-20
G1 Z-13
G3 Y34 Z-10 J-3 K0
; Perfil de profundidad.
G16 XZ
G0 X70 Z-20
N500 G1 X65 Z-10
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
275
Manual de programacin
Ejemplo de programacin 4
11.
CICLO FIJO DE CAJERA CON ISLAS
Cajeras 3D
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
276
Ma n u a l d e p r o g r a m a c i n
11.
; Perfil de profundidad.
G16 YZ MODELOS M & EN
G0 G90 Y5 Z-30 SOFT: V02.2X
G3 Y-25 Z0 J-30 K0
277
Manual de programacin
G1 Z0
; Perfil de profundidad.
G16 XZ
G0 G90 X57.5 Z-30
G1 Z0
; Perfil de profundidad.
G16 YZ
G0 G90 Y-75 Z-30
G1 Z0
; Perfil de profundidad.
G16 XZ
G0 G90 X-30 Z-30
G2 X0 Z0 I30 K0
278
Ma n u a l d e p r o g r a m a c i n
; Perfil de profundidad.
G16 YZ
G0 G90 Y-45 Z-30
G1 Z0
; Perfil de profundidad.
G16 XZ
G0 G90 X-57.5 Z-30
G1 Z0
; Perfil de profundidad.
G16 YZ
G0 G90 Y5 Z-30
G3 Y-25 Z0 J-30 K0
; Perfil de profundidad.
G16 XZ
G0 G90 X27.5 Z-30
G1 Z0
MODELOS M & EN
SOFT: V02.2X
279
Manual de programacin
Ejemplo de programacin 5
11.
CICLO FIJO DE CAJERA CON ISLAS
Cajeras 3D
La isla de este ejemplo tiene 2 tipos de perfil de profundidad, tipo A y tipo B. Para definir la isla se
utilizan 2 contornos, el contorno bajo (tipo A) y el contorno alto (tipo B).
MODELOS M & EN
SOFT: V02.2X
280
Ma n u a l d e p r o g r a m a c i n
; Perfil de profundidad.
G16 XZ
G0 X30 Z-25
G1 Z-20
11.
; Perfil de profundidad.
G16 YZ
G0 Y-16 Z-11
G1 Y-16 Z-5
N500 G3 Y-21 Z0 J-5 K0
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
281
Manual de programacin
11.2.10 Errores
11. Se produce cuando la operacin de Desbaste se ha programado el parmetro "C" con un valor
superior al dimetro de la herramienta con la que se va a realizar dicha operacin.
CICLO FIJO DE CAJERA CON ISLAS
Cajeras 3D
Se produce cuando alguno de los perfiles en el plano de los contornos programados se corta a s
mismo.
MODELOS M & EN ERROR 1049 Cota plano referencia no vlida en ciclo fijo
SOFT: V02.2X
Se produce cuando la cota del plano de referencia se encuentra entre la cota de la superficie de
la pieza y la cota de la profundidad final de alguna de las operaciones.
282
Ma n u a l d e p r o g r a m a c i n
11.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
283
Manual de programacin
11.
CICLO FIJO DE CAJERA CON ISLAS
Cajeras 3D
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
284
TRABAJO CON PALPADOR
12
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.
Este control permite, mediante la utilizacin de palpadores, el realizar las siguientes operaciones:
Programacin mediante las funciones G75/G76 de bloques de movimiento con palpador.
Ejecucin mediante la programacin de bloques en lenguaje de alto nivel de los diversos ciclos
de calibracin de herramientas, de medicin de piezas y de centrado de piezas.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
285
Manual de programacin
La funcin G75 permite programar desplazamientos que finalizarn tras recibir el CNC la seal del
palpador de medida utilizado.
La funcin G76 permite programar desplazamientos que finalizarn tras dejar de recibir el CNC la
seal del palpador de medida utilizado.
A continuacin de la funcin deseada G75 o G76 se programar el eje o ejes deseados, as como
TRABAJO CON PALPADOR
Movimiento con palpador (G75, G76)
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 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
286
Ma n u a l d e p r o g r a m a c i n
Todos los movimientos de estos ciclos fijos de palpacin se ejecutarn en los ejes X, Y, Z, debiendo
estar el plano de trabajo formado por 2 de dichos ejes (XY, XZ, YZ, YX, ZX, ZY). El otro eje, que
debe ser perpendicular a dicho plano, deber seleccionarse como eje longitudinal.
Los ciclos fijos se programarn mediante la sentencia de alto nivel PROBE, siendo su formato de
programacin:
(PROBE (expresin), (sentencia de asignacin), ...)
La sentencia PROBE realiza una llamada al ciclo de palpacin indicado mediante un nmero o
mediante cualquier expresin que tenga como resultado un nmero. Adems permite inicializar los
parmetros de dicho ciclo, con los valores con que se desea ejecutar el mismo, mediante las
sentencias de asignacin.
Consideraciones generales
Los ciclos fijos de palpacin no son modales, por lo que debern ser programados siempre que
se desee ejecutar alguno de ellos.
La ejecucin de un ciclo fijo de palpacin no altera la historia de las funciones "G" anteriores, a
excepcin de las funciones de compensacin de radio G41 y G42.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
287
Manual de programacin
Sirve para calibrar la herramienta seleccionada en longitud y en radio. Este ciclo permite realizar
las siguientes operaciones.
Calibrar la longitud de una herramienta.
Calibrar el radio de una herramienta.
Calibrar el radio y la longitud de una herramienta.
Medir el desgaste en longitud de una herramienta.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
288
Ma n u a l d e p r o g r a m a c i n
Formato de programacin
Algunos parmetros slo son relevantes en cierto tipo de medicin. En sucesivos apartados se
muestra una descripcin detallada de las diferentes operaciones que se pueden realizar con este
ciclo, as como una descripcin de los parmetros a definir en cada una de ellas.
Parmetros X, U, Y, V, Z, W.
Definen la posicin del palpador. Son parmetros opcionales que no hace falta definirlos
12.
normalmente. En algunas mquinas, por falta de repetitividad en el posicionamiento mecnico del
El CNC no modifica los parmetros mquina. El CNC tiene en cuenta las cotas indicadas en X, U,
Y, V, Z, W nicamente durante ste calibrado. Si cualquiera de los campos X, U, Y, V, Z, W es omitido,
el CNC toma el valor asignado al parmetro mquina correspondiente.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
289
Manual de programacin
Si se define con valor cero, no se rechaza la herramienta por desgaste de longitud. Si se mide un
desgaste superior al definido, la herramienta se rechaza.
290
Ma n u a l d e p r o g r a m a c i n
Define el radio o distancia respecto del eje de la herramienta donde se realiza la palpacin.
Para realizar una palpacin con el cabezal en marcha, el sentido de giro de la herramienta debe
ser contrario al sentido corte.
Si se define con valor cero, se realiza una palpacin con el cabezal parado.
12.
Permite disponer de la medida de cada uno de los filos cuando el cabezal dispone de captacin
y se ha personalizado el p.m.c. M19TYPE (P43) =1.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
291
Manual de programacin
12. K 0.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
292
Ma n u a l d e p r o g r a m a c i n
Establece la cara del palpador que se va a utilizar para el palpado del radio.
K=0 Cara X+.
K=1 Cara X-.
K=2 Cara Y+.
K=3 Cara Y-.
Este parmetro puede resultar muy til en herramienta con cuchillas de fondo no horizontal.
Para realizar una palpacin con el cabezal en marcha, el sentido de giro de la herramienta debe
ser contrario al sentido de corte. CNC 8055
Si se define con valor cero, se realiza una palpacin con el cabezal parado. CNC 8055i
Si se define con valor positivo, el cabezal arranca en M3.
Si se define con valor negativo, el cabezal arranca en M4.
MODELOS M & EN
[ M5.5 ] Mximo desgaste de radio permitido SOFT: V02.2X
Si se define con valor cero, no se rechaza la herramienta por desgaste del radio. Si se mide un
desgaste superior al definido, la herramienta se rechaza.
293
Manual de programacin
Si se define con valor cero, se realiza una sola medida. Si no se programa, el ciclo tomar el valor N0.
Permite disponer de la medida de cada uno de los filos cuando el cabezal dispone de captacin
y se ha personalizado el p.m.c. M19TYPE (P43) =1.
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
294
Ma n u a l d e p r o g r a m a c i n
Establece la cara del palpador que se va a utilizar para el palpado del radio.
K=0 Cara X+.
K=1 Cara X-.
K=2 Cara Y+.
K=3 Cara Y-.
Define el radio o distancia respecto del eje de la herramienta donde se realiza la palpacin.
Este parmetro es puede resultar muy til en herramienta con cuchillas de fondo no horizontal. CNC 8055
Si no se programa, el ciclo tomar el valor E0. CNC 8055i
MODELOS M & EN
SOFT: V02.2X
295
Manual de programacin
Para realizar una palpacin con el cabezal en marcha, el sentido de giro de la herramienta debe
ser contrario al sentido corte.
Si se define con valor cero, se realiza una palpacin con el cabezal parado.
Si se define con valor positivo, el cabezal arranca en M3.
Si se define con valor negativo, el cabezal arranca en M4.
12. Si se define con valor cero, no se rechaza la herramienta por desgaste del radio. Si se mide un
desgaste superior al definido, la herramienta se rechaza.
TRABAJO CON PALPADOR
PROBE 1. Ciclo fijo de calibrado de herramienta en longitud
Si se define con valor cero, se realiza una sola medida. Si no se programa, el ciclo tomar el valor N0.
Permite disponer de la medida de cada uno de los filos cuando el cabezal dispone de captacin
y se ha personalizado el p.m.c. M19TYPE (P43) =1.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
296
Ma n u a l d e p r o g r a m a c i n
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
297
Manual de programacin
Sirve para calibrar el palpador situado en el cabezal portaherramientas. Este palpador que debe
estar previamente calibrado en longitud, ser el que se utilice en los ciclos fijos de medicin con
palpador.
El ciclo mide la desviacin que tiene el eje de la bola del palpador respecto al eje del
portaherramientas, utilizndose para su calibracin un agujero, mecanizado previamente, de
centro y dimensiones conocidas.
12.
PROBE 2. Ciclo fijo de calibrado de palpador
TRABAJO CON PALPADOR
Cada palpador de medida que se utilice ser tratado por el CNC como una herramienta ms. Los
campos de la tabla de correctores correspondientes a cada palpador tendrn el siguiente
significado:
R Radio de la esfera (bola) del palpador. Este valor se introducir en la tabla manualmente.
L Longitud del palpador. Este valor lo asignar el ciclo de calibrado de herramienta en
longitud.
I Desviacin que tiene el eje de la bola del palpador respecto al eje del portaherramientas,
segn el eje de abscisas. Este valor ser asignado por este ciclo.
K Desviacin que tiene el eje de la bola del palpador respecto al eje del portaherramientas,
segn el eje de ordenadas. Este valor ser asignado por este ciclo.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
298
Ma n u a l d e p r o g r a m a c i n
Define la distancia de seguridad. Se deber programar con valor positivo y superior a 0. 12.
Define el dimetro real del agujero. Se deber programar con valor positivo y superior a 0.
Define la distancia que retrocede el palpador tras la palpacin inicial. Se deber programar con valor
positivo y superior a 0.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
299
Manual de programacin
12.
PROBE 2. Ciclo fijo de calibrado de palpador
TRABAJO CON PALPADOR
1. Movimiento de aproximacin.
Desplazamiento del palpador en avance rpido (G00) desde el punto de llamada al ciclo hasta
el centro del agujero.
El movimiento de aproximacin se realiza en dos fases:
1 Desplazamiento en el plano principal de trabajo.
2 Desplazamiento segn el eje longitudinal.
2. Movimiento de palpacin.
Este movimiento se compone de:
1 Desplazamiento del palpador segn el eje de ordenadas con el avance indicado (H), hasta
recibir la seal del palpador.
La mxima distancia a recorrer en el movimiento de palpacin es "B+(J/2)", si una vez
recorrida dicha distancia el CNC no recibe la seal del palpador, se visualizar el cdigo
de error correspondiente detenindose el movimiento de los ejes.
2 Retroceso del palpador en avance rpido (G00) la distancia indicada en (E).
3 Desplazamiento del palpador segn el eje de ordenadas con el avance indicado (F), hasta
recibir la seal del palpador.
3. Movimiento de retroceso.
Desplazamiento del palpador en avance rpido (G00) desde el punto en que se realiz la
palpacin hasta el centro real del agujero.
4. Segundo movimiento de palpacin.
Es anlogo al anterior.
5. Movimiento de retroceso.
Desplazamiento del palpador en avance rpido (G00) desde el punto en que se realiz la
CNC 8055 palpacin hasta el centro real del agujero segn el eje de ordenadas.
CNC 8055i 6. Tercer movimiento de palpacin.
Es anlogo a los anteriores.
7. Movimiento de retroceso.
Desplazamiento del palpador en avance rpido (G00) desde el punto en que se realiz la
MODELOS M & EN
SOFT: V02.2X
palpacin hasta el centro real del agujero.
8. Cuarto movimiento de palpacin.
Es anlogo a los anteriores.
300
Ma n u a l d e p r o g r a m a c i n
9. Movimiento de retroceso.
Este movimiento se compone de:
1 Desplazamiento del palpador en avance rpido (G00) desde el punto en que se realiz la
palpacin hasta el centro real del agujero.
2 Desplazamiento segn el eje longitudinal hasta la cota correspondiente a dicho eje del punto
de llamada al ciclo.
3 Desplazamiento en el plano principal de trabajo hasta el punto de llamada al ciclo.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
301
Manual de programacin
Este ciclo permite corregir el valor del corrector de la herramienta que se ha utilizado en el proceso
de mecanizacin de la superficie. Esta correccin se realizar nicamente cuando el error de
(PROBE 3, X, Y, Z, B, K, F, C, D, L)
[ X5.5 ] Cota terica en X, del punto sobre el que se desea realizar la medicin
[ Y5.5 ] Cota terica en Y, del punto sobre el que se desea realizar la medicin
[ Z5.5 ] Cota terica en Z, del punto sobre el que se desea realizar la medicin
El palpador deber estar situado, respecto al punto a medir, a una distancia superior a este valor
cuando se llame al ciclo.
[ K ] Eje de palpacin
Define el eje con el que se desea realizar la medicin de superficie, se definir mediante el siguiente
cdigo:
K=0 Con el eje de abscisas del plano de trabajo.
K=1 Con el eje de ordenadas del plano de trabajo.
K=2 Con el eje longitudinal al plano de trabajo.
302
Ma n u a l d e p r o g r a m a c i n
[ D4 ] Corrector de herramienta
Define el nmero de corrector sobre el que se realizar la correccin, una vez realizada la medicin.
Si no se programa o se programa con valor 0, el CNC entender que no se desea efectuar dicha
correccin.
Define la tolerancia que se aplicar al error medido. Se programar con valor absoluto y se realizar
la correccin del corrector nicamente cuando el error supera dicho valor.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
303
Manual de programacin
12.
PROBE 3. Ciclo fijo de medida de superficie
TRABAJO CON PALPADOR
1. Movimiento de aproximacin.
Desplazamiento del palpador en avance rpido (G00) desde el punto de llamada al ciclo hasta
el punto de aproximacin.
Este punto se encuentra situado frente al punto en que se desea realizar la medicin, a una
distancia de seguridad (B) del mismo y segn el eje en que se realizar la palpacin (K).
El movimiento de aproximacin se realiza en dos fases:
1 Desplazamiento en el plano principal de trabajo.
2 Desplazamiento segn el eje longitudinal.
2. Movimiento de palpacin.
Desplazamiento del palpador segn el eje seleccionado (K) con el avance indicado (F), hasta
recibir la seal del palpador.
La mxima distancia a recorrer en el movimiento de palpacin es 2B, si una vez recorrida dicha
distancia el CNC no recibe la seal del palpador, se visualizar el cdigo de error
correspondiente detenindose el movimiento de los ejes.
Una vez realizada la palpacin, el CNC asumir como posicin terica de los ejes, la posicin
real que tenan los mismos cuando se recibi la seal del palpador.
3. Movimiento de retroceso.
Desplazamiento del palpador en avance rpido (G00) desde el punto en que se realiz la
palpacin hasta el punto que se llam al ciclo.
El movimiento de retroceso se realiza en tres fases:
1 Desplazamiento segn el eje de palpacin al punto de aproximacin.
2 Desplazamiento segn el eje longitudinal hasta la cota correspondiente a dicho eje del punto
de llamada al ciclo.
3 En caso de programarse (C0) se realiza un desplazamiento en el plano principal de trabajo
hasta el punto de llamada al ciclo.
P299 Error detectado. Diferencia entre la cota real de la superficie y la cota terica
programada.
MODELOS M & EN
SOFT: V02.2X
304
Ma n u a l d e p r o g r a m a c i n
Dependiendo del eje con que se realice la medicin (K), la correccin se efectuar sobre el valor
de la longitud o del radio:
Si la medicin se realiza con el eje longitudinal al plano de trabajo, se modificar el desgaste
de longitud (K) del corrector indicado (D).
Si la medicin se realiza con uno de los ejes que forman el plano de trabajo, se modificar el
desgaste de radio (I) del corrector indicado (D).
12.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
305
Manual de programacin
12. [ X5.5 ] Cota terica, segn el eje X, de la esquina que se desea medir
TRABAJO CON PALPADOR
PROBE 4. Ciclo fijo de medida de esquina exterior
Dependiendo de la esquina de la pieza que se desee medir, el palpador deber situarse en la zona
rayada (ver figura) correspondiente antes de llamar al ciclo.
El palpador deber estar situado, respecto al punto a medir, a una distancia superior a este valor
cuando se llame al ciclo.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
306
Ma n u a l d e p r o g r a m a c i n
12.
307
Manual de programacin
P298 Error detectado segn el eje de abscisas. Diferencia entre la cota real de la esquina
y la cota terica programada.
12. P299 Error detectado segn el eje de ordenadas. Diferencia entre la cota real de la esquina
y la cota terica programada.
TRABAJO CON PALPADOR
PROBE 4. Ciclo fijo de medida de esquina exterior
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
308
Ma n u a l d e p r o g r a m a c i n
[ X5.5 ] Cota terica, segn el eje X, de la esquina que se desea medir 12.
El palpador deber estar situado, respecto al punto a medir, a una distancia superior a este valor
cuando se llame al ciclo.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
309
Manual de programacin
12.
PROBE 5. Ciclo fijo de medida de esquina interior
TRABAJO CON PALPADOR
1. Movimiento de aproximacin.
Desplazamiento del palpador en avance rpido (G00) desde el punto de llamada al ciclo hasta
el punto de aproximacin, situado a una distancia (B) de las dos caras a palpar.
El movimiento de aproximacin se realiza en dos fases:
1 Desplazamiento en el plano principal de trabajo.
2 Desplazamiento segn el eje longitudinal.
2. Movimiento de palpacin.
Desplazamiento del palpador segn el eje abscisas con el avance indicado (F), hasta recibir
la seal del palpador.
La mxima distancia a recorrer en el movimiento de palpacin es 2B, si una vez recorrida dicha
distancia el CNC no recibe la seal del palpador, se visualizar el cdigo de error
correspondiente detenindose el movimiento de los ejes.
3. Movimiento de retroceso.
Desplazamiento del palpador en avance rpido (G00) desde el punto en que se realiz la
palpacin hasta el punto de aproximacin.
4. Segundo movimiento de palpacin.
Desplazamiento del palpador segn el eje ordenadas con el avance indicado (F), hasta recibir
la seal del palpador.
La mxima distancia a recorrer en el movimiento de palpacin es 2B, si una vez recorrida dicha
distancia el CNC no recibe la seal del palpador, se visualizar el cdigo de error
correspondiente detenindose el movimiento de los ejes.
5. Movimiento de retroceso.
Desplazamiento del palpador en avance rpido (G00) desde el punto en que se realiz la
segunda palpacin hasta el punto que se llam al ciclo.
El movimiento de retroceso se realiza en tres fases:
1 Desplazamiento segn el eje de palpacin al punto de aproximacin.
2 Desplazamiento segn el eje longitudinal hasta la cota correspondiente a dicho eje del punto
de llamada al ciclo.
CNC 8055 3 Desplazamiento en el plano principal de trabajo hasta el punto de llamada al ciclo.
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
310
Ma n u a l d e p r o g r a m a c i n
P298 Error detectado segn el eje de abscisas. Diferencia entre la cota real de la esquina
y la cota terica programada.
P299 Error detectado segn el eje de ordenadas. Diferencia entre la cota real de la esquina
y la cota terica programada.
12.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
311
Manual de programacin
12. [ X5.5 ] Cota terica, segn el eje X, del vrtice del ngulo que se desea medir
TRABAJO CON PALPADOR
PROBE 6. Ciclo fijo de medida de ngulo
[ Y5.5 ] Cota terica, segn el eje Y, del vrtice del ngulo que se desea medir
[ Z5.5 ] Cota terica, segn el eje Z, del vrtice del ngulo que se desea medir
El palpador deber estar situado, respecto al punto programado, a una distancia superior a 2 veces
este valor, cuando se llame al ciclo.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
312
Ma n u a l d e p r o g r a m a c i n
12.
313
Manual de programacin
Consideraciones al ciclo
Este ciclo permite medir ngulos comprendidos entre 45.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
314
Ma n u a l d e p r o g r a m a c i n
[ X5.5 ] Cota terica, segn el eje X, de la esquina que se desea medir 12.
Si se trata de una esquina exterior, dependiendo la esquina de la pieza que se desee medir, el
palpador deber situarse en la zona rayada (ver figura) correspondiente antes de llamar al ciclo.
Si se trata de una esquina interior, el palpador deber situarse dentro de la cajera antes de llamar
al ciclo.
[ K ] Tipo de esquina
315
Manual de programacin
12.
TRABAJO CON PALPADOR
PROBE 7. Ciclo fijo de medida de esquina y ngulo
1. Movimiento de aproximacin.
Desplazamiento del palpador en avance rpido (G00) desde el punto de llamada al ciclo hasta
el primer punto de aproximacin, situado a una distancia (2B) de la primera cara a palpar.
El movimiento de aproximacin se realiza en dos fases:
1 Desplazamiento en el plano principal de trabajo.
2 Desplazamiento segn el eje longitudinal.
2. Movimiento de palpacin.
Desplazamiento del palpador segn el eje abscisas con el avance indicado (F), hasta recibir
la seal del palpador.
La mxima distancia a recorrer en el movimiento de palpacin es 3B, si una vez recorrida dicha
distancia el CNC no recibe la seal del palpador, se visualizar el cdigo de error
correspondiente detenindose el movimiento de los ejes.
3. Movimiento de retroceso.
Desplazamiento del palpador en avance rpido (G00) desde el punto en que se realiz la
palpacin hasta el primer punto de aproximacin.
4. Segundo movimiento de aproximacin.
Desplazamiento del palpador en avance rpido (G00) desde el primer punto de aproximacin
al segundo, situado a una distancia (2B) de la segunda cara a palpar.
Este movimiento de aproximacin se realiza en dos fases:
1 Desplazamiento segn el eje de ordenadas.
2 Desplazamiento segn el eje de abscisas.
5. Segundo movimiento de palpacin.
Desplazamiento del palpador segn el eje ordenadas con el avance indicado (F), hasta recibir
la seal del palpador.
La mxima distancia a recorrer en el movimiento de palpacin es 3B, si una vez recorrida dicha
distancia el CNC no recibe la seal del palpador, se visualizar el cdigo de error
correspondiente detenindose el movimiento de los ejes.
CNC 8055i Desplazamiento del palpador en avance rpido (G00) desde el punto en que se realiz la
palpacin hasta el segundo punto de aproximacin.
7. Tercer movimiento de aproximacin.
Desplazamiento del palpador en avance rpido (G00) desde el segundo punto de aproximacin
MODELOS M & EN al tercero. Se encuentra a una distancia (B) del anterior.
SOFT: V02.2X
316
Ma n u a l d e p r o g r a m a c i n
P298 Error detectado segn el eje de abscisas. Diferencia entre la cota real de la esquina
y la cota terica programada.
P299 Error detectado segn el eje de ordenadas. Diferencia entre la cota real de la esquina
y la cota terica programada.
Consideraciones al ciclo
Este ciclo permite medir ngulos comprendidos entre 45.
Si el ngulo a medir es > 45 el CNC visualizar el error correspondiente.
Si el ngulo a medir es < -45 el palpador solucionar con la pieza.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
317
Manual de programacin
12. 7 5
4
3
2
8
TRABAJO CON PALPADOR
PROBE 7. Ciclo fijo de medida de esquina y ngulo
B 6
B B
9
B
1
1. Movimiento de aproximacin.
Desplazamiento del palpador en avance rpido (G00) desde el punto de llamada al ciclo hasta
el punto de aproximacin, situado a una distancia (B) de la primera cara a palpar.
El movimiento de aproximacin se realiza en dos fases:
1 Desplazamiento en el plano principal de trabajo.
2 Desplazamiento segn el eje longitudinal.
2. Movimiento de palpacin.
Desplazamiento del palpador segn el eje abscisas con el avance indicado (F), hasta recibir
la seal del palpador.
La mxima distancia a recorrer en el movimiento de palpacin es 2B. Si una vez recorrida dicha
distancia el CNC no recibe la seal del palpador, se visualizar el cdigo de error
correspondiente detenindose el movimiento de los ejes.
3. Movimiento de retroceso.
Desplazamiento del palpador en avance rpido (G00) desde el punto en que se realiz la
palpacin hasta el primer punto de aproximacin.
4. Segundo movimiento de palpacin.
Desplazamiento del palpador segn el eje ordenadas con el avance indicado (F), hasta recibir
la seal del palpador.
La mxima distancia a recorrer en el movimiento de palpacin es 2B. Si una vez recorrida dicha
distancia el CNC no recibe la seal del palpador, se visualizar el cdigo de error
correspondiente detenindose el movimiento de los ejes.
5. Movimiento de retroceso.
Desplazamiento del palpador en avance rpido (G00) desde el punto en que se realiz la
segunda palpacin hasta el primer punto de aproximacin.
6. Segundo movimiento de aproximacin.
Desplazamiento del palpador en avance rpido (G00) desde el primer punto de aproximacin
al segundo. Se encuentra a una distancia (B) del anterior.
7. Tercer movimiento de palpacin.
CNC 8055 Desplazamiento del palpador segn el eje ordenadas con el avance indicado (F), hasta recibir
la seal del palpador.
CNC 8055i
La mxima distancia a recorrer en el movimiento de palpacin es de 3B, si una vez recorrida
dicha distancia el CNC no recibe la seal de palpador, se visualizar el cdigo de error
correspondiente detenindose el movimiento de los ejes.
MODELOS M & EN
SOFT: V02.2X
318
Ma n u a l d e p r o g r a m a c i n
8. Movimiento de retroceso.
Desplazamiento del palpador en avance rpido (G00) desde el punto en que se realiz la tercera
palpacin hasta el punto que se llam al ciclo.
El movimiento de retroceso se realiza en tres fases:
1 Desplazamiento segn el eje de palpacin al segundo punto de aproximacin.
2 Desplazamiento segn el eje longitudinal hasta la cota correspondiente a dicho eje del punto
de llamada al ciclo.
3 Desplazamiento en el plano principal de trabajo hasta el punto de llamada al ciclo.
P298 Error detectado segn el eje de abscisas. Diferencia entre la cota real de la esquina
y la cota terica programada.
P299 Error detectado segn el eje de ordenadas. Diferencia entre la cota real de la esquina
y la cota terica programada.
Consideraciones al ciclo
Este ciclo permite medir ngulos comprendidos entre 45.
Si el ngulo a medir es > 45 el CNC visualizar el error correspondiente.
Si el ngulo a medir es < -45 el palpador solucionar con la pieza.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
319
Manual de programacin
12. [ X5.5 ] Cota terica, segn el eje X, del centro del agujero
TRABAJO CON PALPADOR
PROBE 8. Ciclo fijo de medida de agujero
Define el dimetro terico del agujero. Se deber programar con valor positivo y superior a 0.
Este ciclo permite realizar medicin de agujeros con dimetros no superiores a (J+B).
Define la distancia que retrocede el palpador tras la palpacin inicial. Se deber programar con valor
positivo y superior a 0.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
320
Ma n u a l d e p r o g r a m a c i n
12.
321
Manual de programacin
9. Movimiento de retroceso.
Este movimiento se compone de:
1 Desplazamiento del palpador en avance rpido (G00) desde el punto en que se realiz la
palpacin hasta el centro real (calculado) del agujero.
2 En caso de programarse (C0) se realiza un desplazamiento del palpador hasta el punto que
se llam al ciclo.
Desplazamiento segn el eje longitudinal hasta la cota correspondiente a dicho eje del punto
de llamada al ciclo.
Una vez finalizado el ciclo, el CNC devolver los valores reales obtenidos tras la medicin, en los
siguientes parmetros aritmticos generales:
P295 Error de dimetro del agujero. Diferencia entre el dimetro real y el programado.
P298 Error detectado segn el eje de abscisas. Diferencia entre la cota real del centro y
la cota terica programada.
P299 Error detectado segn el eje de ordenadas. Diferencia entre la cota real del centro
y la cota terica programada.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
322
Ma n u a l d e p r o g r a m a c i n
[ X5.5 ] Cota terica, segn el eje X, del centro del moy 12.
Define el dimetro terico del moy. Se deber programar con valor positivo y superior a 0.
Este ciclo permite realizar medicin de moys con dimetros no superiores a (J+B).
Define la distancia que retrocede el palpador tras la palpacin inicial. Se deber programar con valor
positivo y superior a 0.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
323
Manual de programacin
12.
TRABAJO CON PALPADOR
PROBE 9. Ciclo fijo de medida de moy
324
Ma n u a l d e p r o g r a m a c i n
P295 Error de dimetro del moy. Diferencia entre el dimetro real y el programado.
P298 Error detectado segn el eje de abscisas. Diferencia entre la cota real del centro y
la cota terica programada.
P299 Error detectado segn el eje de ordenadas. Diferencia entre la cota real del centro
y la cota terica programada.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
325
Manual de programacin
Ciclo que mediante un palpador digital minimiza el tiempo de preparacin de una pieza rectangular,
calculando las cotas reales del centro, de la superficie e inclinacin de la pieza.
(PROBE 10, I, J, X, Y, Z, K, L, B, D, E, H, F, Q)
Condiciones iniciales
El palpador ha de estar correctamente calibrado en radio y longitud.
12. La posicin del palpador antes de la primera palpacin ha de ser lo ms centrada posible en
X e Y.
PROBE 10. Ciclo fijo de centrado de pieza rectangular
TRABAJO CON PALPADOR
Consideraciones al ciclo
Tras realizar los movimientos de palpacin, el palpador se retira de la pieza en G0 antes de
moverse a la Z de seguridad.
Dependiendo de la variable PRBMOD, no se da error en los siguientes casos, aunque el
parmetro mquina PROBERR=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.
Parmetros
MODELOS M & EN
Valor 0: no se realiza la medida
SOFT: V02.2X Valor 1: si se realiza la medida
Si no se programa tomar valor 0
326
Ma n u a l d e p r o g r a m a c i n
Distancia a subir el palpador en Z, para los desplazamientos de ste por encima de la pieza. Si
no se programa o se programa con valor 0 se genera el error correspondiente.
Distancia que retrocede el palpador, tras encontrar la pieza, para realizar la medicin. Si no se
12.
Avance del palpador cuando va a los puntos de aproximacin. Si no se programa se tomar avance
en rpido (G0).
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
327
Manual de programacin
1. Movimiento de aproximacin (segn valor dado en Q), primero en los ejes del plano y luego en
el eje longitudinal, a la posicin de la primera palpacin (slo si se ha programado X o Y o Z).
2. Movimiento de palpacin (en avance dado en H), en el eje y sentido dados, hasta tocar la primera
cara.
3. Retroceso (distancia dada en E), para palpacin de medicin.
4. Movimiento de palpacin (en avance dado en F) hasta volver a tocar la misma cara.
328
Ma n u a l d e p r o g r a m a c i n
Ciclo que mediante un palpador digital minimiza el tiempo de preparacin de una pieza circular,
calculando las cotas reales del centro y superficie de la pieza.
(PROBE 11, J, X, Y, Z, K, L, B, D, E, H, F, Q)
Condiciones iniciales
El palpador ha de estar correctamente calibrado en radio y longitud.
La posicin del palpador antes de la primera palpacin ha de ser lo ms centrada posible en
X e Y. 12.
Parmetros
329
Manual de programacin
Distancia a subir el palpador en Z, para los desplazamientos de ste por encima de la pieza. Si
no se programa o se programa con valor 0 se genera el error correspondiente.
Distancia que retrocede el palpador, tras encontrar la pieza, para realizar la medicin. Si no se
programa o se programa con valor 0 se genera el error correspondiente.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
330
Ma n u a l d e p r o g r a m a c i n
1. Movimiento de aproximacin (segn valor dado en Q), primero en los ejes del plano y luego en
el eje longitudinal, a la posicin de la primera palpacin (slo si se ha programado X o Y o Z).
2. Movimiento de palpacin (en avance dado en H), en el eje y sentido dados, hasta tocar la pieza.
3. Retroceso (distancia dada en E), para palpacin de medicin.
4. Movimiento de palpacin (en avance dado en F) hasta volver a tocar la misma cara.
5. Movimiento rpido de subida en Z (la distancia dada en D), hasta la cota Z de seguridad.
6. Movimiento (segn valor dado en Q) hasta el punto de aproximacin de enfrente, teniendo en
cuenta el dimetro de la pieza. 12.
7. Movimiento de palpacin (en avance dado en H) para bajar a la cota Z de palpacin. Si toca
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
331
Manual de programacin
Mediante este ciclo, se facilita la calibracin del palpador, de forma que se consigue reducir el tiempo
de preparacin de la mquina.
Condiciones iniciales
12. La herramienta utilizada para realizar el calibrado debe estar correctamente calibrada en radio y
longitud.
Los parmetros mquina del palpador han de tener unos valores aproximados a sus valores reales.
TRABAJO CON PALPADOR
PROBE 12. Calibrado de palpador de sobremesa
Consideraciones iniciales
Medicin en el eje Z:
Si la cota Z de la herramienta antes de realizar el ciclo es mayor o igual que la cota Z mxima
del palpador, la cara Z del palpador que se medir ser la correspondiente a su cota Z mxima.
Si la cota Z de la herramienta antes de realizar el ciclo es menor o igual que la cota Z mnima
del palpador, la cara Z del palpador que se medir ser la correspondiente a su cota Z mnima.
Si la cota Z de la herramienta antes de realizar el ciclo se encuentra entre las cotas Z mxima
y mnima del palpador, el CNC visualizar el error correspondiente.
Medicin en el eje X:
Si la cota X de la herramienta antes de realizar el ciclo es mayor que la mitad de las cotas X
mxima y mnima del palpador, la cara X del palpador por la que se comenzar la medicin ser
la correspondiente a su cota X mxima.
Si la cota X de la herramienta antes de realizar el ciclo es igual o menor que la mitad de las
cotas X mxima y mnima del palpador, la cara X del palpador por la que se comenzar la
medicin ser la correspondiente a su cota X mnima.
MODELOS M & EN
SOFT: V02.2X
332
Ma n u a l d e p r o g r a m a c i n
12.
Distancia que retrocede la herramienta, tras contactar con el palpador, para realizar la medicin.
Si no se programa o se programa con valor 0, el CNC visualizar el error correspondiente.
[ H5 ] Avance de bsqueda
[ F5 ] Avance de medicin
[ I1 ] Tipo de calibracin
[ X5.5 ] Cota aproximada, segn el eje X, de la cara menos positiva del palpador
Cota aproximada de la cara menos positiva del palpador, segn el eje de abscisas. Si no se
programa, se tomar el valor del parmetro mquina general PRBXMIN (P40). CNC 8055
CNC 8055i
[ U5.5 ] Cota aproximada, segn el eje X, de la cara ms positiva del palpador
Cota aproximada de la cara ms positiva del palpador, segn el eje de abscisas. Si no se programa,
se tomar el valor del parmetro mquina general PRBXMAX (P41).
MODELOS M & EN
[ Y5.5 ] Cota aproximada, segn el eje Y, de la cara menos positiva del palpador SOFT: V02.2X
Cota aproximada de la cara menos positiva del palpador, segn el eje de ordenadas. Si no se
programa, se tomar el valor del parmetro mquina general PRBYMIN (P42).
333
Manual de programacin
[ Z5.5 ] Cota aproximada, segn el eje Z, de la cara menos positiva del palpador
Cota aproximada de la cara menos positiva del palpador, segn el eje Z. Si no se programa, se
tomar el valor del parmetro mquina general PRBZMIN (P44).
12. Cota aproximada de la cara ms positiva del palpador, segn el eje Z. Si no se programa, se tomar
el valor del parmetro mquina general PRBZMAX (P45).
TRABAJO CON PALPADOR
PROBE 12. Calibrado de palpador de sobremesa
Funcionamiento
CNC 8055 23.Movimiento en avance rpido en el eje Y hasta el centro (terico) del palpador.
CNC 8055i 24.Movimiento de palpacin en el eje Z (en avance dado en H), hasta tocar la cara Z del palpador.
25.Retroceso en avance rpido en el eje Z (distancia dada en E), para palpacin de medicin.
26.Movimiento de palpacin en el eje Z (en avance dado en F) hasta volver a tocar la misma cara.
27.Movimiento en avance rpido en el eje Z, hasta la cota Z de aproximacin.
MODELOS M & EN
SOFT: V02.2X 28.Movimiento en avance rpido en el eje Y, hasta el punto de aproximacin de la otra cara,
teniendo en cuenta la longitud terica dada del palpador en el eje Y y el valor del parmetro B.
29.Movimiento de palpacin (en avance dado en H) para bajar a la cota Z de palpacin. Si toca
el palpador, se vuelve a subir a la cota de aproximacin y se mueve un valor de la distancia de
seguridad en la misma direccin. Se repite este mismo movimiento hasta salvar el palpador.
334
Ma n u a l d e p r o g r a m a c i n
Una vez finalizado el ciclo, el CNC devolver los valores reales obtenidos tras la medicin, en los
siguientes parmetros aritmticos generales:
P295 Cota real de la cara menos positiva del palpador en el eje de abscisas.
P296 Cota real de la cara ms positiva del palpador en el eje de abscisas.
P297 Cota real de la cara menos positiva del palpador en el eje de ordenadas.
P298 Cota real de la cara ms positiva del palpador en el eje de ordenadas.
P299 Cota real de la cara medida del palpador en el eje longitudinal.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
335
Manual de programacin
12.
TRABAJO CON PALPADOR
PROBE 12. Calibrado de palpador de sobremesa
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
336
PROGRAMACIN EN LENGUAJE
DE ALTO NIVEL
13
13.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
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, CNC 8055
programndose las cifras en formato 5.4 (positivo o negativo, con 5 dgitos enteros y 4 decimales). CNC 8055i
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).
Con objeto de que resulte ms cmodo para el programador este control admite siempre el formato MODELOS M & EN
5.5 (positivo o negativo, con 5 dgitos enteros y 5 decimales), ajustando convenientemente cada SOFT: V02.2X
nmero a las unidades de trabajo en el momento de ser utilizado.
337
Manual de programacin
Smbolos
13.
Descripcin lxica
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
338
Ma n u a l d e p r o g r a m a c i n
13.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.
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 ORGY ORGZ
13.
Variables
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
ORGU ORGV ORGW
ORGA ORGB ORGC
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
Las variables que acceden a valores reales del CNC detienen la preparacin de bloques. El CNC
espera a que dicho comando se ejecute para comenzar nuevamente la preparacin de bloques.
Por ello, se debe tener precaucin al utilizar ste tipo de variables, ya que si se intercalan entre
bloques de mecanizado que trabajen con compensacin se pueden obtener perfiles no deseados.
339
Manual de programacin
Las variables de propsito general se referencian mediante la letra "P" seguida de un nmero
entero. El CNC dispone de cuatro tipos de variables de propsito general.
P2000-P2255
Variables
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
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... En la ejecucin...
GP0 XP1 Z100 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.
Parmetros locales
Los parmetros locales slo son accesibles desde el programa o subrutina en la que se han
programado. Existen siete grupos de parmetros.
Los parmetros locales utilizados en lenguaje de alto nivel podrn ser definidos utilizando la forma
anteriormente expuesta, o bien utilizando las letras A-Z, exceptuando la , de forma que A es igual
a P0 y Z a P25.
Si se realiza 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)
Se debe tener cuidado al utilizar parntesis, ya que no es lo mismo M30 que (M30). El CNC
interpreta (M30) como una sentencia y al ser M otra forma de definir el parmetro P12, dicha
sentencia se leer como (P12=30), asignando al parmetro P12 el valor 30.
Parmetros globales
CNC 8055
CNC 8055i Los parmetros globales son accesibles desde cualquier programa y subrutina llamada desde
programa.
Los parmetros globales pueden ser usados por el usuario, por el fabricante y por los ciclos del CNC.
340
Ma n u a l d e p r o g r a m a c i n
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.
Los mecanizados mltiples (G60 a G65) y los ciclos fijos de mecanizado (G69, G81 a G89) utilizan
el sexto nivel de imbricacin de parmetros locales cuando se encuentran activos. 13.
Los ciclos fijos de mecanizado utilizan el parmetro global P299 para sus clculos internos y los
Variables
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
ciclos fijos de palpador utilizan los parmetros globales P294 a P299.
El CNC actualizar la tabla de parmetros tras elaborar las operaciones que se indican en el bloque
que se encuentra en preparacin. Esta operacin se realiza siempre antes de la ejecucin del
bloque, por ello, los valores mostrados en la tabla no tienen porque corresponder con los del bloque
en ejecucin.
Si se abandona el modo de ejecucin tras interrumpir la ejecucin del programa, el CNC actualizar
las tablas de parmetros con los valores correspondientes al bloque que se encontraba en
ejecucin.
Cuando se accede a la tabla de parmetros locales y parmetros globales el valor asignado a cada
parmetro puede estar expresado en notacin decimal (4127.423) o en notacin cientfica (0.23476
E-3).
El CNC dispone de sentencias de alto nivel que permiten definir y utilizar subrutinas que pueden
ser llamadas desde un programa principal, o desde otra subrutina, pudindose a su vez llamar de
sta a una segunda, de la segunda a una tercera, etc. El CNC limita stas llamadas, permitindose
hasta un mximo de 15 niveles de imbricacin.
Se permite asignar 26 parmetros locales (P0-P25) a una subrutina. Estos parmetros, que sern
desconocidos para los bloques externos a la subrutina, podrn ser referenciados por los bloques
que forman la misma.
El CNC permite asignar parmetros locales a ms de una subrutina, pudiendo existir un mximo
de 6 niveles de imbricacin de parmetros locales, dentro de los 15 niveles de imbricacin de
subrutinas.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
341
Manual de programacin
Estas variables estn asociadas a la tabla de correctores, tabla de herramientas y tabla de almacn
de herramientas, por lo que los valores que se asignarn o se leern de dichos campos cumplirn
los formatos establecidos para dichas tablas.
Tabla de correctores
El valor del radio (R), longitud (L) y correctores de desgaste (I, K) de la herramienta vienen dados
en las unidades activas.
Tabla de herramientas
El nmero de corrector ser un nmero entero entre 0 y 255. El nmero mximo de correctores
est limitado por el p.m.g. NTOFFSET.
Variables de lectura
TOOL
TOD
NXTOD
MODELOS M & EN
SOFT: V02.2X
Devuelve el nmero del corrector correspondiente a la herramienta siguiente, que se encuentra
seleccionada pero pendiente de la ejecucin de M06 para ser activa.
342
Ma n u a l d e p r o g r a m a c i n
TMZPn
PTOOL
Devuelve la posicin del almacn en la que se va a dejar la herramienta actual. Coincide con el
valor que llegar posteriormente en el registro "T2BCD" (R559) con M6, salvo que este ltimo estar
en BCD.
PNXTOOL 13.
Devuelve la posicin del almacn de la que se va a coger la siguiente herramienta. Coincide con
Variables
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
el valor que llegar posteriormente en el registro "TBCD" (R558) con la M6, salvo que este ltimo
estar en BCD.
HTOR
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.
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.
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.
TORn
CNC 8055
Esta variable permite leer o modificar en la tabla de correctores el valor asignado al radio del CNC 8055i
corrector indicado (n).
(P110=TOR3)
Asigna al parmetro P110 el valor del radio del corrector 3.
(TOR3=P111)
MODELOS M & EN
Asigna al radio del corrector 3 el valor del parmetro P111. SOFT: V02.2X
TOLn
Esta variable permite leer o modificar en la tabla de correctores el valor asignado a la longitud del
corrector indicado (n).
343
Manual de programacin
TOIn
Esta variable permite leer o modificar en la tabla de correctores el valor asignado al desgaste de
radio (I) del corrector indicado (n).
TOKn
Esta variable permite leer o modificar en la tabla de correctores el valor asignado al desgaste de
longitud (K) del corrector indicado (n).
TLFDn
13. Esta variable permite leer o modificar en la tabla de herramientas el nmero de corrector de la
herramienta indicada (n).
Variables
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
TLFFn
TLFNn
Esta variable permite leer o modificar en la tabla de herramientas el valor asignado como vida
nominal de la herramienta indicada (n).
TLFRn
Esta variable permite leer o modificar en la tabla de herramientas el valor que lleva de vida real la
herramienta indicada (n).
TMZTn
Esta variable permite leer o modificar en la tabla del almacn de herramientas el contenido de la
posicin indicada (n).
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
344
Ma n u a l d e p r o g r a m a c i n
Estas variables estn asociadas a los traslados de origen, y pueden corresponder a los valores de
la tabla o a los valores que actualmente se encuentran seleccionados mediante la funcin G92 o
mediante una preseleccin realizada en modo manual.
Los traslados de origen posibles adems del traslado aditivo indicado por el PLC, son G54, G55,
G56, G57, G58 y G59.
Variables
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
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, Y, Z, U y B, nicamente admite en el
caso de ORG(X-C) las variables ORGX, ORGY, ORGZ, ORGU y ORGB.
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
PORGS
ADIOF(X-C)
Devuelve el valor del traslado de origen generado por el volante aditivo en el eje seleccionado.
ADDORG (X-C)
Devuelve el valor del traslado de origen incremental activo correspondiente al eje seleccionado en
ese momento. Es una variable de lectura accesible desde CNC, PLC y DNC.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
345
Manual de programacin
EXTORG
Devuelve el traslado de origen absoluto activo. Los valores que devuelve la variable son idnticos
para ambas expresiones posibles de traslados de origen absolutos.
Esta variable detiene la preparacin de bloques y es de lectura desde CNC, PLC y DNC.
Los valores de la variable EXTORG correspondientes los traslados de origen absolutos son los
siguientes:
13. 0
1
G53 (No hay decalaje de origen)
G54 o G159N1
11
12
G159N11
G159N12
Variables
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
5 G159N5 16 G159N16
6 G159N6 17 G159N17
7 G159N7 18 G159N18
8 G159N8 19 G159N19
9 G159N9 20 G159N20
10 G159N10
Consideraciones:
En caso de que se haya programado nicamente un traslado incremental (G58 o G59), el valor
de la variable EXTORG ser 0.
En caso de que se haya programado un traslado de origen absoluto y uno incremental, la
variable EXTORG mantendr el valor del traslado de origen absoluto.
Ejemplo: Si se ha programado G54 + G58, EXTORG = 1.
ORG(X-C)n
Esta variable permite leer o modificar el valor del eje seleccionado en la tabla correspondiente al
traslado de origen indicado (n).
Si se utiliza G54-G59:
(P110=ORGX 55)
Asigna al parmetro P110 el valor del eje X en la tabla correspondiente al traslado de
origen G55.
(ORGY 54=100.8)
Asigna al eje Y en la tabla correspondiente al traslado de origen G54 el valor 100.8.
Si se utiliza G159N1-N20:
(P110=ORGX 19)
Asigna al parmetro P110 el valor del eje X en la tabla correspondiente al traslado de
origen G159N19.
(ORGY 19=100.8)
Asigna al eje Y en la tabla correspondiente al traslado de origen G159N19 el valor 100.8.
346
Ma n u a l d e p r o g r a m a c i n
La funcin G49 permite definir una transformacin de coordenadas o, dicho de otra forma, el plano
inclinado resultante de dicha transformacin.
Variables
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
ORGROX ORGROY ORGROZ
GTRATY
2 = Tipo G49 X Y Z Q R S
Cada vez que se programa la funcin G49, el CNC actualiza los valores de los parmetros que se
han definido.
Por ejemplo, si se programa G49 XYZ ABC el CNC actualiza las variables.
ORGROX, ORGROY, ORGROZ
ORGROA, ORGROB, ORGROC
MODELOS M & EN
SOFT: V02.2X
347
Manual de programacin
Siempre que se disponga de un cabezal ortogonal, esfrico o angular, parmetro mquina general
"XFORM (P93)" con valor 2 o 3, el CNC muestra la siguiente informacin:
13. TOOROF
Indica la posicin que debe ocupar el eje rotativo principal del cabezal para situar la herramienta
perpendicular al plano inclinado indicado.
Variables
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
TOOROS
Indica la posicin que debe ocupar el eje rotativo secundario del cabezal para situar la herramienta
perpendicular al plano inclinado indicado.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
348
Ma n u a l d e p r o g r a m a c i n
Estas variables asociadas a los parmetros mquina son de lectura. Estas variables podrn ser
de lectura y escritura cuando se ejecuten dentro de un programa o subrutina de fabricante.
Para conocer el formato de los valores devueltos es conveniente consultar el manual de instalacin
y puesta en marcha. A los parmetros que se definen mediante YES/NO, +/- y ON/OFF
corresponden los valores 1/0.
Los valores que se refieren a cotas y avances se expresan en las unidades activas:
Si G70, en pulgadas (entre 3937.00787).
Si G71, en milmetros (entre 99999.9999).
13.
Variables
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
Si eje rotativo en grados (entre 99999.9999).
Para poder modificar estos parmetros desde el PLC, hay que ejecutar mediante el comando
CNCEX una subrutina de fabricante con las variables correspondientes.
Variables de lectura
MPGn
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
Devuelve el valor que se asign al parmetro mquina (n) del cabezal principal.
MPSSn
Devuelve el valor que se asign al parmetro mquina (n) del segundo cabezal.
MPASn
Devuelve el valor que se asign al parmetro mquina (n) del cabezal auxiliar.
MPLCn
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
349
Manual de programacin
13. El estado de las zonas de trabajo viene definido por el siguiente cdigo:
0 = Deshabilitada.
1 = Habilitada como zona de no-entrada.
Variables
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
Variables de lectura
FZONE
FZLO(X-C) FZUP(X-C)
MODELOS M & EN
SOFT: V02.2X
350
Ma n u a l d e p r o g r a m a c i n
FREAL
Variables
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
FREAL(X-C)
FTEO(X-C)
FEED
Este avance 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.
DNCF
PLCF
PRGF
FPREV
Este avance 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 CNC 8055
programa. CNC 8055i
DNCFPR
Devuelve el avance, en mm/revolucin o pulgadas/revolucin, que se encuentra seleccionado por
DNC. Si tiene el valor 0 significa que no se encuentra seleccionado. MODELOS M & EN
SOFT: V02.2X
PLCFPR
351
Manual de programacin
PRGFPR
PRGFIN
Asimismo, el CNC mostrar en la variable FEED, asociada a la funcin G94, el avance resultante
Variables
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
en mm/min o pulgadas/minuto.
FRO
Devuelve el override (%) del avance que se encuentra seleccionado en el CNC. Vendr dado por
un nmero entero entre 0 y "MAXFOVR" (mximo 255).
Este porcentaje del avance 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 conmutador.
DNCFRO
Devuelve el porcentaje del avance que se encuentra seleccionado por DNC. Si tiene el valor 0
significa que no se encuentra seleccionado.
PLCFRO
Devuelve el porcentaje del avance que se encuentra seleccionado por PLC. Si tiene el valor 0
significa que no se encuentra seleccionado.
CNCFRO
PLCCFR
Devuelve el porcentaje del avance que se encuentra seleccionado para el canal de ejecucin del
PLC.
PRGFRO
Esta variable permite leer o modificar el porcentaje del avance que se encuentra seleccionado por
programa. Vendr dado por un nmero entero entre 0 y "MAXFOVR" (mximo 255). Si tiene el valor
0 significa que no se encuentra seleccionado.
(P110=PRGFRO)
CNC 8055 Asigna al parmetro P110 el porcentaje del avance que se encuentra seleccionado por
programa.
CNC 8055i (PRGFRO=P111)
Asigna al porcentaje del avance seleccionado por programa el valor del parmetro P111.
MODELOS M & EN
SOFT: V02.2X
352
Ma n u a l d e p r o g r a m a c i n
Los valores de las cotas 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).
Variables de lectura
13.
Variables
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
Si se accede a alguna de las variables POS(X-C), TPOS(X-C), APOS(X-C), ATPOS(X-C), DPOS(X-
C), FLWE(X-C), DEFLEX, DEFLEY o DEFLEZ, 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)
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 visualiza entre 20 y 380 / visualiza entre -340 y 20.
Si ORG* = -60 visualiza entre -60 y 300 / visualiza entre -420 y -60.
TPOS(X-C)
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 visualiza entre 20 y 380 / visualiza entre -340 y 20.
Si ORG* = -60 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.
ATPOS(X-C)
Devuelve la cota terica (cota real + error de seguimiento) de la base de la herramienta, referida
al cero pieza, del eje seleccionado.
DPOS(X-C)
El CNC actualiza esta variable siempre que se efectan operaciones de palpacin, funciones G75,
G76 y ciclos de palpador PROBE, DIGIT.
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. CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
353
Manual de programacin
13. 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
Variables
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
FLWE(X-C)
Devuelven la deflexin que dispone, en ese momento, la sonda SP2 de Renishaw en cada uno de
los ejes X, Y, Z.
DPLY(X-C)
DRPO(X-C)
Devuelve la posicin que indica el regulador Sercos del eje seleccionado (variable PV51 o PV53
del regulador).
GPOS(X-C)n p
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 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
354
Ma n u a l d e p r o g r a m a c i n
DIST(X-C)
Estas variables permiten leer o modificar la distancia recorrida por el eje seleccionado. Este valor,
que es acumulativo, es muy til cuando se desea realizar una operacin que depende del recorrido
realizado por los ejes, por ejemplo el engrase de los mismos.
(P110=DISTX)
Asigna al parmetro P110 la distancia recorrida por el eje X.
(DISTX=P111)
Inicializa la variable que indica la distancia recorrida por el eje Z con el valor del parmetro
P111.
13.
Variables
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
Si se accede a alguna de las variables DIST(X-C) se detiene la preparacin de bloques y se espera
a que dicho comando se ejecute para comenzar nuevamente la preparacin de bloques.
LIMPL(X-C) LIMMI(X-C)
Estas variables permiten fijar un segundo lmite de recorrido para cada uno de los ejes, LIMPL para
el superior y LIMMI para el inferior.
Como la activacin y desactivacin de los segundos lmites la realiza el PLC, mediante la entrada
lgica general ACTLIM2 (M5052), adems de definir los lmites, ejecutar una funcin auxiliar M para
comunicrselo.
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).
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
355
Manual de programacin
Variables de lectura
Devuelven los impulsos del primer (HANPF), segundo (HANPS), tercer (HANPT) o cuarto
(HANPFO) volante que se han recibido desde que se encendi el CNC. No importa si el volante
13. est conectado a las entradas de captacin o a las entradas del PLC.
HANDSE
Variables
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
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.
HANFCT
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 b a
0 0 1 Factor x1
0 1 0 Factor x10
1 0 0 Factor x100
1 1 1 Factor x1
1 1 0 Factor x10
HBEVAR
Indica si el contaje del volante HBE est habilitado, el eje que se desea desplazar y el factor de
multiplicacin (x1, x10, x100).
CNC 8055 C B A W V U Z Y X
(*) Indica si se tiene en cuenta el contaje del volante HBE en modo manual.
0= No se tiene en cuenta.
MODELOS M & EN
SOFT: V02.2X 1= Si se tiene en cuenta.
356
Ma n u a l d e p r o g r a m a c i n
(^) 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.
0
0
0
0
1
Lo indicado en el conmutador del panel de mando o teclado
Factor x1
13.
Variables
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
0 1 0 Factor x10
1 0 0 Factor x100
1 1 1 Factor x1
1 1 0 Factor x10
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.
MASLAN
Se debe utilizar cuando est seleccionado el volante trayectoria o el jog trayectoria. Indica el ngulo
de la trayectoria lineal.
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 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
357
Manual de programacin
ASIN(X-C)
BSIN(X-C)
13. ASINS
BSINS
SASINS
SBSINS
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
358
Ma n u a l d e p r o g r a m a c i n
En estas variables asociadas al cabezal principal, los valores de las velocidades vienen dados en
revoluciones por minuto y los valores del override del cabezal principal vienen dados por nmeros
enteros entre 0 y 255.
Algunas variables detienen la preparacin de bloques (se indica en cada una) y se espera a que
dicho comando se ejecute para comenzar nuevamente la preparacin de bloques.
Variables
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
SREAL
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, 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.
PLCS
Devuelve la velocidad de giro, en revoluciones por minuto, seleccionada por PLC. Si tiene el valor
0 significa que no se encuentra seleccionado.
PRGS
SSO
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. CNC 8055
PLCSSO
CNC 8055i
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.
MODELOS M & EN
CNCSSO SOFT: V02.2X
Devuelve el porcentaje de la velocidad de giro del cabezal principal que se encuentra seleccionado
desde el panel frontal.
359
Manual de programacin
SLIMIT
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
13. 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.
Variables
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
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.
PRGSL
Devuelve el lmite de la velocidad de giro del cabezal principal, en revoluciones por minuto,
seleccionada por programa.
MDISL
Mxima velocidad del cabezal para el mecanizado. Esta variable tambin se actualiza cuando se
programa la funcin G92 desde MDI.
POSS
Devuelve la posicin real del cabezal principal. Su valor viene dado entre 99999.9999. Detiene
la preparacin de bloques.
RPOSS
Devuelve la posicin real del cabezal principal. Su valor viene dado en diezmilsimas de grado
(entre -360 y 360). Detiene la preparacin de bloques.
TPOSS
Devuelve la posicin terica del cabezal principal (cota real + error de seguimiento). Su valor viene
dado entre 99999.9999. Detiene la preparacin de bloques.
RTPOSS
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.
DRPOS
PRGSP
Posicin programada en M19 por programa para el cabezal principal. Esta variable es de lectura
desde el CNC, PLC y DNC.
FLWES
Devuelve en grados (entre 99999.9999) el error de seguimiento del cabezal principal. Detiene la
CNC 8055 preparacin de bloques.
Devuelve, en grados (entre 99999.9999), el error con que el segundo cabezal sigue al principal
cuando estn sincronizados en posicin.
MODELOS M & EN
SOFT: V02.2X
360
Ma n u a l d e p r o g r a m a c i n
PRGSSO
Esta variable permite leer o modificar el porcentaje de la velocidad de giro del cabezal principal que
se encuentra seleccionado por programa. Vendr dado por un nmero entero entre 0 y "MAXSOVR"
(mximo 255). Si tiene el valor 0 significa que no se encuentra seleccionado.
(P110=PRGSSO)
Asigna al parmetro P110 el porcentaje de la velocidad de giro del cabezal principal que
se encuentra seleccionado por programa.
(PRGSSO=P111)
Asigna al porcentaje de la velocidad de giro del cabezal principal seleccionado por
13.
Variables
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
programa el valor del parmetro P111.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
361
Manual de programacin
En estas variables asociadas al segundo cabezal, los valores de las velocidades vienen dados en
revoluciones por minuto y los valores del override del segundo cabezal vienen dados por nmeros
enteros entre 0 y 255.
Variables de lectura
13. SSREAL
Devuelve la velocidad de giro real del segundo cabezal en revoluciones por minuto.
Variables
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
(P100=SSREAL)
Asigna al parmetro P100 la velocidad de giro real del segundo cabezal.
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.
SFTEOS
SSPEED
Devuelve, en revoluciones por minuto, la velocidad de giro del segundo cabezal 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.
SDNCS
Devuelve la velocidad de giro, en revoluciones por minuto, seleccionada por DNC. Si tiene el valor
0 significa que no se encuentra seleccionado.
SPLCS
Devuelve la velocidad de giro, en revoluciones por minuto, seleccionada por PLC. Si tiene el valor
0 significa que no se encuentra seleccionado.
SPRGS
SSSO
Devuelve el override (%) de la velocidad de giro de segundo cabezal 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 segundo cabezal 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.
SDNCSO
Devuelve el porcentaje de la velocidad de giro del segundo cabezal que se encuentra seleccionado
por DNC. Si tiene el valor 0 significa que no se encuentra seleccionado.
CNC 8055
SPLCSO
CNC 8055i
Devuelve el porcentaje de la velocidad de giro del segundo cabezal que se encuentra seleccionado
por PLC. Si tiene el valor 0 significa que no se encuentra seleccionado.
MODELOS M & EN
SCNCSO
SOFT: V02.2X
Devuelve el porcentaje de la velocidad de giro del segundo cabezal que se encuentra seleccionado
desde el panel frontal.
362
Ma n u a l d e p r o g r a m a c i n
SSLIMI
Devuelve, en revoluciones por minuto, el valor al que est fijado el lmite de la velocidad de giro
del segundo cabezal 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.
SDNCSL
Devuelve el lmite de la velocidad de giro del segundo cabezal, en revoluciones por minuto,
seleccionada por DNC. Si tiene el valor 0 significa que no se encuentra seleccionado. 13.
Variables
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
SPLCSL
Devuelve el lmite de la velocidad de giro del segundo cabezal, en revoluciones por minuto,
seleccionada por PLC. Si tiene el valor 0 significa que no se encuentra seleccionado.
SPRGSL
Devuelve el lmite de la velocidad de giro del segundo cabezal, en revoluciones por minuto,
seleccionada por programa.
SPOSS
Devuelve la posicin real del segundo cabezal. Su valor viene dado entre 99999.9999.
SRPOSS
Devuelve la posicin real del segundo cabezal. Su valor viene dado en diezmilsimas de grado
(entre -360 y 360).
STPOSS
Devuelve la posicin terica del segundo cabezal (cota real + error de seguimiento). Su valor viene
dado entre 99999.9999.
SRTPOS
Devuelve la posicin terica del segundo cabezal (cota real + error de seguimiento) en mdulo 360.
Su valor viene dado entre 0 y 360.
SDRPOS
SPRGSP
Posicin programada en M19 por programa para el segundo cabezal. Esta variable es de lectura
desde el CNC, PLC y DNC.
SFLWES
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
363
Manual de programacin
SPRGSO
Esta variable permite leer o modificar el porcentaje de la velocidad de giro del segundo cabezal
que se encuentra seleccionado por programa. Vendr dado por un nmero entero entre 0 y
"MAXSOVR" (mximo 255). Si tiene el valor 0 significa que no se encuentra seleccionado.
(P110=SPRGSO)
Asigna al parmetro P110 el porcentaje de la velocidad de giro del segundo cabezal que
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
364
Ma n u a l d e p r o g r a m a c i n
Variables de lectura
ASPROG
Devuelve las revoluciones por minuto programadas en M45 S. Si se programara solo M45 la variable
toma el valor 0. 13.
Variables
La variable ASPROG se actualiza justo antes de ejecutar la funcin M45, de forma que est
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
365
Manual de programacin
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.
PLCIn
Esta variable permite leer o modificar 32 entradas del autmata a partir de la indicada (n).
No se podr modificar el valor de las entradas que utiliza el armario elctrico, ya que su valor viene
impuesto por el mismo. No obstante se podr modificar el estado del resto de las entradas.
PLCOn
Esta variable permite leer o modificar 32 salidas del autmata a partir de la indicada (n).
(P110=PLCO 22)
Asigna al parmetro P110 el valor de las salidas O22 a O53 (32 salidas) del PLC.
(PLCO 22=$F)
Asigna a las salidas O22 a O25 el valor 1 y a las salidas O26 a O53 el valor 0.
Bit 31 30 29 28 27 26 25 24 23 22 ... 5 4 3 2 1 0
0 0 0 0 0 0 0 0 0 0 .... 0 0 1 1 1 1
Salida 53 52 51 50 49 48 47 46 45 44 .... 27 26 25 24 23 22
PLCMn
Esta variable permite leer o modificar 32 marcas del autmata a partir de la indicada (n).
PLCTn
Esta variable permite leer o modificar la cuenta del temporizador indicado (n).
MODELOS M & EN
SOFT: V02.2X
PLCCn
Esta variable permite leer o modificar la cuenta del contador indicado (n).
366
Ma n u a l d e p r o g r a m a c i n
PLCMMn
13.
Variables
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
367
Manual de programacin
El CNC permite asignar 26 parmetros locales (P0-P25) a una subrutina, mediante el uso de las
sentencias PCALL y MCALL. Estas sentencias adems de ejecutar la subrutina deseada permiten
inicializar los parmetros locales de la misma.
Variables de lectura
13. CALLP
Permite conocer qu parmetros locales se han definido y cuales no, en la llamada a la subrutina
Variables
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
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.
Bit 31 30 29 28 27 26 25 24 23 22 ... 5 4 3 2 1 0
0 0 0 0 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)
...
...
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
368
Ma n u a l d e p r o g r a m a c i n
Variables de lectura
Variables
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
TSVAR(X-C) identificador ... para los ejes.
TSVARS identificador ... para el cabezal principal.
TSSVAR identificador ... para el segundo cabezal.
(P110=SVARX 40)
Asigna al parmetro P110 el tercer atributo de la variable Sercos del identificador 40 del
eje X, que corresponde a "VelocityFeedback".
Variables de escritura
El regulador puede disponer de hasta 8 gamas de trabajo o reductores (0 a 7). Identificador Sercos
218, GearRatioPreselection.
Asimismo, puede disponer de hasta 8 conjuntos de parmetros (0 a 7). Identificador Sercos 217,
ParameterSetPreselection.
Estas variables permiten modificar la gama de trabajo y el conjunto de parmetros de cada uno
de los reguladores.
SETGE(X-C) ... para los ejes.
SETGES ... para el cabezal principal.
SSETGS ... para el segundo cabezal.
En los 4 bits de menos peso de estas variables se debe indicar la gama de trabajo y en los 4 bits
de ms peso el conjunto de parmetros que se desea seleccionar.
Permiten leer o modificar el valor de la variable Sercos correspondiente al "identificador" del "eje".
SVAR(X-C) identificador ... para los ejes.
SVARS identificador ... para el cabezal principal.
SSVARS identificador ... para el segundo cabezal.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
369
Manual de programacin
Variables de lectura
HARCON
Indica, mediante bits, la configuracin hardware del CNC. El bit tendr el valor 1 cuando la
configuracin correspondiente est disponible.
13. Modelo CNC8055:
Variables
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
Bit Significado
7 Modulo de ejes.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
370
Ma n u a l d e p r o g r a m a c i n
Modelo CNC8055i:
Bit Significado
6 Reservado.
9, 8, 7 000
001
010
No hay placa de expansin.
Placa de expansin contajes + I/Os.
Placa de expansin slo contajes.
13.
011 Placa de expansin slo I/Os.
Variables
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
101 Placa "Ejes 2" para expansin de contajes + I/Os.
110 Placa "Ejes 2" para expansin de slo contajes.
111 Placa "Ejes 2" para expansin de slo I/Os.
10 Placa de ejes con conversor digital analgico de 12 bits (=0), o de 16 bits (=1).
12, 11 Reservado.
14, 13 Reservado.
30 Ethernet..
HARCOA
Indica, mediante bits, la configuracin hardware del CNC. El bit tendr el valor 1 cuando la
configuracin correspondiente est disponible.
Modelo CNC8055:
Bit Significado
0 Mdulo ejes 2.
El bit 1 slo indica si el hardware dispone de conector para la compact flash; no indica si la compact
flash est insertada o no.
Modelo CNC8055i:
Bit Significado
CNC 8055
0 Placa "Ejes 2". CNC 8055i
1 Dispone de conector para compact flash.
371
Manual de programacin
IDHARH IDHARL
Como el nmero de identificacin tiene 12 dgitos, la variable IDHARL muestra los 8 de menos peso
y la variable IDHARH los 4 de mas peso.
Ejemplo:
000029AD IDHART
13. 29ADEE020102
EE020102 IDHARL
Variables
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
SOFCON
Los bits 31-16 devuelven la versin de software del disco duro (HD) (4 dgitos)
HDMEGA
KEYIDE
MODELOS M & EN
SOFT: V02.2X
372
Ma n u a l d e p r o g r a m a c i n
Variables de lectura
HARSWA HARSWB
Devuelven, en 4 bits, la configuracin de la unidad central; valor 1 cuando est presente y valor
0 en caso contrario. Direccin lgica fijada en cada una de las placas mediante los microrruptores
(ver manual de instalacin).
13.
HARSWA HARSWB
Variables
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
Bits Placa Bits Placa
31 - 28 Sercos grande 31 - 28
27 - 24 I/O 4 27 - 24
19 - 16 I/O 2 19 - 16
7 -4
3 - 0 (LSB) HD
La placa CPU debe estar presente en todas las configuraciones y personalizada con el valor 0. En
el resto de los casos, si no hay placa devuelve el valor 0.
Puede haber placa Sercos de tamao grande (la que ocupa mdulo completo) o placa pequea
que se instala en el mdulo CPU.
Puede haber dos tipos de placas CAN (valor 0001 si es del tipo SJ1000 y valor 0010 si es del
tipo OKI9225).
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
373
Manual de programacin
HARTST
Devuelve el resultado del test de hardware. La informacin viene en los bits ms bajos, con un 1
si es errnea y con un 0 si es correcta o no existe la placa correspondiente.
Bits
13 Temperatura interior
13. 12
11
I/O 3
I/O 2
(Tensin de placa)
(Tensin de placa)
Variables
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
7 +3.3 V (Alimentacin)
6 GND (Alimentacin)
5 GNDA (Alimentacin)
4 - 15 V (Alimentacin)
3 + 15 V (Alimentacin)
2 Pila (Alimentacin)
1 -5V (Alimentacin)
MEMTST
Devuelve el resultado del test de memoria. Cada dato utiliza 4 bits, que estn a 1 si el test es correcto
y tendrn valor distinto de 1 cuando hay algn error.
NODE
Devuelve el nmero de nodo con que se ha configurado el CNC dentro del anillo Sercos.
VCHECK
IONODE
Devuelve en 16 bits la posicin del conmutador "ADDRESS" del CAN de las I/Os. Si no est
CNC 8055
conectado, devuelve el valor 0xFFFF.
CNC 8055i
IOSLOC
16 - 31 Nmero de salidas.
374
Ma n u a l d e p r o g r a m a c i n
IOSREM
Bit Significado
0 - 15 Nmero de entradas.
16 - 31 Nmero de salidas.
13.
Variables
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
375
Manual de programacin
OPMODE
10 = Ejecucin en automtico.
Variables
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
30 = Edicin normal.
31 = Edicin de usuario.
32 = Edicin en TEACH-IN.
33 = Editor interactivo.
34 = Editor de perfiles.
50 = Tabla de orgenes.
51 = Tabla de correctores.
52 = Tabla de herramientas.
CNC 8055
53 = Tabla de almacn de herramientas.
CNC 8055i
54 = Tabla de parmetros globales.
55 = Tablas de parmetros locales.
56 = Tabla de parmetros de usuario.
MODELOS M & EN
SOFT: V02.2X 57 = Tabla de parmetros OEM.
60 = Utilidades.
63 = Cambio de protecciones.
376
Ma n u a l d e p r o g r a m a c i n
70 = Estado DNC.
71 = Estado CNC.
Variables
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
87 = Mapas de uso del PLC.
88 = Estadsticas del PLC.
90 = Personalizacin.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
377
Manual de programacin
En estos modos de trabajo se aconseja utilizar las variables OPMODA, OPMODB y OPMODC. La
variable OPMODE es genrica y contiene valores distintos al modo estndar.
OPMODE
OPMODA
Indica el modo de operacin que se encuentra seleccionado cuando se trabaja con el canal
principal.
Para conocer el modo de operacin seleccionado en todo momento (canal principal, canal de
usuario, canal PLC) se debe usar la variable OPMODE.
Dicha informacin vendr dada en los bits ms bajos y estar indicado con un 1 en caso de que
se encuentre activa y con un 0 cuando no lo est o si la misma no se encuentra disponible en la
versin actual.
Bit 0 Programa en ejecucin.
Bit 1 Programa en simulacin.
Bit 2 Bloque en ejecucin va MDI, JOG.
Bit 3 Reposicin en curso.
Bit 4 Programa interrumpido, por STOP.
Bit 5 Bloque de MDI, JOG interrumpido.
Bit 6 Reposicin interrumpida.
Bit 7 En inspeccin de herramienta.
Bit 8 Bloque en ejecucin va CNCEX1.
Bit 9 Bloque va CNCEX1 interrumpido.
Bit 10 CNC preparado para aceptar movimientos en JOG: manual, volante, teaching,
inspeccin.
CNC 8055 Bit 11 CNC preparado para aceptar orden de marcha (START): modos de ejecucin,
simulacin con movimiento, MDI.
CNC 8055i
Bit 12 CNC no est preparado para ejecutar nada que implique movimiento de eje ni
cabezal.
Bit 13 Identifica la bsqueda de bloque.
MODELOS M & EN
SOFT: V02.2X
378
Ma n u a l d e p r o g r a m a c i n
OPMODB
Indica el tipo de simulacin que se encuentra seleccionado. Dicha informacin vendr dada en los
bits ms bajos y estar indicado con un 1 el que est seleccionado.
Bit 0 Recorrido terico.
Bit 1 Funciones G.
Bit 2 Funciones G M S T.
Bit 3 Plano principal.
Bit 4
Bit 5
Rpido.
Rpido (S=0).
13.
Variables
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
OPMODC
Indica los ejes seleccionados por volante. Dicha informacin vendr dada en los bits ms bajos y
estar indicado con un 1 el que est seleccionado.
Bit 0 Eje 1.
Bit 1 Eje 2.
Bit 2 Eje 3.
Bit 3 Eje 4.
Bit 4 Eje 5.
Bit 5 Eje 6.
Bit 6 Eje 7.
Bit 7
Bit 8
Ejemplo: Si el CNC controla los ejes X, Y, Z, U, B, C se tiene eje1=X, eje2=Y, eje3=Z, eje4=U, eje5=B,
eje6=C.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
379
Manual de programacin
Variables de lectura
NBTOOL
Indica el nmero de herramienta que se est gestionando. Esta variable slo se puede utilizar dentro
de la subrutina de cambio de herramienta.
13. Ejemplo: Se dispone de un cambiador manual de herramientas. Est seleccionada la herramienta
T1 y el operario solicita la herramienta T5.
Variables
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
La instruccin (P103 = NBTOOL) asigna al parmetro P103 el nmero de herramienta que se est
gestionando, es decir, la que se desea seleccionar. Por lo tanto P103=5.
PRGN
BLKN
GGSA
Devuelve el estado de las funciones G00 a G24. El estado de cada una de las funciones vendr
dado en los 25 bits ms bajos y estar indicado con un 1 en caso de que se encuentre activa y con
un 0 cuando no lo est o si la misma no se encuentra disponible en la versin actual.
G24 G23 G22 G21 G20 ... G04 G03 G02 G01 G00
GGSB
Devuelve el estado de las funciones G25 a G49. El estado de cada una de las funciones vendr
dado en los 25 bits ms bajos y estar indicado con un 1 en caso de que se encuentre activa y con
un 0 cuando no lo est o si la misma no se encuentra disponible en la versin actual.
G49 G48 G47 G46 G45 ... G29 G28 G27 G26 G25
GGSC
Devuelve el estado de las funciones G50 a G74. El estado de cada una de las funciones vendr
dado en los 25 bits ms bajos y estar indicado con un 1 en caso de que se encuentre activa y con
un 0 cuando no lo est o si la misma no se encuentra disponible en la versin actual.
G74 G73 G72 G71 G70 ... G54 G53 G52 G51 G50
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
380
Ma n u a l d e p r o g r a m a c i n
GGSD
Devuelve el estado de las funciones G75 a G99. El estado de cada una de las funciones vendr
dado en los 25 bits ms bajos y estar indicado con un 1 en caso de que se encuentre activa y con
un 0 cuando no lo est o si la misma no se encuentra disponible en la versin actual.
G99 G98 G97 G96 G95 ... G79 G78 G77 G76 G75
GGSE
Devuelve el estado de las funciones G100 a G124. El estado de cada una de las funciones vendr
dado en los 25 bits ms bajos y estar indicado con un 1 en caso de que se encuentre activa y con
un 0 cuando no lo est o si la misma no se encuentra disponible en la versin actual. 13.
Variables
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
G124 G123 G122 G121 G120 ... G104 G103 G102 G101 G100
GGSF
Devuelve el estado de las funciones G125 a G149. El estado de cada una de las funciones vendr
dado en los 25 bits ms bajos y estar indicado con un 1 en caso de que se encuentre activa y con
un 0 cuando no lo est o si la misma no se encuentra disponible en la versin actual.
G149 G148 G147 G146 G145 ... G129 G128 G127 G126 G125
GGSG
Devuelve el estado de las funciones G150 a G174. El estado de cada una de las funciones vendr
dado en los 25 bits ms bajos y estar indicado con un 1 en caso de que se encuentre activa y con
un 0 cuando no lo est o si la misma no se encuentra disponible en la versin actual.
G174 G173 G172 G171 G170 ... G154 G153 G152 G151 G150
GGSH
Devuelve el estado de las funciones G175 a G199. El estado de cada una de las funciones vendr
dado en los 25 bits ms bajos y estar indicado con un 1 en caso de que se encuentre activa y con
un 0 cuando no lo est o si la misma no se encuentra disponible en la versin actual.
G199 G198 G197 G196 G195 ... G179 G178 G177 G176 G175
GGSI
Devuelve el estado de las funciones G200 a G224. El estado de cada una de las funciones vendr
dado en los 25 bits ms bajos y estar indicado con un 1 en caso de que se encuentre activa y con
un 0 cuando no lo est o si la misma no se encuentra disponible en la versin actual.
G224 G223 G222 G221 G220 ... G204 G203 G202 G201 G200
GGSJ
Devuelve el estado de las funciones G225 a G249. El estado de cada una de las funciones vendr
dado en los 25 bits ms bajos y estar indicado con un 1 en caso de que se encuentre activa y con
un 0 cuando no lo est o si la misma no se encuentra disponible en la versin actual.
G249 G248 G247 G246 G245 ... G229 G228 G227 G226 G225
GGSK
Devuelve el estado de las funciones G250 a G274. El estado de cada una de las funciones vendr
dado en los 25 bits ms bajos y estar indicado con un 1 en caso de que se encuentre activa y con
un 0 cuando no lo est o si la misma no se encuentra disponible en la versin actual.
CNC 8055
CNC 8055i
G274 G273 G272 G271 G270 ... G254 G253 G252 G251 G250
GGSL
Devuelve el estado de las funciones G275 a G299. El estado de cada una de las funciones vendr MODELOS M & EN
SOFT: V02.2X
dado en los 25 bits ms bajos y estar indicado con un 1 en caso de que se encuentre activa y con
un 0 cuando no lo est o si la misma no se encuentra disponible en la versin actual.
G299 G298 G297 G296 G295 ... G279 G278 G277 G276 G275
381
Manual de programacin
GGSM
Devuelve el estado de las funciones G300 a G324. El estado de cada una de las funciones vendr
dado en los 25 bits ms bajos y estar indicado con un 1 en caso de que se encuentre activa y con
un 0 cuando no lo est o si la misma no se encuentra disponible en la versin actual.
G324 G323 G322 G321 G320 ... G304 G303 G302 G301 G300
GGSN
Devuelve el estado de las funciones G325 a G349. El estado de cada una de las funciones vendr
13. dado en los 25 bits ms bajos y estar indicado con un 1 en caso de que se encuentre activa y con
un 0 cuando no lo est o si la misma no se encuentra disponible en la versin actual.
Variables
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
G349 G348 G347 G346 G345 G329 G328 G327 G326 G325
GGSO
Devuelve el estado de las funciones G350 a G374. El estado de cada una de las funciones vendr
dado en los 25 bits ms bajos y estar indicado con un 1 en caso de que se encuentre activa y con
un 0 cuando no lo est o si la misma no se encuentra disponible en la versin actual.
G374 G373 G372 G371 G370 G354 G353 G352 G351 G350
GGSP
Devuelve el estado de las funciones G375 a G399. El estado de cada una de las funciones vendr
dado en los 25 bits ms bajos y estar indicado con un 1 en caso de que se encuentre activa y con
un 0 cuando no lo est o si la misma no se encuentra disponible en la versin actual.
G399 G398 G397 G396 G395 G379 G378 G377 G376 G375
GGSQ
Devuelve el estado de las funciones G400 a G424. El estado de cada una de las funciones vendr
dado en los 25 bits ms bajos y estar indicado con un 1 en caso de que se encuentre activa y con
un 0 cuando no lo est o si la misma no se encuentra disponible en la versin actual.
G424 G423 G422 G421 G420 G404 G403 G402 G401 G400
GSn
MSn
Esta variable proporciona el estado de las funciones M00, M01, M02, M03, M04, M05, M06, M08,
M09, M19, M30, M41, M42, M43, M44 y M45.
PLANE
Devuelve en 32 bits y codificado en BCD la informacin del eje de abscisas (bits 4 a 7) y del eje
de ordenadas (bits 0 a 3) del plano activo.
CNC 8055
CNC 8055i ... ... ... ... ... ... 7654 3210 lsb
382
Ma n u a l d e p r o g r a m a c i n
LONGAX
Ejemplo:
13.
Variables
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
Si el CNC controla los ejes X, Y, Z, U, B, C y se encuentra seleccionado el eje U.
(P122 = LONGAX) asigna al parmetro P122 el valor 4.
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 Bit 1 Bit 0 LSB
Ejemplo: Si el CNC controla los ejes X, Y, Z, U, B, C se tiene eje1=X, eje2=Y, eje3=Z, eje4=U, eje5=B,
eje6=C.
SCALE
SCALE(X-C)
ORGROT
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).
ROTPF
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
CNC 8055
Devuelve el estado del palpador. CNC 8055i
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 MODELOS M & EN
se ejecute para comenzar nuevamente la preparacin de bloques. SOFT: V02.2X
CLOCK
Devuelve en segundos el tiempo que indica el reloj del sistema. Valores posibles 04294967295.
383
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.
TIME
13. 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.
Variables
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
DATE
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
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
ANAIn
Devuelve el estado de la entrada analgica indicada (n). El valor vendr expresado en voltios y en
el formato 1.4.
En el mdulo Ejes se puede seleccionar una de entre las ocho (18) entradas analgicas
disponibles. Los valores devueltos estarn dentro del rango 5 V.
En el mdulo Ejes Vpp se puede seleccionar una de entre las cuatro (14) entradas
analgicas disponibles. Los valores devueltos estarn dentro del rango 5 V 10 V,
dependiendo de como se hayan personalizado las 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.
AXICOM
Devuelve en los 3 bytes de menor peso las parejas de ejes conmutados mediante la funcin G28.
Los ejes estn codificados en 4 bits e indican el nmero de eje (de 1 a 7) segn el orden de
programacin.
MODELOS M & EN
SOFT: V02.2X
384
Ma n u a l d e p r o g r a m a c i n
Si el CNC controla los ejes X, Y, Z, B, C y se ha programado G28 BC, la variable AXICOM mostrar
la siguiente informacin:
C B
TANGAN
Variable asociada a la funcin control tangencial, G45. Indica la posicin angular programada.
TPIOUT(X-C)
13.
Variables
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
Salida del PI del eje maestro del eje Tndem (en rpm).
TIMEG
TIPPRB
Si se est ejecutando el ciclo PROBE1, la variable TIPPRB toma el valor 1, si se est ejecutando
el ciclo PROBE2, toma el valor 2, ..., si se est ejecutando el ciclo PROBE12, toma el valor 12.
TIPDIG
PANEDI
Aplicacin WINDRAW55. Nmero de la pantalla creada por el usuario o fabricante, que se est
consultando.
DATEDI
RIP
TEMPIn
Devuelve la temperatura en dcimas de grado detectada por la PT100. Se puede seleccionar una
de entre las cuatro (14) entradas de temperatura disponibles.
TIMER
Esta variable permite leer o modificar el tiempo, en segundos, que indica el reloj habilitado por el CNC 8055
PLC. Valores posibles 04294967295. CNC 8055i
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.
385
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.
KEY
Permite leer el cdigo de la ltima tecla que ha sido aceptada por el CNC.
Esta variable puede utilizarse como variable de escritura nicamente dentro de un programa de
personalizacin (canal de usuario).
Si se accede a esta variable se detiene la preparacin de bloques y se espera a que dicho comando
KEYSRC
Variables
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
Esta variable permite leer o modificar la procedencia de las teclas, siendo los valores posibles:
0 = Teclado.
1 = PLC.
2 = DNC.
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.
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.
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
CNC 8055 Indica si se debe mostrar o no un error de palpado en los siguientes casos, aunque el parmetro
mquina general PROBERR (P119) =YES.
CNC 8055i
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.
MODELOS M & EN
SOFT: V02.2X
386
Ma n u a l d e p r o g r a m a c i n
Valor Significado
0 S se da error.
1 No se da error.
La variable PRBMOD es de lectura y escritura desde CNC y PLC y de lectura desde el DNC.
13.
Variables
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
387
Manual de programacin
DISABMOD
Esta variable permite deshabilitar algunas acciones o modos, poniendo el bit correspondiente con
valor 1. Es de escritura desde PLC y de lectura desde PLC, DNC y CNC.
Bit Significado
13. 1 Con valor 1, no se permite cambiar la fecha, aunque si se muestra la softkey de acceso.
Es vlido tanto para el explorer como para "UTILIDADES".
Variables
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
2 Con valor 1, no se permite cambiar los passwords. No se podrn ver ni cambiar los
passwords aunque si se muestra la softkey de acceso. Es vlido tanto para el explorer
como para "UTILIDADES".
CYCCHORDERR
Esta variable permite definir el error cordal de los ciclos fijos. Se podr leer y escribir desde el
programa pieza.
La variable CYCCHORDERR permite modificar el error cordal de los ciclos, de forma que el usuario
pueda aumentarlo o disminuirlo en las piezas segn sus necesidades.
La utilizacin de esta variable es necesaria, por ejemplo, en piezas con zonas curvas realizadas
usando el ciclo de cajera 3D. En estas piezas, si el radio es muy grande, se notan los segmentos.
Disminuyendo el error cordal, las piezas quedan mejor.
Mediante esta variable el usuario podr disminuir el error cordal en la pieza hasta donde crea
conveniente. El disminuir el error cordal puede aumentar el tiempo de mecanizado.
Una vez cambiado el valor de esta variable, permanece activo hasta que se apaga el CNC.
Ejemplo de programacin:
(CYCCHORDERR = 25)
(PCALL 9986, P200=0)
M30
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
388
Ma n u a l d e p r o g r a m a c i n
13.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.
13.
Constantes
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
389
Manual de programacin
13.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.
Operadores relacionales.
EQ igual.
NE distinto.
GT mayor que.
LT menor que.
Funciones trigonomtricas.
CNC 8055 Existen dos funciones para el calculo del arcotangente, ATAN que devuelve el resultado entre 90
CNC 8055i y ARG que lo da entre 0 y 360.
MODELOS M & EN
SOFT: V02.2X
390
Ma n u a l d e p r o g r a m a c i n
Otras funciones.
Operadores
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
BCD convierte el nmero dado a BCD. P7=BCD 234 P7=564
1010 1011
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
391
Manual de programacin
13.5 Expresiones
Todas las expresiones debern ir entre parntesis, pero si la expresin se reduce a un nmero
entero se pueden eliminar los parntesis.
13. Se forman combinando funciones y operadores aritmticos, binarios y trigonomtricos con las
constantes y variables del lenguaje.
El modo de operar con estas expresiones lo establecen las prioridades de los operadores y su
Expresiones
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
asociatividad:
OR de izquierda a derecha.
En las funciones es obligatorio utilizar parntesis, excepto cuando se aplican a una constante
numrica, en cuyo caso es opcional.
(SIN 45) (SIN (45)) ambas son vlidas y equivalentes.
(SIN 10+5) 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)
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
392
Ma n u a l d e p r o g r a m a c i n
Expresiones
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
El resultado de estas expresiones es verdadero o falso.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
393
Manual de programacin
13.
Expresiones
PROGRAMACIN EN LENGUAJE DE ALTO NIVEL
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
394
SENTENCIAS DE CONTROL DE LOS
PROGRAMAS
14
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 asociadas al palpador.
Sentencias de subrutinas de interrupcin.
Sentencias de programas.
Sentencias asociadas a las cinemticas.
Sentencias de personalizacin.
En cada bloque se programar una nica sentencia, no permitindose programar ninguna otra
informacin adicional en dicho bloque.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
395
Manual de programacin
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.
(P102 = FZLOY)
Las diferentes asignaciones que se realicen en un mismo bloque se separarn con comas ",".
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
396
Ma n u a l d e p r o g r a m a c i n
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")
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 X mnimo
expresin 2 X mximo
expresin 3 Y mnimo
expresin 4 Y mximo
expresin 5 Z mnimo
expresin 6 Z mximo
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
397
Manual de programacin
( 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.
( 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.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
398
Ma n u a l d e p r o g r a m a c i n
Las sentencias GOTO y RPT no pueden ser utilizadas en programas que se ejecutan desde un PC
conectado a travs de la lnea serie.
( GOTO N(expresin) )
La sentencia GOTO provoca un salto dentro del mismo programa, al bloque definido mediante la
etiqueta N(expresin). La ejecucin del programa continuar tras el salto, a partir del bloque
indicado.
La etiqueta de salto puede ser direccionada mediante un nmero o mediante cualquier expresin
que tenga como resultado un nmero.
14.
Todas las etiquetas podrn ser indicadas mediante un nmero o mediante cualquier expresin que
tenga como resultado un nmero. La parte de programa seleccionado mediante las dos etiquetas
debe pertenecer al mismo programa, definindose primero el bloque inicial y luego el bloque final.
La ejecucin del programa continuar en el bloque siguiente al que se program la sentencia RPT,
una vez ejecutada la parte de programa seleccionada.
N10 G00 X10
Z20
G01 X5
G00 Z0
N20 X0
N30 (RPT N10, N20) N3
N40 G01 X20
M30
Al llegar al bloque N30, el programa ejecutar 3 veces la seccin N10-N20. Una vez
finalizada, continuar la ejecucin en el bloque N40.
399
Manual de programacin
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:
Si se cumple la condicin de que el parmetro P5 (E) tenga el valor 10, no se ejecutar la funcin
SENTENCIAS DE CONTROL DE LOS PROGRAMAS
Sentencias de control de flujo
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)
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
400
Ma n u a l d e p r o g r a m a c i n
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.
nicamente se pueden ejecutar subrutinas existentes en la memoria RAM del CNC. Por ello, si se
desea ejecutar una subrutina almacenada en el disco duro (KeyCF) o en un PC conectado a travs
de la lnea serie, copiarla a la memoria RAM del CNC. 14.
Si la subrutina es demasiado grande para pasarla a memoria RAM, convertir la subrutina en
( 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).
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) ; Definicin de la subrutina 12
G91 G01 XP0 F5000
YP1
X-P0
Y-P1
(RET) ; Fin de subrutina
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
401
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.
14.
SENTENCIAS DE CONTROL DE LOS PROGRAMAS
Sentencias de subrutinas
Ejemplo de programacin.
(SUB 10)
G91 G01 X20 F5000
(CALL 11) ; Taladrado y roscado
G91 G01 Y10
(CALL 11) ; Taladrado y roscado
G91 G01 X-20
(CALL 11) ; Taladrado y roscado
CNC 8055 G91 G01 Y-10
(CALL 11) ; Taladrado y roscado
CNC 8055i (RET)
(SUB 11)
G81 G98 G91 Z-8 I-22 F1000 S5000 T1 D1 ; Ciclo fijo de taladrado
MODELOS M & EN G84 Z-8 I-22 K15 F500 S2000 T2 D2 ; Ciclo fijo de roscado
SOFT: V02.2X G80
(RET)
402
Ma n u a l d e p r o g r a m a c i n
Tanto el programa principal, como cada subrutina que se encuentre en un nivel de imbricacin de
14.
Ejemplo de programacin.
MODELOS M & EN
SOFT: V02.2X
403
Manual de programacin
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
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.
Ejemplo de programacin.
(SUB 10)
G91 G01 XP0 F5000
(MCALL 11)
G91 G01 YP1
G91 G01 X-P0
CNC 8055 G91 G01 Y-P1
CNC 8055i (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
MODELOS M & EN G80
SOFT: V02.2X
(RET)
404
Ma n u a l d e p r o g r a m a c i n
Las llamadas a subrutinas se realizan mediante las sentencias CALL y PCALL. Adems de utilizar
estas sentencias, tambin es posible realizar las llamadas a subrutinas mediante funciones G
especficas. De esta forma, las llamadas a subrutinas se asemejan ms al lenguaje de mquina
herramienta.
Las funciones G180-G189 y G380-G399 realizan una llamada a la subrutina asociada tanto de OEM
como de usuario, siempre que sean subrutinas globales. No se contempla la llamada a subrutinas
locales mediante estas funciones G.
Formato de programacin
Ejemplo:
G183 P1=12.3 P2=6
G187 A12.3 B45.3 P10=6
En ambos casos, el parmetro local P18(S), cogera el valor del parmetro global P100 establecido.
Niveles de imbricacin
Todas las funciones G son identificadas a travs de variables de lectura GGS*. Para llevar a cabo CNC 8055
la identificacin de las nuevas funciones G desde el PLC, se emplearan las variables de lectura
GGSH y GGSP, las cuales devuelven el estado de las funciones G.
CNC 8055i
Ejecucin de llamada
MODELOS M & EN
SOFT: V02.2X
Cada funcin G180-G189 y G380-G399, tiene asociada una subrutina correspondiente. La llamada
de una funcin G, conlleva que se llame exclusivamente a la subrutina del mismo nombre.
405
Manual de programacin
14.
SENTENCIAS DE CONTROL DE LOS PROGRAMAS
Sentencias asociadas al palpador
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
406
Ma n u a l d e p r o g r a m a c i n
Siempre que se activa una de las entradas lgicas generales de interrupcin "INT1" (M5024), "INT2"
(M5025), "INT3" (M5026) o "INT4" (M5027), el CNC suspende temporalmente la ejecucin del
programa en curso y pasa a ejecutar la subrutina de interrupcin cuyo nmero se indica en el
parmetro mquina general correspondiente.
Con INT1 (M5024) la indicada por el parmetro INT1SUB (P35)
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) 14.
Las subrutinas de interrupcin se definen como cualquier otra subrutina, utilizando las sentencias
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 y la mquina utiliza
los ejes C y W como ejes auxiliares. Se desea reposicionar primero el eje C, luego los ejes XY
y por ltimo el Z.
Se puede utilizar cualquiera de estas definiciones:
(REPOS C, X, Y, Z)(REPOS C, X, Z)(REPOS C, 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 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
407
Manual de programacin
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).
HD en el Disco Duro (KeyCF).
DNC2 en un PC conectado a travs de la lnea serie.
DNCE en un PC conectado a travs de Ethernet.
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):
HD en el Disco Duro (KeyCF).
DNC2 en un PC conectado a travs de la lnea serie.
DNCE en un PC conectado a travs de Ethernet.
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.
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).
MODELOS M & EN
SOFT: V02.2X
HD en el Disco Duro (KeyCF).
DNC2 en un PC conectado a travs de la lnea serie.
DNCE en un PC conectado a travs de Ethernet.
408
Ma n u a l d e p r o g r a m a c i n
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. 14.
El programa abierto con la sentencia OPEN se cierra al ejecutarse M30, otra sentencia OPEN
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)) => (SUB P102)
(WRITE (SUB ?P102)) => (SUB 55)
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.
Utilizacin del carcter "$" en la sentencia WRITE para escirbir un nmero de un parmetro:
Utilizando el carcter "$" en la sentencia WRITE, es posible escribir directamente el nmero del
parmetro. Para esto, se utiliza el carcter "$" precediendo a la "P", siempre que est precedido
por un eje.
Si se quiere reflejar algo en dlares, se deber programar el valor detrs del smbolo del dlar. En
cambio, si se quiere coger el valor desde un parmetro, se deber poner un espacio entre el smbolo
"$" y el parmetro.
409
Manual de programacin
| R = B cos (Q/2) |
14.
SENTENCIAS DE CONTROL DE LOS PROGRAMAS
Sentencias de programas
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
410
Ma n u a l d e p r o g r a m a c i n
Dentro de un programa OEM se puede disponer de diferentes subrutinas que definan los
parmetros mquina para cada una de las cinemticas. Posteriormente, desde la subrutina de
cambio de cabezal se llamar a la subrutina con los parmetros que se va a activar y seguidamente
se ejecutar la sentencia INIPAR.
14.
( INIPAR )
Para validar los parmetros mquina asociados a una cinemtica no deben estar activas las
funciones G48 ni G49. En caso contrario se muestra el error correspondiente.
1074: No se permite ejecutar INIPAR.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
411
Manual de programacin
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.
14. 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.
SENTENCIAS DE CONTROL DE LOS PROGRAMAS
Sentencias de personalizacin
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.
( 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.
A partir de la versin V02.03, se soportan los formatos JPG/JPEG. De esta forma, si existe un fichero
"n.jpg", "n.jpeg" o "n.pan", se visualizar en pantalla este fichero. Si se tienen varios ficheros, el
orden de prioridad ser el siguiente:
1. "n.jpg".
2. "n.jpeg".
3. "n.pan".
El formato del los ficheros JPG/JPEG tiene que ser un nmero de 3 dgitos. Por ejemplo "001.jpg"
para la pgina 1. El tamao de la pgina debe ser 638x335.
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.
Asimismo su posicin en la pantalla viene definida por la expresin 2 (columna) y por la expresin
3 (fila).
A partir de la versin V02.03, se soporta el formato PNG. De esta forma, si existe un fichero "n.png",
se visualizar en la posicin indicada por las expresiones 2 y 3. Si no existe, se visualizar el fichero
"n.sim". El formato del los ficheros PNG tiene que ser un nmero de 3 dgitos.
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.
CNC 8055 Para posicionarlo dentro del rea de visualizacin se definirn los pixels de la misma, 0-639 para
CNC 8055i las columnas (expresin 2) y 0-335 para las filas (expresin 3).
412
Ma n u a l d e p r o g r a m a c i n
Si se programa sin formato numrico, por ejemplo (IB1 = INPUT "texto"), la sentencia visualiza el
texto indicado y no espera la introduccin de datos.
14.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
413
Manual de programacin
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).
14. 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,
SENTENCIAS DE CONTROL DE LOS PROGRAMAS
Sentencias de personalizacin
Expresin 1, expresin 2, expresin 3, .... podrn contener un nmero o cualquier expresin que
tenga como resultado un nmero.
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".
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.
CNC 8055
CNC 8055i ( 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,
MODELOS M & EN
comenzando por la izquierda) y los textos lo que se desea escribir en ellas.
SOFT: V02.2X
Expresin 1, expresin 2, expresin 3, .... podrn contener un nmero o cualquier expresin que
tenga como resultado un nmero.
414
Ma n u a l d e p r o g r a m a c i n
Ejemplos:
(SK 1="HELP", SK 2="MAXIMUN POINT")
( WKEY )
La sentencia WKEY detiene la ejecucin del programa hasta que se pulse una tecla.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
415
Manual de programacin
( 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, ".
( SYSTEM )
La sentencia SYSTEM finaliza la ejecucin del programa de personalizacin de usuario y vuelve
al men estndar correspondiente del CNC.
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.
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 ) ; Pedir tecla
(IF KEY EQ $FC00 GOTO N10) ; Ciclo 1
(IF KEY EQ $FC01 GOTO N20) ; Ciclo 2
(IF KEY EQ $FC06 SYSTEM ELSE GOTO N5) ; Salir o pedir tecla
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
416
Ma n u a l d e p r o g r a m a c i n
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,") ; Aade al bloque en edicin "(PCALL 1,"
(GOTO N0)
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
(WBUF "( PCALL 2,") ; Aade al bloque en edicin "(PCALL 2,".
(GOTO N0)
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
417
Manual de programacin
14.
SENTENCIAS DE CONTROL DE LOS PROGRAMAS
Sentencias de personalizacin
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
418
TRANSFORMACIN DE
COORDENADAS
15
La descripcin de la transformacin general de coordenadas est dividida en tres funcionalidades
bsicas:
Movimiento en plano inclinado (G49).
Desplazar la herramienta segn el sistema de coordenadas de la herramienta (G47).
Transformacin TCP, Tool Center Point (G48).
Si se gira el cabezal, el sistema de coordenadas de la herramienta (X" Y" Z") cambia. Figura
derecha.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
419
Manual de programacin
Caso A
No se ha efectuado ningn tipo de transformacin y el cabezal est
girado
Si se programa un desplazamiento del eje Z (G01 Z), la herramienta se mover segn el sistema
de coordenadas pieza, que en este caso coincide con el sistema de coordenadas mquina.
15.
TRANSFORMACIN DE COORDENADAS
Para que los desplazamientos en modo manual se realicen segn el sistema de coordenadas de
la herramienta, se debe activar en el PLC la entrada lgica general del CNC "TOOLMOVE (M5021).
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
420
Ma n u a l d e p r o g r a m a c i n
Caso B
Se ha seleccionado un plano inclinado (G49) y el cabezal est
perpendicular al mismo
Si se programa un desplazamiento del eje Z (G01 Z), la herramienta se mover segn el sistema
de coordenadas pieza.
15.
TRANSFORMACIN DE COORDENADAS
En este tipo de desplazamientos, cuando el sistema de coordenadas pieza y el sistema de
coordenadas mquina no coinciden, el CNC mueve varios ejes de la mquina para desplazar la
herramienta segn el sistema de coordenadas pieza. En el ejemplo se mueven los ejes X, Z.
Para desplazar la herramienta segn el sistema de coordenadas mquina, se debe utilizar la funcin
G53 (programacin respecto al cero mquina) al programar el desplazamiento del eje Z (G01 G53
Z).
Para que los desplazamientos en modo manual se realicen segn el sistema de coordenadas
mquina, se debe activar en el PLC la entrada lgica general del CNC "MACHMOVE (M5012).
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
421
Manual de programacin
Caso C
Se ha seleccionado un plano inclinado (G49) y el cabezal no est
perpendicular al mismo
Si se programa un desplazamiento del eje Z (G01 Z), la herramienta se mover segn el sistema
de coordenadas pieza.
15.
TRANSFORMACIN DE COORDENADAS
Para que los desplazamientos en modo manual se realicen segn el sistema de coordenadas de
la herramienta, se debe activar en el PLC la entrada lgica general del CNC "TOOLMOVE (M5021).
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
422
Ma n u a l d e p r o g r a m a c i n
Para desplazar la herramienta segn el sistema de coordenadas mquina, se debe utilizar la funcin
G53 (programacin respecto al cero mquina) al programar el desplazamiento del eje Z (G01 G53
Z).
15.
TRANSFORMACIN DE COORDENADAS
La funcin G53 no es modal y slo acta en el desplazamiento programado.
Para que los desplazamientos en modo manual se realicen segn el sistema de coordenadas
mquina se debe activar en el PLC la entrada lgica general del CNC "MACHMOVE (M5012).
Caso D
Se trabaja con transformacin TCP, Tool Center Point
Cuando se trabaja con transformacin TCP, funcin G48 activa, el CNC permite modificar la
orientacin de la herramienta sin modificar la posicin que ocupa la punta de la misma (cotas pieza).
Lgicamente, el CNC debe desplazar varios ejes de la mquina para mantener la posicin de la
punta de la herramienta.
CNC 8055
CNC 8055i
La funcin G48, tal y como se explica ms adelante, es modal e indica cuando se comienza a
trabajar con transformacin TCP y cuando se anula la misma.
MODELOS M & EN
La funcin G48, transformacin TCP, puede ser utilizada junto con las funciones G49, movimiento SOFT: V02.2X
423
Manual de programacin
El CNC permite seleccionar cualquier plano del espacio y efectuar mecanizados en el mismo.
La programacin de cotas se realiza como siempre, como si se tratara del plano XY, pero la
ejecucin se efecta en el plano inclinado definido.
15.
TRANSFORMACIN DE COORDENADAS
Movimiento en plano inclinado
Siempre que se desee trabajar con planos inclinados se deben seguir los siguientes pasos:
1. Definir, mediante la funcin G49, el plano inclinado correspondiente al mecanizado. La funcin
G49 est explicada mas adelante en este mismo captulo.
2. El CNC muestra en las variables TOOROF, TOOROS y en los parmetros P297, P298 la
posicin que deben ocupar los ejes rotativos del cabezal, principal y secundario
respectivamente, para situar la herramienta perpendicular al plano inclinado indicado.
3. Si se desea trabajar con la herramienta perpendicular al plano inclinado, orientar los ejes
rotativos del cabezal en la posicin indicada.
A partir de este momento los desplazamientos de los ejes X, Y se efectuarn a lo largo del plano
inclinado seleccionado, y los desplazamientos del eje Z sern perpendiculares al mismo.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
424
Ma n u a l d e p r o g r a m a c i n
La funcin G49 permite definir una transformacin de coordenadas o, dicho de otra forma, el plano
inclinado resultante de dicha transformacin. Hay varias formas de definir la funcin G49.
G49 X Y Z A B C
Define el plano inclinado resultante de haber girado primero sobre el eje X, luego sobre el Y y por
ltimo sobre el Z las cantidades indicadas en A, B, C respectivamente. 15.
TRANSFORMACIN DE COORDENADAS
Movimiento en plano inclinado
XYZ
ABC
El nuevo sistema de coordenadas resultante de esta transformacin se denomina X Y' Z' ya que
los ejes Y, Z han sido girados.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
El nuevo sistema de coordenadas resultante de esta transformacin se denomina X' Y' Z'' ya que
los ejes X, Z han sido girados.
425
Manual de programacin
15.
TRANSFORMACIN DE COORDENADAS
Movimiento en plano inclinado
G49 X Y Z Q R S
Coordenadas esfricas. Define el plano inclinado resultante de haber girado primero sobre el eje
Z, luego sobre el Y y nuevamente sobre el Z las cantidades indicadas en Q, R, S respectivamente.
XYZ
QRS
CNC 8055
CNC 8055i El nuevo sistema de coordenadas resultante de esta transformacin se denomina X' Y' Z ya que
los ejes X, Y han sido girados.
MODELOS M & EN
SOFT: V02.2X
426
Ma n u a l d e p r o g r a m a c i n
15.
TRANSFORMACIN DE COORDENADAS
Movimiento en plano inclinado
El nuevo sistema de coordenadas resultante de esta transformacin se denomina X'' Y' Z' ya que
los ejes X, Z han sido girados.
G49 X Y Z I J K R S
Define el plano inclinado especificando los ngulos que forman el nuevo plano inclinado con los
ejes X Y Z del sistema de coordenadas mquina.
XYZ
IJK
Definen los ngulos que forman el nuevo plano inclinado con los ejes X Y Z del sistema de
coordenadas mquina. De estos tres ngulos, slo se programan dos de ellos. CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
427
Manual de programacin
Define cual de los ejes (X', Y') del nuevo plano cartesiano queda alineado con la esquina. Si R0
queda alineado el eje X' y si R1 queda alineado el eje Y'. Si no se programa se asume el valor R0.
15.
TRANSFORMACIN DE COORDENADAS
Movimiento en plano inclinado
G49 T X Y Z S
Indica que se desea seleccionar un plano de trabajo perpendicular a la direccin que ocupa la
herramienta.
XYZ
Permite efectuar un giro de coordenadas sobre el nuevo Z' correspondiente al nuevo plano de
trabajo.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
428
Ma n u a l d e p r o g r a m a c i n
Al ajustar la mquina, se debe definir como posicin de reposo del cabezal cuando la herramienta
est paralela al eje Z de la mquina.
Posteriormente, cada vez que se gira el cabezal, se giran las coordenadas relativas de la
herramienta.
15.
TRANSFORMACIN DE COORDENADAS
Movimiento en plano inclinado
As, en las dos mquinas de la izquierda nicamente ha girado el eje rotativo principal.
Si en la mquina de la derecha se desea que los ejes X', Y' queden orientados como en los otros
2 casos, habr que programar:
G49 T XYZ S-90
El programar S-90 supone girar -90 sobre el nuevo Z', correspondiente al nuevo plano de trabajo,
y compensar de esta forma el giro del eje rotativo principal.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
429
Manual de programacin
A la funcin G49, definicin del plano inclinado, se le ha aadido el parmetro W. Indica que se
trata de un cabezal oscilante y se debe definir al final: G49 ****** W.
G49 X Y Z A B C W G49 X Y Z Q R S W
G49 X Y Z I J K R S W G49 T X Y Z S W
Para observar los grficos en el nuevo plano personalizar el parmetro mquina general
15. GRAPHICS (P16)=1.
Tras definir el plano (G49 **** W) seleccionar el eje W como eje longitudinal (G15 W), para que
los desplazamientos programados en Z se realicen sobre en el eje W.
Conmutar los ejes Z-W (G28 ZW) antes de definir el plano (G49 **** W), para que los
desplazamientos programados en Z se realicen sobre en el eje W.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
430
Ma n u a l d e p r o g r a m a c i n
Cuando se define un nuevo plano inclinado, el CNC proporciona la posicin que deben ocupar cada
uno de los ejes rotativos para situar la herramienta perpendicular al nuevo plano.
Dicha posicin viene indicada en las variables TOOROF, TOOROS y en los parmetros aritmticos
P297, P298.
Como en los cabezales del tipo Hurn (cabezales a 45) hay dos soluciones posibles, a la funcin
G49, definicin del plano inclinado, se le ha aadido el parmetro L que indica cual de las dos
soluciones se desea utilizar. Es opcional y se define al final: G49 ****** L.
G49 X Y Z A B C L G49 X Y Z Q R S L 15.
G49 X Y Z I J K R S L G49 T X Y Z S L
TRANSFORMACIN DE COORDENADAS
Movimiento en plano inclinado
Si no se define "L" o se define "L0" se proporciona la solucin en que el giro principal (la articulacin
ms cercana al carnero o ms alejada de la herramienta) est ms cercano a 0.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
431
Manual de programacin
Para poder trabajar con transformacin de coordenadas (G49) los ejes X, Y, Z deben estar definidos,
formar el triedro activo y ser lineales. Se permite que los ejes X, Y, Z tengan asociados ejes GANTRY,
inclinados es conveniente efectuar los ajustes de ganancias en todos los ejes (no solo en Z)
utilizando las segundas ganancias y aceleraciones.
Los parmetros asociados a la funcin G49 son opcionales. Si se programa la funcin G49 sin
parmetros, se anula la transformacin de coordenadas activa.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
432
Ma n u a l d e p r o g r a m a c i n
TRANSFORMACIN DE COORDENADAS
Movimiento en plano inclinado
Valores asignados a los parmetros I, J, K.
GTRATY
Cada vez que se programa la funcin G49, el CNC actualiza los valores de los parmetros que se
han definido.
Por ejemplo, si se programa G49 XYZ ABC, el CNC actualiza las variables ORGROX, ORGROY,
ORGROZ, ORGROA, ORGROB, ORGROC. El resto de las variables mantienen el valor anterior.
Variables de lectura y escritura que actualiza el CNC una vez ejecutada la funcin G49.
Siempre que se disponga de un cabezal ortogonal, esfrico o angular, parmetro mquina general
"XFORM (P93)" con valor 2 o 3, el CNC muestra la siguiente informacin.
TOOROF
Indica la posicin que debe ocupar el eje rotativo principal del cabezal para situar la herramienta
perpendicular al plano inclinado indicado.
TOOROS
Indica la posicin que debe ocupar el eje rotativo secundario del cabezal para situar la herramienta
perpendicular al plano inclinado indicado.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
433
Manual de programacin
Una vez ejecutada la funcin G49 el CNC actualiza los parmetros globales P297 y P298:
P297 Indica la posicin que debe ocupar el eje rotativo principal del cabezal para situar la
herramienta perpendicular al plano inclinado indicado. Es el mismo valor que muestra
la variable TOOROF.
P298 Indica la posicin que debe ocupar el eje rotativo secundario del cabezal para situar la
herramienta perpendicular al plano inclinado indicado. Es el mismo valor que muestra
la variable TOOROS.
15. Estos parmetros son globales, por lo que pueden ser modificados por el usuario o incluso por ciclos
de palpacin del propio CNC.
TRANSFORMACIN DE COORDENADAS
Movimiento en plano inclinado
Es conveniente utilizarlos tras la ejecucin de la funcin G49. Si no es as, se aconseja utilizar las
variables TOOROF y TOOROS.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
434
Ma n u a l d e p r o g r a m a c i n
15.
TRANSFORMACIN DE COORDENADAS
Movimiento en plano inclinado
G49 X0 Y0 Z100 B-30 Define plano inclinado.
G01 AP298 BP297 Posiciona el eje principal (B) y el secundario (A) para que
la herramienta quede perpendicular al plano.
El orden de programacin es ABC, independientemente de
cul sea el eje principal y el secundario.
G90 G01 Z5 Aproximacin de la herramienta al plano de trabajo.
G90 G01 X20 Y120 Posicionamiento en el primer punto.
G?? Mecanizado del primer punto.
G91 G01 Y60 Posicionamiento en el segundo punto.
G?? Mecanizado del segundo punto.
G91 G01 X100 Posicionamiento en el tercer punto.
G?? Mecanizado del tercer punto.
G91 G01 Y-60 Posicionamiento en el ltimo punto.
G?? Mecanizado del ltimo punto.
G90 G01 Z 20 Retirar la herramienta.
G49 Anular plano inclinado.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
435
Manual de programacin
Es aconsejable, cuando se utiliza esta funcin, disponer de un cabezal ortogonal, esfrico o angular
(parmetro mquina general "XFORM (P93)" con valor 2 o 3).
15. En el ejemplo de la izquierda las coordenadas de la pieza coinciden con las coordenadas
mquina, y en el de la derecha est activo un plano inclinado (G49).
TRANSFORMACIN DE COORDENADAS
Desplazar herramienta segn sistema coordenadas de la
herramienta (G47)
La funcin G47 no es modal y slo acta dentro del bloque, de trayectoria lineal, donde ha sido
programada.
La funcin G47 tambin puede programarse estando activas las funciones G48 y G49.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
436
Ma n u a l d e p r o g r a m a c i n
Para poder utilizar esta prestacin es necesario que las articulaciones del cabezal dispongan de
captacin y que estn controladas por el CNC.
Cuando se trabaja con transformacin TCP, Tool Center Point, el CNC permite modificar la
orientacin de la herramienta sin modificar la posicin que ocupa la punta de la misma (cotas pieza).
Lgicamente, el cabezal debe ser ortogonal, esfrico o angular, parmetro mquina general
"XFORM (P93)" distinto de cero.
Para poder posicionar la herramienta sin modificar la posicin que ocupa la punta de la misma, el
CNC debe desplazar varios ejes de la mquina.
15.
TRANSFORMACIN DE COORDENADAS
Transformacin TCP (G48)
La activacin y desactivacin de la transformacin TCP se realiza mediante la funcin G48:
G48 S1 Activacin de la transformacin TCP
G48 S0 Desactivacin de la transformacin TCP
Una vez activa la transformacin TCP es posible combinar posicionamientos del cabezal con
interpolaciones lineales y circulares.
Para orientar el cabezal hay que programar la posicin angular que deben ocupar el eje rotativo
principal y secundario del cabezal.
En los ejemplos que se citan a continuacin se dispone del siguiente cabezal ortogonal:
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
437
Manual de programacin
Ejemplo A
I n t e r p o l a c i n c i rc u l a r m a n t e n i e n d o f i j a l a o r i e n t a c i n d e l a
herramienta
15.
TRANSFORMACIN DE COORDENADAS
Transformacin TCP (G48)
Ejemplo B
I n t e r p o l a c i n c i rc u l a r c o n l a h e r r a m i e n t a p e r p e n d i c u l a r a l a
trayectoria
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
El bloque N30 selecciona el plano ZX (G18) y posiciona la herramienta en el punto de comienzo
(30,90).
El bloque N31 activa la transformacin TCP.
438
Ma n u a l d e p r o g r a m a c i n
TRANSFORMACIN DE COORDENADAS
Transformacin TCP (G48)
El bloque N34 posiciona la herramienta en el punto (170,120).
El bloque N35 desactiva la transformacin TCP.
Ejemplo C
Mecanizado de un perfil
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
439
Manual de programacin
Para poder trabajar con transformacin TCP (G48) los ejes X, Y, Z deben estar definidos, formar
el triedro activo y ser lineales. Se permite que los ejes X, Y, Z tengan asociados ejes GANTRY, ejes
acoplados o sincronizados por PLC.
15. Si se desea trabajar con transformacin TCP y efectuar roscados rgidos en planos inclinados es
conveniente efectuar los ajustes de ganancias en todos los ejes (no solo en Z) utilizando las
segundas ganancias y aceleraciones.
TRANSFORMACIN DE COORDENADAS
Transformacin TCP (G48)
La transformacin TCP se mantiene activa incluso tras un apagado - encendido del CNC.
Para anular la transformacin TCP se debe programar la funcin G48 S0 o G48 sin parmetros,
tambin se desactiva tras una bsqueda de referencia mquina (G74).
MODELOS M & EN
SOFT: V02.2X
440
Ma n u a l d e p r o g r a m a c i n
Cuando se trabaja con planos inclinados y transformacin TCP se recomienda seguir el siguiente
orden de programacin:
G48 S1 Activar la transformacin TCP.
G49 ... Definir del plano inclinado.
G01 AP298 BP297 Posicionar la herramienta perpendicular al plano.
G... Comienzo del mecanizado.
... Fin del mecanizado.
G49
G48 S0
Anular plano inclinado.
Desactivar la transformacin TCP. 15.
M30 Fin programa pieza.
TRANSFORMACIN DE COORDENADAS
Transformacin TCP (G48)
Es conveniente activar primero la transformacin TCP, ya que permite orientar la herramienta sin
modificar la posicin que ocupa la punta de la misma, evitando de esta forma colisiones indeseadas.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
441
Manual de programacin
15.
TRANSFORMACIN DE COORDENADAS
Transformacin TCP (G48)
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
442
TRANSFORMACIN ANGULAR DE
EJE INCLINADO
16
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 Eje cartesiano.
X' Eje angular.
Z Eje ortogonal.
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 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
443
Manual de programacin
Si la transformacin angular est activa, las cotas visualizadas sern las del sistema cartesiano.
En caso contrario, se visualizan las cotas de los ejes reales.
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 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
444
Ma n u a l d e p r o g r a m a c i n
La transformacin angular de eje inclinado se mantiene activa tras un reset, M30 e incluso tras un
apagado y encendido del control.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
445
Manual de programacin
la cota del eje angular. Si se programa la cota del eje ortogonal, el desplazamiento se realiza segn
la transformacin angular normal.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
446
Ma n u a l d e p r o g r a m a c i n
APNDICES
CNC 8055
CNC 8055i
SOFT: V02.2X
447
Ma n u a l d e p r o g r a m a c i n
449
Manual de programacin
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
CNC 8055 G, depende de la personalizacin de los parmetros mquina generales del CNC.
CNC 8055i 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.
MODELOS M & EN
SOFT: V02.2X
450
Ma n u a l d e p r o g r a m a c i n
Sentencias de visualizacin.
( apartado 14.2 )
( MSG "mensaje" )
Visualiza el mensaje indicado.
B.
( apartado 14.3 )
( 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).
( apartado 14.4 )
( GOTO N(expresin) )
Provoca un salto dentro del mismo programa, al bloque definido mediante la etiqueta N(expresin).
Sentencias de subrutinas.
( apartado 14.5 )
( SUB n entero )
Definicin de subrutina.
( RET )
Fin de subrutina.
( CALL (expresin) )
Llamada a una subrutina.
451
Manual de programacin
( apartado 14.6 )
( apartado 14.7 )
B. ( REPOS X, Y, Z, .... )
Se debe utilizar siempre dentro de las subrutinas de interrupcin y facilita el reposicionamiento de la mquina
Sentencias de control de los programas
en el punto de interrupcin.
Sentencias de programas.
( apartado 14.8 )
( apartado 14.9 )
( INIPAR )
Valida los parmetros mquina modificados desde la subrutina OEM de definicin de las cinemticas.
Sentencias de personalizacin.
( apartado 14.10 )
( PAGE (expresin) )
Visualiza en la pantalla el nmero de pgina de usuario (0-255) o de sistema (1000) que se indica.
452
Ma n u a l d e p r o g r a m a c i n
( apartado 14.10 )
( 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.
B.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
453
Manual de programacin
B.
Sentencias de control de los programas
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
454
Ma n u a l d e p r o g r a m a c i n
R
R Nmero de la herramienta activa.
Nmero del corrector activo.
( apartado 13.2.2 )
C.
455
Manual de programacin
C. MPSn
MPSSn
R
R
R
R
-
-
Valor asignado al parmetro mquina (n) del cabezal principal.
Valor asignado al parmetro mquina (n) del segundo cabezal.
Resumen de las variables internas del CNC
MODELOS M & EN
SOFT: V02.2X
456
Ma n u a l d e p r o g r a m a c i n
Variable
Variables asociadas a las cotas.
CNC PLC DNC ( apartado 13.2.8 )
C.
457
Manual de programacin
C. PRGSSO
DNCSSO
PLCSSO
R/W
R
R
R
R
R/W
R Override (%) seleccionado por programa.
R/W Override (%) seleccionado por DNC.
R Override (%) seleccionado por PLC.
Resumen de las variables internas del CNC
458
Ma n u a l d e p r o g r a m a c i n
SRPOSS R R R
desde el CNC en grados (entre 99999.9999).
Posicin real del cabezal.
C.
Lectura desde el PLC en diezmilsimas de grado (entre -3600000 y
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
459
Manual de programacin
Variables Sercos.
Variable CNC PLC DNC ( apartado 13.2.16 )
SETGE(X-C) W W - Gama de trabajo y conjunto de parmetros del regulador del eje (X-C).
SETGES W W - Gama de trabajo y conjunto de parmetros del regulador cabezal principal.
SSETGS W W - Gama de trabajo y conjunto de parmetros del regulador segundo cabezal.
SVAR(X-C) id R/W - - Variable sercos correspondiente al identificador "id" del eje (X-C).
SVARS id R/W - - Variable sercos correspondiente al identificador "id" del cabezal principal.
SSVARS id R/W - - Variable sercos correspondiente al identificador "id" del segundo cabezal.
C. TSVAR(X-C) id
TSVARS id
R
R
-
-
-
-
Tercer atributo de la variable sercos del identificador "id" del eje (X-C).
Tercer atributo de la variable sercos del identificador "id" del cabezal
principal.
Resumen de las variables internas del CNC
TSSVAR id R - - Tercer atributo de la variable sercos del identificador "id" del segundo
cabezal.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
460
Ma n u a l d e p r o g r a m a c i n
Otras variables.
Variable CNC PLC DNC ( apartado 13.2.20 )
NBTOOL R - R Nmero de herramienta que se est gestionando.
PRGN R R R Nmero de programa en ejecucin.
BLKN R R R Nmero de etiqueta del ltimo bloque ejecutado.
GSn R - - Estado de la funcin G (n).
GGSA - R R Estado de las funciones G00 a G24.
GGSB - R R Estado de las funciones G25 a G49.
GGSC
GGSD
-
-
R
R
R
R
Estado de las funciones G50 a G74.
Estado de las funciones G75 a G99.
C.
GGSE - R R Estado de las funciones G100 a G124.
461
Manual de programacin
C. PANEDI
DATEDI
FBDIF(X-C)
R
R
R
R
R
R
R
R
R
Aplicacin WINDRAW55. Nmero de pantalla que se est ejecutando.
Aplicacin WINDRAW55. Nmero de elemento que se est ejecutando.
Permite monitorizar la diferencia entre las cotas de la primera y la segunda
Resumen de las variables internas del CNC
captacin en el osciloscopio
CYCLEV R R R Indica en el modelo conversacional el nmero de pestaa que se est
visualizando en cada momento.
CYCEDI R R R Indica en el modelo conversacional el nmero de ciclo o pantalla que se est
visualizando en cada momento.
DISBLO R R R Indica el valor de la distancia total programada en bloques con look-ahead.
MIXPO(X..C) R R R Variable que indica la posicin del eje con la captacin mezclada.
FLWAC(X..C) R R R Variable que indica el error real teniendo en cuenta la segunda captacin.
DISABMOD R R/W R Deshabilita algunas acciones o modos.
CYCCHORDERR R/W - - Permite definir el error cordal de los ciclos fijos.
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
462
Ma n u a l d e p r o g r a m a c i n
CDIGO DE TECLAS
D.
Cdigo de teclas
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
463
Manual de programacin
D.
Cdigo de teclas
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
464
Ma n u a l d e p r o g r a m a c i n
D.
Cdigo de teclas
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
465
Manual de programacin
Panel de mando MC
D.
Cdigo de teclas
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
466
Ma n u a l d e p r o g r a m a c i n
D.
Cdigo de teclas
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
467
Manual de programacin
D.
Cdigo de teclas
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
468
Ma n u a l d e p r o g r a m a c i n
D.
Cdigo de teclas
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
469
Manual de programacin
Teclado alfanumrico
D.
Cdigo de teclas
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
470
Ma n u a l d e p r o g r a m a c i n
D.
Cdigo de teclas
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
471
Manual de programacin
D.
Cdigo de teclas
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
472
Ma n u a l d e p r o g r a m a c i n
Estas pginas pueden ser visualizadas mediante la sentencia de alto nivel PAGE. Todas ellas
pertenecen al sistema del CNC y se utilizan como pginas de ayuda de las respectivas funciones.
Ayudas lexicogrficas
Pgina 1000 Funciones preparatorias G00-G09.
Pgina 1001
Pgina 1002
Funciones preparatorias G10-G19.
Funciones preparatorias G20-G44.
E.
MODELOS M & EN
SOFT: V02.2X
473
Manual de programacin
E. Pgina 1039
Pgina 1040
Trayectoria circular tangente: G08 (1 parte).
Trayectoria circular tangente: G08 (2 parte).
Pginas del sistema de ayuda en programacin
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
474
Ma n u a l d e p r o g r a m a c i n
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
475
Manual de programacin
E. Pgina 1076
Pgina 1077
Ciclo fijo de cajera con islas: G66.
Operacin de desbaste de cajera con islas: G67.
Pginas del sistema de ayuda en programacin
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
476
Ma n u a l d e p r o g r a m a c i n
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.
Mantenimiento
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.
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 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
477
Manual de programacin
F.
Mantenimiento
CNC 8055
CNC 8055i
MODELOS M & EN
SOFT: V02.2X
478
Ma n u a l d e p r o g r a m a c i n
F.
CNC 8055
CNC 8055i
SOFT: V02.2X
479
Manual de programacin
F.
CNC 8055
CNC 8055i
SOFT: V02.2X
480
FAGOR AUTOMATION