BIO Gripper User Manual-V1.6.1
BIO Gripper User Manual-V1.6.1
BIO Gripper User Manual-V1.6.1
Table
1. General Presentation ..............................................................................................................4
2. Installation .................................................................................................................................9
3. Control ..................................................................................................................................... 14
2
3.1. Use xArm Studio to Control BIO Gripper ............................................................ 14
3
1. General Presentation
BIO Gripper
The xArm BIO Gripper is a gripper designed for liquid handling. It provides fast
deployment paired with simple customization and easy programming. The gripper
flexibility.
The gripper stroke is 70-150mm with special designed fingertips which perfectly fit
Easily customized fingertips enable all sorts of fitting for tubes and plates
4
(3) 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
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
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.
1.4. Safety
Warning
5
The operator must have read and understood all of the instructions in the following
Caution
The term "operator" refers to anyone responsible for any of the following
● 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
The drawings and photos in this documentation are representative examples and
1.4.1. Warning
Caution
● Make sure all cord sets are always secured at both ends,Gripper end & Robot end
● Be sure no one is in the robot and/or gripper path before initializing the robot's
routine.
● Keep fingers and clothes away from the gripper while the power is on.
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
7
1.4.3. 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.
and equipment.
Info
Always comply with local and/or national laws, regulations and directives on
The unit may be used only within the range of its technical data. Any other use of
UFACTORY will not be liable for any damages resulting from any improper or
unintended use.
8
2. Installation
The following subsections will guide you through the installation and general setup
of BIO Gripper.
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:
Do not operate the Gripper, or even turn on the power supply, before it is firmly
Caution the fingers of the gripper which may move and cause injury or damage.
9
2.1.1. General Kit
BIO Gripper
(1) 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
(2) Fix the BIO Gripper to the BIO Gripper adapter plate with screws.
10
(3) Connect the robotic arm and the Gripper with the gripper connection cable.
Note:
1. 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;
2. 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
11
2.3. 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
The BIO Gripper is connected to the tool end of the robotic arm via a 12 pin
connector.
12
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
13
3. Control
the button.
3. When "TCP payload compensation" is turned on, the default TCP payload will be
Control Method:
2) By clicking the [Open]/[Close] button, you can control the opening and closing of
the gripper.
15
⚫ 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.
16
Note:
1) 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
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/wra
pper/common/5009-set_bio_gripper.py
This section mainly explains how to control the BIO Gripper by using the
Modbus-TCP:
17
three message types: ASCII, RTU, and TCP. The standard Modbus protocol physical
layer interface includes RS232, RS422, RS485 and Ethernet interfaces, and adopts
5. Use the recv command to read the message and complete a data exchange
Parameter:
18
Read Register
Request
Transaction Identifier 2 Bytes 0x0001
N* = Quantity of Registers
Resgister:
Resgister Starting
Registers Value
Address
19
Error status: 0x000B
An error occurs:
3.3.2.2. Example
20
2. Get the BIO Gripper Error
Write Register
Request
Transaction Identifier 2 Bytes 0x0001
21
Internal Use Internal Use 1 Byte 0x09
Slave ID (Gripper) 1 Byte 0x08
Function Code 1 Byte 0x10
Resgister:
Resgister Starting
Registers Value
Address
Enable/Disable Gripper
0x0100 2 Bytes Enable : 0x0001 Disable : 0x0000
Register
22
3.3.3.2. Example
23
Slave ID (Gripper) 1 Byte 0x08
Function Code 1 Byte 0x10
Register Starting Address 2 Bytes 0x0303
Modbus RTU Data Quantity of Registers 2 Bytes 0x0001
Byte Count 1 Byte 0x02
Registers
2 Bytes 0x05DC
Value(1500r/min)
Response
Transaction Identifier 2 Bytes 0x0001
Protocol Identifier 2 Bytes 0x0002
MBTP Header
Length 2 Bytes 0x0009
Unit Identifier 1 Byte 0x7C
Status Value 1 Byte 0x00
Internal Use Internal Use 1 Byte 0x09
Slave ID 1 Byte 0x08
24
Response
Transaction Identifier 2 Bytes 0x0001
Protocol Identifier 2 Bytes 0x0002
MBTP Header
Length 2 Bytes 0x0009
Unit Identifier 1 Byte 0x7C
Status Value 1 Byte 0x00
Internal Use Internal Use 1 Byte 0x09
Slave ID 1 Byte 0x08
25
3.3.4. BIO Gripper Control Process
The complete process of controlling the motion of the BIO Gripper is as follows:
0x00, 0x01, 0x00, 0x02, 0x00, 0x0B, 0x7C, 0x09, 0x08, 0x10, 0x01, 0x00, 0x00, 0x01,
0x00, 0x01, 0x00, 0x02, 0x00, 0x0D, 0x7C, 0x09, 0x08, 0x10, 0x07, 0x00, 0x00, 0x02,
0x00, 0x01, 0x00, 0x02, 0x00, 0x0D, 0x7C, 0x09, 0x08, 0x10, 0x07, 0x00, 0x00, 0x02,
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 /
26
0x10. In this article, data analysis is big-endian analysis.
Read Register
Request
Slave ID (Gripper) 1 Byte 0x08
Function Code 1 Byte 0x03
Modbus RTU Data
Register Starting Address 2 Bytes Address
Quantity of Register 2 Bytes N*
Modbus CRC16 2 Bytes CRC*
Response
Slave ID 1 Byte 0x08
Function Code 1 Byte 0x03
Modbus RTU Data
Byte Count 1 Byte N*x2
Registers Value N*x2 Bytes Value
Modbus CRC16 2 Bytes CRC*
N* = Quantity of Registers
Resgister:
Resgister
Starting Register Value
Address
27
No error occurred: 0x0000
Write Register
Request
Slave ID (Gripper) 1 Byte 0x08
Function Code 1 Byte 0x10
N* = Quantity of Registers
Resgister:
Resgister
Starting Register Value
Address
0x0100-0x0400
Set Position Speed Register 0x0303 2 Bytes
Unit : r/min
28
Clear Position Error Register 0x000F 2 Bytes 0x0000
This section demonstrates the example given in the Control Logic section when
29
Registers Value(1500r/min) 2 Bytes 0x05DC
Registers Value
4 Bytes 0x0000, 0x0032
(Close the BIO Gripper)
31
Function Code 1 Byte 0x03
Byte Count 1 Byte 0x02
Registers Value
2 Bytes 0x0000
(Robotic arm is in stop statu)
Modbus CRC16 2 Bytes 0x6445
32
4. Gripper Error Code & Error
Handling
The user can re-power on the robotic arm as an error handling, the steps are as
1. Re-powering the robotic arm via the emergency stop button on the control
box.
a. xArm Studio enable mode: Click the guide button of the error pop-up
https://github.com/xArm-Developer/xarm_ros
Error
Error Code Error Handling
Description
If the problem remains unsolved after power on/off for multiple times, please contact UFACTORY
team for support.
33
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)
34
5. BIO Gripper Technical
Specifications
BIO Gripper
Rated Supply Voltage 24V DC
Weight 760g
Stroke 70-150mm
35
6. After-sales Service
1. 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 product needs to repair and which part should be send back to UFACTORY.
(2) 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.
(3) UFACTORY will check the product warranty status according to the after-sales
policy.
(4) Generally, the process takes around 1-2 weeks except for shipment.
Note:
1. When you need to send the product back to get repaired, please pack the
36