Skip to the content
2 layers100 × 57 mmHeatingPlate, the printed circuit board in 3D

This is a heating plate used to make PCBs with solder paste.

Size
100 × 57 mm
Copper layers
2
Thickness
1.6 mm
Parts
87
Nets
62
Pads
241
Tracks, vias
459, 59
Pours
3
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
11 Aug 2024
Updated
30 Jun 2026

Overview

HeatingPlate is an open-source printed circuit board by Tonikiller10000, from the Tonikiller10000/HeatingPlate repository on GitHub. It is a 2-layer board of 100 × 57 mm with 87 parts on 62 nets, routed with 459 tracks and 59 vias.

It is built around the AMS1117-3.3 and S212S01. Its parts include 20 capacitors, 19 resistors, 14 connectors, 4 diodes and 3 ICs. It belongs with the STM32 boards of this library.

Main components

2

README

README.md

HeatingPlate

Description:

This is a heating plate used to make PCBs. The diy method is much cheaper than the ones on the market. The project still misses the code and final product. Next update this year.

[!CAUTION] The project require working with high voltage. Please be aware of the death or fire risks.

How it works:

The heating plate is turned on and off trouth the solid state realay, and have adittional cooling with the fans to keep a fixed steady temperature. The heating plate is fed with 220V AC, the fans and the 3.3V regulator are fed with 12V from the convertor and the rest of the board runs on 3.3V. I added a screen, a buzzer and an encoder for basic input and output to the STM32.

Key points

  • manual temperature set and timer
  • use and create temperature curves
  • automatic and manual calibration
  • power outage, fake inputs and miss heating protections so you don`t burn anything around.
  • lock mode for messy enviroments
  • plug and use, small and smart design (not so preety)
  • the cade can be uploaded with just stm32CubeProgrammer directely without many modifications.

OLD VERSIONS

Altium design

I recived an Altium 2023 licence 6 months ago, and just now tried using it. After 4 days I abandoned the project because it`s verry awfull to work with altium:

  • has wierd controls (space to rotate part; TAB to pause the tracing process for accessing proprieties pannel)
  • I didn`t found the keyboard shorcuts editor
  • has no standard library pack... if you need an 0603 smd rsistor of 10K, you have to look for the part on mouser or to make it yourself, or search a library with it It has no generic part for 0603 components and you preety much have to make all the simbols and footprints from the datasheet before you start desigmning
  • isn`t easy to switch fast from schematic to PCB with the components, and the schematic grid is awfull.
  • the only thing I liked from before, is editing the components location in 3D viewing mode. in conclusion I think this is usefull only for the companies witch order the specific parts already assembled with the pcb and need to chose an exact part from the buyer. This is not usefulll for hobby projects when you need to do something fast or open source projects when the altium licence cost over $10.000.

I started the board in kicad, I thinked to move to Altium for this project, but in the fourth day, I made some changes on the kicad schematic and seeing how hard is to do anything in altium, I abandoned the altium project. I will work with altium only at the companies where they need the board already assembled and very specific parts and prices.

Heating plate V1
I made a test pcb, but the footprint for the ssr was wrong, and after testing the esp32 knockoff programming and having some problems, I switched to stm32.
Heating plate V2
This is a functional board but the design is verry bad to be used with the case. Initialy I tried combining my hot air station with this heat plate project to make a soldering station with both, but the case felt too big, "easy to break", hallow and just felt wrong. like it had an almost 30x15x15cm case for 2 pcb`s and some fans. So I separated the PCB in 2 control boards and added more test points at accessible locations.
Poza 1Poza 2Poza 3Poza 4
Heating plate V3

As the forth version I moved the ports to make all the wires come from the back side but that still wasan`t good enouch for the enclosure so I started again from 0. I dropped the number of fans from 4 to 2 considering the airflow and useness ratio(with 2 fans the cooling speed is reduced from 20-30min to 5-10min), I took out from the pcb the encoder to keep the components at the same height on the pcb and changed hack to common 2.54 connectors for ease of components.


Heating plate V5 (Final designs)

This is the current design, the PCB design and the final case. when making the air intake holes make sure you have 1.2 or 1.5 times more space at intake than at the exhaust. Use a stress relief sleve or build something for the power cable so when the cable is pulled to pull the case not the pcb traces.

[!IMPORTANT] Start designing the case then the make pcb port placement and modify both for best fitting and functionality. Then start the pcb rouing.

[!NOTE] the design does not need to be 1:1 or make complicated calculus. you can replace any parts at your own need. like use a normal arduino relay, buy a more powerfull plate, use other microcontroller like ESP32 and add wifi or bluetooth functionality, use another powering method or another display.

Parts list(aliexpress prices):

  • ($11) 500w Desoldering plate from
  • ($2.0) Solid state relay
  • ($1.5) Trhermistor
  • ($3.0) 4pcs x 40x40mm 12V fans
  • ($1.0) 400mA 220V AC -> 12V DC convertor
  • ($1) STM32F103CBT6 or ESP8266-MOD SOC
  • ($2.0) I2C display, buzzer, encoder
  • ($4.0) 3.3V regulator and other passive components
  • ($5.0) JLC-PCB boards
  • ($5.0) Enclosure

TOTAL: arround $35 (the prices may fluctuate) components

Links:

Parts

87
QtyValueFootprintReferences
10100nFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC3, C4, C5, C7, C10, C11, C12, C15, C16, C22
910KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR3, R4, R7, R8, R9, R10, R11, R12, R13
710KCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderR1, R5, R6, R15, R16, R17, R19
32N7002Package_TO_SOT_SMD:SOT-23Q1, Q2, Q3
2,
2100uFCapacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolderC1, C2
21uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC17, C19
24.7uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC14, C21
2BTNButton_Switch_SMD:SW_SPST_PTS645Sx43SMTR92SW2, SW3
2CONNConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ10, J11
2DNPCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC8, C9
2GREENLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD1, D3
2HEATTestPoint:TestPoint_Pad_D1.0mmTP6, TP6
1100KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR2
110uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC6
112VTestPoint:TestPoint_Pad_D1.0mmTP4
11N4148Diode_SMD:D_SOD-523D5
12.2uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC20
1220RResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR18
13V3TestPoint:TestPoint_Pad_D1.0mmTP8
1560KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR14
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U4
1BUZZConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ12
1Conn_01x04Display:ER_OLEDM0.91_1x-I2CJ8
1DEBUGConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ7
1DISPLAYConnector_FFC-FPC:Hirose_FH12-14S-0.5SH_1x14-1MP_P0.50mm_HorizontalJ9
1ENCConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ13
1FANTestPoint:TestPoint_Pad_D1.0mmTP3
1FETTestPoint:TestPoint_Pad_D1.0mmTP2
1Fan_IN1Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalFAN1
1Fan_IN2Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalFAN2
1FuseFuse:Fuseholder_Littelfuse_100_series_5x20mmF1
1GNDTestPoint:TestPoint_Pad_D1.0mmTP10
1Heating plateKF3012PJ1
1INConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ5
1LMountingHole:MountingHole_2.2mm_M2_DIN965_Pad_TopBottomJ3
1NMountingHole:MountingHole_2.2mm_M2_DIN965_Pad_TopBottomJ2
1OUTConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ6
1PA2TestPoint:TestPoint_Pad_D1.0mmTP7
1PEMountingHole:MountingHole_2.2mm_M2_DIN965_Pad_TopBottomJ4
1REDLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD2
1RSTTestPoint:TestPoint_Pad_D1.0mmTP1
1S212S01Package_SIP:SIP4_Sharp-SSR_P7.62mm_StraightU2
1STM32F103C6TxPackage_QFP:LQFP-48_7x7mm_P0.5mmU3
1SW1Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ14
1TEMPTestPoint:TestPoint_Pad_D1.0mmTP5
1ThermistorConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalTH1

The 81 most common of 87 parts.

More from Tonikiller10000/HeatingPlate

6
  • 2 layers100 × 59.6 mmHeatingPlate, the printed circuit board in 3D

    HeatingPlate

    Tonikiller10000/HeatingPlate

    This is a heating plate used to make PCBs with solder paste.

    87 parts
  • 2 layers100 × 59.6 mmHeatingPlate, the printed circuit board in 3D

    HeatingPlate

    Tonikiller10000/HeatingPlate

    This is a heating plate used to make PCBs with solder paste.

    72 parts
  • 2 layers60 × 50 mmHeatingPlate, the printed circuit board in 3D

    HeatingPlate

    Tonikiller10000/HeatingPlate

    This is a heating plate used to make PCBs with solder paste.

    32 parts
  • 2 layers75 × 50 mmHeatingPlate, the printed circuit board in 3D

    HeatingPlate

    Tonikiller10000/HeatingPlate

    This is a heating plate used to make PCBs with solder paste.

    31 parts
  • 2 layers70.9 × 59.5 mmHeatingPlate V0.8A, the printed circuit board in 3D

    HeatingPlate V0.8A

    Tonikiller10000/HeatingPlate

    This is a heating plate used to make PCBs with solder paste.

    25 parts
  • 2 layers62 × 52 mmHeatingPlate, the printed circuit board in 3D

    HeatingPlate

    Tonikiller10000/HeatingPlate

    This is a heating plate used to make PCBs with solder paste.

    25 parts

Similar boards

  • 2 layers290.1 × 130 mmPro V2, the printed circuit board in 3D

    Pro V2

    kata0510/Lily58

    6×4+4keys column-staggered split keyboard.

    312 parts2.3k
  • 2 layers26.2 × 45.5 mmPL18 multiprotocol, the printed circuit board in 3D

    PL18 multiprotocol

    pascallanger/DIY-Multiprotocol-TX-Module

    Multiprotocol TX Module (or MULTI-Module) is a 2.4GHz transmitter module which controls many different receivers and models.

    24 parts1.9kGPL-3.0
  • 4 layers99 × 53.3 mmPSLab, the printed circuit board in 3D

    PSLab

    fossasia/pslab-hardware

    PSLab Hardware Design and Schematics https://pslab.io

    199 parts1.7kApache-2.0
  • 4 layers85 × 56 mmPslab mini, the printed circuit board in 3D

    Pslab mini

    fossasia/pslab-mini-hardware

    PSLab Mini Hardware https://pslab.io

    182 parts1.2kApache-2.0
  • 4 layers100 × 54 mm32Bit shift register, the printed circuit board in 3D

    32Bit shift register

    MaltWhiskey/Mega-Cube

    16x16x16 PL9823 Cube with Teensy 4.0 and FlexIO driver

    64 parts766
  • 2 layers44.2 × 29.3 mmI2c tiny usb, the printed circuit board in 3D

    I2c tiny usb

    harbaum/I2C-Tiny-USB

    Cheap and simple I²C to USB interface

    27 parts454
  • 2 layers78 × 60 mmIce viz, the printed circuit board in 3D

    Ice viz

    muni-works/vcad

    BRep CAD kernel in Rust/WASM

    44 parts442Apache-2.0

Questions

How big is the HeatingPlate PCB?

It measures 100 × 57 mm and has 2 copper layers, 1.6 mm thick.

What parts does the HeatingPlate use?

87 parts, built around the AMS1117-3.3 and S212S01. 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 HeatingPlate KiCad files?

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

Can I use the HeatingPlate design in my own project?

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