一种快速检查数模孔位匹配情况的方法、系统、装置和存储介质制造方法及图纸

技术编号:30137452 阅读:12 留言:0更新日期:2021-09-23 14:50
本发明专利技术公开了一种快速检查数模孔位匹配情况的方法,包括以下步骤:S1:创建状态命令,生成孔位检查参数设置界面对话框,设置检查规则;S2:选择数模中需要装配的节点,点击确定,执行孔位检查;S3:遍历孔位检查结果,获取检查类型,并添加至装配节点下,生成“检查结果”单元,同时在本数模中做出相应标记。还公开了一种快速检查数模孔位匹配情况的系统、装置和存储介质。本发明专利技术能够自动快速地检查三维数模的孔位情况,并以可视化的结果直观展示在视图零件中,极大地提升了孔位检查的效率。极大地提升了孔位检查的效率。极大地提升了孔位检查的效率。

【技术实现步骤摘要】
一种快速检查数模孔位匹配情况的方法、系统、装置和存储介质


[0001]本专利技术涉及三维数模孔位数据处理及计算机应用领域,特别是涉及一种快速检查数模孔位匹配情况的方法及系统。

技术介绍

[0002]目前,达索旗下的三维设计软件已普遍应用于汽车装备集成商的工装设计和汽车和飞机的曲面设计等。在汽车生产过程中,各种零部件的连接方式主要依赖于螺钉连接,一旦螺纹匹配出错,将会出现大批量的返工,甚至零件直接报废重做,带来巨大的成本损失。现有检查办法主要依赖于设计人员按照螺钉装配的规则逐个检查孔位的匹配情况,但是一个项目中的一个设备就会有上千的螺钉和销钉,对应的也会有成倍的螺纹孔和销孔,人工检查工作量巨大,无法做到逐个测量检查,并且依靠眼睛去大致评估,检查时准确率没有保证,人工很难检查出错误的孔位匹配情况,准确度低,耗费人力成本巨大,且减少出错的效果不明显。
[0003]现有的检查孔位匹配的方法主要依赖于人工,设计人员用三维设计软件打开数模文件,通过鼠标转动数模正视于安装面,逐个查看螺纹孔、通孔、销孔中心是否在同一直线上,或者采用测量的方式测量两孔心轴线距离是否为“0”;孔径的匹配情况,采用测量的方式查看孔径大小,以及螺纹孔大小是否符合装配规则。操作量极其庞大,耗费人力成本,同时人工检查准确率受数据的大小还有疲劳程度的影响特别大,准确率难以保证。
[0004]因此亟需提供一种新型的快速检查数模孔位匹配情况的方法来解决上述问题。

技术实现思路

[0005]本专利技术所要解决的技术问题是提供一种快速检查数模孔位匹配情况的方法、系统、装置和存储介质,能够自动快速地检查三维数模的孔位情况,并以可视化的结果直观展示在视图零件中,极大地提升了孔位检查的效率。
[0006]为解决上述技术问题,本专利技术采用的第一个技术方案是:提供一种快速检查数模孔位匹配情况的方法,包括以下步骤:
[0007]S1:创建状态命令,生成孔位检查参数设置界面对话框,设置检查规则;
[0008]S2:选择数模中需要装配的节点,点击确定,执行孔位检查;
[0009]S3:遍历孔位检查结果,获取检查类型,并添加至装配节点下,生成“检查结果”单元,同时在本数模中做出相应标记。
[0010]在本专利技术一个较佳实施例中,在步骤S1中,设置检查规则的具体步骤包括:
[0011]S101:获取项目路径和配置文件路径,并从配置文件中读取螺纹规格、螺栓孔尺寸信息和销孔尺寸信息;
[0012]S102:设置路径元素代理及获取过滤器,确保选择的装配节点类型为本数模类型;
[0013]S103:从用户配置文件中读取变量“MaxHoleDistance”、“MaxHoleAxisDis”、

MaxHoleDiameter”、“MaxHoleAngle”的属性值,并分别设置为上下孔间距最大值、孔间距最大值、最大孔径、孔位角度最大值,孔位角度最大值为默认值。
[0014]在本专利技术一个较佳实施例中,在步骤S2中,孔位检查的具体步骤包括:
[0015]S201:获取装配节点的参考文档;
[0016]S202:获取装配节点下所有零件的孔信息;
[0017]S203:遍历装配节点下每一个零件,分别检查某零件与其它零件的孔位对齐信息。
[0018]进一步的,步骤S202的具体步骤包括:
[0019]S2021:遍历装配节点的子节点,判断子节点是否是本数模类型,通过广度优先搜索,获得子节点下所有的零件;
[0020]S2022:遍历每个零件的拓扑实体,获取其所有二维拓扑面,判断其是否是柱面;
[0021]S2023:通过内边界方法,判断该柱面是否是孔或复杂孔;
[0022]S2024:获取孔的上下圆弧圆心及孔柱面的拓扑边,通过拓扑边的起点和终点是否重合判断其是否是闭合环形边,找到该圆并获得其圆心;对于复杂孔还需判断其非闭合环形边的最大圆弧角是否大于90度,再求该圆弧的圆心;
[0023]S2025:获取孔的半径,若孔直径不大于初始设置的最大孔径,求孔的轴向量、上下圆弧的圆心,并与孔半径一同存入孔数据结构体;
[0024]S2026:将一个零件的所有孔信息存入孔数据列表,并将零件对象与孔数据列表一同存入零件孔数据结构体,最后将装配下所有的零件孔数据结构体存入零件孔数据列表中。
[0025]更进一步的,步骤S203的具体步骤包括:
[0026]S2031:获取两个零件的孔数据列表,遍历两个零件的所有孔,每次检查一个零件一个孔与另一个零件所有孔是否配对;
[0027]S2032:从孔数据列表中获取两个孔的上下圆弧圆心、孔轴方向、孔半径;
[0028]S2033:求两孔的孔轴方向夹角,若孔轴方向夹角不大于初始设置的孔位角度最大值,则两孔同轴向,继续下列操作,否则检查下一个孔;
[0029]S2034:求第二孔的上/下圆弧圆心在第一孔的上/下底平面的投影,该投影与第一孔的上/下圆弧圆心的距离即为两孔轴距,若两孔轴距小于两孔半径之和,继续下列操作,否则检查下一个孔;
[0030]S2035:求第二孔的上下圆弧圆心到第一孔的上下底平面间的距离,取最小值即为两孔间距,若两孔间距不大于初始设置的上下孔间距最大值,继续下列操作,否则检查下一个孔;
[0031]S2036:若两孔轴距不大于初始设置的孔间距最大值,则两孔检查结果类型设为“配对”,否则设为“错位”;
[0032]S2037:求两个孔的中心点,并将其与检查结果类型、两孔半径存入检查结果结构体中;
[0033]S2038:将装配节点下所有的孔位检查结果存入检查结果向量数组中。
[0034]还进一步的,步骤S3的具体步骤包括:
[0035]S301:为孔位检查结果建立一个零件文档,并将其直接添加为装配节点的根节点,命名为“检查结果”,并在该节点建立三个节点“孔位匹配”、“孔位不匹配”、“孔径不匹配”;
[0036]S302:若两孔检查结果类型设为“错位”,创建两孔中心点几何对象,以及这两点连线对象,将其加入“孔位不匹配”节点下,设置连线颜色;
[0037]S303:若两孔检查结果类型设为“配对”,则检查两孔的孔径是否分别与配置文件中的螺纹孔和销孔匹配,若匹配,则两孔孔径匹配,否则孔径不匹配;
[0038]S304:若两孔检查结果类型设为“配对”且两孔孔径匹配,创建两孔中心点几何对象,以及这两点连线对象,将其加入“孔位匹配”节点下,设置连线颜色;
[0039]S305:若两孔检查结果类型设为“配对”且两孔孔径不匹配,创建两孔中心点几何对象,以及这两点连线对象,将其加入“孔径不匹配”节点下,设置连线颜色。
[0040]为解决上述技术问题,本专利技术采用的第二个技术方案是:提供一种快速检查数模孔位匹配情况的系统,主要包括:
[0041]界面框架搭建模块,用于创建状态命令,生成孔位检查参数设置界面本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种快速检查数模孔位匹配情况的方法,其特征在于,包括以下步骤:S1:创建状态命令,生成孔位检查参数设置界面对话框,设置检查规则;S2:选择数模中需要装配的节点,点击确定,执行孔位检查;S3:遍历孔位检查结果,获取检查类型,并添加至装配节点下,生成“检查结果”单元,同时在本数模中做出相应标记。2.根据权利要求1所述的快速检查数模孔位匹配情况的方法,其特征在于,在步骤S1中,设置检查规则的具体步骤包括:S101:获取项目路径和配置文件路径,并从配置文件中读取螺纹规格、螺栓孔尺寸信息和销孔尺寸信息;S102:设置路径元素代理及获取过滤器,确保选择的装配节点类型为本数模类型;S103:从用户配置文件中读取变量“MaxHoleDistance”、“MaxHoleAxisDis”、“MaxHoleDiameter”、“MaxHoleAngle”的属性值,并分别设置为上下孔间距最大值、孔间距最大值、最大孔径、孔位角度最大值,孔位角度最大值为默认值。3.根据权利要求1所述的快速检查数模孔位匹配情况的方法,其特征在于,在步骤S2中,孔位检查的具体步骤包括:S201:获取装配节点的参考文档;S202:获取装配节点下所有零件的孔信息;S203:遍历装配节点下每一个零件,分别检查某零件与其它零件的孔位对齐信息。4.根据权利要求3所述的快速检查数模孔位匹配情况的方法,其特征在于,步骤S202的具体步骤包括:S2021:遍历装配节点的子节点,判断子节点是否是本数模类型,通过广度优先搜索,获得子节点下所有的零件;S2022:遍历每个零件的拓扑实体,获取其所有二维拓扑面,判断其是否是柱面;S2023:通过内边界方法,判断该柱面是否是孔或复杂孔;S2024:获取孔的上下圆弧圆心及孔柱面的拓扑边,通过拓扑边的起点和终点是否重合判断其是否是闭合环形边,找到该圆并获得其圆心;对于复杂孔还需判断其非闭合环形边的最大圆弧角是否大于90度,再求该圆弧的圆心;S2025:获取孔的半径,若孔直径不大于初始设置的最大孔径,求孔的轴向量、上下圆弧的圆心,并与孔半径一同存入孔数据结构体;S2026:将一个零件的所有孔信息存入孔数据列表,并将零件对象与孔数据列表一同存入零件孔数据结构体,最后将装配下所有的零件孔数据结构体存入零件孔数据列表中。5.根据权利要求4所述的快速检查数模孔位匹配情况的方法,其特征在于,步骤S203的具体步骤包括:S2031:获取两个零件的孔数据列表,遍历两个零件的所有孔,每次检查一个零件一个孔与另一个零件所有孔是否配对;S2032:从孔数据列表中获取两个孔的上下圆弧圆心、孔轴方向、孔半径;S2033:求两孔的孔轴方向夹角,若孔轴方向夹角不大于初始设置的孔位角度最大值,则两孔同轴向,继续下列操作,否则检查下一个孔;S2034:求第二孔的上/下圆弧圆心在第一孔的上/下底平面的投影,该投影与第一孔的
上/下圆弧圆心的距离...

【专利技术属性】
技术研发人员:任玉峰陈青青王帅帅吴军
申请(专利权)人:安徽巨一科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1