ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

PCB设计必会:Altium Designer中3D模型添加与装配验证指南

PCB设计必会:Altium Designer中3D模型添加与装配验证指南 1. 为什么要折腾3D模型从一次翻车说起1.1 3D模型在常规PCB设计里到底解决什么问题先说个真实案例。我之前做过一款带外壳的控制板外壳开孔都是按规格书画的看起来没啥问题。板子打样回来焊接完往壳里一装发现Type-C座子的高度比外壳开孔高了0.3mm盖子盖上把座子顶歪了。就这么个小问题改外壳、重新开模钱和时间全搭进去了。后来我就学乖了画任何板子第一件事就是把关键的接插件、大电解电容、电池座这些器件的3D模型装进封装里。这样板子在3D视图里能直接和外壳模型模拟装配一看就知道有没有干涉。有人可能会问AD里折腾3D模型这么麻烦值不值我的回答是不是所有器件都值得加但凡是和机械尺寸强相关的器件必须加。什么叫强相关Type-C、HDMI、RJ45这种需要开孔的继电器、插座、变压器这类高度敏感的还有需要和外壳配合的定位孔、铜柱周围的器件。这些不加3D模型后期等着返工的概率非常高。我见过太多人画PCB原理图一拉完封装一拖就直接铺铜投板。等样机装起来才发现元件顶壳、插座对不上孔、两个大电容打架这时候再改板子改一次就是一周时间加一笔打样费。3D模型的意义不在于让板子看起来炫酷而是把“机械干涉”这个隐患在设计端就消灭掉。1.2 哪些场景必须加3D模型哪些场景可以偷懒根据我这些年的经验可以按一个简单的优先级来排第一优先级接插件USB、HDMI、排针排母、大电容、电池座、按键、电位器、继电器、晶振、需要加散热器的功率器件。这些器件体积大、高度高是最容易和外壳发生干涉的对象。第二优先级需要贴紧外壳、有高度限制的器件比如某个器件被指定不能超出板面3mm那就必须有3D模型来量测。第三优先级普通电阻电容、小封装IC可加可不加。电阻电容这些标准的贴片元件如果你的库里本身带了3D模型那顺手加上不费事如果库里没有也没必要专门去搜。真正决定装配成败的永远是那几个和外壳发生干涉的大块头。另外还有一种情况就是产品有严格的ID设计比如某些消费电子外壳内部空间卡得死死的板子上的每个器件高度都有要求。这时候不仅大件要建模连0603电容都可能需要3D模型来确认高度。这种情况我会去立创商城把常用料都下载一遍STEP文件统一导进库里反正花一次功夫后面所有项目都能复用。2. 3D模型从哪里来四种来源渠道2.1 元件厂商官网与元件库一般大厂都会给3D模型。比如TI、ADI、ST、NXP这些在官网的“Design Resources”或“CAD Model”里基本都有STEP文件。TE、Molex、Amphenol这些连接器大厂更专业网站上直接提供STEP/IGES格式的3D模型甚至还能按型号搜非常方便。拿到STEP文件之后直接用AD导入就行。这一步需要特别注意文件版本AD支持的STEP版本其实是向后兼容的但个别供应商会提供比较新的格式如果AD版本比较老可能识别不了建议优先下STEP AP214格式兼容性最好。我自己的习惯是选型的阶段就把需要的模型下好放到一个统一的文件夹里命名规则跟封装命名一致。比如USB-C-16P-立创.step、TLP291-4.step这样。后续建封装的时候直接拖进来节省大量搜索时间。2.2 立创商城与第三方模型库提到国内最常用的3D模型下载渠道立创商城一定是绕不开的。你在立创商城搜索型号点开“CAD模型”或“3D模型”标签可以看到两个选项一个是AD库文件一个是STEP文件。STEP文件下载下来就是3D模型AD库文件则可以直接导入立创的封装库。下载立创的STEP模型有个小技巧——它们给出的STEP模型坐标原点一般是焊盘中心导入AD后基本不用怎么挪。但有些老型号的模型坐标用的是器件几何中心就导致模型位置会偏移半个封装这种情况就只能手动调了。除了立创还有SnapEDA、Octopart、SamacSys这些第三方平台。SamacSys有个叫Altium Plugin的插件直接在AD里就能调用它的库搜型号、下载模型、进封装一条龙操作适合批量建库。不过这个插件有时候网络不太稳下载下来的模型偶尔会和实际封装有偏差用的时候还是得检查一下。2.3 用开源工具自己生成如果你的器件实在找不到3D模型比如一些国产定制元件、老型号那就只能自己画。比较常用的办法是用FreeCAD、SolidWorks或者OpenSCAD照着芯片封装尺寸和引脚位置画一个简化模型长方体引脚即可导出为STEP格式再丢进AD。这个办法看着麻烦其实画个简单的DIP或SOP封装十分钟就能搞定。关键是简化要画准轮廓和高度但不追求把每个引脚、每个丝印细节都画出来——3D模型是给装配检查用的能给碰撞检测提供准确的轮廓就够了。我自己平时用FreeCAD比较多免费而且跨平台。画一个SOT-23也就是画个长方体和几条腿的事三步搞定先画本体再画引脚的大致形状然后拉伸出高度。最后导出STEP到AD里一放效果比想象中好很多。2.4 实在没有原厂模型时的土办法有一种情况是器件有了但全网都找不到它的3D模型。我的做法是用近似的器件替代比如找一个封装尺寸相同的同类器件把3D模型导进来只要封装焊盘位置一致一样能用在尺寸和干涉检查上。还有一种更土的办法直接在AD里用3D Body的“Extruded”拉伸体功能把封装的高度和外形大致画出来。虽然丑了点但照样能参与碰撞检查和剖面查看。这个方法对不太复杂的器件管用比如立式电感、电解电容用一个圆柱体加高度就能搞定。3. AD里添加3D模型的核心操作从封装库改起3.1 前置准备在AD中新建/打开封装文件这一部分就按实操顺序来。首先打开AD新建一个PCB库文件File → New → Library → PCB Library或者打开你已经有的封装库在PCB Library面板里找到目标封装。我最常干的其实是直接从PCB文件里改封装。右键点元件选择“Properties”进入Component Properties然后切到“Footprint”页点右下角的铅笔图标直接打开PCB Library Editor在里面编辑封装。这样改完之后需要提醒的是只改当前PCB里的实例如果要让改动入库还得回到库里保存更新。如果你用的是AD20以上的版本菜单路径和旧版略有不同但基本逻辑一样。老版本的快捷键是P→B直接放3D Body新版里这个快捷键依然有效。3.2 在PCB Library中放置3D Body打开封装编辑器之后菜单栏选Place → 3D Body快捷键P → B。这时会弹出一个3D Body对话框让选创建模型的方式。这里有几条路可以选选择“Generic STEP Model”直接从文件加载STEP选择“Extruded”画一个拉伸体适合自己做简化模型选择“Cylinder”圆柱体适合电容、电感这类器件选择“Sphere”球体适合那些需要球形表示的器件。对于大多数情况我们选“Generic STEP Model”点进去之后会有一个“Choose”按钮选择STEP文件加载进来。这里有个细节AD的3D Body对话框有个“Snap Point”设置可以让你指定模型的哪一点对齐到封装的哪个点。如果模型文件质量高直接在Snap Point里选“Body Center”或者“Pin 1”对位会快很多。3.3 添加STEP模型文件点Choose之后文件选择窗口会打开选你的STEP文件点确定。这时候封装编辑器的界面上会出现模型的大致轮廓但往往位置不对需要接下来调整。这里有个关键点STEP文件加载进来后不需要立刻关闭对话框。你可以在3D Body的对话框里继续设置“Standoff Height”离板面高度、“Rotation”旋转角度这些参数。如果模型是悬浮的或者陷进板子里了直接在Standoff Height里填数字就能把它顶起来或按下去非常方便。我建议加载完模型之后先别急着关对话框切到3D视图看一眼。如果模型位置差得离谱先试试Standoff Height归零因为很多模型默认的Standoff Height不是0导致模型悬浮在半空中。3.4 模型位置与旋转对齐调位置是这场操作里最花时间的环节。我的经验是先在2D视图中看封装焊盘和模型轮廓的相对位置然后在3D Body的属性面板里直接改坐标“X”、“Y”和“Rotation”。还有一种方式是在3D模式下直接拖拽。按数字键3切换3D视图按住Shift不要松开就可以用鼠标拖拽模型。但拖拽定位不够精准最终还是要回到属性面板微调坐标。为了对位方便可以把栅格密度切到0.1mm这样拖动或者输入坐标值的时候精度更高。另外提醒一句AD的3D Body默认可以设置“Layer”为“Mechanical 1”之类的机械层不影响电气属性但如果你不想让3D模型出现在底片输出里记得把这一层的输出属性关掉。具体来说对位有个规律可以省事先从顶视图快捷键2看X、Y方向的偏移再切到侧视图快捷键Shift2看Z方向的高度。三步校准先对水平位置再对高度最后转角度。3.5 把3D模型信息固化在封装里位置调整好之后点击确定保存3D模型就放进封装了。接着要在封装编辑器里保存一下这时候你切换回PCB文件更新一下封装Tools → Update PCB Document3D模型就会同步到板子上。我强调一下这里一定要做“Update PCB”这一步。很多人改完封装发现板子上的3D模型没更新结果在3D视图里还是老样子。其实就是忘了同步。AD里封装是库和实例的关系库里改完了板子上的实例不会自动变得手动触发更新。更新封装的时候AD会弹出一个差异对比框列出哪些封装有改动确认无误后点Apply。如果你的库是从旧版迁移过来的这一步还会提示你“刷新库缓存”点掉就行。4. 实操细节与参数理解别再凭感觉拖模型4.1 坐标基准与对位技巧老手和新手在添加3D模型时最大的差别就是是否会检查坐标基准。绝大多数元件封装原点都定在引脚1的焊盘中心或者封装几何中心。因此导入3D模型时要保证模型的坐标原点也能对齐到这两个位置之一。如果你下载的模型来自不同渠道坐标基准是五花八门的。有的以元件体中心为原点有的以第一个引脚为原点还有的以胶体底部为原点。这时候光拖是不行的必须对照封装和模型的几何特征来算偏移。举个例子一个SOT-23封装焊盘间距0.95mm封装原点在引脚1焊盘中心。模型给的是以封装中心为原点。那么导入之后我们得把模型沿X轴平移一个距离这个距离就是元件体中心相对引脚1中心的偏移通常录入规格书里都能查到。你也不用死记进3D视图拿焊盘所在那层的丝印轮廓对照着调就行。在实际操作里我最常用的一招是先把封装切到2D视图放大到能看到丝印框然后再切到3D视图。3D视图下模型默认视角是45度配合丝印框一眼就能看出模型往哪偏了。另外教大家一个绝招如果模型对位实在对不准可以直接改模型的原点。在AD中选中3D Body属性面板里有一个“Body Center”坐标值把这个值改成000模型自己的中心就会跑到封装的00点。然后你再根据这个点去算和焊盘中心的偏差比手动一点点拖要精准得多。4.2 模型高度与离地间隙高度是3D模型检查里特别容易翻车的点。STEP模型里往往自带了一个厚度这个厚度是包含了引脚和器件本体的。但AD的3D Body属性里有一个“Standoff Height”它表示的是模型底部到板顶层之间的距离。这两个参数之间到底怎么取值我一般这么做先看器件规格书里的实际安装高度Installation Height比如一个电解电容焊好后顶部离板面高8.5mm那我就在Standoff Height里填8.5减去模型底部本身的高度。如果模型本身底部到顶的高度就是器件的实际高度那Standoff Height设0就行因为模型自带的部分已经代表了从板面耸起的高度。如果不太清楚模型内部是怎么建的最简单的验证方法还是切到3D视图剖面检查一下模型底边是否贴着板面。如果浮空或者穿透就微调Standoff Height直到视觉上贴合为止。这里还有一个容易忽略的点插件元件的引脚是穿过板子到背面的所以整个3D模型在Z轴上的最低点应该在板子下方。如果你发现模型浮空了先查Standoff Height再查模型的坐标原点。有些模型的坐标原点在板子上表面有些在器件底部搞清楚了才能算对。4.3 立创STEP模型怎么处理立创商城下载的STEP模型我用了很多这里有两个实操提醒。第一立创的STEP模型多数是带颜色的颜色映射效果不错导入AD之后依然能看到封装器的外观这对接插件和按键这种外观重要的器件很有帮助。第二就是坐标原点通常对得很准基本免去了手动对位的烦恼。不过有些新器件上架时间短模型可能是从旧版本迁移过来的坐标原点会有偏差。如果发现位置不对先别急着删模型优先看有没有装配层或者机械层里的参考标记方便判断中点在哪。如果你下载的是立创的AD库文件其实是.lib文件里面不仅包含封装还包含元件的原理图符号和3D模型。用AD的“Import Library”功能一次性导入后在库面板里能看到带3D的完整元件这种用起来最省事。4.4 与PCB面板场景集成加完3D模型的封装别着急收工。我强烈建议你切到3D视图按快捷键1、2、3来回切换一下2D和3D确认整板3D效果。具体怎么确认呢在3D模式下按V打开视图模式选择Flip Board可以看背面也可以按住Ctrl鼠标滚轮缩放看看器件之间有没有打架。如果在3D视图里发现某个器件和旁边器件重叠了你可以选中那个器件右键→Properties进去把3D Body移除再重新加一个简化模型。很多新手一开始建模都会把尺寸放得很大导致一堆假性碰撞报警排查起来非常费劲。经验就是3D模型只要精确到“能判断是否干涉”就行不必精确到每个圆角过渡和logo。整板3D查看的时候还有一个非常实用的功能按L打开视图配置把其他层都关掉只留铜层和3D Body层。这样板子看起来更像成品电路板干扰信息少查干涉更清楚。5. 常见问题与排查技巧实录5.1 3D模型不显示这个问题是最常见的。加载了STEP文件但3D视图里什么都看不到大多数情况是模型被隐藏了。在3D视图下按L键打开View Configuration面板看Mechanical Layers一栏确认3D Body Layer默认是Mechanical 1是不是被勾选了。有时候不小心把那一层勾没了模型就不显示了。另外还有一个容易被忽略的地方3D Body的属性里有一个“Board Side”选项如果设成了Bottom Layer而你的元件在顶层模型自然就不会出现在该出现的位置。检查一下这个参数尤其在复制封装时容易出错。还有一点如果你用的是AD的低版本打开高版本建的封装库某些3D Body的参数可能会丢失导致模型不显示或者显示异常。这种情况就只能把库升级一下或者重新加载一次STEP文件。5.2 模型整体偏移半个封装我见过很多人被这个问题折磨到怀疑人生。通常的原因是模型坐标原点和封装原点不一致。解决办法是选中3D Body在属性面板里精确填入X/Y偏移值。但要怎么算这个偏移最简单的方法是把模型挪到一个小格子里比如先把栅格设为0.01mm然后放大数倍找到模型几何中心把它和封装几何中心对齐。这里再教大家一个技巧在3D视图里按住Shift键拖拽模型可以让它在XY平面里平移。如果你的模型在Z轴方向上还需要升降那就用鼠标滚轮或者在属性面板里直接改Standoff Height。有个判断偏移方向的土办法在3D视图中选中最上面的模型然后切换到相对比较大的栅格比如1mm这样拖一下就能到整数位置然后观察PCB坐标系里的相对位置很快就能确定是哪个方向偏了。5.3 旋转方向不一致比如电解电容的正极标记画到左边但模型的丝印标记在右边这时候直接在3D Body属性里把Rotation改成180度就行。关键是要搞清楚AD的旋转方向约定是逆时针为正所以填旋转角度时正负号别弄反。对于接插件这类有方向性的器件我更建议在模型文件出来之前就把方向定好。怎么定看芯片的参考方向标志——小圆点、切角、丝印。下载模型后先看模型自带的方向标记再对照封装丝印两头一确认再旋转。举个例子一个SOIC-8的封装芯片最常用的是把第1脚的小圆点放在左上角。如果你的模型导入后圆点在右上角那就要旋转270度。这个时候不要猜切到3D视图直接看丝印层上的圆形标记和模型的缺口对不对得上对不上就转转一次看一次。5.4 3D导出后没有模型这个多发生在把AD的3D图导出成STEP文件或者3D PDF的时候。导出的前提是板子上确实有3D Body如果没有导出出来自然就是一块光板。有一个更隐蔽的坑是3D Body所在的机械层没有被包含进导出范围。导出STEP时AD会把机械层上的3D Body导出但如果你把3D Body放在了隐藏层或者未激活层就可能导出失败。再检查一下“Board Layer Sets”里的“3D Bodies”项确保它在导出层集合内。另外转3D PDF时AD有“Include 3D Bodies”这个选项默认是勾选的但如果你改过导出模板有可能被取消了。导出前瞄一眼设置确认勾上就行。5.5 3D模式里模型拖不动如果你切到3D视图发现点击模型怎么拖都没反应原因多半是模型被锁定了。在PCB库的封装里看3D Body的属性有一个“Locked”勾选项。如果勾上了模型就锁住了。取消锁定再拖或者在选中状态下直接改坐标值。另外一个原因是通过“Snap”参数过于严格。AD在3D视图里默认会吸附到格点如果你把格点调得很大模型就会显得一卡一卡的、拖不动。把格点调小或者临时关闭吸附快捷键ShiftG切换吸附模式拖拽就顺畅了。6. 添加3D模型后的工作流从设计到评审6.1 3D导出给结构工程师结构工程师用的是SolidWorks、Creo、NX这类机械CAD他们拿到AD的PCB文件是打不开的。所以AD提供了两种导出方式File → Export → STEP 3D导出成STEP文件或者File → Export → Save Copy As选“3D PDF”导出成带3D数据的PDF。我给结构工程师发文件时一般同时发STEP和3D PDF两个格式。STEP给他们做装配和受力分析3D PDF给他们快速查看整块板的外形、孔位、器件高度不需要CAD软件也能放眼看。这样减少沟通成本结构那边也不用老催我发图纸。导出STEP的时候有个选项要留意在Export STEP对话框里可以勾选“Export all 3D Bodies”和“Include PCB part”。如果你只导出的板子不带封装模型那结构工程师拿到手还是一块光板没有意义。勾上之后整板信息齐全他们在机械软件里点一下器件就能看属性。6.2 元器件选型验证加好3D模型后做的第二个事是选型验证。例如在一个电源板里我用了两个不同的电感方案一个是贴片功率电感一个是插件式共模电感。在3D里可以通过测量工具用快捷键R → M来量任意两点距离直接看到哪个方案和周围的散热片距离更安全。这个过程比对着规格书里的表格推算要直观得多。还有一个很实用的场景确认器件焊接到位后引脚是否突出板面太长。插件封装引脚过长可能顶到外壳或者影响装配。在3D视图里翻到背面直接用测量工具量引脚露出板面的长度很快就能判断要不要改成引脚短的型号或者要不要改用卧式封装。6.3 工厂对接与装配检查最后一步是发给板厂做可制造性检查。现在很多板厂都接受含3D模型的PCB文件你在投板备注里写明“含3D模型请核查装配干涉”工厂的DFM工程师就能在CAM里看到器件的实际形状帮忙判断焊盘和器件引脚间的匹配情况尤其是插件封装有没有要做到元件面的干涉能在上机前发现。这步尤其重要。我之前吃过亏有一款板子插件纽扣电池座的方向反了但因为库是旧版的3D模型没更新直到试产才被工厂发现。从那以后我每次改库必去3D视图转一圈板厂那边也会主动按3D文件帮我复查一次。在发板前我自己的固定流程是先在AD里跑一遍3D碰撞检查再在3D视图里完整转一圈最后把STEP文件丢给结构工程师三方确认无误才投板。这套流程虽然每次多花半小时但换来的是一次打样就成功的踏实感。说到最后3D模型这个事真的不是“锦上添花”的加分项而是现代PCB设计里一个绕不开的基础环节。尤其现在产品越做越小、越做越密外壳、结构、装配的协同越来越重要。你可以在原理图和PCB上省时间但千万别在3D模型上省这个懒一旦偷了后面补回来的成本可能是几倍几十倍。
返回列表