1. 项目概述:从“图层”开始理解PCB设计
刚接触Altium Designer(后面简称AD)或者任何一款PCB设计软件,新手最懵的往往不是怎么画线、怎么放元件,而是软件里那一大堆花花绿绿的“层”(Layer)。打开一个PCB文件,左边层叠管理器里从上到下几十个选项,什么Top Layer、Bottom Layer、Mechanical 1、Keep-Out Layer、Multi-Layer……看得人眼花缭乱。很多教程一上来就讲操作,但如果你连这些层是干什么的、该在什么时候用都没搞清楚,后面的布线、布局、出生产文件就全是空中楼阁,一不小心就会踩坑,轻则板子做出来不好看,重则直接导致电气故障,板子报废。
我自己刚入行那会儿,就没少吃这个亏。记得第一次投板,我把所有标注文字都放在了Top Overlay(顶层丝印层),但有个别元件的位号想放在板子背面,我就随手拖到了Bottom Overlay层。结果板子做回来,背面的字全没了。工厂反馈说,我给的Gerber文件里,Bottom Overlay层是空的。一查才发现,我在PCB编辑器里虽然能看到字,但出Gerber时,Bottom Overlay层的输出选项被我无意中关掉了。这就是对“层”的生产含义理解不透彻导致的。所以,今天我就结合自己这些年的踩坑经验,把AD里这些关键的层掰开揉碎了讲清楚。这不仅仅是软件操作指南,更是理解PCB从设计到物理实现整个流程的核心钥匙。
简单来说,AD中的每一个“层”,都对应着PCB制造或装配中的一个特定工序或物理结构。你的设计意图,正是通过在不同层上放置不同的对象(走线、铺铜、文字、钻孔等)来传达给工厂的。理解层,就是理解你和生产机器之间的“语言”。本文适合所有正在学习使用Altium Designer进行PCB设计的工程师、学生和爱好者,无论你是想彻底弄清层叠结构,还是想避免因用错层而导致的常见生产错误,都能在这里找到答案。我们将从电气层、机械层、丝印层等大类出发,深入到每个常用层的具体用途、设计要点和实战避坑指南。
2. PCB层叠的核心逻辑与分类解析
在深入每个层之前,我们必须先建立起一个顶层的认知框架:AD中的层不是随意堆砌的,它们遵循着PCB生产和装配的物理流程。我们可以从三个核心维度来分类和理解它们:电气连接维度、物理结构维度和信息标注维度。
2.1 按核心功能划分的三大层类
1. 电气层 (Electrical Layers):信号的“高速公路”这是PCB的骨架和神经,负责实际导电,形成电路。它决定了板子的核心电气性能和成本。
- 信号层 (Signal Layers):如 Top Layer、Bottom Layer、Mid-Layer1等。这是我们放置元件、绘制导线(Track)和铺铜(Polygon Pour)的地方。简单双面板只有Top和Bottom两个信号层,复杂的高速数字板可能有十几甚至二十层。
- 平面层 (Plane Layers):通常是内电层(Internal Planes),专门用于电源(如VCC3V3)和地(GND)的全局连接。它是一整片铜,通过负片(Negative)方式显示,即画线的地方表示“无铜”,是掏空的部分。使用平面层可以极大减少电源网络的布线复杂度,并提供良好的屏蔽和回流路径。
注意:初学者常犯的错误是把信号线和电源线都杂乱地布在信号层,导致电源噪声大。对于稍复杂的板子,务必学会使用独立的电源和地平面层。
2. 机械层 (Mechanical Layers):板厂的“加工图纸”这部分不导电,纯粹定义PCB的物理外形、结构尺寸和加工信息。它是给PCB板厂和结构工程师看的。
- 板框与结构定义:例如 Mechanical 1 常被用作板子的物理外形边框。你在这里画一个闭合轮廓,板厂就会按照这个形状给你切割板子。
- 加工说明与标注:可以在其他机械层上放置尺寸标注、孔位说明、拼版信息(V-Cut、邮票孔)、层压顺序说明等文本或图形。
3. 丝印层 (Silkscreen Layers):装配工的“地图”这是在PCB成品板上用白色(或其他颜色)油墨印刷的文字和图形,用于标注元件位号(如R1, C2)、极性、芯片方向、版本号、公司Logo等。没有电气功能,纯为人眼识别和手工装配服务。
- Top Overlay / Bottom Overlay:分别对应顶层和底层的丝印。
2.2 那些容易混淆的特殊层
除了以上三大类,AD中还有几个至关重要的“特殊层”,它们的功能单一但不可或缺,用错了后果严重。
1. Keep-Out Layer:曾经的“禁区”,现在的“多功能区”这是历史遗留问题导致混淆最多的层。在早期版本的AD(及某些其他软件)中,Keep-Out Layer 被严格用于定义板子的外形和禁止布线区。你画一个闭合的Keep-Out线框,板厂就认这是板子边框,并且所有电气对象(走线、焊盘)都不能进入这个线框内部(除非有特殊规则)。 然而,在新版本AD(约AD 10以后)的默认设置或推荐实践中,定义板外形的工作更倾向于使用专门的机械层(如Mechanical 1)。但Keep-Out Layer的功能并未消失,它更多地被用作电气意义上的“禁止布线区”。例如,你可以画一个圆形的Keep-Out区域,禁止在某个敏感芯片下方走线。
实操心得:我的建议是,在新建项目时,团队内部就统一规范:使用某一特定机械层(如 Mech 1)作为板框层,并仅在需要设置电气禁区时才使用 Keep-Out Layer。这样可以避免文件在不同版本或不同工程师之间传递时产生歧义。在将设计发给板厂前,务必在制造说明中明确指出“板框以 Mechanical 1 层为准”。
2. Multi-Layer:穿透所有层的“钉子”这不是一个你可以绘图的“平面层”,而是一个对象属性。当一个对象(最常见的是通孔焊盘和过孔)被设置为 Multi-Layer 时,意味着它会穿透所有铜层(信号层和平面层)。你在Top Layer能看到它的焊环,在Bottom Layer也能看到,在所有的中间层也能看到它的孔壁。所以,你无法“在Multi-Layer层上画线”,你只能给焊盘或过孔赋予这个属性。
3. 阻焊层 (Solder Mask Layers):给焊盘开的“窗户”
- Top Solder / Bottom Solder:这是另一个容易理解反的层。阻焊层是“负片”。默认情况下,整板都会覆盖一层阻焊绿油(或其他颜色)。你在 Top Solder 层上画一个图形(比如一个矩形),就等于告诉工厂:“请把这个矩形区域的绿油开窗,让下面的铜露出来。” 所以,所有需要焊接的焊盘(包括插件孔和表贴焊盘),其对应的阻焊层上会自动生成一个比焊盘稍大一圈的开窗,以防止绿油覆盖焊盘。你也可以手动在阻焊层画图形来制作“露铜”区域,比如用于散热、作为测试点或者制作特殊的焊盘形状。
4. 锡膏层 (Paste Mask Layers):SMT车间的“钢网图纸”
- Top Paste / Bottom Paste:这个层只用于表面贴装(SMT)工艺。它定义了SMT贴片时,锡膏印刷钢网上的开孔位置和大小。通常,锡膏层图形和焊盘(SMD Pad)是一样大的。除非你有特殊要求(比如减少锡量防止芯片底部短路),否则一般不需要手动修改这个层。工厂的SMT车间会根据你提供的Paste Mask层Gerber文件来制作钢网。
理解了这个分类框架,我们再深入到设计流程中,看看这些层是如何被具体运用和设置的。
3. 层叠管理器深度配置与实战应用
知道了各层是什么,下一步就是如何正确地设置它们。这主要通过在“层叠管理器” (Layer Stack Manager)和“板层和颜色” (View Configuration)对话框中完成。
3.1 层叠结构设计与阻抗计算
对于双面板以上(特别是4层、6层板)的设计,层叠结构不再是简单的“上面走线,下面走线”,它直接影响信号完整性、电源完整性和EMC性能。打开Design -> Layer Stack Manager。
1. 核心参数解读:
- 材料 (Material):通常是FR-4,一种玻璃纤维环氧树脂复合材料。高频板可能会用Rogers等材料。
- 厚度 (Thickness):包括铜箔厚度(如1oz=35μm, 0.5oz=17.5μm)和介质(Prepreg/ Core)厚度。介质厚度是层与层之间的绝缘层。
- 介电常数 (Dielectric Constant, Dk):FR-4的典型值在4.2-4.5之间(随频率变化)。这是计算传输线阻抗的关键参数。
2. 一个典型的4层板叠层方案:一个好的叠层设计,需要为高速信号提供完整的参考平面(通常是地平面),并考虑电源平面的去耦。
- 方案A(对称结构,推荐):
- Top Layer (信号层1) - 铜厚 1oz
- Dielectric (介质, 如 0.2mm)
- Internal Plane 1 (GND 地平面) - 铜厚 1oz
- Core (芯板, 如 0.8mm)
- Internal Plane 2 (PWR 电源平面) - 铜厚 1oz
- Dielectric (介质, 如 0.2mm)
- Bottom Layer (信号层2) - 铜厚 1oz 这种结构下,Top和Bottom层的信号都有紧邻的完整参考平面(分别是GND和PWR),信号回流路径短,EMI性能好。
3. 阻抗计算实战:AD的层叠管理器内置了阻抗计算工具。假设我们需要在Top层走一条50Ω的单端微带线。
- 在层叠管理器中,设置好各层的厚度和介电常数。
- 在顶部菜单选择Tools -> Presets -> 微带线 (Microstrip) 或带状线 (Stripline)计算器。
- 在弹出的计算器中,选择层(如Top Layer),参考平面(如Internal Plane 1 - GND),目标阻抗(50Ω)。
- 软件会根据你设置的叠层参数,反算出所需的走线宽度。例如,在1oz铜厚、特定介质厚度和Dk下,50Ω微带线的线宽可能是0.15mm。
- 将这个值(0.15mm)作为你PCB规则中对应网络的线宽约束。
注意事项:在将层叠结构发给板厂前,一定要和板厂的工艺工程师进行确认。不同板厂的芯板、PP片(半固化片)厚度可能略有差异,他们可以根据你的目标阻抗,给出最符合他们工艺能力的、精确的叠层结构和线宽建议。不要自己闭门造车。
3.2 视图配置与高效设计技巧
设计时,我们经常需要只显示某些层,隐藏其他层以聚焦。按L键打开“板层和颜色”对话框。这里的管理决定了你的工作效率。
1. 层的显示与颜色:
- 你可以为每一层分配一个醒目的、不易混淆的颜色。例如,Top Layer用红色,Bottom Layer用蓝色,Top Overlay用白色,Top Solder用深绿色。形成习惯后,一眼就能看出对象的归属层。
- 可以勾选或取消勾选来显示/隐藏某一类层(如全部机械层)。
2. 单层模式与快捷键:
- Shift+S:这是最常用的快捷键之一,在单层模式和正常模式间切换。在单层模式下,只显示当前激活层(在屏幕下方标签页选中的层)的对象,其他层以灰度或隐藏方式显示。这在检查某一层布线是否干净、丝印是否重叠时极其有用。
- Ctrl+Shift+鼠标滚轮:快速循环切换激活的信号层。在布线时,这个快捷键可以让你在Top和Bottom层间快速切换,并自动添加过孔。
3. 对象的高亮与屏蔽:在“板层和颜色”对话框中,你还可以设置被选对象、被遮罩(Mask)对象的显示方式。合理设置可以让你的注意力更集中。
4. 从原理图到PCB的层关联与布局实战
理解了层的静态定义,我们来看它们在动态设计流程中如何发挥作用。整个过程的核心是确保网络连接和元件封装从原理图无损地传递到PCB,并正确映射到各层。
4.1 封装库与层的映射关系
一个元件的PCB封装(Footprint)本身就是一个多层对象的集合。当你从库中放置一个电阻的封装(如0805)时:
- 它的两个焊盘(Pad)属性是Multi-Layer(如果是通孔)或Top Layer(如果是表贴)。
- 焊盘形状在Top Layer(和Bottom Layer,如果是通孔)上表现为铜皮。
- 焊盘在Top Solder/Bottom Solder层上会自动生成阻焊开窗。
- 如果是SMD元件,焊盘在Top Paste/Bottom Paste层上会自动生成锡膏层。
- 它的元件轮廓(Assembly)可能画在某个机械层(如Mechanical 13)。
- 它的丝印(Silkscreen)轮廓和位号(如“R1”)画在Top Overlay层。
封装设计自查清单:
- 焊盘尺寸是否正确?(特别是与实物datasheet对比)
- 焊盘层属性是否正确?(表贴是Top/Bottom Layer,通孔是Multi-Layer)
- 阻焊层是否比焊盘大一圈(通常单边大0.05-0.1mm)?这是自动生成的,但需检查。
- 丝印是否清晰、不覆盖焊盘?(AD的DRC可以检查丝印到焊盘的间距)
- 原点(Origin)是否设置在封装的几何中心或引脚1上?这影响布局时的手感。
4.2 布局阶段的层管理策略
将原理图导入PCB后(Design -> Update PCB Document),所有元件会堆叠在Room内。开始布局时:
1. 板框定义:首先,切换到你的板框层(例如Mechanical 1)。使用“放置线条”工具,绘制一个闭合的矩形或多边形。然后,全选这个闭合图形,执行Design -> Board Shape -> Define from selected objects。板子的物理形状就确定了。板框内部的深色区域就是可布局布线区域。
2. 模块化布局与层预览:
- 按功能模块摆放元件。此时,频繁使用空格键旋转元件,X/Y键镜像翻转元件(注意:镜像翻转会将元件从顶层换到底层,改变层属性)。
- 在摆放时,按L键调出层设置,可以暂时关闭Bottom Overlay等层的显示,让顶层布局更清晰。
- 使用3D视图(数字键3)实时查看布局效果,检查是否有元件在结构上干涉。3D视图是整合了所有机械层和元件高度的终极预览。
3. 关于“光标挪动”问题的深度解析你提供的热词中有一个非常具体的问题:“altium designer 放置丝印时,除了x>0,y>0区域,光标能挪动到以外,其他区域无法挪动”。这不是一个层的问题,而是一个PCB工作区原点设置和视图缩放的问题。
- 根本原因:AD的PCB编辑器有一个“绝对原点”(在图纸左下角,通常不可见)和一个“相对原点”(或叫“当前原点”,可由用户设置)。某些操作(特别是早期版本或特定操作模式下)可能会将可编辑区域或光标捕捉范围限制在相对原点的第一象限(即x>0, y>0)。
- 解决方案:
- 重新定义板框原点:确保你的板框包含了所有需要工作的区域。执行
Edit -> Origin -> Set,然后在板框的左下角附近点击,将此点设为新的坐标原点(0,0)。这样,你的整个板框区域大概率都处于坐标正区间。 - 检查板形状:确认
Design -> Board Shape下的Define Board Shape或Redefine Board Shape完全包含了你的设计区域。有时板形状定义得不完整,会导致有效工作区受限。 - 视图缩放:按
Ctrl+PageDown或V->F(适合显示全部对象),确保你的视图包含了整个板框。有时光标并未被限制,只是视图偏移了,让你误以为光标移不过去。 - 栅格与捕捉设置:检查
View -> Grids中的设置,过大的捕捉栅格也可能导致光标在特定点“跳不动”。
- 重新定义板框原点:确保你的板框包含了所有需要工作的区域。执行
4.3 布线阶段的层间切换与过孔使用
布局初步完成后,开始布线(快捷键P->T或点击交互式布线图标)。
1. 层间切换与过孔:
- 开始从顶层的一个焊盘引出一根线。
- 当需要换层时,按小键盘的
*键(或你自定义的快捷键),会自动在光标处添加一个过孔(Via),并将走线切换到另一层(如从Top切换到Bottom)。这是最流畅的操作。 - 过孔本身是一个Multi-Layer对象。它的孔径(Hole Size)和焊盘直径(Diameter)需要在规则中设置。通常,信号过孔孔径为0.2mm-0.3mm,焊盘直径比孔径大0.15mm以上。
2. 差分对与等长布线:对于USB、HDMI、DDR等差分信号,需要先定义差分对(在原理图或PCB中)。布线时使用P->I(交互式差分对布线)。
- 差分线要求等宽、等距、平行走线,并保持阻抗一致。
- 等长布线(针对DDR等需要时序匹配的总线):布线完成后,使用Tools -> Interactive Length Tuning(快捷键U, R)。在需要绕线的网络上点击并拖动,软件会自动生成蛇形线来增加长度,并实时显示与目标长度的差值。
5. 设计规则检查与生产文件输出
设计完成后,在投板前,必须经过严格的DRC(设计规则检查)和生产文件(Gerber)生成阶段。这里是与“层”概念最终交汇,决定成败的关键环节。
5.1 基于层的设计规则设置
按D->R打开规则编辑器。规则大多与层相关。
- 电气规则 (Electrical):
- Clearance:设置不同网络、同一网络在不同层之间的最小间距。例如,可以设置所有对象在板子上的最小间距为0.15mm。
- 布线规则 (Routing):
- Width:可以针对不同层设置不同的默认线宽。例如,设置Top Layer的默认线宽为0.15mm,电源网络“12V”的线宽在All层为0.5mm。
- Routing Via Style:设置过孔尺寸。可以区分盲埋孔和通孔。
- 平面层规则 (Plane):
- Polygon Connect Style:设置铺铜(Polygon)与焊盘的连接方式,是十字连接(Relief Connect,热焊盘)还是直接连接(Direct Connect)。通常对通孔元件和地平面使用热焊盘,以防止焊接时散热过快;对表贴焊盘或小焊盘使用直接连接。
- 制造规则 (Manufacturing):
- Silk to Silk Clearance:丝印之间的最小间距。
- Silk to Solder Mask Clearance:丝印到阻焊开窗边缘的最小间距(防止丝印上焊盘)。
- Minimum Solder Mask Sliver:阻焊桥的最小宽度,防止绿油在细缝间脱落。
- 层对规则 (Layer Pairs):设置允许布线的层对,这会影响自动布线和交互式布线时按“*”键切换的层顺序。
设置好规则后,运行Tools -> Design Rule Check。仔细查看每一个报错(特别是电气和间距错误),并逐一修正。不能有未连接的网络(Un-Routed Net)。
5.2 Gerber文件生成:将“层”翻译给板厂
这是最后一步,也是将你在AD中看到的各层视图,转换为板厂通用制造语言(Gerber)的过程。一步错,满盘输。
1. Gerber文件输出设置 (File -> Fabrication Outputs -> Gerber Files):
- 通用 (General) 标签页:单位选毫米(mm),格式选2:5(精度更高,现代工艺标配)。
- 层 (Layers) 标签页:这是核心。选择“Plot Layers” -> “Used On”,然后手动检查并勾选所有需要用到的层。通常包括:
- 所有信号层(Top, Bottom, Mid1...)
- 所有平面层(Internal Plane1...)
- 顶层/底层丝印(Top/Bottom Overlay)
- 顶层/底层阻焊(Top/Bottom Solder Mask)
- 顶层/底层锡膏(Top/Bottom Paste Mask, 如果要做SMT)
- 所有用到的机械层(用于板框、孔位图、尺寸标注的那一层,如Mechanical 1)
- Keep-Out Layer(如果你用它定义了禁止布线区,也需要输出)
- Multi-Layer:这个一定要勾选!它包含了所有穿透式孔(钻孔图)的信息。
- 钻孔图层 (Drill Drawing) 标签页:勾选生成钻孔图。在“钻孔图”和“钻孔导向图”层,勾选你用于板框的机械层(如Mechanical 1)。
- 光圈 (Apertures) 标签页:勾选“嵌入的光圈(RS274X)”,这样光圈表会包含在Gerber文件内,避免单独发送。
- 高级 (Advanced) 标签页:勾选“在机械层生成未连接的中间层焊盘”。这对于有内电层的板子很重要,否则内电层上孤立(未连接)的焊盘会被忽略。
2. 生成钻孔文件 (File -> Fabrication Outputs -> NC Drill Files):单位、格式与Gerber设置保持一致(mm, 2:5)。同样勾选“嵌入的光圈”。
3. 最终检查:使用Gerber查看软件(如免费的GC-Prevue、ViewMate,或AD自带的CAMtastic)打开生成的所有Gerber文件(.gbr, .gbl, .gbs, .gtl, .gto, .gm1等)和钻孔文件(.drl, .txt)。逐层对照检查:
- 板框是否正确闭合?
- 各层元素(走线、焊盘、文字)是否齐全?
- 阻焊层开窗是否比焊盘大一圈?
- 钻孔文件中的孔位、孔径是否正确?
- 丝印是否清晰,没有上焊盘?
只有经过这最后一步的交叉验证,才能确保你精心设计的各层信息,被完整、准确地交付给制造端,最终变成一块可靠的电路板。