机器人示教编程(精)课件



《机器人示教编程(精)课件》由会员分享,可在线阅读,更多相关《机器人示教编程(精)课件(68页珍藏版)》请在装配图网上搜索。
1、单击此处编辑母版标题样式,,单击此处编辑母版文本样式,,第二级,,第三级,,第四级,,第五级,,,,*,,,单击此处编辑母版标题样式,,单击此处编辑母版文本样式,,第二级,,第三级,,第四级,,第五级,,,,*,,项目,3,弧焊机器人示教编程,弧焊机器人焊接时是按照事先编辑好的程序来进行的,这个程序一般是由操作人员按照焊缝形状示教机器人并记录运动轨迹而形成的。,,,机器人的程序由主程序、子程序及程序数据构成。在一个完整的应用程序中,一般只有一个主程序,而子程序可以是一个,也可以是多个。,【学习目标】,知识目标,,1,.掌握常用的机器人指令;,,2,.掌握机器人程序的构成特点;,,3,.掌握机器
2、人的程序编写和编辑方法;,,,技能目标,,1,.学会新建一个程序;,,2,.学会编辑程序,如程序的修改、复制、粘贴、删除等;,,3,.能够实现程序的连续运行和单周运行。,任务,1,新建和加载程序,机器人的程序编辑器中存有程序模板,类似计算机办公软件的,Word,文档模板,编程时按照模板在里面添加程序指令语句即可。,一、示教与再现,“,示教”就是机器人学习的过程,在这个过程中,操作者要手把手教会机器人做某些动作,机器人的控制系统会以程序的形式将其记忆下来。,,机器人按照示教时记忆下来的程序展现这些动作,就是“再现”过程。,,示教再现机器人的工作原理如图,3-1,所示。,,【知识准备】,图,3-1
3、,示教,-,再现机器人控制方式,ABB,机器人存储器包含应用程序和系统模块两部分。存储器中只允许存在一个主程序,所有例行程序(子程序)与数据无论存在什么位置,全部被系统共享。因此,所有例行程序与数据除特殊定以外,名称不能重复。,ABB,工业机器人存储器组成如图,3-2,所示。,二、,ABB,工业机器人程序存储器,,图,3-2 ABB,工业机器人存储器 的组成,1.,应用程序(,Program,)的组成,,,应用程序由主模块和程序模块组成。,,,主模块,(Main module,)包含主程序,(Main routine),、程序数据,(Program data),和例行程序,(Routine)
4、,;,,,程序模块,(Program modules),包含程序数据,(Program data),和例行程序,(Routine),。,,2.,系统模块(,System modules,)的组成,,系统模块包含系统数据(,System data,)和例行程序,(Routine),。,,,所有,ABB,机器人都自带两个系统模块,,USER,模块和,BASE,模块。使用时对系统自动生成的任何模块不能进行修改。,1,.基本运动指令及其应用,,常用基本运动指令有:,MoveL,、,MoveJ,、,MoveC,,MoveL,:直线运动。,,MoveJ,:关节轴运动。,,MoveC,:圆周运动。,,三、编
5、程指令及应用,(,1,)直线运动指令的应用,,,直线由起点和终点确定,因此在机器人的运动路径为直线时使用直线运动指令,MoveL,,只需示教确定运动路径的起点和终点。,例如,,MoveL p1,,,v100,,,z10,,,tool1,;(直线运动起始点程序语句),,p1,:目标位置。,,v100,:机器人运行速度。,,修改方法:将光标移至速度数据处,回车,进入窗口;选择所需速度。,,z10,:转弯区尺寸。,,修改方法:将光标移至转弯区尺寸数据处,回车,进入窗口;选择所需转弯区尺寸,也可以进行自定义。,,tool1,:工具坐标。,,小贴士:转弯区尺寸,,fine,指机器人,TCP,达到目标点
6、(见图,3-3,中的,P,2,点),在目标点速度降为零。机器人动作有停顿,焊接编程时,必须用,fine,参数。,,,zone,指机器人,TCP,不达到目标点,而是在距离目标点一定长度(通过编程确定,如,z10,)处圆滑绕过目标点,如图,3-3,中的,P,1,点。,图,3-3,转弯区尺寸,例,1,:使机器人沿长,100mm,、宽,50mm,的长方形路径运动,,采用,offs,函数进行精确确定运动路径的准确数值。,,机器人的运动路径如图,3-4,所示,机器人从起始点,P1,,经过,P2,、,P3,、,P4,点,回到起始点,P1,。,图,3-4,长方形路径,为了精确确定,p1,、,p2,、,p3,、
7、,p4,点,可以采用,offs,函数,通过确定参变量的方法进行点的精确定位。,,offs,(,p,,,x,,,y,,,z,)代表一个离,p1,点,X,轴偏差量为,X,,,Y,轴偏差量为,y,,,Z,轴偏差量为,z,的点。,,将光标移至目标点,按“,Enter”,键,选择,Func,,采用切换键选择所用函数,并输入数值。如,P3,点程序语句为:,,,MoveL Offs(P1, 100, 50, 0),V100,fine,tool1,与,Z,轴距离,与,X,轴距离,与,Y,轴距离,起始点,机器人长方形路径的程序如下:,,MoveL OffsP1,V100,fine,tool1,P1,,MoveL
8、 Offs(P1, 100, 0, 0),V100,fine,tool1,P2,,MoveL Offs(P1, 100, 50, 0),V100,fine,tool1,P3,,MoveL Offs(P1, 0, 50, 0),V100,fine,tool1,P4,,MoveL OffsP1,V100,fine,tool1,P1,(,2,)圆弧运动指令的应用,,,圆弧由起点、中点和终点三点确定,使用圆弧运动指令,MoveC,,需要示教确定运动路径的起点、中点和终点。圆弧运动路径如图,3-5,所示。,图,3-5,圆弧运动路径,起点为,P0,,也就是机器人的原始位置,使用,MoveC,指令会自动显示
9、需要确定的另外两点,即中点和终点,程序语句如下:,,MoveC p1,,,p2,,,v100,,,z1,,,tool1,,与直线运动指令,MoveL,一样,也可以使用,offs,函数精确定义运动路径。,例,2,:如图,3-6,所示,令机器人沿圆心为,P,点,,,半径为,80mm,的圆运动:,,图,3-6,整圆路径,程序如下:,,MoveJ p,,,v500,,,z1,,,tool1,;,,MoveL offs,(,p,,,80,,,0,,,0,),,v500,,,z1,,,tool1,;,,MoveC offs,(,p,,,0,,,80,,,0,),,offs,(,p,,,-80,,,
10、0,,,0,),,v500,,,z1,,,tool1,;,,MoveC offs,(,p,,,0,,,-80,,,0,),,offs,(,p,,,80,,,0,,,0,),,v500,,,z1,,,tool1,;,,MoveJ p,,,v500,,,z1,,,tool1,2,.输入输出指令,,Do,指机器人输出信号,,di,指输入机器人信号,,输入输出信号有两种状态:“,1”,为接通;“,0”,为断开。,,1,) 设置输出信号指令,Set do1,,2,)复位输出信号指令,,Reset do1,,3,)输出脉冲信号指令,,PulseDO do1,3.,通信指令(人机对话),,1,)
11、清屏指令,,TPErase,,2,)写屏指令,,TPWrite String,,,其中,String—,在示教器显示屏上显示的字符串。每一个写屏指令最多可显示,80,个字符。,4,.程序流程指令,,判断执行指令,IF,,循环执行指令,WHILE,,循环指令运行时,机器人循环直到不满足判断条件后,才跳出循环指令,执行后面的指令。,5,.机器人停止指令,,,Stop,指令:,机器人停止运行,软停止指令,直接在下一句指令启动机器人;,,,Exit,指令:,机器人停止运行,并且复位整个运行程序,将程序指针移至主程序第一行。下次运行程序时,机器人程序必须从头开始。,6,.赋值指令,,Date,:,=,V
12、alue,,Date,:,指被赋值的数据,,Value,:,指该数据被赋予的值。,,,7.,等待指令,,WaitTime Time,,等待指令是让机器人运行到该程序是等待一段时间(,Time,,机器人等待的时间)。,四、新建与加载程序,新建与加载一个程序的步骤如下:,,(,1,)在主菜单下,选择程序编辑器;,,(,2,)选择任务与程序;,,(,3,)若创建新程序,按新建,然后打开软件盘对程序进行命名;若编辑已有程序,则选加载程序,显示文件搜索工具,;,,(,4,)在搜索结果中选择需要的程序,按确认,程序被加载,如图,3-7,所示。为了给新程序腾出空间,可以先删除先前加载的程序。,图,3-7
13、,机器人程序,,例行程序有不同的语句组成,如运动指令,等待指令等。每句指令又由不同的变量组成,变量视它们自己的类型,可改变或省略。,,,程序中各指令的含义如图,3-8,所示。,如图,3-8,机器人程序中指令含义,A-,直线运动指令名称,,,,B-,点位被隐藏的数值,,,,C-,可定义的运动速度,,,D-,可定义的运动点类型(精确点),,,,E-,有效工具,(,1,)调节运行速度,,在开始运行程序前,为了保证操作人员和设备的安全,应将机器人的运动速度调整到,75%,。速度调节方法如下:,,,1,)按快捷键;,,,2,)按速度模式键,显示如图,3-9,所示的快捷速度调节按钮;,,,3,)将速度调整
14、为,75%,或,50%,;,,,4,)按快捷菜单键关闭窗口。,图,3-9,快捷速度调节,(,2,)运行程序,,运行刚才打开的程序,先用手动低速,单步执行,再连续执行。,,运行时是从程序指针指向的程序语句开始,图,3-10,的“,A”,指示的即为程序指针。运行步骤如下:,,,1,)将机器人切换至手动模式,,2,)按住示教器上的使能键,,3,)按单步向前或单步向后,单步执行程序。执行完一句即停止。,,图,3-10,程序指针,五、自动运行程序,自动运行程序的步骤如下:,,(,1,)插入钥匙,将运转模式切换到自动模式,示教器上显示状态切换对话框,如图,3-11,所示;,图,3-11,运行模式转换,(,
15、2,)按,OK,,关闭对话框,示教器上显示生产窗口,如图,3-12,所示;,图,3-12,机器人自动运行时的生产窗口,(,3,)按马达上电,/,失电按钮激活电机;,,(,4,)按连续运行键开始执行程序;,,(,5,)按停止键停止程序;,,(,6,)插入钥匙,,,运转模式返回手动状态。,【知识拓展】,工业机器人的控制系统,,,大多数工业机器人属于示教,-,再现方式的工业机器人。无论是示教过程和还是再现过程,工业机器人的控制系统均处于边工作边计算的状态中。,,,要求工业机器人控制系统是具有实时中断控制与多任务处理功能的专用计算机控制系统。,一、控制系统的软、硬件任务分配,,,一般工业机器人控制系统
16、的软硬件任务分配如下:,,速度平滑控制、自动加减速控制与防振控制采用软件方式处理。,,硬件系统应配合其它软件完成以下模块功能:,,1,)系统控制。,,2,)示教操作、编程与,CRT,显示。,,3,)多轴位置、速度协调控制(再现)。,,4,),I/O,通讯与控制接口。,,5,)各种安全与连锁控制。,,,工业机器人控制系统的典型硬件结构如图,3-13,所示。,,图,3-13,工业机器人控制系统的典型硬件结构,二、控制系统软件功能,工业机器人的基本动作概念与软件功能如图,3-14,所示。,,工业机器人的柔性体现在其运动轨迹、作业条件和作业顺序能自由变更,变更的灵活程度取决于其软件水平。,,工业机器人
17、按照操作人员的示教动作及要求进行作业,操作人员可以根据作业结果或条件进行修正,直到满足要求为止。,图,3-14,工业机器人的基本动作概念与软件功能,软件系统应具有以下基本功能,,1,)示教信息输入;,,2,)工业机器人本体及对外部设备的动作控制;,,3,)运动轨迹在线修正;,,4,)实时安全系统等。,,一、修改位置点,,修改位置点的步骤如下:,,1,)在主菜单中选程序编辑器。,,2,)单步运行程序,使机器人轴或外部轴到达希望修改的点位或附近。,,3,)移动机器人轴或外部轴到新的位置,此时指令中的工件或工具坐标已自动选择。,,任务,2,编辑程序,编辑程序包括修改位置点、编辑运动指令、添加指令,程
18、序语句的复制、粘贴及删除等。,图,3-15,修改位置确认,4,)按“修改位置”,系统提示确认,如图,3-15,所示;,5,)确认修改按“,Modify”,,保留原有点按“,Cancel”,。,,6,)重复步骤,3) ~,5),,修改其他需要修改的点;,,7,)单步运行,测试程序。,二、编辑指令变量,,例如,修改程序的第一个,MoveL,指令, 改变精确点(,fine,)为转弯半径,z10,。,,步骤如下:,1,)在主菜单下,选程序编辑器,进入程序,选择要修改变量的程序语句,如图,3-16,所示;,图,3-16,修改变量程序语句,2,)按“,Edit”,,打开编辑窗口,如图,3-17,所示。;,
19、图,3-17,程序编辑窗口,3,),按“,Change Selected”,,进入当前语句菜单,如图,3-18,所示,;,图,3-18,Change Selected,菜单,4,),点“,Zone”,进入当前变量菜单,如图,3-19,所示。,图,3-19,当前变量菜单,5,)选择,Z10,,如图,3-20,所示,即可将,fine,改变为,Z10,;,,6,)确认,OK,。,图,3-20,变量数值选择菜单,三、添加指令,,在程序中添加运动指令的方法有两种:,,一是在程序编辑器编辑状态下复制、粘贴需要的运动指令;,,二是在程序编辑器中,将光标移动到需要添加运动指令的位置,手动摇动操纵摇杆使机器人到
20、达新位置,使用“修改位置”指令添加新的运动指令。,,方法一步骤如下:,,,1,)在主菜单下,选“程序编辑器”,进入程序,选,“,Edit”,,再选择需要复制的变量或指令,再按“,Copy”,,如图,3-17,所示。,,,2,)按“,Paste”,插入被复制的指令,,新的语句会插在光标行的下面,如图,3-21,所示;,图,2-22,粘贴程序窗口,方法二步骤如下:,:,,1,)使用摇杆,将机器人移动到需要的位置;,,2,)按,“,Modify Position”,,会显示一个确认框,如图,3-23,所示;,,3,)按“,Modify”,确认修改并记录修改点。,,4,)在连续运行状态下测试程序。,
21、图,3-23,修改位置确认对话框,四、 添加延迟等待指令,,,例如,机器人在某位置(对应程序第,4,行)等待,3s,后,再执行下一个动作。,,步骤如下:,,1,)在主菜单下,选程序编辑器,进入程序;,,2,)将光标移到第四行,,按“,Add Instruction”,,选择,”,Common” (,常用,),键显示滚动的指令类别列表,,出现如图,3-23,所示的窗口。,图,3-23,常用指令列表,3,)在指令列表中按“,Next”,,选中“,WaitTime”,,出现如图,3-24,所示窗口。,图,3-24,WaitTime,窗口,4,),按“,Show 123,”键,,显示软件盘,如图,3
22、-25,所示,然后按数字键,3,。,图,3-25,Show 123,软件盘,5,)按“,OK”,键,然后关闭菜单,即在程序第,4,行后添加了等待,3,秒钟的延迟指令,,如图,3-26,所示。,,6,)在连续运行状态下测试程序。,图,3-26,延迟指令,,【小贴士】,,当一个程序较长,屏幕不能全部显示而需要查看时,可以使用屏幕上的黄色光标进行上下左右滚动,也可以进行放大或缩小。,,如图,3-27,所示,各光标含义如下:,A,放大,,B,向上滚动一页,,C,向上滚动一行,,D,向左滚动,,E,向右滚动,,F,缩小,,G,向下滚动一页,,H,向下滚动一行,图,3-27,滚动光标,四、系统备份、恢复与
23、重启,,1.,系统备份,,系统应用软件的不完整将使机器人系统恢复十分困难。使用时,一定要按如下步骤做好系统备份。,,进入“,ABB,菜单”,→,单击“备份与恢复”,→,选择“备份当前系统”,→,选择“要备份的文件夹”、“备份路径”、“备份将被创建在,…” →,单击“备份”。,,2.,系统恢复,,进入“,ABB,菜单”,→,单击“备份与恢复”,→,选择“恢复系统”,→,在“备份文件夹”选择将要恢复的文件,→,单击“恢复”。,,,3.,重新启动,,进入“,ABB,菜单”,→,选择“重新启动”,→,单击“热启动”。,4.,标定机器人零位,,进入“,ABB,菜单”,→,选择“手动操纵”,→,手动把“,
24、1-6,轴”度数归零,→,再选择“校准”,→,点击进入“ROB_1校准”,→,单击“更新转数计数器”,→,选择“全选”,→,“更新”,→,重启零点标注成功。,【思考与练习】,1,. 什么是示教再现过程?,,2,. 机器人程序有哪几部分组成?,,3,. 常用的机器人运动指令有哪些?,,4,.如何使机器人运动路径为长,100mm,、宽,50mm,的长方形?如何使机器人运动路径为半径,80mm,的圆形?,,5,.如何在已有程序中添加一条 “等待,3,秒钟”的指令?,,6,.在哪些情况下可以应用软件盘?,,7,.,Fine,和,zone,的含义是什么?各在什么情况下选用?,,8,.如何备份和恢复系统?,
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。