☰
Altium Designer新建工程全攻略:目录、设置与实用技巧
2026/9/30 6:25:17 网站建设 项目流程

我第一次用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)就能在资源管理器里操作。配好之后,删除文件、改名、撤销修改都不怕了。我见过太多人在大改之前先Ctrl+S,然后乱七八糟另存几个副本,最后自己都不知道哪个文件夹下才是真身。版本控制真没想象中那么重,尤其是画板子这种改一版就要拿着跟上一版对比的场景。

2. 新建工程操作:别把“新建”只当成新建一个文件

2.1 从空项目到第一张原理图的完整流程

接下来上点直接的:怎么在AD里把工程搭起来。下面的操作以现在主流的AD 20、AD 21、AD 24界面为例,老版本菜单名称略有差异,但逻辑一致。

第一步,打开软件,顶部菜单选择File -> New -> Project -> PCB Project。这会生成一个默认叫“PCB_Project1.PrjPcb”的工程文件。先别急着画,立刻按Ctrl+S保存,把它存到你刚规划好的工程目录下,名字改成“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 Project,AD就会把文件归拢到当前工程。但这个动作越早做越好,拖得越久,文件关联越乱。

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或5mil,Visible Grid设为10mil或20mil。画原理图要保留Snap功能,引脚之间才能对齐。在AD里按G键可以快速循环切换捕捉网格大小,这个对画图节奏影响特别大。
  • 导线模式:画导线时,如果希望自动走90度或45度折线,可以在Preferences -> Schematic -> General里选对应模式,或通过Shift+Space在画线状态切换线型。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 Error:AD会把这类当严重错误,很多时候是工程设置的问题,比如找不到库或跨页连接器没配对。

很多新手喜欢画完整个原理图再一次性编译,结果Messages面板里几十条报错,看到就头大。更好的办法是每画完一页或每个功能模块完成就编译一次,有错当场定位。AD的交叉探针很好用:在Messages面板里双击错误,会跳到对应的元件或网络位置。早一分钟看到“这个引脚悬空”,你还记得这个引脚本来是干嘛的;等到三个月后再回来,每条错误都要重新理一遍电路,效率天差地别。

顺带说一个小技巧:如果在原理图里用Net Label(网络标号)连接跨页信号,一定要关注大小写和空格。AD的网络标号大小写敏感,且不能有不可见字符。两个页面一个写“VCC_3V3”,另一个手滑写成“VCC_3v3”,编译时不会报错,但网表里就是两个独立网络,做板子必翻车。这种坑不亲眼盯着真发现不了。

4. 新工程里立刻能用上的小技巧

4.1 原理图和PCB通用快捷键,早背早省力

建好工程、设置好规则之后,剩下的就是每天画板子的操作效率。我整理几个自己这些年一直用的快捷键和习惯,属于“知道和不知道完全两个节奏”的级别。

  • 空格:放置元件时旋转90度,画线时切换拐角方向。元件放下来按空格,几乎是每个AD用户的肌肉记忆。
  • X / Y:放置元件时水平翻转、垂直翻转。这和旋转不同,是沿轴翻转,用于调整正反面放置时视觉方向不同的元件。
  • Tab:放置元件或走线时按Tab,可以在弹窗里直接改参数再放置,比如电容值、电阻阻值一边放一边设,不用放完再回头改。
  • Shift+Space:画导线时切换拐角模式,45度、90度、任意角度轮换。
  • Ctrl+W:快速进入画线模式,原理图里放置连线。
  • Ctrl+滚轮:缩放视图。很多人只知道滚轮能滚动页面,加了Ctrl之后手感完全不同。
  • 鼠标中键拖拽:平移画布,比拖动滚动条快太多。
  • V+D / V+F:适应文档、适应整个图纸。画完一部分结构后一键回到全局,省得来回滚动找位置。
  • Ctrl+H:查找并替换文本,批量修改位号和网络名时好用。
  • 数字键“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 Changes(Create 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的精髓不在于你掌握了多少快捷键,而在于你能不能在两分钟内从一堆文件里找到那块板子“当前到底该改哪里”的信息。目录、命名、工程设置和库管理,全是为这一件事服务的。

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

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

立即咨询