设计指南

PCBA 装配数据包:CPL 坐标、极性方向与拼板基准点怎么声明

PCB168 Editorial Team·
PCBA 装配数据包:CPL 坐标、极性方向与拼板基准点怎么声明

打开 PCB168 的 PCB 组装(PCBA) 页面,看规格表里"报价输入"那一行,写的是:BOM + fabrication + placement data。

三样。大多数询价送来的是两样。

该页面的工程评审段落说得更具体:评审会核对 位号、封装、极性标记、料号与贴装坐标 在各份资料中是否一致。注意这是一份"互相对照"的清单。其中四项都有你本来就会交的载体——BOM 带料号和位号,制板资料带封装和丝印。但最后两项,坐标和极性,取决于任何文件都不会自我说明的约定。

坐标文件就是一列数字。它不会告诉你原点在哪、哪个方向算 0° 旋转、Y 是往上还是往下增大。丝印上的极性标记是叠层里的一个图形,它不会声明当它和装配图冲突时谁说了算。而拼板——真正进机器的那个东西——在你交资料的时候可能还根本不存在。

这就是本文要讲的三个缺口。每一个都有默认值。每个默认值都是某个人的假设,你没写下来,它就不是你的。

为什么是这三项,而不是别的缺失项

PCBA 询价里能缺的东西很多。替代料政策经常缺,测试覆盖通常含糊,物料归属常常从头到尾没人提。这些都是真实的缺口,而且各有专文——见 BOM 风险与替代料审批、测试与检验要求定义 和 报价范围边界。

坐标、极性和拼板定义之所以自成一组,区别在于谁来解决、什么时候解决。BOM 上的疑问会产生一封邮件:"这个替代料可以吗?"你回答,答案入档,项目往下走。坐标约定上的疑问往往连邮件都不会产生,因为文件成功解析了。数字进来了,数字被接受了,程序生成了。偏差要到后面才出现,物理地出现在一块板上。

PCB 组装页面写的是未关闭问题"继续作为询价事项,直至双方确认制造资料包"。这个机制只保护那些有人知道该问的问题。而这三项,恰恰是最容易根本没能变成问题的那几项。

缺口一:坐标文件不会描述自己

你的 CAD 导出了一份贴装文件。它大概有位号、X、Y、旋转、层面,可能还有封装这几列。每一列在没有声明约定的情况下都是歧义的。

原点。(0,0) 在哪?常见答案有:板外形的左下角、包围盒的某个角、设计者在布线时自己放在板内某处的原点标记,或者拼板的某个角。四种都很正常,但它们不能互换。如果接收方假设是板外形左下角,而你的文件参考的是你布线时设的一个板内基准,那么所有坐标都偏移同一个向量——这反而是这类失效里最容易存活的版本,因为一个一致的整体偏移在程序调试时立刻就能看出来。危险的版本是原点差不多对得上的那种。

旋转零点与方向。旋转需要两个约定:哪个姿态算 0°,以及正向旋转是逆时针还是顺时针。各家库的约定不同,而且封装本身也有影响——两端的片式电阻转 180° 看不出来,极性钽电容不行,而三只脚的 SOT-23 按不同库的封装约定能有三个说得通的"零位"。这正是 IPC-7351 作为焊盘图形与零度姿态约定存在的原因,也正是说清你用的是哪套约定比指望它刚好对上更有用的原因。

单位与层面写法。毫米还是英寸,以及数值的小数位够不够经得住取整。层面写法则分 top/bottom、T/B、1/2、TopLayer/BottomLayer 几种,取决于导出工具。双面板上一个底面器件的层面列被读错,不是什么隐蔽缺陷,但它要赔上一批板。

底面的镜像处理。对于底面贴装,X 是否镜像、旋转从哪边量——是从顶面透过板看,还是从底面看——是一个真实的分岔。两种约定都在用,都不算错。但只有一种和你的文件一致。

具体要声明什么:导出该文件的 CAD 工具与版本、原点定义、旋转零点约定与正方向、单位、层面命名、底面镜像约定。六行。如果你不想逐条列约定,替代方案是送一份能自带约定的中性格式——ODB++ 或 IPC-2581 都把贴装信息和设计一起编码,这从结构上就把上面大半条目从你的询价里去掉了。那就明确说你送的是哪一种。

缺口二:极性有一个"以谁为准",你得把它点名

极性和方向最多会出现在三个地方,而这三个地方可能互相矛盾。

丝印上有阴极条、加号、一脚圆点、连接器的定位轮廓。它是最方便的参考,因为就在板子上。它也是最容易出问题的那个:常常是早期画的,后来封装改了没跟着更新;也最容易部分不可读——丝印会被元件本体盖住、为了间距被裁掉,或者在密集 BGA 区域干脆没有。

装配图上有设计者意图的方向,通常带明确的视图方向、一脚标注,有时还有按封装列的旋转表。这是唯一能把意图无歧义写清楚的地方。它也是第一次交资料时最常缺的那份文件——这正是 PCB168 组装页面在核心特性里把"贴装数据与组装图评审"单列一条的原因,而不是笼统写成"资料已收到"。

BOM 备注与料号本身隐含着方向信息。料号定义封装,封装就定义了一脚约定。BOM 的备注列里有时会有"与丝印反向安装"这类说明,它们存在的原因通常是后期发现错误、用文字打了补丁而没回改 CAD。

这三者冲突时,总得有人来定。你要的是这个人是你,写在纸上,在程序建起来之前。

具体要声明什么:冲突时以哪份文件为准(通常也是最站得住的答案是装配图);已知丝印错误、缺失或有歧义的器件逐个点明;所有有极性或有方向的封装的一脚参考,凡丝印上看不明白的都算——二极管、电解电容、钽电容、LED、连接器,以及任何没有明确一脚特征的 IC;以及在剩余批量开跑之前,是否需要首件照片来确认方向。

最后这点值得单独说。方向错误是系统性的,不是随机的:约定一旦被读错,每一块板上的每一颗该器件都朝同一个错误方向。这就是为什么方向是最值得在首件上确认、而不是留到终检的一项。首件报告与放行那一侧在 首件检验报告与放行条款 里单独讲;属于你的询价的部分只有一件事:你要不要这道闸,以及对哪些器件要。

缺口三:拼板是个交付物,而它通常没有主

你的设计是一块板。装配跑的是一块拼板。这两个事实之间有一组决定,而这组决定经常归属不明。

一块小板没法在锡膏印刷、贴装和回流里被可靠地传送和夹持。所以板要拼成拼板,拼板要留边——工艺边、掰断边——好让输送和夹持系统抓的不是你的电路。这些边上承载着全局基准点,让机器视觉能确定拼板实际在哪,而不是程序以为它在哪。

如果你交的是单板图形,上面这些在你的 Gerber 里全都没有。要定的是:

谁定拼板。你提供已拼板的资料,或者供应商拼板、你审核确认。两种都正常。但你的项目上只在发生其中一种,而这个区别决定了拼板几何是你的工程任务,还是你桌上的一份审核件。

排布与步距。几联、什么朝向、多大间距。为了材料利用率,混朝向的排布是存在的,而它和缺口一直接咬合——如果拼板里隔一块就转向,那么以拼板为基准的坐标就不再是单板坐标的简单平移了。

工艺边宽度与分板方式。边要占面积,面积就是你付的钱。V-CUT、铣槽连筋还是邮票孔,对靠近板边元件的分板应力影响不同,所以分板线附近的元件禁布区属于同一场对话。

基准点。边上的全局基准点用来定位整块拼板。细间距与 BGA 器件旁边的局部基准点让机器能补偿局部变形。两者都得作为实际的铜层特征存在、被阻焊开窗露出、周围干净。如果你的设计里一个都没有,而拼板又是基于你的资料做的,那就没有东西可加。

单板与拼板的坐标基准。明确写出你的贴装数据是以单板为基准还是以拼板为基准。这一项横跨三个缺口,而写错它,正是把两份各自都正确的资料变成一份错误程序的那个动作。

拼板尺寸约束。制造能力 页面公布的最大板尺寸是 600mm × 1100mm,板厚范围 0.2mm 至 6.0mm。这是制造侧的数字,它限定了拼板能做到多大,但它不是装配侧的操作限制——输送宽度、夹持范围和厚度适配要另外经工程评审确认。不要把制造上限当成装配保证;去问。

具体要声明什么:谁拼板、你是否在放行前审核拼板图、如由你提供则给出排布/步距/朝向、工艺边宽度与分板方式、基准点由谁提供(边上全局的、细间距处局部的)、分板线附近的元件禁布区,以及坐标基准(单板还是拼板)。

什么都不声明会发生什么

这部分值得说准,因为失效形态不是"对方拒绝报价"。他们会报。PCB168 组装页面明确写着可承接范围以提交资料后的工程评审结果为准、未关闭事项继续作为询价事项——所以一个称职的评审会把他注意到的问题提出来。风险在于光看资料注意不到的那一部分。

能解析的文件看起来就是完整的文件。坐标与旋转约定不会大声失败。一份原点不同的坐标导出照样解析、照样每个字段都有值、照样生成一个能跑的程序。没有错误状态可以拦;只有一块出来不对的板。

假设会在最便宜的那一层被做掉。总得有人挑一个原点才能建程序。没人告诉他,就会用最常见的本地约定。那个约定在绝大多数情况下是对的——这恰恰是它不会被质疑的原因,也是它错的那些情况会不打招呼就到来的原因。

报价变得不可比。你问了三家,只有一家假设拼板与基准点添加是自己的事,那么这一家承担了另外两家没有计价的工程工作和边料面积。你会把这个差别读成价格差。它是范围差。这与 报价对比的范围边界 讲的是同一个机制,只是作用在资料上而不是服务上。

发现点被推到下游,那里更贵。制造能力页面列了每层 AOI、100% 电测(飞针/测架)和 X-Ray 用于 BGA 与 via fill 验证——但这些是裸板侧的制造管控。在装配侧,该页面自己写的是检验方案按项目约定、测试要求由客户定义。两端器件的极性错误可能通过目视、通过通断,最后只以功能失效的形式出现。也就是说,能抓住它的是你自己的测试定义。如果方向的准据和测试要求你两项都没写,那就是预防和发现两头都拆掉了。

工期来吸收这个差额。每一次澄清都是一个来回。组装页面写的是未关闭问题继续作为询价事项直至双方确认——这是正确的行为,同时也意味着问题挂着的时候时钟在走。把这三项提前声明,是在最可预测的那几个来回发生之前就把它们消掉。

声明清单,可以直接抄的形态

写短,放在询价正文里或资料包内的一页 README 里。按三个缺口分组。

坐标数据

  • 导出所用 CAD 工具与版本
  • 原点定义(板外形某角 / 板内基准 / 拼板某角)
  • 旋转:哪个姿态算 0°,正方向
  • 单位,以及小数位
  • 文件里用的层面命名
  • 底面约定:镜像与旋转参考
  • 参考系:单板还是拼板
  • 或:改送中性格式(ODB++ / IPC-2581),明确点名是哪一种

方向与极性

  • 冲突时以哪份文件为准(通常是装配图)
  • 已知丝印错误、缺失或被遮挡的器件,按位号列出
  • 所有有极性、有定位方向的封装的一脚或极性参考
  • 首件方向确认:要不要,对哪些器件要

拼板与基准点

  • 谁拼板;你是否在放行前审核拼板图
  • 由你提供时的排布、步距与朝向
  • 工艺边宽度与分板方式
  • 基准点提供:边上全局的、细间距处局部的,以及各归谁负责
  • 分板线附近的元件禁布区
  • 你已知适用的任何拼板尺寸或厚度约束

这些条目没有一条需要你了解供应商的设备或内部默认值。每一行都是关于你的设计和你的意图的陈述——反正这也是你唯一能有权威地声明的东西。那些取决于供应商的数值——操作极限、他们的视觉系统偏好什么样的基准点几何、你提议的排布在他们的材料上是否经济——会从工程评审回来。这个分工就是重点:你给意图,他们给可行性,报价 在已评审的资料包上收口,而不是在假设上收口。

先后顺序:什么必须在放行前定,什么可以等

不是每一项都要在询价当时就有答案。

报价要有意义,先定:谁拼板,以及坐标参考系。这两项改变工作范围和价格。其余都可以后续细化。

建程序之前定:完整的坐标约定组、方向的准据文件,以及按位号列出的极性例外。这些是事后靠检验捞不回来的项。

首件开跑之前定:基准点位置确认、工艺边宽度与分板方式约定、禁布区对着分板线核过一遍。

首件当时做:对你标出的那些器件做方向确认。这是让系统性约定错误在还只赔一块板、而不是赔一批板的时候被抓住的地方。

完全不属于这场对话的:哪些替代料可接受、测试覆盖怎么算、物料归谁、验收记录长什么样。它们分别属于 BOM 与替代料审批、测试要求定义、物料归属 和 供应商承接范围。把它们混进资料包的讨论里,就是让一个资料问题变成商务谈判然后卡住的做法。

至于这一切的工艺上下文——资料评审相对印刷、贴装、焊接与检查处在什么位置——PCB 组装流程指南 讲的是顺序本身。

FAQ

坐标文件(centroid)和贴装文件(pick-and-place)是一回事吗?

实践中这些叫法是混用的,还包括 CPL、XY 数据、placement data。它们指的都是同一个东西:一份按位号列出位置、旋转和面别的清单。叫什么不重要。重要的是无论你的 CAD 用了哪个名字,这份文件都不携带自己的约定,所以原点、旋转零点和镜像你还是得说。

供应商能不能直接从我的 Gerber 里推出贴装数据?

位置往往可以从焊盘几何推出来,有些流程确实这么做。但推导不等于你的意图:它恢复的是焊盘在哪,不是你的库用了哪套旋转约定,也不是你对一个极性器件想要的朝向。而且推导还把一个判断题交给了一个没有你原理图的人。PCB168 组装页面把贴装数据与 BOM、制板资料并列为独立的报价输入,原因就在这里。送过去。

拼板要我提供,还是供应商来拼?

两种都正常,而该页面的立场是范围以提交资料后的工程评审结果为准,不预先假设。所以你项目上的答案就是你说的那一种。不可接受的是不说,因为那是你可能为自己也做了一遍的拼板工作付钱、或者发现根本没人做的那个版本。

我的设计里没有基准点,这算问题吗?

这是个问题(question)而不是缺陷(defect),答案取决于拼板归谁。如果供应商拼板,全局基准点可以加在他们做的工艺边上。如果你交的是已拼板资料、而全板上下都没有基准点,那就没有可加的地方,除非改资料版本。细间距与 BGA 附近的局部基准点是另一个决定,它们活在你的板级数据里——所以你要的话,得在设计里,不在拼板里。

这三个缺口里哪个造成的返工最多?

它们的失效方式不同。坐标约定错误是系统性的,而且通常在调机或第一块板上就看得见,所以赔一批的制造工时。极性错误同样是系统性的,但能躲过目视和通断,所以可能赔一批货并以功能失效的形式出现。拼板问题很少造成缺陷,但经常造成工期损失和不可比的报价。如果你只有时间声明一件事,声明方向的准据文件。

您的项目需要 PCB 吗?

获取即时报价——打样低至 $2,全球交付。

立即报价

相关文章