SO-ARM100/101 Parallel Gripper
May 28, 2026 ยท View on GitHub
๐ฅ Watch the gripper in action!
A lightweight 3D-printed parallel gripper designed by Robonine for the open-source SO-ARM100/101 robotic platform.
Questions? We're here to help! ๐ฉ Email: hello@robonine.com
โจ Key Features
| Feature | Description |
|---|---|
| 120N Gripping Force | Reliable parallel jaw mechanism |
| 14 mm/s Speed | Gripper operation speed |
| 84mm Full Stroke | Wide opening for various objects |
| 0.5mm Repeatability | High precision positioning |
| Camera Compatible | Supports RealSense, Orbbec, USB cameras |
| 3D Printable | All parts print on standard FDM printers |
| ~$62 Total Cost | Affordable open-source solution |
| Easy Assembly | 30-45 minutes with basic tools |
๐ธ Gallery
Gripper on SO-ARM101

Follower gripper integrated with SO-ARM101 robot arm
Dimensions

128 ร 109 ร 130.5 mm, full stroke 84 mm
๐ Specifications
Gripper Parameters
| Parameter | Value |
|---|---|
| Maximum gripping force | 120 N |
| Maximum gripping speed | 14 mm/s |
| Full stroke | 84 mm |
| Repeatability | 0.5 mm |
| Assembly mass (PLA, 30% infill) | 170 g |
| DOF | 1 |
Dimensions
| Dimension | Value |
|---|---|
| Width | 128 mm |
| Depth | 130.5 mm |
| Height | 109 mm |
Servo Parameters (Feetech STS3215)
| Parameter | Value |
|---|---|
| Operating Voltage | 12V |
| Stall torque | 30 kgยทcm |
| Speed (no load) | 45 RPM |
| Encoder | Absolute magnetic 12-bit |
| Protocol | RS485/TTL up to 1 Mbps |
| Operating temperature | -20ยฐC ~ 60ยฐC |
๐ท Camera Compatibility
The gripper supports multiple cameras via interchangeable camera holder:
| Camera | Type | Use Case |
|---|---|---|
| IMX335 5MP USB | RGB | Basic vision tasks |
| GC2093 2MP USB | RGB | Budget option |
| Orbbec Gemini 2 | RGB-D | 3D perception |
| RealSense D405 | RGB-D | Close-range depth |
| RealSense D435/D435i | RGB-D | General purpose |
| RealSense D455 | RGB-D | Long-range depth |

RealSense, USB camera module, Orbbec Gemini 2
๐ฐ Bill of Materials
Total Cost: ~$62 (Full BOM with Amazon links)
| Category | Components | Est. Cost |
|---|---|---|
| Electronics | Feetech STS3215 Servo + Servo Bus Adapter | ~$40 |
| Bearings | MF106ZZ (x2) | ~$2 |
| Aluminium/Carbon Tubes | D6x1ร125mm (x2) | ~$4 |
| 3D Printing | 8 parts (~100-150g PLA) | ~$12 |
| Fasteners | M2/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.
| Part | Qty | Settings |
|---|---|---|
| Main frame (RB9.01.062.010) | 1 | 20% infill |
| Clamp (RB9.01.062.020) | 2 | 20% infill |
| Gear rack (RB9.01.062.030) | 2 | 30% infill |
| Gear (RB9.01.062.040) | 1 | 30% infill |
| Camera holder (RB9.01.060.074) | 1 | 20% infill |
| Holder (RB9.01.060.080) | 1 | 20% infill |
| Camera Spacer (RB9.01.060.090) | 1 | 20% 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:
- Mount gear on servo disc, install this assembly on servo
- Insert servo cable
- Using Feetech software move servo to its minimal position (move the slider in the software to the left)
- Attach gear racks to clamps
- Inserts the rods into both clamps
- Install bearings on main frame and fix with srews
- Snap the rods into the frame
- Spread the clamps to the extreme positions on the left and right
- Insert servo and fix it with screws
- Attach Camera Spacer and UVC camera, fix with 4x screws and nuts M2 (optional)
- 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
| Document | Description |
|---|---|
| Quick Start Guide | Get running in 30 minutes |
| Assembly Guide | Step-by-step with images |
| Bill of Materials | Parts list with Amazon links |
| Specifications | Technical details |
| 3D Models | Print 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 |
|---|---|
![]() | ![]() |
| Simulator | Status | Docker |
|---|---|---|
| Gazebo | Ready | docker compose run gazebo |
| MuJoCo | Ready | docker compose run mujoco |
| Webots | Unstable | docker compose run webots |
| CoppeliaSim | Not tested | External simulator |
| NVIDIA Isaac Sim | Not tested | External 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.
๐ Links
๐ฅ Engineering Team
| Name | Role | Contact |
|---|---|---|
| Boris Kotov | Software Engineer | Telegram |
| Alan Subin | Design Engineer |
Built for the robotics community by Robonine ๐ค
Questions? We're here to help! ๐ฉ Email: hello@robonine.com


