Altium Designer PCB设计全流程详解:从原理图到Gerber文件输出
1. 项目概述从零到一用AD完成一块PCB的设计如果你刚接触硬件设计或者从其他EDA工具比如立创EDA、Cadence Allegro转过来面对Altium Designer简称AD这个功能强大但界面略显复杂的“老牌劲旅”可能会有点无从下手。网上教程很多但往往只讲某个点比如怎么画封装、怎么布线缺乏一个从新建工程到最终发板生产的完整、连贯的流程梳理。我自己带过不少新人发现他们最需要的不是某个炫酷的高级功能而是一份清晰、按部就班的“地图”能指引他们避开初期最常见的坑顺利走完PCB设计的全流程。这篇文章我就结合自己多年用AD从AD6.9到现在的AD23画板子的经验为你拆解一个完整的、细节拉满的PCB设计流程。它不仅仅是“点击这里再点击那里”的操作指南更重要的是我会告诉你每个步骤背后的“为什么”——为什么这个参数要这么设为什么这个操作顺序不能乱以及那些只有踩过坑才知道的“注意事项”。无论你是学生做课程设计还是工程师开发产品原型这套流程都能帮你建立起规范的设计习惯少走弯路高效地产出可靠的PCB文件。2. 设计前准备磨刀不误砍柴工在打开AD软件兴奋地开始画图之前充分的准备工作是保证后续设计顺畅、避免返工的关键。这个阶段的核心是“想清楚”和“准备好”。2.1 明确需求与规划动手画原理图之前必须对项目有全局性的认识。这不仅仅是电路功能还包括物理上的约束。功能与性能指标你的板子要实现什么功能主控是什么比如STM32 RK3588需要哪些外设接口USB Ethernet HDMI工作电压、电流范围是多少信号频率有多高这些决定了后续的元器件选型、电源设计和布局布线策略。例如一个高速的RK3588核心板和一个简单的51单片机控制板其设计复杂度和关注点天差地别。机械与结构约束这是新手最容易忽略也最容易导致后期重大修改的地方。你需要明确板框尺寸和形状最终PCB的精确外形。最好能有结构工程师提供的DXF或DWG文件直接导入AD作为板框。安装孔位置与大小用于螺丝固定的孔。接插件和按键的定位USB口、开关、屏幕接口等必须精确对准外壳的开孔。限高区域板子上方或下方是否有外壳、散热片或其他部件导致某些区域不能放置过高的元件如电解电容、电感。设计规范确认如果是公司项目是否有内部的PCB设计规范比如线宽线距、过孔大小、阻抗控制要求等。个人项目也需要自己定下基本规则。2.2 工程创建与库管理混乱的库管理是项目混乱的根源。一个良好的开端是从建立规范的工程文件结构开始。创建工程打开ADFile-New-Project-PCB Project。建议立即将工程保存到一个独立的、有明确命名的文件夹中。这个文件夹里只放与本项目相关的所有文件。建立并关联库文件在工程上右键Add New to Project-Schematic Library和PCB Library。分别用于存放原理图符号和PCB封装。强烈建议为每个项目创建专属的库文件而不是直接使用不可靠的公共库或临时从网上下载。这能确保项目的可移植性和可靠性。整理已有资源如果公司有统一的元件库将其路径添加到AD的库搜索路径中。对于从网络如元器件官网、SnapEDA下载的库文件务必先仔细检查其正确性再复制到项目库中使用。注意很多新手喜欢在原理图里直接使用AD自带的Miscellaneous Devices.IntLib等集成库里的元件或者从别人工程里复制。这非常危险因为这些元件的封装可能不匹配或者参数不准确。务必养成“使用前检查关键元件自建”的习惯。3. 原理图设计逻辑的基石原理图是设计的逻辑描述它必须准确、清晰、无歧义。3.1 绘制原理图符号对于在项目库中找不到的元件需要自己绘制。绘制时要注意引脚属性Designator标识符如R1 U1和Comment注释如10k ATmega328P要设置好。Electrical Type电气类型要正确设置如Passive无源InputOutputPower等这会影响后续的电气规则检查ERC。符号美观与标准尽量符合行业习惯电源引脚通常放在顶部地引脚在底部。复杂的IC可以分Part绘制。链接封装在符号的Properties面板中点击Add Footprint为它指定一个PCB封装。这是连接原理图和PCB的桥梁。3.2 绘制原理图放置元件与连线从库中放置元件使用Place Wire进行电气连接。避免使用Place Line只是图形线无电气属性。电源与地网络使用Place Power Port放置电源和地符号VCC 3V3 GND等。确保整个项目中相同网络名的电源/地符号是连接在一起的。使用网络标签对于远距离连接或总线连接使用Place Net Label。相同名称的网络标签在电气上是相连的。这对于整理图纸、提高可读性至关重要。层次化设计对于复杂电路可以使用Sheet Symbol创建层次化原理图将不同功能模块放在不同的子图纸中。注释与编译使用Tools-Annotation-Annotate Schematics对所有元件进行自动位号排序。使用Tools-Parameter Manager可以批量管理元件参数。绘制完成后点击Project-Compile PCB Project进行编译。AD会检查电气连接错误如未连接的引脚、单端网络等。必须确保ERC报错为零或所有报错都已明确原因并被豁免才能进入下一步。3.3 生成物料清单与网络表BOMBill of MaterialsReports-Bill of Materials。在这里可以定制BOM表的输出格式包含位号、参数、封装、数量、制造商料号等信息。导出为Excel方便采购。实操心得在绘制原理图时就在元件的Comment或Parameters里填好准确的型号和关键参数如电阻阻值、电容容值电压这样生成的BOM才可直接用于采购避免二次整理。网络表编译工程后网络表已自动生成并关联。这是原理图信息向PCB传递的载体。4. PCB布局规划决定成败PCB布局是物理实现的蓝图好的布局是成功布线的一半甚至更多。4.1 板框定义与层叠设置导入板框如果已有结构DXF文件在PCB文件中File-Import导入。然后使用Place-Line在Mechanical 1层或专门的板框层沿着导入的图形绘制闭合的板框。最后选中所有板框线段Design-Board Shape-Define from selected objects。层叠管理器Design-Layer Stack Manager。这是高速设计和多层板的核心。确定层数根据电路复杂度、信号速率、成本决定。简单双面板复杂些的四层板Top-GND-Power-Bottom高速数字或密集模拟的可能需要六层或以上。设置材质与厚度常用FR-4 1.6mm板厚。介电常数Er通常设为4.2-4.5。规划电源地层对于四层板中间两层通常设为GND地层和Power电源层。完整的参考平面能为高速信号提供清晰的返回路径并减少电磁干扰EMI。4.2 导入元件与预布局导入更改在PCB文件中Design-Import Changes From ...。将原理图的网络和元件封装导入PCB。所有元件会堆积在板框外。模块化预布局不要急着把元件拖进板框。先在板框外按照原理图的功能模块如电源模块、MCU及外围、传感器接口、通信接口等将元件分组摆放。这能帮助你理清布局思路。核心器件优先定位接插件根据结构约束首先固定好USB、电源插座、按键、屏幕接口等位置。它们通常不可移动。主控芯片放置在板子中心或靠近主要接口和存储器的位置考虑散热和信号流向。电源路径电源输入-防护/滤波-DC-DC/LDO-负载。布局应遵循电流流向尽可能短而粗减少压降和干扰。4.3 详细布局原则信号流导向布局应使信号路径尽可能直接、顺畅。例如传感器信号-调理电路-ADC-MCU。模拟数字分区如果板上有模拟和数字电路应在布局上物理分隔。地平面也可以通过磁珠或单点连接进行分割。去耦电容就近放置每个IC的电源引脚附近理想情况是焊盘背面必须放置一个0.1uF或更小如0.01uF的陶瓷去耦电容为芯片提供瞬态电流。大容量的储能电容如10uF 100uF可以放在电源入口处或区域中心。发热器件处理功率MOS管、LDO、DC-DC芯片要考虑散热。预留足够的空间可能需要添加散热孔Via连接到内层或背面铜皮散热。考虑可制造性元件之间留出足够间距便于焊接和维修。特别是手工焊接的区域。贴片元件尽量朝向一致。5. PCB布线连接的艺术布局完成后就进入了具体的连线阶段。布线是技术活也是经验活。5.1 布线规则设置在布线之前必须设置规则。Design-Rules。这是AD强大且核心的功能。电气规则Clearance间距规则。设置不同网络之间的最小间距如普通信号6mil 电源到其他网络可设12-20mil。布线规则Width线宽规则。可以针对不同网络设置不同线宽。例如All 默认信号线宽如8mil。Power 电源网络根据电流大小计算。常用公式线宽mil≈ 电流A / 温升系数 * 铜厚oz。例如1A电流 1oz铜厚 温升10°C 约需10mil线宽。实际中电源线会尽可能加粗如20-40mil甚至更宽。GND 地线通常也尽可能宽或通过铺铜实现。过孔规则Routing Via Style。设置过孔尺寸。常用外径/内径如24/12mil0.6mm/0.3mm。高速信号可能需要更小的过孔。铺铜规则Polygon Connect Style。设置铺铜与焊盘的连接方式通常电源铺铜用Direct Connect直接连接信号铺铜用Relief Connect十字花连接便于焊接。类规则可以对特定的网络类如DDR数据线、USB差分对设置更严格的规则等长、差分对。5.2 关键信号布线电源线优先先布通主要的电源网络。因为它们需要更宽的线先布可以避免被其他细线挤占空间。对于大电流路径可以考虑用铺铜代替走线。关键信号线时钟、高速差分对USB HDMI MIPI、模拟小信号等。这些线需要优先考虑走线尽量短、直避免锐角参考平面完整。差分对布线使用Place-Differential Pair命令并配合Design-Classes创建差分对类在规则中为其设置独特的线宽、间距和等长公差。一般信号线在电源和关键信号布通后再处理低速的GPIO、普通数字信号等。可以使用Auto Route-Fanout/Route进行自动布线但强烈建议手工调整或完全手工布线自动布线的结果通常不够优化。地线处理对于双面板地线可能也需要专门布线。但更好的方法是在大部分信号线布完后通过大面积铺铜Place-Polygon Pour来构建地平面。铺铜时选择GND网络并设置合适的清除间隔如10mil。5.3 布线技巧与检查避免直角和锐角走线拐角使用45度角或圆弧可以减少信号反射和电磁辐射。使用过孔换层时使用过孔。避免在敏感信号如晶振附近打过孔。等长布线对于DDR、高速并行总线等需要做等长处理。使用Tools-Interactive Length Tuning工具通过蛇形走线来调整长度。3D视图检查按3键切换到3D模式检查元件是否有高度冲突布局是否美观。DRC设计规则检查布线完成后Tools-Design Rule Check。运行DRC检查所有违反预设规则的地方并逐一修正直到报错为零。6. 后期处理与生产文件输出布线完成并通过DRC并不意味着设计结束。最后一步的输出文件决定了工厂能否正确制造你的板子。6.1 丝印与标识调整在Top Overlay和Bottom Overlay层调整元件位号Designator和注释Comment的位置和大小。原则是清晰、不重叠、朝向一致通常从左到右从上到下阅读并且不会被焊盘或过孔盖住。可以添加公司Logo、板子名称、版本号、日期等信息。6.2 铺铜与泪滴铺铜如果之前没有铺现在进行大面积铺铜通常是GND。铺铜后执行Tools-Polygon Pours-Repour All来更新铜皮确保覆盖所有区域且没有死铜孤立的铜皮区域可右键Polygon Actions-Shelve暂时隐藏或Remove删除。泪滴Tools-Teardrops。在焊盘和走线连接处添加泪滴可以加强连接强度防止应力集中导致断裂在高可靠性设计中常用。6.3 生成生产文件Gerber Drill这是交付给PCB工厂的标准文件集。File-Fabrication Outputs-Gerber Files。Gerber设置General 单位选Inches 格式选2:5精度更高。Layers 选择要绘制的层。通常包括Top LayerBottom Layer线路层Top OverlayBottom Overlay丝印层Top Solder MaskBottom Solder Mask阻焊层 决定哪里露铜Top Paste MaskBottom Paste Mask锡膏层 用于SMT钢网Mechanical 1或多层 用于板框Keep-Out Layer如果用它定义了板框Drill Drawing 生成钻孔图。Apertures 保持默认Embedded apertures (RS274X)。点击OK后会在项目文件夹生成一个Gerber Files的文件夹里面包含所有.G*文件。钻孔文件File-Fabrication Outputs-NC Drill Files。设置与Gerber一致单位Inches 格式2:5。生成.TXT和.DRR文件。文件检查使用免费的Gerber查看器如GC-Prevue CAM350打开生成的Gerber和钻孔文件从工厂的视角检查每一层是否正确有无缺失、错位。这一步至关重要6.4 生成装配图与坐标文件装配图在PCB文件中通过层显示设置只打开丝印层、机械层和位号然后打印或导出PDF用于指导手工焊接。坐标文件File-Assembly Outputs-Generates pick and place files。生成元件中心坐标文件.csv或.txt用于SMT贴片机的编程。7. 常见问题与深度排查指南即使按照流程操作新手也难免遇到各种问题。这里汇总一些高频问题及其解决方法。7.1 原理图与PCB同步问题问题在原理图修改后更新到PCB时出错或元件/网络丢失。排查确保工程已编译且无致命ERC错误。检查原理图元件的Designator位号是否唯一。重复的位号会导致更新混乱。在PCB更新对话框中仔细查看Modifications列表理解每一项更改添加、移除、修改。不要盲目全部执行。如果出现大量无法匹配的错误可能是库文件路径变更或封装名不一致。回到原理图检查问题元件的封装链接。7.2 DRC报错与布线瓶颈问题DRC报出成千上万的间距或线宽错误布线时感觉空间不够无法布通。排查与解决规则设置是否过严检查Clearance和Width规则是否设置合理。对于密度高的板子可能需要将默认间距从10mil降到6mil或8mil需咨询板厂工艺能力。布局是否合理布线困难的根本原因往往是布局不佳。尝试调整核心元件朝向。将关联紧密的元件再靠近一些。使用更小的封装如0402电阻电容替换0603。考虑增加板层数从双面到四层。过孔使用策略善用过孔“跳线”。在密集区域可以通过打孔换层来绕过障碍。但避免在高速信号路径上滥用过孔。扇出对于BGA等密集封装在布局后立即使用Auto Route-Fanout功能进行扇出从焊盘引出短线并打过孔可以为后续布线创造极大便利。7.3 生产文件相关错误问题发板给工厂后被告知文件有问题如孔未对齐、丝印上焊盘、漏层。预防与排查自己用Gerber查看器检查这是铁律肉眼在AD里看到的和实际生成的Gerber可能有差异。孔对齐问题确保Drill Drawing层和实际钻孔文件.TXT中的孔位置和大小一致。有时Drill Drawing的符号比例设置不当会导致视觉偏差。丝印上焊盘在PCB文件中将丝印层和所有焊盘层Top/Bottom Layer Solder Mask叠加显示仔细检查是否有丝印文字覆盖了焊盘。工厂的阻焊开窗通常比焊盘大一点但丝印上焊盘仍可能导致焊接不良。漏层核对输出的Gerber层列表是否完整。特别是Mechanical层板框和Keep-Out Layer必须有一层正确定义了板子外形。7.4 软件性能与操作技巧问题PCB文件太大操作卡顿不熟悉快捷键效率低下。解决文件太大通常是由于历史操作数据堆积、过多的铺铜碎片、未清理的覆铜区域导致。可以尝试File-Database-Compact来压缩数据库。定期使用Tools-Polygon Pours-Repour All并移除死铜。熟练使用快捷键这是提升效率的关键。几个最常用的P-T 放置走线。P-V 放置过孔。CtrlM 测量距离。Q 切换单位mil/mm。ShiftS 单层模式切换排查布线时极其有用。CtrlW 交叉选择模式在原理图和PCB间高亮关联对象。使用“Room”和“规则类”对于重复的模块如多个相同的LED驱动电路可以先布局布线好一个做成一个Room然后复制Room格式可以快速完成相似布局。将需要特殊规则的一组网络如DDR定义为Net Class可以批量管理规则。画PCB是一个不断权衡和折中的过程在性能、成本、可靠性、可制造性、开发时间之间寻找最佳平衡点。这套详细的AD流程就像一份登山地图它标出了主要的路径和关键的路标但路上的碎石和陡坡具体的问题还需要你自己去体验和克服。我的建议是对于第一个板子不要追求完美先追求“做出来”和“能工作”。在调试和测试中你会发现哪些地方布局不合理哪些信号需要特别处理这些经验远比任何教程都宝贵。养成每个步骤都规范操作的习惯用好DRC和Gerber检查多向有经验的同事请教你的PCB设计能力就会在这一个个项目的迭代中快速成长起来。最后别忘了在板子空余处打个Logo和版本号当它成功点亮的那一刻你会觉得所有的折腾都是值得的。