Open CASCADE 3D 特征建模:Defeaturing 删除特征/面

功能介绍

应用场景

OCC 7.3 版本引入了删除特征(Defeaturing)算法,可删除的特征包括孔、凸台、圆角、斜角、平面、槽等,详见OCC官方论坛。该功能常用于以下场景:

  • 模型简化,例如有限元分析的前处理、轻量化显示的前处理等;
  • 直接建模,在CAD软件中直接删除模型上的一些面,而不需要基于历史建模。该功能在NX软件中成为同步建模
  • 删除敏感数据,例如在分享模型时,移除一些敏感的属性;
  • 补洞,在数控加工编程中,需要对零件上的一些凹槽、孔洞等进行填充,可以让加工更顺滑。可参考以前的一篇博文——CAM(计算机辅助制造)路径规划,是解决该问题的另一种途径。

Defeaturing仅做模型面的删除与拓扑更新,无特征识别,因此需要讲要删除的特征完整输入。

案例展示

该部分内容参考自 OCC官方论坛:3D Model DefeaturingOCC 官方文档

场景输入输出说明
删除圆角选择红圆角面删除后
删除槽开放槽、封闭槽删除后一个封闭槽、一个开放槽
删除平面选中顶面删除删除后删除顶面后,倾斜平面自动衔接
先删除孔、再删除面选择两个孔删除孔后,再选择平面最终效果这里体现出了该算法的能力边界,由于存在两个圆柱孔,竖直面删除后两个侧面无法处理与两个圆柱孔的拓扑相交问题。在商业软件 NX中,也存在同样的问题。如下
在 NX 中删除竖直面直接选择竖直面报错信息同样,有警告
在 NX 中先删除孔再删除竖直面孔删除后再选择竖直面同时选中截至面删除后必须同时选择截至面,方可删除成功
删除槽的一部分在这里插入图片描述在这里插入图片描述
删除拼接圆角在这里插入图片描述在这里插入图片描述
删除拼接圆角 在这里插入图片描述
删除拼接圆角在这里插入图片描述在这里插入图片描述
删除拼接圆角在这里插入图片描述在这里插入图片描述
删除台阶槽在这里插入图片描述在这里插入图片描述在这里插入图片描述如果删除槽的三个侧面,会删除失败——因为左侧的台阶面将无法填充;如果分别删除两个相连的侧面,则会分别得到右侧上下不同结果

除了上边展示的对一个实体进行操作之外,OCC还支持对组合实体(如装配体)进行操作,如下图所示,删除两个体中间的一个键槽:初始

场景输入输出
删除下方键槽删除下方键槽删除后
同时删除两个实体上的键槽在这里插入图片描述删除后

原理

API 级别接口是 BRepAlgoAPI_Defeaturing。算法得到一个新的模型,对输入的模型部进行修改,支持历史记录。支持的模型类型包括SOLID, COMPSOLID, COMPOUND of SOLIDs,待删除的特征通过来自于输入模型上的一个或多张面定义。

算法基本逻辑

初始模型
Perform
特征面--待删除的面集合
找到特征面的所有相邻面
延伸相邻面直至可覆盖整个特征
使用原始模型的边界裁剪特征面
跳过特征面-重建拓扑

局限性

以下模型的局部区域无法正常删除:
衔接多出圆角的过渡面无法生成
衔接多出圆角的过渡面无法生成

参考资料

  1. 3D Model Defeaturing
  2. OCC 官方文档
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值