Skip to the content
PCBKitNew board
4 layers189.6 × 85.9 mmSuper3DMakerSTM, the printed circuit board in 3D

So first I want to explain, why I started this project. I had an old Profi3DMaker 3D printer at home, which was not used for a long time, mainly because of the hardware, which was just outdated.

Size
189.6 × 85.9 mm
Copper layers
4
Thickness
1.6 mm
Parts
147
Nets
176
Pads
611
Tracks, vias
1,100, 263
Pours
20
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
6 Apr 2026
Updated
7 Oct 2026

Overview

Super3DMakerSTM is an open-source printed circuit board by ChladpavPy, from the ChladpavPy/Super3DMaker repository on GitHub, published under the MIT licence. It is a 4-layer board of 189.6 × 85.9 mm with 147 parts on 176 nets, routed with 1,100 tracks and 263 vias.

It is built around the STM32F407VET6, TMC2209SILENTSTEPSTICK and LM2596S-3.3, with the LM2596S-5.0, USBLC6-2SC6 and AOD4184A among its other parts. Its parts include 43 resistors, 36 capacitors, 34 connectors, 10 ICs and 8 diodes. It belongs with the STM32 boards of this library.

Main components

9

README

README.md

Super3DMaker Controller Board

So first I want to explain, why I started this project. I had an old Profi3DMaker 3D printer at home, which was not used for a long time, mainly because of the hardware, which was just outdated. Because the printer had electronics probably from years like 2012 and older, it was my idea to bring it again to life, because the tech of 3D printing and electronics changed a lot. The 3D printer actually works, but does not stand a chance to modern machines which would be even cheaper based on the materials. Back in 2012, this printer was high-end and one of the most expensive 3D printers, you could get, because of the high quality aluminium frame, but because the technology changed so rapidly, it is just unreliable and prints items badly now, when compared to new 3d printers, which are also cheap. And because it is mainly and electronics issue, I realized that I could build my own new 3D printer board for this 3D printer and bring it again to life, so I started new Project.

The first stage was actually reverse-engineering the old board and studying as much possible of how modern 3d printers work.

A custom mainboard designed to replace the old electronics in my 3D printer. Built to handle klipper high speed kinematics and communicate directly with a Raspberry Pi Zero 2W. Designed entirely from scratch in KiCad 10.

The Build and Integration Phase

After receiving the manufactured PCB from JLCPCB, the project transitioned into the physical build phase. This involved soldering all components and integrating the new board into the chassis.

The most intensive part was the software setup and calibration. I configured Klipper and the Raspberry Pi, and spent a significant amount of time getting the printer.cfg right. This meant dialing in the correct motor parameters, gear ratios, and microsteps through trial and error and reverse engineering.

Results and Current Limitations

The custom STM32F407VET6 board works perfectly and successfully replaces the old ATmega setup. Klipper brings many modern features compared to the old Marlin firmware. Thanks to the new TMC2209 drivers, the printer is now significantly quieter during operation.

However, the build process revealed several mechanical limitations of the original Profi3DMaker chassis that the new electronics alone cannot fix:

  • Z-Axis Noise: Despite the silent drivers, the Z-axis still makes mechanical grinding noises, indicating a physical issue with the leadscrews or bearings.
  • Heated Bed Inefficiency: The massive original heated bed takes around an hour to reach just 70°C.
  • Toolhead Weight: The older extruder system is extremely heavy, limiting printing speeds and precision.

To fully utilize the new controller board's capabilities, I have designed a completely new mount for a modern toolhead. This can be actually directly mounted on the chassis. However, this will only add weight if I don't disassemble the moving carriage from the tubes, which requires practically disassembling the entire printer, which I plan to do as a future upgrade. This would also require creating another model which would replace the previous aluminium carriage on the tubes. For now, the goal of successfully designing, building, and running a custom controller board has been achieved.

Firmware

Since this board is built around a custom STM32F407VET6 microcontroller, it runs on the open-source Klipper firmware. Instead of writing custom kinematic calculations from scratch, the firmware setup uses a printer configuration file. You can find the complete pin-mapping and configuration file (printer.cfg), along with the original dumped .srec firmware files used to reverse-engineer the correct gear ratios and microsteps, ready in the Firmware folder. You can also access all the other original files for this 3D printer by registering on the 3D Factories website.

Project Features

  • Microcontroller: STM32F407VET6 (100-pin, 32-bit ARM Cortex-M4)

  • Stackup: 4-Layer PCB (Signal / GND / GND / Signal) for internal routing and better EMI shielding

  • Stepper Drivers: 6x UART-controlled TMC2209 sockets

  • Power: 24V main input with dual LM2596S buck converters (5V and 3.3V rails)

  • Connectivity: USB-B for main communication, native Raspberry Pi UART interface

  • Displays: Standard 10-pin IDC EXP1 and EXP2 headers for legacy 12864 or modern SPI BTT Mini12864 displays

  • Hardware Interlock: Laser module power logically tied to the high-current heated bed circuit to prevent simultaneous power draw

  • And more other...

Video Demos

https://github.com/user-attachments/assets/c8a4d6e0-8937-4ded-b093-ac17ca0ef771

https://github.com/user-attachments/assets/72c90019-3e0b-4c00-92d0-47ec632bfb1b

https://github.com/user-attachments/assets/8aad29d0-d306-4471-a87c-c93d6b09ec2d

LIS2DW accelometer calibration

https://github.com/user-attachments/assets/c06aa969-909b-4192-8ba1-088b3594a9f0

CR Touch Bed Mesh

https://github.com/user-attachments/assets/029f4fde-3b9d-4758-a506-7faca7a6295e

Gallery

Build Preview

Build Preview

Build Preview

Build Preview

Build Preview

Build Preview

Printing

Build Preview

Build Preview

Build Preview

Build Preview

Build Preview

Build Preview

Build Preview

3D PCB Render

PCB 3D

PCB 3D

PCB 3D

PCB Routing

PCB 2D

PCB 2D

PCB 2D

PCB 2D

Schematic

Schematic


Bill of Materials (BOM)

ComponentQtyPurpose / DescriptionPrice (USD)Link / Distributor
Custom PCBA (Mainboard)2Custom designed 4-layer STM32 controller board. Fully assembled via JLCPCB SMT (minus the THT USB-B connector which will be soldered manually to avoid mechanical case collisions).~$137.67JLCPCB - This is the price for 2 assembled boards to keep the price as low as possible.
BIQU H2 V2S REVO1Ultra-lightweight direct drive extrusion system with rapid-change nozzle capability. Replaces the current heavy toolhead, significantly reducing weight on the massive 400mm X-axis for faster, vibration-free printing.$151.45Allegro
ADXL345 3-Axis Accelerometer2Essential for Klipper's Input Shaping calibration. It measures the physical resonance frequencies of the X and Y axes, allowing the firmware to actively cancel out vibrations during high-speed printing and eliminate ringing/ghosting on the printed parts.$2.88AliExpress
CR-Touch (Auto Bed Leveling)1Provides automatic high-precision mesh bed leveling. It compensates for any slight warping of the print bed and ensures a perfect first layer every time by measuring the distance between the nozzle and the build surface at multiple points.$20.00AliExpress
BigTreeTech TMC2209 V1.36These are high-performance silent motor drivers required for the custom motherboard. They feature StealthChop technology for near-silent operation and StallGuard for sensorless homing, eliminating the need for physical limit switches.$19.25AliExpress
Raspberry Pi Zero 2W1Serves as the main host computer for the custom 3D printer. It runs the Klipper firmware ecosystem and its web interface (Mainsail/Fluidd), performs heavy kinematics calculations, and sends precise hardware commands to the custom-designed STM32 motherboard via serial/USB connection.$20.17Rpishop

Mechanical and Assembly

ItemQtySpecificationPurpose
Original Aluminum Case1The heavy original printer chassisI had to reverse engineer the mounting holes and connector distances, because I could not get the original CAD files. It was a nightmare but it fits within like 4.7mm of the board edge now.
M3 Screws4Standard mounting hardwareSecuring the PCB to the chassis standoffs.
  • For the case of the 3d printer - Profi3DMaker case is used

How to Build and Flash Firmware

If you want to replicate this custom controller board for your own Profi3DMaker or similar 3D printer, follow these steps:

  1. PCB Fabrication & Assembly: Use the provided Gerber files (found in the repository) to manufacture the board. Most SMD components are assembled by JLCPCB, but you will need to manually solder the THT USB-B connector, terminal blocks, and JST headers.
  2. STM32 Bootloader & Klipper Firmware:
    • Connect the board to your PC via USB-B while holding the BOOT/RESET buttons to enter DFU mode.
    • Compile Klipper for the STM32F407VET6 chip using make menuconfig on your Raspberry Pi Zero 2W.
    • Flash the compiled klipper.bin to the STM32 using STM32CubeProgrammer.
  3. Raspberry Pi Integration: Connect the Raspberry Pi Zero 2W to the board using the dedicated UART pins for serial communication.
  4. Configuration: Upload the provided printer.cfg (found in the /Firmware folder) to your Klipper interface (Mainsail/Fluidd) and verify motor directions and sensor readings. That is all, thank you for reading!

Parts

147
QtyValueFootprintReferences
2310KResistor_SMD:R_0603_1608MetricR3, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R26, R28, R30 +7
11100nFCapacitor_SMD:C_0402_1005MetricC12, C13, C14, C15, C16, C17, C18, C19, C20, C32, C35
10100uFCapacitor_SMD:CP_Elec_6.3x7.7C1, C2, C7, C10, C21, C23, C25, C27, C30, C31
1010KResistor_SMD:R_0402_1005MetricR1, R2, R24, R41, R42, R43, R44, R45, R46, R47
6100nFCapacitor_SMD:C_0603_1608MetricC8, C9, C11, C22, C24, C26
6330RResistor_SMD:R_0402_1005MetricR22, R25, R27, R29, R33, R50
6Conn_01x05_PinConnector_Molex:Molex_KK-254_AE-6410-05A_1x05_P2.54mm_VerticalJ2, J3, J4, J5, J6, J7
6TMC2209_SILENTSTEPSTICKMoje_knihovna:MODULE_TMC2209_SILENTSTEPSTICKU1, U3, U4, U5, U6, U7
5AOD4184AMoje_knihovna:DPAK228P994X240-4NQ1, Q2, Q3, Q4, Q5
5ESD9B3.3ST5GDiode_SMD:D_SOD-923D4, D5, D6, D7, D8
410uFCapacitor_SMD:C_0603_1608MetricC28, C29, C33, C36
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_Pad_ViaH5, H6, H7, H8
34.7KResistor_SMD:R_0402_1005MetricR39, R40, R48
3Conn_01x02_PinConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ18, J22, J23
3Conn_01x03_PinConnector_Molex:Molex_KK-254_AE-6410-03A_1x03_P2.54mm_VerticalJ9, J21, J24
3Screw_Terminal_01x02TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_HorizontalJ10, J14, J27
3Screw_Terminal_01x02Connector_Molex:Molex_KK-254_AE-6410-02A_1x02_P2.54mm_VerticalJ8, J26, J28
22.2uFCapacitor_SMD:C_0603_1608MetricC3, C4
233pFCapacitor_SMD:C_0402_1005MetricC5, C6
247uHInductor_SMD:IND-SMD_L12.3-W12.3L1, L2
2SS54Diode_SMD:D_SMAD1, D2
110uFCapacitor_SMD:C_0805_2012MetricC34
14.7KResistor_SMD:R_0805_2012MetricR23
18MHzCrystal:Crystal_SMD_5032-2Pin_5.0x3.2mmY2
1ADXL345Connector_Molex:Molex_KK-254_AE-6410-06A_1x06_P2.54mm_VerticalJ19
1CR_TOUCHConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ30
1Conn_01x03_Pin_LaserConnector_Molex:Molex_KK-254_AE-6410-03A_1x03_P2.54mm_VerticalJ34
1Conn_01x03_Pin_NeopixelConnector_Molex:Molex_KK-254_AE-6410-03A_1x03_P2.54mm_VerticalJ16
1Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ25
1Conn_01x06_PinConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ29
1EPX1Connector_IDC:IDC-Header_2x05_P2.54mm_VerticalJ31
1EPX2Connector_IDC:IDC-Header_2x05_P2.54mm_VerticalJ32
1FILAMENT_Runout_SensorConnector_Molex:Molex_KK-254_AE-6410-03A_1x03_P2.54mm_VerticalJ20
1FlashButton_Switch_SMD:SW_Push_1P1T_XKB_TS-1187AFlash1
1LEDLED_SMD:LED0603-RDD3
1LM2596S-3.3Package_TO_SOT_SMD:TO-263-5_TabPin3U2
1LM2596S-5Package_TO_SOT_SMD:TO-263-5_TabPin3U8
1LOGOLOGOG***
1ResetButton_Switch_SMD:SW_Push_1P1T_XKB_TS-1187AReset2
1STM32F407VET6Moje_knihovna:LQFP100-0.5-13.8X13.8MMIC1
1Screw_Terminal_01x02_FAN0Connector_Molex:Molex_KK-254_AE-6410-02A_1x02_P2.54mm_VerticalJ11
1Screw_Terminal_01x02_FAN1Connector_Molex:Molex_KK-254_AE-6410-02A_1x02_P2.54mm_VerticalJ12
1Screw_Terminal_01x02_FAN2Connector_Molex:Molex_KK-254_AE-6410-02A_1x02_P2.54mm_VerticalJ13
1TH_BEDConnector_Molex:Molex_KK-254_AE-6410-02A_1x02_P2.54mm_VerticalJ17
1TH_EXTRUDERConnector_Molex:Molex_KK-254_AE-6410-02A_1x02_P2.54mm_VerticalJ15
1TH_EXTRUDER2Connector_Molex:Molex_KK-254_AE-6410-02A_1x02_P2.54mm_VerticalJ33
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U9
1USB_BConnector_USB:USB_B_OST_USB-B1HSxx_HorizontalJ1
1~Moje_knihovna:SD_KARTA_OPRAVENACARD1

Questions

How big is the Super3DMakerSTM PCB?

It measures 189.6 × 85.9 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Super3DMakerSTM use?

147 parts, built around the STM32F407VET6, TMC2209SILENTSTEPSTICK, LM2596S-3.3 and LM2596S-5.0. 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 Super3DMakerSTM KiCad files?

From the ChladpavPy/Super3DMaker repository on GitHub, at the commit this page was made from: the board is Kicad_Source/Super3DMakerSTM.kicad_pcb and its schematic Kicad_Source/Super3DMakerSTM.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Super3DMakerSTM 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

  • 4 layers180 × 140 mmOpenPNP, the printed circuit board in 3D

    OpenPNP

    jaytektas/openPNP_mobo

    393 parts
  • 2 layers106.7 × 78.4 mmADC, the printed circuit board in 3D

    ADC

    Dinh-Dai/ADC-converter

    199 parts
  • 6 layers150 × 130 mmRadCheck SDRAM, the printed circuit board in 3D

    RadCheck SDRAM

    jmh8231-Dev/agissat-hw-2025

    AgisSAT-Hardware

    323 parts
  • 4 layers175 × 135 mmSystemboard, the printed circuit board in 3D

    Systemboard

    adrianhelfer/Autocast

    AirPlay Car Stereo

    208 parts
  • 4 layers58.5 × 50.3 mmF407-mainboard, the printed circuit board in 3D

    F407-mainboard

    adrienles/miniMPE

    a sectioned small and low profile MPE MIDI keyboard

    61 parts
  • 2 layers120 × 90 mmPLC STM32 Modbus, the printed circuit board in 3D

    PLC STM32 Modbus

    danhmanu/PLC-STM32F407VET6

    Mạch nguyên lý KiCad 10 cho bộ PLC: điều khiển qua LAN bằng Modbus TCP (module W5500 Lite), nạp code qua USB‑C (CH340C), 16 ngõ ra transistor cách ly quang, 10 ngõ vào analog 4–20mA.

    264 parts
  • 6 layers160 × 136 mmSerie, the printed circuit board in 3D

    Serie

    npgo22/Serie

    The board itself is based around an STM32H723, the fastest microcontroller supported by Klipper at the moment.

    549 parts
  • 4 layers73.2 × 41.9 mmElectric angle actuator, the printed circuit board in 3D

    Electric angle actuator

    MichalKacperek/electric_angle_actuator

    PCB for AM4096 encoder with STM32F103RBT6 microcontroller and terminals for DC motor controller based on two L6390D with CAN bus interface.

    66 parts