Anda di halaman 1dari 758

MANUAL DEL OPERADOR

B-63854SP/03
Ninguna parte de este manual puede reproducirse en ninguna
forma
Todas las especificacione y disenos estn sujetos a modificaciones
sin previo aviso

Este manual aborda el mximo nmero posible de aspectos. Pero


sera tan voluminoso sealarlo todo que bien no debera hacerse o ni
siquiera es factible.
Las funciones que no se especifican como posibles deben
considerarse imposibles.
PRECAUCIONES DE SEGURIDAD

Este apartado describe las precauciones de seguridad relativas al uso de controles CNC. Es fundamental que los
usuarios respeten estas precauciones para garantizar un funcionamiento seguro de las mquinas equipadas con
un control CNC (todas las descripciones en este apartado parten del supuesto de que existe una configuracin de
mquina con CNC). Observe que algunas precauciones son relativas nicamente a funciones especficas y, por
consiguiente, tal vez no correspondan a determinados controles CNC.
Los usuarios tambin deben observar las precauciones de seguridad relativas a la mquina, como se describe en
el correspondiente manual facilitado por el fabricante de la mquinaherramienta. Antes de intentar utilizar la
mquina o crear un programa para controlar el funcionamiento de la mquina, el operador debe estudiar a fondo
el contenido de este manual y el correspondiente manual facilitado por el fabricante de la mquinaherramienta.

Indice

1. DEFINICIN DE LAS INDICACIONES DE AVISO, PRECAUCION Y NOTA . . s2

2. AVISOS Y PRECAUCIONES GENERALES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . s3

3. AVISOS Y PRECAUCIONES RELATIVOS A LA PROGRAMACIN . . . . . . . . . s5

4. AVISOS Y PRECAUCIONES RELATIVOS AL MANEJO . . . . . . . . . . . . . . . . . . . . s7

5. AVISOS RELATIVOS AL MANTENIMIENTO DIARIO . . . . . . . . . . . . . . . . . . . . . . s9

s1
PRECAUCIONES DE SEGURIDAD B63854SP/03

DEFINICIN DE LAS INDICACIONES DE AVISO,

1 PRECAUCION Y NOTA

Este manual incluye precauciones de seguridad para proteger al usuario e impedir daos a la
mquina. Las precauciones se clasifican en Aviso y Precaucin segn su influencia en la seguridad.
Adems, la informacin complementaria se describe como Nota. Lea ntegramente las indicaciones
de Aviso, Precaucin y Nota antes de intentar utilizar la mquina.

AVISO

Se aplica cuando existe peligro de que el usuario resulte lesionado o cuando existe peligro de que
resulte lesionado el usuario y daado el equipo si no se respeta el procedimiento autorizado.

PRECAUCIN

Se aplica cuando existe peligro de daar el equipo si no se observa el procedimiento autorizado.

NOTA

La Nota se utiliza para facilitar informacin complementaria distinta de la incluida en Aviso y


Precaucin.

` Lea minuciosamente este manual y gurdelo en un lugar seguro.

s2
B63854SP/03 PRECAUCIONES DE SEGURIDAD

2 AVISOS Y PRECAUCIONES GENERALES

AVISO

1. Nunca intente mecanizar una pieza sin primero comprobar el funcionamiento de la mquina.
Antes de poner en marcha un lote de produccin, asegrese de que la mquina funciona
correctamente ejecutando una marcha de prueba empleando para ello, por ejemplo, la funcin
de modo bloque a bloque, sobrecontrol de avance o bloqueo de mquina o utilizando la mquina
sin herramienta ni pieza montadas. Si no se asegura de que la mquina funciona correctamente,
la mquina podra presentar un comportamiento inesperado, llegando a daar a la pieza y/o a
la mquina misma y lesionando al usuario.
2. Antes de utilizar la mquina, compruebe ntegramente los datos introducidos.
La utilizacin de la mquina con datos incorrectamente especificados puede dar como resultado
un comportamiento inesperado de la mquina llegando a provocar daos a la pieza y/o mquina
misma o lesiones al usuario.
3. Asegrese de que la velocidad de avance especificada es adecuada para el funcionamiento
previsto. Por regla general, para cada mquina existe una velocidad de avance mxima
admisible. La velocidad de avance vara en funcin de la operacin prevista. Consulte el manual
facilitado junto con la mquina para determinar la velocidad mxima admisible. Si una mquina
se utiliza a una velocidad distinta de la correcta, puede comportarse de manera imprevista,
llegando a provocar daos a la pieza y/o mquina misma o lesiones al usuario.
4. Cuando utilice una funcin de compensacin de herramienta, compruebe ntegramente el
sentido y valor de la compensacin.
La utilizacin de la mquina con datos incorrectamente especificados puede provocar que la
mquina se comporte de manera inesperada, llegando a provocar daos a la pieza y/o mquina
misma o lesiones al usuario.
5. Los parmetros para el CNC y el PMC vienen configurados de fbrica. Habitualmente, no es
preciso modificarlos. Sin embargo, si no queda otra alternativa que modificar un parmetro,
asegrese de que conoce perfectamente la funcin del parmetro antes de realizar cualquier
modificacin.
Si no se configura correctamente un parmetro, puede producirse una respuesta inesperada de
la mquina, llegando a daar la pieza y/o mquina misma o provocar lesiones al usuario.
6. Inmediatamente despus de conectar la tensin, no toque ninguna de las teclas del panel MDI
hasta que en el CNC aparezca la pantalla de visualizacin de posicin o de alarmas.
Algunas de las teclas del panel MDI sirven para mantenimiento u otras operaciones especiales.
Al pulsar cualquiera de estas teclas, el CNC puede abandonar su estado normal. Si se arranca
la mquina cuando el CNC est en este estado, la mquina puede responder de manera
imprevista.

s3
PRECAUCIONES DE SEGURIDAD B63854SP/03

AVISO

7. El manual del operador y el manual de programacin facilitados junto con el CNC proporcionan
una descripcin global de las funciones de la mquina, incluidas cualesquiera funciones
opcionales. Observe que las funciones opcionales varan de un modelo de mquina a otro. Por
consiguiente, algunas de las funciones descritas en los manuales tal vez no estn disponibles en
la realidad en el caso de un modelo concreto. Si tiene cualquier duda, compruebe la
especificacin de la mquina.
8. Es posible que algunas funciones se hayan implementado a peticin del fabricante de la
mquinaherramienta. Cuando utilice tales funciones, consulte el manual facilitado por el
fabricante de la mquinaherramienta para ms detalles sobre la utilizacin y cualesquiera
precauciones asociadas a las mismas.

NOTA

Los programas, parmetros y variables de macro estn almacenados en la memoria no voltil del
CNC. Habitualmente, se conservan aun cuando se desconecte la tensin. Sin embargo, tales datos
podran borrarse por descuido o podra ser necesario borrar tales datos de la memoria no voltil en
una eliminacin de errores.
Para evitar que ocurra lo anterior y asegurar una rpida restauracin de los datos borrados, haga una
copia de seguridad de todos los datos vitales y mantenga la copia de seguridad en un lugar seguro.

s4
B63854SP/03 PRECAUCIONES DE SEGURIDAD

AVISOS Y PRECAUCIONES RELATIVOS A LA

3 PROGRAMACIN

Este captulo trata de las principales precauciones de seguridad relativas a la programacin. Antes
de intentar desarrollar cualquier programa, lea atentamente el manual del operador y el manual de
programacin facilitados para conocer a fondo su contenido.

AVISO

1. Definicin del sistema de coordenadas


Si un sistema de coordenadas se define incorrectamente, la mquina podra presentar una
respuesta inesperada como consecuencia de que el programa enve una orden de desplazamiento
que de otro modo sera vlida.
Tal operacin imprevista podra daar la herramienta, la mquina misma, la pieza o provocar
daos al usuario.
2. Posicionamiento en interpolacin no lineal
Cuando se ejecute un posicionamiento en interpolacin no lineal (posicionamiento mediante
desplazamiento no lineal entre los puntos inicial y final), debe confirmarse minuciosamente la
trayectoria de herramienta antes de iniciar la programacin.
El posicionamiento implica una operacin con avance rpido. Si la herramienta colisiona con la
pieza, podra resultar daada la herramienta, la mquina misma, la pieza o provocar lesiones al
usuario.
3. Funcin en la que interviene un eje de rotacin
Cuando se programe la interpolacin en coordenadas polares, preste una especial atencin a la
velocidad del eje de rotacin. Una programacin incorrecta puede provocar que la velocidad del
eje de rotacin sea excesivamente alta, de manera que la fuerza centrfuga provoque que el
mandril o plato deje de sujetar a la pieza si esta ltima no se ha montado bien sujeta.
Tal incidente es probable que provoque daos a la herramienta, a la mquina misma, a la pieza
o lesiones al usuario.
4. Conversin valores pulgadas/mtricos
El cambio entre entrada de valores en pulgadas y valores mtricos no convierte la unidades de
medida de datos tales como la compensacin de origen de pieza, parmetros y posicin actual.
Antes de poner en marcha la mquina, por consiguiente, determine qu unidades de medida se
estn utilizando. Un intento de ejecutar una operacin con datos no vlidos especificados podra
provocar daos a la herramienta, a la mquina misma, a la pieza o lesiones al usuario.
5. Control de velocidad de corte (tangencial) constante
Cuando un eje sujeto a control de velocidad de corte (tangencial) constante se acerca al origen
del sistema de coordenadas de pieza, la velocidad de husillo tal vez aumente excesivamente. Por
este motivo, es preciso especificar una velocidad mxima admisible. La especificacin incorrecta
de una velocidad mxima admisible puede provocar daos a la herramienta, a la mquina misma,
a la pieza o lesiones al usuario.

s5
PRECAUCIONES DE SEGURIDAD B63854SP/03

AVISO

6. Comprobacin de lmite de recorrido


Despus de conectar la tensin, ejecute una vuelta manual al punto de referencia segn sea
necesario. La comprobacin de lmite de recorrido no es posible antes de ejecutar la vuelta
manual al punto de referencia. Observe que si est inhibida la comprobacin de lmite de
recorrido, no se activar una alarma aun cuando se rebase un lmite de recorrido, pudiendo esto
provocar daos a la herramienta, a la mquina misma, a la pieza o lesiones al usuario.
7. Modo absoluto/incremental
Si un programa creado con valores absolutos se est ejecutando en modo incremental, o
viceversa, la mquina podra responder de manera imprevista.
8. Seleccin de plano
Si se especifica un plano incorrecto para interpolacin circular o un ciclo fijo, la mquina podra
responder de manera imprevista. Consulte las instrucciones de las respectivas funciones para ms
detalles.
9. Funcin de compensacin
Si una orden basada en el sistema de coordenadas de mquina o una orden de vuelta al punto de
referencia se enva en el modo de funcin de compensacin, la compensacin se anula
temporalmente, dando como resultado un comportamiento imprevisto de la mquina.
Antes de enviar cualquiera de las rdenes anteriores, por consiguiente, siempre anule el modo
de funcin de compensacin.

s6
B63854SP/03 PRECAUCIONES DE SEGURIDAD

4 AVISOS Y PRECAUCIONES RELATIVOS AL MANEJO

Este captulo presenta precauciones de seguridad relativas al manejo de las mquinas herramienta.
Antes de intentar utilizar la mquina, lea atentamente el manual del operador y manual de
programacin facilitados para conocer a fondo su contenido.

AVISO

1. Funcionamiento manual
Cuando la mquina funcione manualmente, determine la posicin actual de la herramienta y de
la pieza y asegrese de que se han especificado correctamente el eje de desplazamiento, el sentido
de desplazamiento y la velocidad de avance. Un funcionamiento incorrecto de la mquina puede
provocar daos a la herramienta, a la mquina misma, a la pieza o provocar daos al operador.
2. Vuelta manual al punto de referencia
Despus de conectar la tensin, ejecute una vuelta manual al punto de referencia, segn sea
necesario. Si se utiliza la mquina sin primero ejecutar una vuelta manual al punto de referencia,
podra responder de manera imprevista. No es posible una comprobacin del lmite de recorrido
sin primero ejecutar una vuelta manual al punto de referencia. Una operacin imprevista de la
mquina podra daar la herramienta, la mquina misma, la pieza o provocar lesiones al usuario.
3. Avance manual por volante
En el avance manual por volante, al girar el volante con un factor de escala grande, por ejemplo
100, la herramienta y la mesa se desplazan con rapidez. Un manejo negligente puede provocar
daos a la herramienta y/o a la mquina o provocar lesiones al usuario.
4. Sobrecontrol inhibido
Si se inhibe el sobrecontrol (en funcin de la especificacin en una variable de macro) durante
el roscado, o durante otras operaciones de roscado con macho, no puede preverse la velocidad,
pudiendo resultar daada la herramienta, la mquina misma, la pieza o provocar lesiones al
operador.
5. Operacin de origen/preajuste
Bsicamente, nunca intente una operacin de origen/preajuste cuando la mquina se est
utilizando bajo el control de un programa. De lo contrario, la mquina podra responder de forma
imprevista, pudiendo llegar a daar a la herramienta, a la mquina misma, a la pieza o provocar
lesiones al usuario.

s7
PRECAUCIONES DE SEGURIDAD B63854SP/03

AVISO

6. Decalaje de sistema de coordenadas de pieza


Una intervencin manual, un bloqueo de mquina o una funcin de imagen espejo pueden
provocar un decalaje del sistema de coordenadas de mquina. Antes de intentar utilizar la
mquina bajo el control de un programa, confirme minuciosamente el sistema de coordenadas.
Si la mquina se utiliza bajo el control de un programa sin que se permita ningn decalaje del
sistema de coordenadas de pieza, la mquina podra responder de forma imprevista, pudiendo
llegar a daar a la herramienta, a la mquina misma, a la pieza o provocar lesiones al operador.
7. Selectores/interruptores del panel del operador de software y de los mens
La utilizacin de los selectores/interruptores del panel del operador de software y de los mens,
juntamente con el panel MDI, permite especificar operaciones no soportadas por el panel del
operador de la mquina, tales como el cambio de modo, modificacin de valor de sobrecontrol
y rdenes de avance manual continuo. Obsrvese, sin embargo, que si se activan por descuido
teclas del panel MDI, la mquina podra responder de manera imprevista, pudiendo llegar a daar
a la herramienta, la mquina misma, la pieza o provocar lesiones al usuario.
8. Intervencin manual
Si se ejecuta una intervencin manual durante el funcionamiento programado de la mquina, la
trayectoria de herramienta puede variar cuando se rearranca la mquina. Antes de rearrancar la
mquina despus de una intervencin manual, por consiguiente, confirme los ajustes de los
interruptores de manual absolutos, parmetros y modo de programacin absoluta/incremental.
9. Suspensin de avances, sobrecontrol y modo bloque a bloque
Las funciones de suspensin de avances, sobrecontrol de avances y modo bloque a bloque pueden
inhibirse empleando la variable del sistema de macro cliente #3004. Tenga cuidado cuando
utilice la mquina en estas condiciones.
10. Ensayo en vaco
Habitualmente, un ensayo en vaco se utiliza para confirmar el funcionamiento de la mquina.
Durante un ensayo en vaco, la mquina funciona a la velocidad de ensayo en vaco, la cual es
distinta de la correspondiente velocidad de avance programada. Observe que la velocidad de
ensayo en vaco a veces puede ser superior a la velocidad de avance programada.
11. Compensacin de radio de plaquita de herramienta en el modo MDI
Preste una especial atencin a una trayectoria de herramienta especificada por una orden de modo
MDI, ya que no se aplica la compensacin de radio de plaquita de herramienta. Cuando se
introduce una orden desde el MDI para interrupcin en modo automtico en el modo de
compensacin de radio de plaquita de herramienta, preste una especial atencin a la trayectoria
de herramienta cuando se reanude posteriormente el funcionamiento automtico. Consulte las
descripciones de las correspondientes funciones para ms detalles.
12. Edicin de programa
Si se detiene la mquina, despus de editar el programa de mecanizado (modificacin, insercin
o borrado), la mquina podra responder de forma imprevista si se reanuda el mecanizado bajo
el control de dicho programa. Bsicamente, no modifique, inserte o borre rdenes de un programa
de mecanizado mientras lo est utilizando.

s8
B63854SP/03 PRECAUCIONES DE SEGURIDAD

5 AVISOS RELATIVOS AL MANTENIMIENTO DIARIO

AVISO

1. Sustitucin de la batera de proteccin de la memoria


Cuando sustituya las bateras de proteccin de la memoria, mantenga conectada la alimentacin
elctrica de la mquina (CNC) y aplique una orden de paro de emergencia a la mquina. Dado
que este trabajo se ejecuta con la alimentacin elctrica conectada y el armario abierto, est
permitida la realizacin de este trabajo nicamente por personal que haya recibido una formacin
autorizada en seguridad y mantenimiento.
Cuando sustituya las bateras, tenga cuidado de no tocar los circuitos de alta tensin (marcados
con y equipados con una cubierta aislante).
Tocar los circuitos de alta tensin desprotegidos supone un enorme riesgo de electrochoque.

NOTA

El CNC utiliza bateras para conservar el contenido de la memoria, ya que debe conservar datos tales
como programas, valores de compensacin y parmetros aun cuando no est conectada la
alimentacin elctrica externa.
Si cae la tensin de la batera, se visualiza una alarma de tensin de batera baja en el panel del
operador de la mquina o en la pantalla.
Cuando se visualiza una alarma de tensin de batera baja, sustituya las bateras en un mximo de
una semana. De lo contrario, se perder el contenido de la memoria del CNC.
Vase la seccin de mantenimiento de este manual para ms detalles sobre el procedimiento de
sustitucin de las bateras.

s9
PRECAUCIONES DE SEGURIDAD B63854SP/03

AVISO

2. Sustitucin de la batera del codificador absoluto de impulsos


Cuando sustituya las bateras de proteccin de la memoria, mantenga conectada la alimentacin
elctrica de la mquina (CNC) y aplique una seal de paro de emergencia a la mquina. Dado
que este trabajo se realiza con la alimentacin elctrica conectada y el armario abierto, podr
realizar este trabajo nicamente el personal que haya recibido una formacin autorizada en
seguridad y mantenimiento.
Cuando sustituya las bateras tenga cuidado de no tocar los circuitos de alta tensin (identificados
por y equipados con una tapa de aislante).
Tocar los circuitos de alta tensin sin proteccin supone un enorme peligro de electrochoque.

NOTA

El codificador absoluto de impulsos utiliza bateras para conservar la posicin absoluta.


Si cae la tensin de la batera, se visualiza una alarma de tensin de batera baja en el panel del
operador de la mquina o en la pantalla.
Cuando se visualice una alarma de tensin baja, sustituya las bateras en un mximo de una semana.
De lo contrario, se perdern los datos de posicin absoluta conservados por el codificador de
impulsos.
Vase el Manual de mantenimiento de la Serie ai de servomotores de FANUC para ms detalles
sobre el procedimiento de sustitucin de las bateras.

s10
B63854SP/03 PRECAUCIONES DE SEGURIDAD

AVISO

3. Sustitucin de fusibles
Para algunas unidades, el captulo que trata del mantenimiento diario en el manual del operador
o en el manual de programacin, describe el procedimiento de sustitucin del fusible.
Antes de sustituir un fusible fundido, sin embargo, es preciso localizar y eliminar la causa de un
fusible fundido.
Por este motivo, est permitida la realizacin de este trabajo nicamente a personal que haya
recibido una formacin autorizada en seguridad y mantenimiento.
Cuando sustituya un fusible con el armario abierto, tenga cuidado de no tocar los circuitos de alta
tensin (identificados por y equipados con una cubierta aislante).
Tocar un circuito de alta tensin sin proteccin supone un enorme peligro de electrochoque.

s11
B63854SP/03 Indice
PRECAUCIONES DE SEGURIDAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . S1

I. GENERALIDADES
1. GENERALIDADES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

1.1 FLUJO GENERAL DE FUNCIONAMIENTO DE UNA MAQUINA HERRAMIENTA CON


CNC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.2 NOTAS SOBRE LA LECTURA DE ESTE MANUAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.3 PRECAUCIONES SOBRE DIVERSOS TIPOS DE DATOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

II. PROGRAMACION
1. GENERALIDADES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

1.1 DESPLAZ. HTA. SEGUN INTERPOL. DE CONTORNO DE PARTES DE PIEZA . . . . . . . . . 12


1.2 AVANCEFUNCION DE AVANCE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.3 PLANO DE LA PIEZA Y DESPLAZAMIENTO DE LA HERRAMIENTA . . . . . . . . . . . . . . . 15
1.3.1 Punto de referencia (Posicin especfica de mquina) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.3.2 Sistema de coordenadas en el plano de la pieza y sistema de coordenadas especificado por el sistema
de coordenadas del CNC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.3.3 Cmo se indican las dimensiones programadas para desplazar la herramienta rdenes absolutas/
incrementales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
1.4 FUNCION DE VELOCIDAD DE CORTEVELOCIDAD DEL HUSILLO . . . . . . . . . . . . . . . . 21
1.5 SELECCION DE LA HERRAMIENTA UTILIZADA PARA DIVERSAS
OPERACIONES DE MECANIZADO FUNCION HERRAMIENTA . . . . . . . . . . . . . . . . . . . . 22
1.6 ORDENES PARA OPERACIONES DE LA MAQUINA FUNCION AUXILIAR . . . . . . . . . 22
1.7 CONFIGURACION DE LOS PROGRAMAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
1.8 FUNCION DE COMPENSACION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
1.9 MARGEN DE DESPLAZAMIENTO DE LA HERRAMIENTA LIMITE DE RECORRIDO . 27

2. EJES CONTROLADOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

2.1 EJES CONTROLADOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29


2.2 DESIGNACION DE LOS EJES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
2.3 SISTEMA INCREMENTAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2.4 LIMITES DE RECORRIDO MAXIMOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

3. FUNCIONES PREPARATORIAS (FUNCIONES G) . . . . . . . . . . . . . . . . . . . . . . . . . . 32

4. FUNCIONES DE INTERPOLACION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

4.1 POSICIONAMIENTO (G00) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37


4.2 INTERPOLACION LINEAL (G01) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
4.3 INTERPOLACION CIRCULAR (G02,G03) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
4.4 INTERPOLACION EN COORDENADAS POLARES (G12.1, G13.1) . . . . . . . . . . . . . . . . . . . 44

c1
INDICE B63854SP/03

4.5 INTERPOLACION CILINDRICA (GO7.1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48


4.6 ROSCADO CON PASO CONSTANTE (G32) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
4.7 ROSCADO CONTINUO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
4.8 ROSCADO MULTIPLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
4.9 FUNCION DE SALTO (G31) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
4.10 SALTO DEL LIMITE DE PAR (G31 P99) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61

5. FUNCIONES DE AVANCE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

5.1 GENERALIDADES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
5.2 AVANCE RAPIDO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
5.3 AVANCE EN MECANIZADO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
5.4 TEMPORIZACION (TIEMPO DE ESPERA) (G04) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

6. PUNTO DE REFERENCIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

6.1 VUELTA A PUNTO DE REFERENCIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70

7. SISTEMA DE COORDENADAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

7.1 SISTEMA DE COORDENADAS DE MAQUINA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74


7.2 SISTEMA DE COORDENADAS DE PIEZA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
7.2.1 Definicin de un sistema de coordenadas de pieza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
7.2.2 Seleccin de un sistema de coordenadas de pieza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
7.2.3 Cambio del sistema de coordenadas de pieza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
7.2.4 Preseleccin del sistema de coordenadas de pieza (G92.1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
7.2.5 Decalaje del sistema de coordenadas de pieza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
7.3 SISTEMA LOCAL DE COORDENADAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
7.4 SELECCION DE PLANO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85

8. VALORES DE COORDENADAS Y DIMENSIONES . . . . . . . . . . . . . . . . . . . . . . . . . . 86

8.1 PROGRAMACION ABSOLUTA E INCREMENTAL (G90, G91) . . . . . . . . . . . . . . . . . . . . . . . 87


8.2 CONVERSION DE VALORES EN PULGADAS/METRICOS (G20, G21) . . . . . . . . . . . . . . . . 88
8.3 PROGRAMACION DEL PUNTO DECIMAL (COMA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
8.4 PROGRAMACION POR DIAMETROS Y RADIOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90

9. FUNCION DE VELOCIDAD DE HUSILLO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91

9.1 ESPECIFICACION DE VELOCIDAD DE HUSILLO CON UN CODIGO . . . . . . . . . . . . . . . . 92


9.2 ESPECIFICACION DEL VALOR DE LA VELOCIDAD DEL HUSILLO
DIRECTAMENTE (ORDEN S 5 DIGITOS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
9.3 CONTROL DE VELOCIDAD DE CORTE CONSTANTE (G96, G97) . . . . . . . . . . . . . . . . . . . 93

10. FUNCION DE HERRAMIENTA (FUNCION T) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97

10.1 SELECCION DE HERRAMIENTA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98


10.2 GESTION DE VIDA DE LAS HERRAMIENTAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
10.2.1 Programa de datos de vida de las herramientas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
10.2.2 CONTAJE DE LA VIDA DE UNA HERRAMIENTA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102

c2
B63854SP/03 INDICE

10.2.3 Especificacin de un grupo de herramientas en un programa de mecanizado . . . . . . . . . . . . . . . . . . . . . 103

11. FUNCIONES AUXILIARES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104

11.1 FUNCIONES AUXILIARES (FUNCION M) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105


11.2 MULTIPLES ORDENES M EN UN SOLO BLOQUE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
11.3 LAS SEGUNDAS FUNCIONES AUXILIARES (CODIGOS B) . . . . . . . . . . . . . . . . . . . . . . . . . 107

12. CONFIGURACION DEL PROGRAMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108

12.1 COMPONENTES DEL PROGRAMA QUE NO SEAN SECCIONES DE PROGRAMA . . . . . 110


12.2 CONFIGURACION DE UNA SECCION DE PROGRAMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
12.3 SUBPROGRAMA (M98, M99) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119

13. FUNCIONES PARA SIMPLIFICAR LA PROGRAMACION . . . . . . . . . . . . . . . . . . . 122

13.1 CICLO FIJO (G90, G92, G94) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123


13.1.1 Ciclo de mecanizado de dimetros exteriores/dimetros interiores (G90) . . . . . . . . . . . . . . . . . . . . . . . . 123
13.1.2 Ciclo de roscado (G92) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
13.1.3 Ciclo de torneado en cara final (G94) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
13.1.4 Cmo se emplean los ciclos fijos (G90, G92, G94) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
13.2 CICLO REPETITIVO MULTIPLE (G70G76) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
13.2.1 Arranque de material en torneado (G71) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
13.2.2 Arranque de material en refrentado (G72) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
13.2.3 Repeticin de patrones (G73) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
13.2.4 Ciclo de acabado (G70) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
13.2.5 Ciclo de taladrado profundo en cara final (G74) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
13.2.6 Ciclo de taladrado en dimetros exteriores/dimetros interiores (G75) . . . . . . . . . . . . . . . . . . . . . . . . . . 141
13.2.7 Ciclo de roscado mltiple (G76) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
13.2.8 Notas sobre ciclos repetitivos mltiples (G70G76) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
13.3 PROGRAMACION DIRECTA DE DIMENSIONES DEL PLANO . . . . . . . . . . . . . . . . . . . . . . 147

14. FUNCION DE COMPENSACION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152

14.1 COMPENSACION DE HERRAMIENTA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153


14.1.1 Compensacin de geometra de hta. y compensacin de desgaste de hta. . . . . . . . . . . . . . . . . . . . . . . . . 153
14.1.2 Cdigo T para compensacin de herramienta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
14.1.3 Seleccin de herramienta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
14.1.4 Nmero de corrector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
14.1.5 Compensacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
14.1.6 Ordenes G53, G28 y G30 cuando se aplica un decalaje de posicin de la herramienta . . . . . . . . . . . . . . 158
14.2 RESUMEN DE LA COMPENSACION DE RADIO DE PLAQUITA DE HERRAMIENTA . . . 161
14.2.1 Plaquita imaginaria de herramienta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
14.2.2 Direccin de la plaquita imaginaria de la herramienta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
14.2.3 Nmero de compensacin y valor de compensacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
14.2.4 Posicin de pieza y orden de desplazamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
14.2.5 Notas sobre la compensacin de plaquita de herramienta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
14.3 DETALLES DE LA COMPENSACION DE PLAQUITA DE HERRAMIENTA . . . . . . . . . . . 174
14.3.1 Generalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
14.3.2 Desplazamiento de la herramienta en el arranque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176

c3
INDICE B63854SP/03

14.3.3 Desplazamiento de la hta. en el modo de compensacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178


14.3.4 Desplazamiento de la herramienta en modo de compensacin anulado . . . . . . . . . . . . . . . . . . . . . . . . . 191
14.3.5 Verificacin de interferencias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
14.3.6 Mecanizado excesivo por compensacin de radio de plaquita de herramienta . . . . . . . . . . . . . . . . . . . . . 199
14.3.7 Correccin en achaflanados y en arcos de esquinas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
14.3.8 Introduccin de rdenes desde MDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
14.3.9 Precauciones generales para operaciones de compensacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
14.3.10 rdenes G53, G28 y G30 en el modo de compensacin de radio de punta de herramienta . . . . . . . . . . . 204
14.4 VALORES DE COMPENSACION DE HERRAMIENTA, NUMERO DE
VALORES DE COMPENSACION E INTRODUCCION DE VALORES DESDE EL
PROGRAMA (G10) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
14.4.1 Compensacin de herramienta y nmero de compensacin de herramienta . . . . . . . . . . . . . . . . . . . . . . 213
14.4.2 Modificacin de valores de compensacin de herramienta (entrada de valores programables) (G10) . . . 214

15. MACRO CLIENTE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215

15.1 VARIABLES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216


15.2 VARIABLES DEL SISTEMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
15.3 OPERACIONES ARITMETICAS Y LOGICAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
15.4 DECLARACIONES DE MACRO Y DECLARACIONES DE CN . . . . . . . . . . . . . . . . . . . . . . . 231
15.5 BIFURCACION Y REPETICION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
15.5.1 Bifurcacin incondicional (Declaracin GOTO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
15.5.2 Declaracin condicional (Declaracin IF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
15.5.3 Repeticin (Declaracin WHILE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
15.6 LLAMADA A MACROS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
15.6.1 Llamada simple (G65) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
15.6.2 Llamada modal (G66) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
15.6.3 Llamada a macro utilizando cdigos G . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
15.6.4 Llamada a macro utilizando un cdigo M . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
15.6.5 Llamada a subprograma utilizando un cdigo M . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
15.6.6 Llamadas a subprogramas utilizando un cdigo T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
15.6.7 Programa ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
15.7 PROCESAMIENTO DE DECLARACIONES DE MACRO . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
15.8 REGISTRO DE PROGRAMAS DE MACRO CLIENTE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
15.9 LIMITACIONES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253
15.10 ORDENES DE SALIDA EXTERNA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
15.11 MACRO CLIENTE ACTIVADO POR INTERRUPCION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
15.11.1 Mtodo de especificacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
15.11.2 Descripcin detallada de las funciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260

16. INTRODUCCION DE PARAMETROS PROGRAMABLES(G10) . . . . . . . . . . . . . . . 267

17. FUNCIONAMIENTO EN MODO MEMORIA UTILIZANDO EL FORMATO


DE CINTA SERIE 10/11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270

17.1 DIRECCIONES Y MARGENES DE VALORES PERMITIDOS PARA FORMATO DE


CINTA DE LA SERIE 10/11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271
17.2 ROSCADO DE PASO CONSTANTE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272
17.3 LLAMADA A SUBPROGRAMAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273

c4
B63854SP/03 INDICE

17.4 CICLO FIJO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274


17.5 CICLO FIJO DE TORNEADO MULTIPLE REPETITIVO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275

18. FUNCION DE CONTROL DE EJES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277

18.1 REBASAMIENTO DE LIMITE DE EJE GIRATORIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278

19. FUNCION DE INTRODUCCION DE DATOS DE PATRON . . . . . . . . . . . . . . . . . . . . 279

19.1 VISUALIZACION DEL MENU DE PATRONES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280


19.2 VISUALIZACION DE DATOS DE PATRONES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
19.3 CARACTERES Y CODIGOS QUE SE HAN DE UTILIZAR PARA LA
FUNCION DE INTRODUCCION DE DATOS DE PATRONES . . . . . . . . . . . . . . . . . . . . . . . . . 288

III. FUNCIONAMIENTO
1. GENERALIDADES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293

1.1 FUNCIONAMIENTO EN MODO MANUAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294


1.2 DESPLAZAMIENTO DE LA HERRAMIENTA POR PROGRAMANCION MODO
AUTOMATICO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296
1.3 FUNCIONAMIENTO EN MODO AUTOMATICO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
1.4 VERIFICACION DE UN PROGRAMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
1.4.1 Comprobacin haciendo funcionar la mquina . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
1.4.2 Cmo se visualiza la variacin de la indicacin de posicin sin hacer funcionar la mquina . . . . . . . . . . 300
1.5 EDICION DE UN PROGRAMA DE PIEZA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
1.6 VISUALIZACION Y CONFIGURACION DE DATOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
1.7 VISUALIZACION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
1.7.1 Visualizacin de programas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
1.7.2 Indicacin de posicin actual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
1.7.3 Visualizacin de alarmas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
1.7.4 Visualizacin de nmero de piezas, visualizacin de horas de funcionamiento . . . . . . . . . . . . . . . . . . . . 307
1.7.5 Visualizacin de grficos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307
1.8 SALIDA DE DATOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308

2. DISPOSITIVOS DE MANEJO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309

2.1 UNIDADES DE CONFIGURACIN Y VISUALIZACIN . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310


2.1.1 Unidad CRT/MDI monocromo de 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
2.1.2 Unidad LCD/MDI monocromo 7,2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
2.1.3 Disposicin de las teclas del panel MDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
2.2 EXPLICACIN DEL TECLADO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
2.3 TECLAS DE FUNCION Y TECLAS SOFT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
2.3.1 Operaciones generales en pantalla . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
2.3.2 Teclas de funcin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316
2.3.3 Teclas soft . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
2.3.4 Entrada por teclado y buffer de entrada por teclado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
2.3.5 Mensajes de aviso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
2.3.6 Configuracin de las teclas soft . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334

c5
INDICE B63854SP/03

2.4 DISPOSITIVOS E/S EXTERNOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335


2.4.1 Handy File de FANUC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
2.5 CONEXION/DESCONEXION DEL CNC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
2.5.1 Conexin de la tensin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
2.5.2 Pantalla visualizada al conectar el CNC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339
2.5.3 Desconexin de la tensin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340

3. FUNCIONAMIENTO MANUAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341

3.1 VUELTA MANUAL AL PUNTO DE REFERENCIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342


3.2 AVANCE JOG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344
3.3 AVANCE INCREMENTAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346
3.4 AVANCE MANUAL POR VOLANTE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347
3.5 ACTIVACION Y DESACTIVACION DE MANUAL ABSOLUTO . . . . . . . . . . . . . . . . . . . . . . 350

4. FUNCIONAMIENTO EN MODO AUTOMATICO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355

4.1 FUNCIONAMIENTO EN MODO MEMORIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356


4.2 FUNCIONAMIENTO EN MODO MDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359
4.3 REARRANQUE DE UN PROGRAMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362
4.4 FUNCION DE PLANIFICACION DE SECUENCIA DE EJECUCION (SCHEDULING) . . . . 370
4.5 FUNCION DE LLAMADA A SUBPROGRAMA (M198) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375
4.6 INTERRUPCION MANUAL POR VOLANTE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377
4.7 IMAGEN ESPEJO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380
4.8 INTERVENCION Y RETORNO MANUAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382
4.9 FUNCIONAMIENTO EN MODO DNC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384

5. MODO PRUEBA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386

5.1 BLOQUEO DE MAQUINA Y BLOQUEO DE FUNCIONES AUXILIARES . . . . . . . . . . . . . . 387


5.2 SOBRECONTROL DE AVANCE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 389
5.3 SOBRECONTROL DE AVANCE RAPIDO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 390
5.4 ENSAYO EN VACIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391
5.5 MODO BLOQUE A BLOQUE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392

6. FUNCIONES DE SEGURIDAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395

6.1 PARADA DE EMERGENCIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396


6.2 REBASAMIENTO DE LIMITE DE RECORRIDO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397
6.3 COMPROBACION DE LIMITE DE RECORRIDO MEMORIZADO . . . . . . . . . . . . . . . . . . . . 398
6.4 BARRERAS DEL PLATO Y DE CONTRAPUNTO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402

7. FUNCIONES DE ALARMA Y AUTODIAGNOSTICO . . . . . . . . . . . . . . . . . . . . . . . . . 409

7.1 VISUALIZACION DE ALARMAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 410


7.2 VISUALIZACION DE HISTORICO DE ALARMAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412
7.3 VERIFICACION MEDIANTE LA PANTALLA DE AUTODIAGNOSTICO . . . . . . . . . . . . . . . 413

8. ENTRADA/SALIDA DE DATOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416

8.1 ARCHIVOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417

c6
B63854SP/03 INDICE

8.2 BUSQUEDA DE ARCHIVOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419


8.3 BORRADO DE ARCHIVOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421
8.4 ENTRADA/SALIDA DE PROGRAMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422
8.4.1 Entrada de un programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422
8.4.2 Salida de un programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425
8.5 ENTRADA Y SALIDA DE DATOS DE COMPENSACION . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427
8.5.1 Entrada de datos de compensacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427
8.5.2 Salida de datos de compensacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428
8.6 ENTRADA Y SALIDA DE PARAMETROS Y DE DATOS DE COMPENSACION
DE ERROR DE PASO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429
8.6.1 Entrada de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429
8.6.2 Salida de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430
8.6.3 Entrada de datos de compensacin de error de paso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431
8.6.4 Salida de datos de compensacin de error de paso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432
8.7 ENTRADA/SALIDA DE VARIABLES COMUNES DE MACRO CLIENTE . . . . . . . . . . . . . . 433
8.7.1 Entrada de variables comunes de macrocliente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433
8.7.2 Salida de variables comunes de macrocliente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434
8.8 VISUALIZACION DEL DIRECTORIO EN DISQUETE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435
8.8.1 Visualizacin del directorio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436
8.8.2 Lectura de archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439
8.8.3 Salida de programas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440
8.8.4 Borrado de archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441
8.9 SALIDA DE UN LISTADO DE PROGRAMA PARA UN GRUPO ESPECIFICADO . . . . . . . . 443
8.10 ENTRADA/SALIDA DE DATOS EN LA PANTALLA TODO I/O . . . . . . . . . . . . . . . . . . . . . . . 444
8.10.1 Configuracin de parmetros asociados a la entrada/salida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445
8.10.2 Entrada y salida de programas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
8.10.3 Entrada y salida de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450
8.10.4 Entrada y salida de valores de compensacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 452
8.10.5 Salida de variables comunes de macro cliente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454
8.10.6 Entrada y salida de archivos en disquete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455

9. EDICION DE PROGRAMAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 460

9.1 INSERCION, MODIFICACION Y BORRADO DE UNA PALABRA . . . . . . . . . . . . . . . . . . . . 461


9.1.1 Bsqueda de una palabra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462
9.1.2 Cabecera de un programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 464
9.1.3 Insercin de una palabra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465
9.1.4 Modificacin de una palabra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 466
9.1.5 Borrado de una palabra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467
9.2 BORRADO DE BLOQUES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468
9.2.1 Borrado de un bloque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468
9.2.2 Borrado de mltiples bloques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469
9.3 BUSQUEDA DE NUMERO DE PROGRAMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470
9.4 BUSQUEDA DE NUMERO DE SECUENCIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471
9.5 BORRADO DE PROGRAMAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473
9.5.1 Borrado de un programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473
9.5.2 Borrado de todos los programas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473
9.5.3 Borrado de ms de un programa especificando un intervalo de valores . . . . . . . . . . . . . . . . . . . . . . . . . 474
9.6 FUNCION DE EDICION AMPLIADA DE PROGRAMAS DE PIEZA . . . . . . . . . . . . . . . . . . . 475
9.6.1 Cmo se copia un programa completo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 476

c7
INDICE B63854SP/03

9.6.2 Cmo se copia una parte de un programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 477


9.6.3 Moviendo una seccin o parte de programa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478
9.6.4 Cmo fusionar un programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479
9.6.5 Explicacin complementaria para copiar, mover y fusionar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480
9.6.6 Sustitucin de palabras y direcciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482
9.7 EDICION DE MACROS DE CLIENTE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 484
9.8 EDICION EN MODO NO PRIORITARIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485
9.9 FUNCION DE CONTRASEA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 486

10. CREACION DE PROGRAMAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488

10.1 CREACION DE PROGRAMAS EMPLEANDO EL PANEL MDI . . . . . . . . . . . . . . . . . . . . . . . 489


10.2 INSERCION AUTOMATICA DE NUMEROS DE SECUENCIA . . . . . . . . . . . . . . . . . . . . . . . . 490
10.3 CREACION DE PROGRAMAS EN EL MODO TEACH IN . . . . . . . . . . . . . . . . . . . . . . . . . . . 492
10.4 PROGRAMACIN INTERACTIVA CON FUNCIN GRFICA . . . . . . . . . . . . . . . . . . . . . . . 495

11. COMO SE CONFIGURAN Y VISUALIZAN LOS DATOS . . . . . . . . . . . . . . . . . . . . . 499

11.1 PANTALLAS VISUALIZADAS POR LA TECLA DE FUNCION .................. 507


11.1.1 Pantalla de posicin en el sistema de coordenadas de pieza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507
11.1.2 Pantalla de posicin con el sistema de coordenadas relativas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 508
11.1.3 Visualizacin de todas las posiciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 510
11.1.4 Preseleccion del sistema de coordenadas de pieza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 511
11.1.5 Visualizacin del avance real . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512
11.1.6 Visualizacin de nmero de horas y de piezas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514
11.1.7 Visualizacin del monitor de funcionamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515

11.2 PANTALLAS VISUALIZADAS CON LA TECLA DE FUNCION


(EN MODO MEMORY O EN MODO MDI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 517
11.2.1 Visualizacin del contenido del programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 518
11.2.2 Pantalla visualizacin del bloque actual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
11.2.3 Pantalla de visualizacin de bloque siguiente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520
11.2.4 Pantalla comprobacin del programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 521
11.2.5 Pantalla de programa para modo MDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 522

11.3 PANTALLAS VISUALIZADAS MEDIANTE LA TECLA DE FUNCION


(EN EL MODO EDIT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523
11.3.1 Visualizacin de la memoria utilizada y una lista de programas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524
11.3.2 Visualizacin de un listado de programa para un grupo especificado . . . . . . . . . . . . . . . . . . . . . . . . . . . 527

11.4 PANTALLAS VISUALIZADAS CON LA TECLA DE FUNCION ................. 530


11.4.1 Configuracin y visualizacin del valor de compensacin de herramienta . . . . . . . . . . . . . . . . . . . . . . . 531
11.4.2 Introduccin directa de valores de compensacin de herramienta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 534
11.4.3 Introduccin de valores de compensacin por contador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 536
11.4.4 Definicin del valor de decalaje del sistema de coordenadas de pieza . . . . . . . . . . . . . . . . . . . . . . . . . . . 537
11.4.5 Visualizacin e introduccin de datos de configuracin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539
11.4.6 Comparacin e interrupcin de nmero secuencial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541
11.4.7 Visualizacin y configuracin del tiempo de funcionamiento, nmero de piezas y tiempo . . . . . . . . . . 543
11.4.8 Visualizacin y configuracin del valor de compensacin de origen de pieza . . . . . . . . . . . . . . . . . . . . . 545
11.4.9 Introduccin directa de las compensaciones de origen de pieza medidas . . . . . . . . . . . . . . . . . . . . . . . . 546

c8
B63854SP/03 INDICE

11.4.10 Visualizacin y configuracin de las variables comunes de macrocliente . . . . . . . . . . . . . . . . . . . . . . . . 548


11.4.11 Visualizacin y configuracin del panel del operador de software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 549
11.4.12 Visualizacin y configuracin de los datos de gestin de la vida de las herramientas . . . . . . . . . . . . . . . 551

11.5 PANTALLAS VISUALIZADAS MEDIANTE LA TECLA DE FUNCION ........... 554


11.5.1 Visualizacin y configuracin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 555
11.5.2 Visualizacin y configuracin de los datos de compensacin de error de paso . . . . . . . . . . . . . . . . . . . . 557
11.6 VISUALIZACION DEL NUMERO DE PROGRAMA, NUMERO DE SECUENCIA Y
ESTADO, Y MENSAJES DE AVISO PARA LA CONFIGURACION DE DATOS O
PARA LA OPERACION DE ENTRADA/SALIDA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 559
11.6.1 Visualizacin del nmero de programa y del nmero de secuencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 559
11.6.2 Visualizacin del estado y aviso para la configuracin de datos o la operacin de entrada/salida . . . . . . 560

11.7 PAGINAS VISUALIZADAS POR LA TECLA DE FUNCION .................... 562


11.7.1 Visualizacin del histrico de mensajes de operador externos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 562
11.8 BORRADO DE LA PANTALLA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564
11.8.1 Borrado de la visualizacin de pantalla de CRT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564
11.8.2 Borrado automtico de la visualizacin en pantalla CRT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 565

12. FUNCION DE GRAFICOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566

12.1 VISUALIZACION DE GRAFICOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 567


12.2 GRFICOS DINMICOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 572

13. FUNCION DE AYUDA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573

IV. MANUAL GUIDE 0i


1. MANUAL GUIDE 0I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 581

1.1 DESCRIPCIN GENERAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 582


1.2 INTRODUCCIN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 583
1.3 OPERACIONES DE CREACIN DE PROGRAMAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 584
1.3.1 Puesta en marcha . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 584
1.3.2 Puesta en marcha . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 585
1.3.3 Creacin de un programa de pieza nuevo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 586
1.3.4 Asistencia para proceso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 588
1.3.5 Asistencia de cdigos G . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 590
1.3.6 Asistencia para cdigos M . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 593
1.4 MECANIZADO CON CICLOS FIJOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 595
1.4.1 Funcionamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 596
1.4.2 Datos para cada ciclo fijo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 598
1.4.2.1 Bloque de tipo de mecanizado de taladrado en torno . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 598
1.4.2.2 Bloque de tipo de mecanizado de arranque de material en torneado . . . . . . . . . . . . . . . . . . . . . . 599
1.4.2.3 Bloque de tipo de mecanizado de acabado en torneado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 599
1.4.2.4 Bloque de figura de Arranque de material en torneado y Acabado . . . . . . . . . . . . . . . . . . . . . . . 600
1.4.2.5 Bloque de tipo de mecanizado de Desbaste de ranura en torneado . . . . . . . . . . . . . . . . . . . . . . . . 601
1.4.2.6 Bloque de tipo de mecanizado de Acabado de ranura en torneado . . . . . . . . . . . . . . . . . . . . . . . . 601
1.4.2.7 Bloque de figura de Ranurado en torneado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 602

c9
INDICE B63854SP/03

1.4.2.8 Bloque de tipo de mecanizado de Roscado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 603


1.4.2.9 Bloque de figura de roscado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 604
1.5 PROGRAMACIN DE CONTORNO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 605
1.5.1 Operaciones de programacin de contorno . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 606
1.5.1.1 Llamada a pantalla de programacin de contorno . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 606
1.5.1.2 Seleccin del mtodo para editar un programa de contorno . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 607
1.5.1.3 Entrada de un programa de contorno . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 608
1.5.1.4 Comprobacin de las figuras de contorno . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 612
1.5.1.5 Conversin a programa en formato CN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 613
1.5.2 Detalle de los datos de figuras de contorno . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 615
1.5.2.1 Arco . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 615
1.5.2.2 R de esquina . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 615
1.5.2.3 Chafln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 616
1.5.2.4 Seleccin de punto de interseccin de figura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 616
1.5.3 Detalle de clculo de contorno . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 617
1.5.3.1 Lnea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 617
1.5.3.2 Arco . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 620
1.5.3.3 Lnea tangencial a dos arcos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 624
1.5.3.4 Arco que establece contacto con ambas lneas de interseccin y arcos . . . . . . . . . . . . . . . . . . . . . 625
1.5.3.5 Arco que establece contacto con una lnea sin interseccin y un arco . . . . . . . . . . . . . . . . . . . . . 626
1.5.3.6 Arco que establece contacto con 2 arcos que no se intersectan . . . . . . . . . . . . . . . . . . . . . . . . . . . 627
1.5.4 Detalles del clculo auxiliar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 628
1.5.4.1 Generalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 628
1.5.4.2 Punto inicial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 629
1.5.4.3 Lnea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 634
1.5.4.4 Arco . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 636
1.5.5 Otros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 638
1.5.5.1 Clculo de la introduccin de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 638
1.5.5.2 Notas que deben tenerse presentes en la Programacin de contorno . . . . . . . . . . . . . . . . . . . . . . 639
1.5.5.3 Notas que deben tenerse presentes en el Ejecutor de macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . 639
1.6 PARMETROS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 640
1.7 ALARMAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 647

V. MANTENIMIENTO
1. METODO DE SUSTITUCION DE LAS PILAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 651

1.1 SUSTITUCIN DE LA BATERA DE LA UNIDAD DE CONTROL . . . . . . . . . . . . . . . . . . . . 652


1.2 BATERA PARA EL CODIFICADOR ABSOLUTO DE IMPULSOS . . . . . . . . . . . . . . . . . . . . 655
1.3 PILA PARA CODIFICADORES ABSOLUTOS DE IMPULSOS INDEPENDIENTES (6 VDC) 662

ANEXO
A. LISTA DE CODIGOS DE CINTA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 669

B. LISTA DE FUNCIONES Y FORMATO DE CINTA . . . . . . . . . . . . . . . . . . . . . . . . . . . . 672

C. MARGEN DE VALORES PROGRAMABLES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 676

D. ABACOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 679

D.1 LONGITUD ROSCADA INCORRECTA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 680

c10
B63854SP/03 INDICE

D.2 CALCULO SENCILLO DE LA LONGITUD ROSCADA INCORRECTA . . . . . . . . . . . . . . . . 682


D.3 TRAYECTORIA DE HERRAMIENTA EN UNA ESQUINA . . . . . . . . . . . . . . . . . . . . . . . . . . . 684
D.4 ERROR DE DIRECCION RADIAL EN MECANIZADO CIRCULAR . . . . . . . . . . . . . . . . . . . 687

E. ESTADO AL CONECTAR LA TENSION, AL EFECTUAR UN BORRADO (CLEAR)


Y AL EJECUTAR UN RESET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 688

F. TABLA DE CORRESPONDENCIA ENTRE CARACTERES Y CODIGOS . . . . . . . 690

G. LISTA DE ALARMAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 691

c11
I. GENERALIDADES
B63854SP/03 GENERALIDADES 1. GENERALIDADES

1 GENERALIDADES

El presente manual consta de las siguientes secciones:


Sobre este manual I. GENERALIDADES
En esta seccin se describe la organizacin de los captulos, los modelos del
CNC a que corresponde el presente manual, manuales afines y notas para la
lectura de este manual.
II. PROGRAMACION
En esta seccin se describe cada funcin del CNC: Formato utilizado para
programar funciones de CN, caractersticas y limitaciones.
III. FUNCIONAMIENTO
En esta seccin se describe el funcionamiento manual y el funcionamiento
automtico de una mquina, los procedimientos para la entrada y salida de
datos y los procedimientos para la edicin de programas.
V. MANTENIMIENTO
Describe el procedimiento de sustitucin de las bateras.
ANEXOS
En esta seccin se incluyen tablas de cdigos de cinta, intervalos de valores
permitidos y cdigos de error.

Algunas funciones descritas en este manual tal vez no sean aplicables a algunos
productos. Para ms detalles, consulte el manual DESCRIPCIONES
(B63832EN).

El presente manual no describe los parmetros de manera detallada. Para


conocer detalles sobre parmetros mencionados en este manual, consulte el
manual de parmetros (B63840SP). Este manual describe todas las funciones
opcionales. Consulte las opciones incorporadas al sistema en el manual
elaborado por el fabricante de la mquinaherramienta.

Los modelos que cubre el presente manual y sus abreviaturas son:

Nombre de producto Abreviaturas

FANUC Series 0i MateTB 0i MateTB Series 0i Mate

3
1. GENERALIDADES GENERALIDADES B63854SP/03

Smbolos especiales Este manual utiliza los siguientes smbolos:

IP_ : Indica una combinacin de ejes tal como X_ Y_ Z


(utilizada en PROGRAMACION).
; : Indica el final de un bloque. En realidad, corresponde al
cdigo ISO: LF (AVANCE DE LINEA) o al cdigo
EIA: CR (RETORNO DE CARRO).

Manuales asociados a la La tabla inferior enumera los manuales asociados a la serie 0iB y 0i MateB.
serie 0iB / 0i MateB Este manual aparece identificado por un asterisco (*).

No. especifi-
Ttulo del manual
cacin
Descripciones B63832EN

MANUAL DE CONEXIN (HARDWARE) B63833EN

MANUAL DE CONEXIN (FUNCIN) B63833EN1

MANUAL DEL OPERADOR DE LA Serie 0iTB B63834SP

MANUAL DEL OPERADOR DE LA Serie 0iMB B63844SP

MANUAL DEL OPERADOR DE LA Serie 0i MateTB B63854SP *

MANUAL DEL OPERADOR DE LA Serie 0i MateMB B63864SP

MANUAL DE MANTENIMIENTO B63835SP

MANUAL DE PARMETROS B63840SP

Programacin

MANUAL DE PROGRAMACIN del compilador de macros/ B61803E1


ejecutor de macros

MANUAL DE PROGRAMACIN DEL COMPILADOR DE B61863E1


MACROS DE FANUC (Para ordenador personal)

PMC

MANUAL DE PROGRAMACIN en lenguaje de esquema de B61863E


contactos para PMC

MANUAL DE PROGRAMACIN en lenguaje C para PMC B61863E1

Red

MANUAL DEL OPERADOR DE LA PLACA PROFIBUSDP B62924EN

MANUAL DEL OPERADOR de la placa Ethernet / placa B63354SP


SERVIDOR DE DATOS

MANUAL DEL OPERADOR de la placa FAST Ethernet / B63644EN


SERVIDOR DE DATOS FAST

MANUAL DEL OPERADOR de la placa DeviceNet B63404EN

Open CNC

MANUAL DEL OPERADOR DE CNC ABIERTO DE FANUC B62994EN


Paquete de operaciones bsicas 1 (Para Windows 95/NT)

MANUAL DEL OPERADOR DE CNCs ABIERTOS DE FANUC B63214EN


(Paquete de gestin de operaciones DNC)

4
B63854SP/03 GENERALIDADES 1. GENERALIDADES

Manuales asociados a la La tabla inferior lista los manuales asociados a la Serie ai de Servomotores.
serie ai de servomotores No. especifica-
Ttulo del manual
cin
DESCRIPCIONES de la serie ai de SERVOMOTORES B65262EN
AC DE FANUC

MANUAL DE PARMETROS DE LA serie ai DE B65270EN


SERVOMOTORES AC DE FANUC

DESCRIPCIONES DE LA serie ai DE MOTORES DE B65272EN


HUSILLO AC DE FANUC

MANUAL DE PARMETROS DE LA serie ai DE B65280EN


MOTORES DE HUSILLO AC DE FANUC

DESCRIPCIONES DE LA serie ai DE B65282EN


AMPLIFICADORES DE SERVO DE FANUC

MANUAL DE MANTENIMIENTO DE LA serie ai DE B65285SP


SERVOMOTORES DE FANUC

Manuales asociados a la La tabla inferior enumera los manuales asociados a la serie b de servomotores.
serie b de servomotores No. especifica-
Ttulo del manual
cin
DESCRIPCIONES DE LA serie b DE SERVOMOTORES B65232EN
DE FANUC

MANUAL DE MANTENIMIENTO DE LA SERIE b DE B65235EN


SERVOMOTORES DE FANUC

DESCRIPCIONES DE LA serie b (Opcin I/O Link) DE B65245EN


SERVOMOTORES DE FANUC

5
1. GENERALIDADES GENERALIDADES B63854SP/03

1.1 Al efectuar el mecanizado de las piezas utilizando la mquina


herramienta con CNC, primero prepare el programa y luego
FLUJO GENERAL DE utilice la mquina con CNC utilizando el programa.
FUNCIONAMIENTO
1) Primero prepare el programa, a partir del programa de la pieza, para
DE UNA MAQUINA el funcionamiento de la mquinaherramienta con CNC.
HERRAMIENTA CON El procedimiento de elaboracin del programa se describe en la
CNC seccin II. PROGRAMACION.
2) El programa se ha de leer en el sistema de CNC. A continuacin,
instale las piezas y las herramientas en la mquina y utilice las
herramientas segn la programacin. Por ltimo, ejecute el proceso de
mecanizado real.
El modo de funcionamiento del sistema del CNC se describe en la
seccin III. FUNCIONAMIENTO.

Repres. Program.
pieza pieza

CNC MAQUINA HTA.

SEC. II PROGRAMACION SEC.III FUNCIONAMIENTO

Antes de la programacin real, prepare el plan de mecanizado para


definir como se ha de mecanizar la pieza.
Plan de mecanizado
1. Determinacin de los mrgenes de mecanizado de la pieza
2. Mtodo de fijacin de la pieza en la mquinaherramienta
3. Secuencia de mecanizado en cada proceso de mecanizado
4. Herramientas de corte y condiciones de corte
Defina el mtodo de mecanizado en cada operacin de corte.
1 2 3
Proceso mecan. Mecan.
Mecan. de
Proceso mecan. dimetro Ranurado
cara final
exterior
1. Mtodo mecanizado
: Desbaste
Semiacabado
Acabado
2. Herramientas mecanizado
3. Condiciones mecanizado
: Velocidad avance
Profundidad corte
4. Trayectoria herramienta

6
B63854SP/03 GENERALIDADES 1. GENERALIDADES

Mecanizad Mecanizado
Ranurado o dimetro cara
garganta exterior final

Pieza

Prepare el programa de definicin de la trayectoria de herramienta y de


las condiciones de mecanizado segn el contorno de la pieza, para cada
operacin de mecanizado.

7
1. GENERALIDADES GENERALIDADES B63854SP/03

1.2
NOTAS SOBRE LA
NOTA
LECTURA DE ESTE 1 El funcionamiento del sistema de una
MANUAL mquinaherramienta con CNC depende no slo del CNC,
sino tambin de la mquinaherramienta, el armario de
mando, el servosistema, el CNC, los paneles del operador,
etc. Resulta muy difcil describir la funcin, programacin y
funcionamiento relativos a todas las combinaciones. Por
regla general el siguiente manual los describe desde el
punto de vista del CNC. As, para ms detalles sobre una
mquinaherramienta con CNC concreta, consulte el
manual publicado por el fabricante de la
mquinaherramienta, el cual deber tener prioridad sobre
este manual.
2 Los ttulos figuran a la izquierda de modo que el lector
pueda acceder fcilmente a la informacin necesaria. A la
hora de localizar la informacin necesaria, el lector puede
ahorrar tiempo buscando a travs de estos ttulos.
3 Este manual describe el nmero mximo posible de
variaciones razonables de utilizacin del equipo. No puede
todas y cada una de las combinaciones de caractersticas,
opciones y rdenes, lo cual, por otro lado, tampoco se ha
de intentar obtener.
Si no se describe una combinacin concreta de
operaciones, no se ha de intentar ejecutar.

1.3
PRECAUCIONES
PRECAUCION
SOBRE DIVERSOS Los programas de mecanizado, variables, etc. estn
TIPOS DE DATOS almacenados en la memoria no voltil interna del CNC. Por
regla general este contenido no se pierde al CONECTAR/
DESCONECTAR la tensin. Sin embargo, es posible que
se pueda producir un estado que sea preciso borrar datos
muy valiosos almacenados en la memoria no voltil, debido
a tener que borrar el contenido por haber realizado una
operacin incorrecta o al tener que ejecutar una
restauracin despus de un fallo. Para lograr una
restauracin rpida cuando se produzca este tipo de
anomala, le recomendamos crear con antelacin una
copia de los distintos tipos de datos.

8
II. PROGRAMACION
B63854SP/03 PROGRAMACION 1. GENERALIDADES

1 GENERALIDADES

11
1. GENERALIDADES PROGRAMACION B63854SP/03

1.1 La herramienta se desplaza segn lneas rectas y arcos que constituyen el


DESPLAZ. HTA. contorno de partes de la pieza (Vase II4).
SEGUN INTERPOL.
DE CONTORNO DE
PARTES DE PIEZA
D Desplazamiento de
herramientas segn una X
lnea recta Herramienta Programa
G01 Z...;

Pieza
Z

Fig.1.1 (a) Desplazamiento de hta. segn una lnea recta paralela a eje Z

X Programa
Herramienta G01 X ... Z... ;

Pieza
Z

Fig. 1.1 (b) Desplazamiento de la herramienta segn lnea oblicua

D Desplazamiento de la
herramienta segn un arco

X Herramienta Programa
G02X ... Z ... R ... ;
o
G03X ... Z ... R ... ;

Pieza
Z

Fig. 1.1 (c) Desplazamiento de la herramienta segn un arco

12
B63854SP/03 PROGRAMACION 1. GENERALIDADES

El trmino interpolacin hace referencia a una operacin en la cual la


herramienta se desplaza segn una lnea recta o arco de la manera arriba
descrita.
Los smbolos de las rdenes programadas G01, G02... se denominan
funcin preparatoria y especifican el tipo de interpolacin ejecutado en el
control.
(a) Desplazamiento segn lnea recta (b) Desplazam.segn arco
G01 Z_ ; G03X_ Z_ ;
X_ Z_ ;

Unidad control

Eje X
Desplaza-
Interpolacin miento
herramien-
Eje Y ta

a) Desplazamien-
to segn lnea
recta
b) Desplazamien-
to segn arco

Fig. 1.1 (d) Funcin de interpolacin

NOTA
Algunas mquinas desplazan la pieza (husillo) en lugar de
las herramientas, pero en este manual se supone que se
desplazan las herramientas respecto a las piezas.

D Roscado Pueden tallarse roscas desplazando la herramienta en sincronismo con el


giro del husillo. Dentro de un programa, especifique la funcin de roscado
mediante G32.

X
Herramienta Programa
G32ZF;

Pieza
Z

Fig. 1.1 (e) Roscado recto

13
1. GENERALIDADES PROGRAMACION B63854SP/03

X
Herramienta
Programa
G32XZF;

Pieza
Z

Fig. 1.1 (f) Roscado cnico

1.2 El desplazamiento de una herramienta a una velocidad especificada para


mecanizar una pieza se denomina avance.
AVANCEFUNCION DE
AVANCE
Plato Herramienta

Pieza

Fig. 1.2 Funcin de avance

Los avances pueden especificarse empleando valores numricos reales.


Por ejemplo, para alimentar 2 mm la herramienta mientras la pieza da una vuelta
puede emplearse la siguiente orden:
F2.0
La funcin para determinar la velocidad de avance se denomina funcin de
avance (Vase II5).

14
B63854SP/03 PROGRAMACION 1. GENERALIDADES

1.3
PLANO DE LA PIEZA Y
DESPLAZAMIENTO DE
LA HERRAMIENTA

1.3.1 Una mquinaherramienta con CNC dispone de una posicin fija.


Normalmente, el cambio de herramienta y la programacin del cero absoluto,
Punto de referencia
como se describir ms adelante, se ejecutan en esta posicin. Esta posicin se
(Posicin especfica de denomina punto de referencia.
mquina)
Portaherramientas

Plato Punto
referencia

Fig. 1.3.1 Punto de referencia

Explicaciones
La herramienta puede desplazarse a la posicin de referencia de dos maneras:
(1) Vuelta manual al punto de referencia (Vase III3.1)
La vuelta manual al punto de referencia se ejecuta mediante el
accionamiento manual de las teclas o pulsadores.

(2) Vuelta automtica al punto de referencia (Vase II6)


Por regla general, la vuelta manual al punto de referencia es lo primero que
se ejecuta despus de conectar la tensin. Para desplazar la herramienta
al punto de referencia para realizar posteriormente un cambio de
herramienta se utiliza la funcin de vuelta automtica al punto de
referencia.

15
1. GENERALIDADES PROGRAMACION B63854SP/03

1.3.2
Sistema de
coordenadas en el X X
plano de la pieza y
Programa
sistema de
Z
coordenadas
especificado por el Z
sistema de Sistema coordenadas
coordenadas del CNC Dibujo de pieza CNC

Orden

Pieza

Mquinaherramienta

Fig. 1.3.2 (a) Sistema de coordenadas

Explicaciones
D Sistema de coordenadas Los dos sistemas de coordenadas siguientes se especifican en diferentes puntos:
(Vase II7)

1. Sistema de coordenadas en el plano de la pieza


El sistema de coordenadas est indicado en el plano de la pieza. Como
datos para el programa se utilizan los valores de coordenadas en este
sistema de coordenadas.

2. Sistema de coordenadas especificado por el CNC


El sistema de coordenadas se define en la mquinaherramienta real. Esto
puede lograrse programando la distancia desde la posicin actual de la
herramienta hasta el origen del sistema de coordenadas que se desea
definir.

230 Posicin actual herramienta

300 Distancia al origen del sistema de


Origen coordenadas de pieza a definir
programa
X

Fig. 1.3.2 (b) Sistema de coordenadas especificado por CNC

16
B63854SP/03 PROGRAMACION 1. GENERALIDADES

La herramienta se desplaza en el sistema de coordenadas especificado por


el CNC de acuerdo con el programa de rdenes elaborado respecto al
sistema de coordenadas del plano de la pieza y mecaniza la pieza dndole
la forma que sta tiene en el plano.
Por consiguiente, para mecanizar correctamente la pieza como se
especifica en el plano, los dos sistemas de coordenadas deben definirse
en idntica posicin.

D Mtodos para definir los Habitualmente se emplea el siguiente mtodo para definir dos sistemas
dos sistemas de de coordenadas en idntico punto.
coordenadas en la
misma posicin 1. Cuando el origen de coordenadas est situado en la cara del plato.

Pieza
Z
60 40

40

150

Fig. 1.3.2 (c) Coordenadas y dimensiones en plano de pieza

Pieza
Z

Fig. 1.3.2 (d) Sistema de coordenadas en torno segn especificacin de


CNC (se le hace coincidir con el sistema de coordenadas en el plano de
pieza)

17
1. GENERALIDADES PROGRAMACION B63854SP/03

2. Cuando el origen de coordenadas se define en la cara final de la pieza.

Pieza
60 30 Z

30

80

100

Fig. 1.3.2 (e) Coordenadas y dimensiones en el plano de pieza

Pieza Z

Fig. 1.3.2 (f) Sistema de coordenadas en el torno especificado por el CNC


(el cual se ha hecho coincidir con el sistema de coordenadas en el plano
de pieza)

18
B63854SP/03 PROGRAMACION 1. GENERALIDADES

1.3.3
Cmo se indican las
dimensiones
programadas para
desplazar la herramienta
rdenes
absolutas/incrementales

Explicaciones Los valores de coordenadas de las rdenes que sirve para el desplazamiento de
la herramienta pueden especificarse en programacin absoluta o incremental
(Vase II8.1).
D Programacin absoluta La herramienta se desplaza a un punto situado a la distancia desde el origen
del sistema de coordenadas de pieza que corresponde a la posicin
especificada por los valores de coordenadas.

Herra
mienta

X A

B
Pieza

Z
30

70

110
Orden que especifica desplazamiento de punto A a punto B
G90X30.0Z70.0;

Coordenadas de punto B

Fig. 1.3.3 (a) Programacin absoluta

19
1. GENERALIDADES PROGRAMACION B63854SP/03

D Programacin Especifique la distancia desde la posicin anterior de la herramienta hasta


incremental la siguiente posicin de la herramienta.

Herra
mienta

A
X

60
B

30

40

Orden que especifica desplazamiento de punto A a punto B


U30.0W40.0
Distancia y sentido de
desplazamiento segn cada eje

Fig. 1.3.3 (b) Programacin incremental

D Programacin por Las dimensiones del eje X pueden definirse mediante un valor de
dimetros/programacin dimetro o de radio. La programacin por dimetros o por radios se utiliza
por radios independientemente de cada mquina.
1. Programacin por dimetros
En la programacin por dimetros, especifique el valor de dimetro
indicado en el plano como valor del eje X.

B
A
Pieza

Z
40 30

60

80

Valores de coordenadas de puntos A y B


A(30.0, 80.0), B(40.0, 60.0)

Fig. 1.3.3 (c) Programacin por dimetros

20
B63854SP/03 PROGRAMACION 1. GENERALIDADES

2. Programacin por radios


En la programacin por radios especifique la distancia desde el centro
de la pieza, es decir, el valor del radio como valor del eje X.

B
A
20
15
Pieza Z

60

80

Valores de coordenadas de los puntos A y B


A(15.0, 80.0), B(20.0, 60.0)

Fig. 1.3.3 (d) Programacin por radios

1.4 La velocidad de la herramienta respecto a la pieza cuando se est mecanizando


sta se denomina velocidad de corte.
FUNCION DE En cuanto al CNC, la velocidad de mecanizado puede especificarse mediante
VELOCIDAD DE la velocidad de husillo en min1.
CORTEVELOCIDAD
DEL HUSILLO Hta.
V: Velocidad de corte
v m/min

Pieza D N min1

Fig. 1.4 Velocidad de corte

Ejemplos <Cuando se desee mecanizar una pieza con una herramienta de 200 mm de
dimetro con una velocidad de corte de 300 m/min.>

La velocidad del husillo es de aproximadamente 478 min1 obtenindose sta


a partir de la frmula N=1000v/D. Por consiguiente, se requiere la siguiente
orden:
S478 ;
Las rdenes relativas a la velocidad del husillo se denominan funcin de
velocidad del husillo (Vase II9).
La velocidad de corte v (m/min) tambin puede especificarse directamente
mediante el valor de la velocidad. Aun cuando se modifique el dimetro de
la pieza, el CNC vara la velocidad del husillo de modo que la velocidad de
corte permanezca constante.
Esta funcin se denomina funcin de control de velocidad de corte constante
(Vase II9.3).

21
1. GENERALIDADES PROGRAMACION B63854SP/03

1.5 Cuando se ejecuta el taladrado, roscado con macho, mandrinado, fresado u


operaciones semejantes, es preciso seleccionar una herramienta adecuada.
SELECCION DE LA Cuando cada herramienta lleva asignado un nmero y este nmero se especifica
HERRAMIENTA en el programa, se selecciona la herramienta correspondiente.
UTILIZADA PARA
DIVERSAS
OPERACIONES DE Nmero herramienta
01
MECANIZADO 06
Portaherramientas
FUNCION 02 05

HERRAMIENTA 03 04

Fig. 1.5 Herramienta empleada para diversas operaciones de mecanizado

Ejemplos <Cuando se asigna el No. 01 a una herramienta de desbaste>

Cuando la herramienta est almacenada en la posicin 01 del


portaherramientas dicha herramienta puede seleccionarse especificando
T0101.
A esta funcin se le denomina funcin de herramienta (Vase II10).

1.6 Cuando se arranca realmente el mecanizado, es necesario girar el husillo y


alimentar refrigerante. Para tal fin, deben controlarse las operaciones de
ORDENES PARA conexin/desconexin del motor del husillo y debe controlarse la vlvula de
OPERACIONES DE refrigerante.
LA MAQUINA
FUNCION AUXILIAR Refrigerante abierto/cerrado

Abrir/Cerrar plato

Giro horario husillo


Pieza

Fig. 1.6 Programacin de operaciones de mquina

La funcin que permite especificar las operaciones de conexin/desconexin de


la mquina se denomina funcin auxiliar. Por lo general, la funcin se especifica
mediante un cdigo M (Vase II11).
Por ejemplo, cuando se especifica M03, el husillo gira en sentido horario
a la velocidad especificada de husillo.

22
B63854SP/03 PROGRAMACION 1. GENERALIDADES

1.7 Un grupo de rdenes entregadas al CNC para el funcionamiento de la mquina


se denomina programa. Especificando estas rdenes la herramienta se desplaza
CONFIGURACION DE segn una lnea recta o un arco o se conecta y desconecta el motor del husillo.
LOS PROGRAMAS En el programa, especifique las rdenes por el orden de los desplazamientos
reales de la herramienta.

Bloque

Bloque
Secuencia desplazamiento
Bloque herramienta

Programa Bloque

Bloque

Fig. 1.7 (a) Configuracin de un programa

Un grupo de rdenes en cada paso de la secuencia se denomina bloque. El


programa est formado por un grupo de bloques para una serie de operaciones
de mecanizado. El nmero para discriminar un bloque de otro se denomina
nmero de secuencia y el nmero para discriminar un programa de otro se
denomina nmero de programa (Vase II12).

23
1. GENERALIDADES PROGRAMACION B63854SP/03

Explicaciones El bloque y el programa presentan las siguientes configuraciones.

D Bloque

1 bloque

Nfffff Gff Xff.f Yff.f Mff Sff Tff ;

Nmero Funcin Palabra dimensin Funcin Funcin Fun-


secuencia preparatoria auxiliar husillo cin
hta.

Fin de
bloque

Fig. 1.7 (b) Configuracin de un bloque


Un bloque comienza por un nmero de secuencia que identifica el bloque y
termina por un cdigo de fin de bloque.
En este manual el cdigo de fin de bloque se indica mediante ; (LF (AVANCE
DE LINEA) en cdigo ISO y CR (RETORNO DE CARRO) en cdigo EIA).
El contenido de la palabra de dimensiones depende de la funcin preparatoria.
En este manual la palabra de dimensin puede representarse como IP_.

D Programa

;
Offff; Nmero programa
Bloque
Bloque
Bloque

M30 ; Fin de programa

Fig. 1.7 (c) Configuracin de un programa

Normalmente, despus del cdigo de fin de bloque (;) se especifica un nmero


de programa al comienzo del programa y al final del programa se especifica un
cdigo de fin de programa (M02 o M30).

24
B63854SP/03 PROGRAMACION 1. GENERALIDADES

D Programa principal y Cuando en numerosas partes de un programa aparece el mecanizado de idntico


subprograma patrn se crea un programa para el patrn. Este se denomina subprograma. Por
otro lado, el programa original se denomina programa principal. Cuando
durante la ejecucin del programa principal aparece una orden de ejecucin del
subprograma, se ejecutan las rdenes del subprograma. Cuando se termina la
ejecucin del subprograma, la secuencia vuelve al programa principal.

Programa pral.
Subprograma #1

M98P1001 O1001 Programa
para agujero
#1


M99
M98P1002


Subprograma #2
Programa
M98P1001 O1002
para agu
jero #2


M99

25
1. GENERALIDADES PROGRAMACION B63854SP/03

1.8
FUNCION DE
COMPENSACION

Explicaciones
D Mecanizado utilizando el Habitualmente, para el mecanizado de una pieza se emplean varias
extremo de la herramientas. Las herramientas tienen distinta longitud. Resulta muy
herramienta Funcin problemtico cambiar el programa de manera acorde con las herramientas.
de compensacin de Por consiguiente, cada herramienta se ha de medir con antelacin. Definiendo
longitud de herramienta la diferencia entre la longitud de la herramienta estndar y la longitud de cada
herramienta en el CNC (visualizacin y configuracin de datos: vase III11),
puede ejecutarse el mecanizado sin modificar el programa aun cuando se
cambie la herramienta. Esta funcin se denomina compensacin de longitud de
herramienta.

Hta. des- Hta.


Herramienta baste Hta. de Hta. ra- rosca-
estndar acabado nurado do

Pieza

Fig. 1.8 Compensacin de herramienta

26
B63854SP/03 PROGRAMACION 1. GENERALIDADES

1.9 En los finales de cada eje de la mquina van instalados finales de carrera para
impedir que las herramientas se desplacen ms all de estos extremos. El
MARGEN DE margen en el cual pueden desplazarse las herramientas se denomina lmite de
DESPLAZAMIENTO DE recorrido. Adems de los lmites de recorrido, los datos en la memoria
LA HERRAMIENTA pueden utilizarse para definir una zona a la cual no puedan acceder las
herramientas.
LIMITE DE
RECORRIDO

Mesa
Motor

Final de carrera

Origen mquina

Especifique esas distancias.



Las herramientas no pueden acceder a esta zona. Esta zona se especi
fica mediante datos en la memoria o en el programa.

Adems de los lmites de recorrido definidos mediante finales de carrera, el


operador puede definir una zona a la cual no puede acceder la herramienta
utilizando un programa o datos almacenados en memoria. La funcin se
denomina verificacin de lmite de recorrido (Vase III6.3).

27
2. EJES CONTROLADOS PROGRAMACION B63854SP/03

EJES CONTROLADOS

28
B63854SP/03 PROGRAMACION 2. EJES CONTROLADOS

2.1
EJES
CONTROLADOS Caracterstica 0i MateTB
Nmero de ejes bsicos controlados 3 ejes
Nmero de ejes bsicos controlados simultnea- 3 ejes
mente

NOTA
1 El nmero de ejes controlables simultneamente para
funcionamiento manual (avance manual discontinuo, avance
incremental o avance manual con volante) es 1 3 (1 cuando el
bit 0 (JAX) del parmetro 1002 est configurado al valor 0 y 3
cuando est configurado al valor 1).
2 El nmero de ejes controlados, incluido el eje de control de
contorneado Cs, es 3. Es decir deben existir dos ejes de
servo y un eje de control de contorneado Cs. No pueden ser
ejes de servo los tres ejes controlados.

2.2 Los nombres de los dos ejes son siempre X y Z.


DESIGNACION DE
LOS EJES
Limitaciones
D Designacin de eje por Cada designacin de eje est determinada segn el parmetro 1020. Si
defecto este parmetro especifica 0 o cualquier valor distinto de estas nueve
letras, la designacin de eje pasa a ser por defecto un valor
comprendido entre 1 y 2.
Cuando se utiliza un nombre de eje por defecto (1 hasta 2), el sistema
no puede funcionar en el modo MEM, MDI o RMT.

29
2. EJES CONTROLADOS PROGRAMACION B63854SP/03

2.3 El sistema incremental est formado por el incremento mnimo de entrada


(para entrada) y el incremento mnimo programable (para salida). El
SISTEMA incremento mnimo de entrada es el incremento mnimo para programar
INCREMENTAL la distancia de desplazamiento. El incremento mnimo programable es el
incremento mnimo para desplazar la herramienta en la mquina. Ambos
incrementos se representan en mm, pulgadas o grados.
Tabla 2.3 Sistema incremental ISB

Incremento mnimo de Incremento mnimo pro-


entrada gramable
Mqui- Entrada 0.001 mm (Dimetro) 0.0005 mm
na con en mm
0.001 mm (Radio) 0.001 mm
sistema
mtrico 0.001 grados 0.001 grados
Entrada 0.0001 pulg. (Dimetro) 0.0005 mm
en pulg.
0.0001 pulg. (Radios) 0.001 mm
0.001 grados 0.001 grados
Mqui- Entrada 0.001 mm (Dimetro) 0.00005 pulg.
na con en mm
0.001 mm (Radio) 0.0001 pulg.
sistema
en pul- 0.001 grados 0.001 grados
gadas Entrada 0.0001 pulg. (Dimetro) 0.00005 pulg.
en pul-
0.0001 pulg. (Radio) 0.0001 pulg.
gadas
0.001 grados 0.001 grados

El hecho de si el incremento mnimo se mide en milmetros o en pulgadas


depende de la mquina. Seleccione una de estas unidades de medida del
incremento con antelacin en funcin de la configuracin del parmetro
INM (No.1001#0). Para conmutar el incremento mnimo programable
entre entrada en milmetros y entrada en pulgadas puede utilizarse un
cdigo G (G20 o G21) o un parmetro de configuracin.
Un eje del sistema mtrico no puede utilizarse junto con uno del sistema
en pulgadas o viceversa. Adems, algunas caractersticas tales como la
interpolacin circular o la compensacin de radio de plaquita de
herramienta no pueden utilizarse para ambos ejes en unidades diferentes.
En cuanto a la unidad que debe seleccionarse, vase el manual facilitado
por el fabricante de la mquina.

30
B63854SP/03 PROGRAMACION 2. EJES CONTROLADOS

2.4 El recorrido mximo controlado por este CNC se muestra en la tabla


inferior: Carrera mxima = Incremento mnimo programable 99999999
LIMITES DE
RECORRIDO
Tabla 2.4 Recorridos mximos ISB
MAXIMOS
Sistema incremental Recorridos Mximos
Sistema de mqui- 99999.999 mm
na mtrica 99999.999 grados
ISB
Sistema mquina 9999.9999 pulg
pulgadas 99999.999 grados

NOTA
1 La unidad en la tabla es un valor de dimetro en programacin de
dimetros y un valor de radio en programacin de radios.
2 No puede especificarse una orden que rebase el lmite de
recorrido mximo.
3 El recorrido real depende de la mquinaherramienta.

31
3. FUNCIONES PREPARATORIAS
(FUNCIONES G) PROGRAMACION B63854SP/03

3 FUNCIONES PREPARATORIAS (FUNCIONES G)

Un nmero indicado a continuacin de una direccin G determina el


significado de la orden para el bloque en cuestin.
Los cdigos G estn divididos en los dos tipos siguientes:

Tipo Significado
Cdigo G simple El cdigo G es vlido nicamente en el bloque en que
se ha especificado.
Cdigo G modal El cdigo G es vlido hasta que se especifica otro
cdigo G del mismo grupo

(Ejemplo)
G01 y G00 son cdigos G modales.
G01X ;
Z ; G01 es vlido en este intervalo.
X ;
G00Z ;

Existen tres sistemas de cdigos G: A, B y C (Tabla 3). Seleccione un


sistema de cdigos G empleando los bits 6 (GSB) y 7 (GSC) del
parmetro 3401. Por regla general, este manual describe la utilizacin
del sistema A de cdigos G, excepto cuando la funcin descrita puede
emplear nicamente el sistema B o C de cdigos G. En tales casos, se
describe la utilizacin del sistema B o C de cdigos G.

32
3. FUNCIONES PREPARATORIAS
B63854SP/03 PROGRAMACION (FUNCIONES G)

Explicaciones 1. Si el CNC pasa al estado de borrado (vase bit 6 (CLR) del parmetro
3402) al conectar la corriente reinicializar el CNC, los cdigos G
modales cmabian de la siguiente manera.
(1) Los cdigos G identificados por en la Tabla 3 son vlidos.
(2) Cuando se borra el sistema debido a una conexin de la corriente
o a un reset, cualquiera que est especificado de entre G20 o G21
permanece vlido.
(3) El bit 7 del parmetro No.3402 puede utilizarse para especificar si
al conectar la corriente se selecciona G22 o G23. La reposicin del
CNC del estado de borrado no afecta a la seleccin de G22 o G23.
(4) La configuracin del bit 0 (G01) del parmetro 3402 determina qu
cdigo es vlido, bien G00 o G01.
(5) La configuracin del bit 3 (G91) del parmetro 3402 determina el
cdigo que tiene efecto entre G90 o G91.
2. Los cdigos G del grupo 00, excepto G10 y G11, son cdigos G
simples.
3. Se visualiza una alarma P/S (No 010) cuando se especifica un cdigo
G no listado en la lista de cdigos G o un codigo G cuya funcin
correspondiente est inhibida.
4. Pueden especificarse cdigos G de diferentes grupos en el mismo
bloque. Si se especifican cdigos G del mismo grupo en el mismo
bloque, es vlido el ltimo cdigo G especificado.
5. Los cdigos G del grupo 01 no se ven afectados por cdigos G
empleados para especificar un ciclo fijo.
6. Cuando se utiliza el sistema A de cdigos G, la programacin absoluta
o incremental se especifica no mediante un cdigo G (G90/G91) sino
mediante una palabra de direccin (X/U, Z/W).
7. Los cdigos G se visualizan para cada nmero de grupo.

33
3. FUNCIONES PREPARATORIAS
(FUNCIONES G) PROGRAMACION B63854SP/03

Tabla 3 Lista de cdigos G (1/2)


Cdigo G
Grupo Funcin
A B C
G00 G00 G00 Posicionamiento (avance rpido)
G01 G01 G01 Interpolacin lineal (avance en mecanizado)
01
G02 G02 G02 Interpolacin circular horaria
G03 G03 G03 Interpolacin circular antihoraria
G04 G04 G04 Temporizacin
G07.1 G07.1 G07.1 Interpolacin cilndrica
(G107) (G107) (G107) 00
G10 G10 G10 Entrada de datos programables
G11 G11 G11 Anulacin del modo introduccin de datos programables
G12.1 G12.1 G12.1 Modo de interpolacin en coordenadas polares
(G112) (G112) (G112) 21
G13.1 G13.1 G13.1 Modo de anulacin interpolacin coordenadas polares
(G113) (G113) (G113)
G18 G18 G18 16 Seleccin de plano ZpXp
G20 G20 G70 Entrada en pulgadas
06
G21 G21 G71 Entrada en mm
G22 G22 G22 Funcin comprobacin lmite recorrido memorizado Activar
09
G23 G23 G23 Funcin comprobacin lmite recorrido memorizado Desactivar
G27 G27 G27 Comprobacin de vuelta al punto de referencia
G28 G28 G28 Vuelta al punto de referencia
00
G30 G30 G30 Vueltas a puntos de referencia segundo, tercero y cuarto
G31 G31 G31 Funcin de salto
G32 G33 G33 Roscado
01
G34 G34 G34 Roscado de rosca de paso variable
G40 G40 G40 Anular compensacin de radio de plaquita de herramienta
G41 G41 G41 07 Compensacin de radio de plaquita de herramienta a la izquierda
G42 G42 G42 Compensacin de radio de plaquita de herramienta a la derecha
Seleccin del sistema de coordenadas o seleccin de velocidad
G50 G92 G92 mxima
00 de husillo
G50.3 G92.1 G92.1 Preseleccin del sistema de coordenadas de pieza
G52 G52 G52 Definicin de sistema local de coordenadas
00
G53 G53 G53 Definicin de sistema de coordenadas de mquina
G54 G54 G54 Seleccin sistema 1 coordenadas pieza

G55 G55 G55 Seleccin sistema 2 coordenadas pieza


G56 G56 G56 Seleccin sistema 3 coordenadas pieza
14
G57 G57 G57 Seleccin sistema 4 coordenadas pieza
G58 G58 G58 Seleccin sistema 5 coordenadas pieza
G59 G59 G59 Seleccin sistema 6 coordenadas pieza
G65 G65 G65 00 Llamada a macro
G66 G66 G66 Llamada modal a macro
12
G67 G67 G67 Llamada modal a macro Anular

34
3. FUNCIONES PREPARATORIAS
B63854SP/03 PROGRAMACION (FUNCIONES G)

Tabla 3 Lista de cdigos G (2/2)


Cdigo G
Grupo Funcin
A B C
G70 G70 G72 Ciclo de acabado
G71 G71 G73 Arranque de material en torneado
G72 G72 G74 00 Arranque de material en refrentado
G73 G73 G75 Repeticin de patrn
G74 G74 G76 Taladrado profundo en cara final
G75 G75 G77 Taladrado de dimetro exterior/dimetro interior
G76 G76 G78 Ciclo de roscado mltiple
G90 G77 G20 Ciclo de mecanizado de dimetro exterior/dimetro interior
G92 G78 G21 01 Ciclo de roscado
G94 G79 G24 Ciclo de torneado en cara final
G96 G96 G96 Control de velocidad de corte constante
02
G97 G97 G97 Control de velocidad de corte constante Anular
G98 G94 G94 Avance por minuto
05
G99 G95 G95 Avance por revolucin

* G90 G90 Programacin absoluta


03
* G91 G91 Programacinincremental
* G98 G98 Retorno a nivel inicial
11
* G99 G99 Retorno a nivel punto R

35
4. FUNCIONES DE INTERPOLACION PROGRAMACION B63854SP/03

4 FUNCIONES DE INTERPOLACION

36
B63854SP/03 PROGRAMACION 4. FUNCIONES DE INTERPOLACION

4.1 La orden G00 desplaza una herramienta a la posicin en el sistema de


coordenadas de pieza especificada mediante una orden absoluta o incremental,
POSICIONAMIENTO con avance rpido.
(G00) En programacin absoluta, se programa el valor de la coordenada final.
En programacin incremental, se programa la distancia que se desplaza la
herramienta.

Formato
G00IP_;
IP_: Para una orden absoluta, indica las coordenadas de la
posicin final y para una orden incremental la distancia
recorrida por la herramienta.

Explicaciones Puede seleccionarse una de las siguientes trayectorias de herramienta segn el


bit 1 (LRP) del parmetro No. 1401.

D Posicionamiento con interpolacin no lineal


La herramienta se posiciona con avance rpido por separado para cada eje.
La trayectoria de la herramienta, normalmente, es recta.

D Posicionamiento con interpolacin lineal


La trayectoria de la herramienta es igual que la interpolacin lineal (G01).
La herramienta se posiciona en el margen mnimo de tiempo posible con una
velocidad que no rebasa la velocidad de avance rpido para cada eje. Sin
embargo, la trayectoria de herramienta no es la misma que en interpolacin
lineal (G01).

Posicin inicial
Posicionamiento segn interpolacin lineal

Posicin final Posicionamiento sin interpolacin lineal

La velocidad de avance rpido en la orden G00 es configurada al valor del


parmetro No. 1420 de manera independiente para cada eje por el fabricante de
la fbrica herramienta. En el modo de posicionamiento activado mediante G00,
la herramienta es acelerada a una velocidad predeterminada al comienzo de un
bloque y decelerada (frenada) al final del bloque. La ejecucin contina en el
bloque siguiente una vez que se ha confirmado que la herramienta est en
posicin.
En posicin significa que el motor de avance se encuentra dentro del margen
de posicin especificado. Este margen es determinado por el fabricante de la
mquinaherramienta definiendo el parmetro No. 1826.

37
4. FUNCIONES DE INTERPOLACION PROGRAMACION B63854SP/03

Ejemplos

X
30.5
56.0



30.0

Z
40.0

< Programacin por radios >


G00X40.0Z56.0 ; (Programacin absoluta)
o
G00U60.0W30.5;(Programacin incremental)

Limitaciones En la direccin F no puede especificarse la velocidad de avance rpido.


Aun cuando se especifique el posicionamiento con interpolacin lineal, en los
casos a continuacin sealados se utiliza el posicionamiento en interpolacin
no lineal. Por consiguiente, tenga cuidado para asegurarse de que la herramienta
no destroza la pieza.
D G28 que especifica el posicionamiento entre los puntos de referencia e
intermedio.
D G53

38
B63854SP/03 PROGRAMACION 4. FUNCIONES DE INTERPOLACION

4.2 Las herramientas se desplazan segn una lnea recta.


INTERPOLACION
LINEAL (G01)

Formato
G01 IP_F_;
IP_: Para una orden absoluta, indica las coordenadas de la posicin
final y para una orden incremental la distancia recorrida por la
herramienta.
F_: Velocidad de avance de herramienta (avance)

Explicaciones Una herramienta se desplaza segn una lnea recta a una posicin especificada
con la velocidad de avance especificada en F.
El avance especificado en F es vlido hasta que se especifica un nuevo valor.
No es preciso especificarlo para cada bloque.
La velocidad de avance programada mediante el cdigo G se mide a lo largo de
la trayectoria de la herramienta. Si no se ha programado el cdigo F, el avance
se considera que es cero.
Para el modo de avance por minuto en control simultneo segn 2 ejes, la
velocidad de avance para desplazamiento segn cada eje es la siguiente:

G01 Ff ;

Velocidad de avance en direccin segn eje : Fa + a f


L
b
Velocidad de avance en direccin segn eje : Fb + f
L

L + a 2 ) b2

Ejemplos
D Interpolacin lineal

< Programacin por dimetros >


G01X40.0Z20.1F20 ; (Programacin absoluta)
o
G01U20.0W25.9F20 ; (Programacin incremental)

X
46.0
20.1



Punto final 20.0
Z
40.0
Punto inicial

39
4. FUNCIONES DE INTERPOLACION PROGRAMACION B63854SP/03

4.3 La orden mostrada a continuacin producir un desplazamiento de la


herramienta segn un arco circular.
INTERPOLACION
CIRCULAR
(G02,G03)

Formato

Arco en plano ZpXp

G02 I_K_
G18 Xp_Zp_ F_
G03 R_

Tabla.4.3 Descripcin del formato de rdenes

Orden Descripcin

G18 Especificacin de arco en plano ZpXp

G02 Interpolacin circular Horaria (CW)

G03 Interpolacin circular Antihoraria (CCW)

Xp_ Valores programables de eje X


(definidos mediante parmetro No. 1022)

Zp_ Valores programables de eje Z


(definidos mediante parmetro No. 1022)

I_ Distancia segn el eje Xp desde el punto inicial del centro


de un arco con signo, valor de radio

k_ Distancia segn el eje Zp desde el punto inicial del centro


de un arco con signo, valor de radio

R_ Radio de arco sin signo (siempre con valor de radio)

F_ Velocidad de avance segn arco

NOTA
Los ejes U y W (paralelos a los ejes bsicos) pueden
emplearse con los sistemas B y C de cdigos G.

40
B63854SP/03 PROGRAMACION 4. FUNCIONES DE INTERPOLACION

Explicaciones
D Sentido de interpolacin Horario (G02) y antihorario (G03) en el plano ZpXp se definen con el plano
circular XpYp visto en la direccin positivo a negativo del eje Xp en el sistema de
coordenadas cartesianas. Vase figura inferior.

Xp

G03

G02
Zp
G18

D Distancia recorrida El punto final de un arco se especifica mediante la direccin Xp o Zp y se expresa


segn un arco como valor absoluto o incremental segn G90 o G91. Para el valor incremental,
se especifica la distancia del punto final vista desde el punto inicial del arco.

D Distancia desde el punto El centro del arco se especifica mediante las direcciones I y K para los ejes Xp
inicial hasta el centro del y Zp, respectivamente. El valor numrico que viene a continuacin de I o K, sin
arco embargo, es un componente vectorial en el cual el centro del arco se considera
visto desde el punto inicial y siempre se especifica como valor incremental
independientemente de G90 y G91 como se muestra a continuacin.
I y K deben llevar signo segn el sentido correspondiente.

Punto final (z,x)


x
z Punto
k
inicial
i
Centro

I0 y K0 pueden omitirse.
Si la diferencia entre el radio en el punto inicial y el radio en el punto final es
superior al valor especificado en el parmetro (No. 3410), se activa una alarma
P/S (No. 020).

D Programacin de crculo Cuando se omitan Xp y Zp (el punto final es idntico al punto inicial) y
completo se especifique el centro con I y K, se especifica un arco (crculo) de 360.

41
4. FUNCIONES DE INTERPOLACION PROGRAMACION B63854SP/03

D Radio del arco La distancia entre un arco y el centro de un crculo que contiene a dicho arco
puede especificarse empleando el radio, R, del crculo, en lugar de I y K. En tal
caso, se considera que un arco es inferior a 180_ y el otro superior a 180_. No
es posible especificar un arco con un ngulo de sector de 180_. Si se omiten Xp
y Zp, si el punto final est situado en idntica posicin que el punto inicial y si
se utiliza R, se programa un arco de 0_.
G02R; (La herramienta no se desplaza.)

Para arco (1) (inferior a 180)


G02 W60.0 U10.0 R50.0 F300.0 ;
Para arco (2) (mayor que 180)
En un mismo bloque no puede
especificarse un arco con un
ngulo de sector circular
de 180 o ms.
(2)
r=50mm

Punto final

(1)

Punto inicial r=50mm


X

D Velocidad de avance La velocidad de avance en interpolacin circular es igual a la velocidad de


avance especificada mediante el cdigo F y la velocidad de avance segn el arco
(la velocidad tangencial del arco) est controlada a la velocidad de avance
especificada.
El error entre la velocidad de avance especificada y la velocidad de avance real
de la herramienta es 2% o inferior. Sin embargo, esta velocidad de avance se
mide a lo largo del arco despus de aplicar la compensacin de radio de plaquita
de herramienta.
Restricciones
D Especificacin simultnea Si se especifican simultneamente las direcciones I, K, y R, el arco especificado
de R junto con I y K por la direccin R tiene prioridad, ignorndose los dems.

D Especificacin de un eje no Si se programa un eje no contenido en el plano especificado, se visualiza una


contenido en el plano alarma.
especificado

D Diferencia de radio entre el Si la diferencia de radio entre los puntos inicial y final del arco es superior al
punto inicial y el punto valor especificado en el parmetro No. 3410, se genera la alarma P/S No. 020.
Si el punto final no est en el arco, la herramienta se desplaza siguiendo una
final lnea recta segn uno de los ejes despus de alcanzar el punto final.

D Especificacin de un Si se especifica un arco con un ngulo central prximo a 180 con R, el clculo
semicrculo con R de las coordenadas del centro puede provocar un error. En tal caso, especifique
el centro del arco con I, J y K.

42
B63854SP/03 PROGRAMACION 4. FUNCIONES DE INTERPOLACION

Ejemplos
D Programacin de
interpolacin circular X, Z

G02X_Z_I_K_F_; G03X_Z_I_K_F_; G02X_Z_R_F_;

Punto final Punto final Centro de arco


Centro de arco Punto final
Eje X Eje X Eje X
(Programacin por (Programacin por R (Programacin por
dimetros) dimetros) dimetros)

Punto inicial Punto inicial


X X
X Punto inicial
Z K Z
Eje Z Z Eje Z Eje Z
K

(Programacin absoluta) (Programacin absoluta) (Programacin absoluta)


R25.0 (Programacin por dimetros)
15.0


G02X50.0Z30.0I25.0F0.3; o
G02U20.0W020.0I25.0F0.3; o
G02X50.0Z30.0R25.0F0.3 o
10.0 G02U20.0W20.0R25.F0.3;

50.0
Z
30.0

50.0

43
4. FUNCIONES DE INTERPOLACION PROGRAMACION B63854SP/03

4.4 La interpolacin en coordenadas polares es una funcin que ejerce el control de


contorneado en la conversin de una orden programada en un sistema de
INTERPOLACION EN coordenadas Cartesianas en el desplazamiento de un eje lineal (desplazamiento
COORDENADAS de una herramienta) y el desplazamiento de un eje de giro (giro de una pieza).
POLARES (G12.1, Este mtodo resulta til para mecanizar una superficie frontal y rectificar un eje
de levas en un torno.
G13.1)

Formato
Activa el modo de interpolacin de coordenadas polares
D Especifique G12.1 y G12.1 ; (valida la interpolacin de coordenadas polares)
Especifique interpolacin lineal o circular utilizando coorde
G13.1 en bloques nadas en un sistema de coordenadas cartesianas formado por
independientes. un eje lineal y un eje de giro (eje virtual).
El modo de interpolacin en coordenadas polares se ha
G13.1 ; anulado (para no ejecutar la interpolacin en coordenadas
polares)
En lugar de G12.1 y G13.1 pueden utilizarse G112 y G113
respectivamente.

Explicaciones
D Plano de interpolacin G12.1 activa el modo de interpolacin en coordenadas polares y selecciona un
en coordenadas polares plano de interpolacin en coordenadas polares (Fig. 4.4). La interpolacin en
coordenadas polares se ejecuta en este plano.

Eje de giro (eje virtual)


(unidad:mm o pulgadas)

Eje lineal
(unidad:mm
o pulgadas)

Origen del sistema de coordenadas de pieza

Fig 4.4 Plano de interpolacin en coordenadas polares.

Al conectar la tensin o al efectuar un reset del sistema, se anula la interpolacin


en coordenadas polares (G13.1).
Los ejes lineales y de giro para la interpolacin en coordenadas polares deben
definirse mediante los parmetros (No. 5460 y 5461).

PRECAUCIN
El plano utilizado antes de especificar G12.1 (plano
seleccionado mediante G17, G18 o G19) se anula. Dicho
plano vuelve a restaurarse al especificar G13.1 (anulacin
de interpolacin en coordenadas polares). Al efectuar un
reset del sistema, se anula la interpolacin en coordenadas
polares y se utiliza el plano especificado por G17, G18 o
G19.

44
B63854SP/03 PROGRAMACION 4. FUNCIONES DE INTERPOLACION

D Distancia recorrida y En el modo de interpolacin en coordenadas polares, las rdenes del programa
velocidad de avance para se especifican en coordenadas Cartesianas en el plano de interpolacin en
interpolacin en coordenadas polares. La direccin definida para el eje de giro se utiliza como
coordenadas polares direccin de eje para el segundo eje (eje virtual) en el plano. El hecho de si para
el primer eje del plano se especifica un dimetro o un radio se define de idntica
La unidad de las manera que para el eje de giro independientemente de la especificacin para el
coordenadas en el eje primer eje del plano. El eje virtual est en la coordenada 0 inmediatamente
hipottico es idntica a la despus de especificar G12.1.
de un eje lineal (mm/pulg.) La interpolacin en coordenadas polares se activa suponiendo el ngulo de 0
para la posicin de la herramienta cuando se especifica G12.1.
La unidad de la velocidad Especifique la velocidad de avance como velocidad (velocidad relativa entre la
de avance es mm/min o pieza y la herramienta) tangencial al plano de interpolacin en coordenadas
pulg./min polares (sistema de coordenadas cartesianas) utilizando F.

D Cdigos G que pueden G01 . . . . . . . . . . . .


Interpolacin lineal
especificarse en el modo G02, G03 . . . . . . . . Interpolacin circular
de interpolacin en G04 . . . . . . . . . . . .
Temporizacin, parada exacta
coordenadas polares G40, G41, G42 . . . Compensacin de radio de herramienta
(La interpolacin en coordenadas se aplica
a la trayectoria despus de la compensacin de
radio de herramienta.)
G65, G66, G67 . . . Orden de macro cliente
G98, G99 . . . . . . . . Avance por minuto, avance por revolucin

D Interpolacin circular en el Las direcciones para especificar el radio de un arco para interpolacin circular
plano de coordenadas (G02 o G03) en el plano de interpolacin en coordenadas polares dependen del
polares primer eje del plano (eje lineal).
D I y J en el plano XpYp cuando el eje lineal es el eje X o un eje paralelo al
eje X.
D J y K en el plano YpZp cuando el eje lineal es el eje Y o un eje paralelo al
eje Y
D K e I en el plano ZpXp cuando el eje lineal es el eje Z o un eje paralelo al
eje Z.
El radio de un arco tambin puede especificarse con una orden R.

NOTA
Los ejes U, V y W ( paralelos a los ejes bsicos) pueden
utilizarse con los sistemas B y C de cdigos G.

D Desplazamiento a lo largo La herramienta se desplaza normalmente segn tales ejes, independientemente


de ejes no situados en el de la interpolacin en coordenadas polares.
plano de interpolacin en
coordenadas polares.

D Visualizacin de la Las coordenadas reales actuales se visualizan en la pantalla. Sin embargo, la


posicin actual en el modo distancia de desplazamiento restante dentro de un bloque se visualiza en base
de interpolacin en a las coordenadas en el plano de interpolacin en coordenadas polares
coordenadas polares (coordenadas Cartesianas).

45
4. FUNCIONES DE INTERPOLACION PROGRAMACION B63854SP/03

Restricciones
D Sistema de coordenadas Antes de especificar G12.1, debe definirse un sistema de coordenadas locales
para interpolacin en (o un sistema de coordenadas de pieza) en el cual el centro del eje de giro sea
coordenadas polares el origen del sistema de coordenadas. En el modo G12.1, no debe modificarse
el sistema del eje de coordenadas (G92, G52, G53, reset de coordenadas
relativas, G54 hasta G59, etc.).

D Orden de compensacin El modo de interpolacin en coordenadas polares no puede activarse o


de plaquita de anularse (G12.1 o G13.1) en el modo de compensacin de herramienta
herramienta (G41 o G42). G12.1 o G13.1 debe especificarse con el modo de
compensacin de herramienta anulado (G40).

D Rearranque de programa No puede rearrancarse el programa para un bloque en el modo G12.1.

D Velocidad de avance en La interpolacin en coordenadas polares convierte el desplazamiento de la


mecanizado para el eje de herramienta para un contorno programado en el sistema de coordenadas
Cartesianas en un desplazamiento de la herramienta segn el eje de giro (eje C)
giro y segn el eje lineal (eje X). Cuando la herramienta va acercndose al centro
de la pieza, la componente de eje C de la velocidad de avance aumenta y puede
rebasar la velocidad mxima en mecanizado para el eje C (definida en el
parmetro No. 1422)), activando una alarma (vase la figura inferior). Para
impedir que la componente del eje C rebase la velocidad de avance mxima en
mecanizado para dicho eje, reduzca la velocidad de avance especificada con la
direccin F o cree un programa de manera que la herramienta (el centro de la
herramienta cuando se est aplicando la compensacin del radio de
herramienta) no se desplace muy cerca del centro de la pieza.

AVISO
Considere las lneas L1, L2 y L3 . X es la distancia que la herramienta se des-
X plaza por unidad de tiempo a la velocidad de avance especificada con la direc-
cin F en el sistema de coordenadas cartesianas. A medida que la herramienta
1 L1 avanza de L1 a L2 hasta L3, el ngulo a que avanza la herramienta por unidad
2 L2 de tiempo correspondiente a X en el sistema de coordenadas cartesianas au-
3 L3 menta de 1 a 2 a 3.
Expresado de otro modo, la componente segn el eje C de la velocidad de
avance aumenta a medida que la herramienta se acerca al centro de la pieza. La
componente C del avance podra rebasar la velocidad mxima de avance en
mecanizado para el eje C debido a que el desplazamiento de la herramienta en
el sistema de coordenadas cartesianas se ha convertido en el desplazamiento
de la herramienta segn el eje C y segn el eje X.

L : Distancia (en mm) entre el centro de la herramienta y el centro de la pieza cuando el centro de la
herramienta est muy prximo al centro de la pieza
R : Velocidad mxima de avance en mecanizado, (grados/min) del eje C
A continuacin, mediante la frmula indicada abajo, puede definirse una velocidad especificable con la direccin
F en interpolacin en coordenadas polares. Especifique un valor de velocidad permitido empleando la frmula
siguiente. Esta frmula proporciona un valor terico; en la prctica, tal vez se requiera un valor ligeramente inferior
al terico debido al error intrnsico de los clculos.

F < LR (mm/min)
180

D Programacin por Aun cuando se utilice la programacin por dimetros para el eje lineal (eje
dimetros y radios X), al eje de rotacin (eje C) se aplica programacin por radios.

46
B63854SP/03 PROGRAMACION 4. FUNCIONES DE INTERPOLACION

Ejemplos Ejemplo de Programa de interpolacin en coordenadas polares basado


en el eje X (eje lineal) y en el eje C (eje de giro)

C(eje hipottico)
Trayect. despus de compensacin
Eje C de radio de hta.

Trayectoria programada

N204 N203
N205
N202 N201 N200
eje X
Hta.
N208
N206 N207
eje Z

El eje X se utiliza con programacin por dimetros y el eje C con programacin por radios.
O0001 ;

N010 T0101

N0100 G00 X120.0 C0 Z _ ; Posicionamiento en la posicin inicial


N0200 G12.1 ; Activacin de interpolacin en coordenadas polares
N0201 G42 G01 X40.0 F _ ;
N0202 C10.0 ;
N0203 G03 X20.0 C20.0 R10.0 ;
N0204 G01 X40.0 ; Programa de geometra
N0205 C10.0 ; (programa basado en coordenadas
N0206 G03 X20.0 C20.0 I10.0 J0 ; cartesianas en el plano XC)
N0207 G01 X40.0 ;
N0208 C0 ;
N0209 G40 X120.0 ;
N0210 G13.1 ; Anulacin de interpolacin en coordenadas polares
N0300 Z __ ;
N0400 X __C __ ;

N0900M30 ;

47
4. FUNCIONES DE INTERPOLACION PROGRAMACION B63854SP/03

4.5 La cantidad de desplazamiento de un eje de giro especificada por un


ngulo se convierte primero internamente en una distancia de un eje lineal
INTERPOLACION segn la superficie externa, de modo que pueda ejecutarse una
CILINDRICA interpolacin lineal o una interpolacin circular con otro eje. Despus de
(GO7.1) la interpolacin, esta distancia vuelve a convertirse al valor de
desplazamiento del eje de giro.
La funcin de interpolacin cilndrica permite realizar el desarrollo del
lateral de un cilindro para su programacin. De esta manera pueden
crearse con gran facilidad programas tales como un programa para
ranurado cilndrico de una leva.

Formato
G07.1 IP r ; Activa el modo de interpolacin cilndrica
: (valida la interpolacin cilndrica).
:
:
G07.1 IP 0 ; Se anula el modo de interpolacin cilndrica.

IP : Una direccin para el eje rotativo


r : El radio del cilindro

Especifique G07.1 IP r ; y G07.1 IP 0; en bloques independientes.


G107 puede utilizarse en lugar de G07.1.

Explicaciones
D Seleccin de plano Utilice el parmetro No. 1022 para especificar si el eje de giro es el eje X,
(G17, G18, G19) el eje Y o el eje Z o un eje paralelo a uno de stos. Especifique el cdigo
G para seleccionar un plano para el cual el eje de giro es el eje lineal
especificado.
Por ejemplo, cuando el eje de giro es un eje paralelo al eje X, G17 debe
especificar un plano XpYp que es un plano definido por el eje de giro y
el eje Y o un eje paralelo al eje Y.
Para interpolacin cilndrica slo puede seleccionarse un eje de giro.

NOTA
Los ejes U, V y W (paralelos a los ejes bsicos) pueden
utilizarse con los sistemas B y C de cdigos G.

D Velocidad de avance Una velocidad de avance especificada en el modo de interpolacin


cilndrica es una velocidad sobre la superficie cilndrica desarrollada.

48
B63854SP/03 PROGRAMACION 4. FUNCIONES DE INTERPOLACION

D Interpolacin circular En el modo de interpolacin circular, es posible la interpolacin circular con el


(G02,G03) eje de giro y otro eje lineal. El radio R se utiliza en rdenes de idntica manera
que la descrita en el Apartado 4.4.
La unidad para un radio no es grados sino milmetros (para entrada en valores
mtricos) o pulgadas (para entrada en pulgadas).

<Ejemplo de interpolacin circular entre el eje Z y el eje C>


Para el eje C del parmetro No. 1022, debe seleccionarse el valor 5 (eje
paralelo al eje X). En tal caso, la orden para interpolacin circular sera la
siguiente:
G18 Z__C__;
G02 (G03) Z__C__R__;
Para el eje C del parmetro No.1022, en lugar de este valor puede
especificarse el valor 6 (eje paralelo al eje Y). En tal caso, sin embargo, la
orden para interpolacin circular sera la siguiente:
G19 C__Z__;
G02 (G03) Z__C__R__;
D Compensacin de radio de Para ejecutar la compensacin de radio de plaquita de herramienta en el modo
plaquita de herramienta de interpolacin cilndrica, cancele cualquier modo de compensacin de radio
de plaquita de herramienta antes de entrar en el modo de interpolacin
cilndrica. A continuacin, active y termine la compensacin de radio de
plaquita de herramienta dentro del modo de interpolacin cilndrica.

D Precisin de la En el modo de interpolacin cilndrica, el valor del desplazamiento de un eje


interpolacin cilndrica de giro especificado mediante un ngulo primero se convierte en una distancia
de un eje lineal sobre la superficie exterior de modo que pueda ejecutarse con
otro eje la interpolacin lineal o la interpolacin circular. Despus de la
interpolacin, dicha distancia vuelve a convertirse en un ngulo. Para tal
conversin, el valor de desplazamiento se redondea al incremento mnimo de
entrada.
As, cuando el radio de un cilindro es reducido, el valor real de desplazamiento
puede ser distinto de un valor especificado de desplazamiento. Sin embargo,
observe que tal error no es acumulativo.
Si en el modo de interpolacin cilndrica se ejecuta una operacin en modo
manual con manual absoluto activado, puede producirse un error por el motivo
antes descrito.

La distancia real = D.P.REV. 22R


x Val. especifi. x
De desplazamiento 22R P.REV.

D.P.REV. : La distancia recorrida por revolucin del eje de giro (va


lor de configuracin del parmetro No. 1260)
R : Radio de pieza

: Redondeado al incremento mnimo de entrada

Limitaciones
D Especificacin de radio En el modo de interpolacin cilndrica no puede especificarse un radio de arco
de arco en modo de con la direccin de palabra I, J o K.
interpolacin cilndrica

D Interpolacin circular y Si se activa el modo de interpolacin cilndrica cuando ya se ha aplicado la


compensacin de radio compensacin del radio plaquita de herramienta, no se ejecuta correctamente
de plaquita de la interpolacin circular en el modo de interpolacin cilndrica.
herramienta

49
4. FUNCIONES DE INTERPOLACION PROGRAMACION B63854SP/03

D Posicionamiento En el modo de interpolacin cilndrica, no pueden especificarse operaciones de


posicionamiento (incluidas las que producen ciclos con avance rpido tales
como G28, G80 hasta G89). Para poder especificar una operacin de
posicionamiento, debe anularse previamente el modo de interpolacin
cilndrica. No puede ejecutarse la interpolacin cilndrica (G07.1) en el modo
de posicionamiento (G00).
D Seleccin del sistema de En el modo de interpolacin cilndrica, no puede especificarse un sistema de
coordenadas coordenadas de pieza G50.
D Activacin de modo de En el modo de interpolacin cilndrica, no puede ejecutarse un reset de dicho
interpolacin cilndrica modo. El modo de interpolacin cilndrica debe anularse para poder efectuar un
reset de dicho modo.

D Ciclo fijo para taladrado No pueden especificarse los ciclos fijos de taladrado G81 hasta G89 durante el
durante el modo de modo de interpolacin cilndrica.
interpolacin de
coordenadas cilndricas

50
B63854SP/03 PROGRAMACION 4. FUNCIONES DE INTERPOLACION

Ejemplos
Ejemplo de programa de interpolacin cilndrica
C
O0001 (INTERPOLACION CILINDRICA );
N01 G00 Z100.0 C0 ;
N02 G01 G18 W0 H0 ;
N03 G07.1 H57299 ;
N04 G90 G01 G42 Z120.0 D01 F250 ; Z R
N05 C30.0 ;
N06 G02 Z90.0 C60.0 R30.0 ;
N07 G01 Z70.0 ;
N08 G03 Z60.0 C70.0 R10.0 ;
N09 G01 C150.0 ;
N10 G03 Z70.0 C190.0 R75.0 ;
N11 G01 Z110.0 C230.0 ;
N12 G02 Z120.0 C270.0 R75.0 ;
N13 G01 C360.0 ;
N14 G40 Z100.0 ;
N15 G07.1 C0 ;
N16 M30 ;

mm
N05 N12 N13
120
110 N06
N11
90
N07
70
N08 N09 N10
60

C
0 30 60 70 150 190 230 270 360 grados

51
4. FUNCIONES DE INTERPOLACION PROGRAMACION B63854SP/03

4.6 Con una orden G32 pueden mecanizarse tornillos de rosca cnica y roscas
espirales, adems de roscas rectas de paso constante.
ROSCADO CON PASO La velocidad de husillo se lee desde el captador de posicin en el husillo
CONSTANTE (G32) en tiempo real y se convierte en una velocidad de avance en mecanizado
para avance por minuto que se emplea para desplazar la herramienta.

L L

Fig. 4.6 (a) Rosca recta Fig. 4.6 (b) Rosca cnica Fig. 4.6 (c) Rosca espiral

Formato
G32IP_F_; Eje X
Punto final
IP_: Punto final
F_: Paso de eje longitudinal
(siempre en programacin por
2

radios)
X
Z Punnto inicial
1
Eje Z

0 Eje Z

Fig. 4.6 (d) Ejemplo de roscado

Explicaciones Por regla general, el roscado se repite segn idntica trayectoria de herramienta
desde el desbaste hasta el acabado para obtener un tornillo. Dado que el roscado
se inicia cuando el captador de posicin integrado en el husillo enva una seal
de una vuelta, el roscado se arranca en un punto fijo y la trayectoria que la
herramienta sigue sobre la pieza permanece invariable para ir repitiendo el
roscado varias veces. Obsrvese que la velocidad del husillo debe permanecer
constante desde el desbaste hasta el acabado. De no ser as, se obtendr un paso
de rosca incorrecto.

52
B63854SP/03 PROGRAMACION 4. FUNCIONES DE INTERPOLACION

Rosca cnica

LX

Z
LZ

ax455 el paso es LZ
ay455 el paso es LX

Fig. 4.6 (e) LZ y LX de una rosca cnica

Por regla general, la demora del servosistema, etc. producir pasos ligeramente
incorrectos en los puntos inicial y final de una rosca mecanizada. Para
compensarlo, debe especificarse una longitud de roscado un tanto superior a la
necesaria.
La tabla 4.6 enumera los mrgenes para especificar el paso de rosca.
Tabla. 4.6 Intervalos de tamaos de paso que pueden especificarse
Incremento mnimo programable
entrada mm 0.0001 a 500.0000mm
entra. pulg 0.000001 pulg. a 9.999999 pulg.

53
4. FUNCIONES DE INTERPOLACION PROGRAMACION B63854SP/03

Explicaciones

1. Roscado de roscas rectas

En la programacin se utilizan los siguientes


valores:
Paso de rosca : 4mm
Eje X 1=3mm
30mm 2=1.5mm
Prof. de pasada :1mm (dos pasadas)
(entrada de valores mtricos, programacin por
2 1 dimetros)

Eje Z G00 U62.0 ;


G32 W74.5 F4.0 ;
G00 U62.0 ;
W74.5 ;
70 U64.0 ;
(Para la segunda pasada mecanizar
1 mm ms)
G32 W74.5 ;
G00 U64.0 ;
W74.5 ;
2. Roscado de rosca cnica
En la programacin se utilizan los siguientes
valores:
Paso de rosca : 3,5 mm en la direccin del eje Z
1=2mm
eje X 2=1mm
La profundidad de corte segn el eje X es de 1mm
50 2 (Dos pasadas)
(Entrada de valores mtricos, programacin por
43 dimetros)
1 G00 X 12.0 Z72.0 ;
0 eje Z G32 X 41.0 Z29.0 F3.5 ;
14 G00 X 50.0 ;
Z 72.0 ;
X 10.0 ;
(Mecanizar 1 mm ms en la segunda
pasada)
30 40 G32 X 39.0 Z29.0 ;
G00 X 50.0 ;
Z 72.0 ;

54
B63854SP/03 PROGRAMACION 4. FUNCIONES DE INTERPOLACION

AVISO
1 El sobrecontrol de la velocidad de avance es vlido (fijado al 100%) durante el roscado.
2 Resulta muy peligroso detener el avance de la herramienta de roscado sin detener el husillo.
Esto provocar un aumento brusco de la profundidad de mecanizado. As, pues, la funcin de
suspensin de avances no es vlida durante el roscado. Si se acciona el pulsador de
suspensin de avances durante el roscado, la herramienta se detendr despus de ejecutar
un bloque que no especifique el roscado como si se hubiera pulsado la tecla MODO BLOQUE
A BLOQUE. Sin embargo, la vlvula de suspensin de avances (lmpara SPL) se enciende
cuando se acciona el pulsador SUSPENSION DE AVANCES del panel de mando de la
mquina. A continuacin, cuando la herramienta se detiene se apaga la lmpara (estado de
parada modo bloque a bloque).
3 Cuando se mantiene pulsado el botn SUSPENSION DE AVANCES o se pulsa de nuevo en
el primer bloque que no especifica el roscado inmediatamente despus de un bloque de
roscado, la herramienta se detiene en el bloque en que no se especifica roscado.
4 Cuando se ejecuta el roscado en el estado de bloque a bloque, la herramienta se detiene
despus de ejecutar el primer bloque que no especifica roscado.
5 Cuando se cambia el modo de automtico a manual durante el roscado, la herramienta se
detiene en el primer bloque que no especifica roscado, como si estuviera accionado el pulsador
de suspensin de avances, como se ha mencionado en la Nota 3.
Sin embargo, cuando se cambia el modo de automtico a otro modo, la herramienta se detiene
despus de la ejecucin del bloque que no especifica roscado igual que en el modo bloque
a bloque en la Nota 4.
6 Cuando el bloque anterior era un bloque de roscado, el mecanizado se activar
inmediatamente sin esperar a la deteccin de la seal de una vuelta, aun cuando el bloque
actual sea un bloque de roscado.
G32Z_F_;
Z_; (Antes de este bloque no se detecta una seal de una vuelta.)
G32; (Se considera bloque de roscado).
Z_F_; (Tampoco se detecta una seal de una vuelta.)
7 Dado que el control de velocidad de corte constante es vlido durante el roscado espiral o
durante el roscado cnico y que la velocidad del husillo vara, tal vez no pueda mecanizarse
el paso de rosca correcto. Por consiguiente, no utilice el control de velocidad de corte constante
durante el roscado. En lugar de ello, utilice G97.
8 Un blocco di movimento prima della filettatura, non deve specificare smussi o raccordi.
9 Un blocco di filettatura non deve specificare smussi o raccordi.
10 La funcin de sobrecontrol de la velocidad del husillo est inhibida durante el roscado. La
velocidad del husillo est fijada en 100%.
11 La funcin de retroceso en roscado permanece no vlida hasta G32.

55
4. FUNCIONES DE INTERPOLACION PROGRAMACION B63854SP/03

4.7 Esta funcin para roscado continuo es tal que los impulsos
fraccionarios enviados a una unin entre bloques de
ROSCADO CONTINUO desplazamiento se solapan con el siguiente desplazamiento para
el procesamiento y salida de impulsos (solapamiento de bloques).

Por consiguiente, se eliminan las secciones de mecanizado


discontinuo provocadas por la interrupcin del desplazamiento
durante el mecanizado con bloques continuos, haciendo posible,
de este modo, programar de manera continua el bloque para
ejecutar la operacin de roscado.

Explicaciones Dado que el sistema est controlado de modo que no se produzca


una desviacin del sincronismo con el husillo en el empalme entre
dos bloques, siempre que sea viable, es posible realizar una
operacin especial de roscado en la cual el paso y la forma varen
en medio.

G32 G32
G32

Fig. 4.7 Roscado continuo

Aun cuando se repita idntica seccin para roscado a la vez que


se vara la profundidad de pasada, este sistema permitir un
mecanizado correcto sin daar las roscas.

NOTA
1 El solapamiento de bloques es vlido incluso para la orden G01,
dando como resultado una superficie acabada ms excelente.
2 Cuando se produce una continuidad de bloques muy diminutos, no
puede funcionar el solapamiento de bloques.

56
B63854SP/03 PROGRAMACION 4. FUNCIONES DE INTERPOLACION

4.8 La utilizacin de la direccin Q para especificar un ngulo entre la seal de una


vuelta del husillo y el comienzo del roscado provoca un decalaje del ngulo
ROSCADO MULTIPLE inicial de roscado, permitiendo obtener fcilmente tornillos de mltiples filetes
con gran facilidad.

Tornillos de rosca mltiple.

Formato
(roscado de paso constante)

G32 IP_ F_ Q_ ; IP_ : Punto final


G32 IP_ Q_ ; F_ : Paso en direccin longitudinal
Q_ : Angulo inicial roscado

Explicaciones
D Ordenes de roscado G32: Roscado de paso constante
disponibles G34: Roscado de paso variable
G76: Ciclo de roscado mltiple
G92: Ciclo de roscado

Limitaciones
D Angulo inicial El ngulo inicial no es un valor continuo (modal). Debe especificarse cada
vez que se utiliza. Si no se especifica, se supone el valor 0.

D Incremento de ngulo El incremento de ngulo inicial (Q) es de 0.001 grados. Observe que no
inicial puede especificarse ningn punto decimal.
Ejemplo:
Para un ngulo de decalaje de 180 grados, especifique Q180000.
No puede especificarse Q180.000 ya que contiene un punto decimal.

D Margen de valores iniciales Puede especificarse un ngulo inicial (Q) de entre 0 y 360000 (en
especificables unidades de 0.001 grados). Si se especifica un valor superior a 360000
(360 grados), se redondea por defecto a 360000 (360 grados).

D Roscado mltiple (G76) Para la orden de roscado mltiple (G76) emplee siempre el formato de
cinta FS15.

57
4. FUNCIONES DE INTERPOLACION PROGRAMACION B63854SP/03

Ejemplos
Programa para obtener tornillos de doble rosca
(con ngulos iniciales de 0 y 180 grados)

G00 X40.0 ;
G32 W38.0 F4.0 Q0 ;
G00 X72.0 ;
W38.0 ;
X40.0 ;
G32 W38.0 F4.0 Q180000 ;
;
G00 X72.0 ;
W38.0 ;

58
B63854SP/03 PROGRAMACION 4. FUNCIONES DE INTERPOLACION

4.9 La interpolacin lineal puede programarse especificando un desplazamiento


axial a continuacin de la orden G31, igual que en el cdigo G01. Si durante la
FUNCION DE SALTO ejecucin de esta orden se introduce una seal de salto externa, se interrumpe
(G31) la ejecucin de la orden y se ejecuta el siguiente bloque.
La funcin de salto se utiliza cuando no se ha programado el fin del mecanizado,
sino que se ha especificado con una seal desde la mquina, por ejemplo, en
rectificado. Resulta prctica tambin para medir las dimensiones de una pieza.
Para detalles sobre cmo se utiliza esta funcin, consulte el manual facilitado
por el fabricante de la mquinaherramienta.

Formato

G31 IP_ ;

G31: Cdigo G simple (es vlido nicamente en el bloque en


que se especifica)

Explicaciones Los valores de coordenadas cuando se activa la seal de salto pueden utilizarse
en un macro cliente, ya que se guardan en las variables del sistema de macro
cliente Nos. #5061 hasta #5062, de la siguiente manera:
#5061 Valor coordenada eje X
#5062 Valor coordenada eje Z

AVISO
Para aumentar la precisin de la posicin de herramienta
cuando se introduce la seal de salto, el sobrecontrol de
velocidad de avance, el ensayo en vaco y la
aceleracin/deceleracin automticas estn inhibidas para
la funcin de salto cuando la velocidad de avance se
especifica como valor de avance por minuto. Para validar
estas funciones, configure al valor 1 el bit 7 (SKF) del
parmetro nmero 6200. Si la velocidad de avance se
especifica como valor de avance por revolucin, el
sobrecontrol de velocidad de avance, el ensayo en vaco y
la aceleracin/deceleracin automticas se validan para la
funcin de salto, independientemente del valor de
configuracin del bit SKF.

NOTA
1 Si se programa la orden G31 cuando est aplicada la
compensacin de radio de plaquita de herramienta, se
visualiza la alarma No.035. Anule la compensacin de radio
de herramienta con la orden G40 antes de especificar la
orden G31.
2 Para el salto a alta velocidad al ejecutar G31 durante el
modo de avance por revolucin se activa la alarma P/S (No.
211).

59
4. FUNCIONES DE INTERPOLACION PROGRAMACION B63854SP/03

Ejemplos

D El bloque siguiente a
G31 es una orden
incremental U50.0
G31 W100.0 F100;
U50.0;

La seal de salto se introduce aqu 50.0

100.0
Desplazamiento real
Z Desplaz. sin seal de salto

Fig.4.9(a) El siguiente bloque es una orden incremental.

D El bloque siguiente a
G31 es una orden
absoluta para 1 eje

G31 Z200.00 F100;


X100.0; X100.0

La seal de salto se introduce aqu

X200.0

Desplazamiento real
Desplaz. sin seal de salto

Fig.4.9(b) El siguiente bloque es una orden absoluta para 1 eje

D El bloque siguiente a
G31 es una orden
absoluta para 2 ejes
G31 G90X200.0 F100;
X300.0 Z100.0;
X

La seal de salto se introduce aqu


100 (300,100)

Desplazamiento real
Desplaz. sin seal de salto

Z
100 200 300

Fig 4.9(c) El siguiente bloque es una orden absoluta para dos ejes

60
B63854SP/03 PROGRAMACION 4. FUNCIONES DE INTERPOLACION

4.10 Con el par motor limitado (por ejemplo, mediante una orden de lmite de par
activada a travs del PMC), una orden de desplazamiento a continuacin de G31
SALTO DEL LIMITE DE P99 ( G31 P98) puede provocar idntico tipo de avance en mecanizado que con
PAR (G31 P99) G01 (interpolacin lineal).
Con la emisin de una seal que indica que se ha alcanzado un lmite de par
(debido a que se ha aplicado una presin o por cualquier otro motivo), se
produce un salto.
Para conocer detalles sobre la utilizacin de esta funcin, consulte los manuales
publicados por el fabricante de la mquina herramienta.

Formato
G31 P99 IP _ F_ ;
G31 P98 IP _ F_ ;
G31: Cdigo G simple (el cdigo G es vlido slo en el bloque
que se especifica)

Explicaciones
D G31 P99 Si se alcanza el lmite de par motor o se recibe una seal de SALTO durante la
ejecucin de G31 P99, se aborta la actual orden de desplazamiento y se ejecuta
el siguiente bloque.

D G31 P98 Si durante la ejecucin de G31 P98 se alcanza el lmite de par motor, se anula
la actual orden de desplazamiento y se ejecuta el siguiente bloque. La seal de
SALTO <X0004#7/Portaherramientas 2 X0013#7> no afecta a G31 P98. La
introduccin de una seal de SALTO durante la ejecucin de G31 P98 no
provoca ningn salto.

D Orden de lmite de par Si durante la ejecucin de G31 P99/98 no se especifica un lmite de par, la orden
de desplazamiento contina; no se produce ningn salto aun cuando se alcance
un lmite de par.

D Variable de sistema de Cuando se especifica G31 P99/98, las variables de macro cliente conservan los
macro cliente valores de las coordenadas al final de un salto. (Vase Apartado 4.9.)
Si una seal de SALTO provoca un salto con G31 P99, las variables del sistema
del macro cliente conservan las coordenadas en base al sistema de coordenadas
de mquina cuando se detiene, en lugar de las coordenadas cuando se introduce
la seal de SALTO.

Limitaciones
D Orden de eje En cada bloque con G31 P98/99 slo puede controlarse un eje.
Si se especifican el control de dos o ms ejes en tales bloques, o no se activa
ninguna orden para eje, se activa la alarma P/S No. 015.

D Grado de error del servo Cuando durante la ejecucin de G31 P99/98 se introduce una seal que indica
que se ha alcanzado un lmite de par y el grado de error del servo rebasa 32767,
se activa la alarma P/S No. 244.

D Salto rpido Con G31 P99, una seal de SALTO puede provocar un salto, pero no un salto
rpido.

61
4. FUNCIONES DE INTERPOLACION PROGRAMACION B63854SP/03

D Control de velocidad El bit 7 (SKF) del parmetro No. 6200 debe definirse para inhibir el
ensayo en vaco, el sobrecontrol y la aceleracin o deceleracin
automtica para las rdenes de salto G31.
D Ordenes consecutivas No utilice G31 P99/98 en bloques consecutivos.

AVISO
Siempre especifique un lmite de par antes de una orden
G31 P99/98. De no ser as, G31 P99/98 permite la
ejecucin de rdenes de desplazamiento sin provocar un
salto.

NOTA
Si se activa G31 con la compensacin de radio de plaquita
de herramienta especificada, se activa la alarma P/S No.
035. Por consiguiente, antes de activar G31, ejecute G40
para anular la compensacin de radio de plaquita de
herramienta.

Ejemplos
O0001 ;
:
:
El PMC especifica el lmite de par a
MJJ ;
travs de la ventana.
:
:
G31 P99 X200. F100 ; Orden salto lmite par
:
G01 X100. F500 ; Orden desplazamiento a la cual se
: aplica un lmite de par
:
MYY ; Lmite de par anulado por el PMC
:
:
M30 ;
:
%

62
B63854SP/03 PROGRAMACION 5. FUNCIONES DE AVANCE

5 FUNCIONES DE AVANCE

63
5. FUNCIONES DE AVANCE PROGRAMACION B63854SP/03

5.1 Las funciones de avance controlan el avance de la herramienta. Estn


disponibles las dos funciones de avance siguientes:
GENERALIDADES

D Funciones de avance 1. Avance rpido


Cuando se especifica la orden de posicionamiento (G00), la herramienta se
desplaza con el avance rpido definido en el CNC (parmetro No. 1420).
2. Avance en mecanizado
La herramienta se desplaza a una velocidad de avance en mecanizado
programada.

D Sobrecontrol Puede aplicarse el sobrecontrol a una velocidad de avance rpido o a una


velocidad de avance en mecanizado utilizando el pulsador del panel del
operador de la mquina.

D Aceleracin/deceleracin Para impedir un choque mecnico, se aplica automticamente una


automticas aceleracin/deceleracin cuando la herramienta arranca y termina su
movimiento (Fig. 5.1 (a)).

Velocidad de
avance rpido

FR FR : Veloc.avance rpido

T R : Constante tiempo
aceleracin/dece
leracin para velo-
cidad avance
rpido

0 Tiempo

TR TR

Velocidad avance mecanizado

FC : Avance mecanizado
FC
T C : Constante tiempo ace
leracin/deceleracin
para velocidad avance
en mecanizado

0 Tiempo

TC TC

Fig. 5.1 (a) Aceleracin/deceleracin automticas (ejemplo)

64
B63854SP/03 PROGRAMACION 5. FUNCIONES DE AVANCE

D Trayectoria de la Si el sentido de desplazamiento vara entre los bloques especificados durante


herramienta en una el avance en mecanizado, puede obtenerse una trayectoria con esquinas
operacin con avance en redondeadas (Fig. 5.1 (b)).
mecanizado

Y
Trayectoria programada
Trayectoria real herramienta

0
X
Fig. 5.1 (b) Ejemplo de trayectoria de herramienta entre dos bloques

En interpolacin circular se produce un error radial (Fig. 5.1 (c)).

Y r:Error
Trayectoria programada
Trayectoria real herramienta

0 X
Fig. 5.1 (c) Ejemplo de error radial en interpolacin circular
La trayectoria con esquina redondeada de la Fig. 5.1 (b) y el error mostrado en
la Fig. 5.1 (c) dependen de la velocidad de avance. As, la velocidad de avance
se ha de controlar para que la herramienta pueda desplazarse de la manera
programada.

5.2
AVANCE RAPIDO
Formato

G00 IP_ ;
G00 : Cdigo G (gpo.01) para posicionamiento (avance rpido)
IP_ ; Palabra de dimensin para el punto final

Explicaciones La orden de posicionamiento (G00) posiciona la herramienta con avance


rpido. En avance rpido, se ejecuta el bloque siguiente despus que la
velocidad de avance haya alcanzado el valor 0 y el servomotor haya alcanzado
una cierta zona definida por el fabricante de la mquina herramienta
(comprobacin en posicin).
Para cada eje se define una velocidad de avance rpido mediante el parmetro
No. 1420, de modo que no es preciso programar ninguna velocidad de avance
rpido.
Pueden aplicarse los siguientes porcentajes de sobrecontrol a una velocidad de
avance rpido con el selector del panel de operador: F0, 25, 50, 100%
F0: Permite definir una velocidad de avance fija para cada eje mediante el
parmetro No. 1421.
Para obtener informacin detallada, consulte el manual correspondiente del
fabricante de la mquinaherramienta.

65
5. FUNCIONES DE AVANCE PROGRAMACION B63854SP/03

5.3 La velocidad de avance de interpolacin lineal (G01), interpolacin circular


(G02, G03), etc. se programan con valores numricos a continuacin del cdigo
AVANCE EN F
MECANIZADO En avance en mecanizado, el bloque siguiente se ejecuta de modo que se
minimice la variacin de la velocidad de avance respecto al bloque anterior.
Estn disponibles dos modos de especificacin:
1. Avance por minuto (G98)
Despus de F, especifique el valor de avance de la herramienta por minuto.
1. Avance por revolucin (G99)
Despus de F, especifique el valor de avance de la herramienta por
revolucin del husillo.

Formato
Avance por minuto
G98 ; Cdigo G (grupo 05) para avance por minuto
F_ ; Orden de velocidad de avance (mm/min o pulg./min)

Avance por revolucin


G99 ; Cdigo G (grupo 05) para avance por revolucin
F_ ; Orden de velocidad de avance (mm/rev o pulg/rev)

Explicaciones
D Control constante de El avance en mecanizado se controla de modo que la velocidad de avance
velocidad tangencial tangencial siempre se defina a una velocidad de avance especificada.

Y Y

Punto
Punto final inicial

F F

Punto
inicial Centro Punto final
X X
Interpolacin lineal Interpolacin circular

Fig. 5.3 (a) Velocidad de avance tangencial (F)

D Avance por minuto (G98) Despus de especificar G98 (en el modo de avance por minuto), debe
especificarse directamente la cantidad de avance de la herramienta por minuto
configurando un nmero a continuacin de F. G98 es un cdigo modal. Una vez
se ha especificado G98, es vlido hasta que se especifica G99 (avance por
revolucin). Al conectar la corriente, est activado el modo de avance por
revolucin.
Puede aplicarse un sobrecontrol de 0% hasta 254% (en incrementos del 1%) al
avance por minuto con el selector situado en el panel del operador de la
mquina. Para obtener informacin detallada, consulte el correspondiente
manual del fabricante de la mquina herramienta.

66
B63854SP/03 PROGRAMACION 5. FUNCIONES DE AVANCE

Valor de avance por min.


F (mm/pulg. o pulg/min)

Fig. 5.3 (b) Avance por minuto

AVISO
Para algunas rdenes tales como el roscado no puede
utilizarse ningn porcentaje de sobrecontrol.

D Avance por revolucin Despus de especificar G99 (en el modo de avance por revolucin), se ha de
(G99) especificar directamente el valor de avance de la herramienta por vuelta del
husillo introduciendo un nmero despus de F. G99 es un cdigo modal. Una
vez se ha especificado G99, permanece vlido hasta que se especifica G98
(avance por minuto).
Puede aplicarse un sobrecontrol del 0% hasta el 254% (en incrementos del 1%)
al avance por revolucin con el selector situado en el panel del operador de la
mquina. Para obtener informacin detallada, consulte el correspondiente
manual facilitado por el fabricante de la mquinaherramienta.

F Valor de av. por rev. del husillo


(mm/rev o pulg/rev)

Fig. 5.3 (c) Avance por revolucin

PRECAUCION
1 Cuando la velocidad del husillo sea baja, podran darse
fluctuaciones del avance. Cuanto ms lento gire el husillo,
mayor ser la frecuencia de fluctuaciones del avance
2 No puede utilizarse la correccin o sobrecontrol del avance
para algunas rdenes tales como las de roscado.

D Limitacin de avance de Puede definirse un lmite superior comn para la velocidad de avance en
mecanizado mecanizado segn cada eje con el parmetro No. 1422. Si una velocidad de
avance en mecanizado real (con un sobrecontrol aplicado) rebasa un lmite
superior especificado, se limita al lmite superior.

67
5. FUNCIONES DE AVANCE PROGRAMACION B63854SP/03

NOTA
Un lmite superior se define en mm/min o pulg/min. El
clculo con el CNC puede incluir un error de velocidad de
avance del "2% respecto a un valor especificado. Sin
embargo, esto no es cierto para la
aceleracin/deceleracin. Para ser ms especficos, este
error se calcula respecto a una medicin en el tiempo que
la herramienta tarda en recorrer 500 mm o ms en rgimen
continuo:

Referencia Vase el Anexo C para conocer el intervalo de valores programables de


velocidad de avance.

5.4
TEMPORIZACION
(TIEMPO DE ESPERA)
(G04)

Formato

Tiempo de espera G04 X_ ; o G04 U_ ; o G04 P_ ;


X_ : Especifique un tiempo (punto decimal permitido)
U_ : Especifique un tiempo (punto decimal permitido)
P_ : Especifique un tiempo (punto decimal no permitido)

Explicaciones Especificando una temporizacin (tiempo de espera), la ejecucin del


siguiente bloque se retarda en un tiempo igual al especificado.
El bit 1 (DWL) del parmetro No. 3405 puede especificar la temporizacin o
tiempo de espera para cada eje en el modo de avance por revolucin (G99).
Tabla 5.4 (a) Intervalo de valores programables del tiempo de espera
(programacin mediante X o U)

Sistema incremental Valores programables Unid. tiem.esp.

ISB 0.001 hasta 99999.999 s o rev

Tabla 5.4 (b) Intervalo de valores programables de tiempo de espera


(programacin mediante P)

Sistema incremental Valores programables Unid.tie.esp.

ISB 1 hasta 99999999 0.001 s o rev

68
B63854SP/03 PROGRAMACION 6. PUNTO DE REFERENCIA

6 PUNTO DE REFERENCIA

Una mquinaherramienta CNC posee una posicin especial, en la cual,


por regla general, se sustituye la herramienta o se define el sistema de
coordenadas, como se describe ms adelante. Esta posicin de denomina
punto de referencia.

69
6. PUNTO DE REFERENCIA PROGRAMACION B63854SP/03

6.1
VUELTA A PUNTO DE
REFERENCIA
D Punto de referencia El punto de referencia es una posicin fija de una mquinaherramienta a la cual
puede desplazarse fcilmente la herramienta mediante la funcin de vuelta al
punto de referencia.
Por ejemplo, el punto de referencia se emplea como posicin en la cual se realiza
automticamente el cambio de las herramientas. Pueden definirse hasta cuatro
puntos de referencia definiendo coordenadas en el sistema de coordenadas de
mquina mediante los correspondientes parmetros (No. 1240 hasta 1243).

Y
2o. punto de referencia

3er. punto de referencia

Punto de referencia

4o. punto de
referencia

Origen mquina

Fig. 6.1 (a) Origen de mquina y puntos de referencia

70
B63854SP/03 PROGRAMACION 6. PUNTO DE REFERENCIA

D Vuelta al punto de Las herramientas se desplazan automticamente al punto de referencia a travs


referencia de un punto intermedio segn un eje especificado. Cuando se ha ejecutado la
vuelta al punto de referencia, se enciende la lmpara para indicar la terminacin
de la vuelta a dicho punto.

X Posicin intermedia

Punto de referencia

Fig. 6.1 (b) Vuelta a punto de referencia

D Comprobacin de vuelta La comprobacin de vuelta al punto de referencia (G27) es la funcin que


al punto de referencia permite comprobar si la herramienta ha vuelto al punto de referencia como se
especifica en el programa. Si la herramienta ha vuelto correctamente al punto
de referencia segn el eje especificado, se enciende la lmpara correspondiente
a dicho eje.

Formato
D Vuelta al punto de
referencia
G28 IP _ ; Vuelta a punto de referencia

G30 P2 IP _ ;Vuelta a 2 punto de referencia (Puede omitirse


P2).
G30 P3 IP _ ;Vuelta a 3 punto de referencia
G30 P4 IP _ ;Vuelta a 4 punto de referencia

IP : Orden que especifica el punto intermedio


(Orden absoluta/incremental)

D Comprobacin de vuelta
desde el punto de
G27 IP _ ;
referencia
IP :Orden que especifica el punto de referencia
(orden absoluta/incremental)

71
6. PUNTO DE REFERENCIA PROGRAMACION B63854SP/03

Explicaciones
D Vuelta al punto de El posicionamiento en puntos intermedios o en el punto de referencia se ejecuta
referencia (G28) a la velocidad de avance rpido segn cada eje.
Por consiguiente, para seguridad, antes de ejecutar esta orden deben anularse
la compensacin de radio de herramienta y la compensacin de longitud de
herramienta.

D Vuelta a puntos de En un sistema sin captador absoluto de posicin pueden utilizarse las funciones
referencia segundo, tercero de vuelta a primero, tercero y cuarto puntos de referencia nicamente despus
y cuarto (G30) de haber ejecutado la vuelta al punto de referencia (G28) o la vuelta manual al
punto de referencia (vase III3.1). La orden G30 suele utilizarse cuando la
posicin del cambiador automtico de herramientas (ATC) no coincide con el
punto de referencia.

D Comprobacin de vuelta al La orden G27 posiciona la herramienta a la velocidad de avance rpido. Si la


punto de referencia (G27) herramienta alcanza la posicin de referencia, se enciende la lmpara de vuelta
al punto de referencia.
Sin embargo, si la posicin alcanzada por la herramienta no es el punto de
referencia, se visualiza una alarma (No. 092).

Limitaciones

D Estado con el bloqueo La lmpara para indicar la terminacin de la vuelta al punto de referencia no se
de mquina activado enciende cuando est activado el bloqueo de mquina, aun cuando la
herramienta haya vuelto automticamente al punto de referencia. En este caso,
no se comprueba si la herramienta ha vuelto o no al punto de referencia aun
cuando se especifique una orden G27.

D Primero ejecute la vuelta al Cuando la orden G28 se especifica cuando no se ha ejecutado la vuelta manual
punto de referencia al punto de referencia despus de haber conectado la tensin, el desplazamiento
despus de conectar la desde el punto intermedio es idntico a la vuelta manual al punto de referencia.
tensin (sin captador En tal caso, la herramienta se desplaza en el sentido de vuelta al punto de
absoluto de posicin) referencia especificado en el parmetro ZMIx (bit 5 del No. 1006). Por
consiguiente, la posicin intermedia especificada debe ser una posicin en la
cual sea posible ejecutar una vuelta al punto de referencia.

D Comprobacin de vuelta al En un modo de compensacin, la posicin que ha de alcanzar la herramienta con


punto de referencia en el la orden G27 es la posicin obtenida aadiendo el valor de compensacin. Por
modo de compensacin consiguiente, si la posicin con el valor de compensacin aadido no es el punto
de referencia, la lmpara no se enciende, sino que, en lugar de ello, se visualiza
una alarma. Habitualmente, anule las compensaciones antes de programar G27.

D Lmpara encendida cuando Cuando se introducen valores en mm en una mquina con sistema de
la posicin programada no pulgadas, la lmpara de retorno al punto de referencia se enciende a veces,
coincide con el punto de incluso si el punto programado sufre un decalaje igual al incremento
referencia mnimo de entrada con respecto al punto de referencia, porque el
incremento mnimo de entrada de la mquina es inferior a su incremento
mnimo de comando.

Referencia

D Vuelta manual al punto Vase III3.1.


de referencia
72
B63854SP/03 PROGRAMACION 7. SISTEMA DE COORDENADAS

7 SISTEMA DE COORDENADAS

Enseando al CNC una posicin deseada de la herramienta, sta puede


desplazarse a dicha posicin. Esta posicin de la herramienta est representada
por coordenadas en un sistema de coordenadas. Las coordenadas se especifican
empleando ejes de programacin.
Cuando se utilizan dos ejes de programacin, los ejes X y Z, las coordenadas
se especifican de la siguiente manera:
X_Z_
Esta orden se denomina palabra de dimensin.

Origen

Fig. 7 Posicin de herramienta especificada mediante XZ

Las coordenadas se especifican en uno de los tres sistemas de coordenadas


siguientes:
(1) Sistema de coordenadas de mquina
(2) Sistema de coordenadas de pieza
(3) Sistema de coordenadas locales
El nmero de los ejes de un sistema de coordenadas vara de una mquina a otra.
As, en el presente manual, una palabra de dimensin viene representada por
IP_.

73
7. SISTEMA DE COORDENADAS PROGRAMACION B63854SP/03

7.1 El punto especfico de una mquina que sirve de referencia para la mquina se
denomina origen de mquina. Un fabricante de mquinas herramienta define un
SISTEMA DE origen de mquina para cada mquina.
COORDENADAS DE Un sistema de coordenadas con un origen de mquina definido como su origen
MAQUINA se denomina sistema de coordenadas de mquina.
Un sistema de coordenadas de mquina se selecciona ejecutando la vuelta
manual al punto de referencia despus de la conexin (vase III3.1). Un
sistema de coordenadas de mquina, una vez definido, permanece invariable
hasta que se desconecta la alimentacin.

Formato
G53 IP _ ;
IP _; Palabra de dimensin absoluta

Explicaciones
D Seleccin de un sistema de Cuando un punto ha sido programado como un juego de coordenadas
coordenadas de mquina mquina, la herramienta se mueve hasta este punto en avance rpido. El
(G53) cdigo G53 de seleccin del sistema de coordenadas mquina no es
modal. Por consiguiente, cualesquiera rdenes basadas en el sistema de
coordenadas de mquina son vlidas nicamente en el bloque que
contiene G53. G53 debe programarse con valores absolutos; si se
programan valores incrementales, se ignora el cdigo G53. Cuando se
desee desplazar la herramienta a una posicin especfica de mquina, como
puede ser una posicin de cambio de herramienta, programe el desplazamiento
en un sistema de coordenadas de mquina basado en G53.

Limitaciones
D Anulacin de la funcin de Cuando especifique la orden G53, anule la compensacin de radio de
compensacin herramienta, la compensacin de longitud de herramienta y la
compensacin de herramienta.
D Especificacin de G53 Dado que el sistema de coordenadas de mquina debe seleccionarse antes
inmediatamente despus de especificar la orden G53, como mnimo debe ejecutarse una vuelta
de la conexin manual al punto de referencia o una vuelta automtica al punto de
referencia mediante la orden G28 despus de conectar la tensin. Esto no
es necesario cuando est acoplado un captador absoluto de posicin.
Referencia Cuando la vuelta manual al punto de referencia se ejecuta despus de la
conexin, se define un sistema de coordenadas de mquina de modo que
el punto de referencia se encuentre en los valores de coordenadas de (a,
) definidos mediante el parmetro No. 1240.

Sistema de coordenadas mquina

Origen mquina

Punto referencia

74
B63854SP/03 PROGRAMACION 7. SISTEMA DE COORDENADAS

7.2 Un sistema de coordenadas utilizado para mecanizado de una pieza se


denomina sistema de coordenadas de pieza. Con el CN se ha de definir
SISTEMA DE con antelacin un sistema de coordenadas de pieza (definicin de un
COORDENADAS DE sistema de coordenadas de pieza).
PIEZA Un programa de mecanizado selecciona un sistema de coordenadas de
pieza (seleccin de un sistema de coordenadas de pieza).
Un sistema de coordenadas de pieza definido puede modificarse
desplazando su origen (cambiando un sistema de coordenadas de
pieza).

7.2.1 Puede definirse un sistema de coordenadas de pieza por uno de los tres
Definicin de un mtodos siguientes:
sistema de (1) Mtodo empleando G50
Un sistema de coordenadas de pieza se configura especificando en
coordenadas de pieza
el programa un valor a continuacin de G50.
(2) Seleccin automtica
Si se configura con antelacin el bit 0 del parmetro No. 1201, se
define automticamente un sistema de coordenadas de pieza
cuando se ejecuta la vuelta manual al punto de referencia (vase
Apartado III3.1).
(3) Entrada utilizando el panel MDI
Realice las configuraciones en el panel MDI para preseleccionar
seis sistemas de coordenadas de pieza (Vase seccin III11.4.8)
a continuacin, utilice la rdenes programadas G54 hasta G59 para
seleccionar qu sistema de coordenadas de pieza debe utilizarse.
Cuando se utiliza programacin absoluta, debe establecerse un
sistema de coordenadas de pieza por alguno de los mtodos arriba
descritos.

Formato

D Configuracin de un G50 IP_


sistema de coordenadas de
pieza mediante G50

Explicaciones Un sistema de coordenadas de pieza se define de manera que en las coordenadas


especificadas se defina un punto de la herramienta, como puede ser la punta de
la herramienta. Si IP es un valor de programacin incremental, el sistema de
coordenadas de pieza est definido de modo que la posicin actual de la
herramienta coincida con el resultado de aadir el valor incremental
especificado a las coordenadas de la posicin previa de la herramienta. Si se
define un sistema de coordenadas utilizando G50 durante la compensacin, se
define un sistema de coordenadas en el cual la posicin antes de compensacin
coincide con la posicin especificada en G50.

75
7. SISTEMA DE COORDENADAS PROGRAMACION B63854SP/03

Ejemplos
Ejemplo 1 Ejemplo 2 Punto base
Definicin del sistema de coordenadas mediante la or- Definicin del sistema de coordenadas mediante la or-
den G50X128.7Z375.1; (Designacin por dimetros) den G50X1200.0Z700.0; (Designacin por dimetro)
X


X 700.0

Punto inicial


(punto estndar)


375.1 Punto inicial

128.7 1200.0

Z
Z

Origen

76
B63854SP/03 PROGRAMACION 7. SISTEMA DE COORDENADAS

7.2.2 El usuario puede elegir de entre los sistemas de coordenadas de pieza


Seleccin de un como se describe ms adelante. (Para obtener informacin sobre los
mtodos de definicin, vase el apartado II7.2.1).
sistema de
(1) Seleccin de un sistema de coordenadas de pieza definido
coordenadas de pieza
mediante G50 o mediante la definicin automtica del sistema de
coordenadas de pieza
Una vez se ha seleccionado el sistema de coordenadas de pieza, las
rdenes absolutas funcionan con el sistema de coordenadas de pieza.
(2) Eleccin de entre seis sistemas de coordenadas de pieza definidos
utilizando el panel MDI
Especificando un cdigo G de entre G54 hasta G59, puede
seleccionarse uno de los sistemas de coordenadas de pieza 1 hasta 6.
G54 Sistema 1 de coordenadas de pieza
G55 Sistema 2 de coordenadas de pieza
G56 Sistema 3 de coordenadas de pieza
G57 Sistema 4 de coordenadas de pieza
G58 Sistema 5 de coordenadas de pieza
G59 Sistema 6 de coordenadas de pieza
Los sistemas 1 hasta 6 de coordenadas de pieza se definen despus
de ejecutar la vuelta al punto de referencia cuando se conecta la
tensin. Al conectar la tensin, se selecciona el sistema de
coordenadas G54.
Cuando el bit 2 (G50) del parmetro N 1202 se configura al valor
1, la ejecucin de la orden G50 da como resultado la activacin de
la alarma P/S No. 10. Esto sirve para impedir que el usuario confunda
los sistemas de coordenadas.

Ejemplos

G55 G00 X100.0 Z40.0 ;


X
Sistema 2 de coordenadas de pieza (G55)

100.0 En este ejemplo, el posicionamiento se


realiza en las posiciones (X=100.0,
Z=40.0) en el sistema 2 de coordenadas
de pieza.

40.0 Z

Fig. 7.2.2

77
7. SISTEMA DE COORDENADAS PROGRAMACION B63854SP/03

7.2.3 Los seis sistemas de coordenadas de pieza especificados con G54 hasta
Cambio del sistema de G59 pueden modificarse caMbiando un valor de compensacin externa
de origen de pieza o un valor de compensacin de origen de pieza.
coordenadas de pieza Existen tres mtodos para modificar un valor de compensacin externa de
origen de pieza o un valor de compensacin de origen de pieza.
(1) Introduccin desde el panel MDI (vase III11.4.10)
(2) Programacin mediante G10 o G50
(3) Empleo de la funcin introduccin de datos externos
Puede cambiarse un valor decalaje de origen de pieza con una seal enviada
al CNC. Para ms detalles, vase el manual del fabricante de la mquina.

Sistema 1 Sistema 2 Sistema 3 Sistema 4


coordenadas coordenadas coordenadas coordenadas
pieza (G54) pieza (G55) pieza (G56) pieza (G57)

ZOFS2 ZOFS3
ZOFS1 ZOFS4
Sistema 5
coordenadas
ZOFS5
pieza (G58)
EXOFS
ZOFS6
Origen mquina Sistema 6
coordenadas
pieza (G59)
EXOFS : Valor compensacin externa origen pieza
ZOFS1AZOFS6 : Valor compensacin origen pieza

Fig. 7.2.3 Modificacin de un valor de compensacin externa de origen de pieza o de un valor de compensacin
de origen de pieza

Formato

D Modificacin mediante G10 G10 L2 Pp IP _;


p=0 : Valor compensacin externa origen pieza
p=1 hasta 6 : Valor compensacin origen pieza corresponde a
sistemas 1 hasta 6 de coordenadas de pieza
IP : Para una orden absoluta (G90), compensacin
de origen de pieza para cada eje.
Para una orden incremental (G91), valor que debe
aadirse a la compensacin de origen de pieza
definida para cada eje (la suma se convierte en la
nueva compensacin).

D Modificacin mediante G50


G50 IP _;

78
B63854SP/03 PROGRAMACION 7. SISTEMA DE COORDENADAS

Explicaciones
D Modificacin mediante Con la orden G10 puede modificarse por separado cada sistema de coordenadas
G10 de pieza.

D Modificacin mediante Especificando G50IP_;, se desplaza un sistema de coordenadas de pieza


G50 (seleccionado con un cdigo desde G54 hasta G59) para definir un nuevo
sistema de coordenadas de pieza de modo que la posicin actual de la
herramienta coincida con las coordenadas especificadas (IP_).
Si IP es un valor de programacin incremental, el sistema de coordenadas de
pieza est definido de modo que la posicin actual de herramienta coincida con
el resultado de aadir el valor incremental especificado a las coordenadas de
la posicin previa de la herramienta. (Decalaje del sistema de coordenadas)
A continuacin, el valor del desplazamiento (decalaje) del sistema de
coordenadas se aade a todos los valores de compensacin de origen de pieza.
Esto significa que todos los sistemas de coordenadas de pieza son decalados
(desplazados) idntica distancia.
Ejemplos
X X
Sistema de coordenadas de pieza G54
Si se programa G50X100Z100; cuando la herra-
160 100 Posicin herramienta mienta est posicionada en (200, 160) en el
modo G54, se crea el sistema 1 de coordena-
das de pieza (X Z) desplazado en el vector
A.

60 A Z Nuevo sistema de coordenadas de pieza


100

Z Sistema original de coordenadas de pieza


100 200

<Sistema de coordenadas pieza G54> Suponga que se especifica un sistema de coor-


denadas de pieza G54. En tal caso, puede defi-
X nirse mediante la siguiente orden un sistema de
<Sistema coordenadas pieza G55> coordenadas de pieza G55 en el cual el crculo
negro sobre la herramienta (figura de la izquier-


X da) est situado en (600.0,12000.0) , con la si-
600.0


guiente orden si la relacin relativa entre el sis-
X


tema de coordenadas de pieza G54 y el sistema
Z 600.0 de coordenadas de pieza G55 est definido cor-


1200.0
A rectamente: G50X600.0Z1200.0; adems, su-
X


ponga que los palets se cargan en dos posi-
Z
Z ciones diferentes. Si la relacin relativa de los


1200.0
B sistemas de coordenadas de los palets en las
A dos posiciones est correctamente definida tra-
Z
tando los sistemas de coordenadas como siste-
C mas de coordenadas de pieza G54 y sistema de
coordenadas de pieza G55, un desplazamiento
del sistema de coordenadas con G50 en un pa-
X Z Nuevo sistema de coordenadas de pieza let provoca idntico desplazamiento del sistema
X Z Sistema original de coordenadas de pieza de coordenadas en el otro palet. Esto significa
A : Valor de compensacin creado mediante G50 que las piezas colocadas sobre dos palets pue-
B : Valor de decalaje de origen de pieza en G54 den mecanizarse con idntico programa
C : Valor de decalaje de origen de pieza en G55 smplemente especificando G54 o G55.

79
7. SISTEMA DE COORDENADAS PROGRAMACION B63854SP/03

7.2.4 La funcin de preseleccin de sistema de coordenadas de pieza preselecciona


un sistema de cordenadas de pieza decalado (desplazado) por intervencin
Preseleccin del sistema
manual al sistema de coordenadas de pieza con decalaje previo. Este ltimo
de coordenadas de pieza sistema est desplazado respecto al origen de mquina un valor igual a la
(G92.1) compensacin de origen de pieza.
Existen dos mtodos de empleo de la funcin de preseleccin de sistema de
coordenadas de pieza. Uno de los mtodos utiliza una orden programada
(G92.1). El otro utiliza operaciones en modo MDI en la pantalla de
visualizacin de posicin absoluta, pantalla de visualizacin de posicin
relativa y pantalla de visualizacin de posicin absoluta (Apartado III11.1.4).

Formato
G92.1 IP 0 ; (G50.3 P0; para sistema A de cdigos G)
IP 0 ; Especifica direcciones de eje sujetas a la operacin de
preseleccin de sistema de coordenadas de pieza.
Los ejes no especificados no estn sujetos a la operacin
de preseleccin.

Explicaciones Cuando la operacin de vuelta manual al punto de referencia se ejecuta en el


estado de reset, un sistema de coordenadas de pieza se desplaza (decala) una
distancia igual al valor de compensacin de origen de pieza respecto al origen
del sistema de coordenadas de mquina. Suponga que se ejecuta la operacin
de vuelta manual al punto de referencia cuando se selecciona un sistema de
coordenadas de pieza mediante G54. En tal caso, se define automticamente un
sistema de coordenadas de pieza con su origen desplazado (decalado) respecto
al origen de mquina una distancia igual a la compensacin de origen de pieza
correspondiente a G54; la distancia desde el origen del sistema de coordenadas
de pieza al punto de referencia representa la posicin actual en el sistema de
coordenadas de pieza.

Sistema de coordenadas de pieza G54

Valor compensacin
origen pieza G54
Punto de referencia

Punto de referencia
Vuelta manual a punto de referencia

Si existe un captador absoluto de posicin, el sistema de coordenadas de pieza


seleccionado automticamente al conectar el control presenta su origen
desplazado del origen de mquina una distancia igual al valor de compensacin
de origen de pieza con G54. Se lee la posicin de mquina en el instante de
conectar la tensin del captador absoluto de posicin y se define la posicin
actual en el sistema de coordenadas de pieza deduciendo el valor de
compensacin de origen de pieza de G54 respecto a esta posicin de mquina.
El sistema de coordenadas de pieza definido mediante estas operaciones se
desplaza del sistema de coordenadas de mquina utilizando las rdenes y
operaciones que figuran en la pgina siguiente.

80
B63854SP/03 PROGRAMACION 7. SISTEMA DE COORDENADAS

(a) Intervencin manual ejecutada cuando est desactivada la seal de manual


absoluto
(b) Orden de desplazamiento ejecutada en el estado de bloqueo de mquina
(c) Desplazamiento mediante interrupcin por volante
(d) Operacin utilizando la funcin de imagen espejo
(e) Seleccin del sistema local de coordenadas empleando G52 o
desplazamiento del sistema de coordenadas de pieza empleando G92

En el caso de (a) anterior, el sistema de coordenadas de pieza est desplazado


una distancia igual al desplazamiento durante la intervencin manual.

Sistema de coordenadas de pieza G54


antes de intervencin
Po
manual Distancia de desplaza
miento durante
Valor compen WZo intervencin manual
sacin origen
pieza

Pn
Origen mquina Sistema de coordenadas
de pieza G54 despus de interv. manual
WZn

En la operacin anterior, un sistema de coordenadas de pieza, una vez


desplazado o decalado, puede preseleccionarse especificando el cdigo G
correspondiente o en el modo MDI obteniendo un sistema de coordenadas de
pieza desplazado un valor de compensacin de origen de pieza respecto al
origen de mquina. Esto es lo mismo que cuando se ejecuta la operacin de
vuelta manual al punto de referencia en un sistema de coordenadas de pieza que
se ha desplazado (decalado). En este ejemplo, la especificacin de tal cdigo
G o la operacin en modo MDI correspondiente tienen como efecto provocar
la vuelta del origen WZn del sistema de coordenadas de pieza al origen original
WZo, utilizndose la distancia desde WZo hasta Pn para representar la posicin
actual en el sistema de coordenadas de pieza.
El bit 3 (PPD) del parmetro No. 3104 especifica si se desea predefinir
coordenadas relativas (RELATIVE) as como coordenadas absolutas.

Limitaciones
D Compensacin deradiode Cuando utilice la funcin de preseleccin de sistema de coordenadas de pieza,
herramienta, compensacin anule los siguientes modos de compensacin: compensacin deradiode
de longitud de herramienta, herramienta, compensacin de longitud de herramienta y compensacin de
compensacin de
herramienta. Si esta funcin se ejecuta sin anular estos modos, los vectores de
herramienta
compensacin se anulan temporalmente.

D Rearranque del La funcin de preseleccin del sistema de coordenadas de pieza no se ejecuta


programa durante el rearranque del programa.

81
7. SISTEMA DE COORDENADAS PROGRAMACION B63854SP/03

7.2.5 Cuando el sistema de coordenadas realmente definido mediante la orden G50


o la definicin automtica del sistema presenta una desviacin respecto al
Decalaje del sistema
sistema de pieza programado, puede desplazarse el sistema de coordenadas
de coordenadas de definido (vase III3.1).
pieza Defina el valor de decalaje deseado en la memoria de valores de decalaje del
sistema de coordenadas de pieza.

Explicaciones
X
x XZ : Sistema de coordenadas en la programacin
xz : Sistema actual de coordenadas definido con valor de


decalaje 0
(Sistema de coordenadas que se ha de modificar por


decalaje)


O z
Decalaje
Z
O

Cambie el valor de decalaje de O a O en la memoria de valores de decalaje


de sistema de coordenadas de pieza.

Fig. 7.2.5 Decalaje del sistema de coordenadas de pieza

Vase el Apartado 11.4.5 de la Seccin III para saber cmo se especifica


la distancia que se decala el sistema de coordenadas de pieza.

82
B63854SP/03 PROGRAMACION 7. SISTEMA DE COORDENADAS

7.3 Cuando un programa se crea en un sistema de coordenadas de pieza, puede


definirse un sistema de coordenadas de pieza hijo del primero para
SISTEMA LOCAL DE facilitar la programacin. Tal sistema de coordenadas hijo del primero se
COORDENADAS denomina sistema local de coordenadas.

Formato
G52 IP _; Definicin del sistema local de coordenadas
......

G52 IP 0 ; Anulacin del sistema local de coordenadas


IP _ : Origen del sistema local de coordenadas

Explicaciones Especificando G52IP_;, puede definirse un sistema local de coordenadas


en todos los sistemas de coordenadas de pieza (G54 hasta G59). El origen
de cada sistema local de coordenadas se define en la posicin especificada
por IP_ en el sistema de coordenadas de pieza.
Una vez se ha establecido un sistema local de coordenadas, las
coordenadas del sistema local de coordenadas se utilizan en una orden de
desplazamiento de eje. El sistema local de coordenadas puede
modificarse especificando la orden G52 con el origen de un nuevo sistema
local de coordenadas dentro del sistema de coordenadas de pieza.
Para anular el sistema local de coordenadas y especificar el valor de las
coordenadas en el sistema de las coordenadas de pieza, haga coincidir el
origen del sistema local de coordenadas con el del sistema de coordenadas
de pieza.

(Sistema local coordenadas)


IP_

(G54 : sistema 1 coordenadas pieza)


(Sistema local de coordenadas )
G55
G56 IP_
G57
G58 (G59 : Sistema 6 coordenadas pieza)

(Sistema coordenadas mquina)

Origen sistema coordenadas mquina


Punto referencia

Fig. 7.3 Definicin del sistema local de coordenadas

83
7. SISTEMA DE COORDENADAS PROGRAMACION B63854SP/03

AVISO
1 La definicin de sistema local de coordenadas no modifica
los sistemas de pieza y de coordenadas de mquina.
2 Cuando se utiliza G50 para definir un sistema de
coordenadas de pieza, si no se especifican las
coordenadas para todos los ejes de un sistema local de
coordenadas, el sistema local de coordenadas permanece
invariable.
Si se especifican coordenadas para cualquier eje de un
sistema local de coordenadas, se anula el sistema local de
coordenadas.
3 G52 anula temporalmente el valor de compensacin en la
compensacin de radio de plaquita de herramienta.
4 Programe una orden de desplazamiento inmediatamente
despus del bloque G52 en el modo absoluto.
5 El hecho de si el sistema local de coordenadas se cancela
al ejecutar un reset depende de los parmetros
especificados. El sistema local de coordenadas se cancela
al ejecutar un reset cuando el bit 6 (CLR) del parmetro No.
3402 o el bit (RLC) del parmetro No. 1202 est
configurado a 1.
6 El hecho de si el retorno manual al punto de referencia
cancela o no el sistema local de coordenadas depende del
valor de ZCL (bit 2 del parmetro No. 1201).

84
B63854SP/03 PROGRAMACION 7. SISTEMA DE COORDENADAS

7.4 Seleccione los planos para interpolacin circular, compensacin de radio de


herramienta, rotacin del sistema de coordenadas y taladrado mediante cdigo
SELECCION DE G.
PLANO La tabla inferior enumera los cdigos G y los planos seleccionados por dichos
cdigos.

Explicaciones
Tabla 7.4 Plano seleccionado mediante cdigo G

Plano
Cdigo G
seleccionado Xp Zp

G18 plano Zp Xp Eje X Eje Z

Cuando en el bloque G18 se omite una direccin de eje, se supone que se han
omitido las direcciones de los 2 ejes bsicos.
Al conectar la corriente, est seleccionado G18 (plano ZX).
La instruccin de desplazamiento no tiene ninguna relevancia para la seleccin
de plano.

NOTA
La programacin directa a partir de dimensiones del plano,
ciclo fijo repetitivo mltiple y ciclo fijo sencillo son vlidas
nicamente para el plano ZX.
La especificacin de estas funciones para otros planos
provoca la activacin de la alarma P/S No. 212.

85
8. VALORES DE COORDENADAS
Y DIMENSIONES PROGRAMACION B63854SP/03

8 VALORES DE COORDENADAS Y DIMENSIONES

El presente captulo incluye los siguientes apartados.

8.1 PROGRAMACION ABSOLUTA E INCREMENTAL (G90, G91)


8.2 CONVERSION DE VALORES EN PULGADAS/METRICOS (G20,
G21)
8.3 PROGRAMACION DEL PUNTO DECIMAL (COMA)
8.4 PROGRAMACION POR DIAMETROS Y RADIOS

86
8. VALORES DE COORDENADAS
B63854SP/03 PROGRAMACION Y DIMENSIONES

8.1 Existen dos mtodos para programar desplazamientos de la herramienta;


el modo de programacin absoluta y el modo incremental. En
PROGRAMACION programacin absoluta, se programa el valor de la coordenada del punto
ABSOLUTA E final; en programacin incremental se programa la distancia de
INCREMENTAL (G90, desplazamiento de la posicin misma. G90 y G91 se utilizan para
programar una orden absoluta y una orden incremental, respectivamente.
G91)
En funcin de la orden utilizada se emplea programacin absoluta o
programacin incremental. Vase las tablas inferiores.
Sistema de cdigos G A BoC
Mtodo programacin Palabra direccin G90, G91

Formato
D Sistema A de cdigos G Programacin Programacin
absoluta incremental
Orden desplaz. eje X X U
Orden desplaz. eje Z Z W

D Sistemas B o C de Programacin absoluta G90 IP _ ;


cdigos G Program. incremental G91 IP _ ;

Ejemplos
D Desplazamiento de la
Sistema A cdigos G Sistemas B o C cdi-
herramienta desde el gos G
punto P hasta el punto Q
Programacin absoluta X400.0 Z50.0 ; G90 X400.0 Z50.0 ;
(la programacin por
dimetros se utiliza para Programacinincremental U200.0 W400.0 ; G91 X200.0 Z400.0 ;
el eje X)
X Q
(400, 50)

P
(200, 450)
400
200

50
450

NOTA
1 Pueden utilizarse en un mismo bloque juntas rdenes absolutas
e incrementales.
En el ejemplo anterior, puede especificarse la siguiente orden:
X400.0 W400.0 ;
2 Cuando X y U o W y Z se utilizan juntos en un mismo bloque, es
vlido el especificado en ltimo lugar.

87
8. VALORES DE COORDENADAS
Y DIMENSIONES PROGRAMACION B63854SP/03

8.2 Mediante un cdigo G puede seleccionarse la entrada en pulgadas o en valores


CONVERSION DE mtricos.
VALORES EN
PULGADAS/METRICOS
(G20, G21)
Formato
G20 ; Entrada en pulgadas

G21 ; Entrada en mm

Este cdigo G debe especificarse en un bloque independiente antes de definir


el sistema de coordenadas al comienzo del programa. Despus de haber
especificado el cdigo G para conversin de valores en pulgadas/valores
mtricos, la unidad de los datos introducidos cambia al incremento mnimo de
entrada en pulgadas o en valores mtricos del sistema incremental ISB. La
unidad de entrada de datos para grados permanece invariable. Los sistemas de
unidades para los siguientes valores se modifican despus de la conversin de
valores en pulgadas/valores mtricos.
Velocidad de avance programada mediante cdigo F
Orden de posicin
Valor de compensacin de origen de pieza
Valor de compensacin de herramienta
Unidad de escala para el generador manual de impulsos
Distancia de desplazamiento en avance incremental
Algunos parmetros
Al conectar la tensin, el cdigo G es el mismo que exista antes de
desconectarla.

AVISO
1 Durante un programa no debe cambiarse ni a G20 ni a G21.
2 Al cambiar de entrada de valores en pulgadas (G20) a
entrada de valores mtricos (G21) y viceversa, debe
redefinirse el valor de la compensacin de herramienta
segn el incremento mnimo de entrada.
Sin embargo, cuando el bit 0 (OIM) del parmetro 5006 es
1, los valores de compensacin de herramienta se
convierten automticamente y no es preciso redefinirlos.

PRECAUCION
El desplazamiento respecto al punto intermedio es el
mismo que para la vuelta manual al punto de referencia. La
herramienta se desplaza desde el punto intermedio en el
sentido de vuelta al punto de referencia especificado con bit
5 (ZMI) del parmetro N 1006.

NOTA
1 Cuando los sistemas de incremento mnimo de entrada y de
incremento mnimo programable son distintos, el error
mximo es la mitad del incremento mnimo programable.
Este error no es acumulativo.
2 Pueden conmutarse la entrada en pulgadas y la entrada en
valores mtricos tambin empleando la configuracin de
datos (III11.4.5).

88
8. VALORES DE COORDENADAS
B63854SP/03 PROGRAMACION Y DIMENSIONES

8.3 Los valores numricos pueden introducirse con un punto decimal. A la hora de
introducir una distancia, tiempo o velocidad puede utilizarse un punto decimal.
PROGRAMACION DEL Los puntos decimales pueden especificarse con las siguientes direcciones:
PUNTO DECIMAL X, Z, U, y W.
(COMA)
Explicaciones Existen dos tipos de notacin del punto decimal: notacin tipo calculadora y
notacin estndar.
Si se utiliza una notacin decimal de tipo calculadora, se considera un valor sin
punto decimal como un valor programado en mm. Cuando se utiliza la notacin
decimal estndar, dicho valor se considera que se ha especificado en
incrementos mnimos de entrada. Seleccione la notacin tipo calculadora o la
notacin decimal estndar utilizando el bit DPI (bit 0 del parmetro 3401). Los
valores pueden especificarse con y sin punto decimal en un mismo programa.

Ejemplos
Programacin pun-
Programacin punto deci-
Orden programada to decimal tipo cal-
mal estndar
culadora de bolsillo

X1000 1000mm 1mm


Valor programado sin Unidad : mm Unidad: incremento mnimo
punto decimal de entrada (0.001 mm)

X1000.0 1000mm 1000mm


Valor programado con Unidad : mm Unidad : mm
punto decimal

AVISO
En un bloque especifique un cdigo G antes de introducir un valor. La posicin del punto
decimal puede ser dependiente de la orden.
Ejemplos:
G20; Entrada en pulgadas
X1.0 G04; X1.0 se considera que es una distancia y se procesa como X10000. Esta orden
es equivalente a la G04 X10000. La herramienta espera durante 10 segundos.
G04 X1.0; Equivalente a la orden G04 X1000. La herramienta espera durante un segundo.

NOTA
1 Las fracciones inferiores al incremento mnimo de entrada son truncadas.
Ejemplos:
X1.23456; Truncada a X1.234 cuando el incremento mnimo de entrada es de 0,001 mm.
Procesada como X1.2345 cuando el incremento mnimo de entrada es 0,0001
pulgadas.
2 Cuando se especifican ms de ocho dgitos se activa una alarma. Si se introduce un valor con
punto decimal, tambin se verifica el nmero de dgitos despus de convertir dicho valor a un
entero segn el incremento mnimo de entrada.
Ejemplos:
X1.23456789; Se activa la alarma P/S No. 003 por haber especificado ms de ocho dgitos.
X123456.7; Si el incremento mnimo de entrada es 0,001 mm, el valor se convierte en un
entero 123456700. Dado que el entero tiene ms de ocho dgitos, se activa la
alarma P/S 003.

89
8. VALORES DE COORDENADAS
Y DIMENSIONES PROGRAMACION B63854SP/03

8.4 Dado que habitualmente la seccin transversal es circular en la


programacin de un control para torno CNC, sus dimensiones pueden
PROGRAMACION POR especificarse de dos maneras:
DIAMETROS Y RADIOS Por dimetros y por radios
Cuando se especifican dimetros hablamos de programacin por
dimetros y cuando se especifican radios hablamos de programacin por
radios.

B
R2
R1
D1
D2

Eje X

D1, D2 : Programacin por dimetros


R1, R2 : Programacin por radios Eje Z

Explicaciones
D Notas La programacin por radios o por dimetros puede especificarse mediante
sobre la programacin el parmetro DIA (No.1006#3). Cuando se utilice la programacin por
por dimetros / dimetros, tenga en cuenta las condiciones indicadas en la tabla 8.4.
programacin por radios
Tabla 8.4 Notas sobre la especificacin del valor del dimetro
para cada orden
Caracterstica Notas
Orden segn eje X Especificada con un valor de dimetro

Orden incremental Especificada con un valor de dimetro


En la figura superior, para la trayectoria de B
hasta A se especifica D2 D1.

Definicin de sistema de coordenadas Especifica un valor de coordenadas con un


valor de dimetro
(G50)

Componente de un valor de compen- El parmetro (No.5004#1) determina bien un


valor de dimetro o un valor de radio
sacin de herramienta

Parmetros en ciclo fijo, tales como Especifica un valor de radio


profundidad de mecanizado segn el
eje X. (R)

Designacin de radio en interpolacin Especifica un valor de radio.


circular (R, I, K, etc.)

Avance segn eje Especifica variacin de radio/rev. o variacin de


radio/min.

Indicacin de posicin de eje Visualizada como valor de dimetro

90
B63854SP/03 PROGRAMACION 9. FUNCION DE VELOCIDAD DE HUSILLO

9 FUNCION DE VELOCIDAD DE HUSILLO

La velocidad del husillo puede controlarse especificando un valor a


continuacin de la direccin S.
Adems, el husillo puede girarse un ngulo especificado.
Este captulo incluye los siguientes apartados.

9.1 ESPECIFICACION DE VELOCIDAD DE HUSILLO CON UN


CODIGO
9.2 ESPECIFICACION DEL VALOR DE LA VELOCIDAD DEL
HUSILLO DIRECTAMENTE (ORDEN S 5 DIGITOS)
9.3 CONTROL DE VELOCIDAD DE CORTE CONSTANTE
(G96, G97)

91
9. FUNCION DE VELOCIDAD DE HUSILLO PROGRAMACION B63854SP/03

9.1 Cuando se programa un valor despus de la letra S, se envan las seales


de cdigo y de muestreo a la mquina para controlar la velocidad de
ESPECIFICACION DE rotacin del cabezal. Un bloque puede incluir un slo cdigo S. Consulte el
VELOCIDAD DE correspondiente manual facilitado por el fabricante de la mquinaherramienta
HUSILLO CON UN para conocer detalles tales como el nmero de dgitos de un cdigo S o el orden
de ejecucin cuando una orden de desplazamiento y una orden de cdigo S estn
CODIGO
en idntico bloque.

9.2 La velocidad del husillo puede especificarse directamente mediante una


direccin S seguida de un valor de cinco dgitos (min1). La unidad para
ESPECIFICACION DEL especificar la velocidad del husillo puede variar en funcin del fabricante de la
VALOR DE LA mquinaherramienta. Consulte el correspondiente manual facilitado por el
VELOCIDAD DEL fabricante de la mquinaherramienta para conocer ms detalles.
HUSILLO
DIRECTAMENTE (ORDEN
S 5 DIGITOS)

92
B63854SP/03 PROGRAMACION 9. FUNCION DE VELOCIDAD DE HUSILLO

9.3 Especifique la velocidad de corte (velocidad relativa entre la herramienta y la


pieza) a continuacin de S. El husillo es girado de modo que la velocidad de
CONTROL DE corte tangencial sea constante independientemente de la posicin de la
VELOCIDAD DE herramienta.
CORTE CONSTANTE
(G96, G97)

Formato

D Orden de control de
velocidad de corte
tangencial constante G96 Sfffff ;
Velocidad de corte (m/min o pies/min)

Nota : Esta unidad de velocidad superficial puede variar segn


la especificacin del fabricante de la mquinaherramienta.

D Orden de anulacin de
control de la velocidad de
corte tangencial constante G97 Sfffff ;
Velocidad del husillo (min1)
Nota : Esta unidad de velocidad de corte tangencial puede
variar segn la especificacin del fabricante de la
mquinaherramienta.

D Limitacin de la velocidad
mxima de husillo A continuacin de S se especifica la velocidad mxi-
G50 S_ ; ma de husillo (min1).

93
9. FUNCION DE VELOCIDAD DE HUSILLO PROGRAMACION B63854SP/03

Explicaciones

D Orden de control de G96 (orden de control de velocidad de corte constante) es un cdigo G modal.
velocidad de corte Despus de haber especificado una orden G96, el programa pasa a modo de
tangencial constante (G96) control de velocidad de corte tangencial constante (modo G96) y los valores de
S especificados se supone que son una velocidad de corte tangencial. Una orden
G96 debe especificar el eje segn el cual se aplica el control de velocidad de
corte tangencial constante. Una orden G97 anula el modo G96. Cuando se aplica
el control de velocidad de corte tangencial constante, una velocidad del husillo
superior al valor especificado en G50 S_; (velocidad mxima de husillo) se
limita a la velocidad mxima del husillo. Al conectar la tensin, todava no se
ajusta la velocidad mxima del husillo y no se limita la velocidad. Las rdenes
S (velocidad de corte tangencial) del modo G96 se supone que son S=0 (la
velocidad de corte tangencial es 0) hasta que en el programa aparece M03 (giro
del husillo en el sentido positivo) o M04 (giro del husillo en sentido negativo).

Velocidad del husillo (min1). La velocidad del husillo (min1)


prcticamente coincide con la
velocidad tangencial de corte en
aprox. 160 mm (radio).

Velocidad corte
S es 600 m/min

radio (mm)

Fig. 9.3 (a) Relacin entre radio de herramienta, velocidad


tangencial de corte

D Definicin del sistema de Para ejecutar el control de velocidad de corte constante, es preciso definir el
coordenadas de pieza para sistema de coordenadas de pieza, eje Z (eje al cual se aplica el control de
control de velocidad de velocidad de corte constante) pasa a valer 0.
corte tangencial constante

Z
0

Fig. 9.3 (b) Ejemplo de sistema de coordenadas de pieza para


control de velocidad de corte constante

94
B63854SP/03 PROGRAMACION 9. FUNCION DE VELOCIDAD DE HUSILLO

D Velocidad de corte
constante especificada
Modo G96 Modo G97
en el modo G96
Especifique la velocidad de corte
en m/min (o pies/min)

Orden G97

Memorice la velocidad de corte en


m/min (o pies/min)

Especific.

Orden Se utiliza veloc.


velocidad husillo especifica-
husillo da (min1)
No especificada
La velocidad de corte (mm/min o
pies/min) se convierte en veloci-
dad de husillo (min1)

Ordenes distintas de G96

Orden G96
Especificado

Se utiliza la
Orden
velocidad de
velocidad hu-
corte esp.
sillo
No especificada

Se utiliza la veloc. de corte memorizada


(m/min o pies/min). Si no existe ningn
valor memorizado se supone 0.

Limitaciones
D Control de velocidad de El control de velocidad de corte tangencial constante tambin es vlido durante
corte tangencial constante el roscado. En consecuencia, se recomienda invalidar el control de velocidad
para roscado de corte tangencial constante con la orden G97 antes de iniciar el roscado
helicoidal y el roscado cnico, ya que no puede considerarse el problema de
respuesta en el servosistema cuando vara la velocidad del husillo.

95
9. FUNCION DE VELOCIDAD DE HUSILLO PROGRAMACION B63854SP/03

D Control de velocidad de En un bloque de avance rpido especificado mediante G00, el control de


corte constante para velocidad de corte constante no se realiza calculando la velocidad de corte que
avance rpido (G00) se establece al producirse una variacin transitoria de la posicin de la
herramienta, sino que se realiza calculando la velocidad de corte en base a la
posicin en el punto final del bloque de avance rpido con la condicin de que
el mecanizado no se ejecute con avance rpido.

Valor radio
Trayectoria programada
X

Trayectoria hta. despus compensacin


1

2
700
4 675
600
N11
N16 3
N15 500
N11
N14 400
N16
N15 375
300
N14
200

100

600

Z
300 400 500 600 700 800 900 1000 1100 1200 1300 1400 1500
1475
1050

Ejemplo
N8 G00 X1000.0Z1400.0 ;
N9 T33;
N11 X400.0Z1050.0;
N12 G50S3000 ; (Designacin de velocidad mxima de husillo)
N13 G96S200 ; (Velocidad de corte 200/min)
N14 G01 Z 700.0F1000 ;
N15 X600.0Z 400.0;
N16 Z ;
El CNC calcula la velocidad de husillo que es proporcional a la velocidad de
corte especificada en la posicin del valor de coordenada programado del eje
X. No se trata del valor calculado segn la coordenada del eje X despus de
compensacin, cuando es vlida la compensacin. En el punto final de N15 del
ejemplo anterior, la velocidad a un dimetro de 600 (que no corresponde al
centro de la torreta sino a la plaquita de la herramienta) es de 200 m/min. Si el
valor de la coordenada del eje X es negativo, el CNC utiliza el valor absoluto.

96
10. FUNCION DE HERRAMIENTA
B63854SP/03 PROGRAMACION (FUNCION T)

10 FUNCION DE HERRAMIENTA (FUNCION T)

Generalidades La funcin de herramienta incluye la funcin de seleccin de herramienta.

97
10. FUNCION DE HERRAMIENTA
(FUNCION T) PROGRAMACION B63854SP/03

10.1 Especificando un valor numrico de 2/4 dgitos a continuacin de la


direccin T, se transmite a la mquinaherramienta una seal de cdigo
SELECCION DE y una seal de activacin. Esto se emplea principalmente para seleccionar
HERRAMIENTA herramientas de la mquina.
En un mismo bloque puede programarse un cdigo T solo. Consulte el
manual del fabricante de la mquinaherramienta para averiguar el
nmero de dgitos que puede programarse con la direccin T y la
correspondencia entre los cdigos T y las operaciones de mquina.
Cuando en el mismo bloque se especifica una orden de desplazamiento
y un cdigo T, las rdenes se ejecutan por uno de los dos mtodos
siguientes:
1. Ejecucin simultnea de la orden de desplazamiento y de las rdenes
de funciones T.
2. Ejecucin de las rdenes de funcin T una vez terminada la ejecucin
de la orden de desplazamiento.
La seleccin de una de estas secuencias depende de las
especificaciones del fabricante de la mquinaherramienta. Consulte
el manual del fabricante de la mquina herramienta para conocer ms
detalles.

Explicaciones Un nmero a continuacin del cdigo T especifica seleccin de


herramienta. Una parte del nmero se utiliza tambin como nmero de
corrector que especifica la compensacin de herramienta. Hay dos
mtodos de especificacin, como se muestra a continuacin, pudiendo
seleccionarse uno de ambos con el bit 0 (LD1) del parmetro No. 5002.

1.El ltimo dgito del cdigo T designa el nmero de corrector.


Tfffffff f

Nmero corrector hta.


Seleccin hta.

2.Los dos ltimos dgitos del cdigo T designan el nmero de


corrector.
Tffffff ff

No. corrector hta.


Seleccin hta.

El valor que viene a continuacin del cdigo T indica la herramienta


deseada. Una parte de los valores tambin se indica como nmero de
corrector que indica el valor de compensacin para compensacin de
herramienta.
Consulte el manual del fabricante de la mquinaherramienta para la
correspondencia entre el cdigo T y la herramienta y el nmero de dgito
para especificar la seleccin de la herramienta.
Ejemplo(T2+2)
N1G00X1000Z1400
N2T0313;(Seleccione la hta. No. 3 y el valor de compensacin No. 13)
N3X400Z1050;
Algunas mquinas utilizan un valor de 1 dgito para especificar la
seleccin de herramienta.

98
10. FUNCION DE HERRAMIENTA
B63854SP/03 PROGRAMACION (FUNCION T)

10.2 Las herramientas se clasifican en diversos grupos. Para cada grupo, se


especifica una vida de herramienta (tiempo o frecuencia de uso). Cada vez
GESTION DE VIDA que se utiliza una herramienta, se acumula el tiempo de uso de la misma.
DE LAS Una vez alcanzada la vida de la herramienta, se utiliza la siguiente
HERRAMIENTAS herramienta previamente determinada de idntico grupo. Esta funcin se
denomina funcin de gestin de vida de las herramientas.
En el control de torno de dos trayectorias, la gestin de vida de las
herramientas se ejecuta para cada torreta por separado. As, los datos de
gestin de vida de las herramientas se definen tambin para cada torreta.

10.2.1
Programa de datos de
vida de las
herramientas
Formato Las herramientas utilizadas secuencialmente en cada grupo y su vida se
registran en el CNC siguiendo el formato de programa de la Tabla 10.2.1(a).

Tabla10.2.1(a) Formato de programa de gestin de vida


Formato cinta Significado

O_ _ _ _ ; Nmero programa
G10L3; Comienzo config. datos vida htas
P_ _ _ L_ _ _ _ ; P___ :Nmero grupo (1 hasta 128)
L___ :Vida htas (1 hasta 9999)
T_ _ _ _ ; (1) T:____ Nmero hta
T_ _ _ _ ; (2)
Las htas.se seleccionan
(n) desde (1) hasta (2) hasta ...hasta (n)
P_ _ _ L_ _ _ _ ;
T_ _ _ _ ; Datos para siguiente grupo
T_ _ _ _ ;

G11; Fin configuracin datos vida htas.


M02(M30); Fin de programa

En cuanto al mtodo de registro de vida de las herramientas en el CNC,


consulte FUNCIONAMIENTO III11.4.14.

99
10. FUNCION DE HERRAMIENTA
(FUNCION T) PROGRAMACION B63854SP/03

Explicaciones
D Especificacin por La vida de una herramienta se especifica bien en tiempo de uso (en
tiempo o nmero de minutos) o como frecuencia de uso, lo cual depende del valor configurado
veces de uso de la en el parmetro No. 6800#2(LTM) .
herramienta Como vida de una herramienta puede especificarse hasta 4300 minutos
de tiempo de uso o 9999 veces de utilizacin de la misma.

D Mximo nmero de El nmero de grupos que se ha de registrar y el nmero de herramientas


grupos y herramientas registradas por grupo puede combinarse de tres maneras. La
combinacin, dentro de estas tres posibles, se selecciona mediante el
parmetro No.6800#0,#1(GS1 y GS2, respectivamente).

Tabla 10.2.1(b) Nmero mximo de grupos y herramientas que


pueden registrarse

El nmero mx. de grupos y herramientas


sin funcin opcional de 128 pares
GS2 GS1
de herramientas
(No.6800#1) (No.6800#0)
Nmero de grupos Nmero herramientas

0 0 16 16

0 1 32 8

1 0 64 4

1 1 16 16

En cada uno de los casos arriba sealados, el nmero mximo de


herramientas que puede registrarse es 512 o 256 en funcin,
respectivamente, de si se est utilizando o no la opcin para 128 grupos
de control de vida de herramienta. Si no se est utilizando esta opcin,
configure los parmetros de la siguiente manera: Para un mximo de 16
grupos, con un mximo de 16 herramientas en cada grupo, configure
GS1=0 y GS2=0. Para un mximo de 32 grupos, con un mximo de 8
herramientas en cada grupo, configure GS1=1 y GS2=1. Para modificar
esta combinacin, modifique el parmetro y luego el programa definido
se ejecuta con la antigua combinacin de grupos de herramientas definida
en el CN. Siempre que se modifique el parmetro, asegrese de que
reejecuta el programa de seleccin de nmero de grupos.

D Cdigo T para registro Un mismo nmero de herramienta puede aparecer cualquier nmero de
de herramientas veces en cualquier parte del programa de datos de vida de las
herramientas.
Habitualmente, un cdigo T para el registro de herramientas puede estar
formado por hasta 4 dgitos. Sin embargo, cuando se utiliza la opcin para
128 grupos de control de vida de herramientas, puede estar formada por
un mximo de seis dgitos.

Tff ff

No. de corrector de
herramienta
Seleccin de
herramienta

100
10. FUNCION DE HERRAMIENTA
B63854SP/03 PROGRAMACION (FUNCION T)

Cuando se utiliza la funcin de control de vida de herramienta, no utilice


los parmetros de compensacin de posicin de herramienta LD1 y LGN
(bits 0 y 1 del parmetro No. 5002).

Ejemplo

O0001 ;
G10L3 ;
P001L0150 ;
T0011 ;
Datos del grupo 1
T0132 ;
T0068 ;
P002L1400 ;
T0061;
T0241 ; Datos del grupo 2
T0134;
T0074;
P003L0700 ;
T0012; Datos del grupo 3
T0202 ;
G11 ;
M02 ;

Explicaciones Los nmeros de grupo especificados en P no tienen por qu ser


secuenciales. Tampoco tienen por qu asignarse a todos los grupos.
Cuando utilice dos o ms nmeros de correctores para idntica
herramienta en idntico proceso, configurelos de la siguiente manera.
Formato cinta Significado

P004L0500; Las htas.del grupo 4 se utilizan desde


T0101; (1) hasta (2) hasta (3).
T0105; (1) Cada hta. se utiliza 500 veces (o du-
T0108; rante 500 minutos)
T0206; Cuando este grupo se especifica tres
T0203; veces en un mismo proceso, los
T0202; (2) nmeros de corrector se seleccionan
T0209; por el siguiente orden:
T0304; Htas (1): 010508
T0309; (3) Htas (2): 06030209
P005L1200; Htas (3): 0409
T0405;

101
10. FUNCION DE HERRAMIENTA
(FUNCION T) PROGRAMACION B63854SP/03

10.2.2
CONTAJE DE LA VIDA
DE UNA
HERRAMIENTA
Explicacin
D Cuando la vida de una Entre T99(=nmero de grupo de herramientas) y T88 en un
herramienta se programa de mecanizado, el tiempo durante el cual se utiliza la
especifica como tiempo herramienta en el modo de mecanizado se va contando a intervalos de 4
de uso (en minutos) segundos. No se tiene en cuenta el tiempo transcurrido en la parada en el
modo bloque a bloque, el tiempo de suspensin de avances, el tiempo con
avance rpido, la temporizacin (tiempo de espera) y la espera a la seal
FIN.
Como valor de vida puede especificarse hasta 4300 minutos.

D Cuando la vida de una El contaje se ejecuta para cada proceso iniciado por el arranque de
herramienta se ejecucin cclica de un programa de mecanizado y se ejecuta cuando el
especifica como CN se reinicializa mediante la orden M02 o M03. Los contadores para los
frecuencia de uso grupos de herramientas utilizados en un proceso se incrementan en una
unidad. Aun cuando en un mismo proceso se especifique idntico grupo
ms de una vez, el contador aumenta nicamente en una unidad. Como
valor de vida de una herramienta puede especificarse hasta 9999 veces de
utilizacin de la misma.
El contaje de la vida de una herramienta se ejecuta para cada grupo. El
contenido del contador de vida no se borra aun cuando se desconecte la
alimentacin del CNC.
Cuando la vida de una herramienta se especifica como frecuencia de uso,
aplique una seal de reset externa (ERS) al CNC cuando se ejecute M02
o M30.

102
10. FUNCION DE HERRAMIENTA
B63854SP/03 PROGRAMACION (FUNCION T)

10.2.3
Especificacin de un En programas de mecanizado, se utilizan cdigos T para especificar
grupos de herramientas, de la manera siguiente:
grupo de herramientas
en un programa de
Formato cinta Significado
mecanizado

Tnn99; Termina la herramienta utilizada en este momento y


comienza a utilizar el grupo .99 distingue esta
especificacin de una especificacin ordinaria.

Tnn88; Anula la compensacin de herramienta del grupo


88 distingue esta especificacin de una
especificacin ordinaria.

M02(M300); Termina el programa de mecanizado.

Explicaciones
Formato cinta Significado

T0199; Termina la herramienta anterior y comienza la


utilizacin de la herramienta del grupo 01.

T0188; Anula la compensacin de la herramienta del grupo


01.
T0508; Termina la herramienta del grupo 01. Selecciona el
nmero de herramienta 05 y el nmero de
corrector 08.
T0500; Anula la compensacin de la herramienta nmero 05.

T0299; Termina el uso de la herramienta nmero 05 y


comienza el uso de la herramienta del grupo 02.

T0199; Termina la herramienta del grupo 02 y comienza la


utilizacin de la herramienta del grupo 01. Si para la
herramienta se especifica ms de un nmero de
corrector, se selecciona el segundo nmero de
corrector. De no ser as, se utiliza el nmero de
corrector anterior.

103
11. FUNCIONES AUXILIARES PROGRAMACION B63854SP/03

11 FUNCIONES AUXILIARES

Existen dos tipos de funciones auxiliares: funcin auxiliar (cdigo M) para


especificar el arranque del husillo, parada del husillo, fin de programa, etc. y
la funcin auxiliar secundaria (cdigo B).
Cuando en un mismo bloque se especifican una orden de desplazamiento y una
funcin auxiliar, las rdenes se ejecutan en una de las dos maneras siguientes:
i) Ejecucin simultnea de la orden de desplazamiento y de rdenes de
funciones auxiliares.
ii) Ejecucin de las rdenes de funciones auxiliares una vez terminada la
ejecucin de la orden de desplazamiento.

La seleccin de una de ambas secuencias depende de la especificacin del


fabricante de la mquinaherramienta. Consulte el manual facilitado por el
fabricante de mquinaherramienta para conocer ms detalles.

104
B63854SP/03 PROGRAMACION 11. FUNCIONES AUXILIARES

11.1 Cuando a continuacin de una direccin M se especifica un valor numrico, se


enva a la mquina una seal de cdigo y una seal de seleccin (strobe). La
FUNCIONES mquina utiliza estas seales para activar o desactivar sus funciones.
AUXILIARES Por lo general, en un bloque es vlido slo un cdigo M, pero pueden
especificarse dentro de un bloque hasta tres cdigos M (pese a que algunas
(FUNCION M) mquinas tal vez no permitan hacerlo). La correspondencia entre los cdigos M
y las funciones depende del fabricante de la mquinaherramienta.
El hecho de qu cdigo M corresponde a qu funcin de mquina es
determinado por el fabricante de la mquinaherramienta.
Todos los cdigos M se procesan en la mquina excepto M98, M99, M198,
cdigos M para llamar a un subprograma (parmetros nmeros 6071 hasta 6079)
y cdigos M para llamar a un macro cliente (parmetros nmeros 6080 a 6089).
Consulte el correspondiente manual facilitado por el fabricante de la mquina
herramienta.

Explicaciones Los siguientes cdigos M tienen significados especiales.

D M02, M03 (Fin de programa) Este indica el fin del programa principal.
A continuacin del procesamiento de estas rdenes se detiene el
funcionamiento automtico y ejecuta un reset del CNC. Este vara segn el
fabricante de la mquinaherramienta. Despus de especificar un bloque se
ejecuta el fin del programa y el control vuelve al comienzo del programa. Puede
emplearse el bit 5 del parmetro 3404 (M02) o el bit 4 del parmetro 3404 (M03)
para inhibir M02 o M03 de devolver el control al comienzo del programa.

D M00 El funcionamiento automtico se detiene despus de ejecutar un bloque que


(Parada programada) contenga M00. Cuando se detiene el programa, permanece invariable toda la
informacin modal existente. El funcionamiento automtico puede reanudarse
activando la ejecucin del ciclo. Esto vara segn el fabricante de la
mquinaherramienta.

D M01 De manera semejante a M00, el funcionamiento automtico se detiene despus


(Parada opcional) de ejecutar un bloque que contenga M01. Este cdigo slo es vlido si se ha
pulsado Parada Opcional en el panel del operador de la mquina.

D M98 Este cdigo se emplea para llamar a un subprograma. El cdigo y las seales
(Llamada a un de activacin no se envan. Vase el apartado II13.3 para conocer ms detalles.
subprograma)
D M99 Este cdigo indica el fin de un subprograma.
(Fin de subprograma) La ejecucin de M99 devuelve el control de nuevo al programa principal. El
cdigo y las seales de activacin no se envan. Vase el apartado II13.3 para
ms detalles.

D M198 Este cdigo se emplea para llamar a un subprograma de un archivo en una


(Llamada a un funcin de entrada/salida externa. Vase la descripcin de la funcin de llamada
subprograma) a subprograma (III4.5) para ms detalles.

NOTA
Un bloque inmediatamente a continuacin de M00, M01,
M02 o M03 no se carga previamente en memoria. De
manera similar, pueden definirse mediante parmetros
(nmeros 3411 hasta 3421) diez cdigos M que no realizan
una carga previa en buffer. Consulte el manual de
instrucciones facilitado por el fabricante de la
mquinaherramienta para conocer estos cdigos M.

105
11. FUNCIONES AUXILIARES PROGRAMACION B63854SP/03

11.2 Por regla general, en un mismo bloque puede especificarse slo un cdigo M.
Sin embargo, en un mismo bloque pueden especificarse simultneamente hasta
MULTIPLES ORDENES tres cdigos M cuando el bit 7 (M3B) del parmetro No. 3404 est configurado
M EN UN SOLO a 1.
BLOQUE Se envan simultneamente a la mquina hasta 3 cdigos M especificados en un
mismo bloque. Esto significa que, en comparacin con el mtodo convencional
de una sola orden M en cada bloque, en el mecanizado puede lograrse un tiempo
de ciclo ms reducido.

Explicaciones El CNC permite especificar en un mismo bloque hasta tres cdigos M. Sin
embargo, algunos cdigos M no pueden especificarse simultneamente debido
a limitaciones mecnicas de funcionamiento. Para obtener informacin
detallada sobre las limitaciones mecnicas de funcionamiento cuando se
especifican simultneamente mltiples cdigos M en un mismo bloque,
consulte el manual del fabricante de la mquinaherramienta.
M00, M01, M02, M30, M98, M99 o M198 no deben especificarse junto con otro
cdigo M.
Junto con otros cdigos M no pueden especificarse unos cdigos M distintos de
M00, M01, M02, M30, M98, M99 o M198; cada uno de tales cdigos M debe
especificarse en un solo bloque.
Tales cdigos M incluyen aquellos que indican al CNC que debe ejecutar
operaciones internas adems de enviar los cdigos M mismos a la mquina. Para
su especificacin, tales cdigos M son cdigos M para llamada a los nmeros
de programa 9001 hasta 9009 y los cdigos M para inhibir la lectura anticipada
(carga en memoria intermedia o buffer) de bloques posteriores. Entre tanto, en
un mismo bloque pueden especificarse mltiples cdigos M que instruyen al
CNC a enviar nicamente los cdigos M mismos (sin ejecutar operaciones
internas).

Ejemplos
Una orden M Mltiples rdenes M
en un mismo bloque en un mismo bloque
M40 ; M40M50M60 ;
M50 ; G28G91X0Z0 ;
M60 ; :
G28G91X0Z0 ; :
: :
: :
: :

106
B63854SP/03 PROGRAMACION 11. FUNCIONES AUXILIARES

11.3 El posicionamiento de referencia de la mesa se ejecuta mediante la direccin


B y un nmero de 8 dgitos a continuacin de sta. La relacin entre los cdigos
LAS SEGUNDAS B y el correspondiente posicionamiento de referencia vara segn el fabricante
FUNCIONES de la mquinaherramienta.
AUXILIARES Consulte el manual publicado por el fabricante de la mquinaherramienta para
conocer ms detalles.
(CODIGOS B)

Explicaciones
D Intervalo de valores 0 hasta 99999999
permitidos
D Mtodo de programacin 1. Para introducir los datos puede utilizarse el punto decimal.
Orden Valor de salida
B10. 10000
B10 10

2. Es posible cambiar el factor de escala de la salida B, 1000 1,


cuando se omite la entrada de punto decimal empleando el
parmetro DPI (No. 3401#0).
Orden Valor de salida
DPI=1 B1 1000
DPI=0 B1 1

3. Es posible cambiar el factor de escala de la salida B a 1000


10000 cuando se omite la entrada de punto decimal en el sistema
de entrada de valores en pulgadas, empleando para ello el
parmetro AUX (No.3405#0) cuando DPI = 1.
Orden Valor de salida
AUX=1 B1 10000
AUX=0 B1 1000

107
12. CONFIGURACION DEL PROGRAMA PROGRAMACION B63854SP/03

12 CONFIGURACION DEL PROGRAMA

Generalidades

D Programa principal y Existen dos tipos de programas, el programa principal y el subprograma.


subprograma Normalmente, el CNC funciona segn el programa principal. Sin embargo,
cuando en el programa principal se encuentra una orden la que se llama desde
un subprograma, el control pasa a dicho subprograma. Cuando en un
subprograma se encuentra una orden que especifica un retorno al programa
principal, el control es devuelto al programa principal.

Programa principal Subprograma


Instruccin 1 Instruccin 1
Instruccin 2 Instruccin 2

Siga las instrucciones del


subprograma
Instruccin n
Instruccin n+1

Vuelta al programa principal

Fig. 12 (a) Programa principal y subprograma

La memoria del CNC tiene capacidad para un mximo de 200 programas


principales y subprogramas. Un programa principal puede seleccionarse
de entre los programas principales almacenados para el funcionamiento
de la mquina. Vase el Captulo III9 y el Captulo III10 para los
mtodos de registro y seleccin de programas.

108
B63854SP/03 PROGRAMACION 12. CONFIGURACION DEL PROGRAMA

D Componentes de un Un programa est formado por los siguientes componentes:


programa
Tabla 12 Componentes del programa

Componentes Descripciones

Comienzo de cinta Smbolo que indica el comienzo de un archivo de


programa

Seccin de cabecera Utilizada para ttulo de un archivo de programa,


etc.

Comienzo de programa Smbolo que indica el comienzo de un programa

Seccin de programa Ordenes para mecanizado

Seccin de comentarios Comentarios o indicaciones para el operador

Fin de cinta Smbolo que indica el fin de un archivo de progra-


ma

Seccin
cabecera
Comienzo % TITULO ; Comienzo
cinta programa
O0001 ;

Seccin programa (COMENTARIO) Seccin


comentarios

M30 ;
% Fin de cinta

Fig. 12 (b) Configuracin de un programa

D Configuracin de las Una seccin de programa est formada por varios bloques. Una seccin de
secciones de un programa comienza por un nmero de programa y termina por un cdigo de fin
programa de programa.

Configur. seccin Seccin programa


programa
Nmero programa O0001 ;
Bloque 1 N1 G91 G00 X120.0 Y80.0 ;
Bloque 2 N2 G43 Z32.0 H01 ;
: :
Bloque n Nn Z0 ;
Fin programa M30 ;

Un bloque contiene informacin necesaria para el mecanizado, como puede ser


una orden de desplazamiento o una orden de abrir/cerrar refrigerante. La
especificacin de un valor a continuacin de una barra inclinada (/) al comienzo
de un bloque inhibe la ejecucin de algunos bloques (vase Salto opcional de
bloque en el Apartado II12.2).

109
12. CONFIGURACION DEL PROGRAMA PROGRAMACION B63854SP/03

12.1 Este apartado describe componentes de programas que no son secciones


de programa. Vase el Apartado II12.2 para conocer la explicacin de
COMPONENTES DEL una seccin de programa.
PROGRAMA QUE NO
SEAN SECCIONES DE Seccin
PROGRAMA cabecera
Comienzo % TITULO ; Comienzo
cinta programa
O0001 ;

Seccin programa (COMENTARIO) Seccin comentario

M30 ;
%
Fin cinta

Fig. 12.1 Configuracin de un programa

Explicaciones

D Comienzo de cinta El comienzo de cinta indica el comienzo de un archivo que contiene


programas CN. No se requiere la marca de comienzo del programa
cuando los programas se introducen empleando el equipo SYSTEM P o
ordenadores personales normales y corrientes. La marca no aparece en la
pantalla de visualizacin del programa. Sin embargo si se realiza una
salida del archivo, la marca se enva automticamente al comienzo del
archivo.
Tabla 12.1(a) Cdigo de comienzo de cinta

Nombre Cd. Cd. Notacin en este


ISO EIA manual

Comienzo cinta % ER %

D Seccin de cabecera Los datos introducidos delante de los programas en un archivo forman una
seccin de cabecera. Cuando se inicia el mecanizado, el estado de salto
de cinta habitualmente se define conectando la tensin efectuando un
reset del sistema. En el estado de salto de etiqueta, toda la informacin se
ignora hasta que se lee el primer cdigo de fin de bloque. Cuando un
archivo se carga en el CNC a travs de un dispositivo E/S, la funcin de
salto de etiqueta provoca el salto de las secciones de cabecera.
Por regla general, una seccin de cabecera incluye informacin tal como
una cabecera de archivo. Cuando se salta a la seccin de cabecera, ni
siquiera se realiza una comparacin de paridad TV. As, una seccin de
cabecera puede incluir cualquier cdigo a excepcin del cdigo de fin de
bloque.

D Comienzo de programa El cdigo de comienzo de programa se ha de introducir inmediatamente


despus de una seccin de cabecera, es decir, inmediatamente antes de una
seccin de programa. Este cdigo indica el comienzo del programa y
siempre se necesita para inhibir la funcin de salto de etiqueta. Con el
SYSTEM P u ordenadores personales normales y corrientes este cdigo
puede introducirse pulsando la tecla de retorno.

110
B63854SP/03 PROGRAMACION 12. CONFIGURACION DEL PROGRAMA

Tabla 12.1(b) Cdigo de un comienzo de programa

Nombre Cd. Cd. Notacin en este


ISO EIA manual

Comienzo programa LF CR ;

NOTA
Si un archivo contiene mltiples programas, el cdigo de fin
de bloque EOB para la operacin de salto de etiqueta no
debe aparecer antes de un segundo nmero de programa
o nmero de programa siguiente. Sin embargo, se requiere
un comienzo de programa al comienzo de un programa si
el programa anterior termina con %,

D Seccin de comentarios Cualquier informacin abarcada por los cdigos de desactivacin de


control y de activacin de control se considera que es un comentario y es
saltada por el CNC. El usuario puede introducir una cabecera,
comentarios, indicaciones para el operador, etc. No existe limitacin
alguna en cuanto a longitud en la seccin de comentarios.
Tabla 12.1(c) Cdigos de activacin de control y
de desactivacin de control

Nombre Cd. Cd. Notacin en este Significado


ISO EIA manual

Desact. ( 245 ( Comienzo seccin


comentarios
control

Act. control ) 247 ) Fin seccin comentarios

Cuando en la memoria se carga una cinta con rdenes programadas para su


ejecucin desde la memoria, las secciones de comentarios, si las hay, no se
tienen en cuenta sino que se cargan en la memoria. Obsrvese, sin embargo,
que no se tienen en cuenta los cdigos distintos a los enumerados en la tabla
de cdigos en el Anexo y, por consiguiente, no se cargan en memoria.
Cuando el programa en memoria se enva hacia una unidad de E/S externa
(vase III8), tambin se enva la seccin de comentarios.
Cuando se visualiza un programa en la pantalla, tambin se visualizan las
secciones de comentarios correspondientes. Sin embargo, aquellos cdigos
que se han ignorado al efectuar la carga en memoria no se perforan ni
visualizan.
Durante el funcionamiento en modo memoria o DNC, se ignoran todas las
secciones de comentarios.
La funcin de verificacin TV puede emplearse para una seccin de
comentario configurando de la manera adecuada el parmetro CTV (bit 1 del
No. 0100).

PRECAUCIN
Si en mitad de una seccin del programa aparece una
seccin de comentario larga, puede suspenderse un
desplazamiento segn un eje durante un tiempo
prolongado debido a tal seccin de comentarios. As, una
seccin de comentarios debe colocarse all donde pueda
producirse una suspensin del desplazamiento o no se
requiera ningn desplazamiento.

111
12. CONFIGURACION DEL PROGRAMA PROGRAMACION B63854SP/03

NOTA
1 Si slo se lee un cdigo de activacin de control sin ningn
cdigo de desactivacin de control correspondiente, se
ignora el cdigo de activacin de control ledo.
2 En un comentario no est permitido usar el cdigo de fin de
bloque (EOB).

D Fin de cinta Al final de un archivo que contiene programas de CN se ha de colocar un


fin de cinta. Si los programas se utilizan con el sistema de programacin
automtica, no es preciso introducir esta marca. La marca no se visualiza
en la pantalla. Sin embargo, cuando se enva un archivo, la marca se enva
automticamente al final del archivo.
Si se intenta ejecutar % cuando M02 o M03 no estn colocados al final
del programa, se activa la alarma P/S (No. 5010).
Tabla 12.1(d) Cdigo de un fin de cinta

Nombre Cd. Cd. Notacin en este


ISO EIA manual

Fin de cinta % ER %

112
B63854SP/03 PROGRAMACION 12. CONFIGURACION DEL PROGRAMA

12.2 Esta seccin describe elementos de una seccin de programa. Vase el Apartado
II12.1 para conocer los componentes del programa que no son secciones de
CONFIGURACION DE programa.
UNA SECCION DE
PROGRAMA
% TITULO ;
Nmero programa
O0001 ;
N1 ;
Nmero secuencia
(COMENTARIO)
Seccin programa

Fin programa
M30 ;
%

Fig. 12.2(a) Configuracin de programa

D Nmero de programa A cada programa que en el comienzo est registrado en la memoria se asigna
un nmero de programa formado por una direccin O seguida de un nmero de
4 dgitos para identificar el programa.
Sin embargo, cuando se emplea la opcin de nmero de programa de 8 dgitos,
especifique ocho dgitos como nmero de programa (vase Apartado II.12.4).
En el cdigo ISO, en lugar de O pueden utilizarse los dos puntos (:).
Cuando al comienzo de un programa no se especifica ningn nmero de
programa, el nmero secuencia (N....) al comienzo del programa se considera
que es su nmero de programa. Si se utiliza un nmero de secuencia de cinco
dgitos, los cuatro dgitos de menor peso se registran como nmero de programa.
Si los cuatro dgitos de menor peso valen 0 todos ellos, se registra como nmero
de programa el nmero de programa registrado inmediatamente antes ms 1. Sin
embargo, se ha tener en cuenta que no puede utilizarse N0 como nmero de
programa.
Si no existe ningn nmero de programa o nmero de secuencia al comienzo
de un programa, debe especificarse un nmero de programa utilizando el panel
MDI cuando se almacene el programa en memoria (vase Apartado 8.4 10.1
en la Seccin III.).

NOTA
Los nmeros de programa 8000 hasta 9999 pueden ser
utilizados por los fabricantes de mquinasherramienta y el
usuario tal vez no pueda utilizar estos nmeros.

113
12. CONFIGURACION DEL PROGRAMA PROGRAMACION B63854SP/03

D Nmero de secuencia y Un programa est formado por varias rdenes. Una unidad de programacin se
bloque denomina bloque. Un bloque est separado de otro por un cdigo de fin de
bloque.

Tabla 12.2(a) Cdigo EOB (fin de bloque)

Nombre Cd. Cd. Notacin en este


ISO EIA manual

Fin de bloque (EOB) LF CR ;

Al comienzo de un bloque, puede colocarse un nmero de secuencia formado


por la direccin N seguida de un nmero de no ms de cinco dgitos (1 hasta
99999). Los nmeros de secuencia pueden especificarse por orden aleatorio y
pueden saltarse cualesquiera nmeros. Los nmeros de secuencia pueden
especificarse para cualesquiera bloques o slo para bloques deseados del
programa. Sin embargo, por lo general, resulta prctico asignar nmeros de
secuencia por orden ascendente en fase con los pasos de mecanizado (por
ejemplo, cuando se utiliza una nueva herramienta mediante sustitucin de
herramientas y el mecanizado contina en nueva superficie con
posicionamiento de referencia de la mesa.)

N300 X200.0 Z300.0 ; Un nmero de secuencia aparece subrayado.

Fig. 12.2(b) Nmero de secuencia y bloque (ejemplo)

NOTA
N0 no se ha de utilizar por motivos de compatibilidad de
archivos con otros sistemas CNC.
No puede utilizarse el nmero de programa 0. As, no debe
utilizarse 0 para un nmero de secuencia considerado
como nmero de programa.

D Comprobacin TV Se ejecuta un control de paridad vertical en un bloque de la cinta


(comprobacin de paridad introducida. Si el nmero de caracteres de un bloque (comenzando por el
vertical a lo largo de la cdigo que viene inmediatamente despus de un cdigo de fin de bloque y
cinta) terminando por el siguiente cdigo de fin de bloque) es impar, se activa una
alarma P/S (No. 002). No se realiza una comprobacin TV nicamente para
aquellas partes saltadas por la funcin de salto de etiqueta. El bit 1 (CTV) del
parmetro No. 0100 puede emplearse para especificar si los caracteres que
constituyen comentarios, abarcados en ( y ) se cuentan cuando se obtiene
el nmero de caracteres para comprobacin TV. La funcin de comprobacin
TV puede validarse o inhibirse configurndolo en la unidad MDI (vase
subapartado 11.4.7 en la Seccin III.).

114
B63854SP/03 PROGRAMACION 12. CONFIGURACION DEL PROGRAMA

D Configuracin de Un bloque est formado por una o ms palabras. Una palabra est formada
bloques (palabra y por una direccin seguida por un nmero de algunos dgitos de longitud.
direccin) (El signo ms (+) o el signo menos () pueden ir como prefijos de un
nmero.)
Palabra = Direccin + nmero (Ejemplo: X1000)
Para una direccin, se utiliza una de las letras (A hasta Z); una direccin
define el significado de un nmero que viene a continuacin de la misma.
La tabla 12.2 (b) indica las direcciones utilizables as como su significado.
La misma direccin puede tener distintos significados en funcin de la
especificacin de funcin preparatoria.
Tabla 12.2(b) Principales funciones y direcciones

Funcin Direccin Significado

Nmero programa O (1) Nmero programa


Nmero secuencia N Nmero secuencia
Funcin preparatoria G Especifica un modo de desplazamien-
to (lineal, arco, etc.)
Palabra de dimensin X, Z, U, W Orden desplazamiento segn eje
coordenadas
I, K Coordenada de centro de arco
R Radio de arco
Funcin de avance F Velocidad de avance por minuto,
Velocidad de avance por revolucin
Funcin vel. husillo S Velocidad husillo
Funcin herramienta T Nmero de herramienta
Funcin auxiliar M Control conexin/desconexin mqui-
naherramienta
B Posicionamiento referencia mesa,
etc.
Temporizacin P, X, U Tiempo espera
Especificacin nmero P Nmero subprograma
programa
Nmero de repeti- P Nmero repeticiones de subprograma
ciones

Parmetros P, Q Parmetros de ciclo fijo

NOTA
En cdigo ISO, como direccin de un nmero de programa
pueden utilizarse los dos puntos (:).

N_ G_ X_ Z_ F_ S_ T_ M_ ;
Nmero Funcin
Funcin Palabra Funcin veloc. Funcin Funcin
secuen. preparatoria dimensin avance hta. auxiliar
husillo

Fig. 12.2 (c) 1 bloque (ejemplo)

115
12. CONFIGURACION DEL PROGRAMA PROGRAMACION B63854SP/03

D Principales direcciones e A continuacin se muestran las principales direcciones y los mrgenes de


intervalos de valores valores especificados para las mismas. Observe que estas cifras representan
programables lmites en el CNC que son totalmente distintos de los lmites en la mquina
herramienta. Por ejemplo, el CNC permite a una herramienta recorrer hasta 100
m (en entrada en milmetros) segn el eje X.
Sin embargo, una carrera real segn el eje X puede estar limitada a 2 m para una
mquinaherramienta especfica.
De manera semejante, el CNC puede controlar una velocidad de avance en
mecanizado de hasta 240 m/min, pero es posible que la mquinaherramienta
no permita ms de 3 m/min. Cuando desarrolle un programa, el usuario debe leer
minuciosamente los manuales de la mquinaherramienta as como este manual
para familiarizarse con las limitaciones aplicables a la programacin.
Tabla 12.2(c) Principales direcciones e intervalos de valores
programables

Funcin Direcc. Entrada en mm Entrada en pulg.

Nmero programa O (1) 19999 1 hasta 9999


Nmero secuencia N 199999 1 hasta 99999
Funcin preparatoria G 0999 0 hasta 999
Palabra dimensin X, Z, U, 99999.999 hasta 9999.9999 hasta
W, I, K, +99999.999 +9999.9999
R
Avacne por F 1 hasta 0.01 hasta
minuto 240000mm/min 9600.00pulg/min
Avance por revolucin F 0.0001 hasta 0.000001 hasta
500.0000mm/rev 9.999999pulg/rev
Funcin velocidad hu- S 0 hasta 20000 0 hasta 20000
sillo
Funcin herramienta T 0 hasta 99999999 0 hasta 99999999
Funcin auxiliar M 0 hasta 99999999 0 hasta 99999999
B 0 hasta 99999999 0 hasta 99999999
Tempo P,X,U 0 hasta 0 hasta
rizacin 99999.999s 99999.999s

Especificacin de P 1 hasta 9999 1 hasta 9999


nmero de programa

Nmero de repeti- P 1 hasta 999 1 hasta 999


ciones

NOTA
En cdigo ISO, los dos puntos (:) tambin pueden utilizarse
como direccin de un nmero de programa.

116
B63854SP/03 PROGRAMACION 12. CONFIGURACION DEL PROGRAMA

D Salto opcional de Cuando al comienzo de un bloque se especifica una barra inclinada


bloque seguida de un nmero (/n (n = 1 hasta 9)) y est activado el interruptor de
salto opcional de bloque n en el panel del operador de la mquina, en el
modo DNC o en el modo memoria se ignora la informacin contenida en
el bloque en el cual se ha especificado /n correspondiente al nmero de
selector n.
Cuando se desactiva el selector opcional de salto de bloque (off), es vlida la
informacin contenida en el bloque en el cual se ha especificado /n. Esto supone
que el operador puede determinar si se ha de saltar o no el bloque que contiene
/n. Puede omitirse el nmero 1 de /1. Sin embargo, cuando para un mismo
bloque se utilicen dos o ms selectores de salto opcional de bloque, no puede
omitirse el nmero 1 de /1.
Ejemplo)
(Incorrecto) (Correcto)
//3 G00X10.0; /1/3 G00X10.0;
Esta funcin no se tiene en cuenta cuando se cargan los programas en memoria.
Los bloques que contienen /n tambin se almacenan en memoria,
independientemente de cmo est configurado el selector de salto opcional de
bloque.
La salida de los programas almacenados en memoria puede realizarse sin
ningn problema, independientemente de cmo estn configurados los
selectores de salto opcional de bloque.
El salto opcional de bloque es vlido incluso durante la operacin de bsqueda
del nmero de secuencia.
En funcin de la mquinaherramienta, es posible que no puedan utilizarse
todos los selectores de salto opcional de bloque (1 hasta 9). Consulte los
manuales del fabricante de la mquinaherramienta para determinar qu
selectores pueden utilizarse.

AVISO
1 Posicin de una barra inclinada
Al comienzo de un bloque debe especificarse una barra
inclinada (/). Si esta barra inclinada se coloca en otra
posicin, se ignora la informacin a partir de la barra
inclinada hasta inmediatamente despus del cdigo de fin
de bloque.
2. Inhibicin de un selector de salto opcional de bloque
La operacin de salto opcional de bloque se procesa
cuando se leen bloques desde memoria o se carga cinta en
una memoria de almacenamiento intermedio. Aun cuando
active un selector despus de cargar en memoria
intermedia (buffer) varios bloques, no se ignoran los
bloques ya ledos.

NOTA
Comprobacin TV y TH
Cuando est activado el selector de salto opcional de
bloque. Las comprobaciones TH y TV se realizan para las
partes saltadas de idntica manera que cuando el selector
de salto opcional de bloque est desactivado.

117
12. CONFIGURACION DEL PROGRAMA PROGRAMACION B63854SP/03

D Fin de programa El fin del programa se indica programando uno de los siguientes cdigos
al final del programa:
Tabla 12.2(d) Cdigo de fin de programa

Cdigo Significado de uso

M02 Para programa principal

M30

M99 Para subprograma

Si en la ejecucin del programa se ejecuta uno de los cdigos de fin de programa,


el CNC termina la ejecucin del programa y se activa el estado de reset. Al
ejecutar el cdigo de fin de subprograma, el control vuelve al programa desde
el cual se llam a dicho subprograma.

PRECAUCIN
No se considera como fin de programa un bloque que
contenga un cdigo de salto opcional de bloque como
puede ser /M02;, /M30; o /M99;, si est activado el selector
de salto opcional de bloque del panel del operador de la
mquina.
(Vase Apartado para estudiar el salto opcional de
bloque.)

118
B63854SP/03 PROGRAMACION 12. CONFIGURACION DEL PROGRAMA

12.3 Si un programa contiene una secuencia fija o un patrn repetido con


frecuencia, esta secuencia o patrn puede memorizarse como
SUBPROGRAMA subprograma en la memoria para as simplificar el programa principal.
(M98, M99) A un subprograma puede llamarse desde el programa principal.
Un subprograma al cual se ha llamado puede llamar tambin a otros
subprogramas.

Formato
D Configuracin de un
subprograma
Un subprograma

O jjjj ; Nmero de subprograma


(o los dos puntos (:) opcionalmente en el caso de
ISO)

M99 ; Fin programa

M99 no tiene por qu estar en un bloque independiente, como


puede verse ms abajo.
Ejemplo) X100.0 Y100.0 M99 ;

D Llamada a un
subprograma (M98)
M98 P fff ffff ;

No. de veces que Nmero de
se repite la llamada subprograma
al subprograma
Cuando no se especifica ningn nmero de repeticiones, se llama una
sola vez al subprograma.

Explicaciones Cuando el programa principal llama a un subprograma, se considera que es una


llamada de un slo nivel a un subprograma. As, las llamadas a subprogramas
pueden presentar hasta 4 niveles de bucles como se muestra a continuacin.
Programa principal Subprograma Subprograma Subprograma Subprograma
O0001 ; O1000 ; O2000 ; O3000 ; O4000 ;

M98P1000 ; M98P2000 ; M98P3000 ; M98P4000 ;

M30 ; M99 ; M99 ; M99 ; M99 ;


(Un bucle) (Dos bucles) (Tres bucles) (Cuatro bucles)

Una sola orden de llamada puede llamar repetidas veces a un subprograma hasta
un total de 9999. Para garantizar la compatibilidad con sistemas de
programacin automtica, en el primer bloque, en lugar de un nmero de
subprograma, a continuacin de O (o:) puede utilizarse Nxxxx. Como nmero
de subprograma se registra un nmero de secuencia a continuacin de N.

D Referencia Vase el Captulo 10 en la Seccin III para conocer el mtodo de registro en un


subprograma.

119
12. CONFIGURACION DEL PROGRAMA PROGRAMACION B63854SP/03

NOTA
1 No se emiten las seales de cdigo M98 y M99 hacia la
mquinaherramienta.
2 El nmero de subprograma especificado por la direccin P
no puede ser encontrado y se activa una alarma (No. 078).

Ejemplos
l M98 P51002 ;
Esta orden especifica cinco veces sucesivamente Llamada a subprogra-
ma (nmero 1002). Una orden de llamada a subprograma (M98P_) puede
especificarse en idntico bloque que una orden de desplazamiento.

l X1000.0 M98 P1200 ;


Este ejemplo llama al subprograma (nmero 1200) despus de un desplaza-
miento segn X.
l Secuencia de ejecucin de subprogramas llamados desde un programa prin-
cipal
Programa principal Subprograma
1 2 3
N0010 ; O1010;
N0020; N1020;
N0030 M98 P21010; N1030;
N0040; N1040;
N0050 M98 P1010; N1050;
N0060; N1060 M99 ;
Un subprograma puede llamar a otro subprograma de idntica manera que
un programa principal llama a un subprograma.

Usos especiales
D Especificacin del Si se utiliza P para especificar un nmero de secuencia cuando se termina
nmero de secuencia del un subprograma, el control no vuelve al bloque situado a continuacin del
destino de retorno al bloque desde el cual se hizo la llamada, sino que vuelve al bloque de
programa principal nmero de secuencia especificado por P. Observe, sin embargo, que P se
ignora si el programa principal est funcionando en un bloque distinto a
un bloque de modo de funcionamiento Memoria.
Este mtodo tarda mucho ms tiempo que el mtodo de retorno manual
al programa principal.

Main program Subprogram


N0010 ; O0010 ;
N0020 ; N1020 ;
N0030 M98 P1010 ; N1030 ;
N0040 ; N1040 ;
N0050 ; N1050 ;
N0060 ; N1060 M99 P0060 ;

120
B63854SP/03 PROGRAMACION 12. CONFIGURACION DEL PROGRAMA

D Utilizacin de M99 en el Si M99 se ejecuta en un programa principal, el control vuelve al comienzo del
programa principal programa principal. Por ejemplo, M99 puede ejecutarse colocando /M99; en
una posicin adecuada del programa principal y desactivando la funcin de
salto opcional de bloque al ejecutar el programa principal. Cuando se ejecute
M99, el control vuelve al comienzo del programa principal y luego se repite la
ejecucin comenzando al comienzo del programa principal.
La ejecucin se repite mientras est desactivada la funcin de salto opcional de
bloque.
Si se activa la funcin de salto opcional de bloque, salta el bloque /M99; y el
control pasa al siguiente bloque para continuar la ejecucin.
Si especifica /M99Pn;, el control vuelve no al comienzo del programa principal,
sino al nmero de secuencia n. En este caso, se requiere ms tiempo para volver
al nmero de secuencia n.

N0010 ;
N0020 ;
N0030 ;
N0040 ;
Salto opcional N0050 ;
/ N0060 M99 P0030 ; Salto opcional
bloque
DESACTIVADO N0070 ; bloque
N0080 M02 ; ACTIVADO

D Utilizacin de slo un Un subprograma puede ejecutarse exactamente igual que un programa principal
subprograma buscando el comienzo del subprograma con el teclado MDI.
(Vase Apartado 9.3 de la Seccin III para obtener informacin sobre la
operacin de bsqueda.)
En este caso, si se ejecuta un bloque que contiene M99, el control vuelve al
comienzo del subprograma para repetir la ejecucin. Si se ejecuta un bloque que
contiene M99Pn, el control vuelve al bloque con nmero de secuencia n en el
subprograma para repetir la ejecucin. Para terminar este programa, debe
colocarse en el lugar adecuado un bloque que contenga /M02; o /M30; y debe
desactivarse el selector opcional de bloque; este selector primero debe
activarse.
N1010 ;
N1020 ;
N1030 ; Salto opcional
N1040 M02 ; bloque
/ N1050 M99 P1020 ; ACTIVADO

121
13. FUNCIONES PARA SIMPLIFICAR LA
PROGRAMACION PROGRAMACION B63854SP/03

13 FUNCIONES PARA SIMPLIFICAR LA PROGRAMACION

Generalidades El presente captulo explica los siguientes apartados:


13.1 CICLO FIJO (G90, G92, G94)
13.2 CICLO REPETITIVO MULTIPLE (G70 hasta G76)
13.3 PROGRAMACION DIRECTA DE DIMENSIONES DEL PLANO

NOTA
En los diagramas explicativos del presente captulo se
emplea la programacin por dimetros segn el eje X.
En la programacin por radios, cambiar U/2 por U y X/2 por
X.

122
13. FUNCIONES PARA SIMPLIFI
B63854SP/03 PROGRAMACION CAR LA PROGRAMACION

13.1 Existen tres ciclos fijos: el ciclo fijo de mecanizado de dimetros


exteriores/dimetros interiores (G90), el ciclo fijo de roscado (G92) y el
CICLO FIJO ciclo fijo de torneado de cara final (G94).
(G90, G92, G94)

13.1.1
Ciclo de mecanizado de
dimetros
exteriores/dimetros
interiores (G90)

D Ciclo de mecanizado
recto
G90X (U)__Z (W)__F__ ;
RAvance rpido
FEspecificado por cdigo F
eje X

Z W
4(R)
3(F) 1(R) U/2
2(F)

X/2
eje Z

Fig.13.1.1 (a) Ciclo de mecanizado recto

En la programacin incremental, el signo de los nmeros que vienen a


continuacin de la direccin U y de la direccin W dependen del sentido de las
trayectorias 1 y 2. En el ciclo de 13.1 1 (a), los signos de U y W son negativos.
En el modo bloque a bloque, las operaciones 1, 2, 3 y 4 se ejecutan accionando
una vez el pulsador de comienzo de ciclo.

123
13. FUNCIONES PARA SIMPLIFICAR LA
PROGRAMACION PROGRAMACION B63854SP/03

D Ciclo de mecanizado
cnico
G90X(U)__ Z(W)__ R__ F__ ; RAvance rpido
FEspecificado por cdigo F
eje X

4(R)

U/2 3(F) 1(R)

2(F) R
X/2
W
Z
eje Z

Fig. 13.1.1 (b) Ciclos de mecanizado cnico

D Signos de los nmeros En la programacin incremental, la relacin entre los signos de los
especificados en el ciclo nmeros que aparecen a continuacin de la direccin U, W y R y las
de mecanizado cnico trayectorias de herramienta es la siguiente:

1. U < 0, W < 0, R < 0 2. U > 0, W < 0, R > 0

X X

Z Z
W
4(R)
2(F)
U/2 3(F) 1(R) R

R U/2 3(F) 1(R)


2(F)
W
4(R)

3. U < 0, W < 0, R > 0 4. U > 0, W < 0, R<0


con | R |x |U | con | R | x |U |
2 2

X X

Z Z W
4(R)
R
1(R) 2(F)
U/2 3(F) U/2 3(F)
2(F) 1(R)
R
W 4(R)

124
13. FUNCIONES PARA SIMPLIFI
B63854SP/03 PROGRAMACION CAR LA PROGRAMACION

13.1.2
Ciclo de roscado (G92)
G92X(U)__ Z(W)__ F__ ; Se especifica el paso (L).

Eje X
Z W

4(R)
3(R)
1(R)
2(F)

X/2

Eje Z

RAvance rpido
FEspecificado
por cdigo F
L

(El ngulo de biselado en la figura


izquierda es 45 grados o menos debido
al retardo del servosistema.)

Aprox. 45

Rosca achaflanada detallada

Fig. 13.1.2 (a) Roscado recto

En la programacin incremental, el signo de los nmeros que aparece a


continuacin de las direcciones U y W depende de la direccin de las
trayectorias 1 y 2. Es decir, si la direccin de la trayectoria 1 es negativa segn
el eje X, el valor de U es negativo.
El margen de pasos de rosca, la limitacin de velocidad de husillo, etc.
coinciden con G32 (roscado). El achaflanado de las roscas puede realizarse en
este ciclo de roscado. Una seal de la mquinaherramienta activa el
achaflanado de rosca. La distancia de achaflanado se especifica en un intervalo
que va de 0, 1L hasta 12,7L en incrementos de 0,1L mediante el parmetro (No.
5130). (En la anterior expresin, L es el paso de rosca).
En el modo bloque a bloque las operaciones 1, 2, 3 y 4 se ejecutan accionando
una vez el comienzo de ciclo.

125
13. FUNCIONES PARA SIMPLIFICAR LA
PROGRAMACION PROGRAMACION B63854SP/03

AVISO
Las notas sobre esta operacin de roscado coinciden con
las de roscado en G32. Sin embargo, una parada mediante
suspensin de avances se desarrolla de la siguiente
manera;
Parada despus de ejecutar trayectoria 3 de ciclo de
roscado.

PRECAUCIN
La herramienta se retira durante el achaflanado y vuelve
alpunto inicial del eje X y luego de l eje Z tan pronto como
se entra en el estado de suspensin de avance durante el
roscado (desplazamiento 2).
Ciclo ordinario
Desplaz. en suspensin de avances

Punto parada

Avance rpido

La susp. de av. se valida aqu.


No puede realizarse otra suspensin de avances durante
la retirada. El valor del achaflanado coincide con el del
punto final.

126
13. FUNCIONES PARA SIMPLIFI
B63854SP/03 PROGRAMACION CAR LA PROGRAMACION

D Ciclo de roscado cnico

G92X(U)__ Z(W)__ R__ F__ ; Se especifica el paso (L).


eje x

Z W

4(R)
(R)Avance rpido
U/2
3(R) 1(R) (F)Especificado
por cdigo F

2(F)
R
X/2

eje Z

(El ngulo achaflanado en la figura


izquierda es 45 grados o menos debido
al retardo del servosistema.)

Aprox. 45

Rosca achaflanada detallada

Fig. 13.1.2 (b) Ciclo de roscado cnico

127
13. FUNCIONES PARA SIMPLIFICAR LA
PROGRAMACION PROGRAMACION B63854SP/03

13.1.3
Ciclo de torneado en
cara final (G94)

D Ciclo de mecanizado de
cara
G94X(U)__ Z(W)__ F__ ;
eje X (R)Avance rpido
(F)Especificado por cdigo F

1(R)

2(F) 4(R)
U/2

3(F)

X/2 X/2
0 W
eje Z

Fig. 13.1.3 (a) Ciclo de mecanizado de cara

En la programacin incremental, el signo de los nmeros que aparecen a


continuacin de las direcciones U y W depende de la direccin de las
trayectorias 1 y 2. Es decir, si la direccin de la trayectoria es en el sentido
negativo del eje Z, el valor de W es negativo.
En el modo bloque a bloque, las operaciones, 1, 2, 3 y 4 se ejecutan accionando
una vez el pulsador de comienzo de ciclo.

128
13. FUNCIONES PARA SIMPLIFI
B63854SP/03 PROGRAMACION CAR LA PROGRAMACION

D Ciclo de mecanizado de
cara cnica
eje X

1(R)
(R) Avance rpido
(F) Especif. por cdigo F
2(F) 4(R)
U/2

3(F)

X/2 R W

Z eje Z

Fig. 13.1.3 (b)


D Signos de los nmeros
especificados en el ciclo En la programacin incremental, las relaciones entre los signos de los
de roscado cnico nmeros que aparecen despus de la direcciones U, W y R y las trayectorias
de herramienta son las siguientes :

1. U < 0, W < 0, R < 0 2. U > 0, W < 0, R < 0

X X
1(R) R W
Z Z

3(F)
U/2 2(F) 4(R)
U/2 2(F) 4(R)
3(F)

R W 1(R)

3. U < 0, W < 0, R > 0 4. U > 0, W < 0, R<0


con | R | x | W | con | R | x | W |

X X
R
W
Z Z

1(R) 3(F)

U/2 2(F) 4(R) U/2 2(F) 4(R)

3(F) 1(R)

W R

129
13. FUNCIONES PARA SIMPLIFICAR LA
PROGRAMACION PROGRAMACION B63854SP/03

NOTA
1 Dado que los valores de los datos de X (U), Z (W) y R durante el
ciclo son modales, si no se programa de nuevo X (U), Z (W) o R,
son vlidos los valores previamente especificados. As, cuando la
distancia de desplazamiento segn el eje Z no vara como en el
ejemplo siguiente, un ciclo fijo puede repetirse slo especificando
las rdenes de desplazamiento para el eje X.
Sin embargo, estos datos se borran si se programa un cdigo G
simple excepto G04 (tiempo de espera) o un cdigo G del grupo
01 que no sea G90, G92 o G94.
(Ejemplo)
eje X

66

4
8
12
16

Pieza
0 eje Z

El ciclo de la figura superior es ejecutado por el programa


siguiente.
N030 G90 U8.0 W66.0 F0.4 ;
N031 U16.0 ;
N032 U24.0 ;
N033 U32.0 ;
2 Pueden realizarse las tres aplicaciones siguientes.
(1) Si se especifica un cdigo de fin de bloque (EOB) u rdenes
de desplazamiento nulo para el bloque siguiente al de
especificacin de un ciclo fijo, se repite idntico ciclo fijo.
(2) Si se programa la funcin M, S o T durante el modo de ciclo
fijo, pueden ejecutarse simultneamente el ciclo fijo y la
funcin M, S o T. Si esto resulta poco prctico, anule el ciclo
fijo una vez como en los ejemplos de programa siguientes
(especifique G00 o G01) y ejecute la orden M, S o T. Despus
de terminada la ejecucin de M, S o T, programe de nuevo el
ciclo fijo.
(Ejemplo)
N003 T0101 ;
:
:
N010 G90 X20.0 Z10.0 F0.2 ;
N011 G00 T0202 ;
N012 G90 X20.5 Z10.0 ;

130
13. FUNCIONES PARA SIMPLIFI
B63854SP/03 PROGRAMACION CAR LA PROGRAMACION

13.1.4 Se selecciona un ciclo fijo adecuado segn la forma del material y la forma
Cmo se emplean los del producto.
ciclos fijos (G90, G92,
G94)

D Ciclo de mecanizado
recto (G90)
Forma de material

Forma de producto

D Ciclo de mecanizado
cnico (G90)

Forma de material

Forma de producto

131
13. FUNCIONES PARA SIMPLIFICAR LA
PROGRAMACION PROGRAMACION B63854SP/03

D Ciclo de mecanizado de
cara (G94)

Forma del material

Forma de producto

D Ciclo de mecanizado
cnico en cara (G94)

Forma del material

Forma de producto

132
13. FUNCIONES PARA SIMPLIFI
B63854SP/03 PROGRAMACION CAR LA PROGRAMACION

13.2 Hay varios tipos de ciclos fijos predefinidos que facilitan la


programacin. Por ejemplo, los datos de la forma de pieza acabada
CICLO REPETITIVO describen la trayectoria de herramienta para desbaste. Y, adems, existe
MULTIPLE (G70G76) un ciclo fijo para roscado.

13.2.1 Si una forma acabada desde A hasta A hasta B viene dada por un
Arranque de material en programa como en la figura inferior, la zona especificada se arranca en
incrementos de d (profundidad de corte por pasada), con unas
torneado (G71) tolerancias de acabado de u/2 y w que se quedan sin mecanizar.

C
B (R) A
(R) d
(F) e
45,
(F)

Orden programa

(F) : Av. en mecanizado u/2


(R) : Avance rpido
w
G71 U (d) R (e) ; A
G71 P (ns) Q (nf) U (u) W (w) F (f ) S (s ) T (t)
N (ns)

F____ La orden de desplazamiento entre A y B se
S____ especifica en los bloques que van del nmero
T____ de secuencia ns al nf.
N (nf);
d : Profundidad de corte por pasada (Desig. por radio)
Especificar sin signo. El sentido de corte depende de la direccin AA.
Esta designacin es modal y no se modifica hasta que se especifica otro
valor. Adems, este valor puede especificarse mediante el parmetro
(No. 5132) y el parmetro se modifica mediante la orden programada.
e : Distancia de retirada
Esta especificacin es modal y no se modifica hasta que se especifica
otro valor. Adems, este valor puede especificarse mediante el parmetro
nmero (No. 5133) y este parmetro se modifica mediante la orden
programada.
ns : Nmero de secuencia del primer bloque del programa de forma acabada.
nf : Nmero de secuencia del ltimo bloque del programa de forma acabada.
u : Distancia y sentido de tolerancia de acabado segn X (especificacin de
dimetro/radio)
w : Distancia y direccin de tolerancia de acabado segn Z.
f,s,t : Cualquier funcin F, S o T incluida en los bloques ns hasta nf en este ciclo
no se tiene en cuenta y la funcin F, S o T en este bloque G71 es vlida.

Fig. 13.2.1 Tray.mecan. en arran.material en torneado (Tipo I)

133
13. FUNCIONES PARA SIMPLIFICAR LA
PROGRAMACION PROGRAMACION B63854SP/03

NOTA
1 Mientras que d y u se especifican mediante la direccin U, los
significados de los mismos estn determinados por la presencia
de las direcciones P y Q.
2 El mecanizado con ciclos se ejecuta mediante la orden G71 con
la especficacin P y Q.
Las funciones F, S y T, que se especifican en la orden de
desplazamiento entre los puntos A y B, no son vlidas y las
especificadas en el bloque G71 o en el bloque anterior son vlidas
cuando se selecciona una opcin de control de velocidad de corte
constante.
Cuando la funcin de control de velocidad tangencial de corte
constante est validada, una orden G96 o G97 especificada en la
orden de desplazamiento entre los puntos A y B no tiene efecto y
la especificada en el bloque G71 o en el bloque anterior tiene
efecto.
Se consideran los cuatro patrones de mecanizado siguientes.
Todos estos ciclos de mecanizado se ejecutan en paralelo al eje
Z y el signo de u y w es el siguiente:
+X

+Z

B A A
U(+)W(+) U(+)W()

A A Son posibles
A A tanto una interp.
lineal como
circular
U()W(+) U()W()

A A
La trayectoria de herramienta entre A y A se especifica en
el bloque de nmero de secuencia ns incluido G00 o G01
y, en este bloque, no puede especificarse una orden de
desplazamiento segn el eje Z. La trayectoria de
herramienta entre A y B debe presentar un patrn
constantemente creciente tanto segn X como segn Z.
Cuando la trayectoria de herramienta entre A y A se
programa mediante G00/G01, el mecanizado segn AA se
ejecuta en el modo G00/G01, repectivamente.
3 No puede llamarse al subprograma entre los bloques de
nmero de secuencia ns y nf.

134
13. FUNCIONES PARA SIMPLIFI
B63854SP/03 PROGRAMACION CAR LA PROGRAMACION

13.2.2 Como se muestra en la figura inferior, este ciclo es idntico a G71 excepto
Arranque de material en que el mecanizado se realiza mediante una operacin paralela al eje X.
refrentado (G72)
d

A C
A
Trayectoria hta.
(F)
(R)
e
(R)
45,

(F)
Orden programada u/2
B
w

G72 W(d) R(e) ;


G72 P(ns) Q(nf) U(u) W(w) F(f) S(s) T(t) ;
Los significados de d, e, ns, nf, u,w, f, s, y t son los mismos
que los de G71.

Fig. 13.2.2 (a) Trayectoria de mecanizado en arranque de material en


refrentado

D Signos de los nmeros Se consideran los 4 patrones de mecanizado siguientes. Todos estos ciclos de
especificados mecanizado se ejecutan en paralelo al eje X y el signo de u y w es el
siguiente:

+X

B B
+Z
U()W(+) U()W()

Es posible tanto
A AA A interpolacin lineal como
A AA A circular

U(+)W(+) U(+)W()
B B

Fig. 13.2.2 (b) Signos de los nmeros especificados con U y W en


arranque de material en refrentado

La trayectoria de herramienta entre A y A se especifica en el bloque con nmero


de secuencia ns incluidos G00 o G01 y, en este bloque, no puede especificarse
una orden de desplazamiento segn el eje X. La trayectoria de herramienta entre
A y B debe ser montona creciente o decreciente segn los ejes X y Z.
El hecho de que AA se realiza en el modo G00 o G01 est determinado por la
orden entre A y A como se describe en el Apartado 13.2.1.

135
13. FUNCIONES PARA SIMPLIFICAR LA
PROGRAMACION PROGRAMACION B63854SP/03

13.2.3 Esta funcin permite mecanizar repetidas veces un patrn fijo,


Repeticin de patrones desplazndose el patrn poco a poco. Mediante este ciclo de mecanizado
es posible mecanizar una pieza cuya forma basta ya se ha obtenido
(G73) mediante un desbaste, por forja o por fundicin, etc..
k+w
D
w

i+u/2
C u/2
A
(R)

u/2
A

w
El patrn programado en el programa debe ser el siguiente:
AAB
G73 U (ni) W (nk) R (d) ;
G73 P (ns) Q (nf) U (nu) W (nw) F (f ) S (s ) T (t) ;
N (ns)
La orden de desplazamiento entre A y B se
F____ especifica en los bloques que van desde la
S____
T____ secuencia nmero ns hasta nf.
N (nf);
i : Distancia y sentido de retirada segn el eje X (designacin por radio). Esta
designacin es modal y no se modifica hasta que se especifica otro valor.
Este valor tambin puede especificarse mediante el parmetro No. 5135 y el
parmetro se modifica segn la orden programada.
k : Distancia y sentido de retirada segn el eje Z.
Esta especificacin es modal y no se modifica hasta que se especifica otro
valor. Adems, este valor puede especificarse mediante el parmetro
nmero 5136 y el parmetro se modifica mediante la orden programada.
d : El nmero de divisiones
Este valor es idntico al nmero de repeticiones para el desbaste. Esta
especificacin es modal y no se especifica hasta que se especifica otro valor.
Adems, este valor puede especificarse mediante el parmetro nmero 5137
y el parmetro se modifica mediante la orden programada.
ns : Nmero de secuencia del primer bloque de programa de forma acabada.
nf : Nmero de secuencia del ltimo bloque del programa de forma acabada.
nu : Distancia de seguridad de acabado y sentido segn X (designacin por
dimetro/radio)
nw : Distancia de seguridad de acabado y sentido segn Z
f,s,t : Cualquier funcin F, S y T incluida en los bloques entre el nmero de
secuencia ns y nf no se tiene en cuenta y las funciones F, S y T en este
bloque G73 son vlidas.
Fig. 13.2.3 Trayectoria de mecanizado en repeticin de patrones

136
13. FUNCIONES PARA SIMPLIFI
B63854SP/03 PROGRAMACION CAR LA PROGRAMACION

NOTA
1 Aunque los valores i y k, u y w se especifiquen
mediante la direccin U y W, respectivamente, los
significados de los mismos estn determinados por la
presencia de direcciones P y Q en el bloque G73. Cuando
P y Q no se especifican en idntico bloque, las direcciones
U y W indican i y k, respectivamente. Cuando P y Q se
especifican en un mismo bloque, las direcciones U y W
indican u y w, respectivamente.
2 El mecanizado en ciclo se ejecuta mediante la orden G73
con la especificacin de P y Q.
Se consideran los cuatro patrones de mecanizado.
Tenga cuidado con el signo de u, w, k, y i. Cuando se
termina el ciclo de mecanizado, la herramienta vuelve al
punto A.

13.2.4 Despus del desbaste G71, G72 o G73, la orden siguiente permite el
Ciclo de acabado (G70) acabado.

Formato
G70P (ns) Q (nf) ;
(ns) : Nmero de secuencia del primer bloque para el programa
de acabado de forma.
(nf) : Nmero de secuencia del segundo bloque para el
programa de acabado de forma.

NOTA
1 Las funciones F, S y T especificadas en los bloques G71,
G72 o G73 no son vlidas, pero s lo son las especificadas
entre los nmeros de secuencia ns y nf en el bloque G70.
2 Cuando el mecanizado en ciclos se termina mediante G70,
la herramienta vuelve al punto inicial y se lee el bloque
siguiente.
3 En los bloques entre ns y nf a que se hace referencia
entre G70 hasta G73, no puede llamarse al subprograma.

137
13. FUNCIONES PARA SIMPLIFICAR LA
PROGRAMACION PROGRAMACION B63854SP/03

Ejemplos

Arranque de material en refrentado (G72)

eje X
7 Punto inicial

88 110


160 80
40
eje Z

120




40 10 10 10 20 20 2

190

(Especificacin por dimetros , introduccin en valores mtricos)


N010 G50 X220.0 Z190.0 ;
N011 G00 X176.0 Z132.0 ;
N012 G72 W7.0 R1.0 ;
N013 G72 P014 Q019 U4.0 W2.0 F0.3 S550 ;
N014 G00 Z58.0 S700 ;
N015 G01 X120.0 W12.0 F0.15 ;
N016 W10.0 ;
N017 X80.0 W10.0 ;
N018 W20.0 ;
N019 X36.0 W22.0 ;
N020 G70 P014 Q019 ;

138
13. FUNCIONES PARA SIMPLIFI
B63854SP/03 PROGRAMACION CAR LA PROGRAMACION

Repeticin de patrn (G73)

16
B

eje X
16

110 130

14
2

eje Z


0 180 160 120 80


2 14


20

220

(Designacin por dimetros, introduccin en valores mtricos)

N010 G50 X260.0 Z220.0 ;


N011 G00 X220.0 Z160.0 ;
N012 G73 U13.0 W13.0 R3 ;
N013 G73 P014 Q019 U4.0 W2.0 F0.3 S0180 ;
N014 G00 X80.0 W40.0 ;
N015 G01 W20.0 F0.15 S0600 ;
N017 W20.0 S0400 ;
N018 G02 X160.0 W20.0 R20.0 ;
N019 G01 X180.0 W10.0 S0280 ;
N020 G70 P014 Q019 ;

139
13. FUNCIONES PARA SIMPLIFICAR LA
PROGRAMACION PROGRAMACION B63854SP/03

13.2.5 El programa siguiente genera la trayectoria de mecanizado mostrado en


Ciclo de taladrado la Fig. 13.2.5. Es posible el arranque de viruta en este ciclo como se
muestra en la figura inferior. Se obtiene una operacin slo segn el eje
profundo en cara final Z para taladrado si se omiten X(U) y P.
(G74)
Dk Dk Dk Dk Dk

Dd A

[0<Dk'xDk]
Di
C (R)
(R) (R) (R) (R) (R)
(F) U/2
(F) (F) (F) (F) Di

Di'

X
B
[0<DixDi]
W
Z (F): Av. en
e mecanizado
G74R (e) ; (R): Avance rpido
G74X(U)_ Z(W)_ P(ni) Q(nk) R(nd) F (f ) ;
e : Distancia retorno
Esta especificacin es modal y no se modifica hasta que se especifica el
programa. Adems este valor puede especificarse mediante el parmetro
No. 5139 y el parmetro se modifica mediante la orden programada.
X : Componente X del punto B
U : Valor incremental desde A hasta B
Z : Componente Z del punto C
W : Valor incremental desde A hasta C
i : Distancia de desplazamiento segn X (sin signo)
k : Profundidad de corte por pasada segn Z (sin signo)
d : Distancia de retirada de la herramienta en el fondo del mecanizado. El signo
de d es siempre positivo (+). Sin embargo, si se omiten la direccin X (U)
y i puede especificarse el sentido de retirada mediante el signo deseado.
f : Velocidad de avance

Fig. 13.2.5 Trayectoria de mecanizado en el ciclo de taladrado profundo


en cara final

NOTA
1 Aunque e y nd se especifican mediante la direccin R, los
significados de los mismos estn determinados por la
presencia de la direccin X (U). Cuando se especfica X (U),
se utiliza nd.
2 El ciclo de mecanizado se ejecuta mediante la orden G74
con especificacin de X (U).

140
13. FUNCIONES PARA SIMPLIFI
B63854SP/03 PROGRAMACION CAR LA PROGRAMACION

13.2.6 El programa siguiente genera la trayectoria de mecanizado mostrada en


Ciclo de taladrado en la Fig. 13.2.6. Esto equivale a G74 con la excepcin de que X se sustituye
por Z. Es posible el arranque de viruta en este ciclo y es posible el ranurado
dimetros segn X y el taladrado profundo segn X (en este caso se omiten Z, W y
exteriores/dimetros Q).
interiores (G75)
(R) A

Di
(F)

(R) e

(F)

(R)
U/2
(F)

(R)

(F)

(R)

(F)

Dd
Dk X

Z W (F): Av. en mecanizado


(R): Avance rpido
G75R (e) ;
G75X(U)_ Z(W)_ P(i) Q(k) R(d) F(f) ;

Fig. 13.2.6 Trayectoria de mecanizado en ciclo de taladrado de dimetros


exteriores/interiores

Tanto G74 como G75 se utilizan para ranurado y taladrado y permiten retirar
automticamente la herramienta. Se consideran cuatro patrones simtricos,
respectivamente.

141
13. FUNCIONES PARA SIMPLIFICAR LA
PROGRAMACION PROGRAMACION B63854SP/03

13.2.7 El ciclo de roscado mostrado en la Fig. 13.2.7 (a) se programa mediante


Ciclo de roscado la orden G76.
mltiple (G76)
(R)
E A

U/2 (R)

(F)
B
Dd

i D k

r C
X

Z W

Fig. 13.2.7 (a) Trayectoria de mecanizado en ciclo de mecanizado de


roscado mltiple

142
13. FUNCIONES PARA SIMPLIFI
B63854SP/03 PROGRAMACION CAR LA PROGRAMACION

Punta de herramienta

a d



1a.
2a.
dn
k


3a.
nsi.

G76P (m) (r) (a) Q (d min) R(d);


G76X (u) _ Z(W) _ R(i) P(k) Q(d) F(L) ;

m ; Nmero de repeticiones en acabado (1 hasta 99)


Esta especificacin es modal y no se modifica hasta que se especifica
otro valor. Adems, este valor puede especificarse mediante el
parmetro No.5142 y este parmetro se modifica mediante la orden
programada.
r : Valor de achaflanado
Cuando el paso de rosca se expresa mediante L, el valor de L puede
definirse entre 0,0L y 9,9L en incrementos de 0,1 L (valor de dos dgitos
comprendido entre 00 y 90). Esta especificacin es modal y no se
modifica hasta que se especifica otro valor. Adems, este valor puede
especificarse mediante el parmetro No. 5130 y este parmetro puede
ser modificado mediante la orden programada.
a : Angulo de punta de herramienta
Puede seleccionarse uno de entre seis valores de ngulo 80, 60, 55,
30,29, y 0, y especificarse mediante un valor de dos dgitos. Esta
especificacin es modal y no se modifica hasta que se especifica otro
valor. Adems, este valor, puede especificarse mediante el parmetro
No. 5143 y este parmetro se modifica mediante la orden programada
m , r y a se especifican mediante la direccin P de manera simulnea.
(Ejemplo)
Cuando m=2, r=1.2L, a=60, especifique lo siguiente (L es el paso de
rosca). P 02 12 60
m r a
dmin : Profundidad mnima de corte (especificada mediante valor de radio)
Cuando la profundidad de corte de una pasada( d d 1) se
hace inferior a este lmite, la profundidad de corte se limita a este
valor. Esta especificacin es modal y no se modifica hasta que se
especifica otro valor. Adems, este valor puede especificarse
mediante el parmetro No. 5140 y este parmetro se modifica
mediante la orden programada.
d : Distancia de seguridad de acabado
Esta especificacin es modal y no se modifica hasta que se
especifica otro valor. Adems, este parmetro puede especificarse
mediante el parmetro No. 5141, y este parmetro puede
modificarse mediante la orden programada.
i : Diferencia de radio de filete Si i = 0, puede realizase un mecanizado
ordinario de rosca recta.
k : Altura de rosca
Este valor se especifica mediante el valor de radio
nd : Profundidad de corte en primera pasada (valor de radio)
L : Paso de rosca (idntico a G32).

Fig. 13.2.7 (b) Descripcin detallada del mecanizado

143
13. FUNCIONES PARA SIMPLIFICAR LA
PROGRAMACION PROGRAMACION B63854SP/03

D Retroceso en ciclo de Cuando se aplica la suspensin de avances durante el roscado en el ciclo de


roscado roscado mltiple (G76), la herramienta retrocede rpidamente igual que en el
achaflanado realizado al final del ciclo de roscado. La herramienta vuelve al
punto inicial del ciclo. Cuando se activa el comienzo de ciclo, se reanuda el
ciclo de roscado mltiple.
Vase Notas en el apartado 13.1.2.

NOTA
1 Los significados de los datos especificados mediante la
direccin P, Q y R estn determinados por la presencia de
X (U) y X (W).
2 El mecanizado con ciclo se realiza mediante la orden G76
con la especificacin de X (U) y Z (W).
Utilizando este ciclo, se ejecuta el mecanizado de una lista
y se reduce la carga que soporta la punta de la herramienta.
Haciendo que la profundidad de corte sea nd para la
primera pasada y ndn para la pasada nsima, se
mantiene constante la cantidad mecanizada por ciclo.
Se consideran cuatro patrones simtricos
correspondientes al signo de cada direccin.
Es posible realizar un roscado de interiores. En la figura
superior, la velocidad de avance entre C y D se especifica
mediante la direccin F y, en la otra trayectoria, el
desplazamiento se efecta con avance rpido. El signo de
las dimensiones incrementales para la figura superior es el
siguiente:
U, W : menos (determinado por el sentido de la trayectoria
de herramienta AC y CD.)
R: menos (determinado por el sentido de la trayectoria
de herramienta AC.)
P: ms (siempre)
Q: ms (siempe)
3 Las notas sobre el roscado coinciden con las del ciclo de
roscado G32 y con las del ciclo de roscado G92.
4 La especificacin de achaflanado tambin es vlida para el
ciclo de roscado G92.
5 La herramienta vuelve al punto inicial del ciclo en dicho
instante (profundidad de corte de pasada ndn) tan pronto
como se entra en el estado de suspensin de avances
durante el roscado.

144
13. FUNCIONES PARA SIMPLIFI
B63854SP/03 PROGRAMACION CAR LA PROGRAMACION

Ejemplos

Ciclo repetitivo mltiple (G76)

eje X







0
1.8
1.8



3.68
68 60.64

eje Z


6 G00 X115.0 Z130.0 ;
G76 P011060 Q100 R200 ;
25 105 G76 X60640 Z25000 P3680 Q1800 F6.0 ;

145
13. FUNCIONES PARA SIMPLIFICAR LA
PROGRAMACION PROGRAMACION B63854SP/03

13.2.8
Notas sobre ciclos 1. En los bloques en que se programe el ciclo repetivo mltiple, deben
repetitivos mltiples especificarse correctamente para cada bloque las direcciones P, Q, X,
Z, U, W y R. .
(G70G76)
2. En el bloque especificado por la direccin P de G71, G72 o G73, debe
programarse el grupo G00 o el grupo G01. Si no se programa uno de
estos grupos, se activa la alarma P/S No.65.
3. En el modo MDI, no pueden programarse G70, G71, G72 o G73. Si
se programan, se activa la alarma P/S No. 67. En el modo MDI pueden
programarse G74, G75 y G76.
4. En los bloques en los que se han programado G70, G71, G72 o G73
y entre el nmero de secuencia especificado por P y Q, no puede
programarse M98 (llamada a subprograma) ni M99 (fin de
subprograma).
5. En los bloques entre el nmero de secuencia especificado por P y Q,
no pueden especificarse las siguientes rdenes.
Cdigo G simple excepto para G04 (temporizacin)
Cdigo G del grupo 01 excepto G00, G01, G02 y G03.
Cdigo G del grupo 06
M98 / M99
6. Cuando se est ejecutando un ciclo repetitivo mltiple (G70AG76), es
posible detener el ciclo y ejecutar una operacin manual pero, cuando
se rearranca la ejecucin del ciclo, la herramienta debe volver a la
posicin que se ha detenido la ejecucin del ciclo.
Si la ejecucin del ciclo se rearranca sin volver a la posicin de parada,
el desplazamiento en modo manual se aade al valor absoluto y la
trayectoria de herramienta es desplazada un valor igual a la distancia
de desplazamiento en modo manual.
7. Cuando se ejecuta G70, G71, G72 o G73, el nmero de secuencia
especificado por las direccioness P y Q no debe especificarse dos o ms
veces en el mismo programa.
8. Los bloques entre el nmero de secuencia especificado por P y Q en
el ciclo repetivo mltiple no deben programarse utilizando
programacin directa de dimensiones del plano.
9 G74, G75 y G76 adems, no soportan la entrada de un punto decimal
para P o Q. Los incrementos mnimos de entrada se utilizan como
unidades en las cuales se especifica la distancia de desplazamiento y
la profundidad de corte.
10 Cuando se ejecuta #1 = 2500 utilizando un macro cliente, se asigna a
#1 el valor 2500.000. En tal caso, P#1 es equivalente a P2500.
11 La compensacin de radio de plaquita de herramienta no puede
aplicarse a G71, G72, G73, G74, G75, G76 o G78.
12.El ciclo repetitivo mltiple no puede ejecutarse durante el
funcionamiento en modo DNC.
13.El macro cliente activado por interrupcin no puede ejecutarse durante
la ejecucin del ciclo repetitivo mltiple.

146
13. FUNCIONES PARA SIMPLIFI
B63854SP/03 PROGRAMACION CAR LA PROGRAMACION

13.3 Los ngulos de lneas rectas, valor de achaflanado, valores de redondeado


de esquinas y otros valores dimensionales en planos de mecanizado
PROGRAMACION
pueden programarse introduciendo directamente estos valores. Adems,
DIRECTA DE puede insertarse el achaflanado y el redondeado de esquinas entre lneas
DIMENSIONES DEL rectas que tengan un ngulo opcional. Esta programacin es vlida
nicamente en el modo de funcionamiento Memoria.
PLANO

Formato
Tabla 13.3 Tabla de rdenes

Ordenes Desplazamiento de herramienta

X
X2_ (Z2_), A_ ;
(X2 , Z2)

1
A

(X1 , Z1)
Z

,A1_ ; X
X3_ Z3_, A2_ ; (X3 , Z3)
A2
2
A1
(X2 , Z2)
(X1 , Z1)
Z

X2_ Z2_, R1_ ; X


X3_ Z3_ ; (X3 , Z3)
or
,A1_, R1_ ; A2
X3_ Z3_, A2_ ; R1
3
A1
(X2 , Z2)
(X1 , Z1)
Z

X
X2_ Z2_, C1_ ;
X3_ Z3_ ; (X3 , Z3)
or A2
,A1_, C1_ ;
X3_ Z3_, A2_ ;
4
C1 A1
(X2 , Z2)
(X1 , Z1)
Z

147
13. FUNCIONES PARA SIMPLIFICAR LA
PROGRAMACION PROGRAMACION B63854SP/03

Ordenes Desplazamiento de herramienta

X
X2_ Z2_ , R1_ ; (X4 , Z4)
X3_ Z3_ , R2_ ; (X3 , Z3)
X4_ Z4_ ; A2
or R2
5 ,A1_, R1_ ;
X3_ Z3_, A2_, R2_ ;
X4_ Z4_ ; R1
A1
(X2 , Z2)
(X1 , Z1)
Z

X
X2_ Z2_ , C1_ ;
X3_ Z3_ , C2_ ; C2
X4_ Z4_ ;
or (X4 , Z4) (X3 , Z3)
,A1_, C1_ ; A2
6 X3_ Z3_, A2_, C2_ ;
X4_ Z4_ ;
(X2 , Z2)
C1 A1
(X1 , Z1)
Z

X
X2_ Z2_ , R1_ ;
X3_ Z3_ , C2_ ; C2
X4_ Z4_ ; (X3 , Z3)
or (X4 , Z4)
,A1_, R1_ ; A2
7
X3_ Z3_, A2_, C2_ ;
X4_ Z4_ ; R1

A1
(X2 , Z2)
(X1 , Z1)
Z

X
X2_ Z2_ , C1_ ;
X3_ Z3_ , R2_ ; (X4 , Z4)
X4_ Z4_ ; (X3 , Z3)
or
,A1_, C1_ ; A2
8 X3_ Z3_, A2_, R2_ ; R2
X4_ Z4_ ;
(X2 , Z2)
C1 A1
(X1 , Z1)
Z

148
13. FUNCIONES PARA SIMPLIFI
B63854SP/03 PROGRAMACION CAR LA PROGRAMACION

Explicaciones Un programa para realizar un mecanizado segn la curva mostrada en la Fig.


13.3 es el siguiente:

+X
X (x2) Z (z2) , C (c1) ; a3
X (x3) Z (z3) , R (r2) ;
(x3, z3) +Z
X (x4) Z (z4) ;
(x4, z4)
or r2
a2
,A (a1) , C (c1) ;
X (x3) Z (z3) , A (a2) , R (r2) ;
X (x4) Z (z4) ; (x2, z2)
c1 a1

(x1, z1)
Punto inicial

Fig. 13.3 Plano de mecanizado (Ejemplo)

Para programar una lnea, especifique uno o dos entre X, Z y A.


Si se especifica slo uno de ellos, la lnea recta debe definirse
fundamentalmente mediante una orden en el bloque siguiente.
Para programar los grados de inclinacin de una lnea recta o el valor de
achaflanado o de redondeado de una esquina R, programar con una coma
(,) de la siguiente manera:
, A_
, C_
, R_
Asignando el valor 1 al parmetro CCR No. 3405#4 en el sistema que no
utiliza A o C como designacin de eje, pueden programarse sin coma (,)
los grados de inclinacin de la lnea recta o el valor de achaflanado o de
redondeado de esquina R de la siguiente manera:
A_
C_
R_

149
13. FUNCIONES PARA SIMPLIFICAR LA
PROGRAMACION PROGRAMACION B63854SP/03

NOTA
1. Los cdigos G siguientes no son aplicables a idntico
bloque tal como se programan mediante la introduccin
directa de dimensiones de representacin o entre bloques
de introduccin directa de dimensiones de representacin
que definen figuras secuenciales.
1) Cdigos G (distintos de G04) en el grupo 00.
2) G02, G03, G90, G92 y G94 en el grupo 01.
2. El redondeado de esquinas no puede insertarse en un
bloque de roscado.
3. Cuando el punto final del bloque anterior se determina en
el bloque siguiente segn rdenes secuenciales de
introduccin directa de dimensiones del plano, no se
ejecuta la parada en modo bloque a bloque, sino que en el
punto final del bloque anterior se ejecuta una parada por
suspensin de avances.
4. La tolerancia del ngulo en el clculo del punto de
interseccin en el programa inferior es de 1.
(Ello se debe a que la distancia de recorrido que se ha de
obtener en este clculo es demasiado grande.)
1) X_ , A_ ; (Si para la programacin del ngulo se
especifica un valor comprendido entre 01 o 180 1,
se activa la alarma P/S No.057)
2) Z_ , A_ ; (Si para la programacin del ngulo se
especifica un valor comprendido entre 901o 2701,
se activa la alarma P/S No. 057).
5. Se activa una alarma si el ngulo formado por las dos lneas
est comprendido dentro de 1 cuando se activa el punto
de interseccin.
6. Se ignora el porcentaje de achaflanado o el redondeado de
esquina si el ngulo formado por las dos lneas est
comprendido entre 1 .
7. Tanto la orden de dimensiones (programacin absoluta)
como la orden del ngulo deben especificarse en el bloque
que viene a continuacin de un bloque en el cual se ha
especificado nicamente la orden de ngulo.
(Ejemplo)
N1 X_, A_, R_ ;
N2, A_ ;
N3 X_ Z_, A_ ;
(Adems de la orden dimensional, debe especificarse la
orden de ngulo en el bloque No. 3).

150
13. FUNCIONES PARA SIMPLIFI
B63854SP/03 PROGRAMACION CAR LA PROGRAMACION

Ejemplo

R20

R15 R6

300

100 Z

60

10

145
30

180

22

(Especificacin de dimetro, entrada en valores mtricos)

N001 G50 X0.0 Z0.0 ;


N002 G01 X60.0, A90.0, C1.0 F80 ;
N003 Z30.0, A180.0, R6.0 ;
N004 X100.0, A90.0 ;
N005 ,A170.0, R20.0 ;
N006 X300.0 Z180.0, A112.0, R15.0 ;
N007 Z230.0, A180.0 ;
:
:

151
14. FUNCION DE COMPENSACION PROGRAMACION B63854SP/03

14 FUNCION DE COMPENSACION

Este captulo describe las siguientes funciones de compensacin:

14.1 COMPENSACION DE HERRAMIENTA


14.2 RESUMEN DE LA COMPENSACION DE RADIO DE PLAQUITA
DE HERRAMIENTA
14.3 DETALLES DE LA COMPENSACION DE PLAQUITA
DE HERRAMIENTA
14.4 VALORES DE COMPENSACION DE HERRAMIENTA,
NUMERO DE VALORES DE COMPENSACION E
INTRODUCCION DE VALORES DESDE EL PROGRAMA (G10)

152
B63854SP/03 PROGRAMACION 14. FUNCION DE COMPENSACION

14.1 La compensacin de herramienta se emplea para compensar la diferencia


cuando la herramienta empleada realmente difiere de la herramienta imaginaria
COMPENSACION DE empleada en la programacin.
HERRAMIENTA

Herramienta
estndar

Herramienta
real
Valor de com-
pensacin en
eje X
Valor de compensacin en eje Z
Fig.14.1 Compensacin de herramienta

En esta unidad, no hay cdigo G para especificar la compensacin de


herramienta.
La compensacin de herramienta se especifica mediante el cdigo T.

14.1.1 La compensacin de geometra de herramienta y la compensacin de


Compensacin de desgaste de herramienta se emplean para separar la compensacin de
herramienta en compensacin geomtrica de herramienta para la
geometra de hta. y compensacin de la forma de la herramienta o de la posicin de montaje
compensacin de de la herramienta y en compensacin de desgaste de herramienta para la
desgaste de hta. compensacin del desgaste de Plaquita de la herramienta.

Punto del programa

Hta. imaginaria

Valor comp.
geom. eje X

Valor comp.
desgas. eje X
Hta. real

Valor compen.
Valor compen. geom. eje Z
desgaste eje Z

Fig. 14.1.1 Compensacin de geometra de herramienta y compensa-


cin de desgaste de herramienta.

153
14. FUNCION DE COMPENSACION PROGRAMACION B63854SP/03

14.1.2 Existen dos mtodos para especificar un cdigo T segn se muestra en la


Cdigo T para tabla 14.1.2(a) y en la tabla 14.1.2(b).
compensacin de
herramienta
Formato
D El dgito de menor peso Tabla 14.1.2(a)
de cdigo T especifica
Tipo cdigo T Significado del cdigo Configuracin de parmetros para
nmero de corrector de T especificar el No. de corrector
geometra y de desgaste
Orden de 2 dgi Tff Cuando LD1, bit 0 Cuando LGN, bit 1
del parmetro No. del parmetro
tos Nmero correc. de 5002 vale 1, se es No.5002, vale 0, el
desgaste de hta. y pecifica un nmero nmero de correc
de geometra hta. de corrector de des tor de geometra y
Seleccin hta. gaste de hta con el el nmero de cor
ltimo dgito de un rector de desgaste
cdigo T. de hta. especifica
dos para una deter
Orden de 4 dgi T ff ff Cuando LD1, bit 0 del minada hta. es el
parmetro No.5002, mismo.
tos
No. corrector des- vale 0, se especifica
gaste hta. y de geo-un nmero de correc-
metra de hta. tor de desgaste de hta.
con los dos ltimos
Seleccin hta. dgitos de un cdigo T.

D El dgito de menor peso Tabla 14.1.2(b)


del cdigo T especifica
Tipo cdigo T Significado cdigo T Configuracin de parmetros para
el nmero de corrector especificar el No. de corrector
de desgaste y el nmero
Orden de 2 dgi Tff Cuando LD1, bit 0 del Cuando LGN, bit 1 del
de dgito ms alto parmetro No. 5002, parmetro NO. 5002,
especifica el dgito de toos vale 1, se especifica vale 0, el nmero de
No. corrector des-
seleccin de herramienta gaste hta. un No. de corrector de corrector de geometra
No. seleccin hta. y de desgaste de hta con el de hta. y el nmero de
y el nmero de corrector ltimo dgito de un corrector de desgaste
corrector geometra hta
de geometra cdigo T. dee hta. especificados
para una determinada
Orden de 4 dgitos T ff ff Cuando LD1, bit 0 del hta son iguales.
parmetro No. 5002,
No. compensacin vale 0, se especifica
desgaste hta. un nmero de correc-
No. de seleccin hta. y tor de desgaste de hta
de corrector geometra con los dos ltimos
hta. dgitos de un cdigo T.

14.1.3 La seleccin de herramienta se realiza especificando el correspondiente


Seleccin de cdigo T al nmero de herramienta. Consulte el manual del fabricante de
la mquinaherramienta para conocer la relacin entre el nmero de
herramienta seleccin de herramienta y la herramienta.

14.1.4 El nmero de compensacin de herramienta tiene dos significados.


Especifica la distancia de compensacin correspondiente al nmero que
Nmero de corrector
se ha seleccionado para el inicio de la funcin de compensacin. Un
nmero de compensacin de herramienta de 0 00 indica que el valor de
compensacin es 0 y que la compensacin est anulada.

154
B63854SP/03 PROGRAMACION 14. FUNCION DE COMPENSACION

14.1.5 Existen dos tipos de compensacin. La compensacin de desgaste de


Compensacin herramienta y la compensacin de geometra de herramienta.

Explicaciones
D Compensacin de La trayectoria de la herramienta se compensa mediante los valores de
desgaste de herramienta compensacin de desgaste X y Z para la trayectoria programada. La
distancia de compensacin correspondiente al nmero especificado
mediante el cdigo T se aade o resta segn la posicin de cada bloque
programado.
Trayectoria de la hta despus de la compensacin

Este bloque contiene la orden de


compensacin con el cdigo T

Trayectoria programada

Compensacin mediante X, Z
(vector compensacin)

Fig.14.1.5(a) Desplazamiento de compensacin (1)

D Vector de compensacin En la Fig.14.1.5(a), el vector con compensacin en X y Z se demonina


vector de compensacin. La compensacin es igual al vector de
compensacin.
D Anulacin de la La compensacin se anula al seleccionar el nmero de corrector de cdigo
compensacin T 0 00. Al final del bloque anulado, el vector de compensacin se
convierte en 0.
N1 X50.0 Z100.0 T0202 ; Crea el vector correspondiente
al nmero de corrector 02
N2 X200.0 ;
N3 X100.0 Z250.0 T0200 ; La especificacin del nmero de
corrector borra el vector de
compensacin.

Trayectoria hta despus de


la compensacin

N2

Trayectoria programada
N1

Fig.14.1.5(b) Desplazamiento de compensacin (2)


Con el parmetro LVC (No. 5003#6) configurado a 1, la compensacin
se cancela cuando :
1) El tiempo inicial despus de conectar la corriente.
2) Se pulsa la tecla de reset de la unidad MDI.
3) Se introduce la seal de reset desde la mquina al CNC.

155
14. FUNCION DE COMPENSACION PROGRAMACION B63854SP/03

El parmetro LVC (No. 5003#6) puede configurarse de modo que la


compensacin no se cancele al pulsar la tecla de reset o mediante la
entrada de reset.
D Slo cdigo T Al especificar slo un cdigo T en un bloque, la herramienta se desplaza
mediante el valor de compensacin de desgaste sin una orden de
desplazamiento. El desplazamiento se ejecuta a la velocidad de avance
rpido en el modo G00. En otros modos se ejecuta a la velocidad de
avance.
Cuando se especifica un cdigo T slo con nmero de compensacin 0
00, el desplazamiento se ejecuta para anular la compensacin.

AVISO
1 Cuando se especifica G50 X_Z_T_ ;
La herramienta no se desplaza.
Se selecciona el sistema de coordenadas en el que el valor
de la coordenada de la posicin de herramienta es (X, Z).
La posicin de la herramienta se obtiene restando el valor
de compensacin de desgaste correspondiente al nmero
de corrector especificado en el cdigo T.
2 No deben especificarse en un mismo bloque un cdigo T y
un cdigo G perteneciente al grupo 00 distinto del G50.

D Compensacin de Con la compensacin de geometra de herramienta, el sistema de


geometra de coordenadas de pieza cambia segn los valores de compensacin de
herramienta geometra X Y y Z. Es decir, el valor de compensacin correspondiente
al nmero designado con el cdigo se aade o resta de la posicin actual.
Trayectoria programada despus del cambio Orden absoluta
del sistema de coordenadas de pieza
Valor de compensacin me-
diante la compensacin de Trayectoria hta. des-
geometra de hta. en el eje X, pus de compens.
Z (vector de compensacin)
Trayectoria programada
antes del cambio del sistema
de coordenadas de pieza
Fig.14.1.5(c) Desplazamiento de la compensacin de geometra de
herramienta

NOTA
Al igual que en la compensacin, la herramienta puede
compensarse mediante la configuracin del parmetro
LGT(No.5002#4) para aadir o restar el punto final
programado de cada bloque.

156
B63854SP/03 PROGRAMACION 14. FUNCION DE COMPENSACION

D Anulacin de la Si especifica el nmero de corrector 0, 00 0000 se anula la


compensacin compensacin.

NOTA
Cuando se especifica un nmero de corrector de figura de
herramienta con idntico valor que el nmero de corrector de
desgaste de herramienta (parmetro No. 5002#1 (LGN) vale 0),
un cdigo T especificado con un nmero de corrector 0 no cancela
la compensacion de figura de herramienta. Sin embargo, al
configurar el parmetro No.5002#5 (LGC), puede utilizarse
tambin el nmero de corrector 0 para cancelar la compensacin
de figura de herramienta.

Con el Parmetro TGC (No. 5003#7) configurado a 1, un reset cancela la


compensacin de figura de herramienta.

Ejemplos 1. Al especificar un nmero de compensacin de geometra de


herramienta y un nmero de corrector de desgaste de herramienta con
los dos ltimos dgitos de un cdigo T
(cuando LGN, bit 1 del parmetro No.5002, vale 0),
N1 X50.0 Z100.0 T0202 ; Especifica No. corrector 02
N2 Z200.0 ;
N3 X100.0 Z250.0 T0200 ; Anula la compensacin
Trayectoria
Orden absoluta Anular com-
programada N3 pensacin
despus de
N2
decalaje de
sistema de N1
coordenadas
de pieza
Compensacin Trayectoria hta. despus compensacin

2. Suponga que la compensacin de geometra no se ha cancelado con


el nmero de corrector 0 (cuando LGN, bit 1 del parmetro No.5002,
est configurado a 1),
N1 X50.0 Z100.0 T0202 ; Nmero de seleccin de herramienta
(nmero de compensacin de geometra de herramienta
especificada 02)
N2 Z200.0 ;
N3 X100.0 Z250.0 T0000 ; Anula la compensacin
Trayectoria
programada Anulacin
despus del N3 compensacin
decalaje del N2
sistema de N1
coordenadas
de pieza
Trayectoria hta. despus de compensacion
Compensacin

157
14. FUNCION DE COMPENSACION PROGRAMACION B63854SP/03

14.1.6 Esta seccin describe las operaciones a continuacin cuando se aplica un


Ordenes G53, G28 y decalaje a la posicin de la herramienta: cdigos G53, G28 y G30, retorno
manual al punto de referencia y anulacin del decalaje de posicin de la
G30 cuando se aplica herramienta por la instruccin T00.
un decalaje de
posicin de la
herramienta

Explicaciones
D Retorno al punto de La ejecucin del retorno al punto de referencia (G28) o de un cdigo G53
referencia (G28) y cdigo despus de aplicado un decalaje de posicin de herramienta no anula el
G53 cuando se aplica un vector de decalaje de posicin de la herramienta. Se visualiza la posicin
decalaje a la posicin de absoluta como se indica a continuacin, segn el estado del bit 4 (LGT)
la herramienta del parmetro nm. 5002.
LGT = 0
(Compensacin de geometra de herramienta basada en el desplazamiento del sistema de
coordenadas)
Compensacin de geometra de Compensacin de desgaste de
herramienta herramienta

Visualizacin Bloque para retorno al pun- Aparece el decalaje. Se visualizan El vector no aparece. Se visualizan
de las coorde- to de referencia o cdigo las coordenadas desplazadas las coordenadas como si se hu-
nadas de posi- G53 segn la compensacin de geo- biese anulado el decalaje provisio-
cin absoluta metra de herramienta. nalmente.

Bloque siguiente Se visualizan las coordenadas des- El vector aparece


plazadas segn la compensacin
de geometra de herramienta.

LGT = 1
(Compensacin de geometra de herramienta basada en el desplazamiento de la misma)
Compensacin de geometra de Compensacin de desgaste de
herramienta herramienta

Visualizacin Bloque para retorno al pun- El vector no aparece. Se visualizan El vector no aparece. Se visualizan
de las coorde- to de referencia o cdigo las coordenadas como si se hu- las coordenadas como si se hu-
nadas de posi- G53 biese anulado el decalaje provisio- biese anulado el decalaje provisio-
cin absoluta nalmente. nalmente.

Bloque siguiente El vector aparece. El vector aparece

NOTA
Se pone a 0 el bit 6 (DAL) del parmetro nm. 3104 (las
posiciones reales a las que se aplica el decalaje de posicin
de herramienta aparecen en la visualizacin de posicin
absoluta).

158
B63854SP/03 PROGRAMACION 14. FUNCION DE COMPENSACION

D Retorno manual al punto Un retorno manual al punto de referencia cuando est aplicada la
de referencia cuando compensacin de herramienta no anula el vector de decalaje de posicin
est aplicada la de herramienta. Se visualiza la posicin absoluta tal como se indica a
compensacin de continuacin, segn el estado del bit 4 (LGT) del parmetro nm. 5002.
herramienta
LGT = 0 (La compensacin de geometra de herramienta est basada en el decajale del sistema
de coordenadas)

Compensacin de geometra de Compensacin de desgaste de


herramienta herramienta

Visualizacin Al ejecutar una vuelta ma El decalaje se refleja. Se visualizan El vector no se refleja. Las coordena-
de coordena- nual al punto de referencia las coordenadas decaladas segn das se visualizan como si se hubiera
das de posicin la compensacin de geometra de cancelado temporalmente la com-
absoluta herramienta. pensacin.

Siguiente bloque Las coordenadas se visualizan de- El vector se refleja.


caladas segn la compensacin de
geometra de herramienta.

LGT = 1 (La compensacin de geometra de herramienta est basada en el movimiento de la


herramienta).
Compensacin de geometra de Compensacin de desgaste de
herramienta herramienta

Visualizacin Al ejecutar una vuelta ma El vector no se refleja. Las coordena- El vector no se refleja. Las coordena-
de coordena- nual al punto de referencia das se visualizan como si se hubiera das se visualizan como si se hubiera
das de posicin cancelado temporalmente la com- cancelado temporalmente la com-
absoluta pensacin. pensacin.

Siguiente bloque Las coordenadas se visualizan de- El vector se refleja.


caladas segn la compensacin de
geometra de herramienta.

NOTA
Se pone a 0 el bit 6 (DAL) del parmetro nm. 3104 (las posiciones reales a las que se aplica
el decalaje de posicin de herramienta aparecen en la visualizacin de posicin absoluta).

159
14. FUNCION DE COMPENSACION PROGRAMACION B63854SP/03

D Anulacin del decalaje La programacin (o no) de T00 slo mientras el decalaje de posicin de
de posicin de herramienta es activo depende del estado de los parmetros siguientes:
herramienta por T00.
LGN = 0
LGN (nm. 5002 #1) LGT (nm. 5002 #4) LGC (nm. 5002 #5)
El nmero del corrector de Se basa la compensacin de La correccin de geometra: Resultado
geometra es: geometra: 0: no es anulada por T00
0: idntico al nmero de 0: en el decalaje del sistema de 1: es anulada por T00
corrector de desgaste coordenadas
1: idntico al nmero de 1: en el desplazamiento de la
seleccin de herramienta herramienta
LGT=0 LGT=0 LGC=0 Sin anular
LGC=1 Anulado
LWM (nm. 5002 #6)
Se aplica la correccin de
posicin de herramienta:
0: mediante un cdigo T
1: mediante un desplazamiento
segn el eje
LGT=1 LWM=0 Anulado
LWM=1 Sin anular

NOTA
1 Cuando LGT = 0, se disocia LWN
2 Cuando LGT = 1, se disocia LGC, incluso si LGN = 0

LGN = 1
LGN (nm. 5002 #1) LGT (nm. 5002 #4) LGC (nm. 5002 #5)
El nmero del corrector de Se basa la compensacin de La correccin de geometra: Resultado
geometra es: geometra: 0: no es anulada por T00
0: idntico al nmero de 0: en el decalaje del sistema de 1: es anulada por T00
corrector de desgaste coordenadas
1: idntico al nmero de 1: en el desplazamiento de la
seleccin de herramienta herramienta
LGT=0 LGT=0 LGC=0 Sin anular
LGC=1 Anulado
Se disocia LGC.
Se aplica la correccin de
posicin de herramienta:
0: mediante un cdigo T
1: mediante un desplazamiento
segn el eje
LGT=1 LWM=0 Anulado
LWM=1 Sin anular

NOTA
1 Cuando LGT = 0, se disocia LWN
2 Cuando LGT = 1, se disocia LGC, incluso si LGN = 0

160
B63854SP/03 PROGRAMACION 14. FUNCION DE COMPENSACION

14.2 Resulta difcil producir la compensacin necesaria para formar piezas


precisas cuando se utiliza slo la funcin de compensacin de herramienta
RESUMEN DE LA debido a la redondez de la plaquita de la herramienta en el mecanizado
COMPENSACION DE cnico o en el mecanizado circular. La funcin de compensacin de radio
RADIO DE PLAQUITA de plaquita de herramienta compensa automticamente los errores
anteriores.
DE HERRAMIENTA


Pieza Trayectoria de hta. sin compensacin


Trayect. hta. con compens.


Poca pro-
fundidad de
mecaniza-
Plaq. hta.


do

Forma procesada sin com-


pensacin de radio de plaqui-
ta de herramienta
Fig14.2 Trayectoria de la herramienta de compensa-
cin de radio de plaquita de herramienta

14.2.1 La plaquita de herramienta en la posicin A de la siguiente figura no existe


Plaquita imaginaria de realmente. La plaquita imaginaria es necesaria debido a que,
normalmente, es ms difcil definir el radio de plaquita de la herramienta
herramienta real en el origen que el de la plaquita imaginaria de la herramienta (nota).
Adems al utilizar la plaquita imaginaria de herramienta, no es necesario
considerar en la programacin el radio de plaquita de herramienta.
La relacin de posiciones cuando la herramienta se define en el origen se
muestra en la figura siguiente.

A
Posicin
inicial Posicin inicial
Al programarla utilizando el Al programarla empleando la
centro de plaquita de hta. plaquita imaginaria de hta.

Fig.14.2.1(a) Centro de radio de plaquita de herramienta y


plaquita imaginaria de herramienta

161
14. FUNCION DE COMPENSACION PROGRAMACION B63854SP/03

PRECAUCIN
En una mquina con puntos de referencia, una posicin estndar como la del centro de
la torreta puede colocarse sobre la posicin inicial. La distancia desde el centro de esta
posicin estndar al centro de la plaquita o a la plaquita imaginaria de herramienta se
define como valor de compensacin de herramienta.
La seleccin de la distancia desde la posicin estndar hasta el radio del centro de
plaquita de herramienta como valor de compensacin equivale a colocar el centro del
radio de plaquita de herramienta sobre el origen, mientras que la definicin de la distancia
desde el origen hasta la plaquita imaginaria de la herramienta equivale a colocar la
plaquita imaginaria de la herramienta sobre la posicin estndar. Para definir el valor de
compensacin, normalmente es ms fcil medir la distancia desde la posicin estndar
hasta la plaquita imaginaria de herramienta que desde la posicin estndar hasta el
centro del radio de plaquita de herramienta.

OFX OFX
(Compen- (Compen-
sacin sacin
hta. en eje OFZ hta. en eje OFZ
X) (Compensacin X) (Compensacin
hta. en eje Z) hta. en eje Z)
Definicin de la distancia desde la posicin estndar
al centro de la plaquita de la hta. segn el valor de Definicin de la distancia desde la posicin estndar al
compensacin de hta. centro de la plaquita de la hta. segn el valor de com-
pensacin de hta.
El origen est situado sobre el centro de la plaquita El origen est situado sobre el centro de la plaquita
de la herramienta de la herramienta
Fig14.2.1(b) Val.comp.de hta.cuando el centro de la torreta est situado sobre la pos.inicial

A no ser que se ejecute la compensacin de radio Si utiliza la compensacin del radio de la pla-
de la plaquita de la herramienta, la trayectoria del quita de la hta, se ejecutar un mecanizado
centro de la plaquita de la herramienta es igual que
la trayectoria programada. preciso.

Tray. centro plaq. hta. Arranque Tray. centro plaq. hta. Arranque

Trayectoria programada Trayectoria programada


Fig14.2.1(c) Trayectoria de la herramienta durante la programacin utilizando el centro de la plaqui-
ta de la herramienta

Sin compensacin del radio de plaquita de la Con la compensacin de radio de plaquita de


hta., la trayectoria de la plaquita imaginaria hta, se ejecutar el mecanizado de precisin.
de hta. es igual que la trayectoria programa-
da.

Trayec. plaquita Trayectoria imaginaria


imaginaria hta. Arranque plaquita hta Arranque

Trayectoria programada Trayectoria programada

Fig14.2.1(d)Trayectoria de la herramienta durante la programacin utilizando la plaquita imaginaria


de herramienta

162
B63854SP/03 PROGRAMACION 14. FUNCION DE COMPENSACION

14.2.2 La direccin de la plaquita imaginaria de la herramienta vista desde el


Direccin de la centro de la plaquita de la herramienta se determina mediante la direccin
de la herramienta durante el mecanizado, de manera que debe definirse
plaquita imaginaria de de antemano as como los valores de compensacin. La direccin de la
la herramienta plaquita imaginaria de herramienta puede seleccionarse de entre las ocho
especificaciones indicadas en la Fig. 14.2.2 junto con sus
correspondientes cdigos.
Esta Fig. 14.2.2 muestra la relacin entre la herramienta y el origen. Lo
indicado a continuacin se aplica al seleccionar la opcin de
compensacin de geometra de herramienta y de compensacin de
desgaste de herramienta.

Plaquita imaginaria de hta. nmero 1 Plaquita imaginaria de hta. nmero 2

Plaquita imaginaria de hta. nmero 3 Plaquita imaginaria de hta. nmero 4

Plaquita imaginaria de hta. nmero 5 Plaquita imaginaria de hta. nmero 6

Plaquita imaginaria de hta. nmero 7 Plaquita imaginaria de hta. nmero 8

Fig.14.2.2 Direccin de la plaquita imaginaria de herramienta

163
14. FUNCION DE COMPENSACION PROGRAMACION B63854SP/03

Los nmeros 0 y 9 de plaquita imaginaria de herramienta se utilizan


cuando el centro de la plaquita de la herramienta coincide con el origen.
Defina el nmero de plaquita imaginaria de herramienta en la direccin
OFT para cada nmero de corrector.
El bit 7 (WNP) del parmetro No. 5002 se utiliza para determinar si el
nmero de corrector de geometra de herramienta o el nmero de corrector
de desgaste de herramienta especifica la direccin de la plaquita virtual
de herramienta para la compensacin de radio de plaquita de herramienta.

Nmero 0 hasta 9 de plaquita imaginaria


de herramienta

14.2.3
Nmero de
compensacin y valor
de compensacin
Explicaciones
D Nmero de corrector y
valor de compensacin

Valor de compensacin radio plaquita


de hta. (valor del radio de la plaquita
de la herramienta)

Tabla 14.2.3(a) Compensacin de geometra de herramienta


Nmero OFGX OFGZ OFGR OFT
correc- (Valor com (Valor com (Valor com- (Direccin
tor geo- pensacin pensacin pensacin plaquita ima
metra geometra eje geometra eje geometra ra- ginaria hta.)
X) Z) dio plaquita
hta.)
G01 10.040 50.020 0 1
G02 20.060 30.030 0 2
G03 0 0 0.20 6
G04 : : : :
G05 : : : :
: : : : :

Tabla 14.2.3(b) Compensacin de desgaste de herramienta


Nmero OFGX OFGZ OFGR OFT
correc- (Valor com (Valor com (Valor com (Direccin
tor des- pensacin pensacin pensacin plaquita ima
gaste desgaste eje desgaste eje desgaste ra ginaria hta.)
Z) Z) dio plaquita
hta.)
W01 0.040 0.020 0 1
W02 0.060 0.030 0 2
W03 0 0 0.20 6
W04 : : : :
W05 : : : :
: : : : :

164
B63854SP/03 PROGRAMACION 14. FUNCION DE COMPENSACION

D Compensacin de radio El valor de compensacin de radio de plaquita de herramienta durante la


de plaquita de ejecucin es la suma de la compensacin de geometra y la compensacin
herramienta de desgaste.

OFR=OFGR+OFWR

D Direccin de plaquita La direccin de la plaquita imaginaria de herramienta puede determinarse


imaginaria de mediante la compensacin de geometra o mediante la compensacin de
herramienta desgaste. Sin embargo, la ltima direccin especificada posteriormente
est activa.

D Orden del valor de Un nmero de corrector se especifica con el mismo cdigo T que el
compensacin utilizado para la compensacin de herramienta. Para conocer ms
detalles, vase II14.1.2.

NOTA
Cuando el nmero de corrector de geometra se hace
comn a la seleccin de herramienta configurando el
parmetro LGT (5002#1) y con un cdigo T para el que se
designa el nmero de corrector de geometra y de corrector
de desgaste que no coinciden, la direccin de plaquita
imaginaria de herramienta especificada mediante el
nmero de corrector de geometra es vlida.
Ejemplo) T0102
OFR=RFGR01+OFWR02
OFT=OFT01

D Definicin del margen El margen del valor de compensacin es el siguiente:


del valor de
Sistema incremental Sistema mtrico Sistema en pulg.
compensacin
IS-B 0 hasta "999.999 mm 0 hasta "99.9999 pulgadas

El valor de compensacin correspondiente al nmero 0 de corrector es


siempre 0.
No puede definirse el valor de compensacin para el nmero 0 de
corrector.

165
14. FUNCION DE COMPENSACION PROGRAMACION B63854SP/03

14.2.4 En la compensacin de radio de plaquita, debe especificarse la posicin


Posicin de pieza y de la pieza respecto a la herramienta.
orden de Cd. G Posicin pieza Trayectoria herramienta
desplazamiento G40 (Anular) Desplazamiento a lo largo de la trayectoria pro
gramada

G41 Lado derecho Desplazamiento a la izquierda de la trayectoria


programada

G42 Lado izquierdo Desplazamiento a la derecha de la trayectoria


programada

La herramienta se compensa hacia el lado opuesto de la pieza.

G42 Eje X

Eje Z

Pieza

G41

La plaquita imaginaria de la hta est


sobre la trayectoria programada.
G40

G40

Nmero 1 hasta 8 Nmero 0 de pla-


de plaquita imagina- quita imaginaria
ria de hta. de hta.

166
B63854SP/03 PROGRAMACION 14. FUNCION DE COMPENSACION

La posicin de la pieza puede modificarse configurando el sistema de


coordenadas segn se muestra a continuacin.

Eje Z
G41 (la pieza est en el
lado izquierdo)
Eje X

Pieza

Nota G42 (la pieza est en el


Si el valor de compensa- lado derecho)
cin del radio de la plaqui-
ta de la herramienta es
negativo, la posicin de la
pieza est cambiada.

G40, G41, y G42 son modales.


No especifique G41 mientras est en el modo G41. Si lo hace, no
funcionar correctamente la compensacin.
Por la misma razn, no especifique G42 mientras est en el modo G42.
Los bloques de modo G41 o G42 en los que no se especifica G41 o G42
se expresan mediante (G41) o (G42) respectivamente.

D Desplazamiento de la Cuando se est desplazando la herramienta, la plaquita de la herramienta


herramienta cuando no se mantiene en contacto con la pieza.
vara la posicin de la
pieza

(G42) (G42)
(G42) (G42)
(G42) (G42)

Esquema
ampliado

167
14. FUNCION DE COMPENSACION PROGRAMACION B63854SP/03

D Desplazamiento de la La posicin de la pieza respecto a los cambios de valores en la esquina


herramienta cuando de la trayectoria programada se muestran en la siguiente figura.
cambia la posicin de la A
pieza C Posicin
G41
pieza

G42

Posicin B
pieza

A B C
G41 G42

Aunque la pieza no existe en el lado derecho de la trayectoria programada


en el caso anterior, no supone la existencia de la pieza en el
desplazamiento de A hasta B. La posicin de la pieza no debe cambiarse
en el bloque siguiente al bloque de arranque. En el ejemplo anterior, si
el bloque que especifica el desplazamiento de A hasta B fuera el bloque
de arranque, la trayectoria de la herramienta no sera la misma que la
mostrada.

D Arranque El bloque en el que se cambia de modo G40 a G41 o G42 se denomina


bloque de arranque.
G40 _ ;
G41 _ ; (Bloque de arranque)
Los desplazamientos transitorios de herramienta para la compensacin se
ejecutan en el bloque de arranque. En el bloque despus del bloque de
arranque, el centro de plaquita de la herramienta se coloca verticalmente
respecto a la trayectoria programada de ese bloque en el origen.

G40

(G42)
G42 (Arran-
que)

168
B63854SP/03 PROGRAMACION 14. FUNCION DE COMPENSACION

D Anular compensacin El bloque en el que el modo cambia de G41 o G42 a G40 se denomina
bloque de anulacin de compensacin.
G41 _ ;
G40 _ ; (Bloque de anulacin de compensacin)
El centro de plaquita de herramienta se desplaza a una posicin vertical
a la trayectoria programada en el bloque antes del bloque de anulacin.
La herramienta se coloca en la posicin final del bloque de anulacin de
compensacin (G40) segn se muestra a continuacin.

Posicin fi-
nal
G40

(G42)

D Especificacin del modo Cuando se especifica de nuevo en el modo G41/G42, el centro de plaquita
G41/G42 en G41/G42 de herramienta se coloca verticalmente en la trayectoria programada del
bloque precedente en la posicin final del bloque precedente.

(G42)
(G42) (G42)

G42 W500.0 U500.0 ;

En el bloque que especifica primero G41/G42, el posicionamiento


anterior del centro de la herramienta no se ejecuta.

D Desplazamiento de la Cuando desee retirar la herramienta en la direccin especificada mediante


herramienta cuando la la anulacin de X(U) y Z(W), la compensacin de radio de plaquita de
direccin de herramienta al final del mecanizado del primer bloque de la figura
desplazamiento de la inferior, especifica lo siguiente:
herramienta en un G40 X(U) _ Z(W) _ I _ K _ ;
bloque que incluye una
orden G40 es diferente I, K Direccin de desplaza-
de la direccin de la U, W miento de la herramienta
pieza G40
G42

G40 U_ W_ I_ K_ ;

169
14. FUNCION DE COMPENSACION PROGRAMACION B63854SP/03

La posicin de la pieza especificada mediante la direccin I y K es la


misma que la del bloque precedente.
Si se especifica I y/o K con G40 en el modo de anulacin, se ignora I y/o
K.
G40 X_ Z_ I_ K_ ; Compensacin de radio de plaquita de herramienta

G40 G02 X_ Z_ I_ K_ ; Interpolacin circular

G40 G01 X_ Z_ ;
G40 G01 X_ Z_ I_ K_ ; Modo de anulacin de compensacin (I y K
estn desactivados )
Los valores numricos a continuacin de I y K deben especificarse
siempre como valores de radio.

Ejemplos

X
(3) f300
(1)
(2)

200
f60 Z
120
0

30 150

(Modo G40)
1. G42 G00 X60.0 ;
2. G01 X120.0 W150.0 F10 ;
3. G40 G00 X300.0 W150.0 I40.0 K30.0 ;

170
B63854SP/03 PROGRAMACION 14. FUNCION DE COMPENSACION

14.2.5
Notas sobre la
compensacin de
plaquita de
herramienta

Explicaciones 1. M05 ; Salida cdigos M


D Desplazamiento de la 2. S210 ; Salida cdigos S
herramienta cuando no 3. G04 X1000 ; Temporizacin
debera programarse 4. G01 U0 ; Distancia de avance de cero
consecutivamente dos o 5. G98 ; Slo cdigo G
ms bloques sin una 6. G10 P01 X10.0 Z20.0 R0.5 Q2 ; Cambio de compensacin
orden de desplazamiento
Si se especifican consecutivamente dos o ms de los bloques anteriores,
el centro de la plaquita de herramienta se coloca en una posicin vertical
a la trayectoria programada del bloque precedente al final del bloque
precedente. Sin embargo, si las rdenes sin desplazamiento es 4 anterior,
el desplazamiento anterior de la herramienta se obtiene slo con un
bloque.
(Modo G42)
Trayectoria programada N6 W1000.0 ;
N6 N7 N8 N7 S21 ;
N8 M04 ;
U9 U1000.0 W1000.0 ;
N9
Trayectoria centro pla-
quita herramienta

D Comparacin de radio de La compensacin de radio de plaquita de herramienta con G90 (ciclo de


plaquita de herramienta mecanizado de dimetro exterior/dimetro interior) G94 (ciclo de
con G90 o G94 torneado de cara final) es la siguiente:

1. Desplazamiento para los nmeros de plaquita imaginaria de


herramienta
En cada trayectoria de centro de plaquita de herramienta es
generalmente paralela a la trayectoria programada.
G90 Trayectoria centro G94
Trayectoria centro
plaquita herramienta plaquita herramienta
4, 8, 3 0 4, 8, 3 0
8 8
5, 0, 7 4 3 5, 0, 7 4 3

5 7 5 7

1, 6, 2 1 2 1, 6, 2 1 2
6 6
En todos
1, 4, 5 8, 0, 6 1, 4, 5 8, 0, 6
los casos
En todos
3, 7, 2 los casos

Trayectoria programada Trayectoria programada 3, 7, 2

171
14. FUNCION DE COMPENSACION PROGRAMACION B63854SP/03

2. Direccin de la compensacin
La direccin de la compensacin se indica en la figura inferior sin tener
en cuenta el modo G41/G42.
G90 G94

D Compensacin de radio
de plaquita de Al especificar uno de los siguientes ciclos, el ciclo se desva mediante un
herramienta con G71 a vector de compensacin de radio de plaquita de herramienta. Durante el
G76 o G78 ciclo, no se ejecuta el clculo de interseccin.
G71 (Arranque de material en el ciclo de cilindrado o de rectificado
transversal)
G72 (Arranque de material en el ciclo de refrentado o de rectificado
transversal con dimensiones constantes directas)
G73 (Repeticin de patrn o ciclo de rectificado oscilante)
G74 (Taladrado profundo en cara final)
G75 (Taladrado de dimetro exterior/dimetro interno)
G76 (Ciclo de roscado mltiple)
G92 (Ciclo de roscado)

D Compensacin de radio El desplazamiento despus de la compensacin se muestra abajo.


de plaquita de
herramienta al ejecutar
el achaflanado

(G42)
Trayectoria programada

(G41)

172
B63854SP/03 PROGRAMACION 14. FUNCION DE COMPENSACION

D Compensacin del radio El desplazamiento despus de la compensacin se muestra abajo.


de la plaquita de la
herramienta al insertar
un arco de esquina

(G42)
Trayectoria programada

(G41)

D Compensacin de radio En este caso, no se ejecuta la compensacin de radio de plaquita de


de plaquita de herramienta.
herramienta al
especificar el bloque
desde el MDI

173
14. FUNCION DE COMPENSACION PROGRAMACION B63854SP/03

14.3 Esta seccin proporciona una explicacin detallada del desplazamiento


de la herramienta para la compensacin de radio de la plaquita de
DETALLES DE LA herramienta destacada en el Apartado 14.2.
COMPENSACION DE Esta seccin se compone de las siguientes subsecciones:
PLAQUITA DE
HERRAMIENTA 14.3.1 Generalidades
14.3.2 Desplazamiento de la herramienta en el arranque
14.3.3 Desplazamiento de la hta. en el modo de compensacin
14.3.4 Desplazamiento de la herramienta en modo de compensacin
anulado
14.3.5 Verificacin de interferencias
14.3.6 Mecanizado excesivo por compensacin de radio de plaquita
de herramienta
14.3.7 Correccin en achaflanados y en arcos de esquinas
14.3.8 Introduccin de rdenes desde MDI
14.3.9 Precauciones generales para operaciones de compensacin
14.3.10rdenes G53, G28 y G30 en el modo de compensacin de
radio de punta de herramienta

14.3.1
Generalidades
D Vector de El vector de compensacin del centro de radio de plaquita de herramienta es
compensacin de centro un vector bidimensional igual al valor de compensacin especificado en un
cdigo T y se calcula en el CNC. Su dimensin vara segn el bloque de acuerdo
de radio de plaquita de con el desplazamiento de la herramienta.
herramienta Este vector de compensacin (de aqu en adelante denominado simplemente
vector ) es creado internamente mediante la unidad de control segn sea
necesario para la compensacin correcta y para calcular una trayectoria de
herramienta con la compensacin exacta (mediante el radio de la plaquita de la
herramienta) a partir de la trayectoria programada.
Este vector se borra haciendo un reset.
El vector siempre acompaa a la herramienta a medida que avanza la
herramienta.
La comprensin correcta del vector es esencial para una programacin precisa.
Lea con cuidado la descripcin indicada a continuacin sobre cmo se crean los
vectores.

D G40, G41, G42 G40, G41 o G42 se utilizan para borrar o generar vectores.
Estos cdigos se utilizan junto con G00, G02, o G33 para especificar un modo
para el desplazamiento de la herramienta (Compensacin).
Cdigo G Funcin Posicin de la pieza

G40 Anulacin compensacin radio plaquita hta. Ni derecha ni izquierda

G41 Compensacin a izquierda a lo largo de la Derecha


trayectoria de la herramienta.

G42 Compensacin a derecha a lo largo de la Izquierda


trayectoria de la herramienta.

G41 y G42 especifican un modo de desactivacin, mientras que G40 especifica


la anulacin de la compensacin.

174
B63854SP/03 PROGRAMACION 14. FUNCION DE COMPENSACION

D Modo de anulacin El sistema entra inmediatamente en el modo de anulacin despus de


conectar la tensin, al pulsar el pulsador RESET del panel MDI o cuando
se fuerza la finalizacin ejecutando M02 o M30. (El sistema podra no
entrar en el modo de anulacin en funcin de la mquinaherramienta.
En el modo de anulacin el vector se define a cero y la trayectoria del
centro de plaquita de herramienta coincide con la trayectoria
programada. Si termina en el modo de compensacin, la herramienta no
puede colocarse en el punto final y la herramienta se detiene en una
posicin alejada la longitud del vector respecto al punto final.
D Arranque Cuando un bloque que satisface todas las condiciones a continuacin indicadas
se ejecuta en el modo de anulacin, el sistema entra en el modo de
compensacin. El control durante esta operacin se denomina arranque.
D G41 o G42 est incluida en el bloque o se ha especificado para
configurar que el sistema entra en el modo de compensacin. El
control durante esta operacin se denomina arranque
D El nmero de corrector para la compensacin de radio de plaquita de
herramienta no es 00.
D Los desplazamientos en X o Z se especifican en el bloque y la distancia
de desplazamiento no es cero.
Una orden circular (G02 o G03) no se permite en el arranque.
Si se especfica , se producir la alarma (PS nm. 34). Se leen dos bloques
durante el arranque. El primer bloque se ejecuta y el segundo bloque se
introduce en el buffer de compensacin del radio de plaquita de
herramienta. En el funcionamiento modo bloque a bloque, se leen los
bloques y el primero se ejecuta y, a continuacin, se para la mquina. En
operaciones posteriores, se leen dos bloques, de manera que el CNC tenga
el bloque que se est ejecutando actualmente y los dos bloques siguientes.
D Lado interno y lado Cuando un ngulo de interseccin creado por las trayectorias de las
externo herramientas especificadas con rdenes de desplazamiento para dos
bloques es superior a 180 grados, se conoce como lado interno. Cuando
el ngulo est entre 0 y 180 grados, se conoce como lado externo.
Lado interno Lado externo
Trayectoria programada
Pieza
Pieza

Trayectoria programada

180x 0x<180

D Significado de los Los siguientes smbolos se utilizan en las figuras indicadas a continuacin:
smbolos S indica una posicin en la que un bloque se ejecuta una vez.
SS indica una posicin en la que un bloque se ejecuta dos veces.
SSS indica una posicin en la que un bloque se ejecuta tres veces.
L Indica que la herramienta se desplaza a lo largo de una lnea recta.
C indica que la herramienta se desplaza a lo largo de un arco.
r indica el valor de compensacin de radio de plaquita de herramienta.
Una interseccin es una posicin en la que las trayectorias
programadas de dos bloques se cruzan entre s despus de que hayan
sido desplazadas mediante r.
indica el centro del radio de la plaquita de la herramienta .

175
14. FUNCION DE COMPENSACION PROGRAMACION B63854SP/03

14.3.2 Cuando se cambia del modo de anulacin de compensacin al modo de


Desplazamiento de la compensacin, la herramienta se desplaza como se muestra a
continuacin.
herramienta en el
arranque
Explicaciones
D Desplazamiento de la
herramienta alrededor LinealLineal
del lado interno de una Pieza

esquina
(180x)
Trayectoria programada
r
G42

S L Trayectoria centro plaquita hta.


L
Posicin inicial
LinealCircular

G42 r
Pieza

S
C
L
Posicin inicial Trayectoria centro Trayectoria programada
radio plaquita hta.

D Desplazamiento de la
herramienta alrededor LinealLineal Posicin inicial
del lado interno de una
G42
esquina en un ngulo
Pieza
obtuso
L
(90x<180) Trayectoria programada
r
r
S
L
Trayectoria centro radio plaquita hta.
Interseccin
L
LinealCircular Posicin inicial
G42

L

r
r
Pieza
S
C
L L
Interseccin Trayectoria centro Trayec.
radio plaquita hta. progra.

176
B63854SP/03 PROGRAMACION 14. FUNCION DE COMPENSACION

D Desplazamiento de la
herramienta alrededor LinealLineal Posicin inicial
de la parte externa de L
un ngulo agudo (<90) S G42
Pieza
r
L
Trayectoria programada
r
L T

L L
LinealCircular Posicin inicial
L
S G42
r
L

r
L
Pieza
L C
Trayectoria centro
radio plaquita hta. Trayectoria programada

D Trayectoria de la
herramienta alrededor de
S Trayectoria centro radio plaquita hta.
la lnea externa lnea L
en un ngulo agudo
r L
inferior a 1 grado
Trayectoria programada
(<1) G41
G41 Inferior a 1 grado Posicin inicial

D Un bloque sin Si la orden se especifica en el arranque, el vector de compensacin no se crea.


desplazamiento de G91 G40 ;
herramienta : SS
especificado en el N6 U100.0 W100.0 ; N7
N7 G41 U0 ;
arranque N8 U100.0 ;
N9 U100.0 W100.0 ;
N6 N8 S

r Trayectoria centro
plaquita hta.

N9

Trayectoria programada

NOTA
Para la definicin de bloques que no desplazan la
herramienta, vase el subapartado II14.3.3.

177
14. FUNCION DE COMPENSACION PROGRAMACION B63854SP/03

14.3.3 En el modo de compensacin, la herramienta se desplaza segn se indica


Desplazamiento de la a continuacin:
hta. en el modo de
compensacin
Explicaciones
D Desplazamiento de la
herramienta alrededor de LinealLineal
la parte interna de una
Pieza
esquina (180x)
Trayectoria programada

Trayectoria centro radio plaquita hta.

S L
Interseccin
L

LinealCircular

Pieza

Interseccin
S C

L
Trayectoria centro Trayect.
radio plaquita hta. programa.

CircularLineal
Pieza

Trayectoria programada

Trayectoria centro radio plaquita hta.

S L
C Interseccin

CircularCircular

Interseccin Pieza

C S C

Trayectoria programada
Trayectoria centro
radio plaquita hta.

178
B63854SP/03 PROGRAMACION 14. FUNCION DE COMPENSACION

D Desplazamiento de la
herramienta alrededor de Interseccin
la parte interna (<1)
con un vector r Trayectoria centro radio plaquita hta.
anormalmente largo, Trayectoria programada
lineal lineal r

r
S
Interseccin
Adems del caso de arco a lnea recta, de lnea recta a arco y de arco a arco, el
lector debe concluir en el mismo procedimiento.

179
14. FUNCION DE COMPENSACION PROGRAMACION B63854SP/03

D Desplazamiento de la
herramienta alrededor de LinealLineal
la esquina externa en un
ngulo obtuso
(90x<180)
Pieza

L Trayectoria programada

Trayectoria centro radio plaquita hta.


S
Interseccin L

LinealCircular

L r Pieza

S L C
Interseccin

Trayectoria centro Trayectoria programada


radio plaquita hta.
CircularLineal


Pieza

r Trayectoria programada

C Trayectoria centro radio plaquita hta.


S
Interseccin L
L
CircularCircular

Trayectoria programada
r Pieza
r
C
Trayectoria centro S L
radio plaquita hta. L
Interseccin C

180
B63854SP/03 PROGRAMACION 14. FUNCION DE COMPENSACION

D Desplazamiento de la
esquina externa de un LinealLineal
ngulo agudo L
(<90)
Pieza
r
L
Trayectoria programada
S r
L Trayectoria centro radio plaquita hta.
L L

LinealCircular
L

r
L
S r Pieza
L
L C
Trayectoria centro Trayectoria programada
radio plaquita hta.
CircularLineal

S
Pieza
r
L
Trayectoria programada
r
L Trayectoria centro radio plaquita hta.
L L

CircularCircular

C
S

r
L
Pieza
r
L

L C
Trayectoria centro
radio plaquita hta. Trayectoria programada

181
14. FUNCION DE COMPENSACION PROGRAMACION B63854SP/03

D Cuando es excepcional

S La posicin final para el Si el fin de una lnea que encabeza un arco se programa por error como
arco no est en el arco fin del arco segn se muestra abajo, el sistema supone que la
compensacin del radio de plaquita de herramienta se ha ejecutado con
respecto a un crculo imaginario que tiene el mismo centro que el arco y
pasa a la posicin final especificada. Basndose en este supuesto, el
sistema crea un vector y lleva a cabo la compensacin. La trayectoria
resultante del centro del radio de la plaquita de herramienta es diferente
de la creada mediante la aplicacin de la compensacin de radio de
plaquita de herramienta para la trayectoria programada en la que la lnea
que encabeza el arco se considera recta.

Cabecera del arco Fin del arco


Pieza
Crculo imaginario

Trayectoria programada

r r

S Trayectoria centro
r C radio plaquita hta.
L
L
L
Centro del arco

La misma descripcin se aplica al desplazamiento de la herramienta entre


dos trayectorias circulares.

182
B63854SP/03 PROGRAMACION 14. FUNCION DE COMPENSACION

S No hay interseccin Si el valor de compensacin de radio de plaquita de herramienta es lo


interna suficientemente pequeo, las dos trayectorias circulares del centro de
plaquita de herramienta trazadas despus de la compensacin se cruzan
en una posicin (P). La interseccin P podra no producirse si se especifica
un valor excesivamente grande para la compensacin de radio de plaquita
de herramienta. Cuando se indica esto, se produce la alarma P/S (nm. 33)
al final del bloque anterior y se detiene la herramienta. En el ejemplo
mostrado a continuacin, las trayectorias del centro de radio de plaquita
de herramienta a lo largo de los arcos A y B se cruzan en P cuando se
especifica un valor lo suficientemente pequeo para la compensacin de
radio de plaquita de herramienta. Si se especifica un valor excesivamente
grande no se produce esta interseccin.

Alarma(No.033)se produce y se de-


tiene la herramienta
Cuando el valor de compensacin de
radio de plaquita de hta es grande
Cuando el valor de compen-
sacin de radio de plaquita
de hta es pequeo

Center of the arc B Center of the arc A

Programmed path r r

Arc A Arc B
P

S El centro del arco es Si el centro del arco es idntico al punto inicial o el punto final, se
idntico al punto inicial o visualiza la alarma P/S (No. 038) y la herramienta se detendr en el punto
al punto final final del bloque anterior.
Se visualiza la alarma (No.038) y se de- (G41)
tiene la hta N5 G01 W100.0 ;
N6 G02 W100.0 I0 J0 ;
N7 G03 U100.0 I100.0 ;
Trayectoria centro
radio plaquita hta.
r
N5 N6
Trayectoria programada

N7

183
14. FUNCION DE COMPENSACION PROGRAMACION B63854SP/03

D Cambio de la direccin La direccin de compensacin se define mediante cdigos G (G41 y G42) para
de compensacin en el el radio de plaquita de herramienta y el signo del valor de compensacin de radio
modo de compensacin de plaquita de herramienta segn se indica a continuacin.
Sig. val. compensac.
+
Cdigo G
G41 Comp. lado izquierdo Comp. lado derecho

G42 Comp. lado derecho Comp. lado izquierdo

La direccin de compensacin puede modificarse en el modo de compensacin.


Si cambia la direccin de compensacin en un bloque, se genera un vector en
la interseccin de la trayectoria del centro de radio de plaquita de herramienta
de ese bloque y de la trayectoria del centro de radio de plaquita de herramienta
del bloque anterior. Sin embargo, no puede realizar el cambio en el bloque de
arranque y en el bloque siguiente a ste.

184
B63854SP/03 PROGRAMACION 14. FUNCION DE COMPENSACION

S Trayectoria de centro de
radio de la plaquita de la LinealLineal
herra S
Pieza
G42 L

r r
Trayectoria programada
L G41

Trayectoria de centro de radio Pieza


de plaquita hta.

LinealCircular

Pieza r
G41
G42
Trayectoria programada
r
Pieza
Trayectoria centro radio plaquita hta. L S

CircularLineal
Pieza

G42
Trayectoria programada

r
Trayectoria centro
radio plaquita hta. C L
S
r

G41
Pieza

CircularCircular

Pieza C
G42

r
Trayectoria programada
r
G41
C
Trayectoria radio
Pieza
centro plaquita
S
hta.

185
14. FUNCION DE COMPENSACION PROGRAMACION B63854SP/03

S Trayectoria de centro de Al cambiar la direccin de compensacin en el bloque A al bloque B


radio de plaquita de utilizando G41 y G42, si no se requiere la interseccin con la trayectoria
herramienta sin de compensacin, el vector normal para el bloque B se crea en el punto
interseccin inicial del bloque B.
LinealLineal
S L

Pieza r
G42 (G42) G41
Trayectoria programada A B
L
r Pieza
L
Trayectoria centro radio plaquita herramienta

G42
Trayectoria programada
G41

Trayectoria centro radio plaquita programada

L S

LinealCircular
S

L
L
Trayectoria centro A
radio plaquita hta.
G41 G42 B
r
Trayectoria programada
S

CircularCircular
C

S
Un arco cuya posicin fi-
nal no est en el arco r
C
G41

Trayectoria programada (G42)

G42
r r

C L SL
Trayectoria centro
radio plaquita hta. Centro
Centro

186
B63854SP/03 PROGRAMACION 14. FUNCION DE COMPENSACION

D Anulacin de la Si se especifica la orden siguiente en el modo de compensacin, el modo


compensacin temporal de compensacin se anula temporalmente y, a continuacin, se reanuda
de radio de plaquita de automticamente. El modo de compensacin puede anularse e iniciarse
hta. segn se describe en los subapartados II-14.3.2 y II-14.3.4.

S Especificacin de G28 Si especifica G28 en el modo de compensacin, el modo de


(vuelta automtica a compensacin se anula en un punto intermedio. Si el vector permanece
punto de referencia) en el todava despus de que la herramienta vuelva al punto de referencia, los
modo de compensacin componentes del vector se reinicializan a cero con respecto a cada eje a
lo largo del cual se haba realizado el retorno al punto de referencia.

G28 Posicin intermedia

S
r
G00 r

S
(G42 G00) S
S
Punto de referencia

S Cdigo G de El vector de compensacin puede definirse para formar un ngulo recto


compensacin de radio en la direccin de desplazamiento del bloque anterior, sin tener en cuenta
de plaquita de el lado interno o externo del mecanizado, programando
herramienta en el modo independientemente el cdigo G de compensacin de radio de plaquita de
de compensacin herramienta (G41 o G42) en el modo de compensacin. Si este cdigo se
especifica en una orden circular, no se obtendr el desplazamiento
circular correcto.
Cuando el sentido de compensacin se supone que es modificado por la
orden del cdigo G (G41, G42) de compensacin de radio de plaquita de
herramiena, consulte Cambio de direccin de compensacin en el modo
de compensacin en el subapartado 14.3.3.
LinealLineal

Modo G42 Un bloque especificado me-


diante G42

r L
L
Trayectoria centro radio plaquita hta. S Interseccin
CircularLineal

Un bloque especificado
mediante G42

Modo G42 r
L
C
S Interseccin

Trayectoria programada

187
14. FUNCION DE COMPENSACION PROGRAMACION B63854SP/03

D Orden que anula Durante el modo de desplazamiento, si G50 es comandado, el vector de


temporalmente el vector desplazamiento es temporalmente cancelado Y luego de eso el modo de
de compensacin desplazamiento es restaurado completamente.
En este caso, sin desplazamiento de la anulacin de compensacin, la
herramienta se desplaza directamente desde el punto de interseccin al punto
programado donde se anula el vector de compensacin. Adems, cuando se
reanuda en el modo de compensacin, la herramienta se desplaza directamente
hasta el punto de interseccin.
D Configuracin del
Trayectoria centro S S
sistema de coordenadas radio plaquita hta.
de pieza (G50) L
L L
L

N5 N6 S N8
Trayectoria programada
N7
Bloque
(G41) G92
N5 G91 G01 U700.0 W300.0 ;
N6 U600.0 W300.0 ;
N7 G50 X200.0 Z100.0 ;
N8 G01 X800.0 Z400.0 ;

D Ciclos fijos (G90, G92, Vase los apartados II14.1 (G90, G92, G94) y II14.2 (G70 hasta G76) para
G94) y ciclos repetitivos saber cmo est relacionada la compensacin de radio de plaquita de
simples (G71 hasta G76) herramienta con los ciclos fijos.
N8
r

S
N7 S

r Trayectoria centro
radio plaquita hta.
S N6
(G41)
N5

Trayectoria programada

(G42)
N5 G01 U500.0 W600.0 ;
N6 W800.0 ;
N7 G90 U600.0 Z800.0 I300.0 ;
N8 U1200.0 W500.0 ;

188
B63854SP/03 PROGRAMACION 14. FUNCION DE COMPENSACION

D Un bloque sin La herramienta no se desplazar ni siquiera si est activa la compensacin de


desplazamiento de radio de plaquita de herramienta.
herramienta
1. M05 ; Salida cdigo M
2. S21 ; Salida cdigo S
3. G04 X10.0 ;Temporizacin Las
4. G10 P01 X10 Z20 R10.0 ; Configuracin valor compen rdenes
sacin radio plaquita hta. 1 hasta 6
5. (G17) Z200.0 ; Orden de desplazamiento no incluida son de
en el plano de compensacin no des-
6. G98 ; Slo cdigo G plaza-
7. X0 ; La distancia de desplazamiento es cero. miento

S Un bloque sin de Al programar un bloque simple sin desplazamiento de herramienta en el modo


desplazamiento de de compensacin, el vector y la trayectoria del centro de plaquita de herramienta
herramienta especificado son los mismos que si no se programa el bloque. Este bloque se ejecuta en el
en el modo de punto de parada de bloque a bloque.
compensacin
N6 U100.0 W100.0 ; N7 N8
N7 G04 Z100.0 ; Trayectoria programada
N8 U100.0 ;
Trayectoria centro radio
N6
plaquita hta.

SS L
L

Bloque N7 se ejecuta aqu

Sin embargo, cuando la distancia de desplazamiento es cero, incluso si el bloque


se ha programado independientemente, el desplazamiento de la herramienta
llega a ser igual que cuando se ha programado ms de un bloque sin
desplazamiento de herramienta, lo cual se describir posteriormente.
N6 G91 U100.0 W100.0 ; N7 N8
N7 S21 ; Trayectoria programada
N8 G04 X10.0 ;
N9 W100.0 ;
N6 L
SSS
L Trayectoria centro radio
plaquita herramienta
Los bloques N7 y N8 se
ejecutan aqu.

189
14. FUNCION DE COMPENSACION PROGRAMACION B63854SP/03

D Desplazamiento en Cuando se producen dos o ms vectores al final de un bloque, la herramienta se


esquinas desplaza linealmente de un vector a otro. Este desplazamiento se denomina
desplazamiento en esquina.
Si estos vectores coinciden prcticamente entre s, el desplazamiento en esquina
no se ejecuta y se ignora el vector posterior.

nVx
Trayectoria centro radio plaquita hta.

r nVY

r Este vector se ignora si


VxxV lmite y
VYxV lmite

Trayectoria programada

Si VxxV lmite y VyxV lmite, se ignora el vector posterior. El lmite


V se define con antelacin mediante el parmetro (No. 5010).
Si estos vectores no coinciden, se genera un desplazamiento para girar alrededor
de la esquina. Este desplazamiento pertenece al ltimo bloque.

Este desplazamiento pertenece al bloque N7, por


lo tanto, la velocidad de avance es igual a la del
S bloque N7.
Si el bloque N7 est en el modo G00, la herramien-
ta se desplaza en el modo G00, mientras que si
est en G01, G02, G03, la herramienta se despla-
za en el modo G01.

N6 N7

D Interrupcin del Para el funcionamiento en modo manual durante la compensacin de radio de


funcionamiento en modo plaquita de herramienta, consulte el Apartado III3.5, Activacin y
manual Desactivacin de Manual Absoluto.

190
B63854SP/03 PROGRAMACION 14. FUNCION DE COMPENSACION

14.3.4
Desplazamiento de la
herramienta en modo
de compensacin
anulado
Explicaciones
D Desplazamiento de la
herramienta alrededor de LinealLineal
una esquina interna Pieza
(180x)

Trayectoria programada
r
G40

L S
Trayectoria centro radio plaquita herramienta
L

CircularLineal

r
G40
Pieza
S
C
L

Trayectoria programada Trayectoria centro radio plaquita hta.

D Desplazamiento
herramienta alrededor de LinealLineal
una esquina externa en
G40
ngulo obtuso
Pieza
(90x<180)
L
Trayectoria programada
r
Trayectoria centro radio plaquita hta.
L
S
Interseccin

CircularLineal

G40

Pieza r
r

S
C L
L Interseccin
Trayectoria programada Trayectoria centro radio plaquita hta.

191
14. FUNCION DE COMPENSACION PROGRAMACION B63854SP/03

D Desplazamiento de la
herramienta alrededor de LinealLineal
una esquina externa en
L
un ngulo agudo
G40
(<90) Pieza
r L
Trayectoria programada
S

Trayectoria centro radio plaquita hta. r L


L L S

CircularLineal
L

r

L

r L
Pieza
S L
C
Trayectoria centro
Trayectoria programada radio plaquita hta.

D Desplazamiento de la Trayectoria centro radio plaquita herramienta


S L
herramienta alrededor de
lineal lineal externa en
r L
ngulo agudo inferior a 1
grado (<1) G42 Trayectoria programada
1o menos
G40

D Un bloque sin Cuando se programa un bloque sin desplazamiento de herramienta junto con
desplazamiento de una anulacin de compensacin, se produce un vector cuya longitud es igual al
herramienta valor de compensacin en una direccin normal al desplazamiento de la
especificado junto con la herramienta en el bloque anterior, el vector se anula en la siguiente orden de
anulacin de desplazamiento.
compensacin N6 G91 U100.0 W100.0 ; N7 N8
N7 G40 ;
N8 U0 W100.0 ;
N6 L
Trayectoria programada SS
L
Trayectoria centro radio plaquita hta.

192
B63854SP/03 PROGRAMACION 14. FUNCION DE COMPENSACION

D Bloque que contiene G40


y I_K_

S El bloque anterior Si un bloque G41 o G42 va delante de un bloque en el que se ha


contiene G41 o G42 especificado G40 e I_, K_, el sistema supone que la trayectoria se
programa como una trayectoria desde el punto final determinada por el
antiguo bloque hasta un vector determinado mediante (I,K). Se hereda la
direccin de compensacin del antiguo bloque.
N1 (modo G42) ; En el bloque N1, el centro de radio de plaquita
N2 G40 Xa Yb I_ J_ ; de herramienta se desplaza hacia P.
En el bloque N2, el centro de radio de plaquita
de herramienta se desplaza hacia E.
E(a, b)

(I, J)
(G40)
N2
P Trayec. radio centro plaquita hta.

r S N1

r Trayectoria programada
(G42)
Pieza

En este caso, tenga en cuenta que el CNC obtiene una interseccin de la


trayectoria de la herramienta independientemente de si se especific el
mecanizado del lado interno o externo.
E

G40
Trayec. radio cen-
X tro plaquita hta.
S
r
Trayect. programada
(G42)
r

(I, J)

Cuando no puede obtenerse una interseccin, la herramienta vuelve a la


posicin normal hasta el bloque anterior al final del bloque anterior.
E
G40 Tray. centro radio plaquita hta.
X
S
r
(G42) Trayectoria programada

(I, J)
r

193
14. FUNCION DE COMPENSACION PROGRAMACION B63854SP/03

14.3.5 El mecanizado excesivo de la herramienta se denomina interferencia. La


Verificacin de funcin de comprobacin de interferencia verifica con antelacin si la
herramienta va a provocar un mecanizado excesivo. Sin embargo,
interferencias mediante esta funcin no puede comprobarse todo tipo de interferencias.
La comprobacin de interferencias se ejecuta aun cuando no se produzca
un mecanizado excesivo.

Explicaciones
D Criterios para deteccin (1) La direccin de la trayectoria de radio de plaquita de herrameinta es
de la interferencia diferente de la trayectoria programada (de 90 grados a 270 grados entre
estas trayectorias).

Trayectoria centro radio plaquita hta. Trayectoria programada

Las direcciones de
estas dos trayecto-
rias son diferentes
(180).

Trayectoria centro radio plaquita hta.

Trayectoria programada

Las direcciones de
estas dos trayecto-
rias son diferentes
(180).

194
B63854SP/03 PROGRAMACION 14. FUNCION DE COMPENSACION

(2) Adems de la condicin (1), el ngulo entre el punto inicial y el punto final
de la trayectoria de centro de herramienta es muy distinto del existente
entre el punto inicial y el punto final de la trayectoria programada en el
mecanizado circular (ms de 180 grados).

Tray. centro radio plaquita hta. r2


r1
N5
N6

Tray. programada

N7

Centro

(G41)
N5 G01 U200.0 W800.0 T1 ;
N6 G02 U160.0 W320.0 I800.0 K200.0 T2 ;
N7 G01 U500.0 W200.0 ;
(Valor de compensacin de herramienta correspondiente a T1: r1 = 200.0)
(Valor de compensacin de herramienta correspondiente a T2: r2 = 600.0)

En el ejemplo anterior, el arco del bloque N6 est colocado en un


cuadrante. Pero despus de la compensacin de radio de herramienta, el
arco queda colocado en los 4 cuadrantes.

195
14. FUNCION DE COMPENSACION PROGRAMACION B63854SP/03

D Correccin de la (1) Eliminacin del vector que provoca la interferencia


interferencia con Cuando se ejecuta la compensacin (de radio) de herramienta para los
antelacin bloques A, B y C y para los vectores V1, V2, V3 y V4 entre los bloques A
y B, y V5, V6, V7 y V8 entre B y C, son comprobados en primer lugar los
vectores ms prximos. Si se detecta interferencia, son ignorados. Pero si
los vectores que han de ser ignorados debido a la existencia de interferencia
son los ltimos vectores de la esquina, no pueden ignorarse.
Comprobacin entre los vectores V4 y V5
Interferencia Se ignoran V4 y V5.
Comprobacin entre los vectores V3 y V6
Interferencia Se ignoran V3 y V6.
Comprobacin entre los vectores V2 y V7
Interferencia Se ignoran V2 y V7.
Comprobacin entre los vectores V1 y V8
Interferencia No pueden ser ignorados V1 y V8.
Si mientras se est realizando la comprobacin, se detecta un vector sin
interferencia, no se comprueban los vectores posteriores a ste. Si el bloque
B es un desplazamiento circular, se obtiene un desplazamiento lineal si los
vectores presentan interferencia.

(Ejemplo 1) La herramienta se desplaza linealmente de V1 hasta V8

V V
Trayectoria cen- V1 S 7 2 V8
tro radio plaqui- C
ta hta.
S C
r V6 V3 r

Trayectoria
programada A C
V5 V4

V4, V5 : Interferencia
V3, V6 : Interferencia
V2, V7 : Interferencia
V1, V8 : Sin interferencia
O1 O2

196
B63854SP/03 PROGRAMACION 14. FUNCION DE COMPENSACION

(Ejemplo 2) La herramienta se desplaza linealmente de V1, V2, V7 hasta V8


V2 S V7
Tray. centro radio V1 V8
plaquita hta. C S
V6 V3 C
r r

A V5 V4 C

Trayectoria
programada R
V4, V5 : Interferencia
V3, V6 : Interferencia
O1 O2 V2, V7 : Sin Interferencia

(2) Si la interferencia se produce despus de la correccin (1), la herramienta


se detiene activando una alarma.
Si la interferencia se produce despus de la correccin (1) o si existe slo
un par de vectores desde el comienzo de la comprobacin y los vectores
presentan interferencia, se activa la alarma P/S (N 41) y la herramienta se
detiene inmediatamente despus de la ejecucin del bloque anterior. Si el
bloque se ejecuta en el modo bloque a bloque, la herramienta se detiene al
final del bloque.
Trayec. centro radio plaquita
hta.
Detenida

Trayectoria programada

A
V1

V6
V5 V2

Despus de ignorar los vectores V2 y V5 debido a la interferencia, la


interferencia tambin se produce entre los vectores V1 y V6. La alarma se
visualiza y la herramienta se detiene.

197
14. FUNCION DE COMPENSACION PROGRAMACION B63854SP/03

D Cuando se supone que (1) Depresin de magnitud inferior al valor de compensacin de radio
existe interferencia aunque de plaquita de herramienta
no se produzca realmente
la interferencia Trayectoria programada

Trayectoria centro
radio plaquita hta.

Detenida

A C
B

No se produce interferencia real, pero dado que la direccin


programada en el bloque B es opuesta a la de la trayectoria despus de
la compensacin de radio de plaquita de herramienta, la herramienta
se detiene y se activa una alarma P/S (nm. 041).
(2) Ranura de magnitud inferior al valor de compensacin de radio
de plaquita de herramienta
Trayectoria Trayectoria centro
programada radio plaquita hta.
Detenida

A B C

Igual que (1), siendo inversa la direccin en el bloque B.

198
B63854SP/03 PROGRAMACION 14. FUNCION DE COMPENSACION

14.3.6
Mecanizado excesivo
por compensacin de
radio de plaquita de
herramienta
Explicaciones
D Mecanizado de una Cuando el radio de una esquina es inferior al radio de herramienta, dado que la
esquina interior con un compensacin interior (del radio) de la herramienta provocar un mecanizado
radio inferior al radio de excesivo, se activa una alarma y el CNC se detiene al comienzo del bloque. En
plaquita de herramienta el modo bloque a bloque, el mecanizado excesivo se produce al detenerse la
herramienta despus de ejecutar el bloque.
Trayec. centro radio plaquita hta.
Se genera una alarma
y se detiene la opera-
Trayectoria programada cin
Pieza
Se genera una alarma y la


operacin se detiene aqu
en el funcionamiento en


modo bloque a bloque

Si el CNC no se de-
tiene se produce un


mecanizado excesivo

D Mecanizado de una ranura Dado que la compensacin de radio de plaquita de herramienta obliga a la
de magnitud inferior al trayectoria del centro de la herramienta a desplazarse en sentido opuesto al
radio de plaquita de programado, se producir un mecanizado excesivo. En este caso se activa una
herramienta alarma y el CNC se detiene al comienzo del bloque.
Se visualiza una alarma y se
Trayec. centro radio plaquita hta. detiene la operacin

Trayectoria programada



Pieza







Mecanizado excesivo si no se detuviera la operacin

199
14. FUNCION DE COMPENSACION PROGRAMACION B63854SP/03

D Mecanizado de un escaln Cuando se programa el mecanizado de un escaln por mecanizado circular en


de magnitud inferior al el caso de un programa que contenga un escaln de magnitud inferior al radio
de plaquita de herramienta, la trayectoria del centro de la herramienta con
radio de plaquita de compensacin ordinaria se invierte respecto a la direccin programada. En este
herramienta caso, se ignora el primer vector y la herramienta se desplaza linealmente a la
posicin del segundo vector. La operacin de modo bloque a bloque se detiene
en este punto. Si el mecanizado no se est realizando en el modo bloque a
bloque, se contina la ejecucin cclica. Si el escaln es lineal, no se activa
ninguna alarma y es mecanizado correctamente. Sin embargo, permanecer una
parte sin mecanizar.

Posicin de parada despus de ejecucin


Desplazamiento lineal de un bloque

El primer vector se ignora



S Tray. centro radio plaq. hta.




Trayec. programada
Centro mecanizado

circular

Pieza

Se producir un mecanizado excesivo si se ignora el primer


vector. Sin embargo, la herramienta se desplaza linealmente.

14.3.7 En achaflanados y en arcos de esquina, la compensacin del radio de


herramienta slo se realiza cuando existe una interseccin normal en la
Correccin en esquina.
achaflanados y en En el modo de anulacin de la compensacin, en el bloque de arranque
arcos de esquinas o cuando se intercambia de la direccin de compensacin, no puede
ejecutarse la compensacin, se visualiza una alarma P/S (No. 39) y se para
la herramienta.
En el achaflanado interno o en los arcos de esquina interna, si el valor del
achaflanado o el valor del arco de esquina es ms pequeo que el valor del
radio de plaquita de herramienta, la herramienta se detiene con una alarma
P/S (No.39) debido a que se producir un mecanizado excesivo.
Trayectoria Trayectoria
Parada Parada
radio centro centro radio
aqu aqu
plaquita plaquita
hta. hta.
Trayectoria Trayectoria
programada programada

El ngulo de inclinacin vlido de la trayectoria programada en los


bloques situados antes o despus de la esquina es un grado o menos de
manera que la alarma P/S (No. 52, 54) generada por el ordenador de
clculo de la compensacin de radio de plaquita de herramienta no se
produce.
Cuando este ngulo es un grado o menos, no se genera la alarma.

200
B63854SP/03 PROGRAMACION 14. FUNCION DE COMPENSACION

D Cuando persiste una El siguiente ejemplo muestra una zona de mecanizado que no puede
zona de mecanizado o se mecanizarse lo suficiente.
genera una alarma




r
22.5_



Trayectoria centro Zona mecaniza-
radio plaquita hta. do restante



r
Trayec. programa-


da con achaflan.
1

En el achaflanado interno, si la parte de la trayectoria programada que no


forma parte del achaflanado (en la figura anterior 1 o 2) est en el
siguiente intervalo, el mecanizado ser insuficiente.
0x 1 o 2tr@tan 22.5 (r : Radio plaquita hta.)
Vista ampliada de la zona de mecanizado restante.

2
1

3 2

Aunque la herramienta debe colocarse en 2 en la figura anterior, la


herramienta se coloca en 1 (la plaquita de herramienta es tangente a la
lnea L).
Por lo tanto, la zona 3 no se mecaniza.
La alarma P/S No. 52 55 se visualiza en los siguientes casos:


Lmite trayec. programada con achaflan. Punto final P2




La alarma se visualiza
en esta trayectoria Trayectoria centro plaquita hta.

sin achaflanado


P1
Trayec. centro plaquita hta. con achaflanado
Trayectoria Trayectoria de
programada centro de radio de pla- Origen
quita de herramienta

201
14. FUNCION DE COMPENSACION PROGRAMACION B63854SP/03

En el achaflanado externo con compensacin, se impone un lmite a la


trayectoria programada. La trayectoria durante el achaflanado coincide
con los puntos de interseccin P1 o P2 sin achaflando, por lo tanto, el
achaflando externo est limitado. En la figura anterior, el punto final de
la trayectoria de centro de herramienta con achaflanado coincide con el
punto de interseccin (P2) del siguiente bloque sin achaflanado. Si el
valor de achaflanado es superior al valor lmite especificado, se
visualizar la alarma P/S No. 52 55.

14.3.8 La compensacin C de radio de plaquita de herramienta no se aplica a las


Introduccin de rdenes introducidas desde el MDI.
Sin embargo, cuando la funcin bloque a bloque detiene
rdenes desde MDI provisionalmente una operacin automtica que emplea instrucciones
absolutas, se ejecuta la operacin en modo MDI; luego, el sistema vuelve
al modo automtico. La trayectoria de la herramienta es como sigue:
En este caso, los vectores en el punto inicial del bloque siguiente se
trasladan o son trasladados y los otros vectores son producidos por los dos
bloques siguientes. Por consiguiente, a partir del segundo bloque
siguiente, se ejecuta con exactitud la compensacin C de radio de plaquita
de herramienta.
VC1
VB2 VC1

VC2
VB1 PC
PB

Orden
para MDI
VB2
PA PD

VB1
PB

Cuando las posiciones PA, PB y PC se programan mediante una orden


absoluta, la herramienta se detiene mediante la funcin del modo bloque
a bloque despus de ejecutar el bloque que va desde PA hasta PB y la
herramienta se desplaza en modo MDI. Los vectores VB1 y VB2 son
trasladados a VB1 y a VB2 y se recalculan los vectores de compensacin
para los vectores VC1 y VC2 entre los bloques PBPC y PCPD.
Sin embargo, dado que no se recalcula el vector VB2, se ejecuta con
exactitud la compensacin desde la posicin PC.

202
B63854SP/03 PROGRAMACION 14. FUNCION DE COMPENSACION

14.3.9
Precauciones generales
para operaciones de
compensacin
D Cambio del valor de Por lo general, el valor de compensacin se modifica en el modo de
compensacin anulacin o al cambiar las herramientas. Si el valor de compensacin se
cambia en el modo de compensacin, el vector del punto final del bloque
se calcula para el nuevo valor de compensacin.
Calculado a partir del valor de Calculado a partir del
compensacin del bloque N6 valor de compensacin
del bloque N7
N7

N6 N8
Trayectoria
programada
Cuando algunos vectores se producen entre los bloques N6 y N7, el vector
del punto final de los bloques actuales se calcula utilizando el valor de
compensacin del bloque N6.
D La polaridad del valor Al especificar un valor de compensacin negativo, el programa se ejecuta
de compensacin y para la figura que se cre mediante el intercambio de G41 por G42 G42
trayectoria de centro de por G41 en la hoja de proceso.
plaquita de herramienta Una herramienta que mecaniza un perfil interno mecanizar el perfil
externo y la herramienta que mecaniza el perfil externo mecanizar el
perfil interno.
A continuacin se muestra un ejemplo. Por lo general, el mecanizado
mediante CNC se programa suponiendo un valor de compensacin
positivo. Cuando un programa especifica una trayectoria de herramienta
como la mostrada en 1, la herramienta se desplazar segn se muestra en
2 si se especifica un compensacin negativa. La herramienta en 2 se
desplazar segn se muestra en 1 cuando est reservado el signo del valor
de compensacin.

Trayectoria programada

AVISO
Al invertir el signo del valor de compensacin, el vector de
compensacin de la plaquita de herramienta se invierte
pero la direccin de la plaquita imaginaria de herramienta
no vara. No invierta el signo del valor de compensacin al
iniciar el mecanizado haciendo coincidir la plaquita
imaginaria de la herramienta con el punto inicial.

203
14. FUNCION DE COMPENSACION PROGRAMACION B63854SP/03

14.3.10
rdenes G53, G28 y D Cuando se ejecuta un cdigo G53 en modo compensacin de radio de
G30 en el modo de punta de herramienta, el vector de compensacin de radio de punta de
herramienta es anulado automticamente antes del posicionamiento,
compensacin de radio y restablecido automticamente por una instruccin de
de punta de desplazamiento siguiente. El formato de restablecimiento de este
herramienta vector es del tipo FS16 cuando el bit 2 (CCN) del parmetro nm. 5003
est a 0 o del tipo FS15 cuando este bit est a 1.
D Cuando se ejecuta una orden G28 G30 en el modo de compensacin
de radio de punta de herramienta, el vector de compensacin de radio
de punta de herramienta se cancela automticamente antes de la vuelta
automtica al punto de referencia, restablecindose automticamente
dicho vector mediante una orden de desplazamiento posterior. El
tiempo necesario y el formato de anulacin y de restablecimiento de
este vector es del tipo FS15 cuando el bit 2 (CCN) del parmetro nm.
5003 est a 1 o del tipo FS16 cuando este bit est a 0.

Explicaciones
D Cdigo G53 en modo Cuando se ejecuta un cdigo G53 en modo compensacin de radio de
compensacin de radio punta de herramienta, se crea al final del bloque anterior un vector cuya
de punta de herramienta longitud es igual al corrector y perpendicular al sentido de
desplazamiento de la herramienta. Cuando la herramienta se desplaza
hacia un punto programado con el cdigo G53, se anula el vector de
correccin. Cuando la herramienta se desplaza con arreglo a la instruccin
siguiente, se restaura este vector automticamente. El formato de
restablecimiento del vector de compensacin de radio de punta de
herramienta es del tipo arranque cuando el bit 2 (CCN) del parmetro
nm. 5003 est a 0 o vector de interseccin (FS15) cuando el bit est
a 1.
S G53 programado en el - Cuando el bit (CCN) del parmetro nm. 5003) = 0
modo offset
Arranque
r
r
(G41 G00) s s G00
G53 G00
O ; s
G41 G00_ ;
:
G53 X_ Z_ ;
:

- Cuando el bit 2 (CCN) del parmetro nm. 5003 = 1


[Tipo FS15]
Arranque
r

(G41 G00) s s G00


G53 G00
s

204
B63854SP/03 PROGRAMACION 14. FUNCION DE COMPENSACION

S Orden G53 incremental - Cuando el bit 2 (CCN) del parmetro nm. 5003 = 0
en modo offset
Arranque

r
r s G00

(G41 G00) s G00


G53
O ;
G41 G00_ ;
:
G53 U_ W_ ;
:

- Cuando el bit 2 (CCN) del parmetro nm. 5003 = 1

[Tipo FS15]

r s G00

(G41 G00) s G00


G53

S G53 programado en - Cuando el bit 2 del parmetro nm. 5003 = 0


modo offset sin
desplazamiento Arranque
r

r s G00
G00
s
(G41 G00)
G53
O ;
G90 G41_ ;
:
G00 X20. Y20. ;
G53 X20. Y20. ;
:

- Cuando el bit 2 (CCN) del parmetro nm. 5003 = 1

[Tipo FS15]

r s
G00
G00
s
(G41 G00)
G53

205
14. FUNCION DE COMPENSACION PROGRAMACION B63854SP/03

AVISO
1 Cuando se ejecuta un cdigo G53 en modo compensacin
de radio de punta de herramienta con todos los ejes
mquina bloqueados, no se ejecuta ningn
posicionamiento para los ejes afectados por el bloqueo de
la mquina, y no se anula el vector de decalaje. Cuando se
pone a 0 el bit 2 (CCN) del parmetro nm. 5003 o cuando
se bloquean todos los ejes de la mquina, se anula el vector
de decalaje.

Ejemplo 1)
Bit 2 (CCN) del parmetro nm. 5003 puesto a 0, y
bloqueo de todos los ejes de la mquina.

r s G00

(G41 G00) s G00


G53

Ejemplo 2)
Bit 2 (CCN) del parmetro nm. 5003 puesto a 1, y
bloqueo de todos los ejes de la mquina.

[Tipo FS15]

r s G00

(G41 G00) s G00


G53

Ejemplo 3)
Bit 2 (CCN) del parmetro nm. 5003 puesto a 1, y
bloqueo de cada eje de la mquina.

[Tipo FS15]

r s G00

(G41 G00) s G00


G53

206
B63854SP/03 PROGRAMACION 14. FUNCION DE COMPENSACION

AVISO
2 Cuando se especifica un eje de compensacin en un
cdigo G53 en modo compensacin de radio de punta de
herramienta, se anulan tambin los vectores de los dems
ejes de compensacin. Esto se aplica tambin cuando se
pone a 1 el bit 2 (CCN) del parmetro 5003. (FS15 slo
anula el vector del eje especificado. Conviene notar que la
anulacin tipo FS15 difiere de la anulacin FS15 real en
este punto.

Ejemplo)
Cuando el bit 2 (CCN) del parmetro nm. 5003 = 0

[Tipo FS15]

s G00

(G41 X_ Z_) G00


r

s G53 Z_ s

207
14. FUNCION DE COMPENSACION PROGRAMACION B63854SP/03

NOTA
1 Cuando, en un cdigo G53, se especifica un eje que no
pertenece al plano de compensacin de radio de punta de
herramienta, se crea un vector perpendicular al sentido de
desplazamiento de la herramienta al final del bloque
anterior, y la herramienta permanece inmvil. Se restablece
el modo Compensacin automticamente a partir del
bloque siguiente (como cuando se ejecutan sucesivamente
2 bloques (o ms) que no especifican ningn
desplazamiento).

Ejemplo)
Cuando el bit 2 (CCN) del parmetro nm. 5003 = 0
G53 Y_
Arranque
r

s
(G41 G00 X_ Z_) G00
G00 r

s G00 s

2 Cuando se especifica un cdigo G53 como bloque de


arranque, es el bloque siguiente el que se convierte de
hecho en bloque de arranque. Cuando se pone a 1 el bit
2 (CCN) del parmetro nm. 5003, el bloque siguiente crea
un vector de interseccin.

Ejemplo)
Cuando el bit 2 (CCN) del parmetro nm. 5003 = 0

G00
s Arranque
G00
G41 G53 r
s G00 s

D Cdigo G28, G30 en Cuando una orden G28 o G30 se ejecuta en el modo de compensacin de
modo compensacin de radio de punta de herramienta, se ejecuta la operacin especificada en la
radio de punta de instruccin segn el formatoFS15 si el bit2 (CCN)delparmetro 5003 est
herramienta a 1. Se crea un vector de interseccin al final del bloque anterior, y un
vector perpendicular en el punto intermedio. Se anula el vector de decalaje
cuando la herramienta pasa del punto intermedio al punto de referencia,
y se restaura como vector de interseccin cuando se ejecuta el bloque
siguiente.

208
B63854SP/03 PROGRAMACION 14. FUNCION DE COMPENSACION

S Cdigo G28, G30 en - Cuando el bit 2 (CCN) del parmetro nm. 5003 = 0
modo compensacin
(con desplazamiento O ; Punto intermedio
G91 G41_ ; s G28/30 s G01
hacia un punto :
s
intermedio y el punto de G28 X40. Z0 ; r
G00
referencia) :

Punto de referencia
(G42 G01) s = posicin intermedia

- Cuando el bit 2 (CCN) del parmetro nm. 5003 = 1


Punto intermedio
[Tipo FS15]
s G28/30 s G01
s

G00 r

s
(G42 G01) Punto de referencia
= posicin intermedia

S Cdigo G28, G30 en - Cuando el bit 2 (CCN) del parmetro nm. 5003 = 0
modo compensacin
(sin desplazamiento Punto intermedio Arranque
hacia un punto
r
intermedio) r
(G41 G01) s s G01
G00
O ; G28/30 s
G91 G41_ ; Punto de referencia
: = posicin intermedia
G28 X0 Y0 ;
:

- Cuando CCN (bit 2 del parmetro nm. 5003) = 1


[Tipo FS15]
s

(G41 G01) s G01


Punto intermedio
G00
G28/30
s
Punto de referencia
= posicin intermedia

209
14. FUNCION DE COMPENSACION PROGRAMACION B63854SP/03

S Cdigo G28, G30 en - Cuando el bit 2 (CCN) del parmetro nm. 5003 = 0
modo compensacin
(sin desplazamiento Arranque
hacia un punto de
referencia)
r r
(G41 G01) s s G01
O ;
G91 G41_ ; G00
: G28/30
G28 X40. Y40. ; Punto de referencia
: s =Posicin intermedia

- Cuando el bit 2 (CCN) del parmetro nm. 5003 = 1


[Tipo FS15]

(G41 G01) s s G01


G00
G28/30 r
s
Punto de referencia
=Posicin intermedia

S Cdigo G28, G30 en - Cuando el bit 2 (CCN) del parmetro nm. 5003) = 0
modo compensacin
G28/30 Arranque
(sin desplazamiento) O ;
G91 G41_ ; (G41
: G01) r r
G28 X40. Y40. ;
: s G00 s
Punto de referencia=Posicin intermedia
G01

- Cuando el bit 2 (CCN) del parmetro nm. 5003 = 1


[Tipo FS15] G28/30
(G41 G01)
r

s G00 s
Punto de referencia=Posicin intermedia
G01

210
B63854SP/03 PROGRAMACION 14. FUNCION DE COMPENSACION

AVISO
1 Cuando se ejecuta un cdigo G28 o G30 con todos los ejes
mquina bloqueados, se crea en el punto intermedio un
vector perpendicular al sentido de desplazamiento de la
herramienta. En este caso, la herramienta no se desplaza
hasta el punto de referencia y no se anula el vector de
decalaje. Cuando se pone a 0 el bit 2 (CCN) del parmetro
nm. 5003 o cuando se aplica el bloqueo de cada eje
mquina, se anula el vector de decalaje.
Ejemplo 1)
Cuando el bit 2 (CCN) del parmetro nm. 5003 = 1
[Tipo FS15]
(G42 G01) s
G28
s G01

G01
r Punto de referencia
s
s =Posicin intermedia
Punto intermedio

Ejemplo 2)
Bit 2 (CCN) del parmetro nm. 5003 puesto a 0, y
bloqueo de todos los eje de la mquina.
[Tipo FS15 ]

(G42 G01) s
G28
s G01

G01
r
s s Punto de referencia
Punto intermedio =Posicin intermedia

2 Cuando se especifica un eje de compensacin en un


cdigo G28 o G30 en modo compensacin de radio de
punta de herramienta, tambin se anulan los vectores de
los dems ejes de compensacin. Esto se aplica tambin
cuando se pone a 1 el bit 2 (CCN) del parmetro 5003.
(FS15 slo anula el vector del eje especificado. Conviene
notar que la anulacin tipo FS15 difiere de la anulacin
FS15 real en este punto.)
[Tipo FS15 ]
s

s s G00

r G00
(G41 G00 X_ Z_)

G28 Z_ Punto intermedio Punto de referencia


=Posicin intermedia

211
14. FUNCION DE COMPENSACION PROGRAMACION B63854SP/03

NOTA
1 Cuando, en un cdigo G28 o G30, se especifica un eje que
no pertenece al plano de compensacin de radio de punta
de herramienta, se crea un vector perpendicular al sentido
de desplazamiento de la herramienta al final del bloque
anterior, y la herramienta permanece inmvil. Se restablece
el modo Compensacin automticamente a partir del
bloque siguiente (como cuando se ejecutan sucesivamente
2 bloques (o ms) que no especifican desplazamiento).
Ejemplo)
Cuando bit 2 (CCN) del parmetro No. 5003 est
configurado al valor 1.
[Tipo FS15 ]

G28(30)Y_

(G41 G01 X_ Z_) s


G01
G01

s G01 s

2 Cuando se especifica un cdigo G28 o G30 como bloque


de arranque, se crea en el punto intermedio un vector
perpendicular al sentido de desplazamiento de la
herramienta. Se anula luego el vector en el punto de
referencia. El bloque siguiente crea un vector de
interseccin.
Ejemplo 1)
Cuando bit 2 (CCN) del parmetro nm. 5003 est
configurado al valor 1
[Tipo FS15]

G01 s
s G01
G42 G28 G01

r s s
Punto de referencia
Posicin intermedia =Posicin intermedia

212
B63854SP/03 PROGRAMACION 14. FUNCION DE COMPENSACION

14.4 Los valores de compensacin de herramienta incluyen valores de


compensacin de geometra de herramienta y de compensacin de
VALORES DE desgaste de herramienta (Fig. 14.4).
COMPENSACION DE Punto del programa
HERRAMIENTA,
Hta. imaginaria
NUMERO DE VALORES
DE COMPENSACION E Valor compensacin
INTRODUCCION DE geometra eje X

VALORES DESDE EL
Valor compensacin
PROGRAMA (G10) desgaste eje X Hta. real

Valor compensacin
Valor compensacin geometra eje Z
desgaste eje Z

Fig. 14.4 Compensacin de geometra de herramienta y


compensacin de desgaste de herramienta.

Los valores de compensacin de herramienta pueden introducirse en la


memoria del CNC desde el panel MDI o desde un programa.
Un valor de compensacin se selecciona desde la memoria del CNC
cuando se especifica en un programa el cdigo correspondiente despus
de la direccin T. El valor se utiliza para la compensacin de herramienta
o para la compensacin del radio de plaquita de herramienta. Para conocer
ms detalles, vase el subapartado II14.1.2.

14.4.1
Compensacin de
herramienta y nmero
de compensacin de
herramienta

D Margen vlido de valores La tabla 14.4.1 muestra el margen de entrada vlido de los valores de
de corrector de compensacin de herramienta.
herramienta Tabla14.4.1 Margen vlido de valores de compensacin de herramienta

Sistema Valor de compensacin de herramienta


incremental
Entrada en mm Entrada en pulgadas
ISB 999.999 hasta +999.999 mm 99.9999 hasta +99.9999 pulg

La compensacin mxima de desgaste de herramienta puede modificarse


configurando el parmetro No.5013.

D Nmero de valores de La memoria tiene capacidad para 64 valores de compensacin de


compensacin de herramienta.
herramienta

213
14. FUNCION DE COMPENSACION PROGRAMACION B63854SP/03

14.4.2 Los valores de compensacin pueden introducirse mediante un programa


Modificacin de con la siguiente orden:
valores de
compensacin de
herramienta (entrada
de valores
programables) (G10)

Formato
G10 P_ X_ Z_ R_ Q_ ;
o
G10 P_ U_ W_ C_ Q_ ;
P : Nmero de corrector
0 : Orden valor cambio sistema coordenadas pieza
164 : Orden valor compensacin desgaste herramienta
El valor programado es el nmero de corrector
10000+(164) : Orden valor compensacin geometra herramienta
(164) :Nmero corrector
X : Valor de compensacin en eje X (absoluto)
Z : Valor de compensacin en eje Z (absoluto)
U : Valor de compensacin en eje X (incremental)
W : Valor de compensacin en eje Z (incremental)
R : Valor compensacin radio plaquita herramienta (absoluto)
C : Valor compensacin radio plaquita herramienta (incremental)
Q : Nmero plaquita imaginaria herramienta

En una orden absoluta, los valores especificados en la direccin X, Z y R


se definen como valor de compensacin correspondiente al nmero de
corrector especificado mediante la direccin P. En una orden incremental,
el valor especificado en las direcciones U, W y C se aade al valor actual
de compensacin correspondiente al nmero de corrector.

NOTA
1 Las direcciones X, Z, U, y W pueden especificarse en el
mismo bloque.
2 La utilizacin de esta orden en un programa permite a la
herramienta avanzar poco a poco. Esta orden tambin
puede utilizarse para introducir valores de compensacin
de uno en uno desde una cinta especificando esta orden
sucesivamente en vez de introducir estos valores uno a uno
desde la unidad MDI.

214
B63854SP/03 PROGRAMACION 15. MACRO CLIENTE

15 MACRO CLIENTE

Pese a que algunos subprogramas resultan tiles para repetir idntica


operacin, la funcin de macro cliente tambin permite la utilizacin de
variables, operaciones aritmticas y lgicas y bifurcaciones
condicionales para un fcil desarrollo de programas generales tales como
el cajeado y los ciclos fijos definidos por el usuario. Un programa de
mecanizado permite llamar a un macro cliente con una sencilla orden,
exactamente igual que un subprograma.

Programa de mecanizado Macro cliente

O0001 ; O9010 ;
: #1=#18/2 ;
: G01 X#1 Z#1 F0.3 ;
: G02 X#1 Z#1 R#1 ;
G65 P9010 R50.0 L2 ; :
: :
: :
M30 ; M99 ;

215
15. MACRO CLIENTE PROGRAMACION B63854SP/03

15.1 Un programa normal y corriente de mecanizado especifica un cdigo G y la


distancia de desplazamiento directamente con un valor numrico. Como
VARIABLES ejemplos pueden mencionarse G100 y X100.0.
Con un macro cliente, los valores numricos pueden especificarse directamente
o empleando un nmero de variable. Cuando se utiliza un nmero de variable,
el valor de la variable puede modificarse mediante un programa o mediante
operaciones desde el panel MDI.
#1=#2+100 ;

G01 X#1 F0.3 ;

Explicaciones
D Representacin de Cuando especifique una variable, hgalo mediante un smbolo de nmero (#)
variables seguido de un nmero de variable. Los ordenadores personales permiten asignar
un nombre a una variable, pero esta prestacin no est disponible para los
macros cliente.
Ejemplo: #1
Para especificar un nmero de variable puede emplearse una expresin. En tal
caso, la expresin debe ir entre parntesis.
Ejemplo: #[#1+#212]

D Tipos de variables Las variables se clasifican en cuatro tipos segn el nmero de variable.
Tabla 15.1 Tipos de variables

Nmero Tipo de Funcin


variable variable

#0 Siempre Esta variable es siempre nula. No puede asig-


nula narse esta variable a ningn valor.

#1 #33 Variables Pueden utilizarse variables locales nicamente


locales dentro de un macro para alojar datos tales como
los resultados de las operaciones. Cuando se
desconecta la tensin, se inicializan a cero las
variables locales. Cuando se llama a un macro,
se asignan argumentos a las variables locales.

#100 #199 Variables Pueden compartirse variables comunes entre


comunes diferentes macros cliente. Cuando se desactiva
#500 #999
la tensin, se inicializan al valor cero las
variables #100 hasta #199. Las variables #500
hasta #999 permiten almacenar datos aun
cuando se desconecte la tensin.

#1000 Variables Las variables del sistema se utilizan para leer y


del grabar diversos datos en formato CN tales como
sistema la posicin actual y los valores de compensa-
cin de herramienta.

D Intervalo de valores de Las variables locales y comunes pueden tener un valor de 0 o un valor
variables comprendido entre los siguientes intervalos:
1047 hasta 1029
0
+1029 hasta 1047
Si el resultado del clculo resulta ser no vlido, se activa la alarma P/S N
111.

216
B63854SP/03 PROGRAMACION 15. MACRO CLIENTE

D Omisin del punto Cuando en un programa se define un valor de variable, puede omitirse el
decimal punto decimal.
Ejemplo:
Cuando se define #1=123, el valor real de la variable #1 es de
123.000.
D Remisin a variables Para remitir el valor de una variable en un programa, especifique una
direccin de palabra seguida del nmero de variable. Cuando se utilice
una expresin para especificar una variable, especifique la expresin entre
parntesis.
Ejemplo: G01X[#1+#2]F#3;
Un valor de variable al cual se haya remitido se redondea
automticamente segn el incremento mnimo de entrada de la direccin
en cuestin.
Ejemplo:
Cuando en un CNC de 1/1000 mm se ejecuta G00X#1; con 12.3456
asignado a la variable #1, la orden real se interpreta como
G00X12.346;.
Para invertir el signo de un valor de variable para la cual se ha realizado
una remisin, incluya un signo menos () antes de #.
Ejemplo: G00X#1;
Cuando se remita a una variable no definida, la variable se ignora hasta
una palabra de direccin.
Ejemplo:
Cuando el valor de la variable #1 sea 0 y el valor de variable #2 sea
cero, la ejecucin de G00X#1Z#2; da como resultado G00X0;.
D Variable no definida Cuando no est definido el valor de una variable, tal variable se denomina
variable nula. La variable #0 siempre es una variable nula. No puede
grabarse ningn valor en la misma, pero puede leerse.
(a) Cita explcita
Cuando se realiza una cita explcita de una variable no definida,
tambin se ignora la direccin de la misma.
Cuando #1 = < vacante> Cuando #1 = 0

G90 X100 Y#1 G90 X100 Y#1


# #
G90 X100 G90 X100 Y0

(b) Operacin
< vacante > equivale a 0 excepto cuando se sustituye por < vacante>

Cuando #1 = < vacante > Cuando #1 = 0

#2 = #1 #2 = #1
# #
#2 = < vacante > #2 = 0

#2 = #1*5 #2 = #1*5
# #
#2 = 0 #2 = 0

#2 = #1+#1 #2 = #1 + #1
# #
#2 = 0 #2 = 0

217
15. MACRO CLIENTE PROGRAMACION B63854SP/03

(c) Expresiones condicionales


< vacante > es distinta de 0 slo para EQ y NE.

Cuando #1 = < vacante > Cuando #1 = 0

#1 EQ #0 #1 EQ #0
# #
Se cumple No se incluye

#1 NE 0 #1 NE 0
# #
Se cumple No se incluye

#1 GE #0 #1 GE #0
# #
Se cumple Se cumple

#1 GT 0 #1 GT 0
# #
No se incluye No se incluye

D Visualizacin de valores de variables

VARIABLE O1234 N12345


NO. DATA NO. DATA
100 123.456 108
101 0.000 109
102 110
103 111
104 112
105 113
106 114
107 115

POSICION ACTIVA (RELATIVAS)


V 0.000 W 0.000

MEM **** *** *** 18:42:15

[ MACRO ] [ MENU ] [ PUPITR ] [ ] [ (OPRA) ]

D Cuando el valor de una variable est en blanco, la variable es nula.


D La marca ******** indica un desbordamiento por exceso (cuando el
valor absoluto de una variable es superior a 999999999) o un
desbordamiento por defecto (cuando el valor absoluto de una variable es
inferior a 0.0000001).

Limitaciones Los nmeros de programa, nmeros de secuencia y los nmeros de salto


opcional de bloque no pueden servir de referencia para variables.
Ejemplo:
Las variables no pueden utilizarse de las siguientes maneras:
O#1;
/#2G00X100.0;
N#3Z200.0;

218
B63854SP/03 PROGRAMACION 15. MACRO CLIENTE

15.2 Las variables del sistema pueden emplearse para leer y grabar datos CN internos
tales como valores de compensacin de herramienta y datos de posicin actual.
VARIABLES DEL Observe, sin embargo, que algunas variables del sistema slo pueden ser ledas.
SISTEMA Las variables del sistema son fundamentales para desarrollo de programas de
automatizacin y de uso general.

Explicaciones
D Seales de interface Pueden intercambiarse seales entre el controlador programable de la mquina
(PMC) y los macros cliente.
Tabla 15.2(a) Variables del sistema para seales de interface

Nmero Funcin
variable

#1000#1015 Puede enviarse una seal de 16 bits desde el PMC a un macro


cliente. Las variables #1000 hasta #1015 se utilizan para leer una
#1032 seal bit a bit. La variable #1032 se utiliza para leer de una vez los
16 bits de una seal.

#1100#1115 Puede enviarse una seal de 16 bits desde un macro cliente al


PMC. Las variables #1100 hasta #1115 se utilizan para leer una
#1132 seal bit a bit. La variable #1132 se utiliza para leer de una vez los
16 bits de una seal.

#1133 La variable #1133 se utiliza para grabar los 32 bits de una seal
simultneamente desde un macro cliente en el PMC.
Tngase en cuenta que para #1133 pueden emplearse valores
desde 99999999 hasta +99999999.

Para obtener informacin detallada, consulte el manual de conexin


(B63833EN1).

D Valores de
compensacin de
herramienta
Tabla 15.2(b) Variables del sistema para memoria de valores de compensacin de herramienta C

Valor Valor Valor compensacin ra- Posicin T


Nmero valor
compensacin eje X compensacin eje Z dio plaquita herramienta plaquita
compensa-
imaginaria
cin Desgaste Geometra Desgaste Geometra Desgaste Geometra hta.
1 #2001 #2701 #2101 #2801 #2201 #2901 #2301
: : : : : : : :
49 : #2749 : #2849 : : :
: : : : : :
64 #2064 #2164 #2264 #2964 #2364

Tabla 15.2(c) Variables del sistema para 99 valores de compensacin de herramienta

Valor Valor Valor compensacin ra- Posicin T


Nmero valor
compensacin eje X compensacin eje Z dio plaquita herramienta plaquita
compensa-
imaginaria
cin Desgaste Geometra Desgaste Geometra Desgaste Geometra hta.
1 #10001 #15001 #11001 #12001 #12001 #17001 #13001
: : : : : : : :
: : : : : : : :
64 #10064 #15064 #11064 #12064 #12064 #17064 #13064

219
15. MACRO CLIENTE PROGRAMACION B63854SP/03

D Valor de decalaje del Es posible leer un valor de decalaje del sistema de coordenadas de piezas.
sistema de coordenadas El valor puede modificarse tambin introduciendo un nmero.
de pieza
Eje controlado Valor decalaje sistema coordenadas pieza

Eje X #2501

Eje Z #2601

D Alarmas de macro
Tabla 15.2(d) Variables del sistema para alarmas de macro

Nmero Funcin
variable

#3000 Cuando se asigna un valor de 0 hasta 200 a la variable


#3000, el CN se detiene con una alarma. A continuacin de
una expresin, puede aparecer un mensaje de alarma de
como mx. 26 caracteres. La pantalla visualiza los nmeros
de alarma aadiendo 3000 al valor de la variable #3000
junto con un mensaje de alarma.

Ejemplo:
#3000=1 (HERRAMIENTA NO ENCONTRADA);
> La pantalla de alarmas indica 3001 HERRAMIENTA NO ENCONTRADA

D Informacin sobre tiempo La informacin sobre tiempo puede leerse y escribirse.


Tabla 15.2(e) Variables del sistema para informacin de tiempo

Nmero Funcin
variable

#3001 Esta variable funciona de temporizador que cuenta en incre-


mentos de 1 milisegundo en todo momento. Cuando se
conecta la tensin, el valor de esta variable se reinicializa a 0.
Cuando se alcanza el valor de 2147483648 milisegundos, el
valor de este temporizador vuelve a valer 0.

#3002 Esta variable funciona de temporizador que cuenta en incre-


mentos de 1 hora cuando se activa la lmpara de comienzo
de ciclo. Este temporizador conserva su valor aun cuando se
desconecte la tensin. Cuando se alcanzan 9544.371767
horas, el valor de este temporizador vuelve a 0.

#3011 Esta variable puede utilizarse para leer la fecha actual (ao/
mes/da). La informacin de Ao/Mes/Da se convierte en un
nmero aparentemente decimal. Por ejemplo, 28 de Marzo de
1993 se representa como 19930328.

#3012 Esta variable puede utilizarse para leer la fecha actual (horas/
minutos/segundos). La informacin de horas/minutos/segun-
dos se convierte en un nmero aparentemente decimal. Por
ejemplo, 34 minutos y 56 segundos despus de las 3 de la
tarde se representa 153456.

220
B63854SP/03 PROGRAMACION 15. MACRO CLIENTE

D Control de funcionamiento Puede cambiarse el estado de control de funcionamiento automtico.


automtico Tabla 15.2(f) Variable del sistema (#3003) para control de funcionamiento
automtico

#3003 Modo bloque a bloque Terminacin de una


funcin auxiliar

0 Vlido Se ha de esperar
1 Inhibido Se ha de esperar
2 Vlido No se ha de esperar
3 Inhibido No se ha de esperar

S Cuando se conecta la tensin, el valor de esta variable es 0.


S Cuando est inhibida la parada en modo bloque a bloque, sta no se ejecuta
aun cuando se active (se ponga en ON) el selector de modo bloque a bloque.
S Si no se ha especificado una espera a terminacin de funciones auxiliares
(funciones M, S y T), la ejecucin del programa contina en el bloque
siguiente antes de la terminacin de las funciones auxiliares. Adems, no se
enva la seal DEN de fin de distribucin.
Tabla 15.2(g) Variable del sistema (#3004) para control de funcionamiento
automtico

#3004 Suspensin de Sobrecontrol de Parada exacta


avances vel. de avance

0 Vlida Vlido Vlida


1 Inhibida Vlido Vlida
2 Vlida Inhibido Vlida
3 Inhibida Inhibido Vlida
4 Vlida Vlido Inhibida
5 Inhibida Vlido Inhibida
6 Vlida Inhibido Inhibida
7 Inhibida Inhibido Inhibida

S Cuando se conecta la tensin, el valor de esta variable es 0.


S Cuando est inhibida la suspensin de avances:
(1) Cuando se mantiene accionado el pulsador de suspensin de avances, la
mquina se detiene en el modo de parada bloque a bloque. Sin embargo,
la operacin de parada en modo bloque a bloque no se ejecuta cuando
el modo bloque a bloque se inhibe con la variable #3003.
(2) Cuando se acciona el pulsador de suspensin de avances y se suelta de
nuevo, se enciende la lmpara de suspensin de avances, pero la mquina
no se detiene; la ejecucin del programa contina y la mquina se detiene
en el primer bloque en que es vlida la suspensin de avances.
S Cuando est inhibido el sobrecontrol de la velocidad de avance, se aplica
siempre un sobrecontrol del 100% independientemente de la posicin del
selector de sobrecontrol de la velocidad de avance situado en el panel del
operador de la mquina.
S Cuando est inhibida la comprobacin de parada exacta, no se ejecuta tal
comprobacin (de posicin) incluso en bloques en los que no se ejecuta
ninguna operacin de mecanizado.

221
15. MACRO CLIENTE PROGRAMACION B63854SP/03

D Datos de configuracin Los datos de configuracin pueden leerse y escribirse. Los valores binarios se
convierten en valores decimales.
#3005

#15 #14 #13 #12 #11 #10 #9 #8


Config. FCV

#7 #6 #5 #4 #3 #2 #1 #0
Config. SEQ INI ISO TVC

#9 (FCV) : Define si se utiliza el sistema de conversin de formato a cinta FS15


#5 (SEQ) : Define si se insertan automticamente nmeros de secuencia
#2 (INI) : Entrada en milmetros o entrada en pulgadas
#1 (ISO) : Define si se utiliza cdigo EIA o ISO como cdigo de salida
#0 (TVC) : Define si se ejecuta la comprobacin TV

D Parada con mensaje La ejecucin del programa puede detenerse y, en ese momento, puede
mostrarse un mensaje.
Nmero variable Funcin

#3006 Cuando se programa #3006=1 (MESSAGE); en el


macro, el programa ejecuta los bloques hasta el bloque
inmediato anterior y luego se detiene.
Cuando en el mismo bloque se programa un mensaje de
hasta 26 caracteres, abrazados por un carcter de inicio
de comentario (() y un carcter de fin de comentario
()), si se programa en el mismo bloque, el mensaje se
visualiza en la pantalla externa de mensajes para el oper-
ador.

D Imagen espejo El estado de espejo para cada eje definido empleando un selector externo
o una operacin de configuracin puede leerse mediante la seal de salida
(seal de comprobacin de imagen espejo). El estado de imagen espejo
presente en dicho instante puede comprobarse. (Vase Apdo 4.7 en III.)
El valor obtenido en binario se convierte a notacin decimal.

#3007

#7 #6 #5 #4 #3 #2 #1 #0
Configuracin 4o. eje 3er. eje 2o. eje 1er. eje

0 (la funcin imagen espejo est inhibida)


Para cada bit, o es lo indicado.
1 (es vlida la funcin de imagen espejo)

Ejemplo: Si #3007 vale 3, la funcin de imagen espejo es vlida para los ejes primero y segundo.

S Cuando se define la funcin de imagen espejo para un determinado eje


mediante la seal de imagen espejo y mediante la configuracin del
parmetro correspondiente, se ejecuta una funcin lgica O (OR) entre el
valor de la seal y el valor de configuracin y luego se saca el resultado.
S Cuando se activan las seales de imagen espejo para ejes distintos de los
controlados se siguen cargando en la variable del sistema #3007.
S La variable del sistema #3007 es una variable del sistema protegida contra
escritura. Si se intenta grabar valores en la variable, se activa la alarma P/S
116 WRITE PROTECTED VARIABLE (VARIABLE PROTEGIDA
CONTRA ESCRITURA).

222
B63854SP/03 PROGRAMACION 15. MACRO CLIENTE

D Nmero de piezas El nmero (cantidad consigna) de piezas necesarias y el nmero (cantidad


mecanizadas ejecutada) de piezas mecanizadas puede leerse y escribirse.
Tabla 15.2(h) Variables del sistema para el nmero de piezas necesarias
y el nmero de piezas mecanizadas

Nmero variable Funcin

#3901 No. de piezas mecanizadas (cantidad realizada)

#3902 Nmero de piezas necesarias (cantidad consigna)

NOTA
No sustituya un valor negativo.

D Informacin modal Puede leerse la informacin modal especificada en bloques hasta el bloque
inmediato anterior.
Tabla 15.2(i) Variables del sistema para informacin modal

Nmero
Funcin
variable

#4001 G00, G01, G02, G03, G33 (Grupo 01)


#4002 G96, G97 (Grupo 02)
#4003 (Grupo 03)
#4004 (Grupo 04)
#4005 G98, G99 (Grupo 05)
#4006 G20, G21 (Grupo 06)
#4007 G40, G41, G42 (Grupo 07)
#4008 (Grupo 08)
#4009 G22, G23 (Grupo 09)
#4010 (Grupo 10)
#4011 (Grupo 11)
#4012 G66, G67 (Grupo 12)
#4014 G54G59 (Grupo 14)
#4015 (Grupo 15)
#4016 G18 (Grupo 16)
: : :
#4022 (Grupo 22)
#4109 Cdigo F
#4113 Cdigo M
#4114 Nmero de secuencia
#4115 Nmero de programa
#4119 Cdigo S
#4120 Cdigo T

Ejemplo:
Cuando se ejecuta #1=#4016; el valor resultante en #1 es 18.
Cuando se especifica una variable del sistema de lectura de
informacin modal correspondiente a un grupo de cdigos G que no
puede utilizarse, se activa una alarma P/S.

223
15. MACRO CLIENTE PROGRAMACION B63854SP/03

D Posicin actual La informacin de posicin no puede grabarse, pero puede leerse.


Tabla 15.2(j) Variables del sistema para informacin de posicin

Nmero Informacin Sistema Valor Operacin


variable posicin coorden. compen- de lectura
sacin durante
herram. desplazam.

#5001#5004 Punto final bloque Sistema No Vlido


coorden. incluido
pieza

#5021#5024 Posicin actual Sistema Incluido Inhibido


coorden.
mquina

#5041#5044 Posicin actual Sistema


coorden.
#5061#5064 Posic. seal salto pieza Vlido

#5081#5082 Valor compensa- Inhibido


cin herramienta

#5101#5104 Posicin de servo


desviada

S El primer dgito (de 1 hasta 4) representa un nmero de eje.

S En las variables #5081 hasta 5082 se guarda el valor de compensacin de


herramienta actualmente utilizado para su ejecucin, en lugar del valor de
compensacin de herramienta inmediato anterior.

S La posicin de herramienta en donde se activa la seal de salto en un bloque


G31 (funcin de salto) se guardan en las variables #5061 hasta #5064.
Cuando en un bloque G31 no est activada la seal de salto, el punto final
del bloque especificado se guarda en estas variables.

S Cuando est inhibida la lectura durante el desplazamiento, esto significa


que no pueden leerse los valores esperados debido a la funcin de carga en
buffer (lectura previa).

224
B63854SP/03 PROGRAMACION 15. MACRO CLIENTE

D Valores de compensacin Los valores de compensacin de origen de pieza pueden leerse y escribirse.
de sistemas de
Tabla 15.2(k) Variables del sistema para valores de compensacin de
coordenadas de pieza origen de pieza
(valores de compensacin
de origen de pieza) Nmero
Funcin
variable
#5201 Valor compensacin origen pieza externo primer eje
#5202 Valor compensacin origen pieza externo segundo eje
#5221 Valor compensacin origen pieza G54 primer eje
#5222 Valor compensacin origen pieza G54 segundo eje
#5241 Valor compensacin origen pieza G55 primer eje
#5242 Valor compensacin origen pieza G55 segundo eje
#5261 Valor compensacin origen pieza G56 primer eje
#5262 Valor compensacin origen pieza G56 segundo eje
#5281 Valor compensacin origen pieza G57 primer eje
#5282 Valor compensacin origen pieza G57 segundo eje
#5301 Valor compensacin origen pieza G58 primer eje
#5302 Valor compensacin origen pieza G58 segundo eje
#5321 Valor compensacin origen pieza G59 primer eje
#5322 Valor compensacin origen pieza G59 segundo eje

225
15. MACRO CLIENTE PROGRAMACION B63854SP/03

15.3 Las operaciones que aparecen en la tabla 15.3(a) pueden ejecutarse en


variables. La expresin a la derecha del operador pueden contener
OPERACIONES constantes y/o variables combinadas por una funcin u operador. Las
ARITMETICAS Y variables #j y #K de una expresin pueden sustituirse por una constante.
Las variables a la izquierda tambin pueden sustituirse por una expresin.
LOGICAS
Tabla 15.3(a) Operaciones aritmticas y lgicas

Funcin Formato Observaciones

Definicin #i=#j

Suma #i=#j+#k;
Diferencia #i=#j#k;
Producto #i=#j*#k;
Cociente #i=#j/#k;

Seno #i=SIN[#j]; Un ngulo se especifica en


grados. 90 grados y 30 mi-
Arcoseno #i=ASIN[#j]; nutos se representa como
Coseno #i=COS[#j]; 90,5 grados.
Arcocoseno #i=ACOS[#j];
Tangente #i=TAN[#j];
Arcotangente #i=ATAN[#j]/[#k];

Raz cuadrada #i=SQRT[#j];


Valor absoluto #i=ABS[#j];
Redondeo #i=ROUND[#j];
Redondeo por defecto #i=FIX[#j];
Redondeo por exceso #i=FUP[#j];
Logaritmo neperiano #i=LN[#j]
Funcin exponencial #i=EXP[#j];

OR (Funcin O lgica) #i=#j OR #k; Una operacin lgica se


ejecuta sobre nmeros bi-
XOR (Funcin XOR lgica) #i=#j XOR #k; narios bit a bit.
AND (Funcin Y lgica) #i=#j AND #k;

Conversin de BCD a BIN #i=BIN[#j]; Utilizada para intercambio


de seales hacia y desde
Conversin de BIN a BCD #i=BCD[#j]; el PMC

Explicaciones
D Unidades de ngulos Las unidades de ngulos empleadas con las funciones SIN, COS, TAN,
ASIN, ACOS, y ATAN son grados. Por ejemplo, 90 grados y 30 minutos
se representa por 90.5 grados.

D ARCSIN #i = ASIN[#j]; S Los intervalos de solucin son los indicados a continuacin:


Cuando el bit NAT (bit 0 del parmero 6004) vale 0: 270_ hasta 90_
Cuando el bit NAT (bit 0 del parmetro 6004) vale 1: 90_ hasta 90_

S Cuando el #j est fuera del intervalo 1 hasta 1, se activa la alarma P/S


No. 111.

S En lugar de la variable #j puede emplearse una constante.

226
B63854SP/03 PROGRAMACION 15. MACRO CLIENTE

D ARCCOS #i = ACOS[#j]; S La solucin oscila entre 180 y 0.


S Cuando #j est fuera del intervalo 1 hasta 1, se activa la alarma P/S
No. 111.
S En lugar de la variable #j puede emplearse una constante.

D ARCTAN #i = S Especifique las longitudes de dos lados separadas por una barra
ATAN[#j]/[#k]; divisoria (/).
S Los intervalos de solucin son los siguientes:
Cuando el bit NAT (bit 0 del parmetro 6004) vale 0: 0 hasta 360_
[Ejemplo]
Cuando se especifique #1 = ATAN[1]/[1];, #1 vale 225.0.
Cuando el bit NAT (bit 0 del parmetro 6004) vale 1: 180_ hasta
180_
[Ejemplo] Cuando se especifique #1 = ATAN[1]/[1];, #1 vale
135.0.0.
S En lugar de la variable #j puede emplearse una constante.
D Logaritmo neperiano #i = S Observe que el error negativo puede ser 108 o mayor.
LN[#j]; S Cuando el antilogoritmo (#j) vale cero o es menor, se activa la alarma
P/S No. 111.
S En lugar de la variable #j puede emplearse una constante.
D Funcin exponencial #i S Observe que el error negativo puede ser 108 o mayor.
= EXP[#j]; S Cuando el resultado de la operacin es superior a 3.65 X 1047 (j vale
aproximadamente 110), se produce un desbordamiento y se activa la
alarma P/S No. 111.
S En lugar de la variable #j puede emplearse una constante.
D Funcin ROUND S Cuando se incluye una funcin ROUND en una orden de operacin aritmtica
o lgica, declaracin IF o declaracin WHILE, la funcin ROUND redondea
a la primera decimal.
Ejemplo:
Cuando se ejecuta #1=ROUND[#2]; conteniendo la variable #2 el
valor 1.2345, el valor de la variable #1 es 1.0.
S Cuando la funcin ROUND se utiliza en direcciones de declaraciones CN, la
funcin ROUND redondea el valor especificado segn el incremento mnimo
de entrada de la direccin.
Ejemplo:
Creacin de un programa de taladrado que realiza un mecanizado
segn los valores de las variables #1 y #2 y luego vuelve a la posicin
original.
Supongamos que el sistema incremental es 1/1000 mm, la variable #1
tiene almacenado el valor 1.2345 y la variable #2 tiene almacenado el
valor 2.3456. En tal caso,
G00 G91 X#1; se desplaza 1.235 mm.
G01 X#2 F300; se desplaza 2.346 mm.
G00 X[#1+#2];
Dado que 1.2345 + 2.3456 = 3.5801, la distancia de desplazamiento es
3.580, lo cual no hace que la herramienta vuelva a la posicin original.
Esta diferencia se obtiene en funcin de si la adicin se realiza antes o
despus del redondeo. Debe especificarse
G00X.[ROUND[#1]+ROUND[#2]] para que la herramienta vuelva a la
posicin original.

227
15. MACRO CLIENTE PROGRAMACION B63854SP/03

D Redondeo por exceso y por Con CNC, cuando el valor absoluto del entero obtenido mediante una operacin
defecto a un entero con un nmero es superior al valor absoluto del nmero original, dicha
operacin se denomina redondeo por exceso a un entero. A la inversa, cuando
el valor absoluto del entero obtenido mediante una operacin aplicada a un
entero es inferior al valor absoluto del nmero original, cada operacin se
denomina redondeo por defecto o un entero. Tenga un especial cuidado cuando
trabaje con nmeros negativos.
Ejemplo:
Suponga que #1=1.2 y #2=1.2.
Si se ejecuta #3=FUP[#1], se asigna 2.0 a la variable #3.
Si se ejecuta #3=FIX[#1], se asigna 1.0 a la variable #3.
Si se ejecuta #3=FUP[#2], se asigna 2.0 a la variable #3.
Si se ejecuta #3=FIX[#2], se asigna 1.0 a la variable #3.

D Abreviaturas de rdenes de Cuando se especifica una funcin en un programa, los dos primeros caracteres
operaciones aritmticas y del nombre de la funcin pueden emplearse para especificar dicha funcin
lgicas (vase III9.7).
Ejemplo:
ROUND RO
FIX FI

D Prioridad de operaciones Funciones


Operaciones tales como multiplicacin y divisin (*, /, AND)
Operaciones tales como adicin y sustraccin [+, , OR, XOR)

Ejemplo) #1=#2+#3*SIN[#4];

,  y  indican el orden de las operaciones.

D Niveles de corchetes Para modificar el orden de las operaciones se emplean corchetes. Los corchetes
pueden emplearse hasta una profundidad de 5 niveles incluidos los corchetes
empleados para abarcar una funcin. Cuando se rebasa una profundidad de 5
niveles, se activa la alarma P/S N 118.

Ejemplo) #1=SIN [ [ [#2+#3] *#4 +#5] *#6] ;







 hasta  indican el orden de las operaciones.

Limitaciones

D Corchetes Los corchetes ([, ]) se emplean para abarcar una expresin. Obsrvese que los
parntesis se emplean para comentarios.

228
B63854SP/03 PROGRAMACION 15. MACRO CLIENTE

D Error en operaciones Cuando se ejecutan operaciones pueden producirse errores.


Tabla 15.3(b) Errores incluidos en las operaciones

Operacin Error Error Tipo de error


medio mximo

a = b*c 1.551010 4.661010 Error relativo (*1)

a =b/c 4.661010 1.88109


e
1.24109 3.73109 b
a + b
a=b+c 2.331010 5.321010 (*2)
e e
Min
a=bc b c
a = SIN [ b ] 5.0109 1.0108 Error absoluto (*3)
a = COS [ b ]
grados
a = ATAN [ b ] / [ c ] (*4) 1.8106 3.6106

NOTA
1. El error relativo depende del tipo de operacin.
2. Se utiliza el ms pequeo de los dos tipos de error.
3. El error absoluto es constante, independientemente del
resultado de la operacin.
4. La funcin TAN calcula SIN/COS.
5. La configuracin del parmetro No. 6004 #1 al valor 1
normaliza el resultado de la operacin a 0 cuando el
resultado de la funcin SIN (seno), COS (coseno) o TAN
(tangente) es menor que 1.0 x 108 o cuando no puede
obtenerse 0 debido a la limitacin de la precisin.

S La precisin de los valores de las variables es de aproximadamente 8 dgitos


decimales. Cuando en una suma o en una resta se manejan cifras muy
grandes, tal vez no se obtengan los resultados deseados.
Ejemplo:
Cuando se intenta asignar los siguientes valores a las variables #1 y
#2:
#1=9876543210123.456
#2=9876543277777.777
los valores de las variables pasan a ser los siguientes:
#1=9876543200000.000
#2=9876543300000.000
En este caso, cuando se calcula #3=#2#1;, se obtiene el resultado
#3=100000.000. (El resultado real de este clculo es ligeramente
distinto ya que se ejecuta en binario).

229
15. MACRO CLIENTE PROGRAMACION B63854SP/03

S Tenga presentes adems los errores que pueden producirse de expresiones


condicionales que emplean EQ (igual que), NE (distinto de), GE (mayor o
igual que), GT (mayor que), LE (menor o igual que) y LT (menor que).
Ejemplo:
IF[#1 EQ #2] se activa por la existencia de errores en #1 y #2,
posiblemente dando como resultado una decisin incorrecta.
Por consiguiente, en lugar de ello determine la diferencia entre las
dos variables con IF[ABS[#1#2]LT0.001].
A continuacin, suponga que los valores de las dos variables son
idnticos cuando la diferencia no rebasa un lmite mximo admisible
(0.001 en este caso).
S Adems, tenga cuidado cuando redondee por defecto un valor.
Ejemplo:
Cuando se calcula #2=#*1000; en donde #1=0.002;, el valor
resultante de la variable #2 no es exactamente 2, sino
1.99999997.
Aqu, cuando se especifica #3=FIX[#2]; el valor resultante de
la variable #1 no es 2.0, sino 1.0. En este caso, redondee el valor
por defecto despus de corregir el error de modo que el
resultado sea superior al valor esperado o redondelo de la
siguiente manera:
#3=FIX[#2+0.001]
#3=ROUND[#2]
D Divisor Cuando en una divisin se especifica un divisor igual a cero o igual a
TAN[90], se activa la alarma P/S N 112.

230
B63854SP/03 PROGRAMACION 15. MACRO CLIENTE

15.4 Se denomina declaraciones de macro a los siguientes bloques:


DECLARACIONES DE S Bloques que contienen una operacin aritmtica o lgica (=)
MACRO Y S Bloques que contienen una declaracin de control (tales como
GOTO (ir a), DO (ejecutar), END (fin))
DECLARACIONES DE
S Bloques que contienen una orden de llamada a macro (tales como
CN llamadas a macros mediante G65, G66, G67 u otros cdigos G o
mediante cdigos M)
Cualquier otro bloque distinto de una declaracin de macro se denomina
declaracin CN.

Explicaciones
D Diferencias de S Aun cuando se active el modo bloque a bloque, la mquina no se
declaraciones CN detiene. Observe, sin embargo, que la mquina se detiene en el modo
bloque a bloque cuando el bit 5 del parmetro No. 6000(SBM) vale 1.
S Los bloques de macro no se consideran bloques sin desplazamiento en
el modo de compensacin de radio de herramienta (vase Apdo.
II15.7).
D Declaraciones de CN que S Si un bloque contiene una orden de llamada a subprograma (M98, una
tienen idntica propiedad llamada a subprograma utilizando un cdigo M o una llamada a
que las declaraciones de subprograma utilizando un cdigo T) y no contiene ninguna direccin
macro de orden distinta de O, N, P o L, dicho bloque es equivalente a una
declaracin de macro.
S Si un bloque contiene M99 y no contiene ninguna direccin de orden
distinta de O, N, P o L, dicho bloque es equivalente a una declaracin
de macro.

231
15. MACRO CLIENTE PROGRAMACION B63854SP/03

15.5 En un programa, el flujo del control puede modificarse empleando la


declaracin GOTO y la declaracin IF. Se emplean tres tipos de operaciones de
BIFURCACION Y bifurcacin y de repeticin:
REPETICION
Bifurcacin y declaracin GOTO (bifurcacin incondicional)
repeticin
declaracin IF (bifurcacin condicional: si...,
entonces...)
declaracin WHILE(repeticin mientras que...)

15.5.1 Se produce una bifurcacin al nmero de secuencia n. Cuando se especifica un


nmero de secuencia no comprendido en el intervalo 1 hasta 99999 se activa la
Bifurcacin
alarma P/S N 128. Tambin puede especificarse un nmero de secuencia
incondicional empleando una expresin.
(Declaracin GOTO)
GOTO n ; n: Nmero secuencia (1 hasta 99999)

Ejemplo:
GOTO1;
GOTO#10;

232
B63854SP/03 PROGRAMACION 15. MACRO CLIENTE

15.5.2 Especifique una expresin condicional despus de IF. IF [<expresin


condicional>] GOTO n. Si se cumple la expresin condicional especificada, se
Declaracin
produce una bifurcacin al nmero de secuencia n. Si no se cumple la condicin
condicional especificada, se ejecuta el siguiente bloque.
(Declaracin IF)

Si el valor de la variable #1 es superior a 10, se produce una bifurcacin al


nmero de secuencia N2.

Si no se cum- IF [#1 GT 10] GOTO 2 ;


ple la condi-
cin
Procesamiento Si se cumple la condicin

N2 G00 G91 X10.0 ;


:

IF[<Expresin Si se cumple la expresin condicional especificada, se produce una bifurcacin


condicional>]THEN al nmero de secuencia n.
Si los valores de #1 y #2 son los mismos, se asigna 0 a #3.

IF [#1 EQ #2] THEN #3=0;

Explicaciones
D Expresin condicional Una expresin condicional debe incluir un operador insertado entre dos
variables o entre una variable y una constante y debe abarcarse entre corchetes
([, ]). En lugar de una variable puede emplearse una expresin.
D Operadores Los operadores estn formados por dos letras y se emplean para comparar dos
valores con el fin de determinar si son iguales o si un valor es menor o mayor
que el otro valor. Observe que no puede utilizarse el smbolo de distinto de.
Tabla 1.5.5.2 Operadores

Operador Significado

EQ Igual que(=)

NE Distinto de(0)

GT Mayor que(>)

GE Mayor o igual que(y)

LT Menor que(<)

LE Menor o igual que(x)

Programa ejemplo El programa ejemplo siguiente determina el total de los nmeros 1 hasta 10.
O9500;
#1=0;Valor inicial de variable para guardar la suma
#2=1;Valor inicial de variable como sumando
N1 IF[#2 GT 10] GOTO 2; . Bifurcar a 2 si el sumando es mayor que 10
#1=#1+#2; Clculo para determinar la suma
#2=#2+1; Siguiente sumando
GOTO 1; Bifurcar a N1
N2 M30;Fin de programa

233
15. MACRO CLIENTE PROGRAMACION B63854SP/03

15.5.3 Especifique una expresin condicional despus de WHILE. Mientras se cumple


la condicin especificada, el programa va ejecutndose desde la declaracin DO
Repeticin
hasta la declaracin END. Si deja de cumplirse la condicin especificada, el
(Declaracin WHILE) programa contina ejecutndose en el bloque que viene a continuacin de END.
WHILE [expresin condicional] DO m ; (m=1,2,3)
Si no se cum- Si se cumple Procesamiento
ple la condi- la condicin
cin

END m ;
:

Explicaciones Mientras se cumple la condicin especificada, despus de WHILE el programa


va ejecutndose desde la declaracin DO hasta la declaracin END. Si deja de
cumplirse la condicin especificada, el programa contina ejecutndose en el
bloque que viene despus de END. Se aplica idntico formato que para la
declaracin IF. Un nmero despus de DO y un nmero despus de END son
nmeros de identificacin para especificar el intervalo de ejecucin. Pueden
emplearse los nmeros 1, 2 y 3. Cuando se emplea un nmero distinto de 1, 2
y 3, se activa la alarma P/S n 126.

234
B63854SP/03 PROGRAMACION 15. MACRO CLIENTE

D Niveles de bucles Los nmeros de identificacin (1 hasta 3) en un bucle DOEND pueden


emplearse el nmero de veces que se desee. Sin embargo, tngase en cuenta que
si un programa incluye bucles de repeticin entrelazados (intervalos DO
solapados), se activa la alarma P/S No. 124.

1. Los nmeros de identificacin 3. Los bucles DO pueden imbri-


(1 hasta 3) pueden utilizarse carse hasta un mximo de tres
niveles.
tantas veces como se quiera.
WHILE [ ] DO 1 ;
WHILE [ ] DO 1 ; :
WHILE [ ] DO 2 ;
Procesamiento
:
END 1 ; WHILE [ ] DO 3 ;
: Procesamiento
WHILE [ ] DO 1 ;
END 3 ;
Procesamiento
:
END 1 ; END 2 ;
:
2. No pueden solaparse END 1 ;
los intervalos DO.
4. El control puede transferirse al
WHILE [ ] DO 1 ; exterior de un bucle.

Procesamiento WHILE [ ] DO 1 ;
IF [ ] GOTO n ;
WHILE [ ] DO 2 ;
: END 1 ;
END 1 ;
Nn
Procesamiento 5. Las bifurcaciones no pueden ir
a un punto dentro de un bucle.
END 2 ;
IF [ ] GOTO n ;
:
WHILE [ ] DO 1 ;

Nn ;
END 1 ;

Limitaciones

D Bucles infinitos Cuando se especifica DO m sin especificar la declaracin WHILE, se produce


un bucle infinito que va desde DO hasta END.

D Tiempo de procesamiento Cuando se produce una bifurcacin a un nmero de secuencia especificado en


una declaracin GOTO, se busca el nmero de secuencia. Por este motivo, el
procesamiento en sentido inverso tarda ms que el procesamiento en sentido
directo. Utilizando la declaracin WHILE para repeticin se reduce el tiempo
de procesamiento.

D Variable no definida En una expresin condicional que utiliza EQ o NE, una variable nula y el cero
tienen efectos distintos. En otros tipos de expresiones condicionales, un valor
nulo se considera que es 0.

235
15. MACRO CLIENTE PROGRAMACION B63854SP/03

Programa ejemplo El programa ejemplo siguiente calcula el total de los nmeros 1 hasta 10.

O0001;
#1=0;
#2=1;
WHILE[#2 LE 10]DO 1;
#1=#1+#2;
#2=#2+1;
END 1;
M30;

236
B63854SP/03 PROGRAMACION 15. MACRO CLIENTE

15.6 Puede llamarse a un programa de macro empleando los siguientes mtodos:


LLAMADA A MACROS Llamada a macro Llamada simple (G65)
Llamada modal (G66, G67)
Llamada a macro con cdigo G
Llamada a macro con cdigo M
Llamada a subprograma con cdigo M
Llamada a subprograma con cdigo T

Limitaciones
D Diferencias entre las La llamada a un macro (G65) es distinta de la llamada a un subprograma (M98)
llamadas a macros y las como se describe a continuacin.
llamadas a subprogramas S Con G65 puede especificarse un argumento (dato transferido a un macro).
La orden M98 no permite hacerlo.
S Cuando un bloque M98 contiene otra orden CN (por ejemplo G01 X100.0
M98Pp), se llama al subprograma despus de ejecutar la orden. Por otro
lado, G65 llama incondicionalmente a un macro.
S Cuando un bloque M98 contiene otra orden CN (por ejemplo, G01 X100.0
M98Pp), la mquina se detiene en el modo bloque a bloque. Por otro lado,
G65 no detiene la mquina.
S Con G65, el nivel de variables locales vara. Con G98, el nivel de variables
locales no vara.

237
15. MACRO CLIENTE PROGRAMACION B63854SP/03

15.6.1 Cuando se especifica G65, se llama al macro cliente especificado en la direccin


P. El dato (argumento) puede transferirse al programa de macro cliente.
Llamada simple (G65)
G65 P_L_ <especificacin argumentos> ;
P_ : Nmero de programa al que se ha de llamar
L_ : Nmero de repeticiones (1 por defecto)
Argumento : Dato transferido al macro

O0001 ; O9010 ;
: #3=#1+#2 ;
G65 P9010 L2 A1.0 B2.0 ; IF [#3 GT 360] GOTO 9 ;
: G00 X#3 ;
M30 ; N9 M99 ;

Explicaciones
D Llamada S Despus de G65, especifique en la direccin P el nmero de programa del
macro cliente a que se desea llamar.
S Cuando se requiera un nmero de repeticiones, especifique un nmero del
1 hasta 9999 a continuacin de la direccin L. Cuando se omita L, se supone
el valor 1.
S Empleando una especificacin de argumento, se asignan valores a las
correspondientes variables locales.

D Especificacin de Existen dos tipos de especificacin de argumentos. La especificacin de


argumentos argumentos I emplea letras distintas de G, L, O, N y P, una por cada
especificacin. La especificacin de argumentos II emplea A, B y C, una de
ellas por cada especificacin y tambin utiliza I, J y K hasta diez veces. El tipo
de especificacin de argumento est determinado automticamente por las
letras empleadas.
Especificacin de argumento I
Direccin Nmero Direccin Nmero Direccin Nmero
variable variable variable
A #1 I #4 T #20
B #2 J #5 U #21
C #3 K #6 V #22
D #7 M #13 W #23
E #8 Q #17 X #24
F #9 R #18 Y #25
H #11 S #19 Z #26

S Las direcciones G, L, N, O y P no pueden emplearse en argumentos.


S Las direcciones que no tienen que especificarse pueden omitirse. Las
variables locales correspondientes a una direccin omitida se configuran
como nulas.
D No es preciso especificar alfabticamente las direcciones. Son conformes al
formato de direccin tipo palabra.
Sin embargo, es preciso especificar I, J y K por orden alfabtico.
Ejemplo
B_A_D_ J_K_ Correcto
B_A_D_ J_I_ Incorrecto

238
B63854SP/03 PROGRAMACION 15. MACRO CLIENTE

Especificaciones de argumentos II
La especificacin de argumentos II utiliza A, B y C, una por cada especificacin
y emplea I, J y K hasta diez veces. La especificacin de argumentos II se emplea
para aceptar valores tales como coordenadas tridimensionales como
argumentos.
Direccin Nmero Direccin Nmero Direccin Nmero
variable variable variable
A #1 K3 #12 J7 #23
B #2 I4 #13 K7 #24
C #3 J4 #14 I8 #25
I1 #4 K4 #15 J8 #26
J1 #5 I5 #16 K8 #27
K1 #6 J5 #17 I9 #28
I2 #7 K5 #18 J9 #29
J2 #8 I6 #19 K9 #30
K2 #9 J6 #20 I10 #31
I3 #10 K6 #21 J10 #32
J3 #11 I7 #22 K10 #33

S Los subndices de I, J y K para indicar el orden de la especificacin de


argumentos no se graban en el programa real.

Limitaciones
D Formato Antes de cualquier argumento debe especificarse G65.

D Mezcla de especificaciones El CNC identifica internamente la especificacin de argumentos I y la


de argumentos I y II especificacin de argumentos II. Si se utiliza una mezcla de especificaciones
de argumentos I y II, tiene prioridad el tipo de especificacin de argumentos
especificado en ltimo lugar.

Ejemplo
G65 A1.0 B2.0 I3.0 I4.0 D5.0 P1000;

<Variables>
#1:1.0
#2:2.0
#3:
#4:3.0
#5:
#6:
#7: 5.0

Al programar los argumentos I4.0 y D5.0 para la variable


nmero 7 en este ejemplo, es vlida la ltima, D5.0.

D Posicin del punto decimal Las unidades empleadas para los datos de argumento transferidos sin un punto
decimal corresponden al incremento mnimo de entrada de cada direccin. El
valor de un argumento transferido sin un punto decimal puede variar segn la
configuracin del sistema de la mquina. Es una buena prctica utilizar puntos
decimales en argumentos de llamada a macros para mantener la compatibilidad
de programas.
D Niveles de llamadas Pueden programarse bucles de llamadas con una profundidad mxima de 4
niveles incluidas llamadas simples (G65) y llamadas modales (G66). Aqu no
se incluyen las llamadas a subprogramas (M98).

239
15. MACRO CLIENTE PROGRAMACION B63854SP/03

D Niveles de variables locales S Existen variables locales desde nivel 0 hasta nivel 4 para
programacin de bucles.
S El nivel del programa principal es 0.
S Cada vez que se llama a un macro (con G65 o G66), el nivel de la
variable local aumenta en 1. Los valores de las variables locales en el
nivel anterior se guardan en el CN.
S Cuando M99 se ejecuta en un programa de macro, el control vuelve
al programa desde el cual se ha llamado. En dicho instante, el nivel de
la variable local se disminuye en una unidad, los valores de las
variables locales guardados cuando se llam al macro se restablecen
a continuacin.

Progr.principal Macro
(nivel 0) Macro (nivel 1) Macro (nivel 2) Macro (nivel 3) (nivel 4)
O0001 ; O0002 ; O0003 ; O0004 ; O0005 ;
: : : : :
#1=1 ; #1=2 #1=3 #1=4 #1=5
G65 P2 A2 ; G65 P3 A3 ; G65 P4 A4 ; G65 P5 A5 ; :
: : : : :
: : : : :
M30 ; M99 ; M99 ; M99 ; M99 ;

Variables locales
(nivel 0) (nivel 1) (nivel 2) (nivel 3) (nivel 4)

#1 1 #1 2 #1 3 #1 4 #1 5
: : : : : : : : : :
#33 #33 #33 #33 #33

Variables comunes

#100, #500 Variables que pueden leerse desde y ser grabadas


por macros en diferentes niveles.

Programa ejemplo Desplace la herramienta con antelacin segn los ejes X y Z a la posicin
(Ciclo de taladrado) en que se inicia un ciclo de taladrado. Especifique Z o W como
profundidad de agujero, K como profundidad de pasada y F como
velocidad de avance en mecanizado para taladrar el agujero.

Z W

Mecanizado
Avance rpido

240
B63854SP/03 PROGRAMACION 15. MACRO CLIENTE

D Formato de llamada
Zz
G65 P9100 Kk Ff ;
Ww
Z: Profundidad de agujero (especificacin abstoluta)
W: Profundidad de agujero (especificacin incremental)
K: Valor de mecanizado por ciclo
F: Velocidad de avance en mecanizado

D Programa de llamada a O0002;


un programa de macro G50 X100.0 Z200.0 ;
G00 X0 Z102.0 S1000 M03 ;
G65 P9100 Z50.0 K20.0 F0.3 ;
G00 X100.0 Z200.0 M05 ;
M30 ;

D Programa de macro O9100;


(Programa llamado) #1=0 ; . . . . . . . . . . . . . Borrar valor de profundidad de agujero actual.
#2=0 ; . . . . . . . . . . . Borrar valor de profundidad de agujero anterior.
IF [#23 NE #0] GOTO 1 ;
. . . . . . . . . . . . En programacin incremental especifica el salto a N1.
IF [#26 EQ #0] GOTO 8 ;
. . . . . . . . . . . . . . . . Si no se especifica ni Z ni W se produce un error.
#23=#5002#26 ; . . . . . . . . . . . . Calcula la profundidad del agujero.
N1 #1=#1+#6 ; . . . . . . . . . . . . . . . . Calcula la profundidad del agujero.
IF [#1 LE #23] GOTO 2 ;
. . . . . . . Determina si el agujero a mecanizar es demasiado profundo?
#1=#23 ; . . . . . . . . . . . . . . . Limite la profundidad del agujero actual.
N2 G00 W#2 ; . . . . . . . . . . Desplaza la herramienta a la profundidad
del agujero anterior a la velocidad de avance en mecanizado.
G01 W [#1#2] F#9 ; . . . . . . . . . . . . . . . . . . . . . . Taladra el agujero.
G00 W#1 ; . . . Desplaza la herramienta al punto inicial de taladrado.
IF [#1 GE #23] GOTO 9 ; Comprueba si se ha terminado el taladrado.
#2=#1 ; . . . . . . . . . . . . . Memoriza la profundidad del agujero actual.
GOTO 1 ;
N9 M99 ;
N8 #3000=1 (NO una orden Z O U)

241
15. MACRO CLIENTE PROGRAMACION B63854SP/03

15.6.2 Una vez se ha programado G66 para especificar una llamada modal, se llama
a un macro despus de ejecutar un bloque que especifica un desplazamiento
Llamada modal (G66)
segn ejes. Esto contina hasta que se programa G67 para anular una llamada
modal.
G66 P p L <especificacin de argumento> ;
P : Nmero del programa que se desee llamar
: Nmero de repeticiones (1 por defecto)
Argumento : Datos transferidos al macro

O0001 ; O9100 ;
: :
G66 P9100 L2 A1.0 B2.0 ; G00 Z#1 ;
G00 G90 X100.0 ; G01 Z#2 F0.3 ;
X125.0 ; :
X150.0 ; :
G67 ; :
: :
M30 ; M99 ;

Explicaciones
D Llamada S Despus de especificar G66, especifique en la direccin P un nmero de
programa sujeto a una llamada modal.
S Cuando se requiera un nmero de repeticiones, en la direccin L puede
especificarse un nmero de 1 hasta 9999.
S Al igual que en una llamada simple (G65), los datos que se transfieren a un
programa de macro se especifican en argumentos.

D Anulacin Cuando se especifica un cdigo G67, ya no se ejecutan las llamadas modales


a macro en los bloques posteriores.

D Niveles de llamadas Las llamadas pueden especificarse con una profundidad mxima de hasta 4
niveles incluidas las llamadas simples (G65) y las llamadas modales (G66). Esto
no incluye las llamadas a subprogramas (M98).

D Niveles de llamadas Puede llamarse a llamadas modales dentro de otras especificando otro cdigo
modales G66 durante una llamada modal.
Limitaciones S En un bloque G66 no puede llamarse a macros.
S G66 se ha de especificar antes de cualquier argumento.
S No puede llamarse a macros en un bloque que contiene un cdigo como
puede ser una funcin auxiliar que no incluya un desplazamiento segn un
eje.
S Las variables locales (argumentos) pueden definirse nicamente en bloques
G66. Observe que las variables no se definen cada vez que se ejecuta una
llamada modal.

242
B63854SP/03 PROGRAMACION 15. MACRO CLIENTE

Programa ejemplo Este programa reduce una ranura en una posicin especificada.

D Formato de llamada
G66 P9110 Uu Ff ;

U: Profundidad de ranura (especificacin incremental)


F : Avance de mecanizado en ranurado

D Programa que llama a un O0003 ;


programa de macro G50 X100.0 Z200.0 ;
S1000 M03 ;
G66 P9110 U5.0 F0.5 ;
G00 X60.0 Z80.0 ;
Z50.0 ;
Z30.0 ;
G67 ;
G00 X00.0 Z200.0 M05 ;
M30;

D Programa de macro O9110 ;


(programa llamado) G01 U#21 F#9 ; . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mecaniza la pieza.
G00 U#21 ; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Retira la herramienta.
M99 ;

243
15. MACRO CLIENTE PROGRAMACION B63854SP/03

15.6.3 Definiendo un nmero de cdigo G utilizado para llamar a un programa de


macro en un parmetro puede llamarse al programa de macro de idntica
Llamada a macro
manera que para una llamada simple (G65).
utilizando cdigos G
O0001 ; O9010 ;
: :
G81 X10.0 Z10.0 ; :
: :
M30 ; N9 M99 ;
Parmetro No. 6050 = 81

Explicaciones Definiendo un nmero de cdigo G comprendido entre 1 hasta 9999 utilizado


para llamar a un programa de macro cliente (9010 hasta 9019) en el
correspondiente parmetro (No. 6050 hasta No. 6059), puede llamarse al
programa de macro de idntica manera que con G65.
Por ejemplo, cuando se define un parmetro de modo que pueda llamarse al
programa de macro 9010 con G81, puede llamarse a un ciclo especificado por
el usuario creado utilizando un macro cliente sin modificar el programa de
mecanizado.

D Correspondencia entre los


nmeros de parmetro y Nmero programa Nmero parmetro
los nmeros de programa
O9010 6050
O9011 6051
O9012 6052
O9013 6053
O9014 6054
O9015 6055
O9016 6056
O9017 6057
O9018 6058
O9019 6059

D Repeticin Al igual que en una llamada simple, en la direccin L puede especificarse un


nmero de repeticiones comprendido entre 1 y 9999.

D Especificacin de Al igual que en una llamada simple, existen dos tipos de especificacin de
argumento argumento: especificacin de argumentos I y especificacin de argumentos II.
El tipo de especificacin de argumento est determinado automticamente por
las direcciones empleadas.

Limitaciones
D Niveles de llamadas En un programa llamado con un cdigo G, empleando un cdigo G no puede
empleando cdigos G llamarse a ningn macro. Un cdigo G en tal programa est considerado como
cdigo G ordinario. En un programa llamado como un subprograma con un
cdigo M o con un cdigo T, no puede llamarse a ningn macro empleando un
cdigo G. Un cdigo G en tal programa tambin se considera cdigo G
ordinario.

244
B63854SP/03 PROGRAMACION 15. MACRO CLIENTE

15.6.4 Definiendo un nmero de cdigo M empleado para llamar a un programa de


macro en un parmetro, puede llamarse al programa de macro de idntica
Llamada a macro
manera que con una llamada simple (G65).
utilizando un cdigo M
O0001 ; O9020 ;
: :
M50 A1.0 B2.0 ; :
: :
M30 ; M99 ;

Parmetro No. 6080 = 50

Explicaciones Definiendo un nmero de cdigo M comprendido entre 1 hasta 99999999


empleado para llamar a un programa de macro cliente (O9020 hasta O9029) en
el correspondiente parmetro (No. 6080 hasta No. 6089), puede llamarse al
programa macro de idntica manera que con G65.

D Correspondencia entre los


nmeros de parmetros y Nmero programa Nmero parmetro
los nmeros de programa
O9020 6080
O9021 6081
O9022 6082
O9023 6083
O9024 6084
O9025 6085
O9026 6086
O9027 6087
O9028 6088
O9029 6089

D Repeticin Al igual que en una llamada simple, en la direccin L puede especificarse un


nmero de repeticiones entre 1 y 9999.

D Especificacin de Al igual que en una llamada simple, existen dos tipos de especificacin de
argumento argumentos: especificacin de argumentos I y especificacin de argumentos II.
El tipo de especificacin de argumentos est determinado automticamente por
las direcciones utilizadas.

Limitaciones S Al comienzo de un bloque debe especificarse un cdigo M empleado para


llamar a un programa de macro.
S En un macro al que se ha llamado con un cdigo G o en un programa al que
se ha llamado como subprograma con un cdigo M o con un cdigo T no
puede llamarse a ningn macro empleando un cdigo M. En tal macro o
programa, un cdigo M se considera igual que un cdigo M ordinario.

245
15. MACRO CLIENTE PROGRAMACION B63854SP/03

15.6.5 Definiendo un nmero de cdigo M empleado para llamar a un subprograma


(programa de macro) en un parmetro, puede llamarse al programa de macro
Llamada a
de idntica manera que en una llamada a un subprograma (M98).
subprograma
utilizando un cdigo M O0001 ; O9001 ;
: :
M03 ; :
: :
M30 ; M99 ;

Parmetro No. 6071 = 03

Explicaciones Definiendo en un parmetro (No. 6071 hasta No. 6079) un nmero de cdigo
M desde 1 hasta 99999999 empleado para llamar a un subprograma, puede
llamarse al correspondiente programa de macro cliente (O9001 hasta O9006)
de idntica manera que con M98.

D Correspondencia entre
nmeros de parmetro y Nmero programa Nmero parmetro
nmeros de programa
O9001 6071
O9002 6072
O9003 6073
O9004 6074
O9005 6075
O9006 6076
O9007 6077
O9008 6078
O9009 6079

D Repeticin Al igual que en una llamada simple, en la direccin L puede especificarse un


nmero de repeticiones de 1 hasta 9999.

D Especificacin de No est permitida la especificacin de argumentos.


argumentos

D Cdigo M Un cdigo M en un programa de macro al cual se ha llamado se considera cdigo


M ordinario.

Limitaciones En un macro llamado con un cdigo G o en un programa llamado con un cdigo


M o con un cdigo T, no puede llamarse a ningn subprograma empleando un
cdigo M. Un cdigo M en tal macro o programa se considera cdigo M
ordinario.

246
B63854SP/03 PROGRAMACION 15. MACRO CLIENTE

15.6.6 Haciendo posible la llamada a subprogramas (programa de macro) con


Llamadas a un cdigo T en un parmetro, puede llamarse a un programa de macro
cada vez que se especifica un cdigo T en el programa de mecanizado.
subprogramas
utilizando un cdigo T O0001 ; O9000 ;
: :
T0203 ; :
: :
M30 ; M99 ;

Bit 5 (TCS) del parmetro No. 6001 = 1

Explicaciones
D Llamada Configurando al valor 1 el bit 5 (TCS) del parmetro No. 6001, puede
llamarse al programa de macro O9000 cuando se especifica un cdigo T
en el programa de mecanizado. Un cdigo T especificado en un programa
de mecanizado se asigna a la variable comn #149.

Limitaciones En un macro al cual se ha llamado con un cdigo G o en un programa al


cual se ha llamado con un cdigo M o con un cdigo T, no puede llamarse
a ningn subprograma empleando un cdigo T. Un cdigo T en tal macro
o programa se considera igual que un cdigo T ordinario.

247
15. MACRO CLIENTE PROGRAMACION B63854SP/03

15.6.7 El tiempo de uso acumulado de cada herramienta se mide empleando la


Programa ejemplo funcin de llamada a subprograma que utiliza cdigos M.

Condiciones S Se mide el tiempo de uso acumulado de cada herramienta nmeros 1


hasta 5. No se mide el tiempo para las herramientas nmero 6 y
superiores.
S Las variables de la tabla inferior se emplean para guardar los nmeros
de herramientas y los tiempos medidos:
#501 Tiempo acumulado uso herramienta no.1
#502 Tiempo acumulado uso herramienta no.2
#503 Tiempo acumulado uso herramienta no.3
#504 Tiempo acumulado uso herramienta no.4
#505 Tiempo acumulado uso herramienta no.5

S El tiempo de uso comienza a ser contado cuando se especifica la orden


M03 y se detiene cuando se especifica M05. La variable del sistema
#3002 se emplea para medir el tiempo durante el cual permanece
encendida la lmpara de comienzo de ciclo. El tiempo durante el cual
est detenida la mquina por una suspensin de avance y en el modo
de parada bloque a bloque no se cuenta, pero s se incluye el tiempo
empleado para cambiar herramientas y palets.
Comprobacin de
funcionamiento
D Configuracin de Configure al valor 3 el parmetro No. 6071 y al valor 05 el parmetro No.
parmetros 6072.

D Configuracin del valor de Defina a 0 las variables #501 hasta #505.


la variable
D Programa que llama a un O0001;
programa de macro T0100 M06;
M03;
:
M05; . . . . . . . . . . . . . . . . . . . . . . . . . Modifica #501.
T0200 M06;
M03;
:
M05; . . . . . . . . . . . . . . . . . . . . . . . . . Modifica #502.
T0300 M06;
M03;
:
M05; . . . . . . . . . . . . . . . . . . . . . . . . . Modifica #503.
T0400 M06;
M03;
:
M05; . . . . . . . . . . . . . . . . . . . . . . . . . Modifica #504.
T0500 M06;
M03;
:
M05; . . . . . . . . . . . . . . . . . . . . . . . . . Modifica #505.
M30;

248
B63854SP/03 PROGRAMACION 15. MACRO CLIENTE

Programa de macro O9001(M03); . . . . . . . . . . . . . . . . . . . . . . Macro para iniciar el contaje


(programa llamado) M01;
IF[FIX[#4120/100] EQ 0]GOTO 9; . . . . . . Ninguna hta. especificada
IF[FIX[#4120/100] GT 5]GOTO 9; . . . . . No. de hta.fuera de lmites
#3002=0; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Borra el temporizador.
N9 M03; . . . . . . . . . . . . . . . . . . Gira la herramienta en sentido directo.
M99;

O9002(M05); . . . . . . . . . . . . . . . . . . . . . Macro para terminar cmputo


M01;
IF[FIX[#4120/100] EQ 0]GOTO 9; . . . . . . Ninguna hta. especificada
IF[FIX[#4120/100] GT 5]GOTO 9; . . . . . No. de hta. fuera de lmites
#[500+FIX[#4120/100]]=#3002+#[500+FIX[#4120/100]];
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Calcula tiempo acumulado.

N9 M05; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Detiene el husillo.


M99;

249
15. MACRO CLIENTE PROGRAMACION B63854SP/03

15.7 Para mecanizado suave, el CNC prelee la declaracin de CN que debe


ejecutarse a continuacin. Esta operacin se denomina carga previa en
PROCESAMIENTO DE buffer (buffering). En el modo de compensacin de radio de herramienta
DECLARACIONES DE (G41, G42), el CN prelee declaraciones CN dos o tres bloques por delante
MACRO para determinar intersecciones. Las declaraciones de macro para
expresiones aritmticas y las bifurcaciones condicionales se procesan tan
pronto como se cargan en el buffer. Los bloques que contengan M00,
M01, M02 o M30, los bloques que contienen cdigos M para los cuales
se haya suprimido la carga previa en buffer configurando parmetros
(Nos. 3411 hasta 3420) y los bloques que contienen G31 no se preleen.

Explicaciones
D Cuando no se carga en
memoria intermedia (buffer)
> N1 G31 X100.0 ; N1
el siguiente bloque N2 #100=1 Declaracin
(cdigos M que no se : ejecucin CN
cargan en memoria N2
intermedia, G31, etc.) Ejecucin declaracin macro
> :Bloque en ejecucin

Buffer (memoria intermedia)

D Carga en memoria
intermedia del siguiente
> N1 X100.0 ; N1 N4
bloque en un modo distinto Declaracin
al de compensacin de N2 #1=100 ; ejecucin CN
N3 #2=200 ;
radio de herramienta (G41, N4 Z100.0 ; N2 N3
G42) (normalmente se : Ejecucin decla-
racin macro
carga previamente un
bloque) N4
Buffer (memoria intermedia)
> : Bloque que se est ejecutando
j : Bloque cargado en el buffer

Cuando se est ejecutando N1, se carga en el buffer la siguiente declaracin CN


(N4) . Las declaraciones de macro (N2, N3) entre N1 y N4 se procesan durante
la ejecucin de N1.

250
B63854SP/03 PROGRAMACION 15. MACRO CLIENTE

D Carga en memoria
intermedia del siguiente
> N1 G01 G41 G91 Z100.0 F100 T0101 ;
bloque en el modo de
compensacin de radio de N2 #1=100 ;
> : Bloque que se est ejecutando
N3 X100.0 ;
herramienta (G41, G42) j : Bloques cargados en el buffer
N4 #2=200 ;
N5 Z50.0 ;
:

N1 N3
Ejecucin de-
claracin CN
N2 N4
Ejecucin decla-
racin macro
N3 N5
Buffer (memoria interm.)

Cuando se est ejecutando N1, las declaraciones CN en los bloques siguientes


(hasta N5) se cargan en la memoria intermedia (buffer). Las declaraciones de
macro (N2, N4) entre N1 y N5 se procesan durante la ejecucin de N1.

D Cuando el siguiente bloque


no incluye ningn
> N1 G01 G41 X100.0 G100 T0101 ;
desplazamiento en el modo
C de compensacin de N2 #1=100 ;
> : Bloque que se est ejecutando
N3 Z50.0 ;
radio de herramienta (G41, j : Bloques cargados en el buffer
N4 #2=200 ;
G42) N5 M08 ;
N6 #3=300 ;
N7 X200.0 ;
:

N1 N3
Ejecucin de-
claracin CN
N2 N4 N6
Ejecucin decla-
racin macro
N3 N5 N7
Buffer (memoria interm.)

Cuando se est ejecutando el bloque NC1, las declaraciones CN de los dos


bloques siguientes (hasta N5) se cargan con antelacin en la memoria
intermedia (buffer). Dado que N5 es un bloque que no incluye ningn
desplazamiento, no puede calcularse ninguna interseccin. En este caso, se leen
las declaraciones CN en los tres bloques siguientes (hasta N7). Las
declaraciones de macro (N2, N4 y N6) entre N1 y N7 se procesan durante la
ejecucin de N1.

251
15. MACRO CLIENTE PROGRAMACION B63854SP/03

15.8 Los programas de macro cliente son semejantes a los subprogramas.


Pueden editarse y registrarse de idntica manera que los subprogramas.
REGISTRO DE La capacidad de almacenamiento est determinada por la longitud total
PROGRAMAS DE de cinta empleada para memorizar macros cliente y subprogramas.
MACRO CLIENTE

252
B63854SP/03 PROGRAMACION 15. MACRO CLIENTE

15.9
LIMITACIONES
D Modo MDI La orden de llamada a macro puede especificarse en el modo MDI. Durante el
funcionamiento automtico, sin embargo, es imposible cambiar al modo MDI
para llamar a un programa de macro.
D Bsqueda de nmero de No puede buscarse un nmero de secuencia en un programa de macro cliente.
secuencia
D Modo bloque a bloque Incluso durante la ejecucin de un programa de macro, pueden pararse los
bloques en modo bloque a bloque (excepto en los bloques que contienen rdenes
de llamada a macros, rdenes de operaciones aritmticas y rdenes de control).

Un bloque que contenga una orden de llamada a macro (G65, G66 o G67) no
se detiene aun cuando est activado el modo bloque a bloque. Los bloques que
contienen rdenes de operaciones aritmticas y rdenes de control pueden
detenerse en el modo bloque a bloque configurando SBM (bit 5 del parmetro
6000) al valor 1.
El modo de parada bloque a bloque se emplea para verificar programas de macro
cliente.
Observe que cuando se produce una parada en modo bloque a bloque en una
declaracin de macro en el modo C de compensacin de radio de herramienta,
se supone que la declaracin est en un bloque que no ejecuta ningn
desplazamiento y en algunos casos no puede ejecutarse una compensacin
adecuada. (Hablando en trminos estrictos, se considera que el bloque
especifica un desplazamiento con distancia de recorrido 0).
D Salto opcional de bloque Se considera que una / que aparezca en medio de una <expresin> (encerrada
entre [ ] en la parte derecha de una expresin aritmtica) es un operador de
divisin; no se considera que es el elemento especificador de un cdigo de salto
opcional de bloque.
D Funcionamiento en modo Configurando NE8 (bit 0 del parmetro 3202) y NE9 (bit 4 del parmetro 3202)
EDIT al valor 1 quedan inhibidas las operaciones de borrar y editar programas y
subprogramas de macro cliente con los nmeros de programa 8000 hasta 8999
y 9000 hasta 9999.
Esto impide que resulten destruidos por accidente programas de macro cliente
y subprogramas registrados.
Cuando se borra toda la memoria (pulsando las teclas RESET y DELETE

simultneamente para conectar la tensin), se pierde el contenido de la memoria


del tipo programas de macro cliente.
D Reset Las variables locales y las variables comunes #100 hasta #199 se borran
obteniendo valores nulos. Puede evitarse que se borren configurando CLV y
CCV (bits 7 y 6 del parmetro 6001). Las variables del sistema #1000 hasta
#1133 no se borran.
Una operacin de reset borra cualesquiera estados a los que se ha llamado de
programas y subprogramas de macro cliente y cualesquiera estados DO y
devuelve el control al programa principal.
D Visualizacin de la pantalla Al igual que con M98, los cdigos M y T empleados para llamadas a
PROGRAM RESTART subprograma no se visualizan.
(rearranque de programa)

Cuando la suspensin de avances es vlida durante la ejecucin de una


D Suspensin de avances declaracin de macro, la mquina se detiene despus de ejecutar dicha
declaracin. La mquina tambin se detiene cuando se ejecuta un reset o se
activa una alarma.
D Valores constantes que +0.0000001 hasta +99999999
pueden emplearse en 99999999 hasta 0.0000001
<expresin> El nmero de dgitos significativos es 8 (decimales). Si se rebasa este lmite, se
activa la alarma P/S N 003.

253
15. MACRO CLIENTE PROGRAMACION B63854SP/03

15.10 Adems de las rdenes de macro cliente estndar, se dispone de las siguientes
rdenes de macro. Se denominan rdenes de salida externa.
ORDENES DE SALIDA BPRNT
EXTERNA DPRNT
POPEN
PCLOS
Estas rdenes sirven para realizar la salida de valores de variables y caracteres
a travs de la interface lector/perforadora.

Explicaciones Especifique estas rdenes por el siguiente orden:

Orden de apertura: POPEN


Antes de especificar una secuencia de rdenes de salida de datos, especifique
esta orden para establecer una conexin con un dispositivo de entrada/salida
externo.

Orden de salida de datos: BPRNT o DPRNT


Especifique la salida de los datos necesarios.

Orden de cierre: PCLOS


Cuando se hayan terminado todas las rdenes de salida, especifique PCLOS
para liberar una conexin con un dispositivo externo de entrada/salida.

D Orden de apertura POPEN POPEN


POPEN establece una conexin con un dispositivo externo de entrada/salida.
Debe especificarse antes de una secuencia de rdenes de salidas de datos. El CN
enva un cdigo de control DC2.

D Orden de salida de datos


BPRNT BPRNT [ a #b [ c ] ]
Nmero de cifras decimales significativas
Variable
Carcter
La orden BPRNT enva caracteres y valores de variables en binario.

(i) Se convierten los caracteres especificados en cdigos con arreglo a los


datos de ajuste (ISO) emitidos en aquel momento.
Los caracteres especificados son los siguientes:
Letras (A hasta la Z)
Nmeros
Caracteres especiales (*, /, +, , etc.)
Un asterisco (*) se enva mediante un cdigo de espacio.

(ii) Todas las variables se memorizan con un punto decimal. Especifique


una variable seguida del nmero de cifras significativas incluidas
entre corchetes. Un valor de variable se considera que es un dato de
dos palabras (32 bits), incluidas las cifras decimales. Se enva como
valor binario comenzando por el byte de mayor peso.

(iii)Cuando los datos especificados han sido emitidos, el sistema emite


un cdigo EOB segn el cdigo de ajuste (ISO).

254
B63854SP/03 PROGRAMACION 15. MACRO CLIENTE

(iv) Las variables nulas se consideran 0.


Ejemplo)
BPRINT [ C** X#100 [3] Z#101 [3] M#10 [0] ]
Valor variable
#100=0.40956
#101=1638.4
#10=12.34

LF
12 (0000000C)
M
1638400(FFE70000)
Z
406 (00000196)
X
Espacio
C

D Orden de salida de datos


DPRNT DPRNT [ a #b [cd] ]

Nmero de cifras decimales significativas


No. dgitos significativos en la parte entera
Variable
Carcter
La orden DPRNT enva caracteres y cada dgito del valor de una variable segn
el cdigo definido en la configuracin (ISO).

(i) Para una explicacin de la orden DPRNT, consulte los apartados (i), (iii) y
(iv) para la orden BPRNT.

(ii) Cuando se produce la salida de una variable, especifique # a continuacin


del nmero de variable y luego especifique el nmero de dgitos en la parte
entera y el nmero de decimales entre corchetes.
Para cada uno del total de dgitos especificado se enva un cdigo,
comenzando por el dgito de mayor peso. Para cada dgito se enva un
cdigo segn la configuracin seleccionada (ISO).
El punto decimal tambin se enva utilizando un cdigo definido en la
configuracin (ISO).
Cada variable debe ser un valor numrico formado por hasta 8 dgitos.
Cuando los dgitos de mayor peso son ceros, estos ceros no se envan si PRT
(bit 1 del parmetro 6001) vale 1. Si parmetro PRT vale 0, se enva un
cdigo de espacio cada vez que se detecta un 0.
Cuando el nmero de cifras decimales no es 0, siempre se envan los dgitos
en la parte decimal. Si el nmero de cifras decimales es 0, no se enva
ningn punto decimal.
Cuando PRT (bit 1 del parmetro 6001) vale 0, se enva un cdigo de
espacio para indicar un nmero positivo en lugar de +; si parmetro PRT
vale 1, no se enva ningn cdigo.

255
15. MACRO CLIENTE PROGRAMACION B63854SP/03

Ejemplo )

DPRNT [ X#2 [53] Z#5 [53] T#30 [20] ]


Valor variable
#2=128.47398
#5=91.2
#30=123.456
(1) Parmetro PRT(No. 6001#1)=0

sp
LF
T sp 23
Z sp sp sp 91.200

X sp sp sp 128.474
(2) Parmetro PRT(No. 6001#1)=1

LF
T23
Z91.200
X128.474

D Orden de cierre PCLOS PCLOS ;


La orden PCLOS libera una conexin con un dispositivo externo de
entrada/salida. Especifique esta orden cuando se hayan terminado todas las
rdenes de salidas de datos. El cdigo de control DC4 se enva desde el CNC.

D Configuracin exigida Especifique el canal empleado para el parmetro 020. Segn la


especificacin de este parmetro, configure los datos (tales como la
velocidad de transferencia en baudios) para la interfaz de
lector/perforadora.
Canal E/S nmero 0: Parmetros 101, 102, y 103
Canal E/S nmero 1: Parmetros 111, 112, y 113
Canal E/S nmero 2: Parmetros 121, 122, y 123
Nunca especifique la salida a cassette de FANUC o disquetes.
Cuando especifique una orden DPRNT para la salida de datos,
especifique si los ceros a la izquierda se imprimen como espacios
(configurando al valor 1 o al valor 0 PRT (bit 1 del parmetro 6001)). Para
indicar el final de una lnea de datos en cdigo ISO, especifique si se ha
de utilizar slo LF (NCR, del bit 3 del parmetro 0103 vale 0) o LF y CR
(NCR vale 1).

256
B63854SP/03 PROGRAMACION 15. MACRO CLIENTE

NOTA
1 No siempre es necesario especificar la orden de apertura
(POPEN), la orden de salida de datos (BPRNT, DPRNT) y la orden
de cierre (PCLOS) juntas. Una vez se ha especificado una orden
de apertura al comienzo de un programa, no es preciso
especificarla de nuevo excepto despus de haber programado
una orden de desplazamiento.
2 Asegrese de que especifican las rdenes de apertura y las
rdenes de cierre por pares. Especifique la orden de cierre al final
de un programa. Sin embargo, no especifique una orden de cierre
si no se ha especificado previamente una orden de apertura.
3 Cuando se ejecuta una operacin de reset mientras se estn
enviando rdenes mediante una orden de salida de datos, se
detiene la salida y se borran los datos posteriores. Por
consiguiente, cuando se ejecute una operacin de reset mediante
un cdigo como M30 al final de un programa que ejecuta una
salida de datos, especifique una orden de cierre al final del
programa de modo que hasta que no hayan salido todos los datos
no se procese ninguna orden, por ejemplo, M30.
4 Las palabras de macro abreviadas entre corchetes [ ] permanecen
invariables. Sin embargo, observe que cuando los caracteres
entre corchetes se dividen e introducen varias veces, las
abreviaturas segunda y siguientes se convierten e introducen.
5 O puede especificarse entre corchetes [ ]. Observe que cuando los
caracteres entre corchetes [ ] son divididos e introducidos varias
veces, la segunda vez y posteriores que se introducen se omite
la O.

257
15. MACRO CLIENTE PROGRAMACION B63854SP/03

15.11 Cuando se est ejecutando un programa, puede llamarse a otro programa


introduciendo una seal de interrupcin (UNIT) desde la mquina. Esta funcin
MACRO CLIENTE se denomina funcin de macro cliente activada por interrupcin. Programe una
ACTIVADO POR orden de interrupcin con el siguiente formato.
INTERRUPCION

Formato
M96 Pffff ; Valida interrupcin para macro cliente

M97 ; Inhibe interrupcin para macro cliente

Explicaciones La utilizacin de la funcin de macro cliente activado por interrupcin permite


al usuario llamar a un programa durante la ejecucin de un bloque cualquiera
de otro programa. Esto permite ejecutar los programas de modo que se adapten
a situaciones que varan de vez en cuando.

(1) Cuando se detecta una anomala en la herramienta, una seal externa


comienza el procesamiento para abordar dicha anomala.

(2) Una secuencia de operaciones de mecanizado es interrumpida por otra


operacin de mecanizado sin que se anule la operacin actual.

(3) La informacin sobre el mecanizado actual se lee a intervalos peridicos.


La lista anterior da ejemplos como aplicaciones para control adaptativo de
la funcin de macro cliente activado por interrupcin

M96 Pxxxx;

Seal
interrupcin O xxxx;
(UINT)*
Seal
interrupcin
(UINT)*

M99 (Pffff);
Nffff;

M97 ; Seal
interrupcin
(UINT)*

Fig 15.11 Funcin de macro cliente activado por interrupcin

Cuando en un programa se especifica M96Pxxxx, la operacin subsiguiente del


programa puede interrumpirse con una entrada de seal de interrupcin (UINT)
para ejecutar el programa especificado por Pxxxx.

258
B63854SP/03 PROGRAMACION 15. MACRO CLIENTE

AVISO
Cuando se introduce la seal de interrupcin (UINT,
identificada por * en la Fig. 15.11) despus de especificar
M97, dicha seal se ignora. Y la seal de interrupcin no
debe introducirse durante la ejecucin del programa de
interrupcin.

15.11.1
Mtodo de
especificacin
Explicaciones
D Condiciones de Una interrupcin de macro cliente est disponible nicamente durante la
interrupcin ejecucin de programas. Es vlida en las siguientes condiciones:
Cuando est seleccionado el modo memoria o el modo MDI
Cuando est encendida STL (lmpara de arranque)
Cuando actualmente no se est procesando ninguna
interrupcin de macro cliente
D Especificacin Por regla general, la funcin de interrupcin de macro cliente se emplea
especificando M96 para validar la seal de interrupcin (UINT) y M97
para inhibir la seal. Una vez se ha especificado M96, puede activarse una
interrupcin de macro cliente mediante la introduccin de la seal de
interrupcin (UINT) hasta que se especifique M97 o hasta que se
reinicialice el CN. Despus de especificar M97 o de reinicializar el CN,
no se activa ninguna interrupcin de macro cliente aun cuando se
introduzca la seal de interrupcin (UINT). La seal de interrupcin
(UINT) no se tiene en cuenta hasta que se especifica otra orden M96.

M96 M97 M96

1
0
Seal interrup-
cin (UINT)

Seal de entrada
de interrupcin
efectiva Cuando UINTpermanece
activa

La seal de interrupcin (UINT) se valida despus de especificar M96.


Aun cuando la seal se introduzca en el modo M97, es ignorada. Cuando
la seal introducida en el modo M97 se mantiene activa hasta que se
especifica M96, se activa una interrupcin de macro cliente tan pronto
como se especifica M96 (slo cuando se emplea el esquema de activacin
por estado); cuando se emplea el esquema de activacin por flanco, la
interrupcin de macro cliente no se activa aun cuando se especifique M96.
NOTA
Para los esquemas activados por estado y activados por
flanco, consulte el apartado Seal de interrupcin de
macro cliente (UINT) del subapartado 15.11.2.

259
15. MACRO CLIENTE PROGRAMACION B63854SP/03

15.11.2
Descripcin detallada
de las funciones
Explicaciones
D Interrupcin tipo Existen dos tipos de interrupciones de macro cliente: las interrupciones de tipo
subprograma e subprograma y las interrupciones de tipo macro. El tipo de interrupcin
interrupcin tipo macro empleado se selecciona mediante MSB (bit 5 del parmetro 6003).
(a) Interrupcin tipo subprograma
Un programa de interrupcin se llama igual que un subprograma. Esto
significa que los niveles de las variables locales permanecen invariables
antes y despus de la interrupcin. Esta interrupcin no se incluye en el
nivel de bucles de llamada a subprogramas.
(b) Interrupcin tipo macro
Un programa de interrupcin se llama igual que un macro cliente. Esto
significa que los niveles de variables locales cambian antes y despus de la
interrupcin. La interrupcin no se incluye en el nivel de bucles de llamadas
a macro cliente. Cuando dentro del programa de interrupcin se ejecuta una
llamada a un subprograma o una llamada a un macro cliente, esta llamada
se incluye en el nivel de bucles de llamadas a subprogramas o de llamadas
a macros cliente. No pueden transferirse argumentos desde el programa
actual aun cuando la interrupcin de macro cliente sea una interrupcin tipo
macro.
D Cdigos M para control de Por regla general, las interrupciones de macro cliente se controlan mediante
interrupciones de macro M96 y M97. Sin embargo, estos cdigos M tal vez ya se hayan utilizado para
cliente otros fines (tales como una funcin M o una llamada a cdigos M de macro) por
algunos fabricantes de mquinaherramienta. Por este motivo, MPR (bit 4 del
parmetro 6003) sirve para definir cdigos M de control de interrupciones de
macro cliente.
Cuando especifique este parmetro para utilizar cdigos M de control de
interrupcin de macro cliente definidos por parmetros, configure los
parmetros 6033 y 6034 de la siguiente manera:
Defina el cdigo M para validar las interrupciones de macro cliente en el
parmetro 6033 y defina el cdigo M para inhibir las interrupciones de macro
cliente en el parmetro 6034. Cuando especifique que no se utilizan cdigos M
definidos por parmetro, se utilizan M96 y M97 como cdigos M de control de
macro cliente independientemente de las configuraciones de los parmetros
6033 y 6034.
Los cdigos M utilizados para control de interrupcin de macro cliente se
procesan internamente (no se envan a unidades externas). Sin embargo, en lo
que respecta a la compatibilidad de los programas, no es deseable utilizar
cdigos M distintos de M96 y M97 para controlar interrupciones de macro
cliente.
D Las interrupciones de Cuando se ejecuta una interrupcin de macro cliente, el usuario tal vez desee
macro cliente y las interrumpir la declaracin CN que se est ejecutando o tal vez no desee ejecutar
declaraciones CN la interrupcin hasta que se termine la ejecucin del bloque actual. Para
seleccionar si se han de ejecutar o no las interrupciones incluso en medio de un
bloque o esperar hasta que se termine la ejecucin del bloque se emplea MIN
(bit 2 del parmetro 6003).

260
B63854SP/03 PROGRAMACION 15. MACRO CLIENTE

S Tipo I (i) Cuando se introduce la seal de interrupcin (UINT), cualquier


(cuando se ejecuta una desplazamiento o tiempo de espera que se est ejecutando se detiene
interrupcin incluso en inmediatamente y se ejecuta el programa de interrupcin.
medio de un bloque)
(ii) Si existen declaraciones de CN en el programa de interrupcin, se pierde
la orden en el bloque interrumpido y se ejecuta la declaracin CN del
programa de interrupcin. Cuando el control vuelve al programa
interrumpido, el programa se rearranca desde el bloque siguiente al bloque
interrumpido.

(iii)Si no existe ninguna declaracin CN en el programa de interrupcin,


el control es devuelto al programa interrumpido mediante M99 y, a
continuacin, se arranca desde la orden del bloque interrumpido.

Interrumpida por interrupcin de macro


En ejecucin


Programa normal
Rearranque de orden CNC;
cuando no existen declara-
Entrada seal interrupcin (UINT) ciones de CN en el programa
de interrupcin
En ejecucin

Interrupcin macro cliente

D Tipo II (i) Si el bloque que se est ejecutando no es un bloque formado por varias
(cuando una interrupcin operaciones cclicas, tales como un ciclo fijo de taladrado y la vuelta
se ejecuta al final del automtica al punto de referencia (G28), una interrupcin se ejecuta de la
bloque) siguiente manera:
Cuando se introduce una seal de interrupcin (UINT), las declaraciones
de macro en el programa de interrupcin se ejecutan inmediatamente a no
ser que se encuentre una declaracin de CN en el programa de interrupcin.
Las declaraciones de CN no se ejecutan hasta que se termina el bloque
actual.

261
15. MACRO CLIENTE PROGRAMACION B63854SP/03

(ii) Si el bloque que se est ejecutando est formado por varias operaciones
cclicas, una interrupcin se ejecuta de la siguiente manera:
Cuando se inicia el ltimo movimiento de las operaciones cclicas, las
declaraciones de macro en el programa de interrupcin se ejecutan a no ser
que se encuentre una declaracin de CN. Las declaraciones de CN se
ejecutan despus de terminar todas las operaciones cclicas.
En ejecucin

Programa normal

Entrada seal interrupcin (UINT)


En ejecucin


In te rru p cin
macro cliente
Declaracin de CN
en programa de in-
terrupcin

D Condiciones para validar e La seal de interrupcin se valida despus de iniciarse la ejecucin de un bloque
inhibir la seal de que contiene M96 para validacin de interrupciones de macro cliente. Esta seal
interrupcin de macro se inhibe cuando comienza a ejecutarse un bloque que contiene M97.
cliente Mientras se est ejecutando un programa de interrupcin, no es vlida la seal
de interrupcin. La seal se valida cuando se arranca la ejecucin del bloque
inmediato posterior al bloque interrumpido en el programa principal despus de
que el control vuelva del programa de interrupcin. En el tipo I, si el programa
de interrupcin est formado por nicamente declaraciones de macro, la seal
de interrupcin se valida cuando se arranca la ejecucin del bloque
interrumpido despus de que el control vuelva del programa de interrupcin.

D Interrupcin del macro


cliente durante la ejecucin
de un bloque que incluye
una operacin cclica

D Para tipo I Aun cuando se est ejecutando la operacin cclica, el desplazamiento se


interrumpe y se ejecuta el programa de interrupcin. Si el programa de
interrupcin no contiene ninguna declaracin CN, la operacin cclica se
rearranca despus de que el control vuelva al programa interrumpido. Si existen
declaraciones de CN, las restantes operaciones del ciclo interrumpido se
desechan y se ejecuta el bloque siguiente.

D Para tipo II Cuando se arranca el ltimo desplazamiento de la operacin cclica, las


declaraciones de macro en el programa de interrupcin se ejecutan, a no ser que
se encuentre una declaracin de CN. Las declaraciones de CN se ejecutan
despus de terminar la operacin cclica.

262
B63854SP/03 PROGRAMACION 15. MACRO CLIENTE

D Seal de interrupcin de Existen dos esquemas para entrada de seales de interrupcin de macro cliente
macro cliente (UINT) (UINT): el esquema de seales activadas por estado y seales activadas por
flanco. Cuando se emplea el esquema de seales activadas por estado, la seal
es vlida cuando est activada. Cuando se emplea el esquema de seales
activadas por flanco, la seal se valida en el flanco ascendente cuando pasa del
estado desactivada al estado activada.
El esquema que se emplea se selecciona con TSE (bit 3 del parmetro 6003).
Cuando el esquema activado por estado se selecciona mediante este parmetro,
se genera una interrupcin de macro cliente si la seal de interrupcin (UINT)
est activada en el instante en que se valida la seal. Manteniendo activada la
seal de interrupcin (UINT), el programa de interrupcin puede ejecutarse
repetidas veces.
Cuando est seleccionado el esquema de seales activadas por flanco, la seal
de interrupcin (UINT) es vlida nicamente en el flanco ascendente de la
misma. Por consiguiente, el programa de interrupcin se ejecuta nicamente
por unos instantes (en los casos en que el programa est formado por nicamente
declaraciones de macro). Cuando el esquema de seales activadas por estado
es inadecuado, o cuando una interrupcin de macro cliente se haya de ejecutar
tan solo una vez para todo el programa (en este caso, puede mantenerse activada
la seal de interrupcin), resulta til el esquema de seales activadas por flanco.
Excepto para las aplicaciones especficas antes mencionadas, la utilizacin de
cualquiera de estos esquemas produce idnticos efectos. El tiempo desde la
entrada de las seales hasta que se ejecuta una interrupcin de macro cliente no
vara entre ambos esquemas.

0
Seal interrupcin (UINT)
Ejecucin de Ejecucin de Ejecucin de Ejecucin de
interrupcin interrupcin interrupcin interrupcin

Esquema activa-
do por estado

Ejecucin de
interrupcin

Esquema acti-
vado por flanco

En el ejemplo anterior, se ejecuta una interrupcin cuatro veces cuando se


emplea el esquema de seales activadas por estado; cuando se emplea el
esquema de seales activadas por flanco, la interrupcin se ejecuta tan solo una
vez.

263
15. MACRO CLIENTE PROGRAMACION B63854SP/03

D Retorno de una Para devolver el control desde una interrupcin de macro cliente al programa
interrupcin de macro interrumpido, especifique M99. Un nmero de secuencia del programa
cliente interrumpido tambin puede especificarse empleando una direccin P. Si se
especifica esto, el nmero de secuencia especificado se busca desde el
comienzo del programa. El control se devuelve al primer nmero de secuencia
encontrado.
Cuando se est ejecutando un programa de interrupcin de macro cliente, no se
generan interrupciones. Para validar otra interrupcin, ejecute M99. Cuando
M99 se especifica solo, se ejecuta antes de que terminen las rdenes
precedentes. Por consiguiente, una interrupcin de macro cliente es vlida para
la ltima orden del programa de interrupcin. Si esto resulta incmodo, deben
controlarse las interrupciones de macro cliente especificando M96 y M97 en el
programa.
Cuando se est ejecutando una interrupcin de macro cliente, no se genera
ninguna otra interrupcin de macro cliente; cuando se genera una interrupcin,
se inhiben automticamente las dems interrupciones. La ejecucin de M99
permite que se produzca otra interrupcin de macro cliente. Si M99 se
especifica slo en un bloque, es ejecutado antes de terminarse el bloque anterior.
En el ejemplo siguiente una interrupcin es vlida para el bloque Gxx del
programa O1234. Cuando se introduce la seal, O1234 se ejecuta de nuevo.
O5678 est controlado por M96 y M97. En este caso, una interrupcin no es
vlida para O5678 (vlida despus de devolver el control a O1000).
O1000;

M96P1234;

Interrupcin
O1234 Interrupcin

GxxXxxx;
M99;

M96P5678 O5678

Interrupcin M97

GxxXxxx; Interrupcin

M96;

M97 M99;

NOTA
Cuando un bloque M99 est formado nicamente por las
direcciones O, N, P, L M, este bloque se considera que pertenece
al bloque anterior del programa. Por consiguiente, para este
bloque no se produce una parada en modo bloque a bloque. En
lo que respecta a la programacin, los  y  son bsicamente
idnticos. (La diferencia es si se ejecuta G O O se ejecuta antes
de detectar M99).
 Gff Xfff;
M99
 Gff Xfff M99 ;

264
B63854SP/03 PROGRAMACION 15. MACRO CLIENTE

D Interrupcin de macro Una interrupcin de macro cliente es distinta de una llamada normal a un
cliente e informacin modal programa. Se inicia mediante una seal de interrupcin (UINT) durante la
ejecucin de un programa. En general, cualesquiera modificaciones de la
informacin modal realizadas por el programa de interrupcin no deben afectar
al programa interrumpido. Por este motivo, aun cuando se modifique la
informacin modal mediante el programa de interrupcin, esta informacin
modal antes de la interrupcin se restablece cuando el control es devuelto por
M99 al programa interrumpido.
Cuando el control es devuelto por M99 Pxxxx del programa de interrupcin al
programa interrumpido, la informacin modal puede ser controlada de nuevo
por el programa. En este caso, la nueva informacin de validez continua
modificada por el programa de interrupcin es transferida al programa
interrumpido. No es deseable la restauracin de la antigua informacin modal
presente antes de la interrupcin. Esto se debe a que despus de devolver el
control, algunos programas pueden funcionar de diferente manera en funcin
de la informacin modal existente antes de la interrupcin. En este caso, se
aplican las siguientes medidas:
(1) El programa de interrupcin facilita informacin modal que se ha de utilizar
despus de devolver el control al programa interrumpido.
(2) Una vez se devuelve el control al programa interrumpido, se especifica de
nuevo la informacin modal, segn sea necesario.

Seal interrupcin (UINT)


M96Pxxx
Oxxx;

Modificar informacin modal


(Sin especificacin de P)

La informacin modal
permanece invariable
antes y despus de la M99(Pffff);
interrupcin.
(Con especificacin de P)
Nffff;

Est presente la nueva informacin modal


modificada mediante el programa de interrupcin.

S Informacin modal La informacin modal presente antes de la interrupcin se valida. La nueva


cuando el control es informacin modal modificada por el programa de interrupcin se invalida.
devuelto por M99

S Informacin modal La nueva informacin modal modificada por el programa de interrupcin


cuando el control es permanece vlida aun cuando se devuelva el control. La informacin modal
antigua que era vlida en el bloque interrumpido puede leerse empleando las
devuelto por M99
variables del sistema de macro cliente nmeros #4001 hasta #4120.
Pffff Obsrvese que cuando el programa de interrupcin modifica informacin
modal, las variables del sistema #4001 hasta #4120 no varan.

265
15. MACRO CLIENTE PROGRAMACION B63854SP/03

D Variables del sistema S Las coordenadas del punto A pueden leerse empleando las variables del
(valores de informacin de sistema #5001 y hasta que se encuentra la primera declaracin de CN.
posicin) para el programa
de interrupcin S Las coordenadas del punto A pueden leerse despus de que aparezca una
declaracin de CN sin ninguna especificacin de desplazamiento.

S Las coordenadas de mquina y las coordenadas de pieza del punto B pueden


leerse empleando las variables del sistema #5021 y siguientes hacia arriba
y #5041 y siguientes hacia arriba.

Trayectoria centro herramienta


Interrupcin generada
B

Vector compensacin

Trayectoria de herramienta programada

D Interrupcin de macro Cuando se introduce la seal de interrupcin (UINT) y se llama a un programa


cliente y llamada modal a de interrupcin, se anula la llamada modal a macro cliente (G67). Sin embargo,
macro cliente cuando en el programa de interrupcin se especifica G66, se valida la llamada
modal a macro cliente. Cuando se devuelve el control desde el programa de
interrupcin mediante M99, la llamada modal se restablece al estado en que
estaba antes de activar la interrupcin. Cuando el control es devuelto por M99
Pxxxx;, sigue siendo vlida la llamada modal en el programa de interrupcin.

D Interrupcin de macro Cuando la seal de interrupcin (UINT) se introduce mientras se est


cliente y rearranque de ejecutando una operacin de retorno en el modo de ensayo en vaco despus de
programa arrancar la operacin de bsqueda para el programa, se llama al programa de
interrupcin despus de terminarse la operacin de rearranque para todos los
ejes. Esto significa que se emplea el tipo de interrupcin II independientemente
de la configuracin de parmetros.

D Funcionamiento en modo El macro cliente activado por interrupcin no puede ejecutarse durante el
DNC y macro cliente funcionamiento en modo DNC o al ejecutar un programa con un dispositivo de
activado por interrupcin entradasalida externo.

266
16. INTRODUCCION DE PARAMETROS
B63854SP/03 PROGRAMACION PROGRAMABLES (G10)

INTRODUCCION DE PARAMETROS

16 PROGRAMABLES(G10)

Generalidades En un programa pueden introducirse valores de parmetros. Esta funcin se


emplea para definir los datos de compensacin de error de paso cuando se
modifiquen accesorios o se modifique la velocidad mxima de avance en
mecanizado o las constantes de tiempo de mecanizado para poder hacer frente
a las variaciones en las condiciones de mecanizado.

267
16. INTRODUCCION DE PARAMETROS
PROGRAMABLES (G10) PROGRAMACION B63854SP/03

Formato
Formato

G10L50; Definicin de modo de entrada de parmetros


N_R_; Para parmetros distintos del tipo eje
N_P_R_; Para parmetros tipo eje

G11; Anulacin de modo de entrada de parmetros

Significado de la orden

N_: No. de parmetro (4 dgitos) o nmero de posicin de compensacin


para compensacin de error de paso +10,000 (5 dgitos)
R_: Valor de configur. de parmetro (Pueden omitirse los ceros a la izda.)
P_: Eje No. 1 hasta 2 (Utilizado para introducir parmetros tipo eje)

Explicaciones
D Valor de configuracin de No utilice un punto decimal (.) en un valor definido en un parmetro (R_).
parmetro (R_) Tampoco puede utilizarse un punto decimal en una variable de macro cliente
para R_.

D N de eje (P_) Especifique un nmero de eje (P_) de 1 hasta 2 para un parmetro de tipo eje.
Los ejes de control estn numerados por el orden en que se visualizan en la
pantalla del CNC.
Por ejemplo, especifique P2 para el eje de control que se visualiza en segundo
lugar.

AVISO
1 No olvide ejecutar una vuelta manual al punto de referencia
despus de modificar los datos de compensacin de error
de paso o los datos de compensacin de juego entre
dientes. Si no lo hace, la posicin de mquina puede que
presente desviaciones respecto a la posicin correcta.
2 El modo de ciclo fijo debe anularse antes de introducir
parmetros. Si no se cancela, se activar el
desplazamiento de taladrado.

NOTA
No puede especificarse ninguna otra declaracin de CN
mientras se est en el modo de introduccin de parmetros.

268
16. INTRODUCCION DE PARAMETROS
B63854SP/03 PROGRAMACION PROGRAMABLES (G10)

Ejemplos 1. Configure el bit 2 (SPB) del parmetro tipo bit N 3404


G10L50 ; Modo de entrada de parmetros
N3404 R 00000100 ; Configuracin de SBP
G11 ; Anulacin de modo de entrada de parmetros

2. Modifique los valores para el eje Z (segundo eje) y el eje C (cuarto eje) en
el parmetro tipo eje No. 1322 (las coordenadas del lmite 2 de recorrido
memorizado en sentido positivo para cada eje).
G10L50 ; Modo de entrada de parmetros
N1322P3R4500 ; Modificar eje Z
N1322P4R12000 ; Modificar eje C
G11 ; Cancelar modo de entrada de parmetros

269
17. FUNCIONAMIENTO EN MODO MEMORIA UTILI-
ZANDO EL FORMATO DE CINTA Serie 10/11 PROGRAMACION B63854SP/03

FUNCIONAMIENTO EN MODO MEMORIA

17 UTILIZANDO EL FORMATO DE CINTA Serie 10/11

Los programas en el formato de cinta Serie 10/11 pueden registrarse en


memoria para el funcionamiento en el modo memoria activando el bit 1
del parmetro No. 0001. El registro en memoria y el funcionamiento en
modo memoria pueden utilizarse en las funciones que utilizan el mismo
formato de cinta que para la Serie 10/11 as como para las siguientes
funciones que utilizan un formato de cinta diferente:
Roscado de paso constante
Llamada a subprograma
Ciclo fijo
Ciclo fijo repetitivo mltiple
Ciclo fijo de taladrado

NOTA
La memorizacin y la ejecucin en modo memoria son
posibles slo para las funciones disponibles con este CNC.

270
17. FUNCIONAMIENTO EN MODO MEMORIA UTI-
B63854SP/03 PROGRAMACION LIZANDO EL FORMATO DE CINTA Serie 10/11

17.1 Algunas direcciones que no pueden utilizarse para el CNC pueden


utilizarse en el formato de cinta Series 10/11. El margen de valores
DIRECCIONES Y permitidos para el formato de cinta FS10/11 es bsicamente igual que el
MARGENES DE de este CNC. Los Apartados II17.2 hasta II17.6 describen las
VALORES direcciones con un margen diferente de valores permitidos. Si especifica
un valor que se encuentra fuera del margen de valores permitidos, se
PERMITIDOS PARA
activa una alarma.
FORMATO DE CINTA
DE LA Serie 10/11

271
17. FUNCIONAMIENTO EN MODO MEMORIA UTILI-
ZANDO EL FORMATO DE CINTA Serie 10/11 PROGRAMACION B63854SP/03

17.2
ROSCADO DE PASO
CONSTANTE
Formato

G32IP_F_Q_;

G32IP_E_Q_;

IP:Combinacin de direcciones de eje


F:Paso segn el eje longitudinal
E: Paso segn el eje longitudinal
Q:Vista del ngulo de inicio de roscado

Explicaciones
D Direccin A pesar de que el FS10/11 permite al operador especificar el nmero de filetes
de rosca por pulgada con la direccin E, el formato de cinta FS10/11 no lo
permite. Las direcciones E y F se utilizan de la misma forma para especificar
el paso a lo largo del eje longitudinal. Por lo tato, el paso de rosca especificado
con la direccin E tambin se considera como valor de estado continuo para la
direccin F.

D Margen de valores
permitidos para el paso
de rosca Direccin para paso de Entrada en mm Entrada en pulgadas
rosca
0.0001 hasta 500.0000mm 0.000001 hasta
E 9.999999 pulgadas
Orden con punto 0.0001 hasta 500.0000mm 0.000001 hasta
decimal 9.999999 pulgadas
F
Orden sin punto 0.01 hasta 500.00mm 0.0001 hasta 9.9999 pulg
decimal

D Margen de valores
permitidos para la
velocidad de avance Direccin para velocidad Entrada en mm Entrada en pulgadas
avance
Avance por minuto 1 hasta 240000 0.01 hasta 9600.00
mm/min pulg.min
F
Avance por 0.01 hasta 500.00 0.0001 hasta 9.9999
revolucin mm/rev pulg./rev

AVISO
Especifique la velocidad de avance una vez ms al cambiar
entre avance por minuto y avance por revolucin.

272
17. FUNCIONAMIENTO EN MODO MEMORIA UTI-
B63854SP/03 PROGRAMACION LIZANDO EL FORMATO DE CINTA Serie 10/11

17.3
LLAMADA A
SUBPROGRAMAS
Formato