在开始生成Gerber文件之前,有几个关键步骤需要特别注意。这些准备工作看似简单,但往往决定了后续文件输出的质量和可读性。我遇到过不少工程师因为忽略这些细节,导致板厂反馈文件无法识别或出现错位问题。
首先,原点设置是重中之重。建议将原点放置在PCB外框的左下角,这个位置便于后续加工和测量。具体操作:在AD18中点击"Edit"→"Origin"→"Set",然后选择板框左下角作为坐标原点。我曾经有个项目因为原点设置在了板子中央,导致钻孔文件偏移了半个板子的距离,差点造成生产事故。
其次,层标注是提高文件可读性的有效方法。建议在每一层都用文本标注对应的层名称(如"Top Layer"、"Bottom Layer"等)。特别是在Drill Drawing层,一定要添加".legend"文本(不带引号),这个标记会自动生成钻孔图例。实际操作中,我发现很多工程师会忘记这个步骤,结果在CAM350中查看时无法快速识别各层信息。
还有一个容易被忽视的细节是钻孔数据表。通过"Place"→"Drill Table"命令,将钻孔数据表放置在PCB上。这个表格会包含所有钻孔的尺寸和数量统计,对板厂和后续检查都非常有用。记得把它放在不影响布线又不显眼的位置,通常我会放在板框外的右下角。
注意:在设置原点时,建议先切换到机械层(Mechanical Layer)进行操作,避免误触其他元素。同时检查单位设置(毫米或英寸),确保与后续Gerber输出保持一致。
在PCB界面点击"File"→"Fabrication Outputs"→"Gerber Files",会弹出Gerber设置对话框。第一个标签页"General"中有几个关键参数需要特别注意:
单位选择:必须与PCB设计时使用的单位一致。如果设计时用的是毫米,这里就选Millimeter;如果是英寸,则选择Inches。我曾经因为单位不一致导致输出的Gerber尺寸缩小了25.4倍,差点酿成大错。
格式选择:推荐使用2:5格式(即整数2位,小数5位)。这个格式精度足够应对大多数PCB设计,也是行业通用标准。有些老厂可能要求2:4格式,但2:5兼容性更好。
前导零设置:建议选择"Suppress leading zeroes"(抑制前导零)。这个选项可以减少文件大小,同时不影响数据精度。不过要注意,这个设置必须与后续钻孔文件输出保持一致。
切换到"Layers"标签页,这里控制哪些层会被输出:
Plot Layers:通常选择"All on",输出所有使用的层。但如果某些机械层没有实际内容,可以手动关闭以减少文件数量。我一般只保留板框所在的机械层。
Mirror Layers:保持"All off"即可,除非你有特殊镜像需求。曾经有个同事不小心勾选了镜像选项,结果输出的底层Gerber是镜像的,导致焊接面完全反了。
机械层选项:右上角的"Include unconnected mid-layer pads"通常不需要勾选。如果勾选,每层Gerber都会包含机械外框,导致文件冗余。
"Advanced"标签页中的参数虽然不常修改,但理解它们可以避免一些奇怪的问题:
Film Size:默认值通常够用,但如果遇到"菲林太小"的报错,可以尝试将X/Y值改为9。这种情况多发生在拼板设计或元件离原点很远时。
Position on Film:选择"Reference to relative origin"(参考相对原点),这样能确保各层对齐。
Batch Mode:建议选择"Separate file per layer"(每层单独文件),这样管理和检查更方便。
Plotter Type:现代设备都支持"Unsorted(raster)"(未排序光栅)模式,处理速度更快。"Sorted(vector)"是老式绘图机需要的,现在基本不用。
G54 on aperture change:这个选项是为老式光绘机保留的,现代设备都不需要,保持不勾选即可。
设置完成后点击"OK",Gerber文件就会生成在工程目录下的"Project Outputs"文件夹中。建议把这些文件单独复制到一个新建的"Gerber"文件夹,方便后续管理和发送给板厂。
钻孔文件(NC Drill Files)是PCB生产中的关键文件,操作路径:"File"→"Fabrication Outputs"→"NC Drill Files"。这里有几个必须注意的参数:
单位与格式:必须与Gerber文件设置完全一致!如果Gerber用的是2:5格式,这里也要选2:5;Gerber抑制前导零,这里也要同样设置。我曾经因为格式不一致,导致钻孔全部偏移,损失了整批板子。
Leading/Trailing Zeroes:选择与Gerber相同的"Suppress leading zeroes"。
坐标格式:选择"Reference to relative origin",确保与Gerber文件对齐。
点击"OK"后会弹出单位设置对话框,再次确认单位与Gerber一致。生成的钻孔文件通常有两个:.TXT和.DRR,前者是实际钻孔数据,后者是钻孔报告。
生成的钻孔文件需要特别检查以下几点:
文件完整性:确保.TXT文件不为空,且.DRR文件中有完整的钻孔统计。
单位一致性:打开.TXT文件,检查头部信息中的单位是否与设计一致。
钻孔数量:对比.DRR文件中的钻孔数量与设计中的过孔、通孔数量是否匹配。
我曾经遇到过一个案例:设计中有200多个过孔,但输出的钻孔文件只有180个。后来发现是因为部分过孔被误标记为测试点,没有被包含在钻孔文件中。这种问题只有仔细检查才能发现。
IPC网表是验证PCB电气连接正确性的重要文件,生成路径:"File"→"Assembly Outputs"→"Test Point Report"。
在弹出的对话框中选择"IPC-D-356A"格式,这是行业标准格式。点击"OK"后会连续弹出几个确认对话框,都直接确认即可。生成的.ipc文件会包含所有网络的连接信息,板厂会用这个文件进行电气测试。
在实际项目中,我发现IPC网表特别适合检查以下问题:
坐标文件(Pick and Place文件)用于SMT贴片机编程,生成路径:"File"→"Assembly Outputs"→"Generates pick and place files"。
关键设置:
生成的.csv文件会包含所有元件的位号、坐标、旋转角度和所在层信息。建议用Excel打开检查,确认没有异常值。特别是旋转角度,我遇到过180度错标为0度的情况,导致元件贴反。
打开CAM350,点击"File"→"Import"→"AutoImport",导航到存放Gerber文件的文件夹,选择任意一个文件后点击"Next"。
关键检查点:
导入完成后,所有层会叠加显示。双击左侧图层列表中的层名可以单独查看每一层。
在CAM350中,我通常会进行以下几项关键检查:
层对齐检查:使用"Info"→"Measure"工具测量各层关键点的距离,确保没有偏移。特别是钻孔层与其他层的对齐。
阻焊开窗检查:对比焊盘层(如Top/Bottom Layer)和阻焊层(如Top/Bottom Solder Mask),确认所有需要焊接的焊盘都有开窗。
丝印清晰度:检查丝印层(如Top/Bottom Overlay)是否清晰可读,没有与焊盘重叠。
钻孔精度:通过"Tables"→"NC Tool Table"查看钻孔尺寸是否与设计一致。特别注意不同尺寸的钻孔数量是否正确。
板边检查:确认机械层定义的板框与各层内容没有冲突,特别是铜皮与板边的距离。
CAM350还提供了DFM(可制造性设计)检查功能,可以自动检测最小线宽、最小间距、最小焊盘等问题。建议在发送给板厂前都运行一次DFM检查。
问题1:导入CAM350后发现层不对齐。
解决方案:检查原点设置是否一致,Gerber和钻孔文件是否使用相同的单位和格式。
问题2:某些层在CAM350中显示异常。
解决方案:回到AD18检查该层是否有有效内容,Gerber输出时是否勾选了该层。
问题3:文件过大,板厂无法处理。
解决方案:检查是否有不必要的层被输出,尝试关闭"G54 on aperture change"选项。
问题1:钻孔位置偏移。
解决方案:确认钻孔文件与Gerber使用相同的原点和单位设置。
问题2:缺少某些钻孔。
解决方案:检查这些钻孔是否被标记为测试点,需要在钻孔输出设置中包含测试点。
问题3:钻孔尺寸错误。
解决方案:检查PCB设计中的钻孔定义,确认没有使用非标准的钻孔符号。
问题1:某些层无法导入。
解决方案:检查文件格式是否正确,尝试手动导入(File→Import→Gerber Data)。
问题2:图形显示不完整。
解决方案:检查Film Size设置是否足够大,尝试增大数值。
问题3:钻孔飞到板外。
解决方案:确认钻孔文件的Format设置为Excellon-2.5(与Gerber的2:5格式对应)。
在实际项目中,我建议建立一个检查清单,每次输出生产文件后都逐项核对。这个习惯帮我避免了很多低级错误,特别是赶工期的时候更容易出错。另外,不同板厂可能有特殊要求,最好事先沟通确认文件格式和内容要求。