RobotStudio 机器人工具坐标的创建

本文介绍了在RobotStudio中创建自定义工具坐标系的详细步骤,包括设定工具本地原点、创建工具坐标系框架,以及安装自定义工具到机器人末端。通过这些操作,确保自定义工具具备系统库中工具的属性和功能,便于在工件表面处理点位的定位。
摘要由CSDN通过智能技术生成

为什么需要设定工具的本地原点

由于用户自定义的3D模型由不同的3D绘图软件绘制而成,并转换成特定的文件格式,此时将3D模型导入到RobotStudio软件中便会出现图形特征丢失的情况(即图形没有了坐标点,无法进行图形之间的配合使用),在本任务中将特意选取一个缺失图形特性的工具模型,在创建的过程中我们会遇到类似的问题
下面我们介绍针对此类问题的解决方案,即导入一个外部的末端执行器模型,且设定此末端执行器的本地原点,使其具有和系统库里默认的工具同样的属性和图形特征,并将其安装在机器人末端上,且使用这个自定义的末端执行器工具完成工件表面待处理点位的定位

创建工具坐标系的过程一览:

创建新工具
导入几何体
选中几何体右键单击然后点击两点放置
设定本地原点
设定位置
再次设定位置
设定本地坐标
创建工具坐标系框架
建模
创建框架
设定为表面法线方向
设定位置
创建工具
安装工具
进行轨迹移动


设定工具的本地原点

隐藏仿真环境地面

在图形处理的过程中,为了避免工作站地面特征影响视线以及捕捉,我们先将地面设定为隐藏
在这里插入图片描述

配置一个机器人基础环境并隐藏机器人本体模型

在这里插入图片描述

创建机器人系统
在这里插入图片描述

注意:布局创建机器人系统的时候,一定要保证布局中的模型和集合体是已经具有图形特征和坐标系信息的几何体和模型,如果布局中存在没有图形特征的几何体(例如我们下方要导入的几何体),此时

RobotStudio码垛机器⼈创建过程 ⼀、安装夹具 1. 导⼊⼀个IRB2600机器⼈ 2. 移动夹具的本地坐标原点,使原点位置为顶⾯中⼼(与法兰盘连接的部位) 3. 对齐夹⽖Smart组件的本地坐标和机器⼈末端法兰盘的坐标,使夹具的本地坐标与法兰盘的本地坐标重合,为下⼀步安装夹具做准 备。 4. 在布局菜单内,将夹具拖动到IRB2600机器⼈上,完成夹具的安装 ⼆、创建传送带 1. 导⼊传送带并设定传送带的位置 2. 创建码垛⽤的物体,并将其移动到传送带的起点。 3. 创建⼀个Smart组件,⽤于传送带物体的运动。添加如下组件 4. 对各个组件进⾏设置 三、创建码垛底盘 四、创建机器⼈系统 选项内选择如下选项 ? 1. 在仿真设定中,将机器⼈系统后⾯的框选去除。 2. 运⾏仿真,使物块到达⾯传感器处,然后停⽌仿真,捕捉⼏个⽬标点。(后⾯两个⽬标点是为了码垛时,物块会有两种拜访姿态,所 以使⽤两个⽬标点) 3. 旋转第三个⽬标点,使其绕Z轴旋转-90度。 4. 为⽬标点配置参数 5. 使机器⼈回到机械原点,然后创建⼀个空路径,将三个⽬标点依次拖动到路径中。 6. 同步到⼯作站 7. 删除之前仿真出来的物块的copy物体。 8. 添加两个信号,⼀个是到位信号,⽤于传送带的等待,另⼀个是夹具信号。添加完成后重启控制器。 9. 打开控制器,可以看到RAPID/T_ROB1下的程序模块,接下来就可以进⾏程序编写了。 程序编写 main程序代码如下 MODULE Module1 CONST robtarget Target_10:=[[347.037,682.5,875.06],[1,0,0,0],[0,0,0,0],[9E9,9E9,9E9,9E9,9E9,9E9]]; CONST robtarget Target_10:=[[347.037,682.5,875.06],[1,0,0,0],[0,0,0,0],[9E9,9E9,9E9,9E9,9E9,9E9]]; CONST robtarget Target_20:=[[500,-300,100],[1,0,0,0],[-1,0,-1,0],[9E9,9E9,9E9,9E9,9E9,9E9]]; CONST robtarget Target_30:=[[500,-300,100],[0,0,0,1],[-1,0,1,0],[9E9,9E9,9E9,9E9,9E9,9E9]]; VAR num layer:=1; VAR num x:=0; VAR num z:=0; PROC main() FOR i FROM 0 TO 20 DO SetDO JiaJu0,0; MoveJ Offs(Target_10,0,0,200),v500,fine,Tool1; WaitDI DaoWei0,1; MoveL Offs(Target_10,0,0,0),v500,fine,Tool1; SetDO JiaJu0,1; WaitTime 1; MoveL Offs(Target_10,0,0,200),v500,fine,Tool1; IF layer MOD 2 = 1 THEN IF i MOD 5 < 4 and i MOD 5 <> 0 THEN MoveL Offs(Target_30,90+x,-150,300+z),v500,fine,Tool1; MoveL Offs(Target_30,90+x,-150,100+z),v500,fine,Tool1; SetDO JiaJu0,0; WaitTime 1; MoveL Offs(Target_30,90+x,-150,300+z),v500,fine,Tool1; x:=x+210; IF i MOD 5 = 3 THEN x:=0; ENDIF ELSE MoveL Offs(Target_20,150+x,-410,300+z),v500,fine,Tool1; MoveL Offs(Target_20,150+x,-410,100+z),v500,fine,Tool1; SetDO JiaJu0,0; WaitTime 1; MoveL Offs(Target_20,150+x,-410,300+z),v500,fine,Tool1; x:=x+300; ENDIF IF i MOD 5 = 0 THEN layer:=2; x:=0; z:=z+100; ENDIF ELSE IF i MOD 5 < 3 THEN MoveL Offs(Target_20,150+x,-100,300+z),v500,fine,Tool1; MoveL Offs(Target_20,150+x,-100,100+z),v500
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值