Skip to content

Robotic Arm

An open-source robotic arm controlled by an ESP32-C3 via a PCA9685 servo driver and an Xbox-compatible gamepad.

  • Robot arm
  • Open source
  • 3D printable

Suggested by Robotheca, created by @michaelliao (opens in a new tab), from github.com/michaelliao/robotic-arm (opens in a new tab). Pinned to commit d6319f9 (opens in a new tab).

Photo and 3D model

Robotic Arm, photo from its repository
Photo:@michaelliao (opens in a new tab)GPL-3.0-onlysource file (opens in a new tab)

3D preview converted from github.com/michaelliao/robotic-arm at d6319f9, under GPL-3.0-only. View the original files from GitHub (6.8 MB) (opens in a new tab)

Degrees of freedom
4

What it can do

Written by Robotheca from the project's documents.

  • Moves four servos to position the robotic arm
  • Controlled wirelessly via an Xbox-compatible gamepad
  • Uses ESP32-C3 Wi-Fi, Bluetooth, and 2.4 GHz for communication

Bill of materials

30 parts

30 of 30 parts shown

Parts list
#ComponentQuantityEst. priceSupplier
13D打印零件1¥70≈ €9–
2深沟球轴承618091¥4≈ €1Supplier: buy 深沟球轴承61809, opens in a new tab
3深沟球轴承619001¥1≈ €0Supplier: buy 深沟球轴承61900, opens in a new tab
4深沟球轴承619-52¥1≈ €0Supplier: buy 深沟球轴承619-5, opens in a new tab
5igus法兰轴承GFM-04050-0420¥4≈ €1Supplier: buy igus法兰轴承GFM-04050-04, opens in a new tab
6igus法兰轴承GFM-0506-054¥3≈ €0Supplier: buy igus法兰轴承GFM-0506-05, opens in a new tab
7轴肩螺丝M8-d10-45-101¥3≈ €0Supplier: buy 轴肩螺丝M8-d10-45-10, opens in a new tab
8轴肩螺丝M4-d5-30-51¥2≈ €0Supplier: buy 轴肩螺丝M4-d5-30-5, opens in a new tab
9轴肩螺丝M4-d5-20-51¥1≈ €0Supplier: buy 轴肩螺丝M4-d5-20-5, opens in a new tab
10轴肩螺丝M3-d4-20-43¥2≈ €0Supplier: buy 轴肩螺丝M3-d4-20-4, opens in a new tab
11轴肩螺丝M3-d4-12-47¥2≈ €0Supplier: buy 轴肩螺丝M3-d4-12-4, opens in a new tab
12防松螺母M81¥1≈ €0Supplier: buy 防松螺母M8, opens in a new tab
13防松螺母M42¥1≈ €0Supplier: buy 防松螺母M4, opens in a new tab
14防松螺母M310¥1≈ €0Supplier: buy 防松螺母M3, opens in a new tab
15圆头螺丝M4-124¥1≈ €0Supplier: buy 圆头螺丝M4-12, opens in a new tab
16圆头螺丝M2.5-1212¥1≈ €0Supplier: buy 圆头螺丝M2.5-12, opens in a new tab
17圆头螺丝M2-202¥1≈ €0Supplier: buy 圆头螺丝M2-20, opens in a new tab
18圆头螺丝M2-82¥1≈ €0Supplier: buy 圆头螺丝M2-8, opens in a new tab
19六角螺母M44¥1≈ €0Supplier: buy 六角螺母M4, opens in a new tab
20六角螺母M2.512¥1≈ €0Supplier: buy 六角螺母M2.5, opens in a new tab
21六角螺母M22¥1≈ €0Supplier: buy 六角螺母M2, opens in a new tab
22MG90S/180度1¥17≈ €2Supplier: buy MG90S/180度, opens in a new tab
23MG996R/180度3¥23≈ €3Supplier: buy MG996R/180度, opens in a new tab
24ESP32-C3开发板1¥20≈ €3Supplier: buy ESP32-C3开发板, opens in a new tab
2516路PWM舵机驱动板1¥27≈ €4Supplier: buy 16路PWM舵机驱动板, opens in a new tab
26固定卡扣1¥6≈ €1Supplier: buy 固定卡扣, opens in a new tab
2712mm自锁开关1¥5≈ €1Supplier: buy 12mm自锁开关, opens in a new tab
2812mm自锁开关连接器1¥2≈ €0Supplier: buy 12mm自锁开关连接器, opens in a new tab
29盖世小鸡启明星游戏手柄1¥80≈ €11Supplier: buy 盖世小鸡启明星游戏手柄, opens in a new tab
3010cm杜邦线3¥3≈ €0Supplier: buy 10cm杜邦线, opens in a new tab

≈ € amounts use the ECB reference rate of 14 Oct 2026, for comparison only.

Parts total: ¥481. Read from README.md at the pinned commit.

Build guide

The creator's steps, each with its instructions.

  1. 1Prepare 3D printed parts
  2. 2Assemble mechanical structure
  3. 3Install bearings and screws
  4. 4Mount servos and electronics
  5. 5Connect and test control system

The guide appears here as you scroll.

Guide by @michaelliao (README.md), under GPL-3.0-only. The English translation is by Robotheca, shared under the same license.

Wiring and electronics

Notes written by Robotheca from the project's documents.

Main parts

  • ESP32-C3 development board
  • PCA9685 16-channel PWM servo driver board
  • MG996R servos (3 units)
  • MG90S servo (1 unit)
  • Xbox-compatible gamepad with Bluetooth BLE 5
  • 12 mm latching power switch with connector

Connections

  • Servo driver board connected to ESP32-C3 via I2C bus
  • Servo driver board powers servos directly
  • Gamepad communicates with ESP32-C3 over Bluetooth BLE 5

Cables and connectors

From the parts list.

  • 12mm自锁开关连接器 × 1
  • 10cm杜邦线 × 3

Schematics, boards and diagrams