openpnp - 底部相机高级矫正后,底部相机看不清吸嘴的解决方法

news2024/12/23 0:46:14

文章目录

    • openpnp - 底部相机高级矫正后,底部相机看不清吸嘴的解决方法
    • 概述
    • 解决思路
    • 备注
    • 补充 - 新问题 - N1吸嘴到底部相机十字中心的位置差了很多
    • END

openpnp - 底部相机高级矫正后,底部相机看不清吸嘴的解决方法

概述

自从用openpnp后, 无论版本(dev/test), 都发现一个大概率会发生的问题如下:
底部相机高级校正后, openpnp没有报错, 正常完成了底部相机高级矫正. 但是, 底部相机标尺变的非常密集, 看不清底部相机十字上的任何东西(e.g. 吸嘴, 明明吸嘴就在底部相机十字中心, 为啥底部相机高级校正后, 底部相机十字中心就看不到任何图像呢? 是一片黑啊)
如下:
在这里插入图片描述
此时, 将N1移动到底部相机上(底部相机高级矫正完, N1就在底部相机十字中心).
在这里插入图片描述
此时, 即使将底部相机缩放到最大, 也看不清N1吸嘴的图像, 如下:
在这里插入图片描述
因为这是一个在做底部相机高级矫正时, 会大概率发生的一个问题.
以前不懂时, 都是重新做一次底部相机高级矫正, 有时做完时, 就正常可以看清底部相机十字上的N1. 有点玄学啊:(
但是做一次底部相机高级矫正, 时间花费的巨多. 有时, 再做一次底部相机高级矫正, 正常通过后, 还是会出现看不清底部相机中的N1的问题…
不是解决问题的方法啊.
今天发现, 在设备树中的相机选项中, 可以通过裁剪有效像素的方法, 来解决这个问题.
就是说, 这只是openpnp校验流程不完善, 引起的显示问题, 并不是openpnp软件有bug.
顶部相机同理(但是顶部相机高级矫正从来没出现过矫正完成后, 看不清顶部相机十字中图像的问题)

解决思路

先打开问题向导(勾选已经解决和已经拒绝的问题选项)
在这里插入图片描述
但是问题列表中, 并没有看到可以将顶部相机高级矫正或底部相机高级矫正的条目, 也就没法在问题向导中, 将相机高级矫正重新reopen再做一次的可能性.

去设备树中的底部相机的高级矫正选项卡中, 看看是否有可以调整的显示选项.
在这里插入图片描述
发现有个剪裁有效像素的滑杆, 上图是昨晚底部相机高级矫正时, 默认的值是100%(显示所有的有效图像)
尝试将这个滑杆值减小, 有效果了, 调整到合适时, 就可以正常清晰显示底部相机十字中的吸嘴图像.
将底部相机图像缩放到最小, 这样就是底部相机能看到的所有图像.
100%的默认图像如下:
在这里插入图片描述
90%的默认图像如下:
在这里插入图片描述
80%的图像
在这里插入图片描述
70%的图像
在这里插入图片描述
60%的图像
在这里插入图片描述
这时, 已经可以分辨出来, 底部相机十字中间是一个N1吸嘴了.
从人眼的角度看起来, 效果好像是, 相机镜头焦点向吸嘴方向靠近(实际上相机和N1吸嘴都没动, 只是将我们看到的图像放大了, 就是将和吸嘴无关的图像都不显示了)
50%的图像
在这里插入图片描述
此时, 可以看到图像靠近边缘的地方有个大圈, 这个是相机中能看到的最大范围.
再调整滑杆, 直到只显示出我们关心的相机视野内的图像.
40%的图像
在这里插入图片描述
30%的图像
在这里插入图片描述
这时, 已经可以看全相机视觉中的所有图像了.
左边还有一个相机最大视野的一个小边. 不影响, 就这了.
此时, 再用鼠标中键正常缩放图像, 就可以看清底部相机十字中间的N1吸嘴了.
在这里插入图片描述
问题到此就解决完了.

备注

因为openpnp细节上还是有些问题的, 也算不上bug. 只是易用性不太好. 以后应该会进化的更好用.

对于openpnp新手来说, 这些易用性问题, 还是会造成一定问题的(新手不懂啊).

e.g. 如果高级矫正后, 不知道上述的解决方法, 此时, 底部相机中啥也看不清, 此时, 是否要重新来一次底部相机高级矫正? 如果经过漫长的等待, 底部相机高级矫正完成后, 还是看不清底部相机中的N1吸嘴, 此时是否要关掉底部相机高级矫正的结果, 就在没有底部相机高级矫正的情况下, 就直接贴片? 那精度如何保证?

底部相机高级矫正是解决贴头Z轴的机械安装垂直偏差的补偿的, 一定要做这步, 否则贴片精度无从谈起.
解决了上述问题后, 就可以正常带着底部相机高级矫正后的修正来生产.

补充 - 新问题 - N1吸嘴到底部相机十字中心的位置差了很多

在解决完上述问题后, 尝试将吸嘴自动移动到底部相机十字中心, 位置差了了10mm, 夸张啊.
在这里插入图片描述
估计是改像素剪切范围改出来的.
因为问题列表中没有重新做底部相机高级矫正的选项, 现在只能从底部相机高级矫正的页面, 进行手工底部相机高级矫正.
手工进行底部相机高级矫正后, 再将N1/N2自动移动到底部相机中心, 好使了.
第一次做, 就记录一个大概过程.
在这里插入图片描述
在这里插入图片描述
开始手工底部相机高级校正后, 相机视图下面有提示框, 照着提示框信息提示, 照着做就行.
大概要进行的步骤如下:

  • 将N1移动到底部相机十字中心, 点击下一步
  • 将吸嘴手工转360度, 保证都在openpnp给定的绿圈中, 点击下一步
  • 选择吸嘴内部的圆圈和openpnp给定的小绿圈重合, 并微调绿圈中心和吸嘴内部中心重合, 点击下一步.
    X, Y移动用JLOG面板, 小绿圈和吸嘴内壁重合的绿圈大小用手工矫正按钮下面的内径微调选择框.
    在这里插入图片描述
    基本就这几步, 然后openpnp会在2个高度进行圆的32等分测试. 然后经过漫长的操作等待, 就校验完成.
    这样校验完成后, 底部相机观看正常, 校验后带修正值. 然后就可以正常贴片了.
    如果发现还有啥问题再记录.

END

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/974680.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

mac建议装双系统吗,详细分析苹果电脑双系统的利弊

mac建议装双系统吗,Mac电脑上安装双系统有哪些利弊呢,一起来看看吧! 苹果Mac电脑安装双系统利: 1、用来办公更加方便:苹果系统功能也是很强大的,但是用来办公非常不方便,是由于一些常用的exe软…

Error: The project seems to require yarn but it‘s not installed.

把之前做过的vue项目拷贝到新电脑上,运行启动命令后发现报了如下错误: 我是这么解决的: 是因为项目中存在yarn.lock 文件,先把这个文件删除掉。 把这个文件删除后,执行如下命令: npm install -g yarn 下…

Docker Desktop 设置镜像环境变量

点击run 展开Optional settings container name :容器名称 Ports:根据你需要的端口进行输入,不输入则默认 后面这个 比如我这个 5432 Volumes:卷,也就是做持久化 需要docker 数据保存的地方 Environment variables…

TCP的滑动窗口协议有什么用?

分析&回答 滑动窗口协议: TCP协议的使用维持发送方/接收方缓冲区 缓冲区是 用来解决网络之间数据不可靠的问题,例如丢包,重复包,出错,乱序 在TCP协议中,发送方和接受方通过各自维护自己的缓冲区。通…

react16之前diff算法的理解和总结

此篇文章所讨论的是 React 16 以前的 Diff 算法。而 React 16 启用了全新的架构 Fiber,相应的 Diff 算法也有所改变,本片不详细讨论Fiber。 fiber架构是为了支持react进行可中断渲染,降低卡顿,提升流畅度。 react16之前的版本&…

什么是standard cell (标准单元) ?

参考文章: 聊一聊芯片后端的标准单元-standard cell - 知乎 (zhihu.com) standard cell中的7T和9T中的"T"指的是什么?或者是什么的缩写? - Layout讨论区 - EETOP 创芯网论坛 (原名:电子顶级开发网) - 数字后端基本概念介…

qemu-system-x86_64 命令创建虚拟机,报gtk initialization failed的

因为是ssh命令行启动,增加--nographic # /opt/debug/bin/qemu-system-aarch64 -machine virt-6.2 -qmp tcp:localhost:1238,server,nowait --nographic configure accelerator virt-6.2 start machine init start cpu init start add rom file: virtio-net-pci…

GIT实战篇,教你如何使用GIT可视化工具

系列文章目录 手把手教你安装Git,萌新迈向专业的必备一步 GIT命令只会抄却不理解?看完原理才能事半功倍! 快速上手GIT命令,现学也能登堂入室 GIT实战篇,教你如何使用GIT可视化工具 系列文章目录一、GIT有哪些常用工具…

漆包线工厂云MES解决方案

漆包线行业老板痛点: 1.漆包线比较传统的行业,一般都是靠人工去管理,老板想及时知道工厂的生产,销售、出入库、库存情况; 2.型号多称重打印易错,没有系统前 :称重打印,出入库&#x…

解决github连接不上的问题

改 hosts 我们在浏览器输入 GitHub 的网址时,会向 DNS 服务器发送一个请求,获取到 GitHub 网站所在的服务器 IP 地址,从而进行访问。 就像你是一名快递员,在送快递前要先找中间人询问收件人的地址。而 DNS 就是这个告诉你目标地址…

java开发之个微机器人的二次开发

简要描述: 取消消息接收 请求URL: http://域名地址/cancelHttpCallbackUrl 请求方式: POST 请求头Headers: Content-Type:application/json 参数: 参数名类型说明codestring1000成功,1…

顶尖211“小清华”!强过985,不要错过它!

一、学校及专业介绍 西安电子科技大学(Xidian University),简称“西电” ,位于陕西省西安市,是中央部属高校,直属于教育部,为全国重点大学,位列国家“双一流”“211工程”&#xff…

宝塔面板开心版出问题升级到正版的解决方案,有效解决TypeError: ‘NoneType‘ object is not subscriptable

服务器之前图开心装了个宝塔面板的开心版,前几天突然出现问题,报错TypeError: ‘NoneType’ object is not subscriptable。没法正常打开软件商店,也没法修复和升级系统,很烦躁。因为里面很多业务还在跑,实在不想重装。…

呜呜呼呼无无话

姓名和手机号脱敏 function nameDesen(value) {if (!value) return return value.substring(0, 1) new Array(value.length).join(*) } const bklnameDesen(宝矿力) console.log(bkl) //宝**function telephoneDesen(value) {if (!value) return value value.toString()ret…

伦敦金投资中挂单的优势

在伦敦金交易中,其实挂单具有无可比拟的优势?首先,如果我们不是全职的投资者,我们在交易时间内可能有其他的工作,那么挂单就可以帮助我们捕捉到市场的机会,即便我们不一定会坐在电脑面前,也可以…

Vue中的指令

指令 指令 (Directives) 是带有 v- 前缀的特殊 attribute。指令 attribute 的值预期是单个 JavaScript 表达式。指令的职责是,当表达式的值改变时,将其产生的连带影响,响应式地作用于 DOM。 常用指令预期简短介绍v-showany显示隐藏元素&…

旅游攻略APP外包开发功能

旅游攻略APP是帮助旅行者计划和享受旅行的工具,下面列出了一些常见的旅游攻略APP功能,以及在上线这类应用时需要注意的问题,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 常见…

6517B|吉时利keithley 6517B高阻表

181/2461/8938Keithley 6517B 静电计 / 高阻表是全球科研实验室灵敏测量的标准。吉时利在弱电测量方面拥有 60 多年的专业经验,吉时利静电计能够可靠地测量最低 10 aA (1010-18A) 电流、最低 1 fC 电荷,并支持最高 1018Ω 的电阻测量。6517B 还能够测量高…

自动化驱动程序管理

在部署操作系统时,每次都从下载和分发所需的驱动程序中实现真正的独立性可能是一场艰苦的战斗。特别是具有硬件多样化的环境,并且需要支持新的硬件类型时。借助 OS Deployer,可以对所有端点使用一个映像,无论品牌和型号如何&#…

Java版本工程行业管理系统源码-专业的工程管理软件

Java版工程项目管理系统 Spring CloudSpring BootMybatisVueElementUI前后端分离 功能清单如下: 首页 工作台:待办工作、消息通知、预警信息,点击可进入相应的列表 项目进度图表:选择(总体或单个)项目显示1…