ABB工业机器人程序编写与实战

2023-11-10

任务:实现物件从一个位置移动到另一个位置

1 补充的知识点:

1.1ABB工业机器人编程语言PAPID

任务

程序模块、系统模块

例行程序

PP指针

机器人运动指令:

MoveJ ToPoint, Speed, Zone,Tool \[Wobj];

MoveL ToPoint, Speed, Zone,Tool \[Wobj];

ToPoint:目标点,默认为 *。 ( robtarget )
Speed: 运行速度数据。 ( speeddata )
Zone: 运行转角数据(转弯半径)。 ( zonedata )
Tool: 工具中心点 ( TCP )。 ( tooldata )
[\Wobj]:工件座标系。 ( wobjdata )

MoveJ (曲线运动)机器人以最快捷的方式运动至目标点,机器人运动轨迹不完全可控,但运动路径保持唯一,常用于机器人在空间大范围移动。
MoveL (直线运动)机器人以线性移动方式运动至目标点,当前点与目标点两点决定一条直线,机器人运动状态可控,运动路径保持唯一,可能出现死点,常用于机器人在工作状态移动。

固定坐标系,很完美的位置:

仿真软件显示画面:

 

程序使用C#写的,代码也是很简单。像C语言一样,C#也有主函数部分。

程序解读:

第一个MoveJ:初始位置

第二个MoveJ:取物件正上方

第三个Movej:取物件位置

Set:夹住

第四个Movej:取物件正上方

第五个Movej:放物件正上方

第六个Movej:放物件位置

Reset:放开

第七个Movej:放物件正上方

第八个Movej:初始位置

问题:为什么单步运行夹货物能改放到正确的位置,而连续运行下,夹货物会出现位置没放到对应位置的问题?

MoveJ的转角半径要越大越好,但不能超过下端路径的一半。需要将z50改成Fine模式,调整转角半径。因为在取物件或者放物件的时候,要将区域位置改成Fine模式。

科普:

机器人运动指令:

MoveJ ToPoint, Speed, Zone,Tool \[Wobj];
MoveL ToPoint, Speed, Zone,Tool \[Wobj];

解释:

ToPoint:目标点,默认为 *。 ( robtarget )
Speed: 运行速度数据。 ( speeddata )
Zone: 运行转角数据。 ( zonedata )
Tool: 工具中心点 ( TCP )。 ( tooldata )
[\Wobj]:工件座标系。 ( wobjdata )

应用:

MoveJ (曲线运动)机器人以最快捷的方式运动至目标点,机器人运动轨迹不完全可控,但运动路径保持唯一,常用于机器人在空间大范围移动。
MoveL (直线运动)机器人以线性移动方式运动至目标点,当前点与目标点两点决定一条直线,机器人运动状态可控,运动路径保持唯一,可能出现死点,常用于机器人在工作状态移动。

例子:

MoveJ:

MoveJ p20, v1000, z50,tool0;

MoveJ :曲线运动

MoveL:

MoveL p20, v1000, z50,tool0;

p20 目标点
v1000 速度1000mm/s(TCP速度?)
z50 转弯半径50mm

作用:有效提高运行效率;设置原则:

1、越大越好;

2、不超过下段路径长度的一半

全Fine和区域位置用Fine的用时对比:

全Fine:3.5s

区域位置用Fine:3s

2

2.1创建机器人目标点robtarget数据

MoveJ ToPoint, Speed, Zone,Tool \[Wobj];

ToPoint:更改名字,对程序更好理解(初始位置命名为pHome)

对以上各个指令ToPoint的更改:

 2.2 路径规划以及MoveL,MoveJ指令使用

2.2.1 指令使用

MoveL:直线运动(转弯半径)

MoveJ:曲线运动(转弯半径)

例子:工件的上下摆放必须走直线(MoveL),防止出现问题

2.2.2TCP的跟踪:

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ABB工业机器人程序编写与实战 的相关文章

随机推荐

  • 【机器学习】聚类【Ⅴ】密度聚类与层次聚类

    主要来自周志华 机器学习 一书 数学推导主要来自简书博主 形式运算 的原创博客 包含自己的理解 有任何的书写错误 排版错误 概念错误等 希望大家包含指正 由于字数限制 分成五篇博客 机器学习 聚类 基础知识与距离度量 机器学习 聚类 原型聚
  • JavaScript中,for in 和for of的区别

    for in 遍历的是数组的索引 即键名 而 for of 遍历的是数组元素值 即键值 for in 循环出的是 key for of 循环出的是 value 推荐在循环对象属性的时候使用 for in 在遍历数组的时候的时候使用 for
  • EDAS 系统check上传稿件时提示PDF中存在未内嵌的字体

    问题描述 在上传稿件时 系统提示 upload failed One or more fonts are not embedded See EDAS FAQ 并给出了字体未内嵌图片所在位置 提供的解决方案需要从配置环境开始 重新绘制图片 比
  • Theano下用CNN(卷积神经网络)做车牌中文字符OCR

    之前时间一直在看 Michael Nielsen 先生的 Deep Learning 教程 用了他的代码在theano下测试了下中文车牌字符的识别 由于我没有GPU 简单的在进行了16个epoch之后 识别率达到了 98 41 由于图像本来
  • 简单易懂,终于搞明白怎么用nginx在vue开发环境中跨域了,详细

    先说一下vue自己的proxy跨域 毕竟作为前端这个很简单 也更方便 vue cli3 x中 vue cli2 0版本在config文件夹index js中设置 proxyTable 设置方法一样 在新建的vue cofig js里 dev
  • 算法设计与分析——分治法

    归并排序 算法流程 归并排序 分解数组 递归求解 合并排序 步骤 1 首先将待排序的数组不断两两分解直至每一组只有一个元素 2 构建有序数组 两两合并 伪代码 递归式求解 递归树法 代入法 主定理法 最大子数组问题 快速排序 步骤 划分 选
  • vue项目中swipe自定义pagination,navigationButton,鼠标滑过暂停播放

    最近在vue项目中使用了swipe 为了修改样式踩了不少坑记录一下 先上最终成果图 项目要求自定义分页器 前后按钮 以及鼠标滑过时暂停轮播 下载安装 npm install swiper 5 x vue awesome swiper 注意一
  • p值校正,FDR(BH法)的实现过程

    原理 我们要看下最常用的BH法的论文 做m次无效假设作物的数量 那么 被错误地拒绝了的无效假设的比例Q V V S V R 所谓的FDR值就是Q的期望值 E Q E V R 如果无效假设是正确的 s 0且v r FDR值就和FWER fam
  • 【小白初学者】项目中遇到步进电机,别慌,照着改

    目录 前言 实物 共阴接法 程序做法 电源模块设置 问题 源代码 前言 首先面试时 当项目涉及了步进电机这一块 我们需要知道 并不需要往底层等深钻 只需要懂基本原理 怎么配置引脚 开发中遇到一些问题及如何解决 可以大胆说出项目中用步进电机遇
  • Linux中wget命令后面的网址如何获取,照做就行

    大家好 今天我们来分享Linux中wget命令后面的网址如何获取 我们在运维工作当中 经常要在服务器上下载各类软件的安装包 这就会使用到wget命令 就由此引出了一个问题 就是 wget后面具体的下载地址如何获取的 做个示范 我们要在Lin
  • 因为计算机丢失vcruntime140.dll如何修复,教你如何快速修复

    前几天 我在使用电脑时遇到了一个棘手的问题 我的电脑上的一个程序 软件名称 突然无法运行 提示我缺少vcruntime140 dll文件 这让我感到非常烦恼 因为我并不清楚如何解决这个问题 在经过一番尝试和搜索后 我终于找到了解决方法 并成
  • 已适配互联网上90%网站的油猴脚本,只能说非常好用

    相信很多朋友都担心上网时需要频繁点击下一页 不仅需要移动鼠标还浪费加载时间 如果能把这类网站的翻页方式全部变成瀑布 只需滑动鼠标滚轮就能自动切换页面岂不是很好 安排 今儿这个油猴脚本能让你深感神奇 其实Morley上个月在一个软件集锦里把这
  • 日常生活57种排毒食物大盘点

    日常生活57种排毒食物大盘点 食品添加剂 高脂肪食物 杀虫剂 空气中的有毒排放物 越来越多的毒素充斥着我们的生活 痤疮 口臭 便秘 头疼 水肿 肥胖 这些都是体内毒素积聚的信号 于是偶跟风搜集了很多排毒的方法 食物 注意事项 拿出来与大家分
  • mysql常见的存储引擎有哪些?

    MySQL中常用的四种存储引擎分别是 MyISAM InnoDB MEMORY ARCHIVE MySQL 5 5版本后默认的存储引擎为InnoDB InnoDB存储引擎 InnoDB是MySQL默认的事务型存储引擎 使用最广泛 基于聚簇索
  • uni-app小白【h5,vue,小程序的区别】

    uni app 传统的h5只有一端 就是浏览器 但是uni app可以横跨7端 虽然它还是前端 但与传统的h5有明显的区别 网络模型的变化 以前的网络大多都是b s 服务端代码混合在页面里 现在是C S前后端分离 通过js api 类似aj
  • ChatGPT时代,如何训练大脑,以后不会被人工智能取代

    nbsp 当有一天 你的小孩子问我将来会不会被AI代替的时候 为人父母的我们应该怎么回答小孩子的问题呢 不知各位是否刷到一位名为浅爸谈英语的博主爸爸分享与他女儿关于AI对话的视频 这段对话很有启发性 父亲的回答也很中肯 可以通过这段对话探讨
  • 元宇宙背后,你应该了解的人工智能核心技术

    原创 王稳钺 资料来源 单博 一 真假元宇宙 最近元宇宙这个概念非常火 网上的资料也是铺天盖地 但个人认为元宇宙这个概念里蹭热点的人非常的多 元宇宙还是处于概念为主的阶段 很多人说自己在做元宇宙 但其实都是真假难辨的状态 在元宇宙这个词出现
  • 商标45类分类表明细表_2019版注册商标分类表,商标注册45类范围明细

    注册商标的时候都是要确定具体的产品或服务的 目前我国商标分类是用 类似商品和服务区分表 基于尼斯分类第十一版 2019年版这本分类书 这本分类表也是全球通用的分类表 商标分类总共有45个类别 1 34类是产品类 35 45类是服务类 这45
  • [SecureCRT]Public Key Authentication Failed

    取消勾选PublicKey
  • ABB工业机器人程序编写与实战

    任务 实现物件从一个位置移动到另一个位置 1 补充的知识点 1 1ABB工业机器人编程语言PAPID 任务 程序模块 系统模块 例行程序 PP指针 机器人运动指令 MoveJ ToPoint Speed Zone Tool Wobj Mov