1. 从一块“裸板”说起:3D模型到底解决了什么问题
画完原理图、布完PCB、跑了DRC,点击导出Gerber,很多人以为活儿就干完了。等板子回来焊上器件,才发现某个电解电容顶到了外壳内壁,或者排针和结构件打架,又或者两个高个子器件在垂直方向叠在了一起。这类问题在2D视图里几乎看不出来,因为你看到的是俯视投影,Z轴的信息被彻底压平了。
嘉立创EDA添加3D模型这件事,本质上就是给PCB补上Z轴。它能让你的板子在三维空间里"站起来",直观暴露高度冲突、器件干涉、装配顺序等一堆二维图纸无法表达的问题。对做结构配合的人、做外壳设计的人、做小批量试产的人来说,这个环节的价值极高——它能让你在打样之前就把那些"板子回来才发现"的低级错误掐死。
我个人的习惯是:只要板子有外壳,或者板上有高度超过5mm的器件,就一定要把3D模型补全再导出。补模型很枯燥,但比起重新打样一次的时间和物料成本,这点枯燥完全可以忍受。
这篇内容面向三类人:一是刚接触嘉立创EDA、还停留在"能连上网就行"阶段的新手;二是已经能画板但对3D环节跳过不做的中级用户;三是做结构配合、需要把PCB和外壳装配在一起验证的老手。全文围绕实操展开,从模型从哪来、怎么挂上去、怎么对齐、怎么排错,到最后的导出和装配验证,一步步拆开讲,尽量让你照着做就能复现。
需要提前说明一点:不同版本的嘉立创EDA在菜单命名和交互细节上会有差异,标准版和专业版的功能入口位置也不完全一样。下面讲的操作路径以当前主流的专业版为主,如果你用的是标准版,逻辑是通的,入口名称可能有出入,自己找一下对应的命令即可。
2. 先想清楚:3D模型在整个设计流程里的位置
2.1 为什么必须补3D,而不是"看起来高级"
很多人把3D视图当成一个炫技功能,觉得导出来转两圈截图发群里挺好 看,实际画板时没必要。这个理解是偏的。3D模型真正在干的活儿是空间校验,它回答的是这样几个问题:这块板装进外壳之后,最高的那个器件离顶盖还有多少余量?侧边的连接器会不会被外壳壁挡住?底部贴片器件和底板之间留的空隙够不够散热?
这些问题靠脑补是不可靠的。我见过太多人凭感觉留了2mm的间隙,结果某个电感实际高度是3.2mm,直接顶死。而3D模型一旦挂上去,这些数字全部可视化,鼠标一转就看得明明白白。
还有一层价值在装配说明。小批量交付时,如果你能给装配方一张带3D渲染的图,标清楚哪个位置装什么、朝哪个方向,对方的沟通成本会降很多。尤其是极性器件、连接器方向这类容易装反的地方,一张3D图胜过一堆文字描述。
从工作流角度看,3D模型也是连接PCB设计和结构设计的桥梁。你把板子的3D导出来,交给做外壳的人,对方可以直接在结构软件里做干涉检查,而不是靠你口头描述"这里有个高器件你注意一下"。
2.2 嘉立创EDA的3D能力边界在哪
这里要说清楚它能干什么、不能干什么,避免预期偏差。
它能做到的:给每个器件绑定一个STEP或WRL格式的三维模型文件,在软件内置的三维视图里把整块板连同器件一起渲染出来,支持旋转、缩放、剖切观察,支持导出整板的STEP模型给外部结构软件使用。
它不做的:它不会自动帮你判断干涉,不会自动告诉你"这个电容和外壳冲突了"。干涉检查需要你在三维视图里目视确认,或者导出到结构软件里做布尔运算。软件提供的是"看得见",不是"自动判"。
另外,模型的对齐需要人工介入。软件会自动根据封装的原点把模型放上去,但模型自身的坐标系和封装的原点是否吻合,需要你自己核对和微调。这一点是新手最容易翻车的地方,后面会专门展开。
注意:3D模型只影响三维显示和STEP导出,不影响PCB的电气连接、不走线、不参与DRC检查。它是一件"可视化外衣",挂错了不会报错,但会让你看到错误的画面。所以挂完之后一定要用真实尺寸核对,不能盲信。
2.3 三类使用者的不同侧重点
做板子的、做结构的、做装配的,关注点完全不同,操作上也有取舍。
| 使用者角色 | 核心诉求 | 操作侧重 | 投入建议 |
|---|---|---|---|
| PCB设计者 | 检查器件高度冲突 | 重点补高器件、大器件 | 只补高度>3mm的器件模型 |
| 结构工程师 | 板子与外壳装配验证 | 全部器件都要准确定位 | 补全所有器件并核对坐标 |
| 装配/试产 | 生成装配示意图 | 关注极性方向和连接器朝向 | 补全外观、加渲染导出图 |
| 教学/演示 | 展示整板效果 | 关注视觉效果 | 可简化模型精度 |
对纯画板的电子工程师来说,没必要给每个0402电阻都挂模型,那是浪费时间。优先补三类器件:高度超过3mm的(电解电容、电感、大继电器)、体积大的(连接器、模块、电池座)、有方向性的(USB口、排针、极性器件)。这三类补完,高度校验的需求就覆盖了八成以上。
3. 模型从哪来:四种获取路径的取舍
3.1 首选:嘉立创EDA内置库
嘉立创EDA的器件库里,相当一部分标准器件自带3D模型。你在放置器件的时候,如果这个器件有模型,三维视图里直接就能看到,不需要额外操作。这是最省事的情况。
判断方法很直接:打开三维视图(菜单里找"3D预览"或者类似的命令),转动一下看。如果器件是实实在在有体积的方块或模型,说明有;如果只是一个扁平的轮廓或者干脆看不见,说明没有。
内置库的模型优点是坐标系已经和封装对齐好了,挂上去基本不用调。缺点是覆盖不全,尤其是国产器件、冷门型号、定制模块,大概率没有。
实测下来的经验是:常用阻容、常见封装的二极管三极管、部分标准连接器(比如排针排母、部分USB座)模型覆盖情况不错;电解电容、电感、继电器、特殊封装的芯片、各类模块,缺模型的比例明显高一些。所以补模型这件事,主要就是在补这些"非标准件"。
3.2 次选:从器件厂商的官方资料里取
正规的元器件厂商通常会在产品页面提供STEP格式的三维模型下载,这是精度最高、最可信的模型来源。因为模型是厂商按照实际产品尺寸建模的,引脚位置、本体高度、外形轮廓都是准的。
获取路径一般是:找到器件型号的官方产品页面,在"设计资源""CAD模型""技术文档"这类栏目下找三维模型下载。STEP是通用格式,几乎所有结构软件和EDA软件都能读。
这条路径的代价是时间成本高。型号多的时候,一个个去官网翻,很容易翻到崩溃。所以我的建议是分层处理:关键的高器件、贵的器件、结构敏感的器件,去官网老老实实下;普通的阻容、不重要的小器件,跳过或者用简化模型凑合。
另外要注意,厂商给的模型有时会包含多余的辅助几何体(比如引脚的长引线、包装外壳、参考平面),导入之后可能需要隐藏或删除这些部分,否则渲染出来一堆多余的东西挡视线。
3.3 备选:用通用模型库和在线资源
网上有一些公开的三维模型资源站,能搜到大量标准件模型。这类资源的问题是质量参差不齐——有的模型尺寸准确,有的就是随便建的一个方块,标称尺寸和实际差一截。
用这类资源的判断标准很简单:看模型有没有明确的尺寸标注,能不能对得上数据手册。如果一个STEP文件下下来,你都不知道它的坐标系原点在哪、尺寸单位是毫米还是英寸,那这个模型就是个隐患,宁可不用。
还有一个细节要留意:单位。STEP文件本身有单位定义,但不同来源的文件在导入时可能出现单位误判,导致模型放大或缩小25.4倍。挂上去发现模型大得离谱或者小得看不见,第一反应就该怀疑单位问题。
3.4 兜底:自己建简化模型
实在找不到模型,或者只是想做高度示意,自己建一个简化模型是最实用的办法。不需要精确的外形,只要一个尺寸正确的长方体就够了——长宽高按数据手册的本体尺寸填,位置按封装的实际占位摆。
这种"方块模型"听起来很糙,但对高度校验来说完全够用。因为干涉检查关心的就是"这个位置占了多大空间",外形细节不影响判断。
嘉立创EDA本身没有三维建模能力,所以简化模型需要用外部工具建。常见的做法是用任意一个支持导出STEP的CAD软件,画个长方体,按实际尺寸输参数,导出STEP,再导入到EDA里。整个过程五分钟能搞定一个,比去网上翻半小时找一个不靠谱的模型划算得多。
提示:自建简化模型时,务必把原点放在器件本体的底面中心(或者与你封装的原点定义一致的位置)。这一步决定了后面挂上去要不要手动挪,放对了能省掉大量对齐工作。
4. 挂载实操:把模型正确装到封装上
4.1 操作入口与前置条件
在嘉立创EDA里给器件挂3D模型,入口在器件属性里。选中PCB上的器件,打开属性面板,里面会有3D模型相关的设置项,可以"添加"或"指定"模型文件。
前置条件有两个,很多人卡在这:
第一,你操作的是PCB里的器件实例,而不是原理图里的符号。3D模型是PCB层面的属性,原理图里没有这个概念。
第二,如果要让模型"跟着封装走"(也就是同一个封装的所有实例都自动带模型),需要在封装库层面挂模型,而不是在单个器件实例上挂。这两者的区别很关键:
| 挂载层级 | 生效范围 | 适用场景 | 修改成本 |
|---|---|---|---|
| 单个器件实例 | 仅当前这块板的这一个器件 | 一次性项目、临时验证 | 低,但换板要重挂 |
| 封装库 | 所有使用该封装的板子 | 长期复用、团队共用 | 高,但一劳永逸 |
我的建议是:项目只做一次、以后不再用的,直接在实例上挂,省事;反复使用的封装、团队共用的库,一定要在封装库层面挂,否则每块新板都要重来一遍,纯属自我折磨。
4.2 模型与封装的对齐原理
这是整个环节最核心、也最容易出问题的地方,值得单独讲透。
每个封装都有自己的坐标原点,通常在封装编辑器里定义,常见位置是器件的中心、某个引脚、或者外形边框的某个角。3D模型也有自己的坐标系原点。软件挂模型的时候,做的事情是把模型的原点对齐到封装的原点,然后把模型按自身坐标摆放。
所以能不能一次挂对,取决于两个原点是否"语义一致"。举个直观的例子:你的封装原点定在1号引脚上,而模型的原点是本体几何中心,那么挂上去之后模型就会整体偏出去半个身位,看起来像是"飘"在焊盘旁边。
解决思路有两条:一是在建封装时就把原点定在本体中心,并且让模型的坐标原点也一致,这样挂载零偏移;二是挂上去之后手动调整偏移量,在模型的属性里填写X/Y/Z三个方向的偏移和旋转角度,一点点试。
我更推荐第一条,因为手动调偏移是纯粹的试错,没有参照物,很容易调到"看起来差不多"但其实差0.3mm,而这个0.3mm在干涉检查里可能就是致命的。如果非要在EDA里调,建议先把三维视图切到正视图和侧视图,用器件的轮廓做参照,一个方向一个方向地对。
4.3 偏移与旋转参数的调法
假设你不得不手动调,这里给一套可复现的流程。
先确认三个基础量:数据手册里器件的本体长宽高、引脚位置相对本体中心的坐标、模型自身的原点在哪个角。这三个量搞清楚,偏移量就能算出来,而不是瞎试。
举个具体例子:某连接器本体长10mm、宽6mm、高8mm,本体中心在几何中心。封装的原点定在1号焊盘上,1号焊盘相对本体中心的坐标是(-6, -2)。导入的模型原点在本体几何中心。那么要让模型正确落位,模型需要相对封装原点偏移 (+6, +2, 0),Z方向因为模型原点在本体底面而封装原点也在底面,不需要偏。
方向确定之后是旋转。旋转最容易出错,因为不同软件对"正方向"的定义不一样。判断方法:挂上模型后切到俯视图,看模型的引脚和焊盘是否重合。如果模型转了90度,说明朝向定义不同,在旋转参数里填90或-90试一次即可。旋转参数只有几个离散值(0、90、180、270),试错成本很低。
注意:偏移量的单位要和软件当前使用的单位保持一致。如果界面显示的是mil而你按mm填数,会差出几十倍,模型直接飞出画面。填之前先看一眼界面上的单位标识。
4.4 批量挂载的省力办法
一块板上几十上百个器件,一个一个挂模型是不现实的。批量处理有两个方向。
一是在封装库里挂好,然后在PCB里批量更新封装。先把常用封装的模型都在库里配好,回到PCB,用"从库更新"的功能把改动同步到板上所有实例。这条路适合一开始就规划好的项目。
二是按器件类型批量选择。在PCB里按器件类型筛选(比如选中所有相同封装的器件),如果能通过属性批量设置模型,可以一次性处理。不同版本对这个功能的支持程度不同,如果你的版本不支持批量,那就只能按类型分组,一组一组来。
还有一个偷懒但有效的思路:只给关键器件挂模型,其余不挂。整板导出STEP的时候,没挂模型的器件就只是个空的占位或者干脆不显示。如果目的只是高度校验,这样做完全够用,而且省下大量时间。我在做纯电气验证的板子时经常这么干,只补五六个高器件,十分钟收工。
5. 从预览到导出:验证与交付的完整闭环
5.1 三维视图的检查方法
模型挂完,打开三维视图,这时候不要只是"转两圈看着没问题"就完事。要有一套系统的检查动作。
第一步,切到正视图(前视),看所有器件的高度分布,找出最高的那个,记下它的高度值。这个值决定了你的外壳顶盖至少要留多少内部净空。
第二步,切到侧视图,看有没有器件超出板边。尤其是连接器、排针,经常会有一截探出PCB轮廓之外,这在2D里可能被丝印盖住了看不出来。
第三步,切到俯视图,核对每个器件的位置是否和PCB布局一致。模型跑偏的话一眼就能看出来——某个器件飘到板子外面去了,或者两个器件重叠在一起。
第四步,如果有外壳模型,把外壳也导入进来(如果软件支持),或者导出整板STEP去外部软件里套外壳。这一步是最终的干涉确认。
还有一个容易被忽略的检查项:器件之间的垂直干涉。两个器件在俯视图上不重叠,但在高度上可能有交叉,比如一个大电感上方正好是某个连接器的引脚伸出来的位置。三维视图转个角度就能看到这种问题,2D视图永远发现不了。
5.2 导出STEP的参数与用途
确认无误后,导出整板STEP。导出选项里通常会有精度或细分等级的设置,等级越高模型越平滑但文件越大。对结构配合来说,中等精度完全够用,没必要拉满。
导出的STEP用途主要有三个:
给结构工程师做外壳设计。对方拿到整板三维模型,可以直接在结构软件里做装配、开孔、避让,不用靠你描述。
做装配工艺文件。在三维软件里摆好装配姿态,截图或渲染,标上器件位号,就是一份很直观的装配图。
存档和评审。板子做完存一份三维模型,以后改版时对比用,或者给评审的人看整体效果。
导出时有个细节:确认导出的模型里包含了所有挂了模型的器件,而不是只有板子本体。有些版本需要勾选"包含器件"之类的选项,不勾的话导出来就是一块光板,白忙一场。
5.3 用3D结果反推封装修正
这一步很多人不做,但它能形成正向循环。
你在三维视图里发现某个器件模型和焊盘对不上、或者高度明显和手册不符,这时候不要只想着调模型,要回头检查封装本身是不是有问题。可能是封装的焊盘间距画错了,可能是丝印外形尺寸不对,也可能是封装的层设置有问题。
模型是一面镜子,它照出来的是封装的问题。借着补3D模型的机会把封装库梳理一遍,长期收益很大。尤其是自己建的封装,出错概率不低,用三维验证一遍能揪出不少隐蔽错误。
6. 踩过的坑:常见问题速查与排查思路
6.1 模型不显示或不完整
这是最高频的问题,原因有几种。
模型文件本身有问题。STEP文件损坏、格式不被支持、或者文件里只有空几何。排查方法:把这个文件拿到别的软件里打开看看,能打开说明文件没问题,打不开就是文件的事。
挂载层级搞错了。在原理图上找模型设置当然找不到,得在PCB的器件属性里。或者在封装里挂了但没更新到PCB实例上,需要手动同步一次。
显示开关没打开。三维视图里可能有"显示3D模型"的选项,或者有按层显示的控制,模型被隐藏了。检查一下视图设置。
单位问题导致模型小到看不见。模型被缩小了25.4倍,在整板尺度下就是一个点。这时候转半天也找不到,还以为是没挂上。
6.2 模型位置偏了
前面讲过对齐原理,这里给一个排查顺序:
先看是整体偏移还是局部偏移。所有器件都偏,说明是全局坐标或单位问题;个别器件偏,说明是那个封装的模型原点没对上。
再看偏移的方向有没有规律。如果所有模型都往同一个方向偏同样的距离,那大概率是原点定义差异,而且是系统性的,可以在封装库里统一修正。
最后看旋转。位置对了但朝向不对,是旋转参数的事,填90度的整数倍试。
6.3 常见问题速查表
| 现象 | 最可能原因 | 排查动作 | 解决方式 |
|---|---|---|---|
| 三维视图里器件是空的 | 未挂模型 | 查器件属性里有无模型文件 | 补充模型 |
| 模型变成一个小点 | 单位误判(缩小25.4倍) | 检查导入时的单位设置 | 重新导入并指定毫米 |
| 模型巨大覆盖全板 | 单位误判(放大25.4倍) | 同上 | 同上 |
| 模型整体偏移 | 模型原点与封装原点不一致 | 对比两者原点定义 | 改封装原点或调偏移量 |
| 模型朝向错误 | 旋转定义差异 | 切俯视图看引脚对齐情况 | 填90/180/270 |
| 模型只显示一部分 | 模型含隐藏几何或多部件 | 在外部软件打开查看 | 清理多余几何体 |
| 导出STEP只有光板 | 未勾选包含器件 | 检查导出选项 | 勾选后重新导出 |
| 模型和实物高度不符 | 模型来源不可靠 | 对照数据手册量尺寸 | 换模型或自建 |
| 封装更新后模型丢失 | 库更新覆盖了实例设置 | 检查更新范围 | 在库层面挂模型 |
| 三维视图卡顿 | 模型精度过高、数量过多 | 降低细分等级 | 简化模型或降低显示精度 |
这张表基本覆盖了实操中八成以上的问题。遇到没列出来的,按"文件本身—挂载层级—坐标对齐—单位—显示设置"这个顺序往下捋,一般都能定位。
6.4 几条不太写进文档的经验
先用一个器件试通全流程,再批量做。新手常犯的错是一上来给几十个器件全挂上,结果发现对齐方式错了,全部要重来。先用一个器件把挂载、对齐、预览、导出整条链路走通,确认没问题再铺开。
模型文件统一放一个目录。东一个西一个地存,换电脑或者发给同事的时候路径全断,链接失效,模型全丢。养成集中存放的习惯,用相对路径引用更稳。
导出的STEP自己先用结构软件打开看一眼。不要导完直接发人,自己打开确认模型完整、比例正确、没有多余的东西。这一步十秒钟,能避免很多来回扯皮。
别追求模型的视觉精度。有人喜欢下高精度模型,几十MB一个文件,整板渲染的时候卡到怀疑人生。对干涉检查来说,中低精度完全够,外形轮廓对了就行。渲染好看的模型留给最终展示用,日常校验用简化的。
给模型命名规范一点。文件名带上器件型号和尺寸,比如某个电感标注清楚型号和高度,以后复用的时候一眼能认出来,不用打开看。这个习惯在器件多了以后价值极高。
7. 把3D环节前置:一个更省事的工作流
7.1 建库时就带上模型
最省力的做法不是"画完板再补模型",而是在建封装的时候就顺手把模型挂上。这样以后每块板用到这个封装,模型自动就有了,一次投入长期受益。
具体做法:建封装的时候,把本体外形按数据手册画准(这一步本来就要做,丝印层需要),然后把对应的3D模型挂到这个封装上,核对原点和尺寸,存库。之后所有引用这个封装的板子都自带模型。
这个流程的额外成本很小,因为建封装的时候你本来就在看数据手册,尺寸信息手边就有,顺手把模型也配了。等到画板阶段再来补,就得重新翻手册、重新找模型,成本翻倍。
7.2 建立自己的常用器件模型库
做久了会发现,常用的器件就那么几十种。把这几十种的模型整理好,放在一个统一的位置,形成自己的模型库,后面所有项目都从这里取。
整理的时候建议按封装类型或器件类别分目录,文件名规范,附一个简单的索引说明(哪个文件对应哪个型号、高度是多少、原点在哪)。这个索引看起来多余,但当你半年后回来找某个模型时,会感谢当时的自己。
7.3 团队协作时的约定
如果是多人协作,3D模型这块需要几条约定,否则很容易乱:
统一模型存放位置。所有人从同一个位置取模型,不要各自存各自的。
统一原点定义。团队内约定封装原点统一放在本体中心(或某个统一位置),模型原点也按同样规则处理,这样互相之间挂模型不会出现系统性偏移。
统一命名规范。文件名格式定死,谁建的文件都长一个样,好找好认。
库里挂模型,不在实例上挂。这样更新一次全团队生效,不用每个人自己补。
这几条约定本身不复杂,但能省掉大量沟通成本。尤其是原点定义这条,不统一的话,A挂的模型到B手里就是偏的,排查起来很浪费时间。
提示:如果团队里有人用不同的EDA软件,STEP格式是通用的,模型文件可以直接共用。但坐标系和单位的约定仍然要统一,否则跨软件导入照样出问题。
7.4 什么时候可以跳过3D
最后说个实在话:不是所有项目都需要补3D模型。
可以跳过的场景:板子没有外壳、纯裸板使用;板上所有器件高度都很低且均匀(比如全是贴片小器件);一次性验证板、不追求装配精度;时间极其紧张、优先级明显低于其他环节。
必须做的场景:有外壳且内部空间紧张;板上有高器件或大体积器件;需要交付装配图;需要和结构方配合;小批量试产、错一次成本高。
判断标准其实就是一句话:这块板子有没有"高度"这个维度的风险。有风险就补,没风险就跳过,不用为了流程完整而做无用功。
我自己现在的做法是分两档:结构敏感的项目,从建库阶段就把模型配全,全程带着3D走;纯电气验证的项目,只在最后给几个高器件补一下,做个快速高度确认,然后导出存档。两档的投入差别很大,但都能覆盖各自的风险,没必要一刀切。