openpnp - Enable Visual Homing

news/2025/2/15 22:21:43/

文章目录

    • openpnp - Enable Visual Homing
    • 概述
    • 笔记
    • 视觉归零设置
    • END

openpnp - Enable Visual Homing

概述

设备已经完全通过openpnp的校验了.
当时发现一个问题, 视觉归零如果使能, 就会使主校准点和次校准点的位置发生变化, 导致顶部相机十字不能准确的落在主/次校准点上.
当时就将视觉归零禁掉了.

今天在看同学给的第三方的资料, 突然发现, 人家的视觉归位咋那么好使呢? 找了一下原因, 搞定.

笔记

视觉归零的目的: 为了防止机械归零偶尔会有0.xmm的误差, 就在机械归零的顶部相机十字下面很近的地方放一个基准点(直径1mm左右), 当机械归零完成后, 再移动很短的距离, 来找这个视觉上的归零基准点. 这样就可以避免X/Y行程光电开关形成的微小的归零误差.

我自己玩时, 是在主基准点附近, 贴了一个基准点, 但是这个点离机械零点太远了. 导致视觉归零不好使(不是每次都好使, 好像还会引起主次基准点位置变化了, 无法准确走到主/次基准点)
在这里插入图片描述
观察第三方好使的视觉归零, 人家是在机械归零位置很近的地方(大概方圆50mm之内).
那我也在机械归零位置附近, 找个能贴基准点的位置试试.
看了一下, 由于机械设计的原因, 机械归零后, 顶部相机十字附近, X正向 + Y正向附近, 有个几mm的空间可以贴基准点.
以前定制了好多印刷版的基准点(黑色亚光塑料皮带背胶, size = 30mm x 30mm, 中间带1个1mm直径的白色的实心圆形)
在这里插入图片描述
用剪刀切了一块长方形的印刷版的基准点(长15mm, 宽4mm), 将白色的实心基准点留在长方形的一边, 然后贴在归零位置相机十字的X正向/Y正向几mm的地方.
在这里插入图片描述
在这里插入图片描述

视觉归零设置

前2天, 已经将设备校验过了(连续从头校验了3次, 都是一次性校验通过), 然后备份了配置文件.
这时, 想加入视觉归位, 不想从头来一次了(从头校验一次, 得1~2个小时). 先试试在当前备份的配置文件上加入视觉归位, 实在不行再从头弄.
将禁止掉的视觉归位重新reopen.
在这里插入图片描述
将相机十字定位到新贴上的视觉基准点上, 然后自动搜索目标, 然后接受.
在这里插入图片描述
去机器设置中去看视觉归零的设置结果.
在这里插入图片描述
可以看到, 归零方法已经由None自动改为了ResetToFiducialLocation.
此时可以将顶部相机移动到其他位置, 然后按下按钮Visual Test/Visual Home, 可以看到视觉归位都好使, 也没有影响主次基准点的坐标位置.
看来视觉归零基准点要设置在机械归零位置附近很近的地方才行.

这时, 再执行归零按钮, 会先机械归零, 然后再视觉归零, 最后停在视觉归零基准点的位置.

END


http://www.ppmy.cn/news/993485.html

相关文章

【1.4】Java微服务:服务注册和调用(Eureka和Ribbon实现)

✅作者简介:大家好,我是 Meteors., 向往着更加简洁高效的代码写法与编程方式,持续分享Java技术内容。 🍎个人主页:Meteors.的博客 💞当前专栏: 微服务 ✨特色专栏: 知识分享 &#x…

C#基于OpenCv(OpenCvSharp) 的 fftshift, ifftshift 函数的实现

本文实现基于OpenCv(OpenCvSharp) 的 fftshift, ifftshift 函数。 fftshift 函数将信号频谱的零频分量移动到数组中心, 本质是分别对调一三象限数据。 ifftshift完成相反的操作,本质是二四象限的数据块。 OpenCV中没有这两个函数如果使用需要自己实现。 实现代码如下: …

120、@SpringBootApplication注解有什么用?为什么一定要写它?

@SpringBootApplication注解有什么用?为什么一定要写它? @SpringBootApplication是一个复合注解: @SpringBootConfiguration @EnableAutoConfiguration @ComponentScan public @interface SpringBootApplication {}是以上三个注解的整合,在一个类上只要加了@SpringBootApp…

05 http连接处理(中)

05 http连接处理(中) 流程图与状态机 从状态机负责读取报文的一行,主状态机负责对该行数据进行解析,主状态机内部调用从状态机,从状态机驱动主状态机 主状态机 三种状态,标识解析位置 CHECK_STATE_RE…

【算法题】2790. 长度递增组的最大数目

题目: 给你一个下标从 0 开始、长度为 n 的数组 usageLimits 。 你的任务是使用从 0 到 n - 1 的数字创建若干组,并确保每个数字 i 在 所有组 中使用的次数总共不超过 usageLimits[i] 次。此外,还必须满足以下条件: 每个组必须…

Qt信号与槽机制的本质

引入 对象与对象之间的通信有多个方式,如果我们要提供一种对象之间的通信机制。这种机制,要能够给两个不同对象中的函数建立映射关系,前者被调用时后者也能被自动调用。 再深入一些,两个对象如果都互相不知道对方的存在&#xff…

HTML5+CSS3小实例:带标题的3D多米诺人物卡片

实例:带标题的3D多米诺人物卡片 技术栈:HTML+CSS 效果: 源码: 【html】 <!DOCTYPE html> <html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"><meta name="viewport" content…

IDEA中连接虚拟机 管理Docker

IDEA中连接虚拟机 管理Docker &#x1f4d4; 千寻简笔记介绍 千寻简笔记已开源&#xff0c;Gitee与GitHub搜索chihiro-notes&#xff0c;包含笔记源文件.md&#xff0c;以及PDF版本方便阅读&#xff0c;且是用了精美主题&#xff0c;阅读体验更佳&#xff0c;如果文章对你有帮…