ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

Altium Designer新建工程全攻略:目录、设置与实用技巧

Altium Designer新建工程全攻略:目录、设置与实用技巧 我第一次用Altium Designer新建工程差点把日子过成一场寻宝游戏原理图躺在桌面PCB随手丢进下载文件夹库文件散落在老版本U盘目录里。三天后再打开这个工程光是找文件就耗了半天更别提改版时那些“版本1”“最终版”“真正最终版”的命名。后来我才意识到一个工具顺不顺手很多时候根本不是功能缺不缺的问题而是新建工程这第一步有没有把“家底”理清楚。这篇先聊最容易被低估的第一步——新建工程以及我这些年画板子反复在用的一些小技巧。1. 建工程之前先把“家底”理清楚1.1 工程目录别随手建“一个文件夹全装完”是最常见的隐患很多新手拿到Altium Designer后的第一个动作是新建工程默认路径一选原理图、PCB、库文件全都丢进同一个文件夹。看起来没啥问题等真正进入调试和改版阶段就麻烦了。比如你同时维护两块板子一块电源板一块主控板结果文件全堆在一起连“哪个文件属于哪个工程”都要靠猜又比如版本升级之后旧原理图和旧PCB也堆在同一个目录打开工程时点错文件画了半天才发现改的是旧图。所以在新建工程之前我强烈建议先确定一套工程目录结构。哪怕你只是一个人在家画样板养成这个习惯也不用多花五分钟半年后你会感谢自己。下面是我个人一直在用的结构可以当参考不必完全照搬ProjectName_Rev1.0/ ├── Project/ │ └── ProjectName_Rev1.0.PrjPcb ├── Schematic/ │ ├── ProjectName_Sch_A1.SchDoc │ └── ProjectName_Sch_Power.SchDoc ├── PCB/ │ └── ProjectName_PCB.PcbDoc ├── Lib/ │ ├── ProjectName_Custom.SchLib │ └── ProjectName_Custom.PcbLib ├── Outputs/ │ ├── Gerber/ │ ├── BOM/ │ └── PDF/ └── Backups/这里有个关键点AD的.PrjPcb工程文件本质上是一份“关联清单”它只记录哪些文件属于这个工程不负责替你保存设计数据。如果把所有文件随手堆在同一个文件夹一旦移动或丢失某个文件打开工程时就会冒出各种找不到的链接。文件夹分开之后以后要发加工厂只需要挑Outputs里的Gerber、BOM、PDF打包干净利落不会被缓存和临时文件拖累。1.2 命名规范定了后续才不会“越改越乱”另一个容易忽略的问题是命名。单看一个文件名没问题工程多了之后名字就是你定位项目的索引。要是同一目录下出现“123.SchDoc”这种名字等俩月后再打开估计得愣半天。我一般的命名规则是工程名用“项目代号-板卡名-版本号”例如“STM32_FCU_MainBoard_V1.2”。其中“STM32_FCU”说明这是基于STM32的飞控主控板“MainBoard”说明这是主板的原理图或PCB“V1.2”是版本号方便对比改动。这里有个小技巧版本号不要用“最终版”“最最终版”这种自然语言直接用V1.0、V1.1、V2.0的递增式版本号。每次大幅修改后版本号1并且在Outputs里导出一次做快照改版历史就完全可追。AD本身在Project面板里支持SVN/Git等版本控制不习惯用命令行的装个小乌龟TortoiseSVN就能在资源管理器里操作。配好之后删除文件、改名、撤销修改都不怕了。我见过太多人在大改之前先CtrlS然后乱七八糟另存几个副本最后自己都不知道哪个文件夹下才是真身。版本控制真没想象中那么重尤其是画板子这种改一版就要拿着跟上一版对比的场景。2. 新建工程操作别把“新建”只当成新建一个文件2.1 从空项目到第一张原理图的完整流程接下来上点直接的怎么在AD里把工程搭起来。下面的操作以现在主流的AD 20、AD 21、AD 24界面为例老版本菜单名称略有差异但逻辑一致。第一步打开软件顶部菜单选择File - New - Project - PCB Project。这会生成一个默认叫“PCB_Project1.PrjPcb”的工程文件。先别急着画立刻按CtrlS保存把它存到你刚规划好的工程目录下名字改成“ProjectName_Rev1.0.PrjPcb”。为什么第一步就要保存因为AD默认的临时工程路径经常藏在系统用户目录深处如果不立刻存到自己的目录之后系统重启或软件崩溃你可能翻遍磁盘都找不到文件。第二步添加原理图在右侧Projects面板里右键选中工程名选择Add New to Project - Schematic同样立刻保存命名为“ProjectName_Sch_Power.SchDoc”放进Schematic文件夹。要继续画第二张原理图重复这一步就行。第三步添加PCB文件右键工程名 - Add New to Project - PCB命名为“ProjectName_PCB.PcbDoc”放进PCB文件夹。第四步如果是从旧版本或第三方工具导入设计别走“新建”入口用File - Import。导入时AD会把能识别的库、规则、网络表一起带进来但有些非标准参数可能丢失所以导入完成后的第一件事是打开Project - Project Options检查各类规则和文档参数不要急着开始改线。这里我还要多说一句很多人习惯直接在File - New里新建Schematic画完之后图方便不做“添加到工程”这步导致后面跑DRC、导网表时提示找不到工程关系。其实补救也不难在Projects面板里选中那些散落的SchDoc右键Add to ProjectAD就会把文件归拢到当前工程。但这个动作越早做越好拖得越久文件关联越乱。2.2 把元件库“接”进工程的正确姿势新建工程之后紧接着的大任务就是放元件。这里有个特别容易踩的坑不少新手会用AD自带的Miscellaneous Devices.IntLib和Miscellaneous Connectors.IntLib来放电阻电容和连接器。我不反对但你得明白这两类库是通用库里面的封装往往比较“凑合”。比如一个普通贴片电阻库里可能有0402到2512好几种封装你得自己在属性面板里指定对的那个如果某个元件恰好没有匹配封装后面导入PCB时就是一堆“no footprint”报错。怎么把库接进工程才稳打开库面板点击右侧Libraries或者用快捷键L调出可用库列表。把自己常用的库文件.SchLib或.IntLib通过Libraries面板右上角的Library按钮 - Install安装到可用库列表里。在原理图中放元件时从库面板双击目标元件或者直接拖拽到图纸上。如果库文件是你自己的一定要用相对路径或先把它复制到工程目录下的Lib文件夹里再Install。为什么一旦你换电脑、换目录或者把工程发给同事AD的绝对路径一失效库就找不到了工程做一半连个10K电阻都放不进去。这个相对路径问题我后面还会专门展开它是“新建工程阶段布置好能省一整年心”的典型事项。2.3 工程参数与文档选项建议一开始就调好工程文件保存下来之后别急着画第一根线。在Projects面板右键工程名 - Project Options英文版叫Project Options。里面有几个选项卡值得花三分钟过一遍Error Reporting这里列出各种规则检查的错误级别比如元件引脚悬空、网络名重复、电气连接不正确。新手可以先保持默认但至少把Fatal Error和Error的级别看清楚别让AD把一堆Warning当成Error来报那会干扰排查。等有经验了再针对性调整级别。Options包含原理图图纸相关的默认设置比如网格、默认图纸大小、引脚间距。建议把Default Blank Sheet Size统一成A4或A3学习板用A4足够用A0大图是给自己找麻烦打印和查看都不方便。Multi-Channel如果要做多通道设计比如四路电机驱动这里可以设置通道命名模式初次接触可以暂时跳过。Default Prints设置打印和PDF导出内容暂时也用不太上。工程参数调整不是让你背菜单而是让AD从一开始就按你的工作流运行。如果你跳过这一步AD会用默认设置不是不能用但大概率会出现明明连线没错DRC却报一堆电气错误图纸尺寸永远不合适每张图都要手动拖纸张边缘。最开始花这三分钟能省下后面好多次烦躁。3. 关键工程设置先别急着画图3.1 原理图侧的网格、捕捉和图纸系统新建完工程进入第一张原理图首先会遇到的就是网格和图纸设置。很多人画图时元件怎么都对齐不到引脚导线连不上十有八九是网格设置没同步。建议把下面这些参数固定下来图纸大小在DXP - Preferences - Schematic - General或直接在Properties面板里把图纸尺寸设为A4。为什么是A4绝大多数项目没有复杂到需要大图的程度A4打印出来方便审图也不容易漏看角落的元件。可见网格和捕捉网格一般把Snap Grid捕捉网格设为10mil或5milVisible Grid设为10mil或20mil。画原理图要保留Snap功能引脚之间才能对齐。在AD里按G键可以快速循环切换捕捉网格大小这个对画图节奏影响特别大。导线模式画导线时如果希望自动走90度或45度折线可以在Preferences - Schematic - General里选对应模式或通过ShiftSpace在画线状态切换线型。AD默认是45度优先我个人觉得最舒服如果要画任意角度斜线切到任意角度模式也要小心它会让你原理图看起来比较乱。关于网格多说一句在原理图层面网格不只影响视觉还影响网络连通性。AD在电气捕捉开启的前提下只要线和引脚在网格上有交叠系统就能建立连接但如果你非要证把导线端点怼到引脚旁边半个格子的位置系统很可能不认之后编译工程会报Unconnected Pin之类的问题。所以“对齐”不只是好看不好看的事是能不能连通的事。3.2 PCB设计规则越早配越好画PCB之前在设计规则里配好线宽、间距、过孔看起来枯燥但这是整个新建工程流程里投入产出比最高的一步。如果不先在规则里设置好默认0.254mm线宽画电源线时你就要反复手动改线宽浪费时间默认间距0.254mm结果你的样板厂加工能力只有0.2mm最后加工出来短路或良率低怪谁默认过孔尺寸可能太大或太小打出来过孔环宽不够影响良率和返修。所以当我新建一个PCB工程至少会把以下规则在Design - Rules里预先配好规则项目常见设置备注Clearance间距信号层 0.2mm电源层 0.3mm板厂能力强可放宽但0.2mm是性价比起点Width线宽信号线 0.2mm电源线 0.5mm地线 1.0mm网络归类后可以分网络类匹配不同线宽Via Style外径 0.6mm孔径 0.3mm孔径太小加工贵太大占空间Silk to Solder Mask0.1mm以上避免丝印压焊盘Planar Clearance内电层避让 0.3mm内电层分割时特别重要这些数值不一定是所有项目的最优解但作为起点非常稳。你可以在Rule里通过Where The Object Matches设置成All或指定网络类然后把不同电源网络的线宽规则分别加好。这个步骤看起来繁琐真正画板的时候你就知道多爽——拉电源线不用手动改一遍线宽全部自动匹配。另外提醒一下规则设置里通常有Minimum和Maximum。如果画完板子跑DRC总报间距错误大概率是布板时手动改过个别走线的线宽或间距超出了规则上下限。所以在布局阶段就把规则配好布线和DRC的体验都会平滑很多。3.3 编译检查和网络标号别拖到后面才做画完第一张原理图或者每画完一页建议做一次Project - Compile PCB Project。这一步会把工程里所有原理图做一次电气规则检查和网表编译结果输出到Messages面板。编译结果怎么看Error这类必须修比如引脚没连接、网络标号冲突、元件位号重复。出现Duplicate Net Names通常是因为两张图里用了同名的网络标号却没有真正连起来。Warning可以暂时搁置比如某个元件没指定封装但后面导PCB时这个警告迟早会让位建议顺手补上。Fatal ErrorAD会把这类当严重错误很多时候是工程设置的问题比如找不到库或跨页连接器没配对。很多新手喜欢画完整个原理图再一次性编译结果Messages面板里几十条报错看到就头大。更好的办法是每画完一页或每个功能模块完成就编译一次有错当场定位。AD的交叉探针很好用在Messages面板里双击错误会跳到对应的元件或网络位置。早一分钟看到“这个引脚悬空”你还记得这个引脚本来是干嘛的等到三个月后再回来每条错误都要重新理一遍电路效率天差地别。顺带说一个小技巧如果在原理图里用Net Label网络标号连接跨页信号一定要关注大小写和空格。AD的网络标号大小写敏感且不能有不可见字符。两个页面一个写“VCC_3V3”另一个手滑写成“VCC_3v3”编译时不会报错但网表里就是两个独立网络做板子必翻车。这种坑不亲眼盯着真发现不了。4. 新工程里立刻能用上的小技巧4.1 原理图和PCB通用快捷键早背早省力建好工程、设置好规则之后剩下的就是每天画板子的操作效率。我整理几个自己这些年一直用的快捷键和习惯属于“知道和不知道完全两个节奏”的级别。空格放置元件时旋转90度画线时切换拐角方向。元件放下来按空格几乎是每个AD用户的肌肉记忆。X / Y放置元件时水平翻转、垂直翻转。这和旋转不同是沿轴翻转用于调整正反面放置时视觉方向不同的元件。Tab放置元件或走线时按Tab可以在弹窗里直接改参数再放置比如电容值、电阻阻值一边放一边设不用放完再回头改。ShiftSpace画导线时切换拐角模式45度、90度、任意角度轮换。CtrlW快速进入画线模式原理图里放置连线。Ctrl滚轮缩放视图。很多人只知道滚轮能滚动页面加了Ctrl之后手感完全不同。鼠标中键拖拽平移画布比拖动滚动条快太多。VD / VF适应文档、适应整个图纸。画完一部分结构后一键回到全局省得来回滚动找位置。CtrlH查找并替换文本批量修改位号和网络名时好用。数字键“1”“2”“3”PCB布线时快速切换工作层面。比如“1”切到顶层“2”切到底层具体数字可以在Preferences里自定义。布线时点数字键比用鼠标点层选项卡快一个数量级。再说一个隐藏技巧AD支持菜单命令的键盘输入。在原理图或PCB中按L可以调出库面板按P弹出放置菜单按D打开Design菜单。很多专业用户几乎不点顶部菜单靠这一套快速操作就能把鼠标移动距离省掉一大半。4.2 用“片段”保存常用电路而不是反复复制粘贴一个工程里你可能会反复用到某块电路比如电源滤波、单片机最小系统、按键输入。大多数人的第一反应是复制粘贴可一旦工程文件改变或者元件位号不一样复制粘贴出来的图又得手动改位号麻烦到怀疑人生。AD里有个很好用的功能叫Snippets也就是片段面板把选中的一组电路保存为可复用的片段下次直接从面板拖回原理图AD会自动生成一套新的位号。步骤很简单框选想保存的电路至少要包含元件、连线和网络标号按快捷键F11或通过菜单Design - Snippets - Place Snippet建立在Snippets面板里给它命名比如“STM32F103_Minimum_System”下次新建工程直接在Snippets面板双击这个片段它就会自动落到当前图纸。为什么推荐它而不是复制粘贴因为复制粘贴是“死”的新图里的位号会和来源图冲突你得一个个改Snippets在放置时会自动重排位号网络名也可以选择自动加后缀避免不同模块的网络互相撞名。这个功能尤其适合产品线里多个型号共用同一套成熟模块省下来的时间非常可观。4.3 交叉选择和工程更新从中级走向熟练的关键操作另外一个让我从“能画”变成“画得顺手”的技巧是善用交叉选择和工程更新。交叉选择Cross Select在原理图里框选一组元件如果开启了Tools - Cross Select Mode在PCB视图里会同步选中对应元件反过来PCB里选中后原理图也会对称高亮。这个在布局时特别有用你可以根据原理图的功能模块在PCB上快速定位和拖动同一组元件不用靠肉眼看位号。工程更新Design - Update PCB Document在原理图修改完网络后用这个命令把改动同步到PCB而不是手动在PCB里删线再连线。它会弹出一个列表对比包括添加元件、删除网络、改变线宽在内的变化你确认后AD就自动完成更新。第一次用可能有点慌怕被改坏但只要养成确认更改列表的习惯用过两次就离不开了。更新时有一点要注意如果原理图里删掉了一个网络PCB上对应的走线不会立刻消失而是变成未连接的鼠线或残留走线。最好在更新后跑一遍DRC把Un-Routed的报错处理干净。有时候你会发现残留的一段走线孤零零漂在铜皮中间删掉再重新连线安全第一。4.4 位号重排让装配图和BOM都好读一点最后在小技巧里提一下位号重排。画完原理图后元件位号默认按放置顺序自动生成R1在左上角、R10在右下角中间可能跳得乱七八糟。这在装配时很容易让人找错元件。用Tools - Annotation - Annotate Schematics可以对当前工程进行位号重排。AD会按你选择的顺序比如从左到右、从上到下重新分配位号。通常我建议先统一查重确保没有重复位号然后选择Up then Across或Across then Up的方向点击Update Changes List和Accept ChangesCreate ECO完成重排。做完重排后记得用Design - Update PCB Document把新位号同步到PCB再重新出BOM就不会有矛盾。这件事听起来像小事但在生产和焊接阶段一个乱跳的位号真的会让师傅骂街尤其当你自己拿着钢网对位号焊接时位号乱到找不到元件想死的心都有。5. 新建工程阶段的几个典型坑和排查思路5.1 库文件“失踪”的根因99%是路径没管好我在前面提过AD默认以绝对路径引用库文件。如果工程A里的原理图用了一个库“RLC_Lib.SchLib”你当天在自己电脑上画完第二天带着工程文件夹去公司电脑打开AD找库时会沿绝对路径“D:\MyLibs\RLC_Lib.SchLib”去找公司电脑上没有这个路径于是各种Library Not Found或者Component R1 not found的提示就会出现。你明明觉得文件都在工程文件夹里为什么找不到就是因为路径引用问题。我的做法是不管什么库只要用到就先复制到工程目录下的Lib文件夹里再从Lib文件夹里Install。这样一来AD保存的路径就是相对路径“.\Lib\RLC_Lib.SchLib”换电脑、打压缩包都能带着走。如果库版本比较多或者你想多个工程共用一套库可以维护一个共享库服务器路径但绝对不要把路径写死在个人电脑某个盘的深处。如果你已经被红色感叹号折磨过还有个补救办法在原理图里打开Components面板找到带感叹号的元件右键选择Edit重新指定正确的库路径再把所有失联元件更新一次。这个办法能救回一部分但真要一个个点实在痛苦所以更建议从新建工程阶段就把库路径管好。5.2 清理缓存和临时文件能让AD顺畅不少但别乱删“Altium Designer如何清理缓存”是很多人遇到软件卡顿时的第一反应。AD运行时会生成大量临时文件和历史文件主要有\History目录每次自动保存和文件变更产生的历史快照时间久了体积很大__Previews目录PCB和原理图预览图缓存删了会自动重建Outputs/Journals等日志文件以及Local History文件夹。清理方式很简单先关闭AD然后在工程目录和系统用户目录下找到这些临时文件夹手动删除。但我必须提醒一句\History目录里存的是AD的自动保存历史删除前请确认当前工程已经手动保存并且备份好了。如果你正在做一个没人备份的关键项目先导出一次完整副本再清理。另一条原则只删那些名字里带“History”“Preview”“Temp”“Journal”或者明显是备份性质的文件夹。凡是SchDoc、PcbDoc、Lib结尾的源文件绝不顺手删。如果你发现AD运行卡顿还有一个不算缓存的“缓存”旧版本安装残留的插件和扩展。能通过Extensions and Updates面板卸载或禁用不再使用的插件效果往往比单纯删文件更明显。5.3 工程文件被误删或移动后的恢复思路还有一种常见坑工程文件好端端躺在工程目录里但打开后Projects面板里显示一堆红色文件提示找不到文件链接。这通常不是AD坏了而是你移动了某个源文件的位置或者整个工程文件夹的路径变了。解决方案其实很机械在Projects面板中右键选中那个红色文件选择Save Document As或Document Options重新定位到文件实际所在位置或者直接把原来的工程文件重新添加回用Add Existing to Project如果你用版本控制可以随时把文件恢复到之前版本这也是我推荐版本控制的原因之一。如果清理临时文件时手滑把工程文件也清了而工程本身没保存最新版本那就只能找AD的AutoSave恢复文件。在Preferences - System - Storage里可以设置自动保存间隔和文件目录。遇到这种情况去那个目录找*.AutoSave文件改后缀名为对应格式再打开大概率能找回大部分内容。但这只能找回最后自动保存的版本可能丢失最近几分钟到半小时的改动。所以重要的操作该手动存还是手动存别指望自动保存兜底。每次新建工程我习惯建完立刻在工程文件夹下创建一个“README.txt”写上项目名称、目标功能、板卡版本、关键设计决策、外部接口说明。这个习惯看起来有点老派但三个月后重新打开这个工程头脑一片空白的时候这个文本就是最好的导航。我个人至今觉得Altium Designer的精髓不在于你掌握了多少快捷键而在于你能不能在两分钟内从一堆文件里找到那块板子“当前到底该改哪里”的信息。目录、命名、工程设置和库管理全是为这一件事服务的。
返回列表