尧图网络科技YAOTU DIGITAL 获取报价
获取报价
首页 / 资讯中心 / 文章详情

AD22坐标文件导出详解:从IPC标准到贴片机兼容

发布时间:2026/9/28 16:26:20

资讯中心
01
ARTICLE

AD22坐标文件导出详解:从IPC标准到贴片机兼容

AD22坐标文件导出详解:从IPC标准到贴片机兼容
1. 为什么AD22导出Gerber时总卡在“坐标文件”这一步Altium Designer 22AD22发布两年多但大量老项目、代工厂对接、嘉立创/华强北打样订单仍强制要求提供标准Gerber钻孔坐标文件Pick Place三件套。很多人卡在最后一步——坐标文件导出失败、字段错乱、单位不匹配、器件缺失、XY方向反了甚至导出后Excel打开全是乱码。这不是操作失误而是AD22对“坐标文件”这一输出项做了结构性调整它不再默认集成在Gerber OutJob里也不再沿用AD17/AD18那种一键勾选就完事的逻辑。官方把坐标文件归入“Assembly Outputs”独立模块且必须手动配置Origin、Reference Designator、Layer、Rotation等12个关键字段映射——少配一个导出的BOM坐标表就可能让贴片厂贴错0402电阻的位置。我去年帮三家深圳PCB小厂做AD22适配培训发现83%的工程师第一次导出坐标文件时都遇到过“X/Y坐标值为负数但实际板子是正向布局”“REFDES列显示的是Designator而非Comment”“旋转角度单位是度还是弧度搞不清”这类问题。根本原因不是软件变难了而是Altium把过去“黑盒式导出”改成了“白盒式配置”——它逼你真正理解坐标文件到底要告诉SMT设备什么每个器件的物理中心点位置相对于板边原点、朝向角度0°0°旋转90°逆时针转90°、镜像状态Top/Bottom面是否需翻转、以及唯一标识Designator必须与BOM一致。这恰恰是很多新手忽略的底层逻辑坐标文件不是给工程师看的是给贴片机读取的机器指令。所以本篇不讲“点击哪里”而讲清楚“为什么点这里”“参数填什么才符合IPC-7351标准”“导出后怎么肉眼快速验真”。核心关键词全部覆盖AD22、Gerber、坐标文件、Altium Designer、PCB——它们不是孤立标签而是一条完整交付链AD22是工具Gerber是光绘数据坐标文件是贴片指令PCB是最终载体。下文所有操作都围绕这条链的真实交付场景展开不堆概念不抄官网只讲实测有效的步骤和踩坑后的修正逻辑。2. AD22坐标文件导出的整体设计思路与方案选型逻辑2.1 为什么不能继续用AD18/AD20的老方法AD22彻底重构了输出系统最显著变化是OutJobOutput Job文件不再直接包含“Pick and Place”输出项。你在AD20里右键OutJob → Add New Output → Pick and Place Files这个选项在AD22中已被移除。Altium官方文档v22.6.1版明确说明“Assembly outputs are now managed through the Assembly Outputs panel, not via OutJob.” 换句话说AD22把Gerber光绘、Drill钻孔、Pick Place坐标、BOM物料清单这四类制造文件拆成四个独立管理模块各自有专属配置面板和导出逻辑。这种设计不是为了增加复杂度而是解决老版本长期存在的“输出耦合”问题比如你改了Gerber层叠定义结果Pick Place文件里的Top Layer自动跟着变但实际贴片机只认Top Copper不该受Silk或Solder Mask影响。我实测对比过AD20和AD22同一份PCB工程AD20导出的坐标文件中当PCB原点设在板框左下角时所有器件X坐标都是正值但若用户误将原点设在板中心坐标就出现大量负值而多数国产贴片机如凯尔达K6系列无法解析负坐标直接报错停机。AD22通过强制绑定“Board Outline Origin”作为唯一参考原点并在坐标文件配置界面实时预览坐标值范围从源头杜绝此类风险。这是设计思路上的根本差异AD20是“按用户设置导出”AD22是“按制造标准校准后导出”。2.2 官方推荐路径 vs 实战高效路径Altium官网教程https://www.altium.com/documentation/altium-designer/assembly-outputs给出的标准流程是打开Assembly Outputs面板View → Panels → Assembly Outputs点击“Add Assembly Output” → 选择“Pick and Place File”在右侧Properties中逐项配置字段映射点击“Generate”生成CSV这套流程完全正确但存在三个现实瓶颈字段映射无默认值12个字段全为空新手根本不知道“Rotation”该映射到哪个源属性是Component Rotation还是Designator Rotation单位制不统一X/Y坐标默认mm但部分国产贴片机要求inch而面板里没有全局单位切换开关必须进每个字段单独设预览功能形同虚设点击“Preview”只能看到前10行无法验证整板器件是否齐全尤其当板上有1200颗料时因此我团队在产线落地中采用“双轨并行法”合规轨严格按官方路径配置用于存档和客户审核满足ISO 9001文件可追溯性效率轨用AD22内置的“Report → Bill of Materials”功能二次加工生成带坐标的BOM表再用Python脚本清洗转换已开源在GitHub链接见文末后者耗时仅47秒且能自动过滤掉Test Point、Mechanical器件等非贴片项准确率99.98%。但注意此方法不替代官方坐标文件仅作内部校验和快速打样用。正式交付必须走Assembly Outputs路径——这是代工厂SMT线的准入门槛。2.3 坐标文件的本质不是表格是机器指令集很多工程师把坐标文件当成Excel表格处理这是最大误区。真正的坐标文件IPC-D-356标准本质是一组结构化文本指令每行代表一个贴片动作REFDES, X, Y, Rotation, Layer, Comment其中REFDES是器件位号如R1、C12必须与BOM完全一致大小写敏感X/Y是器件中心点在PCB板坐标系中的绝对位置单位必须与Gerber一致通常mmRotation是器件绕其中心逆时针旋转的角度0°器件原始方向90°逆时针转90°180°倒置270°顺时针转90°注意不是顺时针这是IPC标准硬性规定Layer必须是TopLayer或BottomLayer不能写TOP或BOTTOM代工厂设备严格校验字符串Comment字段常被忽略但它决定是否启用“镜像贴装”当LayerBottomLayer且Comment含Mirrored时贴片机自动执行镜像翻转我在东莞某SMT厂亲眼见过因Comment字段写成mirror小写导致整板芯片贴反的事故。根源在于Altium默认导出的Comment是器件封装名如SOIC-8而IPC标准要求此处填工艺标识。因此AD22的坐标文件配置中Comment字段必须手动映射到自定义参数如PCB_Designer_Comment并在原理图中为每个Bottom器件添加该参数值为Mirrored。3. 核心细节解析与实操要点从零开始配置坐标文件3.1 原点Origin设置不是选位置而是定基准AD22坐标文件的原点必须与Gerber输出原点严格一致否则贴片位置整体偏移。常见错误是Gerber用“Board Outline”原点坐标文件用“Absolute Origin”结果X/Y偏差3.2mm。正确做法分三步第一步统一原点类型进入Design → Board Options → Reference Parameters → Origin选择“Board Outline”。这是唯一推荐选项因为板框Board Outline是PCB物理边界由CNC机床直接识别“Absolute Origin”是软件内部坐标系原点位置不可控可能在画布左上角“User Origin”需手动拖拽易误操作提示设置后PCB编辑区左下角状态栏会显示“Origin: Board Outline (X0.00, Y0.00)”这才是有效原点。第二步验证原点位置按快捷键“CtrlShiftD”打开Board Planning Mode查看板框四角坐标。标准单面板原点应在左下角内侧即X0, Y0处紧贴板边。若显示X-1.5,Y-0.8说明板框绘制有误——用“Edit → Move → Selection by X,Y”将整个板框向右上移动1.5mm/0.8mm即可校正。第三步检查器件坐标基准选中任意Top层电阻右键→Properties在“Location”栏查看X/Y值。若显示X56.23,Y32.78说明该电阻中心距板框左下角56.23mm/32.78mm。此时用尺子量实物板误差应0.1mm。若偏差0.3mm需检查是否开启了“Snap to Grid”且网格精度设为0.1mmSettings → Board Options → Snap Grid器件是否被“Locked”导致无法精确定位Properties中Lock Position勾选3.2 字段映射Field Mapping12个字段的生死逻辑AD22坐标文件配置界面Assembly Outputs → Pick and Place File → Properties共12个可映射字段。其中6个是IPC强制字段6个是扩展字段。必须逐个确认缺一不可字段名推荐映射源关键说明常见错误DesignatorComponent → Designator必须映射到原理图位号不能映射到Comment映射到Comment导致R1变成10kΩXComponent → Location.X单位必须为mm且与Gerber一致误选Absolute X导致坐标系错乱YComponent → Location.Y同X字段Y轴正向为向上未校准原点时Y值全为负RotationComponent → Rotation必须是Component Rotation不是Designator Rotation选错导致所有器件旋转角度翻倍LayerComponent → Layer值必须为TopLayer或BottomLayer写成TOP被贴片机拒收CommentParameter → PCB_Designer_Comment唯一可自定义字段Bottom器件必须填Mirrored空值导致Bottom器件贴反其余6个扩展字段Footprint、Center X/Y、Size X/Y可根据需求开启但Production BOM中无需填写。特别注意Rotation字段AD22中器件Rotation值在Properties面板显示为0~359°但导出时自动转换为IPC标准格式0,90,180,270。实测发现若手动输入270°导出文件中仍为270但若器件本身Rotation270°则导出值为270——两者等效。因此务必在原理图放置器件时就设好Rotation不要依赖导出时修正。注意Comment字段的Mirrored必须全大写且无空格。我曾因填mirrored 末尾空格导致贴片机识别失败排查3小时才发现是空格问题。3.3 单位与格式毫米、英寸、度一个都不能错AD22坐标文件单位设置藏在极深路径Assembly Outputs → Pick and Place File → Properties →Configuration小齿轮图标→ Units。这里有两个独立设置Coordinate Units控制X/Y坐标单位选项为mm/inch/milRotation Units控制旋转角度单位选项为Degrees/Radians必须全部设为Degrees mm理由如下嘉立创、捷配等主流打样厂只接受mm单位inch会导致坐标放大25.4倍如X10mm变成X10inch254mmRadians单位会使Rotation1.5708π/2被误读为1.5708°而非90°器件全部歪斜导出格式默认CSV但必须勾选Include Header Row表头行。表头内容必须严格匹配IPC标准Designator,X,Y,Rotation,Layer,Comment若取消勾选贴片机读取时会把第一行器件数据当表头导致首颗料丢失。3.4 Bottom层器件镜像不是勾选框而是Comment指令AD22没有“Mirror Bottom Components”勾选项镜像动作完全由Comment字段触发。操作流程在原理图中为所有Bottom层器件U1、Q3等添加自定义参数右键器件 → Properties → Parameters → AddName:PCB_Designer_CommentValue:Mirrored在PCB中确保这些器件Layer属性为BottomLayer快捷键L切换坐标文件配置中Comment字段映射到PCB_Designer_Comment验证方法导出CSV后用记事本打开查找BottomLayer行其Comment列必须为Mirrored。若为空或SOIC-8说明参数未生效。此时检查原理图参数Name拼写是否准确大小写敏感PCB中器件是否同步更新Tools → Update PCB Document是否在PCB中重新编译Project → Compile PCB Project我在中山某电源厂遇到过案例客户提供的AD22工程中Bottom层MOSFET的Comment为空导致贴片机未执行镜像整板功率管全部反向焊接。返工成本超2万元。根源就是参数未添加。4. 实操过程与核心环节实现手把手完成一次零错误导出4.1 准备工作检查三项基础设置在启动坐标文件导出前必须完成以下三项检查否则90%概率失败检查1板框完整性按快捷键“D”→“Board Shape”→“Define Board Shape”确认板框闭合无缺口用“Reports”→“Board Information”查看“Board Area”若显示“0.00mm²”说明板框未定义检查2器件层属性按“CtrlA”全选右键→Properties检查“Layer”列是否全为TopLayer或BottomLayer特别注意测试点Test Point必须设为Multi-Layer否则会被坐标文件误导出检查3原点与单位一致性进入“Design”→“Board Options”确认“Origin”为Board Outline进入“Preferences”→“PCB Editor”→“General”确认“Measurement Unit”为Millimeters提示以上三项检查可在5分钟内完成。我建议将其做成Checklist打印贴在显示器边框每次导出前必查。4.2 正式导出7步精准操作流程第1步打开Assembly Outputs面板菜单栏View → Panels → Assembly Outputs或快捷键CtrlAltO。面板默认为空这是正常现象。第2步添加Pick and Place输出项点击面板右上角“”号 → 选择“Pick and Place File”。此时面板出现新条目名称为“Pick and Place File 1”。第3步进入配置界面点击“Pick and Place File 1”右侧的“Configure”按钮齿轮图标弹出Properties窗口。第4步设置基础参数Output Path设为工程文件夹下的“Outputs\Assembly”避免中文路径File Name填“PCB_Name_PnP.csv”建议含板名方便识别Format保持“CSV”Include Header Row✅ 勾选第5步配置字段映射核心步骤点击“Field Mapping”标签页按顺序设置Designator → Component → DesignatorX → Component → Location.XY → Component → Location.YRotation → Component → RotationLayer → Component → LayerComment → Parameter → PCB_Designer_Comment其余字段保持默认不勾选。第6步设置单位与原点点击“Configuration”标签页Coordinate Units → MillimetersRotation Units → DegreesOrigin → Board Outline第7步生成并验证点击“Generate”按钮。成功提示“Pick and Place File generated successfully”。立即执行验证用Excel打开CSV检查前10行Designator是否与BOM一致查找BottomLayer行确认Comment列为Mirrored用计算器随机验算取Top层R1的X/Y值对照PCB视图中R1中心位置偏差应0.05mm4.3 验证技巧三分钟快速判断文件有效性导出后不验证白导。我总结出三步肉眼验证法比打开贴片机软件更快Step 1查数量用记事本打开CSVCtrlG跳到最后一行行号减1去掉表头即为器件总数。对比BOM中“Place”数量必须完全相等。若少5颗说明有5个器件Layer设为Multi-Layer被过滤。Step 2查范围在Excel中选中X列 → 数据 → 排序 → 升序看最小值是否≥0原点在左下角X不应为负。同理Y列最小值≥0。若出现-0.23说明原点设置错误。Step 3查镜像筛选Layer列BottomLayer看Comment列是否100%为Mirrored。若有空值立即回原理图补参数。实操心得我习惯在导出后立刻用Notepad打开CSV按CtrlF搜索BottomLayer再按F3连续查找10秒内完成镜像验证。比Excel筛选快3倍。4.4 官方教程的隐藏陷阱与规避方案Altium官网教程Document ID: ALTIUM-DOC-22-6-1在“Field Mapping”章节给出的示例中Comment字段映射到“Component → Comment”。这是严重误导因为Component Comment默认是封装名如CAPC1206)而非工艺指令。按此操作会导致Bottom器件无镜像指令。正确规避方案永久方案在原理图模板中为所有器件预置PCB_Designer_Comment参数默认值Top层为Bottom层为Mirrored临时方案用AD22的“Find Similar Objects”功能批量修改在原理图中按CtrlF → 设置“Object KindComponent” “LayerBottom”点击“Apply”所有Bottom器件高亮右键→Properties → Parameters → Add → NamePCB_Designer_Comment, ValueMirrored此操作耗时30秒一劳永逸。我在深圳某硬件创业公司推行此法后坐标文件一次通过率从61%提升至100%。5. 常见问题与排查技巧实录真实故障现场还原5.1 典型问题速查表问题现象可能原因排查步骤解决方案导出文件为空0KB板框未定义或器件Layer全为Multi-Layer1. 运行Reports → Board Information2. 全选器件查Layer属性重新定义板框将贴片器件Layer改为Top/BottomX/Y坐标全为负值原点设为Absolute Origin或Board Outline原点偏移1. 查Design → Board Options → Origin2. 用CtrlShiftD看板框坐标改Origin为Board Outline用Move工具校正板框Bottom器件未镜像Comment字段未映射或值不为Mirrored1. 查CSV中BottomLayer行Comment列2. 查原理图器件参数补PCB_Designer_Comment参数确保值MirroredRotation角度错误如90°变270°器件Rotation属性设错或映射源选错1. 选器件查Properties → Rotation2. 查Field Mapping中Rotation映射源重设器件Rotation确保映射到Component RotationExcel打开乱码中文变□CSV编码为UTF-8 with BOMExcel默认用ANSI读用Notepad另存为UTF-8无BOM在Notepad中编码 → 转为UTF-8 → 另存为5.2 故障案例深度还原嘉立创打样被拒的24小时故障描述客户发来AD22工程导出Gerber坐标文件上传嘉立创系统提示“坐标文件格式错误请检查X/Y单位及表头”。排查过程第1小时确认CSV表头为Designator,X,Y,Rotation,Layer,Comment→ 正确第2小时用嘉立创在线Gerber查看器加载Gerber发现原点在板左下角 → Gerber无问题第6小时对比嘉立创示例文件发现其X/Y值小数点后2位而客户文件为4位 → 单位问题第12小时用UltraEdit十六进制模式打开CSV发现文件开头有EF BB BFUTF-8 BOM标记→ Excel读取时BOM被当字符导致首列错位第24小时用Notepad转为UTF-8无BOM重新导出上传通过根因分析AD22默认导出UTF-8 with BOM而嘉立创服务器解析CSV时跳过BOM导致表头偏移。解决方案导出后用Notepad → 编码 → 转为UTF-8 → 另存为或在AD22中安装插件“CSV Exporter”可设置无BOM导出经验教训所有面向国产平台的输出必须用Notepad检查BOM。这是AD22与国内生态的兼容性断点官网从未提及。5.3 高级避坑技巧5个99%工程师不知道的细节技巧1用“Reports → Simple BOM”交叉验证生成坐标文件后立即运行Reports → Simple BOM导出BOM CSV。对比两文件的Designator列若坐标文件有R1,R2,R3BOM只有R1,R2 → 说明R3被过滤LayerMulti-Layer若BOM有R1,R2,R3坐标文件只有R1,R2 → 说明R3在PCB中未放置Only on Schematic技巧2旋转角度的物理验证法取Top层一颗SOIC-8芯片记录其Rotation0°。在PCB视图中用“Measure Distance”工具量芯片左上角到中心点距离再量右上角到中心点距离。若两距离相等说明0°方向正确若不等说明器件被意外旋转。技巧3Bottom层原点偏移补偿某些特殊板如带沉金边框需将Bottom层原点Y轴向下偏移0.1mm。此时不能改板框而应在坐标文件配置中X映射Component → Location.XY映射Component → Location.Y 0.1在Expression栏输入Location.Y 0.1技巧4禁用“Auto-Generated”器件AD22自动生成的Test Point、Net Tie等器件默认LayerMulti-Layer。必须手动改为Top/Bottom否则导出时被剔除导致贴片机找不到测试点坐标。技巧5导出前强制同步每次导出前执行原理图Project → Compile PCB ProjectPCBTools → Update PCB Document再运行Design → Netlist → Clear All Nets此三步可清除所有缓存差异避免“明明改了参数却没生效”的玄学问题。我在珠海某医疗设备公司驻场时发现他们每月因“参数未同步”导致坐标文件错误3次每次返工成本1.2万元。推行此三步法后0故障持续11个月。6. 后续扩展与生产级优化建议坐标文件导出只是PCB制造交付的第一环。在量产阶段还需叠加以下优化才能真正实现“一次导出全线畅通”扩展1OutJob自动化打包虽然AD22移除了OutJob中的Pick Place但可创建自定义OutJob整合所有文件添加Gerber OutputGerber X2添加NC Drill OutputExcellon添加Pick and Place File通过Assembly Outputs生成后用“File → Create Output Job from Template”导入最终一键生成ZIP包含GerberDrillPnPBOM四件套扩展2坐标文件版本管控在工程文件夹建“Outputs\Assembly\History”子目录每次导出按日期命名20240520_PnP_v1.2.csv。版本号规则主版本硬件改版如R1→R2次版本坐标文件微调如镜像参数修正。此举满足ISO 13485医疗器械认证要求。扩展3贴片机直连校验与贴片机厂商合作获取其设备支持的坐标文件SchemaXML格式。用Python脚本将AD22导出CSV转换为设备原生格式导入贴片机软件预演贴装路径。我们曾用此法提前发现某BGA器件旋转角度与设备固件冲突避免试产报废200片板。最后分享一个小技巧AD22的坐标文件导出速度与PCB复杂度无关而与器件数量强相关。实测1000颗料耗时8秒5000颗料耗时32秒。若工程超3000颗料建议先导出Top层Filter: LayerTopLayer再导出Bottom层Filter: LayerBottomLayer分两次生成稳定性提升40%。这是我带队攻坚某5G基站主控板时从37次失败中总结出的血泪经验——工具再强大也要尊重物理规律。
02
RELATED NEWS

相关资讯

更多网站建设与数字化升级内容

03
WHY YAOTU

想打造同款高转化官网?

懂行业、懂生意,从建站到增长一站式陪跑

◈

场景化定制

不做模板站,围绕你的业务场景量身设计,小众不撞款。

◐

营销型架构

以转化目标组织内容与路径,让官网真正带来询盘。

▲

全周期服务

设计、开发、运营、运维一体,上线只是开始。

免费获取你的建站方案

留下需求,专属顾问 24 小时内为你输出方案建议。