我亲自进行了Altium Designer 22的测试,遭遇过在封装库关联原理图库期间,原理图符号跟PCB焊盘不相匹配的情况。
第一步 确认库文件放置路径和命名规范
开启Altium Designer,步入Preferences里的Data Management,点选Installed Libraries。在此处查验你的封装库以及原理图库是不是已然都被妥善添加。要是库文件路径包括中文字符或者空格,系统极易识别失败。我有这样的习惯,将全部的库文件,统一放置在D:Altium_LibrariesProject_Lib这个文件夹下,而所有的库文件名称,都维持纯正英文状态,像“MCU_Footprint.PcbLib”以及“MCU_Symbol.SchLib”这样。
【新手避坑】:常见出现的报错呈现为“Footprint not found”。究其核心的原因在于,其库文件路径存在中文的情况,或者是库文件本身被挪动过所处位置。解决的方法是,直接将文件夹重命名为纯粹的英文,重新在Installed Libraries当中把旧的库路径删除,接着点击Add Library去选择新的路径。
第二步 手动映射原理图符号和封装
这里存在一个关键要点,元器件的Designator属性,以及Comment属性,都一定要和封装库里的元件名维持逻辑上的一致,不然的话,在自动匹配的时候就会出现错位现象。
【新手避坑】:好多人碰到了“Model not found in library”这个错误。其原因在于,原理图符号的Default Designator并非以“U”或者“R”起始,导致系统在封装库里进行搜索时,寻觅不到相应的条目。办法是快速解决,去修改Properties当中的Designator,比如说把它改成“U1”,之后再重新去执行映射。
第三步 使用Project Synchronizer做整体关联
当处于原理图编辑界面时,去点击菜单栏上Tools这个选项下的Project Synchronizer。出现弹出的窗口时,关键参数的最优推荐值是,勾选Update Footprint Links以及Remove Unused Component Links,然而不要勾选Force Complete Synchronization,不然的话会将自定义的线缆连接删除。要是你去点击 Execute Changes 这么个操作,那么就能够达成批量关联这件事啦。
【新手避坑】:当执行之后要是出现报错称“Component foot print not linked”这种情况,其原因在于,你在第一步所添加的封装库里面,实际上是不存在该元器件的封装的。完整的解决流程如下,先在Installed Libraries里确认库文件存在且加载成功,接着在Libraries面板搜索该元器件名称。如果找不到,手动在封装库内创建相应封装,之后重新运行Project Synchronizer。
第四步 两种实操方案对比
有一种方案 A,它是要逐一进行手动映射,这种方案适合那种项目里元器件种类没有超过 20 个的小型电路,其操作比较简单,然而在大项目中却是容易出现遗漏情况的。还有一种方案 B,它是通过 Project Synchronizer 进行批量关联,此方案适合复杂原理图,能够一步到位做出。但是呢,方案 B 需要事先确保库文件的命名完全统一才行。要是有 DIY 爱好者在做单板的话,可以去推荐方案 A。要是对于量产产品进行多层板设计的话,那就必须得使用方案 B 了。
此方法不适用于用第三方格式封装库(像从Cadence导入的.olb文件),因Altium不能直接解析其内部结构。替代办法是先通过File菜单下的Import Wizard把第三方库转为Altium原生格式,而后按上述步骤关联。










