ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

AD转嘉立创SMT必知:BOM与坐标文件导出及匹配避坑指南

AD转嘉立创SMT必知:BOM与坐标文件导出及匹配避坑指南 有位朋友拿着从Altium Designer导出的BOM和坐标文件到嘉立创SMT下单结果上传后系统报了一堆位号匹配不上我让他把坐标文件也拖进预览页才发现原点跑到了板框外面两千多mil底面封装的旋转方向也对不上。这个场景在从AD转嘉立创SMT的流程里太常见了大部分工程师不是不会点几个菜单而是对BOM和坐标文件里每个字段在产线上到底起什么作用没底。这篇文章就把整个流程拆开讲透从两个文件的角色、AD导出细节、嘉立创SMT的匹配规则到最终下单前的检查习惯一次性说清楚。1. BOM和坐标文件在SMT产线上各管什么事1.1 为什么不能只交PCB文件很多刚接触SMT打样的硬件工程师会有个直觉我PCB画好了Gerber、钻孔文件、甚至整个AD工程都发给工厂不就行了吗实际上对整板代工可以但对嘉立创SMT这种“你传文件、我帮你贴片”的半自动流程系统需要的不只是图形而是两份能被机器和MES系统理解的数据。Gerber描述的是铜箔、阻焊、丝印这些图形层它告诉工厂“板子长什么样”但贴片机不知道哪块铜箔是C1也不知道该往哪个坐标吸一颗10K电阻。BOM告诉系统“板上总共需要哪些物料、每种物料有几个”坐标文件告诉系统“每个位号应该放在哪个坐标、旋转多少度”。两份文件加起来才构成完整的贴片作业指导书。嘉立创SMT下单系统的逻辑也是这样上传PCB文件用于做板上传BOM用于选料和算料上传坐标文件用于生成贴片程序。三者缺一系统就只能靠猜猜不准就会在生产前拦截或者在匹配页给你一堆红色报错。所以第一步不是急着点导出而是先理解这两份文件各自要满足什么约束。1.2 两个文件里到底应该有什么BOM文件的核心字段就四个位号Designator、型号/数值Comment/Value、封装Footprint、数量Quantity。位号就是“C1、R2、U3”这种唯一标识型号/数值告诉系统这颗料是10K电阻还是STM32F103封装告诉系统焊盘尺寸和外形数量则用来校验BOM和坐标文件的行数是否对得上。有些工程师喜欢把供应商料号、价格、备注也塞进BOM这没问题但要注意多余字段不能破坏前四个字段的格式尤其是位号列不能出现合并单元格、中文逗号、空格。嘉立创SMT的解析器是按列名去找数据的如果列名被改成了“位号Designator”这种带括号的名字系统很可能识别不出来。坐标文件的核心字段则是位号Designator、封装Footprint、X坐标、Y坐标、旋转角度Rotation、所在层Layer。坐标必须是以板子某个固定原点为基准的绝对坐标不是相对坐标旋转角度是器件在贴片时的方向角所在层标记顶层还是底层。很多人在第一个环节就出错是因为不知道坐标文件里的XY并不是PCB设计界面里看到的那个坐标而是相对于你设定的原点的数值。下面这张表我把两个文件的目标字段放到一起后续所有导出操作都围绕这张表来做文件类型必备字段作用BOMDesignator, Comment/Value, Footprint, Quantity选料、算料、数量校验坐标文件Designator, Footprint, X, Y, Rotation, Layer贴片机定位、方向、层别理解了这两份文件是干什么的你再看AD里的那些导出菜单就会知道每个勾选框是在调整什么而不是闷头点确认。2. 从AD导出BOM字段策略决定后续匹配效率2.1 高频字段怎么选AD导出BOM最常用的路径是Reports - Bill of Materials不要用菜单里的Reports - Simple BOM那个只能生成HTML字段不可控。打开BOM面板后左边是所有可用的列右边是当前会输出的列。我的习惯是只保留四列核心字段Designator、Comment、Footprint、Quantity。如果需要给嘉立创的推荐料号做参考可以临时把Description也拉出来但在最终导出前删掉因为Description里经常混入中文备注容易干扰解析。这里有一个关键操作把Comment和Footprint这两列拖进下方的Grouped by区域。如果不分组AD默认是一个位号一行也就是说板上100个0.1uF电容会有100行嘉立创匹配时会很吃力而且数量校验也不直观。分组之后相同Comment和Footprint的器件会合并成一条记录Designator列自动汇总成“C1,C2,C3,...,C100”数量也自动算好这才是工厂想要的标准BOM格式。2.2 分组、合并与格式检查在BOM面板里把Designator保留在显示列把Comment/Value和Footprint拖到分组栏然后点击Menu - Export选择Excel格式xlsx就行。导出的文件里位号列是一串用逗号分隔的编号比如“C1,C2,C3”数量列是100。这种格式嘉立创SMT能直接识别。导出以后不要急着上传先用Excel做三件检查第一位号列有没有重复。分组合理的话不会重复但如果你之前手动改过位号比如把一个“R1”复制成了“R1_2”系统就会把“R1_2”当成另一个元件导致匹配异常。第二Comment列里的阻容值是不是干净。AD里电容值有时候是“100nF”或“0.1uF”电阻值是“10K”这些嘉立创基本能识别但如果你的原理图库把容差写进Value比如“10K 1%”系统匹配时可能会找不到对应料号因为它优先按精确型号匹配。第三封装列是否与嘉立创SMT的标准封装命名兼容。AD的封装名往往是“R0603”或“C0402”嘉立创里常用“0402、0603、0805”这种独立封装名。匹配系统通常会把“R0603”里的“0603”提出来但这不是百分百可靠。最稳妥的做法是导出BOM后在Excel里加一列标准封装或者用查找替换把“R0603”改成“0603”。2.3 导出后必做的规范化处理我处理BOM的固定动作是先在Excel里把位号列用分列功能清理空格然后把Comment里的小写“k”统一换成大写“K”把“uF”统一换成“uF”或“nF”。这些看起来是小问题但嘉立创SMT的匹配引擎对字符串是精确匹配优先任何多余空格都可能导致某一行进不了推荐列表。还要注意多Part器件的位号问题。如果你画原理图时用了多个Part的ICAD生成的Designator可能是“U1A、U1B、U1C”这种形式。对贴片机来说物理上只有一个U1器件所以BOM和坐标文件里的位号必须合并成“U1”。在BOM面板里如果你的元件库属性设置得当Designator默认就是“U1”但遇到历史遗留旧库时就会出现“U1A”这种意外。碰到这种问题最快的办法是导出后在Excel里把A、B、C后缀删掉然后再做去重合并。这些步骤听起来琐碎但能省掉下单后的很多沟通成本。把BOM看成你写给系统的一封介绍信言辞清楚系统才能给你回报合适的料号。3. 坐标文件导出三条路线与一组避坑细节3.1 最稳的生成方式Pick and PlaceAD提供了一条专门导出贴片位置的命令File - Assembly Outputs - Generate pick and place files。不同版本菜单位置略有差异但关键词都是Pick and Place。点开后建议按以下参数设置Units选公制mm避免mil和mm混用Format选CSV方便嘉立创SMT直接读取坐标参考选Center of component不要选Reference Point。参考点通常是1脚或原点不同封装定义不同贴片机需要的是器件几何中心输出层选All让顶层和底层元件放进同一个文件靠Layer列区分。生成后AD会在工程目录下输出一个类似XXX_PickAndPlace.csv的文件。文件内容通常包含表头Designator、Footprint、Mid X、Mid Y、Layer、Rotation、Comment。打开看一眼坐标范围如果板框尺寸是50mm乘80mm那么坐标X和Y应该大致落在这个范围内。如果出现几千甚至上万的值说明原点设置有问题。3.2 原点、单位和旋转角度的三条铁律坐标文件最坑的就是原点。AD允许在PCB编辑界面里通过Edit - Origin - Set自定义原点但这个原点和Gerber输出原点默认不是同一个。如果Gerber是用板子中心或左下角作为原点而坐标文件用了另一个原点做板本身没问题但贴片机定位就会整体偏移。我的经验是在设计开始前就把原点固定在板框左下角并且保证Gerber、钻孔和坐标文件全都使用同一个原点。如果你接手了别人没设原点的PCB导出坐标前先手动设置原点然后在坐标文件里确认最小坐标是0或接近0的数值。旋转角度方面有一条容易看懵的规则顶层元件在PCB里看到的角度就是坐标文件里的Rotation但底层元件由于是从板底仰望AD输出的Rotation实际上是经过镜像变换后的值。不同AD版本对底层角度的处理逻辑不太一样所以不要只看PCB编辑器里的旋转值而是以下单页的3D贴装预览为准。单位问题则是老生常谈。AD默认工程可能是英制坐标文件导出为mil时数值会比毫米模式下大40倍左右。嘉立创SMT统一按mm理解一旦单位错了所有元件都会偏到离谱的位置。所以导出后先看第一行的XY值和板框尺寸比较一下心里有数再上传。3.3 顶部与底部元件的方向处理坐标文件里Layer列常见的值是TopLayer和BottomLayer有些工厂系统只认T和B嘉立创SMT一般能兼容TopLayer这种写法但为了保险上传前可以在Excel里加一列映射把TopLayer替换成TopBottomLayer替换成Bottom。底部器件的方向最容易在打样时翻车。AD输出的Bottom层Rotation是基于“从底部看”的角度还是“从顶层翻过去”的角度实际经常误导人。你不需要完全弄懂AD内部的数学换算但一定要在嘉立创SMT的预览阶段把所有有极性的器件检查一遍包括二极管、电解电容、钽电容、稳压管、LED。如果某颗LED在预览里方向反了不要直接改PCB文件可以在坐标文件里把该行Rotation加上或减去180度再重新上传比改板重导更快。除了官方菜单还有一种备用导出路线在PCB编辑界面用鼠标框选所有元件然后复制到Excel里粘贴能拿到当前坐标和旋转值。这个方法在AD版本异常或菜单缺失时可以应急但效率低、格式乱只建议用来交叉验证不建议作为正式流程。4. 在嘉立创SMT下单页把文件变成能直接生产的东西4.1 上传后系统是怎么匹配元件的进入嘉立创SMT下单页后按订单要求上传PCB文件、BOM、坐标文件系统会进入“元件匹配”界面。这里的逻辑是先用BOM里的位号作为主键然后在坐标文件里找到每一位号对应的封装和坐标最后根据BOM里的Comment/Value在物料库里搜索可贴装的元件。理解这个匹配链之后你就能自己判断哪类错误会发生。比如BOM里某个位号存在但坐标文件里没有系统会提示“缺少该位号坐标”坐标文件里有某个位号但BOM里没有系统会把该坐标当成多余数据忽略或报错。所以两份文件的位号集合必须完全一致一个都不能多一个都不能少。封装匹配是第二步。系统拿到BOM里的Footprint和坐标文件里的Footprint会去识别这个器件是不是贴片封装。插件器件、异形封装、超标准尺寸的器件往往会被判为“不支持贴装”需要你人工改成“不贴”或“自备”。这时候不要慌先把接插件、继电器、带变压器等大尺寸器件在匹配页里标记为不贴再继续核对其他料。4.2 我遇到过的N种拒单/错贴原因我整理过一份常见问题清单基本覆盖了从AD到嘉立创SMT的多数报错现象常见原因处理方式某位号在BOM里找不到位号大小写不一致或含空格检查Designator列去掉不可见字符坐标文件导入后整体偏位原点设置不一致把PCB原点设在板框左下角后重新导出所有Bottom层元件方向反底部旋转角度理解错误用嘉立创预览/3D视图检查后逐行加减180度电阻容值匹配不到料Comment里写了“10K 1%”精简为“10K”或“10KΩ”最好对照嘉立创料号格式封装名识别不了Footprint是“C0603”这类带前缀命名用Excel批量替换为标准封装名“0603”数量对不上BOM分组导致某些位号被漏掉在Excel中对比BOM位号列表和坐标位号列表第一次做SMT的人最容易忽略的是“位号列表一致性”。我在实际项目里养成过一个习惯在Excel里单独拉一列用文本函数把BOM位号展开成一行一个再和坐标文件的位号列做一次VLOOKUP找出所有无法匹配的位号。这个过程三分钟能挡住大部分低级错误。4.3 拿到推荐料号后的人工复核步骤系统匹配完成后会让你确认每个位号对应的料号。很多工程师直接点全选确认这是最危险的一步。嘉立创SMT的匹配引擎会根据Comment和封装推荐料号但它不读datasheet无法判断你的10uF电容是X5R还是X7R是16V还是50V。我通常的复核顺序是先看阻容类器件的耐压和精度再看有极性器件二极管、电解电容、钽电容、LED最后看IC型号是否完全一致包括尾缀字母。任何一个物料型号与设计不符都别急着改匹配页先检查原理图和BOM里的Comment是否写清楚了规格参数很多时候是你导出BOM时漏写了关键信息。如果发现嘉立创某个料没有现货你可以选择“不贴”并在后面补料或者换成等效料号。但换料之前要确认封装完全一致尤其是电容的尺寸代码不能变否则贴片机程序可能需要重新调整。还有一点坐标文件上传后嘉立创SMT预览页面通常会显示一个简化的拼板视图。一定要在这个视图里检查板子方向、工艺边、拼板方式是否和你设计一致。如果预览里的顶层元件方向和你Gerber的丝印方向差了90度坐标文件就会整体错位这种问题在系统解析时不会自动纠正。5. 把导出流程固定成工程规范5.1 模板化OutputJob与命名规范一次两次手动操作还好如果团队里每个月有好几款板子要打样建议把AD的OutputJob配置成模板。在File - Output Job Editor里把BOM导出、Pick and Place导出、Gerber导出全部定义在同一个OutputJob中制定好输出路径和命名规则以后每次只要一键生成文件格式和命名都能保持一致。命名规范方面我推荐这样的格式项目名_版本号_BOM_日期.xlsx和项目名_版本号_PnP_日期.csv。版本号必须和PCB工程的版本号、Gerber的命名对应。SMT打样最怕的就是文件版本混乱BOM是V1.2坐标文件是V1.1Gerber却是V1.0最后产线上用的是哪个版本全靠猜。我见过不少惨痛案例工程师在旧版本PCB上导出坐标文件上传到新版本的SMT订单里结果板子改了封装但坐标文件没更新贴出来一堆歪料。把命名规范定好并在下单前核对三个文件的版本号一致这个风险就能彻底规避。5.2 养成每板必查的五个位置即使你已经很熟练我还是建议每次上传前保留一个固定检查清单不需要写进什么管理系统就在脑海里过一遍一是位号数量。BOM中的位号去重后数量应该等于坐标文件的行数也等于PCB上元件数量。二是原点范围。坐标文件里的X和Y最小值不能是负数或异常巨大值最好在板框范围内。三是单位是mm。文件里出现像0.787这样的值大概率是mil被误当成了mm。四是Bottom层元件数量。看看Layer列Top和Bottom各自的数量应该和设计预期一致别把双面板导成了单面板。五是极性器件方向。所有二极管、LED、电解电容在嘉立创预览里逐一确认方向尤其是Bottom层。从我实际打样几十次的经验来看前四项偶有出错但都能被系统报错挡住唯独第五项也就是底部极性器件的方向问题系统不一定能识别最依赖人工复核。每次预览时多花两分钟能省掉整批板子来回返工的麻烦。最后一个实用技巧如果某颗Bottom层器件在预览里方向反了不要一上来就改PCB重新导出。先在坐标文件里找到对应行把Rotation值调整180度重新上传预览。能通过就说明问题纯粹出在坐标文件的角度换算上如果调整后还是不通过再去查封装原点或极性标记。这种判断顺序能让你少走很多弯路。
返回列表