Altium Designer PCB开窗挖槽:阻焊开窗与机械层铣槽槽孔

发布时间:2026/10/7 16:01:50
Altium Designer PCB开窗挖槽:阻焊开窗与机械层铣槽槽孔
在 Altium Designer 里做 PCB 设计开窗和挖槽这两个动作属于典型的看着简单、错起来要命。开窗说白了就是让铜露出来挖槽说白了就是在板子上掏个洞或者铣条缝两者都不需要动网络表、不需要改原理图所以很多人第一次接触的时候都是随手一画就过去了。可真正打过几次样你就会发现这两件事是板厂工程最常给你打电话的地方——要么开窗连锡了要么槽做浅了要么干脆就没给你做。这篇内容我想聊的就是 Altium Designer下面统一简称 AD环境下PCB 开窗和挖槽的完整做法。不管你是刚学会拉线、第一次画带屏蔽罩或者大电流汇流板的新手还是已经画过几十块板、但一直靠糊过去的老手都能从里面找到能直接抄的东西。我会从概念讲起把阻焊负片的逻辑说透然后分别拆开窗和挖槽的几种实现路径再讲出图和生产文件怎么配最后把踩过的坑整理成速查表。全程围绕 AD 的操作界面来讲但底层逻辑对其他 EDA 工具同样适用。1. 先把概念理清楚开窗和挖槽到底在解决什么问题1.1 阻焊开窗的本质在负片层上抠洞很多人对开窗的第一个误解是把它当成在铜上再画一层。实际上 AD 里的阻焊层是负片逻辑Top Solder 层和 Bottom Solder 层你在上面画了图形代表的是这个位置不要盖绿油而不是这个位置盖上绿油。这个方向搞反了后面所有的参数都会跟着错。理解这件事最简单的办法是把阻焊层想象成一张贴纸。板厂拿到你的板子默认是整板贴满这张绿油贴纸然后你在这张贴纸上用剪刀抠掉哪些地方哪些地方的铜就露出来。你在 Top Solder 层上画的每一个 Fill、Region、Track本质上都是剪刀路径。那为什么要有这种需求最直接的原因是焊接。焊盘必须露铜才能上锡这是默认行为——AD 里每个焊盘都会自动在阻焊层对应位置产生一个开窗由 Solder Mask Expansion 这个参数控制大小。除此之外还有几类需求大电流走线想加锡提载流、功率器件想露铜散热、屏蔽罩焊盘想露铜接地、天线区域想清空阻焊、测试点想露铜方便探针扎甚至有些板子专门在螺丝孔周围开一圈窗做接地。这些都是阻焊层开窗的典型用法。还有一类容易被忽略的露基材开窗。也就是你只在阻焊层开窗下面根本没有铜。这种情况一般是想要做标记、做磨砂纹理或者做某种手感处理。绝大多数场景下你都不需要它但知道它的存在能让你在遇到板厂问我这块要不要保留的时候不慌。1.2 挖槽的三种落地形态板边异形、内部铣槽、槽孔挖槽这个词其实是个统称落到生产文件上会分成三种完全不同的东西很多沟通事故就出在没把这三者分清。第一种是板边异形。你画一块 L 形板、圆形板、或者带一个缺口的板本质上是改变了 Board Outline。这种槽是从板边开口的铣刀能直接走进去加工最简单成本最低。第二种是内部封闭铣槽。槽完全在板子内部四周都是板材。这种必须靠铣刀下钻之后沿路径走一圈加工成本明显高于板边的槽而且槽宽直接决定了能不能用更细的刀。常见用途是高压隔离槽、传感器悬臂梁、结构件让位、热隔离。第三种是槽孔Slot。它长得像一条椭圆形的孔但生产上走的是钻孔文件里的一条长槽可能是用铣刀走出来的也可能是用多次叠钻出来的。典型用途是 DC 电源插座引脚那种扁平引脚、Type-C 外壳固定脚、大电流接线端子的扁插针。这三者的表达方式、出图层、跟板厂沟通的话术全都不一样。我见过太多人把槽孔和内部铣槽混着说结果板厂按钻孔理解做了个叠钻的圆孔回来插不进去。1.3 什么场景必须用它们一份自查清单与其抽象地讲不如直接列场景。下面这张表是我自己画板子前会扫一眼的东西对着看基本不会漏。场景该用开窗还是挖槽关键约束大电流汇流走线加锡阻焊开窗开窗比铜单边大 0.05~0.1mm功率 MOS/整流管散热阻焊开窗 散热过孔开窗面积与散热需求匹配屏蔽罩焊盘接地阻焊开窗连续开窗别被绿油桥断开高压区域爬电距离不足内部铣槽槽宽 ≥ 铣刀直径内角留 R传感器悬臂/弹性结构板边或内部铣槽与板材纹理方向配合DC 座扁插针、Type-C 固定脚槽孔Slot长宽公差与插件配合定位柱/螺丝过孔圆孔NPTH或槽孔非金属化别搞错天线净空区阻焊开窗不铺铜净空区禁止任何铜和过孔把这张表放在手边比背规则管用。接下来进入具体操作。2. 开窗的实操从焊盘属性到整片铜皮的三种做法2.1 焊盘级开窗Solder Mask Expansion 的数值怎么定焊盘开窗是默认就有的你要做的是控制它的大小。双击任意焊盘打开 Properties 面板找到 Solder Mask Expansion 这一栏它有两个状态From Rule 和 Manual。选 From Rule 的话实际数值由 Design Rules Mask Solder Mask Expansion 这条规则决定选 Manual 就是你单独给这个焊盘定值。那这个值到底填多少先要搞清楚两个概念NSMD 和 SMD。NSMD 是阻焊开窗比铜焊盘大绿油不压焊盘边缘SMD 是阻焊开窗比铜焊盘小绿油盖住焊盘一圈边。前者焊盘有效面积大、焊点强度好、工艺窗口宽是绝大多数场景的默认选择后者主要用于柔性板或者铜箔附着力差的场合靠绿油把焊盘边缘压住防止剥离。所以在 AD 里Solder Mask Expansion 填正数就是 NSMD填负数就是 SMD。AD 默认规则一般是 4mil也就是 0.1mm 左右属于比较稳妥的 NSMD 值。我的习惯是常规 0402 以上的器件用 0.05~0.1mm0201、01005 以及 QFN、BGA 这类高密度封装把值收到 0.05mm 甚至 0.03mm因为开窗越大两个相邻焊盘之间剩余的阻焊桥就越窄越容易在回流时连锡。这里有个特别要注意的地方默认规则是全板统一的但如果你板子上既有 0402 又有 QFN用一个值往往顾此失彼。我一般会把默认规则设成一个保守值比如 0.05mm然后对少数需要加大开窗的焊盘单独改成 Manual。别嫌麻烦改十个焊盘花不了两分钟比打样回来返工划算得多。2.2 图形级开窗用 Region 和 Fill 在阻焊层上画形状焊盘之外的开窗就要靠手动画图形。AD 里三个工具够用Place Fill快捷键 P、F、Place RegionP、R、Place TrackP、L。Fill 适合画矩形比如一条直线的汇流条开窗拉一个长方形就行最省事。Region 适合画任意多边形比如异形的散热焊盘、跟随器件轮廓的开窗。Track 适合画细长的线状开窗比如金属屏蔽条的接触线。关键中的关键画之前一定要把当前层切到 Top Solder 或者 Bottom Solder。我见过太多次有人画完发现没效果一查是画在 Top Layer 上了——那就是在铜箔上又叠了一层铜对阻焊毫无影响。切层的办法是按 L 打开 View Configuration 面板把 Top Solder 设为当前层同时也打开它的显示这样你能看见自己画的东西是粉色半透明的。另一个高频问题光画开窗不画铜等于给板厂下了一个请在这里把基材露出来的指令。大部分情况下你的本意不是这个。所以正确的顺序是先在 Top Layer 上画好铜可以是 Region、或者 Polygon Pour 铺铜、或者宽走线然后在 Top Solder 层画一个形状相同、单边外扩 0.05~0.1mm 的图形。外扩这一步很重要因为板厂在蚀刻和绿油显影时都存在对位偏差如果开窗和铜严格等大边缘的铜就会被绿油咬住一点看着像被包了边。2.3 走线级开窗大电流汇流与散热焊盘的处理大电流加锡这个做法在电源板上非常普遍。逻辑很简单1oz 铜厚大约 35 微米一条 1mm 宽的走线在 10℃ 温升条件下大致能过 1A 到 1.5A 的电流具体取决于走线长度和周围铺铜的散热情况。如果你在上面开窗加锡等效截面积会显著增加载流能力通常能提升到原来的两倍以上。我自己的经验做法是先用铺铜或者宽 Region 把主电流路径画出来宽度按载流需求算好然后在这条路径上开窗开窗宽度比铜宽略窄一点比如铜宽 6mm、开窗 5mm这样两侧各留 0.5mm 的绿油防止锡流到铜边缘溢出去。开窗形状一般做成连续的长条中间不要断开因为断开的位置就是没有加锡的位置会形成电流瓶颈和热点。散热开窗的思路不太一样。功率器件底下如果开窗热量确实能更快传导到空气但更有效的做法是开窗加散热过孔阵列。具体是器件焊盘位置开窗同时在焊盘区域内打一圈过孔连到底层的大面积铜皮上过孔在阻焊层同样会被开窗加锡之后形成一个立体的散热结构。这里要注意过孔不能打在焊盘正中央贴着器件引脚的地方否则回流焊时锡会顺着过孔漏到底面去业内叫漏锡是个很典型的失效模式。稳妥做法是把散热过孔做在焊盘边缘或者单独做一块散热铜皮用短走线连到器件焊盘上。2.4 开窗的边界条件与禁忌几个不能越的线开窗不是想开多大就开多大有几条硬约束。第一是阻焊桥宽度。两个相邻开窗之间剩余的阻焊宽度就是阻焊桥也叫 Solder Mask Dam。常规工艺下这个宽度至少要 0.1mm稳妥一点做到 0.15mm要求高的场合做到 0.2mm。低于这个值板厂要么做不出来要么做出来很脆弱回流焊时被锡一推就连上了。AD 里可以在 Design Rules Manufacturing 里找到 Minimum Solder Mask Sliver 这条规则把它设成你的实际要求跑 DRC 的时候就能提前发现问题。第二是开窗到板边的距离。开窗如果贴着板边铣边的时候绿油容易被撕起来形成毛边。我一般让开窗距离板边至少 0.3mm极限情况也不低于 0.2mm。第三是开窗到孔的距离。尤其是非金属化孔孔壁本身没有铜如果开窗正好卡在孔的边缘绿油和孔壁交界的地方很容易崩。留 0.2mm 以上比较安心。第四是大面积连续开窗的平整度问题。如果你在一块板上开了很大面积的窗比如整块接地铜皮全开绿油在固化过程中会产生应力导致板子局部翘曲而且露铜面积越大越容易被划伤和氧化。我的做法是只在真正需要露铜的地方开不要为了看着好看整片开。3. 挖槽的实操Board Cutout、机械层与槽孔3.1 Board Cutout 的正确用法与 3D 验证AD 从 16 版开始提供了 Place Board Cutout 这个功能可以直接在板内画一个闭合区域表示挖空切换 3D 视图就能看到真实的洞。早期版本对应的命令是 Design Board Shape Define Board Cutout。这是最直观的做法画完切到 3D 模式按数字键 3能立刻看到效果。但这里有一个巨大的坑也是我最想强调的一点Board Cutout 改的是 AD 内部的板形定义它影响的是 3D 显示、板边间距 DRC 和板形相关的计算它不会自动在机械层上画出任何线条。也就是说如果你只用了 Board Cutout然后在 Gerber 输出时只勾了机械层板厂拿到的文件里根本没有这个槽的轮廓。那怎么让板厂看到两种做法。一种是在机械层上手动把这个槽的轮廓画出来画成闭合的线条或者闭合的 Region跟 Board Cutout 的位置完全重合。另一种是输出时确保板形本身作为独立的图形输出但不同版本的 AD 在这块行为不一致跨版本协作时容易出岔子。我的建议永远是用第一种机械层手动画这样最保险也最方便跟板厂沟通。3.2 机械层轮廓定义铣槽兼容性最好的做法用机械层定义板框和槽是行业里最通用的做法几乎所有板厂都认。具体操作是在 Mechanical 1或者你公司习惯用的其他机械层上用 Place Line 画线或者用 Place Region 画闭合区域。那画线还是画区域取决于你想表达什么。如果你画的是一条线这条线表示的是铣刀中心走的路径最终槽宽由板厂按刀具直径决定你控制不了。如果你画的是一个有宽度的闭合 Region那宽度就是明确的槽宽要求板厂按这个宽度选刀。第二种表达更明确更不容易出错我一般推荐新手用 Region。线宽这个细节也要说清楚。板框如果用 Line 画线宽设成 0.1mm 就够了因为板框表达的是中心线跟宽度无关。但要注意保持所有板框线段闭合中间不能有断点或者交叉。AD 里有个技巧是画完之后全选这些线然后 Design Board Shape Define from selected objects让它自动根据你选的轮廓重算板形这样 Board Outine 和实际板形能对上3D 视图也能正确显示。槽的圆角问题也很实在。铣刀是圆柱形的走出来的内角必然带圆弧你图上画的直角实际做出来是 R 角。所以在画槽的时候内角要主动倒圆半径至少等于刀具半径。常规铣刀直径 1.0mm 到 2.0mm 之间也就是说内角半径至少留 0.5mm 到 1.0mm。小于这个值板厂要么做不出来要么给你做成清角工艺成本往上跳一截。3.3 槽孔与异形孔Pad 的 Hole Shape 设置槽孔走的是另一条路它是通过 Pad 属性来实现的。双击一个焊盘在 Properties 面板里找到 Hole Shape有三个选项Round、Square、Slot。选 Slot 之后会多出来两个参数Slot Length 表示槽的总长度Slot Rotation 表示槽的方向。典型的 DC 电源座引脚很多是 0.5mm × 2.0mm 这样的扁铜片这种就必须用 Slot用圆孔是插不进去的。Type-C 母座的固定脚也类似一般是长条形的槽孔。这里有三个参数不能漏。第一个是 Hole Size它是槽的宽度不是长度很多人填反了。第二个是 Plated 勾选项金属化和非金属化的区别。金属化槽孔内壁有铜可以焊、可以导电非金属化槽孔内壁是基材一般用于纯结构固定或者隔离。第三个是槽孔和普通钻孔的公差不一样槽孔的长边方向通常公差更大一般 ±0.15mm 左右短边宽度公差和圆孔接近±0.1mm 左右。如果你的插件对配合精度要求高一定要在图纸上写清楚。还有一个容易被忽略的槽孔在钻孔文件里的表达方式。有些 CAM 工具会把槽孔拆成一串重叠的小圆孔有些会输出成一条带 G85 指令的路由路径。不同板厂解读方式不一样最好在下单的时候附一张说明图把这个槽的尺寸和位置标清楚。我一般会在机械层旁边用文字标注槽的尺寸AD 里用 Place Text String 放在 Mechanical 层上就行。3.4 挖槽的工艺约束与公差一张能直接用的参数表项目常规工艺能力我常用的保守值说明最小铣槽宽度1.0mm1.6~2.0mm刀太细容易断成本高铣槽长度公差±0.15mm设计留 ±0.2mm 余量长槽偏差更大内角最小圆角R0.5mmR1.0mm按刀具半径倒圆槽到铜皮距离≥0.3mm≥0.5mm防止铣边伤铜槽到槽间距≥0.8mm≥1.0mm太窄板材易断槽到板边距离≥0.8mm≥1.0mm结构强度考虑半孔castellation需专门工艺提前与板厂确认不是所有板厂都做槽孔宽度公差±0.1mm按插件余量设计与圆孔接近这张表里的数值是常规单双面板、四层板的常见能力具体还要看板厂。多层板因为要压合铣槽的稳定性会稍差关键尺寸一定要在下单前跟工程确认。4. 出图与生产文件让板厂看懂你画了什么4.1 Gerber 层映射与必须输出的层清单画得再对出图出错了照样白搭。AD 里 File Fabrication Outputs Gerber Files重点在 Layers 选项卡。下面这张清单是我每次出图前必对一遍的。输出层AD 对应层是否必须顶层线路Top Layer必须底层线路Bottom Layer必须顶层阻焊Top Solder必须底层阻焊Bottom Solder必须顶层丝印Top Overlay必须底层丝印Bottom Overlay按需机械层板框槽Mechanical 1必须禁止布线层Keep-Out Layer按需多层焊盘Multi-Layer自动包含阻焊层这块要特别注意它的负片表现。你在 AD 里看 Top Solder 是粉色的图形但输到 Gerber 之后用 CAM 工具打开会看到反过来的效果——原本整板是实的你画的那些形状变成了空白的洞。这是正常现象因为板厂正是按这些洞要露铜来做的。第一次看到会懵知道了就不会慌。另一个高频事故只在 AD 里画了开窗但出 Gerber 的时候忘了勾选 Solder Mask 层。结果板厂收到的文件里根本没有阻焊开窗信息做出来自然是没有开窗。所以出图之后我一定用 Gerber 查看器打开确认一遍至少要能看到开窗的形状。4.2 钻孔文件与槽孔的表达钻孔文件在 File Fabrication Outputs NC Drill Files。几个设置要对Units 一般选毫米Format 用 4:3 或者 2:4 之类的常见格式Leading/Trailing Zeros 的处理要和板厂约定一致。这些设置不一致会导致孔位整体偏移是个非常典型的低级错误。槽孔在钻孔文件里的表现要盯一下。AD 输出的 NC Drill 里Slot 类型的孔一般会以路径方式表达但不同版本行为有差异。我的做法是出完钻孔文件后用 CAM 工具打开看一眼确认槽孔是一条连续的路径而不是一堆散乱的小孔。如果是散的说明输出模式选错了回去把 Drill 设置里的 Output 模式改一下再出。非金属化孔要单独确认。有些板厂会把所有孔都做成金属化除非你明确标出来。所以在机械层或者钻孔图上标注 NPTH 是很必要的尤其是有螺丝孔、定位孔的板子。4.3 与板厂 DFM 沟通的清单出完图别直接点提交先过一遍下面这几条能省掉大部分来回沟通。第一把所有槽的尺寸、位置、是否金属化整理成一句话写在下单备注里比如板内共两处隔离槽宽 2mm非金属化内角 R1.0mm。第二把阻焊开窗面积大的位置标注出来说明是为了加锡还是散热让工程知道这不是画错了。第三如果有半孔、超窄槽、超小开窗这类特殊工艺提前问清楚能不能做、要不要加钱。第四把 Gerber 用查看器打开逐层确认一遍尤其是机械层和阻焊层。说实话多花十分钟做这几件事比打样回来发现做错了再返工一周要值太多。5. 踩过的坑与排查清单5.1 开窗画了但没效果的四个原因这个问题我遇到过太多人问。按可能性从高到低排第一个画错层了。画的图形落在 Top Layer 而不是 Top Solder那只是加了一层铜跟阻焊无关。按 L 打开层设置面板把 Top Solder 设为当前层再画。第二个层没在 Gerber 里勾选。图形画对了出图的时候没输出对应层板厂看不到。回到 Gerber 设置里勾上。第三个看的时候没打开阻焊层显示。AD 里按 L 打开 View Configuration把 Top Solder 的显示打开你会看到粉色半透明覆盖。不开这个显示屏幕上看着就跟没画一样。第四个板厂把阻焊层做反了。这种情况不多但确实有尤其是用非标 Gerber 格式的时候。解决方式是让板厂发一张阻焊层的预览图给你确认。5.2 挖槽丢失、变形或者板厂漏做只用了 Board Cutout机械层没画线。这是最常见的前面讲过Board Cutout 不会自动生成机械层图形。轮廓没闭合。机械层上用线画的槽如果首尾没接上板厂的路由程序识别不出这是一个封闭区域。AD 里可以用快捷键检查或者干脆改成画 RegionRegion 天然是闭合的。线宽过细。有的板厂规定机械层线宽不能小于 0.1mm太细会识别成杂线忽略掉。槽宽小于刀具直径。你画了 0.5mm 宽的槽板厂最小刀具 1.0mm做不了直接忽略或者打电话问你。所以画之前先确认最小槽宽。3D 视图没更新。Board Cutout 画完之后如果 3D 里看不到洞试试 Tools Preferences 里关于 3D 的显示设置或者重新执行一次 Board Shape 更新命令。有时候只是显示缓存的问题。5.3 常见问题速查表现象最可能的原因处理方式开窗画了没效果画错层 / 未输出该层切到 Solder 层重画勾选 Gerber 输出回流后相邻焊盘连锡阻焊桥太窄减小 Solder Mask Expansion加 DRC 规则3D 里看不到挖槽只用了 Board Cutout机械层手动补画轮廓板厂说没有槽轮廓没闭合 / 线太细改画 Region线宽 ≥0.1mm槽做出来尺寸偏大用线表达被按刀具直径加工改用 Region 明确宽度槽孔插不进器件Slot 宽长填反 / 公差不够核对 Hole Size 与 Slot Length螺丝孔被做了金属化未标注 NPTH出图时明确标注非金属化开窗边缘露铜不齐开窗与铜等大绿油咬边开窗比铜单边外扩 0.05~0.1mm大电流路径发烫开窗断开形成瓶颈开窗做成连续长条不要断散热过孔漏锡过孔打在焊盘正中移到焊盘边缘或单独散热铜皮5.4 几条只有实际打过板才知道的细节第一开窗加锡这件事锡量不是越多越好。手工加锡的时候如果堆得太厚冷却收缩会把器件拉偏尤其是那种大块开窗上面还贴着 0603 电阻的布局。我的做法是开窗宽度别超过 5mm大电流路径分段开窗中间留一点点绿油做间隔既好焊又不容易堆锡。第二隔离槽和爬电距离的关系要用沿面思维去理解。爬电距离是沿着绝缘表面测量的你在中间开一条槽电流就必须绕路等效距离被拉长了。但槽的宽度并不是越宽越好1mm 的槽和 3mm 的槽对爬电距离的提升并不是线性关系而且槽越宽占板面积越大、结构强度越差。一般 1.5mm 到 2mm 是比较平衡的选择。第三铣槽的内角一定要主动倒圆。我早年画过一个 L 形的定位槽图上画的是直角打样回来是 R0.5 的圆角结果装配件放不进去只能二次加工。后来我养成习惯所有槽的内角统一给 R1.0mm同时装配件的对应角也倒圆两边配合就顺了。第四出图之后一定要用 Gerber 查看器自己看一遍。AD 里看着对的导出后可能因为层映射、镜像、偏移出问题。尤其是底层的阻焊和丝印镜像方向容易搞反。花五分钟看一遍能救回一周的工期。第五跟板厂沟通的时候图和文字一起给。光给 Gerber工程要自己去猜哪些是开窗、哪些是槽附一段文字说明加上机械层上的尺寸标注对方几秒钟就能看懂。这个习惯看起来多余实际能显著降低沟通成本和出错率。6. 最后再分享几个我自己的操作习惯画板子这些年开窗和挖槽这两个动作我已经形成了固定的流程这里说出来供参考。我会在开始布线之前就先规划好开窗和挖槽的位置。具体做法是新建一个临时的机械层把所有计划开窗的区域和计划挖槽的轮廓先大致画上去布完线之后再回头细化到 Top Solder 和 Mechanical 1 层。这样做的好处是布局阶段就能避开冲突不会出现走完线才发现某个位置要挖槽、结果槽里全是走线的尴尬。开窗的尺寸我习惯用参数化的方式去控制。AD 里可以给常用的开窗尺寸定义成一个自定义的封装或者模板需要的时候直接调用。比如大电流汇流开窗我通常做几个固定尺寸的模板放在库里宽度分别是 2mm、3mm、5mm用的时候拉出来放到对应位置改改长度就行。这比每次现画一个 Region 要快得多也统一。挖槽我一定会在机械层上标注尺寸。用 Place Text String 在槽旁边写上宽 2.0mm 非金属化 R1.0字体用最小的 0.6mm 高就行不影响看板但板厂工程一眼就能读懂。这个习惯是从一次返工之后养成的当时板厂把内部隔离槽理解成了板边缺口整批货做错。出图前我会把整个板子切到 3D 模式看一遍确认所有的槽都真实穿透、所有的开窗位置都有对应的铜、没有悬空的孤立开窗。3D 模式下按 Shift 加右键可以旋转视角从侧面看能很清楚地看出槽有没有穿透。最后一点也是我认为最重要的开窗和挖槽这类非标准设计一定要在图纸上留下痕迹。丝印层、机械层、下单备注里至少有一处要能让人看懂你的意图。PCB 是一份要交给别人去制造的图纸不是自己看的草稿。你把意图表达清楚板厂才能把你的设计准确地做出来。