做硬件这一行,画板子是个绕不开的活。要是你刚接触Altium Designer,打开软件多半会一脸懵:左边一排面板,右边一堆菜单,画布上还有个默认的白色框子,不知道从哪里下手。其实AD这套工具不管版本怎么更新,核心工作流几十年没变过:新建工程、画原理图、画PCB、出生产文件。这篇文章先把第一步走稳,讲清楚Altium Designer新建工程的标准动作,再分享几个我自己平时用得最多、踩过坑之后才学会的小技巧。适合刚开始用AD画板子、或者正在被板子项目追着跑的硬件工程师参考。
1. Altium Designer新建工程完整步骤:先建Project再画图
1.1 为什么强烈建议按工程方式管理文件
很多新手的第一反应是File → New → Schematic,直接在空白文档里开画。这个坑我当年也踩过。AD的设计逻辑是先建立一个工程文件(.PrjPcb),把所有原理图、PCB、库、输出文件全部归拢到这个工程里,由工程来统一管理和编译。如果你只新建单个图纸文件,后面生成网表、同步PCB、输出BOM、出Gerber时,很多时候是要依托工程来操作的。
工程管理的另一个好处是编译检查。AD的编译器是按整个工程来运行的,能检查所有原理图页面之间的网络连接、总线命名、位号重复、悬空引脚等问题。这些检查只有工程模式下才会给出全局结果。单张图纸虽然也能检查,但多页图纸的时候就容易漏掉跨页的错误。我自己见过好几块板子,问题都出在“单页看起来没问题,整板编译后网络名冲突”这种地方。
还有一点很实际:工程文件带着自己的相对路径关系。如果你把工程文件夹整体拷贝到另一台电脑,只要保持目录结构不变,打开.PrjPcb文件后所有关联文档都能正常加载。如果都是散落的单文件,换个机器或者发给同事,大概率会丢这丢那。所以从第一块板子开始,养成“先建工程、再画图”的习惯,后面能少很多沟通成本。
1.2 一步一步创建你的第一个PCB工程
具体步骤我按实际操作顺序写,界面以AD 20/21/24的通用布局为准,老版本菜单入口稍有差异但路径基本一致。
先在文件管理器里建好项目文件夹,比如
D:\Projects\PowerBoard_v1.0,里面再分几个子目录:Docs放数据手册和设计文档,Libraries放自己整理的原理图库和封装库,Outputs留给后面出Gerber和BOM。这一步比软件操作更靠前,但很多人会忽略。打开AD,选择File → New → Project → PCB Project。这时会生成一个空的工程文件,Projects面板里能看到它的名字,默认叫
PCB_Project1.PrjPcb之类的。按Ctrl+S保存工程。先保存工程再添加文档,这个顺序很重要。工程名建议用“项目名_版本号”的格式,比如
PowerBoard_V1.0.PrjPcb,后面改版直接拷贝一份再改版本号,不要一直用V1.0改名。添加原理图:在工程名上右键 → Add New to Project → Schematic。同样地,先按Ctrl+S把原理图保存成
PowerBoard_V1.0.SchDoc。添加PCB图纸:右键工程 → Add New to Project → PCB,保存为
PowerBoard_V1.0.PcbDoc。顺便把两个库文件也建好:右键工程 → Add New to Project → Schematic Library和PCB Library。后面画原理图时想放元件,直接从自己的库里调,比翻AD自带的库效率高很多。
这里有个细节:AD里所有新建的文档默认是没有名字的临时文档,直接在Properties里改文件名是不行的,必须在保存时指定路径和名称。如果你先画了一堆东西再保存,对话框会弹出来问你保存路径,这时候手忙脚乱很容易把文件存到默认的临时目录里。我的习惯是,每个文件创建出来第一件事就是Ctrl+S。
关于图纸大小,新建原理图默认往往偏小。在Properties面板里找到Sheet Size,把A4改成A3。如果画STM32最小系统板这种模块,A4勉强能装下;要是画几十个元件的电源板,A4会让你挤到崩溃,网络标号和注释都没地方放。PCB图纸同理,在Properties里把Board Area设置成实际板框大小,不要用默认的大白框。
2. 元件库是工程的基石:原理图库与PCB封装库怎么建
2.1 自制元件库的几种主流方案
AD自带的元件库虽然容量不小,但实际项目中要用到的料,尤其是国产芯片、电源模块、Type-C连接器、各种插座,库里往往没有,或者库里的封装跟实物对不上。用错封装是PCB返工最常见的原因,没有之一。最稳妥的方式是自己建库,自己对自己的板子负责。
建库有三种主流路径。第一种是从供应商官网下载芯片的官方库文件,很多大厂会提供Altium格式的库,比如ADI、TI、ST的部分型号都有。第二种是从AD自带库里复制现有元件,打开库找到类似器件,复制到自己的库中再改引脚封装,这种适合元件属性改动不大的情况。第三种是纯手工绘制,芯片、连接器这类没有现成资源的,就老老实实对照数据手册画。
我个人的建议是,平时多花点时间把自用元件库建全,后面画板子会越来越快。库文件建好之后最好存一份在服务器或者网络硬盘上,跨项目复用。别在每次新项目里重新画库,那是重复劳动。
2.2 原理图库引脚绘制的关键细节
进入原理图库编辑器:File → New → Library → Schematic Library,或者右键工程 → Add New to Project → Schematic Library。画引脚是最核心的操作:Place → Pin,鼠标放置,按Tab键编辑引脚属性。
引脚属性里有两个最容易写错的地方。Designator是引脚编号,必须和芯片数据手册里的Pin Number完全一致,比如某个芯片第3脚是GPIO,那Designator就要写3。Name是信号名,比如PB0、VCC、GND,在实物的数据手册里叫什么就写什么。写反了或者写错了,后面做PCB封装映射时就会出大问题。
还要注意引脚的电气热点方向。放置引脚时光标所在的那一端是电气连接点,一端是个十字叉,画原理图时十字叉必须朝外,这样导线才能连上去。我第一次画库的时候,引脚方向全放反了,拉线死活连不上,还以为是软件bug。
关于电源引脚,很多教程会教你把VCC、GND设成隐藏引脚,然后统一挂到隐藏网络里。这个方法老工程师确实常用,但我真心不建议新手上来就这么干。隐藏引脚在编译时如果网络名写错,所有芯片的电源网络都会悄悄连错,排查起来非常痛苦。我现在的习惯是把电源引脚画出来,或者至少在原理图里显式放置电源符号和网络标号。多花十秒钟,后面少排查两小时。
2.3 PCB封装库尺寸与焊盘设计参考
PCB封装库编辑器里,核心工作就是画封装。画封装前先核对数据手册的封装尺寸图,机械尺寸、推荐焊盘尺寸、引脚间距都要看清楚。AD支持在原理图库和PCB库之间直接关联,在原理图元件的Properties里设置Footprint,填入封装名称,后面导入PCB时就能自动匹配。
关于焊盘尺寸,一般原则是焊盘面积比贴片元件引脚或芯片引脚略大,便于焊接和散热,但也不能太大,否则元件容易偏移。以贴片电阻电容为例:0603封装,焊盘长度大概0.8到1.0mm,宽度0.8到0.9mm;0805封装,焊盘长度大概1.0到1.2mm,宽度1.0到1.1mm。如果是直插器件,焊盘孔径要比引脚直径大0.2到0.3mm,方便插入而且能填锡。
丝印也很重要。丝印线不能压在焊盘上,否则贴片时焊盘被丝印盖住,机器识别会出问题。丝印外框最好比封装本体大一圈,标注第一脚的位置,方便焊接时辨认方向。3D体是加分项,不是必须项,但如果你要出外壳结构,3D体可以帮你在设计阶段就发现干涉问题。
画完封装之后,我习惯拿卡尺量一下实际元件,尤其是连接器、按键、电源模块这类立体结构件。数据手册上的推荐焊盘是根据通用工艺算的,但实物公差比较大,量一遍才放心。
3. 编辑器调优:单位、网格、快捷键与自动保存
3.1 单位切换与网格设置
AD里默认使用mil作为单位,PCB行业里很多IPC标准尺寸也用mil,比如常见的100mil排针间距、2.54mm其实是100mil折算过来的。切换单位直接按键盘Q键,在mil和mm之间来回切。我建议在PCB编辑状态下,全程固定用一种单位制,别混着用。经常有人在mil网格下用mm画线,结果线永远对不齐网格,最后走线歪歪扭扭。
网格设置入口在Design → Board Options → Grids。PCB布局布线常用的捕获网格是5mil或10mil,如果做BGA封装,局部网格可以放细到1mil或者2.5mil。设置网格有个小技巧:把可视化网格(Visual Grid)设得比捕获网格(Snap Grid)细一档,这样既方便对齐,又不会因为网格太密导致眼睛花。
原理图编辑器里也有网格设置,一般保持默认就行。原理图重点是逻辑正确,网格精度要求不高,但同理,放置元件和绘制导线时按F4?不,原理图捕捉网格默认10mil就够用了。
3.2 快捷键自定义和界面布局
AD的绝大多数菜单命令都有默认快捷键,菜单后面会显示,比如Place → Track默认是P+T,Place → Via默认是P+V。如果你觉得默认键不好按,可以在Preferences里重新绑定。打开Preferences的入口,老版本在DXP菜单或Tools菜单下,新版本在右上角齿轮图标里。
我的建议是把最高频的操作绑到顺手的位置。比如交互式布线(Interactive Routing),我习惯用Ctrl+W直接触发;测量距离用Ctrl+M;放置过孔用数字小键盘?不需要,保留默认P+V就行。自定义快捷键这件事,每个人习惯不同,但有一个原则:把“不常用但记不住的命令”和“常用但默认键难按的命令”都花几分钟整理好,后面效率提升非常明显。
界面布局方面,我的习惯是:左侧保持Projects和Libraries面板,下方放Messages和Properties,右侧放Navigator和Filter。AD的面板都可以拖动和停靠,拖乱了也不用慌,右下角的面板按钮可以重新调出。有个很实用的重置方法:View → Desktop Layouts → Default,一键恢复默认布局。
3.3 崩溃自救:自动保存与History目录
AD敢说自己是重负载软件,该崩溃的时候一样崩溃。画到一半突然报错退出,图纸没保存,那种感觉比加班还难受。所以自动保存一定要开:Preferences → System → AutoSave,把间隔设为15分钟,保留副本数设为3到5份。这样即使软件崩了,最多少改15分钟的图。
自动保存的文件去哪里找?如果工程文件保存在D盘,AD会在工程目录下生成一个History文件夹。打开这个文件夹,可以看到后缀名类似PowerBoard_V1.0.SchDoc~的临时备份文件,复制一份改回标准后缀名,就可以用AD打开了。
我第一次画板子时不信邪,自动保存没开,结果画了一下午的原理图因为一次断电全部清零。后面学乖了,打开AD第一件事就是确认自动保存在转。而且养成习惯,画完一个功能模块就手动按一次Ctrl+S,宁可多存几次,也别赌软件的稳定性。
4. 拿来即用的Altium Designer小技巧清单
4.1 放置环节的3个高效操作
第一个技巧:在放置元件之前按Tab键打开属性框。比如你要放10k电阻,默认放出来的可能是1k,千万不要先放完再双击改,那样既慢又在原理图里留下一堆待修改的对象。正确做法是选择库里的电阻,鼠标变成十字时按Tab,把阻值改成10k,再点左键放下,放多少个都是10k。
第二个技巧:放置元件或导线时,按空格键旋转90度。放置元件时按X键是水平镜像,按Y键是垂直镜像。有些人不习惯,觉得旋转方向搞不清,其实多试两下就顺手了。
第三个技巧:布导线时按Backspace可以撤销上一段走线。这个在原理图连线和PCB布局里都通用。有时候线走错了,不用整条删掉重画,按一下Backspace退掉最后一段就行。走线时按Shift+空格可以切换走线拐角模式,45度、90度、圆弧拐角来回切。这个对PCB布线非常实用,尤其是做等长走线时调整绕线形状。
4.2 批量修改与全局编辑技巧
AD的批量修改功能非常强大,但很多新手没用起来。举个实际场景:一块电源板上有20个0603封装的电阻,你画完后发现阻值全部要改,比如从10k改成4.7k。逐一双击修改太累了,正确做法是用Find Similar Objects。
操作步骤:在原理图里选中任意一个10k电阻,右键 → Find Similar Objects。在弹出的对话框里,把Current Footprint这一项从Any改成Same,其他条件可以先不管,点OK。这时所有0603封装的电阻会被高亮选中,同时弹出Properties面板。在Properties里把Value改为4.7k,你会发现所有选中的电阻一次性全部改掉了。
同样的方法还可以用来批量改位号字体大小、改PCB里同一封装的间距规则、改网络名等等。注意勾选条件时别太宽泛,比如你只想改电阻,就把Object Type限定为Resistor,否则电容、电感也会被一起选中。
4.3 编译检查与交叉选择技巧
画完原理图,不要急着导到PCB。先做一次工程编译:Project → Compile PCB Project。编译结果会在Messages面板里显示,有Error必须处理,有Warning也要看。常见的Warning有悬空引脚、单端网络、位号重复等。忽略Warning的后果可能不会立刻暴露,但到了PCB阶段会变成各种奇怪的问题。
交叉选择是布局阶段的神器。Tools → Cross Select Mode,打开后,在原理图里选中一个网络或者一个元件,PCB里对应的网络或元件会被同步高亮;反过来在PCB里选中也一样。做模块化布局时,比如先把电源部分、MCU部分、接口部分的元件分开摆放,用交叉选择可以很快在PCB里找到同一子模块的元件。
配合交叉选择还有一个技巧:在PCB里按Shift+S可以单层显示,只显示当前层,其他层隐藏。做走线检查时,单层显示能把铜皮、丝印、阻焊的关系看得清清楚楚。检查完按Shift+S切回多层显示。
5. 常见问题排查与避坑实录
5.1 启动异常与缓存清理
有些时候AD启动很慢,或者工程加载报错,大概率是缓存文件堆积太多。AD的缓存和临时文件会存在系统Temp目录下,时间长了会残留大量以~开头的临时文件夹。处理方法是:先关闭AD,打开系统临时目录,把AD相关的临时文件夹删掉,再重启AD。这个操作不影响你的工程文件,放心删。
还有一个启动问题是安装后首次打开闪退。我遇到过的场景里,显卡驱动冲突占了大头。AD对GPU加速的支持并不算完美,如果闪退,可以去Preferences里关闭硬件加速选项,部分版本路径是Preferences → System → General → Use GPU Acceleration,去掉勾选后重启。如果问题依旧,再考虑重装或换版本。
5.2 库文件加载失败与路径恢复
Libraries面板里元件显示灰色、加载失败,多半是因为库文件被移动位置或者路径里带了中文、特殊字符。AD对路径中的中文字符支持不太好,强烈建议所有AD相关路径都使用英文字母和数字。重新加载库的方法是:在Libraries面板里找到Libraries按钮,点一下,把缺失的库路径重新添加一遍即可。
这里有个实际建议:库文件最好和工程放在同一个大目录下,或者建立独立的Libraries目录,然后用相对路径方式关联。这样换机器、换给同事的时候,整个工程文件夹一起拷贝就能用。如果库里元件太多,建议按类别整理,比如Resistor.SchLib、Capacitor.SchLib、Connector.SchLib,不要把所有元件塞进一个库文件里。
5.3 工程编译报错逐个看
编译报错的类型不多,翻来覆去就那几种,我把最常见的三个列出来:
第一个是Duplicate Sheet Numbers。多页原理图里,每张图纸的编号必须是唯一的。报错后进入Project → Project Options → Options,检查Sheet Number设置,改成不重复的编号即可。
第二个是Net already exists或者Net has multiple names。这通常是因为两处网络标号拼写不一致,比如一处写VCC_3V3,另一处写VCC3V3,编译器就认为是两个网络。排查时打开Messages面板,双击报错条目,定位到具体位置,统一网络命名。
第三个是Floating Net Label,原理图里网络标号没有连接到任何导线上。这种报错一般是你拖动元件时,网络标号被拖离了引脚,重新把它连到导线上即可。
5.4 快捷键失效与版本兼容问题
快捷键失灵时,首先检查输入法状态。AD里默认快捷键大多是单个英文字母加组合键,中文输入法开启后,键盘输入会变成汉字或标点,快捷键自然失效。我现在的习惯是,用AD时把系统输入法切换到英文模式,或者安装一个英文输入法作为备选。这问题我遇到过不下三次,每次都会怀疑软件坏了,最后检查都是输入法在作祟。
版本兼容方面,AD的高版本可以直接打开低版本文件,反过来不行。低版本打不开高版本保存的文件,这是常事。团队协作时最好统一版本,或者明确用哪种格式做中间交换。如果别人发来高版本文件,你只有低版本软件,只能让对方导出成中间格式,比如ASCII、DDIFF等,但工程结构和一些属性会有损失,不推荐作为常规方案。还有一个讨巧的办法:让高版本打开文件后,Save Copy As里选择较低版本的格式,不过AD官方对低版本导出的支持也有限制,具体看版本跨度。
写在最后:画板子是个熟能生巧的活。第一次用Altium Designer新建工程,可能光文件结构就能让你绕一阵,但只要把工程、库、环境配置这三大件理顺,后面画原理图、布局布线都会顺很多。我个人还习惯在每个工程目录下放一个README.txt,记录版本变更和关键参数,尤其是改过哪些封装、哪些设计规则,这对后续维护和返工排查非常有用。接下来打开软件,先按这篇文章把第一个工程建起来,然后试着放一颗电阻、拉一根导线,再跑一次编译。