查看: 879  |  回复: 0
CAM350引起的钻孔格式解析错误--输出Drill建议坐标选用带小数点格式

主题

回复
发表于2023-09-15 15:07:46 | ip属地:广东 | 显示全部楼层
1# 电梯直达

错误描述

今天遇到下图所示的错误反馈。

要来了原稿看了一下,客户的原稿是经过CAM350输出的Gerber文件和Drill文件。

绝大多数的原稿,我们的DFM工具都准确的分析出钻孔格式,下面这个案例因为是经过了CAM350处理,丢失了一些元信息,我们可能反而分析不准。

 

为什么钻孔格式容易出错?

先用记事本打开看看钻孔格式内容是什么样的。

下面是钻孔格式的片断:


  • METRIC,LZ 表示是公制,前导零。
  • FMAT,2 表示是格式2,也就是我们常说的CNC格式 Excellon2
  • X082474Y017439 包含 X Y 的表示孔的坐标。


细心的读者可能会发现,这些坐标值都是整数没有小数点的,如果按照公制毫米单位来算的话,这些坐标值是很大的,很明显是有问题的。事实上这些坐标值是带小数点的浮点值,小数点被省略了,Excellon2规范也没有用来描述小数点位置的字段规范,我们DFM程序在加载钻孔文件的时候就需要去猜这个小数点格式在哪个位置。比如:Y017439 有可能是下面这些任意其中一个值(Y0.17439、Y01.7439、Y017.439、Y0174.39、Y01743.9、Y017439),如果选错了就会出现上面这样的错误。

嘉立创DFM程序在分析这个格式的时候,参考了其它的一算法辅助,绝大部分原稿结果良好。但偶尔也会出现这样的错误,这个难以杜绝。

M48
METRIC,LZ
VER,1
FMAT,2
T02C0.6F0B423S0H2000
T05C0.3048F0B423S0H2000
T06C2.35F0B423S0H2000
T08C3.5F042B423S6H2000
DETECT,ON
ATC,ON
%
T02
X082474Y017439
X083114Y018539
X083754Y017439
X085034
X086314
X087594


CAM350输出的时候建议坐标选用带小数点格式

如下图所示,选用了带小数点的坐标,DFM程序就不用幸苦的猜小数点位置了,一般不会出错。

调整钻孔输出选项后的解析效果良好。

 


后记:


  1. 为什么钻孔文件坐标会有省略小数点,这么恶心的搞法?历史原因,早期磁盘小且贵,能省一点是一点,其实省略的不光有小数点,还有前省零后省零我们还没有细讲。
  2. Gerber274X也有省小数点的行为,为什么不会有这样的问题?Gerber274X的规范相对来说比Excellon2更完善一些,基本上所有支持它的软件都做了很好的适配以符合标准。Excellon2没有这个待遇,不同的的软件输出的文件完整度不一样。




主题

回复
  • 温馨提示: 标题不合格、重复发帖、发布广告贴,将会被删除帖子或禁止发言。 详情请参考: 社区发帖规则
  • 您当前输入了 0 个文字。还可以输入 8000 个文字。 已添加复制上传图片功能,该功能目前仅支持chrome和火狐

禁言/删除

X
请选择禁言时长:
是否清除头像:
禁言/删除备注:
昵 称:
 
温馨提示:昵称只能设置一次,设置后无法修改。
只支持中文、英文和数字。

举报

X
请选择举报类型:
请输入详细内容:

顶部