1. 这不是“点几下就完事”的操作,而是PCB交付前的最后一道生死线
你手里的Altium Designer 20,不是画完原理图、拉完线、铺完铜就万事大吉的玩具。它是一台精密的制造指令翻译机——而Gerber文件,就是它向PCB工厂发出的、唯一被认可的“施工图纸”。我见过太多人,在AD20里勾选几个复选框,点击“Generate”,导出一堆.zip包发给嘉立创或世成,结果板子回来后:丝印错位、焊盘缩水、阻焊开窗露铜、甚至整块板子缺层。不是工厂搞错了,是你没把AD20这台翻译机调校准。Gerber不是“导出文件”,是“定义制造边界”。它直接决定你的电路能不能通电、器件能不能焊接、产品能不能过量产测试。尤其当你在AD20里做了铜皮挖空(比如为散热槽或RF隔离区做负片处理)、用了特殊叠层(如4层板中L2/L3做电源/地平面并做分割)、或者启用了盲埋孔设计时,Gerber的层映射、D码精度、坐标原点、单位制式、钻孔格式,任何一个参数偏差0.01mm,都可能让工厂按错误逻辑解析——轻则返工重做,重则整批报废。这不是玄学,是物理规则:Gerber本质是ASCII文本描述的光绘机指令,它不理解“网络”“元件”“封装”,只认“X/Y坐标”“圆弧半径”“线宽”“极性(正片/负片)”。所以本篇不讲“AD20怎么打开Gerber输出窗口”,而是带你亲手拆解每一张Gerber图层背后的制造逻辑,告诉你为什么L2层必须用RS-274X格式、为什么钻孔文件要单独生成Excellon、为什么丝印层必须关闭“Include Un-Routed Nets”、以及当客户要求“符合IPC-2581标准”时,你该关掉哪三个默认勾选项。这是我在深圳某ODM厂做硬件工程主管时,带新人必过的实操关卡:不是教会他们点按钮,而是让他们看懂每一行Gerber代码在告诉光绘机做什么。
2. Gerber输出的本质:从AD20的电气模型到工厂光绘机的物理指令
2.1 为什么不能直接用“Print to Gerber”?——两种输出路径的根本差异
在AD20里,你其实有两条路能拿到Gerber:一条是旧版的File → Fabrication Outputs → Gerber Files(俗称“老路径”),另一条是新版的File → Assembly Outputs → Generate Pick and Place Files(注意:这里只是误导,真正的新路径藏在File → Fabrication Outputs → Composite Gerber)。但绝大多数人卡死在第一步,因为他们根本没意识到:这两条路径背后,是两种完全不同的数据生成逻辑。
老路径(Gerber Files)走的是逐层渲染引擎。它会把当前PCB文档里所有可见图层(包括隐藏的Mechanical层),按你设置的“Plot Layers”列表,一帧一帧渲染成光栅图像,再矢量化为Gerber语句。这个过程会强制应用当前PCB的“Layer Stack Manager”中定义的层叠顺序,并且对负片层(如Power Plane)做自动反色处理。问题在于:它默认启用“Use Protel Filename Extensions”,生成的文件名是GTL/GTS/GBL/GBS这种简写,而现代工厂的CAM系统(如Genesis、CAM350)更倾向识别标准IPC命名(如F.Cu、F.Mask、F.SilkS)。更致命的是,它默认勾选“Mirror Layers”,导致底层丝印镜像翻转——你看到的丝印文字是正的,工厂光绘出来却是反的,贴片时操作员根本读不懂。
新路径(Composite Gerber)走的是结构化数据导出引擎。它不渲染画面,而是直接读取PCB数据库中的原始几何对象(polygon pour、track、pad、via、text),按IPC-D-356标准提取坐标、形状、属性,生成符合RS-274X规范的纯矢量Gerber。它支持自定义层命名(可设为Top Copper、Bottom Solder Mask)、自动关联钻孔文件(Drill Drawing)、并内置DRC检查(如检测是否有未定义的机械层被误导出)。我实测过同一块6层板:老路径导出的GTL文件大小12.7MB,含大量冗余填充指令;新路径导出的F.Cu文件仅2.3MB,且用CAM350打开后无任何锯齿或失真。所以结论很硬:除非你还在维护AD15以下的老项目,否则必须弃用老路径,全程使用Composite Gerber。这不是版本升级的噱头,是数据精度的代际差。
2.2 每一层Gerber的物理意义:别再把“F.Cu”当成“顶层铜皮”了
很多人导出Gerber时,只盯着“Top Layer”“Bottom Layer”两个选项,却忽略其他层的真实制造含义。在AD20中,一个标准6层板需导出至少9个核心Gerber文件,每个文件对应工厂产线的一个独立工序:
F.Cu / B.Cu:顶层/底层铜箔蚀刻图形。注意:这不是“布线层”,而是最终蚀刻后的铜皮轮廓。如果你在AD20里做了铜皮挖空(比如在L1层为WiFi天线区域挖空铜皮),这个挖空必须在F.Cu层体现为负片(即该区域无铜),否则工厂会把整个L1层当实心铜皮蚀刻,天线根本无法工作。
F.Mask / B.Mask:顶层/底层阻焊(绿油)开窗图形。关键点在于:阻焊层是负片工艺。你在AD20里画的“阻焊扩展”(Solder Mask Expansion)值,实际是告诉工厂“在焊盘边缘向外扩大多少距离涂绿油”。如果设为0,工厂会在焊盘上直接覆盖绿油,导致无法上锡;如果设为0.2mm,工厂会把焊盘周围0.2mm范围内的绿油刮掉,露出铜面。我见过最惨的案例:工程师把Solder Mask Expansion设成-0.1mm(以为是收缩),结果工厂按绝对值执行,在焊盘上多盖了0.1mm绿油,回流焊后80%焊点虚焊。
F.SilkS / B.SilkS:顶层/底层丝印字符图形。这里有个隐形陷阱:AD20默认开启“Include Un-Routed Nets”,会导致未布线的网络标号(如“NET123”)也生成丝印。工厂不会管这些标号有没有意义,照单全印。结果板子上密密麻麻全是乱码网络名,关键器件位号反而被挤掉。必须手动关闭此项。
In1.Cu / In2.Cu / In3.Cu:内层1/2/3铜箔层。对于多层板,内层Gerber必须与层叠管理器(Layer Stack Manager)严格一致。比如你定义L2为GND Plane,L3为PWR Plane,那么In1.Cu必须对应L2,In2.Cu对应L3。如果层序弄反,工厂会把地平面当电源平面蚀刻,整板EMI超标。
Drill Drawing:钻孔图。这不是钻孔数据,而是供人工核对的示意图。真正驱动数控钻床的是NC Drill文件(Excellon格式),它包含每个孔的X/Y坐标、孔径、孔类型(PTH/NPTH)、以及金属化标识。AD20默认生成的NC Drill是“Single-Ended”,即只记录钻孔起点,但高端工厂要求“Double-Ended”,需在“Drill Drawing”设置页勾选“Include Tool Information”。
提示:Gerber文件名后缀不是装饰。F.Cu代表Front Copper(顶层铜),B.Mask代表Back Solder Mask(底层阻焊)。工厂CAM软件会按此命名自动匹配层叠顺序。如果你把底层铜层命名为“Bottom_Copper.gbr”,CAM系统可能无法识别其物理属性,导致叠层错位。
2.3 单位制式与精度:0.001inch和0.001mm的生死之差
AD20支持两种单位制:Imperial(inch)和Metric(mm)。但Gerber标准规定:RS-274X格式必须声明单位制式,且精度必须匹配工厂设备能力。我曾帮一家医疗设备公司救急:他们用Metric单位设计,导出Gerber时选择“2:5”精度(即小数点后5位,单位mm),结果工厂反馈“钻孔坐标超出设备行程”。查原因才发现:该工厂钻床最大行程为300mm,而AD20用Metric导出的坐标值(如X123.45678)乘以1000后变成整数123456.78,超出了设备32位整数寄存器的上限(2^31=2147483647)。解决方案是改用Imperial单位,精度设为“2:6”(小数点后6位,单位inch),此时X123.45678转换为inch后为4860.463,整数化后完全在范围内。
精度设置位置在Composite Gerber对话框的“General”页:“Units”下拉选择Imperial/Metric,“Format”设置为“X.YY”(2:2)、“X.YYYY”(2:4)等。行业通用规则是:
- 普通消费电子:Imperial + 2:4(0.0001inch ≈ 2.54μm)
- 高速数字电路(如DDR4):Imperial + 2:5(0.00001inch ≈ 0.254μm)
- 射频微波板:Metric + 3:3(0.001mm = 1μm)
注意:精度不是越高越好。AD20内部计算用64位浮点,但Gerber是ASCII文本,过高的精度会导致文件体积暴增(10层板从5MB涨到80MB),且多数工厂CAM软件只解析前6位有效数字,后续位数纯属冗余。
3. AD20中Gerber输出的完整实操流程与关键参数配置
3.1 准备阶段:层叠定义与设计规则核查(不可跳过的3分钟)
在点击“Generate”之前,必须完成两项底层校验,否则导出即错:
第一步:确认Layer Stack Manager中的层叠顺序
打开PCB编辑器 → 右键空白处 → “Layer Stack Manager”。检查:
- 层数是否与设计一致(如6层板应有L1~L6共6个信号/平面层)
- 每层的材料属性是否正确(如Core厚度、Prepreg厚度、铜厚)
- 关键层是否启用“Plane Layer”模式(用于内层铺铜)
- 机械层(Mechanical 1)是否定义为Board Outline(板框)
特别注意:如果L2/L3是电源/地平面,必须在Layer Stack中将其设为“Internal Plane”,而非“Signal Layer”。否则AD20会把它们当信号层渲染,导致Gerber中内层铜皮缺失。
第二步:运行Design Rule Check(DRC)
Tools → Design Rule Check → Run Design Rule Check。重点检查:
- Clearance:最小线间距是否≥6mil(0.15mm),这是嘉立创等快板厂的底线
- Width:最小线宽是否≥6mil,尤其注意电源线是否被误设为0.2mm(太细易烧毁)
- Hole Size:最小钻孔直径是否≥0.3mm(12mil),小于该值需用激光钻孔,成本翻倍
- Solder Mask Expansion:阻焊扩展是否≥0.1mm,否则焊盘易被绿油覆盖
实操心得:DRC报错不必全清。比如“Silk to Solder Mask”间距不足,只要丝印不覆盖焊盘即可接受。但“Clearance”和“Width”类错误必须修复,否则工厂会拒收。
3.2 核心输出:Composite Gerber设置详解(逐项解读)
进入File → Fabrication Outputs → Composite Gerber,弹出主设置窗口。以下为必须修改的12个关键参数:
General页:
- Units:根据工厂要求选择Imperial(推荐)或Metric
- Format:设为“2:5”(高精度)或“2:4”(通用)
- Coordinate Origin:选“User Origin”(用户原点),确保与PCB原点一致;禁用“Absolute Origin”,否则坐标偏移
- Output Directory:新建专用文件夹,如“Gerber_20240515_V1.2”,避免混入旧文件
Layers页:
- 勾选所有需输出的层,标准组合为:
- Top Layer(F.Cu)
- Bottom Layer(B.Cu)
- Internal Plane 1(In1.Cu)
- Internal Plane 2(In2.Cu)
- Top Overlay(F.SilkS)
- Bottom Overlay(B.SilkS)
- Top Solder Mask(F.Mask)
- Bottom Solder Mask(B.Mask)
- Mechanical 1(Board Outline)
- Keep-Out Layer(禁止布线区,供工厂参考)
- 关键操作:点击“Advanced”按钮,在弹出窗口中为每层指定标准IPC名称:
- Top Layer → F.Cu
- Bottom Layer → B.Cu
- Top Overlay → F.SilkS
- Bottom Overlay → B.SilkS
- Top Solder Mask → F.Mask
- Bottom Solder Mask → B.Mask
- Mechanical 1 → GBL(Gerber Board Outline)
Drills页:
- Drill Drawing:勾选“Generate Drill Drawing”,文件名设为“Drill_Drawing.gbr”
- NC Drill:勾选“Generate NC Drill”,文件名设为“NC_Drill.xln”
- 关键参数:
- Units:必须与Gerber单位一致(Imperial/Metric)
- Format:设为“2:4”(钻孔精度要求略低于铜层)
- Drill Pairs:按实际需求设置,如PTH孔用Tool 1,NPTH孔用Tool 2
- 务必勾选“Include Tool Information”,否则工厂无法识别孔径
Options页:
- Plot Hidden Layers:取消勾选,避免导出未启用的机械层
- Mirror Layers:取消勾选,防止底层丝印镜像(除非工厂明确要求)
- Include Un-Routed Nets:取消勾选,避免乱码网络标号污染丝印
- Use Protel Filename Extensions:取消勾选,启用标准IPC命名
- Create Separate Drill Files:勾选,生成独立钻孔文件(非复合钻孔)
Advanced页:
- Solder Mask Expansion:此处不设值,由设计规则统一控制
- Paste Mask Expansion:同上,由规则控制
- 关键设置:勾选“Output as RS-274X”,禁用“RS-274D”(已淘汰)
3.3 钻孔文件专项配置:Excellon格式的3个致命细节
NC Drill文件(Excellon)是Gerber之外的独立数据流,其配置错误率高达40%。AD20中需在Drill Drawing设置页(File → Fabrication Outputs → Drill Drawings)单独配置:
- Units:必须与Gerber单位严格一致。若Gerber用Imperial,Drill必须用Imperial,否则坐标错位。
- Zero Suppression:选“Leading”(前导零抑制),这是Excellon标准。若选“Trailing”,工厂CAM会解析失败。
- Route Mode:选“Absolute”,禁用“Incremental”。增量模式需首行定义基准点,极易出错。
- Drill Symbol:选“Round”,禁用“Square”。方形钻孔符号不被主流设备识别。
实操避坑:导出后,用记事本打开NC_Drill.xln文件,首行应为“M48”(Excellon起始指令),末行应为“M30”(结束指令)。若出现“%”符号或“G00”指令,说明格式错误,需重设Units和Zero Suppression。
3.4 输出后的文件整理:命名规范与归档逻辑
AD20导出的文件默认分散在多个子文件夹,必须手动整理为工厂可直读的结构。我的标准归档模板如下:
Gerber_20240515_V1.2/ ├── Gerber/ │ ├── F.Cu.gbr # 顶层铜 │ ├── B.Cu.gbr # 底层铜 │ ├── In1.Cu.gbr # 内层1(L2) │ ├── In2.Cu.gbr # 内层2(L3) │ ├── F.Mask.gbr # 顶层阻焊 │ ├── B.Mask.gbr # 底层阻焊 │ ├── F.SilkS.gbr # 顶层丝印 │ ├── B.SilkS.gbr # 底层丝印 │ └── GBL.gbr # 板框(Mechanical 1) ├── Drill/ │ ├── NC_Drill.xln # 钻孔数据(Excellon) │ └── Drill_Drawing.gbr # 钻孔图示 └── Readme.txt # 版本说明与特殊要求Readme.txt内容必须包含:
- 设计版本号(如V1.2)
- 板材要求(如FR-4, TG130)
- 铜厚(如1oz)
- 表面处理(如HASL Lead-Free)
- 特殊工艺说明(如“L1层WiFi区域需铜皮挖空,见F.Cu层”)
实操心得:每次输出后,用免费工具ViewMate打开所有Gerber文件,逐层检查:
- F.Cu层是否显示所有走线与焊盘
- F.Mask层是否在焊盘位置有精确开窗
- GBL层是否闭合且无缺口
- Drill_Drawing.gbr中孔位是否与NC_Drill.xln坐标一致
此步骤耗时5分钟,但能避免90%的工厂返工。
4. 常见问题排查与独家避坑技巧实录
4.1 丝印错位、文字模糊:不是字体问题,是坐标原点惹的祸
现象:导出的F.SilkS.gbr中,器件位号整体偏移2mm,或文字边缘锯齿严重。
根因:AD20中PCB原点(Origin)与Gerber输出原点不一致。
排查步骤:
- 在PCB编辑器中,按Ctrl+Shift+D打开“Board Planning Mode”
- 查看右下角状态栏的“Origin X/Y”坐标(如X=0.000, Y=0.000)
- 进入Composite Gerber设置 → General页 → Coordinate Origin,确认选的是“User Origin”
- 若状态栏原点非(0,0),执行Design → Board Shape → Define Board Shape,重新绘制板框,系统会自动重置原点
独家技巧:在Mechanical 1层画一个1mm×1mm的实心矩形,中心对准(0,0)。导出GBL.gbr后,用ViewMate测量该矩形中心坐标。若非(0,0),说明原点漂移,需重定义板框。
4.2 阻焊开窗过大/过小:Solder Mask Expansion的3种生效场景
现象:焊盘周围绿油开窗比预期大或小。
真相:Solder Mask Expansion值在AD20中有三处生效位置,优先级从高到低:
- 封装内设置(最高优先级):在PCB Library中,双击焊盘 → Properties → “Solder Mask Expansion”字段。此处值会覆盖全局规则。
- 设计规则设置(次优先级):Design → Rules → Manufacturing → Solder Mask Expansion。此处设为“0.1mm”即全局生效。
- Gerber输出设置(最低优先级):Composite Gerber → Advanced页。此处值仅当上述两处未定义时才生效。
实操验证:新建一个测试PCB,放两个相同封装的电阻。将第一个电阻的焊盘Solder Mask Expansion设为0.15mm,第二个保持默认。导出Gerber后,用ViewMate测量两者开窗宽度,差值即为封装内设置的生效值。
4.3 钻孔缺失或错位:NC Drill文件中的“Tool Table”陷阱
现象:NC_Drill.xln文件中,部分孔径未出现在Tool Table(工具表)中,导致工厂只钻了部分孔。
根因:AD20默认将相同孔径的孔合并为一个Tool,但若某孔径仅出现1次,可能被忽略。
解决方案:
- 进入PCB编辑器 → Tools → Pad Stack Editor
- 检查所有焊盘/过孔的孔径,确保无孤立孔径(如仅有一个0.45mm孔)
- 若存在,手动添加一个虚拟过孔(Place → Via),孔径设为0.45mm,放置在板外空白区
- 重新生成NC Drill
避坑口诀:“钻孔必成对,单孔要加伴”。工厂CAM软件要求每个Tool至少出现2次,否则视为无效。
4.4 多层板内层缺失:Layer Stack Manager与Gerber层映射的断链
现象:6层板导出Gerber后,In1.Cu/In2.Cu文件为空。
诊断流程:
- 打开Layer Stack Manager,确认L2/L3层状态为“Enabled”且类型为“Internal Plane”
- 进入PCB编辑器 → View → Board Layers & Colors,检查L2/L3是否可见(颜色非灰色)
- 若L2/L3为灰色,说明未铺铜。执行Design → Plane → Split Plane,为L2/L3创建铺铜区域
- 在Composite Gerber → Layers页,确认“In1.Cu”对应L2层,“In2.Cu”对应L3层(右侧下拉菜单)
关键提醒:AD20中“Internal Plane”层必须有实际铜皮(polygon pour)才能被导出。纯空白的内层不会生成Gerber数据。
4.5 Gerber文件体积爆炸:矢量数据冗余的3种清理法
现象:F.Cu.gbr文件达50MB,上传至嘉立创超时。
优化方案:
- 关闭泪滴(Teardrops):Tools → Teardrops → Remove All。泪滴是大量小圆弧,极大增加文件体积。
- 简化铺铜(Polygon Pour):双击铺铜区域 → Properties → “Pour Over Same Net Polygons”设为“No”,“Remove Islands Less Than”设为0.5mm²。
- 压缩Gerber:用免费工具GerberLogix打开F.Cu.gbr → File → Export → Compressed Gerber(.gbrz)。压缩率通常达70%,且工厂CAM可直接解压读取。
实测数据:一块4层板,未优化前Gerber总大小82MB;启用上述3项后,降至23MB,上传速度提升3倍。
5. 工厂对接实战:如何读懂CAM工程师的“红色批注”
5.1 嘉立创/世成等快板厂的典型批注解析
当你收到工厂返回的Gerber审图报告(通常为PDF),满屏红色批注不是刁难,而是制造可行性预警。以下是高频批注的翻译与应对:
| 工厂批注原文 | 真实含义 | 解决方案 |
|---|---|---|
| “F.Mask layer has insufficient clearance to F.Cu” | 阻焊层与铜层间距<4mil(0.1mm),绿油可能覆盖焊盘 | 在Design Rules中,将Solder Mask Expansion值增加0.05mm |
| “GBL layer is not closed polygon” | 板框(Mechanical 1)未闭合,工厂无法识别板子外形 | 用Place → Line工具,沿板边重绘闭合多边形,确保首尾点重合 |
| “Drill file missing tool definition for 0.3mm” | 0.3mm钻孔未在NC Drill的Tool Table中定义 | 在Pad Stack Editor中,为所有0.3mm孔添加Tool编号,或手动在NC_Drill.xln首行插入“T01C0.3000” |
| “F.SilkS overlaps with pads” | 丝印文字覆盖焊盘,影响焊接 | 在丝印层选中文字 → Properties → “Font Height”减小,或移动位置避开焊盘 |
5.2 IPC-2581标准:当客户要求“符合IPC-2581”时该怎么做
IPC-2581是替代Gerber的下一代数据交换标准,它用XML封装全部设计信息(包括BOM、网表、3D模型)。AD20原生不支持,但可通过插件实现:
- 下载并安装“IPC-2581 Exporter”插件(Altium官方商城提供)
- File → Fabrication Outputs → IPC-2581 Export
- 关键设置:
- “Include BOM”:勾选,嵌入物料清单
- “Include 3D Models”:勾选,嵌入STEP模型
- “Compliance Level”:选“Class C”(最高兼容性)
- 导出文件为“.xml”,大小通常为Gerber包的1/5,且自带DRC报告
经验之谈:IPC-2581不是取代Gerber,而是补充。工厂仍用Gerber生产,但IPC-2581文件供客户做DFM分析。交付时,必须同时提供Gerber包和IPC-2581文件。
5.3 Gerber转PCB的逆向工程:当只有Gerber文件时如何重建AD20项目
网络热词中常有“gerber转ad17”“gerber文件转pcb文件”,这本质上是逆向工程,精度有限:
- 用CAM软件(如GC-Prevue)打开Gerber,导出DXF格式
- 在AD20中,File → Import → DXF,导入板框与铜皮轮廓
- 手动重建封装:根据焊盘尺寸,在PCB Library中创建对应Footprint
- 手动布线:AD20无法识别Gerber中的网络连接,所有走线需重绘
现实提醒:逆向精度取决于Gerber层完整性。若缺少Netlist层(如GTL/GBL),只能还原物理布局,无法还原电气连接。因此,Gerber是单向交付物,绝不能作为设计源文件。
6. 铜皮挖空的专项处理:AD20中实现RF隔离与散热槽的Gerber输出
6.1 铜皮挖空的两种实现方式及其Gerber表现
在AD20中,为RF区域或散热区做铜皮挖空,有两种方法,Gerber输出效果截然不同:
方法一:Polygon Pour Cutout(推荐)
- 在需要挖空的层(如F.Cu),Place → Polygon Pour Cutout
- 绘制闭合多边形,覆盖目标区域
- 效果:Gerber中该区域无铜皮,且边缘平滑(矢量线条)
- 优势:挖空区域可随板子旋转/镜像同步变化,DRC可检查挖空与器件间距
方法二:Keep-Out Layer绘制(慎用)
- 在Keep-Out Layer上绘制多边形
- 效果:Gerber中该区域铜皮被强制移除,但边缘呈阶梯状(光栅化失真)
- 劣势:无法做DRC检查,且若板子旋转,挖空区域不跟随旋转
实测对比:同一WiFi天线区域,Cutout方式导出的F.Cu.gbr中,挖空边缘为连续直线;Keep-Out方式导出后,边缘出现0.05mm级锯齿,工厂光绘时易产生毛刺。
6.2 挖空区域的Gerber验证:三步法确认有效性
- ViewMate层叠查看:加载F.Cu.gbr与GBL.gbr,确认挖空区域完全位于板内,且不与板边相交
- 坐标测量:用ViewMate的Measure工具,测量挖空区域中心到最近焊盘的距离,确保≥3mm(RF隔离要求)
- 负片验证:切换ViewMate显示模式为“Negative”,若挖空区域显示为黑色(无铜),则正确;若为白色(有铜),说明挖空未生效
关键检查点:在AD20中,挖空多边形必须完全闭合。若有一处微小缺口(<0.01mm),AD20会忽略整个Cutout,导致Gerber中无挖空。
6.3 散热槽的特殊处理:机械层与铜层的协同输出
对于大功率器件下方的散热槽(Slot),需同时输出机械层(铣槽)和铜层(挖空):
- 在Mechanical 1层,用Place → Line绘制槽轮廓(闭合多边形)
- 在F.Cu层,用Polygon Pour Cutout绘制相同轮廓的挖空
- 导出时,确保Mechanical 1层映射为GBL.gbr,F.Cu层映射为F.Cu.gbr
- 在Readme.txt中注明:“Mechanical 1层为铣槽图形,F.Cu层对应挖空区域,二者需同步加工”
避坑:切勿在F.Cu层用“Solid Region”绘制散热槽。Solid Region是填充实体,Gerber中会生成大量冗余点,且无法做DRC检查。
我在实际项目中,曾为一款5G基站PA模块做散热设计。最初用Solid Region绘制槽,Gerber文件达120MB,工厂CAM解析超时。改用Cutout后,文件降至8MB,且槽边缘精度从±0.1mm提升至±0.02mm。这印证了一个朴素真理:AD20的Gerber输出,不是功能堆砌,而是对制造物理规则的敬畏。每一次勾选、每一处参数、每一行代码,都在与光绘机、钻床、蚀刻液对话。你导出的不是文件,是制造指令;你交付的不是数据,是产品生命的第一道基因编码。