【技术实现步骤摘要】
一种快速检查数模单孔的方法、系统、装置和存储介质
[0001]本专利技术涉及三维数模孔位数据处理及计算机应用领域,特别是涉及一种快速检查数模单孔的方法及系统。
技术介绍
[0002]目前,达索旗下的三维设计软件已普遍应用于汽车装备集成商的工装设计和汽车和飞机的曲面设计等。在汽车生产过程中,各种零部件的连接方式主要依赖于螺钉连接,一旦螺纹匹配出错,将会出现大批量的返工,甚至零件直接报废重做,带来巨大的成本损失。现有检查办法主要依赖于设计人员按照螺钉装配的规则逐个检查孔位的匹配情况,但是一个项目中的一个设备就会有上千的螺钉和销钉,对应的也会有成倍的螺纹孔和销孔,人工检查工作量巨大,无法做到逐个测量检查,并且依靠眼睛去大致评估,检查时准确率没有保证,人工很难检查出错误的孔位匹配情况,准确度低,耗费人力成本巨大,且减少出错的效果不明显。
[0003]现有的检查装配打孔漏孔的方法主要依赖于人工,设计人员用三维设计软件打开数模文件,通过鼠标转动数模正视于安装面,挨个查看螺纹孔、通孔、销孔是否配对,是否有孔位遗漏情况。操作量及其庞 ...
【技术保护点】
【技术特征摘要】
1.一种快速检查数模单孔的方法,其特征在于,包括以下步骤:S1:创建状态命令,生成孔位检查参数设置界面对话框,设置检查规则;S2:选择数模中需要装配的节点,点击确定,获取装配节点下所有零件的孔信息,遍历装配节点下每一个零件的每一个孔,分别检查某零件的某一孔与其它零件的所有孔是否匹配,若某零件的某一孔无对应匹配的孔,则该孔为单孔;S3:遍历单孔检查结果,并添加至装配节点下,生成“检查结果”单元,同时在本数模中做出相应标记。2.根据权利要求1所述的快速检查数模单孔的方法,其特征在于,在步骤S2中,检查单孔的具体步骤包括:S201:遍历装配节点下第一零件,遍历第一零件下所有的孔,获取第一零件每个孔的数据;S202:在遍历第一零件的一个孔的循环内,遍历其与第二零件下的所有孔,获取第二零件每个孔的数据;S203:判断第一零件的第一孔与第二零件下的所有孔是否配对,若配对,则跳过当前第一孔,遍历第一零件的第二孔,重复步骤S202,若不配对,则跳至步骤S204;S204:判断第一零件的第一孔与其它所有零件下的所有孔是否配对,若配对,则跳过当前第一孔,遍历第一零件的第二孔,重复步骤S202,若不配对,则判定第一零件的第一孔为单孔。3.根据权利要求1或2所述的快速检查数模单孔的方法,其特征在于,获取装配节点下所有零件的孔信息,具体步骤包括:S211:遍历装配节点的子节点,判断子节点是否是本数模类型,通过广度优先搜索,获得子节点下所有的零件;S212:遍历每个零件的拓扑实体,获取其所有二维拓扑面,判断其是否是柱面;S213:通过内边界方法,判断该柱面是否是孔或复杂孔;S214:获取孔的上下圆弧圆心及孔柱面的拓扑边,通过拓扑边的起点和终点是否重合判断其是否是闭合环形边,找到该圆并获得其圆心;对于复杂孔还需判断其非闭合环形边的最大圆弧角是否大于90度,再求该圆弧的圆心;S215:获取孔的半径,若孔直径不大于初始设置的最大孔径,求孔的轴向量、上下圆弧的圆心,并与孔半径一同存入孔数据结构体;S216:将一个零件的所有孔信息存入孔数据列表,并将零件对象与孔数据列表一同存入零件孔数据结构体,最后将装配下所有的零件孔数据结构体存入零件孔数据列表中。4.根据权利要求3所述的快速检查数模单孔的方法,其特征在于,判断两孔是否配对的方法,包括以下步骤:S221:从孔数据列表中获取两个孔的上下圆弧圆心、孔轴方向、孔半径;S222:求两孔的孔轴方向夹角,若孔轴方向夹角不大于初始设置的孔位角度最大值,则两孔同轴向,继续下列操作,否则两孔不配对,结束函数;S223:求第二孔的上/下圆弧圆心在第一孔的上/下底平面的投影,该投影与第一孔的上/下圆弧圆心的距离即为两孔轴距,若两孔轴距小于两孔半径之和不成立,则两孔不配对,结束函数;
S224:求...
【专利技术属性】
技术研发人员:林巨广,王帅帅,陈青青,吴军,
申请(专利权)人:安徽巨一科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。