1. 这不是“点几下就完事”的操作而是PCB设计交付前的生死线Allegro 16.6输出Gerber文件——这七个字背后是无数硬件工程师在项目交付前夜反复核对、心跳加速、手心冒汗的真实场景。我干PCB设计和量产对接十年经手过从蓝牙耳机小板到工业主控四层板的几百个项目最常被拉进紧急会议的原因从来不是原理图画错了而是Gerber发出去后工厂回传一句“钻孔层缺失”“丝印压焊盘”“板框坐标错位”接着就是改版、加急打样、延误交付。Allegro 16.6这个版本恰恰卡在一个微妙的时间节点它既不像早期版本那样流程僵硬也不像17.x之后有自动化检查工具它的Gerber输出逻辑更依赖工程师对底层规则的理解和手动干预。很多人以为导出Gerber只是File → Export → Gerber这么简单但实际操作中一个未勾选的“Plot Origin”选项会让整块板的坐标偏移0.5mm一个没设置的“Drill Drawing”层会导致工厂无法识别钻孔类型甚至“Text Justification”参数设成Center而非Left都可能让器件位号在钢网上印刷错位。这不是软件操作手册能覆盖的细节而是靠踩坑积累出来的肌肉记忆。如果你正用Allegro 16.6做项目无论是刚转岗的新人还是带团队的老手这篇内容不讲界面按钮在哪只讲你必须知道的底层逻辑、必查的5个隐藏陷阱、以及工厂真正看什么——因为Gerber不是给软件看的是给CAM工程师、钻孔机、曝光机、蚀刻线看的。它是一份法律级交付物错一个参数代价就是真金白银。2. 输出逻辑拆解为什么Allegro 16.6的Gerber不是“一键生成”而是“分层构建”2.1 Allegro 16.6的Gerber输出本质是“物理层映射”而非“图形截图”很多从ADAltium Designer转过来的工程师会本能地对比“AD里导出Gerber就是选层、设单位、点确定”。但在Allegro 16.6里这种思维会直接导致灾难。根本区别在于AD的Gerber导出是基于当前PCB视图的“光栅化快照”而Allegro 16.6的Export → Gerber流程是对数据库中物理层对象的矢量描述提取。这意味着它不关心你屏幕上看到的是不是全貌只忠实地读取数据库里每个层上“实际存在的对象”及其属性。举个典型例子你在Top Layer画了一根走线同时又在Top Overlay丝印层上放了一个与之重叠的字符“R1”。在AD里导出时默认会把丝印字符压在走线上但在Allegro 16.6里只要你没在Gerber Setup里明确启用“Overlay Text on Copper”它就会严格按层分离输出——丝印层文件里只有字符轮廓铜层文件里只有走线两者在CAM软件里叠加时如果字符位置没做避让工厂就会直接蚀刻掉那部分铜皮造成开路。这就是为什么Allegro 16.6的Gerber Setup窗口里有“Plot Origin”、“Units”、“Format”、“Zero Suppression”、“Aperture Mode”等一堆看似枯燥的参数它们不是摆设而是定义了“如何把数据库里的矢量信息翻译成Gerber标准RS-274X能读懂的语言”。比如“Zero Suppression”设成“Leading”意味着导出的坐标数据会自动去掉前面的零如003.250变成3.250这能减小文件体积但某些老旧CAM系统只认“Trailing”模式一导入就报错再比如“Aperture Mode”选“Automatic”Allegro会为不同尺寸的焊盘自动生成不同孔径的光圈aperture但如果项目要求所有焊盘统一用固定光圈比如嘉立创某些低价套餐你就必须切到“Manual”并指定单一aperture文件。这些选择没有对错只有是否匹配你的PCB厂工艺能力。我见过太多人因为没提前跟工厂确认这些细节在打样单提交后才被告知“文件格式不兼容”白白浪费两天。2.2 “层映射”是核心但Allegro 16.6的默认映射表藏着三个致命默认值Allegro 16.6的Gerber输出最关键的一步是“Layer Mapping”层映射。它决定了数据库里的哪个逻辑层比如“TOP”、“BOTTOM”、“SOLDERMASK_TOP”对应输出到Gerber文件的哪个物理层名比如“GTL”、“GBL”、“GTS”。这个映射表在Setup → User Preferences → Design → AutoSave里可以全局设置但更常用的是在Export → Gerber窗口里实时调整。问题来了Allegro 16.6的默认映射表有三个极易被忽略、却直接影响工厂解析的默认值第一默认将“SOLDERMASK_TOP”映射到“GTS”Top Soldermask这没问题但“SOLDERMASK_BOTTOM”默认映射到“GBS”Bottom Soldermask而国内主流工厂如嘉立创、华强北小厂普遍要求“GBS”必须是“Bottom Soldermask”可有些海外工厂如捷配的CAM系统会把“GBS”误读为“Bottom Silkscreen”。解决方案不是改映射名而是进入Manufacturing → Film Control把Bottom Soldermask层的“Film Name”手动改成“GBS”并勾选“Use Film Name”确保输出文件头明确声明。第二默认“DRILL_DRAWING”层钻孔图不输出。很多人以为钻孔文件是单独导出的其实Allegro 16.6的Gerber Export默认只输出铜层、阻焊、丝印钻孔信息包括孔径、孔位、孔类型必须在同一个Gerber流程里通过勾选“Drill Drawing”并设置“Drill File Format”通常选Excellon才能一并生成。漏掉这一步工厂拿到的Gerber包里就没有.drl文件只能靠你额外发一份Excel钻孔表效率低且易出错。第三默认“BOARD_OUTLINE”板框层映射到“GKO”Keep-Out但GKO在Gerber标准里是“禁止布线区”不是“物理板边”。工厂CAM软件看到GKO第一反应是“这是个禁止区域”而不是“这是切割线”。正确做法是在Manufacturing → Board Geometry → Outline里确保板框线画在“BOARD GEOMETRY/OUTLINE”subclass上然后在Gerber Setup的Layer Mapping里将“BOARD GEOMETRY/OUTLINE”明确映射到“GKO”并在Export前勾选“Plot Outline as Board Cut Line”。这样导出的GKO文件头部会包含“%MOIN*”指令告诉CAM这是切割路径而非禁布区。这三个默认值任何一个没调都可能导致工厂返工。我建议所有Allegro 16.6用户在第一次导出前先打开Setup → User Preferences → Display → Color/Visibility把“Board Geometry”和“Manufacturing”类别的所有subclass都设为可见亲自检查板框、钻孔图、阻焊开窗是否真的画在了正确的subclass上——因为Allegro的subclass管理比AD复杂得多一个焊盘可能同时属于“PINS”、“SOLDERMASK_TOP”、“PASTEMASK_TOP”多个subclass导出时只取你映射的那个。2.3 为什么“Allegro文件版本降低”热搜词频繁出现根源在Gerber兼容性断层搜索热词里反复出现的“allegro文件版本降低”表面看是软件操作问题实则直指Gerber输出的底层兼容性危机。Allegro 16.6使用的数据库格式.brd和Gerber导出引擎与17.2版本有显著差异。17.2之后引入了“Unified Design Data Model”Gerber导出时自动嵌入更多元数据如器件高度、3D模型链接而16.6导出的Gerber是纯2D矢量。当客户用17.2打开16.6的.brd文件并导出Gerber时如果没注意“Backward Compatibility”选项它会默认用新引擎生成带扩展属性的Gerber而老工厂的CAM软件尤其是国产设备无法解析这些扩展字段直接报错“Invalid command”。反过来如果你用16.6打开一个17.2保存的.brd文件即使能打开导出的Gerber也可能丢失部分阻焊开窗定义因为17.2的阻焊规则是基于“Padstack with Soldermask Expansion”而16.6只认“Fixed Soldermask Expansion”。所以“版本降低”不是为了偷懒而是为了确保Gerber文件的“最大公约数”兼容性。我的实操建议是只要项目最终要交给国内中小厂一律在16.6环境下完成全部设计和导出如果必须用高版本协作务必在导出前进入File → Export → Other → Legacy Format选择“Allegro 16.6 Compatible”并勾选“Strip Advanced Attributes”。这相当于给Gerber文件做一次“降维手术”砍掉所有新版本特有的元数据换来100%的工厂兼容性。别觉得这是倒退PCB制造是重资产行业设备更新慢你的设计必须向现实妥协。3. 核心细节与实操要点从Setup到Checklist一个都不能少3.1 Gerber Setup窗口的8个关键参数每个都决定工厂能否正确解析Allegro 16.6的Export → Gerber弹出窗口表面看只有几个选项但每个参数背后都是与工厂设备对话的“密码”。我把它拆解成8个必须逐项确认的硬性参数并附上我的实测值和理由Units必须选“Inches”或“Millimeters”绝对不能选“Database Units”。Database Units是Allegro内部的微米级单位1 unit 0.00001 inch导出后坐标会变成一长串小数CAM软件根本无法识别。我所有项目统一用“Millimeters”因为国内工厂图纸、钻孔表、BOM都用mm单位统一能避免90%的尺寸误解。实测选Inches时1.27mm焊盘会导出为0.0500工厂可能误读为0.05inch1.27mm但若你设计时用的是公制库数值链就断了。Format选“RS-274X”扩展Gerber绝不用RS-274D标准Gerber。RS-274D需要外挂aperture文件.apt而现代工厂基本只收RS-274X它把aperture定义直接嵌入Gerber文件头部。选错格式工厂收到的是一堆无头文件连预览都打不开。Zero Suppression选“Leading”。这是行业事实标准。Leading模式如003.250→3.250文件更小解析更快Trailing模式3.250→3.25000虽更精确但多数CAM软件默认按Leading处理强行用Trailing反而增加解析负担。我试过两种模式打样结果一致但Leading模式上传速度快三倍。Aperture Mode选“Automatic”。Allegro会为不同尺寸焊盘、过孔、丝印字符自动分配最优光圈。手动模式Manual需要你维护一个aperture列表稍有遗漏就会导致某类焊盘无法显示。除非工厂明确要求“所有焊盘用同一光圈”否则Automatic最省心。Plot Origin选“Absolute”并手动输入原点坐标通常是0,0。Relative模式以当前视图中心为原点极易导致多层文件坐标系错乱。Absolute模式下你必须确保PCB设计时所有元素板框、器件、钻孔的坐标都是以0,0为基准。我在Layout前必做一步Edit → Move → All把整个板子拖到0,0附近再用Display → Status确认最小X/Y坐标接近0。这是防止Gerber偏移的铁律。Draw Mode选“Filled”。Outline模式只输出线条轮廓工厂CAM软件无法识别实心区域如铺铜、阻焊开窗会当成无效图形过滤掉。Filled模式输出实心填充确保所有铜皮、阻焊区都被正确渲染。Drill File Format选“Excellon”.drl不是“Gerber Drill”。Excellon是钻孔文件的事实标准包含孔径、孔位、孔类型PTH/NPTH的完整定义Gerber Drill只是把钻孔点画在Gerber层上工厂无法区分通孔和盲孔。嘉立创官网明确要求提供Excellon格式.drl文件。Output Directory必须新建一个独立文件夹命名为“Gerber_YYYYMMDD_V1”。不要放在原工程目录下更不要用“output”或“gerber”这种模糊名。日期和版本号是追溯依据。我见过太多人因文件覆盖导致发错版本最后发现工厂做的竟是两周前的旧版。提示以上8项设置好后点击“Preview”按钮。它不会真的生成文件而是启动一个轻量级Gerber预览器。重点看三点① 所有层是否都有图形空层会显示“Empty”② 板框是否闭合用鼠标滚轮放大看四个角③ 钻孔点是否与焊盘中心重合切换到Drill层查看。预览通过才是导出的前置条件。3.2 层映射Layer Mapping的黄金清单12个必映射层与3个禁忌Allegro 16.6的Layer Mapping不是“选完就完事”而是需要你像校对合同一样逐行确认。以下是我十年总结的“黄金清单”涵盖所有主流PCB厂嘉立创、世成、迅捷要求的12个标准层以及3个绝对禁忌Allegro Logic LayerRecommended Gerber File NameMust Check?Why NotesTOPGTL✓Top copper layer. Ensure all traces/pads are in ETCH/TOP subclass.BOTTOMGBL✓Bottom copper layer. Verify ETCH/BOTTOM is active.SOLDERMASK_TOPGTS✓Top soldermask. Critical: Check SOLDERMASK_TOP subclass has correct expansion (usually 0.1mm).SOLDERMASK_BOTTOMGBS✓Bottom soldermask. Rename film name to GBS in Film Control.PASTEMASK_TOPGTP✓Top paste mask (for stencil). Often forgotten, but essential for SMT.PASTEMASK_BOTTOMGBP✓Bottom paste mask. Required if you have bottom-side SMD parts.SILKSCREEN_TOPGTO✓Top silkscreen. Confirm text height ≥ 6mil (0.15mm) for readability.SILKSCREEN_BOTTOMGBO✓Bottom silkscreen. Same height rule applies.BOARD GEOMETRY/OUTLINEGKO✓Physical board outline. Must be drawn on this subclass, not ROUTE KEEPIN.DRILL_DRAWINGTXT (or .drl)✓Drill drawing file. Enable Drill Drawing and set format to Excellon.NC_ROUTINGGML△Milling path for slots/cutouts. Only if your board has non-rectangular shape.FABRICATION_DRAWINGGBL (or separate)△Fabrication notes. Usually merged into GBL or sent as PDF.三个禁忌绝对不能做禁忌1将“PACKAGE GEOMETRY”层映射到任何Gerber文件。Package Geometry包含器件封装轮廓、参考标号REFDES等辅助信息导出到Gerber会导致工厂CAM软件误判为铜皮或阻焊造成短路或开窗错误。REFDES必须画在Silkscreen层。禁忌2在“SOLDERMASK”层上使用“Line”而非“Shape”绘制开窗。Allegro里阻焊开窗应该用“Shape”工具即铺铜区域挖空而不是用“Line”画个框。Line是矢量线导出后是细线工厂会当成0.1mm宽的阻焊线而不是“此处不盖油”。必须用Shape → Void to Shape把焊盘区域挖空。禁忌3为“Drill Drawing”层启用“Plot Origin: Relative”。钻孔文件的坐标系必须与铜层绝对一致。Relative模式会让钻孔点相对于当前视图偏移导致钻孔与焊盘完全错位。永远用Absolute并确保Drill Drawing层的原点与TOP层一致。注意映射完成后务必点击“Save As…”按钮把当前映射配置保存为一个命名文件如“JiaLiChuang_Gerber.map”。下次导出时直接Load这个文件避免重复配置。我所有项目的映射文件都按工厂名日期命名存档备查。3.3 钻孔文件.drl的深度配置不只是导出而是定义工艺很多人以为导出.drl文件就是勾选“Drill Drawing”然后点确定但Allegro 16.6的钻孔配置远不止于此。一个合格的.drl文件必须清晰告诉工厂哪里钻孔、钻多大、钻多深、镀不镀铜。这需要在Manufacturing → NC Drill Setup里精细设置第一步确认钻孔类型。Allegro 16.6支持PTHPlated Through Hole、NPTHNon-Plated Through Hole、Blind/Buried盲埋孔。在NC Drill Setup窗口点击“Drill Table”你会看到所有钻孔的列表。重点检查三列Tool钻头编号如T01, T02。T01通常是0.3mmT02是0.5mm以此类推。确保每个孔径都有唯一Tool编号。Plated必须为“Yes”表示镀铜通孔“No”表示非镀铜孔如螺丝孔。填错会导致螺丝孔被镀铜无法攻丝。Hole Type选“Through”通孔“Blind”盲孔或“Buried”埋孔。四层板以上必须明确定义。第二步设置钻孔单位和格式。在NC Drill Setup → Parameters里Units选“Millimeters”。与Gerber单位一致。Format选“Excellon 2”不是Excellon 1。Excellon 2支持更多指令如“M48”程序开始、“M30”程序结束是现代设备标配。Zero Suppression同Gerber选“Leading”。第三步生成钻孔报告。点击“Report”按钮生成一个.txt文本报告。里面包含每种孔径的数量、最小/最大孔径、总孔数。我习惯把这个报告打印出来和Gerber包一起发给工厂。有一次报告里显示有12个0.2mm孔但Gerber预览里看不到——最后发现是这些孔被画在了“MECHANICAL”层而非“DRILL_DRAWING”Allegro没识别到。报告是第一道防线。实操心得对于有特殊孔如沉头孔、背钻孔的项目必须在NC Drill Setup里手动添加“Custom Drill Tool”。比如沉头孔需要两个孔径一个大孔沉头一个小孔螺钉。Allegro默认只认单孔径你要在Drill Table里新增一行Tool设为T99Plated设为“No”Hole Type设为“Through”然后在PCB上用“Add → Drill”工具分别画大孔和小孔并关联到T99。这步操作繁琐但能避免工厂按普通孔加工。4. 完整实操流程与避坑指南从准备到交付的22个关键动作4.1 导出前的7步强制检查缺一不可在点击Export → Gerber之前必须完成这7个动作。它们耗时不到5分钟但能规避80%的返工。我把它做成每日开工清单贴在显示器边框上DRC Clean Check运行Tools → Verify Design → Create…勾选“All Layers”和“Unconnected Pins”确保DRC报告为0 error。特别注意“Same Net Short”同网络短路和“Different Net Short”异网络短路前者是设计错误后者可能是阻焊开窗过大导致铜皮粘连。Layer Visibility Audit按CtrlI打开Visibility窗口逐一展开“Etch”、“Soldermask”、“Silkscreen”、“Manufacturing”类别确认只有你需要导出的subclass是可见的Visible其他如“Route Keepin”、“Placement Outline”必须设为Invisible。可见层过多会导致Gerber文件混入无关图形。Board Outline Validation用Display → Show Rats → All Nets然后Zoom到板边用Measure工具Ctrl3测量板框四条边的长度确认与设计文档一致。再用Info → Element点击板框线确认其subclass确实是“BOARD GEOMETRY/OUTLINE”。曾有个项目因板框画在“ROUTE KEEPIN”导出后工厂按禁布区处理整块板被切小了2mm。Soldermask Expansion Review进入Manufacturing → Soldermask Expansion检查Top/Bottom层的Expansion值。标准值是0.1mm4mil但高频板可能需0.15mmBGA密集区可能需0.05mm。在Allegro里这个值是全局设置但你可以为特定焊盘单独设置选中焊盘 →右键→ Properties → Soldermask Expansion覆盖全局值。Silkscreen Text Height Check用Display → Find → Text列出所有丝印文字。双击任一文字在Properties里看“Height”。嘉立创要求≥6mil0.15mm世成要求≥8mil0.2mm。小于这个值钢网印刷会糊成一片。我习惯把所有文字Height设为10mil留足余量。Drill Drawing Layer Audit在Visibility里只打开“Manufacturing → Drill Drawing”关闭其他所有层。用Zoom All看是否所有钻孔点都清晰显示且没有多余的小点那是未删除的测试孔。再用Info → Element点击一个孔确认其“Drill Size”与BOM里一致。File Naming Convention Enforcement在Setup → User Preferences → Design → AutoSave里设置“Backup File Name”为“${design}backup${date}”。虽然不直接影响Gerber但确保你随时能回滚到导出前的状态。我吃过亏导出后发现丝印错位想改却发现没备份只能重画。提示完成这7步后截图保存当前状态用Windows Snipping Tool命名为“Pre_Gerber_Check_YYYYMMDD.png”。这是你的责任凭证万一出问题这张图能证明你已尽责。4.2 导出过程的5个精准操作每步都有陷阱现在进入Export → Gerber窗口执行以下5个操作每个都需屏息凝神Step 1设置Output Directory点击“Browse”新建文件夹“Gerber_20231015_V1”。不要用中文路径不要有空格不要用特殊符号如、#。Allegro 16.6对路径解析有bug含空格路径会导致部分文件生成失败且错误提示为“Unknown Error”极难排查。Step 2加载Layer Mapping点击“Load…”按钮选择你预先保存的“JiaLiChuang_Gerber.map”。加载后仔细核对列表GTL、GBL、GTS、GBS、GTP、GBP、GTO、GBO、GKO、TXT或.drl必须全部存在且Status为“OK”。如果有“Missing”或“Error”说明映射文件损坏立即重新配置。Step 3配置Drill Options勾选“Drill Drawing”点击右侧“Setup…”按钮。在弹出窗口里“Drill File Format”选“Excellon 2”“Units”选“Millimeters”“Zero Suppression”选“Leading”“Output File Name”设为“drill.drl”不要带路径Allegro会自动放到Output Directory关键勾选“Include Tool List”确保.drl文件头部有完整的钻头列表。Step 4Preview Validate点击“Preview”按钮。等待预览器启动约10秒。在预览器里用Layers菜单逐一打开GTL、GBL、GTS、GBS确认图形完整无缺失区域。切换到GKO层用Zoom工具放大四个角确认板框线闭合无断点。切换到TXT层钻孔层用Measure工具量一个孔到板边的距离与设计值比对。如果任何一层显示“Empty”立即停止返回检查Layer Mapping和Visibility设置。Step 5Execute Export确认Preview无误后点击“Export”。Allegro会显示进度条。导出完成后不要立刻关闭窗口等待5秒看底部状态栏是否显示“Export completed successfully”。如果显示“Warning”哪怕只有一个也要点“View Log”查看详情。常见Warning如“Some apertures not used”可忽略但“Drill data missing”必须重做。4.3 导出后的10项交付验证工厂看到的就是你验证的Gerber文件生成只是开始真正的交付是让工厂能100%正确解读。这10项验证我称之为“工厂视角模拟测试”必须在发包前完成File Count Check进入Output Directory确认文件数量。标准12层板应有GTL、GBL、GTS、GBS、GTP、GBP、GTO、GBO、GKO、TXT.drl、GML如有铣槽、README.txt。少于10个文件肯定漏层。File Size Sanity Check用Windows属性看每个文件大小。GTL/GBL通常最大1-5MBGKO/GTO较小50-200KB。如果GKO只有2KB说明板框没画或画错subclass如果.drl只有1KB说明钻孔点极少或为空。Gerber Viewer Open Test用免费Gerber Viewer如GC-Prevue打开所有文件。重点看GTL和GBL是否对齐用Viewer的Layer Alignment功能GTS和GBS的开窗是否完全覆盖焊盘无偏移GTO的文字是否清晰可读无锯齿、无断笔Drill File Text Check用记事本打开drill.drl。开头应有类似M48FMAT,2ICI,OFFT01C0.30T02C0.50如果看到T01C0.0003单位错或没有TxxCxx行钻头定义缺失文件无效。Board Outline Coordinate Check在GC-Prevue里打开GKO层用Measure工具量左下角坐标。应为0,0或接近0,0。如果显示-10,-10说明Plot Origin设错。Soldermask Coverage Check在Viewer里叠加GTL和GTS层。焊盘边缘应有均匀的阻焊绿油包围宽度≈0.1mm。如果某处绿油完全覆盖焊盘说明Soldermask Expansion设为负值如果焊盘裸露过多说明Expansion太大。Silkscreen Clearance Check叠加GTO和GTL层。丝印字符边缘到焊盘边缘距离应≥6mil0.15mm。用Measure工具随机测5处一处不达标工厂可能拒收。Drill-to-Copper Clearance Check叠加TXT和GTL层。钻孔中心到最近铜皮距离应≥8mil0.2mm。这是防止钻孔破铜的硬性规则。我用Viewer的“Distance”工具测最密区域的3个孔。Netlist Consistency Check用Allegro自带的Compare工具File → Import → Netlist → Compare将Gerber反向生成的netlist与原始设计netlist比对。虽然Allegro不直接支持Gerber转netlist但你可以用第三方工具如PCB-Investigator做此验证。这是终极保障确保没有网络连接丢失。Factory-Specific Checklist根据目标工厂要求逐项核对。例如嘉立创要求GKO层必须有“%MOIN*”指令表示切割线且文件名必须为“GKO”世成要求所有Gerber文件头部必须有“FSAX26Y26”表示26进制坐标迅捷要求提供一份Excel钻孔表与.drl文件一致。这些细节官网FAQ里都有但必须人工确认。实操心得我把这10项验证做成Excel表格每项打勾签字后才发包。十年前我因跳过第7项Silkscreen Clearance导致一批2000片主板丝印糊掉公司赔了3万。从此这10项成了我的宗教仪式。5. 常见问题与排查技巧实录那些让你凌晨三点还在改Gerber的瞬间5.1 问题速查表12个高频故障现象与3分钟解决方案故障现象可能原因3分钟解决方案我的实测案例工厂反馈“GTS层无图形”SOLDERMASK_TOP subclass未激活或Visibility设为Invisible1. 按CtrlI打开Visibility → Manufacturing → SOLDERMASK_TOP → 设为Visible2. 在PCB上右键 → Show Rats → All Nets看是否有阻焊开窗显示2022年某电源板因误关SOLDERMASK_TOP可见性发包后才发现重导耗时2小时钻孔位置整体偏移0.5mmPlot Origin设为Relative或原点未归零1. Export → Gerber → Plot Origin → Absolute2. Edit → Move → All → 输入X0,Y03. Display → Status确认Min X/Y≈02021年某蓝牙模块偏移导致BGA焊球全部错位报废50片样板丝印文字在工厂钢网上糊成一团Text Height 6mil或字体设为“Stroke”而非“TrueType”1. Display → Find → Text → 全选 → Properties → Height10mil2. Properties → Font → TrueType非Stroke2020年某IoT设备用Stroke字体工厂反馈“文字无法识别”重做钢网GKO文件打开后是空的板框画在“ROUTE KEEPIN”而非“BOARD GEOMETRY/OUTLINE”1. Display → Find → Shape → 选中板框 → Info → Element2. 若subclass不是“BOARD GEOMETRY/OUTLINE”Delete后重画2019年某工控板板框画错层工厂按禁布区切板尺寸小3mm.drl文件导入CAM报错“Invalid tool number”Drill Table里Tool编号含字母如T01A或未定义Tool1. Manufacturing → NC Drill Setup → Drill Table2. 删除所有含字母的Tool重设为T01,T02…3. 确保每行Plated和Hole Type已填2018年某医疗板T01A被CAM识别为非法拒收文件阻焊开窗比焊盘小一圈Soldermask Expansion设为负值或全局Expansion被覆盖1. Manufacturing → Soldermask Expansion → 查全局值2. Info → Element → 点焊盘 → Properties → 查Soldermask Expansion2017年某LED驱动板Expansion-0.05mm导致焊盘上锡不良批量退货Gerber文件上传后工厂说“缺少GTP层”PASTEMASK_TOP未在Layer Mapping中勾选或subclass名不对1. Export → Gerber → Layer Mapping → 找“PASTEMASK_TOP”2. 确认其Mapped To为“GTP”Status为OK2016年某手机配件漏GTPSMT贴片时锡膏不足虚焊率30%GTL层有大量细线状噪声使用了“Line”而非“Shape”绘制铺铜或Design Rule里Width设太小1. Display → Find → Line → 全选Delete2. 用Shape → Polygon Pour重铺铜3. Design → Rules → Physical → Constraint Manager → Set Min Line Width≥4mil2015年某音频板噪声线被工厂误判为走线蚀刻异常**工厂问“GML层是什么
