
做PCB这么久我发现“正片”和“负片”这四个字是新手最容易卡住的概念之一。你问老工程师他可能随口说一句“正片就是看到什么是什么负片就是反过来。”可真到了EDA软件里一画或者发到板厂被客服问一句“你内层的正片还是负片”立马又懵了。这篇文章不打算绕弯子。我会从制造端、设计端、生产端三个角度把正片和负片彻底讲清楚再用实际项目中的参数和踩坑记录做印证。保证你看完就能看懂Gerber里的极性设置也知道发板的时候要不要把负片转成正片。1. 先弄清正片负片到底指什么1.1 一个核心铜的去留PCB制造这件事说白了就是在覆铜板上“选择性保留铜”和“选择性去掉铜”。所有的图形转移、曝光、显影、蚀刻最终都是为了回答一个问题这块铜皮到底留还是不留。正片和负片描述的就是“你手里的图形数据”和“最终PCB上保留的铜”之间是相同还是相反的关系。正片就是图形数据里显示有铜的地方成品上真的有铜图形数据里空白的地方成品上就没有铜。用一句话说所见即所得。负片恰恰反过来。图形数据里显示有铜/有东西的地方成品上反而是没有铜的数据里空白的地方才是铜。它的图形逻辑和最终结果正好是相反的。这句话听起来简单但很多人栽就栽在这上面。因为在EDA软件里正片层的操作方式和你平时的画图直觉是一致的而负片层的操作方式就像在“画空洞”很容易让人搞反。1.2 从底片说起透明与不透明要理解正负片还得回到老一代PCB生产工艺里的“胶片”概念。那时候没有LDI激光直接成像工程师画完板子要先用光绘机把图形打印在胶片上再用这张胶片去曝光。胶片上的黑白直接决定了光能不能照到干膜上。黑色/不透明的区域挡住紫外线透明区域让紫外线通过。正片胶片上黑色区域是铜图形透明区域是无铜区域。就是说胶片上“哪黑哪里就有铜”。负片胶片上情况反过来。透明区域是铜图形黑色区域是需要蚀刻掉的区域。胶片上“哪黑哪里反而没铜”。我画个粗糙的示意大家感受一下正片胶片黑色区域 最终有铜的走线 ┌─────────────┐ │ │ │ ███████ │ │ ███████ │ │ ███████ │ │ │ └─────────────┘ 负片胶片黑色区域 最终被蚀刻掉的区域 ┌─────────────┐ │ ███████████ │ │ ██ ██ │ │ ██ ██ │ │ ██ ██ │ │ ███████████ │ └─────────────┘上面这张负片示意图中间空出来的区域才是最终铜箔保留的地方四周黑色区域反而是要蚀刻掉的铜。这和正片的视觉逻辑完全相反。1.3 为什么会有负片这种“反人类”设计你可能想问既然正片那么直观为什么还要搞负片因为传统PCB制造里干膜是分类型的工艺路线也不同。过去负性干膜曝光部分固化、显影后保留用得非常多。如果直接用负性干膜做图形转移你选择的底片极性就决定了整个流程的走向底片透明区域曝光固化相当于在胶片上“画铜图形为透明”的时候铜图形区域的干膜会被固化成保护层蚀刻时刚好保铜。这种“底片图形与成品相反”的做法在特定工艺里反而顺理成章。另外早期光绘机生成负片也有成本优势。电源平面这种整版都是铜的大面积区域正片要一笔一笔画铜负片只需要画出那些“没有铜”的小区域光绘速度快、文件也小。这也是负片能一直活到今天的原因。2. 制造端从底片到成品图形转移是怎么一回事2.1 干膜与曝光先记住几个关键步骤PCB内层线路制作的核心流程是开料 → 覆铜板清洁 → 贴干膜 → 曝光 → 显影 → 蚀刻 → 去膜。干膜是一种光敏材料贴在覆铜板表面。曝光时紫外线穿过底片的透明区域照到干膜上触发光化学反应。负性干膜的典型特征是被紫外线照到的地方会硬化显影时留下来没被照到的地方能被显影液溶解掉。注意这里有个细节干膜保留下来以后相当于一个“保护层”可以挡住蚀刻液保护下面的铜不被蚀刻掉。干膜被显影掉的地方铜直接暴露在蚀刻液里会被腐蚀掉。这样一来整个逻辑链条就通了。2.2 负片流程透明等于保铜负片工艺搭配负性干膜流程是这样的第一覆铜板贴好感光干膜。第二放上负片胶片进行曝光。由于负片胶片上透明区域对应的是“最终要保留铜的图形”紫外线穿过这些透明区域正好照射到铜图形位置的干膜上使这部分干膜硬化。第三显影时未曝光的干膜对应非铜区域被溶解掉露出下面的铜。第四蚀刻时露出的非铜区域铜被蚀刻掉而铜图形区域的干膜还在保护着下面的铜不受蚀刻液影响。第五去膜把干膜剥掉剩下的铜就是你要的走线。所以负片工艺的实际产物是胶片透明区域对应铜图形、黑色区域对应蚀刻窗口。这也是“负片”这个词的来源胶片上的图形和最终铜箔图形正好相反。2.3 正片流程图形电镀里的“黑区域保铜”正片工艺在早期多用“图形电镀法”和上面这套蚀刻主导的逻辑不太一样。图形电镀法是在沉铜后的板子上贴干膜曝光显影后把需要保留铜的位置的干膜去掉露出铜面然后通过电镀把这部分铜加厚再在表面镀一层锡铅保护。最后退掉干膜用蚀刻液把没被锡铅保护的铜蚀刻掉。在这种情况下正片胶片上黑色区域对应铜图形。黑色区域遮挡紫外线让铜图形位置的干膜不曝光、显影时被去除铜面露出来接受电镀。透明非铜区域的干膜被紫外线固化显影后牢牢保护下面的铜不让它电镀也不让它在后续蚀刻时被误蚀。最终成品和胶片图形是一致的胶片上黑的地方成品有铜。这就是正片。2.4 现代工厂早就变了LDI和CAM处理极性如果你以为现代PCB厂还在用胶片那就错了。绝大多数中高端工厂已经用LDI激光直接成像取代了传统胶片曝光。LDI不需要底片直接把CAM软件处理好的图形数据用激光扫描到干膜上。但是“正片/负片”这个概念并没有消失而是转移到了CAM软件和Gerber数据层面。比如你在EDA软件里设置了某个内层为负片输出Gerber后这个文件里的“图形数据”表示的是无铜区域。工厂CAM工程师用Genesis或InCAM打开这个文件时必须正确识别层的极性才能做后续的补偿和蚀刻。如果极性搞反整层铜全部反掉板子直接报废。这也是为什么现在很多打样平台会提示你内电层负片一定要转正片再下单或者下单时明确标注哪些层是负片。因为工厂默认的大多数订单都是正片负片混在里面漏看一个层就是整批板子翻车。3. 设计端EDA软件里的“正片层”和“负片层”3.1 正片层看到什么就是什么我们日常画板子信号层、电源层、底层、顶层绝大多数情况下用的都是正片。在Altium Designer、PADS、Cadence Allegro里正片层的逻辑很简单你画一条Track它就是一条铜你铺一块铜它就是一块铜你放一个焊盘它就实实在在连接这一层的铜。正片层适合画信号走线适合做局部铺铜也适合做各种形状的铜箔区域。因为它直观所见即所得排查问题也方便。3.2 负片层画的是“不允许有铜”的地方负片层最常见的应用场景是内电层也就是整层几乎都是铜的电源层或地平面层。在负片层里你画的Track、Fill、2D线代表的不是铜而是“空洞”是“禁止铜存在的区域”。反过来说你没有画到的任何地方全部默认是整块铜。举个例子。你在一个内层负片上画了一个圆那么这个圆对应的区域成品板上就没有铜。圆的周围全是铜。如果你画了一条线线上就没有铜线等于把整个铜面分成了左右两块独立的铜区域。这个逻辑对新手特别容易造成冲击。很多时候有人问为什么我在内层画了一根很细的线结果板子上内层铜面被断开成两半因为他把负片当成正片以为画线是在加铜实际上是在“挖槽”。3.3 内层负片里的连接关系焊盘、过孔、隔离区负片内层里焊盘和过孔与铜面的关系不是靠“画”出来的而是靠规则自动生成的。这里有几个关键参数你必须认识第一个是Plane Clearance也就是焊盘或过孔与周围铜面的间距。在负片里每个过孔、焊盘周围默认会挖掉一圈铜保证它们不和整层铜短接。第二个是Plane Connection Style。这个参数决定焊盘或过孔与铜面之间是直接连接还是通过热焊盘Thermal Relief连接。你选择了直接连接就是焊盘四周全部和铜面连在一起散热快但焊接的时候热量很容易被铜面带走选择热焊盘就是通过几根细的“金属桥”连接铜面和焊盘散热慢焊接更容易。第三个是Anti-Pad也就是隔离焊盘。这个参数在负片里对应的是“完全断开”的连接方式用于那些不需要和铜面连接的引脚或过孔。这些规则在Altium的Power Plane Clearance、PADS的Plane Parameters、Allegro的Negative Layer规则里都能设置。不同软件叫法略有差别但底层逻辑完全一致。3.4 为什么用负片文件小和省事直接说结论负片真正的优势在于文件大小和处理速度。一个普通的四层板电源层和地层如果在正片里画你需要铺一块覆盖整个板面的铜然后靠软件自动避让每一个过孔和焊盘。这种铺铜数据量很大Gerber文件动辄几十MB。如果用负片你只需要画出“哪些地方不要铜”比如分割线、隔离区、禁布区。整层铜是默认真实的不需要一大片铺铜数据。Gerber文件可能只有几百KB。这对老一代网络传输和CAM处理速度来说是实打实的优势。但同时负片也带来了额外的出错风险。因为它不直观设计时看不到实际铜皮连接的样子规则设置只要有一点不对板厂做出来才发现短路或者断路那就是废板。4. 内电层的负片细节隔离、热焊盘、间距4.1 焊盘、过孔与内层连接怎么配合在负片内层里每一个过孔和焊盘都要“过一道规则关”。我举个例子一个普通的信号过孔穿过内层电源平面。如果这个过孔不属于电源网络那它必须和电源铜面完全隔离也就是在过孔周围挖掉一圈铜否则过孔外壁直接把两层电源短接。这个挖铜区域的大小由Plane Clearance决定。如果这个过孔本身属于电源网络那它需要和电源铜面连接。这时就要看连接方式直接连接还是热焊盘连接。直接连接情况下过孔周围不挖铜过孔外壁和铜面焊接在一起热焊盘连接情况下过孔周围挖一圈铜但保留四条或八条细铜桥让过孔和铜面在这些位置相连。这些连接关系和方式在正片里是能看到铜皮形状的但在负片里你看不到只能通过规则面板的数字去想象。所以负片内层在设计阶段必须要养成一个习惯做规则检查而且检查的力度要比正片严格得多。4.2 关键设计参数与推荐值这里分享一组我在实际项目里常用的参数给大家做个参考。Plane Clearance也就是隔离间距一般设置12mil到20mil之间。如果过孔密集、板厂工艺一般我建议取16mil以上。太小的隔离间距加工时钻孔偏差容易导致过孔边缘和铜面距离过近甚至pt短接。Plane Connection Style焊盘连接方式我推荐普通信号过孔选Thermal Relief热焊盘电源主过孔、大电流过孔选Direct直接连接。热焊盘的桥宽一般推荐10mil到15mil至少要有两条桥。桥太窄了过电流能力差大电流板子容易在这里烧断桥太宽了焊接散热太快手工焊接很难上锡。这些参数没有绝对标准都要根据你的工艺要求和电流需求来调整。但注意一点如果规则设置得太激进板厂会额外收费或者要求你修改被动改不如做之前就先给工艺留余量。4.3 实操案例一个四层板内层负片的设置过程我之前做过一块四层控制板层叠是信号-地层-电源层-信号。地平面和电源平面在内层我都设置成了负片。在Altium里我新建Layer Stack把Internal Plane 1和Internal Plane 2勾选为Negative。然后用Plane Class设置网络GND网络分配给内层23.3V网络分配给内层3。这样一来整个内层默认全是铜所有属于GND网络的过孔会自动接到地铜面上所有不属于GND网络的过孔自动挖空隔离。接着我设置Power Plane Clearance为15milPlane Connection Style为Relief Connect桥宽设为12mil四条桥。最后我在电源平面上用Keepout或Split Line把3.3V区域和另一组5V区域分割开。注意这里的分割线在负片里就是一条“无铜槽”宽度一般12mil到20mil。分割线离板边要留够距离否则可能出现铜皮悬边。整个过程做完用DRC检查一遍确认所有过孔和焊盘的连接关系符合预期再输出Gerber。4.4 新手最容易犯的负片错误我给很多朋友审过板子发现负片内层最容易翻车的是这几件事一是把负片当正片用。有人在内层负片上画了一个Fill填充以为在铺铜结果填充区域全被掏空整块电源平面被弄出无数空洞过流能力大减。二是忘记设置隔离间距。默认的Plane Clearance如果是0过孔周围不会自动挖铜所有过孔直接和电源平面短接。这种问题DRC不一定能查出来必须在规则里明确设置。三是在负片层里放3D元件体或者丝印导致CAM处理时出现异常。负片层里只应该出现电气相关图形其他东西一概不要放。5. 什么时候用正片什么时候用负片5.1 分层建议按类型决定先给一个最稳妥的结论外层信号层、内层信号层一律用正片。内层平面层可以用负片但这不是必须的。信号层走线复杂你需要在设计阶段直观看到每一根铜线的实际形状负片那种“反着看”的逻辑根本没法画线。所以信号层不存在正负选择的问题只有电源层和地层这种整版铜皮的层才需要考虑。如果你做的是四层板、六层板内层只有一两个平面层我建议直接用正片铺铜。正片铺铜的设计体验更直观Gerber文件大一点也无所谓毕竟现在网速和存储都不是问题。如果你做的是八层板、十层板层数多、平面层多电源地网络也复杂这时候负片的文件量优势才真正体现出来。很多大型服务器主板、通信板内层负片几乎是标配。5.2 打样平台怎么处理正负片国内主流的PCB打样平台一般在下单界面都有关于正负片的选项。以我常用的嘉立创为例如果你自己输出的Gerber里包含负片内层平台通常会提供“内电层负片转正片”的服务也有一些选项让用户确认负片层。我的经验是如果你不确定板厂对负片的支持程度最简单的方式是在EDA软件里直接把负片层转换为正片层再输出Gerber。Altium里可以把Internal Plane改成Signal Layer重新铺铜PADS里可以把Split/Mixed层改成CAM Plane或者干脆输出正片Gerber。这样做的好处是工厂拿到的都是统一的正片文件不会因为你某个层极性选错导致整批报废。缺点是文件会变大设计时间会稍微增加但这点代价换来的是稳妥。5.3 正负片和阻焊层的区别很多人会把“阻焊层开窗”和“负片”搅在一起。实际上阻焊层本身的逻辑也很像负片你在阻焊层画的区域意味着“不要阻焊油”成品板上这个区域是露铜的你没画的区域默认盖绿油。这和负片“画出来表示没有”的逻辑确实类似。钢网层同理你画的区域代表“开孔”印刷锡膏时锡膏会透过孔印到焊盘上。所以原理上你可以把阻焊层理解成一种负片思维的层但它和铜箔层的正负片是两码事。你给板厂下单时说的“正片负片”默认都指铜箔层不包含阻焊和钢网。5.4 正片转负片的边界条件有些EDA软件支持把正片铜层直接转换成负片内层但转换过程中会自动生成大量的隔离区域和热焊盘这个结果不一定符合你的设计意图。比如你原本用正片在顶层铺了一块异形铜转成负片后软件可能把所有过孔、焊盘都按默认规则隔离导致某些焊盘没有连接上。转换后一定要逐项检查Plane Clearance和Connection Style不要转换完就直接输出。我遇到过一个项目转换后有一排电源过孔没有设置热焊盘直接全部隔离内层电源平面上所有电源过孔都不连通板子回来一测电源网络开路。后来排查了很久才定位到是这个原因。所以转负片要谨慎转完要查规则。6. 新手最常见的坑与排查方法6.1 负片层整层“消失”了有人在内层负片上画了铜箔区域发板回来后发现整层铜没了。原因很简单他画的那个“铜箔区域”在负片里被识别成无铜区相当于把整块平面挖空了。排查方法是打开Gerber文件用CAM350或Gerbv查看每一层的极性。如果你是负片设计就一定要确认文件里的图形是“窗”而不是“铜”。6.2 过孔内层短接另一个高频问题过孔在内层和平面铜短接。这通常是因为Plane Clearance没有设置或者设置得比板厂最小工艺间距还小。你设计时看着DRC没报错但板厂加工时钻孔有偏差过孔孔壁和铜面距离不够直接短路。排查方法出Gerber后看负片层的焊盘周围有没有隔离圈。隔离圈太小肉眼都能看出来。6.3 Gerber输出时选中了Negative导致整层反色有些EDA软件在输出Gerber时每一项都有一个Polarity选项默认是Positive。如果你不小心把某一层设成了Negative输出文件里这一层的图形就是反的。工厂打开后如果按正片处理这一层铜全部做反。排查方法输出Gerber后用CAM查看器逐层看确认每层图形和设计一致。养成这个习惯能省掉很多麻烦。6.4 内层分割线太靠近板边负片内层分割线如果在板边附近加工后的铜边缘离板边太近容易出现毛刺、铜皮翘起或者间距不足。常规要求是分割线中心到板边至少0.3mm到0.5mm具体看板厂工艺能力。这些经验都是真金白银换来的。我早期画板子负片内层分割线贴着板边画结果板厂打电话来说内层铜皮太靠边能不能改。后来在规则里直接加了禁布区这个问题就再没出现过。最后说点实在的我自己画板这么些年现在的习惯是做四层板、六层板内层平面层全部用正片铺铜不用负片。做八层以上的复杂板子才会考虑负片而且这些板子都会通过专业的PCB仿真和检查流程由专门的硬件工程师逐层确认。负片不是不能用它的存在确实有历史原因和效率优势但它的设计代价是“不直观”和“依赖规则正确性”。对新手来说先老老实实用正片做出合格的板子比追求文件小几MB重要得多。最后再分享一个小技巧不管你用什么EDA软件输出Gerber后一定用CAM查看器把每一层翻一遍尤其是有内层负片的板子看一眼隔离圈、看一眼分割线能当场发现的错误绝对不要等到板厂返问。这一点能帮你避掉很多无形的坑。