1. 项目概述与核心价值
在电子硬件开发领域,从设计图纸到拿到实物的过程中,PCB拼板是一个绕不开的环节。尤其对于小批量打样或量产前的验证,将多个相同或不同的小板拼成一张大板进行生产,能显著降低成本、提高板材利用率和SMT贴片效率。很多刚接触Protel 99 SE的朋友,面对这个老牌但经典的EDA工具,常常对拼板操作感到棘手——手动复制粘贴容易出错,间距算不准,工艺边和Mark点也不知道怎么加。网上能找到的教程要么过于简略,要么只讲了单一方法,实操时总会遇到这样那样的坑。
我自己在十多年的硬件开发生涯中,用Protel 99 SE经手过无数板子,从简单的双面板到复杂的多层板,拼板是家常便饭。这次应不少网友的反馈,我把之前一篇过于简略的拼板图解彻底重写,不仅会详细拆解两种最实用的拼板方法——特殊粘贴法和更高效的队列粘贴法,还会把其中涉及到的生产规范、参数计算逻辑和那些容易踩坑的细节掰开揉碎了讲清楚。无论你是正在做课程设计的学生,还是负责硬件项目的工程师,这篇内容都能让你彻底掌握在Protel 99 SE里规范、高效地完成拼板,确保文件交给板厂后一次过审,避免因设计问题导致的生产延误和额外成本。
2. 拼板前的核心准备工作:原点、板框与工艺理解
在动手拼板之前,准备工作做得好不好,直接决定了后续操作的顺畅度和最终文件的规范性。很多拼板失败或不符合板厂要求的案例,问题都出在最开始的这几步。
2.1 电路板原点的规范设置
打开你的PCB文件,第一件事不是急着复制,而是检查并重置原点。Protel 99 SE默认的原点(坐标为0,0的点)可能在图纸的任意位置,甚至不在你的板框上。用一个不规范的坐标原点去做拼板,后续的所有坐标计算都会变得混乱,对齐也会异常困难。
正确的操作流程如下:
- 首先,你需要找到一个准确的参考点。通常,我们会选择板框的左下角作为新的坐标原点。这样做的好处是,所有板内元素的坐标都是正值,非常直观,也便于拼板时的间距计算。
- 为了精确定位这个角点,你需要查看板框线段的属性。点击PCB界面下方板框的某条边线(通常是左边或下边的线段),右键选择“Properties”(属性)。在弹出的对话框中,记录下这条线段的起点或终点的精确坐标,例如
X=0, Y=-2.9718mm。这个负值说明当前原点在板框内部的上方。 - 接下来,在目标原点位置(即我们想设为0,0的点)放置一个临时焊盘作为标记。点击放置焊盘工具,将其坐标手动输入为
X=0, Y=-2.9718mm(即刚才记录的板框角点坐标)。放置这个焊盘只是为了“瞄准”,并无电气意义。 - 最后,执行原点重置。点击菜单栏的
Edit->Origin->Set,此时光标会变成十字,你只需用鼠标左键精确点击刚才放置的那个临时焊盘的中心。点击后,你会发现这个点的坐标瞬间变成了X=0, Y=0,而整个PCB图纸的相对坐标都发生了偏移,板框左下角完美地对齐到了原点。
注意:这个临时焊盘在完成原点设置后就可以删除了。它的唯一使命就是帮助我们精准定位。务必确保点击时吸附到了焊盘中心,否则原点会有微小偏差,为后续拼板埋下隐患。
2.2 拼板方向与工艺间隙的计算逻辑
设置好原点后,我们需要决定拼板的方向。通常有X轴方向(水平拼板)和Y轴方向(垂直拼板)两种。选择依据主要是看板形和后续SMT产线的导轨方向,目的是最大化利用板材并方便生产。本例中以向Y轴正方向(向上)拼板为例。
这里引入一个核心概念:工艺间隙。为什么拼板不是两块板紧紧挨着?因为PCB生产中的V-CUT(V割)或锣槽(铣边)工艺需要一定的操作空间。板厂通常要求拼板之间的间隙(即两块板边框之间的距离)在0.5mm左右。这个间隙太小,V-CUT刀无法下刀,容易切到板内线路;间隙太大,则浪费板材。
那么,这个0.5mm的间隙在我们的设计文件中如何体现?这就是坐标计算的关键。我们的目标是让两块板的物理边框间距为0.5mm,但在设计软件中,我们复制粘贴的是整个板子对象,其参考点是我们之前设置的原点。因此,我们需要计算的是,当以原点为参考点复制一块板时,下一块板的原点应该放在哪里,才能让它们的板边恰好相距0.5mm。
假设你的单板在Y轴方向的高度(从原点量到板子上边框)是18.5mm。那么,下一块板为了与它无缝拼接(软件中边框重合),其原点的Y坐标就应该是18.5mm。但这样两块板的边框就重合了,没有间隙。所以,我们需要在18.5mm的基础上,再增加一个微小的偏移量,使得实际边框分开0.5mm。
这个偏移量怎么算?Protel 99 SE中,当我们进行特殊粘贴或队列粘贴时,粘贴的参考点是原点的坐标。两块板原点之间的垂直距离,等于板高加上边框间隙。因此,下一块板原点的Y坐标 = 单板高度 + 工艺间隙。即18.5mm + 0.5mm = 19.0mm。
等等,原文中为什么用的是18.5 + 0.127 = 18.627mm?这里可能是一个单位换算或特定情境下的简化。0.127mm恰好是5mil(1mil=0.0254mm)。在一些非常早期的板厂工艺或特定拼板要求中,可能会用一个较小的固定值(如5mil)作为粘贴偏移,而实际的V-CUT间隙由板厂在生成生产文件(Gerber)时,通过调整板框层线条的间距来实现。这是一种“设计间距”与“生产间隙”分离的做法。为了通用性和避免混淆,我强烈建议采用更直观的方法:在设计时就直接预留出0.5mm的物理间距。即计算下一块板的原点坐标为板高 + 0.5mm。这样设计文件更直观,与板厂沟通也更顺畅。
为了在粘贴时对齐,我们同样需要在当前板的上边框中心(对于Y轴拼板)放置一个临时定位焊盘。其坐标应为X=0, Y=18.5mm(板高)。这个焊盘的作用是,当我们粘贴下一块板时,可以将它的原点(光标吸附点)对准这个焊盘,从而实现快速对齐。
2.3 工艺边与Mark点的设计规范详解
拼板不只是把电路板拼起来,还要为SMT贴片生产做准备。这就涉及到工艺边和Mark点。
工艺边:指的是在拼板板框外围额外增加的一圈空白区域(通常≥5mm)。它的核心作用有三个:
- SMT导轨夹持:贴片机的传送导轨需要夹住板边进行传送,如果夹到有元器件的区域会造成损坏。
- 放置拼板Mark点:光学定位点需要放置在板边空旷区域。
- 预留加工余量:防止铣板或V-CUT时伤及板边元器件。
Mark点:这是SMT设备的“眼睛”。贴片机通过识别这些点来校准整块板子的位置,确保贴装精度。关于Mark点的设计,有非常严格的要求,绝不是随便放几个焊盘就行:
| 项目 | 设计要求与说明 |
|---|---|
| 形状与尺寸 | 主体为直径1mm的实心铜箔,表面喷锡。阻焊层需要开窗,开窗直径推荐3mm(拼板/单板)或1mm(局部),形成明显的对比度。 |
| 布局 | 至少需要3个,呈L形分布,且对角两点关于中心不对称(防止机器识别时旋转180°出错)。必须放置在工艺边上或单板空旷处。 |
| 间距 | Mark点中心距离板边至少3mm(工艺边)或5mm(单板),确保不会被导轨或夹爪挡住。 |
| 周围环境 | 直径3mm的范围内必须空旷,不能有任何走线、焊盘、过孔、丝印,更不能被V-CUT线穿过。 |
| 内层背景 | 所有Mark点下方的铜箔背景应一致(全有或全无),以保证光学识别的一致性。 |
| 局部Mark点 | 对于细间距器件(如0.5mm pitch QFP、BGA),需在其对角线附近额外添加直径1mm的局部Mark点,用于该器件的精确定位。 |
在Protel 99 SE中,工艺边通常通过在Keep-Out Layer(禁止布线层)绘制一个比原板框大一圈的边框来实现。Mark点则作为一个单独的元件封装来制作和调用,通常包含一个1mm的焊盘(设置其属性为仅Top层或Bottom层,并勾选Force Complete Tenting on Top等选项以覆盖阻焊)和3mm的阻焊开窗(在Top Solder或Bottom Solder层放置一个比焊盘大的填充区域)。
3. 核心方法一:特殊粘贴拼板法(Step-by-Step)
这是最基础、最直观的拼板方法,适合拼板数量少(如2-4块),或者需要不规则拼版的情况。我们一步步来操作。
3.1 全选与复制操作的关键细节
首先,确保你已经在当前单板上设置好了原点(左下角),并在上边框中心放置了临时定位焊盘(坐标X=0, Y=板高)。
- 全选:最快捷的方式是按快捷键
Ctrl+A,或者用鼠标拖拽选框选中整个板子。确保所有层(包括丝印层、机械层)都被选中。 - 复制:按
Ctrl+C或点击Edit->Copy。这时光标会变成十字,这是最关键的一步:你必须将这个十字光标精确地移动到我们之前设置好的板子原点(0,0)上,并单击左键。这个点将成为后续粘贴的参考基准点。如果点错了位置,拼板一定会对不齐。
3.2 “特殊粘贴”对话框的奥秘
完成复制后,不要使用普通的Ctrl+V粘贴。必须使用Edit->Paste Special...(特殊粘贴)。
在弹出的Paste Special对话框中,有两个至关重要的选项:
- Keep net name:保持网络名。务必勾选。如果不勾选,粘贴出来的新板子上所有网络名都会丢失,变成一堆没有电气连接的孤岛,DRC检查会报出一大堆错误,这个板子就废了。
- Duplicate designator:重复位号。务必勾选。这是拼板的核心!如果不勾选,Protel 99 SE 会认为你在同一块板上放置了重复的元件(例如两个R1),它会自动将新粘贴的元件位号重命名为R1_1、R1_2等。这对于拼板来说是灾难性的,因为SMT贴片机的坐标文件( centroid file)需要每个元件有唯一的位号。勾选此项后,新板子上的元件位号将与原板完全一致(都是R1, C2, U3),这才是符合生产要求的“阵列复制”。
勾选这两项后,点击Paste按钮。光标再次变成十字,并带着整个板子的虚影。
3.3 精准对齐与完成拼板
此时,移动你的光标。你需要将这个十字光标(即新板子的原点)精确地对准第一块板子上边缘的那个临时定位焊盘的中心。
当光标移动到焊盘附近时,软件会自动捕捉到焊盘中心,出现一个小的八角形捕捉标记。此时单击左键,第二块板子就被粘贴上去了。由于我们之前计算了坐标(原点放在Y=板高+0.5mm的位置),或者通过定位焊盘对齐,两块板的物理边框之间就会自动产生我们预设的间隙(例如0.5mm)。
粘贴完成后,立即删除第一块板和第二块板上的那两个临时定位焊盘。它们已经完成了使命,留在图上只会干扰视图并可能被误认为是真实焊盘。
至此,一个简单的两拼板就完成了。你可以重复此过程(复制新的拼板整体,再用特殊粘贴对齐新板的上边缘)来实现更多次的拼板。
4. 核心方法二:队列粘贴拼板法(高效批量方案)
当你需要拼贴大量相同的板子(例如拼一个5x5的阵列)时,使用上面的方法一次次手动对齐效率太低。Paste Array(队列粘贴)功能就是为这种场景而生的神器。
4.1 队列粘贴的参数配置详解
前期准备和复制操作(Ctrl+C,点选原点)与“特殊粘贴法”完全一致。关键在于复制之后的操作。
- 执行
Edit->Paste Special...。 - 在对话框中勾选
Keep net name和Duplicate designator。 - 这次不点
Paste,而是点击Paste Array...按钮。会弹出Setup Paste Array设置对话框。
这个对话框的配置是核心:
- Placement Variables(放置变量):
Item Count:需要拼贴的板子数量。比如你想拼4块板(连原板共4块),就填4。Text Increment:文本增量。保持为0。这是用于位号递增的,拼板时必须为0以保证位号一致。
- Array Type(阵列类型):
Circular:圆形阵列。很少用于PCB拼板。Linear:线性阵列。我们选择这个,用于直线排列拼板。
- Linear Array(线性阵列设置):
X-Spacing:X轴方向间距。当向X轴(水平)拼板时,此值=单板宽度 + 拼板间隙。例如板宽97.79mm,间隙0.5mm,则填98.29mm。若向Y轴拼板,此项填0。Y-Spacing:Y轴方向间距。当向Y轴(垂直)拼板时,此值=单板高度 + 拼板间隙。例如板高44.196mm,间隙0.5mm,则填44.696mm。若向X轴拼板,此项填0。
这里再次强调,间距(Spacing)指的是两块板的原点之间的距离。这个距离等于单板尺寸加上你想要的工艺间隙。请使用“板尺寸+0.5mm”这个直观值,而不是原文中的“板尺寸+0.127mm”。
4.2 执行粘贴与后续处理
设置好参数后,点击OK。对话框关闭,光标带着虚影回到PCB编辑区。
此时,你需要在图纸的一片空白区域单击左键。这一点很重要:队列粘贴会从你点击的这一点开始,按照你设置的间距和数量,一次性生成所有拼板。它不会自动与现有板子对齐。所以,通常的做法是:
- 在远离原板的空白处点击,生成一整排拼板。
- 然后,整体选中这排新生成的拼板,将其作为一个整体,移动并与原板对齐。对齐时,可以使用移动命令,并借助临时辅助线或坐标输入来精确定位。
这种方法虽然多了一步移动操作,但避免了手动计算多次累加坐标的麻烦,尤其适合拼板数量多的情况。
生成拼板阵列后,同样需要删除所有临时定位焊盘。然后,将原始的那块单板删除。因为队列粘贴已经包含了它。最后,在拼板整体的外围,用Keep-Out Layer绘制一个包含工艺边(通常每边外扩5mm)的大边框,并在工艺边的对角放置三个符合规范的Mark点。
4.3 视图优化:关闭DRC错误与飞线显示
拼板完成后,画面可能会非常混乱,满屏都是飞线(因为网络名相同,软件认为不同板子的相同网络应该连接)和DRC错误(因为不同板子的元素间距过近)。这会影响我们检查拼板图形。
为了清晰查看拼板轮廓,可以暂时关闭这些显示:
- 点击菜单
Design->Options...。 - 在弹出的
Document Options对话框中,切换到Layers标签页。 - 在
System区域,取消勾选DRC Errors(DRC错误标记)和Connections(飞线)。 - 点击
OK。此时画面会干净很多,只剩下纯粹的图形,方便你检查板框间距、工艺边和Mark点。
重要提示:这只是为了视图清爽。在最终输出生产文件(Gerber)前,务必重新打开这些选项,并对每一块单板单独进行DRC检查,确保每块板子自身没有设计错误。拼板文件一般不进行电气规则检查。
5. 拼板实战中的高阶技巧与避坑指南
掌握了基本操作,只能算入门。在实际项目中,会遇到各种复杂情况,下面分享一些从多次踩坑中总结出来的高阶技巧和避坑心得。
5.1 阴阳拼板与正反拼板的实现策略
有时为了进一步节约成本,会采用“阴阳拼板”(一张板上既有顶层丝印也有底层丝印的相同板子,共用钢网)或“正反拼板”(同一块板子的TOP面和BOTTOM面拼在一起)。这在Protel 99 SE中需要一些技巧。
- 对于阴阳拼板:你需要先做好一块完整的板子(比如A面)。然后,单独复制这块板子的所有元素到新的PCB文件中。在新文件中,执行
Edit->Select All,然后使用Edit->Move->Flip Selection命令将整个板子镜像。注意,镜像后丝印字符可能会反向,需要手动调整。然后将这个镜像后的板子作为一个整体组件,与原始板子进行拼板操作。 - 对于正反拼板:思路类似,但更复杂。你需要创建两个PCB文件,一个是顶层视图,一个是底层视图。然后通过特殊的拼板方法(例如先拼好一面,再整体镜像拼另一面)组合到一个文件中。我个人的建议是,对于这种复杂拼板,不如在输出Gerber文件后,使用专业的CAM软件(如CAM350)来处理更为可靠和高效,Protel 99 SE的编辑功能在此处显得笨拙且易错。
5.2 邮票孔与V-CUT的工艺考量
拼板之间的连接方式主要有V-CUT和邮票孔(又称桥连)。
- V-CUT:在板间画一条细线(通常在机械层或Keep-Out层用虚线标示),板厂会沿此线用V型刀切割,深度为板厚的1/3到1/2,方便后期掰断。设计时,拼板间隙就是为V-CUT预留的,一般就是0.5mm。务必确保V-CUT线不会穿过任何元器件、过孔或重要走线。
- 邮票孔:适用于不规则板形或板间无法做V-CUT的情况。你需要用一排小孔(直径通常0.6-1.0mm,孔间距0.8-1.2mm)来连接两块板,并在孔周围用细线(2-3根)进行桥接。邮票孔需要在PCB文件中实际画出这些过孔和短路线。它的优点是连接强度比V-CUT好,但分板后边缘会有毛刺,可能需要打磨。
在Protel 99 SE中设计邮票孔,就是放置一排过孔(将其网络设置为No Net)和短走线。关键点:要与板厂沟通好邮票孔的具体参数,并在图纸上用文字清晰标注。
5.3 输出生产文件(Gerber)的特别注意事项
拼板文件最终要输出Gerber和钻孔文件给板厂。这里有几个极易出错的点:
- 层对齐问题:在输出Gerber前,务必使用
File->New->CAM Output Configuration为拼板文件生成一个新的CAM设置。在输出每一层(如Top Layer, Bottom Layer, Top Overlay等)时,确保“Plot Sheet”选项设置一致,最好都设置为“Scale to fit page”或一个固定的自定义尺寸,以保证所有层的图形原点和对齐方式绝对一致。 - 工艺边和Mark点遗漏:检查输出的每一层Gerber,特别是
Mechanical 1(机械1层)、Keep-Out Layer(禁止布线层)和Top/Bottom Solder(阻焊层),确认工艺边边框和Mark点的阻焊开窗都已正确包含在内。 - 钻孔文件:运行
Tools->Generate NC Drill Files生成钻孔文件时,注意单位(公制/英制)和格式必须与Gerber文件设置完全一致。对于拼板文件,生成的钻孔数据会自动包含所有板子的孔。 - 提供拼板示意图:最好在机械层或用文字层画一个简单的拼板示意图,标明板数、间距、V-CUT线位置、邮票孔位置、工艺边宽度和Mark点位置,并附在邮件中发给板厂工程师。这是避免误解的最有效方法。
5.4 常见问题排查速查表
| 问题现象 | 可能原因 | 解决方案 |
|---|---|---|
| 拼板后元件位号带“_”后缀 | 复制时未勾选Duplicate designator | 使用Paste Special并确保勾选该选项。已出错的需手动批量修改位号(非常繁琐)。 |
| 拼板间飞线密密麻麻 | 相同网络在不同板子间产生电气连接提示 | 这是正常现象。检查时可在Document Options中关闭Connections显示。 |
| DRC报大量间距错误 | 不同板子的元素靠得太近,触发规则检查 | 拼板文件无需进行板间DRC。检查时关闭DRC Errors显示,但务必对原始单板文件进行充分DRC。 |
| 输出Gerber后板间无间隙 | 拼板时只做了图形边框接触,未加工艺间隙 | 回顾2.2节,确保计算粘贴坐标时加入了0.5mm(或与板厂约定的值)的间隙。 |
| 板厂说找不到Mark点 | Mark点被阻焊覆盖或周围环境不符合要求 | 检查Mark点是否有单独的阻焊开窗(Solder层),并确保其周围3mm内无任何其他图形。 |
| 队列粘贴的板子堆在一起 | X-Spacing或Y-Spacing设置为0 | 确认拼板方向,并正确输入“单板尺寸+工艺间隙”的值到对应的间距栏。 |
| 特殊粘贴时对不齐 | 复制时光标未精确点击原点,或粘贴时未对准定位焊盘 | 放大视图,确保使用捕捉功能(Snap),精确点击参考点。 |
最后,再分享一个我个人的习惯:在完成拼板文件后,我会另存一份,并删除所有板子内部的走线、铜皮和丝印,只保留板框、工艺边、Mark点、V-CUT线和邮票孔。将这个“骨架图”单独输出一份PDF,作为与板厂沟通的示意图,一目了然,能减少大量沟通成本。Protel 99 SE虽然古老,但掌握其精髓后,完成规范的PCB拼板设计依然游刃有余。关键在于理解每一步操作背后的物理意义和生产要求,而不仅仅是记住点击哪个菜单。