干货 | ABB机器人World Zone区域检测设定

ABB机器人

World Zone区域检测设定

一、ABB机器人区域检测了解

1、ABB机器人区域检测 World Zone概述

World Zone是用于控制机器人在进入指定区域后停止并报错或者输出一个数字输出信号。一般应用在以下三方面,第一是当两个机器人协同运动时设定保护区域防止机器人互撞,第二是在压铸机的开模/合模区域设定为World Zone防止压铸机合模压坏机器人,第三是机器人进入指定区域后,输出数字信号给外围设备。

区域检测当中一般有三种类型区域,即矩形区域、圆柱形区域和球体区域,这些区域都是在世界坐标系里面建立。World Zone区域检测监控的是机器人当前所安装工具TCP的坐标值是否在指定区域中,如果在则做相应的处理。

2、ABB机器人仿真软件选项

ABB仿真软件中,可以在布局当中把区域检测选项选中,即608—1 World Zone,之后可以使用区域选项功能。选择之后相应的区域检查指令才会显示出来,例如WZBoxDef、WZDOSET、WZenable等。例如下图为仿真软件中布局里面选择区域检测功能项目:

二、区域检测立体空间建立

1、长方体区域建立:WZBoxDef

(1)长方体区域建立概述

WZBoxDef是与区域检测World Zones相关的应用指令,用在大地坐标系下设定矩形体的区域检测,设定是需要定义该虚拟矩形体的两个对角点,如图下图所示:长方体的长宽高长度不小于10mm。

(2)长方体区域检测建立程序

PROC rBoxDef1()

CONST pos posBox1:=[514,-190,668];

CONST pos posBox2:=[938,235,916];

VAR shapedata shapeBox1;

WZBoxDef\Inside, shapeBox1, posBox1, posBox2;

ENDPROC

说明:在程序数据当中建立pos数据类型点位posBox1和posBox2,并且把机器人移动到需要建立长方体的两个对角点,手动操作中设定好工具坐标系和坐标系以后,读取机器人当前工具TCP的pos数据X、Y、Z,输入给posBox1和posBox2。再在shapedata当中设定长方体区域名字 shapeBox1。然后在利用建立长方体区域指令WZBoxDef,以posBox1和posBox2为长方体对角点建立区域,并且指定在区域内部/Inside有效,对于建立好的区域名字命名为shapeBox1。

2、圆柱体区域建立:WZCylDef

(1)圆柱形区域建立概述

WZCylDef是选项WorldZones相关的应用指令,用以在大地坐标系下设定圆柱体的区域检测,设定时需要定义该虚拟圆柱体的底面圆心、圆柱体高度、圆柱体半径三个参数。例如下图所示:半径最小值不小于5mm,高度最小值不小于10mm。

(2)建立圆柱形区域程序

PROC rCylDef1()

cylH1 := 400;

cylR1 := 150;

posCyl1 := CPos(\Tool:=tool1\WObj:=wobj0);

WZCylDef\Inside, shapeCyl1, posCyl1, cylR1, cylH1;

ENDPROC

说明:在机器人程序数据num中,建立圆柱体半径cylR1和圆柱体高度cylH1,再在pos数据类型里面建立点位posCyl1,再在shapedata当中建立圆柱形区域名字 shapeCyl1。然后利用建立圆柱形区域指令WZCylDef,以点位posCyl1为圆柱形底面圆心,圆柱体底面圆半径cylR1,和以cylH1为圆柱体高度建立圆柱体区域,对于建立起来的圆柱体区域命名为 shapeCyl1。

3、球体区域建立:WZSphDef

(1)球体区域概述

WZSphDef是选项WorldZones相关的应用指令,用以在大地坐标系下设定圆柱体的区域检测,设定时需要定义该虚拟球体的球心和球半径两个参数。例如下图所示:球体半径最小值不小于5mm。

(2)建立球体区域程序

PROC rSphDef1()

sphR1 := 200;

posSphCentor1 := CPos(\Tool:=tool1\WObj:=wobj0);

WZSphDef\Inside, shapeSph1, posSphCentor1, sphR1;

ENDPROC

说明:在程序数据类型num中建立球体半径sphR1,再在pos数据类型中建立球心posSphCentor1。在运行时候,通过赋值指令把200赋值给球体半径sphR1,通过获取机器人当前pos点位数据CPos指令,并且赋值给点位posSphCentor1;然后通过建立球体区域指令WZSphDef,以posSphCentor1点位为球心,以sphR1为球体半径建立球体区域,并给建立的球体命名为shapeSph1。

(0)

相关推荐

  • 素描课堂|石膏几何体的结构图解析,所以知识点一次搞定!

    石膏几何体是最基础的课程,也是我们画石膏和静物的必修课程,一定要多花时间去掌握.了解.那么就跟着小编一起来学习吧! 01 正方体 正方体是初学者学习透视和表现体积时经常练习的.近大远小是视觉的自然现象 ...

  • 干货 | ABB机器人常用IO板大全

    ABB机器人常用IO板大全: 来源:ABB机器人教程 免责声明:本文系网络转载,版权归原作者所有.本文所用视频.图片.文字如涉及作品版权问题,请第一时间告知,我们将根据您提供的证明材料确认版权并按国家 ...

  • ABB机器人关机轴运动范围设定

    在机器人的实际使用中,有的时候需要对机器人的相关轴的运动范围进行限制,防止碰撞等情况的发生.如下面的压铸工作站,可以对机器人的一轴的运动范围进行设定,防止误操作致使机器人与压铸机发生碰撞. 要对关机轴 ...

  • 干货 | ABB机器人仿真软件TP上面显示中文

    ABB机器人 1.打开ABB仿真软件,建立工作站,打开示教器,新建一个例行程序,编写TP指令 PROC rTPChinese() TPErase; TPWrite ''; ENDPROC 2.编写TX ...

  • 干货 | ABB机器人选项查看及RobotStudio中选项新增

    好书推荐 示教器查看选项步骤 1.在主菜单界面,进入"系统信息" 2.展开"系统信息"-"控制模块",单击"选项",即可 ...

  • 干货 | ABB机器人字符串拆分转换数值指令

    ABB机器人 字符串拆分转换数值指令 说明:ABB机器人在通讯时候,会用到字符串,发送字符串给其他设备或者其他设备发送字符串给ABB机器人,这时候ABB机器人需要对字符串进行处理.一般ABB机器人处理 ...

  • 干货 | ABB 机器人保养提示信息清除操作步骤

    4.在例行程序栏中 选择 ServiceInfo 程序 5.点击 转到 选项 6.按住 使能 开关 按 运行 按键 7.点击 1 选项进入 6.点击 Reset 进行复位并且确认 7.点击 Exit ...

  • 干货 | ABB机器人系统的重启类型与应用场景

    对于ABB机器人控制系统,进行诸如配置IO.修改系统默认工作语言等操作,都会被要求重启控制系统.通过示教器的重启列表,我们也可以发现很多重启类型. 今天我们就来谈一谈ABB机器人控制系统的重启类型与应 ...

  • 干货 | ABB机器人增量、速度百分比的使用区别

    注:建议整套购买,价格更为实惠. ABB机器人示教器上有一个增量开关,见图一.打开增量开关,可以实现手动操纵机器人运动的微量控制,也就是可以实现机器人运行速度快慢的调节. 图一 除此之外,ABB示教器 ...

  • 干货 | ABB机器人数组的认识及应用

    数组的定义 在定义程序数据时,可以将同种类型,同种用途的数值存放在同一个数据中,当调用该数据时需要写明索引号来指定调用的是该数据中的哪个数值,这就是所谓的数组.在RAPID中,可以定义一维数组,二维数 ...