¿Qué es la tecnología de mecanizado CNC?
Descripción general de la tecnología de mecanizado CNC 2007/04/17 10:06 1 Programación CNC y su desarrollo
La programación CNC es el vínculo más eficaz en el sistema CAD/CAPP/CAM actual. Primero , juega un papel importante en la realización de la automatización del diseño y el procesamiento, mejorando la precisión y la calidad del procesamiento y acortando los ciclos de desarrollo de productos. Tiene una gran cantidad de aplicaciones en campos como la industria de la aviación y la industria del automóvil. Debido a la fuerte demanda en la producción real, se han llevado a cabo investigaciones exhaustivas sobre la tecnología de programación CNC en el país y en el extranjero, y se han logrado resultados fructíferos. La siguiente es una introducción a la programación CNC y su desarrollo.
1.1 Conceptos básicos de programación CNC
La programación CNC es todo el proceso desde el dibujo de la pieza hasta la obtención de programas de mecanizado CNC. Su tarea principal es calcular el punto de ubicación del cortador (punto de ubicación del cortador denominado punto CL) en la pasada de mecanizado. El punto de posición de la herramienta generalmente se toma como el punto de intersección del eje de la herramienta y la superficie de la herramienta. En el mecanizado multieje, también se proporciona el vector del eje de la herramienta.
1.2 Descripción general del desarrollo de la tecnología de programación CNC
Para resolver el problema de programación en el mecanizado CNC, en la década de 1950, el MIT diseñó un lenguaje específicamente utilizado para la programación de mecanizado CNC de máquinas. piezas, denominada APT (herramienta programada automáticamente). Desde entonces, APT se ha desarrollado varias veces, formando sistemas como APTII, APTIII (para corte tridimensional), APT (mejora de algoritmos, agregando funciones de programación de procesamiento de superficies multicoordinadas), APTAC (Advancedcontouring) (agregando un sistema de gestión de base de datos de corte) y APT/SS (SculpturedSurface) (función de programación de procesamiento de superficie de escultura agregada) y otras versiones avanzadas.
El uso del lenguaje APT para compilar programas CNC tiene las ventajas de programas concisos y control flexible del movimiento de la herramienta, lo que hace que la programación de mecanizado CNC desde el nivel de "lenguaje ensamblador" esté orientado a instrucciones de máquina herramienta hasta orientado a elementos geométricos. APT todavía tiene muchas ventajas Inconvenientes: al usar el lenguaje para definir la geometría de la pieza, es difícil describir formas geométricas complejas y carece de intuición geométrica; carece de visualización gráfica intuitiva de la forma de la pieza y la trayectoria del movimiento de la herramienta, y es difícil de métodos de verificación de la trayectoria de la herramienta; integrarse eficazmente con bases de datos CAD y sistemas CAPP Conexión no es fácil lograr un alto grado de automatización e integración;
En respuesta a las deficiencias del lenguaje APT, en 1978, la compañía francesa Dassault Aircraft Company comenzó a desarrollar un sistema que integraba diseño tridimensional, análisis y mecanizado NC, llamado CATIA. Pronto siguieron sistemas como EUCLID, UGII, INTERGRAPH, Pro/Engineering, MasterCAM y NPU/GNCP. Estos sistemas resolvieron eficazmente el problema del modelado geométrico, la visualización de la geometría de piezas, el diseño interactivo, la modificación y la generación de trayectorias de herramientas. y la verificación del proceso de corte han promovido el desarrollo de CAD y CAM en la dirección de la integración. En la década de 1980, basándose en el concepto de integración CAD/CAM, se formaron gradualmente los conceptos de Sistema de Fabricación Integrado por Computadora (CIMS) e Ingeniería Concurrente (CE). En la actualidad, para adaptarse a las necesidades del desarrollo de CIMS y CE, los sistemas de programación CNC se están desarrollando hacia la integración y la inteligencia.
En términos de integración, nos centramos en desarrollar sistemas de modelado de características paramétricas que cumplan con los estándares STEP (Estándar para el intercambio de datos de modelos de productos). Se ha realizado un trabajo muy fructífero y es un gran trabajo. lugar en el desarrollo interno y externo; en términos de inteligencia, el trabajo recién comienza y todavía tenemos que trabajar duro.
2 Estado actual de la investigación y el desarrollo de los métodos de generación de trayectorias de herramientas NC
El trabajo principal de la programación CNC es generar trayectorias de herramientas, luego separarlas en puntos de herramientas y generar programas de mecanizado CNC. mediante postprocesamiento. La siguiente es una introducción al método de generación de trayectorias de herramientas.
2.1 Método de generación de trayectorias de herramientas NC basado en puntos, líneas, superficies y cuerpos
La tecnología CAD comenzó a partir del dibujo bidimensional y pasó por las etapas de desarrollo de estructura alámbrica tridimensional, superficie y modelado de sólidos. Modelado de características paramétricas hasta ahora. En las etapas de dibujo bidimensional y estructura alámbrica tridimensional, el procesamiento CNC utiliza principalmente puntos y líneas como objetos impulsores, como el procesamiento de orificios, el procesamiento de contornos y el procesamiento de áreas planas. Este tipo de procesamiento requiere un alto nivel de operadores e interacciones complejas. Durante la etapa de desarrollo del modelado de superficies y sólidos, apareció el procesamiento basado en sólidos. El objeto de procesamiento del procesamiento de entidades es una entidad (generalmente representada por una mezcla de CSG y BREP), que se obtiene mediante operaciones de conjunto (operaciones de unión, intersección, diferencia) de algunos vóxeles básicos. El mecanizado sólido no solo se puede utilizar para el mecanizado en desbaste y semiacabado de piezas, cortando grandes áreas y mejorando la eficiencia del mecanizado, sino que también se puede utilizar para la investigación y el desarrollo de sistemas de programación CNC basados en funciones, que es la base de las funciones. mecanizado.
El procesamiento de sólidos generalmente incluye dos tipos: procesamiento de contornos sólidos y procesamiento de áreas sólidas. El método de implementación del procesamiento de sólidos es el método de corte de capas (SLICE), que utiliza un conjunto de planos horizontales para cortar el sólido que se va a procesar y luego genera líneas equidistantes a partir de las líneas de intersección resultantes como ruta de la herramienta. Desde la perspectiva de las necesidades del sistema, este artículo implementa este tipo de procesamiento CNC basado en puntos, líneas, superficies y entidades en la plataforma de modelado geométrico ACIS.
2.2 Método de generación de trayectorias de herramientas NC basado en características
El modelado de características paramétricas se ha desarrollado durante un cierto período de tiempo, pero la investigación sobre métodos de generación de trayectorias de herramientas basadas en características apenas ha comenzado . El procesamiento de características permite a los programadores CNC ya no operar con información geométrica de bajo nivel (como puntos, líneas, superficies, entidades), sino realizar directamente la programación CNC en características que están en línea con los hábitos del personal técnico y de ingeniería, lo que mejora enormemente eficiencia de programación.
W.R.Mail y A.J.Mcleod proporcionaron un subsistema de generación de código NC basado en características en su investigación. El principio de funcionamiento de este sistema es: cada proceso de mecanizado de la pieza se puede considerar como un par para formar la suma. de los grupos de características de forma de la pieza a procesar. Luego, el procesamiento de la pieza se completa después de procesar por separado toda la característica de forma o el grupo de características de forma. El código NC para cada característica de forma o grupo de características de forma se puede generar automáticamente. El sistema desarrollado actualmente sólo es adecuado para el procesamiento de piezas 2,5D.
Lee y Chang desarrollaron un sistema que utiliza métodos de límites virtuales para generar automáticamente trayectorias de herramientas con características de superficie convexas de forma libre. El sistema funciona incrustando un bloque rectangular mínimo dentro de una superficie convexa de forma libre, de modo que la característica de la superficie convexa de forma libre se convierte en una característica cóncava. El bloque rectangular más pequeño combinado con el modelo del producto final constituye un modelo de producto indirecto llamado modelo virtual. El método de generación de trayectoria de herramienta se divide en tres pasos: (1) cortar características poliédricas; (2) cortar características de superficie de forma libre (3) cortar características de intersección;
JongYunJung estudió el problema de generación de trayectorias de herramientas sin corte basado en funciones. El artículo divide las trayectorias de mecanizado basadas en características en dos categorías: mecanizado de contornos y mecanizado de áreas interiores, y define las direcciones de corte de estos dos tipos de mecanizado. Al reducir la trayectoria de la herramienta de corte, se logra la optimización general de la trayectoria de la herramienta. El artículo se centra principalmente en varias características básicas (agujeros, huecos, escalones, ranuras), analiza las trayectorias típicas de las herramientas, la selección de herramientas y la secuencia de procesamiento de estas características básicas, y utiliza la tecnología IP (Interprogramación) para evitar pasadas repetidas de herramientas para optimizar trayectorias de herramientas de corte. Además, JongYunJong también estudió la extracción de características de fabricación y herramientas basadas en características y rutas de herramientas en su tesis doctoral de 1991.
La base del procesamiento de características es el procesamiento de entidades y, por supuesto, también puede considerarse como un procesamiento de entidades más avanzado. Sin embargo, el procesamiento de características es diferente del procesamiento de entidades y el procesamiento de entidades tiene sus propias limitaciones.
Las principales diferencias entre el procesamiento de características y el procesamiento de entidades son las siguientes:
Conceptualmente, las características son los elementos funcionales que componen las piezas, que se ajustan a los hábitos operativos del personal técnico y de ingeniería y son bien conocidos por los ingenieros y personal técnico; las entidades son de bajo nivel. El objeto geométrico es una geometría obtenida a través de una serie de operaciones booleanas, sin ninguna información semántica funcional, el procesamiento de la entidad es a menudo un procesamiento único de la parte completa (entidad). Pero, de hecho, es imposible procesar una pieza con una sola herramienta a la vez. Generalmente es necesario pasar por una serie de pasos, como mecanizado en desbaste, semiacabado y acabado. procesadas con diferentes herramientas; a veces una pieza requiere tanto torneado como fresado. Por lo tanto, el mecanizado sólido se utiliza principalmente para el mecanizado en desbaste y semiacabado de piezas. El procesamiento de funciones esencialmente resuelve los problemas anteriores; el procesamiento de funciones es más inteligente. Se pueden especificar ciertos métodos de procesamiento fijos para características específicas, especialmente aquellas características que se han especificado en el estándar STEP. Si desarrollamos métodos de procesamiento específicos para todas las características estándar, entonces se puede imaginar la conveniencia de procesar piezas hechas con características estándar. Si el sistema CAPP puede proporcionar las características de proceso correspondientes, entonces el sistema NCP puede reducir en gran medida la entrada interactiva y tener más inteligencia. Sin embargo, este procesamiento de entidades no se puede realizar;
El procesamiento de características favorece la integración integral de los sistemas CAD, CAPP, NCP y CNC, logrando el flujo bidireccional de información y sentando una buena base para CIMS. e incluso la ingeniería concurrente (CE) y el procesamiento de entidades es impotente contra estos.
2.3 Análisis de los métodos de generación de trayectorias de herramientas NC en varios de los principales sistemas CAD/CAM actualmente en uso
La composición y funciones principales del CAM activo
Actualmente relativamente maduro CAM El sistema implementa principalmente la integración del sistema CAD/CAM en dos formas: sistemas CAD/CAM integrados (como UGII, Euclid, Pro/ENGINEER, etc.) y sistemas CAM relativamente independientes (como Mastercam, Surfcam, etc.). El primero obtiene modelos geométricos de productos directamente de los sistemas CAD en un formato de datos unificado internamente, mientras que el segundo obtiene principalmente modelos geométricos de productos de otros sistemas CAD a través de archivos neutrales. Sin embargo, no importa qué forma de sistema CAM sea, se compone de cinco módulos, a saber, el módulo de entrada de parámetros de proceso interactivo, el módulo de generación de trayectoria de herramienta, el módulo de edición de trayectoria de herramienta, el módulo de simulación dinámica de mecanizado tridimensional y el post -módulo de procesamiento. A continuación solo se analizarán los métodos de mecanizado NC de algunos sistemas CAD/CAM conocidos.
Análisis de los métodos de procesamiento UGII
En general, se cree que UGII es el mejor y más representativo software CNC de la industria. Su característica más distintiva es su potente método de generación de trayectorias de herramientas. Incluyendo torneado, fresado, corte de alambre y otros métodos de procesamiento completos. Entre ellos, el fresado tiene principalmente las siguientes funciones:
, PointtoPoint: procesamiento completo de varios orificios
, PanarMill: fresado plano. Incluyendo corte de línea unidireccional, corte de línea bidireccional, corte de anillo y procesamiento de contornos, etc.;
FixedContour: procesamiento de proyección fija de múltiples ejes. Utilice el método de proyección para controlar el movimiento de la herramienta en una sola superficie o en varias superficies. El movimiento de la herramienta se puede controlar mediante la trayectoria de la herramienta generada, una serie de puntos o un conjunto de curvas
, VariableContour; : procesamiento de proyección de eje variable;
, Parameterline: procesamiento de líneas isoparamétricas. Puede procesar una sola superficie curva o múltiples superficies curvas continuamente;
, ZigZagSurface: procesamiento de superficie de corte
, RoughtoDepth: procesamiento en bruto; Mecanizado de desbaste de la pieza en bruto a la profundidad especificada;
, CavityMill: procesamiento de cavidades en profundidad de varios niveles.
Especialmente indicado para el mecanizado en desbaste de punzones y moldes cóncavos
, SequentialSurface: procesamiento de superficies curvas. Proporciona el máximo control sobre el movimiento de la herramienta a lo largo de las líneas de la superficie de la pieza, la superficie guía y la superficie de inspección.
EDSUnigraphics también incluye una gran cantidad de otras funciones, que no se enumeran aquí.
Análisis del método de procesamiento STRATA
STRATA es un entorno de desarrollo de sistemas de programación CNC, que se basa en la plataforma de modelado geométrico ACIS.
Proporciona a los usuarios dos entornos de desarrollo de programación, a saber, la interfaz de lenguaje de comandos NC y la biblioteca de clases C de operación NC. Admite fresado, torneado y mecanizado NC de corte de alambre de tres ejes, y admite modelado de estructura alámbrica, superficie y geometría sólida. Su método de generación de trayectorias de herramientas NC se basa en modelos sólidos. Los métodos de procesamiento proporcionados por la biblioteca de clases de generación de trayectorias de herramientas NC basada en sólidos de STRATA incluyen:
ProfileToolpath: procesamiento de contornos
AreaClearToolpath: procesamiento de áreas planas; : Procesamiento de contorno sólido
SolidAreaClearToolpath: procesamiento de área de plano sólido
SolidFaceToolPath: procesamiento de superficie sólida
SolidSliceToolPath: procesamiento de plano de sección sólida
LanguagebasedToolpath: generación de rutas de herramientas basada en el lenguaje.
Otros software CAD/CAM, como Euclid, Cimitron, CV, CATIA, etc., tienen diferentes funciones NC, pero sus contenidos básicos son similares y no existe una diferencia esencial.
2.4 Principales problemas con los métodos de generación de trayectorias de herramientas en los sistemas CAM existentes
De acuerdo con los métodos de trabajo de los sistemas CAD/CAM tradicionales y los sistemas CNC, los sistemas CAM directa o indirectamente (a través de archivos neutrales) ) método para obtener el modelo de datos geométricos del producto del sistema CAD. El sistema CAM utiliza puntos, líneas, superficies o entidades en el modelo geométrico tridimensional como objetos impulsores para generar trayectorias de herramientas de mecanizado, que se procesan posteriormente en forma de archivos de posicionamiento de herramientas y se proporcionan a las máquinas herramienta CNC en forma de Códigos NC en todo el CAD /Existen los siguientes problemas durante el funcionamiento de los sistemas CAM y CNC:
El sistema CAM solo puede obtener la información geométrica de bajo nivel del producto del sistema CAD y no puede obtenerlo automáticamente. capturar la información de la forma geométrica del producto y las funciones de alto nivel del producto e información semántica. Por lo tanto, todo el proceso CAM debe completarse mediante interacción gráfica con la participación de ingenieros de fabricación experimentados. Por ejemplo: los ingenieros de fabricación deben seleccionar objetos de procesamiento (puntos, líneas, superficies o entidades), restricciones (sujeción, interferencia y colisión, etc.), herramientas y parámetros de procesamiento (dirección de corte, profundidad de corte, cantidad de avance, velocidad de avance, etc.) . El sistema general está menos automatizado.
La trayectoria de la herramienta generada por el sistema CAM también contiene solo información geométrica de bajo nivel (información de posicionamiento geométrico de líneas rectas y arcos) y una pequeña cantidad de información de control del proceso (como velocidad de avance, velocidad del husillo). , cambio de herramienta, etc.). Por lo tanto, el sistema CNC posterior no puede obtener requisitos de diseño de nivel superior (como tolerancias, acabado superficial, etc.), ni puede obtener parámetros del proceso de mecanizado relacionados con la generación de trayectorias de herramientas.
Los datos del producto entre los distintos módulos del sistema CAM no están unificados y cada módulo es relativamente independiente. Por ejemplo, el archivo de posicionamiento de la herramienta solo registra la trayectoria de la herramienta pero no los parámetros correspondientes del proceso de mecanizado. La simulación dinámica tridimensional solo registra la interferencia y colisión de la trayectoria de la herramienta, pero no registra los objetos de procesamiento que interfieren y chocan con ella. y los parámetros relacionados del proceso de mecanizado.
El sistema CAM es un sistema independiente.
No existe un modelo de datos de producto unificado entre los sistemas CAD y los sistemas CAM. Incluso en un sistema CAD/CAM integrado, el intercambio de información es unidireccional y único. El sistema CAM no puede comprender ni utilizar completamente toda la información sobre el producto en el sistema CAD, especialmente la información de características relacionadas con el procesamiento. De manera similar, el sistema CAD no puede obtener la información de los datos de procesamiento generados por el sistema CAM. Esto trae dificultades a la implementación de ingeniería concurrente.