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

Cadence Allegro PCB坐标文件生成全攻略:从原理到SMT实战

发布时间:2026/9/5 6:32:10

资讯中心
01
ARTICLE

Cadence Allegro PCB坐标文件生成全攻略:从原理到SMT实战

Cadence Allegro PCB坐标文件生成全攻略:从原理到SMT实战
在PCB设计流程中从布局布线完成到将设计交付给SMT工厂进行贴片生产有一个至关重要的环节——生成坐标文件。很多工程师在使用Cadence Allegro时面对其强大的功能和复杂的菜单常常卡在如何准确、高效地输出这份文件上。网上资料要么版本老旧要么语焉不详导致输出的文件格式混乱、单位错误或缺少关键信息直接影响后续生产。本文将为你彻底梳理在Cadence Allegro中输出坐标文件的完整流程涵盖从基础概念、软件操作步骤、关键参数设置到处理常见问题如单位转换、原点设置、封装旋转角度校正以及生成符合嘉立创、华秋等主流SMT工厂要求的标准化文件。无论你是刚接触Allegro的新手还是希望优化现有流程的资深工程师都能从中找到可直接复用的解决方案。1. 背景与核心概念为什么需要坐标文件在进入具体操作之前我们首先要理解坐标文件在电子制造中的核心作用。坐标文件通常被称为“贴片坐标文件”、“SMT坐标文件”或“Pick and Place文件”其本质是一份文本格式的物料清单。它精确地记录了PCB上每一个需要贴装的元器件主要是SMD器件在板子上的位置X, Y坐标和方向旋转角度。这份文件是连接PCB设计EDA软件和自动化贴片机SMT设备的桥梁。它解决了什么问题驱动贴片机现代高速贴片机是程序化控制的。它需要知道“把哪个元器件通过位号识别”、“放在板子的哪个位置X,Y坐标”、“以什么角度放置旋转角度”。坐标文件就是这份“行动指南”。确保装配精度相比于人工目视放置基于坐标文件的机器贴装精度可达±0.05mm甚至更高极大保证了复杂、高密度板卡的装配质量和一致性。提高生产效率坐标文件可以直接导入到SMT产线的MES制造执行系统或贴片机编程软件中自动化生成贴装程序避免了手动输入坐标的繁琐和易错。在Allegro中的对应关系位号 (Reference Designator) 即原理图和PCB中的元件标识如C1,R5,U3。这是贴片机识别元件的关键。坐标 (X, Y) 指元件封装的原点通常是封装中心或引脚1在PCB制造坐标系中的位置。旋转角度 (Rotation) 指元件相对于PCB原点的放置角度。这里有一个关键点Allegro中元件的旋转角度定义可能与贴片机或其它EDA软件如KiCad不同需要进行转换后文会详细说明。顶层/底层 (Top/Bottom) 标识元件位于PCB的哪一层这决定了贴片机使用上视相机还是下视相机或者是否需要翻板。理解了这些我们就知道输出坐标文件不是一个简单的“导出”动作而是一个需要确保数据准确性和格式兼容性的数据转换与校验过程。2. 环境准备与版本说明在进行操作前请确认你的工作环境。不同版本的Allegro界面和菜单位置可能略有差异但核心功能和逻辑是一致的。软件 Cadence Allegro PCB Designer。本文演示基于Allegro 17.4版本其操作也适用于16.6,22.1,23.1,24.1等主流版本。部分老版本如15.x的菜单路径可能不同。设计文件 一个已经完成布局Placement的.brd文件。建议在输出坐标文件前已经完成DRC设计规则检查并确认布局无误。关键设置单位统一 确保你的PCB设计使用的单位与期望输出的坐标文件单位一致。通常PCB设计用mil毫英寸或mm毫米。生产常用mm。原点设置 确认PCB的绝对原点Absolute Origin位置。通常建议将原点设置在板框的左下角或某个定位孔上这样所有坐标都是正值便于阅读和检查。你可以通过Setup - Change Drawing Origin来调整。输出目标 明确你的SMT工厂或贴片机软件要求的文件格式。常见格式有CSV/TXT 通用格式用逗号或制表符分隔。Excel 可直接用Excel打开。特定机器格式 如Yamaha, Fuji, Siemens等有自己的格式通常需要二次转换。版本兼容性提示Allegro 17.2之后用户界面更现代化但核心的File - Export - Placement功能保持不变。如果你使用的是更早的版本如16.6在File菜单下找到Export子菜单中可能直接有Placement选项逻辑完全相同。3. 核心操作输出坐标文件全流程拆解下面我们分步骤详解在Allegro中输出坐标文件的完整操作。每个步骤都会解释其作用和注意事项。3.1 步骤一打开输出工具启动Allegro PCB Designer并打开你的设计文件.brd。在顶部菜单栏中点击File。在下拉菜单中选择Export。在Export的子菜单中选择Placement...。在Allegro 16.6中路径可能为File - Export - Placement点击后会弹出“Placement”设置对话框。这个对话框是所有配置的核心。3.2 步骤二配置输出参数关键“Placement”对话框包含多个标签页和选项必须仔细设置。1. General (常规) 标签页Output file 点击...按钮选择坐标文件保存的路径和文件名。例如SMT_Coordinate.csv。Format 选择输出格式。CSV 最通用的格式推荐选择。它生成逗号分隔的值可用Excel、文本编辑器或脚本处理。Text 纯文本格式通常用空格或制表符对齐。Units这是最容易出错的设置Mils 如果你的PCB设计单位是mil且工厂要求mil则选此项。Millimeters 如果你的设计单位是mil但工厂要求mm也必须选此项。Allegro会自动进行单位换算1 mil 0.0254 mm。强烈建议输出为毫米(mm)因为这是SMT行业最通用的单位。Separator 分隔符。如果格式选CSV这里选Comma逗号。如果选Text可以根据需要选Space或Tab。Output bottom side 是否输出底层元件。务必勾选否则底层器件坐标会缺失。Bottom side rotation 底层旋转角度调整。由于底层Bottom视图是从板子底部看的与顶层镜像通常需要额外旋转180度。勾选此选项Allegro会自动为底层元件的角度加上180度。绝大多数情况下需要勾选。Include non-place components 是否包含不可贴装的元件如测试点、仅插装的元件。通常不勾选。2. Contents (内容) 标签页这里决定输出文件包含哪些列字段。在Available fields列表中选择需要输出的信息点击Add -按钮移到Selected fields列表。必须包含的核心字段Ref Des 元件位号。必须。Symbol X,Symbol Y 元件的X, Y坐标。必须。注意是Symbol坐标封装原点不是Pin坐标。Rotation 旋转角度。必须。Side 所在层Top/Bottom。必须。Part Number或Comp Value 元件值如10k,0.1uF或物料编码。便于核对BOM。建议包含的字段Symbol Name 封装名称如0603C,QFP50P1200X1200X120-100N用于检查封装是否正确。你可以通过Up/Down按钮调整字段在输出文件中的列顺序。通常顺序为Ref Des,Symbol X,Symbol Y,Rotation,Side,Part Number...3. Filter (过滤) 标签页用于筛选需要输出坐标的元件。通常保持默认即可输出所有已放置的元件。如果你只想输出特定类型的元件如所有C*电容可以在这里设置。3.3 步骤三执行输出并验证文件配置完成后点击对话框底部的Export按钮。Allegro会在状态栏提示“Placement file has been exported.”。现在用文本编辑器如Notepad或Excel打开你刚生成的CSV文件。一个正确格式的坐标文件内容示例如下Ref Des,Symbol X (mm),Symbol Y (mm),Rotation,Side,Part Number C1,25.500,18.200,90.000,Top,10uF R2,32.100,22.750,0.000,Top,1k U1,50.000,40.000,180.000,Top,STM32F103 C10,30.200,5.000,270.000,Bottom,0.1uF验证要点检查单位 确认XY坐标的单位是mm示例中已标明。检查正负号 如果原点设置合理所有坐标应为正值。如果出现负值检查PCB原点位置。检查角度 顶层元件角度通常是0, 90, 180, 270度。底层元件角度由于勾选了Bottom side rotation会在原角度基础上180度。例如一个底层电阻原本是90度输出后会变成270度。检查位号完整性 核对是否遗漏了关键器件。检查层信息Top和Bottom是否正确区分。4. 深度解析关键参数与常见问题排查仅仅会操作还不够理解背后的原理和陷阱才能应对各种复杂情况。4.1 坐标原点的奥秘问题为什么我输出的坐标值很大或者有负值原因与解决方案 Allegro的绝对坐标系原点默认在绘图区域的中心。如果你在布局时没有特意设置原点那么元件坐标就是相对于这个中心点的值可能为正也可能为负。最佳实践在输出坐标文件前将绘图原点设置为板框的左下角。使用菜单Setup - Change Drawing Origin。在命令窗口输入x 0 0并回车可以将原点设到当前光标位置。但更精确的方法是先使用Dimension - Measure工具测量板框左下角某个特征点如板框顶点、定位孔中心的坐标。然后使用Setup - Change Drawing Origin在命令窗口输入该特征点的坐标例如x 100 100将原点移动到此。这样板框内的所有元件坐标都将以此点为参考坐标值通常全为正值非常直观。4.2 旋转角度的“坑”Allegro vs. 贴片机这是最高频的错误来源Allegro的角度定义 Allegro中0度通常指向右East逆时针方向角度增加。所以90度向上North180度向左West270度向下South。这是从顶层视角看的。贴片机的角度定义 不同品牌贴片机的角度定义可能不同。常见的是0度指向右顺时针方向角度增加。也有些定义为0度向上。底层元件的镜像问题 从板子底部看元件其方向与顶层是镜像关系。这就是为什么在输出设置中要勾选Bottom side rotation180度。但这只是一个通用补偿不一定适合所有贴片机。解决方案与SMT工厂确认 首先向你的制造商索取他们的坐标文件格式规范明确他们对于顶层和底层元件旋转角度的定义。进行角度转换 如果工厂要求的角度定义与Allegro输出不符你需要对导出的文件进行后处理。这可以通过简单的Excel公式或脚本完成。例如如果工厂要求0度向上且顺时针为正。而Allegro输出是0度向右逆时针为正。转换公式在Excel中新列计算工厂角度 MOD(360 - Allegro角度, 360)对于底层元件可能还需要额外的镜像转换。4.3 单位换算的注意事项虽然Allegro的输出设置提供了单位转换但务必知其所以然。如果你的PCB设计单位是mil输出时选择MillimetersAllegro会做坐标(mm) 坐标(mil) * 0.0254的换算。建议在PCB设计初期就与结构、生产部门协商好统一使用mm作为设计单位可以从源头上避免换算错误和精度损失。4.4 输出文件格式精调除了CSV你可能会遇到其他要求。为KiCad等软件导出 如果你需要将坐标文件导入KiCad进行对比或反向工程需要注意KiCad可能要求角度格式、单位标识不同。Allegro导出的CSV通常需要稍作调整列名和格式。生成带单位的列 有些工厂要求文件中有明确的单位列。Allegro默认输出不包含单位列但可以在Contents设置中通过添加Symbol X和Symbol Y然后在输出后手动在Excel中添加单位列或者使用脚本在导出时自动添加。处理科学计数法 极小的坐标值如0.0005mm在Excel中可能显示为科学计数法5E-04。在提交给工厂前应将单元格格式设置为“数字”并指定足够的小数位数如4位。5. 实战案例生成符合嘉立创SMT要求的坐标文件以国内常用的嘉立创SMT服务为例其坐标文件有明确要求。我们将演练一个完整流程。嘉立创SMT坐标文件要求摘要格式.txt或.csv编码GB2312或UTF-8单位毫米(mm)必须包含列Designator,Mid X,Mid Y,Layer,Rotation坐标原点建议在板框左下角或某定位孔角度0度指向右逆时针增加这与Allegro默认一致底层角度需要180度补偿这与Allegro的Bottom side rotation功能一致操作流程Allegro端设置与导出打开PCB文件确认原点已设至板框左下角 (Setup - Change Drawing Origin)。File - Export - Placement。General标签Output file:JLCPCB_SMT.csvFormat:CSVUnits:Millimeters(确保是mm)Separator:Comma✅勾选Output bottom side✅勾选Bottom side rotation(嘉立创要求底层180度)Contents标签Selected fields顺序设置为Ref Des,Symbol X,Symbol Y,Side,Rotation。(可选添加Part Number用于自查)点击Export。文件后处理使用Excel用Excel打开JLCPCB_SMT.csv。检查列名是否符合嘉立创要求。Allegro默认输出列名可能是Ref Des而嘉立创要求DesignatorSymbol X对应Mid XSymbol Y对应Mid YSide对应Layer但值Top/Bottom通常直接兼容。最稳妥的方法是将Excel的列标题行手动修改为嘉立创要求的名称。Designator, Mid X, Mid Y, Layer, Rotation检查Layer列确保是Top和Bottom。检查Rotation列确保角度值在0-360之间底层元件已正确180度。重要嘉立创可能要求Rotation角度为整数。选中Rotation列设置单元格格式为“数字”小数位数为0。但注意不要直接四舍五入这可能导致精度损失。贴片机通常支持小数角度。如果必须取整应在最后一步进行。另存为文件文件 - 另存为。保存类型选择CSV (逗号分隔) (*.csv)点击“工具” - “Web选项” - “编码”选择简体中文(GB2312)。或者直接用记事本另存为UTF-8编码。最终验证用记事本打开最终文件查看编码和格式。提交前在嘉立创SMT下单平台使用其“坐标文件检查工具”进行预检。通过这个案例你可以看到流程不仅是点击导出还包括根据目标平台的要求进行核对与适配。6. 高级技巧与自动化脚本Skill脚本对于需要频繁输出坐标文件或有多块板卡项目的工程师手动操作既繁琐又易错。Allegro支持使用Skill脚本进行自动化。以下是一个简单的Skill脚本示例它可以自动以预设配置导出坐标文件并以特定格式命名; 保存为 export_placement.il 文件 ; 在Allegro命令行输入 “load export_placement.il” 加载然后输入 “export_my_placement” 执行 procedure(export_my_placement() let((outfile) ; 设置输出文件名例如以板卡名称和日期命名 outfile sprintf(nil %s_placement_%s.csv axlDBGetDesign()-name getCurrentTime()) ; 调用Allegro内置的placement导出命令并传递参数 axlPlacementExport(?outputType CSV ?units MM ?outputFile outfile ?bottomIncluded t ?bottomRotation t ?fields list(Ref Des Symbol X Symbol Y Rotation Side) ) printf(Placement file exported to: %s\n outfile) ) )脚本使用说明将上述代码复制到文本编辑器保存为export_placement.il。在Allegro中打开你的PCB文件。在Allegro命令行窗口底部输入load 你的路径/export_placement.il并按回车。然后输入命令export_my_placement并按回车。脚本会自动以毫米为单位包含底层及旋转补偿导出包含指定列的CSV文件到当前目录。你可以根据需要修改这个脚本例如添加交互式窗口选择文件、自定义字段、自动进行角度转换等。这可以极大提升工作效率和准确性。7. 常见问题排查清单QA下表汇总了输出坐标文件时最常见的问题及其解决方法问题现象可能原因排查与解决思路坐标值异常大或为负PCB绘图原点未设置在板框内。使用Setup - Change Drawing Origin将原点设置到板框左下角。重新测量一个元件坐标确认。底层元件贴装方向错误1. 输出时未勾选Bottom side rotation。2. 贴片机角度定义与Allegro不匹配。1. 导出时确保勾选该选项。2. 与工厂确认角度定义必要时在Excel中用公式转换角度列。导出的文件用Excel打开乱码文件编码问题。用记事本打开CSV文件点击“文件”-“另存为”在编码中选择ANSI或UTF-8再用Excel打开。或者在Allegro输出时尝试选择Text格式。缺少某些元件的坐标1. 元件未放置在板外。2. 元件被过滤掉了如测试点。3. 元件属性为“不可放置”。1. 检查所有元件是否已移动到板框内。2. 检查Placement导出对话框的Filter标签页。3. 检查元件属性。角度不是0/90/180/270布局时旋转了非标准角度如45度。确认SMT工厂是否支持非标准角度贴装。如果不支持需要在PCB中调整元件方向至标准角度。坐标文件提交给工厂后反馈格式不对列名、列顺序、分隔符、单位标识不符合工厂规范。仔细阅读工厂提供的格式说明严格按照要求调整Excel列顺序、标题名称并确认分隔符是逗号还是制表符。8. 最佳实践与工程建议遵循以下实践可以确保坐标文件流程顺畅、可靠设计初期统一单位 在项目启动时团队内部约定使用**毫米(mm)**作为唯一设计单位避免后续换算和误解。规范原点设置 养成习惯在布局开始前将绘图原点 (Drawing Origin) 设置到板框的左下角或一个主要的定位孔上。封装原点标准化 确保你的PCB封装库中每个封装的原点Origin定义一致且合理。对于阻容等对称元件通常设在几何中心对于IC通常设在引脚1或器件中心。这直接影响坐标值的意义。输出前进行设计评审 在导出坐标文件前进行最终的布局和DRC检查。一旦坐标文件发出再修改布局就需要重新导出和校验增加出错风险。建立检查清单[ ] 原点位置确认。[ ] 单位设置为毫米。[ ] 勾选“输出底层”和“底层旋转补偿”。[ ] 字段包含位号、X、Y、角度、层。[ ] 用文本编辑器快速浏览文件检查有无明显错误如位号缺失、异常数值。[ ] 在Excel中排序检查按层排序检查底层元件角度按位号排序检查是否遗漏。文件版本管理 坐标文件是生产文件必须纳入版本管理。文件名应包含项目名、版本号和日期如ProjectA_V1.2_SMT_Coord_20231027.csv。与工厂保持沟通 首次与某家SMT工厂合作时务必提前沟通坐标文件、Gerber文件、BOM的详细格式要求。可以发送一个样例进行确认。考虑使用自动化脚本 如果项目频繁或板卡众多投资时间编写或寻找一个可靠的Skill脚本或外部处理脚本可以一劳永逸地减少人为错误提高效率。输出坐标文件是PCB设计到制造链条中的关键一环其准确性直接关系到产品能否被正确生产。掌握Allegro中这项功能的每一个细节理解其背后的逻辑并建立起规范化的操作和检查流程是每一位PCB工程师必备的技能。从设置原点、配置参数、理解角度转换到最终的文件验证每一步都需要耐心和细心。希望本文的详细拆解和实战指南能帮助你彻底解决坐标文件输出的问题让设计到生产的转换更加顺畅可靠。
02
RELATED NEWS

相关资讯

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

03
WHY YAOTU

想打造同款高转化官网?

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

场景化定制

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

营销型架构

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

全周期服务

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

免费获取你的建站方案

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