最近在论坛看到不少工程师吐槽,用AD18导出Gerber文件后,CAM350里打开发现钻孔位置错乱、层信息显示不全,甚至整个板子"飞"到画布外。这往往不是软件bug,而是几个隐藏设置没调对。今天我们就来拆解这些"坑点",帮你避开生产风险。
第一次遇到"The film is too small for this pcb"报错时,我也是一头雾水。后来发现这其实是AD18的防呆设计——当PCB元素超出默认菲林尺寸时就会触发警告。关键参数:
提示:如果设计原点离板边过远,即使调大Film Size也可能报错。这时需要先用Edit→Origin→Reset重设原点到板框左下角。
常见问题场景:
Gerber导出界面的"Leading/Trailing Zeroes"选项看似简单,却直接影响CAM350的解析精度。我们用同一文件测试不同设置的结果:
| 设置选项 | CAM350识别效果 | 适用场景 |
|---|---|---|
| Suppress leading zeroes | 坐标值前导零被剔除 | 多数国产CAM软件 |
| Suppress trailing zeroes | 坐标值末尾零被剔除 | 旧版Genesis2000 |
| Keep leading and trailing | 保留完整数值 | 高精度设备首选 |
血泪教训:曾有个6层板因选错零值抑制,导致CAM350里阻抗线宽偏差3μm,最终阻抗超标报废。建议:
最隐蔽的坑莫过于AD18的2:5格式与CAM350的对应关系。导出钻孔文件时要注意:
text复制AD18导出设置:
Gerber格式 → 2:5
钻孔格式 → 2:5
但在CAM350导入时:
典型故障现象:
实操检查清单:
为了避免到板厂才发现问题,建议导出后立即执行:
python复制# 用Python简单比对原始设计(示例)
import pandas as pd
def compare_gerber(ad_file, cam_file):
df_ad = pd.read_csv(ad_file)
df_cam = pd.read_csv(cam_file)
mismatch = df_ad.compare(df_cam)
return mismatch[mismatch.abs() > 0.001] # 允许1μm误差
最后分享个实用技巧:在机械层添加".legend"标记(不带引号),这样在CAM350里就能直接显示层别名,再也不怕搞混电源层和地层了。