SO-ARM100/101 Parallel Gripper

May 28, 2026 ยท View on GitHub

SO-ARM101 Parallel Gripper

๐ŸŽฅ Watch the gripper in action!

A lightweight 3D-printed parallel gripper designed by Robonine for the open-source SO-ARM100/101 robotic platform.

License: GPL-3.0 Cost: ~$70 Assembly: 30min


Questions? We're here to help! ๐Ÿ“ฉ Email: hello@robonine.com


โœจ Key Features

FeatureDescription
120N Gripping ForceReliable parallel jaw mechanism
14 mm/s SpeedGripper operation speed
84mm Full StrokeWide opening for various objects
0.5mm RepeatabilityHigh precision positioning
Camera CompatibleSupports RealSense, Orbbec, USB cameras
3D PrintableAll parts print on standard FDM printers
~$62 Total CostAffordable open-source solution
Easy Assembly30-45 minutes with basic tools

Gripper on SO-ARM101

Gripper mounted on SO-ARM101

Follower gripper integrated with SO-ARM101 robot arm

Dimensions

Gripper dimensions

128 ร— 109 ร— 130.5 mm, full stroke 84 mm


๐Ÿ“‹ Specifications

Gripper Parameters

ParameterValue
Maximum gripping force120 N
Maximum gripping speed14 mm/s
Full stroke84 mm
Repeatability0.5 mm
Assembly mass (PLA, 30% infill)170 g
DOF1

Dimensions

DimensionValue
Width128 mm
Depth130.5 mm
Height109 mm

Servo Parameters (Feetech STS3215)

ParameterValue
Operating Voltage12V
Stall torque30 kgยทcm
Speed (no load)45 RPM
EncoderAbsolute magnetic 12-bit
ProtocolRS485/TTL up to 1 Mbps
Operating temperature-20ยฐC ~ 60ยฐC

๐Ÿ“ท Camera Compatibility

The gripper supports multiple cameras via interchangeable camera holder:

CameraTypeUse Case
IMX335 5MP USBRGBBasic vision tasks
GC2093 2MP USBRGBBudget option
Orbbec Gemini 2RGB-D3D perception
RealSense D405RGB-DClose-range depth
RealSense D435/D435iRGB-DGeneral purpose
RealSense D455RGB-DLong-range depth

Different cameras mounted on gripper

RealSense, USB camera module, Orbbec Gemini 2


๐Ÿ’ฐ Bill of Materials

Total Cost: ~$62 (Full BOM with Amazon links)

CategoryComponentsEst. Cost
ElectronicsFeetech STS3215 Servo + Servo Bus Adapter~$40
BearingsMF106ZZ (x2)~$2
Aluminium/Carbon TubesD6x1ร—125mm (x2)~$4
3D Printing8 parts (~100-150g PLA)~$12
FastenersM2/M4 screws, M2 nuts, M3 set screws~$3

๐Ÿš€ Quick Start

1. Print the Parts (2-4 hours)

Download STL files from models/parts/. Compatible with popular printers like Bambu Lab A1 mini, Prusa MINI+, and any printer with โ‰ฅ180ร—180mm bed.

PartQtySettings
Main frame (RB9.01.062.010)120% infill
Clamp (RB9.01.062.020)220% infill
Gear rack (RB9.01.062.030)230% infill
Gear (RB9.01.062.040)130% infill
Camera holder (RB9.01.060.074)120% infill
Holder (RB9.01.060.080)120% infill
Camera Spacer (RB9.01.060.090)120% infill

2. Order Components (1-2 days)

See Bill of Materials for direct Amazon links.

3. Assemble (30-45 minutes)

Follow the Assembly Guide with step-by-step images:

  1. Mount gear on servo disc, install this assembly on servo
  2. Insert servo cable
  3. Using Feetech software move servo to its minimal position (move the slider in the software to the left)
  4. Attach gear racks to clamps
  5. Inserts the rods into both clamps
  6. Install bearings on main frame and fix with srews
  7. Snap the rods into the frame
  8. Spread the clamps to the extreme positions on the left and right
  9. Insert servo and fix it with screws
  10. Attach Camera Spacer and UVC camera, fix with 4x screws and nuts M2 (optional)
  11. Mount to robot arm (optional)

4. Software Setup

# Install STServo SDK
git clone https://github.com/FEETECH-RC/STServo_SDK_Python.git

# Install dependencies
pip install pyserial

# Run gripper control
python software/python/gripper_control.py

๐Ÿ“ Repository Structure

โ”œโ”€โ”€ assets/
โ”‚   โ””โ”€โ”€ images/
โ”‚       โ”œโ”€โ”€ assembly/          # Assembly step images
โ”‚       โ””โ”€โ”€ specification/     # Technical drawings
โ”œโ”€โ”€ docs/
โ”‚   โ”œโ”€โ”€ assembly-guide.md                # Step-by-step assembly
โ”‚   โ”œโ”€โ”€ bom.md                           # Bill of materials with links
โ”‚   โ”œโ”€โ”€ Parallel gripper by Robo9.pdf    # Gripper product specification
โ”‚   โ”œโ”€โ”€ quick-start.md                   # Getting started guide
โ”‚   โ”œโ”€โ”€ SO-ARM101 by Robo9.pdf           # SO-ARM101 product specification
โ”‚   โ””โ”€โ”€ specifications.md               # Technical specifications
โ”œโ”€โ”€ models/
โ”‚   โ”œโ”€โ”€ parts/                              # Individual STL files
โ”‚   โ””โ”€โ”€ Follower_Gripper_180x180_BedSize.STL  # Complete assembly (180ร—180mm bed)
โ”œโ”€โ”€ simulation/
โ”‚   โ”œโ”€โ”€ README.md                  # Simulation overview
โ”‚   โ”œโ”€โ”€ gazebo/                    # Gazebo guide
โ”‚   โ”œโ”€โ”€ mujoco/                    # MuJoCo guide
โ”‚   โ”œโ”€โ”€ webots/                    # Webots guide
โ”‚   โ”œโ”€โ”€ coppeliasim/               # CoppeliaSim guide
โ”‚   โ”œโ”€โ”€ isaac_sim/                 # Isaac Sim guide
โ”‚   โ””โ”€โ”€ so_arm_101_description/    # ROS2 package (URDF, launch, Docker)
โ”œโ”€โ”€ software/
โ”‚   โ””โ”€โ”€ python/                # Control software
โ””โ”€โ”€ examples/                  # Usage examples

๐Ÿ“– Documentation

DocumentDescription
Quick Start GuideGet running in 30 minutes
Assembly GuideStep-by-step with images
Bill of MaterialsParts list with Amazon links
SpecificationsTechnical details
3D ModelsPrint settings and files
Parallel Gripper Product Spec (PDF)Parallel gripper product specification by Robo9
SO-ARM101 Product Spec (PDF)SO-ARM101 robot arm product specification by Robo9

๐Ÿ”ง Hardware Requirements

Electronics

  • 1ร— Feetech STS3215 Servo Motor
  • 1ร— Bus Servo Adapter Board (Waveshare)

Mechanical

  • 2ร— MF106ZZ Bearings (6ร—10ร—3 mm)
  • 2ร— Aluminium/Carbon Tubes D6x1ร—125 mm

Fasteners

  • 2ร— M4ร—8 DIN 7991 screws
  • 4x M2x8 DIN 912 screws
  • 4ร— M2 DIN 934 nuts
  • 4ร— M3ร—4 DIN 913 set screws

Tools Required

  • Phillips head screwdriver (PH1)
  • Hex keys M2 (H1.5) and M4 (H2.5)

๐Ÿ–ฅ๏ธ Simulation

The SO-ARM101 can be simulated in 5 physics engines using a ROS2 description package with a single parameterized URDF. No ROS2 installation required -- Docker handles everything.

Gazebo (Ignition Fortress)MuJoCo
SO-ARM-101 in GazeboSO-ARM-101 in MuJoCo
SimulatorStatusDocker
GazeboReadydocker compose run gazebo
MuJoCoReadydocker compose run mujoco
WebotsUnstabledocker compose run webots
CoppeliaSimNot testedExternal simulator
NVIDIA Isaac SimNot testedExternal simulator

Quick start (Docker):

cd simulation/so_arm_101_description
docker compose run gazebo    # or mujoco, webots

See the Simulation Guide for full setup, architecture details, and robot commanding.


๐Ÿค Contributing

We welcome contributions! Please feel free to:

  • ๐Ÿ› Report bugs and issues
  • ๐Ÿ’ก Suggest new features
  • ๐Ÿ”ง Submit pull requests
  • ๐Ÿ“– Improve documentation

๐Ÿ“„ License

This project is licensed under the GPL-3.0 License - see the LICENSE file for details.



๐Ÿ‘ฅ Engineering Team

NameRoleContact
Boris KotovSoftware EngineerTelegram
Alan SubinDesign EngineerLinkedIn

Built for the robotics community by Robonine ๐Ÿค–

Questions? We're here to help! ๐Ÿ“ฉ Email: hello@robonine.com