
Mupi
m47812/Custom-3D-Printer-Controller
A fully custom 3D Printer controller board based on an stm32f7 controller with TMC2209 stepper drivers

A fully custom 3D Printer controller board based on an stm32f7 controller with TMC2209 stepper drivers
3D Printer Mainboard STM32 is an open-source printed circuit board by m47812, from the m47812/Custom-3D-Printer-Controller repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 130 × 110 mm with 191 parts on 185 nets, routed with 1,355 tracks and 233 vias.
It is built around the ATWINC1500-MR210PB1954, TPS54331D and EL357N(C)(TA)-G, with the 2920L260/24DR, GZ2012D101TF and AO3400A among its other parts. Its parts include 55 capacitors, 48 resistors, 29 connectors, 15 diodes and 10 ICs. It belongs with the robots and motor control and computers and single-board computers boards and the STM32 boards of this library.
A fully custom 3D Printer controller board based on a stm32f7 controller with TMC2209 stepper drivers
This Repo contains the design files for a fully custom 3D printer controller board. It is equipped with an STM32F7 Controller and uses custom-made TMC2209 Driver PCBs (also included in the Repo). The PCB was designed for using JLCPCBs Assembly service, so most of the SMD parts can directly be assembled by them. The Controller PCB is a two layer board, which makes production for hobby projects more affordable.
The Project contains 3 Folders with KiCad design files.
I designed this 3D printer controller as a hobby project, for my own 3D printer. The original plan was to build a custom hardware and custom firmware. Throughout the project my colleague and I have moved to a different printer design which resulted in the stop of the firmware project. The PCB was produced at JLCPCB and I did some tests with it. I've decided to make the project open source for anyone who would like to build their own 3D printer electronics. The project may serve as a starting point or something to enhance, modify and customize.
Since the project was not continued on the firmware side, I did not have the possibility of testing all features to a full degree. My tests manly focused on using the
the motor drivers together with the STM32. I haven't found any problems so far with the PCB, but I would advise looking over it yourself before you order it.
I would recommend using the board with Marlin firmware. It will require some manual adaptations to be able to use Marlin. Since I haven't used Marlin in my own project, I can not provide these adaptations here.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 18 | 100n | Capacitor_SMD:C_0603_1608Metric | C203, C210, C214, C601, C602, C603, C701, C702, C703, C704, C706, C707, C708, C711, C713, C714 +2 |
| 14 | 0Ohm | Resistor_SMD:R_0603_1608Metric | R505, R506, R701, R702, R703, R704, R705, R706, R707, R708, R709, R710, R711, R712 |
| 14 | 100n | Capacitor_SMD:C_0402_1005Metric | C208, C209, C301, C302, C303, C401, C402, C501, C504, C505, C506, C508, C510, C511 |
| 12 | 1k | Resistor_SMD:R_0402_1005Metric | R301, R303, R304, R305, R306, R307, R308, R501, R503, R508, R509, R510 |
| 11 | 220u | Capacitor_SMD:CP_Elec_8x10 | C201, C211, C212, C213, C604, C705, C709, C710, C712, C717, C718 |
| 10 | Screw_Terminal_01x02 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MPT-0,5-2-2.54_1x02_P2.54mm_Horizontal | J301, J303, J304, J305, J306, J307, J308, J309, J310, J601 |
| 8 | Conn_01x04 | Connector_Molex:Molex_KK-254_AE-6410-04A_1x04_P2.54mm_Vertical | J701, J702, J703, J704, J705, J706, J707, J708 |
| 6 | 2920L260/24DR | Fuse:Fuse_2920_7451Metric | F301, F303, F304, F305, F306, F307 |
| 6 | GZ2012D101TF | Resistor_SMD:R_0805_2012Metric | FB501, FB502, FB503, FB504, FB601, FB602 |
| 6 | TMC2209_DriverBoard | LibLoader:TMC2209_DriverBoard | U701, U702, U703, U704, U705, U706 |
| 5 | 47k | Resistor_SMD:R_0402_1005Metric | R404, R405, R406, R407, R408 |
| 5 | AO3400A | Package_TO_SOT_SMD:SOT-23 | Q301, Q303, Q304, Q305, Q306 |
| 4 | 10k | Resistor_SMD:R_0402_1005Metric | R205, R402, R502, R507 |
| 4 | MountingHole_Pad | MountingHole:MountingHole_4.3mm_M4_Pad_Via | H101, H102, H103, H104 |
| 4 | SMAZ27-13-F | Diode_SMD:D_SMA | D301, D302, D303, D304 |
| 4 | SS34 | Diode_SMD:D_SMA | D202, D203, D205, D206 |
| 4 | TestPoint_2Pole | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | TP401, TP402, TP501, TP502 |
| 3 | Conn_01x02 | Connector_Molex:Molex_KK-254_AE-6410-02A_1x02_P2.54mm_Vertical | J501, J503, J504 |
| 3 | GZ2012D601TF | Capacitor_SMD:C_0805_2012Metric | FB201, FB202, FB203 |
| 3 | P6SMB33A | Diode_SMD:D_SMB | D201, D204, D601 |
| 2 | 100k | Resistor_SMD:R_0402_1005Metric | R309, R511 |
| 2 | 1M | Resistor_SMD:R_0402_1005Metric | R401, R403 |
| 2 | 22p | Capacitor_SMD:C_0402_1005Metric | C502, C503 |
| 2 | 22u | Capacitor_SMD:C_0603_1608Metric | C206, C207 |
| 2 | 4.7u | Capacitor_SMD:C_0603_1608Metric | C507, C509 |
| 2 | B5819W | Diode_SMD:D_SOD-123 | D501, D502 |
| 1 | 0R | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R504 |
| 1 | 100k | Resistor_SMD:R_0603_1608Metric | R203 |
| 1 | 10k | Resistor_SMD:R_0603_1608Metric | R202 |
| 1 | 10n | Capacitor_SMD:C_0603_1608Metric | C205 |
| 1 | 10n | Capacitor_SMD:C_0402_1005Metric | C403 |
| 1 | 10u | Capacitor_SMD:C_0402_1005Metric | C405 |
| 1 | 12D2200E | Fuse:Fuse_1206_3216Metric | F302 |
| 1 | 2.2u | Capacitor_SMD:C_0603_1608Metric | C404 |
| 1 | 220 | Resistor_SMD:R_0603_1608Metric | R207 |
| 1 | 220p | Capacitor_SMD:C_0603_1608Metric | C204 |
| 1 | 3.3k | Resistor_SMD:R_0402_1005Metric | R206 |
| 1 | 330 | Resistor_SMD:R_0402_1005Metric | R302 |
| 1 | 470 | Resistor_SMD:R_0603_1608Metric | R101 |
| 1 | 47k | Resistor_SMD:R_0603_1608Metric | R204 |
| 1 | 6.8u | Inductor_SMD:L_Sunlord_MWSA0518_5.4x5.2mm | L201 |
| 1 | 68 | Resistor_SMD:R_0603_1608Metric | R201 |
| 1 | 82p | Capacitor_SMD:C_0603_1608Metric | C202 |
| 1 | 8MHz | Crystal:Crystal_SMD_5032-2Pin_5.0x3.2mm | Y501 |
| 1 | ATWINC1500-MR210PB1954 | LibLoader:ATWINC1500MR210UB1954 | IC401 |
| 1 | Battery_Cell | Battery:BatteryHolder_Keystone_1058_1x2032 | BT501 |
| 1 | Conn_01x06 | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J502 |
| 1 | EL357N(C)(TA)-G | Package_SO:SOP-4_3.8x4.1mm_P2.54mm | U201 |
| 1 | HUF76639S3ST | Package_TO_SOT_SMD:TO-263-2 | Q302 |
| 1 | LED | LED_SMD:LED_0603_1608Metric | D207 |
| 1 | Micro_SD_Card_Det_Hirose_DM3AT | Connector_Card:microSD_HC_Hirose_DM3D-SF | J401 |
| 1 | STM32F722RETx | Package_QFP:LQFP-64_10x10mm_P0.5mm | U501 |
| 1 | Screw_Terminal_01x02 | LibLoader:1756993 | J202 |
| 1 | Screw_Terminal_01x02 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-2-3.5-H_1x02_P3.50mm_Horizontal | J302 |
| 1 | Screw_Terminal_01x03 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MPT-0,5-3-2.54_1x03_P2.54mm_Horizontal | J203 |
| 1 | Screw_Terminal_01x04 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MPT-0,5-4-2.54_1x04_P2.54mm_Horizontal | J603 |
| 1 | Screw_Terminal_01x06 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MPT-0,5-6-2.54_1x06_P2.54mm_Horizontal | J602 |
| 1 | TPS54331 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U202 |
| 1 | TestPoint_2Pole | TestPoint:TestPoint_2Pads_Pitch5.08mm_Drill1.3mm | TP201 |
| 1 | USB_B_Micro | Connector_USB:USB_Micro-B_Wuerth_629105150521_CircularHoles | J201 |
| 1 | green | LED_SMD:LED_0603_1608Metric | D101 |

m47812/Custom-3D-Printer-Controller
A fully custom 3D Printer controller board based on an stm32f7 controller with TMC2209 stepper drivers

m47812/Custom-3D-Printer-Controller
A fully custom 3D Printer controller board based on an stm32f7 controller with TMC2209 stepper drivers

bluedot-arcade/bd845-pwb-board
A clone of the original Konami GN845-PWB(B) Stage I/O board for DDR machines.

JuanPoueriet/automatic-spork
Máquina de ruleta física de casino. 6 PCBs: pic32main (cerebro), wheel (rueda de LEDs), displaysa/b/c (paneles de 7 segmentos en cascada) y buttons (botonera).

Doc-Raptor/dragon_controller
32bit 3d-printer controller board for 3d printers from china with the anet-stlye controller-board

hatlabs/HALMET-hardware
Hat Labs Marine Engine & Tank interface hardware design files

hatlabs/HALSER-hardware
Hat Labs Serial Interface Device hardware design files



It measures 130 × 110 mm and has 2 copper layers, 1.6 mm thick.
191 parts, built around the ATWINC1500-MR210PB1954, TPS54331D, EL357N(C)(TA)-G and 2920L260/24DR. 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 m47812/Custom-3D-Printer-Controller repository on GitHub, at the commit this page was made from: the board is 3D_Printer_Mainboard_STM32/3D_Printer_Mainboard_STM32.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).