
Cadence Allegro导出Gerber文件全流程详解附常见错误排查干过几年PCB设计的人都知道Allegro导出Gerber这件事说难不难说简单也真不简单。我见过太多工程师布局布线做得漂漂亮亮结果卡在导出Gerber这最后一步要么漏层要么钻孔对不上要么板厂打回来让重新出。这篇文章就把我在Cadence Allegro里导出Gerber文件的全流程拆开揉碎讲清楚从参数设置到每一步操作再到常见的报错和排查思路一次性讲透。如果你是刚接触Allegro的新手这篇能帮你少走很多弯路如果你已经用了一段时间但每次导出心里都没底那这篇里的检查清单和避坑经验应该也能帮上忙。毕竟投板文件出问题浪费的不只是时间还有实打实的打板费用。1. 内容整体设计与思路拆解1.1 为什么要单独聊Gerber导出很多人觉得Gerber导出就是点几下鼠标的事但Allegro的Artwork系统光绘输出系统实际上是整个PCB设计流程中最容易出幺蛾子的环节。一方面Allegro的层面管理非常灵活灵活到如果不仔细配置导出的文件里可能混入一堆你根本没想输出的东西另一方面Gerber文件作为PCB制造的核心数据源格式、精度、坐标系的任何一点偏差都会直接反映在实物板子上。我常说Gerber导出不是“把设计图变成文件”而是“把设计意图精准翻译成板厂能读懂的语言”。Allegro的封装库结构、层面定义、焊盘类型这些设计端的概念和板厂生产端的光绘格式、钻带规范之间隔着一道需要仔细配置的桥梁。这篇文章的核心思路就是帮你把这座桥搭稳。1.2 Core需求拆解你需要哪些输出文件一套完整的PCB投板文件远不止几个Gerber光绘文件那么简单。按板厂生产流程来看你至少要输出以下几类文件各层光绘文件Gerber/Artwork包括走线层、丝印层、阻焊层、助焊层等每一层一个文件钻孔文件NC Drill描述所有过孔和插件孔的坐标与尺寸钻孔映射表Drill Report孔的数量、类型、尺寸清单方便板厂核对IPC-D-356网表文件用于飞针测试和电气导通测试虽然不是所有板厂都强制要求但建议每次都给其他辅助文件如叠层报告、阻抗要求等按需提供这里面的每一个文件都有自己的一套参数要求和坑点。我会在后面的章节里逐个展开。1.3 整体流程规划从设计到可生产文件的完整链路我的经验是Gerber导出最好建立一个固定流程不要每次临时想。以我自己的项目为例完整的导出链路是这样的先做DRC设计规则检查确保设计本身没有电气和间距问题确认层叠结构无误各层的属性正片/负片设置正确设置Artwork光绘参数坐标格式、精度、设备类型逐个Film配置Subclasses关联这是最核心的一步创建输出目录生成所有光绘文件导出NC Drill钻孔文件和Drill Report导出IPC-D-356网表文件用CAM工具如CAM350、ViewMate打开所有文件做最终检查打包发送板厂这套流程走下来基本能拦住大多数低级错误。下面我按这个顺序把每一步的关键细节都说透。2. 导出前的准备工作光绘参数与路径设置2.1 为什么要先设置光绘参数很多人打开Allegro就直接File - Export - Gerber然后一路Next最后导出的文件要么少了层要么钻孔对不上要么板厂根本读不了。根本原因就是没有先设置光绘参数。光绘参数Artwork Control Parameters决定了输出文件的格式、精度、坐标方式等底层信息。这就像你写文章之前要先设定纸张大小和字体如果最后才发现纸张选错了整篇文章都要重新排版。2.2 关键参数详解在Allegro中导出Gerber前必须确认以下参数Format精度设置点击Manufacture - Artwork打开Artwork Control Form对话框在General Parameters选项卡中Device Type必须选择GERBER_RS274X这是目前绝大部分板厂通用的格式。有些老工程师还在用RS274D这种旧格式需要附D码表非常麻烦强烈建议不要用。Error (Format)这里建议设置为3.5或更高的精度。3.5表示整数3位、小数5位单位是英寸Inch。如果使用公制建议设置为3.5毫米。为什么是3.5因为现代PCB的布线精度通常到mil级别2.5即整数2位、小数5位时最大只能表示99.99999英寸这对大多数板子够用但如果板子较大可能会出现坐标溢出。3.5能把范围扩展到999.99999英寸基本覆盖所有常规板卡。如果板子尺寸很大或者精度要求极高可以考虑4.6的格式。这个参数决定了Gerber中坐标的数值范围和精度设置过低会导致坐标被截断板子做出来线路偏移甚至短路。坐标格式Format建议选择Absolute绝对坐标。Relative相对坐标虽然文件体积略小但一旦有一个坐标出错后面所有坐标都会错位排查起来非常痛苦。绝对坐标虽然文件大一点但容错性高板厂处理也更方便。Output Options这里是输出选项。建议勾选Vectorized pad shapes将圆形、方形焊盘矢量化为圆弧和直线这样生成的Gerber文件更精确No outline suppression确保所有轮廓线都输出这些选项如果没有特殊需求保持默认即可但建议把“Plot mode”确认一下Negative负片输出通常用于内层电源/地平面Positive正片输出用于所有信号层和绝大多数层日常设计使用Positive模式就好除非你的板厂明确要求内层用Negative不然不要轻易切换。注意在设置完所有参数后一定要点击Artwork Control Form左下角的Save按钮保存这些设置否则重新打开软件后参数会恢复默认值。我吃过这个亏改了半天没保存第二天导出全部报错。2.3 路径与文件命名规划在开始导出前先在项目目录下建立一个专门的Gerber输出文件夹比如项目根目录下的gerber或output文件夹。文件命名建议采用如下规则使用层叠名称加后缀如TOP_COPPER.art、BOTTOM_COPPER.art、TOP_SILK.art统一小写或大写不要混用不要使用中文或特殊字符部分板厂系统不识别Gerber文件扩展名统一用.art时再加上一个photo_plot.rep记录文件辅助辨识我在实际项目中习惯按以下方式组织输出文件文件类型命名示例说明顶层走线TOP.art顶层铜箔底层走线BOTTOM.art底层铜箔顶层丝印SILK_TOP.art顶层丝印层底层丝印SILK_BOTTOM.art底层丝印层顶层阻焊SOLDER_TOP.art顶层开窗底层阻焊SOLDER_BOTTOM.art底层开窗钻孔文件DRILL_NC.drlNC Drill钻孔坐标钻孔映射表DRILL_NC.rep钻孔报表这样命名的好处是文件从名字就能看出层别板厂处理起来效率高返工率低。3. 核心实操Gerber导出完整步骤3.1 第一次导出光绘文件生成现在进入正题。完成参数设置后就可以正式导出Gerber光绘文件了。Step 1 打开Artwork对话框在Allegro命令栏输入artwork或点击菜单栏Manufacture - Artwork打开Artwork Control Form对话框。这个界面的左侧是Film Control光绘层控制右侧是General Parameters通用参数。Step 2 确认光绘层Film定义Film Control选项卡是导出Gerber的核心界面。你需要在这里定义每一层光绘文件包含哪些Allegro内部层面。默认情况下Allegro会根据PCB的层叠结构自动生成一些Film但通常不够你需要自己逐个确认。建议的Film配置如下TOP包含Board Geometry/Silkcreen_Top, Board Geometry/Assembly_Top, Etch/Top, Pin/Top, Via/Top等BOTTOM包含Board Geometry/Silkcreen_Bottom, Board Geometry/Assembly_Bottom, Etch/Bottom, Pin/Bottom, Via/Bottom等SILK_TOP包含Board Geometry/Silkcreen_TopSILK_BOTTOM包含Board Geometry/Silkcreen_BottomSOLDER_TOP包含Pin/Top, Via/Top, Board Geometry/Outline等注意阻焊层需要包含所有需要开窗的焊盘和过孔SOLDER_BOTTOM包含Pin/Bottom, Via/Bottom, Board Geometry/Outline等每个Film都可以通过单击右侧的Subclasses列表把需要包含的层面勾选进来。例如我通常会按以下方式配置TOP层的Film单击左侧Film栏的TOP右侧显示可选的Subclasses勾选ETCH/TOP顶层铜箔勾选PIN/TOP顶层贴片和插件焊盘勾选VIA/TOP顶层过孔焊盘勾选BOARD GEOMETRY/OUTLINE板框勾选BOARD GEOMETRY/SILKSCREEN_TOP顶层丝印可选如果希望丝印和走线合并输出时可以勾选但我一般分开如果需要输出负片比如内层电源平面则在右侧勾选该层后点击左侧的Negative按钮让该Film变为负片输出Step 3 逐个Film确认并创建按住Ctrl可以多选也可以逐个点击左侧的Film名称右侧会实时显示当前Film包含的Subclasses。确认每个Film的Subclasses无误后在左侧区域右键选择Select All或者自己手动选中要输出的Film列表。注意如果某个Film没有勾选任何Subclasses输出时会报空文件警告一定要避免。全部确认后点击对话框底部的Create Artwork按钮。这时Allegro会开始逐个Film输出Gerber文件。输出过程中命令行窗口会滚动显示每个Film的生成状态看到“Artwork generation completed”之类的提示就说明文件已经生成。Step 4 确认输出文件去你设置的输出目录下确认文件是否生成。正常情况下会看到.art和.rep文件。其中.rep文件是光绘记录文件记录了该层Gerber的格式、坐标范围、D码信息等板厂调试时会用到。3.2 钻孔文件NC Drill导出Gerber文件负责描述每一层的图形但PCB上的过孔和插件孔位置需要单独的钻孔文件来描述。如果没有钻孔文件板厂不知道该在哪里钻孔板子上的孔会全部缺失。Allegro导出钻孔文件的步骤如下Step 1 打开NC Drill对话框点击菜单Manufacture - NC - NC Drill或者命令栏输入nc_drill。Step 2 设置钻孔参数在NC Drill对话框中注意以下几个关键参数Format这里同样要设置精度建议和Gerber的精度保持一致。如果你Gerber用3.5这里也设置3.5避免坐标精度不匹配Excellon format选择Excellon格式这是最通用的钻孔格式。勾选ASCII表示输出ASCII格式的钻孔文件方便查看Output file设置输出文件路径和文件名通常在同一个Gerber输出目录下文件名建议用DRILL_NC.drlDrill hole symbol保持默认即可它决定了钻孔文件中的符号定义Step 3 生成钻孔文件点击Drill按钮Allegro会生成.drl文件以及对应的.rep报表文件。.rep文件会列出所有孔的类型、数量、尺寸建议检查一下确认孔的数量和设计一致。如果你使用的是盲埋孔设计HDI板还需要额外导出NC Route文件也叫铣刀路径文件。这类板子在钻孔文件中还需要NC Route的路径信息否则盲埋孔无法正确加工。3.3 辅助文件IPC-D-356与光绘记录除了.art和.drl文件还需要输出一个关键文件——IPC-D-356网表文件。这个文件包含PCB的详细电气连接信息板厂在测试阶段会用它来做飞针测试和导通测试。导出方式菜单Manufacture - IPC - IPC-D-356设置输出路径生成.ipc文件另外如果你的PCB包含阻抗控制需求建议同时导出阻抗叠层报告在层叠设置中输出这个虽然不是Gerber文件但板厂制作阻抗线时非常需要。到这里Gerber文件和钻孔文件都导出了。但我强烈建议你不要急着发给板厂接下来这一步才是最容易出问题的部分。4. 常见错误排查与实战经验4.1 错误一钻孔文件与Gerber坐标不匹配这个错误最典型的场景是Gerber文件用英寸输出钻孔文件用毫米输出或者两者的精度设置不一致。结果就是钻孔和线路层放在一起时孔的位置偏了或者孔的大小不对。排查方法打开生成的光绘记录文件.rep查看文件头部的坐标格式打开钻孔文件的.rep对比两者坐标格式确保两者单位一致建议都用英寸或都用毫米精度一致3.3、3.5等我在实际项目中遇到过一种情况Gerber用3.5精度英寸钻孔文件用了2.4精度毫米结果板厂做出来的板子所有过孔都往左上角偏了0.1mm左右。后来查了半天才找到原因就是精度设置不一致导致的。这个问题在Gerber文件发送板厂前通过CAM工具检查就能发现但很多人图省事直接跳过这一步骤最后板子做出来只能报废。4.2 错误二光绘文件缺少某些层打开Artwork Control Form后有的Film下没有勾选完整的Subclasses导致输出的Gerber少了关键信息。比如阻焊层没有包含过孔焊盘导致板厂做出所有过孔都盖上绿油无法焊接丝印层遗漏了元件位号板厂做出来的板子无法识别元件方向板框层没有包含Outline板子外形无法加工排查方法在Artwork Control Form中逐个Film检查Subclasses的勾选情况重点检查每层都必须包含BOARD GEOMETRY/OUTLINE板框阻焊层必须包含PIN和VIA的所有焊盘定义丝印层建议同时包含REF DES位号和DEVICE TYPE元件外形4.3 错误三生成Gerber后PCB板框不闭合Allegro中的板框Outline如果画线时没有误差但因为线段间存在极微小的间隙或重叠就有可能在Gerber输出时出现板框断裂或不完整。板厂收到这种文件在铣外形时会出现断刀或板边不光滑的问题。排查方法在Allegro中高亮Outline层缩放检查每一个拐角使用Manufacture - Design Rule Check中的Line to Line间距检查确认板框线段没有重叠或断裂如果有断裂使用Shape - Merge合并板框的Shape或者手动补齐线段4.4 错误四焊盘丢失或变成方形这个错误通常是因为PCB封装库中的焊盘形状定义和Gerber输出设置不一致导致的。比如热风焊盘Thermal Relief在负片层没有被正确识别Flash焊盘Flash Symbol文件没有正确关联如果Gerber文件中焊盘形状变成了方形而不是圆形或者出现了异常的线条很可能是Allegro在输出时没有找到对应的Flash symbol定义只能使用矢量方式近似绘制。排查方法确认封装库路径设置正确Setup - User Preferences - Design Paths - padpath和psmpath必须指向包含焊盘和封装库的实际目录重新生成光绘时查看命令行是否有关于Flash symbol的警告信息如果使用了自定义焊盘确保焊盘文件.pad和封装文件.dra路径都被正确引用4.5 错误五文字或位号被切断丝印文字在Gerber输出时被边框切断或者文字压到了焊盘上导致短路风险。这通常是丝印层设计时文字离板边太近、字宽过大等原因造成的。排查方法在Allegro中用Manufacture - Silkscreen功能重新生成丝印确保文字在板框内且不压焊盘检查丝印文字的高度和宽度设置建议最小字高不低于0.8mm字宽不小于0.15mm否则板厂做出来看不见或模糊使用Setup - Design Parameter Editor中的Text设置统一管理文字高度4.6 错误六内层负片出现异常如果你在负片层Negative输出电源平面常见的问题是负片区域有未定义的铜皮或其他导电对象导致平面被意外分割甚至短路。排查方法在负片层输出时打开Artwork Control Form中该Film的Shape fill选项确保所有Shape都正确填充检查负片层上是否有非Shape类型的走线或过孔这些对象在负片中会被保留为铜可能导致短路如果使用正片代替负片可以避开很多问题。我个人的建议是除非板厂特别要求否则内层也尽量用正片输出虽然文件大一点但出错的几率小很多。4.7 错误七Gerber文件中出现乱码或格式错误如果你用文本编辑器打开.art文件看到一堆奇怪的字符或乱码通常是因为文件编码、换行符问题或者输出设备类型选择错误。解决方法是确认Device Type设置为GERBER_RS274X而不是其他旧格式在Artwork Control Form中检查Output Options中是否勾选了Binary如果没有特殊需求选择文本输出使用专门的Gerber查看器如CAM350、ViewMate打开文件不要用文本编辑器直接判断格式是否正确4.8 错误八使用CAM350检查时发现焊盘间距异常很多时候Gerber在Allegro里看没问题但导入CAM350后会出现焊盘间距变小、阻焊开窗偏移等问题。这类问题大多是输出精度不够或者坐标格式设置不当。排查方法检查Artwork的坐标格式是否设置为6位小数如3.6很多板厂导入Gerber时如果精度低于3.5会出现坐标圆整误差检查钻孔文件是否使用了相同的坐标格式使用CAM350的自动检查功能Utilities - DRC检查是否存在短路或间距违规提示我见过的板厂工程师在收到Gerber文件后第一件事就是用CAM350跑一遍数据完整性检查。如果Gerber里有任何可疑的地方他们会直接打回让你重新处理。所以自己先检查一遍能省去大量的沟通成本。5. 避免返工的检查清单与实用技巧5.1 交付前自动检查清单我在每次投板前都会走一遍下面的检查清单这一步能拦截掉大部分低级错误[ ] 所有需要的层都有对应的Gerber文件走线层、丝印层、阻焊层、钻孔层[ ] 钻孔文件格式为Excellon且坐标单位与Gerber一致[ ] 使用CAM350或ViewMate等工具打开每个Gerber文件确认图形内容正确[ ] 板框在所有层中都有体现特别是走线层和阻焊层无法缺少Outline[ ] 丝印文字清晰可读没有压焊盘[ ] 阻焊开窗尺寸符合焊接需求焊盘没有被绿油全覆盖[ ] 钻孔文件的孔数和设计一致可以通过钻孔报表核对[ ] 内层电源层/地层的负片/正片设置正确没有多余铜皮[ ] 如果是盲埋孔设计确认输出包含NC Route文件[ ] 用文本编辑器打开.art文件头确认格式为RS274X[ ] 文件名和层叠名称一致方便板厂识别[ ] IPC-D-356测试文件已生成如有测试要求5.2 实用技巧分享技巧一利用Artwork的Undefined Line Width设置在Artwork Control Form的General Parameters中有一个Undefined line width选项。当你输出Gerber时如果某条线的线宽没有明确数值系统会使用这里设置的默认线宽。建议设置为5mil或6mil。否则如果系统检测到未定义线宽的线条输出时可能会报错并终止光绘生成。技巧二统一缩放比例在出Gerber前检查PCB设计中的单位。建议整个设计统一使用mil或mm不要混用。虽然Allegro支持单位切换但在输出Gerber时如果设计内部存在单位混用的情况很容易出现坐标偏差。我习惯用mil设计Gerber导出时也选择Inch单位mil是英寸的子单位换算方便这样精度控制最直接。技巧三平时就养成分层管理的好习惯Allegro的层面管理功能很强大但如果你平时没有把走线、铺铜、标注、丝印等元素放在规范层面导出Gerber时会非常痛苦。我见过有些工程师把所有文字都放在一个层上导致导出丝印层时把大量标注也带了出去板厂做出来的板子上面一团糟。建议从一开始就遵循公司的层命名规范按功能区分Subclass。技巧四使用Skill脚本批量处理如果你经常做板子可以用Allegro的Skill脚本把上面的配置流程自动化。比如将Artwork参数、Film定义、NC Drill参数保存为脚本每次只需要在命令栏输入一个命令就能自动完成所有设置和导出。这个方法能节省大量时间而且能避免手动配置时的遗漏。有兴趣的话可以搜索Allegro自动导出Gerber的Skill脚本网上有很多现成的资源。5.3 投板前的最终确认除了技术检查我还建议你在投板前跟板厂确认三件事确认板厂支持GERBER_RS274X格式。虽然现在几乎所有板厂都支持但也有极少数情况会要求ODB或特定格式确认钻孔文件的格式要求。有的板厂要求Excellon格式有的要求提供孔位图确认是否需要提供阻抗叠层报告、拼板图或装配图提前沟通好这些信息可以有效避免“板厂退回重导”的情况。6. 导出后的文件核查6.1 文件目录一览正常的Gerber输出目录应该包含如下文件以常见的双层板为例文件名内容说明TOP.art顶层走线层BOT.art底层走线层SILK_TOP.art顶层丝印层SILK_BOT.art底层丝印层SOLDER_TOP.art顶层阻焊层SOLDER_BOT.art底层阻焊层DRILL_NC.drl钻孔文件DRILL_NC.rep钻孔报表IPC-D-356.ipc测试文件如果是四层板还会多了内层走线文件INNER1.art、INNER2.art或类似命名。6.2 Gerber文件快速自查方法用文本编辑器打开TOP.art文件文件头部通常包含如下信息G04 Title: TOP* G04 Date: 25/02/2025* %FSLAX35Y35*% %MOIN*% ...其中%FSLAX35Y35*%表示坐标格式为绝对坐标整数3位小数5位单位是英寸。%MOIN*%表示单位是英寸metric是%MOMM*%。看到这些信息能和你的设置对应上就说明格式没有问题。每当我说到这些细节都会想起自己第一次导Gerber时的经历——明明Follow了网上教程结果板厂说文件打不开。后来仔细看才发现我的.art文件因为设备类型没选对变成了老的RS274D格式D码表是单独的.rep文件板厂无法直接识别。换到RS274X之后文件里自带D码信息问题就解决了。6.3 多版本管理建议如果你的PCB设计可能会迭代多个版本建议在输出Gerber时把文件放在带版本号的文件夹中比如gerber_v1.0、gerber_v2.0。同时在文件名中加入版本号后缀如TOP_v2.art。这样即使后续修改了PCB也能清晰追踪每一版投板文件对应的设计状态。我还有一个习惯每次导出Gerber后会在项目根目录生成一个.txt说明文档记录本次导出的层叠信息、关键参数、修改内容和时间。这对后期追溯非常有帮助尤其是当板子出现问题需要回溯设计时。7. 进阶Gerber导出中的高级设置与定制7.1 自定义D码与焊盘很多工程师在输出焊盘时会遇到一些特殊形状的焊盘比如长圆形、椭圆形、异形焊盘。GERBER_RS274X格式支持绝大多数焊盘形状但如果你的板中有极其特殊的形状可能需要手动调整。在Artwork中Allegro会自动把标准焊盘转换为对应的D码并在.rep文件中列出。如果某些焊盘无法用标准D码表示Allegro会使用矢量填充Vector fill的方式代替这将导致Gerber文件变大但图形精度仍然能得到保证。7.2 嵌入IPC网表的优势前面提到的IPC-D-356文件除了用于测试还有一个重要用途帮助板厂进行设计可制造性分析。现在很多板厂会在收到Gerber后用DFM软件导入IPC网表自动检查线路的连通性识别潜在的短路风险。所以我强烈建议你在每次投板时都生成IPC-D-356文件即使板厂没有主动要求。特别是你设计的板子有BGA、QFN等细间距器件时板厂做飞针测试时会直接受益于这个网表文件能显著减少测试时间。7.3 如何避免因Gerber版本问题造成的返工Cadence Allegro的版本更新很快不同版本导出的Gerber文件虽然都是RS274X格式但可能在细节上有些差异比如坐标精度、层叠名称等。如果你和一个板厂长期合作建议固定使用自己熟悉的Allegro版本导出Gerber并在投板时注明版本号。如果从旧版本升级到新版本导出Gerber前建议先在CAM350里做一次全量对比确认新旧版本的输出结果一致再批量投板。我身边就有同事升级Allegro后没做对比结果新版本默认的坐标精度从3.5变成了3.3投板回来的板子过孔偏了一点好在偏差不大勉强能用但如果有BGA封装这种偏差就是致命的。7.4 脚本化导出Skill进阶对于经常投板的团队我建议投入一些时间学习和编写Skill脚本。一个典型的自动导出Skill脚本可以完成以下工作设置Artwork参数坐标格式、精度、输出路径自动创建所有Film并关联Subclasses生成NC Drill文件生成IPC-D-356文件自动检查输出文件是否存在脚本化导出的好处不仅是省时更重要的是减少人为操作失误。一次手动配置可能漏掉一层、多勾一个选项脚本配置好之后每次输出结果都是一致的。7.5 与板厂沟通的小技巧最后分享一个投板沟通的小技巧给板厂发送Gerber文件时建议同时附上两份说明文档工艺说明写明板材类型、板厚、铜厚、表面处理工艺如HASL、ENIG、阻焊颜色、丝印颜色、阻抗要求等信息文件清单列出所有Gerber文件与层叠的对应关系方便板厂核对这两份文档不需要很复杂但能显著减少沟通成本。很多返工不是技术问题而是沟通问题——板厂不知道你要什么最后做出来的东西自然和你预想的不一样。我个人在实际操作中还会在压缩包文件名上注明“含IPC网表”或“含钻孔报表”这样板厂收到文件后能快速识别关键信息。如果你有长期合作的板厂加个微信发完文件后再语音确认一遍关键参数几乎可以做到零返工。写在最后的一点体会Cadence Allegro导出Gerber这个操作看起来只是一次普通的文件转换但真正要做好、做稳需要对每一个参数背后的逻辑都了然于心。从Format精度到Film关联从NC Drill到IPC网表每一个环节都值得认真对待。踩过几次坑之后我现在每次导出Gerber前都会先花几分钟在CAM350里做一次完整预览把每一层打开检查一遍。这个习惯虽然多花了点时间但真的帮我避免了好几次板上线后才发现问题的尴尬局面。最后再分享一个实用建议不管你用哪个版本的Allegro都建议在导出Gerber后保留一份原始.brd设计文件的备份同时把导出的Gerber文件按日期和版本归档保存。这样哪怕过了一个月、一年你都能准确找到当时投板用的设计文件和输出文件后续做改板、维修、返工都有依据。如果你现在正准备投板希望这篇文章能帮你把Gerber导出这一关顺利通过。如果过程中遇到了什么问题欢迎在评论区留言我看到后会尽量回复。提示本文所述操作基于Cadence Allegro常见版本不同版本界面和参数名称可能存在细微差异但核心流程和排错思路是一致的。操作前请以你本机的Allegro版本为准。