Robot Parts List Parts · Guides · About

Thor parts list

Open source 3D printed six axis arm driven by NEMA 17 steppers and GT2 belts, controlled with G-code like a 3D printer.

Robot armsadvanced by Ángel LM (AngelLM)

Total parts cost: $300 to $450 (cheapest listed sellers add up to about $45)
The project FAQ puts components at about 350 EUR. Seven steppers come to about $116 at StepperOnline; the rest is mostly low cost AliExpress parts. Excludes a 3D printer, 3.5 to 4.5 kg of filament, a 12V power supply (not in the BOM), tools and shipping.

Exploded view

StepperOnline 17HS15-0404S NEMA 17 stepper: ×1. Where to buy×1StepperOnline 17HS15-0404S NEMA 17 steppermotor · buy ↗StepperOnline 17HS13-0404S-PG5 NEMA 17 stepper with 5:1 pl: ×3. Where to buy×3StepperOnline 17HS13-0404S-PG5 NEMA 17 stepper with 5:1 plmotor · buy ↗StepperOnline 17HS13-0404S1 NEMA 17 stepper: ×3. Where to buy×3StepperOnline 17HS13-0404S1 NEMA 17 steppermotor · buy ↗MG995 hobby servo: ×1. Where to buy×1MG995 hobby servoservo · buy ↗GT2 closed belt 208 mm (104 teeth), 6 mm wide: ×2. Where to buy×2GT2 closed belt 208 mm (104 teeth), 6 mm widebelt · buy ↗GT2 open belt, 6 mm wide: ×1. Where to buy×1GT2 open belt, 6 mm widebelt · buy ↗GT2 pulley 20 tooth, 5 mm bore: ×3. Where to buy×3GT2 pulley 20 tooth, 5 mm borepulley · buy ↗GT2 pulley 40 tooth, 5 mm bore: ×2. Where to buy×2GT2 pulley 40 tooth, 5 mm borepulley · buy ↗16014ZZ deep groove ball bearing: ×1. Where to buy×116014ZZ deep groove ball bearingbearing · buy ↗625ZZ ball bearing: ×11. Where to buy×11625ZZ ball bearingbearing · buy ↗MF84ZZ flanged ball bearing: ×2. Where to buy×2MF84ZZ flanged ball bearingbearing · buy ↗6 mm balls, plastic or steel: ×30-40. Where to buy×30-406 mm balls, plastic or steelbearing · buy ↗Steel rod 4 mm, cut to 14 mm: ×2. Where to buy×2Steel rod 4 mm, cut to 14 mmshaft · buy ↗Steel rod 5 mm, cut to 14.5 mm: ×1. Where to buy×1Steel rod 5 mm, cut to 14.5 mmshaft · buy ↗Steel rod 5 mm, cut to 32 mm: ×1. Where to buy×1Steel rod 5 mm, cut to 32 mmshaft · buy ↗Steel rod 5 mm, cut to 102 mm: ×1. Where to buy×1Steel rod 5 mm, cut to 102 mmshaft · buy ↗Steel rod 5 mm, cut to 128 mm: ×1. Where to buy×1Steel rod 5 mm, cut to 128 mmshaft · buy ↗M2x4 screw: ×2. Where to buy×2M2x4 screwfastener · buy ↗M2x6 screw: ×3. Where to buy×3M2x6 screwfastener · buy ↗M2x10 screw: ×2. Where to buy×2M2x10 screwfastener · buy ↗M3x6 screw: ×4. Where to buy×4M3x6 screwfastener · buy ↗M3x8 screw: ×60. Where to buy×60M3x8 screwfastener · buy ↗M3x10 screw: ×4. Where to buy×4M3x10 screwfastener · buy ↗M3x12 screw: ×35. Where to buy×35M3x12 screwfastener · buy ↗M3x14 screw: ×2. Where to buy×2M3x14 screwfastener · buy ↗M3x16 screw: ×37. Where to buy×37M3x16 screwfastener · buy ↗M3x20 screw: ×12. Where to buy×12M3x20 screwfastener · buy ↗M3x25 screw: ×16. Where to buy×16M3x25 screwfastener · buy ↗M3x30 screw: ×8. Where to buy×8M3x30 screwfastener · buy ↗M3x40 screw: ×15. Where to buy×15M3x40 screwfastener · buy ↗M3x46 screw: ×8. Where to buy×8M3x46 screwfastener · buy ↗M4x20 screw: ×4. Where to buy×4M4x20 screwfastener · buy ↗M5x16 screw: ×1. Where to buy×1M5x16 screwfastener · buy ↗M2 hex nut: ×4. Where to buy×4M2 hex nutfastener · buy ↗M3 hex nut: ×155. Where to buy×155M3 hex nutfastener · buy ↗M4 hex nut: ×4. Where to buy×4M4 hex nutfastener · buy ↗M5 hex nut: ×1. Where to buy×1M5 hex nutfastener · buy ↗Arduino Mega 2560: ×1. Where to buy×1Arduino Mega 2560controller · buy ↗Mellow Fly Super8Pro: ×1. Where to buy×1Mellow Fly Super8Procontroller · buy ↗A4988 stepper driver: ×8. Where to buy×8A4988 stepper driverdriver · buy ↗Micro endstop switch: ×1. Where to buy×1Micro endstop switchsensor · buy ↗Optical endstop: ×4. Where to buy×4Optical endstopsensor · buy ↗12V fan 50x50x10 mm, 2 wire: ×4. Where to buy×412V fan 50x50x10 mm, 2 wirefan · buy ↗12V fan 40x40x10 mm, 2 wire: ×7. Where to buy×712V fan 40x40x10 mm, 2 wirefan · buy ↗DC jack: ×1. Where to buy×1DC jackpower · buy ↗On/off button, 16 mm: ×1. Where to buy×1On/off button, 16 mmswitch · buy ↗Reset button, 16 mm: ×1. Where to buy×1Reset button, 16 mmswitch · buy ↗Thor ControlPCB (bare board): ×1. Where to buy×1Thor ControlPCB (bare board)pcb · buy ↗100uF 16V SMD capacitor: ×8. Where to buy×8100uF 16V SMD capacitorpcb component · buy ↗100k ohm resistor, 1206 SMD: ×8. Where to buy×8100k ohm resistor, 1206 SMDpcb component · buy ↗10k ohm resistor, 1206 SMD: ×8. Where to buy×810k ohm resistor, 1206 SMDpcb component · buy ↗620 ohm resistor, 1206 SMD: ×3. Where to buy×3620 ohm resistor, 1206 SMDpcb component · buy ↗LED, 1206 SMD: ×3. Where to buy×3LED, 1206 SMDpcb component · buy ↗1N4004 diode, through hole: ×1. Where to buy×11N4004 diode, through holepcb component · buy ↗MF-R700 resettable fuse, through hole: ×1. Where to buy×1MF-R700 resettable fuse, through holepcb component · buy ↗Male pin headers: ×169. Where to buy×169Male pin headerspcb component · buy ↗Female pin headers: ×128. Where to buy×128Female pin headerspcb component · buy ↗PCB terminal block 1x2, through hole: ×2. Where to buy×2PCB terminal block 1x2, through holepcb component · buy ↗Jumpers: ×24. Where to buy×24Jumperspcb component · buy ↗M3 heat-set insert: ×6. Where to buy×6M3 heat-set inserthardware · buy ↗Magnet 8x1 mm: ×12. Where to buy×12Magnet 8x1 mmhardware · buy ↗

Tap any part to see where to buy it. Diagram is schematic, not to scale.

Every part you need

PartQtySpecWhere to buy
StepperOnline 17HS15-0404S NEMA 17 stepper
motor
140 Ncm, 0.4 A, 42x42x39 mm body (BOM lists 40 mm), 5 mm shaft
Drives articulation 1 (base yaw)
StepperOnline: $9.80 (unverified) AliExpress: check price (unverified) BOM link; check variant
StepperOnline 17HS13-0404S-PG5 NEMA 17 stepper with 5:1 planetary gearbox
motor
334 mm body, 0.4 A, 5.18:1 gearbox; BOM gives 121.2 Ncm at the output; StepperOnline lists a 6 mm D-cut output shaft
Two motors share articulation 2, one drives articulation 3
StepperOnline: $26.91 (unverified) AliExpress: check price (unverified) BOM link; check variant
StepperOnline 17HS13-0404S1 NEMA 17 stepper
motor
326 Ncm, 0.4 A, 42x42x34 mm, 1 m cable
Articulations 4, 5 and 6 (wrist)
StepperOnline: $8.48 (unverified) Amazon: check price AliExpress: check price (unverified) BOM link; check variant
MG995 hobby servo
servo
1Standard size metal gear servo
Opens and closes the gripper
AliExpress: check price (unverified) BOM link; check variant
GT2 closed belt 208 mm (104 teeth), 6 mm wide
belt
2Closed loop GT2
Belt drives inside the arm
AliExpress: check price (unverified) BOM link; pick 208 mm
GT2 open belt, 6 mm wide
belt
11000 mm length
Cut to length for the remaining belt drives
AliExpress: check price (unverified) BOM link; pick 1 m
GT2 pulley 20 tooth, 5 mm bore
pulley
36 mm belt width
Motor side pulleys
AliExpress: check price (unverified) BOM link; pick 20T 5 mm bore, 6 mm belt
GT2 pulley 40 tooth, 5 mm bore
pulley
26 mm belt width; set screw lines up with the printed Art56 gear
Wrist (articulation 5 and 6) reduction
AliExpress: check price (unverified) BOM link; pick 40T 5 mm bore, 6 mm belt
16014ZZ deep groove ball bearing
bearing
170x110x20 mm
Large base bearing
AliExpress: check price (unverified) BOM link; check variant
625ZZ ball bearing
bearing
115x16x5 mm
Shaft and pulley supports
AliExpress: check price (unverified) BOM link; check pack size
MF84ZZ flanged ball bearing
bearing
24x8x3 mm flanged
Small flanged pivots
AliExpress: check price (unverified) BOM link; check pack size
6 mm balls, plastic or steel
bearing
30-406 mm diameter loose balls
Form the printed articulation 4 bearing ring
AliExpress: check price (unverified) BOM link; check pack size
Steel rod 4 mm, cut to 14 mm
shaft
24 mm diameter x 14 mm
Pins
AliExpress: check price (unverified) BOM link; buy longer and cut
Steel rod 5 mm, cut to 14.5 mm
shaft
15 mm diameter x 14.5 mm
Pin
AliExpress: check price (unverified) BOM link; buy longer and cut
Steel rod 5 mm, cut to 32 mm
shaft
15 mm diameter x 32 mm
Shaft
AliExpress: check price (unverified) BOM link; buy longer and cut
Steel rod 5 mm, cut to 102 mm
shaft
15 mm diameter x 102 mm
Shaft
AliExpress: check price (unverified) BOM link; buy longer and cut
Steel rod 5 mm, cut to 128 mm
shaft
15 mm diameter x 128 mm
Shaft
AliExpress: check price (unverified) BOM link; buy longer and cut
M2x4 screw
fastener
2Head type not given in the BOM; socket head cap is a common choice
Assembly
Fastenere: check price (unverified) choose length and pack size
M2x6 screw
fastener
3Head type not given in the BOM; socket head cap is a common choice
Assembly
Fastenere: check price (unverified) choose length and pack size
M2x10 screw
fastener
2Head type not given in the BOM; socket head cap is a common choice
Assembly
Fastenere: check price (unverified) choose length and pack size
M3x6 screw
fastener
4Head type not given in the BOM; socket head cap is a common choice
Assembly
Fastenere: check price (unverified) choose length and pack size
M3x8 screw
fastener
60Head type not given in the BOM; socket head cap is a common choice
Assembly
Fastenere: check price (unverified) choose length and pack size
M3x10 screw
fastener
4Head type not given in the BOM; socket head cap is a common choice
Assembly
Fastenere: check price (unverified) choose length and pack size
M3x12 screw
fastener
35Head type not given in the BOM; socket head cap is a common choice
Assembly
Fastenere: check price (unverified) choose length and pack size
M3x14 screw
fastener
2Head type not given in the BOM; socket head cap is a common choice
Assembly
Fastenere: check price (unverified) choose length and pack size
M3x16 screw
fastener
37Head type not given in the BOM; socket head cap is a common choice
Assembly
Fastenere: check price (unverified) choose length and pack size
M3x20 screw
fastener
12Head type not given in the BOM; socket head cap is a common choice
Assembly
Fastenere: check price (unverified) choose length and pack size
M3x25 screw
fastener
16Head type not given in the BOM; socket head cap is a common choice
Assembly
Fastenere: check price (unverified) choose length and pack size
M3x30 screw
fastener
8Head type not given in the BOM; socket head cap is a common choice
Assembly
Fastenere: check price (unverified) choose length and pack size
M3x40 screw
fastener
15Head type not given in the BOM; socket head cap is a common choice
Assembly
Fastenere: check price (unverified) choose length and pack size
M3x46 screw
fastener
8Head type not given in the BOM; socket head cap is a common choice
Assembly
Fastenere: check price (unverified) choose length and pack size
M4x20 screw
fastener
4Head type not given in the BOM; socket head cap is a common choice
Assembly
Fastenere: check price (unverified) choose length and pack size
M5x16 screw
fastener
1Head type not given in the BOM; socket head cap is a common choice
Assembly
Fastenere: check price (unverified) choose length and pack size
M2 hex nut
fastener
4Standard hex nut
Assembly
Fastenere: check price (unverified) choose size and pack
M3 hex nut
fastener
155Standard hex nut
Assembly
Fastenere: check price (unverified) choose size and pack
M4 hex nut
fastener
4Standard hex nut
Assembly
Fastenere: check price (unverified) choose size and pack
M5 hex nut
fastener
1Standard hex nut
Assembly
Fastenere: check price (unverified) choose size and pack
Arduino Mega 2560
controller
1Only needed with the Thor ControlPCB
Runs GRBL and hosts the ControlPCB shield
Arduino: EUR 52.80 AliExpress: check price (unverified) BOM link; clone
Mellow Fly Super8Pro
controller
18 stepper channels, RepRapFirmware; alternative to Mega plus ControlPCB
No-solder option for the electronics
AliExpress: check price (unverified) BOM link; docs say about 60 EUR
A4988 stepper driver
driver
8Step stick module
One per stepper channel on the board
AliExpress: check price (unverified) BOM link; check pack size
Micro endstop switch
sensor
1Mechanical limit switch
Homing for one joint
AliExpress: check price (unverified) BOM link; check variant
Optical endstop
sensor
4Slot type optical sensor board
Homing with the printed optodisks
AliExpress: check price (unverified) BOM link; check variant
12V fan 50x50x10 mm, 2 wire
fan
412V
Cools steppers
AliExpress: check price (unverified) BOM link; pick 5010 12V
12V fan 40x40x10 mm, 2 wire
fan
712V
Cools steppers and electronics
AliExpress: check price (unverified) BOM link; pick 4010 12V
DC jack
power
1Panel DC power jack
Power input
AliExpress: check price (unverified) BOM link; check variant
On/off button, 16 mm
switch
116 mm panel button
Main power
AliExpress: check price (unverified) BOM link; pick 16 mm latching
Reset button, 16 mm
switch
116 mm panel button
Board reset
AliExpress: check price (unverified) BOM link; pick 16 mm momentary
Thor ControlPCB (bare board)
pcb
12 layer, 99.82x68.2 mm, 1.6 mm FR-4; Arduino Mega shield
Open source board for 8 steppers and 8 endstops
PCBWay: check price (unverified) shared project; minimum order applies
100uF 16V SMD capacitor
pcb component
8C1 to C8
Driver supply decoupling
AliExpress: check price (unverified) BOM link; check variant
100k ohm resistor, 1206 SMD
pcb component
8R9 to R16
ControlPCB
AliExpress: check price (unverified) BOM link; resistor assortment
10k ohm resistor, 1206 SMD
pcb component
8R1 to R8
ControlPCB
AliExpress: check price (unverified) BOM link; resistor assortment
620 ohm resistor, 1206 SMD
pcb component
3RLED1 to RLED3
LED current limit
AliExpress: check price (unverified) BOM link; resistor assortment
LED, 1206 SMD
pcb component
3DLED1 to DLED3
Status lights
AliExpress: check price (unverified) BOM link; check variant
1N4004 diode, through hole
pcb component
1D1
Reverse polarity protection
AliExpress: check price (unverified) BOM link; check variant
MF-R700 resettable fuse, through hole
pcb component
1F1
Overcurrent protection
AliExpress: check price (unverified) BOM link; check variant
Male pin headers
pcb component
169PM, PS, PT, PA, PDIG
Board connections
AliExpress: check price (unverified) BOM link; strips
Female pin headers
pcb component
128U1 to U8 driver sockets
Plug-in stepper drivers
AliExpress: check price (unverified) BOM link; strips
PCB terminal block 1x2, through hole
pcb component
2POWERPIN1, SW1
Power and switch wiring
AliExpress: check price (unverified) BOM link; check variant
Jumpers
pcb component
242.54 mm jumper caps
Microstep selection
AliExpress: check price (unverified) BOM link; check variant
M3 heat-set insert
hardware
6OD 4.2 mm, 3 mm long
Threads in printed parts
AliExpress: check price (unverified) BOM link; check variant
Magnet 8x1 mm
hardware
128 mm diameter, 1 mm thick
Hold covers in place
AliExpress: check price (unverified) BOM link; check variant

Quantities follow the official Thor docs: http://thor.angel-lm.com/documentation/. "Unverified" prices come from search listings or older BOMs that we could not confirm on the seller's product page.

3D printed parts

Needed. 3 to 4 kg of PLA or PETG plus about 0.5 kg of ABS for the small parts that touch motors (gears, motor holders). A 200x200 mm bed works if you use the split Art2 parts in mods/; one-piece Art2 needs 200x300 mm. Docs suggest 0.3 mm layers, 3 to 4 walls, 20% infill, supports over 50 degrees. Total print time is around 200 hours. Files: https://github.com/AngelLM/Thor/tree/main/stl

Mistakes builders make

FAQ

How much does it cost to build the Thor?

About $300 to $450 in parts at current prices, The project FAQ puts components at about 350 EUR. Seven steppers come to about $116 at StepperOnline; the rest is mostly low cost AliExpress parts. Excludes a 3D printer, 3.5 to 4.5 kg of filament, a 12V power supply (not in the BOM), tools and shipping..

Do I need a 3D printer for the Thor?

Yes. 3 to 4 kg of PLA or PETG plus about 0.5 kg of ABS for the small parts that touch motors (gears, motor holders). A 200x200 mm bed works if you use the split Art2 parts in mods/; one-piece Art2 needs 200x300 mm. Docs suggest 0.3 mm layers, 3 to 4 walls, 20% infill, supports over 50 degrees. Total print time is around 200 hours.

Buying guides for this build

Similar builds

AR4 (MK5)

advanced · $1,200 to $2,300

Desktop six axis arm with machined aluminum links, geared closed loop steppers and a Teensy controller, built from kits or self-sourced parts.

BCN3D Moveo

advanced · $500 to $800

Fully 3D printed 5-axis teaching arm with belt-driven joints, NEMA steppers and an Arduino Mega running modified Marlin.

Koch v1.1

intermediate · $477 to $560

Dynamixel-based leader and follower arm pair, the first LeRobot reference arm; pricier than SO-101 but uses ROBOTIS servos.

Moss v1

beginner · $288 to $360

Metal-bracket STS3215 leader and follower arms for LeRobot; still supported but deprecated in favor of SO-100/SO-101.

OpenMANIPULATOR-X (RM-X52-TNM)

intermediate · $1,710 to $2,160

Five-servo DYNAMIXEL desktop arm with a parallel gripper and full ROS 2 support, often paired with TurtleBot3 for teaching.

PAROL6

advanced · $750 to $1,150

3D printed six axis desktop arm with industrial style belts, planetary gearboxes and open Python control software.

Thor vs AR4 (MK5)

Thor vs BCN3D Moveo

Thor vs Koch v1.1

Last checked 2026-10-25. Sources: thor.angel-lm.com · thor.angel-lm.com · thor.angel-lm.com · thor.angel-lm.com · github.com · github.com · github.com · github.com · github.com · github.com · github.com · www.omc-stepperonline.com · www.omc-stepperonline.com · www.omc-stepperonline.com · store.arduino.cc