
这些年用Altium Designer以下简称AD画过的PCB少说也有上百块了从两层的单片机控制板到四层的电源板、六层的核心板都走过一遍。经常有刚入行的朋友问我同一个问题AD画PCB到底该怎么入手网上的教程要么只演示操作不解释为什么要么一上来就堆快捷键看完更懵。这篇文章我换个思路不按软件功能菜单讲而是按一块板子从无到有的真实流程来走——从创建工程、画原理图到PCB布局布线、铺铜开窗再到输出Gerber和3D检查每一段我都会告诉你这么做背后的原因以及我实际踩过的坑。适合刚接触AD的新手也适合画过几块板但想把流程理顺的工程师。我会尽量只说人话不整没用的概念。1. 画板之前先把AD的完整工作管线在脑子里过一遍1.1 AD在帮你维护三种东西原理图符号、封装与网络关系学AD一个很容易迷糊的地方是为什么画个PCB还要建那么多库其实AD本质上是帮你维护三种东西原理图符号、PCB封装还有连接关系。原理图符号解决的是“逻辑上谁和谁连”PCB封装解决的是“实物上引脚怎么排列”连接关系则是靠原理图里的网络标签和连线形成网表。导入PCB的过程说白了就是把逻辑连接关系映射到物理封装上之后交给你做的事就是布局和布线。理解这个三角关系后整个流程就顺了。画原理图时主要做的是逻辑设计PCB里做的是物理实现库文件就是两者之间的翻译官。如果封装和原理图符号引脚对不上导入后就会出现引脚飞线错乱、元件焊盘缺失这类问题。这类问题我在新手阶段几乎每块板子都遇到后来养成一个习惯新建任何元件都先在数据手册里核对引脚号再画原理图符号最后再画封装三个信息永远一起维护。1.2 为什么建议一套流程走完而不是中途换工具经常有朋友问原理图用别的软件画了PCB能不能直接导到AD能但迁移过程中库、封装、规则经常对不上反而更费时间。AD的强项是原理图、PCB布局布线、3D检查、Gerber输出在一个环境里串起来数据传递几乎不用操心格式。对于小团队和个人开发者来说一个工具走到底是最省事的。我见过不少工程师习惯用PADS或Cadence Allegro画PCB文件再转来转去。不是说不行而是AD的生态对中小规模板子实在太友好了元件库全、社区案例多、快捷键顺手尤其是做带单片机、电源和接口的复合板子时效率很高。像网上搜“sw6206 原厂方案”这类带全套资料的参考设计很多提供的就是AD格式的工程打开就能看原理图和PCB这点在快速评估方案时非常方便。1.3 动笔之前我会先定死这几件事正式新建工程之前我习惯先做四件事。第一把板子最终尺寸和对外接口位置定死。板框没定就放元件后面八成要重新布局。第二找齐所有关键芯片的数据手册特别是封装、电源要求和典型电路。第三建好工程目录原理图库、封装库、输出文件分开别全堆在桌面。第四确定板子层数两层板还是四层板这几乎决定了后面的布线难度和成本。这四件事听起来琐碎但能省掉后面大量返工。尤其是层数问题很多新手画到一半才发现信号线走不开被迫把两层板改成四层板板框尺寸、电源分割全部重来那种痛苦我太熟悉了。先花十分钟把框架想清楚比画到一半再调整省太多时间。2. 环境准备安装配置、工程组织与快捷键设置2.1 安装与授权别让软件拖后腿AD的安装本身不难去官网下载安装包按提示装完即可。需要注意的其实是两件事一是安装路径尽量别带中文也不要把工程文件放在系统盘默认目录下AD工程运行时会生成一堆临时文件和缓存放在C盘很容易越用越卡二是授权问题建议优先使用公司采购的正版许可或官网申请试用网上那些来路不明的“绿色版”“破解版”我见过很多十有八九带着报错问题比如启动慢、库加载失败、突然闪退最后查来查去是软件本身有问题白耽误时间。装完之后第一件事不是画板而是进Preferences把自动保存间隔设短一点。AD虽然没有某些软件那么脆弱但复杂工程一旦卡死或断电丢失半小时工作量真的很崩溃。我习惯把自动保存设为10到15分钟备份数量设为5份左右既能保住进度又不至于备份文件塞满磁盘。2.2 新建PCB工程目录结构决定了你后面会不会乱在AD里工程文件.PrjPcb更像是一个“收纳箱”把原理图、PCB、库、各种输出文件都放在一起管理。新建工程时我会手动把文件夹预先分好Libraries放原理图库和封装库Source放原理图和PCBOutput放Gerber和BOMDocs放数据手册和结构图纸。这样就算隔一个月回来继续画也不会找不到文件。工程建好后在Project面板里右键添加新的原理图和PCB文件就行。库文件如果不在工程目录下AD会弹提示问你是否复制到工程目录我的建议是个人常用元件放在自己的中央库里项目专用元件放在工程目录下方便整个工程打包给别人或归档。你别小看这个习惯很多同事给我发工程文件时只发了一个.PrjPcb结果打开后一堆元件找不到封装就是因为自定义库没一起发过来。2.3 高频快捷键与工作界面调整AD的快捷键非常多但新手不需要背一大堆先把最核心的几个用熟就够了。我整理了一张自己常用的快捷键表都是日常点击率最高的快捷键功能说明CtrlW交互式布线画完原理图飞线后最常用的操作ShiftS单层显示切换布线时只看当前层不会被其他层干扰*星号键切换布线层布线时自动加上过孔非常顺手Shift空格切换走线拐角模式45度、90度、圆弧之间循环切换CtrlM测量距离量板框、量间距必备Q切换单位英制mil和公制mm之间切换L图层配置开关各层显示、设置层颜色G切换栅格布线时快速调整捕获栅格DR打开设计规则设置间距、线宽、过孔等重要参数TR运行DRC检查打样前必做的一步第一次打开AD时如果觉得界面不如之前版本顺手可以在右上角选择工作区布局比如Altium标准布局或模块化布局。汉化也很简单在Preferences的System-General里找到Localization选项勾选使用本地化资源并重启软件即可。不过我个人建议还是用英文界面因为网上查资料、看官方文档、搜错误提示时基本都是英文至少把菜单名称认住后面遇到问题能少走弯路。3. 原理图阶段画得规范后面导入PCB才省心3.1 元器件库的加载、自制与“引脚编号核对”习惯AD自带库已经覆盖了大部分常见元件比如电阻、电容、接插件、常用逻辑芯片。但在实际项目中很多芯片自带的库根本找不到或者找到了封装却不匹配这时候就需要自己建库。很多新手一提到建库就头大其实原理图库画起来非常简单新建库文件添加元件放置引脚并给每个引脚命名编号再画一个漂亮点的方框就完成了。真正容易出问题的是原理图库的引脚编号必须和封装引脚一一对应。比如一个三极管原理图上引脚名字可能是B、C、E封装上焊盘编号是1、2、3AD靠的是编号映射不是名字映射。如果原理图里写的是B、C、E而封装的1、2、3没有对应关系导入PCB后就会出现连错引脚的情况。所以我在建库时一定会打开数据手册看引脚功能图再对照封装图反复核对一遍才保存。3.2 放置元件、网络标签与ERC电气规则检查原理图绘制本身没什么高深操作原理就是摆元件、连线和标网络。但连线方式上有讲究能用网络标签的地方尽量别拉一根很长的跨页线。比如电源正极VCC、地GND、复位信号RESET直接放网络标签或电源符号就行整个工程里同名网络是自动连通的。这样不仅图纸干净后续排查问题也清晰。画完原理图后必须做一次ERC电气规则检查。AD的ERC能检查出很多低级错误比如某个引脚没连接、输出引脚接输出引脚、电源短路等等。在菜单栏找到Project或“工程”里的Compile PCB Project编译后Messages面板会列出错误和警告。遇到错误不要一条条忽略先定位是连线问题还是符号问题。模块化设计时我习惯每个子模块先单独编译一次确认无误再编译整个工程这样错误定位特别快。3.3 Update PCB Document之前把这几个点检查完原理图画完不等于可以导入PCB。我导入前一定会过三件事。第一每个元件是否有对应的PCB封装尤其是电阻电容这类用量大的元件千万别有的选了0402有的选0805导入后发现封装不匹配。第二电源和地网络是否完整所有芯片的电源引脚和去耦电容是否都连接上。第三有没有悬空的输入引脚这些引脚在后期的PCB上很容易引入干扰。确认无误后在Design菜单下选择Update PCB DocumentAD会弹出工程变更顺序窗口列出要把哪些元件放到PCB上、要生成哪些网络。直接点Validate Changes验证再点Execute Changes执行最后Close关闭切到PCB文件就能看到所有元件和飞线了。这一步如果不成功问题基本都在封装缺失上回去补封装再重来。4. PCB布局实操板框、层叠、模块分区与3D检查4.1 板框不只是画个框尺寸、DWG导入和螺丝孔板框决定了整块板的面积和外形在AD里一般在机械层画。最简单的做法是用线条画一个闭合矩形然后选中所有边框线在Design菜单下选择Board Shape里的Define from selected objects把闭合矩形变成真正的板框。实际项目中板框经常需要和外壳配合很多结构工程师会提供DWG格式的结构图这时候可以直接把DWG导入AD的机械层再根据里面的螺丝孔和开槽位置来确定元件摆放区域。DWG文件导入AD的操作并不复杂在File菜单里选Import再选DWG/DXF文件即可。但有一个高频坑DWG里默认单位可能是毫米导入后经常发现尺寸放大或缩小了这是因为导入时单位没对应上。导入时对话框里会询问单位一定先确认DWG文件本身的单位设置正确后再导入不然板框尺寸就离谱了。螺丝孔按性质分两种非金属化孔用Keep-Out或机械层画圆即可金属化孔则直接用Pad焊盘放在板上设置好内径外径并把孔的网络设为GND或空脚。如果要做和外壳地连通的安装孔记得在设计规则里给这些孔设置足够的间距避免和内部走线短路。4.2 层叠规划两层板与四层板的取舍层叠是在布线和布局之前就要想清楚的事。两层板便宜、制造周期短但布线和电源完整性相对吃力四层板通常是顶层、底层为信号层中间两层是电源层和地层抗干扰能力强不少适用于时钟频率较高、电源轨较多的板子。层叠厚度并不是AD里直接设置板厂就照做的AD里可以设置各层厚度和介质材料用于阻抗计算和3D预览。真正决定板厚和层压结构的是你提供给板厂的加工说明一般1.6mm板厚是默认选择做四层板通常按JLC的标准层压。我做电源类板子时哪怕芯片不多也倾向于用四层板因为一个完整地平面能把环路噪声压下去后面调试能省很多事。而且四层板中电源层和地层紧耦合对高频去耦有天然优势。4.3 模块化布局、电源环路与功率器件的散热摆放布局是PCB设计中最花心思的一步我的思路永远是模块化布局。先把板子上的功能模块分清楚电源部分放一起MCU部分放一起接口放板边模拟电路远离开关电源。电源模块是高危区域特别是做反激式开关电源或用SW6206这类升降压方案时功率回路面积必须尽量小。SW6206这种芯片往往集成了MOS和控制器外部电感、电容的摆放顺序直接决定纹波大小开关节点应该短而宽反馈采样要远离电感等磁场干扰源。功率三极管这类发热器件摆放时第一考虑散热别贴着电解电容和信号线。如果板子上有散热焊盘或铺铜开窗区域功率器件尽量放在开窗铜皮的旁边让热量尽快导走。热风回流时大面积铜皮会吸热焊盘两边最好加泪滴防止焊接虚焊。布局阶段还没布线时可以先在3D视图里把高大器件的位置理顺避免后面返工。固定孔位置要预留禁布区。布局时在Keep-Out Layer为每个螺丝孔画一个禁止布线区域把附近的元件、走线和铺铜都隔离出去不然安装螺丝时容易压到铜皮造成短路板卡进机壳时也有很大的短路风险。4.4 3D封装添加与高度干涉检查3D模型不是必须项但只要你有外壳安装需求这步千万别跳过。AD支持两种方式添加3D封装一种是在封装编辑器里手动放置3D体比如用圆柱体当电容、方块当芯片简单但粗糙另一种是直接导入Step模型从芯片官网下载对应封装的三维模型封装编辑器里点击Place下的3D Body选择Generic STEP Model载入调整位置和旋转角度对齐焊盘。对齐这一步需要点耐心。新手往往会发现3D模型和焊盘对不上其实可以在3D Body属性里精确输入XYZ偏移和旋转角以焊盘原点为参考。确认对齐后保存封装库在PCB的3D预览模式下就能看到真实器件高度。我画带外壳的产品板时最后一定会逐层看一遍用Shift右键旋转视角检查是否有器件顶着外壳或者器件之间明显卡位。热词“AD怎样给元件添加3D封装”“AD导出单个器件的3D文件”其实都是在解决同一个协同需求让电子工程师和结构工程师在同一个三维空间里对话。5. 布线规则与技巧从设规则到铺铜开窗5.1 先设置安全间距、线宽和过孔规则再动手布线很多新手布局完就开始疯狂拉线结果线拉了一半发现间距规则不对、线宽太细又回头改白白浪费时间。我的做法是先在Design Rules里把规则设置好再开始布线。最少要设置三类规则间距规则、线宽规则、过孔规则。间距规则一般设0.2mm到0.25mm数字电路可以密一点电源板要留足爬电距离建议0.3mm以上。线宽按网络拆分普通信号线0.2mm到0.3mm电源线至少0.5mm主电源看电流再加宽地线能多宽就多宽。过孔规则里要设置最小孔径和外径常规过孔常用内径0.3mm、外径0.6mm小尺寸板子也可以用0.2mm/0.4mm的激光孔但成本会上升普通打样不建议。设置规则时熟悉AD的Class功能非常有用。可以把电源网络和地网络归到一个Power Class单独设一个更宽的线宽约束通常线宽最小0.5mm、首选1mm这样在交互布线时会自动按规则走不用每根线手动改。5.2 电源线宽与0.3mm走线电流的估算“PCB 0.3mm能过多少电流”是经常被搜到的问题也是很多新手没有概念的地方。线宽对应的载流能力受铜厚、温升和环境散热影响不能只看线宽。按最常用的1oz约35μm外层铜箔、允许温升10度来估算0.3mm宽走线大约能过0.5A到1A电流。这只是一个工程经验值不是绝对保证我画板时会更保守如果过1A电流线宽至少给0.5mm以上并且尽量走短。常用线宽和电流参考如下表线宽铜厚估算最大电流适用场景0.2mm1oz0.3A左右普通信号线0.3mm1oz0.5A~1A小电流电源、I2C、UART0.5mm1oz1.5A左右LED驱动输出、模块电源1mm1oz2A~3A主电源主干路、地线2mm2oz5A以上大功率电源、开关管源极这只是静态估算实际还要看走线长度和散热条件。如果是开关电源里的脉冲大电流路径比如电感到SW节点这条线我会直接铺铜或者开窗加锡而不是只靠一条细走线通吃。5.3 ADC/DAC和开关电源布局中的3个布线要点模拟混合电路里最让人头疼的就是“数字噪声串进模拟信号”。网上搜“ADC/DAC电路设计规避时钟抖动与电源噪声的3个PCB布局要点”这类关键词讨论很多我这里结合自己的实测经验总结三条。第一模拟和数字地要分区但最终单点连接。很多人听“模拟地数字地分开”就真的把地平面劈成两半中间不留任何连接结果信号回路绕了一大圈噪声反而更大。正确做法是模拟区域和数字区域各自有完整地平面在最靠近系统电源入口的地方用一个0欧电阻或磁珠单点连通给回流电流一条干净且短的路。第二去耦电容必须放在芯片电源引脚正下方或紧邻位置而不是放在原理图上好看、布局时随手一扔。ADC/DAC这类芯片的模拟电源和数字电源分开布线必要时用LC滤波隔离。第三时钟线、数据线不要跨过模拟地平面缝隙开关电源节点和电感绝不靠近模拟输入走线否则每一次开关动作都会耦合进模拟信号。5.4 交互式布线、差分对与铜皮避让的处理手动布线是AD里最吃熟练度的操作。布线时用CtrlW激活交互布线Shift空格切换拐角模式按*键切换层并自动插入过孔。布线的顺序很重要先布关键信号时钟、差分、敏感模拟线再布电源和地最后处理普通信号。关于“AD在铜皮里面走线怎么避让了”这个热搜其实并不是软件出问题。AD的交互式布线默认有避障模式当你遇到已有铜皮或走线时系统会绕开障碍这体现在鼠标光标上就是线“绕”着走。如果想让走线直接从铜皮中间穿过去或者忽略障碍可以按ShiftR循环切换三种模式Ignore忽略障碍、Avoid避开障碍、Push推挤障碍。但要注意忽略障碍模式穿铜皮时不会自动避让容易违反间距规则穿过之后务必做DRC检查。我自己平时更多是用Push模式让AD帮你把旁边的线推一推效率很高。差分对是高速信号的基本布线方式。AD里可以先在原理图中给差分网络加上差分对标记PCB导入后会在Differential Pairs Editor里识别出来。设置好差分约束线宽、间距、等长容差然后选择Differential Pair Routing工具一起拉。布线完成后用Tune Differential Pair Length做等长调整蛇形线就出来了。没有差分需求时不必用这个功能普通单端信号老老实实布最短路径就好。铺铜在多边形填充里设置。选中要铺铜的网络比如GND画一个覆盖区域AD会自动生成铺铜区。铺铜后如果改了走线要选中铜皮重新执行Repour Polygon否则显示会不更新。很多新手问为什么地网络没连通其实是忘了重新铺铜。铜皮与焊盘的连接方式一般设成Direct或Thermal热焊盘手工焊接时Thermal更容易焊透大面积铜皮用Direct散热太快容易虚焊。6. 输出制造文件Gerber、钻孔、BOM与验证6.1 DRC检查花钱打样前最后一道减速带PCB布局布线完成后最忌讳的就是一兴奋直接导出Gerber下单。我的习惯是先运行完整的DRC检查。在Design菜单下选择Run DRCAD会按你设置的规则检查间距、短路、未布线、过孔到焊盘距离等几十项内容。DRC报告里会出现一堆Error和Warning不要嫌多就忽略。认真看每一条特别是Unrouted Net未布完的网络和Clearance Constraint Violation间距违例。如果是电源线太细的Warning可以根据实际电流评估是否真的需要加宽如果是信号线穿过铜皮导致间距不足就得回到PCB里调线。打样厂不会替你检查设计规则很多做回来的板子短路、断线根源就是DRC没好好做。6.2 导出Gerber、NC Drill与IPC网表Gerber是板厂用来制造PCB的标准文件格式。AD里在File菜单下选Fabrication Outputs→Gerber Files会弹出设置窗口。常规做法是选择要输出的层比如顶层走线、底层走线、顶层丝印、底层丝印、阻焊层、助焊层、Keep-Out层等。格式一般选RS-274-X通用性最强。精度建议选2:5或3:5孔位更准确。特别提醒制造层别漏选Gerber文件出去后在板厂的CAM软件里少一层整板就废了。同时还要导出钻孔文件Fabrication Outputs→NC Drill Files输出EXCELLON格式钻孔数据。Gerber管图形钻孔文件管过孔和安装孔位置两个文件必须一起发给板厂。有些工程还要求IPC网表用于飞针测试可以在Fabrication Outputs里选IPC-356生成发送给板厂做开短路测试。拿到打样回来的板子之前最稳的操作是把导出的Gerber重新导入AD验证一遍。AD支持File→Import→Gerber把刚才生成的每一个.GTL、.GBL、.GTO、.GBO等文件都导入进来逐层检查有没有缺失和错位。这个习惯救过我一次那次是钻孔文件的坐标原点没对好导入后所有孔都偏移了约0.5mm及时发现才没让整板报废。6.3 导出PDF、BOM和贴片坐标文件交付给同事或客户查看原理图最方便的是直接导出PDF。在File菜单下选Smart PDF可以按当前工程输出原理图PDF勾选输出BOM表后还会附带元件清单。PCB的三维预览导出成3D PDF或Step模型也很常用结构工程师可以直接拿到源文件做装配干涉检查。BOM表通常在Report菜单下生成Bill of Materials导出Excel格式。整理BOM时最好把元器件位号、型号、封装、数量、备注列都保留方便采购和贴片厂。贴片坐标文件则是从File→Assembly Outputs→Generates Pick and Place Files生成里面包含每个元件的坐标和旋转角度。淘宝打样和贴片商城往往直接支持读取这个文件导出后上传即可。7. 常见问题与排查技巧实录7.1 新手高频踩坑速查表画PCB这件事踩过的坑大多数是有共性的。我整理了一张速查表对应“症状”给出“药方”全部来自实操经验。现象可能原因解决方法原理图导入PCB后元件东倒西歪布局前没有定义原点或板框先设置原点再执行Update PCB飞线有一堆没显示网络名称不一致或缺少封装检查ERC确认原理图网络唯一铺铜后网络没有连接多边形填充区域没重新灌铜选中铺铜右键Repour Polygon铜皮上走线绕来绕去避障模式设置为Avoid按ShiftR切换布线障碍模式过孔内径太大导致焊盘断裂过孔尺寸设置不合理内径0.3mm配外径0.6mm左右多了一个不该有的元件原理图里误放了备用元件删除后重新编译并Update PCBDRC报间距错误线宽或间距规则设置得过紧在设计规则中统一调整间距和线宽板子打样回来焊盘被铜皮吃锡大面积铜皮用Direct连接改为Thermal热焊盘连接丝印跑到焊盘上丝印层位置未检查调整丝印位置或使用丝印检查工具这个表没法覆盖所有问题但涵盖了80%新手可能遇到的问题。凡是DRC和ERC里查到的都别直接忽略宁可多看两遍也别让板子出了问题再返工。7.2 AD卡顿、缓存清理与运行加速AD用久了确实会越来越卡特别是打开大型工程或者加载了很多库文件之后。卡顿不完全是因为电脑配置更多是因为缓存和临时文件堆积。系统临时目录里会留存大量AD的临时文件安装目录下可能也有旧的备份文件。定期清理这些临时文件对启动速度和运行流畅度帮助很大。另外在Preferences里把自动保存备份数量调低备份保留太多也会拖慢工程打开速度。加载库时尽量只加载当前工程需要的库不要一次把所有常用库都勾上。如果画的是百来个元件的常规板子AD20之后的版本流畅度完全够用卡顿更多是工程文件管理混乱造成的。实在觉得卡也可以关闭实时DRC或降低视图渲染质量在Preferences里的Display选项把“Use GPU”关掉或调整精度。7.3 从DWG、Gerber和其他EDA导入时的注意事项日常工作中经常要处理外来文件。DWG导入AD时最常见的问题是单位错乱这个前面提过务必确认DWG原件的单位再导入最好是让结构工程师导出时直接用毫米。Gerber导回AD验证也要注意层名映射像.GTL、.GBL这类扩展名要手动指定对应阶层AD识别成哪些层可以在导入设置里调整。从PADS或Cadence Allegro迁移到AD时通常使用File→Import Wizard向导选择对应格式的源文件。迁移过程中元件库和布线信息大体可以保留但一些自定义规则和特殊铜皮结构经常丢失导入后一定要做一次完整DRC别指望原文件的所有约束都能原样带过来。用AD打开Altium Designer工程时如果提示版本过高低版本无法直接打开高版本工程这种情况一般是让同事降版本导出或升级软件没有太好的捷径。做PCB这件事说到底是个熟练工。我个人的习惯是每一块板子画完都会把新建的元件和封装整理进自己的中央库下个项目直接调用画之前先花十分钟把板框、固定孔、连接器位置定下来比画到一半再调整省太多时间。快捷键不用死记用多了自然形成肌肉记忆。最后再分享一个实打实的技巧去板厂打样前把导出的Gerber文件用AD重新导入验证一遍确认没有空文件、没有缺层这个问题曾经让我的第一版板子白打了一次样希望你不用再踩。