基于中间模型将设计特征模型向加工特征模型转换的方法转让专利

申请号 : CN201010245643.4

文献号 : CN101923588B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘景陈正鸣温坤李晶朱英

申请人 : 河海大学常州校区

摘要 :

本发明公开了一种基于中间模型将设计特征模型向加工特征模型转换的方法,首先,将设计特征模型(DFM)向中间模型(IM)转换,然后,将中间模型(IM)向加工特征模型(MFM)转换。本发明应用于CAD/CAM集成中,能够通过计算机实现用户交互,大大提高了产品的设计和生产的效率,有效地缩短了产品开发周期和降低了生产成本。

权利要求 :

1.一种基于中间模型将设计特征模型向加工特征模型转换的方法,其特征在于:通过计算机获得设计特征模型(DFM),并实现设计特征模型(DFM)向中间模型(IM)转换;再由计算机实现中间模型(IM)向加工特征模型(MFM)转换,首先,将设计特征模型(DFM)向中间模型(IM)转换,包括以下步骤,

a、根据设计特征模型(DFM),按照加入设计特征的顺序逐步生成若干个基本的最大加工体(M1),并把这些基本的最大加工体(M1)加入到中间模型(IM)中;

b、为每个基本的最大加工体(M1)建立加工参数,并把每个基本的最大加工体(M1)的加工参数加入到中间模型(IM)中;

c、对中间模型(IM)中的基本的最大加工体(M1)执行合并过程,为该合并过程中新生成的最大加工体(M2)建立加工参数,并将合并过程中新生成的最大加工体(M2)及其参数加入到中间模型(IM)中,使得中间模型(IM)由所有的基本的最大加工体(M1)和新生成的最大加工体(M2)以及它们对应的加工参数构成;所述基本的最大加工体(M1)和所述合并过程中新生成的最大加工体(M2)是指在不考虑对零件其它加工特征的加工过程的情况下,在毛坯上加工生成一个加工特征时,根据选定的加工方式能够在毛坯中一次性去除的最大体积的材料体,该材料体能够满足特定的加工特征的要求;

然后,将中间模型(IM)向加工特征模型(MFM)转换,包括以下步骤,

d、根据加工优先规则的规定,按照优先程度从高到低的顺序对中间模型(IM)中的每个基本的最大加工体(M1)和每个合并后新生成的最大加工体(M2)进行排序,并从排序后的所有的基本的最大加工体(M1)和合并后新生成的最大加工体(M2)中获得若干个高优先程度的基本的最大加工体(M1)或合并后新生成的最大加工体(M2)构成优先最大加工体集(MS);

e、由人机界面从优先最大加工体集(MS)中确认一个最优的最大加工体(M3),并从中间模型(IM)中取出最优的最大加工体(M3)的加工参数,然后把优先最大加工体集(MS)中除了最优的最大加工体(M3)以外的其它的最大加工体重新加入到中间模型(IM)中;

f、把最优的最大加工体(M3)及其加工参数加入到加工特征模型(MFM),并根据最优的最大加工体(M3)更新中间模型(IM):用中间模型(IM)中的每个基本的最大加工体(M1)和每个合并过程中新生成的最大加工体(M2)依次与最优的最大加工体(M3)做布尔减运算,在这个过程中,如果某个基本的最大加工体(M1)或某个合并过程中新生成的最大加工体(M2)与最优的最大加工体(M3)做布尔减运算后已经不存在,则删除该基本的最大加工体(M1)或该合并过程中新生成的最大加工体(M2)对应的加工参数,如果某个基本的最大加工体(M1)或某个合并过程中新生成的最大加工体(M2)与最优的最大加工体(M3)做布尔减运算后体积变小,则重新计算该基本的最大加工体(M1)或该合并过程中新生成的最大加工体(M2)的加工参数;

g、重复d、e、f步骤,直至中间模型(IM)为空。

2.根据权利要求1所述的基于中间模型将设计特征模型向加工特征模型转换的方法,其特征在于:所述步骤a、根据设计特征模型(DFM),按照加入设计特征的顺序逐步生成若干个基本的最大加工体(M1),并把这些基本的最大加工体(M1)加入到中间模型(IM)中的过程为:设计特征为负特征时,把设计特征的特征体向毛坯面延伸后得到基本的最大加工体(M1);

设计特征为倒角或圆角特征时,直接把设计特征的特征体作为基本的最大加工体(M1);

设计特征为正特征时,首先在中间模型(IM)中找出所有与设计特征的特征体相交的基本的最大加工体(M1),然后依次用这些基本的最大加工体(M1)与设计特征的特征体做布尔减运算,产生若干剩余体,最后根据设计特征传递到这些剩余体中的面来依次分割这些剩余体,从而生成一个或多个新的基本的最大加工体(M1)加入到中间模型(IM)中,原与设计特征的特征体做布尔减运算后发生变化且产生了剩余体的基本的最大加工体(M1)不再存在。

3.根据权利要求1所述的基于中间模型将设计特征模型向加工特征模型转换的方法,其特征在于:所述步骤b、为每个基本的最大加工体(M1)建立加工参数,并把每个基本的最大加工体(M1)的加工参数加入到中间模型(IM)中的过程为:对于每个基本的最大加工体(M1),首先从基本的最大加工体(M1)中找到所有来源于毛坯的实面,构成第一集合(RS),对于第一集合(RS)中每个实面(f),以实面(f)为刀具访问面,实面(f)的法向的反向为加工方向,根据预先定义的加工类型判别规则判断基本的最大加工体(M1)的加工类型,如果基本的最大加工体(M1)是一个合法的加工类型,则把实面(f)、实面(f)的法向的反向,连同判别出的加工类型作为基本的最大加工体(M1)的加工参数加入到中间模型(IM)中;然后从基本的最大加工体(M1)中找到所有不是来源于毛坯的实面,构成第二集合(FS),对于第二集合(FS)中每个实面(f),若基本的最大加工体(M1)中不存在与实面(f)平行的毛坯面,则对实面(f)沿其法向反向平移构造一个虚面(vf),使得虚面(vf)与基本的最大加工体(M1)相切,此时如果以虚面(vf)为刀具访问面,虚面(vf)的法向为加工方向,根据预先定义的加工类型判别规则判断出基本的最大加工体(M1)满足某个加工类型的定义,则把虚面(vf)、实面(f)的法向,连同判别出的加工类型作为基本的最大加工体(M1)的加工参数加入到中间模型(IM)中。

4.根据权利要求1所述的基于中间模型将设计特征模型向加工特征模型转换的方法,其特征在于:所述步骤c、对中间模型(IM)中的基本的最大加工体(M1)执行合并过程,为该合并过程中新生成的最大加工体(M2)建立加工参数,并将合并过程中新生成的最大加工体(M2)及其参数加入到中间模型(IM)中;使得中间模型(IM)由所有的基本的最大加工体(M1)和新生成的最大加工体(M2)以及它们对应的加工参数构成的过程为:按基本的最大加工体(M1)的来源特征类型分类处理,

对于所有来源于正特征或负特征的基本的最大加工体(M1),首先根据设计特征的加入顺序、加工类型的判断和相同加工方向上刀具访问面的邻接关系进行合并,合并时采用贪婪算法原理,尽可能地使合并后的新生成的最大加工体(M2)体积最大,然后为新生成的最大加工体(M2)计算加工参数,最后把新生成的最大加工体(M2)连同其加工参数一起加入到中间模型(IM)中;

对于所有来源于凸边圆角或倒角特征的基本的最大加工体(M1)不做处理;

对于任意一个来源于凹边圆角或倒角特征的基本的最大加工体(M1),首先,在设计特征模型(DFM)中找到基本的最大加工体(M1)的来源特征的引用特征(RF),然后,把基本的最大加工体(M1)与对应的中间模型(IM)中所有来源于引用特征(RF)的基本的最大加工体(M1)合并,最后,从中间模型(IM)中删除基本的最大加工体(M1)的加工参数。

5.根据权利要求1所述的基于中间模型将设计特征模型向加工特征模型转换的方法,其特征在于:所述加工优先规则分为基于几何属性和基于加工特征类型两种类型:a)基于几何属性的优先规则

加工访问方向垂直于毛坯面的优先;

一次加工体积大的优先;

刀具访问面面积大的优先;

与当前加工方向一致的优先;

b)基于加工特征类型的优先规则

外切削环优先于台阶;

孔、台阶和槽优先于腔;

凸圆角后处理;

斜铣面后处理。

说明书 :

基于中间模型将设计特征模型向加工特征模型转换的方法

技术领域

[0001] 本发明涉及一种CAD(计算机辅助设计)和CAM(计算机辅助制造)集成技术。

背景技术

[0002] CAD/CAM及其相关技术从一开始是各自独立出现、平行发展的,产品的设计和制造阶段都采用了独立的系统进行产品建模,形成了设计与制造的“自动化孤岛”。实际上,CAD和CAM及其相关技术从技术上和应用上都是密切相关的,CAD与CAM的有效集成一直就是人们努力的一个重要方向。特征技术的产生,为实现CAD/CAM集成提供了有效途径。近20年来,出现了从设计特征模型向加工特征模型的多种特征转换方法,但这些方法存在转换结果不理想或转换算法不够健壮等问题。此外,由于零件的复杂多样性和CAPP(计算机辅助工艺规划)的高度复杂性,在CAPP领域至今尚未有一个普遍适用的标准出现,虽然有些方法考虑了多种加工解释问题,但缺乏用户交互手段,完全自动的特征模型转换过程导致难以获得理想的转换结果。

发明内容

[0003] 本发明的目的在于提供一种通过计算机有效地实现基于中间模型将设计特征模型向加工特征模型转换的方法,该方法可以大大提高产品生命周期中设计和生产阶段的效率。
[0004] 为了达到上述目的,本发明的技术方案是:一种基于中间模型将设计特征模型向加工特征模型转换的方法,通过计算机获得设计特征模型,并实现设计特征模型向中间模型转换;再由计算机实现中间模型向加工特征模型转换,
[0005] 首先,将设计特征模型向中间模型转换,包括以下步骤,
[0006] a、根据设计特征模型,按照加入设计特征的顺序逐步生成若干个基本的最大加工体,并把这些基本的最大加工体加入到中间模型中;
[0007] b、为每个基本的最大加工体建立加工参数,并把每个基本的最大加工体的加工参数加入到中间模型中;
[0008] c、对中间模型中的基本的最大加工体执行合并过程,为该合并过程中新生成的最大加工体建立加工参数,并将合并过程中新生成的最大加工体及其参数加入到中间模型中,使得中间模型由所有的基本的最大加工体和新生成的最大加工体以及它们对应的加工参数构成;所述基本的最大加工体和所述合并过程中新生成的最大加工体是指在不考虑对零件其它加工特征的加工过程的情况下,在毛坯上加工生成一个加工特征时,根据选定的加工方式能够在毛坯中一次性去除的最大体积的材料体,该材料体能够满足特定的加工特征的要求;
[0009] 然后,将中间模型向加工特征模型转换,包括以下步骤,
[0010] d、根据加工优先规则的规定,按照优先程度从高到低的顺序对中间模型中的每个基本的最大加工体和每个合并后新生成的最大加工体进行排序,并从排序后的所有的基本的最大加工体和合并后新生成的最大加工体中获得若干个高优先程度的基本的最大加工体或合并后新生成的最大加工体构成优先最大加工体集;
[0011] e、由人机界面从优先最大加工体集中确认一个最优的最大加工体,并从中间模型中取出最优的最大加工体的加工参数,然后把优先最大加工体集中除了最优的最大加工体以外的其它的最大加工体重新加入到中间模型中;
[0012] f、把最优的最大加工体及其加工参数加入到加工特征模型,并根据最优的最大加工体更新中间模型:用中间模型中的每个基本的最大加工体和每个合并过程中新生成的最大加工体依次与最优的最大加工体做布尔减运算,在这个过程中,如果某个基本的最大加工体或某个合并过程中新生成的最大加工体与最优的最大加工体做布尔减运算后已经不存在,则删除该基本的最大加工体或该合并过程中新生成的最大加工体对应的加工参数,如果某个基本的最大加工体或某个合并过程中新生成的最大加工体与最优的最大加工体做布尔减运算后体积变小,则重新计算该基本的最大加工体或该合并过程中新生成的最大加工体的加工参数;
[0013] g、重复d、e、f步骤,直至中间模型为空。
[0014] 所述a、根据设计特征模型,按照加入设计特征的顺序逐步生成若干个基本的最大加工体,并把这些基本的最大加工体加入到中间模型中的过程为:
[0015] 设计特征为负特征时,把设计特征的特征体向毛坯面延伸后得到基本的最大加工体;
[0016] 设计特征为倒角或圆角特征时,直接把设计特征的特征体作为基本的最大加工体;
[0017] 设计特征为正特征时,首先在中间模型中找出所有与设计特征的特征体相交的基本的最大加工体,然后依次用这些基本的最大加工体与设计特征的特征体做布尔减运算,产生若干剩余体,最后根据设计特征传递到这些剩余体中的面来依次分割这些剩余体,从而生成一个或多个新的基本的最大加工体加入到中间模型中,原与设计特征的特征体做布尔减运算后发生变化且产生了剩余体的基本的最大加工体不再存在。
[0018] 所述b、为每个基本的最大加工体建立加工参数,并把每个基本的最大加工体的加工参数加入到中间模型中的过程为:
[0019] 对于每个基本的最大加工体,首先从基本的最大加工体中找到所有来源于毛坯的实面,构成第一集合,对于第一集合中每个实面,以实面为刀具访问面,实面的法向的反向为加工方向,根据预先定义的加工类型判别规则判断基本的最大加工体的加工类型,如果基本的最大加工体是一个合法的加工类型,则把实面、实面的法向的反向,连同判别出的加工类型作为基本的最大加工体的加工参数加入到中间模型中;然后从基本的最大加工体中找到所有不是来源于毛坯的实面,构成第二集合,对于第二集合中每个实面,若基本的最大加工体中不存在与实面平行的毛坯面,则对实面沿其法向反向平移构造一个虚面,使得虚面与基本的最大加工体相切,此时如果以虚面为刀具访问面,虚面的法向为加工方向,根据预先定义的加工类型判别规则判断出基本的最大加工体满足某个加工类型的定义,则把虚面、实面的法向,连同判别出的加工类型作为基本的最大加工体的加工参数加入到中间模型中。
[0020] 所述c、对中间模型中的基本的最大加工体执行合并过程,为该合并过程中新生成的最大加工体建立加工参数,并将合并过程中新生成的最大加工体及其参数加入到中间模型中;使得中间模型由所有的基本的最大加工体和新生成的最大加工体以及它们对应的加工参数构成的过程为:
[0021] 按基本的最大加工体的来源特征类型分类处理,
[0022] 对于所有来源于正特征或负特征的基本的最大加工体,首先根据设计特征的加入顺序、加工类型的判断和相同加工方向上刀具访问面的邻接关系进行合并,合并时采用贪婪算法原理,尽可能地使合并后的新生成的最大加工体体积最大,然后为新生成的最大加工体计算加工参数,最后把新生成的最大加工体连同其加工参数一起加入到中间模型中;
[0023] 对于所有来源于凸边圆角或倒角特征的基本的最大加工体不做处理;
[0024] 对于任意一个来源于凹边圆角或倒角特征的基本的最大加工体,首先,在设计特征模型中找到基本的最大加工体的来源特征的引用特征,然后,把基本的最大加工体与对应的中间模型中所有来源于引用特征的基本的最大加工体合并,最后,从中间模型中删除基本的最大加工体的加工参数。
[0025] 所述加工优先规则分为基于几何属性和基于加工特征类型两种类型:
[0026] a)基于几何属性的优先规则
[0027] 加工访问方向垂直于毛坯面的优先;
[0028] 一次加工体积大的优先;
[0029] 刀具访问面面积大的优先;
[0030] 与当前加工方向一致的优先;
[0031] b)基于加工特征类型的优先规则
[0032] 外切削环优先于台阶;
[0033] 孔、台阶和槽优先于腔;
[0034] 凸圆角后处理;
[0035] 斜铣面后处理。
[0036] 本发明通过计算机获得设计特征模型,并实现设计特征模型向中间模型转换;再由计算机实现中间模型向加工特征模型转换,而且在中间模型向加工特征模型转换过程中提供了人机交互界面,从而使得将设计特征模型转换为加工特征模型后可以获得更加合理的加工特征。该发明应用于CAD/CAM集成中,能够通过计算机实现用户交互,大大提高了产品的设计和生产的效率,有效地缩短了产品开发周期和降低了生产成本。

附图说明

[0037] 图1是本发明中加入正特征时生成的基本的最大加工体和合并过程中新生成的最大加工体示例;
[0038] 图2是本发明中加入负特征时生成的基本的最大加工体和合并过程中新生成的最大加工体示例;
[0039] 图3是本发明中基于中间模型将设计特征模型向加工特征模型转换的方法的流程图;
[0040] 图4是本发明中加入正特征后切割剩余体生成基本的最大加工体的方法示例;
[0041] 图5是本发明中中间模型向加工特征模型的一次转换过程的示意图;
[0042] 图6是一个包含14个特征的设计特征模型;
[0043] 图7是根据设计特征加入的顺序,使用本发明把图6中的设计特征模型向中间模型转换过程中生成的基本的最大加工体;
[0044] 图8是使用本发明在图7中所示v1方向上对图7中的基本的最大加工体合并时,建立的刀具访问面相交关系图和合并过程中新生成的最大加工体;
[0045] 图9是使用本发明在图7中所示v5方向上对图7中的基本的最大加工体合并时,建立的刀具访问面相交关系图和合并过程中新生成的最大加工体;
[0046] 图10是使用本发明对图7中来源于圆角特征的基本的最大加工体合并过程中新生成的最大加工体;
[0047] 图11是一个设计特征模型;
[0048] 图12是对图11中的设计特征模型加工时拟采用的毛坯形状;
[0049] 图13是根据设计特征加入的顺序,使用本发明把图11中的设计特征模型向中间模型转换过程中生成的基本的最大加工体和合并过程中新生成的最大加工体;
[0050] 图14是根据图13中的基本的最大加工体和合并过程中新生成的最大加工体,使用本发明把图11中的设计特征模型向加工特征模型转换过程中生成的一种加工解释序列。

具体实施方式

[0051] 以下按照附图,对本发明作进一步说明:
[0052] 如图3所示,一种基于中间模型将设计特征模型向加工特征模型转换的方法,其特征在于:通过计算机获得设计特征模型DFM,并实现设计特征模型DFM向中间模型IM转换;再由计算机实现中间模型IM向加工特征模型MFM转换,
[0053] 首先,将设计特征模型DFM向中间模型IM转换,包括以下步骤,[0054] a、根据设计特征模型DFM,按照加入设计特征的顺序逐步生成若干个基本的最大加工体M1,并把这些基本的最大加工体M1加入到中间模型IM中;
[0055] b、为每个基本的最大加工体M1建立加工参数,并把每个基本的最大加工体M1的加工参数加入到中间模型IM中;
[0056] c、对中间模型IM中的基本的最大加工体M1执行合并过程,为该合并过程中新生成的最大加工体M2建立加工参数,并将合并过程中新生成的最大加工体M2及其参数加入到中间模型IM中,使得中间模型IM由所有的基本的最大加工体M1和新生成的最大加工体M2以及它们对应的加工参数构成;所述基本的最大加工体M1和所述合并过程中新生成的最大加工体M2是指在不考虑对零件其它加工特征的加工过程的情况下,在毛坯上加工生成一个加工特征时,根据选定的加工方式能够在毛坯中一次性去除的最大体积的材料体,该材料体能够满足特定的加工特征的要求;
[0057] 然后,将中间模型IM向加工特征模型MFM转换,包括以下步骤,[0058] d、根据加工优先规则的规定,按照优先程度从高到低的顺序对中间模型IM中的每个基本的最大加工体M1和每个合并后新生成的最大加工体M2进行排序,并从排序后的所有的基本的最大加工体M1和合并后新生成的最大加工体M2中获得若干个高优先程度的基本的最大加工体M1或合并后新生成的最大加工体M2构成优先最大加工体集MS;
[0059] e、由人机界面从优先最大加工体集MS中确认一个最优的最大加工体M3,并从中间模型IM中取出最优的最大加工体M3的加工参数,然后把优先最大加工体集MS中除了最优的最大加工体M3以外的其它的最大加工体重新加入到中间模型IM中;
[0060] f、把最优的最大加工体M3及其加工参数加入到加工特征模型MFM,并根据最优的最大加工体M3更新中间模型IM:用中间模型IM中的每个基本的最大加工体M1和每个合并过程中新生成的最大加工体M2依次与最优的最大加工体M3做布尔减运算,在这个过程中,如果某个基本的最大加工体M1或某个合并过程中新生成的最大加工体M2与最优的最大加工体M3做布尔减运算后已经不存在,则删除该基本的最大加工体M1或该合并过程中新生成的最大加工体M2对应的加工参数,如果某个基本的最大加工体M1或某个合并过程中新生成的最大加工体M2与最优的最大加工体M3做布尔减运算后体积变小,则重新计算该基本的最大加工体M1或该合并过程中新生成的最大加工体M2的加工参数;
[0061] g、重复d、e、f步骤,直至中间模型IM为空。
[0062] 如图1和图2所示,分别给出了加入正特征和负特征时生成的基本的最大加工体和合并过程中新生成的最大加工体示例。图1(a)中的设计特征模型模型由2个正特征构成,图1(b)是毛坯。假定第1个凸台已经设计并处理完成,现在加入第2个凸台。此时存在两种加工方式:第一种是作为4个台阶进行加工,则可以得到如图1(d)所示的4个基本的最大加工体;第二种是把该凸台作为一个完整的外切削环进行加工,则对如图1(d)所示的4个基本的最大加工体进行合并可以得到合并过程中新生成的最大加工体,如图1(c)所示。图2(a)中的设计特征模型由5个设计特征构成,其中第4和第5个设计特征分别是盲孔特征和通孔特征(负特征),图2(b)是毛坯。假定第1-3个设计特征已经设计并处理完成,分别加入第4和第5个设计特征后,把它们向毛坯面延伸,可以得到如图2(c)所示的2个基本的最大加工体。
[0063] 所述a、根据设计特征模型DFM,按照加入设计特征的顺序逐步生成若干个基本的最大加工体M1,并把这些基本的最大加工体M1加入到中间模型IM中的过程为:
[0064] 设计特征为负特征时,把设计特征的特征体向毛坯面延伸后得到基本的最大加工体M1;
[0065] 设计特征为倒角或圆角特征时,直接把设计特征的特征体作为基本的最大加工体M1;
[0066] 设计特征为正特征时(假设该正特征为Feat),首先在中间模型IM中找出所有与Feat的特征体相交的基本的最大加工体M1,然后依次用这些基本的最大加工体M1与Feat的特征体做布尔减运算,产生若干剩余体,最后根据Feat传递到这些剩余体中的面来依次分割这些剩余体,从而生成一个或多个新的基本的最大加工体M1加入到中间模型IM中,原与Feat的特征体做布尔减运算后发生变化且产生了剩余体的基本的最大加工体M1不再存在。
[0067] 分割一个剩余体的方法为:首先,在该剩余体中找到所有来源于Feat的实面f;其次,对于任意一个来源于Feat的实面f,把实面f延伸至毛坯面或最近的一个阻挡面上;第三,以实面f为基面,沿实面f的法向的反向进行拉伸操作,直至到达剩余体外,从而生成一个几何体(假设该几何体为B);最后把B与该剩余体做布尔交运算,从而得到一个基本的最大加工体。图4是加入正特征后切割剩余体生成基本的最大加工体的方法示例。
[0068] 所述b、为每个基本的最大加工体M1建立加工参数,并把每个基本的最大加工体M1的加工参数加入到中间模型IM中的过程为:
[0069] 对于每个基本的最大加工体M1,首先从基本的最大加工体M1中找到所有来源于毛坯的实面,构成第一集合RS,对于第一集合RS中每个实面f,以实面f为刀具访问面,实面f的法向的反向为加工方向,根据预先定义的加工类型判别规则判断基本的最大加工体M1的加工类型,如果基本的最大加工体M1是一个合法的加工类型,则把实面f、实面f的法向的反向,连同判别出的加工类型作为基本的最大加工体M1的加工参数加入到中间模型IM中;然后从基本的最大加工体M1中找到所有不是来源于毛坯的实面,构成第二集合F5,对于第二集合FS中每个实面f,若基本的最大加工体M1中不存在与实面f平行的毛坯面,则对实面f沿其法向反向平移构造一个虚面vf,使得虚面vf与基本的最大加工体M1相切,此时如果以虚面vf为刀具访问面,虚面vf的法向为加工方向,根据预先定义的加工类型判别规则判断出基本的最大加工体M1满足某个加工类型的定义,则把虚面vf、实面f的法向,连同判别出的加工类型作为基本的最大加工体M1的加工参数加入到中间模型IM中。
[0070] 加工类型判定方法基于一系列预先定义的针对边界模式的判定规则。例如,假定有一个基本的最大加工体M1,其指定的刀具访问面为Af,加工方向与Af的法向相反,对外切削环可以采用如下判别规则:
[0071] ●Af为毛坯面;
[0072] ●存在至少两个实面不是毛坯面,假设这些实面构成实面集fs;
[0073] ●fs中的实面顺次相邻且垂直;
[0074] ●对于fs中任意两个实面,沿Af法向的反向看去,按逆时针顺序设两个实面的法向为v1和v2,则v2与v1的叉乘与Af的法向一致;
[0075] ●Af与fs中的任一个实面相邻。
[0076] ●Af与fs中的任一个实面垂直。
[0077] 由于一个基本的最大加工体M1或合并过程中新生成的最大加工体M2可能存在多种加工方式,相应地就可能存在多组加工参数,为了满足多种加工解释的要求,该过程需要获得所有满足条件的加工参数组。
[0078] 所述c、对中间模型IM中的基本的最大加工体M1执行合并过程,为该合并过程中新生成的最大加工体M2建立加工参数,并将合并过程中新生成的最大加工体M2及其参数加入到中间模型IM中;中间模型IM由所有的基本的最大加工体M1和新生成的最大加工体M2以及它们对应的加工参数构成的过程为:
[0079] 按基本的最大加工体M1的来源特征类型分类处理,
[0080] 对于所有来源于正特征或负特征的基本的最大加工体M1,首先根据设计特征的加入顺序、加工类型的判断和相同加工方向上刀具访问面的邻接关系进行合并,合并时采用贪婪算法原理,尽可能地使合并后的新生成的最大加工体M2体积最大,然后为新生成的最大加工体M2计算加工参数,最后把新生成的最大加工体M2连同其加工参数一起加入到中间模型IM中;
[0081] 对于所有来源于凸边圆角或倒角特征的基本的最大加工体M1不做处理;
[0082] 对于任意一个来源于凹边圆角或倒角特征的基本的最大加工体M1,首先,在设计特征模型DFM中找到基本的最大加工体M1的来源特征的引用特征RF,然后,把基本的最大加工体M1与对应的中间模型IM中所有来源于引用特征RF的基本的最大加工体M1合并,最后,从中间模型IM中删除基本的最大加工体M1的加工参数。
[0083] 对于来源于正特征或负特征的基本的最大加工体M1进行合并时,本发明提出了一种称之为刀具访问面相交关系图(Tool Approach Face Intersecting Graph,TAFIG)的图结构来存储所有来源于相同毛坯面的刀具访问面间的相交关系。TAFIG中的结点存储刀具访问面和对应的基本的最大加工体M1,无向弧表示两个基本的最大加工体M1的刀具访问面之间存在相交关系。合并基本的最大加工体M1时,根据对TAFIG中每个最大连接子图的遍历和搜索,结合对基本的最大加工体M1的适当切割和加工类型判别依次实现基本的最大加工体M1的合并过程。
[0084] 来源于正(负)特征的基本的最大加工体M1的合并方法
[0085] 合并时从一个毛坯面出发,根据设计特征加入的顺序依次完成合并过程,所有毛坯面都处理完成后,合并过程结束。由于对来源于正特征或负特征的基本的最大加工体M1的合并方法相同,下面仅介绍从一个毛坯面(假设为bfn)和一个设计特征(假设为F)出发,合并来源于正特征的基本的最大加工体M1的方法。合并算法开始前,首先建立刀具访问面相交关系图(Tool Approach Face Intersecting Graph,TAFIG),然后基于TAFIG完成基本的最大加工体M1的合并过程。
[0086] 建立TAFIG
[0087] 建立TAFIG的步骤为:首先,获得所有由F的后续相交特征导致产生的、其刀具访问面来源于bfn的基本的最大加工体M1,构成基本的最大加工体集(假设该基本的最大加工体集为BMS),并为每个基本的最大加工体M1在TAF相交关系图中建立一个结点;然后,对于BMS中任意一对基本的最大加工体M1的刀具访问面,如果它们相交,则在TAFIG中增加一条无向弧。
[0088] 合并算法
[0089] TAFIG可能由若干个最大连接子图构成,根据每个最大连接子图依次实现基本的最大加工体M1的合并过程。不失一般性,假定TAFIG仅包含唯一一个最大连接子图。合并算法的详细步骤为:
[0090] 步骤1:从TAFIG中任选一个结点为起始结点(假设该结点用a表示),并在TAFIG中找到所有与a直接相连的结点,构成结点集合;
[0091] 步骤2:以a关联的基本的最大加工体M1为基础,结合对a关联的基本的最大加工体M1的适当切割和加工类型判别在TAFIG中进行搜索,依次与搜索到的结点关联的基本的最大加工体M1进行尝试性地合并,产生若干临时合并体;
[0092] 步骤3:对于每个临时合并体,首先找到合并为该临时合并体前的基本的最大加工体M1所关联的结点,在TAFIG中取出所有与这些结点有相交关系并且尚未被合并入该临时合并体中的结点,结合加工类型判别,依次与搜索到的结点关联的基本的最大加工体M1进行尝试性地合并。在此过程中,如果能够产生比该临时合并体体积更大的临时合并体,则用新的体积更大的临时合并体替换原来的临时合并体。
[0093] 步骤4:重复步骤3,直到所有的临时合并体体不再发生变化,此时所有临时合并体就是合并后新产生的最大加工体M2;
[0094] 步骤5:为所有合并后新产生的最大加工体M2计算相应的加工参数,并把合并后新产生的最大加工体M2及其参数加入中间模型IM中;
[0095] 步骤6:从TAFIG中删除a及其关联的相交关系后转步骤1继续执行,直至TAFIG为空。
[0096] 在综合考虑刀具类型、夹具类型和工艺规划人员的经验等各种因素的基础上,本发明制订了一系列加工优先规则,这些加工优先规则分为基于几何属性和基于加工特征类型两种类型:
[0097] a)基于几何属性的优先规则
[0098] ●GR1:加工访问方向垂直于毛坯面的优先;
[0099] ●GR2:一次加工体积大的优先;
[0100] ●GR3:刀具访问面面积大的优先;
[0101] ●GR4:与当前加工方向一致的优先;
[0102] b)基于加工特征类型的优先规则
[0103] ●FR1:外切削环优先于台阶;
[0104] ●FR2:孔、台阶和槽优先于腔;
[0105] ●FR3:凸圆角后处理;
[0106] ●FR4:斜铣面后处理。
[0107] 中间模型IM向加工特征模型MFM的逐步转换
[0108] 该过程根据既定的加工优先规则,在用户的交互参与下,对中间模型IM中的基本的最大加工体M1和合并后新生成的最大加工体M2给出合理的加工解释,生成加工特征模型MFM。
[0109] 中间模型IM向加工特征模型MFM的转换过程,实际上是对中间模型IM中的基本的最大加工体M1和合并后新生成的最大加工体M2逐步给出合理的加工解释的过程,中间模型IM向加工特征模型MFM的一次转换过程如图5所示。首先,系统根据加工优先规则和用户设置的范围参数从中间模型IM中选择所有符合条件的基本的最大加工体M1和合并后新生成的最大加工体M2;然后系统建议一个最优的基本的最大加工体M1或合并后新生成的最大加工体M2,即最优的最大加工体M3,用户确认或重新选择一个最优的最大加工体M3后加入到加工特征模型MFM中;最后更新中间模型IM。
[0110] 下面通过实例分析设计特征模型向加工特征模型的转换过程。
[0111] 实施例一:
[0112] 图6中的设计特征模型DFM由14个设计特征构成,根据设计特征加入的顺序,第1~2个设计特征为正特征,第3~8个设计特征为负特征,第9~14个设计特征为凹边圆角特征。在图6中标注了第1~8个设计特征(假设编号分别为F1~F8),第9~14个特征位于F7和F8的6个凹边上。
[0113] 算法开始时,设计特征模型DFM为空,以毛坯体作为初始的基本的最大加工体(假设该初始的基本的最大加工体B1),其6个加工方向分别以v1~v6表示,如图7(a)所示。图6中第1个特征F1是凸台特征(正特征),加入该特征并把B1与F1的特征体做布尔减操作后,得到的剩余体中只有一个实面来自F1,从而得到另一个基本的最大加工体B2,B1不再存在,如图7(b)所示。F2与F1相交,且与F1相关的基本的最大加工体为B2,因而用B2与F2做布尔减运算,B2不复存在,得到的剩余体中有5个实面来源于F2,根据正特征的基本的最大加工体的生成方法,将得到如图7(c)所示的5个基本的最大加工体。设计特征F3-f6是孔特征,根据负特征的基本的最大加工体生成方法,将得到如图7(d)所示的4个基本的最大加工体。加入设计特征F7和F8后,得到如图7(e)所示的2个基本的最大加工体。设计特征F9~F14均为凹边圆角特征,通过计算加入圆角特征前后的零件几何模型的布尔差,得到6个基本的最大加工体,如图7(f)所示。至此,根据特征设计历史共生成了17个基本的最大加工体,它们在图7中的编号为B3~B19。
[0114] 对中间模型IM中的基本的最大加工体进行合并时,在如图7(a)中的v1方向上,根据设计特征加入的顺序和相交关系,可以找到以v1为加工方向的、与F2相关的8个基本的最大加工体,编号分别为B3~B6、B8~B11。假定其刀具访问面分别用t1~t8表示,则建立的TAFIG如图8(a)所示。TAFIG由4个子图构成,其中t7和t8是孤立的结点,不需要执行合并过程,而根据t5和t6构成的子图执行合并过程后,没有生成新的最大加工体。根据t1~t4构成的子图执行合并算法时,得到一个外切削环类型的合并后新生成的最大加工体B20,如图8(b)所示。
[0115] 在如图7(a)中的v5方向上,根据加入设计特征的顺序和相交关系图,与F7相交的后续特征为F8,因而找到以v5为加工方向的、与F7和F8相关的2个基本的最大加工体,编号分别为B12和B13。假定其刀具访问面分别用t1和t2表示,则建立的TAFIG如图9(a)所示。TAFIG中只有2个结点,且它们对应基本的最大加工体的刀具访问面存在相交关系。由于B12比B13高,故合并B12与B13后,用B13的下底面切割合并体后得到如图9(b)所示腔类型的合并后新生成的最大加工体,同时B13不再存在。
[0116] 最后,把圆角特征产生的基本的最大加工体的合并入相应的基本的最大加工体中,如图10所示。最终生成了12个基本的最大加工体或合并后新生成的最大加工体,编号分别为B3~B12、B20和B21。
[0117] 从中间模型IM向加工特征模型MFM转换时,根据加工优先规则,合并后新生成的最大加工体B20首先被选中,用户确认该选项后,对中间模型IM中的剩余的基本的最大加工体和合并后新生成的最大加工体与B20进行布尔减操作,实现对中间模型IM的更新。中间模型IM更新完成后,B3、B4、B5和B6将不再存在,B7和B10将被切除掉一部分。随后,系统依次自动选择B8~B11、B21、B12,最后加工含有斜面的B7。在这个过程中,用户可以交互重新选择加工顺序。以上过程得到了一个加工体序列,该序列连同加工参数构成了加工特征模型MFM。
[0118] 实施例二:
[0119] 零件的设计特征模型如图11所示(该模型正反两面对称)。该模型由24个设计特征构成,包括5个拉伸凸台特征,15个拉伸切除特征和4个圆角特征。
[0120] 毛坯形状如图12所示。按照设计特征加入的顺序将设计特征模型DFM向中间模型IM转换后,得到的基本的最大加工体和合并后新生成的最大加工体共有21个,编号分别为B1~B21,如图13所示。表1列出了导致每个基本的最大加工体和合并后新生成的最大加工体产生或变化的所有设计特征或设计特征序列。
[0121] 表1最大加工体与设计特征的对应关系
[0122]
[0123] 将中间模型IM向加工特征模型MFM转换时,以上生成的基本的最大加工体和合并后新生成的最大加工体存在多种加工解释,不同的加工解释可以生成不同的加工特征模型。图14描述了一种可能的加工解释序列,图中的B1’~B21’表示加工体,它们在转换开始前用B1~B21初始化,随转换过程进行变动。