☰
Altium Designer PCB设计实战:走线、铺铜与DRC检查全解析
2026/10/7 11:04:01 网站建设 项目流程

1. 从原理图到实物:AD画PCB的整体设计思路拆解

很多人第一次打开Altium Designer的PCB界面时,面对满屏幕的网格和飞线,脑子里只有一个念头:这线到底该怎么连?我当初也一样,原理图画得漂漂亮亮,一到PCB布局布线就抓瞎。后来踩了无数坑才明白,画PCB本质上不是“连线”,而是在一堆互相冲突的约束条件里找最优解——电气性能要达标、散热要过关、EMC要压得住、生产工艺要能做得出来、成本还得可控。走线、铺铜和设计规则检查这三件事,恰好对应了PCB设计从“功能实现”到“性能保障”再到“可制造性验证”的完整闭环。

先说说为什么是这三个环节。走线解决的是“电怎么通”的问题,它决定了信号完整性和电源完整性;铺铜解决的是“地怎么稳、热怎么散”的问题,它直接影响EMC表现和电流承载能力;设计规则检查则是最后一道防线,把前面所有环节可能犯的低级错误——线宽不够、间距太近、焊盘重叠——全部兜住。这三者不是孤立的步骤,而是互相咬合的设计动作。你走线的时候要考虑铺铜会不会把某条敏感信号包进去,铺铜的时候要回头看走线有没有形成孤立铜岛,规则检查的时候又要根据实际工艺能力反推线宽和间距是否合理。

我见过太多新手(包括当年的自己)拿到板子直接开画,结果要么是电源线细得像头发丝导致压降过大,要么是铺铜之后发现某个信号被铜皮短路了,要么是导出Gerber发给板厂被退回来说“线间距小于6mil做不了”。这些问题的根源都在于:没有在动手之前把设计规则想清楚,没有在走线过程中同步考虑铺铜策略,没有在收尾阶段认真跑一遍DRC。

所以这篇内容我会按照实际操作的顺序,把AD里面走线、铺铜、DRC这三个环节拆开揉碎讲清楚。每个环节我都会说明“为什么这么做”而不只是“怎么做”,同时把我在实际项目中踩过的坑和总结出来的技巧一并分享出来。不管你是刚接触AD的新手,还是已经画过几块板子但总觉得哪里不对劲的进阶用户,应该都能从中找到对自己有用的东西。

注意:本文所有操作基于Altium Designer 20及以上版本,不同版本菜单项位置可能略有差异,但核心逻辑完全一致。

2. 走线:不只是连通,更是信号与电流的高速公路

2.1 走线前的准备工作:规则先行,磨刀不误砍柴工

很多人打开PCB文件第一件事就是按P+T开始画线,这个习惯非常不好。走线之前至少要做三件事:设置线宽规则、确认层叠结构、规划关键信号的走向。线宽规则决定了你画出来的线默认多粗,层叠结构决定了你有没有内电层可以用,关键信号走向决定了你布局的时候要把哪些元件放在一起。

在AD里面设置线宽规则的位置是Design → Rules → Routing → Width。默认情况下AD会给你一个Minimum、Preferred、Maximum的三段式设置,我一般会把Preferred设成10mil作为通用信号线宽,Minimum设成6mil(这是大多数板厂不加钱能做到的最小线宽),Maximum设成50mil或者更大用于电源走线。但这里有个关键点:不要只设一个全局规则就完事,电源网络和地网络需要单独设更宽的线宽。具体操作是新建一个Width规则,在Where The First Object Matches里面选择Net,然后指定你的电源网络名称,比如VCC或者+3V3,把Preferred设成20mil甚至更宽。

为什么电源线要单独设宽?这里涉及一个基础但极其重要的计算:PCB走线的载流能力。网上流传的“1oz铜厚1mm线宽过1A电流”这个说法大致靠谱,但实际工程中要考虑温升。我一般参考IPC-2221的标准,对于外层走线,1oz铜厚(35μm),温升10℃的情况下,1mm线宽大约能过2.3A。换算成mil的话,40mil线宽大约能过2.3A。所以如果你的板子上有1A的电流,电源线至少要走20mil以上才比较稳妥。如果是大电流路径,比如电机驱动或者电源模块的输出,那就要更宽,甚至要考虑用铜皮或者开窗加锡。

除了线宽,过孔规则也要提前设。Design → Rules → Routing → Via Style里面可以设置过孔的外径和内径。常规信号过孔用0.6mm外径/0.3mm内径就够了,电源过孔要根据电流大小增加数量或者加大孔径。我一般会在电源路径上并排打两到三个过孔来降低阻抗。

2.2 手动走线的核心技巧:从飞线到铜线的艺术

准备工作做完之后,按P+T进入交互式布线模式。这时候你会看到飞线(那些细细的灰色或蓝色连线)指引你该往哪里连。但飞线只是逻辑连接关系,不代表最优路径。我走线的原则是:先难后易、先密后疏、先关键后一般。

先难后易的意思是先把最密集的区域(比如BGA封装下面、连接器引脚之间)的线走出来,因为这些地方空间有限,一旦被其他线占了通道就很难再挤进去。先密后疏是先处理元件密度高的区域,再处理空旷区域。先关键后一般是先走时钟线、差分线、高速信号线,这些对走线长度、阻抗、参考平面有要求的信号优先处理,电源线和低速控制线可以后面再连。

在AD里面走线有几个快捷键必须熟练掌握。Shift+W可以在走线过程中快速切换线宽,这个在电源线和信号线之间切换时特别有用。数字键3可以在走线时切换走线模式,有45度、90度、任意角度、圆弧等多种模式,我一般用45度模式,因为直角走线在高频下会产生阻抗突变和EMI问题。数字键2可以放置过孔并切换层,这个在需要换层走线的时候非常方便。Ctrl+Shift+滚轮可以切换当前走线层,比用鼠标点层标签快得多。

关于走线宽度还有一个容易被忽略的点:不同网络之间的间距。AD默认的Clearance规则是10mil,也就是说两条不同网络的走线之间至少要保持10mil的距离。这个值对于低压数字电路够用,但如果板子上有高压信号(比如220V交流输入或者开关电源的初级侧),那间距就要大幅增加。一般经验是每100V电压至少保持1mm间距,220V的话至少2mm以上,而且要在规则里面单独给高压网络设置更大的Clearance。

实操心得:走线的时候不要追求一次画到完美。我习惯先用较细的线(比如8mil)把所有连接关系快速拉通,确认没有遗漏的飞线,然后再回头把电源线和关键信号线加粗、优化路径。这样比一开始就精雕细琢效率高得多,也不容易漏线。

2.3 特殊信号的走线要求:差分、时钟与开尔文连接

普通信号线只要连通、线宽合理、间距够大就基本没问题,但有几类特殊信号需要额外注意。

差分信号(比如USB的D+和D-、CAN总线的CANH和CANL、以太网的TX+/TX-)要求两根线等长、等距、紧耦合。在AD里面可以用Interactive Differential Pair Routing(快捷键P+I)来走差分对,前提是你已经在原理图里面用差分对符号标注了。差分对的线宽和间距要根据目标阻抗来计算,USB 2.0的差分阻抗要求是90Ω,CAN总线是120Ω。具体的线宽间距组合可以用AD自带的阻抗计算器(Tools → Layer Stack Manager里面有个Impedance Calculator)来算,或者用Saturn PCB Toolkit这类免费工具。

时钟信号(比如晶振输出、SPI的SCK、I2C的SCL)要尽量短、尽量少换层、远离其他信号。时钟线是主要的EMI辐射源,走线越长辐射越强。我一般会把晶振放在离芯片尽可能近的地方,时钟线走内层(如果有的话)并且两边包地。如果时钟频率超过50MHz,还要考虑在源端串一个22Ω到33Ω的电阻来抑制过冲和振铃。

开尔文连接(Kelvin Connection)是电流采样电阻的标准走线方式。普通的两线测量会把走线上的压降也算进去,导致采样误差。开尔文连接的意思是:从采样电阻的两个焊盘分别引出两条独立的走线到ADC或者运放的输入端,这两条走线不承载主电流,只用来测量电阻两端的电压。在AD里面实现的方式是:在采样电阻的焊盘上分别打两个过孔或者引出两条细线,一条走电流,一条走电压检测,两者在焊盘处汇合但走线路径分开。这个技巧在电源设计里面非常关键,尤其是大电流采样的时候,不走开尔文连接的话误差可能高达百分之十几。

3. 铺铜:地平面、散热与EMC的三重奏

3.1 铺铜到底在铺什么:理解铜皮的多重角色

铺铜(Polygon Pour)是PCB设计里面最容易被低估的环节。很多人觉得铺铜就是“把空白区域填满铜”,其实远不止这么简单。一块设计良好的铺铜至少承担三个功能:提供低阻抗的地回路、帮助功率器件散热、屏蔽敏感信号减少EMC问题。

先说地回路。在多层板里面,通常会有一个完整的地平面层(GND Plane),这个平面通过过孔和顶层底层的GND网络连接。地平面的作用是给所有信号提供一个最短的回流路径。高频信号的电流总是沿着阻抗最小的路径回流,如果地平面不完整(被走线或者过孔割裂),回流路径就会绕远,形成大的环路面积,导致辐射和敏感度都变差。所以铺铜的第一原则是:地平面要尽可能完整,不要被无关的走线割裂。

再说散热。功率器件(比如MOSFET、稳压芯片、电机驱动)在工作时会产生热量,这些热量主要通过PCB的铜皮散发出去。铜的导热系数大约是400 W/(m·K),比FR-4板材的0.3 W/(m·K)高出一千多倍。所以在大功率器件的焊盘下面铺一大块铜皮,并且用多个过孔把热量传导到其他层,是最有效的散热手段。我一般会在功率器件的散热焊盘下面铺铜,并且打9个以上的过孔阵列,过孔内径0.3mm,外径0.6mm,这样散热效果比不加过孔好很多。

最后说EMC。铺铜对EMC的影响是双面的:铺得好可以屏蔽辐射、提供回流路径;铺得不好反而会成为天线,把噪声辐射出去。关键区别在于铜皮是否接地良好、是否有孤立铜岛、是否形成了“天线”形状的细长铜条。所以铺铜之后一定要做两件事:删除孤立铜岛(Dead Copper)、检查铜皮到走线的间距是否足够。

3.2 AD铺铜的实操设置:参数背后的逻辑

在AD里面铺铜的操作是Place → Polygon Pour,然后沿着板框或者禁布区画一个封闭多边形。画完之后会弹出属性对话框,里面有几个关键参数需要设置。

第一个是Net,也就是这块铜皮连接到哪个网络。一般选GND,但有时候也会给电源网络铺铜(比如VCC或者+3V3),这取决于你的层叠设计。如果是双层板,通常顶层和底层都铺GND铜,电源走线用粗线代替。如果是四层板,一般第二层是完整的GND平面,第三层是电源平面,顶层底层铺GND铜。

第二个是Layer,选择在哪个层铺铜。顶层底层都可以铺,内层也可以铺。如果是负片层(Internal Plane),铺铜的方式不一样,是通过Split Plane来划分区域。

第三个是Pour Over,有三个选项:Pour Over All Same Net Objects、Pour Over Same Net Polygons Only、Don't Pour Over Same Net Objects。我一般选第一个,这样铜皮会覆盖同网络的所有对象(包括焊盘和走线),连接更充分。但要注意,如果选了这个选项,同网络的走线会被铜皮“吞掉”,看起来像是消失了,实际上是被铜皮覆盖了,电气连接是没问题的。

第四个是Remove Dead Copper,这个一定要勾选。Dead Copper就是没有连接到任何网络的孤立铜岛,它们不仅没用,还会成为EMC的隐患。勾选之后AD会自动删除这些孤立区域。

第五个是Grid Size和Track Width,这两个参数决定了铺铜的“网格”粗细。Grid Size是铺铜的栅格间距,Track Width是填充线条的宽度。一般设置Grid Size为8mil,Track Width为8mil,这样铺出来的铜比较密实。如果设置得太稀疏,铜皮会有很多小孔,影响导电和散热效果。

还有一个重要的设置是铜皮到走线/焊盘的间距,这个是在Design → Rules → Clearance里面设置的。我一般会把铜皮到不同网络对象的间距设成15mil到20mil,比普通走线间距大一些,原因是:铜皮面积大,如果间距太小,制造过程中蚀刻不均匀可能导致短路;另外间距大一些也能减少铜皮对走线的寄生电容影响。

3.3 铺铜后的检查与修复:避开那些常见的坑

铺铜完成之后,AD会自动进行铺铜计算,你会看到铜皮填充到板子的空白区域。但这时候不要急着收工,有几个常见问题需要检查。

第一个问题是铜皮是否把不该连的网络连上了。虽然AD会根据Clearance规则自动避让不同网络的对象,但如果你的规则设置有问题(比如某个网络的Clearance设成了0),铜皮可能会直接覆盖上去造成短路。检查的方法是:铺铜之后按Shift+S进入单层显示模式,仔细看铜皮和走线之间是否有足够的间隙。或者更靠谱的方法是跑一遍DRC(后面会详细讲)。

第二个问题是铜皮是否有尖角或者细长的“天线”。铜皮在避让走线的时候,如果走线拐弯比较急,铜皮可能会形成尖锐的凸起或者细长的条状。这些形状在高频下会成为辐射源。解决的方法是调整走线路径让铜皮避让得更平滑,或者在铜皮属性里面把“Smooth”选项打开,让AD自动平滑铜皮边缘。

第三个问题是铜皮到板边的距离。铜皮不能一直铺到板框边缘,因为板厂在铣板的时候会有公差,如果铜皮离板边太近,铣板时可能会把铜皮切掉或者造成铜皮翘起。一般要求铜皮到板边至少保持20mil(0.5mm)的距离。在AD里面可以通过Design → Rules → Manufacturing → Board Outline Clearance来设置这个间距。

第四个问题是铺铜之后走线被“淹没”了怎么办。有时候你铺完铜发现某条走线看不见了,这是因为铜皮覆盖了同网络的走线。如果你需要看到走线,可以在View → Configuration里面把Polygon的显示模式改成“Outline Only”,这样铜皮只显示轮廓,走线就可见了。或者用快捷键Ctrl+D打开View Configuration面板,在Polygons那一栏选择Hidden。

实操心得:我习惯在铺铜之前先跑一遍DRC,确保走线本身没有问题。铺铜之后再跑一遍DRC,专门检查铜皮相关的违规。这样分两步走比铺完铜再一起检查效率更高,因为铺铜之后DRC报的错会多很多,混在一起不容易定位问题。

4. 设计规则检查:最后一道防线,也是最容易忽视的环节

4.1 DRC到底在检查什么:规则体系的完整解读

设计规则检查(Design Rule Check,DRC)是AD里面最强大的功能之一,但很多人只是点一下“Run DRC”然后看到一堆报错就头大,不知道怎么处理。要理解DRC,首先要理解AD的规则体系。

AD的规则分为十大类:Electrical(电气规则)、Routing(走线规则)、SMT(贴片规则)、Mask(阻焊规则)、Plane(平面规则)、Testpoint(测试点规则)、Manufacturing(制造规则)、High Speed(高速规则)、Placement(布局规则)、Signal Integrity(信号完整性规则)。每一类下面又有若干子规则。DRC就是拿你设计的板子去逐条匹配这些规则,不符合的就报错。

最常用的几类规则是:Electrical里面的Clearance(间距)、Short-Circuit(短路)、Un-Routed Net(未布线网络);Routing里面的Width(线宽)、Via Style(过孔样式)、Differential Pairs Routing(差分对走线);Manufacturing里面的Board Outline Clearance(板边间距)、Hole Size(孔径)、Layer Pairs(层对)。

Clearance规则是最核心的规则,它定义了不同网络对象之间必须保持的最小距离。默认是10mil,但你可以根据需要给不同网络设置不同的间距。比如高压网络和低压网络之间可以设更大的间距,铜皮到走线之间也可以单独设。

Short-Circuit规则检查的是不同网络之间是否发生了短路。这个规则一般不需要修改,保持默认的“不允许短路”就行。

Un-Routed Net规则检查的是是否有网络没有完全布线。这个在DRC报告里面会显示为“Un-Routed Net Constraint”,看到这个报错说明你还有飞线没连。

Width规则检查的是走线宽度是否符合你设置的最小值。如果你设了Minimum 6mil,但实际画了一条5mil的线,DRC就会报错。

4.2 跑DRC的正确姿势:从配置到解读报告

跑DRC之前,先确认你的规则设置是正确的。在Design → Rules里面逐条检查关键规则,尤其是Clearance、Width、Via Style、Board Outline Clearance这几项。确认无误之后,点Tools → Design Rule Check,弹出DRC配置对话框。

对话框里面有几个选项需要注意。第一个是“Check”范围,一般选“All Rules”或者“Online DRC”加上“Batch DRC”。Online DRC是实时检查,你在走线的时候如果违反了规则会立即显示绿色高亮;Batch DRC是批量检查,点一次跑一遍全部规则。我一般两个都开,Online用来实时提醒,Batch用来最终验证。

第二个是“Create Report”选项,勾选之后会生成一个DRC报告文件,里面列出了所有违规的详细信息,包括违规类型、涉及的网络、位置坐标等。这个报告很有用,尤其是板子比较大的时候,你可以对着报告逐条排查。

第三个是“Report Options”,可以选择报告里面包含哪些信息。我一般会勾选“Violations”和“Rules”,这样报告里面既有违规列表也有规则说明。

点“Run Design Rule Check”之后,AD会开始检查,检查时间取决于板子的复杂程度,小一点的板子几秒钟,大一点的板子可能要几十秒。检查完成后,违规会在PCB界面以绿色高亮显示,同时在Messages面板里面列出所有违规。

4.3 常见DRC报错与修复方法速查

DRC报错看起来吓人,但常见的就那么几种。我整理了一个速查表,把最常见的报错、原因和修复方法列出来。

报错类型常见原因修复方法
Clearance Violation走线间距小于规则要求调整走线路径或减小线宽,或者放宽规则(如果工艺允许)
Short-Circuit不同网络短路检查是否有铜皮覆盖了不该连的网络,或者走线交叉
Un-Routed Net有网络未布线找到飞线位置,补上走线
Width Violation走线宽度小于最小值加粗走线,或者修改规则中的最小值
Hole Size Violation过孔孔径小于最小值加大过孔孔径,或者修改规则
Board Outline Clearance铜皮或走线离板边太近调整铜皮边界或走线路径,保持20mil以上间距
Silk to Solder Mask丝印覆盖了焊盘移动丝印文字位置,避免覆盖焊盘
Courtyard Overlap元件 courtyard 重叠调整元件布局,留出足够间距

处理DRC报错的原则是:先处理Short-Circuit和Un-Routed Net,再处理Clearance和Width,最后处理丝印和制造相关的报错。因为短路和未布线是功能性错误,必须解决;间距和线宽是性能性错误,可以根据实际情况权衡;丝印和制造相关的报错一般不影响功能,但会影响生产,也要尽量解决。

注意:不要为了消除DRC报错而随意放宽规则。规则是你自己设的,放宽规则等于降低设计标准。正确的做法是先判断这个报错是否真的会影响板子的功能或生产,如果会,就改设计;如果不会(比如丝印稍微压了一点焊盘但实际不影响焊接),可以适当放宽规则或者忽略。

5. 从设计到生产:DRC通过之后的收尾工作

5.1 导出Gerber与钻孔文件:别在最后一步翻车

DRC全部通过之后,就可以导出生产文件了。AD导出Gerber的路径是File → Fabrication Outputs → Gerber Files。在弹出的对话框里面,有几个关键设置。

Units选择Inches或者Millimeters,这个要和板厂确认,国内板厂一般用Millimeters。Format选择2:4或者2:5,2:4表示整数2位小数4位,精度是0.0001英寸;2:5精度更高。我一般用2:4,够用了。

Layers里面要勾选所有用到的层:Top Layer、Bottom Layer、Top Overlay(丝印)、Bottom Overlay、Top Solder(阻焊)、Bottom Solder、Keep-Out Layer、Mechanical Layer(板框)。内层如果有的话也要勾选。

Drill Drawing和Drill Guide一般不需要勾选,因为钻孔信息会在单独的钻孔文件里面输出。Gerber导出之后,还要导出钻孔文件:File → Fabrication Outputs → NC Drill Files。设置和Gerber类似,注意Units和Format要和Gerber保持一致。

导出之后,我强烈建议用Gerber查看软件(比如免费的GC-Prevue或者在线工具)打开检查一遍。重点看几个东西:板框是否闭合、丝印是否清晰、焊盘是否完整、有没有多余的线条。我遇到过好几次Gerber导出之后发现丝印文字变成了乱码,原因是字体设置有问题,换成TrueType或者Stroke字体就好了。

5.2 与板厂沟通的注意事项:那些文档里不会写的事

导出文件之后发给板厂,有几个事情要提前确认。第一是最小线宽和最小间距,不同板厂的工艺能力不一样,嘉立创的普通工艺是6mil线宽/6mil间距,如果低于这个值就要加钱或者换工艺。第二是最小孔径,常规是0.3mm,小于这个值也要加钱。第三是板厚和铜厚,默认是1.6mm板厚、1oz铜厚,如果有特殊要求要提前说。第四是阻焊颜色和丝印颜色,这个看个人喜好,一般绿色阻焊白色丝印最便宜。

还有一个容易被忽略的点是拼版。如果你的板子比较小,板厂通常会建议拼版来提高板材利用率。拼版的方式有V-Cut和邮票孔两种,V-Cut适合规则形状的板子,邮票孔适合不规则形状。拼版的时候要注意留出工艺边,一般5mm到10mm宽,方便贴片机传送。

5.3 设计完成后的复盘:每次画板都是一次提升

板子发出去之后,不要就这么等着。我习惯在等板子的这段时间做一次复盘,把这次设计中的问题和改进点记下来。比如:这次哪个区域走线太挤了,下次布局的时候要留更多空间;这次哪个规则设错了导致DRC报了一堆错,下次提前设好;这次铺铜之后发现某个信号被铜皮影响了,下次铺铜之前要先规划好禁布区。

还有一个很有用的习惯是保存设计模板。把常用的板框尺寸、层叠结构、规则设置、铺铜参数保存成模板文件,下次画新板子的时候直接调用,能省很多时间。AD支持通过Design → Templates → Save As Template来保存模板。

6. 个人经验总结与实用建议

画PCB这件事,说难也难,说简单也简单。难的是要在各种约束之间找平衡,简单的是只要你掌握了基本规则和操作流程,大部分板子都能画出来。我画了这么多年板子,最大的体会是:好的PCB设计是改出来的,不是一次画出来的。第一版布局布线完成之后,一定要留出时间做优化——把电源线加粗、把敏感信号包地、把铜皮修整、把丝印调整到清晰可读。这些细节看起来不起眼,但到了调试阶段就会体现出价值。

另外,不要迷信任何“标准参数”。线宽、间距、过孔尺寸这些参数都是根据你的具体应用场景来定的,别人的参数不一定适合你。关键是要理解每个参数背后的物理意义,然后根据你的电流大小、信号频率、散热需求、工艺能力来合理选择。

最后分享一个我常用的检查清单,每次发板之前过一遍,能避免90%的低级错误:

  • 所有飞线是否都已连接(Un-Routed Net为0)
  • DRC是否全部通过(或者所有报错都已确认可接受)
  • 电源线和地线是否足够宽
  • 铜皮到板边是否保持20mil以上
  • 丝印是否清晰、没有覆盖焊盘
  • 极性元件的方向是否正确(二极管、电解电容、芯片的1脚)
  • 连接器的方向是否和实物一致
  • Gerber文件是否用查看软件检查过
  • 钻孔文件是否和Gerber匹配
  • 板厚、铜厚、阻焊颜色是否和板厂确认过

这个清单看起来简单,但每一条都是我用真金白银的板费换来的教训。希望对你有所帮助。

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

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

立即咨询