3D PRINT THIS ROBOT ARM, SHOW IT A TASK ONCE, AND IT LEARNS TO REPEAT IT

Show it a task once by moving a leader arm, and LeRobot trains it to repeat the action — the standard hardware behind Hugging Face's whole imitation learning ecosystem.

by The Robot Studio

FULL CAD BOM FIRMWARE DOCS

RoboticsAI

difficulty
●●●●
time
a week
license
Apache-2.0
repo
repo ACTIVE6,939 stars

WHAT YOU’LL NEED

  • 3D printer + filamentprintable parts — files are in the repo
  • Electronic partsfull list with part numbers in the repo BOM
  • Dev board / microcontrollerruns the project firmware
  • Soldering kit + basic toolsone-time buy, serves every future build

Partner

Run your scrapers in the cloudThis build needs data collection that runs 24/7. Apify's free plan includes $5 in credits every month — no card needed.Try Apify free
1

COMPAREE VERDICT

This is the hardware backbone of Hugging Face's LeRobot project — you build a leader arm to demonstrate tasks and a follower arm that learns to mimic them. The promise is real: move the leader through a pick-and-place sequence, hit record, and the AI trains a policy to repeat it. The Robot Studio designed it specifically for imitation learning, and the whole LeRobot community uses this as the standard reference platform. The prints take days, the servo wiring is dense, and you will spend more time on motor calibration than the marketing suggests — but once it works, you have a genuine research-grade learning robot on your desk for a few hundred dollars in servos and filament. The single biggest trap is underestimating the software side: LeRobot is not plug-and-play, you need Python fluency and patience with dataset collection. If you have built a 3D printer from scratch and are comfortable with ROS or similar, this is a weekend-plus well spent. If servos and scripts intimidate you, start with a simpler arm first — this one assumes you know how to debug both.

NOT IN THE REPO

  • STL files, STEP models, and detailed assembly instructions all present in the repo.
  • Full bill of materials with servo specs, screws, and recommended suppliers.
  • Firmware and LeRobot integration documented — you will flash custom boards and run Python training loops.
  • Official Hugging Face assembly tutorial by Jess Moss is the single best starting point.
  • Apache 2.0 license — commercial use permitted.
  • What is missing: a one-click setup. You are building two physical arms (leader and follower), soldering servo controllers, configuring motor IDs, and debugging USB connections before any learning happens.

Can I build this?

Printfull arm set — leader and follower, each around 24 hours of print time
Buy20+ servos (Feetech SCS or equivalent), servo controllers, fasteners, USB adapters
Tools3D printer, soldering iron, hex keys, USB-serial adapter, Python environment
Skillsintermediate 3D printing, soldering, Python scripting, motor calibration — this is not a first robotics project
Timea week — prints span multiple days, assembly and wiring take a weekend, then software setup and first training runs
Cost$$ — servos dominate the budget, expect $200-300 in motors and electronics before filament
SafetyNo mains voltage, no lithium cells. The arm can move fast enough to pinch fingers during testing — keep hands clear when motors are live.

Build at your own risk. Projects involve tools, electronics and sometimes mains voltage — follow the creator’s safety notes.

A desktop 3D printer that prints in full colorPartner · Kickstarter
A desktop 3D printer that prints in full color

HeyGears G1: 10M+ colors and transparent parts in one print, plus UV printing on flat objects. Figures, parts and labels — no painting.

See how it prints

Videos

Want to help with building robots?

No official YouTube channel from The Robot Studio or dedicated SO-ARM100 walkthrough. The Hugging Face tutorial by Jess Moss (linked in the repo README) is the best assembly guide — it is text and images, not video.

Gallery

https://opengraph.githubassets.com/dda74ad64398c72a6ce7097f12bda1dda775f8f93e9dc28b1fd0258137d56e1f/TheRobotStudio/SO-ARM100
https://media.springernature.com/m685/springer-static/image/art%3A10.1038%2Fs44334-025-00030-3/MediaObjects/44334_2025_30_Fig1_HTML.png
https://img.youtube.com/vi/dss8E3DG2rA/maxresdefault.jpg

Start here

Navigation into the creator’s own docs — we don’t rewrite the guide, we route you to the source.

  1. 1.Read the Hugging Face assembly tutorial by Jess Moss(Linked in the repo README — this is the clearest build walkthrough, with photos of every joint and servo placement.)
  2. 2.Check the bill of materials in /hardware/BOM.md(Exact servo model numbers and screw sizes — order everything before printing.)
  3. 3.Print the STLs from /hardware/STL(Leader and follower arms use the same parts — print two full sets. PLA is fine, PETG if you want more durability.)
  4. 4.Follow the LeRobot SO-ARM100 setup guide(In the LeRobot docs — this covers flashing the servo controllers, setting motor IDs, and running your first training loop.)

Resources

Documentation, files and community threads for this build — we link straight to the original sources and never rehost the creator’s files.

Ultra-thin power bank that fits anywherePartner · Kickstarter
Ultra-thin power bank that fits anywhere

CORE POWER BANK S: 0.2" thin, 2.8 oz, 5000 mAh with 22.5W fast charging. Semi-solid battery, carbon fiber, IPX7 waterproof.

Learn more

KNOWN ISSUES

  • Buying the wrong servos — the design expects Feetech SCS series with daisy-chain communication. Cheap hobby servos will not work.
  • Underestimating the two-arm requirement — you need to build both leader and follower to do imitation learning. Budget double the print time and servos.
  • Skipping motor ID setup — every servo needs a unique ID or the arm will twitch randomly. The LeRobot docs explain this, but it is easy to miss.
  • Expecting instant learning — collecting a useful dataset means repeating a task dozens of times, then waiting for training to converge. First attempts often fail.
  • Loose connections — the servo daisy chain is fragile. A single bad crimp will make the whole arm unresponsive.
  • Ignoring the Python stack — LeRobot needs PyTorch, gym environments, and dataset tools. If you have never trained a policy before, budget a day just for software setup.

Can I build just one arm to test?

Yes, but you cannot do imitation learning without both — the leader is how you teach tasks. A single follower can run pre-trained policies if someone shares them.

What can it actually learn?

Pick-and-place, simple assembly, button presses — anything you can demonstrate repeatably in its workspace. Complex multi-step tasks need more data and tuning.

How long does training take?

Depends on the task and your GPU. Simple pick-and-place can train in under an hour on a decent GPU; more complex behaviours take longer and more demonstration examples.

Do I need a specific 3D printer?

No — any printer with a 200x200mm bed and decent accuracy works. The parts are not precision-critical, but loose joints will hurt learning performance.

Community builds

No community builds yet — be the first, we feature the best ones.

Discussion1

FROM THE COMPAREE TEAM

The repo has 6,905 stars and the whole LeRobot community runs on this hardware — if you have built one, what task did you teach it first?

CompareeTEAM27d agoedited

Practical notes from our verification: the repo is clean and complete — STLs, BOM, assembly photos, and servo firmware all present. The Hugging Face tutorial is the best build guide, not a separate YouTube walkthrough. The single biggest surprise is how much time the software side takes — printing and assembly are straightforward if you have built anything with servos before, but getting LeRobot's training loop running and collecting a useful dataset is where most of the weekend goes. This is not a plug-and-play kit, it is a research platform — expect to read Python stack traces.

The Robot Studio

The Robot Studio designed SO-ARM100 specifically as the standard hardware for Hugging Face's LeRobot project — a printable, reproducible platform so anyone could experiment with imitation learning without buying a $10k research arm. It became the default reference design for the whole ecosystem.

GitHub

Star the project on GitHub

DISCLAIMER

  • Comparee is not the author of the projects featured here. All rights to each project belong to its creator — every page links to the original source, and we never host creators’ files.
  • Information is provided without warranty and may become outdated as projects evolve. Prices are indicative bands only — always check the creator’s parts list for current costs.
  • Building and operating any project is at your own responsibility. Protective equipment, safe workshop practice and compliance with local regulations are the builder’s responsibility.