Skip to the content
2 layers165 × 115 mmPCB Layout, the printed circuit board in 3D

Dieses Projekt beschreibt den Aufbau und die Inbetriebnahme eines Roboterarms, der mithilfe von 3D-gedruckten Teilen, einer selbstgefertigten Platine und einem STM32F4-Mikrocontroller gesteuert wird.

Size
165 × 115 mm
Copper layers
2
Thickness
1.6 mm
Parts
76
Nets
155
Pads
366
Tracks, vias
778, 230
Pours
3
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
12 Aug 2025
Updated
1 Oct 2025

Overview

PCB Layout is an open-source printed circuit board by Jakob30, from the Jakob30/Robot4Workshop repository on GitHub. It is a 2-layer board of 165 × 115 mm with 76 parts on 155 nets, routed with 778 tracks and 230 vias.

Its parts include 23 resistors and 10 capacitors.

README

README.md

Roboterarm – Aufbau und Inbetriebnahme

Roboterarm

Dieses Projekt beschreibt den Aufbau und die Inbetriebnahme eines Roboterarms, der mithilfe von 3D-gedruckten Teilen, einer selbstgefertigten Platine und einem STM32F4-Mikrocontroller gesteuert wird.


📦 Vorbereitung

  1. 3D-Druckteile

    • Alle benötigten Teile laut STL-Dateien ausdrucken. Detaillierte Anweisungen befinden sich in dieser README im Roboterarm Ordner.
    • Qualität und Stabilität der Teile prüfen.
  2. Bestellung von Bauteilen

    • Alle mechanischen und elektronischen Komponenten von der Bestellliste besorgen.

🔧 Zusammenbau

Wenn alle 3D-Druckteile und Bauteile vorhanden sind, den Arm gemäß der Montageanleitung zusammenbauen.


🖥️ Platine (PCB)

  1. Fertigung

    • Platinendaten herunterladen und bei einem Hersteller fertigen lassen. Hinweise zur Platinenfertigung findet man im Elektronik Ordner.
  2. Bestückung

    • Bauteile wie Headerpins und Widerstände auf die Platine löten (siehe README im Elektronik Ordner).
    • Anschließend können Treiber, Nucleoboard und OLED aufgesteckt werden.
  3. Stromversorgung

    • Ein zusätzliches Kabel löten, das den Akku mit der Sicherung, dem Schalter und anschließend mit dem DC/DC-Wandler verbindet.

⚙️ STM32F4 – Software

  1. Setup

  2. Stromversorgung

    • Platine mit Akku oder Netzgerät mit Versorgungsspannung von ca. 15V verbinden.
    • Schalter umlegen.
  3. Anpassung

    • Bewegungen werden im main.c programmiert und alle aufzurufenden Funktionen sind in README beschrieben.
    • Code per USB auf den Mikrocontroller hochladen.

🔍 Kalibrierung mit StallGuard

Vor der ersten Inbetriebnahme ist eine Kalibrierung der StallGuard-Werte notwendig.
Empfohlen wird die Nutzung von STM32CubeMonitor, um Variablen in Echtzeit auszulesen.

Wichtige Parameter:

  • STALL_BUFFER_M_X
  • LOW_COUNTER_THRESHOLD_M_X
  • STALL_MAX_M_X

▶️ Start

  1. Vor dem Start den schwarzen Reset-Knopf am Nucleo-Board drücken.
  2. Mit dem blauen Userbutton das Programm starten.

🎥 Beispielvideo

Einen Eindruck, wie der fertige Roboterarm aussehen kann, gibt es hier:
➡️ Video ansehen


✅ Hinweis

  • Alle Arbeitsschritte sorgfältig durchführen.
  • Sicherheitsaspekte beim Umgang mit Stromversorgung und Lötarbeiten beachten.

Parts

76
QtyValueFootprintReferences
20Conn_01x02_PinConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical_SMD_Pin1LeftDriver1_MS1, Driver1_MS2, Driver1_Rx1, Driver1_Tx1, Driver2_MS1, Driver2_MS2, Driver2_Rx1, Driver2_Tx1, Driver3_MS1, Driver3_MS2, Driver3_Rx1, Driver3_Tx1, Driver4_MS1, Driver4_MS2, Driver4_Rx1, Driver4_Tx1 +4
1510kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR1, R2, R3, R4, R7, R8, R9, R10, R11, R12, R15, R16, R17, R18, R20
510uCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC2, C4, C6, C8, C10
51kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR5, R6, R13, R14, R19
547uCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC1, C3, C5, C7, C9
5Conn_01x02_SocketConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical_SMD_Pin1LeftBypass_C1, Bypass_C2, Bypass_C3, Bypass_C4, Bypass_C5
5Conn_01x04_SocketConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalMotor_Headerpin_1, Motor_Headerpin_2, Motor_Headerpin_3, Motor_Headerpin_4, Motor_Headerpin_5
3180Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR21, R22, R23
3LEDLED_THT:LED_D5.0mmLED_green1, LED_red1, LED_yellow1
10,96_OLED_displayOLED_Display:0,96_OLED_DisplayDisplay1
1Conn_01x02_PinConnector_AMASS:AMASS_XT60-M_1x02_P7.20mm_VerticalPowerSupplyConnector1
1NUCLEO-F446RENUCLEO-F446RE:MODULE_NUCLEO-F446REMCU1
1Screw_Terminal_01x02my_custom_footprint:DC_DC_Converter_with_Screw_TerminalDCDC_Output1
1Screw_Terminal_01x02TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-2-5.0-H_1x02_P5.00mm_HorizontalDCDC_Input1
1TMC2209_Driver_1TMC2209_SILENTSTEPSTICK:MODULE_TMC2209_SILENTSTEPSTICKDriver_1
1TMC2209_Driver_2TMC2209_SILENTSTEPSTICK:MODULE_TMC2209_SILENTSTEPSTICKDriver_2
1TMC2209_Driver_3TMC2209_SILENTSTEPSTICK:MODULE_TMC2209_SILENTSTEPSTICKDriver_3
1TMC2209_Driver_4TMC2209_SILENTSTEPSTICK:MODULE_TMC2209_SILENTSTEPSTICKDriver_4
1TMC2209_Driver_5TMC2209_SILENTSTEPSTICK:MODULE_TMC2209_SILENTSTEPSTICKDriver__5

Similar boards

  • 2 layers48 × 107 mmTwin orbit, the printed circuit board in 3D

    Twin orbit

    earthtojake/text-to-cad

    Design physical products with AI

    76 parts26kMIT
  • 2 layers85 × 115 mmOSO BOOK B1, the printed circuit board in 3D

    OSO BOOK B1

    joeycastillo/The-Open-Book

    For details on how to build, test and use Open Book, I've made documentation available here.

    76 parts8.1kCC-BY-SA-4.0
  • 2 layers77 × 97 mmRgb to hdmi, the printed circuit board in 3D

    Rgb to hdmi

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    76 parts1kGPL-3.0
  • 2 layers137.9 × 92.7 mmErgoTravel, the printed circuit board in 3D

    ErgoTravel

    jpconstantineau/ErgoTravel

    A Portable Ergonomic Split Keyboard inspired from the ErgoDox, Let's Split and Minidox

    76 parts284MIT
  • 2 layers60.6 × 24.1 mmBlep audio, the printed circuit board in 3D

    Blep audio

    CRImier/MyKiCad

    My KiCad boards. Can't be bothered uploading individually anymore, so here you go.

    76 parts253GPL-3.0
  • 2 layers49 × 49 mmOSBMS Balancer Rev 0.9, the printed circuit board in 3D

    OSBMS Balancer Rev 0.9

    Teslafly/Dead-OpenBMS-dead

    A scalable, open source battery management system

    76 parts248
  • 2 layers79 × 75 mmPortableTerminal, the printed circuit board in 3D

    PortableTerminal

    profdc9/RFBitBanger

    A QRP digital transceiver created from readily available parts for off-the-grid maintenance

    76 parts222
  • 2 layers35.1 × 36.6 mmBinNanoFOC, the printed circuit board in 3D

    BinNanoFOC

    katbinaris/nanofoc_devkit

    Compact All-In-One BLDC Controler featuiring ESP32-S3, TMC6300 and Magalpha sensors. Small 35x35mm footprint.

    76 parts146

Questions

How big is the PCB Layout PCB?

It measures 165 × 115 mm and has 2 copper layers, 1.6 mm thick.

What parts does the PCB Layout use?

76 parts. 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 PCB Layout KiCad files?

From the Jakob30/Robot4Workshop repository on GitHub, at the commit this page was made from: the board is Elektronik/PCB_Layout/PCB_Layout.kicad_pcb and its schematic Elektronik/PCB_Layout/PCB_Layout.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the PCB Layout design in my own project?

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