openpnp - 解决“底部相机高级校正成功后, 开机归零时,吸嘴自动校验失败的问题“

ops/2024/10/31 0:27:15/

文章目录

    • openpnp - 解决"底部相机高级校正成功后, 开机归零时,吸嘴自动校验失败的问题"
    • 概述
    • 笔记
    • 问题现象1
    • 问题现象2
    • 原因分析
    • 现在底部相机和吸嘴的位置偏差记录
    • 修正底部相机位置
    • 现在再看看NT1在底部相机中的位置
    • 开机归零,看看是否能通过所有校验
    • 配置备份很重要
    • END

openpnp____1">openpnp - 解决"底部相机高级校正成功后, 开机归零时,吸嘴自动校验失败的问题"

概述

和厂家同学讨论,他连轴的齿隙校正都不做。

经过和他的多次讨论,和自己的实验体会,才知道,因为他是做完设备初步校正后,就开始贴片。当然不需要做齿隙校正。
但是,只做设备的初步校验,设备的贴片精度和JOG控制精度要差很多。

必须做到底部相机高级校正之后,才能将设备的贴片精度和JOG控制精度提高到设备本身能达到的最高等级。
如果想让底部相机高级校正通过,就必须将齿隙校正做了,UI上有提示。

做了底部相机高级校正之后,和贴片相关的机械零件(顶部相机,底部相机,X, Y, Z, C1, C2)的安装偏差,就都被openpnp提供的补偿修正了。

我这边遇到一个新问题(以前也遇到过,不过不是每次都出现) : 底部相机高级校正后,用openpnp归零,home点校验没问题。但是2个吸嘴的自动开机校验都失败了。

以前遇到这种情况,因为自己是小白,也不知道咋处理好,只能很蠢的重新标定设备,一次标定就3个小时。标定完,这个问题也不一定会消失。

可怕的是,一旦增加了吸嘴,在NT1/NT2上装的不是设备标定时用的吸嘴的时候,还有可能会出现开机归零后的吸嘴校验失败问题。
现在用了openpnp很长时间了,一直在研究和体会openpnp的各种报错的现象。现在遇到问题,都能具体问题具体分析,确定解决问题的正确方向,然后确定出正确的具体解决方法,然后实验搞定。

openpnp折腾怕了,在设备机械/电气零件都不移动的情况下,会在标定的每个重要节点结束后,退出openpnp, 做配置备份。
这个问题是可以重现的,这问题就好找了。
在这里插入图片描述

笔记

问题现象1

在这里插入图片描述
这个情况是相机曝光太低了,图像识别不出吸嘴。如果人眼就分辨不出吸嘴, opencv也不能分辨。
在这里插入图片描述
将底部相机曝光调节成既能看清吸嘴,又不至于过亮的值,我这里是-8.
这个曝光值不确定,和环境光的强弱有关系。白天和黑天的效果有点不一样,有可能是我的底部相机灯光不是很强引起的。

现在再用openpnp归零试试,是否能开机校验全部(一个home点,2个吸嘴)通过。

问题现象2

在这里插入图片描述
home点校验过了。
但是2个吸嘴还是校验失败

原因分析

在设备的初步校验中,有一步是底部相机初步校验。
就是将NT1移动到底部相机十字的中间开始的校验。
这步会记录底部相机的位置。
我很确定的记得,当时,是很准确的讲NT1吸嘴内部的中间对准了底部相机十字。
现在明显底部相机十字和吸嘴中心,差了不少。
出现这种情况的原因: 因为过了底部相机高级校验,有补偿存在,那么底部相机初步校验时的位置,应该发生了改变。
现在要尝试在当前情况(底部相机高级校正通过后)下, 修正底部相机的位置(通过顶部相机中心看到的底部相机中心要重合),然后再试试开机归零

现在底部相机和吸嘴的位置偏差记录

将吸嘴选为NT1, 然后在底部相机视图上右击,选择将当前吸嘴移动到底部相机中心。
在这里插入图片描述
将标尺刻度换为0.1mm, 可以看出,吸嘴中心和底部相机十字中心确实有偏差。
以底部相机十字为参考点,吸嘴X方向偏差为0.3mm, Y方向偏差0.5mm

修正底部相机位置

关掉顶部相机灯光,打开底部相机灯光。
用JOG面板,在顶部相机视图中,将顶部相机移动到底部相机的中心。

这个对齐必须在顶部相机中对齐,否则就不对了,因为吸嘴的偏移和顶部相机是固定的。

对齐时,用标尺不太好看,最好将光标改为圆圈,改合适的圆圈大小,可以套住顶部相机中看到的底部相机镜头的圆环。
这样对齐,比较准。

在这里插入图片描述
打开设备设置 => 相机 => 底部相机 => 位置
点击"学习"按钮,记录底部相机在顶部相机坐标中的位置,然后应用参数。

在这里插入图片描述

现在再看看NT1在底部相机中的位置

确认选择当前吸嘴是NT1
将NT1用底部相机的右键菜单功能, 移动到底部相机中心。
在这里插入图片描述
在这里插入图片描述
可以看到,现在NT1吸嘴内部中心区域已经在底部相机中心附近了,虽然还不是很精确,但是只要底部相机十字在吸嘴的内部区域中间就可以。
现在看看NT2和底部相机十字的位置关系。
在这里插入图片描述
现在底部相机十字也在NT2吸嘴内部区域中间。
这说明,底部相机的中心位置已经调整成功了,且定位精确性还可以。

开机归零,看看是否能通过所有校验

在这里插入图片描述
可以看到,归零后,home点校验成功。
吸嘴校验时,底部相机十字也始终在吸嘴内部区域的边缘位置移动,没有校验失败时哪种离的很远的感觉。
在这里插入图片描述
2个吸嘴都自动校验成功了。
在这里插入图片描述
且在校验完成后,可以看到底部相机十字最后停在NT2的中心。
那说明,这个问题的解决思路是对的,思路很清晰。
到此,这个问题(底部相机校正成功后, 开机归零时,吸嘴自动校验失败)被成功快速的搞定 😛

配置备份很重要

修正后的这个配置,就可以作为后续操作的基础配置了,备份一下不吃亏。
openpnp中关机,退出openpnp, 进行配置文件的压缩备份。
在这里插入图片描述
备份的好处多多。
如果以后出现问题,就可以回到以前的重要节点上实验,看看问题是否存在。
如果改错了配置,也可以通过配置文件的比对,大致确定不对在哪里。
如果不做备份,万一配置文件坏了或不对了(自己配置失误或手误改了参数),就得重新标定设备,白白的浪费时间。

END


http://www.ppmy.cn/ops/129731.html

相关文章

【开源免费】基于SpringBoot+Vue.JS校园美食分享平台 (JAVA毕业设计)

本文项目编号 T 033 ,文末自助获取源码 \color{red}{T033,文末自助获取源码} T033,文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析 六、核心代码6.1 查…

Linux相关概念和易错知识点(18)(重定向、语言级缓冲区)

目录 1.重定向 (1)什么是重定向? (2)dup2 ①重定向原理 ②重定向方法 (3)重定向和程序替换的易混点 2.语言级缓冲区 (1)为什么需要语言级缓冲区 (2&am…

Vue3 学习笔记(十三)Vue组件详解

1、组件(Component) 介绍 组件(Component)是 Vue.js 最强大的功能之一。 组件可以扩展 HTML 元素,封装可重用的代码,可以帮助你将用户界面拆分成独立和可复用的部分。 每个 Vue 组件都是一个独立的 Vue 实…

redis高级篇之IO多路复用select方法简介 第174节答疑

1、bitmap最大1024位,一个进程最多只能处理1024个客户端 2、&rset不可重用,每次socket有数据就相应的位会被置位 3、文件描述符数组拷贝到了内核态(只不过无系统调用切换上下文的开销。(内核层可优化为异步事件通知)),仍然有开销。select…

一道关于Linux hash 解密的CTF杂项题

一道关于Linux hash 解密的CTF杂项题 题目描述: 猜猜我是用什么方法重置了对方的密码?我登入对方系统使用的密码是MyPa???????? flag为密码的md5值。黑客 192.168.80.134 服务器 192.168.80.136题目文件 $ ls -al file.pcap .r--r--r-- staff staff 54 KB Wed O…

Linux上 Git 的简介、安装及操作详解(操作windows、linux通用)

👨‍🎓博主简介 🏅CSDN博客专家   🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊交流社区:运维交流社区 欢迎大家的加入&#xff01…

鸿蒙HarmonyOS next开发容器类库使用

摘要 容器类库是指一组用于存储和管理数据的数据结构和算法。它们提供了各种不同类型的容器,如数组、链表、树、图等,以及相关的操作和功能,如查找、插入、删除、排序等。 一、容器类库 线性容器 1.ArrayList ArrayList可以存储任意类型…

spring-第十一章 注解开发

spring 文章目录 spring前言1.注解回顾1.1原理1.2springIOC注解扫描原理1.2.1解释1.2.2案例 2.声明bean的注解补充:Bean注解,管理三方包对象 3.spring注解的使用3.1加入aop依赖3.2配置文件中添加context命名空间3.3配置文件中指定要扫描的包3.4在Bean上使…