Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ingeniería Aeronáutica
Autor:
David A. Lucena Pacheco
Tutor:
Domingo Morales Palma
Profesor Contratado Doctor
Sevilla, 2013
Índice general
1 Introducción 3
1.1 Contexto del proyecto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3 Estructura del documento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2 Programación del centro de mecanizado EMCO VMC-200 7
2.1 Datos técnicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.2 Puntos de referencia de la máquina . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.3 Compensación de la geometría de herramienta . . . . . . . . . . . . . . . . . . . . . 9
2.4 Las funciones M . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.5 Las funciones G . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3 Modelado en CATIA V5 13
3.1 Herramientas de modelado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.1.1 Modelado de sólidos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.1.2 Ensamblaje de piezas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.1.3 Mecanizado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2 Máquina-herramienta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.3 Ejes de mecanizado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.4 Herramientas de corte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.5 Utillaje auxiliar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.6 Operaciones de mecanizado en 2.5 ejes . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.6.1 Taladrado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.6.2 Planeado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.6.3 Cajeado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.6.4 Operación punto a punto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.6.5 Contorneado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.6.6 Seguimiento de curva . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.6.7 Macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.7 Operaciones auxiliares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3.8 Simulación y vericación del modelo . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.9 Generación de código APT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
3.10 Descripción del comportamiento de la máquina . . . . . . . . . . . . . . . . . . . . 36
4 Postprocesado, simulación y vericación 39
4.1 Postprocesado con WinPost . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
4.1.1 Conguración del postprocesador . . . . . . . . . . . . . . . . . . . . . . . . . 40
4.1.2 Postprocesado del código APT . . . . . . . . . . . . . . . . . . . . . . . . . . 44
4.2 Simulación y vericación con WinCAM . . . . . . . . . . . . . . . . . . . . . . . . . 45
1
5 Aplicaciones prácticas 49
5.1 Pieza de prácticas de mecanizado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
5.1.1 Modelado de la preforma y de la pieza a mecanizar . . . . . . . . . . . . . . . 51
5.1.2 Instrucciones iniciales en el código ISO . . . . . . . . . . . . . . . . . . . . . . 51
5.1.3 Desplazamiento del punto cero de la pieza W . . . . . . . . . . . . . . . . . . 52
5.1.4 Herramientas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
5.1.5 Lubricante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
5.1.6 Operación de planeado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
5.1.7 Taladrado de los 4 agujeros . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
5.1.8 Operación de contorneado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
5.1.9 Cajeado circular . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
5.1.10 Ranurado recto, ranurado en zig-zag y operación simétrica del ranurado en
zig-zag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
5.1.11 Resumen de operaciones y comentarios . . . . . . . . . . . . . . . . . . . . . 60
5.2 Pieza del borde de ataque del ala de una aeronave . . . . . . . . . . . . . . . . . . . 60
5.2.1 Creación del modelo 3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
5.2.2 Modelado del utillaje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
5.2.3 Estudio del proceso de modelado . . . . . . . . . . . . . . . . . . . . . . . . . 64
5.2.4 Estudio de los parámetros de mecanizado . . . . . . . . . . . . . . . . . . . . 65
5.2.5 Operaciones de mecanizado . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
5.2.5.1 Fabricación del útil . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
5.2.5.2 Realización de chaán y taladros . . . . . . . . . . . . . . . . . . . . 69
5.2.5.3 Realización del cajeado interior . . . . . . . . . . . . . . . . . . . . . 71
5.2.5.4 Mecanizado exterior de la pieza . . . . . . . . . . . . . . . . . . . . . 76
5.2.6 Comentarios acerca del mecanizado de la pieza . . . . . . . . . . . . . . . . . 78
5.2.6.1 Elección de la fresa de 6 milímetros de diámetro . . . . . . . . . . . 78
5.2.6.2 Motivo de la no inclusión de portaherramientas en las operaciones de
CATIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
5.2.6.3 Error en la colocación del punto de origen . . . . . . . . . . . . . . . 80
5.2.6.4 Error en la realización del chaán . . . . . . . . . . . . . . . . . . . 82
5.2.6.5 Mejora del acabado supercial cambiando el orden de dos operaciones 84
6 Conclusiones y trabajos futuros 87
6.1 Conclusiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
6.2 Trabajos futuros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Bibliografía 89
Anexos 91
2
1 Introducción
3
por CATIA V5, excepto por una cuestión fundamental y que resulta ser la causa
del porqué en el departamento no se ha sustituido aún WinCAM por CATIA V5:
mientras que WinCAM genera código ISO para ser usado directamente en la EM-
CO VMC-200, el programa generado por CATIA V5 es código APT que necesita
ser post-procesado a código ISO. Existen en el mercado diversos software de post-
procesado, pero las licencias de estos programas tienen un coste demasiado elevado
para justicar su uso en el departamento.
1.2 Objetivos
Así pues, en este trabajo se intenta proponer un método para poder modelar
en CATIA V5 el mecanizado de piezas y fabricarlas en el centro de mecanizado
EMCO VMC-200, sin la necesidad de un post-procesador comercial. Para llevar a
cabo esta idea, se han establecido los siguientes objetivos del proyecto n de carrera:
4
1.3 Estructura del documento
5
2 Programación del centro de
mecanizado EMCO VMC-200
En este capítulo se exponen las características y capacidades más signicativas
del centro de mecanizado EMCO VMC-200. Se exponen brevemente los datos téc-
nicos de la máquina, los puntos de referencia, la compensación de la geometría de
herramientas así como un listado de las funciones M y G más comunes de la máqui-
na de control numérico. La lista completa puede consultarse en los anexos de este
documento.
7
portaherramientas, sobre la mesa de trabajo.
El código con el que trabaja la máquina es código ISO. La mayoría de las fun-
ciones ISO son válidas para esta máquina. Sin embargo, hay algunas funciones que
son exclusivas de esta máquina y que se expondrán más adelante. En general, estas
funciones exclusivas tienen como objetivo facilitar la programación al operario.
8
Punto cero de máquina M: es el origen del sistema de coordenadas de mecani-
zado, localizado en el borde delantero izquierdo de la mesa de trabajo (gura
2.2(a)). El eje X positivo recorre longitudinalmente la mesa, el eje Y positivo
lo recorre en profundidad y el eje Z positivo hacia arriba.
Figura 2.2: Puntos de referencia de la EMCO VMC-200: (a) punto cero de máquina M y punto
de referencia de alojamiento de herramienta N; (b) desplazamiento del punto cero de máquina M
al punto cero de pieza W.
9
Figura 2.3: Compensación de la geometria de la herramienta: longitud L y radio R.
La compensación del radio nominal de la herramienta de corte (radio R en la
gura 2.3) es necesaria cuando la trayectoria a seguir no es la de la punta de la
herramienta, sino la supercie a mecanizar. Al igual que la longitud, el dato del
radio también se almacena en un registro de la base de datos de la máquina. Du-
rante el mecanizado, la compensación del radio depende del movimiento relativo de
avance. Así, la herramienta puede dejar la supercie mecanizada a su izquierda o a
su derecha. Para especicarlo se utilizan las funciones G41 y G42, respectivamente.
La función G40 desactiva la compensión del radio.
10
2.4 Las funciones M
M05 - Paro del husillo principal (la función M30 de n de programa activa
M05).
M30 - Fin del programa con regreso al principio del programa (se desactiva el
refrigerante, el husillo principal).
Las funciones G (condiciones de recorrido) son las que denen los parámetros
de corte, velocidades y operaciones a realizar. Brevemente, las funciones G que se
tratado en este trabajo son las siguientes:
11
G53-59 - Desplazamiento del punto cero con registro de desplazamiento de
posición.
12
3 Modelado en CATIA V5
En este capítulo se presentan las herramientas disponibles en CATIA para el
diseño de la pieza, el entorno de trabajo y las operaciones de mecanizado. En los
primeros apartados se presentan diferentes posibilidades que ofrece CATIA para mo-
delar los distintos elementos que intervienen en el mecanizado. El nivel de detalle
de estos elementos queda a juicio del diseñador, debiendo ser más preciso si existe
algún riesgo de colisión y pudiendo ser menos preciso si se tiene claro que no hay
riesgo de colisión.
Los cuatro módulos utilizados durante el transcurso de este proyecto han sido
Part Design , Wireframe and Surface Design , Assembly Design y Prismatic Machi-
ning . Los dos primeros, de modelado de sólidos, se utilizan para crear la pieza a
mecanizar y la pieza en bruto asi como todos los componentes de la máquina y del
utillaje necesarios. El módulo Assembly Design se utiliza para el ensamblaje de los
elementos de máquina y utillaje y para la correspondiente sujeción de la pieza (tanto
la de diseño como la de partida, en un modelo del antes y del después del mecani-
zado). El cuarto módulo, Prismatic Machining , se usa para modelar la secuencia de
operaciones de mecanizado y obtener el código de control numérico en APT.
Bocetos 2D
Muchas operaciones de modelado de sólidos parten de un boceto inicial, dibujado
en un plano cualquiera del espacio, a partir del cual generar la geometria 3D del
material sólido. Estos bocetos se dibujan en el módulo Sketcher , accesible desde los
módulos Part Design y Wireframe and Surface Design . El módulo Sketcher dispo-
ne de las herramientas clásicas de dibujo para crear y modicar bocetos (puntos,
líneas, curvas, etc.) así como la posibilidad de crear restricciones geométricas (rectas
13
paralelas, tangencias, etc.) y dimensionales (cotas, ángulos, etc.).
Supercies y líneas 3D
El módulo Wireframe and Surface Design sirve para crear supercies y líneas en
3D. Estas supercies y líneas 3D pueden ser utilizadas posteriormente para gene-
rar material sólido con las herramientas del módulo Part Design . También pueden
usarse como supercies de control para modelar las operaciones de mecanizado.
La opción 'Fix Component' permitirá jar en el espacio una primera pieza que
servirá como referencia para las otras, en las que habrá que denir relaciones a n
de jar los 6 grados de todo sólido en el espacio.
Las opciones más utilizadas para denir las restricciones de las demás piezas son:
Coincidence constraint: Sirve para hacer coincidentes los ejes de dos agujeros
circulares.
14
Oset constraint: Dene a la vez, paralelismo entre dos planos y la distancia en-
tre éstos. La dirección de las supercies puede ser la misma o estar en oposición.
La operación 'Update all' permite que una vez que se tengan denidas las restric-
ciones, las piezas se coloquen acorde a ellas.
3.1.3 Mecanizado
15
3.2 Máquina-herramienta
Una vez dentro, se puede elegir entre varios tipos de máquinas. En nuestro caso
se elige '3-axis Machine'. En la ventana 'Spindle' se puede seleccionar el punto 0
o Home point de la máquina, estará referenciado al eje de coordenadas elegido. Se
recomienda dar un valor en Z de forma que este punto 0 quede por encima de la
pieza con un márgen de seguridad. A su vez se recomienda siempre el uso de macros
a n de realizar el último tramo de la aproximación de forma segura.
16
Figura 3.3: Menú de denición de la máquina.
En la pestaña 'Numerical Control' se pueden seleccionar el modelo de máqui-
na, el postprocesador, así como ciertos parámetros relativos al código que saldrá de
CATIA. Se recomienda dejar todo como se muestra en la imágen pues el WinPost
(Postprocesador) ha sido congurado en base a este PPTable (Archivo que dene
cómo se llaman las funciones y parámetros en el archivo APT de salida). Sí que se
recomienda modicar al gusto las opciones que denen el mínimo y máximo radio
de interpolación. También se recomienda ajustar el paso y ángulo mínimo de discre-
tización.
17
Los elementos a denir serán:
Pieza Final
Pieza en bruto
Máquina herramienta
Figura 3.4: Pestaña Numerical Control donde se muestran los parámetros recomendados.
18
código se reproduciría desplazado provocando operaciones no deseadas o incluso co-
lisiones. Si se observa la ventana del Part Operation, aparece un icono con 3 ejes
'Reference Machining axis system' . Pinchamos sobre él y nos aparece una venta-
na donde se selecciona el punto 0 y los ejes X y Z. Al pinchar en cada uno de ellos
desaparece esta ventana y debemos hacer clic sobre el punto o los ejes deseados en
en conjunto de piezas.
19
las herramientas que fueran siendo necesarias. Se explica a continuación la creación
del catálogo:
1. Se crea un archivo Excel (.xlsx) y se introducen 2 las, una con el nombre 'Key-
words' y otra con el nombre 'Types'. En ellas se escribirán los códigos necesarios
para la denición de cada tipo de herramienta, se pueden encontrar fácilmente
en la documentación de CATIA. Es importante que los espacios sean introduci-
dos como guiones bajos _. Una vez se han introducido todas las herramientas
y portaherramientas se guarda como archivo .csv (delimitado por comas).
20
guardado para trabajos posteriores.
21
Figura 3.9: Ventana Part Operation. Marcado en verde el bloque de partida y en rojo el utillaje.
22
3.6.1 Taladrado
23
3.6.2 Planeado
24
3.6.3 Cajeado
25
3.6.4 Operación punto a punto
Esta operación permite denir una operación punto a punto, similar a las que se
pueden denir a mano con código APT. Hay varias opciones dentro de la operación
punto a punto. La primera de ellas es 'Goto Point' en la que se va de un punto a
otro en línea recta.
26
3.6.5 Contorneado
Contorneado de anco
Se presenta a continuación una gura explicativa (Figura 3.14) de estas cuatro con-
guraciones. Donde se pueden seleccionar los distintos parámetros geométricos y
supercies simplemente haciendo clic en ellos y posteriormente seleccionando las su-
percies o guías análogas en la pieza donde se realizará la operación.
Figura 3.14: Diferentes opciones proporcionadas por Catia para denir la geometría en un
contorneado.
27
3.6.6 Seguimiento de curva
Como se ha comentado antes, hay ocasiones en las que es mas simple utilizar esta
función. La denición de la operación es bastante simple. Primero se selecciona la
curva, la dirección y en caso necesario se selecciona el oset inferior y la estrategia
de mecanizado. Posteriormente si se desea se puede aplicar una corrección de la
herramienta si se quiere hacer interior o exterior, o dejar como está para hacer el
recorrido justo por la curva seleccionada.
28
3.6.7 Macros
Approach/Retract
Cuando la herramienta viene del punto 0 y va a comenzar a realizar una opera-
ción, viene en movimiento rápido y por lo tanto podría existir colisión. Approach
y retract se pueden denir de diferentes formas. La más común es establecer una
altura a partir de la cual se cambia a condiciones de corte, es decir, G01.
Clearance
Cuando una operación se va a realizar de forma discontínua, es decir, existe un
salto de un punto a otro, se puede denir la altura a la que se realizará el movimiento
horizontal. Normalmente será por encima del plano superior de la pieza.
29
seguirá una curva dada. Para no tener que volver a generar geometría, es posible de-
nir manualmante el código en CATIA para introducir la corrección de herramienta
radial. Para implementarlo hay que introducir en las macros (dando botón derecho
al nal de la macro y seleccionando PPword list) los códigos CUTCOM/ RIGHT (O
LEFT según el caso) en la maniobra de aproximación y en la de retirada se anularía
la corrección introduciendo CUTCOM/ OFF.
30
3.7 Operaciones auxiliares
Cambio de herramienta
Con esta opción se fuerza a la realización de un cambio de herramienta sin nece-
sidad de hacerlo desde la operación que se vaya a realizar. Puede ser útil en ciertos
casos en los que se desee realizar un cambio de herramienta antes de un paro pro-
gramado.
Instrucción de postprocesado
Con esta herramienta, se pueden añadir trozos de código donde se considere ne-
cesario dentro del árbol de procesos. En nuestro caso, se ha utilizado para incluir
los códigos de activación y desactivación de la refrigeración con COOLNT/ON y
COOLNT/OFF.
31
3.8 Simulación y vericación del modelo
toria de herramienta con las opciones disponibles en la ventana Replay Tool Path
Estudio de colisiones
Una herramienta de vital importancia a la hora de revisar cada operación de
mecanizado es el estudio de colisiones. CATIA posee una herramienta que detecta
los puntos donde pueden producirse colisiones. Accediendo dentro de la propia ope-
ración al 'Tool Path Replay' se selecciona 'Photo', que muestra una imagen nal
de la pieza después de realizar la operación de mecanizado.
32
Figura 3.19: Ventana de análisis.
En caso de existir alguna colisión, el método seguido es revisar las macros, acti-
vando intuitivamente la que se crea que pueda provocar la colisión. Para un estudio
más profundo se recomienda en la ventana 'Tool path replay' activar el código de
colores . De esta forma se puede ver la operación, tramo a tramo, siendo verde el
color de movimiento de corte, rojo movimiento rápido, rojo discontínuo movimiento
desde el punto 0, amarillo movimiento de aproximación y azul movimiento de reti-
rada.
33
continuación:
Figura 3.21: Ventana Edit tool path. Marcado en rojo el icono 'Área de noticación'.
34
Figura 3.22: Análisis de material sobrante.
Para la generación del código se hace clic derecho en el programa del que se quiere
obtener el código. Se abre el último desplegable y se selecciona 'Generate NC Code
Interactively'.
Figura 3.23: Marcada en rojo la opción para generar el código de control numérico.
35
Figura 3.24: Diferentes pestañas del menú de generación de código.
36
decir en condiciones de corte pero dando valores de XYZ como si fuese una máquina
de 3 ejes. El problema surgía que al traducir el código resultaba lo siguiente:
N0010 ...
N0020 G01 X Y
N0015 G01 Z
N0025 ...
Nótese que la numeración no es correcta. Éste mismo código fue introducido en Win-
CAM y realizaba correctamente la operación, realizando primero los movimientos
en XY y luego en Z a pesar de no estar ordenados. Cuando se probó en la máquina,
se conocía este fallo y ya se había subsanado, pero al cortar y pegar líneas de código,
hubo un pequeño desorden de numeración y se descubrió que la máquina no hubiese
aceptado este código pues necesita una correcta ordenación en la numeración. No
en vano si se olvida corregir esto (como ahora se explicará) puede servir como alerta
de que algo no está bien.
37
4 Postprocesado, simulación y
vericación
Para el postprocesado del código se llegaron a plantear varias opciones. La pri-
mera de ellas fue la realización del postprocesado a mano, pero fue descartada inme-
diatamente debido a la gran cantidad de código APT resultante, siendo muy arduo
trabajar y realizar cambios.
La segunda opción valorada fue crear un postprocesador desde cero para lo que
habría que aprender a programar. Una buena opción para llevar a cabo la traducción
del código sería 'Python' por su sencillez. También se encontraron otras opciones de
pago que ayudaban a construir el postprocesador.
Por tanto, el proceso nal sería, una vez generado el código APT, postprocesar
con WinPost, comprobar el codigo con WinCAM y nalmente realizar una prueba
en vacío en la máquina-herramienta antes de montar y mecanizar la pieza en bruto.
39
Una vez instalado WinPost, se abre el programa y aparece la ventana principal
de la Figura 4.1.
40
Figura 4.2: Ventana de conguración del postprocesador: pestaña 'General'.
41
Figura 4.4: Ventana de conguración del postprocesador: pestaña 'Tool'.
En la pestaña de la gura 4.4 se muestra que el campo 'Change TOOL' se ha
congurado de forma que al introducir en CATIA las posiciones de las herramientas
como 1, 2, 3... aparezcan posteriormente en el código las órdenes T0101, T0202,
T0303... que son las que acepta la máquina. El primer 01 corresponde a la herra-
mienta a cargar y el segundo 01 establece las correciones de la herramienta.
42
caso de optar por el ciclo G81 se deberán denir los valores Z y P3 manualmente.
El código se conguró de manera que siempre se introdujera G98, es decir, el plano
de retorno es el de puesta en marcha y siempre lleva asociado un valor P3, que es
la cota Z absoluta desde la supercie cero.
Las funciones que se han congurado en WinPost son las que, después de hacer
el proceso inverso, es decir, generar varias geometrías en WinCAM, establecer las
operaciones y generar el código, aparecían al inicio de todos los códigos. Estudiando
posteriormente las funciones de inicio se llegó al comienzo de código mostrado en la
gura 4.6, que según se ha comprobado en todos los casos funciona correctamente
y es interpretado sin problemas por WinCAM. La gura 4.7 muestra el bloque de
funciones de inicio de uno de los códigos mencionados. Obsérvese que al ser la última
línea de código 'N0030', WinPost se conguró para que la primera línea de codigo
a generar fuese la 'N0035' ('Starting number=35' en la pestaña 'General', véase la
gura 4.2).
43
4.1.2 Postprocesado del código APT
Una vez congurado el postprocesador y guardada la información en el archivo
'.ppc' se pueden postprocesar los códigos APT. En la ventana principal del progra-
ma se hace clic en abrir y se selecciona el archivo de texto con el código (por ejemplo
con extensión '.aptsource'). A continuación se hace clic en el icono 'Process APT
File' . La gura 4.8 muestra el resultado: el código APT aparece en la ventana
izquierda, el código ISO en el ventana derecha y en la ventana inferior se muestra
información de las herramientas utilizadas así como información de la operación de
postprocesado. El código se representa en diferentes colores para ayudar al usuario
en el análisis y vericación visual del postprocesado. Los colores también se pueden
personalizar en la ventana de conguración (pestaña 'Color').
44
Figura 4.9: Ejemplo de código postprocesado en WinPost, para un ciclo de taladrado.
Figura 4.10: Modicación manual del código ISO antes de guardarlo en un archivo de texto.
WinCAM dispone de tres módulos: CAD (para el diseño de la pieza), CAM (pa-
ra denir las operaciones de mecanizado y generar y simular el código ISO) y NC
(para el control directo de la máquina-herramienta). El módulo NC no se ha podido
utilizar ya que requiere el uso de un componente hardware adicional que no está
disponible en el taller. No obstante, no era un objetivo de este proyecto controlar la
máquina-herramienta directamente con WinCAM sino simplemente utilizarlo para
validar los códigos obtenidos.
45
La gura 4.11 muestra la ventana principal de WinCAM. La primera tarea a rea-
lizar es colocar en la torreta virtual todas las herramientas que se vayan a utilizar y
denir el tamaño de la pieza en bruto. No es necesario en este caso denir la posición
de la mordaza pues se presupone que en el modelo de CATIA ya se ha vericado la
ausencia de posibles colisiones de las herramientas de corte. Se debe asegurar que
en 'Setup/Tipo de Control' está señalada la opcion 'EMCOTRONIC TM02'. En el
tipo de máquina se establece el área de trabajo con los datos de la máquina (véase
la gura 4.12).
Para cargar las herramientas se hace clic en 'Biblioteca hta' en la parte superior
de la ventana. En la ventana que aparece (gura 4.14) se selecciona la herramienta
de corte que se desee introducir en la torreta virtual y el lugar donde se posicionará
y se hace clic en el icono .
46
Figura 4.14: Ventana de selección de herramientas.
Una vez se tienen denidas las herramientas y la pieza en bruto (solo sirve para
vericar visualmente que es correcta la maniobra) se selecciona el modo CAM y se
abre el 'Editor de programas de CN' . Una vez abierto se pega el código completo
que se obtuvo de WinPost. La gura 4.15 muestra el código copiado desde el edi-
tor de texto 'Notepad' al editor de código del WinCAM. Hay veces en las que no
funciona bien la orden 'Pegar' en WinCAM. En estas situaciones ha funcionado lo
siguiente: se selecciona todo el código que aparece por defecto al abrir el editor, se
hace clic en cortar y, ahora sí, se copia y pega el código como se ha descrito antes.
47
Figura 4.16: Simulación de un modelo de mecanizado en CATIA y en WinCAM.
48
5 Aplicaciones prácticas
En este capítulo se presentan las dos aplicaciones prácticas desarrolladas en este
proyecto. La primera aplicación consiste en el modelado de un proceso de mecani-
zado en CATIA V5 que reproduce un programa conocido en código ISO, mediante
un proceso de ingeniería inversa. Este proceso ha permitido evaluar hasta qué punto
las herramientas CATIA V5 Prismatic Machining y WinPost permiten al usuario
generar un determinado código ISO, controlando cada trayectoria de las herramien-
ta de corte y demás operaciones auxiliares. En la segunda aplicación práctica se ha
aplicado el método completo desarrolado en este trabajo para fabricar en el centro
de mecanizado EMCO VMC-200 un rigidizador del borde de ataque de una aeronave.
Al principio del proyecto se realizaron unos primeros modelos con varias geo-
metrías simples a mecanizar, además de la pieza que se expone a continuación. El
objetivo fue comprobar las distintas funciones que se podían utilizar en CATIA así
como el postprocesamiento del código. En este apartado se describe el intento de
reproducir la secuencia de operaciones del mecanizado de una pieza sencilla utilizada
en las prácticas de taller de la asignatura Ingeniería de Fabricación (5º Ingeniería
Industrial), para posteriormente cotejar el código ISO obtenido con el original. De
esta forma se intenta establecer una metodología de modelado en CATIA especíca
para el centro de mecanizado EMCO VMC-200 así como terminar de poner a punto
la conguración del postprocesador. El listado 5.1 presenta el codigo original que
se intenta reproducir. En los anexos al nal de esta memoria se adjunta el código
completo obtenido del modelo realizado, tanto en APT como en ISO.
49
N0065 G00 Z50 . 0 0 0 M09
N0070 T0200
N0080 T0303 ( Hta . Broca de 9 . 5 mm)
N0090 S1400 M03
N0100 G00 X0. 0 0 0 Y0. 0 0 0 Z50 . 0 0 0 M08
N0110 Z5 . 0 0 0
N0120 G81 X0. 0 0 0 Y0. 0 0 0 Z − 7.000 P3=3.000 F180
N0130 G99 X− 15.000 Y32 . 5 0 0
N0140 X− 7.000 Y65 . 0 0 0
N0150 X7. 0 0 0
N0160 G00 Z50 . 0 0 0 M09
N0170 T0300
N0180 T0404 ( Hta . Fresa de 10 mm)
N0190 S1200 M03
N0200 G00 X44 . 0 0 0 Y30 . 0 0 0 Z50 . 0 0 0 M08
N0210 Z5 . 0 0 0
N0220 G01 Z − 2.000 F500
N0230 G42 X30 . 0 0 0 Y38 . 0 0 0 F150
N0240 Y41 . 0 0 0
N0250 X26 . 0 0 0 Y45 . 0 0 0
N0260 X− 26.000
N0270 X− 30.000 Y41 . 0 0 0
N0280 Y0. 0 0 0
N0290 G03 X30 . 0 0 0 Y0. 0 0 0 I30 . 0 0 0 J0 . 0 0 0
N0300 G01 Y43 . 0 0 0
N0310 G40 X44 . 0 0 0 Y45 . 0 0 0 F500
N0320 G00 Z5 . 0 0 0
N0330 X0. 0 0 0 Y0. 0 0 0
N0340 G88 X0. 0 0 0 Y0. 0 0 0 Z − 2.000 P1=40.000 P3=2.000 D2=6000 F150
N0350 G00 Z5 . 0 0 0
N0360 X− 15.000 Y32 . 5 0 0
N0370 G01 Z − 2.000 F500
N0380 X15 . 0 0 0 F150
N0390 Z1 . 0 0 0
N0400 G00 Z5 . 0 0 0
N0410 G92 X0. 0 0 0 Y65 . 0 0 0 Z0 . 0 0 0
N0420 G59
N0425 G00 X− 7.000 Y0. 0 0 0
N0430 G25 L8801
N0435 G00 X7. 0 0 0 Y0. 0 0 0
N0440 M92
N0450 G25 L8801
N0460 M90
N0470 G00 Z50 . 0 0 0 M09
N0480 Y100 . 0 0 0
N0490 T0400
N0495 G56
N0400 M30
O0088 ( Subprograma )
N0010 Z5 . 0 0 0
N0020 G01 Z − 2.000 F500
N0030 X− 27.000 F150
50
N0040 X− 7.000 Y20 . 0 0 0
N0050 X− 27.000
N0060 Z1 . 0 0 0
N0070 G00 Z5 . 0 0 0
N0080 M17
N0010 G54
N0020 G94
N0030 G56
Estas instrucciones establecen la llamada del registro de desplazamiento de posi-
ción 1 (G54), la indicación del avance en mm/min (G94), y la supresión de llamada
a los registros 3, 4 y 5 (G56). Nótese que en el código del listado 5.1 solo aparece la
instrucción G54; las otras dos se han añadido por completitud.
51
5.1.3 Desplazamiento del punto cero de la pieza W
ORIGIN/DATUM, 3 6 . 0 0 0 0 0 , 3 6 . 0 0 0 0 0 , 0 . 0 0 0 0 0
ORIGIN/FIXTUR, 5
El postprocesador se ha congurado para traducir estas dos instrucciones en APT
a las instrucciones G92 y G(54+Number). Sin embargo, no se ha conseguido que el
postprocesador capture los argumentos de la primera de las instrucciones, es decir,
las coordenadas del desplazamiento del punto cero de pieza: (36,36,0). La solución
adoptada para esta pieza ha consistido en congurar el postprocesador para que
añada la instrucción G92 junto con unas coordenadas jas (36,36,0). Obviamente,
esta solución no será válida en el mecanizado de cualquier otra pieza. Sin la posibili-
dad de postprocesar adecuadamente la instrucción ORIGIN, se propone como mejor
solución el no realizar ningún cambio de ejes de mecanizado. Además, hay otro des-
plazamiento del punto cero de pieza en el código ISO de 65 mm en la dirección del
eje Y. Este desplazamiento no se ha modelado por las razones ya mencionadas.
5.1.4 Herramientas
LOADTL/1
52
que sería equivalente a la instrucción T0100 en la que no se compensa el largo de
herramienta. Antes de empezar a mecanizar, CATIA genera la compensación del
largo de herramienta, por ejemplo P1, como:
LOADTL/1 ,1
que sería equivalente a la instrucción T0101. Supuestamente el postprocesador es
capaz de interpretar la compensación del largo de herramienta pero no se ha podido
probar. La solución adoptada ha sido congurar el postprocesador para que, a partir
del número de la herramienta, genere la instrucción con el mismo número identi-
cador de la corrección de la herramienta (T0101, T0202, etc.). En consecuencia,
las instrucciones de supresión de la corrección de longitud de herramienta (T0100,
T0200, etc.) no pueden contemplarse.
5.1.5 Lubricante
53
Figura 5.2: Operación de planeado
SPINDL/ 1 4 0 0 . 0 0 0 0 ,RPM,CLW
RAPID
54
GOTO / 0 . 0 0 0 , 0 . 0 0 0 , 5 0 . 0 0 0
RAPID
GOTO / 0 . 0 0 0 , 0 . 0 0 0 , 3 . 0 0 0
CYCLE/DRILL , 7 . 0 0 0 0 0 0 , 3 . 0 0 0 0 0 0 , 1 8 0 . 0 0 0 0 0 0 ,MMPM
GOTO / 0 . 0 0 0 , 0 . 0 0 0 , 0 . 0 0 0
GOTO / − 15.000 , 3 2 . 5 0 0 , 0 . 0 0 0
GOTO / − 7.000 , 6 5 . 0 0 0 , 0 . 0 0 0
GOTO / 7 . 0 0 0 , 6 5 . 0 0 0 , 0 . 0 0 0
CYCLE/OFF
RAPID
GOTO / 7 . 0 0 0 , 6 5 . 0 0 0 , 5 0 . 0 0 0
Este código es procesado por el postprocesador con un solo problema: no interpre-
ta la cota que dene el nivel de retorno de la broca, dada por el segundo argumento
de la instrucción CYCLE/DRILL, y que debería traducir como P3=3.000 en la
instrucción G81. La solución adoptada ha consistido en jar el valor de P3=3, inde-
pendientemente del código APT. El código ISO resultante es el siguiente:
55
Figura 5.4: Operación de contorneado
56
3 0 . 0 0 0 , 0 . 0 0 0 , − 2.000)
GOTO / 3 0 . 0 0 0 , 4 3 . 0 0 0 , − 2.000
GOTO / 3 7 . 0 0 0 , 4 5 . 0 0 0 , − 2.000
CUTCOM/ OFF
FEDRAT/ 5 0 0 . 0 0 0 0 ,MMPM
GOTO / 4 6 . 6 1 5 , 4 7 . 7 4 7 , − 2.000
RAPID
GOTO / 4 6 . 6 1 5 , 4 7 . 7 4 7 , 5.000
Tras el postprocesado, el código ISO correspondiente es el siguiente:
57
Figura 5.5: Cajedo circular de 2 mm de profundidad
El código APT resultante es el siguiente:
PPRINT Cajeado c i r c u l a r .
SPINDL/ 1 2 0 0 . 0 0 0 0 ,RPM,CLW
RAPID
GOTO / 0 . 0 0 0 , 0 . 0 0 0 , 5 . 0 0 0
FEDRAT/ 5 0 0 . 0 0 0 0 ,MMPM
GOTO / 0 . 0 0 0 , 0 . 0 0 0 , − 2.000
FEDRAT/ 1 5 0 . 0 0 0 0 ,MMPM
GOTO / − 5.000 , 0 . 0 0 0 , − 2.000
INDIRV/ 0 . 0 0 0 , 1 . 0 0 0 , 0 . 0 0 0
TLON,GOFWD/ (CIRCLE/ 0 . 0 0 0 , 0 . 0 0 0 , − 2.000 , $
5 . 0 0 0 0 0 ) ,ON, 2 ,INTOF, $
(LINE/ 0 . 0 0 0 , 0 . 0 0 0 , − 2.000 , $
− 5.000 , 0 . 0 0 0 , − 2.000)
GOTO / − 7.500 , 0 . 0 0 0 , − 2.000
GOTO / − 10.000 , 0 . 0 0 0 , − 2.000
INDIRV/ 0 . 0 0 0 , 1 . 0 0 0 , 0 . 0 0 0
TLON,GOFWD/ (CIRCLE/ 0 . 0 0 0 , 0 . 0 0 0 , − 2.000 , $
1 0 . 0 0 0 0 0 ) ,ON, 2 ,INTOF, $
(LINE/ 0 . 0 0 0 , 0 . 0 0 0 , − 2.000 , $
− 10.000 , 0 . 0 0 0 , − 2.000)
GOTO / − 12.500 , 0 . 0 0 0 , − 2.000
GOTO / − 15.000 , 0 . 0 0 0 , − 2.000
INDIRV/ 0 . 0 0 0 , 1 . 0 0 0 , 0 . 0 0 0
TLON,GOFWD/ (CIRCLE/ 0 . 0 0 0 , 0 . 0 0 0 , − 2.000 , $
1 5 . 0 0 0 0 0 ) ,ON, 2 ,INTOF, $
(LINE/ 0 . 0 0 0 , 0 . 0 0 0 , − 2.000 , $
− 15.000 , 0 . 0 0 0 , − 2.000)
FEDRAT/ 5 0 0 . 0 0 0 0 ,MMPM
GOTO / − 15.000 , 0 . 0 0 0 , 2 . 0 0 0
RAPID
GOTO / − 15.000 , 0 . 0 0 0 , 5 . 0 0 0
El código ISO resultante es el siguiente:
58
N0650 ( * Cajeado c i r c u l a r . * )
N0660 S1200 M03
N0670 G00 X0. 0 0 0 Y0. 0 0 0 Z5 . 0 0 0 F500
N0680 G01 X0. 0 0 0 Y0. 0 0 0 Z − 2.000
N0690 G01 X− 5.000 Y0. 0 0 0 Z − 2.000 F150
N0700 G02 I 5 . 0 0 0 J0 . 0 0 0 X− 5.000 Y0. 0 0 0 G40
N0710 G01 X− 7.500 Y0. 0 0 0 Z − 2.000
N0720 G01 X− 10.000 Y0. 0 0 0 Z − 2.000
N0730 G02 I10 . 0 0 0 J0 . 0 0 0 X− 10.000 Y0. 0 0 0 G40
N0740 G01 X− 12.500 Y0. 0 0 0 Z − 2.000
N0750 G01 X− 15.000 Y0. 0 0 0 Z − 2.000
N0760 G02 I15 . 0 0 0 J0 . 0 0 0 X− 15.000 Y0. 0 0 0 G40
N0770 G01 X− 15.000 Y0. 0 0 0 Z2 . 0 0 0 F500
N0780 G00 X− 15.000 Y0. 0 0 0 Z5 . 0 0 0
Las dos primeras operaciones se realizan con la función Point to Point utilizada
en la operación de planeado. Para la operación simétrica del ranurado en zig-zag
selecciona en la operación anterior el comando COPY Operator Instruction y la
opción 'Transformation type=Mirror'.
PPRINT Ranurado r e c t o .
SPINDL/ 1 2 0 0 . 0 0 0 0 ,RPM,CLW
RAPID
GOTO / − 15.000 , 3 2 . 5 0 0 , 5 . 0 0 0
FEDRAT/ 5 0 0 . 0 0 0 0 ,MMPM
GOTO / − 15.000 , 3 2 . 5 0 0 , − 2.000
FEDRAT/ 1 5 0 . 0 0 0 0 ,MMPM
GOTO / 1 5 . 0 0 0 , 3 2 . 5 0 0 , − 2.000
FEDRAT/ 5 0 0 . 0 0 0 0 ,MMPM
GOTO / 1 5 . 0 0 0 , 3 2 . 5 0 0 , 1 . 0 0 0
RAPID
GOTO / 1 5 . 0 0 0 , 3 2 . 5 0 0 , 5 . 0 0 0
El código ISO resultante es el siguiente:
N0790 ( * Ranurado r e c t o . * )
N0800 S1200 M03
N0810 G00 X− 15.000 Y32 . 5 0 0 Z5 . 0 0 0 F500
N0820 G01 X− 15.000 Y32 . 5 0 0 Z − 2.000
N0830 G01 X15 . 0 0 0 Y32 . 5 0 0 Z − 2.000 F150
N0840 G01 X15 . 0 0 0 Y32 . 5 0 0 Z1 . 0 0 0 F500
N0850 G00 X15 . 0 0 0 Y32 . 5 0 0 Z5 . 0 0 0
59
5.1.11 Resumen de operaciones y comentarios
60
5.2.1 Creación del modelo 3D
Una vez introducidos los puntos, con la opción Spline y seleccionando diver-
sos puntos, se dibujó un contorno bastante bien aproximado, como se comprobaría
posteriormente, en la curva compleja del borde de ataque. Las rectas se denen fá-
cilmente con la opción Line. Una vez realizado el sketch del contorno, se utiliza la
función Extrude para crear la supercie.
61
Pieza 5.9: Supercie exterior de la pieza.
Una vez creada, ha opción Thick Surface dentro del módulo Part Design asocia
un espesor a la supercie, generando un sólido.
62
Figura 5.11: Generación de la base y realización de agujero central.
Con la zona interior ya terminada, se realiza el chaán con la opción Chamfer
y se da un ligero redondeo en las zonas de corte de los Splines con la opción Edge
Fillet para suavizar la curva.
Del mismo modo en que se ha modelado la pieza se modelan los elementos pre-
sentes durante las operaciones. En este caso, no se consideró necesario hacer modelo
de la máquina, solo de la mesa de trabajo y de la cogida. El modelado de la cogida
se ha realizado desde el lado de la seguridad, es decir, el modelo es, al menos, tan
grande como la cogida real. Por lo que si no se producen colisiones en CATIA no se
producirán en la máquina. Una vez creado el archivo CATProduct con las restric-
ciones denidas, se ocultan todas excepto la apertura de la mordaza, a n de servir
63
como base para los diferentes montajes.
Al ser la primera vez que se realiza con este método, máxima seguridad frente
a colisiones
De esta forma se llegó a un proceso que cumplía con todos los requisitos y cuyos
pasos eran:
2. Creación del chaán, agujeros para tornillos y agujeros para tetones, que coin-
ciden con los de la pieza
64
Al realizar el proceso en CATIA se ha podido colocar la pieza con un cierto ángulo
dentro de lo que sería el bloque, de forma que al realizar el contorneado exterior
la fresa pase lo más lejos posible de los tornillos. Además se han realizado taladros
antes de los fresados, de forma que las fresas bajan de plano por esos taladros.
65
Figura 5.15: Cálculo de condiciones de corte para fresa de diámetro 80 mm.
Como se explicó en el apartado 3.4 se aplican estos valores a CATIA que, auto-
máticamente, calcula los valores de S (Velocidad de giro) y F (Velocidad de avance)
correspondientes en el código. En el taller, por seguridad, se decidió reducir manual-
mente estos valores.
66
Planeado eliminando 2 milímetros de la supercie con planeadora de diámetro
80mm. De esta forma se asegura la planitud de la supercie a mecanizar.
Figura 5.17
Figura 5.18
Realización del taladro central con broca de 10mm de radio. Servirá como sis-
tema de sujección para el último proceso expuesto en el punto 5.2.5.4.
Figura 5.19
67
Una vez terminada esta fase, se ha realizado el roscado de todos los taladros ex-
cepto los correspondientes a los tetones. Ésto podría haberse hecho en la máquina,
que aunque el código no es traducido directamente, podría haber sido introducido
manualmente. En CATIA este proceso está modelado pero nalmente se decidió
realizar estas dos operaciones de roscado de forma independiente.
68
5.2.5.2 Realización de chaán y taladros
En este montaje se realizan los taladros para el acople con el útil así como el
chaán, a n de reducir el número de montajes a realizar.
Figura 5.21
Figura 5.22
69
Figura 5.23
El achaanado se ha realizado con la opción seguir contorno. Dentro de la
herramienta de achaanar, se seleccionan los parámetros geométricos de la he-
rramienta. En este punto se encontraron varias dicultades que serán expuestas
en el punto 5.2.6.
Figura 5.24
El resultado nal una vez completada esta fase se muestra en la gura 5.25.
70
5.2.5.3 Realización del cajeado interior
Una vez acopladas la pieza y el útil a través de los tornillos y con la colocación a
su vez de los tetones, se procede a realizar el vaciado de la parte interior de la pieza.
Se ha realizado primero el interior pues, para la siguiente fase, era necesario jar la
pieza por la zona interior para realizar el contorneado exterior. Ésto se puede ver
mejor visualmente en el punto 5.2.5.4.
Figura 5.26
Figura 5.27
71
Se realiza el desbaste del agujero circular inferior, que más tarde servirá para
el amarre de la pieza para la siguiente operación.
Figura 5.28
Figura 5.29
72
El exceso de material se muestra en la gura 5.30.
73
Figura 5.32
Figura 5.33
Una vez realizado el cambio sobre la pieza original, en el mismo taller, se obtuvo
de nuevo el código y se realizaron las operaciones de cajeado.
74
Figura 5.34
Figura 5.35
Por último se realizan dos pasadas alrededor del agujero central inferior, una
por la parte superior y otra por la parte interior. Después de esta operación se
programó una parada en el código a n de introducir el sistema de amarre.
75
Figura 5.36
76
Figura 5.38: Colocación de la jación.
Figura 5.39
77
Figura 5.40
Una vez se han realizado estas operaciones solo hay que desenroscar la sujección
central y quitar los tetones para extraer la pieza terminada.
Se ha preferido exponer las dicultades encontradas así como otra serie de co-
mentarios en una sección aparte, a n de lograr mayor claridad a la hora de entender
el proceso. Se exponen a continuación varias cuestiones referentes a la fabricación
de la pieza.
En el diseño del proceso se optó por colocar una fresa de 4mm de diñametro para
78
los cajeados de 1mm de profundidad dentro de la pieza. Este valor fue tomado sin
realizar mediciones, simplemente se pretendía un valor que no tuviera un radio tan
excesivo que no permitiera intuir la forma del cajeado en la pieza real.
Una de ellas era realizarlo con una fresa de 4 mm con cuerpo de 6 pero, los ca-
jeados no se ajustarían a las paredes laterales.
Otra posibilidad era comprar una fresa de diámetro 4 mm con una longitud de
corte mayor. Personalmente, desestimé esta opción pues no consideraba lógico com-
prar una herramienta, por barata que sea, para fabricar una simple pieza de ejemplo.
79
De esta forma la profundidad total es de 23 milímetros. Obsérvese que la herra-
mienta, en todo momento, sigue al menos un milímetro por encima del nivel de la
mordaza. Después de realizar mediciones sobre la herramienta y portaherramientas
se vio que era posible dejar 24 milímetros de herramienta sobresaliendo del portahe-
rramientas y aun así asegurar su correcta sujección.
También era posible en este caso dejar fuera del portaherramientas un milímetro
más de los 21que había que profundizar y asegurar a la vez la correcta sujección de
la herramienta.
80
Figura 5.44: Punto de origen en el montaje.
Los orígenes para las distintas operaciones variaban en altura, pues para mejor
comprensión del código, se pretendía que la supercie más alta fuese la correspon-
diente a Z=0, y a partir de este punto, todas las Z negativas implicarían que se está
por debajo de este plano.
81
Figura 5.45: Punto de origen desplazado que dió lugar al error.
Este error se descubrió al realizar una prueba anterior sobre madera, donde se vio
que existía un desplazamiento entre las operaciones realizadas en el montaje anterior
respecto a las realizadas una vez atornillada al útil. La forma de solucionar esto fue,
para no tener que volver a obtener el código, variar en 3 milímetros el valor Z del
punto denido en la máquina, dejándolo donde aparece en la gura 5.45.
Diámetro superior
Diámetro inferior
Ángulo de corte
82
Figura 5.46: Ventana de denición de la geometría de la herramienta de achaanar.
La idea principal para entender ésto, es que si se tiene una herramienta cuyo
diámetro inferior es 0, el vértice del cono (que en este caso corresponde al punto
central inferior de la herramienta) pasará muy ajustado a la línea sobre la que se
desee realizar el chaán. Al denir un diámetro inferior de un valor mayor que 0 y
manteniendo la supercie exterior en contacto con el chaán, el punto central infe-
rior de la herramienta se aleja de la supercie a mecanizar.
83
Figura 5.47: Variación de las coordenadas de la herramienta respecto al radio inferior de la
herramienta de achaanar.
84
Figura 5.49: Operación de acabado supercial.
Figura 5.50: Operación de acabado alternativa que hubiera dado mejores resultados en el acabado
'lateral'.
85
6 Conclusiones y trabajos futuros
6.1 Conclusiones
87
6.2 Trabajos futuros
88
Bibliografía
1. Manual de empleo del centro de mecanizado EMCO VMC-200.
89
Anexos
Se adjuntan dos documentos. El primero de ellos es la hoja de la pieza de prácti-
cas de mecanizado de ingeniería industrial. La segunda corresponde a una relación
de las funciones disponibles en la máquina EMCO VMC-200 y como modelarlas,
además de información que puede ser interesante para trabajos posteriores.
91
EMCOTRONIC TM 02 ISO APT WinPost (archivo .ppc) Modelado en CATIA y comentarios
Inicio y fin de programa %# PARTNO number PP_PARTNO= Identificar el nombre de manufacturing program con el número de
… … PP_FINI=M30 programa.
M30 END (En el post-procesado con WinPost se pueden insertar al inicio y final del
programa bloques de código predefinido en PP_DEBUT y PP_FIN.)
Selección de T# CUTTER/ diam, … CHANGE_OUTIL= Insertar operación Tool change.
herramienta TOOLNO/ tool, diam N&(PP_N_LIGNE,#0000) (La única instrucción APT postprocesada con WinPost es LOADTL, usando el
LOADTL/ tool T&(PP_TOOL,#00)& mismo número identificador para herramienta y compensación.)
LOADTL/ tool, comp (PP_TOOL,#00)
Avance F# FEEDRAT/ f PP_F=F#0 En cada operación de mecanizado se pueden definir varios avances.
Machining operation : feedrates : {machining, finishing, approach, retract}
= [f].
Para desbaste y acabado puede calcularse a partir de las condiciones de
corte de la herramienta.
Tool definition : feeds & speeds.
Giro del husillo S# SPINDL/ s PP_S=S#0 Activar y definir en cada operación de mecanizado.
Machining operation : feedrates : spindle speed : spindle output = ON.
Machining operation : feedrates : spindle speed : machining = [s].
Puede calcularse a partir de las condiciones de corte de la herramienta.
Tool definition : feeds & speeds.
Marcha rápida G00 RAPID PP_G00=G00 Varias posibilidades: desplazamientos de transición y tramos individuales en
GOTO/ point cada operación de mecanizado, o con el editor de trayectoria.
Machining operation : feedrates : transition = RAPID.
Machining operation : macros : [botón dcho. en trayectoria] : feedrate =
RAPID.
Tool path editor : feddrate modification : feedrate type = RAPID.
Interpolación lineal G01 FEEDRAT/ f PP_G01=G01 Los tramos lineales de trayectoria (exceptuando marcha rápida) son
GOTO/ point generados en cada operación de mecanizado. Se debe especificar el
avance.
Interpolación circular G02 AUTOPS PP_ARC_R=G02 Activar opción en MH, en algunas operaciones de mecanizado y al generar
G03 INDIRV/ vector PP_ARC_L=G03 el código CN.
TLON, GOFWD/ circle, ON, Machine editor : numerical control : 2D circular interpolation = ON.
line Generate NC output : tools motions : circular interpolation = Z-axis circles.
Tiempo de G04 DELAY/ time PP_TEMPO=G04 D4 Insertar código APT manualmente con post-processor instruction.
permamencia &(PP_TEMPO,#0.0)
Cambio de eje G17 TLAXIS/ vector PP_G17= La EMCO VMC-200 solo trabaja en XY.
EMCOTRONIC TM 02 ISO APT WinPost (archivo .ppc) Modelado en CATIA y comentarios
Llamada de G25 L# CALL/ macro, list No aplicable No aplicable
subprograma
Inicio subprograma e %# macro = MACRO/ list No aplicable No aplicable
instrucción de retorno M17 TERMAC
Salto incondicional G27 L# No aplicable No aplicable No aplicable
Supresión G40 CUTCOM/ OFF PP_RCORR_OFF=G40 Macros : botón dcho. en punto final : PPWord List
compensación
herramienta
Compensación G41 CUTCOM/ LEFT PP_RCORR_L=G41 Macros : botón dcho. en punto final : PPWord List
izquierda
Compensación derecha G42 CUTCOM/ RIGHT PP_RCORR_R=G42 Macros : botón dcho. en punto final : PPWord List
Desplazamiento del G53-G59 ORIGIN/ FIXTUR, number PP_DEC_ORIGIN=53 Insertar post-processor instruction.
punto cero con registro PP_G54_G57=G#0 (WinPost genera el código G[53+number].)
de posición
Indicaciones de cotas G70 No aplicable PP_G70=G70 Establecer unidades por defecto.
en pulgadas
Indicaciones de cotas G71 No aplicable PP_G71=G71 Establecer unidades por defecto.
en milímetros
Figuras de taladrado G72-G75 No aplicable No aplicable Definir patrones de agujeros a mecanizar.
Machining features : machining pattern
Ciclo de taladrar G81 X# Y# CYCLE/ DRILL depth, PP_CYCLE_DRILL=G81 Insertar operación de taladrado.
(con retorno a nivel de Z# F# G98 clearance, f X&(PP_CYCLE_FIRST_X,0.000) Machining operations : axial machining operations : drilling
puesta en marcha y X# Y# GOTO/ point Y&(PP_CYCLE_FIRST_Y,0.000) Seleccionar patrón de agujeros (machining pattern).
ningún parámetro P3 o X# Y# GOTO/ point Z&(PP_CYCLE_FIRST_Z- Debe activarse la opción output CYCLE syntax.
P4 programado) … … PP_CYCLE_DEPTH,0.000)
CYCLE/ OFF F&(PP_CYCLE_FEED,0)
G98
Ciclo de taladrar con G82 … No resuelto No resuelto Ver operación de taladrado.
tiempo de permanencia D4=# Machining operations : axial machining operations : drilling dwell delay
Definir modo de permanencia (dwell mode) en tiempo o revoluciones.
Ciclo de taladrar G83 … No resuelto No resuelto Ver operación de taladrado con tiempo de permanencia.
agujero profundo con D4 Machining operations : axial machining operations : drilling deep hole
extracción D3 D5 D6
Ciclo de roscar G84 No resuelto No resuelto Ver operación de taladrado.
Machining operations : axial machining operations : tapping
EMCOTRONIC TM 02 ISO APT WinPost (archivo .ppc) Modelado en CATIA y comentarios
Taladro de agujeros G86 … No resuelto No resuelto Ver operación de taladrar agujero profundo con extracción.
profundos con rotura de D4 Machining operations : axial machining operations : drilling break chips
virutas D3 D5 D6
Ciclo de fresar bolsas G87 No aplicable No aplicable Insertar operación de cajeado.
rectangulares (cajeado Machining operations: pocketing
rectangular)
Ciclo de cajeado G88 No resuelto No resuelto Insertar operación de cajeado circular.
circular Machining operations : axial machining operations : circular milling
Elegir modo de fresado estándar o helicoidal.
Ciclo de fresado de G89 No resuelto No resuelto Insertar operación de fresado siguiendo una trayectoria.
ranuras Machining operations : curve following
Fijar la memoria G92 ORIGIN/ DATUM, origin PP_ORIGIN=G92 origin Insertar post-processor instruction.
(Uso no recomendado, WinPost genera mal las nuevas coordenadas.)
Desplazamiento G92 … ORIGIN/ DATUM, origin PP_ORIGIN=G92 origin Definir nuevas coordenadas con
programado del punto G59 ORIGIN/ FIXTUR, 6 PP_DEC_ORIGIN=53 machining axis change : origin = ON, number = 6.
cero PP_G54_G57=G#0 (Uso no recomendado, WinPost genera mal las nuevas coordenadas.)
Indicación de avance en G94 No aplicable No aplicable Establecer unidades por defecto.
mm/min o pulgadas/min (Al post-procesar en WinPost, puede definirse manualmente en el bloque de
comienzo de código PP_DEBUT.)
Indicación del avance G95 No aplicable No aplicable Establecer unidades por defecto.
en mm/rev o (Al post-procesar en WinPost, puede definirse manualmente en el bloque de
pulgadas/rev comienzo de código PP_DEBUT.)
Retorno a nivel de G98 No aplicable No aplicable Usado por defecto en el ciclo de taladrado G81.
puesta en marcha
Retorno a nivel de G99 No aplicable No aplicable Ver ciclo de taladrado G81.
retorno
Paro intermedio M00 STOP PP_STOP=M00 Insertar código APT manualmente con post-processor instruction.
programado
Husillo principal M03 SPINDL/ CLW PP_SPINDLE_CW=M3 Activar en cada operación de mecanizado.
conectado en el sentido Machining operation : feedrates : spindle speed : spindle output = ON.
horario El sentido de giro lo determina la máquina-herramienta.
Husillo principal M04 SPINDL/ CCLW PP_SPINDLE_CCW=M4 Activar en cada operación de mecanizado.
conectado en el sentido Machining operation : feedrates : spindle speed : spindle output = ON.
antihorario El sentido de giro lo determina la máquina-herramienta.
Paro del husillo M05 SPINDL/ OFF PP_SPINDLE_OFF=M5 Insertar código APT manualmente con post-processor instruction.
principal
EMCOTRONIC TM 02 ISO APT WinPost (archivo .ppc) Modelado en CATIA y comentarios
Refrigerante conectado M08 COOLNT/ ON PP_FLUID_ON=M8 Insertar código APT manualmente con post-processor instructions.
o desconectado M09 COOLNT/ OFF PP_FLUID_OFF=M9