Skip to main content

Python Driver for Robotiq Grippers

Project description

Python Driver for Robotiq Grippers.

pyRobotiqGripper is a Python library designed to facilitate control of Robotiq grippers using Modbus RTU communication via serial port or over ethernet. It is compatible with 2F85, 2F140, and Hande.

Documentation: pyRobotiqGripper Documentation

1-Disclaimer

This library can be seen as a starting point for a Robotiq integration project. You are responsible for what you do with this library. The author takes no responsibility for any malfunction.

Note: This library is not maintained by Robotiq.

2-How to Install

Install the pyRobotiqGripper python package using PIP.

python3 -m pip install pyRobotiqGripper

3-Typical Usage:

3-1-Robotiq gripper connected at PC USB port via a USB to RS485 converter

from pyrobotiqgripper import RobotiqGripper

#Create a Robotiq gripper object.
gripper = RobotiqGripper()

By default, the serial port on which the gripper is connected is automatically detected. However, you can manually specify the serial port name if you want to. Refer to the API documentation for more information.

3-2-Robotiq gripper connected to a UR robot with RS485 URCAP installed

Replace <UR_ROBOT_IP> with the actual IP address of your UR robot.

from pyrobotiqgripper import RobotiqGripper

#Create a Robotiq gripper object.
gripper = RobotiqGripper(use_tcp=True, tcp_host=<UR_ROBOT_IP>)

3-3-Gripper control

Activate the gripper and do whatever you want with the gripper: open, close, get position feedback, etc.

gripper.activate()
gripper.calibrate(closemm=0, openmm=40)
gripper.open()
gripper.close()
gripper.move(100)
position_in_bit = gripper.getPosition()
print(position_in_bit)
gripper.move_mm(25)
position_in_mm = gripper.getPositionmm()
print(position_in_mm)

Note: During activation, the gripper is going to fully open and close. Do not disturb this process. Do not place an object inside the gripper.

Note: Position, Speed and Force varie from 0 to 255. It is coded on 8 bits.

You can print the current status of gripper registers using printStatus().

gripper.printStatus(()

For realtime control use the realTimeMove method.

gripper.realTimeMove(requestedPosition=100)

The realTimeMove method is designed to be called in a loop with a high frequency. It will move the gripper to the requested position with a speed that depends on the distance to the target position. This allows for a smooth and responsive control of the gripper.

4-Examples:

Examples of usage are availabe in the examples folder of the repository.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyrobotiqgripper-2.0.3.tar.gz (13.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyrobotiqgripper-2.0.3-py3-none-any.whl (14.4 kB view details)

Uploaded Python 3

File details

Details for the file pyrobotiqgripper-2.0.3.tar.gz.

File metadata

  • Download URL: pyrobotiqgripper-2.0.3.tar.gz
  • Upload date:
  • Size: 13.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.2 CPython/3.13.3 Windows/10

File hashes

Hashes for pyrobotiqgripper-2.0.3.tar.gz
Algorithm Hash digest
SHA256 fb517d544c142c69d3bbc99ee15125f712201a95528fc16c7b52f91458cb3e9a
MD5 188da79f6f0ca46758d4bf417d6a41bf
BLAKE2b-256 633d81655c9f026a5f3120d177bb1cfcc6d34eec264a92992f349a45dafd31ec

See more details on using hashes here.

File details

Details for the file pyrobotiqgripper-2.0.3-py3-none-any.whl.

File metadata

  • Download URL: pyrobotiqgripper-2.0.3-py3-none-any.whl
  • Upload date:
  • Size: 14.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.2 CPython/3.13.3 Windows/10

File hashes

Hashes for pyrobotiqgripper-2.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9c1161de1c97daa94d67570d8585e5f40e5a5e307fdffe19f711931cdfce52e9
MD5 eca2137f6baaf6569bc3793ba8c978e2
BLAKE2b-256 cacecf591f63141e4c6b53a5cd903aa5d8dd220f01f3be2eec9c8515cab8759c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page