PCB制造文件输出实战从AD20到工厂的精准交付指南在电子硬件开发的世界里画完PCB原理图和布局只是完成了设计的一半。另一半也是决定你的创意能否从屏幕上的线条变为手中实体电路板的关键一步就是制造文件的输出。很多工程师尤其是刚入行的朋友常常在这里“翻车”——设计完美无瑕发给工厂后却反馈文件有问题导致生产延误甚至报废。这中间的鸿沟往往就在于对Gerber和钻孔文件的理解与输出细节上。Altium Designer 20AD20作为业界主流的设计工具其文件输出功能强大但选项繁多。本文不是一份简单的菜单操作说明书而是一份融合了实际生产经验、工厂沟通要点和常见陷阱规避的深度指南。无论你是独立开发者、硬件团队的工程师还是电子爱好者掌握这套从AD20到工厂的“无差错交付”流程都能让你在PCB制造环节更加从容自信。1. 理解核心Gerber与钻孔文件为何是PCB的“施工蓝图”在深入操作之前我们必须先建立正确的认知。很多人把PCB设计文件.PcbDoc直接发给工厂这是极其危险的做法。因为不同版本的EDA软件、不同的内部设置都可能导致工厂端打开你的设计文件时看到与你屏幕上完全不同的东西。Gerber文件本质上是一系列描述PCB每一层图形信息的矢量图像文件。你可以把它理解为给PCB制造商的一套分层施工图。每一层——顶层走线、底层走线、阻焊层绿油、丝印层、焊盘层——都对应一个独立的Gerber文件。这种格式是光绘机、蚀刻机等生产设备能够直接识别和处理的“通用语言”它剥离了设计软件的特定属性和潜在的不兼容性确保了设计意图的精确传递。钻孔文件通常指NC Drill Files则是另一套独立的指令集它告诉数控钻床“在哪个坐标钻一个多大直径的孔。” 它精确控制了通孔、过孔、安装孔的位置和尺寸。为什么必须分开导出这两者因为它们的生成逻辑和数据用途完全不同。Gerber描述的是平面图形而钻孔描述的是机械加工动作。将它们分开是行业标准也是确保数据清晰、责任明确的最佳实践。提示一个完整的PCB制造文件包通常包含多个Gerber文件.gbr, .gtl, .gbl, .gto, .gtp等和一个或两个钻孔文件.drl, .txt有时还会包含一个说明文件readme.txt来阐述层对应关系。2. AD20 Gerber文件输出超越默认设置的精细配置打开你的AD20项目在点击“文件 - 制造输出 - Gerber Files”之前请先完成两项至关重要的准备工作。第一确认板框Board Outline清晰无误。板框定义了PCB的物理边界。最佳实践是使用机械层1Mechanical 1来绘制板框。虽然Keep-Out层在某些情况下也可用但机械层是工厂工程师更习惯寻找板框信息的地方。确保你的板框是一个闭合的多边形没有断点或重叠的线条。第二设置合适的PCB原点Origin。将原点设置在板框的左下角或某个定位孔的中心。这能使后续生成的坐标数据更加整洁也便于你在CAM软件中检查时对齐。通过“编辑 - 原点 - 设置”来完成此操作。现在让我们一步步拆解Gerber设置对话框2.1 通用General选项卡精度与单位的基石这是最容易出错的地方之一。格式Format决定了坐标数据的精度。单位Units选择毫米Millimeters。这是国内工厂的通用标准能避免英制/公制转换带来的微小误差。格式Format强烈建议选择2:5。这表示整数部分占2位小数部分占5位即精度达到0.01微米。虽然4:40.1微米对于绝大多数板子也足够但2:5是更通用、兼容性更好的工业标准能确保极高精度设计的准确性。格式解读示例 2:5 - 坐标值格式为 XX.XXXXX (如 12.34567mm) 4:4 - 坐标值格式为 XXXX.XXXX (如 1234.5678mm整数范围更大但小数精度略低)2.2 层Layers选项卡勾选的艺术这里决定了哪些层的信息会被输出。一个常见的误区是勾选了“包含未连接的中间层焊盘”或者镜像了错误的层。操作要点如下在“绘制层Plot Layers”下拉菜单中选择“使用的层Used On”。这能自动勾选你设计中实际用到的所有信号层、平面层。手动检查并勾选以下必要的机械层和丝印层顶层丝印Top Overlay底层丝印Bottom Overlay顶层阻焊Top Solder Mask- 这是开窗层定义哪里不盖绿油。底层阻焊Bottom Solder Mask顶层锡膏Top Paste- 用于制作钢网如果不需要贴片则可省略。底层锡膏Bottom Paste板框所在的机械层如 Mechanical 1- 务必勾选关键一步在右侧的“镜像层Mirror Layers”列表中确保所有层都是“无None”。除非你有特殊工艺要求如底部镜面丝印否则绝对不要镜像任何层。镜像错误是导致板子做反的最常见原因。勾选“包含未连接的中间层焊盘Include unconnected mid-layer pads”对于多层板通常不要勾选。这可能会在内部电源/地平面上留下你不想要的孤立焊盘影响平面完整性。2.3 钻孔图层Drill Drawing与光圈Apertures选项卡钻孔图层勾选“钻孔图Drill Drawing”和“钻孔导向图Drill Guide”。这两个层会在Gerber中生成钻孔的符号和图表用于人工校对但并非数控钻床使用的钻孔文件。这里只需保持默认勾选即可。钻孔对Drill Pairs系统会自动加载你设计中定义的钻孔对检查无误即可。光圈Apertures保持“嵌入的光圈RS274X”选中。这是现代Gerber标准会将光圈表嵌入每个Gerber文件无需单独提供避免了兼容性问题。高级Advanced选项卡这里有一个重要设置——“前导/尾随零Leading/Trailing Zeroes”。选择“抑制前导零Suppress leading zeroes”。这也是为了兼容大多数CAM软件。点击“确定”后AD20会在你的项目输出目录生成一系列.Gxx文件。每个文件对应一层。3. 钻孔文件输出确保每个孔都精准落位Gerber文件处理了图形钻孔文件则指挥机器。通过“文件 - 制造输出 - NC Drill Files”打开设置。这里的设置必须与Gerber输出设置严格一致单位选择毫米Millimeters。格式选择2:5与Gerber设置一致。前导/尾随零选择“抑制前导零Suppress leading zeroes”。坐标位置选择“绝对坐标Absolute”。其他选项通常保持默认。点击“确定”后会弹出“导入钻孔数据”对话框再次确认设置一致后点击“确定”。通常会生成一个.DRL文件钻孔数据和一个.TXT文件钻孔报告。注意有些工厂可能需要你提供单独的钻孔文件并且要求格式为Excellon格式。AD20默认生成的NC Drill文件就是Excellon格式。你可以在“NC Drill设置”的“其他Other”部分看到“Excellon”的标识无需额外操作。4. 输出后的生死校验CAM查看与DFM分析文件生成在本地文件夹绝不意味着万事大吉。在压缩发送给工厂前必须进行校验。最可靠的方法是用第三方免费的CAM查看软件如GC-Prevue、ViewMate打开你生成的所有Gerber和钻孔文件。校验清单层对齐在CAM软件中叠加所有层检查钻孔文件是否与各层的焊盘完美对齐。任何偏移都意味着设置错误。层有无缺失逐层关闭/打开确认顶层、底层、阻焊、丝印、板框层都在且图形正确。板框确认板框层是一个清晰的闭合轮廓且是物理板框而不是Keep-Out的电气禁布区。阻焊检查观察阻焊层Solder Mask焊盘上应该是无阻焊即开窗呈现为“透明”或“挖空”状态而不是一块实心图形。丝印清晰度检查丝印文字和图形是否清晰有无与焊盘重叠这会导致丝印上焊盘影响焊接。进阶步骤利用在线DFM工具许多PCB制造商如嘉立创、华秋都提供免费的在线DFM可制造性设计分析工具。将你生成的Gerber文件包压缩为ZIP上传到这些平台。DFM分析能帮你提前发现工厂工程师才会看到的问题检查项可能发现的问题后果与解决方案最小线宽/线距设计中有比工厂工艺能力更细的走线或间隙可能导致短路或断路。需要加宽线宽或调整间距。最小焊环过孔的孔壁到外层铜皮的边缘太薄钻孔偏差可能导致孔壁破环连接不可靠。需要调整孔盘尺寸或移动过孔位置。阻焊桥相邻焊盘如QFP芯片引脚间的阻焊层太窄或缺失焊接时容易产生锡桥短路。工厂可能会建议调整阻焊开窗或你需修改设计。孔到铜皮距离钻孔太靠近走线或铜皮钻孔可能损伤线路。需要移动过孔或走线。丝印上焊盘元件标识印在了焊盘上影响焊接丝印会被擦除。需要移动丝印位置。这个过程就像代码编译前的“静态检查”能极大降低打样失败的风险和沟通成本。5. 文件打包与交付专业沟通的最后一环校验无误后你需要将文件打包交付给制造商。一个专业的文件包能体现你的严谨减少双方的沟通成本。文件命名虽然AD20生成的文件名包含项目名但最好能清晰易懂。例如TopLayer.GTLBottomLayer.GBLTopSolderMask.GTSBoardOutline.GM1(如果你的板框在机械1层)DrillFile.DRL如果工厂有特定命名要求请遵循。压缩包将所有Gerber文件.GTL, .GBL, .GTS, .GBS, .GTO, .GBO, .GM1等和钻孔文件.DRL, .TXT一起压缩成一个ZIP文件。避免使用RAR或7z等非通用格式。说明文档Readme.txt这是一个加分项尤其对于复杂板或非标准层叠。在压缩包内附一个简单的文本文件说明设计使用的软件和版本如 Altium Designer 20.0.2各Gerber文件对应的层例如.GTL 顶层走线板厚、层数、表面工艺如沉金、喷锡特殊要求如阻抗控制、金手指倒角沟通要点在下单时除了上传文件在订单备注中再次明确关键信息板厚、材质如FR-4 TG150、层数、铜厚、阻焊颜色、丝印颜色、表面处理工艺。确保文件说明和订单信息一致。最后分享一个我自己的习惯每次输出制造文件后我都会在本地建立一个归档文件夹以“项目名_日期_版本号_Gerber”的方式命名把当次发出的文件包存进去。这样一旦工厂反馈有任何问题我可以立刻回溯到确切版本的文件进行检查避免了版本混乱带来的麻烦。硬件开发细节决定成败而制造文件输出正是连接虚拟设计与物理世界最关键的细节。