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

文章目录

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

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.rhkb.cn/news/460311.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DreamClear:中科院与字节联合推出!隐私安全优先的高性能图像修复技术

❤️ 如果你也关注大模型与 AI 的发展现状,且对大模型应用开发非常感兴趣,我会快速跟你分享最新的感兴趣的 AI 应用和热点信息,也会不定期分享自己的想法和开源实例,欢迎关注我哦! 🥦 微信公众号&#xff…

SpringBoot驱动的毕业生招聘信息平台

1 系统概述 1.1 概述  随着社会的快速发展,计算机的影响是全面且深入的。人们的生活水平不断提高,日常生活中毕业生对招聘平台方面的要求也在不断提高,需要招聘平台的人数更是不断增加,使得毕业生信息招聘平台的开发成为必需而且…

Mac程序坞窗口预览的方法来了

当你同一程序内打开的窗口过多的时候,在Mac上想要切换就只能打开程序然后在内部进行切换,没办法直达你想要打开的窗口,多了一步的操作,那么如何才能一步到位呢 如果程序坞有应用程序的缩略图,是不是就可以一步到位了&…

【C/C++】结构体的定义

零.导言 在上一篇博客中,我讲解了qsort函数,并在其中提到了结构体数组的排序,那么结构体是什么呢? 接下来我将详细讲解结构体的定义。 一,结构体是什么? 结构体是自定义的数据类型,可以存放自定义的数据。…

JavaScript 中如何识别异步函数?

我们如何判断一个函数是否是异步函数(async function)呢? 遇到问题的思考过程是什么呢,首先需要找到二者的区别,那就打印看一下,然后在思考如何做。 由此可以看出二者的差异。 1、使用 typeof 检查函数类…

springboot学生请假管理系统-计算机毕业设计源码12712

摘 要 从20年代开始,计算机在人们的生活和工作中广泛应用,成为了人们生活、工作的得力助手。计算机深入到每个家庭和每个工作场所,网络办公和网络教学取代了传统的手工记录和管理方式。使用计算机办公可以不受时间和地点限制,通过…

频率限制:WAF保护网站免受恶意攻击的关键功能

频率限制(Rate Limiting)是一项有效的安全措施,用于控制每个 IP 地址的访问速率,以防止恶意用户利用大量请求对网站进行攻击,例如防止 CC 攻击等。频率限制不仅能保护网站资源,还能提升服务的稳定性。 下面…

ClickHouse 神助攻:纽约城市公共交通管理(MTA)数据应用挑战赛

本文字数:13198;估计阅读时间:33 分钟 作者:The PME Team 本文在公众号【ClickHouseInc】首发 我们一向对开放数据挑战充满热情,所以当发现 MTA(城市交通管理局)在其官网发起了这样的挑战时&…

什么是数据中心?

数据中心是一个专门用于容纳大量联网计算机设备的设施,这些设备共同协作,以处理、存储和传输数据。现代社会中,大部分高科技公司都依赖数据中心来提供在线服务,例如网站、应用程序和云服务等。可以说,数据中心是互联网…

【论文精读】ID-like Prompt Learning for Few-Shot Out-of-Distribution Detection

🌈 个人主页:十二月的猫-CSDN博客 🔥 系列专栏: 🏀论文精读_十二月的猫的博客-CSDN博客 💪🏻 十二月的寒冬阻挡不了春天的脚步,十二点的黑夜遮蔽不住黎明的曙光 注:下文…

【文心智能体 | AI大师工坊】如何使用智能体插件,完成一款旅游类智能体的开发,来体验一下我的智能体『​​​​​​​背包客』

🚀『背包客』点击前往体验:https://mbd.baidu.com/ma/s/d7RHMlWh 最近参加了百度文心智能体平台AI大师工坊🎉活动,在这个活动中,我利用文心平台提供的各种插件、大模型等工具,打造了一个工具类的智能体应用…

理解ADC:为什么量化噪声也会产生谐波?附带介绍 Dither(抖动)

前言 今天继续从经典的 ADI 《MT-001》说起,通常情况下量化噪声是白噪声,但如果量化噪声与输入信号之间存在相关性,就不能被当做白噪声对待。 文中举了一个有意思的例子:理想 ADC 的采样频率为 80 MSPS ,一种情况输入…

从0到1构建 UniApp + Vue3 + TypeScript 移动端跨平台开源脚手架

🚀 作者主页: 有来技术 🔥 开源项目: youlai-mall 🍃 vue3-element-admin 🍃 youlai-boot 🍃 vue-uniapp-template 🌺 仓库主页: GitCode💫 Gitee &#x1f…

Docker部署教程:打造流畅的斗地主网页小游戏

Docker部署教程:打造流畅的斗地主网页小游戏 一、项目介绍项目简介项目预览二、系统要求环境要求环境检查Docker版本检查检查操作系统版本三、部署斗地主网页小游戏下载镜像创建容器检查容器状态查看容器日志安全设置四、访问斗地主网页小游戏五、总结一、项目介绍 项目简介 …

计算机视觉常用数据集Cityscapes的介绍、下载、转为YOLO格式进行训练

我在寻找Cityscapes数据集的时候花了一番功夫,因为官网下载需要用公司或学校邮箱邮箱注册账号,等待审核通过后才能进行下载数据集。并且一开始我也并不了解Cityscapes的格式和内容是什么样的,现在我弄明白后写下这篇文章,用于记录…

【机器学习】Lesson3 - 逻辑回归(LR)二分类

目录 背景 一、适用数据集 1. 数据集选择 1.1 领域 1.2 数据集维度 1.3 记录行(样本数量) 2. 本文数据集介绍 3. 数据集下载 注意 二、逻辑回归的基本原理 1. 目的 2. Sigmoid 函数 3. 类别划分 4. 召回率 三、代码 1. 导入所需包&数…

kubernetes——part2-3 使用RKE构建企业生产级Kubernetes集群

使用RKE构建企业生产级Kubernetes集群 一、RKE工具介绍 RKE是一款经过CNCF认证的开源Kubernetes发行版,可以在Docker容器内运行。 它通过删除大部分主机依赖项,并为部署、升级和回滚提供一个稳定的路径,从而解决了Kubernetes最常见的安装复杂…

重学SpringBoot3-Spring WebFlux之HttpHandler和HttpServer

更多SpringBoot3内容请关注我的专栏:《SpringBoot3》 期待您的点赞👍收藏⭐评论✍ 重学SpringBoot3-Spring WebFlux之HttpHandler和HttpServer 1. 什么是响应式编程?2. Project Reactor 概述3. HttpHandler概述3.1 HttpHandler是什么3.2 Http…

3D Gaussian Splatting代码详解(三):模型构建,实现3D 高斯椭球体的克隆和分裂

3 模型构建 3.4 根据梯度对3D gaussian 进行增加或删减 (1) 对3D高斯分布进行密集化和修剪的操作 def densify_and_prune(self, max_grad, min_opacity, extent, max_screen_size):"""对3D高斯分布进行密集化和修剪的操作:param max_g…

无人机协同控制技术详解!

一、算法概述 无人机协同控制技术算法是指通过综合运用通信、控制、优化等多学科知识,实现对多个无人机的协同控制和任务规划。这些算法通常基于各种数学模型和控制理论,如线性代数、微分方程、最优控制等,旨在确保无人机能够相互协作&#…