
第一次在 Altium Designer 里给一块电源板做 PCB 开窗的时候我把整片散热铜画在了 Top Solder 层上心里想的是给这块铜刷上绿油结果打样回来一大片亮铜直接暴露在外旁边几个信号焊盘还被绿油死死盖住没法上锡。那次返工让我彻底记住了一件事AD 里的阻焊层是负片逻辑你在上面画的每一个图形都代表这里不要绿油。PCB 开窗和挖槽这两件事看着都是改板子外观的小操作实际上一个只动阻焊、一个直接改板材形状画错层、给错尺寸板厂那边轻则打电话问你重则整批报废。这篇就把 AD 里开窗和挖槽的完整套路讲透从层逻辑、画法、参数到出 Gerber 和跟板厂沟通尽量让你少走我走过的弯路。1. 开窗和挖槽在 Gerber 里到底长什么样——先把概念捋直1.1 阻焊层是负片画上去的地方就是没有绿油的地方这件事必须放在最前面讲因为十个人里有八个第一次都会搞反。AD 里跟阻焊相关的层是Top Solder和Bottom Solder它们的逻辑是反的你在这一层放一个 Fill 或者 Region软件在生成 Gerber 时表达的是这个位置要露铜也就是没有阻焊油墨覆盖的区域。板厂拿到这张图之后按负片理解有图形的地方就把绿油开掉。对比一下就清楚了。顶层、底层、丝印层都是正片——你画一条线板上就有一条铜或者一条字。唯独阻焊层是反的你画一块矩形板上就是一块没绿油的窗口。很多新手把阻焊当丝印用想在某个位置盖一块绿油结果画完回来发现那地方全露铜了就是这么来的。那普通的贴片焊盘为什么不用手动开窗因为每个 Pad 自带一个属性叫Solder Mask Expansion默认值一般是 4mil约 0.1mm。软件会自动以焊盘边界为基准向外扩这个值生成阻焊开窗。所以你画一个标准的焊盘它天然就是露铜可焊的不需要你额外操作。你要手动干预的只有那些软件默认处理不了或者需要特殊处理的位置。1.2 挖槽不是画个方框就行要区分板框层、机械层和 Route 层挖槽和开窗完全是两码事。开窗只动阻焊油墨板材一动不动挖槽是直接把板子上的材料挖掉是实打实的机械加工属于铣削工序。这两者出现在完全不同的 Gerber 层里做设计的时候思路也完全不一样。AD 里实现挖槽有好几条路径每条表达的意思不同。Board CutoutDesign Board Shape Define Board Cutout是在板形定义上挖洞属于这块板本身就没有这个区域**机械层Mechanical Layer**上画的线是给板厂看的加工指示你画一条线加个标注板厂就按这条路径用铣刀走一刀还有Route Tool Path这种专门的层类型能直接输出数控铣的路径文件。选哪一种取决于你的槽是板形的一部分还是一个加工特征。我见过不少人把槽画在 Keep-Out 层上就交出去了。老版本 AD 确实习惯这么干板厂也认但现在 Keep-Out 层更多被当作禁布区使用语义有点模糊正规做法还是用机械层或者 Board Cutout。这个后面会细说。1.3 两个概念经常混开窗是露铜挖槽是把板子挖穿把两个词的边界划清楚开窗只发生在阻焊层结果是这块铜露出来了板子厚度不变。典型场景是大电流走线露铜加锡、散热焊盘、测试点、金手指、屏蔽罩接地。挖槽发生在板形或机械加工层面结果是这块材料没了是一个真实的洞或者一条槽。典型场景是高压隔离、结构避让、连接器定位、拼板分隔。搞清楚这个你在跟板厂沟通的时候就不会鸡同鸭讲。板厂最怕的就是你把挖槽画在了阻焊层或者把开窗画在了机械层——这两种错误在 Gerber 里都看不出来一上机就是事故。2. Altium Designer 里做开窗的三种手法各管一类需求2.1 直接在 Top/Bottom Solder 层放 Fill 和 Region——最直接的大面积开窗这是最常用的手动开窗方式。在 AD 里先把当前层切换到 Top Solder快捷键或者左下角层面板点一下然后 Place Fill 放一个矩形或者 Place Region 放一个多边形。矩形适合规规矩矩的散热片和走线开窗多边形适合异形区域比如给一个不规则的接地铜皮开窗。操作上有个小细节值得说因为阻焊层是负片你在放 Fill 的时候脑子里要想着我是在画一个洞而不是画一块铜。放完之后最好切回 Top Layer 确认一下位置对不对别让开窗偏到隔壁走线上去了。对于已经铺好铜的走线要开窗我更推荐用Region 沿着走线描一遍而不是随便拉个矩形盖住。因为矩形盖太大容易把旁边的焊盘也一起开掉导致回流时连锡。描的时候可以让开窗比走线稍微宽一点比如走线 0.5mm开窗做 0.6~0.7mm留出一点余量让锡能铺上去。提示放置 Fill 和 Region 之后可以在 Properties 面板里直接输入起止坐标和尺寸比用鼠标拖精确得多。涉及阵列开窗比如一排测试点用 Edit Paste Special Paste Array 批量复制效率比一个个画高很多。2.2 用 Pad 的 Solder Mask Expansion 做精细开窗和盖油如果说 Fill/Region 是暴力开窗那 Solder Mask Expansion 就是精密控制。单个焊盘选中之后在 Properties 面板里能找到 Solder Mask Expansion改这个值就能控制开窗比焊盘大多少。这里有个非常实用的技巧把扩展值设成负数就能实现盖油。比如你想让某个过孔完全不露铜就把它的阻焊扩展设成一个足够负的值让开窗尺寸缩到零甚至负值绿油就会完整地盖住它。具体数值怎么算开窗直径 过孔直径 2 × 扩展值。想让开窗消失就要让扩展值小于负的过孔半径。一个 0.6mm 的过孔扩展值设到 -0.35mm 左右就能完全盖住记得留点余量。批量处理过孔盖油用规则比一个个改高效得多。路径是Design Rules Manufacturing Solder Mask Expansion新建一条规则把适用范围Query设成IsVia然后统一给一个负的扩展值。这样全板的过孔一次性盖油改起来也方便。我自己的习惯是普通过孔一律盖油只有需要载流或者散热的过孔才单独手动开窗这样既干净又能避免助焊剂残留进过孔。2.3 打过孔开窗、测试点开窗和屏蔽罩开窗的区别对待这三种开窗的目的不同画法也有讲究。载流/散热过孔开窗过孔开窗的目的是让锡能灌进去增加过孔的载流能力和散热。这种开窗一般就用规则放行某一类过孔或者手动在过孔上放个小 Fill。注意别开太大开窗比过孔大 0.05~0.1mm 就够了开太大锡会流到旁边。测试点开窗测试点必须开窗否则探针扎不到铜。测试点一般会做成一个独立的 Pad 或者专门的测试点封装开窗直接跟着焊盘走。要注意测试点的开窗不能被丝印或旁边的器件挡住布局时就该留出探针的空间。屏蔽罩接地开窗屏蔽罩要焊在地网络铜皮上开窗通常是一圈连续的、宽度均匀的窗口沿着屏蔽罩边框走。这种开窗如果用一个个矩形拼接缝处容易出现绿油桥导致焊接不良所以我一般用一整条 Region 描一圈。3. 开窗尺寸不是随手画的——溢胶量、间距和工艺能力决定成败3.1 单边扩展值怎么定0.05mm、0.1mm 还是 0.15mm扩展值给多少取决于你的工艺和密度。给太小绿油会压到焊盘边缘焊接时锡爬不上去容易虚焊给太大相邻焊盘之间的绿油桥变窄甚至消失回流时直接连锡。下面这张表是我这些年攒下来的经验值可以照着抄场景建议单边扩展说明一般贴片焊盘0.05~0.1mm常规工艺0.1mm 最保险密脚 IC0.4~0.5mm 间距0.05mm再大绿油桥就没了大铜皮散热焊盘0.1~0.15mm让锡有铺展空间测试点0.1mm保证探针接触面够大需要盖油的过孔负值小于负半径让开窗完全闭合关键约束是绿油桥的最小宽度。所谓绿油桥就是两个相邻开窗之间那条细细的绿油。一般工艺能做到 0.1mm高密度板能做到 0.08mm再窄就容易断断了就是连锡。所以你算扩展值的时候要先看焊盘间距减去两倍扩展值还剩多少。0.5mm 间距的两个焊盘各自扩 0.1mm中间只剩 0.3mm够用但如果焊盘本身就宽扩完只剩 0.08mm就危险了。3.2 大面积开窗的焊盘与走线的安全间距大面积开窗比如整片电源铜皮露铜加锡有一个容易被忽略的坑露出来的铜之间没有绿油隔离。绿油的一个重要作用是防止锡珠、助焊剂残留导致的意外短路一旦大面积露铜这个保护就没了。我的做法是开窗的走线或者铜皮之间间距至少留 0.5mm高压场合还要更大。另外露铜区域长期暴露在空气中会氧化如果产品工作环境潮湿露铜还会腐蚀。所以除非必要不要为了好看大面积开窗。还有个细节开窗区域如果有过孔过孔的边缘别贴着开窗边界留 0.1mm 以上的余量否则过孔处的阻焊容易破出现毛刺。3.3 散热开窗和半孔/邮票孔开窗的特殊要求散热开窗一般出现在功率器件下面或者大电流走线上。这种开窗除了尺寸还要考虑钢网和焊接工艺。开窗面积大锡量就大回流时容易把器件顶起来立碑或者浮高。所以散热焊盘开窗的同时通常要在钢网上做网格化处理减少锡量。半孔castellated hole也叫邮票孔是另一种情况。半孔本身是板边的金属化孔被铣成一半用于模块的焊接。这种孔的开窗要特别处理让它和板边连通不能被绿油堵住。这个跟挖槽里的邮票孔拼板是不同的概念别混了——拼板邮票孔是非金属化的小孔阵列用于掰断。4. 挖槽的实现方式从 Board Cutout 到机械层 Route选错就白干4.1 Design Board Shape Define Board Cutout 的正确用法与局限Board Cutout 是最正统的挖槽方式因为它直接在板形定义上挖洞2D 和 3D 视图里都能看到实实在在的洞。操作路径是Design Board Shape Define Board Cutout然后在板内画一个闭合的多边形画完这块区域就从板子上消失了。它的优点是所见即所得导出的板框Board OutlineGerber 会自然带上这个洞3D 预览时也能直观看到槽。适合用在结构避让、异形板、需要在外壳上对齐的开口这些场景。但它也有局限。第一它只能定义板内的洞如果你要的是从板边切进去的一条槽开放式的缺口它处理起来不如机械层直观。第二如果槽很多很密一个个画 Cutout 很累而且容易漏。第三有些板厂对 Board Cutout 生成的板框 Gerber 理解不一致需要你额外说明。所以我的习惯是结构性的、大的、数量少的洞用 Board Cutout工艺性的、成排的小槽用机械层。4.2 机械层画槽 标注刀具直径——板厂最爱看的表达方式这是最通用、板厂最不容易搞错的方式。在 Mechanical 层比如 Mechanical 1 专门用作加工层上用 Track 和 Arc 画出槽的轮廓然后用 Text 标注清楚加工要求比如铣槽宽 2.0mm贯穿。画的时候有几个要点。槽的两端做成圆角形成体育场形状因为它就是用一把圆头铣刀走出来的圆角半径对应刀具半径。你画成直角板厂实际做出来还是圆角到时候装配对不上。槽宽要匹配标准刀具直径这点非常关键后面单独讲。标注要写在板外或者空白区别压在焊盘上也别用丝印层标丝印会被印到板上加工说明写在机械层或者专门的 Notes 层。AD 里还能给机械层指定类型。在层属性里可以把某个机械层设成Route Tool Path这样出 NC 文件时能直接输出铣削路径。对于需要精确控制铣削路径的场合比如不规则外形这个很有用。注意机械层的加工信息是给板厂看的不会印在成品板上。所以加工说明、刀具直径、深度要求这些都写在机械层别写错到丝印层去。4.3 小尺寸槽孔用 Pad 的 Slot Hole大尺寸用铣槽不是所有槽都要靠机械层画。如果槽比较小比如连接器的定位槽、DC 座的引脚槽可以直接用带槽孔的 Pad 来做。在 Pad 属性里把Hole Shape 设成 Slot然后设 Hole Size槽宽和 Length槽长再勾选是否需要金属化Plated。这种方式的优点是软件自动把它当作一个钻孔/槽孔处理出的钻孔文件里会带上板厂一看就懂。而且金属化的槽孔PTH slot还能用来走电流比如大电流的连接器引脚。缺点是不适合太大的槽一般超过 3~4mm 就不建议用 Pad 做了那是铣槽的活儿。判断标准很简单如果你的槽是一个带槽的焊盘用 Slot Hole如果是一个纯粹的机械开口用机械层或者 Board Cutout。4.4 Keep-Out 层还能不能用来定义挖槽能但不推荐而且要看版本和板厂。Keep-Out 层在 AD 里的本义是禁止布线区域意思是这里有东西挡住别走线别放器件。老版本 AD大概 AD17 及以前很多人拿它定义板框和挖槽板厂也习惯了看到 Keep-Out 上的闭合图形就按板边或者挖空处理。但 AD18 之后板形定义和 Keep-Out 的语义逐渐分开了Keep-Out 更多是电气禁布区。如果你在新版本里还用 Keep-Out 定义挖槽一定要跟板厂明确沟通最好在机械层再补一份说明别让板厂按自己的默认理解处理。我现在的做法是Keep-Out 只用来标禁布区挖槽一律用机械层或 Board Cutout语义清晰谁看都不会错。5. 高压隔离、结构避让和拼板里的挖槽实战5.1 高低压隔离槽爬电距离不够就铣一条开关电源、隔离电路里最常见的就是这种槽。原理是高压侧和低压侧之间靠空气绝缘如果距离不够高压会沿着板面爬电creepage到低压侧。在两侧之间铣一条槽爬电路径就得绕开槽等于人为把距离拉长了。设计要点有三个。槽的位置一般放在初次级之间的隔离带上最好靠低压侧一点这样高压侧的铜到槽的距离更大。槽宽常见 1.0~1.5mm宽一点爬电效果更好但要考虑板子强度槽太宽板子容易被掰断。槽到铜的距离槽边缘到两侧铜皮要留出 0.3~0.5mm 以上防止铣槽时产生的毛刺搭到铜上造成短路。这一点特别重要毛刺是真实存在的铣完的板边会有一点点铜屑。安规对爬电距离和电气间隙有具体要求具体数值跟工作电压、污染等级、材料组别都相关做产品认证的时候要按对应的安规标准来算别凭感觉留距离。5.2 结构件避让槽与沉板槽结构避险槽是为了给外壳卡扣、电池、喇叭、螺丝柱让位置。这类槽用 Board Cutout 最直观因为它直接改变板形3D 装配时能一眼看出干涉。还有一种叫沉板槽就是把板子局部铣薄让某个器件沉进板子里降低整体高度。这个属于控深铣不是铣穿加工要求更高必须在机械层明确标注深度比如铣深 0.6mm保留 1.0mm而且要跟板厂确认他们能不能做控深。控深铣的公差比贯穿铣大设计时要把余量留够。5.3 拼板 V-Cut 和邮票孔和挖槽其实是两套逻辑拼板里的 V-CutV 割和邮票孔看着跟挖槽有点像但逻辑完全不同。V-Cut 是用 V 形刀在板子上割一道浅槽剩下约 1/3 板厚连接方便掰断邮票孔是在拼板连接边上打一排小孔孔之间留一点点连接也是方便掰断。这两者都是拼板工艺不是我在前面说的板内挖槽。V-Cut 要求拼板边是直线异形边做不了邮票孔则适合异形边。工序上这两个一般由板厂在做拼板的时候根据你的要求处理你要做的是在设计文件里标清楚哪些边要 V-Cut、哪些要邮票孔以及邮票孔的孔径和间距。我踩过的一个坑V-Cut 位置离走线太近掰板的时候应力把旁边走线拉断了。后来学乖了V-Cut 两侧留出 0.5mm 以上的无铜区掰板应力就不会伤到走线。6. 出 Gerber 和跟板厂沟通时最容易翻车的几个细节6.1 阻焊层和机械层的层命名、合并与极性出 Gerber 的时候File Fabrication Outputs Gerber Files层命名要规范。阻焊层一般命名成TopSolder/BottomSolder或者 GTS/GBS机械层单独输出并命名清楚比如Mechanical_Outline、Mechanical_Slot。多个机械层里的加工信息最好合并到一张图或者按顺序说明别让板厂自己去猜哪层是干嘛的。极性一定要确认。AD 输出的阻焊 Gerber 默认是开窗的正片图像有图形处是要露铜的地方但有些板厂习惯负片理解。第一次合作一定要拿草图和板厂对接一次确认他们看到的开窗位置和你设计的一致。我一般会额外导一张装配图Assembly Drawing或者截图把开窗和挖槽的位置圈出来发给板厂对照出错概率大大降低。6.2 槽宽与铣刀直径的匹配这是挖槽最容易翻车的地方。铣刀是圆头刀有标准直径你的槽宽必须匹配现有刀具否则板厂要么改你的尺寸要么用不合适的刀做出偏差。下面是常见的标准刀具直径和建议槽宽标准刀具直径建议设计槽宽说明1.0mm1.0mm最常用精细槽1.5mm1.5mm高压隔离槽常用2.0mm2.0mm一般铣槽2.4mm2.4mm较大槽3.0mm3.0mm大开口你画一个 1.2mm 的槽板厂没有 1.2 的刀要么用 1.0 的刀走两遍实际会变成 1.0 宽或者更宽的槽要么换成 1.5 的刀。所以设计槽宽时直接取标准刀具直径别自己发明一个尺寸。另外槽到板边的距离、槽到铜的距离也要考虑刀具的加工能力太靠边的槽可能铣不干净。6.3 一份我常用的 DFM 自查清单交板之前我一般过一遍下面这份清单检查项合格标准备注开窗扩展值密脚 0.05mm常规 0.1mm保证绿油桥 ≥0.1mm露铜走线间距≥0.5mm防锡珠短路槽宽匹配标准刀具直径1.0/1.5/2.0mm 等槽到铜距离≥0.3~0.5mm防毛刺短路槽圆角与刀具半径一致别画直角加工标注写在机械层注明刀具直径别写丝印层过孔盖油规则统一设置载流过孔单独开窗阻焊极性与板厂确认首次合作必做这份清单看着简单但每次都能帮我挡下一两个错误。尤其是槽宽和槽到铜距离几乎每个新项目都会有人踩。7. 我在实际项目里踩过的坑和几个私藏技巧7.1 开窗把相邻焊盘连锡了前面提过我有一版电源板把 MOS 管 D 极开窗做散热扩展值给到了 0.15mm结果相邻 G 极焊盘之间的绿油桥只剩 0.08mm回流焊之后直接连锡批量不良。后来把扩展降到 0.05mm同时把开窗宽度收窄绿油桥恢复到 0.15mm 以上才解决问题。教训就是开窗值不是越大越好一定要回头算绿油桥剩下的宽度。7.2 挖槽没标注板厂按最小刀具铣尺寸全偏有个项目用 USB 座的定位槽我画了个 1.2mm 宽的槽只画了轮廓没标注。板厂默认用 1.0mm 的刀铣槽宽变成 1.0mm还带着刀半径的圆角座子装进去左右晃。返工重铣加上标注宽 1.2mm但板厂还是没有 1.2 的刀最后用了 1.0 走两刀尺寸还是不完全对。这事告诉我槽宽要么直接取标准刀具直径要么提前跟板厂确认有没有对应刀具别自己拍脑袋。7.3 几个提高效率的 AD 操作技巧最后分享几个我常用的技巧都是日常提高效率的批量开窗用阵列粘贴一排测试点或者一排散热过孔画好一个用 Edit Paste Special Paste Array 沿 X 或 Y 方向阵列复制间距填好一次搞定。用规则批量盖油过孔Solder Mask Expansion 规则里用IsVia查询一个负值搞定全板过孔比手动快一百倍。出 Gerber 前用 CAM 编辑器自查File Fabrication Outputs 生成 Gerber 后在 AD 自带的 CAM 编辑器里叠加各层看一遍阻焊层和机械层对齐关系一目了然能提前发现层错位。3D 视图检查挖槽按快捷键切 3DBoard Cutout 的位置和形状一眼就能看出来比在 2D 里对着线条猜靠谱。Properties 面板代替鼠标Fill、Region、Pad 的位置和尺寸直接在 Properties 里输数字比拖鼠标准太多尤其是阵列和对称结构。开窗和挖槽这两个操作都不难难的是背后的工艺逻辑——阻焊层为什么是负片、绿油桥的极限是多少、槽宽为什么要匹配刀具、槽到铜该怎么留距离。这些东西文档里不会写全都是靠一次次打样和返工攒出来的。你在做设计的时候多花十分钟想想板厂拿到文件会怎么理解往往能省下后面好几天的返工。