面向并行cad/cam集成的特征建模技术研究

1 引言

  并行工程作为一种有效的过程集成模型,已经成为先进制造技术研究领域的热点之一。并行工程是在信息集成的基础上,实现过程的重构、集成和优化。并行工程的实施意味着变传统的串行产品设计、开发过程为并行模式。

  并行工程思想的提出,为CAD/CAM一体化研究提供了新的思路,使CAD/CAM向智能化、集成化和网络化的方向发展。传统的CAD/CAM系统是一种串行的工作方式,它主要是使用CAD进行产品设计,并把CAD的数据转换为CAM可以接受的格式,使用CAM进行后续的工作,从而实现CAD、CAM间产品信息的共享。在并行工程环境下,CAD/CAM集成系统将利用并行工程的原理,在设计阶段就考虑产品生命周期其它阶段的问题,以优化产品的开发过程。因此,并行CAD/CAM集成系统中,一方面将更强调产品信息的集成、共享、互换;另一方面,还要求过程的集成,并强调人的作用。在并行CAD/CAM系统中,工程技术人员将是在计算机网络支持下,在统一的产品模型上,异地、协同地进行设计、工程分析和对设计进行可制造性,可装配性等的评价,并进行工艺规划、数控编程等工作。

  在并行工程环境下,实现CAD/CAM集成的一个关键和核心就是产品建模,即并行CAD/CAM集成需要一个包含产品全生命周期各阶段信息的产品模型。基于特征的产品模型是基于几何的产品模型的一个里程碑式的发展,因为这种模型着眼于更好地表达产品的完整的技术和生产管理信息;它使产品设计工作在更高的层次上进行。通过特征定义,可以避免计算机内部实体模型数据与外部特征数据的不一致和冗余,所以被认为是解决CAD/CAM集成的最为有效的途径,并为许多商品化的CAD/CAM系统所采用,如Pro/E,I-Deas,UG等。在一些商品化基于特征的系统中,大多是以特征的参数化、变量化设计为中心,所提供的产品模型只反映了产品生命周期某一阶段活动的信息,致使产品信息不完全,不能满足并行CAD/CAM集成系统对产品信息的需求。

  本文主要讨论使用特征技术实现产品建模的有关问题,包括特征的描述、用特征进行产品建模的系统框架等,以探讨实现并行工程下CAD/CAM的有效集成的方法。

  2 特征的概念及表达层次

  自特征的概念产生以来,特征技术使CAD技术达到了一个新的里程碑。许多研究机构和专家、学者对特征技术进行了研究,分别从不同的角度对特征进行了定义和分类。如Pratt&Wilson注重特征的形状描述,认为:特征是一个零件的表面上有意义的区域,共分为通道特征、凹陷特征、凸特征、过渡特征、区域特征和变形特征等六类。Shah从特征所描述的信息进行定义:特征是与产品描述相关的信息集,这种描述主要用于产品的设计、制造或测量,甚至包括管理等方面,据此他把特征分为形状特征、材料特征、精度特征和技术特征。还有一些学者结合特定的应用领域和几何描述进行定义,如Erve认为特征是一个工件上与众不同的或特有的部分,定义一个几何外形, 用于特定的加工工艺或可被用于装夹或测量等目的。

  这些定义从不同角度和层次对特征进行了描述。总的说来,在产品并行开发过程中,对于特定的产品类型,特征是在产品生命周期各阶段活动中,从一定抽象层次上描述产品的信息集或知识。在产品设计阶段,设计人员进行产品建模时使用设计特征表达设计意图,从功能角度描述零件的构造。这里的设计特征一方面要反映产品的功能需求;另一方面这种功能的实现则反映在产品几何模型中的一个相关的形状特征上。在机械加工领域,使用制造特征来描述从零件毛坯去除的部分,其特征集主要包括孔、槽、凹陷等。如图1所示,图1a中显示的一个零件可以被解释为图1b所示的三个被去除的体特征,在工艺规划时,将使用这些特征生成零件制造描述,例如对图1b中所表示的孔,一般将产生一个钻削或其它孔加工操作。

  

  图1 特征的例子

  从上面的例子可以看出,特征是使用形状特征和与这一形状相关的依赖于应用领域的工程语义来描述产品模型的,如图2所示,它用一定的层次来表征维数、几何/拓扑表达和语义的关系。在特征描述的应用层,包含了应用特征的详细描述和形状特征,应用特征是指面向应用领域的工程语义,如图1中的孔在设计时,可能用于紧固的孔。在形状特征定义层,包含了形状特征的一般属性,如形状的类型、主要参数等。在形状特征描述层,使用隐性描述和显性描述两种方法对特征进行描述,隐性描述是指描述形状特征细节,如:形状参数、定位参数、方位和生成方式等,它可以转换为显性描述。显性描述是指构成形状特征的几何元素和拓扑关系,一般用特征面属性邻接图来表达。第四层是几何描述层,它对特征的描述提供几何定义。

  

  图2 特征的描述层次

  特征将从上面的四个层次描述产品信息,最终基于特征描述的零件,可用一棵特征构造树来表达:其根结点代表零件;第二层表示构成零件的主特征;以下各层表示依赖于上一层的辅助特征,图1c是零件(a)的特征树表示。

3 特征的多视域变换和处理

  面向特定的应用领域,特征就是描述该领域知识的载体。在并行产品开发环境下,进行产品开发的过程就是来自不同领域的专家协同工作的过程。这些来自不同领域的专家将使用自己领域的知识参与产品的开发,也就是说在基于特征建模的系统中,他们将使用面向自己的应用领域的特征集进行特征建模。这反映了特征的多视域性。

  在设计时,设计人员使用基于特征设计的方法建立产品的设计特征表示,这一过程一般是通过扫描一个二维草图轮廓或实例化一个预定义的形状特征来建立特征模型,并用一棵记录造型历史的特征树来记录和维护特征间的父子关系。而制造人员更关心的是从毛坯上切除的区域,即加工特征。在一个集成环境下,加工特征不应该是通过人工交互输入的,而应该是从产品模型中提取出来,包括从特征模型映射过来或从实体模型中识别出来。图3c和图3d显示了一个特征多视域性和变换的例子,图中3c是在设计时在一个基本块体上加了两个肋特征,而图3d则是从制造角度看,从一块毛坯上去除一定体积,而得到一个通槽的加工特征。面向并行CAD/CAM集成的特征造型系统,要求能够支持多视域特征建模和不同视域间特征的相互变换。

  Shah把特征变换分为4类:直接变换、投影变换、邻接变换和共轭变换。对于设计特征和加工特征间的变换,直接变换和共轭变换是有意义的。这两种变换的例子如图3所示。图3a和图3b是直接变换的例子,在这种情况下,设计特征与制造特征的几何构造是一致的;图3c和图3d是共轭变换的例子,这时,构成设计特征与制造特征的几何元素和拓扑关系有所不同。

  

  图3 多视域特征的转换

  在我们开发的面向并行CAD/CAM集成的特征造型的原型系统中,采用如图4所示的数据结构描述多视域特征,其基本思想如下:

  

  图4 多视域特征的数据结构

  (1)实体模型使用基于改进的翼边描述,分为Solid、Shell、Face、Loop、Edge、Vertex六个层次;

  (2)面向应用领域的形状特征用面属性邻接图(FAAG)描述[2],它等同于实体模型中的开壳,面属性邻接图是基于边的凸、凹特性描述特征面之间关系;

  (3)面邻接图共享实体模型中的面;

  (4)系统同时维护两棵特征树:面向设计的特征树和面向制造的特征树,两棵特征树之间的关系描述了两视域间特征的关系。

  设计特征树记录了造型的历史过程和特征间的依赖关系,其根结点是一个基本造型块体,叶结点则是被附加于其上的形状特征;制造特征树的根结点表示零件的毛坯,叶结点则是被加工区域,即加工特征。两棵树通过共享面建立了特征关系图。例如对图3c和图3d所示的零件在设计与制造两个视域的特征树和关系图如图5所示。

  

  图5 图3c和图3d所示零件的特征树和关系图

  设计视域特征生成是采用特征设计的方法;制造视域特征生成以及特征改变的传播是使用改进的增量特征识别的方法,具体算法如下:

  (1)当设计(制造)特征发生改变(包括添加、删除、参数变化)时,记录由于这种改变而发生变化的面(删除的面或添加的新面);

  (2)在特征关系图中查找与(1)中面相关联的加工(设计)特征;

  (3)查找依赖于(1),(2)中特征的子特征;

  (4)通过几何推理与匹配重构加工(设计)特征树,并修改特征关系图。

  下面以图6所示的零件说明上述算法过程。图中(1)所示的零件,从设计视域看,有一个基本块体Block(含面f1,f2,f3,f4,f5,f6,f10)和肋Dr1(含面f2,f3,f7,f8,f9);从制造视域看,有一个毛坯体Base(含面f1,f2,f3,f4,f5,f8),两个台阶Mst1 (含面f6,f7)和Mst2(含面f9, f10)。当在设计中添加一个肋Dr2后,改变的面组是,查询特征关系图可知加工特征Mst2发生改变(由于f10被删除,Mst2也被删除),这时根据面组< f9,f11~f15>各面的凸凹连结关系进行几何推理,识别出制造特征槽Mso1(含面f9,f11,f13)和台阶Mst3(含面f12,f15)。制造视中的特征改变向设计视传播的算法与前面类似,如图6中的零件(2),在制造视中删除槽Mso1,面组被删除,查询特征关系图可知设计特征Dr1,Dr2将发生改变,这时根据面组各面的凸凹连结关系进行几何推理,与设计视域的特征相匹配,识别出设计特征槽Dr3(含面f2,f3,f7,f16,f15)。图6给出了上述两个例子的特征的变化,图6a显示了零件形状的变化,图6b显示设计特征树的变化,图6c显示制造特征树的变化。当然在实际使用中,特征的改变是否合理,应由用户根据设计要求作出判断。

  

  图6 设计视域与制造视域特征变换的例子

4 面向并行CAD/CAM集成的特征造型原型系统

  基于前述原理,我们开发了一个面向并行CAD/CAM集成的特征造型原型系统。这个系统的目标是并行CAD/CAM集成系统提供一个基于特征的产品建模环境,要求支持多视域特征建模和转换。

  原型系统是在AutoCAD R14下,使用ObjectARX工具开发的,具体思路如下:

  a.使用Auto CAD的图形界面、图形显示功能和命令交互体系,省去一些基础工作;

  b.由于Auto CAD实体造型功能(包括ARX二次开发能力)有许多局限,因而抛弃Auto CAD原有的实体造型功能,用改进的翼边结构开发了一套实体造型核心(目前只支持多面体造型)。

  

  图7 特征造型原型系统框架结构

  整个原型系统的结构如图7所示,在原型系统下的产品建模过程如下:

  (1) 特征设计:在设计视域中,使用设计特征造型,所得模型包含被引用的设计特征语义信息、几何/拓扑信息以及相应的尺寸、公差信息等;

  (2) 加工特征的直接转换与识别:采用前述的基于增量识别的方式,对产品的设计特征表示中,对可直接转换的特征就直接转换,否则用产品的实体表示结合设计特征树识别出加工特征;

  (3) 建立面向制造的产品模型:对识别出的加工特征进行工艺规划,包括确定加工方法、选择机床、刀具选择、加工工序的确定等。

  (4) 当产品模型在制造视域中发生改变,也将采用前述的基于增量识别的方式,从制造视域向设计视域传播这种改变。

  5 结论

  并行CAD/CAM集成的一个关键和核心的问题就是建立统一的产品模型。由于特征兼有形状和功能语义两种信息,因而基于特征的产品建模就成为实现并行CAD/CAM系统信息集成的有效途径。本文介绍的特征建模技术对并行CAD/CAM系统的信息集成方面做了有意义的探讨:

  (1) 在并行CAD/CAM集成环境下,特征是在产品生命周期各阶段活动中,在一定抽象层次上描述产品的信息集或知识,它兼有形状和功能语义两种信息;

  (2) 在并行CAD/CAM集成环境下,特征建模系统要支持多视域特征建模和转换,文中给出的一种可行的方法是用基于边凸凹特性的面属性邻接图来描述特征,通过特征关系图表达不同视域间特征的关系;

  (3) 文中提出使用改进的增量特征识别的方法和直接映射结合的方法,维护不同视域间特征的关系。

  基于文中原理的原型系统已基本建立,今后要在以下方面需进一步改善:

  a.在不同视域间进行特征变换时,约束的传播以及特征的有效性的维护;

  b.进一步完善实体造型的功能,使之能支持持久的拓扑标识


标签:面向 并行 cad/cam 集成 特征 建模 技术 研究