openpnp - configure - 主次基准点矫正

news2025/1/12 12:18:17

文章目录

    • openpnp - configure - 主次基准点矫正
    • 概述
    • 备注
    • END

openpnp - configure - 主次基准点矫正

概述

查找问题, 视觉里程碑只剩下4个问题了.
在这里插入图片描述
先看下设备上的主校准点, 我设备上的主校准点在设备前部的一个铝合金块上, 一块只带一个mark点的小PCB, 两边用螺丝拧住了.比PCB平面高了大约2mm不到.
在这里插入图片描述

校准的时候, 将速度降到50%, 要不手工移动吸头时太揪心.
根据提示, 用JOG面板, 将顶部相机移动到主校准点中心. 将顶部相机灯光打开.

在这里插入图片描述
调整绿圈尺寸, 套住主校准点
在这里插入图片描述
点击接受, 吸头开始围绕主校准点转圈, 直到问题解决, 大概几秒钟.
在这里插入图片描述

查找问题
在这里插入图片描述
现在该去矫正次校准点了.
看下次校准点.
在这里插入图片描述
其实次校准点是不需要固定的. 但是我看到主,次校准点在配置中都是有记录的.
所以, 做了一块长条形的PCB, 上面有10个mark点, 随便用哪个mark点做次校准点都行. 然后将这个PCB拧到设备上.
如果以后设备搬运或颠簸后需要再次矫正, 就方便很多.
现在拿长条形PCB最左边的1mmMark点作为次校准点.
根据提示, 将顶部相机移动到此校准点中心.
在这里插入图片描述
我做的这个PCB上的mark点, 在相机中有点模糊. 可能是相机没做白平衡矫正的原因.
先试试, 点击接受.
手工选择的这个绿框为40, 矫正失败.
然后用自动侦测, 发现绿圈选为了48, 再校正就成功了.
在这里插入图片描述
看来, 如果自己手工框的不好使, 就用自动侦测试试. 不过, 有时自动不好使, 找到的绿圈很大.
在这里插入图片描述
查找问题
在这里插入图片描述
现在第一个基础问题:设置N1离主校准点的位置.
不过刚才已经看到此校准点在相机中看的不叫模糊, 现在建议级别中有顶部相机的白平衡, 先将这个做了.
现在相机正好就在此校准点中心, 正好看看矫正了白平衡, 对于相机效果是否有提高.
未作白平衡之前的顶部相机照射此校准点的效果如下:
在这里插入图片描述
根据提示, 要将相机移动到PCB上方, 从相机中能看到所有元素(焊盘, PCB颜色, PCB走线, 过孔等等), 然后点击接受,就可以开始自动进行白平衡矫正.也可以去机器设置中的相机处, 自己做白平衡, 我们先用用自动矫正.

先移动到PCB上, 焊盘, 线, PCB颜色都看到了, 如下
在这里插入图片描述
在问题-白平衡矫正上点击接受
自动白平衡矫正后的效果如下, 效果还不错.
在这里插入图片描述
查找问题
在这里插入图片描述
现在可以进行N1到主校准点距离的矫正了.
根据提示, 将N1上的吸嘴降到主校准点上(还是垫上小纸条, 来确定是否N1吸嘴接触到了主校准点), 如下:
在这里插入图片描述
点击问题-测量N1和主校准点的偏移, 点击接受.
在这里插入图片描述
将Z回到安全高度.
移动N1吸嘴到次校准点上方, 降低N1吸嘴, 刚好和此校准点接触时停住, 如下:
在这里插入图片描述
次校准点高度是有要求的.
openpnp要求次校准点和主校准点至少要有2mm的高度差, 到底哪个比哪个高, 没有明确要求.
我的设备PCB是最低平面, 主校准点安装位置比PCB高出了2mm不到, 那我的次校准点, 就没法比PCB还低, 只能是比主校准点高.
手头没有合适的螺柱, 暂时从设备工作平面用螺柱垫起来(2个9mm高螺柱 + 3个1mm塑料垫片), 最终次基准点的PCB平面, 比主基准点高5mm不到. 等过几个月, 都用顺了, 再做个CNC的零件装上, 再像主基准点那样, 将次基准点的小PCB柠到CNC的零件上. 现在先这样.

如上图, 已经将N1吸嘴正好顶到了次基准点的mark点上, 现在问题N1到次基准点偏移上选择接受.
在这里插入图片描述
问题解决, 继续查找问题.

在这里插入图片描述
现在要矫正N2吸嘴到主校准点的偏移.
将Z回到安全距离, 在点击N2/主基准偏移问题时, 控制目标已经变到了N2.
在这里插入图片描述
移动N2吸嘴, 到主校准点上方, 降下去, 正好压住主校准点, 如下:
在这里插入图片描述
点击问题页面的接受按钮.问题解决, 将Z升到安全高度.
在这里插入图片描述
查找问题
在这里插入图片描述
现在第一个基础问题是校验底部相机位置
将N1吸嘴座移动到底部相机上, 将底部相机的十字线对准N1上的吸嘴.
在这里插入图片描述
现在能看到N1吸嘴上有点脏东西, 将吸嘴的内控挡住了. 找块镜头纸, 将N1吸嘴擦一下, 让吸嘴的内孔能看清才行.
在这里插入图片描述
拿镜头纸擦不好使, 好像内孔中有镜头纸的小碎碎.
最后拿AWG22的线弄散, 来通孔, 这才将白色的小碎碎弄掉.
但是看内控并不是园的, 那我们用绿圈框住吸嘴的外径好了.

在这里插入图片描述
在问题页面, 当前问题条目下, 点击接受.
看到底部相机在做矫正, 稍等一下, 直到矫正完成.
在这里插入图片描述
查找问题

在这里插入图片描述
现在第一个问题是建立顶部相机的稳定时间.
根据提示, 将顶部相机移动到主校准点, 相机中心十字线框住主校准点中心.
因为现在主校准点已经校验完成, 配置文件中有主校准点的位置, 可以一步就过去.
将Z升到安全高度.

在这里插入图片描述

在这里插入图片描述

回问题页面, 再问题条目下的操作区, 点击接受.
在这里插入图片描述
问题解决, 继续查找问题.
在这里插入图片描述
现在要自动设置底部相机稳定时间.
将N1吸嘴移动到底部相机中心线上.
先将N1大致移动到底部相机位置
在这里插入图片描述
然后再用JOG面板微调, 直到N1吸嘴落到底部相机中心.
在这里插入图片描述

在这里插入图片描述
在问题页面点击接受, 大概2秒钟, 校准完成.
在这里插入图片描述
查找问题
在这里插入图片描述
现在有2个建议级别问题.
第2行是进行底部相机白平衡矫正, 正好现在N1就在底部相机上面, 来, 先搞这个.
因为底部相机就是照吸嘴和元件的, 现在吸嘴上没元件, 其他场景都一样啊. 先试试.
选中底部相机白平衡问题条目, 然后点击接受.
在这里插入图片描述
很顺利, 矫正完了. 底部相机照出来的绿吸嘴, 现在变白了, 好像吸嘴的外孔看的更清楚了, 不知道是不是心里作用.
查找问题.
在这里插入图片描述
现在除了里程碑, 还有一个建议问题:是能视觉原点.
根据提示, 先将N1移动到主视觉原点上, 用H1那里保存的主基准点坐标就行, 一步就能过去.
在这里插入图片描述
回到问题页面, 点击问题条目, 在问题描述区, 用绿圈框住主基准点.
在这里插入图片描述
点击接受, 开始自动矫正.大概3秒钟矫正完成.
在这里插入图片描述

查找问题.
现在只剩下校验里程碑了, 点击接受, 进入矫正里程碑.
在这里插入图片描述
在矫正里程碑中查找问题, 向导又给出要解决的一些新问题. 在下一个笔记中解决这些问题.

备注

openpnp - configure - 索引贴

END

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

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

相关文章

(五十四)大白话索引的页存储物理结构,是如何用B+树来实现的?.md

上一次我们给大家说了主键索引的目录结构,只要在一个主键索引里包含每个数据页跟他最小主键值,就可以组成一个索引目录,然后后续你查询主键值,就可以在目录里二分查找直接定位到那条数据所属的数据页,接着到数据页里二…

腾讯云轻量应用服务器配置表汇总(2核2G/2核4G/4核8G/8核16G)

轻量应用服务器(TencentCloud Lighthouse)是新一代开箱即用、面向轻量应用场景的云服务器产品,助力中小企业和开发者便捷高效的在云端构建网站、Web应用、小程序/小游戏、APP、电商应用、云盘/图床和开发测试环境,相比普通云服务器…

我的 System Verilog 学习记录(7)

引言 本文简单介绍 SystemVerilog 语言的 testbench 组件间通信和数据交互。 前文链接: 我的 System Verilog 学习记录(1) 我的 System Verilog 学习记录(2) 我的 System Verilog 学习记录(3&#xff…

使用msvc命令行或msbuild编译dx3程序

从这里下载:https://github.com/microsoft/DirectX-Graphics-Samples cl.exe /D "UNICODE" /D "_UNICODE" *.cpp /EHsc -I C:\Users\54930\Downloads\DirectX-Graphics-Samples-master\Samples\Desktop\D3D12nBodyGravity\src\WinPixEventRun…

为什么DNS安全很重要

几乎所有web流量都需要标准DNS查询,这为DNS攻击创造了机会,比如DNS劫持和中间人攻击。这些攻击可以将网站的入站流量重定向到网站的伪造副本,收集敏感用户信息,并使企业承担重大责任。目前防范DNS威胁的最普遍方法之一是采用DNSSE…

为什么地图可视化炙手可热?

我们在谈到数据可视化的时候,可能第一反应就是中间有一个地图样式的大屏图。但有没有想过,为什么大多数的可视化大屏中间都是一张地图的样子?这张地图样式的模块究竟是什么呢?它又是怎么做出来的? 其实这张地图样式的…

Linux基本命令复习-面试急救版本

1、file 通过探测文件内容判断文件类型,使用权是所有用户, file[options]文件名2、mkdir/rmdir 创建文件目录(文件夹)/删除文件目录 3、grep 指定文件中搜索的特定内容 4、find 通过文件名搜索文件 find name 文件名 5、ps 查…

电子科技大学 高级计算机系统结构 考试回忆

首先题量不算小,因此没有太多时间把题都记出来,但是叙述一下题的类型希望能帮到以后选了这门课大家,在网上确实没有搜到这门课有关考试的任何资料,所以我也没啥参考全凭记忆和老师的PPT结合。复习的时候老师给了大纲,就…

mysql字符串等值查询中条件字段值末尾有空格也能查到数据问题

一、事故还原 我们仍然使用学生信息表,但是我们只需要保留两个字段即可: CREATE TABLE student_info (id int(11) NOT NULL AUTO_INCREMENT COMMENT 学号,name varchar(20) CHARACTER SET utf8 DEFAULT NULL COMMENT 姓名, PRIMARY KEY (id) ) ENGINEIn…

挑战图像处理100问(26)——双线性插值

双线性插值是一种常用的图像插值方法,用于将低分辨率的图像放大到高分辨率。它基于一个假设:在两个相邻像素之间的值是线性的。 双线性插值考察444邻域的像素点,并根据距离设置权值。虽然计算量增大使得处理时间变长,但是可以有效…

电脑开机后进不了系统?原因以及解决方法

在日常使用电脑的过程中,我们有时候会遇到电脑开机后进不了系统的情况,这是令人十分烦恼的事情。那么,这种情况的出现可能是由于什么原因呢?接下来,本文将为您介绍电脑开机后无法进入系统的原因以及解决方法。 演示机型…

【Java】String类

1. String内部声明 jdk8以前: private final char value[]; final:指明数组一旦初始化,其地址就不能改变 jdk9以后: private final byte[] value;,为节省内存空间而优化 final:指明数组一旦初始化&…

这些让人变笨的食物你是不是天天吃?

我们关注食物的营养,关注它对身材、健康的影响。现在,我们发现有些食物,还会影响人的神经系统、认知能力。简而言之,就是有些食物可能会让人变笨。《美国医学会神经病学杂志》上的一项研究,分析了超加工食物与认知能力…

【蓝桥杯入门到入土】最基础的数组你真的掌握了吗?

文章目录一:数组理论基础二:数组知识点总结三:数组这种数据结构的优点和缺点是什么?四:实战解题1. 移除元素暴力解法双指针法2.有序数组的平方暴力解法双指针法最后说一句一:数组理论基础 首先要知道数组在…

【数据结构】堆的详解

本章的知识需要有树等相关的概念,如果你还不了解请先看这篇文章:初识二叉树 堆的详解一、二叉树的顺序结构及实现1、二叉树的顺序结构2、堆的概念及结构二、堆的简单实现 (以大堆为例)1、堆的定义2、堆的初始化3、堆的销毁4、堆的打印5、堆的插入6、堆顶元素的获取7…

网络传输:linux下的网络请求和下载(ping wget curl)、端口

一、下载和网络请求 1.ping命令 可以通过ping命令,检查指定的网络服务器是否可连通状态 语法:ping [-c num] ip或主机名 选项: -c 检查的次数,若不使用-c,将无限次数持续检查参数:ip或主机名&#xff0c…

基于Python的时间序列异常值检测

今天我们介绍一下使用python做时间序列数据分析和预测中异常值检测的方法,常用的异常值检测方法有以下几种: 3sigma: 基于正太分布,当数据值超过3个标准差(3sigma)时为异常值。z-score : z标准分数,它测量数据值到平均值的距离,当…

pandas对某一列的种类编码

文章目录背景实现背景 如果某一列的种类特别多,想要通过映射来编码,这样非常麻烦,所以可以对一个列全部一次性进行编码。 例如我的数据如下: 我需要编码专业这个列,我们可以看到这一列很多: 实现 使用…

【Unity】P3 基础设定

Unity基础设定父子关系InspectorTransformMesh FilterMesh Rendener第二种常用的父子操作Global 与 Local 模式Pivot 与 Center 模式声音组件创建多场景Asset 资源商店前言 上一篇博文主要围绕Unity的静态基础操作部分,从创建好的一个小方块cube开始,到对…

Selenium基于POM的自动化测试实践

什么是Page Object模式 Page Object 见名知意,就是页面对象,并将页面元素定位方法和元素操作进行分离。在实际自动化测试实战过程中,我们一般对脚本的实现分为三层: (1)对象层: 用于存放页面元素定位和控件操作 (2)逻…