myCobot Pro 力控夹爪
1 产品图片
2 规格参数说明
名称 | myCobot Pro 力控夹爪 |
---|---|
材料 | PC、PBT |
尺寸 | 156X106X61mm |
工艺技术 | 注塑 |
夹取范围 | 0-100毫米(默认指尖) |
重复性精度 | 0.5 mm |
使用寿命 | 30万次开合 |
驱动模式 | 电驱动 |
传动方式 | 齿轮+连杆 |
尺寸 | 158x105x55mm |
重量 | 340 g |
额定负载 | 500g |
工作电压 | 24V |
固定方法 | 螺丝固定 |
使用环境要求 | 常温常压 |
控制接口 | RS485/IO 控制/按键控制 |
适用设备 | ER myCobot 320系列,ER Mercury系列,ER myCobot Pro 600,ERmyCobot Pro 630,其他通用机器人 |
3 工作原理
在电机的驱动下,机械手的手指表面做直线往复运动,实现打开或关闭动作。通过设置夹持力矩,使工件的冲击最小,定位点可控,夹紧可控。
4 使用场景
实验操作:在科研实验中,完成试管、器皿等的抓取和移动,确保实验的安全和准确性。 教育演示:作为教学工具,帮助学生理解机器人抓取原理,培养实践能力。 物料搬运:在模拟生产线或仓储中,搬运各种规格的物料,提高工作效率。
5 安装方式
用螺丝和垫片将夹爪连接件安装到机械臂末端法兰
再用螺丝将夹爪安装在连接件上
最后用M8航空线将夹爪和机械臂就行连接
6 python控制方式
机械臂需要烧录支持力控夹爪的pico固件,以及安装支持力控夹爪的pymycobot驱动库,但由于两者还在内测中,并未正式发布,如有需要,请联系售后人员获取
6.1 python控制方式API说明
注意事项:夹爪每条指令的调用的时间间隔要大于1.5秒。
set_pro_gripper(gripper_id, address, value)
- 功能:设置Pro力控夹爪参数,可以设置多种参数功能。具体请查看如下表格。
- 参数:
gripper_id
(int
): 夹爪ID,默认14,取值范围 1 ~ 254。address
(int
): 夹爪的指令序号。value
:指令序号对应的参数值。
功能 | gripper_id | address | value |
---|---|---|---|
设置夹爪ID | 14 | 3 | 1 ~ 254 |
设置夹爪使能状态 | 14 | 10 | 0或者1, 0 - 掉使能; 1 - 上使能 |
设置夹爪顺时针可运行误差 | 14 | 21 | 0 ~ 16 |
设置夹爪逆时针可运行误差 | 14 | 23 | 0 ~ 16 |
设置夹爪最小启动力 | 14 | 25 | 0 ~ 254 |
IO输出设置 | 14 | 29 | 0, 1, 16, 17 |
设置IO张开角度 | 14 | 30 | 0 ~ 100 |
设置IO闭合角度 | 14 | 31 | 0 ~ 100 |
设置舵机虚位数值 | 14 | 41 | 0 ~ 100 |
设置夹持电流 | 14 | 43 | 1 ~ 254 |
- 返回值:
- 请查看如下表格:
功能 | 返回值 |
---|---|
设置夹爪ID | 0 - 失败; 1 - 成功 |
设置夹爪使能状态 | 0 - 失败; 1 - 成功 |
设置夹爪顺时针可运行误差 | 0 - 失败; 1 - 成功 |
设置夹爪逆时针可运行误差 | 0 - 失败; 1 - 成功 |
设置夹爪最小启动力 | 0 - 失败; 1 - 成功 |
IO输出设置 | 0 - 失败; 1 - 成功 |
设置IO张开角度 | 0 - 失败; 1 - 成功 |
设置IO闭合角度 | 0 - 失败; 1 - 成功 |
设置舵机虚位数值 | 0 - 失败; 1 - 成功 |
设置夹持电流 | 0 - 失败; 1 - 成功 |
get_pro_gripper(gripper_id, address)
- 功能:获取Pro力控夹爪参数,可以获取多种参数功能。具体请查看如下表格。
- 参数:
gripper_id
(int
): 夹爪ID,默认14,取值范围 1 ~ 254。address
(int
): 夹爪的指令序号。
功能 | gripper_id | address |
---|---|---|
读取固件主版本号 | 14 | 1 |
读取固件次版本号 | 14 | 2 |
读取夹爪ID | 14 | 3 |
读取夹爪顺时针可运行误差 | 14 | 22 |
读取夹爪逆时针可运行误差 | 14 | 24 |
读取夹爪最小启动力 | 14 | 26 |
读取IO张开角度 | 14 | 34 |
读取IO闭合角度 | 14 | 35 |
获取当前队列的数据量 | 14 | 40 |
读取舵机虚位数值 | 14 | 42 |
读取夹持电流 | 14 | 44 |
- 返回值:
- 查看如下表格(若返回值为 -1,则表示读不到数据):
功能 | 返回值 |
---|---|
读取固件主版本号 | 主版本号 |
读取固件次版本号 | 次版本号 |
读取夹爪ID | 1 ~ 254 |
读取夹爪顺时针可运行误差 | 0 ~ 254 |
读取夹爪逆时针可运行误差 | 0 ~ 254 |
读取夹爪最小启动力 | 0 ~ 254 |
读取IO张开角度 | 0 ~ 100 |
读取IO闭合角度 | 0 ~ 100 |
获取当前队列的数据量 | 返回当前绝对控制队列中的数据量 |
读取舵机虚位数值 | 0 ~ 100 |
读取夹持电流 | 1 ~ 254 |
set_pro_gripper_angle(gripper_id, gripper_angle)
- 功能:设置力控夹爪角度。
- 参数:
gripper_id
(int
): 夹爪ID,默认14,取值范围1 ~ 254。gripper_angle
(int
): 夹爪角度,取值范围 0 ~ 100。
- 返回值:
- 0 - 失败
- 1 - 成功
get_pro_gripper_angle(gripper_id)
- 功能:读取力控夹爪角度。
- 参数:
gripper_id
(int
): 夹爪ID,默认14,取值范围 1 ~ 254。
- 返回值:
int
0 ~ 100
set_pro_gripper_open(gripper_id)
- 功能:打开力控夹爪。
- 参数:
gripper_id
(int
): 夹爪ID,默认14,取值范围 1 ~ 254。
- 返回值:
- 0 - 失败
- 1 - 成功
set_pro_gripper_close(gripper_id)
- 功能:关闭力控夹爪。
- 参数:
gripper_id
(int
): 夹爪ID,默认14,取值范围 1 ~ 254。
- 返回值:
- 0 - 失败
- 1 - 成功
set_pro_gripper_calibration(gripper_id)
- 功能:设置力控夹爪零位。(首次使用需要先设置零位)
- 参数:
gripper_id
(int
): 夹爪ID,默认14,取值范围 1 ~ 254。
- 返回值:
- 0 - 失败
- 1 - 成功
get_pro_gripper_status(gripper_id)
- 功能:读取力控夹爪夹持状态。
- 参数:
gripper_id
(int
): 夹爪ID,默认14,取值范围 1 ~ 254。
- 返回值:
0
- 正在运动。1
- 停止运动,未检测到夹到物体。2
- 停止运动,检测到夹到物体。3
- 检测到夹到物体之后,物体掉落。
set_pro_gripper_torque(gripper_id, torque_value)
- 功能:设置力控夹爪扭矩。
- 参数:
gripper_id
(int
): 夹爪ID,默认14,取值范围 1 ~ 254。torque_value
(int
) :扭矩值,取值范围 1 ~ 100。
- 返回值:
- 0 - 失败
- 1 - 成功
get_pro_gripper_torque(gripper_id)
- 功能:读取力控夹爪扭矩。
- 参数:
gripper_id
(int
): 夹爪ID,默认14,取值范围 1 ~ 254。
- 返回值: (
int
) 100 ~ 300
set_pro_gripper_speed(gripper_id, speed)
- 功能:设置力控夹爪速度。
- 参数:
gripper_id
(int
): 夹爪ID,默认14,取值范围 1 ~ 254。speed
(int): 夹爪运动速度,取值范围 1 ~ 100。
- 返回值:
- 0 - 失败
- 1 - 成功
get_pro_gripper_default_speed(gripper_id, speed)
- 功能:读取力控夹爪默认速度。
- 参数:
gripper_id
(int
): 夹爪ID,默认14,取值范围 1 ~ 254。
- 返回值:夹爪默认运动速度,范围 1 ~ 100。
set_pro_gripper_abs_angle(gripper_id, gripper_angle)
- 功能:设置力控夹爪绝对角度。
- 参数:
gripper_id
(int
): 夹爪ID,默认14,取值范围 1 ~ 254。gripper_angle
(int
): 夹爪角度,取值范围 0 ~ 100。
- 返回值:
- 0 - 失败
- 1 - 成功
set_pro_gripper_pause(gripper_id)
- 功能:暂停运动。
- 参数:
gripper_id
(int
) 夹爪ID,默认14,取值范围 1 ~ 254。
- 返回值:
- 0 - 失败
- 1 - 成功
set_pro_gripper_resume(gripper_id)
- 功能:运动恢复。
- 参数:
gripper_id
(int
) 夹爪ID,默认14,取值范围 1 ~ 254。
- 返回值:
- 0 - 失败
- 1 - 成功
set_pro_gripper_stop(gripper_id)
- 功能:停止运动。
- 参数:
gripper_id
(int
) 夹爪ID,默认14,取值范围 1 ~ 254。
- 返回值:
- 0 - 失败
- 1 - 成功
6.2 python 零位校准操作说明
将夹爪连接到机械臂末端后,运行下面的代码,夹爪会先张到最大,然后完全闭合,完成校准。
from pymycobot import MyCobot320
mc=MyCobot320("COM1")#填写机械臂的串口号
mc.set_pro_gripper_calibration(14)#夹爪的默认ID是14
6.3 python控制场景案例
demo1:力矩值适配
用户可通过观察对应力矩值设置前提下,力控夹爪夹住物体后的形变程度 选择一个形变最小,但可正常夹住物体的力矩值,此力矩值即为当前物体最合适力矩值
from pymycobot import MyCobot320
import time
mc=MyCobot320("COM1")#填写机械臂的串口号
mc.set_pro_gripper_torque(14,10)#设置力矩值
print(mc.get_pro_gripper_torque(14))#查看设置的力矩值
mc.set_pro_gripper_open(14)#夹爪完全张开
time.sleep(3)
mc.set_pro_gripper_close(14)#夹爪完全闭合
demo2:A-B点物体抓取移动
from pymycobot import MyCobot320
import time
mc=MyCobot320("COM1")#填写机械臂的串口号
mc.set_pro_gripper_torque(14,10)#设置夹爪的力矩值
print(mc.get_pro_gripper_torque(14))#打印设置完的夹爪力矩值
mc.set_pro_gripper_open(14)#先让夹爪完全打开
start_angles=[19.68, -1.23, -91.4, -0.52, 90.08, 60.29]
target_coords=[[231.3, -61.3, 232.7, 178.35, -2.7, -130.56],[231.3, 65.3, 232.7, 178.35, -2.7, -130.56]]
end_angles=[80,0,-85,0,90,60]
for i in range(len(target_coords)):
mc.sync_send_angles(start_angles,50)
mc.send_coords(target_coords[i],100,1)
time.sleep(2)
mc.send_coord(3,165,50)
time.sleep(2)
mc.set_pro_gripper_close(14)
time.sleep(2)
mc.send_coords(target_coords[i],100,1)
mc.sync_send_angles(end_angles,100)
mc.set_pro_gripper_open(14)
time.sleep(2)