Open CASCADE 开发实践:拉伸、旋转、阵列、字体、布尔运算

原文地址:https://blog.youkuaiyun.com/Mechanicoder/article/details/139218495

简介

本文参考Open Geometry Group (OGG)组织的一次建模公开赛比赛要求,选择电风扇为建模对象,使用OCC接口完成所选模型的建模。在电风扇题目做题过程中,涉及拉伸、旋转、阵列、倒圆角等常见的CAD建模功能,以及曲线、曲面的一些基础操作,对OCC初学者可能会有一些帮助,因此整理、总结成这篇文章。

建模

落地扇模型包括底座、立柱、外壳、前罩、后罩、扇叶等零件,建模过程中需要计算确定各零件的几何尺寸信息、彼此之间的相对位置关系,例如立柱高度参数、扇叶相对于立柱的位置参数、前后网罩尺寸参数等。由于这些参数并非直观易得,直接使用OCC建模可能得到尺寸不协调的结果,需要反复调参,增大开发时间。因此,可首先借助于CAD建模软件预先完成设计,然后再通过OCC实现编程建模。

这里采用CrownCAD在线协同建模软件,个人可免费使用建模基础功能,对于落地风扇的设计已足够,设计模型如下图所示,可通过链接在线浏览:落地风扇
落地风扇扇叶部分落地风扇全貌

以下将根据建模思路,完成各个零件的编程实现。自底向上依次为基座、立柱、外壳、电机支架、电机、风扇、风扇轮毂、扇叶、前网罩和后网罩。各小节仅描述了建模步骤以及使用到的OCC关键接口,代码实现可直接跳转至代码实现总结。建模过程采用CSG方式。

基座
立柱
外壳
电机支架
电机
风扇轮毂
扇叶
...

基座

由上、下两个圆台合并而成,用于支撑整个风扇。下半黑色部分是一个下小上大的圆台、上半灰色部分是下大上小的圆台。两个圆台均采用截面旋转360°得到,并将得到的两个实体求并。
建模步骤:

  1. 根据下部分轮廓点,依次连点成线,构造一个封闭的多边形,BRepBuilderAPI_MakePolygon
  2. 将多边形构造成面,BRepBuilderAPI_MakeFace
  3. 由面构造实体,BRepPrimAPI_MakeRevol

上一部分同理可得,最终效果如下:
在这里插入图片描述

立柱

立柱包括下部分柱体、衔接圆锥、按钮圆柱、按钮槽、按钮、数字、衔接球槽特征。
建模步骤:

1. 底部圆柱
2. 衔接圆锥
3.1. 按钮圆柱
3.2. 按钮槽
3.3. 三角裁剪
3.4. 衔接球
5. 倒圆角
立柱
  1. 下部分立柱,构造一个标准圆柱,BRepPrimAPI_MakeCylinder
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值