Back to Blog Index
Open Source Tutorial12 min readUpdated Mar 15, 2026

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.

Marcus Chen
Marcus ChenE-E-A-T Verified
Embodied AI & Open Hardware Engineer
Core contributor to open-source teleoperation systems, ROS2 secondary control nodes, and diffusion policies.
Executive Takeaways for Engineering & Procurement Teams
  • 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).

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.

Always print structural joint brackets in PETG or ABS rather than standard PLA to resist creep under continuous servo screw torque.

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.

Sponsored Industry Showcase
Verified Adsterra Partner