Skip to the content
PCBKitNew board
2 layers70 × 101.7 mmNucleo expansion, the printed circuit board in 3D

STM32 Nucleo expansion board developed for controlling a RepRap 3D printer

Size
70 × 101.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
87
Nets
126
Pads
338
Tracks, vias
682, 87
Pours
8
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
23 Jul 2022
Updated
31 Jul 2022

Overview

Nucleo expansion is an open-source printed circuit board by j-silv, from the j-silv/stm32-3d-printer-controller repository on GitHub, published under the MIT licence. It is a 2-layer board of 70 × 101.7 mm with 87 parts on 126 nets, routed with 682 tracks and 87 vias.

It is built around the BD237. Its parts include 32 connectors, 20 resistors, 13 capacitors, 5 fuses and 3 transistors.

Main components

1

README

README.md

STM32 Nucleo 3D printer controller

Kicad schematic This project concerns the replacement of a Teensylu 3D printer controller board for a uDelta RepRap printer. An STM32 NUCLEO-F446RE expansion board (shield) is currently being developed as the replacement. After the board is designed and fabricated, the Marlin open source firmware will be configured for use with the Nucleo board.

Folder structure

./kicad/stm32_nucleo_expansion/

  • Contains all the CAD files for the shield PCB

Power usage

I will be using a S-240-12 12 V 240 W power supply Here is an approximate distribution of the power consumption:

High power usage

Pololu stepper motors

  • StepStick from RepRap
  • Max current of 2 A per coil, with overcurrent output protection at 2.1 A
  • On-board current limit via potentiometer needs to be checked (TODO)

Extruder

Bed

Extruder fans

Low power usage

NUCLEO-F446RE

Pololu stepper motors

microSD card

LCD

PCB

The shield is a 2-layer board fabricated by JLCPCB. It plugs directly into the NUCLEO-F446RE via two 38-pin morpho connectors. Top and bottom layer view of PCB

3D view of PCB

Acknowledgments

Parts

87
QtyValueFootprintReferences
15Conn_01x02_MaleConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ1, J2, J3, J4, J5, J6, J7, J8, J9, J10, J11, J12, J18, J19, J26
12100Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2, R3, R4, R7, R10, R11, R12, R13, R14, R15, R16
6TestPoint_Pad_D1.0mmTestPoint:TestPoint_Pad_D1.0mm⏚, ⏚, ⏚, ⏚, ⏚, ⏚
5100nCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC8, C9, C10, C11, C12
4100uCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC1, C2, C3, C4
4Conn_01x04_MaleConnector_Molex:Molex_KK-254_AE-6410-04A_1x04_P2.54mm_VerticalJ13, J14, J15, J16
4Pololu_Breakout_A4988pololu:Pololu_Breakout-16_15.2x20.3mmA1, A2, A3, A4
3100kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR8, R9, R18
310uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC5, C6, C13
3Conn_01x03_MaleConnector_Molex:Molex_KK-254_AE-6410-03A_1x03_P2.54mm_VerticalJ27, J28, J29
3Screw_Terminal_01x02wuerth_connector:691137710002J20, J23, J24
21kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR17, R19
24k7 1%Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR5, R6
2500mAFuse:Fuse_0603_1608Metric_Pad1.05x0.95mm_HandSolderF2, F3
25AFuse:Fuse_0603_1608Metric_Pad1.05x0.95mm_HandSolderF1, F4
2Conn_01x02_MaleConnector_Molex:Molex_KK-254_AE-6410-02A_1x02_P2.54mm_VerticalJ22, J32
2Conn_02x05_Counter_ClockwiseConnector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_VerticalJ17, J21
2P30N06LEPackage_TO_SOT_THT:TO-220-3_VerticalQ2, Q3
2TestPoint_SmallTestPoint:TestPoint_Pad_D1.0mmTP1, TP2
115Afuse:3586_miniF5
1220Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR20
1680uCapacitor_THT:CP_Radial_D10.0mm_P5.00mmC7
1BD237Package_TO_SOT_THT:TO-126-3_VerticalQ1
1GREENLED_THT:LED_D3.0mmD1
1LOGOqr_code:github_linkG***
1Micro_SD_Card_Det_Hirose_DM3D-SFConnector_Card:microSD_HC_Hirose_DM3D-SFJ25
1NUCLE_F446RE_MORPHO_CN10Connector_PinSocket_2.54mm:PinSocket_2x19_P2.54mm_VerticalCN10
1NUCLE_F446RE_MORPHO_CN7Connector_PinSocket_2.54mm:PinSocket_2x19_P2.54mm_VerticalCN7

Questions

How big is the Nucleo expansion PCB?

It measures 70 × 101.7 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Nucleo expansion use?

87 parts, built around the BD237. 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 Nucleo expansion KiCad files?

From the j-silv/stm32-3d-printer-controller repository on GitHub, at the commit this page was made from: the board is kicad/stm32_nucleo_expansion/nucleo_expansion.kicad_pcb and its schematic kicad/stm32_nucleo_expansion/nucleo_expansion.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Nucleo expansion design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers175.8 × 184.8 mmSofleKeyboard, the printed circuit board in 3D

    SofleKeyboard

    josefadamcik/SofleKeyboard

    A split keyboard based on Lily58, Crkbd and Helix keyboards

    87 parts2.6k
  • 2 layers58.2 × 38.1 mmUsb sniffer, the printed circuit board in 3D

    Usb sniffer

    ataradov/usb-sniffer

    Low-cost LS/FS/HS USB sniffer with Wireshark interface

    87 parts1.3kBSD-3-Clause
  • 2 layers65 × 56 mmHat, the printed circuit board in 3D

    Hat

    pa3gsb/Radioberry-2.x

    Ham Radio hat for Raspberry PI

    87 parts678
  • 2 layers57 × 111 mmSIM POWER PANEL, the printed circuit board in 3D

    SIM POWER PANEL

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    87 parts431
  • 2 layers128.2 × 150.3 mmSplit 3x, the printed circuit board in 3D

    Split 3x

    MangoIV/dracuLad

    QMK-powered 34-36 key split keyboard

    87 parts230
  • 2 layers88.9 × 80 mmEdk, the printed circuit board in 3D

    Edk

    ciaa/Hardware

    Hardware de la CIAA

    87 parts216
  • 2 layers68.6 × 53.3 mmArduino UNO R4 Minima, the printed circuit board in 3D

    Arduino UNO R4 Minima

    sabogalc/KiCad-Arduino-Boards

    A collection of Arduino boards recreated from scratch in KiCad. Legacy USB connectors have been replaced with USB-C where applicable.

    87 parts95WTFPL