先说结论:稳定的孔识别通常采用“特征语义优先、BREP拓扑兜底”的混合方法。孔向导能提供螺纹和标准语义;对于STEP、Parasolid或拉伸切除形成的孔,则需要分析面、边、环和相邻关系。

为什么不能只依赖特征树和孔向导?

SolidWorks 的特征树和孔向导虽然提供了孔信息,但有以下局限:

  • 导入的 STEP/Parasolid 零件没有特征树。
  • 设计师可能用拉伸切除而非孔向导创建孔。
  • 特征树中的命名不统一,无法程序化识别。

基于拓扑的识别思路

我们采用三维边界表示(BREP)分析法,直接从几何拓扑层面识别孔特征:

  1. 扫描所有圆柱面,提取半径和轴向量。
  2. 识别圆柱面的环边拓扑关系,判断通孔/盲孔。
  3. 检测沉孔特征:多个同轴圆柱面的组合。
  4. 识别螺纹孔:优先读取孔向导、装饰螺纹或模型螺纹信息;普通BREP通常不能可靠推断牙距和标准规格。
  5. 识别腰孔:分析两段圆柱面、连接平面/曲面、端部环边及贯通关系。

孔径、孔深、孔间距检查

检查项规则标准来源
最小孔距按孔型、板厚与工艺配置企业DFM规则库
最小边距按材料、孔径与加工方式配置企业工艺规范
深径比区分钻孔、攻丝、盲孔与通孔设备和刀具能力
沉孔/沉头匹配紧固件标准和装配要求紧固件数据库

提交脱敏零件做识别演示

提交一个包含各类孔特征的脱敏零件,我们将免费演示识别效果。请在线预约查看 DFM 检查案例