SO-101 Robot Arm: Build vs. Buy, and a Robotics Learning Path

Sources

Source Type Key Contribution Link
LeRobot SO-101 docs (Hugging Face) doc Official assembly steps, motor gear-ratio table, calibration/teleop workflow huggingface.co/docs/lerobot/en/so101
SO-ARM100/SO-101 repo (TheRobotStudio) repo / BOM Canonical bill of materials with per-region vendor links, 3D printing specs (material, nozzle, infill) github.com/TheRobotStudio/SO-ARM100
SO-101 Specs & Setup Guide (SVRC) blog General pricing/spec overview, cross-check against official BOM roboticscenter.ai/hardware/so-101
TechEBlog / Hackster.io coverage of SO-101 launch blog Independent cost estimate (~$100-130 non-printed parts) at launch techeblog.com, hackster.io
Seeed Studio SO-ARM101 Pro Motor Kit vendor listing Motors-only kit pricing (US warehouse $288.99); separate $35 3D-printed-parts add-on seeedstudio.com
CNX Software: SO-ARM101 kit overview blog Resolved Seeed’s Standard ($220) vs Pro ($240) pair pricing and servo-torque difference, independent of US-warehouse markup cnx-software.com
WowRobo SO-ARM101 DIY Kit & Assembled vendor listing Tiered packages: printed-parts-only, unassembled pair+camera, assembled pair+camera (all listed $199) shop.wowrobo.com
PartaBot SO-ARM101 vendor listing US-based option, electronics-only vs. full-kit, assembled vs. unassembled toggle partabot.com
Hiwonder LeRobot SO-ARM101 (official manufacturer) vendor listing Tiered kits: DIY/Starter/Standard/Advanced, camera included from Standard tier up hiwonder.com
OZ Robotics — Hiwonder SO-ARM101 (DIY Kit/Unassembled) vendor listing (US-reachable reseller) Unassembled pair with dual camera (gripper + external) bundled ozrobotics.com
ThinkRobotics SO-ARM101 DIY Kit vendor listing (India-focused) Cross-check price point (₹27,999.99 ≈ $325); not favored for US shipping thinkrobotics.com

Context and Motivation

Starting point for a robotics learning track, grounded in an undergraduate math background. First concrete decision: how to acquire the SO-101 arm (Hugging Face’s LeRobot reference platform) — source parts and 3D print from scratch, or buy a kit. No 3D printer access currently; priority is hands-on learning value from the build itself, not just fastest time-to-arm.

Platform Basics

The SO-101 system is a leader-follower teleoperation pair:

  • Follower — the working arm. Most joints use STS3215 servos with 1/345 gearing (high torque, holds position under load).
  • Leader — a puppet arm with deliberately weaker/mixed gearing (1/191, 1/345, 1/147 across the six joints — see table below) so it can be backdriven by hand with minimal resistance.
Leader-Arm Axis Motor Gear Ratio
Base / Shoulder Pan 1 1/191
Shoulder Lift 2 1/345
Elbow Flex 3 1/191
Wrist Flex 4 1/147
Wrist Roll 5 1/147
Gripper 6 1/147

You physically move the leader; its joint encoder positions stream over USB (Feetech half-duplex TTL bus) as target commands to the follower. LeRobot’s imitation-learning workflow records (camera frames + joint state, action) pairs from this teleoperation, then trains a policy (ACT, diffusion policy, or a VLA) to reproduce the demonstrations.

Why not just buy a follower alone

A follower-only setup blocks the core data-collection loop — you’d be restricted to running datasets other people already recorded, or scripting joint targets directly via the Python API. The marginal cost of the leader arm (~$80–115 in a DIY build) is small relative to what it unlocks, so the working assumption for this thread is acquire the full pair.

Cost Comparison

Three viable paths, given no current 3D printer access:

Path What you do yourself Est. cost (full pair, US) Learning captured
A. Full DIY sourcing — buy motors/electronics per the official BOM, pay a print-on-demand service for structural parts Source ~8 BOM line items across vendors, pay for printing, assemble, wire, calibrate ~$230 (electronics, official BOM total for 2 arms) + ~$70 (printed parts ×2) + ~$25 (camera) ≈ $325 Everything, plus vendor/procurement logistics
B. Buy a printer + DIY BOM Same as A, but print parts yourself ~$230 (electronics) + ~$200–250 (entry-level printer) ≈ $430–480 Everything + FDM printing skill; printer reusable for future projects
C. Complete unassembled kit (pre-printed parts + motors + camera, single vendor) Assemble, wire, configure motor IDs (lerobot-setup-motors), calibrate ~$200–300, one shipment Same assembly/wiring/calibration as A, minus the printing step and multi-vendor sourcing

Official BOM total (2 arms, US pricing, electronics only — no printed parts, no camera): $229.88, per TheRobotStudio’s BOM (12× STS3215 servos, 2× motor control boards, USB-C cables, power supplies, table clamps, screwdriver set). Single-follower-only equivalent: ~$122.

3D printing spec (if self-printing): PLA+, 0.4mm nozzle / 0.2mm layer height (or 0.6mm nozzle / 0.4mm layer), 15% infill. Verified on Prusa MINI+, Creality Ender 3, Bambu Lab systems. Minimum bed size ~220×220mm.

Vendor Comparison — Unassembled Kits (Path C)

Decision made: going with Path C, unassembled, so the arm is built and wired by hand rather than pre-assembled. Comparison below is scoped to unassembled/DIY-tier listings only — pair pricing, US buyer. Sorted by all-in cost (kit + camera if not bundled; ~$25 for a basic USB webcam where needed).

Vendor Product Kit price Stock (verified) Shipping (US) Camera Printed parts All-in est. incl. shipping
Hiwonder (official manufacturer) DIY Kit / Unassembled $269.99 ✅ in stock FOB Shenzhen, DHL/UPS/FedEx, ~6 business days; order is under the $499 free-shipping threshold, so shipping is charged — est. ~$70 by comparison with OZ Robotics’ confirmed rate ❌ mount bracket only, no camera unit (+~$25 webcam) confirmed absent — see warning below ~$365 + cost of a matched printed frame (unresolved)
Seeed Studio (Pro) Motor Kit + 3D Printed Skeleton add-on $288.99 + $35 ✅ in stock (Pro only — the $220/$240 Standard/Pro pricing reported by CNX Software appears to be AliExpress/international, not confirmed live on seeedstudio.com, which shows only the Pro tier at $288.99) “US Warehouse” option shown at checkout; unconfirmed whether this means cheaper/faster domestic shipping or just faster dispatch of the same international price ❌ (+~$25 webcam) ✅ matched add-on, same vendor, original Feetech STS3215 servos (zero cross-vendor fit risk) ~$349 (optimistic — depends on unconfirmed US-warehouse shipping)
OZ Robotics (Hiwonder reseller) DIY Kit/Unassembled $306.99 Stock status not confirmed on page Confirmed $72.99 standard shipping, China, 4–7 business days ✅ (2: gripper + external) Unconfirmed — description mentions “3D-printed structural parts” but this wasn’t independently verified against a packing-list image the way Hiwonder’s was $379.98 if printed parts are actually included; unresolved otherwise
WowRobo Package 2: Unassembled Kit $259 ❌ sold out (variant id 46588630630617, corrects an earlier — wrong — $199 figure from this thread) Ships China via UPS/DHL; vendor states duties/taxes prepaid for US buyers; cost unconfirmed ✅ (1) Listed as included in the product option name (“Unassembled Kit… printed parts + 12 servos”) but also not independently verified against a packing-list image N/A — not currently orderable
PartaBot (US-based) Electronics-only / Full-kit toggle List $329, seen on sale at $119 ❌ sold out at research time Unknown Unclear Unclear Unclear
ThinkRobotics (India) DIY Kit ₹27,999.99 (≈$325) Unconfirmed Not competitive for US shipping Unconfirmed ~$350+
Correction: Hiwonder’s DIY Kit does not include 3D-printed parts

Downloaded and read the kit’s own packing-list image directly from Hiwonder’s product data (not a summarized/AI-interpreted page fetch this time). It carries an explicit banner: “No 3D-printed components included, unassembled.” Full contents: 6× HX-30HM + 6× HX-10HM servos, a BusLinker V3.0 board, cables, power adapters, screws, servo horns, and a camera mount bracket — no actual camera. This corrects the earlier table, which had marked Hiwonder as including printed parts and recommended it as the top pick on that basis.

A second issue surfaced in the process: Hiwonder uses their own HX-10HM/HX-30HM bus servos, not the Feetech STS3215 from the original SO-ARM100 BOM. Amazon listings market them as “compatible with LeRobot SO-ARM101,” which is reassuring but is a marketing claim, not independently verified protocol-level confirmation. This matters because it means a generic or Seeed-sourced 3D-printed frame (dimensioned for STS3215) can’t be assumed to physically fit Hiwonder’s servos — mounting geometry, horn spline pattern, and body dimensions could differ between manufacturers even within the same nominal “bus servo” class. Buying Hiwonder’s DIY kit would require either sourcing a Hiwonder-matched printed frame (unconfirmed to exist) or independently verifying fit before ordering any third-party frame.

Net effect: Hiwonder’s DIY kit is not a complete unassembled build as sold. Recommendation demoted — see revised synthesis below.

Read: Seeed Studio Pro is now the strongest option — same vendor sells both the motor kit and a dimensionally-matched printed-parts add-on, and it uses the original Feetech STS3215 servos, eliminating the cross-vendor compatibility risk that Hiwonder’s DIY kit introduces. Hiwonder and OZ Robotics both need their printed-parts claims independently re-verified (via a packing-list image or direct vendor contact) before being trusted at face value — this thread already caught one vendor-description error that a summarized page fetch missed, so treat unverified “includes printed parts” claims with real skepticism going forward.

Synthesis

Given the stated priority (hands-on learning over pure speed or pure cost) and no printer access: the dominant learning value in this build is in mechanical assembly, servo bus wiring, motor-ID/EEPROM configuration, and calibration — not in operating an FDM printer or researching individual BOM vendors. Those are real skills, but tangential to robotics specifically.

Decision: Path C, unassembled. Buy a complete unassembled kit (pre-printed parts + motors, ideally camera bundled) and do 100% of the assembly, wiring, motor configuration, and calibration by hand. This captures ~90% of the hands-on value of Path A at lower logistics overhead and comparable-or-lower cost, and defers the 3D-printer purchase decision to later — once it’s clear whether more hardware projects are coming, that’s a better-informed $200–250 call than making it upfront.

Revised vendor recommendation: Seeed Studio Pro (~$349 all-in). The Hiwonder recommendation above is retracted — its DIY kit is missing both the printed frame and a real camera, and pairing it with a third-party printed frame carries unverified fit risk given Hiwonder’s non-standard servos. Seeed sells a dimensionally-matched motor kit + printed-parts add-on from the same vendor, using the original Feetech STS3215 servos the whole SO-ARM100/LeRobot ecosystem is built around — no cross-vendor compatibility guesswork. Before ordering, still worth directly confirming Seeed’s own packing-list/product images the same way Hiwonder’s were checked here, rather than trusting the listing text alone.

Before ordering anything: verify a vendor’s “includes printed parts” / “includes camera” claims against an actual packing-list image or itemized spec sheet, not just page-summary text — that’s precisely how the Hiwonder error above was caught.

Open question: printer purchase timing

Path B (buy a printer now) was deprioritized on hands-on-learning grounds, but if the broader robotics track ends up involving custom end-effectors, sensor mounts, or other iterative hardware, owning a printer becomes valuable sooner rather than later. Revisit after the first arm is built.

Open Questions

  • Verify Seeed Studio’s own packing-list/product images directly (the way Hiwonder’s were checked) before trusting that its printed-parts add-on is confirmed complete and correctly matched to the motor kit.
  • Confirm whether Seeed Studio’s “US Warehouse” checkout option changes shipping cost/time or just dispatch location, and whether the $220/$240 Standard/Pro pricing (CNX Software, presumably AliExpress) is actually purchasable anywhere reachable from the US at that price.
  • If Hiwonder is reconsidered later (e.g. if it’s meaningfully cheaper once a matched frame is found): does a printed frame exist anywhere that’s actually dimensioned for HX-10HM/HX-30HM servos, and is the “compatible with LeRobot SO-ARM101” marketing claim for these servos verified at the protocol level (does pip install -e ".[feetech]" actually talk to them, or does Hiwonder require a separate SDK/fork)?
  • OZ Robotics’ “3D-printed structural parts” claim is unverified against a packing-list image — same caveat as Hiwonder before the correction above.
  • Live stock check needed on WowRobo’s Package 2 ($259, variant id 46588630630617) and PartaBot before ordering — both showed “sold out” at research time.
  • Once the arm is built: what’s the first task/project to target for imitation learning (informs camera setup, gripper choice, workspace design)?