Skip to the content
PCBKitNew board
4 layers102 × 102 mmController, the printed circuit board in 3D

Firmware, electronics, mechanics and control interface of a 3D printer

Size
102 × 102 mm
Copper layers
4
Thickness
1.61 mm
Parts
97
Nets
96
Pads
382
Tracks, vias
650, 130
Pours
1
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
17 Oct 2023
Updated
6 Nov 2024

Overview

Controller is an open-source printed circuit board by Angelo13C, from the Angelo13C/3d-printer repository on GitHub. It is a 4-layer board of 102 × 102 mm with 97 parts on 96 nets, routed with 650 tracks and 130 vias.

It is built around the TMC2209SILENTSTEPSTICK, ESP32-S3-WROOM-1-N8 and MT29F2G01ABAGDWB-IT:G, with the AZ1084CD-3.3TRG1, MCU45P04-TP and USBLC6-2SC6 among its other parts. Its parts include 26 resistors, 25 capacitors, 18 connectors, 10 ICs and 4 transistors. It belongs with the ESP32 boards of this library.

Main components

7

README

electronics/README.md

Electronics

This is the electrical control board on which the firmware runs.

The board receives stable 24V from an external power supply unit and requires around 16A of current at peak, but during almost all of the time it requires around 10A of current (because the heaters are not fully on after having reached the target temperature).

On the board there's a switching regulator that converts the 24V to 5V, which is used by the endstops, the BLTouch and by the linear regulator that instead converts the 5V to 3.3V which is used by the ESP32-S3-WROOM-1 microcontroller, the MT29F2G01ABAGDWB-IT NAND flash memory.

Schematic

This is the electrical schematic of the board:

Schematic

PCB

The PCB has 4 layers (PWR/SIGNAL, GND, GND, PWR/SIGNAL), this is an image of the top layer:

image

Possible improvements

Some ideas for further improvement are:

  • Add some little LEDs on the board to show that the power rails are good.
  • Use an external Sigma-Delta ADC to improve the accuracy of the temperatures' readings (or calibrate the microcontroller's internal ADC).
  • Put the antenna area of the ESP32 on the border of the PCB, to improve the antenna's performance.
  • Change some connectors.

Parts

97
QtyValueFootprintReferences
1010KΩResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR1, R2, R7, R12, R15, R17, R19, R22, R23, R25
710µF 50VCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC1, C2, C17, C18, C19, C20, C21
50.1µF 50VCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC6, C8, C9, C10, C11
4100µF 35VCapacitor_THT:CP_Radial_D6.3mm_P2.50mmC13, C14, C15, C16
4300ΩResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR13, R14, R16, R18
4TMC2209_SILENTSTEPSTICKProject:MODULE_TMC2209_SILENTSTEPSTICKU6, U7, U8, U9
31KΩResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR3, R6, R24
34.7KΩResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR11, R20, R21
3SIA440DJ-T1-GE3Project:Vishay_PowerPAK_SC70-6L_SingleQ1, Q3, Q4
210nF 20VCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC22, C23
222µF 10VCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC24, C25
22KΩResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR4, R5
23.3µF 10VCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC3, C4
25.1KΩResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR8, R9
2SK510A-LTPProject:SMADO-214AC_LEAD-FRAME_MCC-LD2, D3
10.1µF 10VCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC12
1100KΩResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR26
110VDiode_SMD:D_SOD-123D1
112AFuse:Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolderF2
11µF 16VCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC7
12.5AFuse:Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolderF3
12.7KΩResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR10
122µF 25VCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC5
1250mAFuse:Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolderF4
125AFuse:Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolderF1
1AZ1084CD-3.3TRG1Project:TO-252-3_TabPin2U1
1Bl_Touch_Gnd_ZMin_ConnectorConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ11
1Bl_Touch_Signal_Vcc_Gnd_ConnectorConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ12
1Boot_ButtonButton_Switch_THT:SW_PUSH_6mmBOOT
1EN_ButtonButton_Switch_THT:SW_PUSH_6mmRESET
1ESP32-S3-WROOM-1PCM_Espressif:ESP32-S3-WROOM-1U3
1Extra_Pin_1_ConnectorConnector_Wire:SolderWire-0.5sqmm_1x02_P4.6mm_D0.9mm_OD2.1mmJ17
1Extra_Pin_2_ConnectorConnector_Wire:SolderWire-0.5sqmm_1x02_P4.6mm_D0.9mm_OD2.1mmJ18
1Heated_Bed_ConnectorProject:SolderWire-2.5sqmm_1x02_P7.2mm_D2.4mm_OD3.6mmJ6
1Heated_Bed_Thermistor_ConnectorConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ10
1Hotend_ConnectorConnector_Wire:SolderWire-0.5sqmm_1x02_P4.6mm_D0.9mm_OD2.1mmJ5
1Hotend_Fan_ConnectorConnector_Molex:Molex_KK-254_AE-6410-03A_1x03_P2.54mm_VerticalJ19
1Hotend_Thermistor_ConnectorConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ9
1K7805MT-1000R4Project:MODULE_6-SMDU11
1Layer_Fan_ConnectorConnector_Wire:SolderWire-0.5sqmm_1x02_P4.6mm_D0.9mm_OD2.1mmJ8
1MCU45P04-TPProject:TO-252-3_TabPin2U10
1MT29F2G01ABAGDWB-ITProject:U-PDFN (MLP8)U4
1Motor_A_ConnectorConnector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ13
1Motor_B_ConnectorConnector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ14
1Motor_E_ConnectorConnector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ16
1Motor_Z_ConnectorConnector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ15
1Pause/Resume_ButtonConnector_Wire:SolderWire-0.5sqmm_1x02_P4.6mm_D0.9mm_OD2.1mmSW3
1Power_Supply_ConnectorTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_HorizontalJ1
1SISS76LDN-T1-GE3Project:PowerPAK® 1212-8SHQ2
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U5
1USB_C_Receptacle_USB2.0Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ4
1X_Axis_Endstop_ConnectorConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ2
1Y_Axis_Endstop_ConnectorConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ3

The 93 most common of 97 parts.

Questions

How big is the Controller PCB?

It measures 102 × 102 mm and has 4 copper layers, 1.61 mm thick.

What parts does the Controller use?

97 parts, built around the TMC2209SILENTSTEPSTICK, ESP32-S3-WROOM-1-N8, MT29F2G01ABAGDWB-IT:G and AZ1084CD-3.3TRG1. 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 Controller KiCad files?

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

Can I use the Controller design in my own project?

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

Similar boards

  • 4 layers52 × 52 mmHot plate controller, the printed circuit board in 3D

    Hot plate controller

    Angelo13C/hot-plate

    It's based on an STM32F730R8T6. The board receives stable 24V from an external power supply unit and requires around 10A of current.

    84 parts
  • 2 layers40 × 33 mmRecab, the printed circuit board in 3D

    Recab

    hung1508/Recab_mini_HW

    157 parts
  • 2 layers121 × 121 mmGlobal ESP32S3 PCB, the printed circuit board in 3D

    Global ESP32S3 PCB

    TiTooom/Global_ESP32S3_PCB

    Carte électronique ESP32-S3-WROOM-U1 permettant de controller : - Jusqu'à 3 NEMA 17 - 3 Capteurs TOF VL53L0X (i2c) - 1 écran OLED 0.96 12864 (i2c) - Buzzer - LiDAR

    85 parts
  • 2 layers214 × 70 mmMux2Schematic, the printed circuit board in 3D

    Mux2Schematic

    hrl-labs-clinic-24-25/hardware-prototyping

    Mostly arduino code for simulating the output of the FPGA. Mainly used to control DACs with SPI.

    105 parts1
  • 4 layers50 × 50 mmAquarius node hw, the printed circuit board in 3D

    Aquarius node hw

    crgmakes/aquarius-node-hw

    Hardware for Aquarius Hub

    278 parts
  • 4 layers55 × 55 mmPower module, the printed circuit board in 3D

    Power module

    crgmakes/module-power

    Aquarius simple power module

    69 parts
  • 4 layers99 × 99.3 mmDeliverable4 schematics, the printed circuit board in 3D

    Deliverable4 schematics

    satomm1/EE256Project

    Project for EE256 at Stanford University, Autumn 2023

    114 partsMIT
  • 6 layers73 × 75.5 mmTc2-main pcb, the printed circuit board in 3D

    Tc2-main pcb

    TheCacophonyProject/thermal-camera-v2

    tc2-panel.py uses KiKit to build the manufacturing panel from the individual board files.

    219 partsCERN-OHL-W-2.0