
1. 从零拆解一个嵌入式外壳项目为什么我选择Fusion 360搞嵌入式开发的朋友多半都有过这种经历板子画完了代码跑通了传感器数据也稳了结果到了要装进盒子这一步整个人卡住了。要么是手头买的标准外壳开孔位置对不上要么是接口被挡住要么是PCB固定柱和板子上的安装孔差了那么一两毫米。我早期做环境监控节点的时候就吃过这个亏买了个通用塑料盒结果USB调试口被挡得严严实实每次烧录都得把板子拆出来折腾到怀疑人生。后来我下定决心自己画外壳试过几款工具最后稳定在Fusion 360上。原因很直接它对个人用户友好草图约束系统成熟参数化建模能力强最关键的是从建模到导出STL、再到生成装配体验证整条链路在一个软件里就能闭环。这个项目标题里的“嵌入式外壳建模实战”核心就是围绕一个真实的嵌入式硬件场景把外壳从草图一步步做到可装配结构。适合谁看如果你手上有STM32、ESP32、树莓派这类板子想给它做一个带卡扣、带螺丝柱、带接口开孔的外壳并且希望这个外壳能直接拿去打印、装起来严丝合缝那这篇内容就是写给你的。我先把整体思路说清楚。嵌入式外壳和普通消费电子产品外壳最大的区别在于它必须围绕一块已经存在的PCB来设计而不是先有外壳再往里塞板子。这意味着你的建模起点不是“我想做个什么形状”而是“板子长什么样、接口在哪、固定孔在哪”。所以整个流程是逆向的先量板子再建板子模型然后基于板子模型往外“长”出外壳。Fusion 360的参数化特性在这里特别有用因为板子尺寸一旦有改动外壳能跟着联动更新不用从头再来。这个项目我拆成四个阶段第一阶段是需求梳理和尺寸采集第二阶段是PCB本体建模与草图约束第三阶段是外壳主体与可装配结构设计第四阶段是装配验证与导出。每个阶段都有坑我会把踩过的和见过的都讲清楚。下面进入正题。2. 需求梳理与尺寸采集别急着打开软件2.1 先搞清楚外壳要满足哪些硬性条件很多人一拿到板子就打开Fusion 360开始画画到一半发现某个接口忘了留孔或者螺丝柱位置和板子上的孔对不上只能推倒重来。我的习惯是先在纸上或者文本里把需求列清楚这一步花二十分钟能省后面两小时。对于嵌入式外壳需要确认的硬性条件包括PCB的长宽厚、四个安装孔的孔径和中心距、所有需要外露的接口位置和尺寸USB、Type-C、DC电源座、排针、天线、传感器开窗等、是否需要散热孔、是否需要卡扣还是纯螺丝固定、内部是否有高于板面的元件比如电解电容、继电器、散热片。这些信息里安装孔中心距和接口位置是最容易出错的因为很多板子的丝印标注和实际尺寸有偏差。我一般会用一个表格把这些信息整理出来方便后面建模时随时对照项目测量值备注PCB长度68.5 mm卡尺实测含板边毛刺PCB宽度42.0 mm同上PCB厚度1.6 mm标准FR4安装孔孔径3.2 mm适配M3螺丝安装孔中心距长边60.0 mm孔中心到孔中心安装孔中心距短边34.0 mm同上Type-C接口位置距左边12 mm板边居中需外露DC电源座距右边8 mm板边居中需外露最高元件高度12 mm电解电容注意卡尺测量时一定要量板子的实际边缘不要按设计文件的标称尺寸。我遇到过好几次PCB厂家裁板时公差偏大标称68.5 mm实际到了69.2 mm如果外壳按标称做装进去会挤。2.2 用卡尺采集尺寸的正确姿势测量这件事看起来简单但细节决定成败。我总结几个要点第一测安装孔中心距时不要分别量两个孔到板边的距离再相加那样误差会累积。正确做法是量两个孔的内边缘距离再加上一个孔径得到中心距。第二测接口位置时以板子的一个角为基准原点分别量接口到两条边的距离这样在Fusion 360里建草图时可以直接用这个坐标系。第三板子厚度多量几个点有些板子边缘有毛刺或者阻焊层厚度不均取中间值。还有一点如果你手上有PCB的设计文件比如KiCad或Altium的工程可以直接从文件里导出板框和安装孔的坐标这比卡尺测量准得多。但即便如此我还是建议拿卡尺复核一遍关键尺寸因为加工出来的板子和设计文件之间总有公差。我一般以设计文件为基准建模然后用实测值做微调。2.3 确定外壳的固定方案固定方案直接影响后面的建模结构。常见的嵌入式外壳固定方式有三种螺丝贯穿固定、自攻螺丝柱固定、卡扣固定。螺丝贯穿固定是用长螺丝从外壳底部穿过PCB安装孔再拧进上盖的螺母柱里优点是牢固缺点是底部会有螺丝头凸出。自攻螺丝柱是在外壳底部做四个柱子柱子中心留一个比螺丝略小的孔螺丝拧进去时自己攻出螺纹优点是底部平整缺点是反复拆装几次后螺纹会松。卡扣固定是靠塑料的弹性形变卡住优点是不需要螺丝缺点是模具精度要求高3D打印时如果公差没控制好要么卡不紧要么卡断。我这个项目用的是自攻螺丝柱加定位柱的组合方案。四个自攻螺丝柱负责固定另外在板子对角位置做两个定位柱定位柱直径比安装孔略小插进去起定位作用防止拧螺丝时板子移位。这个方案在3D打印场景下最实用因为自攻螺丝对孔的公差容忍度比卡扣高得多。3. PCB本体建模与草图约束参数化是核心3.1 为什么先建PCB模型而不是直接画外壳有人会问我直接画外壳不就行了为什么要多此一举建一个PCB模型原因有三个。第一PCB模型是外壳的“参照物”有了它外壳的内腔尺寸、接口开孔位置、螺丝柱位置都可以直接引用PCB模型的边和孔不用手动输入坐标减少出错。第二Fusion 360的装配功能需要两个实体才能做干涉检查有了PCB模型就能验证外壳装上去之后有没有穿模。第三如果以后板子改版了只需要更新PCB模型的尺寸外壳的关联特征会自动更新这就是参数化建模的威力。建PCB模型本身很简单一个拉伸的长方体加四个孔就行。但关键在于草图的约束方式。我见过很多人画草图就是随手画个矩形然后标注尺寸这样虽然也能用但后期修改时容易乱。正确的做法是用约束把草图的几何关系固定下来比如让矩形关于原点对称、让四个孔关于中心对称、让孔和边保持等距关系。这样改一个尺寸其他相关尺寸会自动跟着变。3.2 草图约束的实操步骤打开Fusion 360新建一个设计单位确认是毫米。在XY平面上新建草图先用中心点矩形工具从原点拉一个矩形出来。然后按快捷键D标注尺寸把长边设为68.5短边设为42。这时候矩形会关于原点对称因为中心点矩形工具默认就是对称的。接下来画四个安装孔。用圆工具在矩形四个角附近各画一个圆直径先随便给个3.2。然后加约束选中四个圆的圆心加一个“水平/垂直”约束让它们两两对齐再选中圆心和对应的矩形边加“相等”约束让上下两排孔到边的距离相等。最后标注尺寸长边方向两个孔的中心距设为60短边方向设为34。这时候草图应该完全约束Fusion 360会在右下角显示一个锁的图标。提示如果草图没有完全约束右下角会显示一个带问号的图标。这时候不要急着退出草图用“显示约束”功能看看哪些元素还是蓝色的未约束把它们约束住。完全约束的草图在后期修改时行为可预测不会出现“改了一个尺寸结果整个图形跑偏”的情况。完成草图后按E拉伸厚度设为1.6 mm。这样PCB本体就建好了。接下来把四个安装孔用拉伸切除做出来选择“贯穿全部”。到这里PCB模型完成。你可以给它换个颜色比如深绿色方便和外壳区分。3.3 把接口位置标记出来PCB本体建好后还需要把接口位置在模型上标记出来作为后面外壳开孔的参照。我的做法是在PCB的侧面新建草图把Type-C接口和DC电源座的轮廓画出来。比如Type-C接口的开口尺寸大概是9 mm宽、3.5 mm高位置在距左边12 mm、板边居中的地方。画一个矩形标注好位置和尺寸然后拉伸切除一个浅槽作为标记。这个标记不影响PCB本体但后面在外壳上开孔时可以直接投影这个轮廓。这一步的精度直接决定外壳开孔是否对得准。我的经验是接口开孔宁可稍微大一点也不要小。大了不影响使用小了插不进去还得用锉刀修修出来的边缘很难看。一般我会在实测尺寸基础上加0.3到0.5 mm的余量。4. 外壳主体设计从内腔到可装配结构4.1 内腔尺寸的计算逻辑外壳内腔不是简单地把PCB尺寸加个壁厚就完事。内腔的长宽需要留出装配间隙一般每边留0.3到0.5 mm。这个间隙是为了补偿3D打印的公差和PCB的加工公差。如果间隙太小板子塞不进去如果太大板子会在里面晃动拧螺丝时容易歪。具体到这个项目PCB长68.5、宽42我取每边0.4 mm间隙内腔尺寸就是69.3乘42.8。壁厚取2 mm这是3D打印外壳的常用值既有足够的结构强度又不会太笨重。外壳外部尺寸就是73.3乘46.8。高度方面PCB上方最高元件是12 mm的电解电容加上PCB本身的1.6 mm厚度再留2 mm的顶部间隙内腔深度至少需要15.6 mm。我取16 mm底部再留2 mm的底板厚度外壳总高18 mm。这些数字不是拍脑袋来的每一个都有对应的理由。壁厚2 mm是因为FDM打印时2 mm刚好是4到5层墙按0.4 mm喷嘴算结构强度足够。顶部间隙2 mm是为了防止元件顶到上盖同时给散热留一点空间。底部2 mm是因为螺丝柱需要一定的根部强度太薄了柱子容易断。4.2 用“抽壳”还是“拉伸切除”做内腔Fusion 360里做内腔有两种方式一种是先建一个实心长方体然后用抽壳命令挖空另一种是直接建一个“回”字形的草图拉伸成壳体。两种方式各有适用场景。抽壳适合形状比较规则的外壳操作快但抽壳后的壁厚是均匀的如果某些地方需要加厚比如螺丝柱根部还得额外处理。直接拉伸“回”字形草图更灵活可以在草图阶段就把壁厚变化设计进去。我这个项目用的是抽壳加局部加厚的方式。先建一个73.3乘46.8乘18的实心长方体然后抽壳壁厚2 mm底面也抽掉因为底板要单独做螺丝柱。抽壳完成后在底部新建草图画四个螺丝柱。螺丝柱的外径6 mm内径2.5 mm适配M3自攻螺丝高度从底板顶面到PCB底面也就是2 mm。等等这里需要仔细算一下外壳总高18 mm底板厚2 mm内腔深16 mm。PCB是放在螺丝柱上的螺丝柱的高度决定了PCB离底板的高度。我一般让PCB离底板3 mm给底部焊点留空间。所以螺丝柱高度3 mm从底板顶面Z2延伸到Z5PCB底面就在Z5的位置。4.3 螺丝柱和定位柱的建模细节螺丝柱的建模看起来简单但有几个细节容易忽略。第一螺丝柱的根部要做圆角或者加强筋否则拧螺丝时扭矩会把柱子从底板上掰断。我一般加一个1 mm的圆角。第二螺丝柱的内孔不要做成直孔要做成锥形孔上大下小这样自攻螺丝拧进去时更容易对准而且螺纹的咬合更紧。具体做法是内孔上端直径2.8 mm下端直径2.2 mm用“放样切除”做出来。第三螺丝柱的位置必须和PCB安装孔完全对齐这个通过引用PCB模型的孔中心来保证。定位柱的做法类似但它是实心的外径2.8 mm比安装孔3.2 mm小0.4 mm高度5 mm顶部做1 mm的倒角方便插入。定位柱放在对角两个安装孔的位置和螺丝柱错开。这样PCB放上去时先由定位柱对准再拧螺丝板子不会移位。注意定位柱的外径和安装孔内径之间的间隙要控制好。间隙太小插不进去间隙太大起不到定位作用。0.2到0.4 mm是比较合适的范围。如果你打印出来的定位柱偏粗可以用砂纸稍微打磨一下。4.4 接口开孔与散热设计接口开孔是外壳设计里最考验细心程度的部分。我的做法是在PCB模型上已经标记好的接口轮廓通过“投影”功能投影到外壳的侧面上然后拉伸切除。这样开孔位置和PCB上的接口位置是严格对应的不会出现偏差。Type-C接口的开孔我在实测9 mm乘3.5 mm的基础上宽高各加0.4 mm做成9.4 mm乘3.9 mm。DC电源座的开孔类似根据实际尺寸加余量。排针的开孔如果是一排2.54 mm间距的针我会开一个长条形的孔长度按针数计算宽度加0.5 mm余量。散热孔的设计要看具体应用。如果是环境监控节点这种低功耗设备发热量不大可以在外壳顶部开几排直径3 mm的圆孔间距5 mm呈网格状排列。如果是带功率器件的设备散热孔的面积要更大甚至需要考虑加散热风扇的开孔。散热孔的位置要避开PCB上的元件防止异物掉进去短路。5. 可装配结构设计让外壳真正能装起来5.1 上下盖的分型面设计外壳分上下盖分型面的位置很关键。我一般把分型面放在PCB顶面往上2到3 mm的位置这样上盖盖上去之后PCB被完全包住同时上盖不会碰到最高的元件。分型面处要做止口也就是上盖的内边缘比下盖的外边缘略大形成一个台阶这样盖上去之后不会左右晃动。止口的做法下盖在分型面处做一个凸起的台阶高度1.5 mm宽度1 mm。上盖对应位置做一个凹槽尺寸比凸台大0.2 mm。这个0.2 mm的间隙是给打印公差留的。如果打印出来太紧可以用砂纸打磨凸台如果太松可以在凹槽里贴一层薄胶带。5.2 卡扣还是螺丝我的选择逻辑前面说了我用自攻螺丝柱固定PCB但上下盖之间的固定方式我选了卡扣加一颗螺丝的组合。为什么不全用螺丝因为全螺丝的话拆装需要拧四颗螺丝麻烦。全卡扣的话3D打印的卡扣强度不稳定容易断。组合方案是一侧用两个卡扣另一侧用一颗螺丝。卡扣负责快速定位和初步固定螺丝负责锁紧。卡扣的设计要点卡扣的悬臂长度至少8 mm厚度1.2 mm根部做0.5 mm圆角。卡扣的钩子高度1.5 mm导入角30度。这些参数是经过多次打印验证的悬臂太短会太硬扣不动太长会太软扣不紧。钩子高度太小容易脱开太大扣进去之后拆不下来。5.3 装配验证干涉检查怎么做Fusion 360的装配功能可以帮你验证外壳和PCB之间有没有干涉。具体操作把PCB模型和外壳模型放在同一个设计里用“装配”工作空间给PCB加一个固定约束给外壳加一个对齐约束。然后运行“干涉检查”软件会高亮显示所有重叠的区域。我一般会检查三个地方第一PCB的四个角和外壳内壁之间有没有干涉第二最高的元件和上盖内顶面之间有没有干涉第三接口开孔和接口本体之间有没有干涉。如果发现干涉回到对应的草图修改尺寸外壳会自动更新。提示干涉检查时要注意有些干涉是故意的比如螺丝柱和PCB安装孔之间是过盈配合这种不算问题。你要区分“设计意图内的接触”和“意外的穿模”。5.4 导出STL与打印参数建议验证通过后把外壳的上盖和下盖分别导出为STL。Fusion 360导出STL时有一个“单位”选项一定要确认是毫米。我见过有人导出时单位选成了厘米结果打印出来的外壳大了十倍浪费了一整卷耗材。打印参数方面FDM打印外壳的推荐设置层高0.2 mm壁厚1.2 mm3层墙填充15%到20%打印速度50 mm/s喷嘴温度200到210度PLA热床温度60度。如果外壳有卡扣结构填充率建议提到25%增加卡扣根部的强度。打印方向方面下盖的底面朝下打印上盖的顶面朝下打印这样分型面的止口精度最高。6. 常见问题与排查技巧实录6.1 尺寸偏差类问题问题一PCB塞不进外壳。最常见的原因是内腔间隙留小了或者打印时材料收缩导致内腔变小。排查方法先用卡尺量打印出来的外壳内腔实际尺寸和设计值对比。如果小了0.2 mm以内用砂纸打磨内壁如果小了超过0.5 mm说明间隙设计有问题需要回到Fusion 360把内腔尺寸加大。我的经验是PLA打印的内腔实际尺寸通常比设计值小0.1到0.2 mm所以设计时每边留0.4 mm间隙是合理的。问题二螺丝柱位置对不上PCB安装孔。这个通常是建模时没有引用PCB模型的孔中心而是手动输入的坐标。解决方法回到外壳的螺丝柱草图删掉手动标注的尺寸改用“投影”功能把PCB安装孔的中心投影过来然后让螺丝柱的圆心和投影点重合。这样只要PCB模型改了螺丝柱位置自动跟着变。问题三接口开孔偏了。原因可能是PCB模型上的接口标记位置不准或者投影时选错了面。排查方法在Fusion 360里把外壳透明度调低看看接口开孔和PCB上的接口标记是否对齐。如果偏了回到PCB模型修正接口标记的位置外壳的开孔会自动更新。6.2 结构强度类问题问题四螺丝柱拧一次就断了。这是3D打印外壳的经典问题。原因通常是螺丝柱太细、根部没有圆角、或者打印时柱子是横向打印的层间结合力弱。解决方法螺丝柱外径至少6 mm根部加1 mm圆角打印时让柱子的轴向和打印方向一致也就是柱子竖着打印。如果还是断可以在柱子里预埋一个铜螺母用热熔的方式压进去这样螺丝是拧在铜螺母里不直接受力于塑料。问题五卡扣扣不紧或者扣上后拆不开。扣不紧通常是钩子高度不够或者悬臂太软。把钩子高度从1.5 mm加到2 mm或者把悬臂厚度从1.2 mm加到1.5 mm。拆不开通常是钩子导入角太小把导入角从30度加到45度让钩子更容易滑出。如果还是拆不开可以在卡扣旁边留一个小槽用一字螺丝刀撬一下。6.3 打印质量类问题问题六外壳表面有拉丝或者层纹明显。拉丝通常是回抽设置不对把回抽距离加到5 mm回抽速度加到40 mm/s。层纹明显可能是打印温度偏高或者层高太大把温度降到200度层高降到0.16 mm。如果外壳有悬空结构比如接口开孔的上沿需要开支撑打印完再把支撑拆掉。问题七上下盖合不拢。检查分型面的止口是不是有毛刺或者打印时翘边了。用砂纸把止口打磨平整如果间隙太大可以在止口上贴一层电工胶带。另外检查上下盖的螺丝孔是不是对齐了如果偏了把上盖的螺丝孔扩大0.5 mm。6.4 常见问题速查表问题现象可能原因排查方法解决措施PCB塞不进内腔间隙不足卡尺量内腔实际尺寸打磨内壁或加大内腔尺寸螺丝柱断裂柱子太细/无圆角观察断裂位置加粗柱子、加圆角、预埋铜螺母接口开孔偏投影基准错误透明模式检查对齐修正PCB标记位置卡扣扣不紧钩子太矮/悬臂太软测量钩子高度加高钩子、加厚悬臂上下盖合不拢止口有毛刺/翘边检查止口平整度打磨止口、贴胶带表面拉丝回抽不足观察拉丝位置调整回抽参数STL尺寸错误导出单位选错导入切片软件检查重新导出并确认单位7. 参数化修改与迭代让外壳跟着板子一起进化7.1 用用户参数管理关键尺寸Fusion 360有一个“修改”菜单下的“更改参数”功能可以把常用的尺寸定义成用户参数。比如把PCB长度定义为“pcb_length”把壁厚定义为“wall_thickness”把间隙定义为“clearance”。然后在草图里引用这些参数而不是直接输入数字。这样以后要改尺寸只需要在参数表里改一个值所有引用这个参数的特征都会自动更新。我一般会定义这几个参数pcb_length、pcb_width、pcb_thickness、wall_thickness、clearance、screw_hole_dia、standoff_height。定义好之后在草图标注尺寸时不输入数字而是输入参数名。Fusion 360会自动把参数值代入。这个习惯在项目迭代时特别省事比如板子从68.5 mm加长到72 mm只需要改pcb_length外壳的内腔、外壁、螺丝柱位置全部自动跟着变。7.2 版本管理与导出记录每次修改完外壳我会在Fusion 360里做一个版本快照命名规则是“外壳_v1.0_20250101”这样的格式。这样如果改坏了可以随时回退到之前的版本。导出STL时文件名也带上版本号和日期避免打印时拿错文件。另外我会把每次打印的参数记录在一个文本文件里包括层高、壁厚、填充率、打印温度、实际打印结果是否合适、哪里需要修。这些记录在下次打印时非常有参考价值尤其是换了材料或者换了打印机之后可以快速找到合适的参数。7.3 从单件到小批量设计上的预留如果你打算把这个外壳做小批量生产比如用注塑或者CNC设计上需要做一些调整。注塑的话壁厚要均匀避免缩水拔模角至少1度卡扣的悬臂要重新计算因为注塑材料的弹性和PLA不同。CNC的话内腔的圆角要匹配铣刀半径不能有直角。这些在Fusion 360里都可以通过修改参数来快速适配。我个人的做法是先用3D打印验证结构和装配确认没问题之后再把模型导出成STEP格式交给加工厂。STEP格式保留了完整的几何信息加工厂可以直接用来编程。导出时注意检查单位是毫米坐标系的原点放在外壳底面的中心方便加工厂对刀。8. 我在这类项目里积累的几条实操心得第一条永远先建PCB模型再建外壳。这个顺序不能反。我早期试过直接画外壳结果接口位置全靠猜打印出来装不上浪费了好几天。后来养成先建PCB模型的习惯所有外壳特征都从PCB模型上引用出错率大幅下降。第二条草图一定要完全约束。Fusion 360的草图如果没完全约束后期修改时会出现各种意想不到的变形。完全约束的草图虽然前期多花几分钟但后期改尺寸时非常省心。判断方法很简单看草图元素的颜色蓝色是未约束黑色是已约束。第三条3D打印的公差要用实验测出来。不同的打印机、不同的材料、不同的切片参数公差都不一样。我的做法是每次换新材料或者新打印机时先打印一个测试件上面有不同间隙的配合结构0.1 mm、0.2 mm、0.3 mm、0.4 mm看看哪个间隙最合适。这个测试件花二十分钟打印能省后面无数次返工。第四条接口开孔宁大勿小。大了不影响功能小了就得修。修出来的边缘毛糙影响美观而且修的时候容易把旁边的结构弄坏。我一般会在实测尺寸上加0.3到0.5 mm的余量具体加多少看接口的类型USB这种经常插拔的加0.5 mm排针这种不常动的加0.3 mm。第五条保留设计日志。每次修改了什么、为什么改、改完效果如何简单记几行。过几个月回头看能快速回忆起当时的决策逻辑。我用的是一个简单的Markdown文件按日期记录配合Fusion 360的版本快照整个项目的演进过程一目了然。这个外壳项目从草图到可装配结构核心就是把“板子”和“壳子”之间的关系用参数化的方式固定下来。板子变了壳子跟着变壳子哪里不合适回到对应的草图改一个尺寸整个模型联动更新。这套方法我用了好几年从简单的传感器节点外壳到带屏幕和按键的控制器外壳都能套用。你如果刚开始接触Fusion 360建议先拿一块手头的开发板练手把整个流程走一遍踩几个坑后面再做复杂结构就顺手了。