openpnp - 自动换刀设置 - 使用克隆功能有风险

文章目录

    • openpnp - 自动换刀设置 - 使用克隆功能有风险
    • 概述
    • 笔记
    • 需要注意的地方
    • 将一个做好的吸嘴作为这排其他吸嘴的模板
    • bug - 这个克隆功能慎用
    • 备注
    • END

openpnp - 自动换刀设置 - 使用克隆功能有风险

概述

自动换刀设置时, 很危险, 动不动就撞刀. 如履薄冰啊:(
看到openpnp在自动换刀时, 有个克隆功能, 可以使自动换到设置风险小很多.
这个克隆功能, 只适合一个方向的吸嘴库. 如果吸嘴库是2排, 只需要将2排吸嘴库中, 各设置一个吸嘴, 此排中的其他吸嘴可以用克隆功能完成.
因为一排的吸嘴的进出方向和入库照片, 空库照片是一样的.
在这里插入图片描述
吸嘴库采用的是3D打印版本的2排吸嘴库, 吸嘴固定方式为磁铁吸附(如果贴头移动到吸嘴库吸嘴杆的中心位置时, 稍差0.1~0.2mm, 只要换刀速度降下来, e.g. 0.1, 不会损坏吸嘴).
每排6个吸嘴位置(502, 503, 504, 505, 506, 507), N1用下面这排吸嘴, N2用上面这排吸嘴.

设置一个吸嘴的自动换刀已经做了笔记(openpnp - 自动换刀的设置).

笔记

先按照前面的笔记, 将一个吸嘴先设置好自动换刀. 然后这排其他吸嘴就可以用克隆功能完成设置.

需要注意的地方

在这里插入图片描述

因为一排吸嘴是用同一一个吸嘴座(N1 or N2), 设置吸嘴自动换刀时, 需要用指定的吸嘴座(N1 or N2)来进行操作(吸嘴中心位置, 下降, 移出, 上升). 否则可能让贴头电机堵转. 我不太确认(因为N1已经在NT502L ~ NT507L上设置过了), 因为我设置使用N2的吸嘴时, 降下N1, 结果N1下降不动了, N1电机下降时, 听到贴头电机嗡嗡的响, 下降不动了. 不确定是啥原因, 也不敢去再尝试.

另外, 我的N1和N2在Z轴零点位置时, 离工作平面的高度是不一样的.N2要比N1多走1 ~ 2mm, 才能接触工作平面.

将一个做好的吸嘴作为这排其他吸嘴的模板

在设置好一个吸嘴后, 如果要将这个吸嘴作为模板, 需要勾选"模板", 勾选"位置"和"视觉校验", 然后点击"克隆"按钮.
此时, 临时模板就保存好了, 在内存中.
在这里插入图片描述
为了能对准吸嘴杆的孔中心, 可以先量一下吸嘴杆的孔内径, 我这里是3.78mm.
然后将顶部相机光标改为圆形, size = 3.78mm, 这样容易看清楚是否顶部相机十字和吸嘴杆内径是否重合.
在这里插入图片描述

设置其他吸嘴时, 只需要先选择同一排吸嘴杆的中心位置, 作为第一个点.
在这里插入图片描述
此时, 选择从模板克隆, 临时模板是刚才从NT502R克隆来的.
在这里插入图片描述
这个吸嘴的自动换刀设置, 我们只选择了第一个点(Z为0时的吸嘴杆中心位置), 在克隆后, 其他值都填好了. 验证(出库, 入库, 视觉检测)一下, 就可以了.

这样克隆自动换刀设置, 只要同排作为模板的那个吸嘴自动换刀时不撞刀, 同排其他吸嘴也不会撞刀, 不仅设置速度快, 而且风险小.

bug - 这个克隆功能慎用

我的吸嘴库有2排, NT502L ~ NT507L 我单独都测试过. 好使的
等我设置完NT502R ~ NT507R, 也都单独测试过好使.
也没再回归测试NT502L这排.
在NT1上点击装载NT502L, 吸嘴出库时, 反方向移除, 直接将C1电机轴给撞歪了.
我啥过错都没有啊…
赶紧关了设备, 去查NT502L的自动换刀设置.
在这里插入图片描述
发现前面这排已经被改掉了, 是应用模板时被改掉的, 移出位置, 入库/空库图片都变成第二排的样式了.
这是openpnp的bug啊, 谁写的这么low的功能.
设置模板时, 模板是全局的唯一模板, 点击某个吸嘴的克隆, 会将所有吸嘴的入库/空库图片和吸嘴移出方向都改了.
估计作者自己的换到库只有1排…, 他没想到有人会用2排的吸嘴库用他这个克隆功能.
杯具啊.

看来这个克隆功能只能用在只有一排吸嘴库上.

只能更换C1电机和吸嘴铜座子, 最后还得手工一个一个来, 别扭.

备注

要是克隆功能有这个bug, 也可以避免.
用克隆功能将所有吸嘴的自动换刀功能都初步设置完, 然后将前面一排的吸嘴的坐标和图像(入库/空库)改了.
不过有风险就是有风险, 一共12个吸嘴, 一个一个的设置, 也能接受.
现在肠子都悔青了.
在这里插入图片描述

END

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

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

相关文章

【社会网络分析第6期】Ucient实操

一、导入数据处理二、核心——边缘分析三、聚类分析四、网络密度 一、导入数据处理 将数据导入Ucinet首先需要对数据进行处理。 承接上一期的数据格式:【社会网络分析第5期】gephi使用指南 原先得到的数据格式如下: 接下来打开ucinet: 之后…

王者荣耀小游戏

第一步是创建项目 项目名自拟 第二部创建个包名 来规范class 然后是创建类 GameFrame 运行类 package com.sxt; package com.sxt;import java.awt.Graphics; import java.awt.Image; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.…

僵尸进程与孤儿进程

僵尸进程 僵尸进程是已经终止执行的进程,但其父进程尚未对它进行善后处理(即收回其资源和终止它)的状态。当一个进程终止时,内核会向其父进程发送一个信号,告知其子进程的终止状态,父进程需要调用 wait 或…

Echarts+Vue+dataV 首页大屏静态示例Demo

效果图: <template><div class="content bg"><!-- 全屏容器 --><!-- 第一行 --><div class="module-box"><div style="flex: 0 1 30%"><dv-decoration-10 style="height: 5px" />&…

【运营思维】美团面试题:如何把梳子卖给寺庙和尚?

Hello 小米的小伙伴们~ 欢迎来到小米的微信公众号&#xff01;今天小米要和大家分享一道美团运营面试题&#xff0c;题目可真是独特——“如何把梳子卖给寺庙和尚&#xff1f;”想必大家一定兴奋不已吧&#xff01; 首先&#xff0c;让我们理清思路&#xff0c;挑战这个看似不…

ubuntu20.04安装tensorRT流程梳理

目标&#xff1a;先跑demo&#xff0c;再学习源码 step1, 提前准备好CUDA环境 安装CUDA&#xff0c;cuDNN 注意&#xff0c;CUDA&#xff0c;cuDNN需要去官网下载.run和tar文件安装&#xff0c;否则在下面step4 make命令会报找不到cuda等的错误&#xff0c;具体安装教程网上…

有趣!谷歌AI认定阿波罗登月“造假“

大家好&#xff0c;我是极智视界&#xff0c;欢迎关注我的公众号&#xff0c;获取我的更多前沿科技分享 邀您加入我的知识星球「极智视界」&#xff0c;星球内有超多好玩的项目实战源码和资源下载&#xff0c;链接&#xff1a;https://t.zsxq.com/0aiNxERDq 事情是这样的&#…

Java的stream流

stream流常用操作&#xff0c;当作笔记&#xff0c;有更好玩的再加&#xff01; package com.azure.stream;import java.math.BigDecimal; import java.math.RoundingMode; import java.util.*; import java.util.stream.Collectors;public class ListCalculate {public stati…

python每日一题——9找到字符串中所有字母异位次

题目 给定两个字符串 s 和 p&#xff0c;找到 s 中所有 p 的 异位词 的子串&#xff0c;返回这些子串的起始索引。不考虑答案输出的顺序。 异位词 指由相同字母重排列形成的字符串&#xff08;包括相同的字符串&#xff09;。 示例 1: 输入: s “cbaebabacd”, p “abc”…

JSON.stringify,JSON.parse

JSON.stringify(value, replacer, space)&#xff1a;这个方法将 JavaScript 对象转化为 JSON 字符串。 value&#xff1a;必需&#xff0c;需要转化为 JSON 字符串的值。replacer&#xff1a;可选&#xff0c;一个函数或者数组&#xff0c;用来过滤或转换对象的属性。space&am…

vue.js如何根据后台返回来的图片url进行图片下载

原创/朱季谦 最近在做一个前端vue.js对接的功能模块时&#xff0c;需要实现一个下载图片的功能&#xff0c;后台返回来的是一串图片url&#xff0c;试了很多种方法&#xff0c;发现点击下载时出来的效果&#xff0c;都是跳到一个新的图片网页&#xff0c;后来经过一番琢磨&…

华为OD机试真题-分月饼-2023年OD统一考试(C卷)

题目描述: 题目描述: 中秋节,公司分月饼,m个员工,买了n个月饼,m<=n,每个员工至少分1个月饼,但可以分多个,单人分到最多月饼的个数是Max1,单人分到第二多月饼个数是Max2,Max1-Max2 <= 3,单人分到第n-1多月饼个数是Max(n-1),单人分到第n多月饼个数是Max(n),M…

23款奔驰E300L升级23P驾驶辅助 智驾出行 缓解开车疲劳

辅助驾驶越来越多的被大家所青睐&#xff01;为了提升驾驶安全性和舒适便捷性奔驰改装原厂半自动驾驶23P辅助系统 23P智能辅助驾驶系统还是很有必要的&#xff0c;因为在跑高速的时候可以使用23P智能驾驶的自动保持车速&#xff0c;保持车距&#xff0c;车道自动居中行驶以及自…

SELinux零知识学习三十三、SELinux策略语言之角色和用户(4)

接前一篇文章:SELinux零知识学习三十二、SELinux策略语言之角色和用户(3) 三、SELinux策略语言之类型强制 SELinux提供了一种依赖于类型强制(类型增强,TE)的基于角色的访问控制(Role-Based Access Control),角色用于组域类型和限制域类型与用户之间的关系,SELinux中…

每日一练 | 华为认证真题练习Day21

Day21 华为认证中级考试真题 1、VXLAN本身与SDN技术没有关系。 A.正确 B.错误 2、对Agile Controller的准入控制技术的应用场景的描述&#xff0c;错误的是 A.MAC认证中&#xff0c;用户终端以MAC地址作为身份凭据认证服务器上进行认证。MAC地址认证主要用于IP电话、打印机…

CountDownLatch实战应用——批量数据多线程协调异步处理(子线程执行事务回滚)

&#x1f60a; 作者&#xff1a; 一恍过去 &#x1f496; 主页&#xff1a; https://blog.csdn.net/zhuocailing3390 &#x1f38a; 社区&#xff1a; Java技术栈交流 &#x1f389; 主题&#xff1a; CountDownLatch实战应用——批量数据多线程协调异步处理(子线程执行事务…

【UnLua】在 Lua 中定义 UE 反射类型

【UnLua】在 Lua 中定义 UE 反射类型 用法 启动编辑器时遍历 Defines 目录下 lua 脚本来加载 UE 反射类型&#xff08;开个临时的 Lua VM 即可&#xff09;直接像 -- define a uenum in lua UEnum.EEnumGuestSomethingElse {Value1 1;Value2 2; }-- use it like a native …

NX二次开发UF_CURVE_ask_ocf_data 函数介绍

文章作者&#xff1a;里海 来源网站&#xff1a;https://blog.csdn.net/WangPaiFeiXingYuan UF_CURVE_ask_ocf_data Defined in: uf_curve.h int UF_CURVE_ask_ocf_data(tag_t feature, UF_CURVE_ocf_data_p_t * offset_data ) overview 概述 Returns the offset data for …

Halcon Solution Guide I basics(4.1): Blob Analysis 自主练习

文章目录 文章专栏前言自主练习题目输出电路板焊点个数解决方案:正确率&#xff1a;90 文章专栏 我的Halcon开发 CSDN 专栏 Halcon学习 练习项目gitee仓库 CSDN Major 博主Halcon文章推荐 随笔分类 - Halcon入门学习教程 前言 为了更加熟练的掌握Halcon的练习&#xff0c;我之…

基于SSM实现的叮当书城

一、系统架构 前端&#xff1a;jsp | jquery | layui 后端&#xff1a;spring | springmvc | mybatis 环境&#xff1a;jdk1.7以上 | mysql | maven 二、代码与数据库 三、功能介绍 01. 系统首页 02. 商品分类 03. 热销 04. 新品 05. 注册 06. 登录 07. 购物车 08. 后台-首页 …