GELLO open-source 7-DoF robot arm, 3D render from leader_Lite6.step

What it is

GELLO is a teleoperation framework from UC Berkeley (Philipp Wu, Pieter Abbeel and colleagues): for each target robot it builds a scaled, kinematically equivalent leader arm from 3D-printed links and Dynamixel XL330 servos that act as joint encoders, plus a spring-loaded gripper trigger. The gello_mechanical repo holds printable STLs for seven arm types (Franka FER, UR5 and xArm7 from the paper; YAM, Lite6, AR4 and Franka FR3 from contributors) and a Lite6 leader STEP, while editable CAD for the paper variants is only available by emailing the author. The BOM and assembly instructions live in a Google Doc linked from the README, with per-variant tables priced at the time of the paper. Software is the separate MIT-licensed gello_software repo (Python, DynamixelSDK, ZMQ, plus a ROS 2 stack for the Franka FR3 whose controller packages are Apache-2.0). This page describes the UR5 build: 7 servos (6 joints plus the gripper trigger); the Franka and xArm7 builds use 8. The 3D view shows the community Lite6 leader, the only GELLO with a published assembly.

Licenses

Hardware
MIT
Software
MIT
Docs
Not published

Degrees of freedom

7 DoF arm 6gripper 1

Breakdown source

Serial armPassive leader armScaled kinematic replicasource

Auto-assembled, not yet reviewed

Source record

HW license
MIT
Cost
$272.18source total, UR5 GELLO purchased parts in the BOM doc (6 XL330-M288-T, 1 XL330-M077-T, U2D2, power hub, 2 longer cables, power supply, rubber bands, springs); printed parts not priced. Same doc: Franka 287.20, xArm 278.18, YAM Passive 288.24, YAM Active 1349.47 USD. Doc note: prices are listed from the time of the making of this paper
Lifecycle
Active
Engine
v3.1.1
Checked
Model
leader_Lite6.step@8ea3f2erendered 2026-10-02

Maintain GELLO? Claim this page to correct it.

Parts and cost

9 rows

Cost to build

$272.18USDsource total
  • UR5 GELLO purchased parts in the BOM doc (6 XL330-M288-T, 1 XL330-M077-T, U2D2, power hub, 2 longer cables, power supply, rubber bands, springs); printed parts not priced. Same doc: Franka 287.20, xArm 278.18, YAM Passive 288.24, YAM Active 1349.47 USD. Doc note: prices are listed from the time of the making of this paper$272.18source total

In the source currency, as read on 2026-09-30. Not converted, and not checked against current vendor prices: none of these is a Motari-verified checkout total.

GELLO parts, as the source lists them. Prices are the source's, not checked against vendors.

GELLO bill of materials
PartQtySpecSourceConfidence
DYNAMIXEL XL330-M288-TArm joint servos for the UR5 variant (Franka and xArm tables list 7)
6Robotis XL330 servo used as a joint encoder; $143.40 line total in source table
Robotis$23.90 eachwuphilipp/gello_mechanical README BOM link: Google Doc, Bill of Materials (UR5) table
high
DYNAMIXEL XL330-M077-TGripper trigger servo
1Robotis XL330 servo; the guide uses the 077-T for the gripper
Robotis$23.90wuphilipp/gello_mechanical README BOM link: Google Doc, Bill of Materials (UR5) table
high
U2D2USB interface to the Dynamixel bus
1Robotis U2D2
Robotis$32.10wuphilipp/gello_mechanical README BOM link: Google Doc, Bill of Materials (UR5) table
high
U2D2 Power Hub Board SetPower distribution for the servo bus
1Robotis U2D2 Power Hub Board Set
Robotis$19.00wuphilipp/gello_mechanical README BOM link: Google Doc, Bill of Materials (UR5) table
high
Longer CablesExtra-length servo cables for the UR5 variant
2braided 3-pin 450 mm cable per the source link; $17.90 line total
Trossen$8.95 eachwuphilipp/gello_mechanical README BOM link: Google Doc, Bill of Materials (UR5) table
high
Power SupplySupply for the servo bus
1DC power supply (Amazon listing in source table)
Amazon$16.49wuphilipp/gello_mechanical README BOM link: Google Doc, Bill of Materials (UR5) table
high
Rubber BandsPassive joint regularization; the guide attaches them to joints 2 and 4 on the UR build
1rubber band pack (Amazon listing in source table)
Amazon$7.99wuphilipp/gello_mechanical README BOM link: Google Doc, Bill of Materials (UR5) table
high
SpringsGripper trigger spring; same listing as the Springs (Gripper) row in the other variant tables
1spring pack (Amazon listing in source table)
Amazon$11.40wuphilipp/gello_mechanical README BOM link: Google Doc, Bill of Materials (UR5) table
high
3D-printed partsUR5 base and L1 to L5 plus the shared gripper handle and trigger; the guide suggests supports for most parts. Filament is not priced in the source total
1STLs in ur5/ and gripper/ of gello_mechanical
3D print yourselfnot listed in source BOMGoogle Doc 3D Printed Parts section; wuphilipp/gello_mechanical tree
high

Rows from the source's own parts list 9

GELLO build doc, Bill of Materials (UR5)google_doc

Source rowQtyPrice and vendorLine
DYNAMIXEL XL330-M288-T
6
robotis.us$143.40
L428
DYNAMIXEL XL330-M077-T
1L435
U2D2
1L442
U2D2 Power Hub Board Set
1L449
Longer Cables
2L467
Power Supply
1L485
Rubber Bands
1L492
Springs
1L499

1 more rows in GELLO build doc, Bill of Materials (UR5)

How to build

7 steps

Upstream step marks a step taken from the linked guide.

  1. Buy the parts for your target arm

    Pick your robot in the Bill of Materials section of the build doc. The UR5 GELLO uses 6 Dynamixel XL330-M288-T joint servos, 1 XL330-M077-T gripper servo, a U2D2 with power hub, longer cables, a power supply, rubber bands and springs.

    Upstream stepdocs.google.com/document/d/1bdvqPiW4jI5PJm6aIFizhcTuyVJZGEIg...
  2. Print the parts

    Print the robot-specific STLs plus the gripper handle and trigger, which are shared across robots. The doc shows the suggested print orientation and suggests support for most parts.

    Upstream stepdocs.google.com/document/d/1bdvqPiW4jI5PJm6aIFizhcTuyVJZGEIg...
  3. Build the arm

    Attach the Dynamixels to the printed parts: long screws fix the motor bodies, short screws fix the motor horns. The screws strip easily, so use a well-fitting small Philips screwdriver.

    Upstream stepdocs.google.com/document/d/1bdvqPiW4jI5PJm6aIFizhcTuyVJZGEIg...
  4. Attach the gripper

    Mount the gripper base at the end of the arm, insert the spring into the trigger and attach the trigger to the 077-T Dynamixel.

    Upstream stepdocs.google.com/document/d/1bdvqPiW4jI5PJm6aIFizhcTuyVJZGEIg...
  5. Wire the servos and controller

    Connect the servo cables through the kinematic chain one by one, assemble the Dynamixel controller from its package instructions and attach it to the base.

    Upstream stepdocs.google.com/document/d/1bdvqPiW4jI5PJm6aIFizhcTuyVJZGEIg...
  6. Add springs or rubber bands

    Franka builds get springs on joints 2 and 4; UR and xArm builds get rubber bands on joints 2 and 4.

    Upstream stepdocs.google.com/document/d/1bdvqPiW4jI5PJm6aIFizhcTuyVJZGEIg...
  7. Set IDs and offsets in software

    In gello_software, give each motor a unique ID in Dynamixel Wizard (base to gripper), pose GELLO and the robot in a matching configuration, then run the offset script and add the offsets to your config.

    Upstream stepgithub.com/wuphilipp/gello_software/blob/204f53a64bef89471a1...
Print timenot published
Assembly time30 min

Wiring, power and firmware are safety-relevant and shown for reference only. Check them against the source before building.

How reproducible

How confidently this design builds into a working robot, from what its sources publish: each criterion's points, quality tier and evidence.

73/100Partial source coverage, unverified
  • partialCAD / mesh presentonly 3 editable CAD parts against 70 printable parts, no assembly; not the design's CAD source10/20

    Quality tier 2 of 3

  • metBOM evidenceReviewedThe README-linked Google Doc's UR5 BOM lists 8 purchased items with vendor, unit cost, quantity, line cost and buy link each, and a 272.18 USD total at the paper's prices. The engine does not open Google Docs.20/20

    Quality tier 5 of 5

    Reviewed override, 2026-10-02

    Evidence on docs.google.com

    Engine alone: partial at tier 1 (BOM on Google Sheets, not inspected by the engine)

  • partialWiring diagramReviewedThe Google Doc describes the wiring in text only: run the Dynamixel cables through the arm's kinematic chain, then fit the controller to the base. No diagram. The engine does not open Google Docs.7.5/15

    Quality tier 1 of 3

    Reviewed override, 2026-10-02

    Evidence on docs.google.com

    Engine alone: missing at tier 0 (no wiring diagram found)

  • metFirmware linkedcontrol software linked (software source wuphilipp/gello_software)10/10
  • metBuild instructionsReviewedThe Google Doc gives five written assembly steps with photos of the parts and finished arms. Its build timelapse shows an xArm GELLO, not the UR5 build, so no video is counted. The engine does not open Google Docs.15/15

    Quality tier 2 of 3

    Reviewed override, 2026-10-02

    Evidence on docs.google.com

    Engine alone: partial at tier 1 (build section in the docs, no step-by-step guide with images)

  • metOSHW-compatible licenseMIT (from repository license)10/10

    Quality tier 2 of 2

  • missingKnown reproductionsno verified builds yet0/10

    Quality tier 0 of 2

    Only build reports a maintainer or admin has reviewed count here.

Engine v3.1.1 at 8ea3f2e, 3 items reviewed by hand

How this score is computed

Files and sim

13 files

Files stay in the upstream repository under their own licenses; these links open them there. The 3D model on this page is Motari's conversion of the file named under Simulation.

Simulation

Robot description files a simulator or CAD tool can load, linked at the commit they were found.

No URDF, MJCF, SDF, USD or Onshape model has been found in the sources.

The 3D specimen on this page is converted from lite6/stp/leader_Lite6.step at 8ea3f2e.

Builds

0 reviewed

No reviewed builds of GELLO yet.

A build log records the evidence (photos, a video, your repository), what the build cost, how long it took and what you changed. Each one is checked by Motari (until a maintainer claims this page) before it shows here, and reviewed builds count toward the reproducibility score.

Sources

Where the facts come from

Last push to wuphilipp/gello_mechanical: 2026-04-10 (checked 2026-10-02)

How this page was made

Assembled from public sources on 2026-09-30, not yet reviewed by the maintainer. Each figure links to where it is stated; a value the sources do not state reads "not published". Last source review: 2026-09-30 wuphilipp/gello_mechanical@8ea3f2e README, LICENSE, tree.

Original files stay intact and separately licensed; Motari adds only the summary on this page. Maintainer? Request a correction or removal.

Badge for the README

Maintain GELLO? Show its reproducibility score in the project's README. The badge links back to this page and updates with the score.

Badge: reproducibility 73/100

Markdown
[![Motari reproducibility score for GELLO](https://motari.io/api/v1/badge/gello)](https://motari.io/r/gello)
HTML
<a href="https://motari.io/r/gello"><img src="https://motari.io/api/v1/badge/gello" alt="Motari reproducibility score for GELLO" height="20"></a>

Not fully met yet: cad / mesh present (partial), wiring diagram (partial). The score is read from the project's own sources, so publishing what is missing is what raises it. A score of 90 or more needs a reviewed build. How the score is computed