Skip to content

aydiler/bimanual-robot

Repository files navigation

Bimanual Robot Arms

DIY bimanual SCARA robot arms for fabric manipulation. Simulation-first design approach -- validate in sim before detailed CAD or hardware.

Architecture

Joint Actuator Ratio Output Torque Controller
Shoulder (J1) Kraft QDD (modified) 5:1 cycloidal ~10 Nm moteus r4.11
Elbow (J2) Kraft QDD (modified) 5:1 cycloidal ~10 Nm moteus r4.11
Wrist Pitch (J3) T-Motor GB4008 Direct drive ~0.7 Nm moteus r4.11
Wrist Roll (J4) T-Motor GB4008 Direct drive ~0.7 Nm moteus r4.11
Z-axis NEMA17 + brake GT2 belt Stepper driver

Cost: ~$433/arm, ~$866 bimanual

Simulation-First Strategy

Phase S1: Parametric URDF (from specs, no CAD needed)
    ↓
Phase S2: PyBullet kinematics & torque validation
    ↓
Phase S3: MuJoCo dynamics & cloth manipulation
    ↓
Phase S4: Sim-to-real parameter study
    ↓
  SIM GATE — concept validated
    ↓
Phase A: Detailed CAD (build123d parametric)
    ↓
Phase B-E: CAD-derived URDF → full validation → hardware

Why this order? Simulation finds kinematic/dynamic problems in hours, not weeks. If the 5:1 ratio doesn't provide enough margin, discover it before winding motors. Cloth fling dynamics need tuning -- do it in sim, not on hardware.

CAD-First Assembly Verification

Once simulation validates the concept, detailed CAD follows a strict gate process:

  1. Design individual parts (build123d, parametric)
  2. Assemble in CAD (STEP)
  3. Verify: interference checks, section views, bolt access
  4. Export: one STL per part, origin aligned to link frame
  5. Automated validation scripts (32 checks)
  6. Build URDF from verified CAD
  7. Final simulation with real geometry

Tech Stack

Layer Technologies
CAD Python, build123d (parametric)
Simulation PyBullet, MuJoCo
URDF Auto-generated from CAD with inertia calculations
Motors moteus r4.11 (CAN bus), AS5047P encoders
Validation 32 automated scripts (mesh, inertia, actuator sizing, E-stop)

Design Specs

  • Arms: Dual SCARA, ~350mm upper + 350mm forearm + wrist
  • Payload: 2-4 kg per arm with fabric gripper
  • Z-axis: 300mm vertical lift with counterweight
  • Transmission: Backdrivable for safe human-robot interaction

Status

Active development. Simulation-first phases (S1-S4) in progress.

Documentation

About

DIY bimanual SCARA robot arms for fabric manipulation. Parametric CAD (build123d), MuJoCo/PyBullet simulation, URDF generation, phase-gated validation

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors