




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、机器人编程实验指导书.实验目的:1. 学习使用和操作机器人。2. 掌握机器人的手动控制和程序控制。3. 了解程序控制机器人的过程。二.实验内容1. 学习并熟悉如何使用示教盒手动调整机器人。2. 根据给定的参照文件,了解控制机器人运作的方法和命令。3. 手动方式调节机器人,确定机械手的空间行走路径。1) 机械手从参考点移动到料带上方取料到参考点。2) 机械手从参考点将料送到卡盘上,加工完毕,取料送回料带上的托盘。每条路径确定足够多的点数,确保机械手动作时不发生干涉。4. 根据上面确定的空间点编制机器人控制程序。5. 机器人空间点运行无误后,由指导教师检查空间点及编制的控制文件,由教师指导完成机器
2、人控制文件的生效,进行程序控制机器人的运行。3 .设备情况介绍RVM1机器人;示教盒;零件毛坯;4 .实验步骤:1)阅读相关辅助资料,读懂下面的机器人程序文件,参照此范例文件进行编程。用文本编辑器进行编辑,存成*.rob后缀文件。DL1,204810OB+030ID350GO360TI5370MO32,O380SP7,H400MO100,O480OB-0RN2)熟悉机器人的示教盒的操作方法(操作指导另附)。3)规划机器人的轨迹,用手动方式为机器人设定姿态和位置编码。a. 将机器人示教盒上的手动控制开关拨到ON状态。b. 对机器人进行初始化。c. 执行mov100,将机械手回到点号为100的参考
3、点。根据要求机器人完成的动作,可先依次设定姿态和位置编码,用示教盒调整机械手的行走路径,确定所需的节点数目和大致位置按照空间顺序,依次将机械手以手动方式分别调节到这些节点上,并按照一定的顺序编号、存储,位置号设定为100加上试验组号(例如:对第二组,原预设“51”号位置的坐标点定义为251号位置)。d. 用“Mov位置编码(位置编码由自己定)”依次运行一遍,测试机器人的运行过程,确保此机器人要完成的动作无误,并观察是否有干涉以及时调整。s. 针对测试结果上机改编和整理机器人的控制程序。将重新编制的控制程序存为“?*.rob”。“?”为组号,如对第一组,为1Convpart1.rob,其它以次类
4、推。6)程序改编完成后,交与指导教师查看,由教师在主程序中设置路径,运行并查看程序的正确性。注意观察:这些程序是如何生效,控制机器人运作的。注意事项:(1)机器人1运行前,要检查是否与周围设备发生干涉。(2)机器人的位置编码是唯一的,一定要按照要求设置自己的位置编码,否则,会将给定文件的位置编码或其他组的位置编码冲掉。(3)构成机器人行走路径的位置点是有一定顺序的,如果中间忽略位置点,可能会发生干涉碰撞。机器人的动作由*.cmd文件控制,例如车单元配套机器人控制文件如下:Rotot1.cmd224IdSignalDescription-2-FormatCode-10NestRobotC:CIM
5、CELL1ROBOTSNEST.rob171020LoadPart1fromConveyorC:CIMCELL1ROBOTSConvpar1.rob3712371030LoadPart2fromConveyorC:CIMCELL1ROBOTSCONVpar2.rob371237104 0RetractfromLathe(GO)C:CIMCELL1RobotsLATHPARK.rob371230005 0IntoLathe&GripPartC:CIMCELL1ROBOTSLATHGRIP.rob371237106 0RemovePart1fromLathe&placeinConveyorC:CI
6、MCELL1ROBOTSPAR1CONV.rob371230007 0RemovePart2fromLathe&placeinConveyorC:CIMCELL1ROBOTSPAR2CONV.rob37123000以上控制文件包括7个程序文件:(1) NEST.rob初始化机器人(2)(3)(4)(5)(6)CONVparl.robCONVpar2.rob LATHPARK.robLATHGRIP.robPARICONV.robPAR2CONV.rob从Conveyor取零件1从Conveyor取零件2 (没有使用) 从机床上收回机器人手臂车床工作完毕伸入车床抓取零件从车床取出零件从车床取出零
7、件1并放回Conveyor2并放回Conveyor (没有使用)车单元配套机器人的程序只需编制LATHPARK.rob和LATHGRIP.rob;CONVpar2.rob或PAR2CONV.rob程序。同理,铳单元配套机器人的程序与车单元配套机器人程序类似,只需编制millpark.rob和millgrip.rob;CONVpar2.rob或PAR2CONV.rob程序。四.实验结果要求1 .机器人行走路径节点的选择保证无干涉。取料送料位置正确。2 .程序编写正确,运行正常。3 .程序控制机器人完成动作符合实验要求,运行顺利。五.实验总结要求4 .实验报告中要对每个文件的每一行注明指令含义。5
8、 .实验中遇到的问题,以及相应解决问题的方法。6 .实验结果总结。7 .实验体会。六.附录(实验机器人的基本说明、操作和编程指令参考说明)(一)基本说明1.标准规格项目规格注释机械结构5自由度,垂直关节机器人操作范围腰部旋转300度(最大速度120度/秒)J1轴肩部旋转130度(最大速度72度/秒)J2轴肘部旋转110度(最大速度109度/秒)J3轴腕部倾斜士90度(最大速度100度/秒)J4轴腕部旋转士180度(最大速度163度/秒)J5轴臂长上臂250毫米前臂160毫米重里驱动取大1.2kgf(包括手部重重)距机械表向75毫米(重心)最大轨道速度1000毫米/秒(腕部设备表面)图1.3.4
9、中P点的速度复位0.3毫米(腕部设备表面旋转中心)图1.3.4中P点的准确度动力系统直流伺服电机机器人重量大约19kgf电机功率J1至J3轴:30W,J4和J5轴:11W2.基本运动Ag.1,3.5OperaiiorksinArticulatedSy早依m图1.3.5显示了垂直系统中的轴转动。注解1:J1和J5轴转动的正方向分别是从箭头A和B看过去的顺时针方向;注解2:J2,J3和J4轴转动的正方向分别是沿臂部和腕部向上的方向。(二)操作(示教盒的基本功能)舟口Fig.2.Z.4TeachingBox1 .开关作用(1) ON/OFF(开/关)选择是否能使示教盒上的各键。当机器人通过示教盒来控
10、制时,打开开关ON。当使用个人电脑进行命令传送并控制机器人时,选择开关OFF。一次错误的键操作可以通过将此开关转变为OFF来取消。在编程操作过程中,如果开关设定为ON,不能实现示教盒上的操作。(2) EMG.STOP(紧急停止开关)此按钮用于机器人的紧急停止操作(当开关按下时,信号内部中断)。当开关按下时,机器人立刻停止运动,并且错误指示器LED闪亮(错误模式I)。在驱动单元侧面通道的LED4也亮。2(1) |INC|(+|ENT|)将机器人移动到预先指定位置,此位置数字要大于当前数字。要使机器人按照一定的顺序移动,依序重复按键。(参看命令IP.”)(2) |DEC|(+|ENT|)将机器人移
11、动到预先指定位置,此位置数字要小于当前数字。要使机器人按照一定的顺序移动,依序重复按键。(3) |P.S|(+|Number|+|ENT|)定义当前机器人位置坐标到指定位置号。如果一个数字被指派给两个不同的位置,后定义的优先。为防止错误的产生,不要将机器人姿态设置为接近各轴的极限。(4) |P.C|(+|Number|+|ENT|)取消位置内容中的指定数字。(参看命令PC.”)(5) |NST|(+|ENT|)机器人复位。(参看命令NT.”)(6) |ORG|(+|ENT|)将机器人移至笛卡尔坐标系的参考位置。|TRN|(+|ENT|)将驱动单元侧面面板上SOC2中安装的用户EPROM中的内容
12、(程序和位置信息)传送到驱动单元RAM。(8) |WRT|(+|ENT|)将驱动单元RAM中的程序和位置信息写入驱动单元侧面面板上SOC2中安装的用户EPROM。(9) |MOV|(+|Number|+|ENT|)将手部末端移至指定位置。(参看命令MO.”)移动速度为SP4。(10) |STEP|(+|Number|+|ENT|)从指定位置开始逐步执行程序,为使程序能够一步接一步的有序执行,依序重复按键。注意,此时,不需要任何数据入口。如果在执行过程中有错误,则产生错误模式n。(11) |PTP选择关节缓动操作。此键按下后,其后任何缓动键的操作会实现各关节的运动。当示教盒一打开“ON”时,PT
13、P就设置好了。(12) |XYZ选择笛卡尔直角坐标的缓动操作。此键按下后,其后任何缓动键操作会实现笛卡尔坐标系内的各轴的运动。(13) |TOOL选择设备缓动操作。此键按下后,其后任何缓动键操作会实现设备坐标系内的各轴的运动(手方向的前进/收缩动作)。(14) |ENT完成从(29)至(38)各键的入口以实现相应的操作。(15) |X+/B+用笛卡尔缓动操作,将手部末端移至X轴正向(面向机器人的正面,左部为X轴正向),并以关节缓动操作正向旋转腰部(从机器人顶部看为顺时针方向)(16) X-/B-用笛卡尔缓动操作,将手部末端移至X轴负向(面向机器人的正面,右部为X轴负向),并以关节缓动操作负向旋
14、转腰部(从机器人顶部看为逆时针方向)。(17) |Y+/S+用笛卡尔缓动操作,将手部末端移至Y轴正向(机器人的正面为Y轴正向),并以关节缓动操作正向旋转肩部(向上)。(18) |Y-/S-用笛卡尔缓动操作,将手部末端移至Y轴负向(机器人的后面为丫轴负向),并以关节缓动操作负向旋转肩部(向下)。(19) |Z+/E+4用笛卡尔缓动操作,将手部末端移至Z轴正向(垂直向上),以关节缓动操作正向旋转肘部(向上),并以设备缓动操作向前移动手部。与数字键“4.”作用相同。(20) |Z-/E-9|用笛卡尔缓动操作,将手部末端移至Z轴负向(垂直向下),以关节缓动操作负向旋转肘部(向下),并以设备缓动操作收缩
15、手部。与数字键“9.”作用相同。)|P+3在保持由“TL”命令决定的当前位置的情况下,用笛卡尔缓动操作,正向(向上)旋转手部末端,以关节缓动操作正向(向上)倾斜腕部(腕部倾斜)。与数字键“3.”作用相I(22) |P-8在保持由“TL”命令决定的当前位置的情况下,用笛卡尔缓动操作,负向(向下)旋转手部末端,以关节缓动操作负向(向下)倾斜腕部(腕部倾斜)。与数字键“8.”作用相同。(23) |R+2正方向(向手部装配表面看去,顺时针方向)弯曲腕部(腕部旋转)。与数字键“2.”作用相同。(24) |R-7负方向(向手部装配表面看去,逆时针方向)弯曲腕部(腕部旋转)。与数字键“7.”作用相同。(25
16、) |OPTION+厂向正方向移动任意轴。与数字键“1.”作用相同。(26) |OPTION-6一向负方向移动任意轴。与数字键“6.”作用相同。(27) |?O?0打开手夹。与数字键“0.”作用相同。(28) |?C?5关闭手夹。与数字键“5.”作用相同。3 .指示器LED的功能4位LED显示如下信息:(1)位置数字当IINC|,|DECI,|P.SI,|P.C|,或者|MOV题使用日以3位数显示位置数字。(2)程序行号在程序运行过程中使用|STEP|键,可以以4位数显示程序行号。(3)示教盒状态指示器(左边第一位数字)“L表示由于释放ENT键的引起的处理过程正在进行或者是已经结束。“匚”表示
17、由于ENT键的释放引起的处理过程无法实现。4 .各键相应的智能命令示教盒上各键的功能与由计算机发出的智能命令的功能相对应。INC“IP”DEC“DP,P.S“HE,P.C“PC,NST“NT,ORG“OGTRN“TR”WRT“WRMOV“M。(三)命令描述1 .命令综述(1)位置/运动控制命令(24个)这些命令与机器人的位置和运动相关。他们包括那些定义、替换、设置和计算位置数据以及那些影响弧和线性插补和连续路线运动。还包括速度设置,原点设置和夹板装载命令。(2)程序控制命令(19个)这些命令控制程序流程,他们包括子程序,循环和状态跳转,以及记数命令和利用外部信号中断操作的声明。(1) 手控制命
18、令(4个)这些命令控制手。这些命令也适用于电动机操作手(可以设置夹紧力和夹紧放开/关闭时间)。(4) I/O控制命令(6个)这些命令与通过普通I/O口输入输出数据相关。对输入和输出,数据可以同步或异步交换,处理过程可以串行或并行进行。(5) RS232C读命令(6个)这些命令允许计算机从机器人存储器中读入数据。可以读入的数据包括位置数据、程序数据、记数数据、外部输入数据,错误模式和当前位置。(6) 其他(4个)错误重置命令,读/写命令(用户程序,位置数据)和控制注释写入命令。2 .常用命令描述2.1 位置/运动控制命令功能给出这个命令所用功能的简单描述。输入格式显示命令项,表示命令参数,口表示
19、可以省略的命令参数。输入例子显示典型命令项。解释说明功能的详细说明或者命令所涉及到的功能并给出一些警告和用法。例程给出每行带有准确解释和注脚的典型程序。IP(IncrementPosition)功能移动机器人到比当前位置号大的预先定义的位置。输入格式IP输入例子IP解释说明(1)这个命令使机器人移到比当前位置号大而又紧接当前位置的预选定义的位置。(2)若没有预先定义比当前位置号大的位置号,产生错误模式II。例程10LPRINT“MO5”;移到位置5。20LPRINT“MO4”;移到位置4。30LPRINT“MO3”;移到位置3。40LPRINTIP”;移到位置4。SP(Speed)功能设置操作
20、速度和机器人加速/减速时间。输入格式SP,输入例子SP7,H解释说明( 1)这个命令设置操作速度以及开始和停止的加速/减速时间。速度可在10级间变化,最大速度为9,最小速度为0。加速/减速时间可以从H或L中选择。对于H,加速时间为0.35秒;对于L,加速时间为0.5秒;而对于H,减速时间为0.4秒;对于L,减速时间为0.6秒。当选择H时,加速和减速可以从SP0到SP9。当选择L时,加速和减速可以从SP0至IJSP9。( 2)当涉及到两个或更多轴运动时,这个命令可在电动机最大脉冲数时设置操作速度。( 3)当设置速度和加减速时间时,运动所需的加速度和减速度距离要预先决定,这意味着,若运动距离很小,
21、就不能达到设置速度。( 4)如果设置高速度和H时间会影响向后运动或此时机器人装载负荷很大时,会产生错误I。在这种情况下,设置低速和L时间。( 5)一旦设定速度和加速/减速时间,除非重新设定,否则它将一直有效。在初始状态,设置为“SP4,L”(如果省略设置,最后加减速时间保持有效)。( 6)速度参数省略时,缺省值为0。例程10LPRINTSP320LPRINTMO1030LPRINTSP6,L40LPRINTMO1250LPRINTMO15MO(Move)功能移动手末端到指定位置。输入格式MO,此处位置号大于等于1,小于等于629。输入例子MO2,C解释说明(1)这个命令使手末端通过关联插补(a
22、rticulatedinterpolation)移到指定位置坐标。2)如果指定手的开/闭状态,执行手的控制命令后,手末端移动。若没有指定手的状态,执行指定位置定义。2)运动超过机器人操作空间。5;手闭合移动到位置20 。;手打开移动到位置30 。3)错误II产生的原因:1)没有预先定义指定位置,例程10LPRINTSP520LPRINTMO20,C30LPRINTMO30,OTI(Timer)功能在指定时间段内停止运动。输入格式TI输入例子TI20解释说明(1)这个命令使机器人在下面时间段内停止运动:指定时间数值x0.1秒(最大3,276.7秒)(2)这个命令可以用于手装夹工件放开或关闭前后引
23、入时间延时。(3)缺省值为0。例程10LPRINTMO1,O20LPRINTTI530LPRINTGC40LPRINTTI550LPRINTMO2,CNT(Nest)功能使机器人返回机械原点。输入格式NT输入例子NT解释说明(1)命令使机器人返回原点,该命令应在上电之后立即执行。在任何移动命令执行前,需要执行此命令。原点的设置是由在每个轴的限位开关和Z向三极管自动完成的。(2)先执行J2,J3和J4轴原点设置,接着执行J1和J5轴原点设置。如果机器人周围的物体对其臂产生干涉,应在机器人试图返回原点之前,利用示教盒使其移到安全位置。(3)原点设置操作开始,手就松开,因此如果手里握有工件,必须小心
24、避免人身伤害。(4)在原点设置完成前,不要接触限位开关和机器人身体。例程;执行原点设置。10。10LPRINTNT20LPRINTMO102.2程序控制指令DC(DecrementCounter)功能从指定计数器的数值中减1。输入格式DC计数器号此处,计数器号大于等于1,小于等于99。输入例子DC35解释说明(1)计算器中数值小于-32767,产生错误模式II。( 2)这个命令可以用于记录工件和工序数,以及设置托盘装夹点数。( 3)计数器内容可通过计数器相关命令来改变,比较和读取。例程10LPRINTSC21,1520LPRINTDC21DL(DeleteLine)功能删除指定行号内容。输入格
25、式DL行号(a),行号(b)此处,行号大于等于1,小于等于2048。输入例子DL200,300解释说明(1)这个命令删除从行号(a)到行号(b)的全部内容。(2)如果行号(b)忽略,仅删除行号(a)的内容。例程10LPRINT100MO1020LPRINT110MO1230LPRINT120MO1540LPRINT130MO1750LPRINT140MO2060LPRINTDL130;删除行号130的内容。ED(End)功能结束程序。 输入格式(然而,当程GC 重复使用。ED输入例子ED解释说明(1)这个命令标志程序结束。(2)除非该程序命令是直接在个人计算机上执行的,否则这个命令是必需的。序
26、处于死循环时,也可以不需要这个命令)例程10LPRINT100SP320LPRINT110MO330LPRINT120MO540LPRINT130EDRN*(Run)功能执行程序中指定部分指令。输入格式RN,此处,起始/结束行号大于等于1,小于等于2048。输入例子RN20,300解释说明(1)如果忽略开始行号,程序从第一行开始执行。(2)如果继续执行程序,从结束行号开始。例程10LPRINT100MO1020LPRINT110MO1230LPRINT120GC40LPRINT130MO1750LPRINT140ED60LPRINTRN1002.3手控制指令GC(GripClose)功能关闭手
27、的夹具。输入格式GC输入例子GC解释说明(1)电动操作手这个命令会通过由GP命令定义的夹紧力波形使手夹具关闭。如果命令“保持夹紧力”仅在GP命令参数间有效。2)气动操作手这个命令使螺线管阀增加能量来关闭手。这个命令的执行时间是3)机器人关闭手夹持工件到机器人静止之前需要一定时间。这样有必要在这个命令前后GP 命令参数决定的。10 (手开)0.5 秒计数器;闭合手(加紧工件)0.5 秒计数器15 (手闭)使用命令TI引入时间延时。这个命令的执行时间是例程10LPRINT100MO10,O20LPRINT110TI530LPRINT120GC40LPRINT130TI550LPRINT140MO1
28、5,CGO(GripOpen)功能张开手的夹具。输入格式GO输入例子GO解释说明(1)电动操作手这个命令会通过由GP命令定义的夹紧力波形使手夹具张开。如果命令GO重复使用。“保持夹紧力”仅在GP命令参数间有效。(2)气动操作手这个命令使螺线管阀增加能量来张开手。(3)机器人张开手释放工件到机器人静止之前需要一定时间。这样有必要在这个命令前后使用命令TI引入时间延时。这个命令的执行时间是GP命令参数决定的。例程10LPRINT100MO10,C20LPRINT110TI530LPRINT120GO40LPRINT130TI550LPRINT140MO15,OGP(GripPressure)功能定
29、义为电动操作手关闭或打开时的夹紧力。输入格式GP开始夹紧力,保持夹紧力,开始夹紧力的保持时间此处,开始/保持夹紧力大于等于0,小于等于15。命令的执行时间大于等于0,小于等于99。输入例子GP15,7,5解释说明(1)这个命令设置电动操作手随时间变化的夹紧力。(2)开始和保持的夹紧力最大力15,最小为0。开始夹紧力保持时间是参数X0.1秒(最大为9.9秒)。为工件定义合适夹持参数。参数一旦设置,将一直保持有效,直到进行新的设置。(3)上电时的初始设置为“GP10,10,3”。(4)参数、开始和保持夹紧力对气动操作手无效。(5)在开始夹紧力保持时间内,机器人停止运动。例程10LPRINTGP10,6,1020LPRINTGC2.4I/O控制命令ID(InputDirect)功能无条件从输入端口取得外部信号。输入格式ID输入例子ID解释说明(1)这个命令使信号(并行数据)无条件从外部设备(例如:可编程控制器)的输入端口获得。(2)这个数据被装载入内部比较器,随后被用做比较和位校验。例程1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 村委会入股合同协议书
- 退卡退费协议书
- 测量工临时用工协议书
- 租金返还协议书
- 资料丢失协议书
- 酒吧禁毒协议书
- 实验室安全合同协议书
- 租赁客户协议书
- 美发解约协议书
- 打印店股权分配协议书
- 重庆地区现代方言中的古语词
- 3第三章申论写作 写作课件
- 广西建设工程质量检测和建筑材料试验收费项目及标准指导性意见(新)2023.10.11
- 商户撤场退铺验收单
- 国开电大 可编程控制器应用实训 形考任务5实训报告
- PEP英语四年级下册U5 My clothes Read and write(教学课件)
- DB37-T 2671-2019 教育机构能源消耗定额标准-(高清版)
- 信息系统项目管理师论文8篇
- (完整版)重大危险源清单及辨识表
- 试验室仪器设备检定校准证书和测试报告确认表(公司范本)
- 《传媒翻译》教学大纲
评论
0/150
提交评论