Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
M E C A N I Z A D O S I E M E N S
Esta publicación está sujeta a cambios sin previo aviso y no representa compromiso
alguno por parte del editor.
ISBN-13 978-84-616-0924-6
Autores:
Editores:
Bº Zugastieta, nº 12
48392 Múgica – Vizcaya
Tel.: 94 630 19 95
E-mail: info@servidat.com
Website: www.servidat.com
© Servicios Informáticos DAT, S.L.
Imprime:
Polígono Industrial San Miguel
31132 Villatuerta – Navarra
NX, vinculado con controles de datos y procesos probados, permite a las empresas
gestionar la información con el fin de mejorar la productividad y la colaboración en
operaciones de fabricación.
A G R A D E C I M I E N T O S
PIXEL SISTEMAS
A G R A D E C I M I E N T O S
Patricia Pedrero Vega y Julen Llano Peña quieren dar las gracias a:
Dña. Carmen López, Indirect Sales de Siemens Industry Software, S.L. por su
trabajo y dedicación.
Í N D I C E D E C O N T E N I D O S
)
)
-
-
- -
)
)
( )
C A P Í T U L O 1
Este libro pretende ser un manual para introducir al lector en la aplicación de fabricación. La
aplicación de fabricación cubre funcionalidades tales como fresadas, torneadas y corte por
hilo. El lector deberá ir adquiriendo los conocimientos por etapas, estructurando la formación
en una serie de niveles.
Este libro cubre el primer nivel y se fundamenta en el mecanizado basándose en operaciones
de fresado en tres ejes. De este modo, el lector podrá adquirir los conocimientos
fundamentales de la aplicación de fabricación, siendo capaz de generar programas completos
para fresadoras de tres ejes a la vez que adquiere los conocimientos fundamentales de la
aplicación que son imprescindibles para poder ascender a los siguientes niveles como fresado
en cinco ejes, torneado y corte por hilo.
La estructura del libro se basa en una serie de capítulos estructurados en función del
conocimiento que se desea transmitir al usuario, de modo que los capítulos están ordenados
desde el punto de vista docente, transmitiendo en cada capítulo los conocimientos de forma
que se fundamente la comprensión de los distintos apartados.
Los capítulos se han apoyado en una serie de ejemplos y ejercicios demostrativos que el lector
podrá encontrar en el CD anexo al libro. Finalmente, se proponen una serie de ejercicios
completos que se resuelven en forma de ejercicios guiados de modo que esperamos que tras
los conocimientos adquiridos, el lector sea capaz de enfrentarse por sí mismo a la tarea
completa de generar un programa de fresado.
Por esta razón, este capítulo se dedica íntegramente a explicar al usuario el mecanismo de
herencia y mediante una serie de ejemplos se muestran distintas estructuras de datos en
función de las condiciones de la situación.
El aborda única y exclusivamente la definición de las herramientas de mecanizado:
Se muestran los distintos tipos de herramienta, la generación manual de herramientas desde
cero, la carga de herramientas predefinidas desde la biblioteca y la exportación de
herramientas generadas por el usuario a la biblioteca de herramientas.
El trata las distintas operaciones de mecanizado en tres ejes: Es el capítulo más
extenso puesto que los elementos básicos del proceso de fabricación son las operaciones de
mecanizado.
Conocer las operaciones de las que el usuario dispone, cómo funciona cada una de ellas y qué
opciones se pueden ajustar dentro de una operación permitirá obtener la trayectoria de
herramienta que el usuario desee. En este capítulo los ejemplos planteados no tienen por
objetivo la obtención del mecanizado final de una pieza, sino que se han propuesto ejemplos
para ir ilustrando las distintas operaciones, poniendo de manifiesto las diferencias de
funcionamiento entre todas ellas.
El trata de la verificación y análisis de trayectorias de herramienta: Aquí el usuario
podrá comprender las herramientas de simulación de trayectoria de herramienta. Dado un
programa compuesto por una serie de operaciones, simular el arranque de material,
comprobar los errores o posibles mejoras en el mecanizado y poder efectuar mediciones sobre
el mecanizado final.
El trata el postprocesado y la documentación de taller: Obviamente, no se es
productivo hasta que no se puede obtener la pieza real. Para ello necesitamos extraer la
información del ordenador.
El postprocesado consiste en la obtención, a partir de los datos introducidos por el usuario en
la aplicación, de un fichero de código máquina que se pueda ejecutar en la máquina
herramienta para obtener la pieza definitiva.
La documentación de taller será la información de catálogo descriptiva del mecanizado que el
usuario considere necesario generar para guiar al operador de la máquina en su tarea.
C A P Í T U L O 2
CONCEPTOS TEÓRICOS
2. E
Configuración de ejemplo
Abrir el archivo Ej01-mill_assm.prt. Tal como muestra el navegador del ensamblaje, se trata de
un ensamblaje formado por cuatro elementos. La pieza a mecanizar (part), el tocho de
material en bruto (blank) y las dos mordazas, que son un subensamblaje.
Para facilitar el trabajo, la pieza está en la capa 1, el tocho en la capa 2 y las mordazas en la
capa 3.
Este archivo sólo se ha utilizado en la aplicación de diseño, por tanto, en la aplicación de
fabricación no se ha definido nada todavía y podremos ver un ejemplo sencillo.
Cabe resaltar que de entre todas las plantillas disponible, las únicas diferencias las
encontramos en la definición de la plantilla de operaciones TEMPLATE_OPERATION y en los
asistentes o wizards utilizados WIZARD. El resto de elementos es común a todas las plantillas.
Entre la información interesante que podemos encontrar se encuentra la lista de materiales
de mecanizado LIBRARY_PART_MATERIAL, la lista de materiales de herramienta
LIBRARY_TOOL_MATERIAL, la tabla de velocidades de mecanizado LIBRARY_FEEDS_SPEEDS y
la tabla de datos de mecanizado LIBRARY_MACHINING_DATA.
Por tanto, la única diferencia entre una plantilla y otra es el contenido de la variable
TEMPLATE_OPERATION y el contenido de la variable WIZARD. Las plantillas de operaciones,
que es a lo que apunta la variable TEMPLATE_OPERATION son ficheros de texto con extensión
opt que encontraremos en la carpeta MACH\resource\template_set del directorio de
instalación.
Como se puede apreciar en el listado anterior la plantilla cam_general.dat apunta a la plantilla
de operaciones cam_general.opt, que a su vez es utilizada por otras plantillas (ver apéndice).
Dicho fichero es un listado de operaciones disponibles, cuyo listado se muestra a
continuación:
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}mill_planar.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}mill_contour.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}mill_multi-axis.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}drill.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}hole_making.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}turning.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}wire_edm.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}solid_tool.prt
##
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}mill_planar.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}mill_contour.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}mill_multi-axis.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}drill.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}hole_making.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}turning.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}wire_edm.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}solid_tool.prt
Como se puede apreciar por los nombres, se trata de una serie de enlaces a ficheros pieza
que contienen la definición de una serie de operaciones clasificadas por categorías. Los
enlaces están repetidos, una vez para las plantillas en pulgadas (TEMPLATE_PART_ENGLISH) y
otra para las plantillas en milímetros (TEMPLATE_PART_METRIC). En la plantilla cam_general
disponemos de las operaciones correspondientes a operaciones de dos,tres y cinco ejes,
taladrado y vaciado, torneado y corte por hilo.
La pregunta es entonces: ¿Qué falta en esta plantilla?, pues lo que falta son las plantillas
específicas de mecanizado de alta velocidad, secuencias de moldes, secuencias de
matricería, y plantillas de reconocimiento de figuras.
Para la mayoría de situaciones ésta es la plantilla más adecuada. Las demás son más
específicas y recortan operaciones (ver apéndice). Siempre podremos seleccionar una plantilla
más específica o basándonos en las plantillas disponibles crear nuestra propia plantilla.
La segunda elección del cuadro de diálogo, instalación CAM, hace referencia al menú de
operaciones que aparecerá la primera vez que definamos una operación.
Para esta pieza efectuaremos la selección por defecto, cam_general y mil_planar. Una vez
seleccionados pulsamos el botón inicializar.
Aparecerá el interfaz de la aplicación de fabricación, que tendrá un aspecto similar al
mostrado en la figura siguiente.
El cambio más interesante es que en el navegador de recursos aparece una nueva pestaña,
que en la imagen se encuentra desplegada. Esta nueva pestaña es el navegador de
operación. Lo más significativo es que el navegador de operación, que sirve para ver las
operaciones de mecanizado que hayamos definido tiene cuatro vistas distintas. Estas cuatro
vistas sirven para clasificar las operaciones por grupos de pertenencia. La clasificación puede
ser por orden de programa, por orden de la máquina de herramienta, por orden de geometría
y por orden de método de mecanizado.
Simplemente por entrar en la aplicación de mecanizado y elegir una plantilla, crea una
estructura de datos para albergar las operaciones. Tal como se incidirá en el siguiente
capítulo, esta estructura de datos es una propuesta que puede ser alterada de forma
significativa según las necesidades de programación. En este caso, dejaremos la estructura de
datos como está, lo único que haremos con ella será dar valores a los correspondientes
parámetros.
Tal como muestra la figura, en primer lugar, introducimos en la casilla offset, un valor que será
la distancia entre el nivel de seguridad y la geometría que indiquemos. En este caso
introducimos un valor de 50 milímetros.
Finalmente, pulsamos aceptar. Con ello volvemos al cuadro de diálogo inicial, pulsamos
aceptar nuevamente para finalizar la definición. En el espacio de trabajo habrá aparecido un
pequeño triángulo naranja que indica la posición del nivel de seguridad.
En el apartado geometría tenemos tres elementos a definir con los rótulos especificar la pieza,
especificar la pieza bruta y especificar la verificación. Al lado de cada rótulo hay dos iconos, el
primero sirve para definir el elemento y el segundo, con forma de linterna, para resaltarlo en la
ventana gráfica.
Una vez seleccionada la pieza pulsamos aceptar y volvemos al cuadro de diálogo principal. En
segundo lugar pulsamos el icono correspondiente a especificar la pieza bruta y seleccionamos
el tocho, el bloque rectangular translúcido. Finalmente, seleccionamos el icono especificar la
verificación y seleccionamos las mordazas como elemento a esquivar.
La figura muestra los elementos seleccionados activando el icono de la linterna para cada uno
de ellos. En color magenta está resaltada la pieza, en color salmón el tocho de material en
bruto y en color amarillo las mordazas. Puesto que se trata de un mecanizado en tres ejes, no
se han seleccionado todos los elementos de las mordazas, sólo se han seleccionado los
tornillos de sujeción y las garras de apriete. Los soportes de apoyo (en gris) no se han
seleccionado puesto que si la herramienta esquiva las piezas anteriores, es imposible que
alcance dichas piezas. De este modo, el programa no tiene que comprobar colisiones con
tantas piezas y el cálculo de trayectorias será más rápido.
Por defecto, el programa nos ha creado los métodos de mecanizado, y un programa que en
estos momentos todavía está vacío. En el apartado anterior hemos definido todos los
elementos geométricos necesarios para el mecanizado a falta de definir las herramientas de
mecanizado.
En este apartado vamos a definir las herramientas de la forma más sencilla posible y sin
accesorios (mango, portaherramientas, etc) con el fin de acelerar el proceso. En el capítulo
específico dedicado a la definición de herramientas se incidirá en los distintos tipos de
herramientas y los accesorios que se pueden definir.
Vamos a crear una herramienta de planeo de 40 milímetros de diámetro, una fresa de ranurar
de 12 milímetros y otra fresa de diámetro 10 y 4 filos para desbaste.
Ajustar los parámetros tal como muestra la figura. Diámetro de herramienta 40 milímetros,
radio inferior 1 milímetro, longitud de la herramienta 30 milímetros, ángulo de desmoldeo 0
grados, ángulo de punta 0 grados, longitud de la acanaladura (longitud del filo de corte) 30
milímetros y número de acanaladuras (número de filos de corte) 16.
De este modo ya tenemos definidas las tres herramientas que utilizaremos para mecanizar
esta pieza. En este momento el aspecto del navegador de operación será el mostrado en la
figura.
En este momento ya tenemos definidos todos los elementos necesarios para poder definir las
operaciones de mecanizado. Como se puede apreciar, antes de poder crear las operaciones
de mecanizado es necesario cumplimentar una serie de etapas que nos llevan a ajustar una
serie de datos necesarios. Ahora, de forma sencilla definiremos una serie de operaciones que
nos llevarán a mecanizar la pieza.
De esta forma, con la opción orden de corte hemos hecho que cuando el
programa encuentre regiones separadas a mecanizar, primero concluya
una sección o cavidad y luego vaya pasando a las demás. La segunda
opción hace que de deje una demasía de 3 milímetros de material sin
mecanizar alrededor de los amarres.
Seguidamente, definiremos una nueva operación, pero como en este caso hemos de
seleccionar geometría de la pieza, antes de definir la operación haremos invisibles las capas 2
y 3, correspondientes al tocho de material en bruto (2) y a las mordazas (3).
Seguidamente, igual que en la operación anterior pasamos a ajustar los parámetros de corte.
Seguidamente, pulsar el icono especificar el área de corte y seleccionar como caras a planear
el suelo de la pieza y el suelo de la cajera circular. Una vez seleccionadas, pulsar aceptar para
volver al cuadro de diálogo principal.
Pulsar el icono avances y velocidades y cargar los datos desde tabla. Pulsar aceptar para
volver al cuadro de diálogo principal y seleccionar la opción parámetros de corte. En la
pestaña estrategia ajustar el ángulo de corte en automático y la limpieza de pared en ninguno.
En la pestaña demasía ajustar el campo verificar la demasía a un valor de 3 milímetros. Pulsar
aceptar para volver al cuadro de diálogo principal y generar la trayectoria .
Pulsar aceptar para finalizar la definición de la operación. A falta de ver cómo mecanizar el
espacio ocupado por las mordazas, nuestro primer programa de mecanizado en NX está
finalizado. Como ya se ha comentado, el navegador de operación, en cada una de sus cuatro
vistas muestra las operaciones clasificadas por grupos de pertenencia. Las figuras siguientes
muestran el aspecto final de cada una de las cuatro vistas.
Tal como se puede comprobar, el contenido final siempre es el conjunto de las cuatro
operaciones que hemos definido para hacer el mecanizado.
En la vista por programa, se muestran los distintos programas definidos en la pieza, en este
caso sólo un programa, de nombre PROGRAM y dentro de él se incluyen las cuatro
operaciones.
En la vista por máquina herramienta tenemos definidas las tres herramientas y dentro de cada
herramienta las operaciones que se ejecutarán utilizando dicha herramienta. Así podemos ver
que con el plato, FACE_MILL_D40 hacemos una operación, con la fresa de ranurar hacemos
dos operaciones y con la fresa de desbaste hacemos una operación.
La vista por geometría nos muestra en este caso una estructura simple en la que el elemento
de mayor jerarquía es el cero pieza (MCS_MILL), dentro de él se ha definido la geometría y
finalmente, todas las operaciones son “hijas” de la geometría.
Por último, la vista por método clasifica las operaciones según el método que se haya
utilizado. Así podemos ver que con el método MILL_ROUGH (desbaste) hemos definido una
operación y las otras tres se han definido utilizando el método MILL_FINISH (acabado).
Comprender la estructura jerárquica de datos en fabricación y cómo funciona la herencia de
datos es fundamental en NX. Por ello, el capítulo siguiente, dedicado íntegramente a la
estructura de datos de fabricación tratará este aspecto con varios ejemplos.
Al comprobar el resultado utilizando esta herramienta, el color gris plata significa que hay un
exceso de material y que habría que mecanizar más, el color verde significa que el resultado
es el adecuado y el color rojo significa que se ha mecanizado más de lo debido y ha habido
invasión dentro de la pieza. Es decir, en el ejemplo efectuado tendríamos que mecanizar en la
zona de las mordazas y en la pared de la cajera circular y nos habríamos pasado en los
redondeos.
En realidad esto no es así exactamente, esta herramienta es rápida de ejecución pero sus
resultados son aproximados. El resultado depende en gran manera de las tolerancias de
cálculo utilizadas y en zonas curvas, debido a los cálculos aproximados y a redondeos es
frecuente que aparezcan “moteados” de color rojo o plata cuando el resultado es el adecuado.
Se trata del eterno problema de precisión de cálculo frente a rapidez. A cálculos más rápidos
resultados menos precisos y viceversa. Cuando hay que preocuparse es cuando hay
continuidad en la zona de error plata o rojo en una zona continua. Cuando el resultado es
bandas de error (plata o rojo) alternado con bandas de resultado adecuado (verde), es
problema de la precisión de los cálculos.
Se puede obtener un resultado mucho más preciso y con herramientas de análisis mucho más
potentes utilizando la opción de simulación dinámico 3D. El resultado será mucho más preciso
pero la ejecución a cambio será más lenta.
do
Cuando hemos llegado a esta etapa tenemos la definición de una serie de datos y una
simulación, pero en realidad eso no es más que un resultado informático. Necesitamos una
pieza mecanizada real y para ello es necesario obtener un fichero con el código adecuado a la
máquina herramienta que vayamos a utilizar. El proceso es tremendamente sencillo, NX
mediante la herramienta de postprocesado, irá “traduciendo” las trayectorias al código
máquina de acuerdo a una plantilla que comúnmente se denomina postprocesador. Ello
significa que necesitamos el postprocesador adecuado a nuestra máquina. Ello no supone
ningún problema.
El programa viene equipado con una serie de postprocesadores estándar que pueden ser
utilizados como referencia, además, también se dispone de una herramienta adicional, el Post
Builder, que se utiliza para crear y editar postprocesadores. Adicionalmente, también es
posible crear y editar el postprocesador manualmente ya que se trata de unos ficheros en
lenguaje de programación TCL de modo que con unos conocimientos básicos de programación
también se pueden generar postprocesadores personalizados para la máquina de la que
dispongamos.
La ventaja del postprocesado es que con una misma definición de operaciones podemos
obtener el código para varias fresadoras distintas.
El fichero del primer postprocesador ha generado el código máquina con una serie de
características, una de ellas es que no se incluye la carga del cero pieza y otra es que aunque
no se han definido números de herramienta ni valores de correctores ha seguido generando el
código sin advertencia alguna (línea 30 :0030 T00 M06 y línea 50 N0050 G43 Z3.2677
H00)
Aparte de una serie de advertencias que podemos observar en formato de comentario en el
postprocesador personalizado tenemos la ventaja de adecuar el código máquina exactamente
a nuestras necesidades. Por ejemplo, la máquina herramienta mencionada tiene un
funcionamiento especial de modo que el corrector de longitud se activa obligatoriamente, es
decir, en esa máquina no se utilizan los códigos G43 y G44. Al hacer un cambio de
herramienta se codifica con una sentencia del tipo T1 D1 M06 donde T1 significa herramienta
número 1 y D1 significa corrector número 1. Al activar la orden ya se efectúa directamente la
compensación de longitud de herramienta de acuerdo al contenido del corrector D1. Aparte de
los mensajes de alerta y los comentarios introducidos en el código a nivel indicativo, al
postprocesar, aparece también un listado de advertencias tal como muestra la figura
siguiente.
Además podemos ver que se nos refiere a un listado más de tallado de alertas, el contenido
de dicho listado muestra el global de las 25 alertas al postprocesar.
Podemos observar que las alertas realmente importantes (en realidad errores) ya habían sido
incluidas en la ventana de información, el resto son siempre la misma y significa que un arco
muy pequeño ha sido aproximado por segmentos rectos. Todas las máquinas herramientas
normalmente tienen limitaciones en cuanto al radio del arco mínimo que pueden trazar y a la
longitud mínima de segmento. En el postprocesador personalizado esos datos han sido
tenidos en cuenta y se ha generado el código máquina de acuerdo a dichas premisas. Si se
hubiera generado la trayectoria circular, sintácticamente el programa estaría bien pero la
máquina nos hubiera dado un error.
Las figuras anexas muestran el resultado obtenido con algunas de las plantillas.
Conclusiones
Este capítulo ha servido para mostrar la secuencia de trabajo que se sigue normalmente al
desarrollar un programa de mecanizado en nuestro programa. Con la secuencia de trabajo
descrita y ejecutada mediante el tutorial el lector habrá podido hacerse una idea de la
funcionalidad básica de cada etapa y los resultados que podemos obtener al desarrollar el
programa de mecanizado dentro de la aplicación. Llegado este punto, se hace necesario
detenerse en cada etapa de forma específica y explicar de forma detallada las distintas
opciones que se nos ofrecen así como su utilidad. El haber empezado con el desarrollo de un
programa completo en vez de directamente por cada una de las etapas de forma detallada ha
tenido como objetivo que el lector comprenda “cuál es el destino final del viaje” y tenga una
mejor idea de las distintas variaciones conforme se vayan exponiendo.
Puesto que ahora ya sabemos cuál es el destino que hemos de alcanzar y cuáles son las
distintas estaciones, ya es hora de que empecemos el viaje. La próxima estación, la estructura
de datos en nuestro programa fabricación.
C A P Í T U L O 3
CONCEPTOS TEÓRICOS
Como hemos podido ver, dentro del módulo de fabricación en NX se asignan nombres a
diversos elementos (MCS_MILL, MILL_ROUGH, WORKPIECE, CAVITY_MILL, etc). Nuestro
programa siempre pondrá los nombres en mayúsculas, aunque introduzcamos el nombre de
un elemento en minúsculas. Por tanto, no se pueden utilizar mayúsculas y minúsculas para
diferenciar elementos.
En los nombres de elementos podremos utilizar letras, dígitos, puntos, caracteres de
subrayado y guiones. Por tanto, no se pueden utilizar espacios en blanco y símbolos de
puntuación como la coma, los dos puntos o el punto y coma. Con la versión 5.0.4.1 de nuestro
programa y el maintenance pack 2, la letra Ñ y los caracteres acentuados están permitidos en
los nombres, sin embargo versiones anteriores no admiten estas dos posibilidades. Desde un
punto de vista de la compatibilidad con otros programadores se desaconseja por tanto el uso
de la Ñ y de los caracteres acentuados.
Un último aspecto a tener en cuenta en cuanto a los nombres de los elementos es que no se
puede repetir un nombre. Si creamos una operación que se llame desbaste, no podemos crear
otra operación con el mismo nombre. En versiones anteriores a la mencionada (maintenance
release 4.1 y maintenance pack 2) la restricción en cuanto a repetición de nombres es más
estricta y ni siquiera se pueden repetir nombres en distintas categorías. Por ejemplo, en
dichas versiones si creamos un método de mecanizado que llamamos DESBASTE para
sustituir a MILL_ROUGH, no podremos crear una
operación que se llame también DESBASTE. En
la versión utilizada dicha situación es posible tal
como muestra la figura anexa.
Sin embargo, no es posible utilizar el mismo
nombre en una carpeta de programa y en una
operación. En ese caso aparecerá un mensaje
de advertencia indicando que el nombre ya ha
sido utilizado. De nuevo, en busca de la
compatibilidad con otros programadores que no
estén utilizando exactamente la misma release
se recomienda no repetir nombres para evitar conflictos de compatibilidad al compartir
archivos con otros usuarios.
Ejercicio Ej02-mill_assm.prt
Se trata del mismo diseño que en el caso anterior pero con ligeras variaciones que nos
servirán para entender mejor la estructura de datos de fabricación al introducir los cambios
que nos llevarán la mecanizado final de la pieza.
En primer lugar, lo que llama la atención, es la aparición de nuevas mordazas. Estas mordazas
añadidas están situadas en la capa 4 y nótese que están en el interior de la pieza en bruto. EN
realidad, lo que se pretende modelizar es que al inicio se utilizarán las mordazas situadas en
la posición inicial para efectuar el mecanizado obtenido en el ejercicio anterior. Seguidamente,
las mordazas se moverán de sitio para ocupar la posición de las nuevas mordazas y se
mecanizará el resto de la pieza. Además, es necesario resaltar que ahora en las caras
verticales de los dos resaltes rectangulares del frontal hay dos ranuras. Para mecanizar dichas
ranuras habrá que voltear la pieza, lo que hará que tengamos que generar un nuevo programa
para mecanizar la pieza girada (si nuestra máquina es una fresadora vertical de tres ejes).
El primer experimento que podemos hacer es mover una operación de sitio para alterar el
orden de ejecución. Para mover una operación basta con seleccionarla con el ratón y
arrastrarla a su nueva ubicación. Por ejemplo, vamos a llevar la operación CAVITY_MILL a la
última posición pichándola con el ratón, arrastrando y soltándola encima de la última
operación FACE_MILLING_AREA_2.
Como podemos observar al simular las trayectorias el resultado sigue siendo el mismo, las
trayectorias no han variado, pese a que hemos variado el orden de las mismas. En la
simulación sí que se ha podido apreciar el cambio de orden y sobretodo que la última
operación prácticamente no ha mecanizado nada, ya que se ha estado ejecutando “por el
aire”. Obviamente, desde el punto de vista del mecanizado es negativo, ya que con la primera
operación de face_mill habríamos deteriorado la herramienta.
Para volver a la situación inicial no podemos arrastrar CAVITY_MILL puesto que una operación
siempre se ubica después de la operación encima de la que la soltamos. Por tanto, es
imposible poner una operación la primera. La solución consiste en seleccionar todas las
demás de una vez (pulsando mayúsculas a la vez que pulsamos el ratón) y soltándolas encima
de CAVITY_MILL.
Lo que haremos será generar dos programas más. En
primer lugar, situamos el cursor encima de PROGRAM y
pulsamos el botón derecho para acceder al menú
emergente. Seleccionamos la opción cambiar nombre y le
asignamos el nombre PROGRAMA_1.
A continuación seleccionamos la orden InsertarPrograma
o seleccionamos el icono de la barra de herramientas
crear mecanizado.
Aparecerá un cuadro de diálogo como el que muestra la
figura. En el desplegable tipo da igual la selección que
hagamos mill_planar, mill_contour, turning, etc puesto que
en todas las opciones siempre va a aparecer el mismo
subtipo y lo único que vamos a hacer es crear una nueva
carpeta.
En la ubicación podemos seleccionar de quien va a ser
“hijo” el elemento que estamos creando. Tendremos las
opciones NC_PROGRAM, NONE y PROGRAMA_1. Si
colgamos el nuevo programa de NC_PROGRAM estará al
mismo nivel que PROGRAMA_1, que es lo que nos interesa
en este caso. Si lo colgamos de NONE irá a la carpeta ítems
no utilizados y si la colgamos de PROGRAMA_1 crearemos
una carpeta hija, que en este caso no nos interesa. Seleccionamos la opción NC_PROGRAM
como destino y le asignamos a la carpeta el nombre PROGRAMA_2 tal como muestra la figura.
Pulsamos aceptar para finalizar la definición.
La carpeta ítems no utilizados tiene un cometido similar a la papelera de reciclaje. Los
elementos que pongamos dentro de dicha carpeta no formarán parte del programa, pero no
quedan eliminados, de forma que los podemos recuperar quitándolos de la carpeta ítems no
utilizados y llevándolos a otra ubicación.
Existe otra forma de definir elementos, simplemente copiándolos. Lo único que hay que tener
en cuenta es que cuando copiamos un elemento también se copian todos los hijos que
contenga.
1. Situar el cursor encima de la carpeta PROGRAM_1, pulsar el botón derecho del ratón
y seleccionar la opción copiar.
2. Situar el cursor del ratón encima de la carpeta NC_PROGRAM, pulsar el botón
derecho para acceder al menú emergente y seleccionar la opción pegar dentro.
3. Expandir la carpeta generada (PROGRAMA_1_COPY) para observar el contenido.
Podemos observar que al copiar el programa también se han copiado las operaciones que
contenía el programa original. El hecho de que al copiar un elemento también se copien sus
hijos a veces resulta especialmente útil, sobre todo cuando se han de utilizar secuencias de
mecanizado iguales, ya que posteriormente podremos editar las operaciones y reasignar la
geometría sobre la que se ejecutan manteniendo los parámetros de ajuste.
El lector podrá observar la existencia de una serie de símbolos en la columna trayectoria y a la
derecha de los elementos. Los símbolos de la columna trayectoria significan que hay un
trayectoria calculada asociada a dicha operación (marca de ok en verde) o que no hay
calculada una trayectoria asociada a dicha operación (cruz en rojo).
La simbología de la zona izquierda es algo más elaborada. El símbolo de prohibido en color
rojo indica que la trayectoria ha de ser generada. Esto puede suceder porque nunca se ha
generado o bien porque han cambiado datos que hacen que sea necesario volver a generar la
trayectoria. El símbolo de admiración en amarillo indica que para dicho elemento hay
calculada una trayectoria válida, por tanto, la trayectoria no necesita ser generada. El símbolo
de ok en verde significa que hay un código máquina asociado a dicha trayectoria. Cuando
creamos (no copiamos) una nueva carpeta de programa aparece dicha marca aunque no
hayamos postprocesado debido a que el programa está vacío.
Seguidamente, cambiar el nombre de la carpeta PROGRAMA_1_COPY a PROGRAMA_3 y llevar
todas las operaciones que contiene a la carpeta ítems no utilizados.
Arrastrar la operación ZLEVEL_PROFILE a la carpeta PROGRAMA_2 y las operaciones
FACE_MILLING_AREA a la carpeta PROGRAMA_3.
Desde el punto de vista de la máquina herramienta, la jerarquía sólo puede crecer hacia
arriba, es decir, hacia un orden superior. En el orden más elevado tenemos la máquina
completa y descendiendo tenemos la posibilidad de tener portaherramientas, cabezales y
alojamientos portaherramientas.
Para ello basta con situar el cursor sobre la casilla del número de
herramienta y teclear un valor, por ejemplo el 7. El número de
herramienta tomará dicho valor y el icono cambiará para mostrar un
candado abierto.
Para recuperar el mecanismo de herencia basta con pulsar el icono del candado y aparecerá
un menú emergente con las opciones local y heredado (observar figura del margen izquierdo).
Si se selecciona la opción heredado se descarta la modificación introducida en el número de
herramienta y se vuelve a configurar el número de herramienta por el mecanismo de herencia.
La situación es fácil de interpretar. Supongamos que la pieza a mecanizar es complicada y
para ejecutarla necesitamos más herramientas de las que la máquina es capaz de cargar de
una sola vez.
En el ejemplo que hemos planificado supongamos que en el carrusel sólo caben las tres
herramientas que hay definidas, pero la pieza se complica y además necesitamos una broca y
un macho de roscar. La situación sería sencilla de resolver. Primero se ejecuta el programa
con las fresas montadas en la máquina, se introduce una pausa, el operario sustituye las dos
primeras fresas por la broca y el macho de roscar y cuando ha terminado la tarea continua el
programa.
La estructura de herramientas en este caso sería la mostrada en la figura.
En este caso, la correcta ejecución del programa dependerá de que cuando la máquina
ejecuta la parada programada, se efectúe el cambio de herramienta adecuadamente. Bastará
con indicarlo convenientemente al generar la documentación de taller.
La máquina mostrada en la figura corresponde a una de las que vienen suministradas con
nuestro programa a modo de ejemplo, en particular en este caso se corresponde al modelo
sim010101_001_mm. Aparte de la vista en la ventana gráfica en el navegador de operación
no se aprecian cambios significativos, no aparecen más elementos.
La simulación del mecanizado (con modelo de máquina) es lo que se denomina ISV
(integrated simulation and verification). Es un proceso que abarca un módulo adicional y la
mayor diferencia radica en un elemento que hasta ahora no se había mencionado. La quinta
pestaña del navegador de recursos es el navegador de máquina herramienta. En los modelos
utilizados en el tutorial no hay modelo de máquina y dicha pestaña no tiene contenidos.
Cuando se carga un modelo de máquina dicha pestaña se carga con la estructura mecánica
de articulaciones de la máquina
Para definir el modelo de máquina existe una aplicación específica integrada dentro de
nuestro programa, el generador de máquinas herramienta. En este momento resulta
prematuro introducir al lector en el tema de uso y definición de modelos de máquina. Por el
momento, basta con saber que la posibilidad más compleja es simular el comportamiento de
la máquina entera.
En fin, un perfecto dominio de la estructura de datos en la vista por geometría puede convertir
un problema aparentemente complicado en una solución obvia, pero para ello, hay que prever
cómo pueden funcionar los distintos elementos.
Para que el lector se haga una idea, si seleccionamos la
orden InsertarGeometría, el cuadro de diálogo que aparece
muestra las siguientes operaciones.
MILL_GEOM
Recuerde el lector que tenemos una pieza para la que hemos creado tres programas y que
pretendemos en el primero de ellos hacer una zona del mecanizado, en el segundo de ellos
mecanizar el resto pendiente de las mordazas, y en el tercero mecanizar el lateral tras voltear
la pieza. Todo ello lo vamos a hacer con una estructura de datos en vista por geometría que
conviene meditar.
Al iniciar la aplicación de fabricación, nuestro programa siempre propone la misma estructura
de datos, MCS_MILL (cero pieza) como elemento de mayor nivel y WORPIECE (geometría de
pieza, tocho y amarres) como elemento hijo. Tal como se advirtió en el capítulo anterior dicha
estructura de datos no es más que una propuesta. Cuando nos convenga, aceptaremos dicha
estructura y cuando la estructura de datos más adecuada sea otra, la cambiaremos. En todo
Servicios Informáticos DAT
Siemens Cam
Pulsar aceptar dos veces para finalizar la definición. Seguidamente, hacer doble clic sobre
AMARRES_2 para editar la definición y seleccionar como especificar la verificación el otro par
de mordazas.
Ahora crearemos un nuevo sistema de coordenadas de fabricación, es decir, otro cero pieza,
para cuando la pieza esté volteada. Para ello, seleccionar la orden InsertarGeometría o el
icono .
Cuando se haya definido correctamente el sistema de coordenadas pulsar aceptar para volver
al cuadro de diálogo principal y definir el nivel de seguridad.
Ajustar la opción plano en el desplegable opción de margen de seguridad. Pulsar el icono con
el dibujo del plano sobre la pieza. Ajustar un valor de offset de 20 milímetros y seleccionar la
cara frontal de la pieza tal como muestra la figura siguiente.
Finalizar la definición pulsando aceptar dos veces para salir de todos los cuadros de diálogo. A
falta de reubicar las operaciones de mecanizado de forma adecuada, en este momento la
estructura de datos por geometría tendrá este aspecto.
Si activamos momentáneamente la
vista del navegador por orden de
máquina herramienta el aspecto
será el mostrado en la figura.
Seleccionar la orden
InsertarOperación, ajustar el tipo a mill_planar y el subtipo a
MILL_TEXT (observar el icono resaltado en la figura adjunta). Ubicar
dicha operación dentro de PROGRAMA_1, ejecutarla con la
herramienta MILL_D0.35, sobre la geometría TEXTO y con el
método MILL_FINISH. Asignarle en nombre GRABAR_TEXTO y pulsar
Aceptar para definir la operación. Aparecerá un cuadro de diálogo
como el mostrado en la figura del margen izquierdo.
cuadro de diálogo. Una vez calculada la trayectoria, pulsar aceptar para finalizar la definición
de la operación.
En la carpeta ítems no utilizados todavía tenemos una serie de operaciones que no forman
parte del programa. Las hemos dejado para que se viera que no afectan al programa. Si se
desea, se pueden eliminar.
El programa que hemos obtenido, en las distintas vistas del navegador de operación tiene el
aspecto mostrado en las figuras.
La vista por método es una de las más sencillas y sólo tiene un nivel de jerarquía. Dentro de
METHOD podemos crear tantos métodos de mecanizado como se consideren necesarios y
dentro de los métodos se encuentran directamente las operaciones de mecanizado.
Asimismo, del método de mecanizado se heredan una serie de datos, no demasiados, pero si
muy importantes. Ir al navegador de operación y acceder a la vista por método de mecanizado.
Teniendo en cuenta esta idea también debemos tener en cuenta la demasía utilizada en el
método. Es decir, si todavía quedará 1 milímetro de material por mecanizar, una tolerancia de
cálculo interna de 0.03 hará que el valor de la demasía puede ser en vez de 1 milímetro de
0.97 y el valor de tolerancia externa de 0.12 que la demasía pueda llegar a ser de 1.12. Si así
se aceleran los cálculos de la trayectoria no es grave, todavía queda material por mecanizar.
De esta idea se deduce que en consecuencia, las tolerancias de cálculo deberían estar en
consonancia con la demasía del método. A mayor demasía, podemos aumentar la tolerancia.
Conforme la demasía vaya disminuyendo deberemos disminuir la tolerancia de cálculo.
El apartado ajustes de la trayectoria hace referencia exclusivamente a velocidades de corte.
Tenemos dos apartados, el método de corte y avances y velocidades. Si pulsamos el icono
correspondiente a métodos de corte tendremos acceso a una tabla de selección (ver figura
anexa).
Se pueden hacer todas las variaciones que se desee, pero a modo de ejemplo, los valores por
defecto de los ajustes de los métodos se reflejan en la tabla siguiente
En este capítulo hemos podido observar las prestaciones del sistema de herencia de datos y
la estructura del mecanizado.
Aparte de los datos que se definen dentro de una operación de mecanizado y del significado
que tiene la elección de una operación de mecanizado y no otra, la trayectoria obtenida
depende de valores externos a la propia operación.
De este modo, una operación hereda los parámetros a partir de su pertenencia a un elemento
y también conoce mediante herencia los datos que definen los “padres” de dicho elemento.
Este mecanismo facilita el trabajo porque cambiamos parámetros de una operación
simplemente por el hecho de arrastrarla desde un elemento a otro en el navegador de
operación, alterando de este modo los datos que hereda la operación. Aprovechando esta
misma característica también podemos aprovechar para copiar y pegar operaciones,
cambiando luego en la copia algunos datos y acelerando de este modo el proceso de
definición de las operaciones.
C A P Í T U L O
Herramientas
4
CONCEPTOS TEÓRICOS
De forma somera, en los ejercicios anteriores hemos visto cómo crear una herramienta de
mecanizado en nuestro programa. En esta ocasión incidiremos en los parámetros adicionales
de definición de la herramienta, los tipos de herramienta y también en la definición del
portaherramientas.
En primer lugar debemos familiarizarnos con los tipos de herramientas. Para cada tipo de
herramienta, fresas planas, tóricas, de punta esférica, toroidales, brocas, avellanadores,
escariadores, etc Nuestro programa nos ofrece una plantilla de herramienta, de modo que
nuestro trabajo se limita a seleccionar la plantilla adecuada y rellenar los datos.
Como ya hemos visto, para crear un modelo de herramienta hemos de seleccionar la orden
InsertarHerramienta o seleccionar el icono . La plantilla adecuada para la definición la
encontraremos seleccionando el subtipo (icono) adecuado de herramienta dentro de la
definición de tipos (desplegable).
Las figuras anteriores muestran los cuadros de diálogo para la selección del subtipo de
operación según nuestra elección sea mill_planar, mill_contour, mill_multi-axis, dril y
hole_making.
En todos los cuadros de diálogo las tres últimas opciones, CARRIER, POCKET y HEAD no
corresponden exactamente a herramientas, sino que como ya hemos visto corresponden al
carrusel portaherramientas, al alojamiento portaherramientas y al cabezal de mecanizado.
Además de poder definir y/o editar en cualquier momento las herramientas utilizadas,
también es posible recuperar herramientas definidas desde la biblioteca de herramientas de
NX. Para ello, basta con seleccionar la orden InsertarHerramienta o seleccionar el icono .
En este caso, cuando aparezca el cuadro de diálogo da igual el grupo en el que nos
encontremos, podemos observar que el segundo campo de clasificación, biblioteca, ofrece un
icono con la función recuperar la herramienta de la biblioteca .
Para recuperar una herramienta de la biblioteca simplemente tendremos que pulsar dicho
icono y seguir los menús.
Antes de proceder, un pequeño apunte. Podemos ajustar los grupos de pertenencia, es decir,
la ubicación de la herramienta pero no el nombre de la misma, ya que al recuperar la
herramienta de la biblioteca, se le asignará el nombre que dicha herramienta tenga en la
biblioteca.
Como vamos a seleccionar en este caso una broca estándar de dos filos,
desplegamos la familia drilling y seleccionamos la familia twist drill.
Seleccionamos aceptar para pasar al cuadro de diálogo de ajuste de
parámetros de búsqueda de herramienta.
Aparecen listadas todas las herramientas que satisfacen los criterios de selección fijados
anteriormente. Si pulsamos visualizar la herramienta aparecerá reflejada en el entorno.
A la hora de definir una herramienta será necesario tener en cuenta una serie de
condicionantes, el tipo de herramienta, el tipo de portaherramientas y la forma en que el
portaherramientas se inserta en la máquina.
Así pues, si nos fijamos en el aspecto que tendrá la herramienta una vez insertada en el
portaherramientas, podemos apreciar que no es necesario representar toda la geometría del
cono, básicamente con un par de cilindros podemos tener una representación aproximada del
cabezal muy buena.
En segundo lugar, es necesario considerar el tipo de herramienta que vamos a definir para
seleccionar la plantilla de definición adecuada. La figura siguiente muestra un conjunto de
fresas utilizadas en la máquina.
La primera fresa mostrada (a la izquierda) es una fresa de ranurar de cuatro filos utilizada
para operaciones de desbaste, la segunda (en el centro), es una fresa de ranurar de dos filos
utilizada para acabados y finalmente se muestra una fresa de punta esférica. En este caso las
tres herramientas presentan el mismo diámetro.
El primer cilindro representa el cierre de rosca del portaherramientas , tal como muestra la
figura de la plantilla, el primer cilindro es
siempre el inferior, el más próximo a los filos de
corte. Si medimos, obtenemos un valor de 32
milímetros de diámetro y 19 milímetros de
longitud. A continuación, el segundo bloque
representa el extremo visible del cono. Tras
medir, añadimos un segundo elemento de
diámetro 25 y longitud 15. Finalmente, en esta
máquina lo que resta es el propio tambor del
cabezal. Para simplificar aproximamos la
geometría por un cilindro lo suficientemente
grande para evitar que la herramienta descienda
más y colisione con la pieza.
Otro caso típico de definición de herramientas lo constituyen las brocas para realizar taladros.
La figura anexa muestra unos ejemplos con tres brocas estándar de diferente diámetro y dos
brocas de puntear. La diferencia significativa entre ambas es el ángulo de la punta. Mientras
que en una broca estándar comúnmente el ángulo del punto es de 118 grados las brocas de
puntear tienen un ángulo de punto más afilado, típicamente 90 grados.
Cuando vamos a definir una broca de puntear aparecen diferencias más significativas en la
presentación de la plantilla.
En primer lugar, hay que tener en cuenta que podemos definir una broca de punteo como
broca estándar y no habrá ninguna diferencia, simplemente ponemos en el valor del ángulo de
punta el valor correspondiente y listo. Si utilizamos alguna de las plantillas específicas la
presentación de la información difiere levemente.
Tal como muestran las figuras, se define el plato de planeo como una fresa completamente
estándar. El cabezal se modela dentro del portaherramientas como un cilindro de diámetro
suficiente para poder evitar posibles colisiones en el proceso de generación de trayectorias.
Hemos visto que las herramientas podemos definirlas nosotros mismos a partir de las
plantillas rellenando los parámetros o cargar las herramientas desde la biblioteca de nuestro
programa.Una primera consideración a tener en cuenta es que una vez hemos cargado una
herramienta desde la biblioteca no existe una relación bidireccional entre la biblioteca y la
herramienta.
Es decir, una vez hemos recuperado una herramienta desde la biblioteca, podemos libremente
cambiar todos los parámetros que sean necesarios para ajustarla a la herramienta real de la
que disponemos para mecanizar sin alterar la herramienta definida en la biblioteca.
En realidad, cuando recuperamos una herramienta desde la biblioteca hacemos en nuestro
dibujo una copia de la definición que se encuentra en la base de datos, pero es simplemente
una copia de datos, no hay un vínculo entre el fichero de trabajo y la biblioteca.
La figura anexa muestra una de las herramientas definidas en la biblioteca que disponen de
modelo gráfico. Al situarse sobre la herramienta en la tabla de búsqueda y pulsar visualizar
podemos ver la representación de la misma, en gráficos (si está disponible) o en versión
alámbrica como en los ejemplos anteriores.
La representación gráfica es simplemente una forma más elaborada de representar la
herramienta, pero los datos verdaderamente importantes son los datos de definición de la
misma, los parámetros de la plantilla.
biblioteca
Puesto que puede resultar muy útil definir en la biblioteca de herramientas nuestras propias
herramientas, vamos a completar todo el proceso de definición con un ejemplo.
Para ello diseñaremos el modelo del plato de planeo que hemos visto antes. Para ello, en
primer lugar hay que definir la herramienta.
Una vez efectuados los ajustes pulsamos aceptar y pasamos a la definición de los parámetros
geométricos de la herramienta.
C A P Í T U L O 5
CONCEPTOS TEÓRICOS
Como ya hemos podido ver, cuando creamos una operación de mecanizado, éstas aparecen
clasificadas por tipos o familias. Las familias disponibles son mill_planar, mill_contour,
mill_multi-axis, drill, hole_making, turning y wire_edm.
En este capítulo abordaremos las funciones de fresado en tres ejes, por lo que estudiaremos
las operaciones disponibles en mill_planar, mill_contour, drill y hole_making.
Todas las operaciones de corte se basan en la aplicación de una estrategia de corte a una
determinada geometría con la aplicación de determinados parámetros adicionales. Es decir, el
problema que resuelve la aplicación al aplicar una estrategia de corte en concreto es como
abarcar el área de corte seleccionada con la herramienta.
Para ello, disponemos de una serie de opciones, no todas ellas van a estar siempre
disponibles, dependerá de la operación utilizada.
Puesto que la selección de la estrategia de corte es algo común en la definición de todas las
operaciones parece lógico describirlas antes de proceder con las distintas operaciones de
mecanizado.
2.1.
La estrategia de corte en zigzag es muy común y consiste en aproximar la superficie de corte
mediante pasadas en sentidos alternos.
Dependiendo de la operación utilizada, el patrón de corte en zigzag lo podemos encontrar
haciendo un seguimiento mediante líneas paralelas, mediante líneas radiales o mediante
arcos concéntricos.
salida y la trayectoria de corte. En el último caso, debido a la geometría de la pieza no hay más
remedio que reposicionar la herramienta, razón por la que aparecen tres trayectorias
adicionales de reposicionamiento
2.2.
El corte en zigzag con alzamiento consiste en seguir nuevamente una serie de pasadas
alternativas con la salvedad de que en los extremos de las trayectorias la herramienta se
levanta de la pieza y se vuelva a posicionar. En este caso, esta estrategia de corte sólo se
puede aplicar en líneas paralelas y radiales y no está disponible en arcos concéntricos.
Las figuras anexas muestran la trayectoria generada sobre la geometría de ejemplo.
La diferencia de esta trayectoria con la anterior es que las trayectorias transversales entre
pasadas no se efectúan mecanizando en la pieza, sino en trayectorias de reposicionamiento.
Como consecuencia, los cambios de trayectoria no se efectúan mecanizando sobre la pieza y
es posible obtener superficies con mejor acabado.
2.3.
El corte en zig se basa en el avance de la herramienta, pero al contrario que en el caso del
zigzag donde la herramienta efectúa trayectorias “de ida y vuelta” para completar la superficie
de corte en este caso las trayectorias son sólo de ida. La trayectoria de vuelta no es una
trayectoria de corte y se efectúa un reposicionamiento de la herramienta.
2.4.
Zig con contorno es una variación sobre la estrategia de corte en zig que se utiliza para evitar
el problema de la estrategia de corte en zig.
La estrategia de corte en zig con contorno está disponible tanto en líneas paralelas como en
líneas radiales y arcos concéntricos.
2.5.
La estrategia de corte en zig con pasada es la complementaria al zig con contorno. Tal como
hemos visto antes, la estrategia de zig con contorno hace una limpieza de pared entre
pasadas al finalizar la trayectoria de corte, es decir, al final de cada pasada. La estrategia de
corte de zig con pasada hace la limpieza de pared al inicio de cada pasada, es decir, al otro
lado opuesto del zig con contorno. Por ello, el resultado final, como en el caso anterior,
depende de la dirección de corte seleccionada.
La figura muestra el resultado obtenido en el mecanizado anterior seleccionando la estrategia
de corte de zig con pasada.
Obsérvese la localización de la zona de conexión entre pasadas (en amarillo), al estar la zona
de seguimiento de contorno en la parte recta, la limpieza de pared entre pasadas no es
efectiva, y la zona abrupta con las curvas sigue sin tener el acabado adecuado.
En este caso, si se desea mecanizar el área de corte seleccionada con la estrategia de zig con
pasada basta con invertir la dirección de corte, de tal manera que las pasadas en vez de
empezar por la pared vertical empiecen en la pared curva del lado opuesto. Como con esta
estrategia la limpieza de pared se efectúa al inicio de la pasada, el resultado en este caso
será más aproximado al adecuado. Sin embargo, nótese que en esta estrategia de corte sólo
hay conexión entre pasadas en el lado de inicio, jamás al final. Dependiendo de la geometría
de la herramienta utilizada y del ancho de pasada es probable que el extremo final de la
trayectoria necesite ser repasado añadiendo una limpieza de pared, dependiendo de la
situación.
Las figuras muestran el resultado obtenido al invertir al dirección de corte. En este caso las
pasadas empiezan en la pared curva y terminan en la pared vertical. Como en el final de
trayectoria no hay conexión aparece un borde dentado en la pared. Si el área de corte hubiese
sido una región abierta en dicha zona el resultado hubiera sido perfecto.
2.6.
Esta estrategia de corte recibe el nombre de seguir periferia o periferia de seguimiento. El
algoritmo de cálculo de la trayectoria reconoce el contorno exterior de la superficie a
mecanizar y va copiando dicho patrón desde el borde de la superficie hacia el interior de la
misma, determinando las pasadas según el ancho ajustado. Posteriormente, el mecanizado
de dichas pasadas puede hacerse desde el exterior hacia el interior, en el orden en que han
sido calculadas o en orden inverso, desde el interior de la superficie de corte lacia el exterior
de la misma.
En mecanizados planos es especialmente útil cuando la superficie a mecanizar contiene
cajeras o huecos, por el contrario, puede generar acabados imperfectos cuando la superficie a
mecanizar contiene resaltes.
2.7.
Seguir pieza o pieza de seguimiento es el caso contario a seguir periferia. Dada una superficie
a mecanizar, el algoritmo genera los perfiles de las paredes interiores de la superficie de corte
y genera pasadas paralelas a dichos perfiles hacia el exterior de la pieza. Es especialmente
indicado cuando la superficie a mecanizar contiene resaltes pues garantiza un buen acabado
en las paredes.
2.8.
El corte trocoidal es especialmente indicado en mecanizado de alta velocidad. La estrategia se
basa en mantener constante el esfuerzo de corte. Por dicho motivo, cuando la herramienta
entra en una cavidad va mecanizando en círculos hasta que ha vaciado la cantidad de
material para poder avanzar manteniendo un esfuerzo de corte limitado. En este caso en
ancho de las pasadas ha de ser inferior al 45% del diámetro de herramienta.
Hasta que la herramienta deja una zona despejada para avanzar cortando una cantidad
limitada de material va abriendo hueco a base de trayectorias circulares. Del mismo modo,
cuando llega a una esquina efectúa también una trayectoria circular para limitar el esfuerzo
de corte efectuado. Tal como se ha mencionado ya, esta estrategia de corte es típica en
mecanizado de alta velocidad, con herramientas de poco diámetro y velocidades de corte muy
elevadas. Esta estrategia de corte la podemos encontrar en operaciones de mill_planar y
mill_contour.
2.9.
La estrategia de corte en perfil consiste en cortar sólo el perfil del área de corte seleccionada.
Dependiendo de la operación de corte seleccionada, será necesario que exista pared en la
superficie o simplemente con el límite de la misma será suficiente. La estrategia de corte es
simple puesto que se trata del seguimiento del contorno de la superficie de mecanizado. Por
defecto, sólo se efectúa una pasada, pero se pueden efectuar ajustes en la operación para
que se aumente el número de pasadas haciendo un offset sobre el contorno de la superficie
de corte.
Esta estrategia de corte es especialmente útil en superficies con bordes abruptos, en las que
el mecanizado de la zona central se puede hacer con una herramienta de diámetro mayor y
posteriormente repasar el perfil o contorno con una herramienta de menor diámetro.
Éstas son las estrategias principales de corte, hay algunas más específicas que encontramos
sólo en operaciones de contorneado de superficies, como pueden ser el patrón de corte en
espiral o el flujo aerodinámico, etc. que son específicos de operación.
(mill_planar)
Las operaciones del grupo mill_planar son operaciones de corte que usualmente reciben el
nombre de operaciones de mecanizado en 2 ejes. La nomenclatura puede inducir a confusión,
puesto que estas operaciones pueden utilizarse para mecanizar en cinco ejes especificando el
eje de la herramienta.
Para empezar, estas operaciones sólo trabajan con superficies planas de mecanizado. En un
plano de corte, de acuerdo a la geometría disponible y las características de la operación,
nuestro programa calcula una trayectoria de corte única y exclusivamente en dicho plano.
Por este motivo, estas operaciones pueden ser utilizadas también en mecanizados en cinco
ejes puesto que como veremos en un ejemplo, se puede aplicar esta operación de modo que
primero la herramienta se orienta de forma normal a la superficie a mecanizar, seguidamente
sigue la trayectoria de corte, contenida toda ella en un plano y seguidamente se retira.
En resumen, para utilizar estas operaciones la superficie a mecanizar ha de ser plana y el eje
de herramienta se mantendrá normal a la superficie de corte.
3.1.
Esta operación es quizá la más intuitiva de todas las operaciones del
grupo mill_planar y sirve fundamentalmente para el planeado de suelos.
Esta operación es la que hemos utilizado en los tutoriales anteriores
porque es la más fácil de utilizar del grupo.
caras durante el mecanizado. Al igual que en el caso de la pieza, el área de corte puede ser
seleccionada dentro de la operación o heredada a través de un elemento MILL_AREA. El
cuarto elemento, la geometría de pared, normalmente no es necesario fijarlo y se puede dejar
sin especificar o directamente seleccionar la casilla paredes automáticas. Como ya hemos
visto, especificar el cuerpo de verificación sirve para definir los elementos a evitar.
El campo herramienta sirve para haces ajustes con la herramienta de trabajo. El desplegable
herramienta nos permite seleccionar la herramienta con la que se ejecutará la operación. Es
lo mismo que arrastrar la operación en la vista por máquina herramienta y cambiarla de sitio.
De hecho, si modificamos el valor de herramienta, cambiará la vista por herramientas.
En el campo ajustes del cambio de herramienta tenemos la opción de indicar que el cambio
de herramienta es manual, lo que equivaldrá a que el postprocesador hará un procedimiento
especial para el cambio de herramienta. En la versión básica simplemente puede que en vez
de sacar el código M06 saque el código M00, pero los cambios puede que sean más
complejos. En realidad y como veremos posteriormente, al ejecutar un cambio de herramienta
automático el postprocesador invoca al procedimiento auto_tool_change, mientras que al
hacer un cambio de herramienta manual invoca al procedimiento manual_tool_change.
Junto con los campos de geometría, sin lugar a dudas los ajustes que se efectúan en ajustes
de la trayectoria son los más importantes y serán los que definan el comportamiento final de
la operación.
Dentro de una misma operación se puede seleccionar más de un área de corte, pero debido a
que la orientación de la herramienta siembre debe ser normal al área de corte seleccionada.
Todas las superficies de corte seleccionadas tienen que ser paralelas (pueden ser no
coplanares).
Ajustar los grupos a PROGRAM, PLANA_D10, WORKPIECE y MILL_FINISH tal como indica la
figura. En principio, el nombre de la operación lo dejamos por defecto, FACE_MILLING_AREA.
Cuando aparezca el cuadro de diálogo de definición de parámetros de la operación haremos
•
los siguientes ajustes:
Seleccionar el icono especificar el área de corte y seleccionar como área de corte la
cara superior del cilindro y la cara inferior, en la que se ha
insertado el resalte cilíndrico
• Ajustar el patrón de corte a pieza de seguimiento o seguir
pieza, pasada por diámetro de herramienta y valor 75%.
• Pulsar el icono generar la trayectoria y comprobar el
resultado.
•
ello:
Editar la operación haciendo doble clic en el navegador de operación sobre
FACE_MILLING_AREA. Estará disponible en
cualquiera de las vistas del navegador de operación.
• Seleccionar el icono parámetros de corte.
• Ir a la pestaña demasía
• Ajustar una demasía de pared de 5 milímetros
• Generar la operación
Podremos observar que la simulación sigue aportando el mismo resultado que en el apartado
anterior. Se debe a que al no aportar geometría de pared (ni automática ni manual), el área de
corte se calcula teniendo en cuenta únicamente la superficie generada y se ignoran las
paredes.
Para que efectivamente se tenga en cuenta la geometría de pared hay que especificarlo.
Editar la operación y seleccionar el icono especificar la geometría de pared. Marcar la cara
lateral del resalte cilíndrico y regenerar la trayectoria de herramienta. En este caso se tiene en
cuenta la pared y aparece la demasía de cinco milímetros que habíamos especificado en las
opciones de corte.
Servicios Informáticos DAT
Siemens Cam
Esta operación, en principio se utiliza para el acabado de caras planas, es decir, teóricamente
debería de existir un desbaste anterior puesto que la operación se efectúa directamente sobre
la superficie final.
Sin embargo, existe una posibilidad para mecanizar en distintos niveles. Algorítmicamente, el
proceso es muy sencillo, se trata de replicar la trayectoria de mecanizado calculada a distintas
alturas o niveles. Hay que tener en cuenta que la trayectoria de corte sólo se calcula una vez.
Por tanto, ésta opción sólo funciona bien en el caso de que las paredes del objeto a mecanizar
sean verticales. Para hacer uso de esta posibilidad hay que prestar atención a las casillas
distancia en blanco y profundidad por corte.
3.2.
La operación face_milling es una variación respecto de la operación
face_milling_area con la salvedad del tipo de geometría sobre el que
trabajan. Mientras que face_milling_area mecaniza sobre la
superficie que ha sido dibujada, bien sea un cuerpo laminar o bien
la cara de un sólido, face_milling reconoce como área de corte un
perfil o límite y lo proyecta sobre una superficie para determinar el
área de corte. Con dicha salvedad, el funcionamiento es
prácticamente el mismo.
Al igual que en el caso anterior, esta operación se puede utilizar para mecanizar caras planas
de modo que la herramienta se mantenga normal a las caras a mecanizar. Como durante el
mecanizado la herramienta no puede variar su orientación, las caras a mecanizar deben ser
paralelas.
Otro aspecto que llama la atención es que para definir los amarres disponemos de dos
opciones, podemos seleccionar el icono especificar el cuerpo de verificación que reconoce
cuerpos sólidos o seleccionar la opción especificar los límites de la verificación, que funciona
mediante contornos, del mismo modo que la selección de los límites de la cara a mecanizar.
Pulsar el icono especificar los límites de la cara, aparecerá un cuadro de diálogo como el que
se muestra en la figura. Lo primero que se selecciona es el tipo de filtro para la selección de la
geometría que definirá el área de corte. Disponemos de tres opciones límites de cara, límite
de curva y punto límite. Recordemos que al seleccionar geometría, se crean una serie de
contornos que se proyectan sobre la pieza y esas proyecciones son las que delimitan el área
de corte.
Al seleccionar la cara
superior obsérvese que
se genera un límite sobre
las aristas del cuadrado
que delimita la cara. Al
generar la trayectoria, la
superficie
correspondiente al
agujero también se mecaniza. Este aspecto es útil cuando el diámetro de la herramienta es
grande comparado con el diámetro del agujero.
Si volvemos a definir la
operación manteniendo
desactivada la opción de
ignorar agujeros,
podemos observar que al
marcar la cara a
mecanizar se genera un
límite con el cuadrado
que delimita la cara y otro
con el círculo.
Al generar la trayectoria,
podemos observar como
dentro de la circunferencia se levanta la herramienta, avanza por encima
de la pieza y vuelve a bajar para entrar nuevamente en la trayectoria de
corte.
En este caso lo que haremos será seleccionar un contorno y el área de mecanizado será el
límite interior de dicho contorno.
Antes de seleccionar las curvas que definirán el contorno hay que determinar el plano de
mecanizado. Tenemos dos opciones, manual y automático. Con la opción manual aparece un
cuadro de diálogo para que definamos el plano de mecanizado (el plano de suelo), mientras
que en la opción automático, nuestro programa mecaniza en el plano en el que esté contenida
la geometría seleccionada, aunque no pertenezca a la pieza.
Tal como muestra la figura, el mecanizado se hace en el plano de croquis, es decir, no sirve
para nada. Pulsar nuevamente el icono especificar los límites de cara. Aparecerá el cuadro de
diálogo mostrado en la primera figura. Cambiar el ajuste de plano de automático a manual.
Inmediatamente aparecerá el cuadro de diálogo mostrado en la segunda figura, que es el
equivalente al constructor del plano en la aplicación de diseño. Seleccionar el icono resaltado
en la figura, correspondiente a la opción plano del objeto y marcar la cara superior del resalte
cilíndrico. Al generar la trayectoria, el área del croquis, se mecaniza sobre el plano indicado.
3.3.
Esta operación en realidad no es una nueva operación sino que se trata de un caso particular
de la primera operación que hemos visto, FACE_MILLING_AREA. Uno de los patrones de corte
que podemos seleccionar es el patrón de corte mezclado. El patrón de corte mezclado
presenta la característica de que en cada región de corte que hayamos seleccionado dentro
de la misma operación podemos fijar una estrategia de corte distinta. Por si sólo, también
podríamos definir una operación distinta por cada región y tendríamos idéntico resultado.
La mayor diferencia es que al utilizar el patrón de corte mezclado se dispone de una nueva
estrategia de corten que se denomina manual. En esta estrategia de corte es el usuario el que
indica todos los movimientos de la herramienta, de modo que el usuario es el que genera
realmente la trayectoria de herramienta.
Para la cara circular seleccionaremos con la ayuda del primer botón, que es un desplegable, la
estrategia de corte seguir periferia. Seguidamente, hacer lo mismo para la otra región de
corte, la cara cuadrada y seleccionar una estrategia de corte zig con contorno. Una vez
seleccionada la estrategia de corte, pulsar el segundo botón, el del icono de la llave inglesa,
para ajustar los parámetros de la trayectoria y ajustar una dirección de corte de 0 grados.
Una vez efectuados los ajustes pulsar aceptar para que se genere la trayectoria. Cada vez que
pulsemos el botón generar la trayectoria y tengamos ajustado el patrón de corte mezclado,
regresaremos al cuadro de diálogo mostrado en la figura anterior para poder reseleccionar la
estrategia de corte para cada zona.
La selección del corte manual es más laboriosa porque el usuario ha de definir absolutamente
todos los movimientos de la herramienta. Normalmente se utiliza alguna de las estrategias de
corte que nuestro programa tiene predefinidas, pero si el usuario desea hacer un mecanizado
a medida, puede seleccionar esta opción.
Pulsar nuevamente el icono generar la trayectoria para volver al cuadro de diálogo anterior. En
la cara circular seleccionar la estrategia de corte manual. Si sólo hacemos esto, no habremos
hecho nada porque no hay trayectoria definida. Si aceptamos veremos que sólo se calcula la
trayectoria correspondiente a la cara cuadrada. Cuando se elige la estrategia de corte manual,
la trayectoria la definimos nosotros.
Seleccionar la estrategia de corte manual y, una vez seleccionada pulsar el icono editar la
trayectoria para que aparezca el cuadro de diálogo mostrado en la figura.
Las pasadas adicionales se hacen nuevamente con mover según forma reajustando el valor
del offset. Finalmente, en la última trayectoria, reposicionar al punto central de la
circunferencia.
Con la trayectoria ya determinada, pulsar aceptar para volver al cuadro de diálogo original.
3.4.
Esta operación es una operación genérica que tradicionalmente se ha
utilizado como operación de desbaste. Lo primero que llama nuestra
atención es que sólo trabaja con límites, es decir, con contornos, y que no
reconoce la geometría 3D del objeto.
La diferencia más notable es el nuevo grupo de iconos etiquetados como especificar los
límites de pieza, especificar los límites del espacio en blanco, especificar los límites de recorte
y especifica el suelo. Tal como se ha mencionado, esta operación no reconoce objetos 3D, y
por tanto, aunque la geometría sobre la que se encuentra sea WORKPIECE, los conceptos de
material en bruto y pieza que hereda no los reconoce.
Para ilustrar la diferencia, ejecutaremos dos veces la misma operación variando la geometría
seleccionada.
Seleccionar el icono especificar los límites de pieza y ajustar como pieza la cara circular del
resalte. Antes de marcarla, verificar que la opción lado del material está ajustada en interior.
De esta manera, lo que se especifica que hay que mecanizar es el exterior de la
circunferencia, ya que el material permanecerá en el interior.
Seleccionar ahora el icono especificar los límites del espacio en blanco. Verificar que la opción
de lado del material está en el interior, es decir, se mecanizará el interior del límite
seleccionado y marcar la cara superior del bloque tal como muestra la figura.
Finalmente, seleccionar la opción especificar el suelo y seleccionar la misma cara que para el
espacio en bruto, es decir, la cara cuadrada en la que se ha insertado el resalte circular.
haciendo uso de esta operación y tal como se verá a continuación, de las operaciones
equivalentes a ésta.
El inconveniente es que para que se puedan definir niveles de corte, el plano de suelo debe
estar necesariamente por debajo de la zona de definición de los límites de corte, lo que, si se
tiene definida la geometría 3D puede ocasionar problemas. La figura anexa muestra la
solución conseguida para hacer el mecanizado anterior con esta operación y varias pasadas.
La geometría del bruto se ha proyectado en el plano de la parte superior y el plano de suelo
permanece siendo el mismo. De este modo se consigue que la definición de los límites esté
por encima del plano de suelo.
3.5.
Esta operación es una situación que se dará más a menudo en nuestro
programa. PLANAR_PROFILE es exactamente la misma operación que
PLANAR_MILL con la única salvedad de que no existe la posibilidad de
seleccionar la estrategia de corte, ya que siempre será perfil.
El resto de opciones son las mismas. Será el usuario el que decida qué
operación desea utilizar. Si se utiliza planar_mill se puede convertir en
planar_profile reajustando la estrategia de corte. Si se utiliza
plana_profile, la estrategia de corte viene impuesta y no hay posibilidad
de variarla.
3.6.
Este es un caso similar al anterior pero todavía más llamativo.
Esta operación es exactamente la misma que PLANAR_MILL y de
hecho el cuadro de diálogo de definición de la operación no tiene
ninguna variación respecto del original. La única diferencia es
que viene con un preajuste en los niveles de corte, de modo que
la diferencia de altura entre la zona de definición de los límites
de corte y el plano de suelo queda cubierta en las pasadas
necesarias según el preajuste, tal como muestra la figura.
En esta operación, la estrategia de corte por defecto es seguir
pieza o pieza de seguimiento.
3.7. ROUGH_ZIGZAG
Esta operación es la misma que ROUGH_FOLLOW, de hecho rough se traduce por desbaste y
follow, seguir. Pues bien, rough_zigzag es desbaste con estrategia de corte en zigzag. El
preajuste de los niveles de corte es el mismo que en rough_follow y la única diferencia entre
ambas es que en este caso la estrategia de corte preajustada por defecto es el corte en
zigzag.
3.8. ROUGH_ZIG
Esta operación es nuevamente una variante de la misma familia, la diferencia con
rough_follow y rough_zigzag es que en este caso la estrategia de corte por defecto es zig con
contorno. Al igual que en todas las operaciones de la familia de planar_mill orientadas a
desbaste, esta preconfigurada para múltiples pasadas en los niveles de corte, estableciendo
una altura máxima de paso de 6 milímetros y una mínima de 2.
3.9.
Esta operación vuelve a ser la misma que planar_mill y no hay ningún preajuste distinto.
Podemos utilizarla indiferentemente de las demás excepto planar_profile.
3.10.
Nuevamente se trata de una variación sobre planar_mill pero en este caso
algo distinta. El efecto que se consigue con esta operación se puede
conseguir del mismo modo con face_milling_area o face_mill. Se trata de una
operación encaminada a finalizar las paredes de la pieza pero sin tocar el
suelo. Para ello, viene preajustada con la estrategia de corte perfil.
De momento, el mismo resultado se obtiene con cualquier otra operación
seleccionando la misma estrategia de corte, la diferencia radica en un ajuste
efectuado en los parámetros de corte. Si seleccionamos la opción parámetros
de corte y vamos a la pestaña demasía, la demasía es heredada del método
utilizado en la operación (mill_rough, mill_semifinish o mill_finish), aunque
está orientada a acabados y por lo tanto lo lógico es que sea mill_finish.
Sin embargo, la demasía del suelo no es heredada y viene preajustada a un valor de 0.25
milímetros. Es decir, la operación perfila las paredes pero se queda a 0.25 milímetros del
suelo, con el fin de que sea sólo una operación, la que haga la intersección entre el suelo y la
pared.
3.11.
Es la operación contraria a finish_walls, aunque no es complementaria. La idea de esta
operación es acabar el suelo pero sin llegar a tocar la pared. Para ello, la estrategia de corte
predefinida es seguir pieza y el ajuste en la demasía es distinto. Independientemente de la
demasía del método, ésta no se hereda y aparece preajustada en un valor de 0.12 milímetros.
La demasía del suelo también aparece preajustada a cero, de modo que se mecaniza el suelo
pero la herramienta se queda a 0.12 milímetros de distancia de la pared.
Cabe resaltar que planar_profile es la única realmente distinta, ya que la estrategia de corte
es fija, perfil. No tiene predefinidos niveles de corte pero se definen al igual que en el resto de
operaciones.
Las otras siete operaciones, se pueden convertir en cualquiera de las demás, incluida
planar_profile. La única diferencia entre ellas es la estrategia de corte predefinida, pero se
puede variar en cualquiera de ellas, los niveles de corte predefinidos, que también se pueden
variar en todas ellas y las demasías prestablecidas en finish_walls y finish_floor que también
se pueden ajustar exactamente igual en cualquier otra operación.
En resumen, con sólo una de ellas, planar_profile tenemos cubiertas todas las prestaciones y
el resto son simplemente accesos rápidos a determinados preajustes. El consejo es utilizar
estas operaciones sólo cuando no dispongamos de geometría 3D, puesto que las
funcionalidades que aportan se pueden obtener de forma más sencilla con face_milling_area
o face_milling e incluso superar de forma más intuitiva con operaciones de mill_contour,
especialmente las operaciones cavity_mill y contour_profile. El efecto conseguido con
finish_walls o finish_floor también es posible conseguirlo de forma más sencilla con
face_milling_area, ajustando el patrón de corte a perfil o seguir pieza según sea necesario y
ajustando las demasías del mismo modo.
3.12.
Esta operación es especial y se utiliza para el roscado con herramientas de perfilado de
roscas, con peines de rosca. Esta misma operación, sin ninguna variación, la encontraremos
también dentro del grupo de operaciones drill. Se trata de una operación especial porque
ignora completamente los grupos a los que pertenece (geometría, herramienta y método) y
todos los datos se definen dentro de la operación. Por este motivo, la veremos en el apartado
de las operaciones del grupo drill.
3.13.
Esta operación es sumamente intuitiva y resulta muy útil. La idea es grabar un texto a
determinada profundidad sobre una cara plana (plano de suelo). Para ello, el texto ha de ser
una anotación, no un texto de diseño, es decir, son trazados, no vaciados.
Lo que hará la operación al definirla será proyectar la anotación sobre el plano de suelo y
generar la trayectoria. Por tanto, no es necesario que el texto esté situado sobre el plano de
suelo, aunque esté a distinta altura, tanto por encima como por debajo, el texto se grabará
correctamente.
Lo que hay que tener en cuenta es la herramienta utilizada en referencia al tamaño del texto.
Si es un grabado en letra normal, habrá que utilizar herramientas pequeñas para que el texto
se vea. Si utilizamos una herramienta demasiado grande, NX calculará la trayectoria
igualmente, pero los trazos se superpondrán debido al diámetro de herramienta y el texto no
será legible.
Para ilustrar la definición de la operación y el efecto que se puede conseguir, con lo que
haremos un ejercicio. Para ello, abrir el fichero texto_plano.prt que se encuentra en la carpeta
de ejercicios. Se trata de una pieza muy sencilla en la que se ha definido un bloque y una
anotación. Para facilitar la visualización, el texto está situado por encima del bloque, aunque
si giramos la vista podemos apreciar que no está situado sobre la cara superior del mismo.
Ésta es una operación del tipo planar_mill. Al igual que todas las demás de este grupo,
necesita que la cara a mecanizar, el plano el suelo, sea plana y que la herramienta esté
normal a dicha cara.
A continuación, seleccionar el icono especificar el suelo y marcar la cara superior del bloque
como cara de suelo.
Una vez seleccionados los dos elementos, sólo resta configurar los parámetros de la
operación. El campo profundidad el texto permite fijar la profundidad total del grabado. En
este ejemplo, lo fijaremos a un valor de 0.3 milímetros.
El valor de la profundidad por corte a cero implica que se hará el mecanizado en una sola
pasada. Si en valor es distinto a cero e inferior a la profundidad de mecanizado, se harán el
número de pasadas que sean necesarias para alcanzar la profundidad final.
De este modo ya se tiene el grabado del texto. El control de los caracteres, obviamente se
hace con las herramientas habituales. Si editamos la anotación podemos cambiar el tipo de
fuente, el tamaño, el punto de anclaje, etc.
En esta operación, la herramienta se levanta entre letras. Más adelante entraremos en detalle
en este apartado puesto que es común a todas las operaciones, pero si queremos hacer
cambios de ese tipo, en el cuadro de diálogo de definición de la operación podemos
seleccionar el icono correspondiente a la opción movimientos sin corte.
Esta operación sólo puede utilizarse con este tipo de textos, es decir, con anotaciones y no
forman realmente parte del diseño 3D de la pieza. Si la cara de posicionamiento no es plana
tenemos otra operación en el grupo mill_contour que veremos más adelante, pero ambas
operaciones sólo funcionan con anotaciones.
Para diseños más elaborados, en los que el texto aparezca en la pieza, no como anotación, ya
no se puede utilizar esta orden y habrá que usar las operaciones de fresado convencionales.
(mill_contour)
Las operaciones que se encuentran dentro de mil_contour son algorítmicamente más
complejas y se conocen como operaciones de corte en tres ejes. Estas operaciones tienen la
capacidad de desplazar la herramienta en los ejes { X, Y, Z } mientras se está mecanizando, lo
único que no puede variar durante el corte es la orientación de la herramienta. Sin embargo,
al igual que en las operaciones de mill_planar, existe la opción de variar el eje de la
herramienta, de forma que la herramienta se reorienta antes de empezar a cortar y su
orientación permanece constante a lo largo de la trayectoria hasta que finaliza la operación.
Básicamente encontraremos dos tipos de operaciones. El primer grupo genera una serie de
niveles de corte y calcula una trayectoria de herramienta distinta por cada nivel de corte.
Básicamente los representantes de esta familia son cavity_mill y z_level_profile. La otra
familia de operaciones calcula una trayectoria de herramienta siguiendo la superficie a
mecanizar, sin calcular niveles de corte, básicamente son las operaciones del tipo
contour_surface.
4.1.
Cavity_mill es una operación cuyo nombre se traduce por fresado de cavidades. Es la
operación de desbaste por antonomasia. Esta operación necesita de la definición del material
en bruto y de la pieza a mecanizar. Se establecen una serie de niveles de corte a distintas
alturas y en cada nivel de corte, la operación mecaniza la diferencia entre el material en bruto
y la pieza final. El resultado es una aproximación “escalonada” a la pieza final. Si la pieza tiene
las paredes verticales no se apreciarán escalones o estratos, pero con paredes inclinadas
aparecerá un escalón por cada nivel de corte que se haya calculado. Algorítmicamente no es
una operación compleja, es muy intuitiva y sumamente efectiva. Como ya hemos visto, los
desbastes también se pueden hacer con algunas opciones de las operaciones de mill_planar.
Sin embargo, si hacemos uso de dichas opciones, los niveles de corte están fijados por el
usuario y si se edita la pieza, no se recalculan. Si la pieza tiene paredes inclinadas, tampoco
podremos desbastar adecuadamente. Sin embargo, en cavity_mill los niveles de corte están
asociados a la geometría de la pieza y siempre se puede desbastar haciendo uso de dicha
operación. Además, tal como veremos, dispone de una serie de prestaciones adicionales que
permiten extraer muchísimo partido de esta operación.
Es un mensaje de advertencia, no un error, en este caso indica que debido a que el diámetro
de herramienta es muy grande, habrá bastantes zonas sin mecanizar porque la combinación
de herramienta y estrategia de corte hace que así sea. Nos advierte que a lo mejor con un
corte en zigzag se mecaniza más zona de trabajo. Si cerramos el mensaje podremos ver la
trayectoria generada. Cada 6 milímetros se ha generado un nivel de corte y en cada nivel de
corte la herramienta ha mecanizado la diferencia entre bruto y pieza. La segunda figura
muestra el resultado de verificar la trayectoria en dinámico 2D.
Tal como se puede apreciar en la simulación, esta operación, hace una aproximación a la
forma de la pieza. En primer lugar, como el corte siempre está basado en niveles, la pieza
siempre va a tener un aspecto escalonado. Si las paredes son rectas no se aprecia, como
ocurre en la zona del bloque rectangular, pero en la zona donde las paredes son inclinadas
(los resaltes), los niveles de corte se aprecian claramente. Por otro lado, debido al tamaño de
herramienta hay zonas en las que la herramienta no cabe (las cajeras) o que la combinación
herramienta/estrategia de corte no permite el paso (el valle entre los dos resaltes)
Otra opción que podemos trabajar con más detalle son los
niveles de corte.
Como aumenta la profundidad del nivel de corte, en las zonas con paredes inclinadas, en los
escalones aumenta el valor de la demasía.
Los primeros tres iconos permiten establecer el tipo de rango, automático (NX lo calcula en
función de la geometría, manual, podemos definir nosotros los rangos de corte manualmente
o único, todos los niveles de corte iguales y en un mismo rango).
Vamos a hacer una variación en los rangos de los niveles de corte. Haremos que en las zonas
de paredes inclinadas, en las que se aprecia el efecto escalonado, la profundidad por nivel
sea menor y que en las zonas de paredes verticales, donde no hay problemas, la profundidad
del nivel de corte aumente.
Haciendo uso de los botones de las flechas verticales de color verde, podemos variar en los
distintos rangos el valor de la casilla profundidad local por corte de modo que, en los rangos
correspondientes a los redondeos sea de 2, en las paredes inclinadas de 6 y en las paredes
verticales de 25 tal como muestra la figura.
Para ello seleccionar el icono parámetros de corte y dentro de la pestaña estrategia localizar
la zona de control cortando. En la opción desplegable correspondiente a orden de corte
seleccionar el modo primero la profundidad. De este modo, cuando la herramienta entra en
una cavidad aislada la sigue mecanizando hasta que acaba con ella y luego pasa a la
siguiente en vez de ir alternando sucesivamente entre las distintas cavidades. De este modo
evitamos una serie de reposicionamientos de herramienta.
De este modo, se eliminan los ajustes en los niveles efectuados anteriormente. Pulsar aceptar
para finalizar los ajustes, generar la trayectoria y finalizar de definición de la operación
pulsando aceptar en el cuadro de diálogo principal.
De este modo hemos efectuado un primer desbaste de forma rápida, pero queda bastante
material por mecanizar.
Situar el cursor del ratón sobre la herramienta PLANA_D10 y acceder al menú emergente
(botón derecho) para seleccionar la opción pegar dentro. Situar el cursor sobre la nueva
operación y acceder al menú emergente para seleccionar la opción generar de modo que se
calculará la trayectoria de herramienta asociada.
Las dos figuras muestran la vista del navegador de operación por orden de programa y por
orden de máquina herramienta. El resultado es que ahora tenemos dos operaciones de
desbaste sucesivas. Como ya sabemos, el orden de ejecución es el que aparece en la vista por
orden de programa.
Sin embargo, nosotros lo que buscamos en este segundo desbaste es que se mecanice sólo lo
que el primer desbaste no haya podido mecanizar. Es decir, que se tenga en cuenta que antes
ya se han efectuado otras operaciones. Para ello, hay que hacer mención en la definición de la
operación.
En cualquiera de las vistas del navegador de operación hacer doble clic en la operación
CAVITY_MILL_COPY para modificar sus parámetros. Seleccionar el icono parámetros de corte
e ir a la pestaña contención.
Para que una operación no mecanice toda la pieza tenemos dos posibilidades de actuación,
las dos se encuentran en esta pestaña aunque se basan en procedimientos distintos.
Tal como muestra la figura, este nuevo desbaste no mecaniza toda la pieza, sino que
simplemente mecaniza aquellas zonas donde no haya podido entrar la herramienta utilizada
como herramienta de referencia.
Tal como muestra la figura, al utilizar la herramienta de referencia, pese a que la operación
anterior ya no existe, la trayectoria sigue siendo la misma y el resultado no es el adecuado.
A pesar de lo que pueda parecer, esta opción es extremadamente útil y tiene la ventaja de que
algorítmicamente es muy sencilla y no sobrecarga al computador en tiempo de cálculo.
La única precaución necesaria es que el usuario debe verificar que efectivamente la
herramienta utilizada como herramienta de referencia, efectivamente ha sido utilizada con
anterioridad.
Además de esta opción, que repetimos, es tremendamente útil y muy utilizada, tenemos otra
opción que se basa en simular las operaciones anteriores y tenerlas en cuenta.
Volver a editar la operación cavity_mill_copy, ir a la pestaña contención dentro de parámetros
de corte y volver a ajustar la herramienta de referencia en none.
Aceptar y generar la trayectoria. Podremos apreciar que se genera el desbaste de toda la pieza
con esta operación.
Ahora, ir al navegador de operación en vista por orden de programa y reubicar las operaciones
de modo que cavity_mill se ejecute en primer lugar y después cavity_mill_copy, como al
principio. Al hacer el cambio, veremos que NX nos pide que volvamos a generar la trayectoria
en cavity_mill_copy, pese a que no hemos modificado ningún dato. Volver a generar la
trayectoria, esta vez, la generación es más lenta y el resultado es que no se mecaniza toda la
pieza.
Con esta opción, la trayectoria se basa en la pieza de trabajo, (IPW o In Process Workpiece). El
programa simula las trayectorias anteriores y el resultado obtenido es el IPW. Para calcular la
trayectoria, el algoritmo de cálculo sustituye el tocho de material en bruto por el IPW y de ese
modo no se mecaniza toda la pieza. Esta opción es más exacta pero también requiere mucha
más capacidad de cálculo, por lo que no siempre es la mejor opción. Especialmente si antes
de la operación que estamos calculando se han efectuado varias, puesto que para calcular la
trayectoria el programa necesita simular (de forma interna) todas las operaciones anteriores.
La pieza de trabajo en proceso puede calcular de dos formas, basándose en nivel o generando
un modelo 3D. Cuando se utiliza el IPW basado en nivel, se hace una simulación rápida por
cada nivel de corte, mientras que con el 3D se hace una simulación completa más exhaustiva.
El resultado tiene muy pocas variaciones, el IPW basado en nivel es una aproximación
bastante buena con un coste computacional moderado, el IPW en 3D es más exacto pero
sobrecarga más el computador.
Hacer doble clic para editar la operación, pulsar el icono parámetros de corte e ir a la pestaña
contención. En la opción herramienta de referencia, seleccionar la herramienta utilizada en el
desbaste anterior, plana_d25. Pulsar aceptar y generar la trayectoria.
Para que la opción herramienta de referencia funcione, necesitamos que existan rincones en
la pieza que no se hayan podido mecanizar porque la herramienta anterior era demasiado
grande y tenemos que mecanizar necesariamente con una herramienta más pequeña. La
opción de uso del IPW, bien 3D o bien por nivel, se basa en la simulación de las operaciones
anteriores. Se puede utilizar con la misma herramienta de las operaciones anteriores o incluso
con una herramienta mayor, el resultado depende de todos los parámetros de mecanizado
anteriores.
Todas las opciones son perfectamente válidas y tremendamente útiles y deberá ser el
programador el que en base a su experiencia y a las condiciones de trabajo se decida por una
u otra opción.
4.2.
Plunge milling es una operación que también está encaminada a desbastes pero con una
estrategia particular. En realidad, podríamos interpretarlo como una variación de cavity_mill.
En ocasiones, hay que mecanizar huecos muy profundos en relación a su anchura, de modo
que se hace necesario utilizar herramientas excepcionalmente largas. Una herramienta así,
sufre mucho al cortar de forma lateral (al avanzar), de modo que plunge_milling genera una
trayectoria de corte de modo que la herramienta sólo mecaniza en vertical.
Este modo de mecanizar es menos efectivo que el convencional, de modo que sólo debe
reservarse para cuando sea realmente necesario, es decir, cuando las circunstancias hacen
que no quede más remedio.
Abrir el fichero Ej06.prt. Se trata de una pieza parecida a la del ejercicio anterior, con la
salvedad de que la pieza es más grande, el ángulo de pared es menos pronunciado, y hay un
hueco profundo en el centro.
Para hacer más significativo el ejemplo, se dispone de dos herramientas del mismo diámetro,
ambas de diámetro 10. La diferencia entre ambas herramientas es la longitud. Una de ellas es
de longitud estándar y la hemos llamado plana_d10_corta y la otra es una herramienta muy
larga comparación a su diámetro y la hemos denominado plana_d10_larga.
La idea es desbastar el exterior con la herramienta corta y el hueco interior con la herramienta
larga.
Iniciar la aplicación de fabricación si es necesario. Generar una aplicación cavity_mill con los
grupos de pertenencia PROGRAM, plana_d10_corta, WORKPIECE y mill_rough. Seleccionar
una estrategia de corte pieza de seguimiento, con un porcentaje de pasada del 85% del
diámetro de la herramienta y una profundidad por corte de 15 milímetros. Generar la
trayectoria y simularla.
Como podemos ver, se genera la trayectoria de toda la pieza, y si nos fijamos un poco en la
simulación (mientras se está ejecutando), es obvio que el portaherramientas colisiona con la
pieza.
En una operación, para que nuestro programa calcule las colisiones de la pieza con el
portaherramientas y actúe en consecuencia hay que activar dicha funcionalidad. Editar la
operación, ir a la pestaña contención de parámetros de corte y activar la casilla usar el
portaherramientas. Aceptar y generar nuevamente la trayectoria.
la conclusión es que genera una trayectoria libre de colisiones, pero para evitar dichas
colisiones no se ha mecanizado todo lo que se quería.
La simulación muestra como el exterior de la pieza se ha mecanizado bien pero el interior sólo
se ha mecanizado hasta donde se ha podido.
El segundo paso es el desbastado del interior de la cavidad con una operación plunge_milling.
Seleccionar la orden Insertaroperación, ajustar el tipo a mill_contour y el subtipo al segundo
icono de la lista, plunge_milling . Ajustar los grupos de pertenencia a PROGRAM,
plana_d10_larga, WORKPIECE y mill_rough.
Una vez ajustada el área de corte, se selecciona la estrategia, en principio ajustamos pieza de
seguimiento. Generamos la trayectoria y podemos comprobar que efectivamente todos los
cortes son verticales y con múltiples reposicionamientos de la herramienta.
De este modo conseguimos un desbaste efectivo combinando las dos estrategias de corte
principales.
En cuanto a la anchura máxima de corte, es un valor que se utiliza para determinar la máxima
cantidad de material que puede mecanizar la herramienta. A veces, se utilizan fresas en las
que el centro no posee filos de corte, especialmente las fresas de placas intercambiables.
En caso de que si exista ese problema, NX tiene que tomar precauciones. La figura muestra
etiquetado como A una placa de corte de una fresa, el bloque etiquetado como B sería el
material que se está fresando y la cota C, la capacidad de corte. La línea punteada a la
izquierda simboliza el centro de la herramienta, de modo que desde esa línea hasta donde
empieza la plaquita (en color gris oscuro), la herramienta no tiene capacidad de corte. Para
prevenir un descenso en el que el núcleo de la herramienta colisione con la pieza, se ajusta
una capacidad de corte (etiquetada como C), inferior al 50% del diámetro de herramienta.
4.3.
Esta operación es un caso llamativo, ya que se trata de la operación
cavity_mill pero con un acceso rápido a la selección de una herramienta
de referencia. Si seleccionamos la orden corner_rough aparece un cuadro
de diálogo como el mostrado en la figura.
4.4.
Esta operación vuelve a ser una versión de
cavity_mill. La única diferencia que encontramos
entre cavity_mill y rest_milling es que al definir una
operación de este tipo vamos a parámetros de corte
y nos encontramos que por defecto, ya se ha hecho
el preajuste de utilizar el IPW basado en nivel.
Esta opción preajustada, ya hemos visto que sirve
para que no se mecanice lo que ya se haya
mecanizado antes.
Por supuesto, siguen estando el resto de opciones disponibles. Podemos ajustar en pieza de
trabajo en proceso ninguno y ya no sería un desbaste de restos sino un desbaste global o
hacer el ajuste con el IPW en 3D en vez de por nivel.
4.5.
Esta operación sí que es distinta de las anteriores. El funcionamiento recuerda al de
cavity_mill pero las estrategias de corte son distintas. Dada una pieza a mecanizar,
Zlevel_profile calcula niveles de corte (como cavity_mill) pero a
diferencia de cavity_mill no mecaniza la diferencia entre el material en
bruto y la pieza, sino que sólo sigue el perfil de la pieza, es decir,
mecaniza las paredes de la misma. Es una operación excelente para
el acabado de paredes verticales y que también se puede utilizar para
operaciones de semiacabado.
Rampa sobre la pieza desciende al siguiente nivel formando una rampa, de modo que todas
las rampas empiezan en el mismo punto. Rampa escalonada en pieza desciende en una serie
de rampas encadenadas.
Según se van seleccionando las opciones en el cuadro de diálogo cambia el icono mostrado.
Para mostrar las diferentes estrategias de conexión haremos un ejercicio. Abrir el fichero
Ej07.prt e iniciar la aplicación de fabricación, si es necesario.
Crear una operación de desbaste (mill_rough) del tipo cavity_mill utilizando la herramienta
placas_d40. Poner cualquier estrategia de corte (excepto perfil).
Crear una operación zlevel_profile utilizando como área de corte el resalte cilíndrico más
elevado, con el método mill_finish y profundidad por corte cinco milímetros. Ajustar el método
de transferencia por defecto, “usar el método de transferencia”. Utilizar la herramienta
plana_d40.
Definir otra operación zlevel_profile sobre las cuatro caras laterales del resalte rectangular
con los mismos parámetros que la anterior excepto el método de transferencia. Utilizar directo
sobre la pieza.
En este caso podemos observar que la transferencia entre niveles es una línea recta (observar
las trayectorias en verde formando una línea vertical entre los tres niveles).
Crear un nuevo zlevel_profile sobre la cara cilíndrica del resalte inferior. En este caso utilizar el
método de transferencia rampa sobre la pieza.
Finalmente, sobre las cuatro caras laterales del bloque crear un nuevo zlevel_profile con
transferencia rampa escalonada en pieza.
Siemens PLM Software 122
Capítulo 5: Operaciones de mecanizado
Finalmente, para acabar la pieza, definir una última operación face_milling_area (de
planar_mill) con las cuatro caras de suelo de la pieza.
Con esta operación podemos efectuar mecanizados de paredes que tengan demasiada altura
para hacerlas en una sola pasada de forma efectiva. Si la pared tiene poca altura y puede
hacerse con una única pasada podríamos utilizar alguna de las operaciones de planar_mill
con una estrategia de corte perfil.
4.6.
Esta operación es nuevamente una zlevel_profile con la única salvedad que al igual que en el
caso cavity_mill/corner_rough, la única diferencia es un acceso rápido en el menú principal de
la operación para fijar una herramienta de referencia. Esta operación es una opción excelente
cuando se desean repasar rincones en paredes verticales con una herramienta de menor
diámetro.
4.7.
Hasta ahora, todas las operaciones que hemos visto nos limitan el tipo
de superficies que podemos mecanizar puesto que ninguna de las
operaciones contempladas nos permite mecanizar correctamente
superficies irregulares. Se han limitado a caras planas (mil_planar) o a
cortar mediante niveles (las operaciones vistas hasta ahora dentro de
mil_contour). Para hacer seguimiento de superficies (copiados y
operaciones análogas) disponemos de una serie de operaciones cuya
matemática es algo más compleja.
Abrir el fichero Ej08.prt. Se trata de una pieza que además de la pieza en sí dispone de una
superficie definida fura de la pieza, un croquis y una anotación para mecanizar un texto en 3D.
Lo primero que llama la atención es que no hay posibilidad de selección del área a mecanizar,
no hay nada para especificar el área de corte. Ello se debe a que se seleccionará el límite de
un contorno que se proyectará sobre la pieza, la selección de la geometría a mecanizar vendrá
luego.
La parte nueva es el campo denominado método guía. Aquí tenemos un menú desplegable
para fijar el método guía y un botón con una llave inglesa para ajustar los parámetros del
método guía. Muy importante, no modificar la selección efectuada en el método guía. Si lo
hacemos, no estaremos cambiando parámetros de la operación, sino toda la operación en sí.
Al cambiar el método guía lo que hacemos es cambiar de operación.
Una vez seleccionada la geometría del límite, regresamos al cuadro de diálogo y ajustamos las
opciones del patrón de corte. En la zona ajustes de guía, se selecciona la estrategia de corte y
el tipo de pasada. Para superficies curvas lo más común es ajustar el tamaño de la altura de
cresta. En el ejemplo, ajustamos la pasada a una altura de cresta de una micra. Aceptamos y
generamos la trayectoria.
Tal como muestra la figura de la simulación, la zona mecanizada es la proyección del límite
dentro de la pieza. En las zonas donde el límite se sale de la pieza, no se proyecta y no hay
trayectoria, y las zonas de la pieza que quedan fuera del límite simplemente no se mecanizan.
Hay que tener en cuenta que la altura de cresta calculada sería la altura de cresta que
quedaría si se mecanizara el plano en el que el límite está contenido. Al proyectar dicha
trayectoria sobre la pieza, la altura de la cresta variará según la pendiente de la pieza. Este
método no admite corrección, otros métodos permiten calcular la altura de la cresta en el
plano o en la pieza.
Otra opción consiste en extraer el límite de una superficie de la propia pieza, por ejemplo, si
volvemos a definir la operación y seleccionamos como límite la cara inferior de la pieza, en
realidad hacemos un copiado de toda la pieza.
4.8.
Esta operación es la más intuitiva del grupo. Cuando haya que mecanizar superficies 3D y el
usuario no tenga claro que operación utilizar el consejo es que utilice esta opción.
Tener en cuenta que la selección incluye dos superficies. Una vez seleccionada el área de
corte, al igual que en la operación anterior, ajustamos parámetros de la operación mediante el
icono de la llave inglesa situado al lado del desplegable con la opción fresado de área.
En este caso el algoritmo de cálculo de la trayectoria será más lento pero la altura de la cresta
será constante independientemente de las variaciones en la pendiente de la pieza. Las dos
figuras anexas muestran la diferencia. Tal como se indicaba en el cuadro de diálogo del ajuste
de trayectoria, se ha calculado una estrategia de corte en zigzag, con pasada controlada por
cresta, con un altura de cresta de 0.01 milímetros.
Las diferencias entre ambas trayectorias son mínimas, sin embargo el resultado se aprecia en
la simulación y en el mecanizado final. Cuando la cresta se aplica en plano, las irregularidades
en la pieza son mayores, (comprobar la mayor abundancia de color plateado en la primera
figura). Sin embargo, al aplicar la cresta en pieza, a simple vista la trayectoria parece la misma
pero el resultado mejora en calidad (en este caso hay menos densidad de color plateado al
comparar resultados).
Una buena medida cuando se tengan dudas acerca de la estrategia de corte a seguir es
utilizar contour_area con estrategia de corte periferia de seguimiento, control de pasada
controlada por altura de cresta aplicada en pieza y altura de cresta inferior a 0.01 milímetros.
Como regla general, si la superficie a mecanizar es cóncava, mecanizar en dirección hacia el
interior, y si es convexa, mecanizar hacia el exterior.
espejo
4.9.
Esta operación está a medio camino entre las dos anteriores. Para
seleccionar el área de corte se selecciona cualquier superficie 3D, aunque
ésta no pertenezca a la pieza. Sobre dicha superficie se calcula un guía de
corte, que a continuación se proyecta sobre la pieza para obtener la
trayectoria de herramienta.
Hay que tener en cuenta, que esta operación calculará una trayectoria sobre la superficie
marcada de acuerdo a la estrategia seleccionada y luego proyectará dicha trayectoria sobre la
pieza. Esta operación se utiliza a veces cuando se dispone de una superficie simplificada de la
pieza.
Una vez seleccionada la superficie de corte, ajustamos la estrategia, en este caso, tal como
indica la figura, ajustaremos un trayectoria en zigzag con control de pasada por altura de
cresta y una altura de cresta de 0.1 milímetros.
Prev
Esta opción puede ser muy útil cuando una superficie tiene alguna pequeña irregularidad que
“ensucia” la trayectoria generada con contour_area. Se puede hacer una copia simplificada de
la superficie a mecanizar y utilizar esta operación para obtener una trayectoria más limpia.
4.10.
Esta operación sigue la dirección del flujo aerodinámico en una superficie, en general la
dirección del gradiente. Se trata de una opción que es particularmente útil en superficies
modeladas mediante mallado de curvas, ya que se pueden utilizar las curvas de definición de
la superficie para generar la operación de mecanizado.
La algorítmica de esta operación es la más compleja de todas, por dicha razón será la
operación que requiera más recursos de computación en función de la geometría.
Seguidamente entrar en el ajuste de parámetros del método guía. Por defecto, el método de
selección está en método automático y NX deduce por si mismo las curvas de la figura. Ya que
se utiliza esta operación, es mejor definir las curvas manualmente, del mismo modo que a la
hora de modelar una superficie mediante el mallado de curvas.
El método es exactamente el mismo que en modelado, las curvas han de ser seleccionadas en
secuencia y es necesario prestar atención al sentido de cada una de ellas (observar las
flechas verdes que aparecen en cada curva).
Una vez que se han definido las curvas hay que ajustar la trayectoria de corte. Básicamente,
aparte del método de corte podemos ajustar el cálculo de la pasada, que puede ser por
número de pasadas o por altura de cresta.
Las figuras muestran un ejemplo de definición con un número de pasadas y con control por
altura de cresta. Para ilustrar el ejemplo, en el control por número de pasadas se ha activado
la previsualización.
A pesar de ser una trayectoria calculada en zigzag, podemos observar que no se trata de un
zigzag siguiendo la dirección del eje X sino siguiendo el perfil exacto de la superficie. Si
ajustamos un punto de vista desde la vertical, podemos observar que las trayectorias de corte
son curvas y no rectas horizontales.
4.11.
Esta operación es un caso particular de contour_area. Se trata de
mecanizar una superficie de corte mediante contour_area pero limitando
la pendiente máxima que puede alcanzar la superficie de corte.
Seguidamente, seleccionar como área de corte las dos superficies resaltadas en la figura y
generar la trayectoria.
En principio, tal como están efectuados los ajustes, no hay ninguna diferencia con
contour_area, ello se debe a la geometría de la pieza. Volver a la definición de los parámetros
de ajuste de la estrategia de corte en el método guía y ajustar el valor del ángulo de gran
pendiente a 30 grados.
Tal como muestra la figura, al generar la trayectoria, el resultado es que sólo se mecanizan las
zonas del área de corte en las que la pendiente no supera los 30 grados.
Como se puede observar, este efecto se debe a que en la opción del método de contención
pronunciada se encuentra preseleccionada la opción sin pendiente. En contour_area el ajuste
por defecto es ninguno y por ello no hay límite.
4.12.
Esta operación es la complementaria de la anterior. También se trata de
un preajuste sobre la operación contour_area, pero en este caso sólo se
mecanizarán las zonas del área de corte cuya pendiente supere el umbral
especificado.
Tal como hemos efectuado en la operación anterior, seleccionamos como área de corte las
dos superficies resaltadas. Para hacer un ajusta más específico, editamos los parámetros de
ajuste del método guía y cambiamos el ángulo de gran pendiente a un valor de 35 grados y
verificamos que el ángulo de corte del zigzag es de 0 grados. Generamos la trayectoria y
obtendremos el resultado mostrado en la figura.
Como hemos podido apreciar, al diferencia entre estas dos últimas operaciones y
contour_area es tan sólo un ajuste en los parámetros del método guía. Si reajustamos los
parámetros, las tres operaciones son completamente equivalentes.
4.13.
Esta operación cuya traducción sería “flujo de corte”. Es la primera de una serie de
operaciones que usualmente reciben el nombre de bitangencias. La idea fundamental es la de
cortar el material cuando la herramienta está en contacto con al menos dos caras a la vez. En
esta operación, si no especificamos ningún área de corte, se generan las bitangencias en toda
la pieza.
Sin hacer más ajustes, directamente generar la trayectoria. El programa calcula las
bitangencias para toda la pieza como se muestra en la figura. Esta operación, no tiene apenas
parámetros de ajuste ya que es un seguimiento de curvas. Tal como se puede apreciar en el
cuadro de diálogo, no hay opción de selección de una estrategia de corte, ya que el corte
depende únicamente de la geometría de la pieza y de la herramienta utilizada.
Servicios Informáticos DAT
Siemens Cam
4.14.
Esta operación es una evolución de la anterior, pero con la salvedad de que no se trata de un
preajuste como en casos anteriores. La idea es que hará las bitangencias (como en el caso
anterior), pero con la salvedad de que se pueden especificar pasadas adicionales a la
bitangencia.
A modo de ejercicio, definir una operación con los mismos grupos del apartado anterior,
PROGRAM, bola_d12, WORKPIECE, y mill_finish. Los parámetros en este caso difieren al como
muestra la figura.
Al final, obtenemos la trayectoria del apartado anterior con pasadas paralelas adicionales. Es
de resaltar que pese a ser una variación, flowcut_single no puede convertirse en
flowcut_multiple.
4.15.
Esta operación permite hacer una limpieza de bitangencias con pasadas adicionales (el
resultado de flowcut_multiple) pero además ofrece la posibilidad de definir una herramienta
de referencia, es decir, hacer que la herramienta entre sólo donde no haya podido entrar la
herramienta de referencia.
Si al igual que en el resto de ejemplos definimos la operación con las opciones PROGRAM,
bola_d8, WORKPIECE y mill_finish.
A continuación, en los ajustes, ajustamos una distancia de pasada de 0.1 milímetros (observar
que no hay número de pasadas). En el campo de herramienta de referencia, ajustar una
herramienta de referencia de diámetro 12 y una distancia de solape de 0.1milímetros y
generar la trayectoria.
Siemens PLM Software 136
Capítulo 5: Operaciones de mecanizado
4.16.
Esta operación es la más avanzada de la familia. Permite pasadas múltiples con herramienta
de referencia pero a la vez hace un suavizado (smooth) de la trayectoria de la herramienta.
En esta operación, la opción fundamental que la distingue de las demás es la opción “tipo de
corte de flujo” que hace que podamos elegir pasada única (como en flowcut_single), offsets
múltiples (como en flowcut_multiple) y offsets de la herramienta de referencia (como en
flowcut_reftool).
4.17.
Esta operación permite el seguimiento de perfiles 3D, aunque su efecto en ocasiones es
similar al que se podría obtener con una estrategia de corte perfil utilizada con la operación
contour_surface.
Definir una operación profile_3d con los grupos PROGRAM, bola_d8, WORKPIECE y mill_finish.
El cuadro de diálogo que aparecerá se basa en el reconocimiento de límites como en
planar_mill.
4.18.
Esta operación es el equivalente a planar_text pero sobre superficies en 3D. Al igual que en
planar_text, se hace el fresado de textos de dibujo en plano. Dicho texto, se proyecta sobre la
superficie a mecanizar y se fija una profundidad de mecanizado, generando de tal modo la
trayectoria de herramienta.
Para ilustrar un ejemplo de su uso, abrir la pieza Ejemplo08.prt. Se trata de un ejercicio sobre
el que ya hemos efectuado algunas operaciones anteriormente.
Tal como muestra la figura, sobre la pieza se ha dibujado una anotación con la cadena
“TEXTO”. La idea es proyectar dicha cadena sobre la pieza. Obviamente, como la superficie
tiene una pendiente pronunciada, el texto resultante quedará deformado en función de la
inclinación de la superficie de mecanizado.
Seleccionar el icono “especificar el texto de dibujo en plano” y marcar el texto como geometría
a mecanizar. A continuación, fijar una profundidad de corte de 0.25 milímetros y generar la
trayectoria.
Las operaciones de taladrado, que se encuentran en el grupo drill son operaciones simples
porque su única trayectoria son movimientos de entrada/salida.
El taladrado se puede generar con cualquier tipo de herramienta, ya se trate de una broca o
de una fresa, lo único que debemos considerar es que la herramienta sólo podrá hacer
movimientos de entrada/salida, es decir, una vez dentro del material no podrá desplazarse
para hacer una cavidad más grande, siempre se va a obtener el diámetro de la herramienta.
Lo que si podrá hacer la herramienta, dependiendo de los parámetros de la operación, será
combinar diversos movimientos de entrada salida para ejecutar ciclos de taladrado profundo o
taladrado con rotura de viruta.
5.1.
Esta operación es equivalente al punteado. Como podremos ver a lo largo de las distintas
operaciones, podemos comprobar que todas las operaciones de taladrado son equivalentes y
la diferencia consiste en el ajuste del método, que es una operación interna de la operación.
Para poder comprobar el funcionamiento de las operaciones se ha dispuesto un pieza inicial
simple, denominada Ejemplo11-Taladros.prt.
Esta operación en principio está enfocada a punteados. El preajuste que tiene la operación
por defecto se efectúa con el ciclo de taladrado estándar y se especifica la profundidad de la
punta de la herramienta.
Seleccionar el icono “especificar los agujeros”. Al contrario que en el resto de operaciones que
hemos visto, aparecerá un cuadro de diálogo lleno de opciones, seleccionar, añadir, omitir,
optimizar, evitar, etc.
Seleccionar la opción seleccionar y marcar uno por uno todos los agujeros. Una vez
seleccionados pulsar aceptar.
Ello se debe a que al entrar en esta operación, la profundidad de taladrado está preajustada a
la profundidad de punta de herramienta, con un valor de cero.
Para remediar la situación basta con editar los parámetros de ajuste de la operación. El
método es similar a los ajustes efectuados en contour_area, seleccionamos el icono de la
llave situado al lado del desplegable con el ciclo de taladrado.
Si generamos nuevamente la operación podremos observar que esta vez la broca entra dentro
de la pieza para taladrar a la profundidad fijada.
5.2.
Esta operación es exactamente igual a spot_facing. Se dispone de las mismas opciones y
viene con los mismos preajustes, la única variación es el nombre de la operación. Por ello,
podemos definir una operación spot_drilling con los mismos datos que en el ejemplo anterior y
comprobaremos que obtenemos idéntico resultado.
5.3.
Esta operación es el taladrado estándar. Se seleccionan los agujeros a
taladrar y si no se desea cambiar opciones, directamente se genera la
trayectoria. Por defecto, esta operación viene ajustada con el ciclo
taladrado estándar y el control de profundidad de taladrado ajustado a la
profundidad de modelo, de modo que NX reconoce la profundidad del
agujero.
Tal como muestra la figura, en este caso la profundidad de corte viene preajustada a la
profundidad de modelo, de modo que NX hace descender la herramienta hasta que se alcanza
la profundidad del agujero dibujado.
Por otro lado, podemos hacer un pretaladrado con una broca más pequeña y a menor
profundidad. Para ello, cambiamos el ajuste de profundidad a profundidad de la punta de
herramienta e introducimos manualmente la profundidad a la que deseamos taladrar. Esta
opción puede ser útil cuando tengamos taladros de diámetro considerable, de modo que
primero podemos puntear, luego pretaladrar y finalmente taladrar.
También podemos “falsear” el dibujo haciendo uso de las opciones de geometría. Seleccionar
el icono especificar la superficie de fondo y marcar como superficie de fondo del agujero la
base de la pieza (la cara de abajo). Seguidamente, editar los parámetros de taladrado y en la
profundidad ajustar el valor a superficie de fondo pasante y generar la trayectoria.
Como se aprecia en la imagen, al fijar dichos datos, NX ignora el taladro dibujado y hace caso
de los parámetros fijados manualmente, de modo que generamos un taladro pasante.
5.4.
Esta operación permite fijar el ciclo de taladrado profundo, de modo que hasta alcanzar la
profundidad final se fijan una serie de niveles de profundidad de modo que al alcanzar un
nivel la herramienta asciende para facilitar la extracción de viruta, a continuación vuelve a
descender hasta alcanzar el siguiente nivel y así sucesivamente hasta alcanzar la profundidad
final de taladrado.
A modo de ejemplo, las figuras muestran cómo definir los niveles de corte a profundidades de
2, 4, 6, 8 y 10 milímetros, de modo que al alcanzar dichas profundidades la herramienta
ascendería para proceder a la extracción de la viruta generada.
5.5.
Esta operación es similar a la anterior y corresponde al ciclo de taladrado con arranque de
viruta o rotura de viruta. Es similar en configuración al taladrado profundo, con la definición de
los niveles de corte.
La diferencia radica en que este ciclo no hace que la herramienta ascienda hasta superficie,
sino que al alcanzar el nivel de corte hace un pequeño ascenso para que la viruta se rompa
(romper placa) y facilitar su ascenso.
5.6.
Esta operación también podría efectuarse con un drill normal. Se trata de un ciclo específico
para el escariado. En realidad es un descenso a la profundidad de taladrado preajustado a la
profundidad de modelo.
5.7.
Esta operación es exactamente la misma que el taladrado estándar, de hecho, no hay un ciclo
específico para ella.
5.8.
Esta operación es exactamente la misma que el taladrado estándar, de hecho, no hay un ciclo
específico para ella.
5.9.
Esta operación es específica para avellanados. Se trata de una variación sobre el ciclo de
taladrado estándar que tiene en cuenta los diámetros del avellanador. La figura muestra un
ejemplo de uso de la operación.
Crear una operación contersinking dentro del grupo PROGRAM, con la herramienta
avellanador, sobre la geometría WORKPIECE y con el método drill_method. Seleccionar el
agujero escariado como geometría a taladrar. Podremos observar como el método de
taladrado es específico, “taladrado estándar, avellanado”. Pasar a definir los parámetros de la
operación.
Observar que esta operación no se fija por profundidad de corte sino por diámetro alcanzado.
En Csink diámetro se fija el diámetro de avellanado que ha de ser alcanzado y en diámetro de
admisión el diámetro que ya se encuentra taladrado. Se genera la operación como en el resto
de operaciones.
5.10.
Esta opción es el roscado con macho estándar. Desde el punto de vista de la trayectoria es
exactamente igual al taladrado estándar. Sin embargo dispone de un ciclo propio para poder
ser distinguida adecuadamente en la fase de postprocesado, ya que como tal, necesita un
código específico.
Para utilizarla basta con seleccionar el agujero a roscar al definir la operación e introducir los
parámetros como si de un agujero normal se tratara. La operación no reconoce los agujeros
roscados, hay que introducirle los parámetros ajustando la profundidad conforme sea
necesario.
5.11.
Esta operación aparece en el apartado drill y en mill_planar y se utiliza para generar los
roscados con un peine de rosca o uña.
Todas las operaciones comparten una serie de opciones que podemos encontrar en la
definición de la operación, en la opción “parámetros de corte”. En este grupo encontraremos
opciones variables según el tipo de operación que nos permitirán ajustar parámetros de
trayectoria, opciones de la estrategia de corte, parámetros de aproximación, etc.
6.1.
Este grupo es el más denso y agrupa una serie de pestañas que introducen modificaciones en
el cálculo de la trayectoria de herramienta. Las pestañas son estrategia, demasía, conexiones,
contención y más. En cada opción, el icono del cuadro de diálogo cambia para ofrecer una
guía intuitiva del efecto de la opción que estamos ajustando.
En CONEXIONES encontramos las opciones para fijar cómo se conectan las distintas zonas de
mecanizado. En operaciones de corte por niveles o mecanizado de suelos, nos permite fijar la
secuencia de las distintas regiones. El parámetro por defecto es “optimizar”.
Existe la posibilidad de habilitar el corte entre niveles, tal como muestra la segunda figura,
para hacel una “limpieza de suelos” entre niveles cuando se usa con la operación
zlevel_profile.
6.2.
Se trata de una pestaña de control muy intuituva y gestionada mediante iconos de ayuda. Nos
permite especificar el tipo de movimiento que realizará la herramienta en las trayectorias que
no impliquen corte de material.
Se distinguen entre los movimientos de entrada y retroceso (para inicio y fin de operación),
inicio de corte, transferencia (para corte entre regiones) y los movimientos en vacío (para
reposiciones). Se elige el tipo de movimiento helicoidal, rampa, directo, etc y se fijan los
parámetros correspondientes. El interfaz, tal como muestra la figura, guía perfectamente los
parámetros.
C A P Í T U L O 6
CONCEPTOS TEÓRICOS
Bajo este capítulo se engloban las funcionalidades de verificación y análisis de las trayectorias
de herramienta. Estas funcionalidades simulan el mecanizado, pero únicamente desde el
punto de vista de los movimientos de la herramienta, no de la máquina.
Las funcionalidades que se tratan en este capítulo no analizan el código máquina, de hecho,
para verificar la trayectoria no se postprocesan las trayectorias, por lo que en ningún momento
se verifica o analiza el código máquina correspondiente a las operaciones de mecanizado.
Por este motivo, NX nos ofrece una serie de funcionalidades, tal como hemos podido ver ya en
los tutoriales que nos permiten analizar las trayectorias generadas, estimar el resultado del
mecanizado y corregir posibles errores antes de realizar una pieza prototipo.
Ante todo, es necesario tener en cuenta un par de conceptos. En primer lugar, las
herramientas de verificación y análisis sólo analizan la trayectoria de herramienta, no el
código máquina ni el tipo de máquina. En segundo lugar, dependiendo del tipo de análisis
efectuado, se obtiene una respuesta aproximada, es decir, puede que haya qu etener en
cuenta los valores de tolerancias.
Es necesario tener en cuenta que el elemento del árbol de operaciones en el que iniciemos la
operación es importante. NX simulará la trayectoria del elemento que seleccionemos. Si nos
situamos en un elemento del árbol, simulará el elemento seleccionado y sus descendientes
(hijos). Es decir, si accedemos a la operación desde PROGRAM se simulará todo el programa.
Si por el contrario accedemos a la verificación desde una operación, por ejemplo
FACE_MILLING_AREA, se simulará solamente la operación seleccionada.
Aparecerá un cuadro de diálogo con una serie de opciones para verificar la trayectoria.
En la parte superior del cuadro de diálogo aparece un recuadro en el que se muestran los
pasos de la trayectoria de herramienta codificada en CLSF, el lenguaje interno que define las
trayectorias de mecanizado. La barra deslizante que tenemos justo debajo de dicha pestaña
no sirve para desplazarnos por las distintas instrucciones (líneas) del código de la operación.
Inmediatamente debajo, encontramos una zona gobernada por tres pestañas, “Repetir”,
“Dinámico 2D” y “Dinámico 3D”. La selección en estas pestañas nos permite seleccionar el
método de simulación de la trayectoria (según la pestaña elegida) y ajustar los parámetros de
simulación (según los ajustes efectuados en los controladores de la pestaña).
Servicios Informáticos DAT
Siemens Cam
Justo debajo, fuera del contenido de las pestañas, encontramos la zona dedicada
exclusivamente al control de la verificación de las trayectorias.
En primer lugar, encontramos una barra deslizante que nos permite ajustar la velocidad de la
animación. Seguidamente, encontramos una serie de controladores de visualización de la
simulación parecidos a los de cualquier herramienta de reproducción de contenido visual.
Con estas breves instrucciones ya tenemos la información necesaria para proseguir con la
explicación de las distintas opciones de simulación de la trayectoria de herramienta.
A nivel de animación es la opción que necesita menos recursos del computador pero también
la menos intuitiva, ya que no se simula el arranque de material. Sin embargo, resulta
excelente cuando se trata de analizar las zonas de paso de la herramienta o la configuración
geométrica de las trayectorias respecto a la geometría de la pieza.
Si tal como tenemos las opciones ajustadas por defecto pulsamos el icono correspondiente a
“reproducir” , podremos observar cómo se simula el desplazamiento de la herramienta
según la trayectoria de corte.
La opción eje representa la herramienta tan sólo mediante una línea situada en el eje de la
herramienta.
Cuerpo sólido, que es la opción por defecto, representa la herramienta mediante un cuerpo
sólido con el mismo perfil que en la opción activado.
La última opción, ensamblaje, sólo funcionará si hay una pieza dibujada que represente la
herramienta. No todas las herramientas disponen de un modelo de ensamblaje.
El siguiente ajuste que podemos hacer en la opción repetir es la visualización del movimiento
de la herramienta. Por defecto está seleccionada la opción “todos”, que nos muestra la
trayectoria completa de la operación, tal como muestran las figuras anteriores. Con esta
opción vemos toda la operación, exactamente igual que cuando generamos una operación y
NX nos muestra la trayectoria de herramienta correspondiente.
El resto de opciones son “nivel actual”. Sólo para operaciones que mecanicen por niveles, es
decir cavity_mill, zlevel_profile y derivadas. Muestra la trayectoria de corte del nivel de corte
actual.
“Avisos” no muestra el trazado de la trayectoria pero muestra los avisos generados durante la
misma.
- (n=10)
Tal como muestra la figura, en el cuadro de diálogo ajustamos si durante la simulación se han
de buscar las interferencias o no y como tratarlas (activar el listado una vez finalizada la
simulación), visualizar las interferencias gráficamente o incluir también las interferencias del
portaherramientas.
D
La opción dinámico 2D es una simulación con arranque de material básica. Se trata de un
cálculo rápido y aproximado. Además, una característica fundamental de esta opción es que
nos permite crear un objeto IPW (In Process Workpiece) que es la pieza de trabajo en proceso,
es decir, el resultado del mecanizado simulado.
La limitación en los resultados obtenidos con este método se basa en la visualización, una vez
que lanzamos la simulación de la trayectoria, la vista seleccionada es fija tanto en posición
como en orientación, es decir, no podemos hacer zoom ni rotar la vista ni cambiar la
orientación. A cambio, obtenemos una simulación del mecanizado con una animación rápida.
El desplegable “generar IPW” sirve para seleccionar si se desea crear un cuerpo que
corresponda a la pieza de trabajo en proceso, la opción por defecto es “ninguno”, con lo que
no se crea y el resto de de opciones son “basto”, “mediano” y “fino”, según la calidad del
objeto que deseemos obtener. Es necesario tener en cuenta que generar el IPW puede ser
muy útil pero ralentiza el proceso de simulación ya que aumenta los cálculos a efectuar.
Si decidimos generar el IPW se activará la posibilidad de activar la casilla “guardar IPW como
componente”. Si seleccionamos dicha opción se nos permite guardar el IPW como un
componente más del ensamblaje.
Si hemos seleccionado alguna de las opciones de creación del IPW, al finalizar la simulación
se activarán los botones del grupo cuerpo sólido faceteado, que son crear/eliminar según la
opción seleccionada “pieza en proceso”, “interferencias” y “exceso”.
Crear nos permite generar un cuerpo faceteado con el resultado del IPW, este cuerpo no será
un componente sino que será geometría que aparecerá como un elemento más en el
navegador de pieza. Eliminar, servirá para eliminar el IPW almacenado (aunque también lo
podemos hacer fuera de la simulación en el navegador de pieza de nuestro programa).
Las casillas de búsqueda de colisiones, por defecto están activadas, y sirven para que el
programa busque las posibles colisiones durante la simulación de la trayectoria.
El botón opciones nos da acceso a un cuadro de diálogo que nos permite ajustar la gestión de
colisiones tal como muestra la figura.
El botón restablecer sirve para “resetear” la simulación y volver al estado inicial y la casilla
suprimir animación sirve para calcular el resultado final sin hacer la animación gráfica del
mecanizado, con lo que el proceso es más rápido (especialmente si la tarjeta gráfica del
ordenador no tiene buenas prestaciones).
El menú desplegable “visualizar” sirve para ver el trazado de la trayectoria exactamente igual
que en repetir. Por defecto la opción seleccionada es “ninguno”, de modo que se simula el
mecanizado pero no se dibujan las trayectorias. Podemos activar alguna de las opciones
disponibles para que además de simular el mecanizado se muestre el trazado de la trayectoria
de la herramienta.
Las opciones de resolución de “pieza de trabajo en proceso” (el IPW) son basto, mediano y
fino, siendo mediano la opción por defecto. No tenemos la opción ninguno porque la
simulación de las trayectorias con el método dinámico 3D siempre calcula el IPW.
La opción desplegable “Pieza en proceso” sirve apara ajustar el método con el que se
almacena el IPW. La opción por defecto es ninguno (no guardar) y las otras dos opciones son
guardar (para guardarlo como cuerpo faceteado accesible desde el navegador de pieza) y
guardar como componente (para crear un nuevo componente y añadirlo al ensamblaje).
Al igual que en dinámico 2D, una vez finalizada la simulación podemos decidir qué tipo de IPW
se guardará, si la pieza en proceso, las interferencias o el exceso de material con las mismas
opciones que en dinámico 2D.
Las novedades son dos fundamentalmente. En primer lugar, el resultado de esta animación es
un objeto 3D y no una imagen. Podemos cambiar la vista haciendo zoom, rotando la vista,
etc,…
Por otro lado, la herramienta analizar nos da acceso a un cuadro de diálogo en el que al
pinchar con el ratón sobre un punto de la pieza se nos muestra información indicando
asimismo la posibilidad de exceso/defecto de material en el acabado final del mecanizado.
La figura muestra el resultado obtenido al pinchar con el ratón sobre un punto del redondeo.
Tal como podemos apreciar. Nos da indicaciones de la posición del punto (respecto al sistema
de coordenadas de trabajo), información sobre la figura que se está mecanizando, y en la
zona de medida, el espesor de material y el exceso/defecto de material. Podemos observar
que hay un exceso de material de 0.0249 mm, con lo que en este caso hay que tener en
cuenta la altura de la cresta indicada en la operación y la precisión/tolerancia de cálculo
utilizada en el método de corte.
Conclusiones
Tal como hemos podido apreciar en el ejemplo planteado, las opciones de análisis y
verificación de la trayectoria de herramienta nos permiten cuestionarnos la adecuación de los
resultados del mecanizado antes incluso de generar una pieza prototipo.
La segunda imagen muestra un análisis más a fondo de los resultados obtenido con una
simulación de la trayectoria en dinámico 3D. Tal como podemos apreciar la ventana de
análisis nos muestra claramente que en el punto seleccionado hay un exceso de material de
0.1275 mm.
C A P Í T U L O 7
de taller
CONCEPTOS TEÓRICOS
En vez de acceder al menú emergente como muestra la figura también podemos utilizar el
icono de la barra de herramientas operaciones de fabricación o la orden
HerramientasNavegador de operacionesSalidaPostprocesamiento de NX Post.
El cuadro de unidades nos permite seleccionar las unidades de salida del postprocesador y la
casilla “listar las salidas” habilita que finalizado el postprocesado aparezca una ventana que
muestra el listado con el código máquina generado.
En este caso el código máquina está estructurado de una forma distinta, pero además se han
añadido una serie de advertencias. La idea es que si se nos ocurre como programar una
funcionalidad en el postprocesador, podemos hacerlo, de modo que el postprocesador
implementado comprueba las definiciones del cero pieza, las velocidades de mecanizado, los
números de herramienta y los correctores de las mismas, de modo que genera las
advertencias necesarias.
Si nuestro programa es algo más específico, podemos postprocesar los elementos por
separado, según sea necesario. El fichero Postprocesar.prt es la misma pieza pero con un
pulido adicional de las paredes. Para ello se ha tenido que dividir el programa en dos, un
primer programa que se utiliza para cuando la pieza está amordazada mediante las mordazas
del ensamblaje y otro para cuando se cambia el sistema de amarre para mecanizar las dos
paredes restantes.
En este caso generamos dos programas distintos (ya que así lo hemos decidido como
programadores), una vez finalizada la definición de las operaciones, primero postprocesamos
el elementos PROGRAM_1 y seguidamente postprocesamos el elemento PROGRAM_2
teniendo en cuenta que debemos almacenar los ficheros de código máquina con nombres
distintos para no sobrescribir el primer código.
Al igual que el postprocesamiento, el proceso consiste en invocar a una orden que utiliza una
plantilla y sigue una serie de instrucciones, por lo que desde el punto de vista del usuario, la
complejidad del proceso es mínima.
Aquí solo se generan listados de información, no código máquina, por lo que el número de
plantillas suele ser más reducido.
La página principal del site mostrará información básica y la imagen del setup. En la zona
izquierda tendremos los distintos enlaces a los campos de información. La figura siguinete
muestra la página principal del site obtenido al generar la documentación de taller.
Para acceder a la información basta con pinchar en el link correspondiente. Las dos figuras
anexas muestran los listados de herramientas (tool list) y de operaciones (cutting seq).
Las funcionalidades descritas en los ficheros del postprocesador indican la forma de atender
a los distintos eventos, es decir, que hay que hacer ante cada evento.
Para crear un nuevo post, seleccionamos la opción FileNew y vamos ajustando los valores
mediante el interfaz gráfico.
Una vez ejecutados dichos ajustes, pulsamos OK y accederemos a una ventana con múltiples
pestañas en la que se ajustan los datos mediante un interfaz gráfico basado en casillas de
información.
Para más información detallada acerca del funcionamiento de Post Builder, consultar la ayuda
de la aplicación.
Una vez hechos los ajustes, al finalizar y guardar los archivos post builder generará tres
archivos, un archivo con extensión .pui, un archivo con extensión .tcl y un archivo con
extensión .def.
El archivo pui es el archivo que almacena todas las opciones de definición de post builder, no
se utiliza para postprocesar, sólo lo utiliza post builder en su funcionamiento para generar los
archivos def y tcl.
Una vez se tiene el postprocesador generado y personalizado hay que “darlo de alta”, para
ello, podemos hacerlo bien desde el post builder o bien manualmente.
Por defecto, el fichero viene con una serie de postprocesadores dados de alta. La estructura
es muy sencilla y consta de un nombre y la localización de los ficheros.
Cada línea corresponde con un postprocesador y consta de tres campos separados por
comas. El primer campo es el nombre con el que el postprocesador aparecerá en el listado de
postprocesadores disponibles.
El segundo indica la localización del fichero de código tcl y el tercero la localización del fichero
de definiciones. La variable ${UGII_CAM_POST_DIR} es una variable de entorno que define el
programa y que almacena la ruta de acceso a la carpeta mach\resource\postprocessor.
Siemens PLM Software 174
Capítulo 7: Postprocesado y documentación de taller
C A P Í T U L O 8
CONCEPTOS TEÓRICOS
Las máquinas se componen de un modelo gráfico (el dibujo de la máquina), un modelo lógico
(el modelo de ejes y articulaciones), un postprocesador (para postprocesar las trayectorias) y
un controlador numérico virtual (VNC) para traducir las instrucciones de código máquina en
movimientos de los distintos elementos de la máquina.
NX tiene integrados con una serie de máquinas de demostración que podemos utilizar para
aprender el funcionamiento de la utilidad de simulación y también utilizar como modelo guía
para desarrollar nuestras propias máquinas.
Para empezar, basta con saber que los modelos de máquina se encuentran en la carpeta
mach\resource\library\machine\installed_machines del directorio de instalación del
programa. A la hora de generar un modelo de máquina propio, sería útil que el usuario
observara las máquinas de ejemplo suministradas con nuestro programa.
Antes de cargar una máquina conviene aclarar un concepto. Dentro de la máquina se habrá
declarado una unión para el montaje de la pieza, que al fin y al cabo no es más que un
sistema de coordenadas específico. A la hora de cargar la máquina, la posibilidad más común
es declarar una unión también en el modelo de la pieza (otro sistema de coordenadas), de
modo que para cargar la máquina lo que hace el programa es montar el sistema de modo que
las dos uniones (los dos sistemas de coordenadas) en la máquina y en la pieza, coincidan.
Para empezar, partiremos de una pieza sencilla y con pocos elementos. Para ello, abrir el
fichero simulación.prt del CD de demos.
Podemos filtrar las máquinas por tipo haciendo doble clic en el elemento del
listado que nos interese (MILL para fresadoras, LATHE para tornos, WEDM
para corte por hilo, MILLTURN para tornos fresadores y MIXED para híbridas).
indicar los ejes que se encuentran en la bancada y HD de head para indicar los ejes que se
encuentran en el cabezal).
Al principio y al final del listado se repite el mismo elemento “Null_machine”. Este elemento
sirve para “descargar una máquina”. Como veremos más adelante una máquina sólo se
puede sustituir por otra máquina. Por ello, para suprimir una máquina hay que sustituirla por
null_machine.
En nuestro caso seleccionaremos una fresadora vertical de tres ejes, en milímetros y con los
ejes XY en la bancada y el eje Z en el cabezal. Para ello seleccionaremos la máquina
“sim010101_001_mm”. Pulsamos aceptar y tras unos momentos en los que el programa
carga las piezas del ensamblaje que conforma la máquina herramienta aparecerá un cuadro
de dialogo tal como muestra la figura.
En este momento tenemos dos posibilidades. Si seleccionamos la opción por defecto “usar
posición del ensamblaje”, tendremos que ajustar la posición de la máquina como en un
ensamblaje normal, bien mediante restricciones, bien mediante reposicionamiento de
componentes. Si por el contrario seleccionamos la opción “crear unión para ensamblaje de
piezas”, tendremos que generar una unión (un sistema de coordenadas) que el programa
emparejará con la unión de la máquina.
Ahora lo que tenemos que hacer es seleccionar algún método para definir un sistema de
coordenadas. En este caso sugerimos que se seleccione la opción resaltada en la figura, eje X,
eje Y y origen.
Al seleccionar el método, se ampliará el cuadro de diálogo con las opciones de selección. Tal
como muestra la figura.
Sin embargo, todavía no estamos listos para proceder a la simulación. El modelo lógico de la
máquina, la estructura de datos con ejes, articulaciones y algunos elementos adicionales está
accesible a través del navegador de recursos, en concreto en la pestaña rotulada como
“navegador de máquinas herramienta”. Si desplegamos dicha pestaña y expandimos el árbol
de datos podremos acceder a una estructura que responde a los elementos de la máquina
ordenadas según la definición de las cadenas cinemáticas existentes. Es decir, partiendo del
elemento principal, la bancada, se forman una serie de ramas siguiendo la estructura de
movimientos de la máquina.
Pulsar el botón agregar y seleccionar en el dibujo el bloque correspondiente al tocho tal como
muestra la figura. Cuando ya esté correctamente seleccionado pulsar aceptar para finalizar la
orden.
Aceptar para finalizar la definición y finalmente hacer lo propio con el elemento PART,
seleccionando como geometría la pieza a mecanizar. Una vez efectuados estos pasos, ya
están configurados todos los datos necesarios.
Ir al navegador de pieza en vista por orden de programa, situar el cursor sobre la carpeta
PROGRAM y en el menú emergente seleccionar la orden Trayectoria para
herramientasSimular.
maquinas
En futuros trabajos abordaremos en mayor profundidad el desarrollo de ISVs, pero por si el
lector desea configurar su propia máquina esperamos que el siguiente tutorial sirva de
ejemplo.
En primer lugar hay que observar una serie de condiciones. Una máquina, deberá
desarrollarse teniendo en cuenta una serie de condicionantes (ante la duda, observar cómo
están construidas las que vienen de ejemplo en el programa). En primer lugar, elegir un
nombre para la máquina que como siempre, no contenga ni acentos ni “Ñ” ni caracteres
extraños.
El modelo corresponderá a una máquina muy sencilla que aparecía con las máquinas de
ejemplo suministradas en la versión 3 del programa. Dentro de la carpeta principal, tal como
Siemens PLM Software 184
Capítulo 8: Simulación
muestra la figura, hay que crear un fichero de texto que identifica la localización de la
máquina. Es indispensable que el fichero tenga exactamente el mismo nombre que la carpeta
y que la extensión sea dat. El contenido se muestra a continuación, pero teniendo en cuenta
que la estructura siempre es la misma podemos copiar con otro nombre cualquiera de los
ficheros dat correspondientes a una máquina de ejemplo y editar el contenido para adaptarlo
a nuestra máquina.
Tal como muestra la figura, en realidad sólo hay una línea de código, que indica la ubicación
del postprocesador.
Por si la imagen no permite leer el código con claridad el texto escrito fuera de los
comentarios, la única línea que debe tener el fichero de forma indispensable aparece a
continuación:
Demo_3ejes,${UGII_CAM_LIBRARY_INSTALLED_MACHINES_DIR}Demo_3ejes\postprocessor\Demo_3ejes.tcl,${UGII_CAM
_LIBRARY_INSTALLED_MACHINES_DIR}Demo_3ejes\postprocessor\Demo_3ejes.def
La otra condición es que dentro de la carpeta graphics, que es donde ubicaremos los ficheros
de modelos de la máquina (el ensamblaje), el fichero principal también ha de llamarse como
la carpeta, es decir, en este caso el fichero principal será Demo_3ejes.prt
Los ficheros de la máquina se encuentran en el CD que acompaña al libro. En estos
momentos disponemos de sólo el modelo gráfico no el ensamblaje. Copiar los archivos desde
el CD al disco duro del ordenador, en la carpeta graphics y abrir el fichero Demo_3ejes.prt.
No iniciar la aplicación de fabricación, ya que no la utilizaremos.
Siguiendo el esquema de los elementos de ejemplo que vienen con el programa, en este caso,
el modelo gráfico (el ensamblaje) está formado por el fichero Demo_ejes-modelo.prt y sus
componentes. El fichero padre que hemos abierto, Demo_3ejes.prt es un fichero que tiene
cargado el modelo de la fresadora como componente y en el que definiremos los elementos
del modelo lógico.
Servicios Informáticos DAT
Siemens Cam
Es muy importante que generemos este elemento en primer lugar, ya que es un elemento
especial. Al seleccionar la orden aparecerá un cuadro de diálogo como el que muestra la
figura. En realidad el componente base de la máquina es un componente-K pero clasificado
como tipo _MACHINE_BASE.
Cuando aparezca el cuadro de diálogo, pulsar el botón agregar y marcar la bancada como
elemento a agregar. Pulsar aceptar para finalizar la definición. En el navegador de máquina
herramienta aparecerá el nuevo elemento.
Lo primero es asignar un nombre al eje. El nombre del eje es muy importante, ya que el enlace
entre la animación y el modelo de simulación se hace a través de los nombres de los ejes. En
este caso, le asignamos el nombre Y, (si no le damos ese nombre luego la simulación no
funcionará). Seguidamente se selecciona una unión (sistema de coordenadas) que definirá el
movimiento del eje definido.
En este caso sólo hay una unión definida, por lo tanto no hay posibilidad de error. A
continuación, se selecciona el eje de la unión que definirá el movimiento, puede ser de
traslación o de rotación alrededor de los ejes X, Y o Z (de la unión seleccionada), no del
sistema de coordenadas de trabajo. En este caso el movimiento será de traslación y definido
según el eje –Y (sentido negativo porque un desplazamiento de la pieza en el eje –Y significa
que la herramientas “avanza” en el eje Y).
A continuación aparece una casilla que marca si el eje definido es de control numérico o no. El
programa puede gestionar múltiples ejes de movimiento, pero de ellos sólo cinco pueden ser
“de control numérico”, es decir, que directamente determinen la posición y orientación de la
herramienta. Esos cinco ejes son fáciles de gestionar en simulación ya que el programa nos
suministra plantillas de programación, mientras que los ejes adicionales que declaremos, los
tendremos que codificar de forma manual. Los ejes que no son de control numérico suelen
utilizarse para modelizar elementos tales como ejes externos, elementos divisores, etc.
A continuación, definimos los rangos de movimiento del eje. En este caso definimos la
posibilidad de movimiento de ±200 milímetros. Los controladores del final del cuadro de
diálogo, situados bajo el epígrafe “eje de prueba” sirven para testear el movimiento,
permitiendo llevar el elemento a una posición específica.
A continuación definiremos el segundo eje de la máquina, que en este caso será el eje Z. En
primer lugar generaremos el comonente-K correspondiente y seguidamente, sobre él
declararemos el eje propiamente dicho.
Al igual que en los casos anteriores, aparecerá un cuadro de diálogo en el que podremos
asignarle un nombre al componente y agregar una geometría al mismo. Tal como muestra la
figura, esta vez asignaremos el nombre MESA-Z. Como elemento de geometría,
seleccionaremos la mesa con las guías, es decir, el elemento que está resaltado en la figura.
Una vez completados estos pasos pulsamos aceptar para finalizar la definición y terminar la
orden.
El último paso en este apartado, al igual que en el anterior es definir el eje, que en este caso
será el X. Situar el cursor sobre el elemento MESA-X en el navegador de máquinas
herramienta y en el menú emergente seleccionar la orden InsertarEje.
La definición del eje es homóloga al del eje Y. En este caso, el nombre del eje será X, se
desplazará según la única unión que tenemos definida, el eje de la unión que determinará el
movimiento será el –X (la pieza retrocede para que la herramienta avance), la casilla “Eje NC”
(eje de control numérico) debe estar activada y el tipo de movimiento es lineal. Al igual que en
el caso anterior, el rango de desplazamiento del eje será ±200.
Una vez ajustados todos los datos pulsamos aceptar para finalizar la definición.
El setup es una estructura de datos formada por tres campos que modeliza el conjunto
sistema de amarre, pieza y tocho. Se trata de una estructura jerárquina compuesta por cuatro
componentes K.
Según nos interese definirlo puede que ninguno de los componentes tenga geometría
asignada. En nuestro caso, el tocho y la pieza estarán vacíos y el usuario tendrá que asignar la
geometría al cargar la máquina (como en el ejemplo anterior). El sistema de amarre lo vamos
a modelizar con la placa roja que hay insertada como componente. Finalmente, insertaremos
una unión que servirá para el montaje de la pieza.
Situar el cursor del ratón sobre el elemento MESA-X en el navegador de máquina herramienta
y acceder al menú emergente para seleccionar la opción InsertarComponente-K. En el
cuadro de diálogo, asignar el nombre setup.
Este elemento no tiene geometría, así que esta vez no pulsamos “agregar”, sin embargo, es
de un tipo especial. Pulsar el botón “clasificar” y en el cuadro de diálogo que aparece marcar
la casilla correspondiente al tipo “_SETUP_ELEMENT” tal como muestra la figura.
Situar el cursor del ratón sobre el elemento SETUP en el navegador de máquina herramienta y
seleccionar la orden InsertarComponente-K del menú emergente. Crear un elemento de
nombre BLANK, sin geometría y clasificarlo como del tipo _WORKPIECE (al marcar
_WORKPIECE también se marca _SETUP_ELEMENT). Aceptar para finalizar la definición.
Situar el cursor del ratón sobre el elemento SETUP en el navegador de máquina herramienta y
seleccionar la orden InsertarComponente-K del menú emergente.
Crear un elemento de nombre PART, sin geometría y clasificarlo como del tipo _PART (al
marcar _PART también se marca _SETUP_ELEMENT). Aceptar para finalizar la definición.
Tras finalizar esta etapa, el navegador de máquinas herramienta debe reflejar la estructura
mostrada en la figura.
El eje Z en esta máquina es una cadena cinemática distinta, ya que por un lado se mueve la
bancada y por el otro lado el cabezal. Para crear el tercer eje, crearemos un componente-K
con el cabezal y luego el eje Z.
Si medimos las distancias desde el origen del SCT al centro del punto en el que se montará la
herramienta (circunferencia en el cabezal), podremos determinar las coordenadas absolutas
del punto de reposo respecto del cero máquina. La figura muestra la medición de la distancia
proyectada en el eje X, que es de 700 milímetros. Si hacemos lo mismo con los ejes Y y Z
podremos determinar que la posición actual del cabezal es X=700,Y=425, Z=545.
Lo que haremos es modificar los ejes para que las posiciones iniciales estén referidas a dicho
punto. Para ello fijaremos el valor de la posición inicial del eje y los rangos de movimiento.
Situar el cursor del ratón sobre el elemento MESA-Y y seleccionar en el menú emergente la
orden EditarEje.
En la casilla valor inicial ajustaremos el valor de la coordenada inicial del eje Y (425).
Seguidamente, el desplazamiento de ±200 tendrá que readaptarse a dichas condiciones, por
lo que modificaremos los valores de alcance del eje para que la cota máxima sea 625
(420+200) y la mínima 225 (425-200).
Seguidamente editamos el eje X, asignamos un valor inicial de 700 y los desplazamientos los
ajustamos a un valor máximo de 900 y un valor mínimo de 500.
Finalmente, editamos el eje Z. Asignamos un valor inicial de 545 y los límites del eje se
reajustan ente un valor máximo de 545 y uno mínimo de 45. Las figuras muestran el resultado
que obtendremos al editar los ejes.
Para facilitar el trabajo del lector vamos a hacerlo moviendo previamente el sistema de
coordenadas de trabajo. Para insertar la herramienta, hay que tener en cuenta que el punto
de montaje de la herramienta será el origen del sistema de coordenadas (unión) que
definamos y la herramienta se ubicará en la dirección del eje –X de dicha unión.
Por ello, con la orden FormatoSCTDinámica u otro método equivalente, desplazar el SCT
al punto mostrado en la imagen (el centro de la circunferencia del cabezal) de modo que el eje
X vaya hacia arriba (hacia el interior de la cara cilíndrica).
Una vez desplazado el SCT crearemos la unión. La unión tiene que desplazarse con el cabezal.
En el navegador de máquina herramienta situar el cursor sobre el elemento CABEZAL y pulsar
el botón derecho para acceder al menú emergente. Seleccionar la orden “Uniones”.
Aparecerá un cuadro de diálogo vacío con una serie de pulsadores. Pulsar “Agregar”.
Aparecerá un nuevo cuadro de diálogo que nos permite asignar un nombre y definir el sistema
de coordenadas de la unión.
Volveremos al cuadro de diálogo anterior, sólo que ahora la unión S aparece en el cuadro de
diálogo, seleccionar la unión con el ratón y se habilitarán los pulsadores. Pulsar “Clasificar”
para ajustar el tipo de unión.
Para definir la unión de montaje de la pieza procederemos de forma análoga. Lo que haremos
será en primer lugar mover el SCT al punto medio de la cara superior del bloque que hace las
veces de soporte de la pieza.
En este caso la orientación será la natural de los ejes de la máquina, tal como muestra la
figura, es decir, las direcciones de los ejes X,Y, Z coincidentes con los ejes X, Y, Z del sistema
de coordenadas absoluto y el origen en el punto medio de la cara superior de la placa.
La unión del montaje de la pieza se coloca sobre el SETUP, y se moverá con la bancada y por
tanto la pieza se moverá también con la bancada.
Situar el cursor del ratón sobre el elemento SETUP del navegador de máquina herramienta y
acceder al menú emergente. Seleccionar la orden “Uniones”. Cuando aparezca el cuadro de
diálogo, como en el caso anterior, pulsar el botón “Crear”.
Al igual que en el caso anterior, seleccionar la definición por offset al sistema de coordenadas
existente y referenciar el SCT como muestra la figura.
Pulsar aceptar para finalizar la edición hasta finalizar la orden. Esta vez, esta unión no hay que
clasificarla como lo hemos hecho con la unión S para el montaje de la herramienta. Si
queremos, podemos volver a orientar el SCT como el sistema de coordenadas absoluto. Para
ello podemos utilizar la orden FormatoSCTOrientar y seleccionar “Sistema de
coordenadas absoluto” como muestra la figura.
Las uniones se pueden llevar sin problemas a capas invisibles si se desea que no aparezcan
en pantalla.
Con esto tenemos definido el modelo lógico de la máquina. Nos queda definir el
postprocesador, dar de alta la máquina en NX y utilizarla. Salvar todos los ficheros y salir de el
programa, ya que el postprocesador se generará con la herramienta post builder.
En nuestro caso generaremos un postprocesador muy sencillo que nos servirá para poder
simular la máquina herramienta. Para generar postprocesadores con mayor nivel de detalle el
lector puede ampliar la información con la documentación de nuestro programa.
Tras pulsar OK aparecerá la pantalla principal de trabajo en el post builder, que se trata de un
entorno de una ventana gobernada por pestañas. Nos situamos en la pestaña “Machine Tool”
que es la que normalmente aprece por defecto y ajustamos una serie de parámetros.
Ajustamos el valor de “Output circular record” a yes para permitir que se generen trayectorias
curvas (si no, las curvas se aproximan mediante rectas), ajustamos lo valores en “Linear axis
travel limits” (valores máximos de desplazamiento de los ejes a 400, 400 y 500 para X, Y Z
respectivamente. El valor traversal feed rate es la velocidad a la que se mueve la máquina en
G0 (movimiento libre). Se utiliza para calcular los tiempos de mecanizado.
Ajustamos la salida d “Circular record” a full circle para que sea posible hacer una
circunferencia completa con una única orden y en el desplegable “IJK definition”
seleccionamos la opción de definición Vector – Arc start to center. Pulsamos “Apply” y
seguidamente “OK” para finalizar la definición.
Seguidamente, seleccionar la pestaña hija “Other data elements” y hacer los siguientes
ajustes tal como muestra la figura.
En el campo “Sequence number” que controla la numeración de líneas indicar el valor de start
a 1 para que empiece por uno, el valor de seuqence number increment también ajustarlo a 1
para que incremente en uno el valor del número de línea y ajustar el valor de sequence
number frequency también a uno para que numere todas las líneas (excepto en las
excepciones que el post tenga programadas).
Este paso es importante porque activa la generación del código de simulación de la máquina,
que va en un fichero adicional. Si no se activa la casilla, no se generará el código necesario
para que se simule el movimiento de la máquina.
Con esto ya hemos hecho las definiciones del post, ya es hora de guardarlo. Para ello
seleccionar en el menú principal la orden FileSave as y guardarlo con el nombre
Demo_3ejes.pui (que debería aparecer por defecto) en la carpeta destinada para ubicar el
postprocesador cuando creamos la estructura de directorios de la máquina. La carpeta
mach\resource\library\installed_machines\Demo_3ejes\postprocessor en el directorio de
instalación de el programa.
Aunque ya hemos creado tanto la máquina como el postprocesador, el programa todavía “no
sabe” que la máquina existe puesto que no la hemos dado de alta. Para ello hay que editar un
archivo de texto que contiene el inventario de máquinas herramienta.
Dicho fichero contiene una serie de líneas de cabecera y hacia el final está el listado de
máquinas. Tan sólo hay que escribir una nueva línea (la línea resaltada en la figura) después
de la línea Null Machine con el contenido que se muestra a continuación (el texto se parte en
dos líneas debido a su longitud).
DATA|Demo_3ejes|1|3-Ax Mill(MM)(XY-TB/Z-HD/Vert)|None|Ex:|
${UGII_CAM_LIBRARY_INSTALLED_MACHINES_DIR}Demo_3ejes\Demo_3ej
es.dat|1.000000
Una vez creada la nueva línea de texto guardamos los cambios y ya podemos arrancar el
programa y utilizar la máquina.
Para ello, si en el fichero de inicio del ejercicio sustituimos la máquina tal como está indicado
en el punto 8.2 podremos observar como la nueva máquina aparece en el listado.
Si recuperamos la máquina y seguimos las instrucciones del apartado 8.2, podremos simular
el mecanizado con la máquina que hemos definido. Tal como muestra la figura, habrá que
verificar que en el elemento FIXTURE se encuentran tanto la placa que ya estaba como la
mordaza.
C A P Í T U L O
Avances y velocidades
9
CONCEPTOS TEÓRICOS
Como ya se ha mencionado, una herramienta CAM como este programa calcula las
trayectorias de herramienta única y exclusivamente en base a datos geométricos, conceptos
vitales en el mecanizado como el esfuerzo de corte quedan fuera del ámbito de la aplicación
CAM y debe considerarse el conocimiento de ingeniería necesario para establecer los
parámetros de corte de forma adecuada.
Por ello, pese a que una serie de funcionalidades permiten cargar los parámetros de corte
(velocidad de rotación del husillo o velocidad de splindle y velocidad de avance), dicha carga,
recuperada desde una tabla de velocidades no garantiza que el resultado sea el óptimo con lo
que el programador deberá cerciorarse de que las velocidades establecidas en cada
operación sean las adecuadas.
Finalmente, antes de proseguir cabe tener en cuenta un detalle. Cuando generamos una
operación de mecanizado, este programa es capaz de generar la trayectoria de herramienta y
las velocidades de mecanizado por defecto son velocidad de spindle nula (la herramienta no
gira) y velocidad de avance 250 milímetros por minuto.
Por tanto, el programador deberá verificar cuidadosamente que todos los parámetros de corte
han sido fijados de forma adecuada.
En la introducción hemos mencionado que al definir una operación el valor de corte por
defecto es de 250 milímetros por minuto (velocidad de avance o feed). Dicho valor se extrae
del método de mecanizado.
Debemos recordar que una operación hereda datos del método al que pertenece, (mill_rough,
mill_semifinish, mill_finish, drill_method, etc). De dicho método de corte, los valores
fundamentales que se heredan, aparte del método de corte son la demasía de la pieza y las
tolerancias de cálculo de la trayectoria. Sin embargo, hay otro valor que se hereda. Si
editamos un método de mecanizado y desplegamos el campo ajustes de la trayectoria
podemos apreciar la existencia de un icono denominado “avances y velocidades” tal como
muestra la figura.
Lo primero que se hace en una operación es ir al nivel de seguridad, (la trayectoria desde
“FROM POINT” a “Clearance Plane”. Ese movimiento se etiqueta como de tipo RAPID (rápido).
Seguidamente, en función de la geometría, el programa habrá calculado un punto de arranque
de la operación “START_POINT”. El movimiento hasta dicho punto se clasifica como de tipo
APPROACH (aproximar). Seguidamente, se genera un movimiento desde el punto de
aproximación o “ENGAGE POINT” hasta el primer punto de corte, lo que se clasifica como
movimiento de tipoe ENGAGE (entrada).
A partir de ahí se sigue la trayectoria de corte en la que se distinguen los movimientos FIRST
CUT (primer corte) y el resto de movimientos genéricos de corte CUT o cortar y de avance entre
pasadas de corte STEPOVER (pasada).
Si la geometría lo requiere, es posible que se deba interrumpir el corte como ilustra la figura
con un movimiento de tipo TRAVERSAL (transversal) que define una reposición de herramienta
sin cortar.
Si el lector se fija en los nombres entre paréntesis en la explicación de la trayectoria, verá que
concuerdan con los nombres del cuadro de diálogo de especificación de velocidades, nombre
que excepto “cortar”, que está a 250 mmpm, el resto están a cero.
Bien, si todos los valores se ponen a cero excepto cortar, ello implica que los valores
correspondientes a movimientos que impliquen corte se harán a la misma velocidad que
cortar, mientras que los movimientos que no implican corte se harán en movimiento rápido
(G0). Si dichos parámetros se ajustan a una velocidad distinta de cero, los movimientos se
harán a la velocidad fijada por el usuario en el campo correspondiente.
Como opción, podemos cambiar las unidades de avance de mmpm (milímetros por minuto) a
mmpr (milímetros por revolución). Como podemos observar, no hay ninguna referencia a la
posibilidad de ajustar la velocidad de rotación de la herramienta en el método de mecanizado.
Por tanto, si en una operación no especificamos lo contrario, las velocidades de corte serán
las heredadas del método. Por defecto, todos los métodos tienen definida únicamente la
velocidad de “cortar” en 250 mmpm.
Los datos más importantes son la velocidad de spindle, y la velocidad de corte. Como ya se ha
mencionado, la velocidad de spindle es la velocidad de giro de la herramienta. Por defecto se
define en revoluciones por minuto (rpm) y al crear una nueva operación el dato está
preajustado al valor cero.
La velocidad de corte (casilla cortar) se ha ajustado a un valor distinto del método del valor
por defecto del mismo y por dicha razón el icono del candado está abierto, para indicar que el
dato no es heredado.
Una funcionalidad que puede ser interesante es la función “restablecer desde tabla”. Si
activamos dicha función (el segundo icono del rayo), el programa busca en una base de datos
interna un registro que empareje el tipo de operación, la profundidad de corte, el material de
Si se activa dicha función es responsabilidad del usuario verificar que los datos son correctos.
Un primer método para evitar el peligro de enviar a máquina una operación en la que no
hayamos repasado las velocidades de mecanizado, consiste en ser precavidos y generar antes
la documentación de taller. La figura muestra el listado de operaciones generado en formato
html al utilizar la plantilla “Advanced operation list” de la documentación de taller.
Desde este capítulo, proponemos otra solución que consiste en instalar una función de alerta
en el código del postprocesador. Como ya se ha mencionado, el postprocesador está
programado en lenguaje TCL, programar un mecanismo de advertencia es muy sencillo.
Abrir el fichero de código fuente del postprocesador (el fichero con extensión tcl) y añadir la
función mostrada a continuación:
proc rpf_test_operation {} {
global mom_path_name
global mom_spindle_speed
global mom_warning_info
En esta función se asume que los comentarios en la máquina deben de estar entre los
símbolos , en caso contrario, sustituir los caracteres en la línea
por los adecuados.
Con esto tenemos definido el código fuente de la función de test, ahora sólo nos queda
llamarla cada vez que se ejecute una nueva operación. Para ello, buscar una función que se
llama tal como aparece a continuación:
proc PB_CMD_kin_start_of_path {} {
Ir al final de la misma y añadir una línea de código tal como se muestra a continuación. Para
que el lector no se pierda se escribe todo el código de la función, pero sólo hay que escribir la
última línea antes del cierre de la llave (el símbolo } ), que simplemente consiste en llamar a la
función rpf_test_operation.
#=============================================================
proc PB_CMD_kin_start_of_path {} {
#=========================================================
# This command is executed at the start of every operation.
# It will check to see if a new head (post) was loaded and
# will then initialize any functionality specific to that post.
#
# It will also restore the initial Start of Program or End
# of program event handlers.
#
# DO NOT CHANGE THIS FILE UNLESS YOU KNOW WHAT YOU ARE DOING.
# DO NOT CALL THIS PROCEDURE FROM ANY OTHER CUSTOM COMMAND.
#
global mom_sys_head_change_init_program
Como habíamos advertido, además de los errores detectados en el código fuente, el listado de
warnings al postprocesar tampoco deja lugar a dudas tal como muestra la figura.
C A P Í T U L O 10
CONCEPTOS TEÓRICOS
1.
2.
3.
7. -
- -
11. en
16.
En esta lección se explica cómo definir el sistema de coordenadas de máquina (MCS), crear
límites iniciales y de secciones, y definir los límites de la región de corte.
• Crear la geometría inicial y los límites de sección mediante la selección de cuerpos sólidos.
• Editar el objeto MCS_SPINDLE (sistema de coordenadas de máquina).
• Crear las fronteras para la geometría inicial mediante acciones de generación tipo barra o
tipo tubo.
• Definir la región de corte dentro de un objeto de contención y dentro de una operación.
1.1
Definir la geometría inicial y los límites de sección son acciones fundamentales a la hora de
crear una operación de mecanizado.
Para definir dicha geometría inicial y los distintos límites de sección, se ha de seleccionar
primeramente (1), el cuál contiene ambos apartados.
Si un plano auxiliar XC-YC es paralelo a cualquiera de los planos base XM-YM o ZM-XM, el
sistema automáticamente recurre al plano base XM-YM o ZM-XM correspondiente. En el caso
de que el plano de trabajo XC-YC no sea paralelo a alguno de los planos base anteriores, tal y
como se muestra en la figura siguiente, se podrá especificar uno de los planos XM-YM o ZM-
XM como plano base de trabajo.
Tal y como se muestra a continuación, seleccionar el plano ZM-XM implica que este se
convertirá en el plano base, sin tener en cuenta la orientación del plano auxiliar XC-YC. Este
será el plano sobre el que se crearán las distintas Curvas transversales y las Trayectorias de
herramienta.
Si se define el material del conjunto en este cuadro diálogo, esta definición sobrescribirá
cualquiera anterior realizada mediante el uso de la barra de menú
.
También permite definir manualmente por el usuario límites de sección mediante la selección
de caras (1), curvas (2) y puntos (3).
Los límites para la geometría inicial se pueden definir desde los comandos barra, tubo, curva o
el comando edición síncrona durante la realización del proyecto.
A la hora de generar un volumen de material, se introducirá hacia dentro o hacia fuera para
límites de frontera definidos o cerrados, y hacia la izquierda o hacia la derecha para límites de
frontera abiertos.
Para la opción de límites de frontera abiertos, al observar la dirección de la propia frontera (1),
si el volumen de material se encuentra hacia la derecha (2), la generación de material
(Material Side) se definirá hacia la derecha.
Igualmente, aportar nombres relacionados con las operaciones pertinentes a los objetos del
entorno de secciones de torneado (TURNING_PART) facilitará la creación de procesos y
minimizará errores y problemas. Por ejemplo, el objeto PART_OD contiene la definición del
límite de frontera mediante el diámetro exterior de la sección transversal, mientras el objeto
PART_ID contiene la definición del límite mediante el diámetro interior de la sección.
Un plano limitante axial (1) evitará las colisiones del carro con la pieza a mecanizar. Un plano
limitante radial (2) evitará el mecanizado del eje de la pieza.
: definir las secciones del cuerpo sólido y la geometría inicial del conjunto a
mecanizar.
Dentro del entorno Definir las secciones y la geometría inicial del conjunto, el usuario deberá
de seguir la correspondiente secuencia:
Resumen
La creación del proceso de torneado consiste en la definición del sistema de coordenadas de
máquina, de las secciones del cuerpo sólido, de la geometría inicial del conjunto, y de la
propia región de mecanizado.
En esta lección se explica cómo crear herramientas para el mecanizado en torno y su posterior
gestión.
2.1
Se podrán crear nuevas herramientas (1) o bien recuperar herramientas predefinidas desde la
biblioteca de herramientas (2). A la hora de definir operaciones con multi-bancada, se pueden
asignar herramientas a paquetes (3) dentro de carros o bancadas (4).
2.2 Crea
El cuadro diálogo de abrazadera muestra diferentes opciones que permitirán definir la forma y
el tamaño de la abrazadera, de manera que esta sea apropiada para el tipo de herramienta
seleccionada.
Resumen
El usuario podrá crear nuevas herramientas o recuperar herramientas ya creadas y
almacenadas en la biblioteca.
En esta lección se explica cómo crear operaciones para el mecanizado de superficies en torno.
3.1
La operación de rectificado de la superficie frontal del conjunto elimina el material sobrante
mediante un desbaste perpendicular a la línea eje de revolución. Muchos de los parámetros
propios del rectificado son comunes a otros procesos de desbaste.
Existen diferentes parámetros a la hora de especificar el rango del ángulo, tales como:
De la misma manera, cualquier recta o superficie curva que contenga un valor de pendiente
de entre 87º y 93º (1) será automáticamente reconocida como un valor de superficie, y por
tanto se le aplicará las acciones correspondientes al comando .
El procesado interno del conjunto está representado por aquel volumen de material que
permanecerá en la pieza al término de cada diferente etapa en el proceso de mecanizado.
La cantidad de material que podrá ser eliminado en una única operación dependerá de ciertos
factores, tales como:
El comando Área mínimo podrá ser utilizado para eliminar regiones de corte pequeñas, cuyo
valor de área sea menor que el valor mínimo de área. Esta opción evitará la aparición de
movimientos de herramienta no deseados en regiones de corte muy reducidas. La superficie
es medida en pulgadas cuadradas o en milímetros cuadrados. Si el usuario detecta un
problema con una pequeña porción de material, podrá reducir el valor de dicho área mínimo a
mecanizar.
Resumen
La operación de rectificado elimina el material mediante un desbastado superficial en
dirección perpendicular a la línea eje de revolución.
El sistema define las superficies a mecanizar en base a los distintos parámetros especificados
en el cuadro diálogo . La región de contención axial de mecanizado
permite al usuario restringir la región a rectificar, mientras el comando de
define la cantidad de material que permanecerá en el conjunto
para el posterior proceso de acabado.
Verificación
4.1
4.2
: verificación (2).
Resumen
También permite visualizar el procesado interno del conjunto de cualquiera de las diferentes
operaciones de las que se compone como una imagen 2D o 3D.
5.1
5.2
Las opciones de remanente de material permitirán la existencia de un remanente de material
en el conjunto destinado al proceso de acabado.
Para cada diferente tipo de acción (desbastado, perfilado, geometría inicial), los diferentes
valores para el remanente de material podrán ser aplicados tanto a superficies como a
diámetros.
Las acciones radiales y las acciones sobre superficies se aplicarán como complemento a la
acción constante.
5.3
secciones
Los distintos comandos de opciones que controlan los límites de frontera de secciones
estarán disponibles al editar el límite de frontera de la geometría inicial de un objeto de tipo
TURNING_WORKPIECE (Proyecto_Torneado).
Se podrán editar los siguientes parámetros para el límite de frontera de la geometría inicial:
• Plano.
• Tipo.
• Orientación del material.
• Compensación.
Los siguientes parámetros podrán ser editados para cada límite de frontera individual:
• Compensación individual.
• Opciones de región.
• Compensación de rectificado.
• Tolerancia de compensación.
Esta opción será de gran utilidad en caso de que la operación de mecanizado superficial
requiera un control óptimo. El usuario deberá de utilizar esta opción disponible cuando deba
de considerar tolerancias específicas en el mecanizado de la geometría inicial.
Esta opción será de gran utilidad en caso de que la operación de mecanizado superficial
requiera un control óptimo. El usuario deberá de utilizar esta opción disponible cuando deba
de considerar valores individuales de compensación para regiones límites de sección
concretos de la geometría inicial.
Esta opción será de gran utilidad en caso de que la operación de mecanizado superficial
requiera un control óptimo. El usuario deberá de utilizar esta opción disponible cuando deba
de considerar un remanente de material de manera precisa sobre las distintas superficies de
la geometría inicial.
El usuario deberá de utilizar esta opción disponible cuando deba de considerar un tipo de
control específico sobre las esquinas o bordes, tales como Radio constante/Chaflán como
, o Ángulo lineal para con
.
El usuario deberá de utilizar este comando cuando haya seleccionado la opción Ángulo lineal
en para superficies diametrales que contengan
redondeos o chaflanes en caras cercanas.
La opción Pred define el valor de RPM del proceso, previamente a introducir los
valores de los movimientos de avance SFM/SMM.
-
El entorno de - definirá aquellos movimientos de la herramienta
que no ejecutarán ninguna operación de mecanizado mientras se acerca o se aleja de la
geometría inicial. El usuario podrá definir puntos o planos de referencia a la hora de definir
estos movimientos.
239 Servicios Informáticos DAT
Siemens Cam
El cuadro diálogo referido al Movimiento de retroceso local presentará las siguientes opciones:
Resumen
Esta lección abarca el estudio de la mayoría de los parámetros generales que el usuario
utilizará en la creación de trayectorias de la herramienta. Estos parámetros, en los cuales se
incluyen compensaciones, control de la frecuencia de acción, movimientos de prevención de
discontinuidades, de aproximación y de retroceso, son comunes a la gran mayoría de
operaciones de mecanizado.
revolución
El propósito de esta lección será describir al usuario las distintas Operaciones sobre el eje de
revolución.
6.1
6.2
El entorno Ciclos de taladrado determinará los distintos parámetros disponibles en el propio
ciclo de taladrado, el cual se mostrará como un ciclo estanco o estándar de la propia máquina.
Un ciclo de taladrado puede ser tanto estándar interno de la propia máquina o bien simulado
externamente por el usuario.
Los ciclos estancos o estándar son suministrados por el propio sistema operativo o software
del usuario. Estos ciclos generarán un entorno ( ) conteniendo en él todos los
distintos parámetros del ciclo de taladrado y una única orden representando la posición
inicial del ciclo. Para utilizar un ciclo estándar el usuario deberá de asegurarse de que la
opción Simulado no se encuentre seleccionada.
Por el contrario, los ciclos Simulados generarán una trayectoria de taladrado sobre el eje de
revolución y una serie de ordenes definidas. No se generará un entorno ( ).
Para utilizar un ciclo simulado el usuario deberá de asegurarse de que la opción Simulado se
encuentre seleccionada.
6.3
El comando determinará el punto inicial del taladrado basándose
en la IPW actual y el tipo de herramienta seleccionada para la operación.
Se trata del punto en el cual la punta de la broca entrará en contacto con la superficie del
conjunto (1).
Reseteando el cuadro diálogo para este comando permitirá al usuario definir el parámetro de
la posición inicial manualmente, directamente especificando el punto en cuestión. Este punto
será siempre proyectado sobre el eje de revolución.
6.4
El comando definirá la profundidad de mecanizado en el taladrado.
6.5
Los ciclos simulados , ,y se encargarán de
romper y evacuar el volumen de viruta en la propia operación de taladrado. El usuario podrá
introducir también los diferentes parámetros que definan la evacuación de viruta en el cuadro
diálogo Evacuación de viruta dentro del cuadro diálogo Parámetro de ciclo clicando sobre la
pestaña Configuración.
6.6
La representará una región de seguridad alrededor del conjunto de
trabajo destinada a los movimientos de no-mecanizado de la herramienta.
6.7
La opción Distancia de aproximación utilizará el diámetro especificado en un taladro existente
para de esta manera ajustar el punto de contacto de la broca con el conjunto. Los cálculos se
realizarán a partir de dicho valor del diámetro de entrada y el ángulo en la punta de la broca.
6.8 Demorar
Esta opción permitirá al usuario especificar un intervalo de demora ( ) en el movimiento
de la herramienta al finalizar un proceso de mecanizado, con el fin de aliviar la presión sobre
la herramienta.
Resumen
El propósito de esta lección será describir al usuario las distintas Operaciones de desbastado
exteriores por torneado, las cuales permitirán eliminar grandes volúmenes de material y a su
vez dejar un remanente suficiente para realizar las posteriores operaciones de acabado.
7.1
1. hace referencia a una operación de mecanizado recto en una única
dirección. Cada pasada sucesiva será siempre paralela a la anterior.
2. - hace referencia a una operación de mecanizado recto en la cual cada
pasada sucesiva alternará la dirección de la anterior.
3. hace referencia a una operación de mecanizado sobre planos
inclinados en una única dirección.
4. - hace referencia a una operación de mecanizado sobre planos
inclinados en direcciones alternas.
5. hace referencia a una operación de mecanizado paralela al
contorno seleccionado en una única dirección.
6. - hace referencia a una operación de mecanizado paralela al
contorno seleccionado en direcciones alternas. Cada pasada independiente seguirá
el contorno del perfil del conjunto a mecanizar.
7. hace referencia a una operación de mecanizado de
penetración en la región de mecanizado seleccionada en una única dirección.
8. - hace referencia a una operación de mecanizado de
penetración hasta el nivel especificado de la región de mecanizado mencionada en
direcciones alternas.
7.2
Los parámetros StepOver (para mecanizado de penetración) y Profundidad (para mecanizados
unidireccionales y en Zig-zag) determinarán como serán los movimientos de la herramienta
desde un nivel a otro. La estrategia de mecanizado determinará cuales son las distintas
opciones disponibles para estos parámetros.
7.3
La se basará en una pasada adicional que se realizará al finalizar la
trayectoria de la herramienta, y su función será la de eliminar el material sobrante en los
cambios de nivel (1) producidos por las correspondientes pasadas en el proceso previo de
desbastado.
7.4
Los distintos se hallarán dentro de los Parámetros de mecanizado bajo el
cuadro diálogo Tipos de contorno.
En este cuadro diálogo Tipos de contorno se definirán las superficies, diámetros, pendientes y
niveles basándose en los valores de los ángulos mínimo y máximo. Realizando esta selección,
las superficies podrán ser distinguidas de los diámetros, de la misma forma que las
pendientes se distinguirán de las áreas de nivel, permitiendo así al sistema aplicar las
acciones de mecanizado apropiadas dependiendo de los distintos casos.
Mediante el uso de los valores para los parámetros de superficies y diámetros indicados
anteriormente, el esquema siguiente ilustrará como cualquier segmento recto o curvo que
sufra una pendiente de valor en el intervalo entre [-10º,10º] se reconocerá como parámetro
diametral (1), y por consiguiente se le aplicarán las acciones de mecanizado radial
correspondientes. Por el contrario, cualquier segmento recto o curvo que sufra una pendiente
de valor en el intervalo entre [80º,100º] se reconocerá como parámetro superficial (2), y por
consiguiente se le aplicarán las acciones de mecanizado superficial correspondientes.
7.5
Las distintas opciones para los permitirán al usuario conseguir un
control adicional de la herramienta.
7.6
El conjunto de opciones de Perfilado proveerán de Spring Passes adicionales y Múltiples
pasadas de acabado. Estas opciones difieren de las estudiadas anteriormente para la
Limpieza superficial en que las primeras siguen los límites de frontera del conjunto, mientras
que las opciones de Limpieza superficial únicamente eliminarán los excesos de material
sobrante.
Los distintos Retornos locales se especificarán dentro del cuadro diálogo para
los diferentes - .
posibles:
7.7
Las estrategias de prolongarán la vida de la herramienta,
particularmente aquellas cuchillas de materiales cerámicos, y reducirán el tiempo del proceso
en mecanizados de desbaste de materiales especialmente duros. Los efectos de muesca en el
inicio de cada pasada se reducirán eficientemente o incluso podrán llegar a ser eliminados
mediante el Mecanizado en rampa, el cual llevará a reducir los costos de consumo de
herramientas y de tiempo de mecanizado.
En ciertos casos donde una única rampa a lo largo de toda la longitud de mecanizado no sea
efectiva debido a un valor de profundidad superficial, implementar un conjunto de rampas
como se muestra en la figura conseguirá el efecto de variación constante de profundidad
deseado, generando una superficie de mecanizado “en diente de sierra” u “ondeado”.
El propósito de esta lección será describir al usuario las distintas Operaciones de desbastado
interiores por torneado, las cuales permitirán eliminar volúmenes de material en regiones
diametrales interiores y a su vez dejar un remanente suficiente para realizar las posteriores
operaciones de acabado.
8.1
Las operaciones de desbaste interior comparten muchas de las opciones de las operaciones
de desbaste exterior. No obstante, el contexto de las operaciones interiores es diferente,
particularmente en los términos relacionados con restricciones de espacio y movimientos de
evasión de superficies.
8.2
En operaciones de desbastado mediante torneado, el Ángulo de nivel (para Operaciones
lineales y en Zig-zag) y el Ángulo de escalón (para Operaciones de penetración) definirán los
ángulos a los cuales se realizarán las distintas operaciones de desbastado. Vendrán
acompañados de un indicador visual que mostrará en pantalla el valor del propio ángulo de
mecanizado. Este ángulo estará medido en sentido anti-horario desde el eje de revolución del
conjunto hasta la región a mecanizar.
Cuando el usuario seleccione una línea existente como modo de determinar el ángulo, el valor
del ángulo estará basado en la posición del cursor con respecto al punto medio de la recta
seleccionada.
8.3
En el entorno Modo reverso se determinarán cuales será el orden de mecanizado para las
secciones reversas de la región de mecanizado.
• El comando Nivel completará el mecanizado del nivel y su sección reversa antes de avanzar
hacia el siguiente nivel, dentro de la operación de mecanizado.
• El comando Inverso invertirá el orden de mecanizado.
• El comando Cercanía mecanizará la sección reversa más cercana a la posición actual de la
herramienta.
• El comando Mecanizar más tarde mecanizará primeramente la sección reversa a la que se
haya desplazado y tras finalizar la operación se desplazará hacia la siguiente.
• El comando Omitir no mecanizará las secciones reversas.
Resumen
- -
El propósito de esta lección será describir al usuario las distintas Operaciones de acabado, las
cuales permitirán eliminar el material sobrante en las operaciones previas de desbastado. Al
igual que las operaciones de desbastado, las de acabado utilizarán el procesado interno del
conjunto para definir el material sobrante en el diseño de la pieza.
9.1
Las siguientes opciones permitirán crear pasadas en el proceso de acabado, incluyendo
pasadas auxiliares o Spring passes.
9.2
9.3
La opción o (1) permitirá el usuario realizar una operación
de acabado que conste de más de una única pasada de mecanizado.
9.4
La opción Control de esquina permitirá al usuario controlar la trayectoria de la herramienta en
el proceso de mecanizado de las esquinas del conjunto. El usuario tendrá la opción de
eliminar una cierta cantidad de material o ningún material en absoluto.
9.5
La opción determinará cuando se podrá mecanizar el material de dicha manera. Esta
opción trabajará en conjunto con las opciones propias de las estrategias de mecanizado
Diámetro primero, seguido de superficies y Superficies primero, seguido de diámetro.
El esquema siguiente mostrará las distintas opciones para el proceso de fileteado para el
mecanizado Diámetro después superficies con una aproximación circular y un retroceso lineal
automáticos.
Resumen
El propósito de esta lección será describir al usuario las distintas Operaciones de ranurado, las
cuales permitirán eliminar el material en ranuras o zonas socavadas mediante una proceso de
desbastado.
10.1
10.2
10.3
El comando Decalaje determinará la distancia que se trasladará la herramienta sobre las
correspondientes penetraciones. Existirán tres métodos distintos para determinar dicho
Decalaje.
10.4
La operación típica de mecanizado por penetración es un movimiento de mecanizado
ininterrumpido. El comando Control de viruta permitirá al usuario interrumpir cada operación
de penetración para desalojar la viruta generada en el proceso de ranurado.
10.5
El comando Ángulo de decalaje permitirá al usuario crear una operación de penetración bajo
cualquier valor de ángulo de inclinación. El conjunto de operaciones de penetración serán
perpendiculares a la dirección definida por el ángulo de decalaje y serán generadas como una
secuencia a lo largo de dicha dirección definida por el ángulo de decalaje, indicada en el
cuadro diálogo por una flecha roja.
Resumen
El propósito de esta lección será describir al usuario las distintas Operaciones en Modo
manual, las cuales permitirán generar secuencias de movimiento de mecanizado y no-
mecanizado individuales. Serán de gran uso para operaciones de acabado superficial en
regiones en las cuales se necesitará un gran control del mecanizado.
11.1
El Modo manual creará una secuencia de suboperaciones que definirán movimientos
individuales de mecanizado y no-mecanizado.
11.2
Por ejemplo, el tipo de movimiento definirá un punto a partir del cual la herramienta se
trasladará hasta la posición de aproximación y la secuencia que utilizará para llegar a ese
punto.
La opción permitirá al usuario definir la localización del punto final mediante una
de las siguientes opciones:
El Movimiento Lineal definirá una secuencia desde la posición actual de la herramienta hasta
la nueva posición utilizando un valor local de frecuencia de acción.
El usuario podrá extender la curva selección al inicio o al final de la trayectoria bien de manera
manual, definiendo un valor de distancia, o bien de manera automática, en relación con la
geometría inicial de la pieza.
Ambos comandos Aproximación/Retroceso deberán definirse antes de que den comienzo las
correspondientes secuencias de suboperaciones.
Resumen
12.1
Las podrán realizar tanto roscas rectas como roscas cónicas. Podrán
crearse roscas de pasos simples o múltiples, y estas podrán ser tanto internas como externas,
incluso rosca sobre superficies planas.
12.2
Las distintas requerirán que el usuario defina ciertos
tales como la Línea de cresta, la Línea de raíz y el Paso de la rosca.
La Línea de cresta (1) representará al límite superior de la rosca. El punto final para la Línea
de cresta (2), definido por el usuario, representará el inicio de la rosca.
La Línea de raíz (3) determinará la profundidad de la rosca.
El Paso de la rosca (4) representará la distancia entre puntos simétricos desde un filete de
rosca hasta el filete inmediato.
12.3
La Geometría de la rosca definirá los puntos de Inicio (1) y Final (2) de la rosca.
12.4
La ajustará los y del proceso de roscado. Valores
de Compensación positiva incrementará la profundidad de la rosca; valores de Compensación
negativa acortará la profundidad de la rosca.
12.5
El parámetro Profundidad total determinará la Línea de raíz de la rosca. Profundidad total
permitirá al usuario establecer dicha Línea de raíz seleccionando la línea en si con el cursor, o
introduciendo mediante teclado los valores de Profundidad y Ángulo.
Cada uno de los diferentes métodos incrementales permitirá al usuario introducir un valor de
tolerancia para controlar la última pasada de mecanizado. Dicho valor de Tolerancia tendrá
efecto solamente para el caso de que el valor incremental no rebase el valor de Profundidad
total de rosca especificado.
1. En el supuesto de que el valor de Tolerancia sea mayor o igual al grosor del material
existente, dicho grosor se añadirá a la profundidad de la última pasada de
mecanizado, resultando así en una profundidad de mecanizado incrementada.
2. En el supuesto de que el valor de Tolerancia sea menor al grosor del material
existente, el programa creará automáticamente dos pasadas de igual profundidad,
siendo la profundidad de cada una de ellas la mitad del valor que resultaría del
incremento en la profundidad de mecanizado.
12.6
Las opciones para el Paso se encontrarán bajo los Parámetros de mecanizado bajo
el cuadro de diálogo Paso.
12.7 -
Las diferentes opciones para los Movimientos de no-mecanizado permitirán al usuario definir
la dirección del movimiento de la herramienta al incidir sobre la rosca y a salir de esta.
12.8
El usuario podrá especificar un número de pasadas para el proceso de mecanizado e
incrementos de profundidad para el mecanizado de la rosca.
12.9
El usuario podrá especificar un número concreto de pasadas adicionales de mecanizado o
Spring passes de manera que controle con mayor precisión el tamaño de la rosca y minimizar
la deflexión en la cuchilla mediante la opción de Pasadas adicionales. Estas pasadas
adicionales se realizarán a la Profundidad total de rosca.
El número de pasadas adicionales o Spring passes serán definidas en el cuadro diálogo de
Resumen
Las diversas Operaciones de roscado serán capaces de mecanizar tanto roscas rectas como
cónicas. Dichas operaciones requerirán que el usuario defina una Línea de cresta, una Línea
de raíz y un paso para la rosca. La Línea de cresta representará la región superficial de la
rosca. El final seleccionado por el usuario se corresponderá con el inicio de la rosca. La Línea
de raíz definirá la profundidad de la rosca, mientras que el paso representará la distancia
existente entre dos puntos homólogos de la rosca, medidos entre dos filetes contiguos.
Siemens PLM Software 276
Capítulo 10: Torneado
múltiples
El propósito de esta lección será describir al usuario los métodos existentes para definir la
geometría de la pieza para conjuntos que se mecanizarán en máquinas de ejes múltiples.
También se estudiará el procesado interno del conjunto cuando el proceso permuta entre los
ejes de la máquina.
13.1 W
Un procesado interno del conjunto (IPW) podrá crearse y ser transferido desde un eje de
mecanizado a otro. Cuando un conjunto es transferido de un eje a otro, el procesado interno o
IPW del proceso de mecanizado anterior, para el eje anterior, definirá la geometría inicial a
mecanizar en el proceso de mecanizado actual. Este hecho permitirá al sistema a mecanizar
el material de manera progresiva mediante la transferencia del procesado interno desde un
proceso al siguiente.
Resumen
En esta lección, el usuario habrá estudiado como definir la geometría de la pieza para
conjuntos que se mecanizarán en máquinas de ejes múltiples. También habrá aprendido a
gestionar el procesado interno del conjunto cuando el proceso permuta entre los ejes de la
máquina.
14.1
El método definido en esta lección describirá el modo de configurar la configuración entre los
distintos sistemas-máquina y como utilizar el procesado interno del proceso de torneado en
las subsiguientes operaciones de fresado y de este modo generar un programa con
operaciones comunes de fresado y torneado. También describirá el modo de post-procesar
dicho programa.
Resumen
Un programa común con operaciones de fresado y torneado permitirá al usuario llevar a cabo
operaciones de fresado y de torneado en un único programa.
•
En esta lección, el usuario habrá estudiado como:
Definir el programa de coordinación de los sistemas-máquina para operaciones de
fresado.
• Guardar el procesado interno del proceso de torneado en un archivo físico
independiente.
15.1
Un programa de mecanizado sobre Torno de torreta vertical o VTL requerirá que el sistema de
coordenadas de la máquina se reoriente de acuerdo con los requerimientos del proceso.
El eje vertical de la torreta deberá definirse sobre uno de los ejes de coordenadas, bien sobre
ZM o sobre XM. Consecuentemente, deberá definirse el plano de trabajo del torno de acuerdo
al eje vertical definido.
Resumen
Esta lección intenta aportar al usuario un conocimiento básico a la hora de utilizar el sistema
de gestión de datos o Synchronization Manager, no entrando a valorar cual es el mejor método
de programación.
16.1
La implementación de procesos en torno permitirá al usuario programar distintas máquinas de
torneado de manera que mecanizarán simultáneamente con dos o más herramientas por
cada bancada.
16.2
El módulo Gestor de datos de sincronización o Synchronization Manager permitirá al usuario
controlar la sincronización y posterior implementación de las diversas operaciones de
mecanizado para los procesos en Torno de ejes múltiples. Aportará una visión general de
todas las diferentes operaciones asignadas a cada torreta y herramienta que trabajará
simultáneamente. Se presentará en un listado multi-columna que permitirá al usuario
reordenar el conjunto de operaciones convenientemente mediante los comandos conocidos
de copiar, cortar, pegar, o mediante la acción de arrastrar las operaciones con el ratón.
El módulo Gestor de datos permitirá introducir marcas de espera y de sincronización para los
procesos, reorganizando las operaciones y eventos del proceso en la secuencia temporal ideal
para el usuario.
16.3
La ventana diagrama de Tabla de tiempos aportará al usuario las indicaciones en la eficiencia
del programa de una manera gráfica. Esta opción será útil para poder comprobar cuán
optimizado habrá sido el proceso en la implementación de mecanizados simultáneos con
múltiples herramientas y/o múltiples torretas. El usuario deberá de utilizar esta opción cuando
quiera visualizar una representación gráfica de su programa de mecanizado y de sus
correspondientes tempos en el proceso, en contraposición con sus tiempos de ralentí, las
marcas de sincronización y eventos de espera. Servirá al usuario de comprobación de cuando
el correspondiente programa de mecanizado mediante implementación de procesos sea lo
suficientemente equilibrado.
16.4
Para comenzar la simulación del proceso dentro del Synchronization Manager se deberá de
seleccionar el botón Play, o bien los botones de avance (Forward) o retroceso (Backward) para
moverse dentro del programa. En cualquier momento de la simulación el usuario podrá
detenerla clicando el botón de paro (Stop). Pulsando el botón Reset se consegirá que la
simulación retorne al evento o a la operación de partida.
16.5
Resumen
C A P Í T U L O 11
CONCEPTOS TEÓRICOS
2.
Este capítulo tiene por objeto desarrollar una serie de piezas completas. Dados una serie de
ejercicios, se desarrollarán los programas necesarios para mecanizar la pieza completa.
Asimismo, en las etapas de resolución se comentarán posibles alternativas.
El primer ejercicio consiste en el mecanizado de una geometría simple. Tal como podemos ver,
se trata de un bloque en el que las mordazas no interfieren en el mecanizado, todas las
paredes son verticales y los suelos son todos planos, de modo que no contiene superficies
complejas a mecanizar.
Pieza a mecanizar
Debido a que esta pieza es muy simple y no presenta dificultades adicionales como volteos de
pieza y situaciones similares, no es necesario alterar la estructura de datos de geometría por
defecto. Es decir, que el primer elemento definido en la geometría sea el cero pieza
(MCS_MILL) y el segundo, la estructura geométrica de pieza, tocho y amarres (WORKPIECE)
cumple con los requerimientos necesarios y no es necesario hacer ninguna variación. Por ello
lo que haremos será simplemente rellenar los datos de la estructura.
Vamos al navegador de operaciones y ajustamos la vista por geometría, hacemos doble clic en
el elemento MCS_MILL y ajustamos los datos tal como muestra la figura. Situamos el cero
pieza en la esquina inferior izquierda de la cara superior del tocho y definimos el nivel de
seguridad como 30 milímetros por encima de dicha cara.
Seguidamente, en el navegador de
operaciones hacemos doble clic en el
elemento WORKPIECE y definimos la pieza y el
tocho de material en bruto. Asimismo, si se
desea utilizar luego la posibilidad de recuperar
los datos de mecanizado, debemos configurar
el material de la pieza, ajustamos el material al
acero de código 4140SE.
Elección del material de la pieza
En nuestro caso, los nombres de las herramientas son PLATO_D40, PLANA_D8_4F, PLANA_D8
Y PLANA_D4.
Una vez definidas las herramientas ya estamos en condiciones de definir las operaciones de
mecanizado. Primero generaremos una operación de desbaste con cavity_mill, dentro del tipo
mill_contour. Dicha operación, lógicamente tendrá como grupos de pertenencia, PROGRAM,
WORKPIECE, la herramienta PLANA_D8_4F, y el método mill_rough. Se sugiere asignar a la
operación el nombre CAVITY_MILL-DESBASTE. Ajustamos una estrategia de corte de
seguimiento de pieza, un ancho de pasada del 70% del diámetro de herramienta y una
profundidad de pasada de 1 milímetro. Dentro de los parámetros de corte, en la pestaña
estrategia ajustamos orden de corte en primero la profundidad. Finalmente, recuperamos las
velocidades desde tabla y generamos la trayectoria.
Trayectoria generada
Para ello, generamos otra operación de cavity_mill con los mismos parámetros con la
herramienta de diámetro 4. Seguimos con la estrategia de corte de seguimiento de pieza,
ajustamos un ancho de pasada del 50% del diámetro de la herramienta y seleccionamos
como área de corte el suelo de la ranura. Si generamos la operación veremos que el corte
empieza en el nivel del tocho. Para evitar eso, lo que hacemos en este caso es ir a los
parámetros de corte y en la pestaña contención y activar la herramienta de referencia
referenciando la herramienta PLANA_D8_4F. De este modo, la herramienta sólo entrará a
mecanizar donde no haya podido entrar la herramienta de referencia. Las velocidades
nuevamente las recuperamos desde tabla.
Semiacabado de paredes
A continuación generaremos una operación para hacer el semiacabado de los suelos con el
plato en forma de T. Para ello, generamos una operación FACE_MILLING_MANUAL (en
mill_planar).
El motivo es que en cada una de las zonas de corte aplicaremos una estrategia de corte
distinta. Seleccionamos como área de corte la cara superior de la pieza y el suelo del que sale
el resalte y marcamos la opción de pared automática. Seguidamente pulsamos el icono
parámetros de corte y en la pestaña demasía ajustamos una demasía de pared de 0.25
milímetros. A continuación generamos la trayectoria y para la cara superior seleccionamos una
estrategia de corte en zigzag con un ancho de pasada del 70% según la dirección de corte
marcada por la línea más larga. Para la segunda cara (el suelo inferior) seleccionamos una
estrategia de corte perfil.
Semiacabado de suelos
Todavía queda el semiacabado de la ranura que lo podemos hacer nuevamente con una
operación zlevel_profile. Para ello creamos una nueva operación zlevel_profile con la
herramienta número cuatro y el método mill_semifinish. Seleccionamos como área de corte
las paredes de la ranura y asignamos un valor de pasada de 1 milímetro. Antes de finalizar la
definición, en parámetros de corte ajustamos el método de transferencia a directo sobre la
pieza.
Semiacabado de la ranura
En estos momentos sólo queda hacer las operaciones de acabado. Primero haremos el
acabado de la ranura. Para ello, si directamente generamos una operación zlevel_profile,
haremos de una vez paredes y suelo de la ranura, ya que debido al ancho de la herramienta,
al perfilar la pared, mecaniza completamente toda el área de la ranura. Para ello, con la
herramienta de diámetros cuatro y con el método mill_finish generamos una operación
Siemens PLM Software 294
Capítulo 11: Ejercicios finales
zlevel_profile sobre las paredes de la ranura. Ajustamos una profundidad de pasada de 0.5
milímetros y en los parámetros de corte ajustamos el método de transferencia a rampa
escalonada en pieza para mejorar el acabado de las paredes.
Seguidamente, con la fresa plana de diámetro 8 haremos las paredes de la pieza con una
operación zlevel profile. Sin embargo, a pesar de ser un acabado, para no pasar la
herramienta dos veces por el suelo, añadiremos una demasía de suelo para que el tramo del
suelo se haga en otra operación.
Ahora sólo nos queda el acabado de los suelos. El suelo superior lo planearemos con el plato y
el suelo inferior (el suelo del resalte y de la cajera en forma de 8) lo haremos con la
herramienta de 8 milímetros de diámetro.
Resultado de la operación
Pieza finalizada
Puesto que el diámetro de la pupila coincide con el diámetro de la fresa, lo que haremos para
mecanizar la pupila será una operación de taladrado.
Al igual que en el caso anterior, lo primero que haremos una vez definido el ajuste al entrar en
la aplicación de fabricación será definir el sistema de coordenadas de fabricación y el nivel de
seguridad.
El primer paso será desbastar la pieza, para ello generamos una operación cavity_mill con la
herramienta número 2. En este caso seleccionamos una estrategia de corte “periferia de
seguimiento”. Para evitar los saltos entre las distintas islas, en las opciones de corte, en
estrategia ajustamos la opción “primero la profundidad”. En esta ocasión, debido al tamaño
de la herramienta de desbaste podemos ver que la herramienta no entra en todas las áreas
de corte tal como muestra la figura.
Como hay zonas donde la herramienta no ha podido entrar por culpa del diámetro de
herramienta, realizaremos otro desbaste con la fresa de ranurar. Para ello, generaremos una
nueva operación, esta vez CORNER_ROUGH.
Seguidamente, con la misma herramienta haremos la pupila. Para ello será necesario hacer
un taladrado, ya que el diámetro del área de corte coincide con el diámetro de la herramienta.
Dentro de las operaciones de taladrado (drill), seleccionamos la operación de taladrado
estándar (drilling). La herramienta utilizada será la de diámetro 4 y el método, obviamente
DRILL_METHOD, que será el único disponible.
Ahora haremos los suelos, para ello, en primer lugar seleccionaremos una operación del tipo
mill_planar (face_millining_area) y mecanizaremos los dos suelos interiores utilizando la
herramienta de 4 milímetros de diámetro. La figura muestra el resultado obtenido con una
estrategia de corte “periferia de seguimiento”. Para facilitar la visualización, se ha ocultado el
tocho de material en bruto.
Para hacer el resto de suelos utilizaremos otra operación FACE_MILLING_AREA con el plato de
planeo con una estrategia de corte pieza de seguimiento. El resultado se muestra en la figura
anexa.
Finalmente, podemos retocar las esquinas para que el redondeo sea más pequeño. Para ello
definimos una operación zlevel_corner utilizando la herramienta de diámetro 2. Como
herramienta de referencia ajustamos la herramienta de diámetro 4 y generamos la trayectoria.
Por efecto del modelado, esta pieza no puede hacerse exactamente como está diseñada
puesto que siempre tendremos en las esquinas el radio de la herramienta. La figura muestra
el resultado del mecanizado en dinámico 3D.
Resultado final
El tercer ejercicio es una variación sobre el diseño del primer ejercicio. Tal como podemos ver,
se trata del mismo patrón geométrico con un par de variaciones. La primera es que ha
desaparecido la ranura que podíamos apreciar en el ejercicio 1 y la segunda la aparición de
una serie de superficies en 3D que nos obligan a utilizar herramientas de punta esférica y
hacer uso de operaciones de contorneado de superficies.
Herramientas utilizadas
En esta ocasión el conjunto de herramientas está formado por el plato de planeo, una fresa de
desbaste de 4 filos de diámetro 8, una fresa de ranurar de diámetro 6 y una fresa de punta
esférica de diámetro 6.
En primer lugar definimos una operación de cavity_mill con la herramienta de planeo y una
profundidad de pasada de 2 milímetros. En este caso la estrategia de corte seleccionada ha
sido un zigzag a cero grados y además se ha añadido una limpieza de pared al final de la
pasada.
Resultado de cavity_mill
En esta operación, la geometría a mecanizar se define mediante un límite. Para ello, pulsamos
el botón con el icono de la llave situado al lado del desplegable del método guía. Para definir
el límite seleccionamos la cara inferior de la pieza (observar la marca en azul oscuro de la
figura en la base), ajustamos una trayectoria en zigzag del 10% del diámetro de la herramienta
con un ángulo de 0 grados.
Lo que hemos hecho con esta operación es generar una trayectoria en zigzag calculada sobre
el rectángulo definido por la base inferior de la pieza. Una vez calculada dicha trayectoria, el
programa la proyecta sobre la pieza para obtener la trayectoria de corte. Se trata de un
método aproximado que en caso de acabado nos habría dado resultados insuficientes, pero
en casos como este, de semiacabado o segundos desbastes, se obtiene una trayectoria
adecuada con gran simplicidad de cálculo.
A continuación, con la misma herramienta haremos los suelos inferiores de la pieza utilizando
una operación face_mill. La estrategia de corte seleccionada en este caso es “periferia de
seguimiento”.
Para finalizar los suelos, definimos una nueva operación face_milling utilizando el plato de
planeo, sobre la cara superior de la pieza con una estrategia de corte zig a 90º.
Con la herramienta esférica definimos una operación contour_area. Como área de corte
seleccionaremos todas las superficies curvas 3D que aparecen en la pieza así como la cara
plana que forma un plano inclinado (observar la imagen).
Una vez especificada el área de corte, ajustamos los parámetos del método guía tal como
indica la segunda figura. Patrón de corte líneas paralelas en tipo zigzag, ajustamos la pasada
con una altura de cresta 0.005 milímetros (el valor iría en función de nuestras necesidades) y
muy importante, aplicar la pasada en pieza. Finalmente, ajustamos un ángulo de corte de 0
grados y generamos la trayectoria.
Con esta última operación ya hemos finalizado el programa. La figura muestra el resultado de
la simulación en dinámico 3D.
Simulación en dinámico 3D
Diseño a mecanizar
Las herramientas que utilizaremos serán el plato de diámetro 40, la fresa de desbaste de
diámetro 8, una fresa de ranurar de diámetro 4 y dos fresas de punta esférica de diámetros 8
y 4 respectivamente. Los cuadros de diálogo de definición de las herramientas se muestran a
continuación.
Definición de herramientas
Definición de operaciones
Con estas operaciones tan sólo nos quedará el semiacabado y el acabado del redondeo de
borde, que en esta pieza es la zona interesante. En primer lugar, con una operación
zlevel_profile podemos hacer el semiacabado del redondeo para que la herramienta de punta
esférica no encuentre tanto material al hacer las pasadas de acabado.
Si generamos la operación con los parámetros ajustados según las indicaciones y utilizando la
herramienta de punta esférica y de diámetro 8, podremos observar que no se genera
trayectoria. Sin embargo, no hemos hecho nada mal (a nivel de operación). Simplemente
cambiar la herramienta de la operación, utilizar la herramienta esférica de diámetro 4 sin
ningún ajuste adicional y generar la trayectoria. Podremos observar un resultado como el de la
figura.
El algoritmo utilizado por contour_area espera aproximar el área de corte por pasadas
múltiples y al no poder hacer más de una pasada, por eso no ha generado nada.
Si queremos utilizar la herramienta de diámetro 8, que obviamente será mucho más efectiva,
hemos de utilizar otra operación. Resolveremos la situación haciendo uso de una operación de
mill_planar. Lo que nos interesa realmente es que la herramienta siga el perfil de las aristas
que unen las caras curvas con la base del bloque.
Ajuste de la geometría
De este modo, obtenemos el resultado con una sola trayectoria y además con un mejor
acabado ya que no hay aproximación del área mediante crestas. Si la trayectoria no hubiese
estado contenida en un plano, no podríamos haber utilizado la operación PLANAR_PROFILE.
El mismo resultado o con mejores prestaciones se obtiene si utilizamos la operación
PROFILE_3D (en mill_contour). Otra opción aplicable es definir una operación fixed_contour,
definir el límite mediante curvas con la herramienta en posición activo y fijar una estrategia de
corte perfil.
Servicios Informáticos DAT
Siemens Cam
El ejercicio resuelto del CD contiene las tres soluciones, en el caso real habría que seleccionar
sólo una. En este caso la primera seleccionada, planar_profile sería una de las más
adecuadas.
El quinto ejercicio es una pieza geométricamente sencilla pero que plantea problemas en
cuanto al agarre y además es necesario voltear la pieza para finalizar el mecanizado. Por
dicha razón, la estructura de datos en geometría será más elaborada y además dividiremos el
mecanizado en dos subprogramas.
Pieza a mecanizar
Tal como muestra la figura, en este ejercicio se ha decidido aportar la geometría en forma de
ensamblaje. El fichero ejemplo05.prt servirá para definir el mecanizado y a su vez llama a
Ejemplo05_montaje.prt que es el fichero de ensamblaje de todos los componentes. Podemos
apreciar que por un lado tenemos la pieza y el tocho, claramente distinguibles. También
tenemos un elemento de diseño auxiliar para ayudarnos a modelar el cero pieza y dos bloques
rectangulares, con el nombre de componente “Ejemplo05_evitar” que modelizan la mordaza
en su posición inferior y superior respectivamente (es decir, al voltear la pieza).
En primer lugar, imaginamos una estrategia de mecanizado. Con la pieza en posición de vista
actual, los elementos significativos serán los que se muestran en la figura.
Con esta disposición elaboraremos un primer programa que hará el desbaste, las paredes y
los demás elementos sin invadir la mordaza. Asimismo, también se puntearán los taladros, se
pretaladrarán con un diámetro inferior y se taladrarán con el diámetro definitivo. De este
modo, se mecanizará todo excepto la parte que queda inmersa dentro del bloque amarillo,
que simboliza la zona de agarre de la pieza.
El segundo subprograma será con la pieza girada, es decir, la mordaza es ahora la que antes
estaba arriba y la parte superior de la pieza ya ha sido mecanizada. En estas condiciones, la
geometría significativa es la mostrada en la figura.
De este modo, con esta disposición haremos la secuencia de mecanizado de la parte que
faltará por hacer, es decir, lo que antes estaba invadido por la mordaza en su posición inferior.
Debido a esta planificación, variaremos la estructura de datos original del programa.
Abrir el fichero Ejemplo05.prt e iniciar la aplicación de fabricación si es necesario. Seleccionar
el ajuste por defecto, cam_general y mill_planar. Una vez completada esta etapa, haremos los
siguientes pasos.
La vista de datos por orden de programa quedará de esta forma como sigue:
La idea es que en PIEZA, sólo definiremos la pieza y el tocho, dejando la mordaza sin definir,
las mordazas se definirán en EVITAR_ABAJO y EVITAR_ARRIBA respectivamente. Por el
mecanismo de herencia de datos, EVITAR_ABAJO y EVITAR_ARRIBA también tendrán definido
la pieza y el tocho puesto que lo heredarán de PIEZA.
Asimismo, los dos ceros pieza son hijos de PIEZA porque la geometría principal (pieza y tocho)
es la misma y cada uno de los sistemas de coordenadas tendrá una orientación distinta y un
nivel de seguridad distinto.
Una vez definida la estructura de datos, rellenaremos sus contenidos. Hacer doble clic en
PIEZA para editar sus contenidos y asignar como pieza el diseño del elemento y como tocho el
bloque declarado como tal. Aparte de los nombres en el navegador del ensamblaje, el lector
podrá ayudarse teniendo en cuenta que la pieza está en la capa 1 y el tocho en la capa 2. La
figura muestra una vista de la geometría de interés con el resto de capas invisibles. También
se muestra el navegador de ensamblaje.
Seguidamente, hacer doble clic en EVITAR_ABAJO, podremos observar que los iconos para
asignar la geometría de pieza y material en bruto están deshabilitados porque ambos
elementos se heredan desde pieza. Seleccionar como elemento a evitar, la mordaza en su
posición inferior tal como muestra la figura.
Definición de CERO_ARRIBA
A continuación, hacemos doble clic para ajustar los datos de cero_abajo. En esta ocasión nos
ayudaremos del bloque auxiliar. Situamos el origen del sistema de coordenadas en el vértice
del bloque auxiliar, con la Z en la dirección correspondiente y el nivel de seguridad de nuevo
25 milímetros por “encima” del tocho.
Definición de CERO_ABAJO
De este modo ya tenemos definidos todos los datos de geometría, en cuando a herramientas,
esta vez utilizaremos el plato de planeo, un fresa de desbaste de diámetro 8, una fresa de
ranurar de diámetro 6, una broca de puntear, una broca de diámetro 6 y una broca de
diámetro 9. Las figuras muestran la definición de las herramientas.
Aplicamos un patrón de corte pieza de seguimiento con un ancho de pasada del 60% del
diámetro de herramienta y una profundidad por corte de 2 milímetros.
A continuación, con el plato de planeo y el método MILL_FINISH generamos una operación del
tipo FACE_MILLING_AREA para planear los dos suelos a ambos lados de la ranura. Una
estrategia de corte en zig a cero grados puede hacer toda la operación en una única pasada.
A continuación, de nuevo con el plato de planeo hacemos el acabado de las paredes laterales
con una operación zlevel_profile. Ajustamos la profundidad de corte a 3 milímetros, la
conexión en rampa escalonada en pieza y de nuevo el valor de “verificar la demasía” a 3
milímetros.
Ahora, para hacer la ranura creamos una operación CONTOUR_AREA, ajustamos el tipo de
corte a zigzag con un ángulo de 0 grados y como siempre, la pasada controlada por cresta
aplicada en pieza, con una altura de cresta en este caso de 0.005 milímetros.
Para finalizar el mecanizado de la parte superior de la pieza nos queda por hacer la secuencia
de punteado, pretaladrado y taladrado. Para ello, en primer lugar generamos una operación
del tipo SPOT_DRILLING con la herramienta de puntear. Seleccionamos los agujeros,
ajustamos el método guía a punteado y ajustamos una profundidad de punta de la
herramienta de 1.5 milímetros.
A continuación, con la broca de diámetro 6 taladramos los dos agujeros. Para ello,
seleccionaremos el ciclo de taladrado profundo, pinchamos en la llave al lado del método guía
y ajustamos los valores da paso a 10, 20 y 30 milímetros.
Todas las operaciones definidas hasta ahora se han efectuado por la cara superior de la pieza,
con CERO_ARRIBA como sistema de coordenadas y se han ubicado en la carpeta 01-
PROGRAMA_ARRIBA. A partir de este momento las restantes operaciones se ubicarán en la
carpeta 02-PROGRAMA_ABAJO y se efectuarán una vez volteada la pieza, es decir, tendrán
CERO_ABAJO como sistema de coordenadas.
Para continuar, generaremos una nueva operación de cavity_mill para mecanizar la parte de
abajo. Sin embargo, puesto que los parámetros serán los mismos, podemos hacer un uso
efectivo del mecanismo de herencia. Seleccionar las operaciones DESBASTE_ARRIBA y
PAREDES_ARRIBA, copiar y pegar dentro de la carpeta 02-PROGRAMA_ABAJO. Renombrar las
operaciones pegadas como DESBASTE_ABAJO y PAREDES_ABAJO. Seguidamente, ir a la vista
por geometría y mover las operaciones DESBASTE_ABAJO y PAREDES_ABAJO desde
EVITAR_ABAJO a EVITAR_ARRIBA.
Una vez efectuados los cambios, se pueden generar las trayectorias correspondientes.
Como en este caso parámetros, herramientas y las caras a mecanizar coinciden es más
cómodo copiar y pegar y modificar los grupos de pertenencia de las operaciones que crear las
operaciones desde la nada.
Para hacer las caras de suelo definimos una operación FACE_MILLING_AREA con el plato de
planeo con una estrategia de corte en zigzag a 90º tal como muestra la figura.
Finalmente, para hacer los planos inclinados utilizaremos una operación CONTOUR_AREA con
la herramienta plana de diámetro 6. No podemos utilizar una esférica porque entonces el
acabado no será el adecuado. Utilizamos una estrategia de corte en zigzag, con corte a cero
grados, pasada por cresta y altura de cresta de 0.005 milímetros.
Con esta geometría y con la estrategia de corte utilizada, podemos aplicar la cresta en plano y
así el cálculo será más rápido.
En este caso se puede aplicar la cresta en plano porque NX calculará una altura de cresta
según el plano y al proyectarla, ya que las pasadas tienen la misma dirección que la pendiente
de la pieza la altura de la cresta no se deforma. Si el ángulo del zigzag no es de cero grados (ó
180), la altura de la cresta se deformará y habría que calcular la cresta en pieza.
De este modo, el resultado final del mecanizado se muestra en la figura.
C A P Í T U L O 12
CONCEPTOS TEÓRICOS
TEMPLATE_OPERATION,${UGII_CAM_TEMPLATE_SET_DIR}cam_general.opt
TEMPLATE_DOCUMENTATION,${UGII_CAM_SHOP_DOC_DIR}shop_doc.dat
TEMPLATE_POST,${UGII_CAM_POST_DIR}template_post.dat
USER_DEFINED_EVENTS,${UGII_CAM_USER_DEF_EVENT_DIR}ude.cdl,${UGII_CAM_USER_DEF_
EVENT_DIR}ude.tcl
TEMPLATE_CLSF,${UGII_CAM_TOOL_PATH_DIR}template_clsf.dat
LISTING_FORMAT,${UGII_CAM_TOOL_PATH_DIR}clsf.def,${UGII_CAM_TOOL_PATH_DIR}clsf_listi
ng.tcl
LIBRARY_TOOL,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}dbc_tool_ascii.def,${UGII_CAM_LIBRARY
_TOOL_ASCII_DIR}dbc_tool_ascii.tcl
LIBRARY_DEVICE,${UGII_CAM_LIBRARY_DEVICE_ASCII_DIR}dbc_device_ascii.def,${UGII_CAM_L
IBRARY_DEVICE_ASCII_DIR}dbc_device_ascii.tcl
LIBRARY_MACHINE,${UGII_CAM_LIBRARY_MACHINE_ASCII_DIR}dbc_machine_ascii.def,${UGII_
CAM_LIBRARY_MACHINE_ASCII_DIR}dbc_machine_ascii.tcl
LIBRARY_FEEDS_SPEEDS,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}feeds_speeds.def,
${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}feeds_speeds.tcl
LIBRARY_MACHINING_DATA,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}machining_data.
def,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}machining_data.tcl
LIBRARY_TOOL_MACHINING_DATA,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_mac
hining_data.def,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_machining_dat
a.tcl
LIBRARY_PART_MATERIAL,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}part_materials.def
,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}part_materials.tcl
LIBRARY_TOOL_MATERIAL,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_materials.def
,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_materials.tcl
LIBRARY_CUT_METHOD,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}cut_methods.def,${
UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}cut_methods.tcl
LIBRARY_SETUP_TEMPLATE,${UGII_CAM_LIBRARY_TEMPLATE_DIR}template.def,${UGII_CAM_LI
BRARY_TEMPLATE_DIR}template.tcl
LIBRARY_HOLDER,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}holder_ascii.def,${UGII_CAM_LIBRAR
Y_TOOL_ASCII_DIR}holder_ascii.tcl
LIBRARY_TRACKPOINT,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}trackpoint_ascii.def,${UGII_CAM
_LIBRARY_TOOL_ASCII_DIR}trackpoint_ascii.tcl
LIBRARY_SEGMENTED_TOOL,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}segmented_tool_ascii.def,
${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}segmented_tool_ascii.tcl
WIZARD,${UGII_CAM_WIZARD_DIR}wizard_cam_library.tcl
CAM_EXPRESS_PART_PLANNER.dat
TEMPLATE_OPERATION,${UGII_CAM_TEMPLATE_SET_DIR}cam_teamcenter_general.opt
TEMPLATE_DOCUMENTATION,${UGII_CAM_SHOP_DOC_DIR}shop_doc.dat
TEMPLATE_POST,${UGII_CAM_POST_DIR}template_post.dat
USER_DEFINED_EVENTS,${UGII_CAM_USER_DEF_EVENT_DIR}ude.cdl,${UGII_CAM_USER_DEF_
EVENT_DIR}ude.tcl
TEMPLATE_CLSF,${UGII_CAM_TOOL_PATH_DIR}template_clsf.dat
LISTING_FORMAT,${UGII_CAM_TOOL_PATH_DIR}clsf.def,${UGII_CAM_TOOL_PATH_DIR}clsf_listi
ng.tcl
LIBRARY_TOOL,${UGII_CAM_LIBRARY_TOOL_INCLASS_DIR}dbc_inclass_tlas.def,${UGII_CAM_LI
BRARY_TOOL_INCLASS_DIR}dbc_inclass_tlas.tcl
LIBRARY_DEVICE,${UGII_CAM_LIBRARY_DEVICE_ASCII_DIR}dbc_device_ascii.def,${UGII_CAM_L
IBRARY_DEVICE_ASCII_DIR}dbc_device_ascii.tcl
LIBRARY_MACHINE,${UGII_CAM_LIBRARY_MACHINE_INCLASS_DIR}dbc_inclass_mach.def,${UG
II_CAM_LIBRARY_MACHINE_INCLASS_DIR}dbc_inclass_mach.tcl
LIBRARY_FEEDS_SPEEDS,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}feeds_speeds.def,
${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}feeds_speeds.tcl
LIBRARY_MACHINING_DATA,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}machining_data.
def,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}machining_data.tcl
LIBRARY_TOOL_MACHINING_DATA,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_mac
hining_data.def,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_machining_dat
a.tcl
LIBRARY_PART_MATERIAL,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}part_materials.def
,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}part_materials.tcl
LIBRARY_TOOL_MATERIAL,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_materials.def
,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_materials.tcl
LIBRARY_CUT_METHOD,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}cut_methods.def,${
UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}cut_methods.tcl
LIBRARY_SETUP_TEMPLATE,${UGII_CAM_LIBRARY_TEMPLATE_DIR}template_part_planner.def,
${UGII_CAM_LIBRARY_TEMPLATE_DIR}template_part_planner.tcl
LIBRARY_CAM_OUTPUT,${UGII_CAM_LIBRARY_TEMPLATE_DIR}cam_output.def,${UGII_CAM_LIB
RARY_TEMPLATE_DIR}cam_output.tcl
LIBRARY_HOLDER,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}holder_ascii.def,${UGII_CAM_LIBRAR
Y_TOOL_ASCII_DIR}holder_ascii.tcl
LIBRARY_TRACKPOINT,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}trackpoint_ascii.def,${UGII_CAM
_LIBRARY_TOOL_ASCII_DIR}trackpoint_ascii.tcl
LIBRARY_SEGMENTED_TOOL,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}segmented_tool_ascii.def,
${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}segmented_tool_ascii.tcl
WIZARD,${UGII_CAM_WIZARD_DIR}wizard_cam_library.tcl
CAM_GENERAL.dat
TEMPLATE_OPERATION,${UGII_CAM_TEMPLATE_SET_DIR}cam_general.opt
TEMPLATE_DOCUMENTATION,${UGII_CAM_SHOP_DOC_DIR}shop_doc.dat
TEMPLATE_POST,${UGII_CAM_POST_DIR}template_post.dat
USER_DEFINED_EVENTS,${UGII_CAM_USER_DEF_EVENT_DIR}ude.cdl,${UGII_CAM_USER_DEF_
EVENT_DIR}ude.tcl
TEMPLATE_CLSF,${UGII_CAM_TOOL_PATH_DIR}template_clsf.dat
LISTING_FORMAT,${UGII_CAM_TOOL_PATH_DIR}clsf.def,${UGII_CAM_TOOL_PATH_DIR}clsf_listi
ng.tcl
LIBRARY_TOOL,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}dbc_tool_ascii.def,${UGII_CAM_LIBRARY
_TOOL_ASCII_DIR}dbc_tool_ascii.tcl
Servicios Informáticos DAT
Siemens Cam
LIBRARY_DEVICE,${UGII_CAM_LIBRARY_DEVICE_ASCII_DIR}dbc_device_ascii.def,${UGII_CAM_L
IBRARY_DEVICE_ASCII_DIR}dbc_device_ascii.tcl
LIBRARY_MACHINE,${UGII_CAM_LIBRARY_MACHINE_ASCII_DIR}dbc_machine_ascii.def,${UGII_
CAM_LIBRARY_MACHINE_ASCII_DIR}dbc_machine_ascii.tcl
LIBRARY_FEEDS_SPEEDS,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}feeds_speeds.def,
${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}feeds_speeds.tcl
LIBRARY_MACHINING_DATA,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}machining_data.
def,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}machining_data.tcl
LIBRARY_TOOL_MACHINING_DATA,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_mac
hining_data.def,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_machining_dat
a.tcl
LIBRARY_PART_MATERIAL,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}part_materials.def
,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}part_materials.tcl
LIBRARY_TOOL_MATERIAL,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_materials.def
,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_materials.tcl
LIBRARY_CUT_METHOD,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}cut_methods.def,${
UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}cut_methods.tcl
LIBRARY_HOLDER,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}holder_ascii.def,${UGII_CAM_LIBRAR
Y_TOOL_ASCII_DIR}holder_ascii.tcl
LIBRARY_TRACKPOINT,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}trackpoint_ascii.def,${UGII_CAM
_LIBRARY_TOOL_ASCII_DIR}trackpoint_ascii.tcl
LIBRARY_SEGMENTED_TOOL,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}segmented_tool_ascii.def,
${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}segmented_tool_ascii.tcl
WIZARD,${UGII_CAM_WIZARD_DIR}wizard_cam_general.tcl
CAM_LIBRARY.dat
TEMPLATE_OPERATION,${UGII_CAM_TEMPLATE_SET_DIR}cam_general.opt
TEMPLATE_DOCUMENTATION,${UGII_CAM_SHOP_DOC_DIR}shop_doc.dat
TEMPLATE_POST,${UGII_CAM_POST_DIR}template_post.dat
USER_DEFINED_EVENTS,${UGII_CAM_USER_DEF_EVENT_DIR}ude.cdl,${UGII_CAM_USER_DEF_
EVENT_DIR}ude.tcl
TEMPLATE_CLSF,${UGII_CAM_TOOL_PATH_DIR}template_clsf.dat
LISTING_FORMAT,${UGII_CAM_TOOL_PATH_DIR}clsf.def,${UGII_CAM_TOOL_PATH_DIR}clsf_listi
ng.tcl
LIBRARY_TOOL,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}dbc_tool_ascii.def,${UGII_CAM_LIBRARY
_TOOL_ASCII_DIR}dbc_tool_ascii.tcl
LIBRARY_DEVICE,${UGII_CAM_LIBRARY_DEVICE_ASCII_DIR}dbc_device_ascii.def,${UGII_CAM_L
IBRARY_DEVICE_ASCII_DIR}dbc_device_ascii.tcl
LIBRARY_MACHINE,${UGII_CAM_LIBRARY_MACHINE_ASCII_DIR}dbc_machine_ascii.def,${UGII_
CAM_LIBRARY_MACHINE_ASCII_DIR}dbc_machine_ascii.tcl
LIBRARY_FEEDS_SPEEDS,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}feeds_speeds.def,
${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}feeds_speeds.tcl
LIBRARY_MACHINING_DATA,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}machining_data.
def,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}machining_data.tcl
LIBRARY_TOOL_MACHINING_DATA,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_mac
hining_data.def,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_machining_dat
a.tcl
LIBRARY_PART_MATERIAL,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}part_materials.def
,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}part_materials.tcl
LIBRARY_TOOL_MATERIAL,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_materials.def
,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_materials.tcl
LIBRARY_CUT_METHOD,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}cut_methods.def,${
UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}cut_methods.tcl
LIBRARY_SETUP_TEMPLATE,${UGII_CAM_LIBRARY_TEMPLATE_DIR}template.def,${UGII_CAM_LI
BRARY_TEMPLATE_DIR}template.tcl
LIBRARY_CAM_OUTPUT,${UGII_CAM_LIBRARY_TEMPLATE_DIR}cam_output.def,${UGII_CAM_LIB
RARY_TEMPLATE_DIR}cam_output.tcl
LIBRARY_HOLDER,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}holder_ascii.def,${UGII_CAM_LIBRAR
Y_TOOL_ASCII_DIR}holder_ascii.tcl
Siemens PLM Software 326
Capítulo 12: Apéndice
LIBRARY_TRACKPOINT,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}trackpoint_ascii.def,${UGII_CAM
_LIBRARY_TOOL_ASCII_DIR}trackpoint_ascii.tcl
LIBRARY_SEGMENTED_TOOL,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}segmented_tool_ascii.def,
${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}segmented_tool_ascii.tcl
WIZARD,${UGII_CAM_WIZARD_DIR}wizard_cam_library.tcl
CAM_PART_PLANNER_LIBRARY.dat
TEMPLATE_OPERATION,${UGII_CAM_TEMPLATE_SET_DIR}cam_teamcenter_general.opt
TEMPLATE_DOCUMENTATION,${UGII_CAM_SHOP_DOC_DIR}shop_doc.dat
TEMPLATE_POST,${UGII_CAM_POST_DIR}template_post.dat
USER_DEFINED_EVENTS,${UGII_CAM_USER_DEF_EVENT_DIR}ude.cdl,${UGII_CAM_USER_DEF_
EVENT_DIR}ude.tcl
TEMPLATE_CLSF,${UGII_CAM_TOOL_PATH_DIR}template_clsf.dat
LISTING_FORMAT,${UGII_CAM_TOOL_PATH_DIR}clsf.def,${UGII_CAM_TOOL_PATH_DIR}clsf_listi
ng.tcl
LIBRARY_TOOL,${UGII_CAM_LIBRARY_TOOL_INCLASS_DIR}dbc_inclass_tlas.def,${UGII_CAM_LI
BRARY_TOOL_INCLASS_DIR}dbc_inclass_tlas.tcl
LIBRARY_DEVICE,${UGII_CAM_LIBRARY_DEVICE_ASCII_DIR}dbc_device_ascii.def,${UGII_CAM_L
IBRARY_DEVICE_ASCII_DIR}dbc_device_ascii.tcl
LIBRARY_MACHINE,${UGII_CAM_LIBRARY_MACHINE_INCLASS_DIR}dbc_inclass_mach.def,${UG
II_CAM_LIBRARY_MACHINE_INCLASS_DIR}dbc_inclass_mach.tcl
LIBRARY_FEEDS_SPEEDS,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}feeds_speeds.def,
${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}feeds_speeds.tcl
LIBRARY_MACHINING_DATA,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}machining_data.
def,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}machining_data.tcl
LIBRARY_TOOL_MACHINING_DATA,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_mac
hining_data.def,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_machining_dat
a.tcl
LIBRARY_PART_MATERIAL,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}part_materials.def
,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}part_materials.tcl
LIBRARY_TOOL_MATERIAL,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_materials.def
,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_materials.tcl
LIBRARY_CUT_METHOD,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}cut_methods.def,${
UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}cut_methods.tcl
LIBRARY_SETUP_TEMPLATE,${UGII_CAM_LIBRARY_TEMPLATE_DIR}template_part_planner.def,
${UGII_CAM_LIBRARY_TEMPLATE_DIR}template_part_planner.tcl
LIBRARY_CAM_OUTPUT,${UGII_CAM_LIBRARY_TEMPLATE_DIR}cam_output.def,${UGII_CAM_LIB
RARY_TEMPLATE_DIR}cam_output.tcl
LIBRARY_HOLDER,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}holder_ascii.def,${UGII_CAM_LIBRAR
Y_TOOL_ASCII_DIR}holder_ascii.tcl
LIBRARY_TRACKPOINT,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}trackpoint_ascii.def,${UGII_CAM
_LIBRARY_TOOL_ASCII_DIR}trackpoint_ascii.tcl
LIBRARY_SEGMENTED_TOOL,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}segmented_tool_ascii.def,
${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}segmented_tool_ascii.tcl
WIZARD,${UGII_CAM_WIZARD_DIR}wizard_cam_library.tcl
CAM_TEAMCENTER_LIBRARY.dat
TEMPLATE_OPERATION,${UGII_CAM_TEMPLATE_SET_DIR}cam_teamcenter_general.opt
TEMPLATE_DOCUMENTATION,${UGII_CAM_SHOP_DOC_DIR}shop_doc.dat
TEMPLATE_POST,${UGII_CAM_POST_DIR}template_post.dat
USER_DEFINED_EVENTS,${UGII_CAM_USER_DEF_EVENT_DIR}ude.cdl,${UGII_CAM_USER_DEF_
EVENT_DIR}ude.tcl
TEMPLATE_CLSF,${UGII_CAM_TOOL_PATH_DIR}template_clsf.dat
LISTING_FORMAT,${UGII_CAM_TOOL_PATH_DIR}clsf.def,${UGII_CAM_TOOL_PATH_DIR}clsf_listi
ng.tcl
LIBRARY_TOOL,${UGII_CAM_LIBRARY_TOOL_INCLASS_DIR}dbc_inclass_tlas.def,${UGII_CAM_LI
BRARY_TOOL_INCLASS_DIR}dbc_inclass_tlas.tcl
Servicios Informáticos DAT
Siemens Cam
LIBRARY_DEVICE,${UGII_CAM_LIBRARY_DEVICE_INCLASS_DIR}dbc_inclass_device.def,${UGII_C
AM_LIBRARY_DEVICE_INCLASS_DIR}dbc_inclass_device.tcl
LIBRARY_MACHINE,${UGII_CAM_LIBRARY_MACHINE_INCLASS_DIR}dbc_inclass_mach.def,${UG
II_CAM_LIBRARY_MACHINE_INCLASS_DIR}dbc_inclass_mach.tcl
LIBRARY_FEEDS_SPEEDS,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}feeds_speeds.def,
${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}feeds_speeds.tcl
LIBRARY_MACHINING_DATA,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}machining_data.
def,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}machining_data.tcl
LIBRARY_TOOL_MACHINING_DATA,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_mac
hining_data.def,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_machining_dat
a.tcl
LIBRARY_PART_MATERIAL,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}part_materials.def
,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}part_materials.tcl
LIBRARY_TOOL_MATERIAL,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_materials.def
,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_materials.tcl
LIBRARY_CUT_METHOD,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}cut_methods.def,${
UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}cut_methods.tcl
LIBRARY_SETUP_TEMPLATE,${UGII_CAM_LIBRARY_TEMPLATE_DIR}template_teamcenter.def,${
UGII_CAM_LIBRARY_TEMPLATE_DIR}template_teamcenter.tcl
LIBRARY_CAM_OUTPUT,${UGII_CAM_LIBRARY_TEMPLATE_DIR}cam_output.def,${UGII_CAM_LIB
RARY_TEMPLATE_DIR}cam_output.tcl
LIBRARY_HOLDER,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}holder_ascii.def,${UGII_CAM_LIBRAR
Y_TOOL_ASCII_DIR}holder_ascii.tcl
LIBRARY_TRACKPOINT,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}trackpoint_ascii.def,${UGII_CAM
_LIBRARY_TOOL_ASCII_DIR}trackpoint_ascii.tcl
LIBRARY_SEGMENTED_TOOL,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}segmented_tool_ascii.def,
${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}segmented_tool_ascii.tcl
WIZARD,${UGII_CAM_WIZARD_DIR}wizard_cam_library.tcl
FEATURE_MACHINING.dat
TEMPLATE_OPERATION,${UGII_CAM_TEMPLATE_SET_DIR}feature_machining.opt
TEMPLATE_DOCUMENTATION,${UGII_CAM_SHOP_DOC_DIR}shop_doc.dat
TEMPLATE_POST,${UGII_CAM_POST_DIR}template_post.dat
USER_DEFINED_EVENTS,${UGII_CAM_USER_DEF_EVENT_DIR}ude.cdl,${UGII_CAM_USER_DEF_
EVENT_DIR}ude.tcl
TEMPLATE_CLSF,${UGII_CAM_TOOL_PATH_DIR}template_clsf.dat
LISTING_FORMAT,${UGII_CAM_TOOL_PATH_DIR}clsf.def,${UGII_CAM_TOOL_PATH_DIR}clsf_listi
ng.tcl
LIBRARY_TOOL,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}dbc_tool_ascii.def,${UGII_CAM_LIBRARY
_TOOL_ASCII_DIR}dbc_tool_ascii.tcl
LIBRARY_DEVICE,${UGII_CAM_LIBRARY_DEVICE_ASCII_DIR}dbc_device_ascii.def,${UGII_CAM_L
IBRARY_DEVICE_ASCII_DIR}dbc_device_ascii.tcl
LIBRARY_MACHINE,${UGII_CAM_LIBRARY_MACHINE_ASCII_DIR}dbc_machine_ascii.def,${UGII_
CAM_LIBRARY_MACHINE_ASCII_DIR}dbc_machine_ascii.tcl
LIBRARY_FEEDS_SPEEDS,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}feeds_speeds.def,
${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}feeds_speeds.tcl
LIBRARY_MACHINING_DATA,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}machining_data.
def,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}machining_data.tcl
LIBRARY_TOOL_MACHINING_DATA,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_mac
hining_data.def,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_machining_dat
a.tcl
LIBRARY_PART_MATERIAL,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}part_materials.def
,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}part_materials.tcl
LIBRARY_TOOL_MATERIAL,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_materials.def
,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_materials.tcl
LIBRARY_HOLDER,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}holder_ascii.def,${UGII_CAM_LIBRAR
Y_TOOL_ASCII_DIR}holder_ascii.tcl
LIBRARY_CUT_METHOD,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}cut_methods.def,${
UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}cut_methods.tcl
Siemens PLM Software 328
Capítulo 12: Apéndice
LIBRARY_TRACKPOINT,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}trackpoint_ascii.def,${UGII_CAM
_LIBRARY_TOOL_ASCII_DIR}trackpoint_ascii.tcl
LIBRARY_SEGMENTED_TOOL,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}segmented_tool_ascii.def,
${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}segmented_tool_ascii.tcl
WIZARD,${UGII_CAM_WIZARD_DIR}hole_making.tcl
HOLE_MAKING.dat
TEMPLATE_OPERATION,${UGII_CAM_TEMPLATE_SET_DIR}hole_making.opt
TEMPLATE_DOCUMENTATION,${UGII_CAM_SHOP_DOC_DIR}shop_doc.dat
TEMPLATE_POST,${UGII_CAM_POST_DIR}template_post.dat
USER_DEFINED_EVENTS,${UGII_CAM_USER_DEF_EVENT_DIR}ude.cdl,${UGII_CAM_USER_DEF_
EVENT_DIR}ude.tcl
TEMPLATE_CLSF,${UGII_CAM_TOOL_PATH_DIR}template_clsf.dat
LISTING_FORMAT,${UGII_CAM_TOOL_PATH_DIR}clsf.def,${UGII_CAM_TOOL_PATH_DIR}clsf_listi
ng.tcl
LIBRARY_TOOL,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}dbc_tool_ascii.def,${UGII_CAM_LIBRARY
_TOOL_ASCII_DIR}dbc_tool_ascii.tcl
LIBRARY_DEVICE,${UGII_CAM_LIBRARY_DEVICE_ASCII_DIR}dbc_device_ascii.def,${UGII_CAM_L
IBRARY_DEVICE_ASCII_DIR}dbc_device_ascii.tcl
LIBRARY_MACHINE,${UGII_CAM_LIBRARY_MACHINE_ASCII_DIR}dbc_machine_ascii.def,${UGII_
CAM_LIBRARY_MACHINE_ASCII_DIR}dbc_machine_ascii.tcl
LIBRARY_FEEDS_SPEEDS,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}feeds_speeds.def,
${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}feeds_speeds.tcl
LIBRARY_MACHINING_DATA,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}machining_data.
def,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}machining_data.tcl
LIBRARY_TOOL_MACHINING_DATA,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_mac
hining_data.def,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_machining_dat
a.tcl
LIBRARY_PART_MATERIAL,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}part_materials.def
,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}part_materials.tcl
LIBRARY_TOOL_MATERIAL,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_materials.def
,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_materials.tcl
LIBRARY_CUT_METHOD,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}cut_methods.def,${
UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}cut_methods.tcl
LIBRARY_HOLDER,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}holder_ascii.def,${UGII_CAM_LIBRAR
Y_TOOL_ASCII_DIR}holder_ascii.tcl
LIBRARY_TRACKPOINT,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}trackpoint_ascii.def,${UGII_CAM
_LIBRARY_TOOL_ASCII_DIR}trackpoint_ascii.tcl
LIBRARY_SEGMENTED_TOOL,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}segmented_tool_ascii.def,
${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}segmented_tool_ascii.tcl
WIZARD,${UGII_CAM_WIZARD_DIR}hole_making.tcl
HOLE_MAKING_MW.dat
TEMPLATE_OPERATION,${UGII_CAM_TEMPLATE_SET_DIR}hole_making_mw.opt
TEMPLATE_DOCUMENTATION,${UGII_CAM_SHOP_DOC_DIR}shop_doc.dat
TEMPLATE_POST,${UGII_CAM_POST_DIR}template_post.dat
USER_DEFINED_EVENTS,${UGII_CAM_USER_DEF_EVENT_DIR}ude.cdl,${UGII_CAM_USER_DEF_
EVENT_DIR}ude.tcl
TEMPLATE_CLSF,${UGII_CAM_TOOL_PATH_DIR}template_clsf.dat
LISTING_FORMAT,${UGII_CAM_TOOL_PATH_DIR}clsf.def,${UGII_CAM_TOOL_PATH_DIR}clsf_listi
ng.tcl
LIBRARY_TOOL,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}dbc_tool_ascii.def,${UGII_CAM_LIBRARY
_TOOL_ASCII_DIR}dbc_tool_ascii.tcl
LIBRARY_DEVICE,${UGII_CAM_LIBRARY_DEVICE_ASCII_DIR}dbc_device_ascii.def,${UGII_CAM_L
IBRARY_DEVICE_ASCII_DIR}dbc_device_ascii.tcl
LIBRARY_MACHINE,${UGII_CAM_LIBRARY_MACHINE_ASCII_DIR}dbc_machine_ascii.def,${UGII_
CAM_LIBRARY_MACHINE_ASCII_DIR}dbc_machine_ascii.tcl
LIBRARY_FEEDS_SPEEDS,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}feeds_speeds.def,
${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}feeds_speeds.tcl
LIBRARY_MACHINING_DATA,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}machining_data.
def,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}machining_data.tcl
LIBRARY_TOOL_MACHINING_DATA,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_mac
hining_data.def,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_machining_dat
a.tcl
LIBRARY_PART_MATERIAL,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}part_materials.def
,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}part_materials.tcl
LIBRARY_TOOL_MATERIAL,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_materials.def
,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_materials.tcl
LIBRARY_CUT_METHOD,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}cut_methods.def,${
UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}cut_methods.tcl
SPREADSHEET,${UGII_CAM_SPREADSHEET_DIR}spreadsheets.dat
LIBRARY_HOLDER,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}holder_ascii.def,${UGII_CAM_LIBRAR
Y_TOOL_ASCII_DIR}holder_ascii.tcl
LIBRARY_TRACKPOINT,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}trackpoint_ascii.def,${UGII_CAM
_LIBRARY_TOOL_ASCII_DIR}trackpoint_ascii.tcl
LIBRARY_SEGMENTED_TOOL,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}segmented_tool_ascii.def,
${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}segmented_tool_ascii.tcl
WIZARD,${UGII_CAM_WIZARD_DIR}hole_making_mw.tcl
LATHE.dat
TEMPLATE_OPERATION,${UGII_CAM_TEMPLATE_SET_DIR}lathe.opt
TEMPLATE_DOCUMENTATION,${UGII_CAM_SHOP_DOC_DIR}shop_doc.dat
TEMPLATE_POST,${UGII_CAM_POST_DIR}template_post.dat
USER_DEFINED_EVENTS,${UGII_CAM_USER_DEF_EVENT_DIR}ude.cdl,${UGII_CAM_USER_DEF_
EVENT_DIR}ude.tcl
TEMPLATE_CLSF,${UGII_CAM_TOOL_PATH_DIR}template_clsf.dat
LISTING_FORMAT,${UGII_CAM_TOOL_PATH_DIR}clsf.def,${UGII_CAM_TOOL_PATH_DIR}clsf_listi
ng.tcl
LIBRARY_TOOL,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}dbc_tool_ascii.def,${UGII_CAM_LIBRARY
_TOOL_ASCII_DIR}dbc_tool_ascii.tcl
LIBRARY_DEVICE,${UGII_CAM_LIBRARY_DEVICE_ASCII_DIR}dbc_device_ascii.def,${UGII_CAM_L
IBRARY_DEVICE_ASCII_DIR}dbc_device_ascii.tcl
LIBRARY_MACHINE,${UGII_CAM_LIBRARY_MACHINE_ASCII_DIR}dbc_machine_ascii.def,${UGII_
CAM_LIBRARY_MACHINE_ASCII_DIR}dbc_machine_ascii.tcl
LIBRARY_FEEDS_SPEEDS,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}feeds_speeds.def,
${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}feeds_speeds.tcl
LIBRARY_MACHINING_DATA,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}machining_data.
def,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}machining_data.tcl
LIBRARY_TOOL_MACHINING_DATA,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_mac
hining_data.def,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_machining_dat
a.tcl
LIBRARY_PART_MATERIAL,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}part_materials.def
,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}part_materials.tcl
LIBRARY_TOOL_MATERIAL,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_materials.def
,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_materials.tcl
LIBRARY_HOLDER,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}holder_ascii.def,${UGII_CAM_LIBRAR
Y_TOOL_ASCII_DIR}holder_ascii.tcl
LIBRARY_TRACKPOINT,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}trackpoint_ascii.def,${UGII_CAM
_LIBRARY_TOOL_ASCII_DIR}trackpoint_ascii.tcl
LIBRARY_SEGMENTED_TOOL,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}segmented_tool_ascii.def,
${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}segmented_tool_ascii.tcl
LIBRARY_CUT_METHOD,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}cut_methods.def,${
UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}cut_methods.tcl
LATHE_MILL.dat
TEMPLATE_OPERATION,${UGII_CAM_TEMPLATE_SET_DIR}lathe_mill.opt
TEMPLATE_DOCUMENTATION,${UGII_CAM_SHOP_DOC_DIR}shop_doc.dat
TEMPLATE_POST,${UGII_CAM_POST_DIR}template_post.dat
USER_DEFINED_EVENTS,${UGII_CAM_USER_DEF_EVENT_DIR}ude.cdl,${UGII_CAM_USER_DEF_
EVENT_DIR}ude.tcl
TEMPLATE_CLSF,${UGII_CAM_TOOL_PATH_DIR}template_clsf.dat
LISTING_FORMAT,${UGII_CAM_TOOL_PATH_DIR}clsf.def,${UGII_CAM_TOOL_PATH_DIR}clsf_listi
ng.tcl
LIBRARY_TOOL,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}dbc_tool_ascii.def,${UGII_CAM_LIBRARY
_TOOL_ASCII_DIR}dbc_tool_ascii.tcl
LIBRARY_DEVICE,${UGII_CAM_LIBRARY_DEVICE_ASCII_DIR}dbc_device_ascii.def,${UGII_CAM_L
IBRARY_DEVICE_ASCII_DIR}dbc_device_ascii.tcl
LIBRARY_MACHINE,${UGII_CAM_LIBRARY_MACHINE_ASCII_DIR}dbc_machine_ascii.def,${UGII_
CAM_LIBRARY_MACHINE_ASCII_DIR}dbc_machine_ascii.tcl
LIBRARY_FEEDS_SPEEDS,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}feeds_speeds.def,
${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}feeds_speeds.tcl
LIBRARY_MACHINING_DATA,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}machining_data.
def,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}machining_data.tcl
LIBRARY_TOOL_MACHINING_DATA,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_mac
hining_data.def,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_machining_dat
a.tcl
LIBRARY_PART_MATERIAL,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}part_materials.def
,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}part_materials.tcl
LIBRARY_TOOL_MATERIAL,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_materials.def
,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_materials.tcl
LIBRARY_HOLDER,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}holder_ascii.def,${UGII_CAM_LIBRAR
Y_TOOL_ASCII_DIR}holder_ascii.tcl
LIBRARY_TRACKPOINT,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}trackpoint_ascii.def,${UGII_CAM
_LIBRARY_TOOL_ASCII_DIR}trackpoint_ascii.tcl
LIBRARY_SEGMENTED_TOOL,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}segmented_tool_ascii.def,
${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}segmented_tool_ascii.tcl
LIBRARY_CUT_METHOD,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}cut_methods.def,${
UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}cut_methods.tcl
MILL_CONTOUR.dat
TEMPLATE_OPERATION,${UGII_CAM_TEMPLATE_SET_DIR}mill_contour.opt
TEMPLATE_DOCUMENTATION,${UGII_CAM_SHOP_DOC_DIR}shop_doc.dat
TEMPLATE_POST,${UGII_CAM_POST_DIR}template_post.dat
USER_DEFINED_EVENTS,${UGII_CAM_USER_DEF_EVENT_DIR}ude.cdl,${UGII_CAM_USER_DEF_
EVENT_DIR}ude.tcl
TEMPLATE_CLSF,${UGII_CAM_TOOL_PATH_DIR}template_clsf.dat
LISTING_FORMAT,${UGII_CAM_TOOL_PATH_DIR}clsf.def,${UGII_CAM_TOOL_PATH_DIR}clsf_listi
ng.tcl
LIBRARY_TOOL,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}dbc_tool_ascii.def,${UGII_CAM_LIBRARY
_TOOL_ASCII_DIR}dbc_tool_ascii.tcl
LIBRARY_DEVICE,${UGII_CAM_LIBRARY_DEVICE_ASCII_DIR}dbc_device_ascii.def,${UGII_CAM_L
IBRARY_DEVICE_ASCII_DIR}dbc_device_ascii.tcl
LIBRARY_MACHINE,${UGII_CAM_LIBRARY_MACHINE_ASCII_DIR}dbc_machine_ascii.def,${UGII_
CAM_LIBRARY_MACHINE_ASCII_DIR}dbc_machine_ascii.tcl
LIBRARY_FEEDS_SPEEDS,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}feeds_speeds.def,
${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}feeds_speeds.tcl
LIBRARY_MACHINING_DATA,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}machining_data.
def,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}machining_data.tcl
LIBRARY_TOOL_MACHINING_DATA,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_mac
hining_data.def,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_machining_dat
a.tcl
LIBRARY_PART_MATERIAL,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}part_materials.def
,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}part_materials.tcl
LIBRARY_TOOL_MATERIAL,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_materials.def
,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_materials.tcl
LIBRARY_CUT_METHOD,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}cut_methods.def,${
UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}cut_methods.tcl
LIBRARY_HOLDER,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}holder_ascii.def,${UGII_CAM_LIBRAR
Y_TOOL_ASCII_DIR}holder_ascii.tcl
LIBRARY_TRACKPOINT,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}trackpoint_ascii.def,${UGII_CAM
_LIBRARY_TOOL_ASCII_DIR}trackpoint_ascii.tcl
LIBRARY_SEGMENTED_TOOL,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}segmented_tool_ascii.def,
${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}segmented_tool_ascii.tcl
WIZARD,${UGII_CAM_WIZARD_DIR}wizard_mill_contour.tcl
MILL_MULTI-AXIS.dat
TEMPLATE_OPERATION,${UGII_CAM_TEMPLATE_SET_DIR}mill_multi-axis.opt
TEMPLATE_DOCUMENTATION,${UGII_CAM_SHOP_DOC_DIR}shop_doc.dat
TEMPLATE_POST,${UGII_CAM_POST_DIR}template_post.dat
USER_DEFINED_EVENTS,${UGII_CAM_USER_DEF_EVENT_DIR}ude.cdl,${UGII_CAM_USER_DEF_
EVENT_DIR}ude.tcl
TEMPLATE_CLSF,${UGII_CAM_TOOL_PATH_DIR}template_clsf.dat
LISTING_FORMAT,${UGII_CAM_TOOL_PATH_DIR}clsf.def,${UGII_CAM_TOOL_PATH_DIR}clsf_listi
ng.tcl
LIBRARY_TOOL,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}dbc_tool_ascii.def,${UGII_CAM_LIBRARY
_TOOL_ASCII_DIR}dbc_tool_ascii.tcl
LIBRARY_DEVICE,${UGII_CAM_LIBRARY_DEVICE_ASCII_DIR}dbc_device_ascii.def,${UGII_CAM_L
IBRARY_DEVICE_ASCII_DIR}dbc_device_ascii.tcl
LIBRARY_MACHINE,${UGII_CAM_LIBRARY_MACHINE_ASCII_DIR}dbc_machine_ascii.def,${UGII_
CAM_LIBRARY_MACHINE_ASCII_DIR}dbc_machine_ascii.tcl
LIBRARY_FEEDS_SPEEDS,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}feeds_speeds.def,
${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}feeds_speeds.tcl
LIBRARY_MACHINING_DATA,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}machining_data.
def,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}machining_data.tcl
LIBRARY_TOOL_MACHINING_DATA,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_mac
hining_data.def,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_machining_dat
a.tcl
LIBRARY_PART_MATERIAL,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}part_materials.def
,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}part_materials.tcl
LIBRARY_TOOL_MATERIAL,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_materials.def
,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_materials.tcl
LIBRARY_CUT_METHOD,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}cut_methods.def,${
UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}cut_methods.tcl
LIBRARY_TRACKPOINT,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}trackpoint_ascii.def,${UGII_CAM
_LIBRARY_TOOL_ASCII_DIR}trackpoint_ascii.tcl
LIBRARY_SEGMENTED_TOOL,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}segmented_tool_ascii.def,
${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}segmented_tool_ascii.tcl
LIBRARY_HOLDER,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}holder_ascii.def,${UGII_CAM_LIBRAR
Y_TOOL_ASCII_DIR}holder_ascii.tcl
MILL_PLANAR.dat
TEMPLATE_OPERATION,${UGII_CAM_TEMPLATE_SET_DIR}mill_planar.opt
TEMPLATE_DOCUMENTATION,${UGII_CAM_SHOP_DOC_DIR}shop_doc.dat
TEMPLATE_POST,${UGII_CAM_POST_DIR}template_post.dat
USER_DEFINED_EVENTS,${UGII_CAM_USER_DEF_EVENT_DIR}ude.cdl,${UGII_CAM_USER_DEF_
EVENT_DIR}ude.tcl
TEMPLATE_CLSF,${UGII_CAM_TOOL_PATH_DIR}template_clsf.dat
LISTING_FORMAT,${UGII_CAM_TOOL_PATH_DIR}clsf.def,${UGII_CAM_TOOL_PATH_DIR}clsf_listi
ng.tcl
LIBRARY_TOOL,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}dbc_tool_ascii.def,${UGII_CAM_LIBRARY
_TOOL_ASCII_DIR}dbc_tool_ascii.tcl
LIBRARY_DEVICE,${UGII_CAM_LIBRARY_DEVICE_ASCII_DIR}dbc_device_ascii.def,${UGII_CAM_L
IBRARY_DEVICE_ASCII_DIR}dbc_device_ascii.tcl
LIBRARY_MACHINE,${UGII_CAM_LIBRARY_MACHINE_ASCII_DIR}dbc_machine_ascii.def,${UGII_
CAM_LIBRARY_MACHINE_ASCII_DIR}dbc_machine_ascii.tcl
LIBRARY_FEEDS_SPEEDS,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}feeds_speeds.def,
${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}feeds_speeds.tcl
LIBRARY_MACHINING_DATA,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}machining_data.
def,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}machining_data.tcl
LIBRARY_TOOL_MACHINING_DATA,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_mac
hining_data.def,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_machining_dat
a.tcl
LIBRARY_PART_MATERIAL,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}part_materials.def
,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}part_materials.tcl
LIBRARY_TOOL_MATERIAL,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_materials.def
,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_materials.tcl
LIBRARY_CUT_METHOD,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}cut_methods.def,${
UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}cut_methods.tcl
LIBRARY_HOLDER,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}holder_ascii.def,${UGII_CAM_LIBRAR
Y_TOOL_ASCII_DIR}holder_ascii.tcl
LIBRARY_TRACKPOINT,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}trackpoint_ascii.def,${UGII_CAM
_LIBRARY_TOOL_ASCII_DIR}trackpoint_ascii.tcl
LIBRARY_SEGMENTED_TOOL,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}segmented_tool_ascii.def,
${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}segmented_tool_ascii.tcl
WIRE_EDM.dat
TEMPLATE_OPERATION,${UGII_CAM_TEMPLATE_SET_DIR}wire_edm.opt
TEMPLATE_DOCUMENTATION,${UGII_CAM_SHOP_DOC_DIR}shop_doc.dat
TEMPLATE_POST,${UGII_CAM_POST_DIR}template_post.dat
USER_DEFINED_EVENTS,${UGII_CAM_USER_DEF_EVENT_DIR}ude.cdl,${UGII_CAM_USER_DEF_
EVENT_DIR}ude.tcl
TEMPLATE_CLSF,${UGII_CAM_TOOL_PATH_DIR}template_clsf.dat
LISTING_FORMAT,${UGII_CAM_TOOL_PATH_DIR}clsf.def,${UGII_CAM_TOOL_PATH_DIR}clsf_listi
ng.tcl
LIBRARY_TOOL,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}dbc_tool_ascii.def,${UGII_CAM_LIBRARY
_TOOL_ASCII_DIR}dbc_tool_ascii.tcl
LIBRARY_DEVICE,${UGII_CAM_LIBRARY_DEVICE_ASCII_DIR}dbc_device_ascii.def,${UGII_CAM_L
IBRARY_DEVICE_ASCII_DIR}dbc_device_ascii.tcl
LIBRARY_MACHINE,${UGII_CAM_LIBRARY_MACHINE_ASCII_DIR}dbc_machine_ascii.def,${UGII_
CAM_LIBRARY_MACHINE_ASCII_DIR}dbc_machine_ascii.tcl
LIBRARY_FEEDS_SPEEDS,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}feeds_speeds.def,
${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}feeds_speeds.tcl
LIBRARY_MACHINING_DATA,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}machining_data.
def,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}machining_data.tcl
LIBRARY_TOOL_MACHINING_DATA,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_mac
hining_data.def,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_machining_dat
a.tcl
LIBRARY_PART_MATERIAL,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}part_materials.def
,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}part_materials.tcl
LIBRARY_TOOL_MATERIAL,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_materials.def
,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}tool_materials.tcl
LIBRARY_CUT_METHOD,${UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}cut_methods.def,${
UGII_CAM_LIBRARY_FEEDS_SPEEDS_ASCII_DIR}cut_methods.tcl
LIBRARY_HOLDER,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}holder_ascii.def,${UGII_CAM_LIBRAR
Y_TOOL_ASCII_DIR}holder_ascii.tcl
LIBRARY_TRACKPOINT,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}trackpoint_ascii.def,${UGII_CAM
_LIBRARY_TOOL_ASCII_DIR}trackpoint_ascii.tcl
LIBRARY_SEGMENTED_TOOL,${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}segmented_tool_ascii.def,
${UGII_CAM_LIBRARY_TOOL_ASCII_DIR}segmented_tool_ascii.tcl
Como puede apreciarse, la diferencia entre las distintas plantillas son los enlaces a ficheros
con extensión .opt, que son plantillas de operaciones, que a su vez son enlaces a ficheros de
definición de operaciones (ficheros pieza con extensión .prt) y enlaces a ficheros de código
TCL que básicamente contienen datos de tablas de mecanizado (fundamentalmente datos de
velocidades). De hecho, cualquier usuario podría hacerse su propia plantilla listando los
enlaces que considere oportuno basándose en las plantillas existentes.
Los ficheros con extensión .opt son los listados de operaciones, en realidad corresponden a
los grupos de operaciones que aparecen al seleccionar en tipo los grupos mill_contour,
mill_planar, drill, etc.
En realidad, contienen enlaces a ficheros pieza (.prt) donde se definen las estrategias y los
parámetros de las operaciones.
A continuación, se ofrece el listado de los distintos ficheros .opt. Estos ficheros se encuentran
en la carpeta MACH\RESOURCE\TEMPLATE_SET del directorio de instalación del programa.
CAM_GENERAL.opt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}mill_planar.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}mill_contour.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}mill_multi-axis.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}drill.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}hole_making.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}turning.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}wire_edm.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}solid_tool.prt
##
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}mill_planar.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}mill_contour.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}mill_multi-axis.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}drill.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}hole_making.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}turning.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}wire_edm.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}solid_tool.prt
CAM_TEAMCENTER_GENERAL.opt
@DB/mill_planar_inch/A
@DB/mill_contour_inch/A
@DB/drill_inch/A
@DB/turning_inch/A
@DB/solid_tool_inch/A
@DB/mill_planar_metric/A
@DB/mill_contour_metric/A
@DB/drill_metric/A
@DB/turning_metric/A
@DB/solid_tool_metric/A
FEATURE_MACHINING.opt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}mill_feature.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}hole_making.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}mill_planar.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}mill_contour.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}drill.prt
##
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}mill_feature.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}hole_making.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}mill_planar.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}mill_contour.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}drill.prt
##
HOLE_MAKING.opt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}hole_making.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}mill_feature.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}mill_planar.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}mill_contour.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}drill.prt
##
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}hole_making.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}mill_feature.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}mill_planar.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}mill_contour.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}drill.prt
##
HOLE_MAKING_MW.opt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}hole_making.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}hole_making_mw.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}mill_planar.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}mill_contour.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}drill.prt
##
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}hole_making.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}hole_making_mw.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}mill_planar.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}mill_contour.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}drill.prt
##
LATHE.opt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}turning.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}legacy_lathe.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}turning.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}legacy_lathe.prt
LATHE_MILL
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}turning.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}mill_planar.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}drill.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}hole_making.prt
##
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}turning.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}mill_planar.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}drill.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}hole_making.prt
MILL_CO
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}mill_contour.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}mill_planar.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}drill.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}hole_making.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}die_sequences.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}mold_sequences.prt
##
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}mill_contour.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}mill_planar.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}drill.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}hole_making.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}die_sequences.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}mold_sequences.prt
MILL_MULTI-AXIS.opt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}mill_multi-axis.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}mill_contour.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}mill_planar.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}drill.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}hole_making.prt
##
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}mill_multi-axis.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}mill_contour.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}mill_planar.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}drill.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}hole_making.prt
MILL_MULTI-AXIS_HSM.opt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}mill_multi-axis.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}mill_contour.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}mill_planar_hsm.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}drill.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}hole_making.prt
##
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}mill_multi-axis.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}mill_contour.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}mill_planar_hsm.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}drill.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}hole_making.prt
MILL_PLANAR.opt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}mill_planar.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}drill.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}hole_making.prt
##
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}mill_planar.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}drill.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}hole_making.prt
##
NC_GRIP.opt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}cam_english_template.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}cam_metric_template.prt
SHOPS_DIEMOLD.opt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}shops_mill_contour.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}shops_mill_planar.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}shops_drill.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}shops_control.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}shops_die_sequences.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}shops_mold_sequences.prt
##
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}shops_mill_contour.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}shops_mill_planar.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}shops_drill.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}shops_control.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}shops_die_sequences.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}shops_mold_sequences.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}shops_mill_planar.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}shops_drill.prt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}shops_control.prt
##
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}shops_mill_planar.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}shops_drill.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}shops_control.prt
WIRE_EDM.opt
${UGII_CAM_TEMPLATE_PART_ENGLISH_DIR}wire_edm.prt
${UGII_CAM_TEMPLATE_PART_METRIC_DIR}wire_edm.prt
##
Como vimos en el capítulo 8, un postprocesador está formado por una serie de código escrito
en lenguaje TCL que tiene que organizarse según una estructura determinada.
Los postprocesadores los podemos encontrar bien en la carpeta del directorio de instalación
del programa MACH\RESOURCE\POSTPROCESSOR (si son genéricos y no van asociados a
una máquina concreta) o también los podemos encontrar en la carpeta postprocessor de cada
máquina (dentro de la carpeta
MACH\RESOURCE\LIBRARY\MACHINE\INSTALLED_MACHINES).
El fichero de definiciones contiene las instrucciones sobre cómo se tiene que escribir la
información (formatos de escritura y plantillas de escritura). Cuando escribimos la información
a través de postbuilder, la información acerca de los formatos se encuentra en las casillas
mostradas en la figura, en la pestaña FORMAT dentro de N/C DATA DEFINITIONS.
En la pantalla podemos ver que se define un tipo de dato que se denomina AbsCoord, que es
de tipo numérico, con decimales, que está formado por cinco cifras no decimales y cuatro
decimales. No se fuerza a sacar el signo positivo, no se fuerza a sacar a sacar ceros a la
izquierda hasta completar los cinco enteros y tampoco se fuerzan ceros a la derecha hasta
completar los cuatro decimales.
La figura muestra las primeras líneas del fichero .DEF. La primera línea “MACHINE mill”, indica
el tipo de máquina, fresadora.
A continuación, en el fichero .DEF aparece la codificación de los formatos, que como hemos
visto, tan sólo consiste en el nombre del formato y la especificación de cómo se escribe, si es
texto o numérico, y si es numérico si tiene o no decimales y cuantas cifras tiene.
Una vez finalizados las definiciones de los formatos se define cómo se escriben los
parámetros en forma de direccionamiento ADDRESS. Los parámetros tienen un nombre, la
imagen siguiente muestra los direccionamientos de la compesación de radio “G_cutcom”, el
ajuste del plano de trabajo “G_plane” y el ajuste de longitud “G_adjust”. Para cada parámetro
se infica como se ecribe (el formato), si es forzado o no (“siempre se escribe” o “sólo cuando
cambia de valor”), los valores máximo y mínimo y el texto prévio LEADER y el texto posterior, si
procede, TRAILER.
Lo último que se especifica en el fichero de definiciones son las plantillas de línea de código o
“BLOCK TEMPLATES”, son macros cuya funcionalidad es la escritura de un grupo de códigos
en una única línea.
Como podemos ver, las variables internas del programa, las que realmente continen la
información, están codificadas mediante nombres con el prefijo mom y como es habitual en el
Siemens PLM Software 344
Capítulo 12: Apéndice
lenguaje TCL para acceder al valor de una variable hay que utilizar el símbolo $ delante del
nombre de la variable.
Con la definición de los bloques de línea o BLOCK_TEMPLATES finaliza el fichero .DEF. Como
hemos podido ver, en realidad sólo contiene información en formato de plantillas
El fichero TCL es el que realmente contiene las funciones de ejecución. La primera parte del
fichero consta de una serie de llamadas a funciones de inicialización del proceso de
postprocesamiento, tal como muestra la figura.
Este fichero, no debería ser modificado a no ser que el usuario sepa realmente lo que está
haciendo ya que lo utilizan todos los postprocesadores. Se encuentra en la carpeta
MACH\RESOURCE\postprocessor del directorio de instalación del programa
Una vez finalizada la inicialización, aparece la definición de variables del sistema, tal como
muestra la figura.
Esta parte es la que contiene los contenidos de las variables, por eso al postprocesar
movimiento rápido es G0, porque la variable mom_sys_rapid_code vale “0”. Esos ajustes se
efectúan en post builder en las distintas pestañas que aparecen en la pestaña “Program &
Tool path” tal como muestra la figura.
Así por ejemplo, si en la casilla Motion Rapid cambiamos el 0 por la palabra “RAPIDO”, y
cambiamos el formato G_motion de numérico a texto y el header de “G” a “MOVIMIENTO ”
conseguiríamos que en vez de codificarse un movimiento con “G0” se hiciese con el texto
“MOVIMIENTO RAPIDO”.
Una vez finalizada la sección, el código TCL contiene la parte verdaderamente sustanciosa.
Por cada evento hay un procedimiento que atiende a dicho evento y ejecuta una serie de
acciones. Las acciones pueden ser múltiples y variadas, desde llamadas a otros
procedimientos e inicialización de variables a simplemente, no hacer nada. La figura muestra
parte del procedimiento MOM_start_of_program, que es el que atiende al evento de inicio de
programa.
Este procedimiento es uno de los más complejos puesto que además incluye la llamada a otro
procedimiento, denominado PB_start_of_program que es el que en realidad escribe las líneas
iniciales de código máquina, ya que el procedimiento MOM_start_of_program,
fundamentalmente hace ajustes iniciales de memoria y de variables antes de realmente
llamar a PB_start_of_program.
En la configuración por defecto, el resultado será que este procedimiento escribirá dos líneas
en el fichero de código máquina:
%
G40 G17 G90 G71
Desde post builder, lo que podemos ver es que en el bloque start_of_program vamos
“arrastrando” las cajitas de código que se traducen en dichas acciones tal como muestra la
imagen.
En post builder, para crear un comando a medida, es decir, un procedimiento que no exista y
lo creamos porque nos interesa la manera es mediante la pestaña “Custom Command” tal
como muestra la imagen.
Con el botón “Create” podemos crear un nuevo procedimiento para así poderlo llamar desde
alguno de los bloque de programa. En este caso, al ser comandos definidos por el usuario,
necesariamente hay que escribir el código en el lenguaje TCL, tal como muestra la imagen
anterior.
Lo mismo podemos hacer escribiendo directamente en el fichero TCL desde cualquier editor
de texto.
Por ejemplo, al final del procedimiento PB_CMD_kin_start_of_path, que es el que inicia una
operación de fabricación podemos añadir la llamada al procedimiento rpf_test_operation
como se mostraba en el capítulo 8. De este modo, lo que hacemos es llamar a un
procedimiento con el código que se encarga de verificar que la velocidad de spindle no sea
cero y en su caso generar una alerta (warning):
proc rpf_test_operation {} {
global mom_path_name
global mom_spindle_speed
global mom_warning_info