
简介面向电子设计工程师与初学者的Altium Designer 10常用元件及封装库资源包聚焦原理图绘制与PCB布局中元件模型、封装匹配这一核心环节帮助使用者省去逐个建库的时间快速调用电阻、电容、二极管、晶体管、继电器、单片机及TTL74、CD4000系列IC等常见器件的符号与封装。包内共29个文件以20个schlib原理图元件库、4个pcblib封装库为主体另含libpkg集成库工程与htm说明页面压缩包约573KB体积轻便、分类清晰按元件类型分库便于检索。已有1141人学习下载适合需要快速搭建基础元件环境、对照封装尺寸或补充常用器件模型的读者参考使用。1. 老项目维护现场为什么我还在翻 AD10 的元件库上周帮一个做工业控制板的朋友收拾烂摊子板子本身不复杂一块四层板、两百多个器件问题出在原理图里一半的元件没有对应的 PCB 封装。他接手的是别人留下的 Altium Designer 10 工程原设计者画图时随手用了系统自带库里的符号封装字段全是空的等到要出 Gerber 才发现根本没法往下走。这种场景在存量项目维护里太常见了——AD10 虽然版本老但大量中小公司的历史工程还压在它上面重新用新版本打开又怕文件结构被改写最省事的办法就是手头有一套靠谱的常用元件及封装库直接对着补。这份资源就是干这个的一批按器件类别整理好的 AD10 原理图符号SchLib和 PCB 封装PcbLib覆盖电阻电容、二极管三极管、常用连接器、稳压芯片、晶振、排针排母这些板子上跑不掉的基础件。它解决的不是“从零学画封装”的问题而是“手上有个工程要快速补齐封装、不想每个器件都自己量尺寸画一遍”的问题。适合两类人一是接手老工程、需要批量补封装的维护工程师二是刚开始用 AD10 做课设或小批量打样、还没攒起自己库的新手。熟手看这份资源的价值在于省时间新手看的是封装命名和焊盘尺寸的参考基准。2. 库文件怎么进工程从 SchLib/PcbLib 到可用元件拿到一堆 .SchLib 和 .PcbLib 文件第一反应往往是双击打开然后在里面翻元件——这个用法本身没错但只适合临时看一眼。真正要落到工程里得先把库挂到工程的库列表上让原理图编辑器能检索到符号同时让 PCB 编辑器能检索到封装。AD10 的库管理和现在的新版本逻辑基本一致区别在于界面入口和部分菜单文字下面按实际操作顺序走一遍。2.1 先分清 SchLib 和 PcbLib 的职责边界一个元件在 AD10 里其实是两份数据拼起来的SchLib 里存的是原理图符号包括引脚编号、引脚名、器件位号前缀R、C、U 之类PcbLib 里存的是焊盘布局包括焊盘尺寸、间距、丝印轮廓、3D 体如果有。两者靠元件名或封装字段关联不是自动绑定的。很多人翻车的点就在这——以为把 SchLib 加进工程就万事大吉结果原理图能画、PCB 导入时报“Footprint not found”。常见做法是先打开 PcbLib确认里面每个封装的命名再打开对应的 SchLib逐个检查符号的 Footprint 字段填的是不是 PcbLib 里真实存在的名字。命名对不上是最常见的隐性坑比如符号里写的是SOIC-8封装库里叫SOIC-8_3.9x4.9mm_P1.27mm字符串不完全一致就匹配失败。2.2 把库挂到工程上的两种方式AD10 里加库有两个入口用途不同别混用。第一种是工程级库列表路径在Project → Project Options → Search Paths或者右侧Libraries面板的Libraries...按钮里。这种方式加进去的库整个工程都能检索到适合项目专用库。第二种是全局库列表在Libraries面板点Installed Libraries管理加进去的库对所有工程可见。适合你长期复用的基础库。操作步骤按工程级来1. 打开目标工程.PrjPcb 2. 右侧面板切到 Libraries 3. 点 Libraries... 按钮弹出 Available Libraries 4. 选 Installed 标签页 → Install... → 选择 .SchLib 或 .PcbLib 5. 重复 Install 把 SchLib 和 PcbLib 都加进去 6. 关闭对话框Libraries 面板顶部下拉能看到新加的库这里有个细节AD10 的Install...对话框默认文件类型过滤是Integrated Libraries (*.IntLib)直接选 .SchLib 可能看不到文件。把文件类型下拉改成Schematic Libraries (*.SchLib)或PCB Libraries (*.PcbLib)才能选中。这个过滤设置坑过不少人第一次用会以为文件损坏了。2.3 用 IntLib 还是散装 SchLibPcbLib资源里如果同时提供了 .IntLib 和散装的 .SchLib/.PcbLib优先用哪个要看场景。IntLib 是把符号和封装编译进一个二进制文件好处是一个文件搞定、检索快、不容易出现符号和封装对不上的情况坏处是不能直接改要改得先反编译回源库。散装库的好处是可编辑你能直接打开 SchLib 改引脚、打开 PcbLib 改焊盘改完保存即生效坏处是两份文件要自己维护对应关系。我的习惯是日常画图用 IntLib省心需要改封装或者补新器件时用散装库改完再重新编译成 IntLib。AD10 里编译 IntLib 的入口是File → New → Integrated Library把 SchLib 和 PcbLib 加进这个 IntLib 工程后Project → Compile Integrated Library输出文件在工程目录的Project Outputs for xxx文件夹里。提示编译 IntLib 前务必确认 SchLib 里每个符号的 Footprint 字段都能在 PcbLib 里找到同名封装否则编译会报错报错信息只给元件名不给具体缺哪个封装排查起来很费劲。2.4 放置元件时怎么快速定位库挂好之后Libraries面板顶部下拉选库下面列表按元件名排序。AD10 的搜索框支持通配符比如输入*cap*能筛出所有名字含 cap 的元件。放置时按Place按钮或者直接双击元件名光标上就挂着符号了按空格旋转、按 Tab 改属性。这里有个效率技巧放置前先在搜索框里输器件位号前缀比如R?能快速定位到电阻类符号放下去之后位号自动递增不用手动改。对于要放几十个电阻的板子这个习惯能省不少时间。3. 封装字段核对符号和焊盘对不上的四种典型情况库能用和库用得对是两回事。第 2 章解决的是“能不能检索到”这一章解决的是“检索到了但导入 PCB 会不会出问题”。AD10 从原理图更新到 PCB 的流程是Design → Update PCB Document这一步会把每个元件的 Footprint 字段拿去 PcbLib 里匹配匹配不上就报错匹配上了但焊盘尺寸不对则不会报错——后者更危险因为错误会一路带到打样。3.1 封装名大小写和空格不一致AD10 的封装匹配是区分大小写的SOIC-8和soic-8算两个不同的封装。资源里的命名如果混用了大小写或者符号字段里多了个尾随空格匹配就会失败。现象是 Update PCB 时弹出Footprint not found对话框列出元件位号和它要找的封装名。排查办法是打开 SchLib双击报错元件在属性面板的Footprint区域看 Model Name 字段复制出来和 PcbLib 里的封装名逐字符比对。空格问题肉眼很难看出来建议用文本方式打开 SchLib 的 ASCII 版本AD10 支持File → Save As → Advanced Schematic ASCII搜元件名能直接看到字段里的原始字符串。解决就是统一命名规范。我一般会把 PcbLib 里的封装名改成“封装类型_尺寸”的格式比如SOIC-8_3.9x4.9mm然后在 SchLib 里逐个对齐。批量改的话AD10 没有内置的批量替换封装字段功能只能一个个改或者用脚本——AD10 支持 DelphiScript写个循环遍历所有元件改 Footprint 字段是可行的但对不熟悉脚本的人门槛偏高器件不多时手动改更稳。3.2 一个符号对应多个封装时的默认值问题有些器件天然有多个可选封装比如一个 0805 电阻可以对应R0805和R0805_HandSolder两种焊盘后者焊盘更大适合手工焊接。SchLib 里一个符号只能填一个默认封装但可以在属性里加多个 Footprint 模型放置时选。资源里的符号如果只填了一个封装而你实际要用另一种就得手动改。操作是在原理图里双击元件Footprint区域点Add加新封装或者点已有封装改 Model Name。改完记得Design → Update PCB Document重新同步否则 PCB 里还是旧封装。这里有个容易忽略的点改封装字段后PCB 里已经放置的元件不会自动更新焊盘需要重新从原理图 Update 一次并且在 Update 对话框里勾选Modify相关的选项。AD10 的 Update 对话框默认只处理新增和删除修改类操作要手动勾这个默认值坑过很多人。3.3 焊盘尺寸和实际器件对不上这是最隐蔽的一类问题。封装名匹配上了Update PCB 也不报错但焊盘尺寸是按老标准画的和现在买到的器件引脚间距不一致。典型例子是电解电容的引脚间距——老库里可能是 2.54mm实际买到的 10uF/25V 电容引脚间距是 5mm焊盘对不上打样回来装不进去。核对办法是打开 PcbLib选中封装按CtrlM测量两个焊盘中心的距离和器件规格书里的引脚间距比对。电阻电容类看焊盘长度和宽度是否覆盖器件引脚的可焊区域连接器类看针脚间距和排数。资源里的封装如果年代较久建议对关键器件连接器、稳压芯片、晶振逐个量一遍别默认它是对的。我一般会在 PcbLib 里给每个封装加一个 Text 标注实际尺寸比如Pitch2.54mm下次用的时候一眼能看到不用重新量。3.4 引脚编号映射错位原理图符号的引脚编号和 PCB 封装的焊盘编号必须一一对应。比如一个 SOT-23 封装的三极管符号里引脚 1 是基极、2 是发射极、3 是集电极封装里焊盘 1/2/3 的位置也得按这个顺序排。如果符号和封装的编号映射错了画出来的板子功能就是错的而且这种错误在原理图上看不出来只有打样回来测才发现。核对办法是在 SchLib 里看符号的引脚编号在 PcbLib 里看焊盘的 Designator逐个比对。AD10 的 PcbLib 编辑器里焊盘编号在属性面板的Designator字段双击焊盘能看到。这类问题在二极管、三极管、稳压芯片上最常见因为不同厂商的引脚定义有差异。资源里的符号如果是按某个特定型号画的换型号时一定要重新核对。我的习惯是凡是三引脚以上的有极性器件放置前都打开规格书对一遍引脚定义不凭记忆。4. 避坑清单AD10 库操作里最容易翻车的五件事前面两章讲的是正常流程这一章专门收失败案例。下面五条都是我在实际工程里踩过或者见别人踩过的按“现象 → 原因 → 解决”写照着排查能省不少时间。4.1 Update PCB 报错但对话框一闪而过现象点Design → Update PCB Document后弹出一个错误对话框还没看清内容就消失了PCB 里元件没更新。原因AD10 的 Update 流程分两步先做 ECOEngineering Change Order检查检查结果在ECO对话框里逐条列出。如果错误太多或者对话框被误关错误信息就丢了。另外工程如果没保存ECO 有时会直接失败而不给详细原因。解决操作前先CtrlS保存工程Update 时如果 ECO 对话框弹出别急着点Execute Changes先看Check列有没有红色叉号有的话点开看具体信息。如果对话框确实一闪而过去Project → Project Options → ECO里把Generate ECO log file勾上日志会写到工程目录事后能翻。4.2 库加了但 Libraries 面板里看不到现象在 Available Libraries 里 Install 了 SchLib关掉对话框后 Libraries 面板顶部下拉里找不到这个库。原因AD10 的库列表有“已安装”和“已激活”两层概念Install 只是加进列表还要在面板里选中才激活。另外如果加的是 PcbLib 而当前编辑器是原理图下拉里不会显示 PCB 库——AD10 按当前文档类型过滤库列表。解决确认当前打开的是原理图文档再选 SchLib如果还是看不到去Tools → Preferences → System → File Types确认 .SchLib 关联正常。实在不行重启 AD10库列表是存在注册表里的偶尔会有缓存不同步。4.3 放置元件时提示“Cannot place component”现象在 Libraries 面板双击元件状态栏提示无法放置。原因当前没有打开可编辑的原理图文档或者打开的是只读文件。AD10 不允许在库编辑器里直接放置库元件到另一个库必须先有原理图文档作为载体。解决新建或打开一个 .SchDoc再放置。如果是只读检查文件属性或者是否被其他程序占用。4.4 封装在 PcbLib 里能打开但 Update 时找不到现象PcbLib 里明明有这个封装Update PCB 还是报 Footprint not found。原因PcbLib 没有挂到工程的库列表里或者挂的是另一个同名但不同路径的库。AD10 按库列表顺序检索先命中的库如果没有该封装不会继续往后找——这个行为和很多人预期相反。解决在 Available Libraries 里确认 PcbLib 已安装且路径正确如果有多个同名库把不用的移除只留一个。排查时可以在 PcbLib 里选中封装按CtrlC复制到目标 PcbLib 里CtrlV粘贴确保封装确实在目标库里。4.5 从旧工程复制元件后封装字段丢失现象从另一个工程复制原理图元件到当前工程粘贴后元件能显示但 Footprint 字段空了。原因AD10 复制元件时只复制符号本身封装字段依赖源工程的库环境。如果目标工程没挂源工程用的库封装字段虽然字符串还在但 Update 时匹配不到。解决粘贴后逐个检查 Footprint 字段确认目标工程挂了对应的 PcbLib。批量处理的话可以在源工程里先Design → Update PCB确认封装正常再复制或者干脆在目标工程里重新放置元件不跨工程复制。5. 把库变成自己的命名规范与增量维护的具体做法资源拿到手直接用短期没问题但用久了会发现两个痛点一是库里的命名风格和你自己的工程不一致二是新器件不断出现库需要持续补。这一章讲怎么把这份库改造成能长期用的个人库以及怎么验证改造后的库没出问题。5.1 命名规范先定再批量改我的命名规则是“类别前缀_封装类型_关键尺寸”比如RES_0805、CAP_0603、CONN_HDR_1x4_2.54mm、IC_SOIC-8_3.9x4.9mm。前缀让搜索时能按类别筛尺寸信息让选型时不用打开封装看。批量改名的操作路径打开 PcbLib在PCB Library面板里选中封装按F2重命名或者右键Properties改Name字段。AD10 没有批量重命名功能器件多的话只能一个个改或者用Tools → Footprint Manager——这个工具在原理图编辑器里能列出工程里所有元件的封装字段并批量改但改的是原理图里的引用不是 PcbLib 里的封装名两者要配合用。改完 PcbLib 的封装名后回到 SchLib 逐个改 Footprint 字段对齐。这一步没有捷径器件多的话建议分批次做每改完一批就Compile Integrated Library验证一次别攒到最后一起编译出错时定位困难。5.2 增量补器件的工作流新器件进库的标准流程我固定成四步1. 查规格书确认引脚定义、间距、焊盘推荐尺寸 2. 在 PcbLib 里新建封装按规格书画焊盘加丝印轮廓 3. 在 SchLib 里新建符号画引脚、填 Footprint 字段 4. 编译 IntLib用一个测试原理图放置该元件Update 到空 PCB 验证第 4 步的验证不能省。我见过太多次“库编译通过但放置后引脚编号错位”的情况编译只检查语法和引用完整性不检查电气正确性。测试原理图里放一个元件连上网络标签Update 到 PCB 后看飞线连接是否符合预期这一步能抓出大部分映射错误。5.3 用 DRC 反查封装问题封装尺寸对不对最终要靠 DRC 兜底。在 PCB 里跑Tools → Design Rule Check重点看两类规则Clearance焊盘间距是否满足制造要求和Hole Size孔径是否在制板厂能力范围内。AD10 默认的 Clearance 规则是 10mil对大多数板厂够用但如果你的封装焊盘间距小于这个值DRC 会报错。这时候不要急着改规则放行先确认是封装画错了还是规则太严——0805 电阻的焊盘间距通常在 0.9mm 左右远大于 10mil报错说明封装本身有问题。孔径规则同理常见板厂的最小孔径是 0.3mm如果封装里的过孔或插件焊盘孔径小于这个值打样时会被加价或者直接拒单。资源里的封装如果是按老工艺画的孔径可能偏小用之前跑一遍 DRC 能提前发现。5.4 版本管理库也要留后悔药库改坏了想回退没有版本管理就只能重来。我的做法是每次大改前把整个库文件夹复制一份按日期命名比如Lib_20240315。AD10 本身不带版本控制但库文件是二进制用 Git 管理效果不好每次改动整个文件都变复制文件夹是最土但最可靠的办法。如果团队多人维护建议指定一个人负责库的合并其他人只提交新增器件的 SchLib/PcbLib 片段由负责人统一编译 IntLib。多人同时改同一个 PcbLib 很容易冲突AD10 没有合并工具冲突了只能手动比对。5.5 一个验证改造结果的小技巧改造完库之后怎么确认没引入新问题我的办法是拿一个之前用旧库做过的工程把库换成改造后的版本重新Update PCB看 ECO 对话框里有没有新增的修改项。如果只有预期的封装名变更没有意外的引脚映射变化说明改造是安全的。这个技巧的关键是“用已知正确的工程做回归测试”比拿新工程试错靠谱。回归测试通过后再把新库用到正式项目上。从那以后我每次改库都强制走一遍这个回归流程宁可多花十分钟也不想到打样回来才发现封装错了。希望帮到你。本文还有配套的精品资源点击获取