先说结论:稳定的孔识别通常采用“特征语义优先、BREP拓扑兜底”的混合方法。孔向导能提供螺纹和标准语义;对于STEP、Parasolid或拉伸切除形成的孔,则需要分析面、边、环和相邻关系。
为什么不能只依赖特征树和孔向导?
SolidWorks 的特征树和孔向导虽然提供了孔信息,但有以下局限:
- 导入的 STEP/Parasolid 零件没有特征树。
- 设计师可能用拉伸切除而非孔向导创建孔。
- 特征树中的命名不统一,无法程序化识别。
基于拓扑的识别思路
我们采用三维边界表示(BREP)分析法,直接从几何拓扑层面识别孔特征:
- 扫描所有圆柱面,提取半径和轴向量。
- 识别圆柱面的环边拓扑关系,判断通孔/盲孔。
- 检测沉孔特征:多个同轴圆柱面的组合。
- 识别螺纹孔:优先读取孔向导、装饰螺纹或模型螺纹信息;普通BREP通常不能可靠推断牙距和标准规格。
- 识别腰孔:分析两段圆柱面、连接平面/曲面、端部环边及贯通关系。
孔径、孔深、孔间距检查
| 检查项 | 规则 | 标准来源 |
|---|---|---|
| 最小孔距 | 按孔型、板厚与工艺配置 | 企业DFM规则库 |
| 最小边距 | 按材料、孔径与加工方式配置 | 企业工艺规范 |
| 深径比 | 区分钻孔、攻丝、盲孔与通孔 | 设备和刀具能力 |
| 沉孔/沉头 | 匹配紧固件标准和装配要求 | 紧固件数据库 |
提交脱敏零件做识别演示
提交一个包含各类孔特征的脱敏零件,我们将免费演示识别效果。请在线预约或查看 DFM 检查案例。