之前用手机平板做建模练习时,最常遇到的情况是:跟着教程画一个方块、圆柱都很顺利,一旦换成稍微有“机械感”的零件,就开始卡壳——不是草图画不出来,就是阵列复制后位置乱七八糟,最后只能放弃。这次继续基础练习系列,用手机或平板上的建模软件做一把扇叶。扇叶是所有回转类零件里非常适合练手的一个:它既有重复的结构(多个叶片均匀分布),又有明显的工程特征(扭转角、叶根过渡、轮毂轴孔),做完之后还能直接拿去 3D 打印或做动画素材。本文会从建模思路、参数计算、分步实操到常见报错排查,完整还原一次在移动端建模软件里做扇叶的过程。
适用读者很明确:想在 iPad、安卓平板或手机上系统学习 3D 建模的新手,以及想在 Sketch Up、Shapr3D、Nomad Sculpt、Onshape 这类移动端工具中补基础机械建模能力的开发者。全程不会依赖某一个软件的专属菜单,而是以“功能含义”为主线,菜单名称不同也能顺利做完。
在开始之前,建议准备一张草稿纸,把扇叶的叶片数、直径、厚度先定下来。建模不是画画,参数越早确定,后面就越少返工。
1. 扇叶建模的背景与核心概念
1.1 扇叶是什么,为什么它是典型练习件
扇叶在机械结构里属于“回转体零件”,意思是一个零件绕着一根中心轴旋转工作,比如风扇扇叶、无人机螺旋桨、排气扇叶片。从建模角度看,扇叶有非常明显的特征:
- 多个完全相同的叶片零件:一圈叶片形状一致,只是角度不同。
- 绕中心轴均匀分布:叶片与叶片之间的夹角相等。
- 有轮毂或轴孔:需要与电机轴配合,所有叶片最终都要连到同一个中心结构上。
- 有扭转角和曲面:为了提高送风效率,叶片不是一块平板,而是会有一个扭曲的角度。
正因为它兼具“重复结构”和“曲面细节”,扇叶成为练习阵列操作、基准面切换、草图约束、拉伸扫掠的最佳案例。如果你能独立做出一个扇叶,后续再做齿轮、法兰盘、螺旋桨,路径会顺畅很多。
1.2 手机平板建模与桌面端建模的差异
在开始实操前,我们先要纠正一个习惯。很多人觉得手机屏幕小、没有鼠标,不适合做精细建模。现在的移动端建模软件已经做到非常能打,甚至在交互上比桌面端更直观。
区别主要体现在三方面:
- 操作手势:移动端没有右键菜单,旋转视图靠单指/双指手势,缩放靠双指捏合,移动视图靠双指拖动。刚开始会不太习惯,但熟练后效率并不低。
- 准确输入方式:桌面端大量依赖键盘输入精确尺寸,而移动端通常通过“数字输入弹窗”或“参数面板”输入。你依然可以输入精确数值,只是入口在屏幕侧边栏或顶部工具栏。
- 软件定位差异:移动端建模软件分成两类。一类是参数化 CAD 类,例如 Shapr3D、Onshape,建模过程像桌面 CAD,可以精确到 0.1mm,适合机械件;另一类是数字雕刻类,例如 Nomad Sculpt,更像捏泥巴,适合手办、角色,不适合做规整的机械扇叶。
做扇叶这类对称机械件,优先选择支持“草图+拉伸+环形阵列”的参数化 CAD 类软件。免费可选范围里,Shapr3D 提供免费额度,Onshape 也有免费教育版,还有部分国产软件支持平板端,选择时注意看软件是否支持 STL/STEP 导出。
2. 环境准备与软件选择
2.1 移动端建模软件该怎么选
在手机平板上建模,软件选错会让整个过程变得痛苦。以“扇叶”这个模型为例,建议优先考虑以下能力:
| 软件类型 | 代表软件 | 适合场景 | 是否适合做扇叶 |
|---|---|---|---|
| 参数化 CAD | Shapr3D、Onshape | 精确尺寸、机械零件、装配体 | 非常适合 |
| 数字雕刻 | Nomad Sculpt | 角色、手办、有机曲面 | 可以做但不易控制尺寸 |
| 网格建模 | Prisma3D、uMake 等 | 游戏模型、动画道具 | 适合低模扇叶 |
| AI/免费 3D 建模 App | 各类免费 App | 玩具级模型 | 不推荐做精密件 |
你在应用商店搜索“免费3d建模软件”时,会看到很多工具。判断是否值得下载,只看一条核心标准:是否支持草图草图切面(Sketch)和拉伸(Extrude)。不具备这两个能力的 App,做扇叶会非常吃力。
本文示例将以“支持草图+拉伸+环形阵列”的通用参数化建模流程进行讲解,不会刻意绑定某一个 App 的具体菜单名称,你只要在软件中找到对应功能即可。
2.2 版本与运行环境说明
不同软件在不同平板上的版本差异较大,这里不硬写某个固定版本号。你需要根据自己安装的软件版本来对照功能名称。
以常见场景为例:
- 设备:iPad 或 Android 平板,支持 Apple Pencil 或手写笔更佳。
- 操作系统:iPadOS / Android。
- 建模软件:任意支持草图和实体的参数化 CAD 工具。
- 辅助工具:一个能输入数值的计算器,或者直接使用文中的 Python 脚本。
- 输出格式:STL / 3MF(用于 3D 打印),STEP(用于工程协作)。
如果你的软件菜单名称和文中不一样,不要慌。优先按功能含义去查找,例如“Circular Pattern”找不到,就找“环形阵列”或“旋转复制”,很多国产 App 也提供中文界面。
2.3 基础手势与工程文件规范
移动端建模经常出现“视图转晕了”“草图画到错误的面上”的问题。开始前先把三个基本手势练熟:
- 单指拖动:旋转三维视图。
- 双指拖动:平移视图。
- 双指捏合:缩放视图。
实际操作时,建议打开“正视图/俯视图/右视图”这类标准视角辅助开关。在多数 CAD 类 App 中,点击屏幕右下角的立方体图标,即可快速切换观察角度。
另外,新建一个建模项目后,第一件事就是设置单位。做扇叶这种模型,单位建议选“毫米”。如果软件支持命名保存,把文件名写成fan_blade_v01.stl这样风格,不要用默认的untitled。
3. 扇叶建模核心思路与参数设计
3.1 建扇叶的两种思路
拿到一个扇叶模型,先不要急着画。把模型拆开来看,其实只有两大部分:单个叶片和中心轮毂。
围绕这个拆分,建模路线通常有两条。
路线一:先做轮毂,再阵列叶片(推荐)
先在俯视图上画一个中心圆并拉伸成圆柱,作为轮毂。然后单独画一个叶片,拉伸成实体,最后把叶片“圆周阵列”复制到一周,再与轮毂合并。这一路线的优点是:叶片和轮毂可以独立修改,阵列数量调整起来非常方便。
路线二:先阵列草图,再整体拉伸
先画一个叶片截面,直接做环形阵列得到多个截面,再统一拉伸。优点是实体更“一体化”,缺点是拉伸后很难单独调整某个叶片的扭转角,后期修改成本高。
推荐新手走路线一。
3.2 参数设计:叶片数、角度与尺寸
扇叶不是随便画的,核心参数就几个:
- 叶片数 N:常见 3、4、5。
- 轮毂半径 R_hub:中心圆柱半径。
- 叶片长度 L:从轮毂边缘到叶片最外端的长度。
- 叶片宽度 W:叶片在旋转方向上的宽度。
- 叶片厚度 T:拉伸厚度或扫掠截面厚度。
- 扭转角 A:叶片从根部到尖端转过的角度,单位是度。
其中叶片数 N 直接决定阵列角度。因为一圈是 360°,均匀分布的 N 个叶片,相邻之间的夹角是:
angle_step = 360 / N例如:
- 3 片:夹角 120°
- 4 片:夹角 90°
- 5 片:夹角 72°
这个公式非常重要。很多新手做阵列时,明明数量填了 4,结果叶片叠在一起,就是因为角度填成了 45° 或 60°,而不是 90°。
3.3 用 Python 做一个叶片参数计算小工具
在建模前,把参数算清楚,能少走很多弯路。下面用 Python 写一个极简的参数计算脚本。即便你不是程序员,也可以把它复制到电脑、手机上的 Python 运行时里运行(在线编译器也可以)。
# fan_blade_params.py # 扇叶参数计算脚本:计算均布角度、总直径、外端圆弧参考等 import math # ========== 手动输入参数 ========== blade_count = 4 # 叶片数 hub_radius = 15.0 # 轮毂半径,单位 mm blade_length = 70.0 # 叶片长度(从轮毂边缘开始),单位 mm blade_width = 30.0 # 叶片宽度,单位 mm blade_thickness = 3.0 # 叶片厚度,单位 mm twist_angle = 20.0 # 建议扭转角,单位度 # ================================= angle_step = 360.0 / blade_count outer_radius = hub_radius + blade_length outer_diameter = outer_radius * 2 print("=== 扇叶参数计算结果 ===") print(f"叶片数量 N : {blade_count} 片") print(f"相邻叶片夹角 : {angle_step:.1f}°") print(f"轮毂半径 : {hub_radius:.1f} mm") print(f"叶片长度 : {blade_length:.1f} mm") print(f"叶片宽度 : {blade_width:.1f} mm") print(f"叶片厚度 : {blade_thickness:.1f} mm") print(f"建议扭转角 : {twist_angle:.1f}°") print(f"扇叶总直径 : {outer_diameter:.1f} mm") print(f"顶部圆弧半径参考 : {outer_radius:.1f} mm")运行这段脚本,你会在控制台得到类似这样的输出:
=== 扇叶参数计算结果 === 叶片数量 N : 4 片 相邻叶片夹角 : 90.0° 轮毂半径 : 15.0 mm 叶片长度 : 70.0 mm 叶片宽度 : 30.0 mm 叶片厚度 : 3.0 mm 建议扭转角 : 20.0° 扇叶总直径 : 170.0 mm算出来的参数直接往上填即可。如果你想让叶片更密集,比如 6 片甚至 8 片,只需要改 blade_count,重新运行脚本,夹角会自动算出来。
4. 手机平板建扇叶完整实操
下面进入重头戏。以“路线一:先轮毂,再单叶片,后阵列”为流程进行实操。以下步骤在大多数参数化 CAD 类软件中都适用,我会把每个操作的目的写清楚。
4.1 新建项目并设置基准面
打开建模软件,新建一个项目。单位选择毫米,文件名建议命名Fan_Blade_Tutorial。
创建后,先确认你看到的坐标平面名称。通常有三个基础面:
- Top / 顶面(XY 平面):扇叶水平截面所在的面。
- Front / 前面(XZ 平面):观察叶片轮廓的面。
- Right / 右面(YZ 平面):创建辅助草图时偶尔用到。
做扇叶时,我们主要使用**顶面(XY 平面)**来绘制轮毂和叶片轮廓。因为扇叶是围绕垂直轴旋转的,从顶面看下去就是叶片的平面布局。
操作路径示意:
1. 选择顶面 2. 进入草图绘制模式 3. 以原点为中心4.2 绘制轮毂草图并拉伸成圆柱
在顶面的草图环境中,以原点为中心画一个圆。圆的直径等于轮毂直径,也就是2 * hub_radius。例如前面参数里轮毂半径 15mm,那么直径就是 30mm。
画好圆后,退出草图,使用“拉伸(Extrude)”命令,把它拉成一个圆柱。拉伸高度推荐等于叶片厚度加一点余量,比如 6mm 到 8mm。这个圆柱将成为整个扇叶的中心连接件。
拉伸时注意两点:
- 拉伸方向默认为垂直于草图的法线方向,如果方向反了,改为反向拉伸。
- 拉伸高度不要太小,否则后续叶片合并后容易破面。
完成拉伸后,轮毂圆柱就出来了。现在你应该看到一个圆形的柱体。
4.3 绘制单个叶片轮廓草图
这是整个建模过程中最重要、最影响外观的一步。
以轮毂圆柱顶面为参考,再次进入草图模式。我们要在这个平面上画出一片叶子的平面形状。
推荐画法如下:
- 画叶片根部:靠近轮毂处的轮廓,宽度约为叶片宽度的 40%~60%,同时要保证与轮毂外圆相交,这样后面才能合并成一体。
- 画叶片外端:从根部向外延伸一段距离,然后逐渐变宽再收窄,外形类似一片舌头或花瓣。
- 使用样条曲线:如果你的软件支持样条曲线(Spline)或贝塞尔曲线,优先使用。因为它比“直线+圆弧”更容易得到平滑扇叶形状。
- 关闭草图轮廓:确保轮廓是闭合的,否则拉伸会报错。
绘制轮廓时的一个实用技巧是:先从原点画一条中心辅助线,辅助线方向指向你希望叶片放置的角度。然后以这条线为对称轴,绘制左右对称的轮廓。这样后续阵列时,叶片不会偏。
参数示例:
- 辅助线长度:85mm(轮毂半径+叶片长度)。
- 叶片根部宽度:18mm。
- 叶片中段宽度:30mm。
- 叶片外端圆弧半径:20mm。
绘制完轮廓后,退出草图,使用“拉伸”命令把这个轮廓拉伸成厚度为 3mm 的实体板。
拉伸结束后,你看到的模型就变成:一个中心圆柱,圆柱侧面长出一块平板叶片。
4.4 创建叶片的扭转角度
真正的风扇扇叶不是平直的板,而是有扭转角度的。这个扭转角让叶片在旋转时能“切风”,从而产生气流。
如果你的软件直接支持“扭转(Twist)”命令,操作思路如下:
- 选中叶片实体。
- 选择扭转命令。
- 指定转转轴为叶片长边中心线。
- 设置扭转角度,例如 15°~25°。
- 确认方向,让叶片从根部到尖端逐渐旋转。
如果你的软件没有“扭转”命令,也有替代方案:利用**扫掠(Sweep)**来做。
具体思路:
- 在叶片根部画一个一截面的轮廓。
- 在叶片尖端画一个同样的截面轮廓。
- 将两个截面分别旋转一定角度。
- 使用“放样/扫掠(Loft / Sweep)”命令连接两个截面。
这样出来的叶片,天然就是带扭转的曲面。这个方法比直接扭转更容易控制最终形状。
需要说明的是,不同软件对“扭转角”的支持程度不同。如果你用的数字雕刻类软件,没有精确参数输入,可以进入“编辑点/晶格(Lattice)”模式,手动旋转叶片末端,模拟扭转效果。
4.5 使用环形阵列复制叶片
单个叶片完成后,开始复制。这是扇叶建模里最核心的操作,也是新手最容易出错的地方。
找到“环形阵列”或“圆周阵列”功能,它通常在“变换 Transform”或“阵列 Pattern”菜单下,英文名常见为Circular Pattern或Radial Array。
参数设置如下:
- 阵列对象:选择叶片实体,而不是草图。
- 阵列轴:选择轮毂圆柱的中心轴,也就是原点的竖直方向。
- 数量:填叶片数 N,例如 4。
- 角度:填 360° 或者填
360/N。具体看软件要求。
关键点来了:很多软件里,如果你填“总角度 360°”,软件会自动把对象均匀分布在 360° 内;如果软件要求填“增量角度”,则填360/N,不要填 360。
举个例子:
- 4 个叶片:增量角度填 90°。
- 5 个叶片:增量角度填 72°。
- 3 个叶片:增量角度填 120°。
阵列前,建议先把单个叶片状态另存为一个版本,例如fan_blade_single.stl。这样阵列出错时可以直接回退到单叶片版本,而不是从头再画。
设置完成后,点击确认,你会看到 4 个叶片围绕中心圆柱均匀分布,看起来已经有风扇的雏形了。
4.6 合并所有实体
阵列后的叶片与轮毂圆柱,在多数软件里仍是相互独立的实体。如果不合并,导出 STL 时容易出现切片软件无法识别的情况,所以删除的顶点也可能存在。
使用“合并(Combine / Merge / Boolean Union)”功能,把轮毂圆柱和所有叶片合并为一个实体。
具体操作:
- 选择轮毂圆柱。
- 选择其中一个叶片。
- 执行“并集”布尔运算。
- 重复选中所有叶片,或者一次性多选。
- 确认合并。
合并完成后,你可以点击模型表面,确认它们已经是一个整体。如果软件显示“多个实体”,说明合并没有成功,需要重复操作。
这里特别提醒:合并是不可逆操作。在合并前一定先保存一个“阵列后未合并”的版本。因为合并后如果想再单独修改某个叶片,会非常麻烦。
4.7 添加圆角与倒角
叶片根部与轮毂的连接处,是一个典型的应力集中区域。实际风扇产品里,这个位置通常都有圆角过渡。在软件中找到“圆角(Fillet)”命令,选择叶片根部与轮毂相交的边缘线,添加半径为 2mm~4mm 的圆角。
圆角的好处有两点:
- 视觉上更自然,叶片不是硬生生插在圆柱上。
- 打印或开模时更牢固,不容易断裂。
如果软件支持“可变半径圆角”,推荐在叶片根部的靠近轮毂处用大半径,在叶片外端用小半径。这样过渡更有真实感。
另外,轮毂中心如果需要一个轴孔(用来穿电机轴),可以在顶面上画一个同心小圆,用“切除/孔”命令打穿,直径通常为轴径 + 0.2mm 左右间隙。例如电机轴 3mm,孔打 3.2mm。
4.8 导出 STL / 3MF 并检查
模型做完后,导出前统一做一遍文件检查:
- 单位确认:毫米还是厘米。
- 模型是否完整闭包:用一个切片软件或网格检查工具预览。
- 尺寸是否足够:用测量工具检查总直径、轮毂直径。
导出文件时注意参数:
- 导出格式:STL 或 3MF。
- 精度:选择“中/高”精度。低精度会导致叶片曲面呈明显棱边,高精度会增加文件体积。
- 坐标系:保持默认,不要随意旋转模型。
如果你是导出给 3D 打印使用,建议把模型放到打印平台的视角下再导一次。很多切片软件会按照 STL 文件的原始位置导入,乱方向容易导致打印失败。
5. 常见问题与排查思路
下面把手机平板建模做扇叶时,最高频的五个问题整理成表。遇到问题时,先对照表格排查。
| 问题现象 | 常见原因 | 解决思路 |
|---|---|---|
| 叶片阵列后叠在一起 | 增量角度填错,没有使用 360/N | 根据叶片数计算正确角度,4 片填 90° |
| 阵列后叶片跑偏 | 阵列轴没有选轮毂中心轴 | 重新指定旋转轴为原点竖直方向 |
| 拉伸失败 | 草图轮廓没有闭合,或有重叠线 | 检查草图,放大后清理断线 |
| 合并后叶片消失 | 布尔运算设置错误,选中了差集 | 改为“并集/合并”模式 |
| 导出 STL 后切片软件提示破面 | 网格精度过低,或存在多个未合并实体 | 提高导出精度,确保所有实体合并完整 |
| 扭转命令找不到 | 软件不支持实体扭转 | 改用“扫掠/放样”实现扭转 |
| 模型导入电脑比例不对 | 导出单位与导入单位不一致 | 统一为毫米,导出前确认单位设置 |
再给你一套标准排查顺序,适合任何建模软件:
- 先看草图是否闭合。
- 再显示所有实体,看是否有多个实体残留在同一位置。
- 关闭“构造线”显示,确认草图里没有多余辅助线参与拉伸。
- 如果阵列有问题,先做一次 2 个叶片的测试阵列,验证角度和轴是否正确。
- 如果模型报错信息特别模糊,新建一个空项目,只画一个圆拉伸,再试一次阵列。这种方式能快速判断是软件问题还是你的模型问题。
6. 最佳实践与工程建议
6.1 建模前先写参数草表
很多新手心态是“打开软件就直接画”。但做扇叶这类有明确几何关系的模型,正确顺序应该是:先定参数,再开软件。
建议在笔记上记录以下信息:
{ "project": "fan_blade_tutorial", "unit": "mm", "blade_count": 4, "hub_radius": 15.0, "blade_length": 70.0, "blade_width": 30.0, "blade_thickness": 3.0, "twist_angle": 20.0 }参数表保存好后,建模时一个值一个值去填,效率远高于边画边想。
6.2 善用存盘版本
移动端建模软件虽然方便,但误操作后回退的层级往往有限。强烈建议每完成一个关键阶段,就另存一个新版本:
fan_blade_v01_sketchfan_blade_v02_extrudefan_blade_v03_patternfan_blade_v04_merged
备份版本多,容错空间就大。
6.3 保持草图简洁
扇叶的叶片形状容易越画越复杂,实际上轮廓越简洁,后续扭转和阵列越不易出错。能用 5 个控制点画出叶片,就不要用 20 个点。
如果软件支持参数化标注,给关键尺寸添加标注,不要凭眼力拖。因为阵列依赖的是几何关系,尺寸不准确会导致叶片之间缝隙不一致。
6.4 打印与工程交付注意事项
扇叶最终大概率要用于 3D 打印或者动画渲染。
3D 打印场景下:
- 最小的壁厚不要低于打印机的挤出宽度,否则切片后很容易断。
- 叶片数量多时,相邻叶片间距会变小,打印时的支撑结构会比较复杂,建议适当增加叶片间距或减少叶片数。
- 模型放在打印平台上时,底下要放平。扇叶如果有扭转角,最好添加一个底平面垫块,或者打印时开辅助支撑。
如果是工程交付场景:
- 导出格式优先选择 STEP,这样对方可以用 CAD 软件重新编辑。
- 添加必要的配合公差说明,例如轴孔直径、叶片厚度的公差范围。
- 涉及产品生产时,所有尺寸以工程图为准,不要在 STL 网模上直接标注。
6.5 环境与授权提醒
如果你是给学生作品或自己练手,随意修改没关系。如果是在公司项目中建模并导出发给加工方,一定要在建模软件中做好单位、坐标系、版本记录,并且由负责人确认后再导出。涉及生产加工的数据,不要直接基于未审核的网格模型。
建模过程中如果需要下载插件、材质库或测试脚本,建议在官方应用商店或软件内置渠道获取,不要随意下载第三方网络来源的可执行文件。
6.6 将扇叶作为项目模板
扇叶做完后,不要直接关掉项目。可以把文件另存为模板,下次做 3 叶风扇时,只需要把环形阵列里的数量从 4 改为 3,扭转角从 20° 改为 15°,一个新模型就出来了。这种“参数化复用”的习惯,是移动端建模进阶的重要一步。
利用同样的思路,你还可以扩展做:
- 螺旋桨:叶片更长、更窄,扭转角更大。
- 风轮:叶片数量增多,形状更薄。
- 离心叶轮:叶片变成弯曲的导流片,围绕中心密集排列。
扇叶只是一把小钥匙,但它把 CAD 建模里最核心的“阵列逻辑”和“实体合并”打通了。
7. 结尾与下一步练习方向
到这里,你已经完成了一次相对完整的移动端扇叶建模。回顾整个过程,你已经不是简单地在屏幕上画图,而是通过“参数→单叶片→阵列→合并→细化”的思路把一个真实工业件拆解掉了。这个思路可以复制到很多回转体模型上。
下一步建议大家不用急着学复杂软件,而是先做以下三件事:
- 用同一套参数,分别做 3 叶和 5 叶的扇叶,对比叶片间距和视觉效果。
- 尝试给扇叶加上扭转角,并把扭转角从 10° 改成 30°,观察曲面对送风方向的影响。
- 把模型导出成 STL,放到切片软件里检查一遍壁厚、悬空和支撑,理解建模和打印之间的差异。
如果这次你在阵列或者合并时卡住了,不要觉得挫败,阵列角度算错、合并方向选反,几乎是每个建模初学者都会经历的。把这些报错截图保存下来,下次再遇到,你已经有了一份自己的排错地图。
扇叶示例只是整个“手机平板建模软件示例”系列里的一环。把它练熟,后面做复杂设备模型时,你知道第一步永远是先拆解重合结构,而不是急着堆曲面。这个过程积累得越多,你在手机平板上建模的速度就越接近桌面端。
如果本教程对你有帮助,收藏备用。也欢迎把你做出来的扇叶参数或遇到的问题发在评论区,一起讨论下一次建模示例的方向。