ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Altium Designer导出Gerber文件全流程详解:从设置到打板核对

Altium Designer导出Gerber文件全流程详解:从设置到打板核对 1. 生成Gerber之前的准备工作1.1 版本差异与功能入口梳理先说版本。Altium Designer从AD17、AD19一直到AD21、AD23、AD24甚至现在很多人开始用AD25导出Gerber的菜单入口和配置面板基本保持了延续性但细节上确实有差异很多初学者下载了新版本对着老教程找不到入口这一步就能卡住半天。我用过的版本里AD17那一代还是老式的“File→Fabrication Outputs→Gerber Files”菜单路径点开后是一个独立对话框。从AD19开始菜单路径变成了“File→Fabrication Outputs→Gerber/ODB”而且ODB的导出也被集成到了同一个入口。到了AD21、AD23这两代界面进一步统一PCB环境下左侧的“Properties”面板里可以直接调出Output Job配置导出流程越来越向“预设模板”方向走。最新几代版本还加了“PCB Outputs”面板能一次性预览所有输出项但核心的Gerber设置窗口那几个选项卡和参数项并没有本质变化。所以你在AD19上学会的配置逻辑到AD24上一样能快速上手。反过来如果你用的是老版本某些新功能玩不了但导出Gerber这套基本功完全不受影响。提示不同版本不要只看菜单名字关键是找到“Fabrication Outputs”或“Output Job”这两个关键词。打开后只要看到Gerber设置里有“General”、“Layers”、“Drill Drawing”、“Apertures”、“Advanced”这几个选项卡那就没走错地方。1.2 环境配置与预处理很多人在导出前会忽略对PCB工程做一次“体检”结果Gerber文件出来一大堆问题。我个人的习惯是在导出之前一定会先跑几轮检查和预处理DRC检查务必清零关键项。注意不是所有DRC错误都会影响打板但短路、间距不足、未连线的net这几种必须处理干净。有些板子的报错是封装内部的间距误报这种要用规则去排除而不是硬顶着错误去导出。确认板框层上的图形是闭合的。这个很关键。板框层如果有多段线条首尾没有连上或者出现了重复叠加的线段工厂在铣外形的时候就可能出问题。建议在Board Shape模式下检查一下板子外形是否正常。清理临时标记和辅助线。比如你在机械层放的定位标记、拼板工艺边、v-cut指示线这些如果不想让工厂加工就别放在Gerber包含的层里尤其注意不要放在板框层。我就见过有人把板框层画了开槽线板子回来直接被切开了。检查PCB编辑环境下有没有未保存的修改。有些工程师画完板子直接导出却忘了保存导出的其实是上一次保存的版本。这种低级错误低级得让人哭笑不得但确实会遇到。养成按CtrlS再导出的习惯。删除板外的孤铜和碎铜。有些网络铜皮因为规则设置不当离板边太近工厂在拼板的时候可能会把铜皮误凸出来轻则外观异常重则短路。导出前用“Tools→Density Map”或者直接目测一下板子边缘的铜箔情况。藏好丝印。所有文本、位号、标识必须落在丝印层对应的范围内不要让字符压在焊盘上。虽然工厂能给你处理掉焊盘上的丝印但多一道沟通就多一份出错概率。处理完这些再进入正式的Gerber配置界面这才是真正的重头戏。2. 核心实操——Output Job里的完整配置流程2.1 Output Job是什么为什么要用它在AD中导出Gerber有两条路一条是直接用“File→Fabrication Outputs→Gerber Files”打开设置对话框另一条是配置“Output Job”。很多老工程师习惯直接用前者但我在实务中强烈建议用Output Job。原因有三点。第一Output Job可以一次性把Gerber、钻孔文件、装配图、BOM、IPC网表全部生成出来集中在一个界面里管理第二它支持保存为预设模板下次打开新工程直接套用同一套配置不会漏掉任何一步第三它对不同版本的AD工程迁移特别友好——换电脑、换版本只要加载同一个OutJob文件输出配置全部还原。打个比方Output Job就像你家门口那个总电闸一次把灯、空调、冰箱全通上电而直接导出Gerber是逐个去插插座费时还容易漏。所以你看到很多教程里写“File→Fabrication Outputs→Gerber Files”那是简化版。真正的规范做法是在工程面板上新建一个Output Job文件在“Fabrication Outputs”区域添加“Gerber Files”和“NC Drill Files”这两项输出项然后再点“Generate Content”。2.2 Gerber设置对话框的逐项解析现在把Output Job里的Gerber配置对话框拆开一步一步过。General选项卡这一步的核心是单位与格式。“Units”选择“Inches”。这里很多新手会犹豫觉得中国板厂用毫米比较方便吧实际上Gerber格式是起源于光绘机的老标准英制是行业的天然语言。选“Inches”不是崇洋媚外而是为了保证坐标精度和所有EDA工具的兼容性。有些制版厂用英制格式处理数据你硬给毫米工厂转换时如果遇到精度损失容易出现坐标偏移。“Format”选择“2:3”或“2:4”。这个参数的意思是整数部分2位、小数部分3位或4位。最常用的是“2:3”它意味着最小分辨率为0.001英寸也就是1mil左右对绝大多数主流PCB工艺来说足够了。但是如果你在做0.4mm以下间距的BGA或者高密度HDI建议选“2:4”精度提升到0.0001英寸。选择“2:4”的文件体积会大一些但对现代电脑来说不是问题。千万别选“2:5”有些老光绘机不支持而且绝大多数情况下没有意义。注意单位与格式的选择必须贯穿整个导出过程。在Gerber里选了英寸NC Drill钻孔文件里也要保持一致的单位否则会出现孔位偏移。我见过最坑的情况是Gerber用英寸、钻孔用毫米板子回来所有孔集体偏移彻底报废。Layers选项卡这里要勾选需要输出的层。在“Plot Layers”区域点“Select All”会全选当前PCB的所有信号层、电源层和机械层。但我的建议是不要无脑全选逐层确认一下特别是顶层和底层铜箔层必须勾选。如果板子有内电层也要勾上对应的Planar层。阻焊层要选“Top Solder”和“Bottom Solder”。这些层实际上表示的是需要开窗的区域工厂会据此生成阻焊桥。丝印层选“Top Overlay”和“Bottom Overlay”。如果板子双面都有丝印两层都要。“Drill Drawing”和“Drill Guide”这两个是钻孔相关层需要在这里勾选“Top”和“Bottom”两个页面否则生成的钻孔符号图不完整。还有一个常见误区在“Mechanical Layers to Add to All Plots”这个区域里很多人会把所有机械层都勾上去结果导致板框、V-cut线被生成到每一张Gerber里。通常这个区域只需要勾选“Board Outline”所在的机械层。如果你不确定板框在哪个机械层按“L”键打开层管理器确认。勾选的时候注意面板右侧有个“Mirror”选项默认不选。选了之后该层会被镜像输出这就是把顶层变成底层的效果一般用于光绘特殊需求普通打板一定不要碰它。Drill Drawing选项卡这里建议勾选“Drill Drawing Plots”里的“Top Layer”和“Bottom Layer”。“Drill Guide Plots”这里可以勾也可以不勾实际含义是生成钻孔引导图。区别在于Drill Drawing是符号化的孔位置图每个孔径用不同的符号标记Drill Guide是实际尺寸的孔位置图。两者不影响NC钻孔文件本身只是给工厂做辅助参考用的。保险起见两个都勾上。Apertures选项卡勾选“Embedded AperturesRS-274X”。这是Gerber格式里最核心的一个选项它的含义是把光圈数据直接写入Gerber文件内部工厂不需要额外读取光圈表文件。老式的RS-274D格式需要附带一个Aperture文件.apt一旦漏发就报废。RS-274X是标准做法选它就对了。在这个选项卡里“Aperture Matching Tolerance”保持默认即可不用动。Advanced选项卡“Film”区域选择“Top Layer”和“Bottom Layer”“Negative Film”一律不勾除非你用了负片设计的电源层一般双面板和普通四层板都用正片输出。“Pads”区域勾选“Rounded”和“Octagonal”这样各种形状的焊盘才能被正确光绘。“Other”区域勾选“G54”这个选项。G54是老式光绘机的换刀指令在RS-274X格式下不会真的输出但打开这个选项可以避免在Gerber文件前部出现奇怪的D码警告。“Leading/Trailing Zeroes”保持“Suppress leading zeroes”。这会影响Gerber文件里坐标值的写法工厂工具链默认都兼容这种格式保持默认即可。每次设置完这些参数不要直接关闭对话框。图形预览区会实时显示各个层的输出效果重点看一下板框层是否完整闭合焊盘是否全部填充为实心丝印是否出现异常偏移。预览没问题再点“OK”或“Create”。2.3 NC Drill钻孔文件的配置Gerber是铜箔和丝印的图形化描述而钻孔文件负责告诉钻机“在哪里打多大的孔”两者是独立生成的。配置NC Drill时我会单独列一个Output Job输出项而不是顺手在Gerber里面打钩。NC Drill格式选择“Excellon”。这是目前板厂最通用的格式。在“Units”选择上和Gerber保持同一套单位建议“Inches”。格式这里也对应选择“2:3”或“2:4”与Gerber的精度保持一致。这里有一个隐藏选项“Split into Multiple Files”和“Combine into Single File”。如果你板子上有盲埋孔建议多文件格式不同过孔类型各生成一个文件如果只有通孔合并成单文件即可。大多数工艺打样的双面四层板用单文件就够了。还有一个槽孔选项“Slot Holes”勾选上。现在很多设计中会有邮票孔、散热槽、异形孔如果你画的是槽型孔但没有勾这个选项工厂的钻机可能会漏掉槽孔信息或者直接按圆孔处理板子回来形状完全不对。2.4 从Output Job一键生成最终数据所有配置完成后回到Output Job窗口选中“Gerber Files”和“NC Drill Files”这两项点击右下角的“Generate Content”按钮。弹出的输出路径选择框里我强烈建议为每次打板单独新建一个文件夹命名规则带上日期和版本号例如“Gerber_20250115_V1.2”。这样后续工厂返单、修版、复盘都有据可查不会出现“这个Gerber是哪个版本的”这种灵魂拷问。生成完成后AD会在Output Job下方列出所有输出的文件清单包括光绘文件、钻孔文件、钻孔图。这里不要急着关窗口用下面的核对流程先检查一遍。3. 打板前的核对流程与常见坑3.1 用Viewer做最终检查文件生成完直接打开AD自带的CAM编辑器或者用独立的Gerber Viewer工具打开看一遍。这一步80%的人会跳过但恰恰是它决定了板子能不能一次成功。AD自带的方式是“File→Open”文件类型选“Gerber Files”把刚才生成的.gbr文件全部选中打开。也可以在Output Job里直接右键某一行选择“Run Tool”或“Open in CAM Editor”。打开后检查以下几个方面每一层的内容是否和预期一致。比如顶层丝印有没有跑到板框外底层阻焊有没有意外开窗板框层是否闭合。不同层的板框是否完全重合。有些设计里板框是复制到多个机械层的如果复制时坐标差了几milGerber叠起来看板框就对不齐工厂只能按其中一层加工容易出现外观偏差。钻孔图和钻孔文件是否能对上。打开CAM编辑器后把Drill Drawing和NC Drill叠加显示用“Info”里的孔位列表去核对孔数。有些公司喜欢用独立的Viewer软件我常用的有CAM350和GerbView前者功能全但重后者轻量便捷打开大型文件也不卡。我个人的经验是第一次导出Gerber打板的新手建议用CAM350的Analysis功能做一次“Gerber to PCB”的比对虽然AD也能导入Gerber并和当前PCB对比但CAM350的界面更直观层叠和孔位的显示更接近板厂的处理逻辑。3.2 归纳成速查表的常见问题打开Gerber文件时最常遇到下面这些问题我把它们整理成了一个速查表建议收藏现象可能原因解决方案板框层在预览中显示为缺口板框线有断点或未闭合在PCB中用“Board Shape”重定义板框所有层都带着相同的边框线Mechanical层被加入了“Add to All Plots”在Gerber设置中只保留板框所在机械层焊盘不是实心的只有外圈Apertures里没有勾选对称图形选项在Advanced选项卡中勾选Rounded和Octagonal钻孔图里有符号却看不到孔位Drill Drawing未添加到底层在Drill Drawing选项卡里勾选Top/Bottom钻孔全部偏移半个圈Gerber和NC Drill单位不一致统一为Inches格式统一为2:3或2:4槽孔完全消失NC Drill中未勾选Slot Holes重新打开NC Drill文件勾选Slot Holes板子回来丝印缺字丝印层输出时误选了Mirror检查Gerber的Layers设置关闭Mirror内电层整层反了负片选项被误勾在Advanced选项卡中取消Negative Film除了表格里的这几类我再单独提两个高发问题。第一电源层和地层的散热设计。如果你在电源层做了热焊盘Thermal Relief但是用负片形式输出而Advanced选项卡里“Negative Film”又没有正确对应工厂做出来电源层焊盘与铜皮的连接关系会和设计完全相反导致过孔全部孤立。多层板的内电层设计强烈建议输出前单独预览一下电源层的Gerber再决定是用正片还是负片。第二板框的尺寸问题。Gerber文件里的板框线条如果设置成了很粗的线例如10mil以上工厂外形工序的负责人可能把它当成铣削线来切削——他沿着线中心走刀你的板子整体就小了5mil。尤其做手持设备外壳配合的板子可能会因为这一点公差装不进外壳。所以板框线条的宽度建议统一设置为1mil或更细或者用Board Shape导出工厂默认按0宽度处理外形。3.3 特殊情况的处理经验这里再分享几个不常见但一旦遇到就很头疼的情况。一是拼板与工艺边。如果你在PCB文件里直接画了拼板的工艺边和V-cut线注意V-cut线不要放在丝印层应该放在机械层并在给工厂的说明文件里单独标注“V-cut at this line”。否则工厂默认按照你板框层的外形做铣削V-cut线他却看不到。另一点是如果你用Gerber文件直接拼板注意每块板的package层可能因为镜像关系出现混夹。我做过一批板拼板直接在PCB里排了多块电路结果底层丝印在部分子板上反了就是因为某块板被镜像翻转。偷懒用PCB拼板没问题但每块子板要在机械层做上明显的标识线方便肉眼检查。二是使用外框开槽和半孔工艺。半孔板Castellated Holes的Gerber导出和普通板不同。除了钻孔文件你还必须在板框层画上半孔的焊盘图形并保证边缘镀铜。AD本身不会自动为你生成半孔形态只能靠设计阶段处理好。给工厂的说明文件里也要写清楚“Castellated HolesEdges Plated”否则工厂可能按照普通孔处理把半孔设计当成破孔。三是多块内电层叠层顺序。如果做四层板以上导出后我建议在CAM里逐层查看层叠顺序确认L2和L3是不是你想要的GND和Power。有些人的PCB板层管理器里定义了奇怪的堆叠Gerber导出顺序和物理顺序不一致工厂按文件顺序层压做出来绝大多数功能正常但出现了串扰或者电源纹波问题。3.4 给工厂的资料清单Gerber文件包不是只扔一个文件夹过去就完事。一个完整的打板资料包类目和文件顺序都有讲究。我的固定习惯是打成Zip压缩包压缩包内部结构如下第一层Gerber光绘文件通常以.gbr或.art为后缀。注意把文件命名带上层名例如“TopLayer.gbr”、“BottomLayer.gbr”、“TopSolder.gbr”、“BoardOutline.gbr”不要用默认的一串数字编码命名。虽然工厂能自动识别但清晰命名能减少沟通成本。第二层钻孔文件.drl同样命名为“Drill_NC.drl”和Gerber同名同路径。第三层钻孔图文件.pdf或.drl中附带的图。第四层装配图可选建议提供顶层和底层的PDF位号图方便工厂做FCT测试或维修时参考。第五层一个“ReadMe.txt”或PDF说明文件写清楚板材类型FR4、铝基板、高频板材、板厚、铜厚、表面工艺喷锡、沉金、OSP、阻焊颜色、丝印颜色、阻抗要求、拼板要求、最小线宽线距关键信息、有无特殊孔。这个ReadMe文件特别重要。比如你要求板厚1.6mm如果不在说明文件里写清楚工厂可能默认按1.6mm加工但也有可能因为你的孔径和板厚比超过常规而电话轰炸你。提前写上双方都省事。4. 跨工具协作与相关延伸知识4.1 从Allegro/Cadence等其他EDA切换的注意事项有时候团队里不是所有人都用AD。热词里出现了大量“allegro导出gerber”、“cadence16.6怎么导gerber”这样的搜索。如果项目流程里同时存在AD和Cadence或者你从网上拿到一份用Cadence画的PCB源文件想转成Gerber统一管理这就涉及跨工具协作的兼容性问题。Allegro导出Gerber的方式和AD差异很大。它不是用Output Job这种集中式面板而是在“Manufacture→Artwork”里单独配置每一层的Film并且要在“NC Drill”页面单独生成钻孔文件。很多AD转过来的工程师一开始会摸不着头脑尤其是Allegro的底片表Film Table管理和AD的泛层层列表完全是两套逻辑。不过好在Allegro对RS-274X的支持更彻底它默认生成的Gerber数据在工厂端的兼容度非常高很多板厂反而觉得Allegro出的文件更“规整”。如果你拿到一个Allegro输出的Gerber包想转回AD编辑例如热词里出现的“gerber转ad17”这不是瞎折腾是真实需求——有些人手里的旧板子只有Gerber文件没有原始PCB工程只能靠导入Gerber反推版图。AD是支持Gerber导入的“File→Import→Gerber”可以看到一个专门的面板但它导入后生成的是CAM文档不是可以直接编辑的PCB。若想转到PCB编辑器做进一步操作需要用“File→Import→DXF/DWG”或者第三方工具转换过程复杂且容易丢失网络信息所以除非万不得已不建议走这条路。4.2 有Gerber文件一定反推不出PCB吗这是一个被问烂了的问题。一句话回答能做但有边界。Gerber文件保存的是图形坐标和光绘指令它包含焊盘、走线、铜皮、丝印等所有图形信息理论上足够重建版图。但实际上它丢失了网络连接关系和元器件属性板厂拿到Gerber可以顺利制造你拿到Gerber想改个走线复杂度堪比从一张照片里重建3D模型。如果你只是想做简单验证比如测量某个关键信号线的长度、检查孔位间距、计算铜皮面积用CAM350或者Altium Designer的CAM编辑器就够了。如果要做简单修改比如把某个焊盘加大一点、切掉一块铜皮Gerber Editor也能胜任。但是你想改电路逻辑删掉一个电阻位号再换一颗不同封装的芯片那纯靠Gerber操作会让你的发际线快速后移不如花时间把原始工程找回来。4.3 关于“5层板”的乌龙热词里出现了“5层板子”这个词。我得说一句常规PCB工艺里很少出现5层板正常的偶数层堆叠是4层、6层、8层。5层板在理论上是存在的但工艺上存在不对称层压带来的翘曲风险很多板厂对奇数层的报价要么不接要么要求用假层压的方式做。如果你的HDI设计里看到了“5层”这个概念先确认一下是不是层叠定义里有一层是空的或者某个内电层被拆成了两个半层。普通打样不要选奇数层强迫症式地坚持反而会增加成本和风险。5. 我的最后几点经验总结Gerber导出了很多次之后我最后悔的一件事是早年间没有把整个输出流程沉淀成模板。直到有一年我做了一批板因为换了电脑忘了PCB工程里的Output Job配置导出时没有勾散热焊盘正确选项结果内电层和过孔连接处全都出现了死铜板子功能弱得不行。那批板子返工了一个月。现在我每接到一个新案子第一件事就是新建一个标准OutJob模板文件配置文件固定命名固定输出路径固定。“固定”这个词在打板这件事上价值千金。另一点小技巧是导出完成后顺手打开PCB工程里的“Report→Bill of Materials”生成一份BOM和一个坐标文件。Gerber负责图形交付BOM和坐标文件却是后续贴片编程必须的。虽然这和Gerber文件本身无关但整个打样流程是一个前后贯通的完整链路后面贴片时找不到坐标文件一样卡壳。最后再说一个细节这也是板厂的朋友告诉我的。他们每天收到大量Gerber文件最怕的不是文件有错而是文件包里有多个版本的板框线没有清理干净。他们往往默认取最外侧的闭合框做外形如果你的PCB里有残留的旧板框线工厂按错的那个做出来整批板子就报废了。所以发货前用Viewer把最终版本打开把所有层逐一翻一遍确认没有多余的图形残留。这一步比任何检查都值钱。
返回列表