你好!
我的设置:KRC4控制器和库卡KR16-2机器人。
我试图从我的机器人读取速度(prog.speed_mm),因为我想改变TCP(工具中心点)的速度,当它处于最高速度时,但保持速度低于100毫米/秒。有人能帮我一下吗?
在我的代码中,当TCP速度高于100mm/s时,我试图修改jointspeed。以下是我目前掌握的信息:
提前感谢!
Stefan
我的设置:KRC4控制器和库卡KR16-2机器人。
我试图从我的机器人读取速度(prog.speed_mm),因为我想改变TCP(工具中心点)的速度,当它处于最高速度时,但保持速度低于100毫米/秒。有人能帮我一下吗?
在我的代码中,当TCP速度高于100mm/s时,我试图修改jointspeed。以下是我目前掌握的信息:
提前感谢!
Stefan
代码:
迭代查找速度指令(INS_SPEED)并将其更新为75 mm/s。
从robolink导入*
RDK = Robolink ()
prog = RDK。ItemUserPick('Machining2', ITEM_TYPE_PROGRAM) #按名称打开正确的程序
遍历程序中的所有指令
for i in range(prog.InstructionCount()):
ins_name, ins_type, *_ = prog.Instruction(i)
#检查是否为“设置速度”指令
如果ins_type == INS_TYPE_CHANGESPEED:
print(“正在更新指令%i”%i)
如果食物。speed_mm >= 100
#删除指令
prog.InstructionDelete(我)
#选择之前的指令(之后会添加任何新指令)
张prog.InstructionSelect (max (0))
添加新的速度指令
prog.setSpeed (*, 100)