Altium Designer 20.2 实用技巧:原理图、布线与库管理
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”进去之后能看到所有菜单命令对应的快捷键。但默认状态下很多命令压根没有快捷键有快捷键的也不一定顺手。比如默认走线是“PT”放过孔是“ShiftP”放铜皮是“GP”这种双字母组合虽然好记但高速操作时仍然不够快。我自己的做法是在“PCB”快捷键列表里把“Interactive Routing”改成走线键“W”把“Place via”改成放过孔键“V”把“Digitizer”改成测量键“CtrlM”把“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”电阻一个个放太慢了。更高效的做法是先放置一个电阻设置好位号和参数然后按“CtrlShiftV”调出“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为0Warning里没有“无来源引脚”或“悬空网线”。每次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”区域选择元件和走线CtrlC复制后在目标PCB里用“Edit - Paste Special”勾选“Duplicate designator”就能把一片电路连着布线一起粘贴过来。这里有一个坑粘贴时千万不要勾选“Keep net names”否则新粘贴出来的网络名称会和原网络一模一样在同一个PCB里就会短路。我之前就因为这个原因把一组电源模块复制到另一块板子上结果两个区域网络直接连在了一起DRC一时没查出来最后投板报废了一版。3.2 布线时的推挤、泪滴和覆铜20.2的交互式布线路由器Advanced Mode其实很强大按Tab键可以在布线前设置线宽、过孔规格和层。我建议在布线时打开“Route - Interactive Routing”在布线过程中按2切换推挤模式遇到要调整的线会自动推挤不用手动挪线。按3可以切换到切弯模式适合处理绕线。如果遇到一排并行线需要在某个区域换层直接用ShiftV调出过孔预设面板选择所需的过孔类型会自动放置过孔并换层不用退出走线命令再拉过孔。关于走线宽度不要养成每次画线都去属性栏改线宽的习惯。正确做法是在“Design - Rules - Routing - Width”里按网络设置好优先级比如电源网络0.5mm地网络0.6mm信号网络0.2mm。然后走线时按ShiftW可以快速切换可用线宽不用打开面板。默认情况下交互布线会优先使用当前网络对应的最大最小宽度如果你自定义了“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右键可以旋转视角。在这个视图下用ShiftM切换测量模式可以精确量两个器件之间的距离。如果你的模型库配合得好直接看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的脚本APIDelphiScript或者外部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里我使用频率很高、但新手不一定知道的快捷键方便大家直接抄作业快捷键功能TA添加泪滴TE快速敷铜G切换栅格ShiftW切换布线宽度ShiftV切换过孔N隐藏网络显示/隐藏连接线CtrlShift滚轮切换层X - A取消全部选中Ctrl点击某网络高亮同一网络除了快捷键还有两个小技巧值得分享。一是使用“ShiftF”可以完成类似浏览器的“在当前文档中搜索所有匹配项”在PCB里输入位号能快速定位元件比菜单里的查找快得多。二是把鼠标中键设置成平移在“Preferences - System - Mouse Wheel Configuration”里选择“CtrlWheel Zoom”或者直接把中键设为“Pan”这样在布线过程中微调视角时非常方便比每次用滚动条拖动舒服多了。这些快捷键不一定适合所有人但拿过去用几天你会逐渐找到自己的节奏。最后再说一点工具再熟也不如规则清晰重要。我在画板子之前总会花时间把设计规则和库都整理好20.2用起来自然顺。这篇里的技巧都是我自己在项目里一点点试出来的不一定每个都是最优解但至少能帮你少走点弯路。
上一篇/下一篇内容由系统自动关联
返回资讯列表 →