原文地址:https://blog.youkuaiyun.com/Mechanicoder/article/details/139218495
简介
本文参考Open Geometry Group (OGG)组织的一次建模公开赛比赛要求,选择电风扇为建模对象,使用OCC接口完成所选模型的建模。在电风扇题目做题过程中,涉及拉伸、旋转、阵列、倒圆角等常见的CAD建模功能,以及曲线、曲面的一些基础操作,对OCC初学者可能会有一些帮助,因此整理、总结成这篇文章。
建模
落地扇模型包括底座、立柱、外壳、前罩、后罩、扇叶等零件,建模过程中需要计算确定各零件的几何尺寸信息、彼此之间的相对位置关系,例如立柱高度参数、扇叶相对于立柱的位置参数、前后网罩尺寸参数等。由于这些参数并非直观易得,直接使用OCC建模可能得到尺寸不协调的结果,需要反复调参,增大开发时间。因此,可首先借助于CAD建模软件预先完成设计,然后再通过OCC实现编程建模。
这里采用CrownCAD在线协同建模软件,个人可免费使用建模基础功能,对于落地风扇的设计已足够,设计模型如下图所示,可通过链接在线浏览:落地风扇。
以下将根据建模思路,完成各个零件的编程实现。自底向上依次为基座、立柱、外壳、电机支架、电机、风扇、风扇轮毂、扇叶、前网罩和后网罩。各小节仅描述了建模步骤以及使用到的OCC关键接口,代码实现可直接跳转至代码实现总结。建模过程采用CSG方式。
基座
由上、下两个圆台合并而成,用于支撑整个风扇。下半黑色部分是一个下小上大的圆台、上半灰色部分是下大上小的圆台。两个圆台均采用截面旋转360°得到,并将得到的两个实体求并。
建模步骤:
- 根据下部分轮廓点,依次连点成线,构造一个封闭的多边形,
BRepBuilderAPI_MakePolygon
- 将多边形构造成面,
BRepBuilderAPI_MakeFace
- 由面构造实体,
BRepPrimAPI_MakeRevol
上一部分同理可得,最终效果如下:
立柱
立柱包括下部分柱体、衔接圆锥、按钮圆柱、按钮槽、按钮、数字、衔接球槽特征。
建模步骤:
- 下部分立柱,构造一个标准圆柱,
BRepPrimAPI_MakeCylinder