Planificación de los procesos de mecanizado a partir de la extracción de la información de diseño mecánico
La aparición de los modeladores sólidos 3D hace más de una década ha permitido incorporar en los archivos de CAD información sobre las primitivas geométricas que describen el sólido. Con el objeto de representar los modelos sólidos se emplean ciertas estructuras de datos que emplean diferentes métodos, como CSG, B-Rep, etc El método CSG (Constructive Solid Geometry) emplea una estructura de base de datos en forma de árbol, en el cual los nodos hojas representan las primitivas usadas para construir el objeto, los nodos ramas representan las operaciones de tipo Booleana y el nodo de raíz representa el objeto sólido. Este esquema de representación se ha logrado aplicar, por ejemplo en [1], para generar un planificador de procesos, mediante simulación del corte en el proceso de fresado frontal o fresado lateral con el objeto de estimar las fuerzas de mecanizado con base en la geometría de inmersión de la herramienta cuando encuentra las primitivas individuales usadas para construir el sólido.
Sin embargo, existe un método más reciente de modelación que es más eficiente para incorporar no sólo información geométrica, sino también información de nivel más alto, que puede ser útil para la manufactura y que se denomina “feature-based design” o diseño en base a elementos característicos. La funcionalidad de un modelador sólido basado en elementos característicos de diseño “features” es bastante superior [2] a los sistemas tradicionales de modelación sólida basado en CSG o B-Rep, debido a que incorpora información de mayor nivel como topología, propiedades, etc., que aquella contenida en la estructura de datos geométricos de los sistemas tradicionales.
El enfoque de elementos característicos o “features” puede ser muy general porque su definición puede responder a las necesidades en cada área de aplicación. En diseño, estos elementos se usan para crear y especificar un modelo, mientras que en planificación de procesos se refieren a formas y atributos asociados a los procesos, por ejemplo, las operaciones correspondientes a objetos como: agujero, caja, ranura, etc., en mecanizado.
En este trabajo se propone emplear este enfoque de los elementos “features” al diseñar un objeto mecánico en un modelador sólido, con el objeto de desarrollar un plan de fabricación para una estación de trabajo y, específicamente en un centro de mecanizado.
Aplicación del método de diseño en base a elementos característicos para generar un plan de manufactura
Con el fin de facilitar la explicación del procedimiento usado para generar los planes de fabricación se parte del siguiente ejemplo de la pieza mostrada en la figura 1.
El “feature manager” del programa del modelador sólido presenta un árbol de los elementos o “features” creados en forma cronológica usados para construir la pieza mostrada en la figura. En este ejemplo, estos se encuentran en la 1ª columna de la Tabla 1.
Tabla 1. Elementos característicos de diseño y operaciones de fabricación
"Features" diseño | Plan de fabricación 1 | ||
Número de operaciones | "features" | Referencia | |
Base extruir1 | 1 Fresado contorno desbaste exterior | Base extruir | |
Redondeo 1 | 2 Fresado contorno desbaste exterior | Saliente extruir 1 | Plano base saliente* |
Cortar extruir 1 | |||
Cortar extruir 2 | 3 Fresado contorno desbaste interior | Cortar extruir 1
Saliente extruir 1 |
Plano base vaciado int. |
Cortar extruir 3 | |||
Saliente extruir 1 | 4 Fresado contorno acabado interior | Cortar extruir 1 | Plano base |
Saliente extruir 1
Angulo de salida |
Saliente extruir 1 | vaciado int. | |
5 Fresado contorno acabado exterior | Base extruir 1
Angulo de salida |
Plano base vaciado int. | |
6 Rasgo pasante | Cortar extruir 2 | ||
7 Perforado simple ciego | Cortar extruir 3 |
*notar que el elemento saliente sobresale sobre el plano superior del modelo
El “feature manager” del programa del modelador sólido presenta un árbol de los elementos o “features” creados en forma cronológica usados para construir la pieza mostrada en la figura. En este ejemplo, estos se encuentran en la 1ª columna de la Tabla 1.
Los elementos característicos de diseño o “features” del modelador sólido no corresponden necesariamente a las operaciones de fabricación requeridas para definir un plan de fabricación, puesto que los primeros no consideran la información del orden en que se harían las operaciones de manufactura. Además, las operaciones de mecanizado al ser sólo de tipo sustractivo, o sea, de eliminación de material, no incluyen las de tipo aditivo que sería el caso del “feature” extruir saliente del modelador sólido, el cual se creó antes del último elemento: “ángulo de salida”. En consecuencia sería conveniente construir una tabla de correspondencia, que es la que se propone en la Tabla 1.
En la Tabla 1, se propone un plan de operaciones para fabricar la pieza en un centro de mecanizado. Desde luego que este no sería el único plan, puesto que se podrían generar otros planes diferentes mediante otras operaciones posibles. Lo importante en este caso es que la información necesaria para desarrollar cada operación se puede extraer desde los elementos o “features” de diseño del modelo, los cuales se vuelven a indicar en la penúltima columna de la Tabla. En la columna contigua a la columna de operaciones aparecen aquellos elementos o “features” que aportan la información necesaria para planificar una operación en particular y en la última columna se indica el elemento de referencia desde el cual se construyó el “feature” de diseño..
La diferencia entre una operación de desbaste y una de acabado reside en que probablemente habría un cambio de herramienta y condiciones de corte y, además, en las primeras se mecaniza considerando una sobre medida de material respecto de las cotas de la pieza, en cambio las segundas consideran la pieza con las cotas finales.
Construcción de un plan de fabricación
Integración de CAD- CAPP
Para desarrollar el programa se empleó C++ mediante el cual se pueden llamar las funciones de interfase API de SolidWorks, que permiten tener acceso a la funcionalidad del software. Usando las funciones de las librerías se implementan los métodos o funciones para iniciar, terminar una aplicación, manejar eventos, etc. correspondientes a la aplicación construida como una dll. Esta se instala en el menú de SolidWorks después de agregarlo en la opción complementos “Add-in”, como se aprecia en la figura 4..
Dentro de este menú aparecen las opciones, una de las cuales despliega un cuadro con los elementos característicos “features” de diseño de la pieza, similar a la Tabla 1 del ejemplo, excepto que la columna de operaciones debe ser completada ya sea mediante un procedimiento de reconocimiento de “features” o sino manualmente como en este caso. De esta forma se puede, a modo de ensayo, preparar un plan de operaciones con la vista de la pieza, todo dentro del ambiente de diseño.
Se extrae la información relevante de los “feature” y aquella contenida en los elementos subyacentes o “subfeatures”, como por ejemplo los puntos que configuran los croquis o “sketch” con los métodos correspondientes del API. La finalidad es utilizarla para la generación de las trayectorias de herramienta y con ello producir el plan de fabricación.
Conclusión
Referencias
[1] Cho, H., “A formal approach to integrating computer aided process planning and shop floor control”, ASME, J. Eng for Industry, Vol116, feb. 1994, p.108-116.
[2] Nau, D.S., Herrmann,J.W., Regli,W.C., “Design classification and hybrid variant-generative process planning”, University of Maryland, 1997
[3] R.Tuttle, G. Little, J. Corney, D.E.R. Clark, “Feature recognition for NC part programming”, Dep. of Mechanical Engineering, Heriot-Watt Univ., Edinburgh, UK 1997, (disp. en línea)
[4] SolidWorks 2001API, Release Notes