UFACTORY BIO Gripper for Roboterarm
Specifications
- Compatibility: xArm
- Control: IO port at the end of the machine
- Power Supply: 24V DC
- Communication Protocol: Modbus RTU over RS-485
- Object Width Range: 70-150mm
Product Usage Instructions
- General Presentation
The xArm BIO Gripper is designed for safe and stable integration with xArm. It can be controlled directly by the IO port at the end of the machine without external cables and connectors.- Gripper Introduction
The fingers of the BIO Gripper adopt a parallel grasp, allowing it to grasp objects with a width range of 70-150mm. - Object Picking
The gripper has a maximum and minimum stroke for object picking. - Setup and Control
The gripper is powered and controlled via a single gripper connection cable that carries a 24V DC supply and Modbus RTU communication over RS-485. - Safety
It is important to adhere to the warnings and conduct a risk assessment before using the BIO Gripper.
- Gripper Introduction
- Installation
- Scope of Delivery
A typical Gripper Kit includes BIO Gripper, BIO Gripper adapter plate, cross countersunk head screws M6*8 (4), and cross countersunk head screws M6*10 (2).
- Scope of Delivery
Mechanical Installation
- Fix the BIO Gripper adapter plate to the tool flange of the robotic arm with screws, aligning the positioning posts with the holes.
- Fix the BIO Gripper to the adapter plate with screws.
- Connect the robotic arm and the Gripper with the gripper connection cable, ensuring proper alignment and precautions.
FAQ
- Q: What is the power supply requirement for the BIO Gripper?
A: The BIO Gripper requires a 24V DC power supply. - Q: How should I align the positioning posts on the adapter plate during installation?
A: The positioning posts on the adapter plate should be aligned with the positioning hole at the end of the robotic arm for proper installation. - Q: What communication protocol is used for controlling the BIO Gripper?
A: The BIO Gripper uses Modbus RTU communication over RS-485 for control.
General Presentation
Gripper Introduction
The xArm BIO Gripper is a gripper designed for liquid handling. It provides fast deployment paired with simple customization and easy programming. The gripper is a multifunctional tool, boasting customized fingertips to provide gripping flexibility.
Main Features of BIO Gripper:
- Designed for liquid handling
The gripper stroke is 70-150mm with special designed fingertips which perfectly fit the liquid plate. - Customizable fingertips
Easily customized fingertips enable all sorts of fitting for tubes and plates corresponding to their shapes. - Highly integrated with xArm
As a safe and stable integration, the xArm BIO Gripper is highly compatible with xArm, controlled directly by the IO port at the end of the machine without external cables and connectors.
Object Picking
The fingers of the BIO Gripper adopt a parallel grasp, Figures are shown below. The width of the object that the gripper can grasp is: 70-150mm
Setup and Control
The gripper is powered and controlled directly via a single gripper connection cable that carries a 24V DC supply and Modbus RTU communication over RS-485.
Safety
Warning
- The operator must have read and understood all of the instructions in the following manual before handling the BIO Gripper.
- Caution
The term “operator” refers to anyone responsible for any of the following operations on the BIO Gripper:- Installation
- Control
- Maintenance
- Inspection
- Calibration
- Programming
- Decommissioning
- This documentation explains the various components of the BIO Gripper and general operations regarding the whole life-cycle of the product from installation to operation and decommissioning.
- The drawings and photos in this documentation are representative examples and differences may exist between them and the delivered product.
Warning
Caution
Any use of the Gripper in noncompliance of these warnings is inappropriate and may cause injury or damage.
Warning
- The Gripper needs to be properly secured before operating the robot.
- Do not install or operate a Gripper that is damaged or lacking parts.
- Never supply the Gripper with an alternative current (AC) source.
- Make sure all cord sets are always secured at both ends, Gripper end & Robot end
- Always satisfy the recommended keying for electrical connections.
- Be sure no one is in the robot and/or gripper path before initializing the robot’s routine.
- Always satisfy the gripper payload.
- Set the gripper speed accordingly, based on your application.
- Keep fingers and clothes away from the gripper while the power is on.
- Do not use the gripper on people or animals.
Risk Assessment and Final Application
- The BIO Gripper is meant to be used on an industrial robot. The robot, gripper and any other equipment used in the final application must be evaluated with a risk assessment. The robot integrator must ensure that all local safety measures and regulations are respected. Depending on the application, there may be risks that need additional protection/safety measures, for example, the work-piece the gripper is manipulating may be inherently dangerous to the operator.
Intended Use
- The gripper is designed for grasping and temporarily securing or holding objects. Caution
- The Gripper is NOT intended for applying force against objects or surfaces.
- The product is intended for installation on a robot or other automated machinery and equipment.
Info
- Always comply with local and/or national laws, regulations and directives on automation safety and general machine safety.
- The unit may be used only within the range of its technical data. Any other use of the product is deemed improper and unintended use.
- UFACTORY will not be liable for any damages resulting from any improper or unintended use.
Installation
The following subsections will guide you through the installation and general setup of BIO Gripper.
- The Scope of Delivery section
- The Mechanical Installation section
- The Electrical Setup section
Warning
Before installing:
- Read and understand the safety instructions related to the BIO Gripper.
- Verify your package according to the Scope of delivery and your order info. Have the required parts, equipment and tools listed in the requirements readily available.
Installing
- Satisfy the environmental conditions.
- Do not operate the Gripper, or even turn on the power supply, before it is firmly anchored and the danger zone is cleared.
- Caution the fingers of the gripper which may move and cause injury or damage.
Scope of Delivery
General Kit
- A Gripper Kit generally includes these items: BIO Gripper
- BIO Gripper adapter plate
- Cross countersunk head screws M6*8 (4) Cross countersunk head screws M6*10 (2)
Mechanical Installation
BIO Gripper installation steps (as shown below):
- Fix the BIO Gripper adapter plate to the tool flange of the robotic arm with screws. (Note: The positioning posts on the adapter plate should be aligned with the positioning hole at the end of the robotic arm.)
- Fix the BIO Gripper to the BIO Gripper adapter plate with screws.
- Connect the robotic arm and the Gripper with the gripper connection cable.
Note:
- When wiring the gripper connection cable, be sure to power off the robotic arm, the emergency stop button is in the pressed state and the power indicator of the robotic arm is off, so as to avoid robotic arm failure caused by hot plugging;
- When connecting the gripper and the robotic arm, be sure to align the positioning holes at the ends of the gripper and the robotic arm. Since the male pins of the gripper connection cable are relatively thin, avoid bending the male pins during plugging.
Electrical Setup
Power and communication are established with the BIO Gripper via a single gripper connection cable. The gripper connection cable provides a 24V power supply to the Gripper and enables serial RS485 communication to the robot control box.
Warning
Power must be off before connecting the Gripper and the robotic arm via the gripper connection cable.
Pinout Interface
The BIO Gripper is connected to the tool end of the robotic arm via a 12 pin connector.
Pin sequence | Function |
1 | 24V |
2 | 24V |
3 | GND |
4 | GND |
5 | 485-A |
6 | 485-B |
7 | Digital Input 0 |
8 | Digital Input 1 |
9 | Digital Output 0 |
10 | Digital Output 1 |
11 | No Connect |
12 | No Connect |
Control
Use xArm Studio to Control BIO Gripper
- Set up BIO Gripper
- Enter [Settings]-[End Effector]
- Select the end effector: xArm BIO Gripper
- The opening and closing speed of the gripper can be adjusted.
- The self-collision prevention model of the gripper can be turned on by clicking the button.
- When “TCP payload compensation” is turned on, the default TCP payload will be changed to the TCP payload parameter of the gripper.
Control BIO Gripper
Control the BIO gripper in the live control
Control Method:
- Click the [Enable] button to enable the BIO gripper;
- By clicking the [Open]/[Close] button, you can control the opening and closing of the gripper.
Control the BIO gripper through Blockly
BIO_Gripper.Blockly
The role of this program: execute this program to control the gripper to pick the target object at the specified position, and then place the target object at the target position.
Note:
- When the gripper is installed on the robotic arm, the TCP Payload of the gripper should be set in the Blockly program. When the total weight of the gripper changes after the object is picked, a new TCP
Payload needs to be set.
Use Python-SDK to Control BIO Gripper
For details on controlling Gripper with python-SDK, please refer to the link below:
https://github.com/xArm-Developer/xArm-Python-SDK/blob/master/example/wrapper/common/5009set_bio_gripper.py
Use Modbus-TCP Communication Protocol to
Control BIO Gripper
This section mainly explains how to control the BIO Gripper by using the Modbus-TCP protocol through xArm control box.
Modbus-TCP Communication Format
Modbus-TCP:
Modbus protocol is an application layer message transmission protocol, including three message types: ASCII, RTU, and TCP. The standard Modbus protocol physical layer interface includes RS232, RS422, RS485 and Ethernet interfaces, and adopts master / slave communication.
Modbus TCP Communication Process:
- Establish a TCP connection
- Prepare Modbus messages
- Use the send command to send a message
- Waiting for a response under the same connection
- Use the recv command to read the message and complete a data exchange
- When the communication task ends, close the TCP connection
Parameter:
Default TCP Port: 502
Protocol: 0x00 0x02
On the problem of users using communication protocols to organize data in big endian and little endian:
In this article, data analysis is big-endian analysis.
Read BIO Gripper Register
Register Function
Read Register | |||
Request | |||
MBTP Header | Transaction Identifier | 2 Bytes | 0x0001 |
Protocol Identifier | 2 Bytes | 0x0002 | |
Length | 2 Bytes | 6+N*x2 | |
Unit Identifier | 1 Byte | 0x7C | |
Internal Use | Internal Use | 1 Byte | 0x09 |
Modbus RTU Data | Slave ID (Gripper) | 1 Byte | 0x08 |
Function Code | 1 Byte | 0x03 | |
Register Starting Address | 2 Bytes | Address | |
Quantity of Registers | N*x2 Bytes | N* | |
Response | |||
MBTP Header | Transaction Identifier | 2 Bytes | 0x0001 |
Protocol Identifier | 2 Bytes | 0x0002 | |
Length | 2 Bytes | 6+N*x2 | |
Unit Identifier | 1 Byte | 0x7C | |
Status Value | 1 Byte | 0x00 | |
Internal Use | Internal Use | 1 Byte | 0x09 |
Modbus RTU Data | Slave ID | 1 Byte | 0x08 |
Function Code | 1 Byte | 0x03 | |
Byte Count | 1 Byte | N*x2 | |
Registers Value | N*x2 Bytes | Value |
- N* = Quantity of Registers
- Address = Register Starting Address
- Register:
Register Starting Address | Registers Value | ||
Get Gripper status Register | 0x0000 | 2 Bytes |
|
Error status: 0x000B | |||
Get Gripper Error Register | 0x000F | 2 Bytes |
|
Example
Get the BIO Gripper status
Get the BIO Gripper status | |||
Request | |||
MBTP Header | Transaction Identifier | 2 Bytes | 0x0001 |
Protocol Identifier | 2 Bytes | 0x0002 | |
Length | 2 Bytes | 0x08 | |
Unit Identifier | 1 Byte | 0x7C | |
Internal Use | Internal Use | 1 Byte | 0x09 |
Modbus RTU Data | Slave ID (Gripper) | 1 Byte | 0x08 |
Function Code | 1 Byte | 0x03 | |
Register Starting Address | 2 Bytes | 0x0000 | |
Quantity of Registers | 2 Bytes | 0x0001 | |
Response | |||
MBTP Header | Transaction Identifier | 2 Bytes | 0x0001 |
Protocol Identifier | 2 Bytes | 0x0002 | |
Length | 2 Bytes | 0x0008 | |
Unit Identifier | 1 Byte | 0x7C | |
Status Value | 1 Byte | 0x00 | |
Internal Use | Internal Use | 1 Byte | 0x09 |
Modbus RTU Data | Slave ID | 1 Byte | 0x08 |
Function Code | 1 Byte | 0x03 | |
Byte Count | 1 Byte | 0x02 | |
Registers Value (Robotic arm is in motion status) | 2 Bytes | 0x0009 |
Get the BIO Gripper Error
Get the BIO Gripper Error | |||
Request | |||
MBTP Header | Transaction Identifier | 2 Bytes | 0x0001 |
Protocol Identifier | 2 Bytes | 0x0002 | |
Length | 2 Bytes | 0x08 | |
Unit Identifier | 1 Byte | 0x7C | |
Internal Use | Internal Use | 1 Byte | 0x09 |
Modbus RTU Data | Slave ID (Gripper) | 1 Byte | 0x08 |
Function Code | 1 Byte | 0x03 | |
Register Starting Address | 2 Bytes | 0x000F | |
Quantity of Registers | 2 Bytes | 0x0001 | |
Response | |||
MBTP Header | Transaction Identifier | 2 Bytes | 0x0001 |
Protocol Identifier | 2 Bytes | 0x0002 | |
Length | 2 Bytes | 0x0008 | |
Unit Identifier | 1 Byte | 0x7C | |
Status Value | 1 Byte | 0x00 | |
Internal Use | Internal Use | 1 Byte | 0x09 |
Modbus RTU Data | Slave ID | 1 Byte | 0x08 |
Function Code | 1 Byte | 0x03 | |
Byte Count | 1 Byte | 0x02 | |
Registers Value (No error occurred in the Gripper) | 2 Bytes | 0x00 |
Write BIO Gripper Register
Register Function
Set BIO Gripper Position
Set BIO Gripper Position | |||
Request | |||
MBTP Header | Transaction Identifier | 2 Bytes | 0x0001 |
Protocol Identifier | 2 Bytes | 0x0002 | |
Length | 2 Bytes | 0x000D | |
Unit Identifier | 1 Byte | 0x7C | |
Internal Use | Internal Use | 1 Byte | 0x09 |
Modbus RTU Data | Slave ID (Gripper) | 1 Byte | 0x08 |
Function Code | 1 Byte | 0x10 | |
Register Starting | 2 Bytes | 0x0700 | |
Quantity of Registers | 2 Bytes | 0x0002 | |
Byte Count | 1 Byte | 0x04 | |
Registers Value (Open the BIO Gripper) | 4 Bytes | 0x0000, 0x0082 |
BIO Gripper Control Process
The complete process of controlling the motion of the BIO Gripper is as follows:
- Enable the Gripper
0x00, 0x01, 0x00, 0x02, 0x00, 0x0B, 0x7C, 0x09, 0x08, 0x10, 0x01, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01 - Open the Gripper
0x00, 0x01, 0x00, 0x02, 0x00, 0x0D, 0x7C, 0x09, 0x08, 0x10, 0x07, 0x00, 0x00, 0x02, 0x04, 0x00, 0x00, 0x00, 0x82 - Close the Gripper
0x00, 0x01, 0x00, 0x02, 0x00, 0x0D, 0x7C, 0x09, 0x08, 0x10, 0x07, 0x00, 0x00, 0x02, 0x04, 0x00, 0x00, 0x00, 0x32
Use Modbus-RTU Communication Protocol to Control BIO Gripper
Modbus RTU Communication Format
The gripper defaults to the standard Modbus RTU protocol at a default baud rate is 2Mbps and the slave ID is 0x08. The currently supported function codes are: 0x03 /0x10. In this article, data analysis is big-endian analysis.
Read BIO Gripper Register
Read Register | |||
Request | |||
Modbus RTU Data | Slave ID (Gripper) | 1 Byte | 0x08 |
Function Code | 1 Byte | 0x03 | |
Register Starting Address | 2 Bytes | Address | |
Quantity of Register | 2 Bytes | N* | |
Modbus CRC16 | 2 Bytes | CRC* | |
Response | |||
Modbus RTU Data | Slave ID | 1 Byte | 0x08 |
Function Code | 1 Byte | 0x03 | |
Byte Count | 1 Byte | N*x2 | |
Registers Value | N*x2 Bytes | Value | |
Modbus CRC16 | 2 Bytes | CRC* |
- N* = Quantity of Register
- Address = Register
- Starting Address
- CRC* = Cyclic Redundancy Check
- Register:
Register Starting Address | Register Value | ||
Get Gripper status Register | 0x0000 | 2 Bytes |
|
Get Gripper Error Register |
0x000F |
2 Bytes |
|
No error occurred: 0x0000 |
Write BIO Gripper Register
Write Register | |||
Request | |||
Modbus RTU Data | Slave ID (Gripper) | 1 Byte | 0x08 |
Function Code | 1 Byte | 0x10 | |
Register Starting | 2 Bytes | Address | |
Quantity of Register | 2 Bytes | N* | |
Byte Count | 1 Byte | N*x2 | |
Registers Value | N*x2 | Value | |
Modbus CRC16 | 2 Bytes | CRC* | |
Response | |||
Modbus RTU Data | Slave ID | 1 Byte | 0x08 |
Function Code | 1 Byte | 0x10 | |
Register Starting | 2 Bytes | Address | |
Quantity of Registers | 2 Bytes | N* | |
Modbus CRC16 | 2 Bytes | CRC* |
- N* = Quantity of Registers
- Address = Register
- Starting Address
- CRC* = Cyclic Redundancy Check
- Register:
Register Starting Address | Register Value | ||
Enable/Disable Gripper Register | 0x0100 | 2 Bytes | Enable : 0x0001 Disable : 0x0000 |
Set Gripper Position Register | 0x0700 | 4 Bytes |
|
Set Position Speed Register | 0x0303 | 2 Bytes |
|
Clear Position Error Register | 0x000F | 2 Bytes | 0x0000 |
Modbus RTU Example
This section demonstrates the example given in the Control Logic section when programmed using the Modbus RTU protocol.
Step1:Enable BIO Gripper
Enable BIO Gripper | |||
Request | |||
Modbus RTU Data | Slave ID (Gripper) | 1 Byte | 0x08 |
Function Code | 1 Byte | 0x10 | |
Register Starting | 2 Bytes | 0x0100 | |
Quantity of Registers | 2 Bytes | 0x0001 | |
Byte Count | 1 Byte | 0x02 | |
Registers Value | 2 Bytes | 0x0001 | |
Modbus CRC16 | 2 Bytes | 0x1D00 | |
Response | |||
Modbus RTU Data | Slave ID | 1 Byte | 0x08 |
Function Code | 1 Byte | 0x10 | |
Register Starting | 2 Bytes | 0x0100 | |
Quantity of Registers | 2 Bytes | 0x0001 | |
Modbus CRC16 | 2 Bytes | 0x00AC |
Step2:Set BIO Gripper Speed
Set BIO Gripper Speed | |||
Request | |||
Modbus RTU Data | Slave ID (Gripper) | 1 Byte | 0x08 |
Function Code | 1 Byte | 0x10 | |
Register Starting Address | 2 Bytes | 0x0303 | |
Quantity of Registers | 2 Bytes | 0x0001 | |
Byte Count | 1 Byte | 0x02 |
Open BIO Gripper | |||
Request | |||
Modbus RTU Data | Slave ID (Gripper) | 1 Byte | 0x08 |
Function Code | 1 Byte | 0x10 | |
Register Starting Address | 2 Bytes | 0x0700 | |
Quantity of Registers | 2 Bytes | 0x0002 | |
Byte Count | 1 Byte | 0x04 | |
Registers Value
(Open the BIO Gripper) |
4 Bytes |
0x0000, 0x0082 |
|
Modbus CRC16 | 2 Bytes | 0x7B62 | |
Response | |||
Modbus RTU Data | Slave ID | 1 Byte | 0x08 |
Function Code | 1 Byte | 0x10 | |
Register Starting Address | 2 Bytes | 0x0700 | |
Quantity of Registers | 2 Bytes | 0x0002 | |
Modbus CRC16 | 2 Bytes | 0x4025 |
Read the Gripper status until it is in a stopped status.
Get the BIO Gripper status | |||
Request | |||
Modbus RTU Data | Slave ID (Gripper) | 1 Byte | 0x08 |
Function Code | 1 Byte | 0x03 | |
Register Starting Address | 2 Bytes | 0x0000 | |
Quantity of Registers | 2 Bytes | 0x0001 | |
Modbus CRC16 | 2 Bytes | 0x8493 | |
Response |
Step4:Close BIO Gripper
Close BIO Gripper | |||
Request | |||
Modbus RTU Data | Slave ID (Gripper) | 1 Byte | 0x08 |
Function Code | 1 Byte | 0x10 | |
Register Starting Address | 2 Bytes | 0x0700 | |
Quantity of Registers | 2 Bytes | 0x0002 | |
Byte Count | 1 Byte | 0x04 | |
Registers Value (Close the BIO Gripper) | 4 Bytes | 0x0000, 0x0032 | |
Modbus CRC16 | 2 Bytes | 0x7AD6 | |
Response | |||
Modbus RTU Data | Slave ID | 1 Byte | 0x08 |
Function Code | 1 Byte | 0x10 | |
Register Starting Address | 2 Bytes | 0x0700 | |
Quantity of Registers | 2 Bytes | 0x0002 | |
Modbus CRC16 | 2 Bytes | 0x4025 |
Read the Gripper status until it is in a stopped status.
Get the BIO Gripper status | |||
Request | |||
Modbus RTU Data | Slave ID (Gripper) | 1 Byte | 0x08 |
Function Code | 1 Byte | 0x03 | |
Register Starting Address | 2 Bytes | 0x0000 | |
Quantity of Registers | 2 Bytes | 0x0001 | |
Modbus CRC16 | 2 Bytes | 0x8493 | |
Response | |||
Modbus RTU Data | Slave ID | 1 Byte | 0x08 |
Gripper Error Code & Error Handling
The user can re-power on the robotic arm as an error handling, the steps are as follows (re-power on need to perform all the following steps):
- Re-powering the robotic arm via the emergency stop button on the control box.
- Enable robotic arm.
- xArm Studio enable mode: Click the guide button of the error pop-up window or the ‘STOP’ red button in the upper right corner.
- xArm-Python-SDK enable mode: Refer to Alarm Handling Mode.
- xArm_ROS library: users can view related documents at
https://github.com/xArm-Developer/xarm_ros
- Re-enable the gripper.
Error Code | Error Description | Error Handling |
0x0B | Gripper overcurrent |
|
0x0C | The gripping object falls off |
|
If the problem remains unsolved after power on/off for multiple times, please contact UFACTORY team for support. |
xArm-Python-SDK Error Handling:
- When designing the robotic arm motion path with the Python library, if the robotic arm error (see Appendix for Alarm information) occurs, then it needs to be cleared manually. After clearing the error, the robotic arm should be motion enabled.
- Python library error clearing steps: (Please check GitHub for details on the following interfaces)
- Error clearing: clean_error()
- Re-enable the robotic arm: motion_enable(true)
- Set the motion status: set_statu(0)
BIO Gripper Technical Specifications
BIO Gripper | |
Rated Supply Voltage | 24V DC |
Absolute Maximum Supply Voltage | 28V DC |
Static Power Consumption (Minimum Power Consumption) | 0.96W |
Peak Current | 1.5A |
Weight | 760g |
Maximum Gripping Force | 20N |
Stroke | 70-150mm |
Communication Mode | RS-485 |
Communication Protocol | Modbus RTU |
Programmable Gripping Specification | Speed Control |
Status Indication | Working Status, Power |
Feedback | Drop Detection, Pick-up Detection |
After-sales Service
- After-sales policy:
For the detailed after-sales policy of the product, see the official website: https://store-ufactory-cc.myshopify.com/pages/warranty-returns - The general process of after-sales service is:
- Contact UFACTORY technical support (support@ufactory.cc) to confirm whether the product needs to repair and which part should be send back to UFACTORY.
- After bill of lading on UPS, we will send the invoice and label to you by mail. You need to make an appointment with the local UPS and then send the product to us.
- UFACTORY will check the product warranty status according to the after-sales policy.
- Generally, the process takes around 1-2 weeks except for shipment.
Note:
When you need to send the product back to get repaired, please pack the product with the box to protect the product during transportation.
- Official Distributor
- gr@generationrobots.com
- +33 5 56 39 37 05
- www.generationrobots.com
Documents / Resources
![]() |
UFACTORY BIO Gripper for Roboterarm [pdf] User Manual BIO Gripper for Roboterarm, Gripper for Roboterarm, Roboterarm |