[发明专利]一种基于三维特征的高效孔表计算方法有效
申请号: | 201910015470.8 | 申请日: | 2019-01-08 |
公开(公告)号: | CN109741321B | 公开(公告)日: | 2022-10-25 |
发明(设计)人: | 易平;朱凌穹 | 申请(专利权)人: | 益模(东莞)智能科技有限公司 |
主分类号: | G06T7/00 | 分类号: | G06T7/00;G06T17/00 |
代理公司: | 武汉天领众智专利代理事务所(普通合伙) 42300 | 代理人: | 高兰 |
地址: | 518000 广东省东莞市松山湖高新技术产业开发区科*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 三维 特征 高效 计算方法 | ||
本发明涉及一种基于三维特征的高效孔表计算方法,包括以下步骤:S1、遍历三维模型上所有的孔的圆柱面或/和圆锥面,并将面数据缓存至内存;S2、将缓存的面数据划分为若干组同心孔;S3、对每组孔按照孔深进行深度排序;S4、过滤掉无效的孔面,所述孔面包括碎面、假孔和止转孔;S5、先通过逻辑的方法和物理的方法相结合以判断孔的可见性,将同一方向的孔划分为正反方向的孔,得到若干组划分好方向的完整的孔;S6、在加工坐标系环境下计算每组孔的深度数据,得到孔表;本发明采用逻辑、物理集合的方法判断孔的可见性,可以高效的计算出孔的可见性,降低沟通、修改成本。
技术领域
本发明涉及工程制图技术领域,具体的说是一种基于三维特征的高效孔表计算方法。
背景技术
目前国内一般采用手工出孔表或半自动出孔表。手工出孔表需要选择每一节孔进行直径并坐标标注,半自动出孔表需要选择待出孔表的孔面输出孔表。目前常见的孔表采用人工坐标标注方式出孔表,枯燥重复工作量大,一些半自动的孔表程序,计算速度慢且适应性低,因为常规设计方法是通过同心计算将所有圆柱面归为同一组,然后通过在圆柱面内打射线判断可见性,从而将正面和反面的孔划分开来,对每个圆柱面都要正反打射线因此计算速度很慢,且不能有效处理异常的孔,适应性低。
发明内容
本发明的目的在于针对已有技术存在的缺陷,提供一种基于三维特征的高效孔表计算方法。
本发明解决其技术问题所采用的技术方案是:
一种基于三维特征的高效孔表计算方法,包括以下步骤:
S1、遍历三维模型上所有的孔的圆柱面或/和圆锥面,并将面数据缓存至内存;
S2、将缓存的面数据划分为若干组同心孔;
S3、对每组孔按照孔深进行深度排序;
S4、过滤掉无效的孔面,所述孔面包括碎面、假孔和止转孔;
S5、先通过逻辑的方法和物理的方法相结合以判断孔的可见性,将同一方向的孔划分为正反方向的孔,得到若干组划分好方向的完整的孔;
S6、在加工坐标系环境下计算每组孔的深度数据,得到孔表。
进一步地,步骤S1中,所述遍历三维模型过程中包含的特征包括单节盲孔、单节通孔、双节盲孔、双节通孔、多节盲孔、多节通孔、平角过渡的孔间以及锥角过渡的孔间。
进一步地,步骤S5中孔的可见性的物理判断规则为:在孔中心轴线上取一点,沿孔的法向打射线,如果在该三维模型上遇到碰撞点,则该孔在该射线方向不可见;如果没有遇到碰撞点,则沿孔的法向的反方向继续打射线,如果遇到碰撞点则该孔是盲孔,仅在法向方向可见,如果没有遇到碰撞点则该孔是通孔。
更进一步地,判断规则还包括,通孔要通过多个采样点检查是否是真正的通孔。
进一步地,步骤S5中孔的可见性的逻辑判断规则为:小孔指向大孔的方向即为该孔的可见的方向。
进一步地,步骤S4中碎面过滤的判定方法为:对于孔在孔轴线方向的实际长度小于某一阈值的孔面判定为无效的碎面。
进一步地,步骤S4中假孔过滤的判定方法为:根据同一深度范围圆柱面的直径相同的原则,在孔内的周围选择采样点打射线,若沿孔的正反法向方向打射线都不通,则判定为假孔。
进一步地,步骤S4中止转孔过滤的判定方法为:在孔内选采样点正反方向打射线,都检测到碰撞,则判定为止转孔。
进一步地,步骤S6中计算出孔的顶端的Z值和底端的Z值,两者差值即为该孔的实际长度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于益模(东莞)智能科技有限公司,未经益模(东莞)智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910015470.8/2.html,转载请声明来源钻瓜专利网。