
干过几年硬件的老哥多半都有过这种经历PCB Layout 做到快收尾习惯性按下数字键 3 切到 3D 视图想提前看一眼整板效果结果屏幕上一大半元件都是“平地”——只有焊盘没有实体模型。结构那边催着要整机 STEP 图你看着自己拿 AD 的 Extruded 功能手拉出来的方块电阻心里多少有点发毛。这次要聊的就是怎么利用嘉立创EDA的元件库资源给 Altium Designer 的封装库干净利落地补上 3D 模型。内容不挑版本AD17 到 AD24 都适用适合正在维护封装库的硬件工程师、PCB Layout 工程师以及刚入门想给项目加点“立体感”的学生朋友。1. 为什么我推荐用嘉立创EDA来补3D封装1.1 自建3D封装到底有多费劲先说痛点。AD 自带的封装库焊盘、丝印这些 2D 信息还算齐全但 3D 模型一直是个老大难。官方库里带 3D Body 的封装少得可怜绝大多数元件你打开一看就是一个光秃秃的焊盘加一圈丝印。很多工程师为了在整板 3D 视图里能看出个大致形态会选择用 AD 自带的 3D Body 功能手动拉一个长方体或者干脆在 SolidWorks、FreeCAD 里自己建模。这两种方式我都试过体验都很酸爽。就拿一个 0805 电容来说你想做得像样一点至少得量尺寸、画圆角、做拉伸再把模型位置对到焊盘上一套下来十几分钟跑不掉。画完还不一定准——瓷体高度、端电极大小的细节通常都是拍脑袋估的。如果碰上 LQFP 这种多引脚芯片手动建模的工作量直接翻倍画到一半就想摔键盘。更要命的是这样一个手工模型没有任何来源保障别人问你“这个模型精度靠谱吗”你只能心里打鼓。1.2 嘉立创EDA的3D模型为什么靠谱嘉立创EDA也就是立创EDA这几年把元器件库做得非常厚绝大多数常用型号都配套了 3D 模型。这些模型来源分两类一类是原厂直接提供的官方 STEP 模型另一类是平台根据实物重新测绘建模的。不管哪一类实际效果都比自己手动“拉个方块”强太多——引脚位置、本体高度、焊端形状都按真实尺寸来连颜色都是照着实物调的。更关键的一点是这些 3D 模型大多以 STEP 格式提供而 Altium Designer 对 STEP 格式的 3D Body 支持非常成熟。这就是“输出到 AD 封装库”的核心逻辑你不需要指望嘉立创EDA直接生成一个 AD 封装文件给你而是通过 STEP 这个中立格式作为中间媒介把 3D 图形精准地“搬运”到自己的 AD 封装库中。整个流程不依赖某个特定版本的 AD也不依赖嘉立创EDA软件本身基本是永久有效的方法。2. 开工前想清楚两条路径怎么选既然很多人一听到“导封装”就兴奋我先泼一盆冷水在动手之前先想清楚你是“给现有 AD 库补模型”还是“把整个设计从嘉立创EDA迁移到 AD”。这两种场景对应的路径完全不同选错方向会浪费不少时间。2.1 路径一从立创商城下载STEP模型然后在AD里手动关联这是最常用、最稳妥的路径适合绝大多数情况。你只是需要给现有的少量封装补上 3D 模型而你的 AD 封装库是多年积累下来的不可能推倒重来。操作方式也很直接打开立创商城或者嘉立创EDA的元件库找到目标元件下载 STEP 模型然后在 AD 的封装库编辑器里把这个模型挂到对应封装上。这条路径的优点突出灵活、可控、不依赖嘉立创EDA软件本身只需要用到网站的资源。缺点是元件一多一个个点开下载、一个个导入关联确实有点费手但这个问题后面有解法。2.2 路径二用嘉立创EDA专业版导出AD工程或封装库如果你本来就在嘉立创EDA里面画原理图、做 PCB那可以直接用专业版的“导出 Altium Designer”功能把整个工程含 PCB、封装、3D 模型转成 AD 工程。这种方式适合整体迁移比如公司换了主设计工具或者客户指定要 AD 源文件。但这里有个隐藏问题如果原始 PCB 里的封装不是从嘉立创标准库取用的而是在本地自建的导出来就可能缺 3D 模型。而且整板迁移之后封装在 AD 里的命名、位号、层叠等信息都要人工核对工作量不比手动补模少。比较项路径一手动下载STEP路径二导出整个工程适用场景给现有AD封装库补模全新项目整体迁移操作精度可精确控制每个模型取决于原始设计规范程度工作量元件多时较大一次性操作但需全面核对对软件的依赖只需要浏览器和AD需要安装嘉立创EDA专业版从我自己的习惯来看除非是整板设计都从嘉立创EDA里来否则我几乎都走路径一。下面重点把路径一的完整操作流程拆开揉碎讲。3. 实操流程从嘉立创EDA下载3D模型到AD封装库3.1 第一步定位目标元件的3D模型打开立创商城在搜索框输入你要找的型号或 LCSC 编号。比如我现在要补一款 0603 贴片电容 GRM188R71C104KA01DLCSC 编号是 C49678或者一颗主控 STM32F103C8T6LCSC 编号 C8730。进入元件详情页后往下滑找到“3D 模型”或“PCB 封装/3D 模型”区域。立创商城的页面上一般在规格参数表下方会有“3D 模型”下载入口格式标注为 STEP。有的型号会提供“简化模型”和“高精度模型”两个选项这个选择很重要后面细说。如果你习惯用嘉立创EDA专业版也可以直接在“元件库”窗口搜索元件在弹出的元件详情面板里找到“3D 模型”标签页同样可以预览和下载。效果和立创商城是一样的看哪个顺手用哪个。3.2 第二步下载STEP模型文件点击下载之后通常得到一个 zip 压缩包。解压后里面是一个 .step 或 .stp 文件体积从几十 KB 到几 MB 不等。到这里先别急着导入 AD做两件事第一件事把模型文件统一存放。我习惯在本地建一个专门的 3D 模型目录比如D:\MyADLib\3D_Models\LCSC\文件名按照“封装名_型号_LCSC编号.step”的规则改好。这一步看起来多此一举但等你后面要维护几十个封装的时候就会感谢当初这个命名习惯。第二件事想清楚选“简化模型”还是“高精度模型”。我的建议是普通 Layout 验证、3D 预览选简化模型就够用。一颗 0603 电阻的简化模型可能只有 20KB高精度模型动辄几百 KB整板堆下来AD 的 3D 视图流畅度差别很大。高精度模型留给需要做结构装配、干涉检查的关键器件比如连接器、继电器、电解电容这类外形复杂的元件。3.3 第三步在AD封装库中添加3D Body接下来进入 AD 侧操作。假设你已经有一个自己的封装库文件.PcbLib没有的话先建一个File → New → Library → PCB Library。在“PCB Library”面板里双击要加 3D 模型的封装进入封装编辑状态。菜单栏选择 Place → 3D Body或者键盘上按 P 再按 B打开“3D Body”对话框。在对话框左侧模型来源选择“Generic STEP Model”。点击“Embed STEP Model”按钮AD20 以上版本界面可能叫法稍有不同功能一致选择刚才解压好的 .step 文件。导入后模型会显示在封装编辑区。这时候不要急着保存先在“Properties”面板里把模型参数检查一遍。这里有一个很多新手都会踩的坑Embed嵌入和 Link链接的区别。Embed 会把 STEP 模型完整塞进 AD 库文件里库文件体积会变大但换电脑、发文件都不怕丢Link 只保存文件路径库文件小但一旦文件被移动、改名或者换电脑打开AD 就找不到模型了。我的建议很明确正式交付的封装库一律用 Embed 模式尤其是在团队协作场景下。另外3D Body 对话框里通常会有一个“Standoff Height”参数含义是模型底面到板面的距离一般保持默认 0 即可。某些连接器模型自带了定位柱高度可能需要微调这个等模型导入后再看实际效果。3.4 第四步校准模型位置完成验证模型加载进封装后第一件事不是保存而是验证位置对不对。在 AD 主界面按数字键 3 切到 3D 视图或者在封装编辑器中切换到 3D 模式预览。这时你应该能看到元件本体大致停在正确的焊盘区域。如果发现模型偏了、歪了、或者整个翻了个面调整方法如下选中 3D Body打开“Properties”面板。在“Body”区域调整 X/Y Location、Z Rotation、X Rotation、Y Rotation 等参数。如果模型整体浮空或者沉到板子里面调整 Standoff Height。关于偏移量怎么算我补充说明一下AD 封装库的原点通常定义在引脚 1 附近或者元件中心而嘉立创EDA生成的 3D 模型其原点一般与自己在库里的封装原点对齐。所以直接导入嘉立创的模型大多数情况下不需要大偏移。如果你下的是第三方模型或者自己画过封装那就需要人工测量偏差看模型在 3D 视图里整体偏移的方向和距离反方向填入 X/Y Location。比如模型导入后整体向右偏了 0.5mm就把 X Location 改成负的 0.5mm。校准完成后保存封装然后在“PCB Library”面板右键库文件选择“Compile PCB Library”编译一次确保没有错误。到这一步这个封装才算真正带上了 3D 模型。4. 进阶操作一个封装库几十个元件怎么快速补模如果你手里有一份完整的 BOM或者要维护的封装库里有几十上百个封装一个个下载、导入、关联确实效率太差。这种情况我一般分档处理。4.1 少量元件的“笨办法”其实最高效如果你只是给一个项目里的十来颗重点元器件补模型比如主控、电源芯片、连接器、继电器真的别去折腾脚本和自动化。手动操作虽然机械但胜在准确可控。我一般同时开着立创商城的网页和 AD按照“复制型号 → 搜索 → 下载 → 解压 → 导入”的顺序流水线处理一颗元件平均两三分钟十颗也就是半小时的事。这个过程中有个小技巧把下载下来的 STEP 文件统一命名成封装名例如LQFP48_STM32F103C8T6_C8730.step。这样就算以后不用了光看文件名也能知道哪个文件对应哪颗料。命名规则越统一后面想写脚本批量处理就越方便。4.2 批量处理思路把“下载关联”做成半自动对于上百个封装的库手动确实不现实。这时候要换个思路别一个个点而是先把“动作”标准化再用工具批量执行。第一种做法利用嘉立创EDA专业版批量导出。在嘉立创EDA里把整个项目的原理图和 PCB 都基于嘉立创标准元件库完成然后导出为 AD 格式。导出的 AD 工程中3D 模型会一并带过去。如果项目还没画完也可以先建一个空的 PCB把需要补模的关键器件全部从库中拖进来再导出最后从导出的 PCB 中提取封装存到自己的库。这个方法的本质就是“借嘉立创EDA的库批量帮自己把 3D 模型补齐”。第二种做法通过 AD 脚本DelphiScript批量添加。AD 支持用脚本遍历封装库按封装名去指定目录查找同名的 .step 文件找到就通过脚本 API 添加到封装上。核心思路用伪码描述大概是// 伪代码仅示意实际使用需根据AD版本API调整 for each component in PcbLib do if FileExists(ModelDir component.Name .step) then component.Add3DBodyFromStepFile(ModelDir component.Name .step);不要指望这段代码直接拷贝就能跑AD 的脚本 API 在不同版本之间差异不小尤其是 AD20 之后对象模型改动较大。但思路是对的只要封装命名规范和 STEP 文件命名规范保持高度一致脚本就能精准匹配。如果你有能力写这种脚本效率提升非常明显。第三种做法使用第三方转换工具比如网上开源的“立创EDA转AD”工具可以批量把嘉立创EDA元件转换成 AD 封装库。这类工具良莠不齐生成结果大概率需要人工核对尤其是 3D 模型路径这种依赖本地文件的东西往往还要手动重新关联一遍。我的态度是能用官方资源解决的问题尽量少碰第三方工具否则出了问题排查成本更高。批量处理的核心原则不要为了自动化而自动化。如果你的库只有 50 个封装真正需要 3D 模型的关键器件只有 15 个手动处理 15 个反而效率最高。批量处理真正有价值的使用场景是“整库维护”和“团队共享库建设”的时候那时候自动化脚本的投入才划算。5. 常见问题与排查技巧实录5.1 3D模型和焊盘位置对不上这是出现频率最高的一个问题模型加载进来了但在 3D 视图里一看元件整体跑到了焊盘外面。不要急着盲调偏移。先在“Properties”面板里查看模型的整体边界判断偏差方向。如果模型整体往右偏了 0.5mm把 X Location 改成负的 0.5mm如果整体往上偏调 Y。一次调不准就多试两次这种微调在 AD 里没有自动对齐的办法纯靠观感加坐标微调。更省事的办法是在导入模型之前先看一眼嘉立创EDA里该元件的封装原点位置。如果嘉立创EDA里元件原点在元件中心而你在 AD 里建封装时习惯把原点放在引脚 1那模型导入之后必然会偏离半个身位。遇到这种情况要么改 AD 封装原点要么导入后按中心差手动修正二选一没有捷径。5.2 模型导入后朝向不对偶尔会遇到模型正面朝下或者旋转了 90 度。这通常是因为原模型的坐标系与 AD 的约定不一致。AD 的 3D 坐标系默认是X 向右Y 向上Z 指向屏幕外也就是板子正面朝上。部分第三方 STEP 模型可能采用不同的坐标习惯导致导入后“躺平”或者“倒立”。解决办法选中 3D Body在 Properties 里调整 X/Y/Z Rotation。大多数情况下Z 轴旋转 90 度或 180 度能解决“躺平”问题。如果模型跑到板子下面把 X Rotation 改为 180 度翻回正面同时检查 Standoff Height 是否为负值。如果模型是自己手工建模的这种问题会更常见因为建模时没有人约定过坐标系。5.3 加载模型后AD卡顿或显示异常很多工程师习惯性下载“高精度模型”一个连接器模型动辄几十 MB整板一铺3D 视图直接变幻灯片。这是模型面数太多导致的不是 AD 性能不行。建议普通电路板验证用简化模型只有需要做结构装配和干涉检查时才切换高精度模型。此外AD 的 3D 视图显示设置也可以调低比如关闭阴影、关闭抗锯齿显示流畅度会有明显提升。另一种“显示异常”是模型加载后在 2D 视图里出现一个大黑块或者 3D 视图里模型显示为一片黑色。多数情况是显卡驱动兼容性问题更新显卡驱动一般能解决。如果更新驱动后依旧如此可以尝试把 STEP 模型重新导出再导入一次有时候是源文件在下载过程中损坏了。最后分享一个我常在同事群里安利的操作改完 3D Body 的位置回到 PCB 编辑视图后发现老样子。这种情况多半是 AD 的显示缓存没有刷新先按数字键 2 切到 2D再按 3 切回 3D通常立刻就好。如果这样还不行重启 AD或者清理一下 AD 的缓存。清理路径因版本而异一般在 Preferences → Data Management 下可以找到缓存设置也可以在 Windows 的%APPDATA%目录下找到 Altium 相关文件夹处理。操作前把封装库文件备份好别把辛苦配好的 3D 模型一起“清”没了。5.4 模型下载下来后无法解压或者文件损坏立创商城的模型一般打包成 zip偶尔会遇到解压失败。这时候别反复重试同一个包换一个浏览器、换一个网络环境重新下载通常就好了。特别提醒不要使用第三方下载工具有时这些工具会修改 zip 的二进制结构导致解压报错。用浏览器默认下载最稳妥。6. 一些个人经验和后续扩展最后聊几个我自己在实际操作中沉淀下来的经验可能对你有参考价值。第一个经验在团队协作中不要只在封装库里加 3D 模型还要把 STEP 源文件一起纳入版本管理。很多项目组封装库用 Git 托管但 3D 模型文件散落在个人电脑上同事一换机器全部 3D 模型失效。我的习惯是“Embed”进库文件一份同时在仓库里保留原始 STEP 目录双保险。万一某个库文件被误改了还能从源模型恢复。第二个经验嘉立创EDA的 3D 模型不是用来“炫”的它能提前暴露结构干涉问题。我做过一个带外壳的项目散热片的位置和一颗大电解电容在 Z 方向发生了干涉。如果没有 3D 模型这种问题要等到打样回来装机的时候才能发现。后来所有关键器件都补上 3D 模型结构干涉检查直接在 AD 3D 视图里就能排查省了不止一次改板的费用。第三个经验3D 封装这个事可以往更多环节延伸。比如从 AD 导出整板 STEP直接丢给结构工程师做外壳开模的干涉校验也可以配合 Keyshot、Blender 之类的工具出产品效果图给客户或者领导汇报时特别加分。一颗电容的模型很小但一旦把整个封装库的 3D 模型补齐对整个研发流程的帮助是肉眼可见的。这次关于“从嘉立创EDA到 AD 封装库”的 3D 模型流转流程就聊到这里。希望这套操作能帮你的 3D 视图从“一片平地”变成“整板堆料”等后面做结构、出渲染图的时候你会回来感谢自己今天补的这些模型。