【技术实现步骤摘要】
一种MBD模型加工特征识别及信息提取方法
本专利技术提供一种MBD模型加工特征识别及信息提取方法,它是一种基于模型定义(Model-basedDefinition,MBD)模型的加工特征识别及信息提取方法。具体是指一种用于解析MBD模型的加工特征识别及信息提取方法,能够自动将输入的MBD模型分解成一系列的加工特征,并提取出加工特征的几何信息和工艺要求,从而为后续工艺决策提供数据支持,属于计算机辅助工艺设计(ComputerAidedProcessPlanning,CAPP)领域。
技术介绍
计算机辅助工艺设计(CAPP)是连接设计和制造的桥梁与纽带,在产品数字化设计制造过程中起着承上启下的作用,是提高数字化制造技术整体水平的关键。CAPP是在一定目标(时间、成本、质量)的驱动下,在实际生产资源(机床设备、刀量夹具、人员配置)的约束下,辅助工艺设计人员规划和确定从毛坯到产品的加工路线和工艺参数的决策过程。一个良好的CAPP系统,首先必须解决好零件信息的描述与输入问题。简明、准确地描述及获取零件信息是实现CAPP系统的前提条件和进行工艺决策分析的可靠保证,也是CAPP系统运行的基础和依据,同时对于CAPP系统的输出质量和运行效率也具有决定性的影响。零件的信息包括两方面的内容:零件的几何信息和工艺信息。零件的几何信息亦即零件的图形信息,包括零件的几何形状、尺寸等;零件的工艺信息则包括零件各表面的精度、粗糙度、热处理要求、材料和毛坯类型等多种信息。基于加工特征的零件信息描述法是目前最常用的方法,该方法将零件按照其结构 ...
【技术保护点】
1.一种MBD模型的加工特征识别及信息提取方法,其特征在于:其步骤如下:/n步骤一:解析MBD模型,获得其表面列表集合即ListFace和边列表集合即ListEdge;/n步骤二:遍历ListFace中的圆柱表面,通过判断是否构成封闭内圆识别孔特征;在ListFace中去除识别出的孔特征面,得到构成属性邻接图的面列表即ListAAGFace;/n步骤三:初始化属性邻接图的存储矩阵即AAGMatrix,遍历ListEdge,计算其凹凸性并写到AAGMatrix中,完成属性邻接图的构造;/n步骤四:加载预定义加工特征及其特征子图,遍历每一个预定义加工特征,若遍历结束转步骤六,否则执行步骤五;/n步骤五:调用子图同构方法,识别出零件上的所有该类型的加工特征的面列表,将识别结构存储到已识别特征容器即vectorRecognizedFeatures中;/n步骤六:遍历vectorRecognizedFeatures,获取每一个加工特征的面列表,根据加工特征类型及面列表计算该加工特征关键几何尺寸;/n步骤七:获取MBD模型的标注集列表,读取每一条标注的类型和数据,获取到尺寸公差等级和表面粗糙度数据 ...
【技术特征摘要】
1.一种MBD模型的加工特征识别及信息提取方法,其特征在于:其步骤如下:
步骤一:解析MBD模型,获得其表面列表集合即ListFace和边列表集合即ListEdge;
步骤二:遍历ListFace中的圆柱表面,通过判断是否构成封闭内圆识别孔特征;在ListFace中去除识别出的孔特征面,得到构成属性邻接图的面列表即ListAAGFace;
步骤三:初始化属性邻接图的存储矩阵即AAGMatrix,遍历ListEdge,计算其凹凸性并写到AAGMatrix中,完成属性邻接图的构造;
步骤四:加载预定义加工特征及其特征子图,遍历每一个预定义加工特征,若遍历结束转步骤六,否则执行步骤五;
步骤五:调用子图同构方法,识别出零件上的所有该类型的加工特征的面列表,将识别结构存储到已识别特征容器即vectorRecognizedFeatures中;
步骤六:遍历vectorRecognizedFeatures,获取每一个加工特征的面列表,根据加工特征类型及面列表计算该加工特征关键几何尺寸;
步骤七:获取MBD模型的标注集列表,读取每一条标注的类型和数据,获取到尺寸公差等级和表面粗糙度数据,找到其所依附的零件元素,并根据依附元素关联到对应的加工特征上;
步骤八:获取MBD模型的工程注释列表,提取出该零件的材料信息和所属的产品信息;
步骤九:用户自定义加工特征交互识别;预定义特征能够包含大多数的加工特征,但一些设计者有特殊用途及少见的加工特征程序无法自动识别,这种程序无法自动识别的加工特征叫做用户自定义加工特征;用户自定义加工特征需要交互识别;
步骤十:加工特征识别结果可视化;为更直观的展示零件加工特征识别结果,程序对已识别出的加工特征进行涂色;
步骤十一:采用能扩展标记语言即extensiblemarkuplanguage,XML格式结构化输出vectorRecognizedFeatures及零件的产品信息和材料信息。
2.根据权利要求1所述的一种MBD模型的加工特征识别及信息提取方法,其特征在于:
在步骤一中所述的“MBD模型”,是指在传统CAD几何实体模型基础上,增加了丰富的制造语义信息的模型集;
在步骤一中所述的“解析MBD模型”,其具体作法如下:获取编辑器中MBD模型指针pDoc,通过零件指针获取零件拓扑体Body,并两次调用系统提供的获取拓扑元素函数GetAllCells()分别获取零件的拓扑面列表和边线列表分别存储于ListFaceListEdge。
3.根据权利要求1所述的一种MBD模型的加工特征识别及信息提取方法,其特征在于:
在步骤二中所述的“判断是否构成封闭内圆”,其具体作法如下:遍历ListFace中的圆柱表面,找到其圆柱面中心和外法矢,若存在两个半圆柱面的外法矢是相向的,则能判定为构成封闭内圆。
4.根据权利要求1所述的一种MBD模型的加工特征识别及信息提取方法,其特征在于:在步骤三中所述的“初始化属性邻接图的存储矩阵即AAGMatrix”,其初始化的作法如下:属性邻接图矩阵是一个n×n方阵,初始化默认所有面不相邻,每个元素初始化为-1;
在步骤三中所述的“凹凸性”,其含义是两个邻接面形成夹角的凹凸情况,当其邻接面形成的夹角(面向体外)小于180度时,称该边为凹边,反之当邻接面形成的面向体外的夹角大于180度时,称该边为凸边;
在步骤三中所述的“计算其凹凸性并写到邻接矩阵AAGMatrix中”,其边的凹凸性计算方法如下:
对于两个平面相交形成的直线边,设边e的两个邻接面分别为F1和F2,分别求出两个邻接面的外法线矢量,记为n1、n2;选定一个邻接面为基面,求边e的切线矢量ne,保证ne与基面的外法线矢量n1满足右手关系;计算并得到中间转换矢量n=n1×n2,求n与基面的外法线矢量n1的夹角α,若α>90°,e为凹边,若α<90°,e为凸边;
在步骤三中所述的“属性邻接图”,其构建是在边凹凸性判断的基础上完成的,本发明用邻接矩阵存储零件的属性邻接图;邻接矩阵是一个方阵,行列对应零件的表面,元素取值则反映了模型中两个面之间的邻接属性,如果两个面相交的边为凸边,则对应边的属性为1,如果两个面相交的边为凹边,则对应边的属性为0。
5.根据权利要求1所述的一种MBD模型的加工特征识别及信息提取方法,其特征在于:
在步骤四中所述的“加载预定义加工特征及其特征子图,遍历每一个预定义加工特征”,其作法如下:从预定义加工特征库中获取预定义加工特征列表,每次获取一个类型特征子图,并利用步骤五所述的“子图同构方法”在步骤三构建的属性邻接图中识别该子图对应的所有同构子图,保存为该类型预定义特征识别出的加工特征,直至遍历所有预定义特征库中加工特征,结束该操作。
6.根据权利要求1所述的一种MBD模型的加工特征识别及信息提取方法,其特征在于:
在步骤五中所述的“调用子图同构方法”,其具体作法如下:子图同构方法的实现是整个加工特征识别的关键和难点,本发明通过构建映射矩阵来记录大图与小图顶点之间的同构关系,将图匹配问题转化为对映射矩阵的深度优先搜索问题;具体流程如下:
设特征子图Gα的邻接矩阵为Mα,零件属性图Gβ的邻接矩阵为Mβ,其中小图Gα顶点个数m,大图Gβ顶点个数n;构建一个m×n的映射矩阵M,M的行对应小图顶点,列对应大图顶点,每个元素记录着两个顶点之间的同构关系,1代表匹配,0代表不匹配;当且仅当M满足每一行有且仅有一个元素为1,并且所有为1的元素不在同一列时,特征子图Gα与属性图Gβ子图同构;于是,在大图Gβ中找到所有同构的小图Gα,只需要找到所有满足同构关系的映射矩阵M即可;鉴于大图Gβ中可能有多个同构的小图Gα,本发明基...
【专利技术属性】
技术研发人员:于勇,李浩,胡德雨,戴晟,鲍强伟,赵罡,
申请(专利权)人:北京航空航天大学,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。