Vous êtes sur la page 1sur 34

PROGRAMACIÓN ASISTIDA

1.- Introducción.
2.- Esquema general de la programación asistida.
3.- Entornos para programación asistida.
4.- Procesado.
5.- Formato CLDATA
6.- Postprocesado.
BIBLIOGRAFÍA
• FABRICACIÓN ASISTIDA; Francisco González, Pedro Rosado,
Santiago Gutiérrez; SPUPV-99.4056
• www.ptc.com
• Pro/ENGINEER Wildfire for Designers. Release 2.0; Sham Tickoo;
Purdue University Calumet, USA.
• http://www.cadcim.com/proe-wf-2.0/proe-wf-2.0.htm
PROGRAMACIÓN ASISTIDA

• Alternativa a la programación manual.

• Generación de programas de CN mediante el


ordenador:
– Los bloques del programa.
– Los cálculos geométricos asociados a las trayectorias
descritas en los bloques.
ESQUEMA EN LA PROGRAMACIÓN ASISTIDA

Información pieza.

Planificación del procesos

Programador.

Programación asistida.

Código de CN.

DNC.

Mecanizado.

Pieza.
ESQUEMA DE LA PROGRAMACIÓN ASISTIDA

• Lenguaje de alto nivel


– Geometría de pieza, herramientas y auxiliares.
– Trayectorias (descritas sobre las geometrías anteriores).
– Información sobre herramientas y condiciones de corte.
– Accionamiento de periféricos.

• Procesador
• Fichero estándar ( CLDATA. ISO 3592 )
– Trayectorias.
– Condiciones de corte.
– Accionamiento de periféricos.

• Postprocesador de código CN ( FAGOR )


ENTORNOS PARA LA PROGRAMACIÓN ASISTIDA.

• En modo texto.
• En modo gráfico.

ENTORNO DE PROGRAMACIÓN EN MODO TEXTO.

• Escrito según sintaxis lenguaje de alto nivel.


• Datos:
– Geometrías.
– Herramientas.
– Trayectorias.
– Condiciones de trabajo.
Ejemplo: Programa en lenguaje APT
spindl/500
partno contorneado fedrat/0.15
machin/mill-a coolnt/on
cutter/6.00
P0=point/0,0,0,
P1=point/10,10,0 from/P0
P2=point/27.5,10,0, goto,L1,to,PL1,to,L4
P3=point/10,42.5,0 gorgt/L1,past,L2
P4=point/20,35,0 gorgt/L2,tanto,C1
L1=line/P1,P2 gorgt/C1,tanto,L3
C1=circle/center,P4,radius,7.5 gorgt/L3,past,L4
L2=line/P2,right.tanto,C1 gorgt/L4,past,L1
L3=line/right.tanto,C1,P3 rapid
L4=line/P3,P1 goto/P0
PL1=plane/P1,P2,P3 coolnt/off
fini
ENTORNO PROGRAMACIÓN EN MODO GRÁFICO.
• Modelo CAD de la geometría (creada/importada.
Features)
• Menús de procesos.
• Simulación gráfica del proceso.

• Procesos usuales
– Punzonado.
– Electroerosión por hilo.
– Oxicorte.
– Mecanizado: Torneado Fresado Mec de agujeros
DESBASTE CAJEADO TALADRADO
ACABADO SUPERFICIES ESCARIADO
RANURADO TALADRADO ROSCADO C/ MACHO
ROSCADO
Módulos de una misma aplicación de fabricación asistida

TORNEADO SUPERFICIES

FRESADO ELECTROEROSION POR HILO PUNZONADO


Operaciones de cajeado, mecanizado de islas y “superficies”
Modelado CAD de la geometría
• Modelado externo (estándares CAD) / Modelado en el
entorno gráfico.
• Geometría de la superficie a conformar ( 2D ó 3D )
• Geometrías auxiliares:
– Puntos, líneas, curvas y superficies.

• Tolerancias.
– Si no están soportadas en modelos CAD  Inconsistencias.
– Ejemplo: 50h9 = ( 49.938, 50.000 )
Definición de trayectorias ( en vacío o en trabajo )

• Punto inicial.
• Velocidad aproximación.
• Puntos de aproximación intermedia / Puntos cambio hta.
• Modo de entrada al mecanizado:
– Tipo de trayectoria .
– Velocidad de aproximación.
• Trayectoria de mecanizado o trabajo (s/ geomet. y operación).
• Puntos intermedios de paso (entre trayectorias de mecanizado).
• Modos de entrada y salida para los movimientos entre
trayectorias de trabajo.
• Modo de salida.
• Puntos intermedios de retirada.
• Punto de retirada.
Definición de trayectorias
Definición de herramientas

• Modelo geométrico de la hta. para definir las trayectorias


con compensación de radio.
– Torneado: Proyección de la hta. en el plano XZ.
– Fresado: Envolvente por revolución de la hta.

• Htas de torneado:
– Filo principal.
– Filo secundario.
– Radio de punta.
– Mango.

• Htas de fresado:
– Envolvente por revolución (Casos simples: Longitud y Diámetro)
– Radio de acuerdo “base-lateral”.
– Mango.
Definición de condiciones de trabajo.

• Dependen del proceso u operación:


– Avances, velocidad de corte, giro husillo, activación periféricos...

• Procesos de torneado:
– Desbaste: Nº y orientación de las pasadas, creces.
– Acabado: Eliminación de creces.
– Ranurado: Radial o frontal; Nº de pasadas; Temporización.
– Roscado: Nº pasadas; Control de entrada herramienta.

• Procesos de fresado ( Desbaste y acabado ):


– Contorneado:
– Cajeado: Repetición de operaciones en 2D...
– Mecanizado de superficies complejas: Sucesión operaciones 2D
– Mecanizado de agujeros: Diversos tipos...
Ejemplo de utilización de entornos gráficos:
Torneado en desbaste.

Modelo CAD general

Modelo CAD para


programación asistida.
Ejemplo: Torneado en desbaste.

• Puntos de aproximación y retirada.


• Otras geometrías.
Ejemplo: Torneado en desbaste.

• Introducción de datos:

– Tipo de proceso y operación: torneado y desbaste.


– Superficie a desbastar ( Contorno final ).
– Límites de mecanizado ( Líneas discontinuas ).
– Dirección y sentido del mecanizado.
– Máxima profundidad de pasada. ( Ej.: 5 mm ).
– Creces para acabado. ( Ej.: 1 mm ).
– Geometría de la herramienta.
– Condiciones de trabajo.
Ejemplo: Torneado en desbaste.

• Definición de trayectorias en vacio:


– Puntos de paso.
– Modo de aproximación: Vector (0, -5)
– Modo de retirada: Vector (4, 4)
PROCESADO

• Lectura del lenguaje de alto nivel.

• Cálculo de trayectorias.

• Escritura de datos de salida.

• Estimación del tiempo de mecanizado.


FORMATO CLDATA

• CLDATA, “Cutter Location Data”.


• Especificado en la norma ISO 3592, en la que se indica que:
– Todo procesador debe ser capaz de generar CLDATA.
– Todo postprocesador debe se capaz de leer CLDATA.

• La información en formato CLDATA se almacena en


registros escritos en código binario.
• Registro = Cadena de palabras clave. (Máx. 245 palabras)

• Tipos de palabras clave:


– Entero. ( Tipo de registro, palabras mayores, palabras menores... )
– Real. ( Coordenadas, avances... )
– Cadena de caracteres.
• Formato del registro:
Las 3 primeras palabras del registro son enteros.

1ª : Orden de secuencia del registro.


2ª : Tipo de registro.
3ª : ( según el tipo de registro )
El resto pueden ser de diferentes formatos dependiendo de las
anteriores palabras.

• Nota: aunque se escriben en binario, utilizaremos el


equivalente ASCII de las palabras de CLDATA.

• El tipo de cada registro se identifica por un entero.


• Wi indica el orden de la palabra iésima.
Tipos de registros más importantes y utilización

1000 Comentarios y numeración de las partes de un programa.


2000 Instrucciones para el postprocesador.
3000 Forma canónica para geometrías.
5000 Posiciones y movimientos de las herramientas.
9000 Información de ejes y unidades.
14000 Fin de fichero.
15000 Descripción de trayectorias de herramienta no lineales.
17000 Registro reservado para descripción de herramientas.
18000 Registro reservado para descripción de materiales.
19000 Registro reservado para descripción de máquinas.
28000 - 32000 Registros reservados para los usuarios.
Registro tipo 1000
Comentarios y numeración de las partes de un programa.

W1 = Número de secuencia del registro (entero).


W2 = 1000 ( entero ).
W3 = Número de la parte del programa a identificar (entero).
W4 = Texto identificador ( string )
W5 = Texto identificador ( string )
Registro tipo 2000
Instrucciones específicas para el postprocesador. S/ ISO 4343.

W1 = Número de secuencia del registro (entero).


W2 = 2000 ( entero ).
W3 = n, código de la palabra mayor (entero).
W4 = Puede contener palabras menores, datos, etc.
Palabras mayores

Código Palabra Significado

1030 coolnt Refrigerante


1009 fedrat Avance
1055 loadtl Carga herramienta
1045 partno Número del programa
5 rapid Avance rápido
1031 spindl Régimen de giro y velocidad
1025 toolno Número de la herramienta
1007 cutcom Compensación radio herramienta
Palabras menores
Código Palabra Significado

71 on activar
72 off desactivar
315 mmpm milímetros por minuto
316 mmpr milímetros por revolución
78 rpm revoluciones por minuto
505 smm velocidad periférica en m/min
60 clw sentido horario
59 cclw sentido antihorario
79 maxrpm máximo número de rpm
8 left izquierda
24 right derecha
Formato para palabras mayores y menores

“coolnt”
W3 = 1030 ( entero )
W4 = on / off ( entero )

“fedrat”
W3 = 1009 ( entero )
W4 = mmpm / mmpr ( entero )
W5 = f (avance) ( real )

“loadtl”
W3 = 1055 ( entero )
W4 = b (posición de la herramienta) ( entero )
Formato para palabras mayores y menores

“cutcom”
W3 = 1007 ( entero )
W4 = on / off / right / left ( entero )
W5 = b (nº que identifica la posición de la hta.) (entero)

“spindl” ( tipo B )
W3 = 1031 ( entero )
W4 = rpm / smm ( entero )
W5 = b (velocidad) ( real )
W6 = clw / cclw ( entero )
W7 = maxrpm (opcional) ( entero )
W8 = d (límite de revolucones por minuto) ( real )
Formato para palabras mayores y menores

“toolno”
W3 = 1025 ( entero )
W4 = a (nº de posición de la herramienta) ( entero )

“rapid”
W3 = 5 ( entero )
Registro tipo 5000
Posiciones y movimientos de las herramientas.

W1 = Número de secuencia del registro (entero).


W2 = 5000 ( entero ).
W3 = 3 / 5 / 6 (código de opción de movimiento) (entero).
3 = FROM (Pto inicial del mov tras la carga de una hta)
5 = GOTO (Trayectoria recta entre ptos inicial y fina)
6 = continuación del GOTO anterior

W4 = Comentario (string)
W5 = Indice o subíndice (entero). (1)
W6 , W7 , W8 = Coordenadas X, Y, Z primer punto ( real ).
W9 , W10 , W11 = Coordenadas X, Y, Z segundo punto (real)
...
Registro tipo 15000
Descripción de trayectorias de herramienta no lineales.

W1 = Número de secuencia del registro (entero).


W2 = 15000 ( entero ).
W3 = 1 / 2 / 3 (código de opción de compensación) (entero).
1 = Herramienta a la derecha s/ sentido del avance.
2 = Herramienta a la izquierda s/ sentido del avance.
3 = Herramienta entrada s/ sentido del avance.

W4 = 0 ( sin significado para postprocesado) (entero)


W5 = 4 ( tipo de superficie; 4 es un círculo; único caso
previsto en la norma) (entero).
W6 = 13 (número de palabras siguientes; 13 para círculo)
(entero)
( Registro tipo 15000 )
W7 = Nombre de la superficie conductora (string).
W8 = subíndice ( entero ).
W9 , W10 , W11 = Coordenadas X, Y, Z centro círculo (real)
W12 , W13 , W14 = Coordenadas X, Y, Z vector unitario axial (real)
W15 = Radio del arco ( real ).
W16 = Ángulo del arco (valor “+” = sentido horario) ( real ).
W17 , W18 , W19 = Coordenadas X, Y, Z del punto final (real).
POSTPROCESADO
Traducción del fichero de datos resultado del procesador
(CLDATA) al lenguaje de control numérico.
• Ventajas:
– Permite utilizar el mismo lenguaje de alto nivel para
distintos tipos de controles.
– Todo el trabajo de procesado, será válido para una
nueva máquina (con un control distinto), si se dispone
del postprocesador adecuado.
• Inconvenientes:
– El código obtenido es muy voluminoso. Solo G0,
G1,G2 y G3. No se usan los ciclos fijos, ya que:
• No existe garantía de poder traducir un ciclo en CLDATA a
cualquier lenguaje de control numérico.
• El postprocesado se complicaría mucho.