01-检查Mark点

在OpenPnP软件中以及官方Wiki中,Mark点对应的名称是Fiducials或Fids,均为标靶的意思。
不妨占用一点时间,先了解一下Mark点:
Fiducials
Fiducial-Locator
带您了解Mark点-知乎

 

1.1 Mark点及其重要

  • 拥有良好的Mark点,将极大地发挥贴片机的贴装精度,保障贴片效果的一致性。
  • 请大家,尽可能的在PCB设计阶段,亲自为每一张板子加入独立的Mark点,不论您的板子是单板还是拼板!!
  • 底层如果需要贴片,也是需要添加Mark点的!!
  • 在PCB设计时,单纯以添加焊盘或者镂空覆铜的形式添加的Mark点,是无法直接导出坐标信息的。
  • Mark点跟其他阻容元件一样,必须是一种元件类型,并拥有其自身的封装属性。

Mark点常用的封装类型:

Mark点尺寸推荐

1.2 贴片层Mark点数量,建议  ≥ 4  个

通过3个Mark点,OpenPnP可以计算出电路板的原点位置、旋转角度、X和Y方向的缩放差异等信息。
当Mark点超过3个时,OpenPnP将会对所有的计算结果求“平均”,用以消除各Mark点在视觉识别过程中,因图像噪声或识别误差而产生的精度干扰。

2个Mark点的情况我也用过,对角线放置的,虽然可行,但我的元件是1206封装的,可能看不出有什么误差。如果您的元件存在小封装的话,例如0402,在电路板可容纳的前提下,尽可能多布置几个Mark点,有备无患。

1.3、Mark点封装的定义

正常的Mark点或虚拟Mark点,不需要对 [元件本体宽度] 和 [元件本体长度] 进行定义,请保留为 0,同时,元件库中的元件高度也为0。(见下图示意)

操作:在封装库对应封装的焊盘列表里,点击绿色+号,新增一条定义,ID随意,只需要输入宽度、长度和%圆度即可。

例如上幅图中的直径1mm的Mark点的定义如下:(虚拟Mark点同理)

 X = 0、Y = 0、宽度 = 1、长度 = 1、圆度 = 100%,上方的元件本体宽度和长度保持为0
MARK点封装定义

 

1.4 您的电路板可能存在以下这两种情况:

 
情况1:没有Mark点
没有Mark点的电路板,可以通过挑选某些钻孔、通孔焊盘或元件的方形焊盘作为定位基准。
这些挑选出来的位置,并非存在真正的Mark点,我将其称之为“虚拟Mark点”。
在制板软件中,将已定义好的Mark点元件或某个特定名称的元件,放置于这些虚拟Mark点的中心,通过这种方式可以间接地导出虚拟Mark点的坐标。
虚拟Mark点,应该是形状规则的,具有明显的尺寸特征。
后续,您还需要在OpenPnP的封装库中,把这些虚拟Mark点的实物特征和尺寸定义出来,以便让OpenPnP知道要识别的目标物长什么样子。
不同大小的目标物尺寸需要对应不同的封装,同时,元件库中也需定义出不同的元件与之对应。
我一般会选择通孔作为虚拟Mark点,由于通孔贯穿顶层和底层,也就是说,通孔相对于画布原点,在顶层和底层的坐标是一样的。
 
情况2:只在工艺边上存在Mark点
工艺边上的Mark点,一般都是由板厂添加的,大概率我们并不能直接获取其坐标信息。
可以借助第三方软件进行测量,例如:华秋DFM
需要下载并使用来自板厂反馈的Gerber工程文件而不是您上传给板厂的源文件。
参考下方的操作,获得的工艺边Mark点坐标,然后手动新增到单板的贴片列表里或添加到坐标文件中。
板厂在工艺边添加的Mark点,在顶层和底层的位置几乎都是同心的,也就是说,相对于画布原点,工艺边的Mark点在顶层和底层的坐标也是一样的。
上方工具栏有个测距的尺子,选择“中心-中心”,可以通过不同小板子上相同的点位,测量出行距和列距,这组数据会在OpenPnP的拼板功能中使用到,还可以帮让您自己换算新的画布原点位置。(水平方向:向右是X+,垂直方向:向上是Y+)
获取坐标的演示如下:工艺边Mark点

 

 本章小结和经验分享:

1、尽可能的在PCB板设计时,亲自添加Mark点,越多越好。Mark点对于贴片机来说是不可或缺的。

2、Mark点也是一种元件。Mark点的封装是需要手动去定义的,您得告诉OpenPnP要识别的Mark点,长什么样子。

3、其他非Mark点的元件封装,我一般不会刻意去进行封装的定义,除非需要对元件进行Bodysize元件尺寸检查。

4、虚拟Mark点,如果挑选的是孔,一般使用内孔直径来进行封装中的尺寸定义。

5、Mark点封装定义完成后,可以在基准视觉配置中,进行手动识别,观察识别结果和重复识别的可靠性,有可能此时需要引入视觉通道-添加Maskcircle(蒙板)的操作,这个在08章节中会进行讲解。

 

 

下一章:02-坐标文件的导出

Reading next

Leave a comment

All comments are moderated before being published.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.