Skip to the content
PCBKitNew board
4 layers124.4 × 115.3 mm6axis robot, the printed circuit board in 3D

6axis robot

HexFud/HexArm

I created this 6 axis robotic arm entirely from scratch starting from the PCB to the 3D modelling and designing.

Size
124.4 × 115.3 mm
Copper layers
4
Thickness
1.6 mm
Parts
97
Nets
107
Pads
381
Tracks, vias
1,693, 249
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
15 Aug 2026
Updated
3 Oct 2026

Overview

6axis robot is an open-source printed circuit board by HexFud, from the HexFud/HexArm repository on GitHub. It is a 4-layer board of 124.4 × 115.3 mm with 97 parts on 107 nets, routed with 1,693 tracks and 249 vias.

It is built around the SN65HVD230D, TPS54331D and AMS1117-3.3, with the AO4407A, B340 and SMBJ36A among its other parts. Its parts include 33 capacitors, 24 connectors, 21 resistors, 5 ICs and 4 diodes. It belongs with the robots and motor control boards and the STM32 boards of this library.

Main components

6

README

README.md

6 Axis Robotic Arm

I created this 6 axis robotic arm entirely from scratch starting from the PCB to the 3D modelling and designing.

design1

Schematic and PCB

design1 design1 design1 design1 design1

How this was made

I designed the PCB that can take up to 6 motors (I used 6 NEMA 17) with 6 driver boards that you can directly plug into the PCB. In the PCB case there is a cutout for a 40mm fan directly pluggable into the dedicated +5V socket (identified by FAN or J8 connector), this is foundamental to keep the motor drivers cool and keep things as safe as possible. The board runs on 24V connection and includes connections for:

  1. 6 limit switches for homing each joint
  2. A CAN Bus interface
  3. An emergency stop button socket for safety reason.

External connections breakdown

  1. E-STOP (J21) The emergency stop circuit is NC so the board without this button won't power on, if you want to avoid this you can short 2 pins of the J21 connector with a jumper (please mind your safety)
  2. CAN Bus (J22) This is the port to make the PCB comunicate with the PC and it only has 2 pins CAN_H and CAN_L if you want to send commands directly to the board you need to have a USB-CAN adapter
  3. Power button (J19) The socket on the PCB has 4 pins
PinFunctionWhere to connect
1GNDSwitch contact + LED Negative (-) wire
2PWRSwitch contact
3+3V3LED Positive (+) wire
4ReservedDo not connect any wire to it

Mechanical design and why I chose certain components

To make sure the arm can lift certain payloads wihout struggling I preferred to not use a direct-drive style to move the joints, this is why for the most heavy and tourqe demanding parts I paired the NEMA 17 motors with 20:1 and 10:1 gearboxes (you can see them marked in red)

gearboxes

How to flash the firmware

My project doesn't have a USB-C or other type of interfaces so to flash the firmware you need a ST-LINK V2 where you need to wire up the correct cable from the usb to the board (J18 connector) and download the free software STM32CubeProgrammer and you simply need to upload the firmware.

Connector pinout

Steps to reproduce (note that you need to do both):

In Arduino IDE:

  1. Install Arduino IDE
  2. Paste https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.json into prefernces -> additional board manager URL's
  3. Search STM32 into the boards stab and install it
  4. Go in tools -> board -> STM32 MCU based boards and select Generic STM32F4 series
  5. Go in tools -> board part number and select Generic F446RETx
  6. Go to sketch -> export compiled binary

In STM32CubeProgrammer:

  1. Install the software from the link above
  2. Insert the ST-Link V2 USB into the pc
  3. Connect the pins explained above (do not connect the 24V power supply, the ST-Link has enough power to power the chip to flash)
  4. In STM32CubeProgrammer ensure that ST-LINK is selected and click connect
  5. Go in the erasing & programming tab and select the previously exported .bin file
  6. Click start programming and if everything went right you'll see Download verified successfully

Filament reccomendation

Because stepper motors and the drivers generate heat around 50°C-60°C I strongly reccomend to use filaments like PETG, ABS or ASA instead of standard PLA ensuring the plastic won't soften, warp or melt during intensive load.

⚠️⚠️ Safety advice ⚠️⚠️

This project includes experimental software, hardware designs, and assembly documentation are still under development and may contain bugs, errors, or incomplete features. By using, building, or modifying this project, you acknowledge that:

  1. You use this project entirely at your own risk
  2. You are solely responsible for safe assembly, testing, and operation
  3. The autor isn't responsible for any type of damage, injury or loss to people or the machine itself

By proceeding, you accept all risks and agree to these conditions. If you do not acknowledge these risks and conditions, please do not use or build this project.

Parts

97
QtyValueFootprintReferences
15100nFCapacitor_SMD:C_0805_2012MetricC6, C7, C8, C9, C10, C11, C13, C14, C17, C19, C21, C23, C25, C27, C38
1110kResistor_SMD:R_0805_2012MetricR4, R8, R9, R11, R12, R13, R14, R15, R16, R17, R19
7Conn_01x03_SocketConnector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_VerticalJ2, J8, J9, J10, J11, J12, J20
6100uFCapacitor_SMD:CP_Elec_6.3x7.7C18, C20, C22, C24, C26, C28
6Conn_01x04_SocketConnector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ25, J27, J29, J31, J33, J35
6Conn_02x08_Counter_Clockwise8825:8825J24, J26, J28, J30, J32, J34
410uFCapacitor_SMD:C_0805_2012MetricC15, C16, C29, C32
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_PadH5, H6, H7, H8
2100kResistor_SMD:R_0805_2012MetricR7, R10
218pFCapacitor_SMD:C_0805_2012MetricC1, C2
21kResistor_SMD:R_0805_2012MetricR5, R6
2Conn_01x02_SocketConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ21, J22
2LEDLED_SMD:LED_0805_2012MetricD4, D5
11.96kResistor_SMD:R_0805_2012MetricR26
110.2kResistor_SMD:R_0805_2012MetricR25
110KResistor_SMD:R_0805_2012MetricR21
1120Resistor_SMD:R_0805_2012MetricR20
11729128footprints:CONN_1729128_PXCJ17
11nFCapacitor_SMD:C_0805_2012MetricC36
12.2kResistor_SMD:R_0805_2012MetricR18
13AFuse:Fuse_1812_4532MetricF3
14.7uFCapacitor_SMD:C_0805_2012MetricC12
147uFCapacitor_SMD:CP_Elec_6.3x7.7C39
147uFCapacitor_SMD:C_0805_2012MetricC39
16.8pFCapacitor_SMD:C_0805_2012MetricC33
164.9kResistor_SMD:R_0805_2012MetricR27
18.2nFCapacitor_SMD:C_0805_2012MetricC37
18.2uHmiei induttori:Coilank AAPS0550M8R2FL1
18MHzCrystal:Crystal_SMD_5032-2Pin_5.0x3.2mmY3
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U8
1AO4407Afootprints:SOIC127P599X175-8NQ1
1B340Diode_SMD:D_SMCD1
1Conn_01x04_SocketConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ18
1Conn_01x04_SocketConnector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_VerticalJ19
1LOGOftftG***
1PC817Package_DIP:DIP-4_W7.62mmU11
1SMBJ36ADiode_SMD:D_SMBD2
1SN65HVD230Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU10
1STM32F446RETxPackage_QFP:LQFP-64_10x10mm_P0.5mmU9
1SW_PushButton_Switch_THT:SW_PUSH_6mmSW2
1TPS54331Dfootprints:SOIC127P599X175-8NU1

Questions

How big is the 6axis robot PCB?

It measures 124.4 × 115.3 mm and has 4 copper layers, 1.6 mm thick.

What parts does the 6axis robot use?

97 parts, built around the SN65HVD230D, TPS54331D, AMS1117-3.3 and AO4407A. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the 6axis robot KiCad files?

From the HexFud/HexArm repository on GitHub, at the commit this page was made from: the board is PCB/6axis_robot.kicad_pcb and its schematic PCB/6axis_robot.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the 6axis robot design in my own project?

Its repository states no licence, so its author keeps all rights: ask HexFud before reusing the design.

Similar boards

  • 2 layers0.7 × 0.5 mmCartDiem STM, the printed circuit board in 3D

    CartDiem STM

    cartediem/Carte-Diem

    Carte Diem - Smart Shopping Cart (EECS 473 F25)

    110 parts1GPL-3.0
  • 2 layers158 × 85 mmPiPLC Mainboard, the printed circuit board in 3D

    PiPLC Mainboard

    Chrismettal/PiPLC

    Glorified breakout board + DIN rail case for Pis

    154 parts19
  • 2 layers103.6 × 161 mmEntwicklerboard, the printed circuit board in 3D

    Entwicklerboard

    ha-y-z/Diplom-Thesis-Smart-Solar-Seeker

    My high school diploma thesis about a solar panel which seeks to the sun by itself.

    70 parts
  • 2 layers62.5 × 44 mmAduio device [roject, the printed circuit board in 3D

    Aduio device [roject

    Harshad-vali/esp32-stereo-audio-recorder

    ESP32-WROOM-32 based stereo audio recorder with dual I2S MEMS microphones, RTC timestamping, and microSD logging. KiCad hardware design + manufacturing files.

    49 parts
  • 2 layers60 × 25 mmHELIOS UV CONTROLLER, the printed circuit board in 3D

    HELIOS UV CONTROLLER

    engiElkin0507/EAVB-HELIOS-Sentinel

    ATtiny85-driven UV-C Safety Interlock System with Laser-Path Detection.

    20 parts
  • 2 layers204.5 × 113 mmSTM, the printed circuit board in 3D

    STM

    Noraiz963/Mini-PLC-

    Compact industrial mini PLC designed in KiCad

    139 parts1
  • 2 layers74.4 × 73.9 mmBench power supply, the printed circuit board in 3D

    Bench power supply

    HexFud/Bench-power-supply

    I designed a simple and cost effective bench power supply for everyone. To simplify the assmebly process i designed in kicad a small pcb where you connect external components

    31 parts