任务一、工业机器人搬运任务二、工业机器人码垛——工业机器人技术应用1.了解工业机器人搬运工作站建立、配置;2.搬运任务参数设置、软件设定;3.搬运任务程序编程与调试;1.了解工业机器人搬运工作站建立、配置;2.搬运任务参数设置、软件设定;3.搬运任务程序编程与调试;任务目标任务一、工业机器人搬运ABB机器人在搬运方面有众多成熟的解决方案,在3C、食品、医药、化工、金属加工、太阳能等领域均有广泛的应用,涉及物流输送、周转、仓储等。采用机器人搬运可大幅度提高生产效率、节省劳动力成本、提高定位精度并降低搬运过程中的产品损坏率。图5-1搬运分拣锂电池图5-2搬运太阳能电池片IRB460高速码垛机器人在ABB新推出的码垛产品中,最吸引眼球的是荷重110kg的紧凑型4轴机器人IRB460。作为全球最快的码垛机器人,IRB460的操作节拍最高可达2190次循环/小时,是生产线末端进行码垛作业的理想之选。该机器人到达距离为2.4米,与类似条件下的竞争产品相比,占地面积节省20%,而运行速度则快了15%。ABB-IRB-460工业机器人的主要应用特点:1、缩短节拍时间ABB-IRB-460工业机器人是全球最快的四轴多功能工业机器人,能显著缩短各项作业的节拍时间,大幅提升生产效率。这款紧凑型的4轴机器人到达距离为2.4m,有效荷重110kg;荷重60kg条件下的操作节拍最高可达2190次循环/小时(400mm×2000mm×400mm),比类似条件下的竞争产品快15%。2、高精度运行配套ABB专利的运动控制软件QuickMoveTM和TrueMoveTM,IRB460动作平稳,路径精度优异,即使对最敏感的产品,也能悉心“呵护”,同时确保节拍时间不受影响。3、占地小,产出高与速度、荷重接近的同类产品相比,采用紧凑化设计的ABB-IRB-460与货盘之间的距离可缩短20%,仅此一项便能提升生产效率达3%。4、拥有成本低,生产效率高ABB-IRB-460工业机器人以汽车行业为标准制造,结构刚稳,设计可靠,正常运行时间长,维护成本低。该机器人配备集成式工艺线缆,可减轻磨损,延长使用寿命。ABB还提供RoboCare三年质保计划,在不额外增加成本的前提下,确保生产无忧。该计划包含ABB专利的无线远程服务,由ABB专家监测机器人状态并提供相应的优化维护建议,进一步提高生产效率。5、编程更快更简单人性化软件RobotStudioPalletizingPowerPac以普通PC机为运行平台,使毫无机器人编程经验的用户同样能够进行编程和模拟操作。该软件奉行“以配置代编程”的理念,最多可节约80%的编程时间。6、无与伦比的专业经验与全球支持ABB是一家在机器人技术领域拥有近30年经验的跨国企业,在53个国家和地区设有100多个销售服务部门。任务功能简介:工业机器人工装抓手抓取物件图5-3(a),然后搬运竖列摆放到1号位置图5-3(b),后面第二个物件搬运竖列摆2号位置图5-3(c),后面三个物件依次搬运横列摆放位置图5-3(d),这样就完成此次搬运任务。(a)(b)(c)(d)图5-3搬运任务示意图一、IO板配置和信号创建表5-1IO单元配置表NameTypeofUnitConnectedtoBusDeviceNetAddressBoard10D651DeviceNet110NameTypeofSignalAssignedtounitUnitmapping信号注释di00_gjreadyDigitalinputBoard100传送带工件到位di01_vacuumOkDigitalinputBoard101真空吸盘反馈信号di02_jgtgjDigitalinputBoard102加工台工件有无信号di03_startDigitalinputBoard103“外接”开始di04_stopDigitalinputBoard104“外接”停止di05_estopresetDigitalinputBoard105“外接”急停复位do32_vacuumOpenDigitaloutputBoard1032打开真空表5-2IO信号配置表先进行IO板配置,进入“ABB”主菜单界面,在进入控制面板→配置→IO后,选择“Unit”进行“添加”设置,参考表5-1参数,有Name、TypeofUnit、ConnectedtoBus、DeviceNetAddress等,如图5-4所示。图5-4IO单元配置再对进行设置IO信号,有di00_gjready、di01_vacuumOk、di02_jgtgj、do32_vacuumOpen、di03_start、di04_stop、di05_estopreset七个信号的设置,进入“ABB”主菜单界面,在进入控制面板→配置→IO后,选择“Signal”进行设置(图5-5);图5-5进入Signal设置点击“添加”,对参数进行修改,写入“SignalName”,选择“di_start”(图5-6);图5-6Signal设置修改“Action”当前值为“Start”(图5-7);图5-7Action属性修改“Argument1”当前值为“Continous”(图5-8);图5-8Argument1属性1、TCP的设定一般不同的机器人配置不同的工具,弧焊机器人使用焊枪作为工具,搬运板材的机器人可用吸盘作为工具。工件数据tooldata用于描述安装在机器人第六轴上的TCP、质量、重心等参数数据。默认工具(tool0)的工具中心点位于机器人安装法兰盘的中心,如图5-9所示。二、创建任务数据图5-9工件数据tooldata下面对工件数据tooldata和有效载荷进行设定。进入“ABB”主菜单界面,点击进入“手动操纵”,点击修改工具坐标“tool1”(图5-10);图5-10进入修改工具坐标编辑tool1数据类型,点击“初始值”进入(图5-11);图5-11进入工具数据初始值对工具数据进行设置,X、Y、Z坐标设定,吸盘夹具重量mass设定(图5-12),设定完成后点击确定,完成工具tGripper。图5-12坐标和夹具设定2、工件坐标的设定工件坐标对应工件,它定义工件相对于大地坐标的位置。机器人可以拥有若干个工件坐标系,或者表示不同工件,或者表示同一工件在不同位置的若干副本。图5-13工件坐标下面开始设定工件坐标数据,进入“ABB”主菜单界面,点击进入“手动操纵”,点击修改工具坐标“tool1”;点击进入工件坐标wobj0(全局),新建一工件坐标数据名称wobjcnv(任务)(图5-14);图5-14新建任务工件坐标编辑新建wobjcnv工件坐标,点击“定义”,修改“用户方法”为3点(图5-15),确定退出;图5-15工件坐标定义图5-16用户点操纵示意图5-17修改后用户点下面再对有效载荷进行设定,进入“ABB”主菜单界面,点击进入“手动操纵”,点击有效载荷“load0”;新建有效载荷名称loadFull(任务),创建后点击进入进行编辑值(图5-18),确定完成退出。图5-18有效载荷设定三、示教创建目标点在本任务工作站中,需要示教三个目标点(初始点、抓取点、摆放点),其中每个搬运过程初始点和抓取点不变,在摆放不同位置时可以示教多个摆放点。(a)初始位置点示教(b)抓取位置点示教(c)摆放位置点示教图5-19创建示教点四、机器人任务程序设计初始化传送带有工件?工作台有工件?抓取工件放置工件YYNN1、机器人程序框架搭建图5-20搬运程序框架2、机器人程序设计(1)一个模块中包括四个例行程序:main(主程序),rInitAll(初始化程序),rPick(抓起程序),rPlace(放置程序)。(2)主程序设计(2)初始化子程序设计:初始化子程序完成机器人回到原始位置,真空吸盘停止工作功能。(3)抓取工件子程序设计:抓取工件子程序完成抓取工件动作,当传送带有工件且工作台无工件时,机器人快速运行至抓取位置上方300mm处,打开真空,慢速移动至抓取点,抓取工件,待接收到真空吸盘反馈信号后,移动到抓取点位置上方300mm处。(4)放置工件子程序设计:放置工件子程序完成放置工件动作,将工件放置在工作台上。1.了解码垛的应用和算法;2.掌握码垛任务工作站的创建和配置;3.掌握码垛任务机器人程序编写与调试。任务目标任务二、工业机器人码垛码垛:指将形状基本一致的产品按一定的要求堆叠起来。码垛机器人的功能就是把料袋或者料箱一层一层码到托盘上,如图5-21所示。图5-21机器人码垛应用任务功能简介:本应用选择IRB460工业机器人对通过传输线输送来的纸箱进行左右两个输出工位进行码垛操作,如图5-22所示,纸箱长600mm,宽250mm,高400mm。图5-22码垛仿真环境码垛摆放要求如图5-23所示,奇数层码垛要求如图5-24(a),偶数层要求如图5-24(b)所示,并依次规律进行叠加。图5-23码垛效果图5-24码垛单双层一、码垛位置的算法IRB460机器人如果将工件从输送线位置搬运至位置1,需要对抓取点和位置1这两个位置点进行示教,1层5个工件就需要示教5个点,10层需要50个点。位置1位置2位置3位置4位置5位置8位置9位置10位置6位置7图5-25第一层摆放位置图5-26第二层摆放位置同样第二层码垛,需要进行位置6和位置8的示教,其余位置点通过运算得到,如图5-26所示。二、IO板配置和信号创建ABB标准IO板是下挂在DeviceNet总线上面的,配置比较简单,单元信号配置如表5-3和表5-4所示。表5-3IO单元配置表NameTypeofUnitConnectedtoBusDeviceNetAddressBoard10D652DeviceNet110NameTypeofSignalAssignedtounitUnitmapping信号注释diBoxInPosDigitalinputBoard100传送带工件到位di01_vacuumOkDigitalinputBoard101真空吸盘反馈信号di03_startDigitalinputBoard103“外接”开始di04_stopDigitalinputBoard104“外接”停止di05_estopresetDigitalinputBoard105“外接”急停复位doGripperDigitaloutputBoard1032打开真空表5-4I/O信号配置表三、创建任务数据1、TCP的设定本应用中,工件坐标系均采用用户三点法创建。在虚拟示教器中,根据图5-27所示位置设定工件坐标。图5-27工件坐标系2、创建载荷数据表5-5负荷数据参数名称参数数值Mass3cogx0y0z125图5-28LoadFull设置四、示教创建目标点需要示教的点:原点pHomel,抓取点pPick,右侧旋转90度pPlaceBase90和右侧不旋转点pPlaceBase0图5-29原点pHome示教图5-30抓取点pPick示教图5-31右侧旋转90度点pPlaceBase90示教图5-32右侧不旋转点pPlaceBase0示教五、机器人任务程序设计1、机器人程序框架搭建初始化托盘满?抓取工件根据码垛要求放置工件YN码垛数到?结束延时图5-33码垛程序框架2、机器人程序设计(1)手动示教目标点程序(2)主程序设计(3)初始化子程序设计(4)抓取子程序设计(5)放置子程序(6)计数程序设计(7)计算放置点程序设计(8)位置点示教程序设计1、主程序2、抓取程序3、放置程序4、计数程序5、计算放置点程序6、示教点程序六、利用数组储存码垛位置对于一些常见的码垛垛型,可以利用数组来存放各个摆放位置数据,在放置程序中直接调用该数据即可。下图5-34是本任务摆放码垛第一层的5个位置,只需示教一个基准位置点p1(位置1),之后就能创建一个数组,用于存储5个摆放位置:位置1位置2位置3位置4位置5图5-34第一层摆放位置七、码垛节拍优化技巧1、在机器人运行轨迹过程中,经常会有一些中间过渡点,即在该位置机器人不会具体触发事件。在拾取放置动作过程中(