每次只要提到“从AD到嘉立创SMT”总有工程师第一反应是AD里导表格谁不会然后到了下单页被系统提示“BOM解析失败”或者“坐标文件找不到对应位号”时才发现事情没那么简单。我自己第一次投板就吃过这个亏板子画了一周导出文件只花了五分钟结果在嘉立创SMT的下单流程里卡了整整一个晚上问题全都出在BOM和坐标文件这种“边角料”上。这篇文章不是教科书是我这几年反复给不同项目导文件之后沉淀下来的一套流程。里面包括AD导出前必须改好的设计设置、BOM和坐标文件的字段规范、Excel清洗技巧、嘉立创SMT系统匹配的逻辑还有几个我踩过不止一次的坑。目标很明确让你导出的文件第一次就能顺利通过SMT系统校验直接进入可贴片状态。为了让你不至于读完就忘我会把每个操作步骤后面都补上“为什么要这么做”。因为只抄步骤不搞懂逻辑下次改个板子、换个器件照样会翻车。1. 交付给贴片厂之前设计里先做这三件小事很多人的习惯是画完板、跑完DRC就急着生成BOM和坐标文件。但如果你不够了解嘉立创SMT的匹配机制导出文件时很容易拿到一堆“表面正常、实际无效”的表格。我建议在AD里先花十分钟处理下面三件事它们决定了后续所有文件能不能被系统正常识别。1.1 位号重新标注导出前的“强制体检”位号就是原理图上每个元件旁边的R1、C2、U3这类编号。AD默认允许你在不同页面里出现相同位号尤其是从旧图纸复制粘贴过来的模块最容易埋下“同一个位号出现在两张原理图”的雷。更隐蔽的问题是多部分元件比如一个芯片分成A、B两部分位号可能显示成U1A、U1BBOM导出后系统会认为这是两个不同器件。我现在的习惯是在生成BOM之前必须先做一次全工程位号重新标注。操作路径是AD菜单栏里选择Tools - Annotation - Annotate Schematics Quietly。这个命令会遍历整个工程把所有位号按顺序重新编号并且自动避开重复值。注意Quietly的意思是它不弹交互窗口直接按默认顺序处理完适合批量操作如果你需要按特定路径编号就用前面带交互步骤的Annotate Schematics选项。做完这一步强烈建议顺手跑一下DRC里的“Unique”检查项确认0个重复位号再继续。之前我遇到过一种情况重新标注之后原理图里的位号变了PCB里的位号没跟着变结果BOM和坐标文件导出来的是两套编号。解决办法是使用AD的同步功能把原理图变更推送到PCB快捷键DN选择Update Schematic/PCB确认Engineering Change Order列表里只有位号修改执行后两边就一致了。很多人漏的就是这个同步环节。1.2 封装命名统一让两条设计链用同一本“词典”先问一个问题你的AD封装库里“0805电阻”这个封装叫什么名字有人叫R0805有人叫RESC0805有人叫C0805注意C开头是电容的标准封装名用来放电阻虽然能放但名字会让人懵。嘉立创SMT的匹配逻辑里封装名是非常关键的一环。系统拿到你的BOM后会拿着“封装名型号”去和立创商城物料库做匹配你的命名越规范系统自动匹配合适物料的概率就越高。所以我的建议是设计时尽量使用行业通用IPC封装名或者直接用立创EDA的封装库建AD版本网上能搜到大量封装库转换资源。退一步讲如果项目已经画到一半没法回头改封装名至少保证导出的BOM里的Footprint列是可以被人理解的比如“0603”“0805”“SOT-23-3”这种一眼能看懂的命名。给封装命名“XX公司内部编号”的到了系统里基本都会被当成未知封装处理然后你就得在SMT下单页一个个手动匹配效率极低。另外特别注意AD封装管理器里看到的Footprint Name和你在PCB上放的那个封装实例名有时不是同一个。导BOM前建议检查封装管理器确保每个器件的Footprint字段不是空的。我见过很多初学者用默认模板画原理图元件库里缺封装结果导出的BOM里Footprint列是一堆问号这种文件拿到嘉立创SMT系统里连第一步解析都过不去。1.3 极性器件方向标记最少被想起、最该被确认的一项二极管、LED、电解电容、钽电容、LDO这类有极性或方向性的器件是所有SMT流程里最容易出问题的一类。贴片机工作时会依据坐标文件里的Rotation角度把器件旋转到对应方向再贴装。但这个方向是相对于封装焊盘定义的如果AD封装库里器件的极性标记方向和嘉立创SMT库里不一致系统导出来看着没问题实际贴完就是反的。处理方式分两步。第一步在AD里打开每一个极性器件的PCB封装确认丝印上的极性标记比如二极管阴极横线、电解电容的半圆阴影和封装焊盘的实际极性一致。第二步到了嘉立创SMT下单页系统通常会提供贴装预览或方向检查功能务必把二极管、LED、电解电容这几类逐项点开核对方向。这一步看着繁琐但我可以负责任地说它能避免90%的贴片返修问题。2. BOM不是“把表格导出来”这么简单BOM的完整名字是物料清单但贴片厂需要的不只是“有哪些物料”而是“每个物料用在哪几个位号上、每个位号什么封装、总共多少件”。这是BOM能指导生产和只停留在设计阶段的分界线。2.1 从Reports导出时先改对这三个设置AD最常用的BOM导出入口是Reports - Bill of Materials。弹窗里左上角有一堆可选字段很多人直接全选导出结果生成一张几十列的“天书表”。我建议只保留这几个核心字段Designator、Comment、Footprint和Quantity。这四个是嘉立创SMT系统真正需要的信息其他字段比如Part Number、Description要么系统不认识要么只会让文件变得臃肿。弹窗右侧有两个视图模式一个是All Columns所有字段展开一个是Grouped Columns按字段分组合并。很多教程推荐用Grouped Columns直接生成合并好的BOM但我个人的建议恰恰相反第一次导出时用All Columns保证每一行只对应一个位号。为什么因为AD内置的分组功能在遇到“一个Comment对应多个封装”的情况时会自作聪明地拆成多行而这些拆法不一定符合贴片厂的阅读习惯。先把明细导出来用自己熟悉的表格工具做合并反而更可控。还有一个细节导出格式建议选CSV或Excel。CSV是大多数SMT系统的标准输入格式编码最好用UTF-8不然中文型号到了系统里可能变成乱码。Excel格式适合需要保留公式的场景但如果你的BOM里全是英文数字型号CSV优先级更高。2.2 用Excel做位号合并与数值清洗两招搞定从AD导出的一行一个位号明细需要用Excel把它转换成“同型号同封装合并成一行、位号写在一格”的格式。这里教大家一个我常用的小技巧假设数据A列是位号B列是型号C列是封装在D列新建一列输入公式TEXTJOIN(,,TRUE,IF(($B$2:$B$1000B2)*($C$2:$C$1000C2),$A$2:$A$1000,))这是数组公式输入完按CtrlShiftEnter确认。它能自动把相同型号且相同封装的位号用逗号拼接在一起例如R1、R3、R7这样的形式。这个公式比AD内置的Grouped Columns灵活得多因为后者的分组逻辑经常把你不需要合并的字段也合并了。除了合并位号数值清洗同样重要。AD的Comment列里经常出现“10K ±1% 0402”这种混合描述SMT系统拿它去匹配物料时空格和符号都可能造成匹配失败。我会在Excel里用分列功能把“阻值”“精度”“封装”拆开保留最核心的物料搜索关键词“10K”。如果是电阻电容建议统一整理成“10K 0402 1%”这种字段顺序既方便系统匹配也方便自己在嘉立创SMT的搜索框里二次确认。2.3 我们团队的SMT交付模板可以直接抄走经过多次打样验证我现在发给嘉立创SMT的BOM表固定只有五列位号、型号/规格、封装、数量、备注。数量列不需要手工算用Excel的透视表功能拉一下就能统计出来。备注列用来记录那些“系统匹配不到、需要人工处理”的器件比如可调电阻、特殊电感我会在备注里写明“已联系客服预留料”或“物料需邮寄”。顺便说一个很多工程师忽略的点导出的BOM里位号列不要包含空格和隐藏字符尤其是从PDF转Excel或者从网页复制过来的表。贴片系统解析位号时是按逗号、空格、分号做分隔的一旦位号里混入了不可见字符系统会把这个位号当一个“幽灵节点”处理。清洗时可以用Excel的CLEAN和TRIM函数把所有文本过一遍这一步一分钟就能搞定省得后面排查半天。3. 坐标文件导出一个选项选错上机全乱坐标文件在AD里的官方叫法是Pick and Place Files在一些国产工具里也叫Centroid File或者贴片坐标文件。它记录的是每一个位号在PCB坐标系中的XY坐标、所在的层顶层或底层以及贴装角度。这几乎是整个SMT流程里科技含量最低但出错率最高的文件。原因很简单它太容易生成了所以大家很少认真检查。3.1 坐标文件到贴片机之间发生了什么先把原理讲透。贴片机拿到坐标文件后会按位号逐个移动贴片头从喂料器里吸取对应的器件然后在坐标位置贴下去。X和Y决定器件贴在哪Rotation决定器件朝哪边层决定是正面贴还是背面贴。可以把它想象成一份“快递单上的地址”位号是收件人姓名坐标是小区楼栋门牌Rotation是快递员敲门时面朝的方向。任何一个字段出错这个订单就送不到正确的人手里。理解这层逻辑后你会发现坐标文件最核心的要求不是“能在AD里打开”也不是“人类能看懂”而是“能被贴片机零歧义地解析”。所以文件格式、单位、参考原点、小数点精度每一项都至关重要。3.2 AD导出坐标文件的设置清单AD里的导出入口是File - Assembly Outputs - Generates Pick and Place Files。如果你找不到这个入口多半是当前视图不在PCB编辑界面回到PCB窗口再试。弹窗里需要重点确认的有四个设置项我一个个说格式选择CSV逗号分隔。部分老版本AD默认生成的是文本格式.txt贴片系统也能读但CSV更通用建议优先用CSV。单位选择公制也就是Millimeters。国内SMT生产线和嘉立创系统全部以公制为准如果你导出英制单位文件mils坐标数据虽然“数学上正确”但到了系统里会被当成毫米来解析板子上的器件位置全部偏移好几倍。参考点这是最容易被忽视的一项。AD会问你参考哪个原点可选PCB原点或板子原点。如果板框Board Outline定义得规规矩矩我强烈建议选板子原点如果你的板子没有明确的板框层、只有Keep-Out层那就要自己在PCB上设置一个合理的原点然后选PCB原点。层如果板子是双面贴片记得勾选顶层和底层都导出。有些工程师只勾了Top Layer结果背面器件在坐标文件里完全消失系统判定物料数量不匹配直接卡流程。最后点击GenerateAD会生成一个包含坐标信息的Report文件通常还会连带生成一个HTML预览页面。那个HTML页面不用管真正要用的是CSV文件。3.3 导出后的坐标文件怎么看、怎么验文件生成后直接右键用文本编辑器打开先别用Excel打开因为Excel有时候会吞掉前导零和某些字段格式。文本编辑器里你能看到类似这样的结构Designator,Layer,X(mm),Y(mm),Rotation C1,TopLayer,-5.842,12.954,90 R1,TopLayer,3.810,7.620,0我拿到坐标文件后会做三件事每件一分钟以内 第一检查列标题里有没有Designator、Layer、X、Y、Rotation这几个关键词顺序不重要但必须有 第二确认坐标值是不是毫米单位数字量级应该在几十毫米以内如果出现的坐标是几千甚至上万基本可以断定单位选错了 第三数一下总行数和BOM里的器件总数做个粗略比对如果数量对不上立刻回到AD里查有没有元件体未放置或未添加封装。这三步都通过后坐标文件的可靠性就有基本保障了。剩下的就是配合BOM在嘉立创SMT系统里做最终匹配。4. 从上传文件到下单成功SMT系统里的二次核对文件都准备好了接下来是嘉立创SMT下单页面里的流程。很多人不知道这个环节其实还有一次纠错机会系统会以它的方式帮你检查文件问题前提是你要看得懂系统的提示。4.1 嘉立创SMT是怎么“认识”你的BOM的当你上传BOM后系统会把表格内容解析成一棵“位号树”每个位号对应哪些元件每个元件对应什么型号和封装。解析完成后系统会拿着这些信息去和立创商城物料库进行匹配。匹配成功的会直接显示对应的商城物料编号匹配不上的会提示“未匹配”这时候系统会给你列表让你从商城库中手动选择或填写物料参数。理解这个机制后你就明白为什么前面要反复强调封装命名和型号清洗。系统不是“读懂了”你的文件而是“查字典查到了”你的器件。你的字典和它的字典越一致匹配率就越高。举个例子你在AD里写“10K 0402”到了系统里搜索“0402 10K”大概率能匹配但如果你写“10Kohm 0402 ±1%”空格和单位符号可能让匹配阻力变大最后变成人工手选。4.2 下单流程中的关键节点完整的SMT下单流程我习惯把它拆成四个节点。第一个节点是上传BOM。上传后立刻看系统解析结果确认位号总数和BOM行数合理。如果系统提示“解析异常”先检查文件编码再检查有没有合并单元格。这里注意Excel里合并单元格是SMT系统的大敌导出前一定要把合并单元格全部取消。第二个节点是上传坐标文件。系统会把坐标文件里的位号和BOM位号做交叉匹配匹配不上的位号会用红色标识出来。我见过最多的报错是字母大小写不一致AD位号是小写r1系统里统一用大写R1结果匹配失败。处理方式很简单在Excel里把位号列统一格式化成大写。第三个节点是物料匹配。系统会根据BOM里的型号和封装自动列出候选物料你需要逐个确认。这里我建议重点看封装列和功率参数尤其电阻电容的封装尺寸和耐压值别只看阻值容量一样就点确认。第四个节点是贴片方向预览。这一步通常在“确认制作”之前会有预览图不要跳过去。极性器件、异形器件、IC方向都可能在这个预览里暴露问题。宁可在这里多花十分钟翻图也不要等贴完再让维修师傅拆板。4.3 当系统提示“无法自动匹配”时先查这四处有些工程师一看“无法自动匹配”就慌其实常见原因就那几种。我总结成四个排查方向第一封装名不一致。AD里叫R0805系统里标准封装叫C0805或0805人工改一下封装名再上传就好。要彻底避免可以在设计时就统一命名。 第二型号中含特殊符号。比如“10K±5%”这种没有空格的值系统可能把它当成一段完整字符串去搜。清洗BOM时把型号拆干净能解决大部分匹配问题。 第三位号格式错误。AD里如果存在“R? ”这种未完全标注的位号系统是不认的。回到AD重新标注所有元件不要留问号。 第四BOM与坐标文件位号集合不一致。比如BOM里有C5但坐标文件里没有说明PCB上可能有元件没放到位或没标注。这种情况直接回AD检查PCB布局别在系统里强行改表格治标不治本。5. 我踩过的四个坑希望你们别再踩理论讲完来点真实的。下面四个问题都是我在实际项目中遇到过的每一个都真实浪费过我的时间。我把排查过程写出来你如果遇到类似现象可以直接照着排查。5.1 位号重复的“地雷”是怎么埋下的有一次我导完BOM和坐标文件嘉立创SMT系统提示“位号R12存在重复”。我觉得很奇怪因为AD里看板子只有一颗R12。后来排查发现我的原理图是从上个月另一个项目里复制了一页过来那页里也有R12只是改版时漏改了。AD在这种跨项目复制情况下不会自动提示位号冲突等到系统里校验才暴露。处理方法也很简单Tools - Annotation - Annotate Schematics Quietly然后同步到PCB重新导出文件。这里我特别想强调重复位号这个问题不是“偶尔遇到”而是跨项目复制的必然风险只要复用过旧图就一定要检查。5.2 0201还是0603封装名的“翻译错误”另一次是客户定制的板卡BOM里有一个电阻封装显示“0402”但嘉立创SMT匹配到的物料封装是“1005”。我一开始以为系统搞错了查了规格书才反应过来0402是英制标注对应的公制尺寸是1005这里没有错误只是系统默认用公制表示封装名。嘉立创SMT的物料库封装名采用的是公制体系所以你在AD里按英制习惯写的0402、0603、0805到系统里可能会显示为1005、1608、2012。这个坑不算流程问题纯粹是“翻译”问题但它很容易让人误以为封装匹配错了。我的建议是设计阶段就在AD里建一套公制封装名库哪怕内部叫“0402”但描述字段里写上“1005”导出BOM前把这些描述字段整理好能省掉后续大量二次确认。5.3 坐标文件里的“幽灵器件”我第一次用AD自带的坐标文件导出功能时生成的文件里莫名其妙多了一堆行位号对应的是“U1-1”“U1-2”这样的编号。当时完全没看懂后来才明白这是个多Part封装元件比如四路运放被拆成四部分是常见的情况。AD在处理多Part元件时会为每个Part生成独立坐标行位号后缀不是常见的A、B、C、D命名而是数字编号。这种情况和嘉立创SMT系统的处理方式有差异系统只认一个位号对应一个坐标多余的Part行会被当成非法数据导致匹配失败。解决办法是在AD里把多Part元件设置成“单Part整体放置”或者导出后手工删除多余的Part行。最省事的方式是在原理图里检查元件属性确认它是一个完整器件而不是拆开的多个Part。5.4 极性器件方向不一致贴完才发现反了这个教训最贵。当时做了一批带LED指示的接口板BOM和坐标文件都顺利通过了系统校验贴片也很快完成了。结果调试时发现LED全都不亮——后来用万用表一看LED方向全部装反了。问题根源是设计封装库时把LED的正负极丝印标记和嘉立创SMT库里的方向定义相反AD里看丝印是对的但在贴片系统里按它的封装库方向贴装时恰好转了180度。从那以后不管时间多紧我在下单页的贴装预览里一定会看LED、二极管、钽电容、电解电容的方向。这个操作在“确认制作”之前都有看一遍心里踏实很多。记住一句话你导出的坐标文件只提供角度值真正决定方向正不正确的是封装库里的丝印定义。两颗库的“坐标系”不同最终方向就可能截然相反。结语这套流程我用了很多个项目从几十颗料的简易板卡到上千颗料的复杂板子都验证过。核心思路归纳起来就三句话设计阶段就统一封装命名和位号规则导出阶段严格控制单位、格式和字段上传阶段认真看系统的匹配提示和方向预览。每次导出前把这套流程走一遍基本能做到一遍通过。希望这些经验能帮你避开我当初踩过的那些坑把时间真正用在设计和调试上。
企业数字化 ERP 产品动态
相关推荐
VSCode + PlatformIO + SDCC:STC8单片机现代开源开发环境搭建指南 说实话,我现在手头的 8 位单片机项目基本都从 Keil C51 搬到了 VSCode PlatformIO SDCC 这套组合上,芯片以 STC8 系列为主。一开始我也觉得折腾,毕竟 Keil 用了那么多年,但实际迁移完才发现,这套开源的“现代工具链”… · 2026/9/23 2:20:19
3个红潮网电影下载方案性能优化对比 3个红潮网电影下载方案性能优化对比 官方文档堆砌术语,读完还是不会调参?别急,直接看代码。 做红潮网电影下载这种高并发IO密集型任务,90%的坑都出在性能优化上。很多新手一上来就照抄博客里的单线程脚本,跑起来发现CPU占用低得可怜,带宽却跑… · 2026/9/23 2:20:00
全栈AI修图Agent项目复盘:从Agent机制到多端架构实践 刚好上周把修图Agent的最后一个版本合到主干,前端、后端、AI编排、多端入口全部打通,这个全栈AI修图Agent项目算是真正完结了。趁热做个复盘,把整个项目的设计思路、技术选型、Agent机制拆解过程,以及实际推进中踩过的坑都整理出来… · 2026/9/23 3:56:47
3个坑讲透swort:版本升级API全变,面试必问 3个坑讲透swort:版本升级API全变,面试必问 刚把公司老项目从 swort v2.0 升到 v3.0,差点把发际线再削薄一厘米。 最崩溃的不是编译报错,而是发现文档里那套熟悉的 API 全变了。 以前靠 init() 和… · 2026/9/23 3:56:47
figures4papers:让AI Agent画出符合期刊规范的论文图表 1. 论文图表为什么一直是个"AI 翻车重灾区"我印象很深的一次:让 Codex 帮我画一张实验对比图,数据给得很完整,横纵坐标也交代清楚了,结果它交回来一张带着灰底色、积木式阴影、图例直接压在数据线上、字号小到要凑近屏幕… · 2026/9/23 3:56:41
DeepSeek API成本优化实战:混合路由与本地部署降本六成 先说个我自己的例子。之前有个自动化运营项目,每天要调用几千次 DeepSeek 模型做内容分类、结构化提取和工具调度,单个请求看着不贵,月底账单却让我差点从椅子上弹起来。后来我把整条调用链重新拆了一遍,做了一次"高成本替代… · 2026/9/23 3:56:41
惩戒之箭厉害吗源码解析 惩戒之箭厉害吗实战解析面试必问 版本升级后 API 全变了,昨天还能跑的代码今天直接报错,这种崩溃感谁懂? 在 面试必问 的场景里,考察你对底层机制的理解,往往比背八股文更重要。很多候选人把“惩戒之箭”当成一个固定的工具包,忽略了它背后的版… · 2026/9/23 3:56:23
Salt 加载器竞态修复:`__virtualname__` 缺失模块缓存污染与 OS 特定虚拟模块随机不可用问题解析 运维配置管理后端 【免费下载链接】salt Software to automate the management and configuration of infrastructure and applications at scale. 项目地址: https://gitcode.com/gh_mirrors/sa/salt 点击查看 免费下载 导读
本文围绕 Salt 项目 changelog/69806… · 2026/9/23 3:56:23
3招搞定手机怎么下载微信面试难题实战项目解析 3招搞定手机怎么下载微信面试难题实战项目解析 面试被问“手机怎么下载微信”背后的原理,90%的人答不上来。别笑,这看似弱智的问题,实则是考察你对移动应用分发机制、安全校验及网络协议理解的试金石。我带过不少校招新人,他们背了八股文,却连一个A… · 2026/9/23 0:00:03
你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型 你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型 面试被问“高并发下如何保证消息不丢失”,你张口就是“用Redis”,结果面试官追问“如果Redis宕机了怎么办”,你瞬间卡壳。这种场景太常见了,很多新手在背八股文时,只记住了技术名词… · 2026/9/23 0:00:29