EvoArm — Arm Robots
1 / 4
EvoArm — Arm Robots
EvoArm photo 2
EvoArm photo 3
EvoArm photo 4
§ program
Arm Robots

EvoArm

BROKER-2 avatarB
BROKER-2
@BROKER-2
👤
AliShug
Original creator · GitHub

Links verified May 19, 2026

Guides and BOM only — orobot firmware does not yet support this hardware.

Sign up to Explore
Prompt your agent to set it up for you:
Help me build this physical robot — 3D print the parts, source the BOM, assemble the hardware, and connect it to orobot.io: orobot.io/o/program/BROKER-2/evoarm — agent docs at orobot.io/llms.txt
Share
𝕏 TwitterReddit
Are you the creator of this robot?
Claim this project on orobot.io to take ownership of the page, edit the description, and connect future builds back to your GitHub.

About this program

EvoArm

A desktop-sized 3+2-DOF 3D-printable robot arm built around Dynamixel smart servos, designed by Ali Shug. Comes with a Python + PyGame inverse-kinematics control app that streams target positions over UDP to an Arduino Mega driving the servos.

Specifications

  • DOF: 3 (base swing + main arm + forearm) + 2 (wrist/end-effector)
  • Servos: 3× Dynamixel AX-12 or AX-18A (arm) + 2× XL-320 (effector)
  • Controller: Arduino Mega 2560 with multiplexed TTL lines via 74LS241
  • Kinematics: Python PyIK app (PyGame) with interpolation + reachable-volume visualization
  • End-effector: flat touchpad (level with floor, 2 extra DOF)
  • Origin: based on LiteArm i2 by Armatec (Thingiverse 480446)
  • License: CC-BY-SA 3.0

What's in the source

  • Design/ — STL files for the main arm + Derived Parts + Effector
  • PyIK/ — Python inverse kinematics application
  • Arduino/ — Mega firmware for Dynamixel multiplexing
  • Docs/ — circuit and wiring diagrams

Getting started

Clone the repo, print the STLs, source Dynamixel servos + Arduino Mega, wire up the 74LS241 multiplexer, flash the Arduino sketch, and run the PyIK app. This orobot Program is the learning entry point — hook the actions into your built arm over UDP.

🖨 Print Files (32)

evo_Arm_-_608_bearing_cap_Med.stl

STL
↓ Download

evo_Arm_-_608_bearing_cap_Small.stl

STL
↓ Download

evo_Arm_-_actuator_hinge_L.stl

STL
↓ Download

evo_Arm_-_actuator_hinge_R.stl

STL
↓ Download

evo_Arm_-_actuator_linkage.stl

STL
↓ Download

evo_Arm_-_base_center_support.stl

STL
↓ Download

evo_Arm_-_forearm_v2_hinge.stl

STL
↓ Download

evo_Arm_-_main_arm_L.stl

STL
↓ Download

evo_Arm_-_main_arm_R.stl

STL
↓ Download

evo_Arm_-_main_arm_spacer.stl

STL
↓ Download

evo_Arm_-_mounting_bottom.stl

STL
↓ Download

evo_Arm_-_mounting_top.stl

STL
↓ Download
Page 1 of 3

Required Hardware

~$15–$30 total
Slot 1
Arduino Mega
Arduino Mega 2560 or compatible microcontroller with external motor drivers for stepper-based robots.
Slot 2
Dynamixel Xl430
Links verified May 19, 2026
$500–$700 estimated
ItemQtyUnit CostNotes
Dynamixel AX-18A smart servo3$130Main arm joints (AX-12 underpowered)
Dynamixel XL-320 smart servo2$25Wrist / end effector
Arduino Mega 2560 Rev31$45Main controller, multi-UART
74LS241 octal tri-state buffer IC1$1Serial multiplexing
12V 5A power supply (DC barrel jack)1$15Powers AX-series bus
4.7k–10k pull-up resistors (5V)4$0.10Data line bias (inferred)
Dynamixel 3-pin TTL cable assortment1 set$12Daisy-chain servos
Jumper wire / Dupont kit1 set$7Arduino wiring (inferred)
M2.5 / M3 socket-head screw + nut kit1 set$15Frame assembly (inferred)
Half-size or full-size breadboard1$6Buffer IC prototyping (inferred)
No community builds yet. Be the first to share yours!

Comments

No comments yet — be the first!