文章目录
- openpnp软件的使用 - 引入坐标文件
- 前言
- 笔记
- 生成符合openpnp要求的坐标文件
- 板子在openpnp设备上摆放的规则
- 确定openpnp设备的x,y方向
- 确定自己板子的原点坐标和xy方向
- 在openpnp设备平台上摆放板子
- 在openpnp中引入坐标文件
- 新建任务
- 新建板子
- 引入板子的坐标文件
- 设置mark点PartID为openpnp定制版提供的mark点Part
- 更新所有mark点实际坐标
- 设置拼板数量
- 根据实际的3个Mark点坐标, 更新引入的坐标文件的所有坐标
- 检查所有元件的实际坐标是否正确, 看情况手工调整
- 备注
- 从头验证一次坐标文件
- END
openpnp软件的使用 - 引入坐标文件
前言
弄了一台openpnp设备, 好几天没用起来.
今天刚弄明白怎样引入坐标文件, 实验了好久才明白.
设备厂商给的文档是不全的, 知识点好像讲到了, 但是自己用起来, 又不好使. 很多细节没有.
设备厂商给的说明上, 就说用户自己要有学习能力, 这要求还挺高的. 你要给的文档像msdn一样, 还担心用户搞不懂么? 关键你做不到啊.
反正设备硬件和软件都没啥问题, 也不好多说.
openpnp设备厂商的软件都是openpnp定制版, 因为每一家硬件不同, 驱动也不同.
如果直接拿开源版的openpnp操作特定厂家的openpnp硬件,是不好使的.
但是设备厂商随设备附带的openpnp定制版, 用起来, 和开源版的openpnp用法大致一样.
笔记
生成符合openpnp要求的坐标文件
这个知识点做过笔记了 => cadence SPB17.4 - export placement file to openpnp
板子在openpnp设备上摆放的规则
板子的坐标方向(x,y)必须和openpn设备的坐标方向(x,y)要对应, 否则引入坐标文件后, 坐标对不上. 导致定位不到每个元件.
确定openpnp设备的x,y方向
开机, 归零
openpnp设备的坐标方向, 可以在openpn软件中移动x,y方向, 看贴片头x, y轴的移动方向与openpnp软件右下角的坐标的增减方向.
最后确定openpnp设备的x, y方向如下
确定自己板子的原点坐标和xy方向
在PCB设计软件(我用的cadence SPB17.4 allegro)中, 看自己板子的x,y方向, 将原点设置在板子左下角.
记住自己的原点坐标的具体位置, 在openpnp中要用到.
我做实验这块板子的原点, 在板子左下角,拼板框的上面.
如果原点不在自己设想的位置上, 可以在allegro中设置,然后重新将坐标文件重新出一下, 处理一下.
在openpnp设备平台上摆放板子
板子的x,y方向一定要和设备的x,y方向一致, 否则坐标对不上.
板子方向对了之后, 将板子和固定器靠紧.
在openpnp中引入坐标文件
新建任务
新建板子
勾上板子的使能和mark点检查.
双击板子的Z(厚度), 按照自己板子实际厚度填写mm值, 我这板子是1.6mm.
用左下角的贴片头移动按钮, 将摄像头十字光标移动到板子原点.
选中板子后, 点击学习按钮, 设置板子的原点值.
看到板子原点值已经按照实际坐标进行设置了.
最好有进展后, 随手保存一下任务.
引入板子的坐标文件
选中新建的板子, 然后引入处理好的坐标文件.
选中任务后, 可以看到元件清单中, 已经有csv文件中描述的元件, 坐标.
设置mark点PartID为openpnp定制版提供的mark点Part
在元件列表中找到自己的Mark点元件(我的板子Mark点有3处, MK1, MK2, MK3),
双击PartId值, 将在自己的Mark点PartID改为openpnp定制版提供的Mark-1mm
双击Type, 改为openpnp定制版提供的Mark点类型
改过之后, 可以看到3个Mark点的状态已经变为ready.
更新所有mark点实际坐标
现在坐标文件中提供的mark点, 实际上和贴片头的十字光标还是差点距离. 需要先按照坐标文件提供的坐标定位过去, 然后再学习成实际位置坐标.
选中MK1, 点击跳转到元件.
可以看到, 摄像头十字光标和Mark点差点距离, 用贴片头移动按钮, 将摄像头十字线对准实际的Mark点中心, 然后更新MK1的坐标如下:
同理, 更新剩下的2个Mark点的实际坐标.
设置拼板数量
就是单板(拼板数量为1行,1列), 设置Mark点类型为Mark-1mm, 检查Mark点
根据实际的3个Mark点坐标, 更新引入的坐标文件的所有坐标
点击更新坐标后, 贴片头依次定位到MK1, MK2, MK3, 最后停在我们设置的板子原点处.
检查所有元件的实际坐标是否正确, 看情况手工调整
在元件清单中, 选中第一个元件, 点击跳转到此元件
如果跳转到的元件不是可贴的元件, 就不用管.
点击跳转到下一个元件.
看到需要贴的元件坐标大部分都有点偏(这就不知道啥情况了… 不知道是openpnp软件将坐标转换错了? 还是openpnp硬件上的步进电机丢步了? 还是我板子的元件符号中心偏了(还真没注意过)?还是出坐标文件时, 要选形状中心而不是符号中心? 还是板厂做的有公差啊? 还是该按板厂做钢网时出的坐标文件来导入呢? 反正从allegro中导出的坐标文件和处理后合规的openpnp输入的csv文件都是对的)
可以在摄像头界面中直接用鼠标拖动十字光标(或者用openpnp左下方的贴片头移动的4个按钮), 调整到正确位置.
然后更新该元件的新位置.
就这样, 将所有的元件都过一遍, 这样元件的坐标就都和实际一样了.
不管何种原因导致坐标文件和元件实际坐标有偏差, 都用这种方法过一遍, 用来保证openpnp贴片头能将元件放到实际的元件管脚上.
备注
不知何故, 大部分元件都偏0.5mm(向右,向下).
后来发现, 是openpnp设备贴片头移动时, 有震动, 居然将板子震动移动了. 看来不光要将板子顶在定位器上, 空着的那个角, 还需要用固定块也顶住才行.
先用双面胶 + 3个7段数码管顶住,已经下单买了8mm高的磁铁,等回来用几对(2块一组)磁铁对吸固定.
发现, 即使板子固定的很牢靠, 过元件坐标文件时, 发现也是有偏差的. 以后再找坐标文件和板子实际坐标有偏差的原因.
在过了一遍坐标文件后, 用手去摸板子,位置还是纹丝不动, 固定的很好.
从头验证一次坐标文件
在openpnp软件中, 将openpnp设备关掉, 关掉软件, 再关闭openpnp设备电源.
等一会
设备上电, 开openpnp软件, 开机, 归零.
载入保存好的job文件.
重新用元件清单提供的导航按钮, 将所有元件的坐标都走了一遍, 位置是自己调整过的, 精度很不错.