1. 项目缘起与整体设计思路
嵌入式设备的外壳,看起来只是“套个壳子”,但真正做过产品落地的人都知道,外壳决定了电路板能不能装进去、接口能不能对齐、散热孔会不会挡住发热元件、装配时会不会压到排线。我前后用Fusion 360做过七八个嵌入式外壳项目,从最简单的传感器节点盒子,到带屏幕和多个航空插头的工业采集终端,踩过的坑基本覆盖了草图约束、拔模方向、卡扣公差、STL导出单位这些环节。这篇内容就把整个流程拆开讲清楚,从一张空白草图开始,一直到能导出可装配的STL文件。
这篇适合谁看?如果你手上有STM32、ESP32、树莓派这类开发板,想给它做一个能真正装起来的外壳;或者你在做嵌入式Linux项目,需要给主板和扩展板设计一个带接口开孔的壳体;又或者你只是刚接触Fusion 360,想找一个完整的实战案例把草图、拉伸、抽壳、装配这些命令串起来,那这篇内容可以直接照着做。我会把每个关键参数的选择理由讲明白,把常见的翻车点提前标出来,让你少走弯路。
整体设计思路遵循一个原则:先定内部基准,再推外部轮廓,最后处理装配特征。很多人一上来就画外壳的长宽高,结果板子放不进去,或者接口位置偏了两三毫米。正确的顺序是先把PCB的安装孔位、接口位置、元件高度这些“内部约束”确定下来,再往外扩展壁厚和外观。Fusion 360的参数化建模能力在这里非常关键,所有关键尺寸都用用户参数驱动,后期改板子尺寸只需要改几个数值,模型自动更新,不用重新画。
提示:在开始之前,建议先在Fusion 360的“修改”菜单里打开“参数”面板,把PCB长宽、安装孔间距、板厚、元件最高高度、壁厚、装配间隙这几个值先建好用户参数。后面所有草图尺寸都引用这些参数,改起来非常省事。
2. 核心细节解析与实操要点
2.1 草图约束:别让第一条线就埋雷
草图是Fusion 360建模的地基,地基歪了后面全歪。我见过太多人画草图时随手点几个点,尺寸标得乱七八糟,拉伸出来的实体看着差不多,但一改参数就全乱套。嵌入式外壳的草图有个特点:尺寸来源明确。PCB的长宽来自板厂给的Gerber或者自己量的卡尺数据,安装孔间距来自开发板的机械图,接口位置来自连接器的Datasheet。这些数据都是硬约束,不能靠目测。
画底板草图时,我习惯先画一个中心矩形,把PCB的长宽用参数驱动,然后约束到原点中心。接着画四个安装孔,用“圆”命令画在矩形内部,直径按螺丝规格来,比如M3螺丝的过孔直径取3.2mm,M2.5取2.7mm。这里有个细节:安装孔的位置要用“水平/垂直”约束和尺寸标注双重锁定,不能只靠尺寸,否则拖动草图时孔会跑。Fusion 360的草图约束状态可以通过颜色判断,完全约束的线是黑色,欠约束是蓝色。画完底板草图后,检查一下状态栏,确保没有蓝色线条残留。
接口开孔的草图我一般单独建一个草图平面,投影底板轮廓作为参考,然后根据连接器的中心高度和宽度画矩形或圆形。比如USB Type-C接口,外壳开孔宽度通常比接口本身大0.3到0.5mm,高度大0.5mm左右,留出装配余量。这个余量不是随便给的,太小了插不进去,太大了进灰。我的经验值是:单边留0.2到0.3mm,具体看连接器的公差和外壳材料。如果是FDM打印的PLA外壳,收缩和层纹会让实际孔径偏小,可以适当放大到单边0.4mm。
注意:草图里不要出现“重复约束”或“过约束”,Fusion 360会弹警告。如果出现,优先删掉多余的尺寸标注,保留几何约束。过约束的草图在后续修改参数时容易报错,排查起来很痛苦。
2.2 拉伸与抽壳:壁厚和拔模的取舍
底板草图完成后,用“拉伸”命令拉出外壳的初步实体。这里有两种做法:一种是先拉一个实心块,再用“抽壳”命令掏空;另一种是直接拉伸成薄壁结构。我推荐第一种,因为抽壳命令可以一次性处理底面和侧壁,而且能控制壁厚均匀。壁厚的选择取决于打印工艺和材料。FDM打印通常取1.6到2.0mm,光固化可以做到1.0到1.2mm,注塑的话1.5到2.5mm比较常见。我自己的FDM打印机用0.4mm喷嘴,壁厚设1.6mm正好是四圈墙,强度足够,也不会太笨重。
抽壳的时候有个关键选项:抽壳方向。Fusion 360默认是向内抽壳,也就是外轮廓不变,内壁往里缩。对于嵌入式外壳,这通常是对的,因为外部尺寸由安装空间决定。但如果你先画的是内腔尺寸,那就需要向外抽壳,或者干脆用“加厚”命令。我一般先确定外部尺寸,再抽壳,这样外壳和内部元件之间的间隙一目了然。
拔模斜度是另一个容易被忽略的点。FDM打印垂直壁没问题,但如果是注塑或者想要更好的脱模效果,需要加1到2度的拔模。Fusion 360的“拔模”命令可以在抽壳后对侧壁操作,选择底面作为固定面,角度设1.5度。注意拔模方向要和抽壳方向一致,否则壁厚会不均匀。我试过先拔模再抽壳,结果底部壁厚比顶部厚了0.3mm,虽然不影响使用,但看起来不精致。后来改成先抽壳再拔模,壁厚均匀多了。
2.3 装配特征:卡扣、螺丝柱与定位结构
嵌入式外壳的装配方式主要有三种:螺丝固定、卡扣咬合、超声波焊接。螺丝固定最可靠,适合需要反复拆装的场景;卡扣好看但公差要求高;超声波焊接适合一次性封装。我大部分项目用M3螺丝加铜螺母,少数便携设备用卡扣。
螺丝柱的设计有讲究。外径一般是螺丝直径的2到2.5倍,比如M3螺丝柱外径取6到7mm。内孔直径按螺丝底孔来,M3自攻螺丝底孔取2.5mm,M3机牙螺丝配铜螺母的话,铜螺母外径4.5mm左右,孔取4.6mm。螺丝柱的高度要高出内腔底面,但不能顶到PCB上的元件。我通常让螺丝柱顶端比PCB安装面低0.2mm,这样拧紧螺丝时PCB被压紧但不会变形。
卡扣的设计更考验经验。悬臂卡扣的长度一般是厚度的5到10倍,太短了弹性不够,太长了容易断。卡扣的干涉量取0.3到0.5mm,具体看材料。ABS比PLA韧性好,干涉量可以大一点。我做过一个PLA卡扣,干涉量0.4mm,装拆五六次就白了,后来换成ABS,同样的设计用了两年没问题。Fusion 360里画卡扣可以用“扫掠”命令,先画路径再画截面,或者用“拉伸”加“圆角”也能做。
定位结构包括定位柱和定位槽。定位柱一般放在PCB的角落,直径比PCB定位孔小0.1到0.2mm,高度比板厚高1到2mm。定位槽则是在外壳内壁做凸筋,卡住PCB边缘。这两种结构配合使用,可以在拧螺丝之前先把PCB固定住,避免焊接时移位。
3. 实操过程与核心环节实现
3.1 从PCB机械图到参数化底板草图
假设我们手头有一块常见的嵌入式开发板,尺寸是65mm x 30mm,四个M2.5安装孔,孔间距是60mm x 25mm,板厚1.6mm,最高元件是USB接口,高度5.5mm。第一步是在Fusion 360里建用户参数:
| 参数名 | 表达式 | 说明 |
|---|---|---|
| PCB_Length | 65 mm | 板长 |
| PCB_Width | 30 mm | 板宽 |
| Hole_Spacing_X | 60 mm | 孔间距X |
| Hole_Spacing_Y | 25 mm | 孔间距Y |
| PCB_Thickness | 1.6 mm | 板厚 |
| Component_Max_Height | 5.5 mm | 最高元件高度 |
| Wall_Thickness | 1.6 mm | 外壳壁厚 |
| Clearance | 0.3 mm | 装配间隙 |
建好参数后,新建草图,选择XY平面。用“中心矩形”命令,从原点出发画矩形,标注尺寸时直接输入“PCB_Length”和“PCB_Width”。然后画四个圆,直径用公式“2.5 mm + 0.2 mm”表示M2.5螺丝过孔。圆的位置用“水平/垂直”约束到矩形边,再标注尺寸“Hole_Spacing_X / 2”和“Hole_Spacing_Y / 2”。这样四个孔就完全对称且受参数控制。
接下来处理接口开孔。在底板草图上,根据USB接口的位置画一个矩形。假设USB接口中心距离板边10mm,接口宽度8mm,高度3mm。开孔宽度取“8 mm + 2 * Clearance”,高度取“3 mm + 2 * Clearance”。位置用尺寸标注锁定。画完后检查草图是否完全约束,如果有蓝色线条,用“重合”或“共线”约束补齐。
提示:Fusion 360的草图里可以直接输入带参数的表达式,比如“PCB_Length / 2”,不用手动算数值。这个功能在参数化建模里非常实用,改参数时草图自动更新。
3.2 拉伸主体与抽壳参数计算
底板草图完成后,按“E”键调出拉伸命令。选择底板轮廓,拉伸高度设为“Component_Max_Height + PCB_Thickness + 2 mm”,这里2mm是PCB底面到外壳底面的间隙,用来走线和放螺母。假设元件最高5.5mm,板厚1.6mm,间隙2mm,总高度就是9.1mm。拉伸方向选“对称”或“单侧”都行,我习惯单侧向上。
拉伸完成后,用“抽壳”命令。选择顶面作为移除面,壁厚输入“Wall_Thickness”。抽壳后,外壳内部深度就是拉伸高度减去壁厚。检查一下内部深度是否大于“Component_Max_Height + PCB_Thickness + 间隙”。如果不够,回头改拉伸高度参数。
抽壳后需要处理底面。如果外壳底面是封闭的,抽壳会把它也掏空,变成上下通透。这时候需要单独给底面加厚,或者用“拉伸”命令把底面补上。我的做法是:抽壳时选择顶面和底面都移除,然后用“加厚”命令给底面单独加一层“Wall_Thickness”的厚度。这样底面平整,内部有台阶可以支撑PCB。
拔模操作在抽壳后进行。选择外壳的四个侧壁,拔模角度设1.5度,固定面选底面。注意拔模方向要向外,这样顶部开口比底部略大,方便脱模和装配。拔模后检查壁厚,用“测量”工具量一下顶部和底部的壁厚差,正常应该在0.1mm以内。
3.3 螺丝柱与卡扣的建模细节
螺丝柱的位置和PCB安装孔一一对应。在底板草图上,以安装孔圆心为中心画圆,外径取“6 mm”,内径取“2.5 mm”。然后用“拉伸”命令从底面向上拉,高度设为“PCB_Thickness + 2 mm”,这样螺丝柱顶端比PCB安装面高2mm,拧螺丝时有足够的螺纹咬合长度。
螺丝柱内部需要做加强筋,否则拧螺丝时容易裂开。加强筋用“筋”命令,厚度取“Wall_Thickness * 0.6”,也就是约1mm。筋的数量一般三到四条,均匀分布在螺丝柱周围。画筋的时候注意不要和外壳内壁干涉,留0.2mm间隙。
卡扣的设计我通常放在外壳的短边。先在外壳侧壁上画一个矩形缺口,宽度取8mm,深度取“Wall_Thickness”。然后在缺口下方画悬臂,长度取“8 mm”,厚度取“1.2 mm”。悬臂末端做一个三角形卡钩,高度取0.4mm。对应的另一半外壳上做一个卡槽,深度比卡钩高度大0.1mm。Fusion 360里可以用“镜像”命令把卡扣复制到对称位置,保证受力均匀。
注意:卡扣的悬臂根部要加圆角,半径取0.5mm,减少应力集中。我早期做的卡扣没加圆角,装拆几次就从根部断了。后来加了圆角,同样的材料寿命翻了好几倍。
3.4 导出STL与单位设置
模型完成后,选中所有实体,右键选择“导出”,格式选STL。这里有个关键设置:单位。Fusion 360默认导出单位是毫米,但有些切片软件(比如Cura)默认是毫米,有些(比如某些版本的Simplify3D)可能默认英寸。导出前在“导出”对话框里确认单位是“毫米”,精度选“高”或“自定义”,网格偏差设0.01mm,角度偏差设1度。这样导出的STL细节保留好,文件也不会太大。
导出后,把STL拖进切片软件,检查尺寸。用测量工具量一下外壳的长宽,应该和Fusion 360里的参数一致。如果发现尺寸差了一个数量级,比如65mm变成了65英寸,那就是单位设置错了,回Fusion 360重新导出。我遇到过好几次这种情况,后来养成习惯,导出前先看一眼单位下拉框。
4. 常见问题与排查技巧实录
4.1 草图约束报错与参数联动失效
最常见的问题是改了用户参数后,草图报错或者实体变形。原因通常是草图里存在“过约束”或者“重复约束”。比如一个矩形已经用“水平/垂直”约束了,又标了一个角度尺寸,Fusion 360就会报错。排查方法是:在草图编辑状态下,看状态栏的约束图标,如果有红色或黄色警告,点开看具体哪条线有问题。删掉多余的尺寸标注,保留几何约束。
另一个原因是参数表达式里引用了不存在的参数,或者参数单位不一致。比如“PCB_Length / 2”得到的是长度单位,但如果和角度尺寸相加就会报错。检查参数面板,确保所有参数的单位类型正确。长度参数用“mm”,角度参数用“deg”,无量纲参数用“无单位”。
4.2 抽壳失败与壁厚不均匀
抽壳失败通常是因为模型上有小于壁厚的特征,比如圆角半径小于壁厚,或者有尖锐的内角。Fusion 360会提示“无法抽壳,因为某些面无法偏移”。解决方法是:先检查模型上最小的圆角半径,如果小于壁厚,把圆角改大或者删掉。内角处加圆角,半径至少等于壁厚。如果还是失败,尝试减小壁厚,或者用“加厚”命令手动做薄壁。
壁厚不均匀的原因通常是拔模方向不对,或者抽壳时选择了多个移除面导致偏移方向混乱。检查拔模的固定面是否和抽壳的移除面一致。如果先抽壳后拔模,拔模角度不要太大,1到2度足够。拔模后可以用“剖面分析”工具检查壁厚,Fusion 360的“检查”菜单里有“剖面分析”,能直观看到壁厚分布。
4.3 STL导出单位错误与切片异常
STL单位错误的表现是:切片软件里模型巨大或极小,或者打印出来的尺寸和设计不符。排查步骤:第一,在Fusion 360导出时确认单位是毫米;第二,在切片软件里看模型尺寸,和设计值对比;第三,如果切片软件有“自动缩放”功能,关掉它,手动设置比例1:1。
切片异常还包括模型破面、非流形边。Fusion 360导出的STL一般是水密的,但如果模型有零厚度面或者重叠面,就会出问题。导出前用“检查”菜单里的“模型检查”工具,看有没有红色错误。如果有,用“合并”或“删除面”修复。我遇到过一次,外壳底面和侧壁之间有一条0.01mm的缝隙,肉眼看不见,但切片软件报错。后来用“缝合”命令把缝隙补上就好了。
4.4 装配干涉与公差补偿
装配干涉是嵌入式外壳最头疼的问题。PCB放不进去、接口插不进去、卡扣卡不上,都是干涉。排查方法是:在Fusion 360里把PCB模型也导入进来,用“干涉检查”工具,看哪些面重叠。Fusion 360的“检查”菜单里有“干涉检查”,选择外壳和PCB,它会列出所有干涉区域。
公差补偿的经验值:FDM打印的孔一般比设计值小0.1到0.2mm,轴比设计值大0.1到0.2mm。所以螺丝过孔可以设计成“螺丝直径 + 0.3mm”,定位柱设计成“孔径 - 0.2mm”。如果是光固化打印,精度高一些,补偿量可以减半。注塑的话,按模具厂的DFM报告来,一般留0.1mm左右的收缩余量。
| 问题现象 | 可能原因 | 排查方法 | 解决措施 |
|---|---|---|---|
| 抽壳失败 | 圆角小于壁厚 | 检查最小圆角半径 | 加大圆角或减小壁厚 |
| 壁厚不均 | 拔模方向错误 | 剖面分析 | 统一拔模固定面 |
| STL尺寸错误 | 导出单位不对 | 对比设计尺寸 | 重新导出选毫米 |
| 装配干涉 | 公差不足 | 干涉检查 | 增加间隙0.2-0.3mm |
| 卡扣断裂 | 根部无圆角 | 目视检查 | 加0.5mm圆角 |
| 螺丝柱开裂 | 无加强筋 | 目视检查 | 加3-4条筋 |
提示:Fusion 360的“干涉检查”工具在“检查”菜单里,选择两个或多个实体,它会高亮显示干涉区域。这个工具在装配验证阶段非常有用,能提前发现大部分装配问题。
5. 从单件到小批量:设计迭代与版本管理
5.1 参数化改型的实际案例
我做过一个环境监测节点的外壳,第一版用ESP32开发板,尺寸50mm x 25mm。后来客户换成了STM32板,尺寸变成60mm x 35mm,安装孔位置也变了。如果是一般建模方式,基本要重画。但因为所有尺寸都用参数驱动,我只改了“PCB_Length”、“PCB_Width”、“Hole_Spacing_X”、“Hole_Spacing_Y”四个参数,模型自动更新,螺丝柱和接口开孔跟着移动,十分钟就改完了。这就是参数化建模的价值。
改参数时要注意:如果某个特征引用了被删除的参数,会报错。比如你把“Hole_Spacing_X”改名了,但草图里还引用旧名字,就会失效。改参数名之前,先在参数面板里看哪些地方引用了它,或者干脆不改名,只改数值。Fusion 360的参数面板里有一个“引用”列,能看到每个参数被哪些特征使用。
5.2 版本管理与文件组织
Fusion 360的版本管理在云端,每次保存都会生成一个版本。我习惯在关键节点手动命名版本,比如“V1_初版”、“V2_加卡扣”、“V3_改接口”。这样后期想回退到某个版本,直接在版本历史里选就行。另外,把PCB的3D模型也导入到同一个设计文件里,作为参考组件,这样装配检查时不用来回切换文件。
文件组织上,我建议一个项目一个Fusion 360文件,里面包含外壳、PCB参考、装配体。不要在一个文件里放多个不相关的项目,否则参数会混乱。如果团队协作,用Fusion 360的“共享”功能,把设计文件共享给同事,可以同时编辑。但要注意,多人同时改参数容易冲突,最好约定好谁负责哪部分。
5.3 打印验证与装配调试
设计完成后,先打印一个快速验证件。切片时层高设0.3mm,填充率15%,速度调快,只验证尺寸和装配,不追求外观。打印出来后,把PCB放进去,检查安装孔对齐、接口开孔位置、螺丝柱高度。如果有问题,在Fusion 360里改参数,重新导出打印。这个迭代过程通常需要两到三轮。
装配调试时,如果螺丝柱太高顶到元件,就把螺丝柱高度参数减小0.5mm。如果接口开孔偏了,就调整草图里的位置尺寸。如果卡扣太紧,就把干涉量减小0.1mm。每次只改一个参数,改完重新打印验证,避免多个变量同时变化导致问题定位困难。
注意:FDM打印的螺丝柱内孔容易因为材料溢出而变小,拧螺丝时如果感觉阻力很大,不要硬拧,先用2.5mm钻头手动通一下孔。我拧断过好几个M3螺丝,后来养成习惯,打印完先用钻头过一遍所有螺丝孔。
6. 进阶技巧:让外壳更专业的小细节
6.1 散热孔与防尘网槽
嵌入式设备如果带WiFi或处理器发热,外壳需要散热孔。散热孔的设计不只是打几个洞,要考虑防尘和强度。我通常在外壳侧面做一排长圆孔,宽度2mm,长度8mm,间距3mm。孔的总面积占侧壁面积的30%左右,散热效果和强度比较平衡。如果环境灰尘大,可以在内壁做一个防尘网槽,深度1mm,宽度比网布大0.5mm,装配时把防尘网压进去。
散热孔的位置要避开PCB上的发热元件正上方,否则热空气上升被外壳挡住。我一般把散热孔放在发热元件对应的侧壁下半部分,利用烟囱效应让热空气从底部进、顶部出。Fusion 360里画散热孔可以用“矩形阵列”,先画一个孔,然后阵列到整个侧壁,改参数时阵列数量自动更新。
6.2 标识与丝印凹槽
产品外壳上通常需要标识,比如型号、接口名称、电源符号。Fusion 360里可以用“文字”命令在草图里写字,然后拉伸成凹槽或凸起。凹槽深度0.4mm,宽度0.6mm,打印出来清晰可见。如果是注塑,凹槽深度0.3mm,宽度0.5mm,太深了模具加工困难。文字方向要顺着外壳的拔模方向,否则打印出来会有台阶。
接口标识我习惯放在接口正上方或正下方,距离接口边缘2mm。电源符号用“圆加一横”表示,USB符号用标准的三叉戟形状。Fusion 360的“文字”命令支持系统字体,选无衬线字体,比如Arial或Helvetica,笔画粗细均匀,打印效果好。
6.3 装配导向与防呆设计
装配时如果方向装反了,可能会压坏元件或者接口对不上。防呆设计就是让外壳只能按正确方向装配。最简单的方法是在外壳的一个角做倒角,另一个角做圆角,对应的PCB上也有同样的特征。或者在外壳内壁做一个凸筋,PCB上对应位置有一个缺口,凸筋只能插进缺口里。
导向结构是在螺丝柱旁边做一个小斜面,装配时PCB顺着斜面滑到正确位置。斜面角度45度,高度2mm。Fusion 360里用“倒角”命令在螺丝柱顶端做斜面,或者用“拉伸”加“拔模”做一个导向柱。这个细节看起来不起眼,但装配效率能提高不少,尤其是小批量生产时,工人不用反复对位。
7. 我个人在实际操作中的体会
做了这么多嵌入式外壳,最大的体会是:公差是设计出来的,不是试出来的。早期我总想着“先打印一个看看”,结果每次都要改三四轮。后来养成习惯,在Fusion 360里先把PCB模型导入,做干涉检查,把所有间隙用参数控制好,打印一次基本就能装上。参数化建模加上装配验证,能省掉大量试错时间。
另一个体会是:不要追求一次完美。外壳设计是迭代过程,第一版解决“能装进去”,第二版解决“好装配”,第三版解决“好看”。我现在的流程是:第一版只做底板和螺丝柱,验证孔位;第二版加侧壁和接口开孔,验证装配;第三版加卡扣、散热孔、标识,完善外观。每个版本打印一个,迭代周期控制在一天以内。
最后分享一个小技巧:Fusion 360的“时间轴”功能可以回退到任意一步,修改早期草图后,后面的特征会自动重算。如果重算失败,时间轴上会出现黄色警告,点开看是哪个特征出错。我经常用这个功能做“假设分析”,比如把壁厚从1.6mm改成2.0mm,看模型会不会出问题,确认没问题再保存。这个功能在参数化设计里非常实用,建议多用。