
1. 从一块被工厂打回的板子说起AD23导出Gerber到底在导什么画完PCBDRC全绿3D预览看着也挺顺眼结果发给板厂对方回一句“文件不全缺钻孔层”或者“阻焊开窗不对焊盘上不了锡”——这种事我遇到过不止一次。问题十有八九出在Gerber导出这一步。Gerber文件是PCB设计和PCB制造之间唯一的“合同”你导出的每一层板厂就照着它做一层多一层少一层、极性反了、单位错了板子回来就是废的。AD23Altium Designer 23在导出Gerber这块界面和AD20、AD21差别不大但有几个默认设置特别容易坑人尤其是第一次用AD23出图的朋友。这篇内容就是把我自己从AD09一路用到AD23、被板厂退过五六次文件之后总结出来的一套完整导出流程。核心围绕Gerber、NC Drill、IPC-D-356A这三类文件展开顺带把CSV在其中的辅助作用讲清楚。适合谁看如果你刚画完第一块板子准备打样或者之前一直让同事帮忙出图、现在想自己搞定再或者你从AD18/AD20升级到AD23发现菜单找不到了这篇都能直接抄作业。我会把每一步的参数为什么这么设、不这么设会出什么问题都讲透。提示Gerber文件不是“导出一次就完事”的东西。板厂工艺不同比如最小线宽、最小孔径对文件的要求会有细微差别。第一次合作建议先问清楚对方要哪些层、要不要IPC-D-356A网表文件。2. 导出前的准备工作别急着点Fabrication Outputs很多人画完板子直接File → Fabrication Outputs → Gerber Files一路Next到底结果导出来的文件自己都看不懂。导出前有几件事必须先做这几步花不了十分钟但能省掉后面反复沟通的一两天。2.1 确认PCB原点已经设置好Gerber文件的坐标是相对于原点Origin的。AD23默认的原点是图纸左下角但图纸大小是你自己设的如果原点在很偏的位置导出的坐标值会非常大有些板厂的CAM软件处理起来会出问题。正确做法是Edit → Origin → Set把原点设在板子左下角或者某个工艺边上的基准点。我一般习惯设在板框左下角顶点这样所有坐标都是正值看着舒服板厂也好对位。设完原点后按快捷键Q切换单位确认当前是毫米mm还是密尔mil。国内板厂大部分默认用毫米但也有一些老厂习惯mil。这个单位在导出Gerber时还会再确认一次但提前统一好能避免混乱。2.2 检查层叠和层命名Design → Layer Stack Manager确认层叠结构和你实际要做的板子一致。特别是阻焊层Solder Mask和丝印层Silkscreen的命名AD23默认是GTS/GBSTop/Bottom Solder、GTO/GBOTop/Bottom Overlay这个命名板厂能认但如果你自己改过名字导出时要留意别漏层。另外机械层Mechanical Layer的使用要规范。我习惯用Mechanical 1放板框Mechanical 13放装配图Mechanical 15放尺寸标注。导出Gerber时板框层一定要选对不然板厂不知道板子多大、怎么铣边。2.3 跑一遍DRC并确认没有未布线这个不用多说但还是要提。DRC有Error没清完就出Gerber等于把问题直接送到板厂。特别是短路Short Circuit和间距违规Clearance板厂不会帮你改直接按文件做回来就是废板。注意AD23的DRC规则里阻焊开窗Solder Mask Expansion的默认值是从焊盘向外扩0.1mm约4mil。这个值对大多数板厂没问题但如果你做的是密集引脚芯片比如QFN、BGA开窗太大会导致相邻焊盘连锡。我一般会把这个值改成0.05mm具体看板厂的最小阻焊桥能力。2.4 关于CSV在导出流程中的角色热搜词里出现了CSV这里得说清楚AD23导出Gerber本身不直接生成CSV但物料清单BOM和坐标文件Pick and Place可以导出为CSV格式。坐标文件是给贴片厂用的和Gerber是两套东西但通常一起发给工厂。BOM用CSV格式方便采购和核对物料坐标文件用CSV方便贴片机编程。所以虽然CSV不是Gerber的一部分但在整个“出图打包”流程里它和Gerber、NC Drill是并列的交付物。3. Gerber导出核心步骤AD23的菜单藏在哪里AD23的Gerber导出入口和AD20一样在File → Fabrication Outputs → Gerber Files。点开之后是一个多标签的对话框很多人看到一堆标签就懵了其实真正需要改的就那么几处。3.1 General标签单位和格式怎么选第一个标签是General这里有两个关键设置Units选Millimeters还是Inches。国内板厂现在大部分默认毫米但如果你之前的项目一直用mil保持一致也行。关键是和板厂确认。我遇到过一个小厂他们CAM软件默认按mil解析我发了毫米的文件结果孔位全偏了。Format这是最容易出错的地方。AD23默认是2:4整数2位小数4位对应分辨率0.0001英寸或0.0001毫米。但有些板厂要求2:5或者3:3。2:4对绝大多数板厂够用但如果你板子上有极小间距的BGA比如0.4mm pitch建议用2:5精度更高。提示Format选错会导致坐标缩放错误。比如你按2:4导出板厂按2:3解析所有坐标会放大10倍板子直接报废。第一次合作一定要问清楚。3.2 Layers标签哪些层必须导哪些层千万别导这是整个导出流程里最核心的一步。AD23的Layers标签左侧是“Plot Layers”下拉菜单右侧是层列表。默认是“All On”但千万别用All On因为会把一些不需要的层也导出去板厂看了会懵。我通常的做法是先把下拉菜单改成“Not Used”所有层都不选然后手动勾选需要的层。必须导出的层包括层类型AD23中的名称作用是否必须顶层线路Top Layer顶层铜箔走线必须底层线路Bottom Layer底层铜箔走线必须顶层阻焊Top Solder顶层开窗露出焊盘必须底层阻焊Bottom Solder底层开窗必须顶层丝印Top Overlay顶层字符标注必须底层丝印Bottom Overlay底层字符标注视情况顶层锡膏Top Paste钢网开孔必须做钢网时底层锡膏Bottom Paste底层钢网视情况机械层Mechanical 1板框必须多层Multi-Layer通孔焊盘必须顶层锡膏Top Paste就是热搜词里说的“ad23钢网文件”。做SMT贴片时钢网厂需要这一层来激光切割钢网。如果你只做手焊样板不打算开钢网这一层可以不导但建议还是导上万一后面要改贴片呢。机械层的选择要特别注意。AD23里机械层有16个你板框画在哪个机械层就只勾选那个。我见过有人板框画在Mechanical 1但导出时勾了Mechanical 1和Mechanical 2结果板厂把Mechanical 2上的标注也当成板框信息铣边铣错了。3.3 Drill Drawing标签钻孔图要不要导这个标签控制的是钻孔图Drill Drawing的导出。钻孔图是一张示意图标出每个孔的位置和大小不是给数控钻机用的是给人看的。真正给钻机用的是NC Drill文件在下一步单独导出。我一般会勾选“Drill Drawing”并选择Mechanical 1作为输出层这样板厂工程师能快速核对孔位。但有些板厂明确说不要钻孔图只要NC Drill那就别导省得混淆。3.4 Apertures和Advanced标签默认值基本够用Apertures标签控制光圈Aperture的生成方式默认选“Embedded Apertures”就行这样光圈信息直接嵌在Gerber文件里板厂不用额外找光圈表。Advanced标签里有个“Use Software Arcs”选项默认勾选。这个选项影响圆弧的表示方式勾上之后AD23会用软件算法生成圆弧兼容性更好。除非板厂特别要求否则保持默认。3.5 点击OK之后文件去哪了点OK后AD23会在项目文件夹下生成一个“Project Outputs”文件夹如果你没改过输出路径里面是一堆.gbr文件和一个.apr光圈文件。每个.gbr对应一层文件名后缀能看出是哪层比如.gtl是顶层线路.gbl是底层线路.gts是顶层阻焊。注意AD23默认不覆盖同名文件如果你之前导过一次再导一次会生成.gbr和.gbr1两个文件。发板厂之前一定要把旧文件删掉只发最新的不然板厂可能拿错版本。4. NC Drill导出钻孔文件比Gerber更容易出错Gerber导完了但板厂说“缺钻孔文件”那就是NC Drill没导。NC Drill是数控钻机用的文件格式和Gerber不一样必须单独导出。4.1 NC Drill的入口和参数设置入口在File → Fabrication Outputs → NC Drill Files。点开后界面比Gerber简单但有几个参数必须和Gerber保持一致Units必须和Gerber的Units一致。Gerber选了毫米这里也选毫米。Format必须和Gerber的Format一致。Gerber选了2:4这里也选2:4。Coordinate Positions选“Reference to relative origin”这样钻孔坐标和Gerber坐标基于同一个原点。Leading/Trailing Zeros这个选项容易被忽略。默认是“Suppress Leading Zeros”意思是去掉前导零。比如坐标“00123”变成“123”。这个设置要和板厂确认有些老设备对零的处理方式不同。我一般保持默认国内主流板厂都能正确处理。4.2 钻孔文件和Gerber的对应关系NC Drill导出的文件后缀是.txt或.drl里面是一行行的坐标和孔径代码。板厂的CAM工程师会把Gerber和NC Drill叠在一起看确认每个孔都在焊盘中心。如果原点不一致孔就会偏偏一点点可能还能用偏多了直接报废。我踩过的坑有一次Gerber原点设在板框左下角但NC Drill忘了改还是用绝对原点结果钻孔整体偏移了50mm。板厂打电话来问“你这板子孔怎么都在板外”我才发现。所以导出NC Drill之前再确认一次原点。4.3 钻孔表Drill Table和钻孔图NC Drill对话框里有个“Generate Drill Table”选项勾上之后会生成一个钻孔表列出每种孔径的数量。这个表对板厂报价和核对很有用建议勾上。另外“Drill Drawing”和**“NC Drill”** 是两回事。Drill Drawing是给Gerber用的示意图NC Drill是给钻机用的数据文件。两个都要导但别搞混。5. IPC-D-356A网表文件什么时候需要怎么导IPC-D-356A是网表测试文件板厂用它来做飞针测试或测试架检查板子上的线路是否短路或断路。不是所有板厂都要求但如果你做的是多层板或者高密度板建议导一份能提高良率。5.1 IPC-D-356A的导出入口在File → Fabrication Outputs菜单里有一个“Testpoint Report”或者“IPC-D-356A”选项不同版本菜单名略有差异。AD23里叫“IPC-D-356A Netlist”点开后基本不用改什么直接OK就行。导出的文件后缀是.ipc或.net里面记录了每个网络的起点、终点、层信息。板厂把它导入测试机就能自动生成测试程序。5.2 什么时候可以跳过IPC-D-356A如果你做的是单面板或简单的双面板板厂通常用目检或飞针就能搞定不一定需要IPC-D-356A。但如果是四层以上或者有BGA的板子强烈建议导一份。我做过一个六层板没导IPC-D-356A板厂测试时发现一个内层短路但没网表文件排查了两天才找到问题。提示IPC-D-356A文件里的网络名如果包含特殊字符比如空格、中文有些板厂的软件会解析失败。导出前把网络名改成纯英文数字能省不少事。6. 打包发给板厂文件清单和命名规范所有文件导完了别一股脑全发过去。板厂每天收几百个压缩包文件乱糟糟的容易被忽略。我习惯按下面的结构打包项目名_Gerber_日期/ ├── Gerber/ │ ├── ProjectName.gtl │ ├── ProjectName.gbl │ ├── ProjectName.gts │ ├── ProjectName.gbs │ ├── ProjectName.gto │ ├── ProjectName.gbo │ ├── ProjectName.gtp │ ├── ProjectName.gbp │ └── ProjectName.gm1 ├── NC_Drill/ │ ├── ProjectName.txt │ └── ProjectName.drl ├── IPC/ │ └── ProjectName.ipc ├── BOM/ │ └── ProjectName_BOM.csv └── PickAndPlace/ └── ProjectName_Coordinates.csvBOM和坐标文件用CSV格式这是行业惯例。CSV是纯文本任何ERP系统、贴片机编程软件都能读。AD23导出BOM时选“CSV”格式坐标文件在File → Assembly Outputs → Generates Pick and Place Files里也选CSV。注意CSV文件如果包含逗号或换行符要用双引号包起来否则解析会出错。AD23导出的CSV一般没问题但如果你手动改过记得检查。7. 常见问题与排查技巧实录导出Gerber这件事说难不难但坑特别多。下面这几个问题是我和身边朋友实际遇到过的整理成速查表遇到问题直接对号入座。问题现象可能原因排查方法解决方法板厂说缺层导出时没勾选对应层打开Gerber文件用CAM软件看重新导出勾选缺失层孔位偏移Gerber和NC Drill原点不一致对比两者的坐标值统一原点后重新导出阻焊开窗太大Solder Mask Expansion默认值过大在Pad属性里看开窗值改小到0.05mm丝印上焊盘丝印层没有避让焊盘在CAM里叠加看在AD里调整丝印位置文件太大包含了不必要的层看文件列表只导必须的层板厂说格式不对Format设置和板厂要求不一致问板厂要什么格式改成2:4或2:5钢网开孔不对Top Paste层没导或导错检查.gtp文件重新导出Top PasteCSV乱码编码格式不对用记事本打开看导出时选UTF-8或GBK独家避坑技巧导出Gerber之前先在AD23里按L打开View Configuration把每一层单独显示一遍确认没有隐藏的走线或焊盘。我有一次顶层走线画完了但不小心把一层隐藏了导出时忘了取消隐藏结果那层走线没导出去板子回来少了半层线。另一个技巧用CAM软件预览。AD23自带一个简单的CAM编辑器File → CAM Editor或者用免费的Gerber Viewer比如KiCad自带的Gerber查看器把导出的文件拖进去看一遍。重点看板框是否闭合、焊盘是否完整、丝印是否清晰、钻孔是否在焊盘中心。这一步花五分钟能避免90%的低级错误。8. 从AD23到板厂一次完整的交付检查清单最后把我每次发板前必查的清单列出来你可以直接照着做原点已设置且Gerber和NC Drill原点一致。单位统一毫米或mil和板厂确认过。Format统一2:4或2:5和板厂确认过。必须层已勾选Top/Bottom Layer、Top/Bottom Solder、Top/Bottom Overlay、Top/Bottom Paste、Mechanical 1、Multi-Layer。NC Drill已导出格式和Gerber一致。IPC-D-356A已导出多层板或高密度板。BOM和坐标文件已导出为CSV。文件已按规范命名和打包。用CAM软件预览过没有明显异常。旧版本文件已删除只发最新版。这套流程我从AD09用到AD23中间换过几家公司板厂也换过好几家基本没再因为文件问题被退过。AD23的界面虽然和旧版有差异但核心逻辑没变原点、单位、格式、层选择这四个东西对了Gerber就不会有大问题。提示如果你用的是AD24或AD25菜单路径基本一样但AD25在Fabrication Outputs里多了一个“Advanced”选项可以批量导出多格式用起来更顺手。不过第一次用还是建议按上面的步骤手动走一遍心里有数。我个人在实际操作中的体会是导出Gerber这件事慢就是快。花十分钟检查参数比板子回来发现错了再重新打样省下的不只是钱还有一周的等待时间。尤其是做钢网文件的时候Top Paste层多检查一遍贴片的时候少很多麻烦。