本发明涉及数控机床工件加工特征识别、尤其涉及一种板类零件的加工特征识别方法。
背景技术:
1、随着现代工业和产品的创新设计快速发展,板类零件形状复杂多变,企业必须快速响应市场需求,缩短产品开发和生产周期,提高产品质量和生产效率,从而降低单件零件成本,而加工特征识别作为capp集成技术中的重要技术之一,从step文件模型中准确提取所需的加工特征是capp系统的基础,capp是指计算机辅助工艺过程设计。
2、目前加工特征识别技术主要是基于商业三维软件进行二次开发,开发的加工特征识别系统利用计算机对零件三维模型进行自动化分析,但商业三维软件的二次开发有2个缺点:1、费用过高,软件公司收费模式单一,即使企业只需要软件的部分功能,也需支付整个软件的费用,且费用可能随时会上涨;2、软件开发许可授权可能被断供,造成生产开发中断。
3、python occ是一个基于python语言封装open cascade的开发平台,以python occ作为加工特征识别系统的几何内核,既可以实现对零件的step中性文件信息读取,又可以利用python语言中丰富的数据分析类库,方便快捷地进行系统开发,同时python occ是开源免费的。
4、经检索,发现专利公开号cn114925475a,其核心内容是一种基于aag的mbd模型的加工特征识别方法,在creo软件中建立的mbd模型为基础,提取mbd模型的信息,构建mbd模型的aag,通过分解aag得到其特征子图,将特征子图与预定义特征匹配,实现加工特征的识别;以及发明专利公开号:cn114694139a,其核心内容是通过待识别结构件对应的结构件模型以及描述语句,对描述语句进行语义提取并获得目标语义信息;根据目标语义信息和结构件模型获取待识别结构件对应的目标图像集合,根据结构件图像集合、目标语义信息以及预先训练好的加工特征识别模型对待识别结构件进行加工特征识别,获得待识别结构件对应的目标加工特征信息并输出。
5、上述技术方案均未解决板类零件的识别问题,为了解决上述问题,有必要利用开源几何引擎python occ来开发一种板类零件的加工特征识别系统。
技术实现思路
1、本发明专利技术方案是为了解决现有技术中指出的问题,本发明提供了一种板类零件的加工特征识别方法,基于几何引擎pythonocc,包括如下步骤:
2、s1:将板类零件模型的step中性文件导入pythonocc。
3、s2:获得零件模型的点、线、面等几何拓扑信息,对所述几何拓扑信息进行预处理,并计算边的凹凸性。
4、s3:按照分类识别方法对过渡特征进行识别。
5、s4:通过预定义规则构建属性邻接图,以邻接矩阵的方式存储。
6、s5:按照边界关系和边的凹凸性将邻接矩阵分解为多个元特征。
7、s6:将元特征与特征库进行匹配。
8、s7:得到加工特征。
9、s8:通过预定义规则,判断得到台阶特征和其他特征。
10、s9:流程结束。
11、优选的:所述过渡特征为倒角、圆角。
12、优选的:所述倒角由一个或者多个过渡面连接而成,所述过渡面分为平面和圆锥。
13、优选的:所述圆角由一个或者多个过渡面连接而成,所述过渡面分为圆柱面、圆环面和球面。
14、优选的:s2步骤中的预处理后得到面、边、环、点的信息,并对其进行唯一编码,对面、边采用几何拓扑信息构成的方式对其编码,对环、点采用哈希算法进行编码。
15、本发明专利涉及的板类零件的加工特征识别方法,具有准确率高,使用方便、灵活性高等优势,企业可根本自己的实际需求,来选择适合自己的加工特征库,大幅降低了企业使用成本,且由于是基于开源免费的几何引擎pythonocc,可持续使用,不会出现中途无法使用,影响企业生产的情况。
1.一种板类零件的加工特征识别方法,基于几何引擎pythonocc,包括如下步骤:
2.如权利要求1所述的优选的一种板类零件的加工特征识别方法,其特征在于:所述过渡特征为倒角、圆角。
3.如权利要求3所述的优选的一种板类零件的加工特征识别方法,其特征在于:所述倒角由一个或者多个过渡面连接而成,所述过渡面分为平面和圆锥。
4.如权利要求3所述的优选的一种板类零件的加工特征识别方法,其特征在于:所述圆角由一个或者多个过渡面连接而成,所述过渡面分为圆柱面、圆环面和球面。
5.如权利要求1所述的优选的一种板类零件的加工特征识别方法,其特征在于::s2步骤中的预处理后得到面、边、环、点的信息,并对其进行唯一编码,对面、边采用几何拓扑信息构成的方式对其编码,对环、点采用哈希算法进行编码。