
做过PCB拼板的工程师十有八九都踩过V割的坑板子外形稍微不规则或者板边有金手指、半孔、异形缺口V割刀就走不了强行切还会伤到内层走线。这时候邮票孔拼版就成了最实用的出路。所谓邮票孔就是让小板在整板上通过一排小孔和细桥连在一起像邮票齿孔一样分板时一掰就开。这篇文章就专门聊一个Altium Designer里经常被卡住的点如何用AD做好邮票孔拼版。我会把方案选择、参数计算、实操步骤和产线沟通技巧一起说完适合正在做拼版设计的硬件工程师和PCB layout工程师参考。1. 邮票孔拼版的整体思路与方案选型1.1 邮票孔和V割到底怎么选在拼版这件事上V割和邮票孔是两种完全不同的逻辑。V割是让板厂用V-cut刀在板材上下两面各切出一条V形槽成品分板时沿着槽线掰开断口是一条整齐的直线。这种方案最便宜、效率最高但它要求拼版边界必须是直线而且整条边上不能有超出板边的器件或走线。一旦板框有圆弧、斜线、开槽V割就无能为力了。邮票孔则是在板与板的连接处打一排小孔孔与孔之间保留一小段实心板材作为连接桥。分板时用外力掰断这些桥或者用手掰、用铣刀切开。它不要求边界是直线复杂外形的板也能处理而且连接强度比V割更稳运输过程中不容易断裂。缺点也很明显分板边沿会留下锯齿状残留需要打磨生产成本也比V割略高。日常打样中我通常这样判断形状规则、边是直线、批量大果断V割板形复杂、板边需要保留完整焊盘或器件、或者对强度要求高就用邮票孔。有些时候一块拼版里既有直线边又有异形边就可以混合使用——直线边开V割异形边留邮票孔。这也是拼版设计里很常见的实操手法。1.2 Altium Designer里实现邮票孔的三种路线在Altium Designer里做邮票孔拼版没有一键生成按钮常见的做法有三种。第一种是纯手工方案先复制单板进行拼版然后在板与板的连接处用放置过孔或者焊盘的方式手动排出一列孔。这种方式最直观控制精度高适合单板数量少、拼版结构不复杂的场景。第二种是借助Altium的“嵌入板阵列”功能就是Place菜单里的Embedded Board Array/Panelize。这个功能适合处理多个不同板型的拼版或者需要在一个母板里嵌入多个子板实例的场景。但要说明的是嵌入板阵列生成的是一个整体模块邮票孔还需要在阵列边界上另外添加操作上多一步“垫层”处理。第三种是使用第三方脚本或插件。Altium官方社区和GitHub上有不少专门生成邮票孔的脚本输入孔径、间距、数量参数后脚本会自动生成一排邮票孔。这个方案效率最高但脚本来源需要自己判断可靠性尤其要注意是否兼容你当前用的AD版本。作为稳妥起见的建议我还是推荐先把手动方案吃透脚本只能算进阶工具。1.3 我推荐的常规流程我自己的习惯流程是先画好单板确认无误后把单板复制进一个新的PCB文件用复制粘贴或者特殊粘贴完成基础拼版再在连接边界上手动放置过孔阵列并用机械层画出桥线标识。整个过程不依赖外部脚本可复现性强交给同事或板厂对接时也容易解释清楚。后面我讲的实操步骤也是基于这个流程展开。2. 准备动作做对了拼版就成功一半2.1 单位和网格设置决定你排孔能不能对齐如果你在Altium里做邮票孔拼版时孔总是对不齐板边最大的嫌疑就是单位和网格没调好。打开PCB面板按快捷键Q在英制和公制之间切换。建议统一使用公制单位设为mm。板级设计的精度通常到0.01mm就够了最小元素比如孔径、间距可以精确到0.001mm。然后打开设计菜单里的Board Options把Snap Grid设为0.1mm或0.05mmComponent Grid可以保持默认这样放置过孔时光标会自动吸附到设定网格上排孔位置会非常整齐。网格设得越小定位精度越高但拖拽和操作速度也会变慢。实践经验是0.1mm网格适合大多数邮票孔拼版如果孔直径或桥宽需要微调临时切到0.05mm或0.025mm用完再切回来。另外提醒一句CtrlG可以快速打开Snap Grid设置不需要一层层去菜单里翻这个快捷键在排孔时非常顺手。2.2 机械层规划桥线必须单独放一层很多人第一次做邮票孔拼版习惯把桥线画在Keep-Out层。Keep-Out层在Altium里默认是禁布层会影响走线和铺铜的范围计算。如果桥线画在Keep-Out层很容易被DRC判断为禁布区域导致整块板报错甚至影响投板时的文件输出。更合理的做法是桥线、板框线、邮票孔标识单独放在机械层。大多数板厂会要求使用Mechanical 1层或者专门的板框机械层具体见你的板厂文件模板。建议在项目里给路径“机械层1”命名为“Board Outline”把板框和拼版边界都画在这一层再新建一个“邮票孔桥”机械层专门用来画桥线。这样Gerber输出时哪些层开、哪些层关一目了然板厂也不会看错。桥线的作用是告诉板厂“哪里需要保留、哪里需要铣掉”。邮票孔的钻孔位置很容易识别但孔与孔之间的桥如果不画清楚板厂只能靠猜。有的工程师觉得只要孔排在那里桥自然就形成了其实这是误区。板厂铣外形时默认会沿着板框完整切割如果不额外标识桥接位置邮票孔区域的桥可能直接被铣掉拼版就失去连接意义了。2.3 工艺边和拼版间距先留够开始拼版之前先想清楚工艺边留多少。工艺边是撑在拼版四周的一圈空白板材用于生产时定位、夹持和测试。普通板件的工艺边宽度推荐不小于5mm如果要贴片需要走SMT工艺边通常留5mm以上并在边上放置光学定位点。两块小板之间的间距也就是邮票孔所在区域的宽度建议至少留2mm。这个间距不是凭空定的是给邮票孔阵列和桥线留出空间。如果间距太窄孔和桥都排不下结构强度不够太宽又会浪费板材。实际画的时候两板之间的板框间距通常控制在2mm到3mm视板厚而定。板厚1.6mm间距2mm足够板厚2.0mm以上间距可以适当加大。3. 邮票孔拼版实操从单板到拼版的完整步骤3.1 先整理出合格的单板板框做拼版之前单板板框必须已经闭合不然后面复制过来的板框会缺边拼版时邮票孔都没地方放。我一般会在Keep-Out层画一圈闭合铜线然后选中这圈线用设计菜单里的“板子形状→根据选择定义”生成板框。这样做的好处是板子形状和Keep-Out层线框是同步的后续检查时不会出现板框和真实外形错位的情况。如果单板已经有了完整的板框还需要检查一遍板框线与机械层标识是否一致。有些老文件里板框线画在机械层Keep-Out层又画了一圈相同轮廓容易在拼版时混淆。此时建议把板框统一归到Keep-Out层或者统一归到指定的机械层不要让两套线并存。单板检查完后另存一个新PCB文件作为拼版工作文件不要在原文件上直接改。这样万一拼版出问题退回重来也很方便。3.2 用特殊粘贴复制多份单板我试过最快的方式是直接在单板文件里CtrlA全选CtrlC复制然后打开新的拼版PCB文件用编辑菜单下的特殊粘贴。Windows下对应的快捷键是E-A也就是Edit → Paste Special。特殊粘贴弹窗里有几个选项关键是“保持网络名”和“复制设计规则”。拼版时一般勾选“保持网络名”这样后续DRC检查还能识别网络关系设计规则不需要复制拼版文件可以重新设置自己的规则。还有一个“粘贴到当前层”的选项如果你之前在机械层复制的线框粘贴时不想跳到其他层可以勾上。粘贴完成后用移动命令M将几块板排列好并保证相邻板的间距符合设计要求。这里有一个细节用鼠标拖动对齐很难做到精准建议选中板框线后用坐标定位或者在特殊粘贴时设置偏移量。Altium的粘贴还支持粘贴阵列可以一次粘贴多行多列这个用在规则拼版上很省事。3.3 放置邮票孔阵列过孔还是焊盘现在进入关键一步在连接边界上排邮票孔。先说用哪种对象。我的建议是放置通孔焊盘而不是过孔。原因有几个焊盘的尺寸可以在属性面板里分别设置孔尺寸和焊盘外径视觉标识更清楚焊盘还可以在有需要的区域连接铜箔比如板边要做金属化半个孔时焊盘能直接覆盖边界。过孔当然也能用但对钻孔层的表达相对固定不如焊盘灵活。实际操作时我习惯用快捷键P-P放置焊盘。在属性面板里设置孔尺寸Hole Size设为你需要的成品孔径比如0.5mm焊盘外径可以比孔大0.4mm到0.6mm比如外径0.9mm。放置时把焊盘圆心放到板边分割线上使劲贴线。如果分割线是一条直线可以把焊盘放在线上左右两边各露出一半这样掰开的时候每个板边正好留下半个孔现场处理起来很漂亮。排孔时不用手动一个一个放效率太低了。正确做法是先放置第一个焊盘精确调整好它和板边的位置关系然后复制这个焊盘使用阵列粘贴功能生成一排。3.4 用阵列粘贴快速生成一排邮票孔选中刚刚放置的焊盘按CtrlC复制。然后点击编辑菜单的“特殊粘贴”这次要在粘贴弹窗里勾选“粘贴阵列”。阵列粘贴设置里有两个关键参数数量Item Count和间距Distance。数量根据板边长度和孔间距计算间距设为相邻邮票孔的中心距。比如你确定的孔间距是0.8mm就在X方向间距填0.8mmY方向填0如果你要竖着排就把X填0Y填0.8mm。粘贴前建议先在空白区域做一个预览阵列确认方向和间距没问题后再整体移动到板边线上。为什么这么做因为阵列粘贴后生成的是一组对象如果发现间距或方向错了修改起来非常麻烦。先预览再移动可以避免反复重做。移动到板边时可以利用Altium的吸附功能。选中整列焊盘按M键选“移动选中对象”把焊盘组的中心或一个端点吸附到板边参考点上。检查一下首尾两个焊盘是否都位于板框线上如果位置有偏移直接手动微调。有的工程师在排孔时会遇到孔正好压到走线或铜皮的问题这个要在移动前先打开PCB面板的“层显示”临时隐藏顶层和底层铜层单独看多图层。排列焊盘只在多图层工作不影响铜层隐藏铜层后看得更清楚。3.5 补上桥线标记这一步别省孔排完之后桥线标识是决定板厂能不能正确制作的关键。在两孔之间的空隙处用机械层画一条短线线宽和桥宽一致。这条线的作用就是明确告诉板厂这个位置不要铣保留作为连接桥。以孔径0.5mm、孔间距0.8mm为例相邻两孔的边缘净距离是0.3mm这条短线就画在空隙中间宽度设为0.3mm。画的时候要注意桥线两端最好稍微超出孔边缘一点点避免板厂读图时把桥的位置看偏但不建议超出太多否则间隙变大分板时容易崩坏。画桥线的效率问题可以这样解决先画好一组桥线然后复制这组桥线同样用阵列粘贴平移到下一段区域。因为桥线和孔阵列的间距是一致的直接在孔排的间隙处按位置贴上去即可。除此之外在拼版的机械层或者专门的注释层上还要添加文字注释写明“邮票孔桥宽0.3mm桥间距0.8mm孔径0.5mm”。这些文字只用于说明不会参与电气连接但板厂在读图时通常会把我的注释转成生产参数。不要小看这一步少了注释板厂可能会根据他们的经验默认处理最后做出来的桥宽和你设计的不一致。3.6 重新定义拼版外形并加定位孔把所有小板和邮票孔都放好后拼版的外形还只是一堆散件需要重新框定真正的外板框。做法还是老样子先用Keep-Out层把整个拼版的外轮廓画闭合包括工艺边边界然后选中这圈线执行设计→板子形状→根据选择定义。这样Altium的板框就变成了整个拼版的外形后续DRC检查也会基于这个外形计算。拼版四角建议加上定位孔。定位孔一般用无电气特性的安装孔即可尺寸常见3mm或2.5mm。放置定位孔时注意距离板边至少留0.5mm的孔壁到板边间隙否则板厂加工时边上容易破。定位孔尽量放在工艺边上不要占用有效小板的位置。如果拼版面积较大中间还可以考虑加辅助工艺孔方便贴片时基板定位和分割。4. 邮票孔参数怎么定孔径、间距与桥宽的取舍4.1 先看懂板厂的加工能力邮票孔参数不是随便定的它和板材厚度、铜厚、铣刀直径有很大关系。板厂常用铣刀直径一般为0.8mm到1.2mm如果邮票孔径小于0.3mm铣刀很难保证孔壁完整如果孔径大于1mm桥宽可以加大但掰断难度也上来了。另外一个约束是铜厚。铜箔越厚分板时的剪切力越大需要的桥宽也要适当增加。常规1oz铜厚下桥宽0.3mm已经能应付大多数场景如果铜厚做到2oz桥宽建议加到0.4mm以上不然分板时会从桥根部撕裂。因此最稳的做法是在设计前先向板厂要一份加工能力表看看对方的最小孔尺寸、铣刀规格和外形切割公差。正常情况下孔径0.4mm到0.6mm、桥宽0.3mm到0.4mm是大多数板厂能稳定生产的区间。我在常规打样中用的组合是孔径0.5mm孔间距0.8mm桥宽0.3mm。这个组合在1.6mm板厚、1oz铜厚的FR4板材上实测强度和分板体验都不错。4.2 桥宽和孔间距的经验公式邮票孔的几何关系并不复杂核心是一个简单的减法关系相邻两孔的边缘间隙就是桥宽。公式中心距 孔径 桥宽。比如孔径0.5mm桥宽0.3mm那么孔中心距就是0.8mm。反过来说如果你想保证桥宽0.4mm孔径0.5mm那孔间距就要设成0.9mm。这个公式在任何拼版设计里都成立建议先在Excel里把孔排数、孔数量、间距和桥宽算清楚再回AD里操作避免反复试错。桥宽还有一个方向上的考虑。如果桥设计得太宽分板时会很难掰工人可能用锯或刀切割反而损伤板边。如果桥太窄运输过程中容易断裂或者回流焊时应力集中导致拼版断开。经验值是0.3mm既不会太松也不会太紧。桥宽超过0.5mm时建议改成V割或者加槽辅助不然手掰基本掰不动。4.3 邮票孔区域的避让规则邮票孔附近最好别放走线和铜皮尤其是顶层和底层的小信号线。分板时即使孔和桥控制得再好板边也会有轻微应力线太靠近孔壁很容易被拉扯断裂。建议大家给邮票孔区域设置一个禁布区比如Keep-Out层沿着孔列画一条小矩形把两边各0.5mm的区域圈进去DRC检查时就能自动避开。此外连接桥所在的位置绝对不能有铺铜。铺铜遇到桥时会形成铜桥分板时铜皮被扯变形甚至产生短路风险。我一般会在铺铜后用铜皮挖空工具Tools → Polygon Pours → Pour Manager对邮票孔区域单独做挖空或者在铺铜边界上手动切出一个缺口。5. 常见问题排查与Gerber输出5.1 孔阵列对不齐板边这个问题出现得最多。原因通常是Snap Grid设置太大或者是板框本身有轻微倾斜。解决办法是先检查板框线是否水平或垂直如果板框是有角度的斜边说明邮票孔也需要跟着板框方向倾斜。此时不要用默认的X/Y方向阵列而是先画一条平行于板框的辅助线然后沿着辅助线方向阵列粘贴焊盘。Altium阵列粘贴里的方向是基于当前坐标系的不支持任意角度输入所以在斜边前面我们只能先手工放置第一组孔再用“复制-粘贴”的方式沿辅助线放置。如果倾斜角度固定也可以在粘贴后把整组焊盘旋转到目标角度。5.2 拼版后DRC报错最常见的是间距冲突。邮票孔焊盘没有电气网络理论上不会和走线产生网络冲突但如果焊盘外径大于板框边缘DRC会提示板边间距违反规则。遇到这个报错可以检查一下焊盘的外径是否超出了板框线太多。一般来说邮票孔焊盘在板边沿露出半个外径是正常的板框边缘与焊盘的间距规则需要单独设置建议在Design Rules里为邮票孔焊盘所在的多图层或特定网络添加一个较宽松的间距规则。还有一种情况是重复的对象重叠。进入Selection Filter只选中多图层对象检查邮票孔区域是否有重复放置的焊盘。重叠对象在制板时可能被识别为同一个孔但钻带会重复输出导致板厂多钻。排查起来很简单使用CtrlA全选后看PCB列表里的计数是否大于你预期的数量。5.3 Gerber和钻孔文件怎么出才保险出Gerber之前先在文件菜单里选择Fabrication Outputs → Gerber Files确认输出的层里勾选了需要的机械层和Keep-Out层。不要以为只有铜层重要拼版的铣形是依据板框和机械层的桥线来做的漏一层就可能导致拼版报废。钻孔文件建议使用NC Drill格式输出前检查钻孔文件里是否包含邮票孔焊盘的钻孔。如果你用的是过孔需要确认Via Drill File如果你用的是焊盘需要确认Hole Drill File。最好让这两种钻带在同一个文件夹里都生成板厂会自行合并。输出完Gerber后用CAM编辑器比如Altium自带的CAMtastic快速预览一次主要看三类内容邮票孔位置是否有孔、桥线是否显示、板框是否完整。5.4 给板厂的生产说明怎么写拼版文件发出去之前同时提交一份“拼版说明”文档用纯文字描述即可。重点写清楚邮票孔的孔径、孔间距、桥宽、桥所在机械层以及需要保留的桥线范围。不要默认板厂会从Gerber里读参数即使读得出来也不如你直接用文字说明来得明确。我常用的模板是“本拼版文件含邮票孔拼版。邮票孔孔径0.5mm孔中心距0.8mm相邻孔之间桥宽0.3mm。桥线标识位于机械层’邮票孔桥’层请按桥线位置保留确保掰板通畅且板边无残留。拼版外形以Keep-Out层闭合曲线为准。”这样发给板厂基本不会出现理解偏差。6. 一点个人心得做了这么多版拼版最深的体会是邮票孔拼版看起来只是放几个孔实际上是一个需要兼顾结构强度、生产便利和电气安全的系统工程。放孔之前先把板厂能力问清楚放孔之后记得补桥线和注释最后出图前一定打开CAM检查一遍。三个环节各花不到十分钟却能省掉后面的沟通成本和返工风险。尤其对不规则的板子邮票孔拼版是用一次就会爱上的方案但前提是每一步都按规范来。下次再做建议你先在空板上把孔阵列参数验证一遍再套用到实际项目里踩坑的概率会小很多。