Está en la página 1de 38

 

 
CURSO DE FORMACION

CHARMILLES ROBOFIL 290

JOSE MARIA GUERRERO GARCIA


 

 
INDICE

1.-BREVE HISTORIA
2.-LAS FUNCIONES BASICAS DE LA MAQUINA.
2.1.-GESTIONAR
2.2.-DIELECTRICO
2.2.1.-DESIONIZACION
2.2.2.-FILTRACION
2.2.3.-ESTABILIZACION TERMICA
2.3.-POSICIONAR
2.4.-CAMBIAR
2.5.-EROSIONAR
3.-LA PANTALLA.
3.1.-PREP
3.1.1.-EDITOR
3.1.2.-FICHEROS
3.1.3.-CAM-CT
3.2.- EXE
3.2.1.-EJECUTAR PROGRAMA
3.2.2.-PARAMETROS UTILIZADOR
3.2.3.-PARAMETROS REGIMEN
3.2.4.-PARAMETROS DIBUJO
3.2.5.-MEDIDAS
3.2.5.1.- CENTRADO EXTERNO
3.2.5.2.- MITAD
3.2.5.3.- REGLAJE DE GUIAS Y ALINEACION VERTICAL
3.2.5.4.-ALINEACION BORDE
3.2.5.5.-ALINEACION ORIFICIOS
3.2.5.6.-CENTRADO
3.2.5.7.-REGLAJE DE BOQUILLAS
3.2.5.8.-BORDE
3.2.6.-MANUAL
3.3.-INFO
3.3.1.-VIGILAR
3.3.2.-MAQUINA
3.3.3.-PROGRAMA EN CURSO
3.3.4.-MENSAJES
3.3.5.-APAGADO
3.3.6.-PUNTOS DE RUPTURA
3.3.7.-SERVICIO
3.4.-GRAPH
4.-EL TECLADO.
4.1.-PALABRAS DE COMANDO
5.-LA PROGRAMACION.
5.1.-ESTRUCTURA DE UN PROGRAMA
5.2.-FORMATO DE ENTRADA DE DATOS NUMERICOS
5.4.-FUNCIONES PREPARATORIAS "G"
5.5.-FUNCIONES AUXILIARES "M"
5.6.-COMPENSACIONES O DECALAJES
5.6.1-EJEMPLOS DE DECALAJES
5.6.2.EJEMPLOS DE PROGRAMAS
5.7.-TRABAJO CON ANGULOS.
5.7.1.-EJEMPLOS DE ANGULOS.
5.8.-EJEMPLOS DE PROGRAMAS DE COMANDO (CMD).

  1
 

 
1.- BREVE HISTORIA.
Fue en 1770 cuando el científico inglés "Priestley" se dio cuenta del efecto erosivo
de los descargas eléctricas. Fue al investigar para eliminar este efecto erosivo sobre los
contactos eléctricos como los científicos soviéticos B.R. y N.l. Lazarenko tuvieron la idea
de explotar el efecto destructor de una descarga eléctrica y de desarrollar un
procedimiento controlado de mecanizado de metales . En 1943 examinan un
procedimiento de mecanizado por electroerosión llamado así debido al hecho de que se
producen una serie de chispas (descargas eléctricas} entre dos conductores de corriente
sumergidos en un líquido dieléctrico.
El principio del generador de descargas utilizado entonces llamado Circuito
Lazarenko se ha utilizado durante mucho tiempo en la construcción de generadores para
maquinas de electroerosión. Este tipo de generador mejorado se utiliza todavía en
nuestros días para muchas aplicaciones. La evolución espectacular de la electroerosión
se debe asimismo a la asiduidad de muchos otros investigadores que han contribuido a
hacer resaltar las características fundamentales de este método de mecanizado y a
sacarle hoy en día el mayor provecho.
Es en 1952 cuando Charmilles  se interesó por la electroerosión. La primera
máquina en utilizar este procedimiento de mecanizado se mostró por primera vez en la
Exposición Europea de la Maquina-Herramienta en Milán en 1955.

2.-LAS FUNCIONES BASICAS DE LA MAQUINA.

Para empezar a conocer mejor la maquina, esta se divide en cinco funciones o


partes principales:

2.1.-GESTIONAR

Es la función que facilita la comunicación entre la maquina y el operador, además


de gestionar   la comunicación entre los diferentes elementos de la propia maquina.
Desde al punto de vista del operador la comunicación con la maquina se realiza con:

-La unidad central


-La disquetera
-El teclado y la pantalla

La unidad central es la parte de la maquina que la gobierna, sea cual sea la forma
de darle la información; el teclado, el mando a distancia o los programas, esta unidad
central puede ser diferente ya que puede o no tener disco duro, en el caso de que lo
tenga nos ofrece mucha más autonomía en cuanto al mantenimiento de programas.

La forma manual más común de intercambiar información con la maquina y el


exterior es a través de la disquetera, en la que podemos almacenar información y
utilizarla entre la maquina y el PC o entre dos maquinas.

Con el teclado y la pantalla el operador "habla" con la maquina, permitiendo estos


dispositivos el controlar, mantener o recibir información del estado de la maquina.

  2
 

  2.2.-DIELECTRICO

El procedimiento de mecanizado por electro erosión se efectúa en un fluido no


conductor de la electricidad llamado dieléctrico. En el caso de la ROBOFIL 290, este
dieléctrico es agua desionizada
En la figura 1 se muestra donde se sitúa físicamente el dieléctrico.

(Figura 1)

En la cabina de trabajo existen un control y una regulación interna de la calidad


del fluido dieléctrico.
Con el fin de mantener el dieléctrico en las condiciones optimas para el
mecanizado, este debe estar perfectamente "desionizado", "filtrado" y "térmicamente
estable" , y esto se consigue haciendo pasar el dieléctrico por un circuito de circulación
permanente donde se efectúan estos procedimientos.

2.2.1.-DESIONIZACION

La desionización del agua, se produce químicamente, es decir, se hace pasar el


agua por una resina orgánica que se encarga de capturar los Iones que tienen la carga
eléctrica positiva. La conductibilidad eléctrica se mide En MicroSiememns por Cm.
(S/Cm), y el valor establecido para el correcto funcionamiento de la máquina es de 15
unidades, lo que quiere decir que cuando esta resina no fuese capaz de reducir la
conductibilidad del agua habría que cambiarla por otra en perfectas condiciones. La
resina se almacena en una botella de acero Inoxidable. Situada en la parte trasera de la
maquina. (Ver la fig. 1) Cuando esto suceda la maquina avisara con un mensaje en la
pantalla.

  3
 

(Figura 2)

2.2.2.-FILTRACION

La filtración del dieléctrico es indispensable, ya que este se encarga de limpiar la


zona del mecanizado de las partículas resultantes de la electro erosión y estas van a
parar al circuito ensuciándolo, con lo que poco a poco va perdiendo sus propiedades.
Para retener esta suciedad, la maquina dispone de una batería de ocho filtros de papel,
por los que circula el dieléctrico permanentemente, la presión de este circuito de filtración
esta comprendida entre 1 y 3.5 Bares, presión que se comprueba con un indicador en la
parte trasera de la maquina, cuando la presión del circuito supere los 3.5 Bares habrá
que cambiar los filtros para restablecer la presión a 1 Bar.
Existen dos depósitos en la maquina, uno de agua limpia (en la parte trasera a la
salida de los filtros) y otro de agua sucia (en la parte inferior de la cabina de trabajo) el
agua se esta continuamente filtrando y mandando al deposito limpio, y la sobrante cae al
deposito de agua sucia. Gracias a esto la bomba de inyección manda siempre dieléctrico
limpio a la zona del mecanizado por las inyecciones superior e inferior (ver la figura 2).
Existe un indicador del nivel de agua en el deposito del agua sucia, y será el operador el
que se encargue de ir rellenando este deposito cuando sea necesario.

2.2.3.-ESTABILIZACION TERMICA

La maquina dispone de un termo estabilizador, que se encarga de controlar la


temperatura del agua, y en caso necesario la reducir su temperatura dejándola a 20ºC,
que es la temperatura idónea para mecanizar.

2.3.-POSICIONAR

Esta función o parte es la que controla todos los movimientos de los ejes de la
maquina, ya sean en modo manual o automático.
La maquina dispone de Cinco ejes independientes que son X, Y, U, V y Z. Cada
uno de los ejes está protegido con un sistema anticolisión, que se activa
automáticamente cuando detecta un esfuerzo en el movimiento del eje de mas de 30N.

  4
 

  Los ejes X e  Y, se encargan de los desplazamientos del cabezal inferior, los ejes
U y V del cabezal superior y el eje Z del movimiento vertical del cabezal superior.(Figura
3).

(Figura 3)

Los desplazamientos también se pueden hacer manualmente gracias al mando a


distancia del que dispone la maquina.
La precisión en los movimientos viene dada por unas reglas calibradas que
controlan en todo momento la posición del eje en su recorrido. Este sistema de lectura
de ejes es el ABSOLUTO  de la maquina, y le permite a esta conocer en cualquier
momento la posición de cualquier eje.
Un sistema así es poco útil para el operador, y por eso la maquina dispone del
sistema de ejes MAQUINA, que el operador puede establecer a su modo y modificar
según sus necesidades. Este sistema de ejes también tiene sus limitaciones, ya que no
puede ser ni rotado ni escalado, para lo que disponemos el sistema de ejes PIEZA, que
si puede ser escalado y rotado a voluntad por el operador, ya sea a través de las
" palabras de comando" o mediante programa, ya que este sistema de ejes es el utilizado
en los programas.
Hay casos en los que la maquina pierde las referencias de algún eje con respecto
al sistema absoluto, y es necesario volver a tomar referencias, en estos casos la
maquina recorre las reglas ópticas buscando indicadores de posición que existen por la
regla y reconociendo así la posición en la que se encuentra.

  5
 

 
2.4.-CAMBIAR

 Aquí se engloba todo lo perteneciente al transporte del hilo, y también los cortes y
enhebrados automáticos del mismo. La maquina tiene la posibilidad de utilizar hilos
desde 0.1 hasta 0.3 mm de diámetro.
Físicamente hay que distinguir tres partes principales en el sistema de guiado del
hilo:

-Parte delantera con la Bobina


-Las guías de hilo superior e inferior
-La parte inferior de la cubeta (Recuperación del hilo utilizado)

La parte mas importante es la parte delantera con la bobina, ya que aquí se


realiza la preparación del hilo para el mecanizado, que se efectúa entre los contactos
superior e inferior (Figura 4), la maquina dispone de varios sensores que le permiten
conocer el estado del hilo y en que parte se encuentra, facilitando así la posibilidad de
que el reenhebrado automático sea un éxito.

(Figura 4)

En la figura superior podemos ver todo el recorrido del hilo; este sale de la
bobina y pasa por el motor de arrastre del hilo que se encarga de ir suministrando el hilo

dependiendo de la posición del balancín, que le indica si es necesario hilo o no; pasa por
el freno que se encarga de proporcionar la tensión correcta al hilo dependiendo del tipo
de mecanizado que vayamos a realizar, en el freno se encuentra también un sensor de

  6
 

giro para controlar la presencia del hilo; el siguiente paso sería por la polea de recocido
que se encarga de suministrar corriente al hilo para poder hacerle un recocido en el
reenhebrado, esta corriente se suministra entre la polea de recocido y la pinza del bloque
de reenhebrado; pasamos por el cabezal superior, donde se encuentran el bloque de
corte del hilo, el de reenhebrado y el del contacto superior; el hilo pasa por la guía del hilo
superior, que es junto con la guía del hilo inferior las piezas que dirigen al hilo en los
movimientos de la maquina; ya en el cabezal inferior, tenemos los contactos inferiores
que hacen a la vez de rodillos de arrastre y los rodillos de rizado del hilo, que su función
es facilitar que el hilo se deposite en la cubeta de una forma ordenada para que su
retirada sea mas fácil.

2.5.-EROSIONAR

Esta parte es la razón de ser de la maquina, es la parte que suministra las chispas
necesarias para que tenga lugar el proceso del mecanizado.
Desde el punto de vista del operador, los elementos que intervienen en son los
siguientes (Figura 5):

-El panel delantero que permite controlar el generador.


-Los cables de mecanizado (traen la corriente al hilo)
-Los cables de masa (conectan la pieza a masa)
-Los contactos superiores e inferiores)

(Figura 5)

Dentro del armario eléctrico, podremos encontrar las tarjetas amplificadoras de los
motores de los ejes, las tarjetas de unidades de potencia y la pantalla, también podremos
encontrar el Control Numérico y la disquetera.

Pero lo mas importante de todo es el generador de chispas, su funcionamiento es


sencillo, es como un interruptor que deja pasar la corriente para que se produzca el
mecanizado y después la corta para que se enfríe la zona (se pueden alcanzar hasta
12.000 ºC) y limpiarla de partículas mediante el dieléctrico.

  7
 

  Esta sucesión de impulsos es muy rápida, y según el régimen que en ese


momento esté trabajando, varia longitud de los impulsos, la separación entre estos o la
frecuencia e intensidad de la corriente.
El generador se autocontrola, protegiéndose cuando lo estima necesario y
desarrollando su máxima velocidad de corte cuando las condiciones lo permiten. Los
valores para el mecanizado los encuentra el generador en las tablas de las tecnologías,
estos valores varían según el hilo y las características de éste, aunque existe la
posibilidad de regularlos en la pantalla de PARAMETROS GENERADOR.
Para conseguir un buen acabado superficial además de una correcta precisión
geométrica, la maquina dispone de varios regímenes, lo que nos dan la posibilidad de
combinarlos. La forma más usual de hacerlo es la siguiente:

E2 Corte Estándar

Régimen para el desbaste, alcanza su máxima velocidad con las boquillas


estándar pegadas, y dispone de automatismos de protección que permiten el paso de
agujeros y el trabajo en el borde de las caras.

E7 y E17 Corte de Acabado 

Corrección de la geometría después del corte de desbaste y mejora del estado de


la superficie, se debe aplicar después del E2, y si queremos mejorar aun mas la
geometría y el acabado se puede pasar dos veces este régimen en sentido contrario.

E10 Corte de Acabado en superficie 

Mejora del estado de las superficies, tiene un efecto positivo en las geometrías de
los detalles y no influye en las cotas finales. Se debe aplicar después del E/ o del E17.

3.-LA PANTALLA.

La pantalla de la maquina esta dividida en cuatro modos. Cada uno de ellos


representa un grupo de funciones especificas.

3.1.-PREP

Tiene todos los elementos necesarios para una buena preparación de los
trabajos. Hay 3 funciones fundamentales

3.1.1.-EDITOR

Permite editar y modificar los ficheros, ya sean o no de programas ISO, como por
ejemplo programas de comandos CMD. Tiene las funciones básicas de cualquier editor
de texto; buscar texto, seleccionar, copiar,etc.....

3.1.2.-FICHEROS

Dentro de este menú, existen varias funciones, que nos permitirán borrar ficheros,
cambiarles el nombre, copiarlos al disquete o de éste a la memoria, visualizarlos e incluso
imprimirlos si conectáramos una impresora.

  8
 

3.1.3.-CAM-CT

Esta función es de las mas importantes, ya que nos permite crear los programas
que mas tarde ejecutaremos, nos permite tanto modificar un programa existente como
crear uno nuevo a la vez que estamos viendo el dibujo en la pantalla, dispone de varias
modos de trabajo que facilitan la labor de crear el programa.

3.2.- EXE

Este modo reúne las funciones necesarias para ejecutar los programas, además
de ofrecer posibilidades de modificar los parámetros del generador.

3.2.1.-EJECUTAR PROGRAMA

Dentro de esta función tenemos la posibilidad de verificar, simular, dibujar en


pantalla y mecanizar un programa.

3.2.2.-PARAMETROS UTILIZADOR

En esta pantalla, podremos modificar los datos relativos al programa (como la


escala, el ángulo de rotación, la altura de la pieza, el régimen necesario, etc...), así como
datos relativos a la maquina (longitud del hilo, valor de la conductividad del dieléctrico,
trabajo bloque a bloque, simulación de los enhebrados, etc...)

3.2.3.-PARAMETROS REGIMEN

Nos da la posibilidad de cambiar los datos relativos al generador ( Tensión de


trabajo, longitud de la chispa, distancia entre chispas, etc....)

3.2.4.-PARAMETROS DIBUJO

Esta función es la que nos permite cambiar la forma en la que se representara el


dibujo en pantalla ( centro de la pantalla, escala del dibujo, colores del dibujo, etc...)

3.2.5.-MEDIDAS

Los ciclos de medida nos van a permitir colocar el hilo en perfectas condiciones
para el mecanizado y situarnos correctamente respecto a la pieza a mecanizar para
comenzar el programa. Estos ciclos de medida se pueden ejecutar manualmente con las
teclas de función o mediante las palabras de comandos que veremos más adelante. Para
que el ciclo de medida sea correcto se tienen que dar unas condiciones importantes, el
cabezal superior y las condiciones de mecanizado deben ser las mismas que las de
trabajo y la pieza debe estar desengrasada.

Los principales ciclos de medida son:

  9
 

 3.2.5.1.- CENTRADO EXTERNO

Coloca automáticamente el hilo en el centro de una pieza cilíndrica por medio de


tres medidas efectuadas a 120º unas de otras. El hilo debe estar cortado y en el centro
teórico de la pieza.

Su comando correspondiente es

EXC, Rr, Dd, Xx, Yy 

En el que la R es el ángulo del primer toque


eléctrico, la D es la distancia de los toques y
la X e Y son las coordenadas finales del punto
central.

3.2.5.2.- MITAD

Coloca automáticamente el hilo en el centro de dos cara paralelas, el hilo estará


enhebrado entre las dos caras. Su comando correspondiente es:

MID, Rr, Xx, Yy

En el que la R es el ángulo que tienen las dos caras paralelas, y la X e Y son las
coordenadas finales del punto medio.

3.2.5.3.- REGLAJE DE GUIAS Y ALINEACION VERTICAL

Mediante estos dos procedimientos se regulan un cierto número de parámetros


que permiten el trabajo con el hilo inclinado, el ciclo empieza con el hilo centrado en la
placa de alineación de la verticalidad, y termina con el cambio automático de los
parámetros.

3.2.5.4.-ALINEACION BORDE

Con este procedimiento podremos medir el ángulo existente entre la pieza y el


sistema de ejes MAQUINA, este ángulo se le aplicara al sistema de ejes PIEZA. Su
comando es:

PAL, Dd, Rr  

En el que D es la distancia a separarse y R el ángulo supuesto. Hay que tener en


cuenta que si el valor de D es positivo, el desplazamiento será hacia la derecha, y hacia
la izquierda si es negativo.

  10
 

3.2.5.5.-ALINEACION ORIFICIOS

Permite a la maquina medir el ángulo existente entre dos agujeros y el sistema de


ejes maquina. El procedimiento a seguir es el siguiente: centrarse en el primer agujero,
cortar el hilo, enhebrar en el segundo agujero, seleccionar alineación agujeros, y el
resultado será el ángulo existente, preguntando si lo ponemos directamente en el ROT.

Su formato para el comando es:

PAL, Rr  

En el que R es el ángulo de centrado


en cada agujero.

3.2.5.6.-CENTRADO

Este procedimiento determina automáticamente el centro de un agujero.

Su formato para el comando es:

CEN, Xx, Yy, Rr

En el que X e Y son las coordenadas


que queremos aplicar al centro del
agujero y R es el ángulo de giro de
los toques eléctricos.

3.2.5.7.-REGLAJE DE BOQUILLAS

Con este reglaje conseguimos que la maquina determine automáticamente el


valor de ZSD, parámetro que controla la altura del cabezal superior con respecto a las
boquillas. Este parámetro nos permite acercar las boquillas al máximo sobre la pieza a
mecanizar mediante el comando GOH, H (altura pieza).
Para efectuar el reglaje se debe hacer lo siguiente: Deberemos tener una pieza
plana y de altura conocida, con esta pieza debemos acercar el cabezal superior hasta
que los indicadores de presión marquen la presión máxima con una inyección de 4 (11
Bares aprox.), y en la pagina correspondiente, insertar la altura de la pieza H. De este
modo ZSD es automáticamente calculado y memorizado.

Este procedimiento se deberá hacer después de cada reglaje de guías

  11
 

 3.2.5.8.-BORDE

Este ciclo se utiliza para detectar y controlar la posición del borde de una pieza
mediante una serie de toques eléctricos. El ciclo es unidireccional, es decir, si queremos
detectar mas de una cara de la pieza deberos ejecutar varias veces el ciclo.

El valor visualizado es la posición real después de haber retrocedido 0.5 mm y


aumentado o disminuido con el radio del hilo. Por lo que tendremos que tener en cuenta
esto a la hora de ejecutar el ciclo. El formato para el comando es:

Hay que tener en cuenta siempre el retroceso de 0.5 mm y que este se realiza
desde la cara del hilo que toca el borde y no desde el centro del hilo.

3.2.6.-MANUAL

Nos ofrece la posibilidad de usar el mando a distancia con todas sus funciones,
además de poder cambiar los parámetros del generador y el incremento de los
movimientos manuales.

3.3.-INFO 

Contiene las funciones de vigilancia del mecanizado y de verificación de los


parámetros. No es posible realizar ninguna acción en este modo.

3.3.1.-VIGILAR

Nos ofrece la indicaciones generales sobre el funcionamiento de la maquina en el


mecanizado (Cronómetros, posiciones de los ejes en sistema maquina y pieza, velocidad,
valor de la conductividad, etc...)

  12
 

3.3.2.-MAQUINA

Indica en caracteres de gran tamaño las posiciones de los ejes además de los
cronómetros y la velocidad, esto nos permite controlar el desarrollo del mecanizado a
distancia.
3.3.3.-PROGRAMA EN CURSO

Nos muestra en una misma pagina, el programa pieza que se esta ejecutando
línea a línea con la posición de los ejes en el sistema pieza, y el programa de comandos
que se esta ejecutando línea a línea con la posición de los ejes en el sistema maquina.

3.3.4.-MENSAJES

Esta pagina almacena los últimos mensajes aparecidos durante el trabajo, a


diferencia de la línea de mensajes la capacidad de línea son 65 caracteres.

3.3.5.-APAGADO

 Apaga la pantalla y la luz de la cabina dejando la maquina trabajando.

3.3.6.-PUNTOS DE RUPTURA

Ofrece una lista donde se refleja el programa y la posición dentro de este en la


que se ha roto el hilo durante el mecanizado, también muestra el nº de veces que se ha
roto el hilo por programa.

3.3.7.-SERVICIO

Entre otras cosas nos muestra los contadores generales de mecanizado y las
versiones del Software cargadas en la maquina.

3.4.-GRAPH 

Permite visualizar el recorrido del hilo, este modo tiene una zona de visualización
máxima y es por esta razón por la que se definen los parámetros del grafico en el modo
EXE.

4.-EL TECLADO.

Para seleccionar las funciones en los modos de trabajo, hay que hacerlo con las
teclas de función del teclado, cada modo tiene un símbolo:

PREP EXE INFO GRAPH

Con estas teclas de función cambiamos entre los modos, y entre las diferentes
funciones en cada modo, cambiamos con las teclas de función:

  13
 

  De F1 a F7  además de las flechas de dirección. El resto del teclado se utilizara


de forma convencional, disponiendo de la tecla mayúscula, la tecla de ayuda en la que
podremos pedir información sobre los comandos. Su formato es el siguiente:

C> HELP, Nº DE ERROR O PALABRA DE COMANDO

La tecla de ayuda es interactiva, es decir, según el modo en el que nos


encontremos y según la función, la ayuda nos mostrara siempre la ayuda disponible para
ese elemento, avisándonos en el caso de no disponer información.
Los archivos que se almacenan en la maquina tienen varias extensiones
dependiendo de su utilidad:

ISO. Programa ejecutable en lenguaje ISO


CMD Programa de comandos
BAK Programa ISO o CMD de seguridad. (ultima modificación)
TEC Tabla de tecnología.
OFS Tabla de Decalajes.
WIR Tabla de Hilo.
PNT Tabla de Puntos memorizados.

Y varios más menos importantes o no necesarios para el operador.

4.1.-PALABRAS DE COMANDO

Como ya hemos visto existen una serie de palabras que facilitan el trabajo y evitan
el tener que recorrer los menús para buscar las funciones que necesitamos, además de
permitirnos el introducirlas en un fichero de comandos que mas tarde podrá ser ejecutado
automáticamente por la maquina. Estos ficheros de comandos le van “diciendo” a la
maquina que debe hacer en cada momento, y se le podrá dar ordenes como: céntrate,
corta el hilo, dibuja el programa, desplázate 10 mm, etc....
Vamos a ver solo las palabras de comando mas utilizadas, las de los ciclos de
medida ya se han visto en su correspondiente apartado.

AUX, ( nº ) Activa mediante comandos las funciones auxiliares M.

CCF, (archivo) Llamada a un subprograma de comandos.

CLH, Dd Permite la puesta fuera de contacto del hilo en un agujero después


de un enhebrado, D es el diámetro del agujero en el que estamos.

CLS Borra la pantalla grafica.

CPA, Xx, Yy Desplazamiento absoluto con mecanizado en el sistema de ejes


pieza.

CPR, Xx, Yy Desplazamiento relativo con mecanizado en el sistema de ejes


pieza.

CTA, Xx, Yy Desplazamiento absoluto con mecanizado en el sistema de ejes


maquina.

  14
 

CTR, Xx, Yy Desplazamiento relativo con mecanizado en el sistema de ejes


maquina.

DRS, ( archivo ) Dibuja un archivo en la pantalla grafica.

GOH, H Desplazamiento sobre el eje Z para situar las boquillas a la altura H

GOP, N Desplazamiento al punto memorizado con el Nº N.


HELP, ( comando ) Visualiza la ayuda sobre un comando o error si el archivo de ayuda
está cargado en memoria.
HPA, ( nº ) Permite introducir de forma manual la altura de la pieza a mecanizar

LOOP, ( nº ) Repite el programa de comandos el nº de veces indicado, sin


argumentos repetición infinita.

MIR, X(0 ó 1) , Y(0 ó 1) Activa o desactiva la simetría del eje correspondiente, con el valor 0
recorrido normal.

MOV, Xx, Yy, Uu, Vv Desplazamiento simultaneo en modo absoluto en el sistema de ejes
maquina. MOV sin argumentos, desplaza al origen maquina.

MPA, Xx, Yy Desplazamiento absoluto en el sistema de ejes pieza. MPA sin


argumentos, desplaza el origen pieza.

MPR, Xx, Yy Desplazamiento relativo en el sistema de ejes pieza.

MSG, ( texto ) Muestra un mensaje en la pantalla, son 35 caracteres en la línea de


mensajes y 65 en la pagina de mensajes.

MVR, Xx, Yy Desplazamiento relativo en el sistema de ejes maquina.

OSP, ( 0 ó 1 ) Desactiva o activa la parada condicional con M01 desde el


programa pieza.

REX, Ee, Hh Selección manual del régimen de la tabla actual, E es el régimen y


H la altura a mecanizar.

ROT, ( ángulo ) rotación absoluta del sistema de ejes pieza.

RTR, ( ángulo ) Rotación relativa del sistema de ejes pieza.

SCF, ( nº > 1 ) Establece la escala a la que se ejecutara el programa, el valor por


defecto es 1.

SEP, CPN Memoriza la posición actual en el sistema de referencia de ejes


absoluto. Utilizar GOP,N para posicionarse de nuevo en él.

SMA, Xx, Yy  Actualiza los valores del origen del sistema de ejes maquina. SMA
sin argumentos pone el origen en el punto actual.

  15
 

SPA, Xx, Yy  Actualiza los valores del origen del sistema de ejes pieza. SPA sin
argumentos pone el origen en el punto actual.

SPG, ( archivo ) Ejecuta un programa pieza.

STP Parada del programa de comandos hasta pulsar de nuevo START.

THD Enhebrado del hilo

TRE, ( 0 ó 1 ) Desactiva o activa el modo de trabajo con ángulos.

WCT Corte del hilo

ZCL, ( 1 ó 2 ) Puesta a cero de los cronómetros, con el argumento 1 pone a cero


el de tiempo total, con el argumento 2 el de mecanizado, sin
argumentos los dos.

5.- LA PROGRAMACION.

La programación de las máquinas ROBOFIL, se efectúa mediante el lenguaje de


programación ISO, exactamente se corresponde con el formato 6983-1 y 6983-2 de las
normas internacionales.

Un programa es un conjunto de datos que se suministran a la maquina entre los


que van tanto datos geométricos de la pieza a mecanizar, como tecnológicos con las
características del mecanizado a efectuar.

Los desplazamientos de la máquina se programan por una sucesión de líneas y


arcos, y el control numérico calcula la posición a seguir por simple interpolación.

Las características de la máquina son las que define el formato ISO, éste formato
es DN 554, que quiere decir lo siguiente:

D  Se permite la colocación, el movimiento lineal y el contorneado.

N  El control numérico acepta las dimensiones en milímetros o en pulgadas.

5 Existen 5 ejes comandados numéricamente (X, Y, Z, U y V)


6
5 Existen 5 ejes programables mediante dimensiónes (X, Y, Z, U y V)
6
4 Existen 4 ejes que se pueden programar simultáneamente. (X, Y, U, V)
5

  16
 

  5.1.-ESTRUCTURA DE UN PROGRAMA

Cada programa se podría dividir en 4 zonas de información que son:

PALABRA INICIAL DEL PROGRAMA

ORIGEN DEL SISTEMA DE EJES PIEZA

DATOS GEOMETRICOS Y TECNILOGICOS

PALABRA FINAL DEL PROGRAMA

La palabra inicial del programa “%”, deberá de aparecer como la primera palabra
de todo programa obligatoriamente, en caso contrario el CAM-CT no reconocería el
archivo como un programa ISO.
Después de ésta palabra se pondrá el numero de plano entre paréntesis, y en las
líneas siguientes también entre paréntesis, una descripción de la pieza y el operario que
realizo el programa con la fecha correspondiente.

El primer bloque que define la geometría de la pieza debe comenzar forzosamente


con un bloque que contenga la palabra “G92”  (origen), el cual deberá de encontrarse
antes de cualquier bloque que contenga un segmento. El numero de bloques que podrá
tener un programa teóricamente es ilimitado.
En el caso que no aparezca el G92 en un programa, se tomara automáticamente
el origen como el punto X0 e Y0, además de coincidir con el origen del sistema de ejes
pieza que este establecido en la maquina. Cualquier dibujo en la pantalla grafica forzara
el sistema de ejes pieza al establecido por el programa..

La palabra que le indica al control que el programa ha terminado es “M02” , esto


termina todas la operaciones en curso, incluidas las auxiliares. En el caso de que el
programa formara parte de un programa de comandos, la siguiente acción se ejecutara
automáticamente.

Existe la posibilidad de insertar comentarios, estos deberán aparecer entre


paréntesis, y en cualquier parte del programa, incluso entre líneas, pero para su mejor
localización es recomendable situarlos en líneas independientes.

  17
 

  5.2.-ESTRUCTURA DE UN BLOQUE

Un bloque es una línea de programa, para que un bloque sea correcto tendrá que
ser escrito siguiendo el siguiente orden:

- Palabra de bloque optativo.


- Palabra de numero de bloque.
- Palabras de función G.
- Palabras distintas de función G o M.
- Palabras de función M.

Ninguna de las palabras es obligatoria, pueden insertarse comentarios entre las


palabras en cualquier lugar, se permiten espacios entre las palabras para facilitar la
lectura del bloque y un bloque no puede tener mas de 80 caracteres como máximo.
El carácter ” / ”, (bloque optativo) si aparece, deberá ir como primer carácter de
bloque, los bloques precedidos por este carácter serán ignorados en el caso de que el
operador lo solicite mediante la activación del comando BLD.
La palabra “Numero de bloque”  se utilizara para identificar los bloques de un
programa, ésta palabra está compuesta por el carácter N  seguido de 1 a 8 cifras, el
control no otorga ningún valor a los números de bloque, ni comprueba que el orden sea
correcto, estos datos son solo a titulo informativo y de facilidad de comprensión del
programa, por lo que lógicamente no son necesarios. Esta palabra de numero de bloque
deberá ir en primer lugar y después de la palabra de bloque optativo si esta apareciese.

 A continuación deberán de ir: las funciones G (funciones preparatorias:


interpolaciones lineales o circulares, desfases, etc... que en el caso de que sean
funciones modales no son necesarias), las palabras que no sean funciones (cargas de
regímenes, alturas de trabajo, pausas, etc...) y por ultimo las funciones M (funciones
auxiliares: corte del hilo, enhebrado, etc....)

5.3.-FORMATO DE ENTRADA DE DATOS NUMERICOS

Los datos podrán ser introducidos bajo uno de los formatos siguientes:

- Punto decimal explicito:

Si el primer numero que representa una dimensión en el programa contiene un


punto decimal, el formato “Punto decimal explicito” Será utilizado durante todo curso del
programa. En este formato todo numero sin punto decimal Será reconocido como un
numero entero. Ej. Un milímetro seria 1.000.

- Punto decimal implícito:

  18
 

  Si el primer numero que representa una dimensión en el programa no contiene


punto decimal alguno, el formato “Punto decimal implícito” Será el utilizado en todo el
programa. El formato implícito considera que por defecto los números están alineados a
la derecha y redondeados con 3 cifras decimales, es decir, los datos son en micras. Ej.
Un milímetro seria 1000.

5.4.-FUNCIONES PREPARATORIAS “G”

Las funciones preparatorias son ordenes que especifican un modo de


funcionamiento o un estado de la maquina.
El carácter “G” deberá de ir seguido de un numero de 1 ó 2 cifras que especifica
una acción o condición de la maquina (por ejemplo, puede omitirse el cero inicial en G01
y poner G1, aunque el CAM-CT les pondrá de nuevo con el cero).
Puede haber varias funciones G en un mismo bloque, siempre que no utilicen las
mismas palabras como argumento. En un mismo bloque todas las funciones G deberán
encontrarse agrupadas al principio de la línea y la que tenga el numero mayor quedara en
vigor (menos G29 y G30, que pueden figurar juntas en la misma línea). Las funciones G
son ejecutadas después de las funciones M (menos M00, M01 y M02).

Las siguientes funciones G son excluyentes entre si, y por tanto, no pueden
aparecer en un misma línea:

■  G00, G01, G02, G03 y G92


■  G38 y G39

Vamos a ver las funciones G mas importantes por orden numérico:

G00, DESPLAZAMIENTO RAPIDO SIN MECANIZADO

FORMATO: G00XxYy

Es un desplazamiento rápido sin mecanizado con interpolación lineal, en el caso


que exista desplazamiento de los ejes U y V, estos también se desplazaran al mismo
tiempo que los ejes X e Y. Esta función anula el mecanizado y sus funciones anexas
como desenrolle del hilo, riegos, etc... volviendo a conectarlas cuando termina el
desplazamiento rápido. Es posible realizar un desplazamiento rápido con inclinación, para
lo que habría que añadir al bloque el ángulo mediante la palabra Aa.

G01, INTERPOLACION LINEAL

FORMATO: G01XxYy

Es un desplazamiento con mecanizado con interpolación lineal. también es


posible el desplazamiento de los ejes U y V, para lo que también habrá que añadir la
palabra Aa en el bloque, en este modo el desplazamiento de los ejes es calculado según
el modo de despulle en vigor y el ángulo de mecanizado. Es la función modal en vigor al
iniciarse un programa.

G02, INTERPOLACION CIRCULAR (ANTITRIGONOMETRICA)

  19
 

FORMATO: G02XxYyIiJj

La máquina describirá un arco de circulo en el plano de referencia, cuyo centro es


el punto I y J con referencia absoluta al origen y con desplazamiento hasta el punto SKI
con salida el final del segmento anterior. Como en las funciones anteriores, también es
posible el desplazamiento con ángulos teniendo que añadir la palabra Aa y calculando el
desplazamiento de los ejes U y V en función del ángulo programado y del modo de
despulle en vigor.

G03, INTERPOLACION CIRCULAR (TRIGONOMETRICA)

FORMATO: G02XxYyIiJj

Tiene todas las características de la función G02, pero con la salvedad de que el
sentido del desplazamiento es en el sentido trigonométrico.

G04, PAUSA

FORMATO: G04Ff
Esta función interpone una pausa de F milisegundos entre la ejecución de los
bloques con datos geométricos. No afecta a las funciones auxiliares modales (desenrolle
del hilo, riegos de aspersión etc...)

G27, MODO NORMAL

FORMATO: G27

Esta función desconecta el modo de despulle en vigor conectando el modo normal


de trabajo, esto produce que el restablecimiento del hilo a la posición vertical se haga de
forma progresiva a lo largo del segmento siguiente, si no existe dicho segmento dará error
de no intersección..

G28, MODO DESPULLE CON ANGULO CONSTANTE

FORMATO: G28

Esta función conectara el despulle con ángulo constante y provocara una


inclinación del hilo igual al ángulo establecido con la palabra Aa, en vigor, (ya que el
ángulo es modal, solo se cambia cuando establecemos otro valor o lo anulamos).
Si no están en el bloque ni G38 ni G39, el valor del ángulo se ira incrementando
durante todo el segmento de recta que contenga el bloque del G28,
Si el G28 no está incluido en un bloque que contenga un segmento geométrico
(cosa que haremos normalmente), la inclinación progresiva se efectuara en el próximo
segmento de recta programado después.
G28 no podrá ser incluido en un mismo bloque con los otros modos de despulle
G29, G30 o G27, además al ser modal, suprime el modo de despulle en vigor.

G29, MODO DESPULLE CON ANGULO VIVO

FORMATO: G29

  20
 

 
Esta función conectara el despulle con ángulo vivo y provocara una variación
progresiva solo “en la dirección del recorrido” y no variara la inclinación en las
intersecciones de los planos de corte que se produzcan según la recta.

Si se encuentra intersecciones con despulle con la función G29 en vigor, la


función G28 se activara automáticamente. G29 también es una función modal.

G30, MODO DESPULLE CON RADIO CONSTANTE

FORMATO: G30

Esta función conectara el despulle con radio constante y provocara una inclinación
del hilo en dirección del recorrido sin modificar el despulle en las intersecciones, de forma
que los dos cabezales trazaran un radio idéntico.
Cuando se encuentran intersecciones que no sean tangentes, se activara
automáticamente el G28.

G38, CAMBIO DE DECALAJE AL COMIENZO DEL SEGMENTO

FORMATO: G38(G41 ó G42)Dd

Esta función es una de las mas importantes en cuanto al trabajo con


compensación ó decalajes. La misión de esta función es la de tomar el decalaje antes de
realizar cualquier otro movimiento, por lo que será totalmente necesario de que vaya al
principio del bloque y a continuación aparezca un G41Dd ó G42Dd.

Esta combinación nos permitirá crear un segmento perpendicular a la dirección del


mecanizado con una longitud igual al valor del decalaje establecido para Dd en la tabla de
offsets (decalajes o compensaciones), no siendo necesario el tener que realizar un
bloque previo con datos geométricos para tomar esa compensación.

G39, CAMBIO DE DECALAJE AL FINAL DEL SEGMENTO

FORMATO: G39G40

Esta función es otra de las mas importantes en cuanto al trabajo con


compensación ó decalajes. La misión de esta función es la de anular el decalaje después
de realizar el ultimo movimiento, por lo que Será totalmente necesario de que vaya al
principio del bloque y a continuación aparezca un G40.

Esta combinación nos permitirá crear un segmento perpendicular a la dirección del


mecanizado con una longitud igual al valor del decalaje establecido para Dd en la tabla de
offsets, no siendo necesario el tener que realizar un bloque posterior con datos
geométricos para anular esa compensación.

G40, ANULACION DE DECALAJE

FORMATO: G40

  21
 

  Esta función anula el desfase del hilo con respecto al recorrido programado, lo
que realizara en la intersección del segmento anterior a la función con el segmento
posterior. Se deberá incluir sola en un solo bloque para facilitar su visualización.

En el caso de que no se haya programado ningún otro segmento, se generara un


error que nos informara de la falta de intersección, lo que nos obliga a que el ultimo
bloque sea G39G40 si queremos anular la compensación en el ultimo segmento.

G41, DECALAJE A LA IZQUIERDA

FORMATO: G41Dd

Esta función se encarga de compensar hacia la izquierda en el sentido del


mecanizado con el valor que le indica la palabra Dd. Estos valores tendrán que
encontrarse en la tabla de offsets activa XXXXXXXX.OFS.

El cambio de decalaje tendrá lugar en la intersección del bloque donde esté


contenido el G41 con el segmento siguiente. Hay que tener en cuenta que no se generara
ningún segmento perpendicular al recorrido, y si no existe intersección entre el recorrido
desfasado y el programado se nos avisara con un mensaje, lo que nos obligara a que el
bloque que contenga el G41 contenga también un G38 con el fin de generar este
segmento.

G41 es una función modal.

G42, DECALAJE A LA DERECHA

FORMATO: G42Dd

Esta función es prácticamente igual a la anterior G41 pero la compensación se


tomara hacia la derecha en la dirección del recorrido.

G60, ACTIVACION DE LAS ESTRATEGIAS DE PROTECCION

FORMATO: G60

Esta función nos permite mejorar la geometría de la pieza durante los ángulos y
los pequeños radios, si utilidad es la de “frenar” a la maquina para evitar que una
excesiva velocidad de mecanizado altere la geometría real de la pieza.

Para que la activación de la protección sea efectiva, el parámetro que define la


estrategia ST deberá tener un valor de 2 o 3, (M28 y M29) en el caso de que este activo
el M27, la función no tendrá efecto. La función G60 esta activa al reiniciarse la maquina.
La protección se activara en el bloque siguiente al que contenga el G60.

G61, DESACTIVACION DE LAS ESTRATEGIAS DE PROTECCION

FORMATO: G61

  22
 

  Esta función se encarga de desactivar las estrategias de protección. La


desactivación comenzara en el bloque siguiente al que contiene el G61.

G92, DATOS DEL ORIGEN PIEZA

FORMATO: G92XxYyWwHh

Esta función define la posición del hilo al comienzo del programa mediante las
palabras Xx Yy. Ww  proporciona la distancia entre el plano de referencia y el plano
inferior de la pieza (no siempre Será posible bridar la pieza en el cero maquina). Hay que
tener en cuenta que la W no se podrá modificar durante el curso del programa y además
tendrá que aparecer forzosamente en el bloque del G92.
La Hh  informa al control de la altura de la pieza a mecanizar, con lo que éste
dispondrá el generador con las características para esa altura. Puede aparecer en el
bloque inicial o en un bloque independiente.

5.5.-FUNCIONES AUXILIARES “M” 

Estas funciones son ordenes discontinuas o ajenas al control en cuanto a su


funcionamiento. también hay que tener en cuenta que existe un cierto numero de
funciones que al ser especificas de la electro erosión no disponen de una función G
adecuada para ellas, con lo que el fabricante tiene que optar por introducir una función M.
El símbolo M tendrá que ser seguido por una o dos cifras que indicara la acción
que deberá ejecutar la maquina. El cero a la izquierda se puede omitir, con lo que M06 es
igual a M6 (aunque el CAM-CT volverá a poner el cero).
Si hay varias funciones M en un mismo bloque estas tendrán que estar todas
agrupadas al final del bloque y tendrán efecto en el orden creciente de sus números. Las
funciones M se vuelven operativas antes que las funciones G con la excepción de M00,
M01 y M02.
Existe un cierto numero de funciones M que ya están activadas al comienzo del
programa. Estas funciones están almacenadas y pueden ser modificadas, entre ellas
están las funciones que activan o desactivan el desenrolle del hilo, los generadores, los
riegos superior e inferior, etc.... por lo que no vamos a entrar en estas funciones, solo
vamos a ver un poco mas en profundidad las funciones que se utilizan mediante el
programa y que nos van a facilitar la tarea de realizar funciones auxiliares.

M00, PARADA INCONDICIONAL

FORMATO: M00

  23
 

  Esta función informa al control que debe realizar una parada de todas las
funciones ya sean G ó M y esperar a que se reinicie el mecanizado a través del panel de
control.
Esta función se ejecutara en ultima posición del bloque en el que se encuentre,
independientemente de la posición real dentro de el.

M01, PARADA CONDICIONAL

FORMATO: M01

Esta función informa al control que debe realizar una parada de todas las
funciones ya sean G ó M y esperar a que se reinicie el mecanizado a través del panel de
control, pero el control pasara por alto la función a no ser que este activado el parámetro
OSP. Si este parámetro esta a cero, no se reconocerá la función, pero si esta a uno se
comportara igual que la función M00

M02, FIN DEL PROGRAMA

FORMATO: M02

Esta función informa al control que el programa pieza ha terminado, desactivando


así todas las funciones preparatorias y auxiliares, el mecanizado no podrá reanudarse y si
estamos dentro de un programa de comandos, la siguiente instrucción de este se
realizara automáticamente.
Puede aparecer sola en el ultimo bloque del programa, pero si no esta sola, se
realizaran primero todas las demás funciones y por ultimo la M02 independientemente de
la posición real que ocupe en el bloque.

M06, ENHEBRADO AUTOMATICO DEL HILO

FORMATO: M06

Esta función activa el procedimiento de enhebrado automático, pero antes


interrumpe el mecanizado y todas sus funciones anexas. No se ejecutara ninguna otra
instrucción antes que se termine por completo la operación de enhebrado. Cuando se
termine el enhebrado el mecanizado se reanudara y se activaran todas las funciones que
se encontraban activadas antes.

M12, CORTE AUTOMATICO DEL HILO

FORMATO: M12

Esta función activa el procedimiento de preparación y de corte del hilo, pero antes
interrumpe el mecanizado y todas sus funciones anexas. No se ejecutara ninguna otra
instrucción antes que se termine por completo la operación de enhebrado. Cuando se
termine el corte el mecanizado se reanudara y se activaran todas las funciones que se
encontraban activadas antes.

M16, REMARCACION DE ENHEBRADO

FORMATO: M16

  24
 

  El control pasara por alto esta función y no la tendrá en cuenta durante el


mecanizado, pero puede ocurrir que entre dos puntos de enhebrado exista un gran
numero de segmentos entre los que el control tendrá que efectuar una simulación hasta
llegar al punto donde se rompió el hilo. Aquí es donde si tendrá en cuenta esta función y
el control comprobara si existe algún M16 antes del ultimo M06, ya que este le indicara
que en ese punto es posible realizar un reenhebrado y evitara así tener que realizar una
larga simulación, lamentablemente casi nunca es posible indicar al control un punto que
sea favorable para enhebrar que no sea en la misma posición que el M06.

M27, DESACTIVACION DE LA PROTECCION DEL MECANIZADO

FORMATO: M27

Hay ciertos tipos de mecanizado que por las características de la pieza o de la


forma de bridarla, las condiciones de riego no son las mas idóneas y por lo tanto la
velocidad máxima que puede desarrollar el control se ve muy limitada. mediante la
función M27, se desactivara la protección en desbaste que consiste en precauciones a la
hora de atacar una pieza, de efectuar una salida de la misma, de atravesar agujeros,
salida de situaciones de hilo en cortocircuito, etc... Normalmente es muy útil el tener
activadas las protecciones al máximo M29, ya que esto evitara un excesivo numero de
rupturas del hilo con el consiguiente deterioro del sistema de reenhebrado.

M28, ACTIVACION DE LA PROTECCION DEL MECANIZADO ( 1er NIVEL)

FORMATO: M28

Es la protección normal, en la que se incluye; al atacar una pieza, a la salida de


ésta y cuando las condiciones de mecanizado no son las adecuadas.

M29, ACTIVACION DE LA PROTECCION DEL MECANIZADO ( 2º NIVEL)

FORMATO: M29

Es la protección para piezas complejas, en la que se incluye además de las


protecciones de la función M28; protección contra hilos en cortocircuito (el control
retrocederá 0.5mm para buscar una posición fuera de contacto) y protección ante
agujeros y zonas de mecanizado de diferentes alturas.
Cuando se realiza un mecanizado mediante las palabras de comando (CTA, CTR,
CPA y CPR), se activa automáticamente esta protección de 2º nivel y no existe la manera
de desactivarla, por lo que se recomienda el utilizar siempre un programa ISO para
cualquier tipo de mecanizado, ya que sino, no se podría seguir mecanizando en caso de
rotura del hilo.

5.6.-TRABAJO CON COMPENSACIONES O DECALAJES

Una de las cosas mas importantes a la hora de hacer un programa es tener claro
que para poder realizar unas medidas determinadas, el hilo deberá estar decalado, y que
el valor de este decalaje Será igual al radio mas la longitud del arco.

En el caso de que no demos un solo corte, tendremos que tener en cuenta no solo
esta distancia, ya que además habrá que contar con un sobre-espesor que se

  25
 

corresponderá con las profundidades de paso de los regímenes siguientes. En la


siguiente figura se muestra como se distribuyen las pasadas y sus sobre-espesores.
Normalmente, en la tabla de offsets activa, ya deberían estar calculados los
decalajes para todas las alturas posibles, ya que en caso contrario si el registro que
indiquemos esta a cero, el control no realizara ninguna compensación y el recorrido
programado Será el mismo que el real.

Hay varios términos que se deben conocer:

OFFSET 0:  Es el decalaje necesario para conseguir directamente de un solo


corte la cota programada, este decalaje no deja ningún sobre-espesor para operaciones
posteriores.
 ARRANQUE DE MATERIA (PM):  Es el espesor de la materia arrancada
radialmente por un régimen de acabado o afinado
SOBRE-ESPESOR (SE):  Es la suma del arranque de materia de los
regímenes que hayamos programado.

5.6.1.-EJEMPLOS DE DECALAJES

Como ya vimos en la descripción de las funciones “G”, los decalajes se pueden


activar de dos formas diferentes, dependiendo si disponemos o no de una intersección
donde realizarlo. Veamos varios casos:

  26
 

En estos casos, el decalaje se activara con la función G42Dd  entre los dos
bloques que contienen los segmentos geométricos. El valor de Dd dependerá del régimen
que tengamos cargado.

En estos casos, el decalaje se tomara con la función G41Dd entre los dos bloques
que contienen los segmentos geométricos. El valor de Dd dependerá del régimen que
tengamos cargado.

En este caso, el decalaje se activara con la función G38G42Dd  justo antes del
bloque que contenga el primer segmento geométrico. Como ya se vio en la descripción de
las funciones, al no tener un segmento que nos sirva para activar la compensación,
deberemos generar uno para poder hacerlo. El valor de Dd dependerá del régimen que
tengamos cargado.

En este caso, el decalaje se activara con la función G38G41Dd  justo antes del
bloque que contenga el primer segmento geométrico. Como en el caso anterior, al no
tener un segmento que nos sirva para activar la compensación, deberemos generar uno
para poder hacerlo. El valor de Dd dependerá del régimen que tengamos cargado.

 Ahora vamos a ver las dos diferentes formas de quitar o desactivar el decalaje,
igual que al tomarlo, todo depende si tenemos o no una intersección donde hacerlo.

  27
 

En los dos casos anteriores venimos con la función G42 activa, y ha llegado el
momento de desactivarla, tenemos una intersección disponible, así que la función a
utilizar es la G40 entre los dos últimos segmentos (la función deberá ir sola en un solo
bloque para facilitar así su visualización).

En los dos casos anteriores venimos con la función G41 activa, e igual que en los
casos anteriores, tenemos una intersección disponible, así que la función a utilizar es la
G40 entre los dos últimos segmentos.

En estos dos casos, en uno venimos con la función G41 activa y en otro con la
función G42, pero los dos tienen la particularidad de que no disponemos de un segmento
que nos sirva de intersección para anular la compensación, así que deberemos utilizar la
función G39G40  en los dos casos, ya que como se vio en la descripción de estas
funciones, se generaría un segmento perpendicular al recorrido que nos servirá para
desactivar la compensación.

Debemos que tener en cuenta que la activación y desactivación del decalaje se


hace con los generadores actuando, es decir, existe mecanizado, por lo que se llega a la
conclusión que los únicos segmentos en los que podemos realizar estas funciones son en
los bloques que contengan segmentos con mecanizado, quedando excluidos los bloques
con desplazamientos rápidos.

5.6.2.EJEMPLOS DE PROGRAMAS

 A continuación aparecen los dos tipos de programas mas usuales, y en ellos


podremos apreciar las formas diferentes de trabajar con los decalajes y la forma correcta
de cargar los regímenes adecuados a cada momento.

En primer lugar tenemos un ejemplo de matriz con una ventana interior y un nervio
en el exterior como sujeción y para el rectificado posterior.

  28
 

Como podemos apreciar en este ejemplo, en la primera línea aparece una


descripción del contenido del programa, que en nuestro caso siempre deberá ser el Nº del
plano de la pieza con su correspondiente índice si lo tuviera y en la siguiente línea el
operario y la fecha con el formato correcto.

 A continuación empezamos con el programa y después del origen G92, le


indicamos la altura de la pieza con la línea H20.000, esto es importante, ya que el control
necesita ésta información para configurar la potencia del generador durante el
mecanizado. La siguiente línea Será el régimen apropiado, en este caso E2 ya que es un
primer corte.

  29
 

  Comenzamos con los segmentos geométricos, en este ejemplo siempre vamos a


disponer de una intersección que nos sirva para activar y desactivar el decalaje, por lo
que utilizaremos la función G42D120, ya que estamos en el primer corte, la
compensación Será a la derecha y la altura de la pieza es 20mm, (si nuestra pieza fuera
de altura 16mm, tendríamos que usar G42D116, pero siempre teniendo en cuenta que la
altura mínima programable es de 5mm y por lo tanto seria G42D105.

Una vez recorrido el interior de la ventana, llega la hora de anular el decalaje y lo


hacemos con el G40  ya que existe la intersección necesaria, pero en esta ocasión
además del G40 tendremos que poner la función auxiliar M00, que detendría el
mecanizado para facilitarnos la operación de quitar el retal correspondiente a la ventana.

Ya hemos realizado el primer corte, y para comenzar el segundo antes de nada


debemos de cambiar de régimen a E7 (corte en abierto), el recorrido Será el mismo, pero
a la hora de activar el decalaje tenemos que tener en cuenta que con el E7 deberá
aparecer SIEMPRE   el decalaje D2, con lo que nuestro bloque quedaría G42D2, en el
segundo y tercer corte ya no es necesario la colocación del M00.

Para el tercer corte también tenemos que cambiar el régimen a E10, y como en el
caso del E7 el decalaje Será SIEMPRE el mismo D3, con lo que nuestro bloque quedaría
G42D3.
Una vez terminado el interior de la ventana con sus pasadas de acabado, no nos
queda mas que cortar el hilo M12, y mediante un desplazamiento rápido G00 
desplazarnos al siguiente punto donde tendremos que enhebrar el hilo M06, es muy
importante el no olvidar nunca las funciones de corte y enhebrado, ya que si intentamos
usar una función con mecanizado y no esta enhebrado el hilo, dará el error de
reenhebrado en curso y volverá al ultimo punto donde enhebramos o en su defecto al
origen del programa, con lo que nunca podríamos seguir.

 Ahora vamos a mecanizar el exterior de la matriz, hay que tener en cuenta que
siempre deberemos dejar un nervio de sujeción si queremos dar varios cortes. El proceso
es idéntico al de la ventana interior, con los regímenes, los decalajes, etc... la diferencia
esta en el momento de realizar el segundo corte, que como se realiza en una ranura,
pasaría de E7 a E17  pero el decalaje Será el mismo, SIEMPRE   el D2, con lo que la
activación del decalaje seria G42D2.

Y ya ha llegado el momento de cortar el retal, en los bloques que se encargan de


esto se suele poner la barra de bloque opcional, que activaremos en el caso de ejecutar
varias piezas con un programa de comandos. Y teniendo en cuenta que el bloque que
realiza el corte, va sin decalaje y a 0.3mm de la pared real, para dejar aproximadamente
0.15mm para rectificar.

El siguiente ejemplo es el mas utilizado para rectificar cuchillas de puente, ya que


no tendremos intersección, deberemos usar la otra forma de activar y desactivar el
decalaje.

  30
 

El comienzo de este ejemplo es similar al ejemplo anterior y a todos los programas


que hagamos. Siempre tendremos que poner en la primera línea la descripción (Nº de
plano) y en la siguiente el operario y la fecha en la que se realizo el programa.

 Ahora empieza el programa en si, después del origen, el régimen y la altura


vamos al activar el decalaje, y como en este caso no tenemos un segmento que nos sirva
de intersección, usamos la función preparatoria que lo genera al tomarlo G38G41D105,
ésta función nos va a generar el segmento necesario y ya estamos preparados para los
bloques geométricos. Cuando hemos acabado con la geometría, llega la hora de quitar el
decalaje, y ocurre lo mismo que al tomarlo, no tenemos la intersección necesaria y
debemos usar la función que lo genera a la hora de quitarlo, G39G40, esta combinación
de funciones se usa tanto si el decalaje que esta activado es G41 o G42.

Vamos a comenzar con el segundo corte, cargamos el segundo régimen E7  y


como vamos a recorrer la geometría en el sentido contrario, debemos usar la función
G38G42D2 para coger la compensación, (observa que con el E7 SIEMPRE   tenemos que
usar D2) y al igual que en el primero para quitarla usaremos G39G40.

El tercer corte es igual que el primero, pero como el régimen usado es el E10 
debemos usar D3 SIEMPRE   y quedaría G38G41D3  para coger el decalaje y como
siempre si no existe intersección y queremos quitarlo G39G40. Para finalizar usamos la
función M02, que la inserta automáticamente el CAM-CT.

5.7.-TRABAJO CON ANGULOS.

 Antes de entrar en los ejemplos hay que tener en cuenta varias cosas:

El ángulo máximo al que la maquina se puede inclinar es de 30º, y viene dado por
el diseño de las guías.

En el trabajo con ángulos, este se efectuara con el desplazamiento simultaneo de


los ejes U y V, que Será calculado por el control en función del ángulo programado, de la
altura del plano de referencia (W) y de los parámetros del ajuste de guías.

  31
 

  El ajuste de guías se deberá de haber hecho correctamente, ya que como se vio


en su apartado, este ajuste es el que regula los parámetros de la maquina que
proporcionan la altura de las guías con respecto al cero de la maquina y la forma y
cantidad en la que esta deberá de inclinarse.

Se considerara que el ángulo es positivo cuando el desplazamiento del cabezal


superior se realice a la derecha en el sentido de la marcha.

Hay que tener muy en cuenta que el ángulo se indica en Grados sexagesimales,
lo que quiere decir que, por ejemplo, 30 minutos son 0.5º y 20 minutos son 0.333º.

En la medida de lo posible, se deberá facilitar el riego superior, por lo que el


ángulo se procurara siempre que forme la matriz al revés.

En nuestro caso, el trabajo con ángulos es importante sobre todo a la hora de


realizar matrices, ya que algunas de ellas, llevan ángulo de inclinación para la salida de
viruta. Podremos encontrarnos fundamentalmente con dos casos, que son los siguientes:

Como se puede ver en las figuras, la diferencia entre ellas es que una dispone de
una superficie sin ángulo y la otra no, lo que nos obligara a realizar el programa de forma
diferente. Esta es la forma mas correcta de programar los ángulos para facilitar el riego.

Hay varias combinaciones posibles a realizar con las funciones G27, G28, G29 y
G30, pero para facilitar las cosas, utilizaremos solo las combinaciones siguientes: G29 y
G30 podrán coexistir si las condiciones de mecanizado son las correctas. Ya que la
inclinación del hilo es mas importante que el ángulo programado, según sea el ángulo
entre los segmentos con despulle, la inclinación puede sobrepasar los limites de la
maquina, por lo que esto dará un mensaje de error.

  32
 

La forma mas común de trabajar es, o bien con una combinación de G28 y G29,
que es la que utilizaremos en el interior de las ventanas de las matrices o con el G30 solo,
que provocara que no varíe el radio en las intersecciones.

5.7.1.-EJEMPLOS DE ANGULOS.

En el primer ejemplo toda la ventana tiene ángulo así que el valor de la W Será la
cota cero de la pieza (normalmente 0). 

(PROGRAMA 3)
(JGG, 01.MAR.2000)
G92X0.000Y0.000W0.000
H20.000
G28
G29
E2
G01X0.000Y2.500
G41D120
G01X2.500Y2.500A0.500
G01X2.500Y-2.500
G01X-2.500Y-2.500
G01X-2.500Y2.500

  33
 

  G40M00
G01X0.000Y0.000A0.000
E7
G01X0.000Y2.500
G41D2
G01X2.500Y2.500A0.500
G01X2.500Y-2.500
G01X-2.500Y-2.500
G01X-2.500Y2.500
G40
G01X0.000Y0.000A0.000
E10
G01X0.000Y2.500
G41D3
G01X2.500Y2.500A0.500
G01X2.500Y-2.500
G01X-2.500Y-2.500
G01X-2.500Y2.500
G40
G01X0.000Y0.000A0.000
G27
M12
M02

La primera diferencia con los programas sin ángulos es que en la línea en


la que aparece el origen pieza G92 insertamos también la W0.000 que indica al control la
cota a la que queremos que se ejecute el programa (altura a la que tenemos bridada la
pieza si programamos el ángulo hacia arriba).

 Antes de empezar la geometría debemos de activar el modo de despulle que


deseemos, como ya vimos en el apartado anterior, la que vamos a usar es la combinación
de G28 y G29, hay que observar que estas dos funciones no aparecen en la misma línea
de bloque y es porque son incompatibles de este modo y se anularían una a la otra
además de mostrarnos el correspondiente error.

Una vez que comencemos con la programación de la geometría (que Será


exactamente igual que si no llevara inclinación) debemos recordar que el ángulo es
modal, es decir, que en valor que indiquemos permanecerá activo hasta que lo anulemos
o indiquemos otro valor, por ello, basta con indicar el ángulo en el primer segmento que
lleve inclinación y anularlo (volverlo a valor cero) cuando sea necesario.

Hay que observar que normalmente se realizan los cambios de Angulo en las
mismas intersecciones que usamos para activar o desactivar el decalaje, por lo que la
tarea de añadir inclinación se puede realizar después de generar el programa de la forma
usual.

Una vez terminada la parte del programa que lleva inclinación, debemos de
informar al control que se ha terminado de trabajar con el modo de despulle que

  34
 

activamos al principio del programa (G28 y G30), y lo haremos con la función preparatoria
G27.

En el siguiente ejemplo vemos que existe una parte que no lleva inclinación y otra
que si, pues la forma de realizar el programa es bastante sencilla.

La parte que no lleva ángulo la tomamos como un programa normal, es decir se


hace como ya vimos, con sus tres cortes, con sus decalajes y sus regímenes adecuados
y a continuación EN LA MISMA VENTANA se vuelve a realizar el programa pero esta vez
con el ángulo correspondiente, teniendo la precaución de haber cambiado el valor de la
W a la altura del plano para que en esa cota comience la inclinación.

En definitiva, cuando la ventana lleve una parte con inclinación y otra no, debemos
de realizar seis cortes (tres para cada modo de trabajo, lógicamente la parada con la
función M00, solo Será necesaria en el primero de los tres cortes para retirar el retal, en
los otros tres no la necesitamos), e indicar la altura de la zona sin inclinación mediante el
valor correcto de la W.

5.8.-EJEMPLOS DE PROGRAMAS DE COMANDO (CMD).

Vamos a ver un ejemplo de programa de comandos, podremos dejar la maquina


trabajando de forma automática y nos avisara cuando este preparada para realizar los
cortes finales.

  35
 

  En este caso necesitaremos tres programas; dos programas ISO (uno para cortar
la pieza y dejar los nervios, y otro para realizar solo y exclusivamente el corte) y un
programa CMD (que una los otros dos y realice los desplazamientos necesarios).

No se muestra el programa ISO para el contorno ya que la forma de realizarlo es


similar a la que se muestra en los ejemplos de programas (incluidos los bloques
opcionales), pero vamos a ver el programa que se va a encargar de realizar los cortes.

Lo primero que debemos de tener en cuenta es que en todo momento tenemos


que saber si el hilo esta enhebrado o no y para ello en el programa ISO siempre se
comienzan con un M06 y se acaban con un M12, y a ser posible se comienzan y se
acaban en el mismo punto, de esta forma en el programa de comandos solo tendremos
que preocuparnos de los desplazamientos.

%(EJEMPLO DE CORTE)
(JGG, 01.MAR.2000)
G92X-5.000Y-5.000
M06
H20.000
E2
G01Y-0.300
G01X-20.000
M00
M12
G00X-5.000Y-5.000
M02

Hay varias cosas que explicar en el programa; la primera y fundamental es que el


recorrido se hace sin decalaje, esto no es estrictamente necesario, pero con ello nos
evitamos el tener que anular la compensación una vez que hayamos sacado el retal, ya
que en el caso que lo hagamos antes marcaríamos la pieza (hay que desplazarse 0.3mm
mínimo por debajo de la cota requerida) y la segunda, que si es necesaria, es la de
colocar una parada antes de cortar el hilo y volver al punto de partida con un
desplazamiento rápido ya que si faltara la maquina se desplazaría con la pieza cortada y
podría dar varios problemas.

La forma de realizar un programa de comandos varía según el operador que lo


realice, y realmente no existe ninguna norma a cumplir, solo que “FUNCIONE” y que haga
lo que realmente queremos que haga, así que esto es simplemente un ejemplo y no se
debe seguir como patrón ya que también dependerá de la forma en la que hemos
realizado los programas ISO.

  36
 

EJEMPLO.CMD
;EN EL PRIMER AGUJERO DE INICIO DE HIZO SEP,CP1
;INICIALIZAMOS VARIABLES (SI UNA LINEA EMPIEZA POR ; NO SE EJECUTARA)

ROT,0 (ANGULO DE MECANIZADO A CERO)


SMA (SISTEME DE EJES MAQUINA A CERO)
MIR,X0,Y0 (ANULAMOS LOS ESPEJOS EN LOS DOS EJES)
BLD,1 (ACTIVAMOS LA ANULACION DE BLOQUES OPCIONALES)
SPG, EJCMD.ISO (EJECUTAR PRIMER PROGRAMA)
MVR, X40 (SIGUIENTE AGUJERO, TAMBIEN SE PUEDE HACER CON GOP )
SPG  (EJECUTAR SEGUNDO PROGRAMA, NO SE NECESITA NOMBRE)
MVR,X40  (SIGUIENTE AGUJERO)
SPG  (EJECUTAR TERCER PROGRAMA)
GOP,1 (VAMOS AL AGUJERO INICIAL, TAMBIEN, MOV  O MVR,X-120 )
MSG, PREPARADOS PARA CORTAR (AVISAMOS AL OPERADOR)
STP (REALIZAMOS UNA PAUSA Y ESPARAMOS “START”)
SPG,EJCMDCT.ISO (EN LA PRIMERA POSICION EJECUTAMOS EL CORTE)
MVR, X40
SPG
MVR,X40
SPG

Ya estaría terminado el programa de comandos, se realizarían los tres cortes de


las piezas y la maquina se detendría a la espera de que el operador pulse START para
seguir con el corte de los nervios. 

Realizado por José María Guerrero García, Octubre del 2000

  37

También podría gustarte