
SofleKeyboard
josefadamcik/SofleKeyboard
A split keyboard based on Lily58, Crkbd and Helix keyboards

STM32 Nucleo expansion board developed for controlling a RepRap 3D printer
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.
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.
./kicad/stm32_nucleo_expansion/
I will be using a S-240-12 12 V 240 W power supply Here is an approximate distribution of the power consumption:
The shield is a 2-layer board fabricated by JLCPCB. It plugs directly into the NUCLEO-F446RE via two 38-pin morpho connectors.


| Qty | Value | Footprint | References |
|---|---|---|---|
| 15 | Conn_01x02_Male | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J1, J2, J3, J4, J5, J6, J7, J8, J9, J10, J11, J12, J18, J19, J26 |
| 12 | 100 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1, R2, R3, R4, R7, R10, R11, R12, R13, R14, R15, R16 |
| 6 | TestPoint_Pad_D1.0mm | TestPoint:TestPoint_Pad_D1.0mm | ⏚, ⏚, ⏚, ⏚, ⏚, ⏚ |
| 5 | 100n | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C8, C9, C10, C11, C12 |
| 4 | 100u | Capacitor_THT:CP_Radial_D5.0mm_P2.00mm | C1, C2, C3, C4 |
| 4 | Conn_01x04_Male | Connector_Molex:Molex_KK-254_AE-6410-04A_1x04_P2.54mm_Vertical | J13, J14, J15, J16 |
| 4 | Pololu_Breakout_A4988 | pololu:Pololu_Breakout-16_15.2x20.3mm | A1, A2, A3, A4 |
| 3 | 100k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R8, R9, R18 |
| 3 | 10u | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C5, C6, C13 |
| 3 | Conn_01x03_Male | Connector_Molex:Molex_KK-254_AE-6410-03A_1x03_P2.54mm_Vertical | J27, J28, J29 |
| 3 | Screw_Terminal_01x02 | wuerth_connector:691137710002 | J20, J23, J24 |
| 2 | 1k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R17, R19 |
| 2 | 4k7 1% | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R5, R6 |
| 2 | 500mA | Fuse:Fuse_0603_1608Metric_Pad1.05x0.95mm_HandSolder | F2, F3 |
| 2 | 5A | Fuse:Fuse_0603_1608Metric_Pad1.05x0.95mm_HandSolder | F1, F4 |
| 2 | Conn_01x02_Male | Connector_Molex:Molex_KK-254_AE-6410-02A_1x02_P2.54mm_Vertical | J22, J32 |
| 2 | Conn_02x05_Counter_Clockwise | Connector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_Vertical | J17, J21 |
| 2 | P30N06LE | Package_TO_SOT_THT:TO-220-3_Vertical | Q2, Q3 |
| 2 | TestPoint_Small | TestPoint:TestPoint_Pad_D1.0mm | TP1, TP2 |
| 1 | 15A | fuse:3586_mini | F5 |
| 1 | 220 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R20 |
| 1 | 680u | Capacitor_THT:CP_Radial_D10.0mm_P5.00mm | C7 |
| 1 | BD237 | Package_TO_SOT_THT:TO-126-3_Vertical | Q1 |
| 1 | GREEN | LED_THT:LED_D3.0mm | D1 |
| 1 | LOGO | qr_code:github_link | G*** |
| 1 | Micro_SD_Card_Det_Hirose_DM3D-SF | Connector_Card:microSD_HC_Hirose_DM3D-SF | J25 |
| 1 | NUCLE_F446RE_MORPHO_CN10 | Connector_PinSocket_2.54mm:PinSocket_2x19_P2.54mm_Vertical | CN10 |
| 1 | NUCLE_F446RE_MORPHO_CN7 | Connector_PinSocket_2.54mm:PinSocket_2x19_P2.54mm_Vertical | CN7 |
It measures 70 × 101.7 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
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).

josefadamcik/SofleKeyboard
A split keyboard based on Lily58, Crkbd and Helix keyboards

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






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.