Altium Designer 20.2 实用技巧:原理图、布线与库管理
2026/9/17 6:08:36 网站建设 项目流程

Altium Designer 20.2是我用了很长时间的一款版本。以前用AD16、AD19,后来换到20.2,刚开始以为只是界面换了,实际用下来发现很多细节功能都藏得比较深,如果不主动折腾,可能一直在用最笨的方式画板。这篇就记录一些我在20.2上实测过、到现在还在用的小技巧,涵盖快捷键、原理图、PCB布局布线、元器件库、缓存清理和安装时臭名昭著的stream write error问题处理。适合正在用或准备用20.2做设计的硬件工程师,也适合从旧版本迁移过来,希望把操作效率提上去的朋友。版本越新功能越多,但真正让你画得快的,往往是这些不起眼的小设置小习惯。

1. 界面与效率技巧:把高频操作变成肌肉记忆

1.1 快捷键并不需要背,先改好默认键位

很多人问AD的快捷键到底要不要背,我个人的建议是不要背一套网上的,而是花十分钟把你最高频的操作改成你最顺手的键位。AD20.2的快捷键定义方式是“Preferences -> System -> Customize”,进去之后能看到所有菜单命令对应的快捷键。但默认状态下很多命令压根没有快捷键,有快捷键的也不一定顺手。比如默认走线是“P+T”,放过孔是“Shift+P”,放铜皮是“G+P”,这种双字母组合虽然好记,但高速操作时仍然不够快。

我自己的做法是:在“PCB”快捷键列表里把“Interactive Routing”改成走线键“W”,把“Place via”改成放过孔键“V”,把“Digitizer”改成测量键“Ctrl+M”,把“Board Planning Mode”改成“1”和“2”这种连续切换。重复率高的命令尽量都分配在主键盘区域,让左手不需要离开键盘。实测下来,画板速度至少提升30%。关键不是用了多少快捷键,而是让高频操作都形成肌肉记忆。改快捷键时如果提示冲突,一定要看下原有的命令是什么,我上一次就把“V”分配给“Place via”后,发现原来“V”是“String”的快捷键,后来在需要放文本时才发现找不到了,所以改之前建议截图保存一份默认快捷键表。

1.2 活用面板锁定和自动隐藏

20.2的面板(Panels)有时候会自动弹出来,比如Properties面板和Libraries面板,很遮挡绘图区。很多人不知道这些面板可以设置成自动隐藏模式,鼠标悬停才展开。方法是点击面板右上角竖排的图钉按钮,切换成“Auto-Hide”。我自己的布局是:中间画图,左侧Libraries自动隐藏,右侧Properties固定显示,这样既不会遮挡绘图区,又能随时取用。如果你的屏幕比较小,建议把Properties也设为自动隐藏,因为它是按鼠标选中对象动态显示的,需要时把鼠标甩到右边悬停一秒钟就会弹出来。

另外,面板的宽度和高度是可以拖动的,我习惯把Libraries面板调得比较窄,只显示元件列表和过滤框,不用看预览图。筛选框里输入“R”会过滤出所有电阻,“C”过滤电容,库面板使用频率极高,如何摆放直接影响操作流畅度。

1.3 保存布局和桌面配置

换电脑或重装后,最痛苦的是界面布局丢了。AD20.2里可以在“View -> Desktop Layouts”里保存当前布局,取个名字,下次直接载入。布局文件还会保存面板的开关状态、位置、大小,连自定义快捷键都会跟着一起存。我习惯把“我的布局”和“默认布局”分开保存,万一哪次点错了还能一键还原。

另外,如果你经常在台式机和笔记本之间切换,最好把布局文件导出备份。方法是在“Desktop Layouts”里点击“Export”,生成一个.dsk文件,放到自己的网盘或公司服务器上。到了新环境,再在“Import”里加载,五分钟就能还原原环境。这个操作真的能省掉很多无谓的时间,我身边好几个同事都是因为不知道能导出布局,每换一次电脑就得花半天重新折腾。

2. 原理图设计阶段的几个提速技巧

2.1 快速放置元件和连续放置

放置元件时,如果要从库里面连续放置同一型号,不要每次都去点一次Place。在20.2的Libraries面板中双击元件会默认放置一个,之后按空格旋转、按X/Y翻转。如果想连续放置多个,可以在放置命令生效时直接按快捷键“P”,但更稳的是在Libraries面板右键“Place”,此时命令会保持激活,一次可以放一堆电阻电容,放完按右键或者Esc退出。

如果你需要放置一堆相同器件并让它们的位号递增,比如放置16个“R”电阻,一个个放太慢了。更高效的做法是:先放置一个电阻,设置好位号和参数,然后按“Ctrl+Shift+V”调出“Paste Array”,设置阵列方向、间距和递增量,一次性生成一串电阻。这时候原理图的位号会自动递增,不用手动改。需要注意的是,粘贴阵列生成的元件是独立的,不会与库关联,如果后期需要批量修改参数,可能不方便,所以如果是关键参数,建议还是用库放置。

想要再次快速找到库里的同系列器件,可以使用Libraries面板中的过滤功能,比如输入“soph*”会匹配所有以soph开头的器件,比在类别树里一个个点快得多。

2.2 用Device Sheet把常用电路沉淀成“积木”

Device Sheet是AD里我认为最被低估的功能。它是一个独立的原理图文件,放在本地指定目录后,可以在任何工程的“Library”面板里像元件一样拖进原理图使用。20.2中设置“Preferences -> Data Management -> Device Sheet Library”,指定一个网络盘或者本地目录,把常用的电源、串口、复位电路整理成一个个Sheet,并设置好引脚参数。之后新项目里,只需要在原理图上放置一个Device Sheet Symbol,内部电路自动关联。

这样做的好处是:整个电路模块可以复用,原理图中看到的是一个带引脚的网络接口,内部细节不用反复画。比如你设计了一套多路电源电路,包含了滤波电容、磁珠、TVS管,把它存成Device Sheet后,在下个项目里拖进来,修改输入输出引脚的网络名即可。关键是,Device Sheet的引脚必须设置清楚端口类型:输入、输出、双向。我当时第一次用的时候没注意,把所有引脚都设成了“Passive”,结果ERC检查时警告一堆“No Driver”,排查了半天才发现是端口类型问题。

每个Device Sheet内部还可以像普通原理图一样维护,改动后对所有使用该Device Sheet的工程生效。但注意:不同工程对同一种模块可能有差异化需求,如果模块内部参数经常变,建议只把那些“几乎不变”的电路做成Device Sheet,比如标准复位电路、标准USB接口保护电路。需要灵活修改参数的,还是用普通原理图模块化放置。

2.3 一键执行ERC(电气规则检查)

很多人画完原理图点“Editor”里的“Compile”编译一下,看到没有错误就继续,其实20.2默认的ERC检查选项并不严格。推荐在“Project -> Project Options -> Options”里把ERC检查等级调成High,把“Unconnected Pin”、“Duplicate Pin Designators”等选项勾上。另外在“Project Options -> Connection Matrix”里,一定要把“Input Pin disconnected”等条件设为Error,不然很容易出现漏连。

我见过很多工程师画原理图,某一根线没连上但网络名命名得恰好一样,结果ERC根本没报错。因为AD默认情况下,两个“Net Label”同名就认为是连接的,哪怕引脚没有物理连接线。这很危险。我建议把“Unconnected Pin”在Error Reporting里设为Fatal Error,并且在原理图中统一开启“Net Names”显示,这样哪根线没接能直接看出来。

我对“干净原理图”的定义是:编译后Error为0,Warning里没有“无来源引脚”或“悬空网线”。每次PCB投板前,先做一次完整的ERC,再看一眼Messages里的内容,确认无误后再转PCB。这一步养成习惯,能省掉后面大量的查板时间。

3. PCB布局布线阶段的实用操作

3.1 板框的快速定义与特殊粘贴

新手画板框时喜欢在机械层画条直线,然后一个个坐标输入,慢也容易出错。20.2里可以用“View -> Board Planning Mode”进入板框规划模式,直接绘图工具拉一个矩形板框,再用D键调尺寸。或者用“Design -> Board Shape -> Define Board Shape from Selected Objects”,先画一个矩形(或者异形)图元,选中后直接定义板框,这个在画不规则板和圆弧轮廓时特别方便。我画异形板框时有个习惯:先在“Mechanical 1”层用“Place -> Line”画好轮廓,再用“Tools -> Convert -> Convert Selected Primitives to Board Shape”生成板框。注意,如果轮廓是由多段线段组成的,需要先用“UnGroup”或者调整好角度,保证是闭合的,否则会转换失败。

模块复用的话,用“S”区域选择元件和走线,Ctrl+C复制后,在目标PCB里用“Edit -> Paste Special”勾选“Duplicate designator”,就能把一片电路连着布线一起粘贴过来。这里有一个坑:粘贴时千万不要勾选“Keep net names”,否则新粘贴出来的网络名称会和原网络一模一样,在同一个PCB里就会短路。我之前就因为这个原因,把一组电源模块复制到另一块板子上,结果两个区域网络直接连在了一起,DRC一时没查出来,最后投板报废了一版。

3.2 布线时的推挤、泪滴和覆铜

20.2的交互式布线路由器(Advanced Mode)其实很强大,按Tab键可以在布线前设置线宽、过孔规格和层。我建议在布线时打开“Route -> Interactive Routing”,在布线过程中按2切换推挤模式,遇到要调整的线会自动推挤,不用手动挪线。按3可以切换到切弯模式,适合处理绕线。如果遇到一排并行线需要在某个区域换层,直接用Shift+V调出过孔预设面板,选择所需的过孔类型,会自动放置过孔并换层,不用退出走线命令再拉过孔。

关于走线宽度,不要养成每次画线都去属性栏改线宽的习惯。正确做法是在“Design -> Rules -> Routing -> Width”里按网络设置好优先级,比如电源网络0.5mm,地网络0.6mm,信号网络0.2mm。然后走线时按Shift+W可以快速切换可用线宽,不用打开面板。默认情况下,交互布线会优先使用当前网络对应的最大最小宽度,如果你自定义了“Preferred Width”,它会自动选择等于Preferred Width的线宽。这个设定能让你从繁琐的线宽调整中解放出来。

关于泪滴,在“Tools -> Teardrops”里可以一次性为所有走线添加泪滴。用20.2时建议选择“Add to Existing”和“Background Processing”,这样在完成走线后再整体添加,不会影响布线时的实时响应。覆铜时,有时候遇到铺铜后出现孤岛(island),可以在“Preferences -> PCB Editor -> Copper Zone”里勾选“Remove Islands Less Than ...”,设置一个面积阈值,不足的铜皮自动删除。我曾经忽略了,结果板厂反馈好多地方铜皮成了“碎片”,板子寄回来实测信号没毛病,但看着难受,后来每次覆铜前都会检查这个设定。

3.3 3D视图和测量的小工具

20.2的3D视图性能比旧版好很多,检查结构干涉很好用。按快捷键3进入3D视图,按0返回到2D,按Shift+右键可以旋转视角。在这个视图下用Shift+M切换测量模式,可以精确量两个器件之间的距离。如果你的模型库配合得好,直接看3D就能发现哪些器件会顶到外壳,省掉不少打样返工。

我还常用来检查MARK点或者定位孔是否被元件挡住。3D视图下把板子翻过来,可以看到背面的干涉情况。如果模型不完整,会显示“Body not found”,这时要去确认封装的3D模型是否添加了。很多工程师画板时根本不放3D模型,等结构工程师介入时才手忙脚乱。其实20.2的MCAD协作已经做得很成熟,在“File -> Import -> STEP”里可以直接导入外壳模型,在PCB编辑环境中对照设计,比反复在机械软件和EDA间导来导去高效得多。

4. 元器件库与封装管理

4.1 从原理图符号快速生成PCB封装

每次画新元件,最烦的是要画原理图符号还要画封装,两者还容易对不上脚。20.2支持“Tools -> Footprint Manager”,在原理图环境里调用Footprint Manager,能够查看所有元件的封装映射情况。更高效的方式是用“IPC Compliant Footprint Wizard”去生成符合IPC标准的封装,只需要输入封装尺寸和引脚数量,会自动计算焊盘大小、热焊盘和丝印。当然这个也需要自己核对实际元器件规格书,不能盲信自动生成。

我一般用IPC向导生成封装后,会再检查几个点:焊盘孔径是否比引脚直径大0.3mm以上;丝印外框离焊盘边缘有没有至少0.2mm的间隙;极性标识是否清楚。很多初学者用IPC向导生成的器件,样机焊接时会发现焊盘太小,或者丝印压到了焊盘,都和这些细节有关。

4.2 库的版本管理与缓存清理

AD的库非常容易混乱,尤其多人协作时。20.2支持以数据库方式管理库,也可以用Git管理集成库文件(*.LibPkg)。我自己的做法是:把原理图库和PCB库分成“标准库”和“项目库”两类,项目库只包含这个项目里用到的特殊器件,标准库放常用件,并通过Altium Vault(现在的365资产)同步,避免换电脑丢库。

很多人的AD用久了会越来越卡,其实和缓存文件膨胀有关。AD20.2的缓存路径一般在“C:\Users\你的用户名\AppData\Local\Altium\Altium Designer 20.2\Cache”,这个文件夹里会有很多临时文件,时间长了能占到几个GB。清理的方法很简单:关闭AD,删除Cache文件夹下的所有内容,再重新打开软件,它会自动重建缓存。如果删除时提示文件被占用,去任务管理器确认所有“DXP.EXE”进程已经结束。另外还有一个“History”文件夹,保存了历史版本,可以用一段时间后手动清理,但如果想保留旧版本,可以先备份。

缓存目录还可以迁移到非系统盘。在“Preferences -> System -> Storage”里,可以把“Local History”和“Cache”的路径改到D盘。这样即使系统盘清理,也不会误删你的历史记录,还能减少C盘空间占用。我是在一次C盘满了以后才发现,AD的缓存和临时文件能积累到近10GB,迁走后系统盘清爽很多。

4.3 安装时的stream write error怎么破

很多人在安装AD20.2时遇到“Stream write error”的报错,头大。这个报错最常见的原因是安装目录或临时目录的写权限不够,或者杀毒软件正在拦截文件写入。解决办法是:先退出所有杀毒软件(包括Windows Defender的实时保护),然后右键安装程序,选择“以管理员身份运行”,并把安装路径改成“C:\Program Files\Altium\AD20.2”这样的非中文路径。如果还是报错,检查环境变量TEMP和TMP,把它们改为D盘下的一个可写文件夹,比如“D:\Temp”。修改完毕后重启再安装。

我曾经在一个组装的电脑上踩过坑,持续报这个错,最后发现是“User Environment Variables”里TEMP指向的路径已不存在,创建该目录后一次通过。还有一次是公司的域策略限制了“AppData\Local\Temp”写入权限,后来让IT把安装包和临时目录都放在了一个自定义文件夹下,才解决。如果你在安装过程中卡在某个文件解压时报错,也可以尝试把安装包解压到本地目录,再从本地目录运行安装程序,避免读取U盘或网络共享时的流式读取问题。

5. 让20.2在智能化工作流中更省心

5.1 AI生成原理图和PCB,有哪些实用玩法?

最后聊聊热词里提到的“AI生成原理图和PCB”。如果你用的20.2,没有原生的什么AI聊天框,但有几个功能可以用得非常“智能”。第一个是“智能原理图生成”思路:利用已有的Device Sheet,通过参数化设计快速生成电源、接口等模块;第二个是“自动布线”,在“Route -> Autoroute -> Board”可以基于规则自动布线。自动布线解决不了所有问题,但在规则设置合理的情况下,对简单板子或预布局评估很有用。更接近“AI”的是通过AD的脚本API(DelphiScript)或者外部Python库(比如用CircuitPython生成原理图数据)去批量生成器件和网络,这些操作本质上就是自动化设计。还有Altium 365环境下的“Altium智能设计”相关功能,比如设计规则检查、配置复用,这个可以通过云端协作减少人为错误。

对大多数硬件工程师而言,现阶段真正提效的仍是对工具细节的熟练程度,“智能”只是辅助,不能完全替代人工检查。我的看法是,不要让“AI”成为你的借口,把基础技巧练扎实更重要。自动布线在20.2里已经比早期版本智能不少,但走线质量还是不如人工,尤其对于高速信号、差分对、电源环路这些,自动布线基本无法满足要求。如果是4层以上的复杂板,还是乖乖手工布线,自动布线可以作为布置飞线阶段的参考。

如果你乐意折腾,可以试着用DelphiScript写一个简单的脚本,自动创建原理图、放置元件、连接网络,这其实就是一个极其基础的“AI”流程。脚本接口在“DXP -> Run Script”里加载,可以访问当前工程对象模型。举个例子,你可以用几行脚本把BOM表格转为原理图中的元件和连线,刚开始只处理电阻电容,脚本熟悉后就可以扩展到模块电路。这种方式虽然不能像真正的AI那样理解设计意图,但在重复性工作上确实能省时间。

5.2 关于下载安装的一点经验

新版AD的下载,需要去官网注册账号并申请试用或购买授权,不要相信来历不明的网盘安装包,很容易带后门。安装时注意使用英文路径,组件根据自己需求选择,不用的都可以取消。安装完成后第一次运行记得打开“Preferences -> System -> Update”,设置为手动更新,防止自动更新的新版本把你的20.2环境弄乱。

在安装时还有个小注意点:如果你的系统开启了UAC,安装过程中会有几次弹窗,建议选择“是”而不是“否”,否则部分组件安装不完整。安装完成后,建议先启动一次AD,确认可以正常打开,再导入许可证或者登录账号。很多人第一次启动就遇到“License not found”,其实和安装无关,是许可证配置问题。在“License Management”里导入你的.alf或登录Altium账户就行。

6. 常见问题与排查技巧实录

6.1 经典报错与解决速查表

我自己在使用20.2时,整理了一份高频问题速查表,分享给各位:

问题现象可能原因处理方法
打开工程很慢工程文件过多、缓存膨胀删除Cache目录、清理History
原理图编译报“Pin not connected”ERC规则过于严格或确实漏连在Connection Matrix中调整规则,同时检查引脚属性
PCB布线时DRC报红色错误规则设置与走线冲突检查Clearance和Width规则,统一优先级
过孔变绿过孔类型没分配网络在Pad/Via属性中设置Net
保存工程时卡顿文件过大,自动保存频繁修改“Preferences->System->Autosave”间隔
安装报stream write error权限不足/杀毒拦截/TMP路径失效以管理员运行、关杀毒、修改环境变量
原理图库改了一处,PCB封装没变库未编译或未更新Tools -> Update From Libraries
某一个网络在敷铜后不连贯规则中的Clearance过大或孤岛设置过严调整Clearance规则,设置Island移除阈值

这个表格里的问题,我基本都在实际项目中遇到过。遇到问题时,最快的办法不是重装软件,而是先定位是哪一层原因,比如“打开工程很慢”,十有八九是Cache目录膨胀,先清理一下缓存往往立刻见效,根本不需要大动干戈。

6.2 我踩过的两个坑

第一个坑是自动保存设置。AD默认自动保存间隔可能设定得太短,文件多的时候会每隔几分钟卡一下,我一开始以为是电脑问题,后来在“Preferences -> System -> Autosave”里把保存间隔改到15分钟,并且只保留3个版本,小项目基本感知不到卡顿。第二个坑是原理图库和PCB库的匹配,有时候在工程里改了原理图符号的引脚名称,但没同步到封装,导致PCB导入时网络丢失。20.2里可以用“Project -> Compile”并在“Messages”面板里检查“Footprint not found”一类的问题,别直接忽略。

还有一次,我在PCB中改了元件的封装,结果原理图里还是旧封装,重新导入后又被覆盖,来回折腾。后来学会用“Tools -> Update From Libraries”来同步,原理图和PCB两边的选择以库为主,或者以当前设计为主,选错就会覆盖掉你的修改。建议每次修改完封装后,先更新到库,再更新到工程,顺序不要反。

7. 一些其他零碎但实用的快捷键存档

最后整理几个20.2里我使用频率很高、但新手不一定知道的快捷键,方便大家直接抄作业:

快捷键功能
T+A添加泪滴
T+E快速敷铜
G切换栅格
Shift+W切换布线宽度
Shift+V切换过孔
N隐藏网络(显示/隐藏连接线)
Ctrl+Shift+滚轮切换层
X -> A取消全部选中
Ctrl+点击某网络高亮同一网络

除了快捷键,还有两个小技巧值得分享。一是使用“Shift+F”可以完成类似浏览器的“在当前文档中搜索所有匹配项”,在PCB里输入位号能快速定位元件,比菜单里的查找快得多。二是把鼠标中键设置成平移,在“Preferences -> System -> Mouse Wheel Configuration”里,选择“Ctrl+Wheel = Zoom”,或者直接把中键设为“Pan”,这样在布线过程中微调视角时非常方便,比每次用滚动条拖动舒服多了。

这些快捷键不一定适合所有人,但拿过去用几天,你会逐渐找到自己的节奏。最后再说一点,工具再熟,也不如规则清晰重要。我在画板子之前,总会花时间把设计规则和库都整理好,20.2用起来自然顺。这篇里的技巧,都是我自己在项目里一点点试出来的,不一定每个都是最优解,但至少能帮你少走点弯路。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询