1、2、可以对机器人的操作,以确认机器人可以到达要取、放的最远端是可以顺利到达的,否则以后再调整就会很麻烦了。Smart组件的基本使用 smart组件创建操作:建模-smart组件-添加组件,建立如下表组件,详情看视频。机器人IO的设定为了实现真夹具动作的夹/放的动作控制,为了至少需要设定一个虚拟的数字输出信号,这个信号只用于虚拟仿真的作用,并没有与实际的总线或IO板进行关联。数字输出信号的设定菜单操作为:控制器-配置编辑器-IO SYSTEM-SIGNAL。然后信号设定为以下的表1的参数:机器人轨迹的创建机器人的动作是从左侧的码垛盘存放处搬运到右边的的方形的码垛盘处。具体的操作方法如下:1、设置
2、正确的工件坐标与工具,如下图所示:2、根据具体的情况,设定正确的机器人运动指令的参数,如下图所示:3、根据动作的要求通过示教指令的方法,创建对应的轨迹程序,程序样板如下图所示: MODULE Module1 CONST robtarget Target_10:=2160,873,550.000445556,0,0,1,0,0,-1,0,0,9E9,9E9,9E9,9E9,9E9,9E9; CONST robtarget Target_20:=2235,948,550.000445556,0,0,1,0,0,-1,0,0,9E9,9E9,9E9,9E9,9E9,9E9; CONST robtar
3、get Target_30:=2160,1023,550.000445556,0,0,1,0,0,-1,0,0,9E9,9E9,9E9,9E9,9E9,9E9; CONST robtarget Target_40:=2085,948,550.000445556,0,0,1,0,0,-1,0,0,9E9,9E9,9E9,9E9,9E9,9E9; CONST robtarget Target_50: CONST robtarget Target_60:=2093.59,672.09,550.000445556,0,0.009075587,0.999958816,0,-1,0,-1,0,9E9,9E
4、9,9E9,9E9,9E9,9E9; CONST robtarget Target_70:=2213.5,567.706766527,550.000445556,0,0.009075587,0.999958816,0,-1,0,-1,0,9E9,9E9,9E9,9E9,9E9,9E9; CONST robtarget Target_80:=2093.59,472.02,550.000445556,0,0.009075587,0.999958816,0,-1,0,-1,0,9E9,9E9,9E9,9E9,9E9,9E9; CONST robtarget Target_90: CONST robt
5、arget Target_100:=1830,1018,550.000445556,0,0,1,0,0,-1,0,0,9E9,9E9,9E9,9E9,9E9,9E9; CONST robtarget Target_110:=1980,1018,550.000445556,0,0,1,0,0,-1,0,0,9E9,9E9,9E9,9E9,9E9,9E9; CONST robtarget Target_120:=1980,868,550.000445556,0,0,1,0,0,-1,0,0,9E9,9E9,9E9,9E9,9E9,9E9; CONST robtarget Target_130:=1
6、830,868,550.000445556,0,0,1,0,0,-1,0,0,9E9,9E9,9E9,9E9,9E9,9E9; CONST robtarget Target_140: CONST robtarget Target_150:=1853.92893617,657.225766889,550.000445556,0,0,1,0,-1,0,-1,0,9E9,9E9,9E9,9E9,9E9,9E9; CONST robtarget Target_160:=1985.692325914,657.225766889,550.000445556,0,0,1,0,-1,0,-1,0,9E9,9E
7、9,9E9,9E9,9E9,9E9; CONST robtarget Target_170:=1989.22785982,655.761300794,550.000445556,0,0,1,0,-1,0,-1,0,9E9,9E9,9E9,9E9,9E9,9E9; CONST robtarget Target_180:=1990.692325914,652.225766889,550.000445556,0,0,1,0,-1,0,-1,0,9E9,9E9,9E9,9E9,9E9,9E9; CONST robtarget Target_190:=1990.022452933,431.0751382
8、69,550.000445556,0,0,1,0,-1,0,-1,0,9E9,9E9,9E9,9E9,9E9,9E9; CONST robtarget Target_200:=1985.692325914,428.575138269,550.000445556,0,0,1,0,-1,0,-1,0,9E9,9E9,9E9,9E9,9E9,9E9; CONST robtarget Target_210:=1853.92893617,428.575138269,550.000445556,0,0,1,0,-1,0,-1,0,9E9,9E9,9E9,9E9,9E9,9E9; CONST robtarg
9、et Target_220:=1850.393402264,430.039604363,550.000445556,0,0,1,0,-1,0,-1,0,9E9,9E9,9E9,9E9,9E9,9E9; CONST robtarget Target_230:=1848.92893617,433.575138269,550.000445556,0,0,1,0,-1,0,-1,0,9E9,9E9,9E9,9E9,9E9,9E9; CONST robtarget Target_240:=1848.92893617,652.225766889,550.000445556,0,0,1,0,-1,0,-1,
10、0,9E9,9E9,9E9,9E9,9E9,9E9; CONST robtarget phome:=2069.588948583,748.5,1072.647241396,0.190808872,0,0.981627207,0,0,0,0,0,9E9,9E9,9E9,9E9,9E9,9E9; CONST robtarget ps1:=2160.000047527,873.000716174,622.945285275,-0.00000066,0.000000266,1,0.00000046,0,-1,0,0,9E9,9E9,9E9,9E9,9E9,9E9; CONST robtarget ps
11、2:=2093.589908743,672.089979182,634.540226904,-0.00000043,0.009075636,0.999958816,0.000000137,-1,0,-1,0,9E9,9E9,9E9,9E9,9E9,9E9; CONST robtarget ps3:=1829.999840396,1018.00037035,584.970769809,0.000000194,-0.00000041,1,-0.000000117,0,-1,0,0,9E9,9E9,9E9,9E9,9E9,9E9; CONST robtarget ps4:=1853.92921043
12、7,657.225634438,596.606943259,0.000000436,-0.000000132,1,-0.000000114,-1,0,-1,0,9E9,9E9,9E9,9E9,9E9,9E9; PROC Path_10() MoveJ phome,v1000,z100,MyToolWObj:=Wobj1; MoveJ ps1,v1000,z100,MyToolWObj: MoveL Target_10,v1000,z100,MyToolWObj: Set do3; MoveC Target_20,Target_30,v1000,z100,MyToolWObj: MoveC Ta
13、rget_40,Target_50,v1000,fine,MyToolWObj: Set do1; Reset do1; Set do2; Reset do2; Reset do3; MoveJ ps1,v1000,z100,MyToolWObj: MoveJ ps2,v1000,z100,MyToolWObj: MoveL Target_60,v1000,fine,MyToolWObj: Set do3; MoveL Target_70,v1000,z100,MyToolWObj: MoveL Target_80,v1000,z100,MyToolWObj: MoveL Target_90,
14、v1000,fine,MyToolWObj: MoveJ ps3,v1000,z100,MyToolWObj: MoveL Target_100,v1000,fine,MyToolWObj: MoveL Target_110,v1000,z100,MyToolWObj: MoveL Target_120,v1000,z100,MyToolWObj: MoveL Target_130,v1000,z100,MyToolWObj: MoveL Target_140,v1000,fine,MyToolWObj: MoveJ ps4,v1000,z100,MyToolWObj: MoveL Targe
15、t_150,v1000,fine,MyToolWObj: MoveL Target_160,v1000,z100,MyToolWObj: MoveL Target_170,v1000,z100,MyToolWObj: MoveL Target_180,v1000,z100,MyToolWObj: MoveL Target_190,v1000,z100,MyToolWObj: MoveL Target_200,v1000,z100,MyToolWObj: MoveL Target_210,v1000,z100,MyToolWObj: MoveL Target_220,v1000,z100,MyT
16、oolWObj: MoveL Target_230,v1000,z100,MyToolWObj: MoveL Target_240,v1000,fine,MyToolWObj: MoveJ phome,v1000,z100,MyToolWObj: ENDPROC PROC Path_20() MoveJ ps2,v1000,z100,MyToolWObj: MoveL Target_60,v1000,fine,MyToolWObj: MoveL Target_70,v1000,z100,MyToolWObj: MoveL Target_80,v1000,z100,MyToolWObj: Mov
17、eL Target_90,v1000,fine,MyToolWObj: PROC Path_30() MoveJ ps3,v1000,z100,MyToolWObj: MoveL Target_100,v1000,fine,MyToolWObj: MoveL Target_110,v1000,z100,MyToolWObj: MoveL Target_120,v1000,z100,MyToolWObj: MoveL Target_130,v1000,z100,MyToolWObj: MoveL Target_140,v1000,fine,MyToolWObj: PROC Path_40() M
18、oveJ ps4,v1000,z100,MyToolWObj: MoveL Target_150,v1000,fine,MyToolWObj: MoveL Target_160,v1000,z100,MyToolWObj: MoveL Target_170,v1000,z100,MyToolWObj: MoveL Target_180,v1000,z100,MyToolWObj: MoveL Target_190,v1000,z100,MyToolWObj: MoveL Target_200,v1000,z100,MyToolWObj: MoveL Target_210,v1000,z100,
19、MyToolWObj: MoveL Target_220,v1000,z100,MyToolWObj: MoveL Target_230,v1000,z100,MyToolWObj: MoveL Target_240,v1000,fine,MyToolWObj:ENDMODULE将写好的程序同步到RAPID,菜单操作:基本-同步-同步到RAPID,如下图所示:仿真的调试在完成了设置与编程以后,先保存初始状态,接着下来就是要验证一下仿真动画的结果了,具体的操作如下:1、设定要运行的RAPID子程序,在本项目中是PATH10,菜单操作如下:仿真-仿真设定-指定PATH1 0,如下图所示:2、点击仿真菜单中的“播放”就可以看到动画效果了。动画结束后,点击“重置”,恢复到原来的状态。
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2