How to Build a $400 LeRobot SO-ARM100: Step-by-Step BOM & Setup
A hands-on DIY tutorial explaining how to 3D print, assemble, calibrate, and train Hugging Face's open-source 6-DoF robotic arm for under $400 in off-the-shelf parts.
- The SO-ARM100 costs less than $400 in components (6x Feetech serial bus servos, Waveshare driver board, 3D printed PETG parts, and dual webcams).
- A leader-follower bilateral setup allows researchers to record 50 teleoperated demonstrations in under 30 minutes without expensive mocap rigs.
- LeRobot natively interfaces with Hugging Face Hub, enabling users to upload and download pretrained weights for ACT and Diffusion Policy models.
- Trained policies can execute tabletop pick-and-place, block stacking, and utensil sorting on standard consumer GPUs (NVIDIA RTX 4070 or better).
Table of Contents
Need factory quotes, lead times, or commercial warranties? Check our verified supplier directory.
1. The Hugging Face LeRobot Revolution
For decades, robotic manipulation research was stifled by the cost of hardware. A standard research arm like a Franka Emika Panda or Universal Robots UR5 costs between $25,000 and $45,000, excluding grippers and vision cameras. Read our Humanoid Robot Price Guide for cost comparisons.
Hugging Face shattered this barrier with the LeRobot SO-ARM100. By standardizing 3D-printable CAD models and serial bus servos, LeRobot brings embodied AI training to high schoolers, indie researchers, and enterprise hackathons. Read our dedicated LeRobot DIY Teleoperation Guide.
2. Complete Bill of Materials (BOM) Under $400
Building an SO-ARM100 requires five primary hardware components:
1. 6x Feetech STS3215 Serial Bus Servos (High torque, 19kg.cm, magnetic absolute encoder feedback) - ~$120 total.
2. Waveshare Bus Servo Driver Board (USB-to-TTL UART interface) - ~$18.
3. 12V 5A DC Power Supply - ~$15.
4. PETG or PLA+ 3D Printing Filament (approx. 750 grams) - ~$20.
5. Fasteners (M3/M4 hex socket screws and brass heat-set inserts) - ~$15.
6. Dual USB Webcams (one overhead observation camera, one wrist camera) - ~$40 total.
3. 3D Printing Recommendations & Assembly
Download the official STL files from Hugging Face's GitHub repository. Recommended slicer settings: 4 perimeters, 35% gyroid infill, and 0.2mm layer height. Total print time across a modern high-speed printer (e.g., Bambu Lab P1S) is approximately 14 hours.
Assembly proceeds base to tip: install heat-set inserts using a soldering iron at 230°C, zero the servo horns at 90 degrees using the Feetech configuration tool, and route the 3-wire daisy-chain cables through the internal arm channels.
4. Leader-Follower Teleoperation & Policy Training
The true genius of the SO-ARM100 setup is bilateral teleoperation. By building two identical arms—one unpowered 'Leader' arm held by the operator and one powered 'Follower' arm mirroring movements—you record smooth joint-angle trajectories at 30Hz.
Once 50 demonstration episodes are collected, launch LeRobot’s training pipeline using Action Chunking with Transformers (ACT) or Diffusion Policy: `python lerobot/scripts/train.py --policy act`. Within 2 hours of training on a local RTX 3080/4080 GPU, the arm executes autonomous manipulation! Compare with commercial systems in our Interactive Robot Comparison.
Frequently Asked Questions
QHow much does it really cost to build an SO-ARM100?
The total Bill of Materials is typically between $350 and $400 USD, including all 6 servos, driver board, power supply, fasteners, and two cameras.
QDo I need a GPU to train LeRobot AI models?
Yes, training ACT or Diffusion Policy models requires an NVIDIA GPU with at least 8GB of VRAM (RTX 3070, 4070, or cloud instances like Google Colab).
QCan the SO-ARM100 pick up heavy objects?
The SO-ARM100 has a rated payload of approximately 500 grams (1.1 lbs), optimized for desktop manipulation of cups, blocks, pens, and lightweight tools.
Related Directory Resources & Guides
Deepen your hardware evaluation with our curated procurement tools, pricing breakdowns, and technical profiles.