Skip to the content
PCBKitNew board
6 layers164 × 234 mmCooker, the printed circuit board in 3D

a breville control freak ++

Size
164 × 234 mm
Copper layers
6
Thickness
1.6 mm
Parts
171
Nets
136
Pads
535
Tracks, vias
2,378, 214
Pours
151
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
11 Dec 2025
Updated
30 Oct 2026

Overview

Cooker is an open-source printed circuit board by BennetLeff, from the BennetLeff/temper repository on GitHub. It is a 6-layer board of 164 × 234 mm with 171 parts on 136 nets, routed with 2,378 tracks and 214 vias.

It is built around the IKW40N120H3, ESP32-S3-WROOM-1-N8R8 and IRM-10-15, with the MAX31865AAP+, TLV3201AIDBVR(LX) and MUR1560G among its other parts. Its parts include 74 resistors, 42 capacitors, 23 ICs, 4 diodes and 4 switches. It belongs with the ESP32 boards of this library.

Main components

12

README

README.md

Temper — ESP32-S3 Induction Cooker

zapote Firmware Tests License

Temper is a consumer induction cooker: a 120 V full-bridge power stage, isolated gate drive, sensing and protection units, and ESP32-S3 firmware with an 8-state transition-table machine and hardware-latched protection.

Implementation and qualification status lives with the evidence, not here: see zapote/CHECKS.md and each unit's acceptance record. Nothing has been qualified on hardware.

Layout

PathWhat it is
zapote/Board validation workspace: Rust ERC/DRC/DFM, the five standalone units (RTD, current-sense, thermal-sense, interlock, gate-drive), the 120 V power stage, native KiCad adapters and fab-house profiles
firmware/ESP32-S3 firmware, host tests, code generators and state-machine/invariant gates (firmware/tools/)
components/, datasheets/Part documentation and datasheets
docs/, skills/, output/Plans, evidence and history; product/PCB/mechanical review skills; mechanical and prototype outputs

The legacy placer/router, the old production board (pcb/, elec/), datasets, dashboards and their CI were removed on 2026-10-08. Everything is recoverable from tag archive/temper-legacy-2026-10-08.

Check a board

sh
export KICAD_CLI=/Applications/KiCad/KiCad.app/Contents/MacOS/kicad-cli
export KICAD_PYTHON=/Applications/KiCad/KiCad.app/Contents/Frameworks/Python.framework/Versions/3.9/Resources/Python.app/Contents/MacOS/Python
make -C zapote check-board BOARD=/abs/path/board.kicad_pcb PROFILE=fab-profiles/jlcpcb-2layer-2oz.json

Stackup, KiCad ERC/DRC (one finding per violation, with location and values) and fab-house DFM against a vendor profile. make -C zapote help lists the unit, layout and current checks.

Build and test

sh
make zapote          # zapote Rust suite
make firmware-test   # firmware host tests
make bridge-python   # build zapote_bridge (uv sync)

See AGENTS.md for working rules and CONTRIBUTING.md for conventions.

Parts

171
QtyValueFootprintReferences
16C0603C104K5RACTUCapacitor_SMD:C_0603_1608MetricC10, C13, C16, C20, C22, C23, C29, C31, C32, C33, C34, C35, C36, C37, C39, C40
11RC0603FR-0710KLResistor_SMD:R_0603_1608MetricR26, R27, R44, R45, R47, R56, R58, R71, R72, R73, R74
7TLV3201AIDBVRPackage_TO_SOT_SMD:SOT-23-5U10, U11, U15, U16, U17, U18, U19
4AC05000003901JAC00Resistor_THT:R_Axial_DIN0918_L18.0mm_D9.0mm_P22.86mm_HorizontalR6, R7, R8, R9
4EKMQ251VSN182MA50SCapacitor_THT:CP_Radial_D35.0mm_P10.00mm_SnapInC2, C3, C4, C5
4GENERIC_TEST_POINTTestPoint:TestPoint_Pad_D1.0mmTP1, TP2, TP3, TP4
4RC0603FR-0733RLResistor_SMD:R_0603_1608MetricR32, R33, R34, R35
3942C16P1K-Ftemper:C_Axial_L34.0mm_D22.5mm_P40.00mm_HorizontalC25, C26, C27
3B32671L6474K000Capacitor_THT:C_Rect_L18.0mm_W11.0mm_P15.00mm_FKS3_FKP3C7, C8, C24
3RC0603FR-07100KLResistor_SMD:R_0603_1608MetricR16, R41, R69
3RC1206FR-07169KLResistor_SMD:R_1206_3216MetricR53, R54, R55
3RC1206FR-07430KLResistor_SMD:R_1206_3216MetricR48, R49, R50
3SN74HC4075DRPackage_SO:SOIC-14_3.9x8.7mm_P1.27mmU23, U24, U25
3SS14Diode_SMD:D_SMAD1, D2, D3
2AO3400APackage_TO_SOT_SMD:SOT-23Q1, Q2
2CL32B226KAJNNWECapacitor_SMD:C_1210_3225MetricC11, C12
2CRCW0805100KFKEAResistor_SMD:R_0805_2012MetricR3, R13
2CRCW08051K00FKEAResistor_SMD:R_0805_2012MetricR2, R12
2CRGP2512F100RResistor_SMD:R_2512_6332MetricR14, R15
2CRGP2512F22KResistor_SMD:R_2512_6332MetricR4, R5
2CST3015-100EDtemper:CST3015T1, T2
2ERA-3AEB103VResistor_SMD:R_0603_1608MetricR38, R40
2EVQ-P7A01PButton_Switch_SMD:SW_SPST_EVQP7ASW1, SW2
2GRM1885C1H104JA01DCapacitor_SMD:C_0603_1608MetricC28, C38
2GRM1885C1H221JA01DCapacitor_SMD:C_0603_1608MetricC18, C19
2IKW40N120H3Package_TO_SOT_THT:TO-247-3_VerticalU4, U5
2MUR1560GPackage_TO_SOT_THT:TO-220-2_VerticalU1, U2
2RC0603FR-0711K5LResistor_SMD:R_0603_1608MetricR60, R66
2RC0603FR-072K2LResistor_SMD:R_0603_1608MetricR19, R23
2RC0603FR-074K7LResistor_SMD:R_0603_1608MetricR75, R76
2RC0603FR-0751RLResistor_SMD:R_0603_1608MetricR20, R21
2RC0603JR-071MLResistor_SMD:R_0603_1608MetricR29, R31
2RC1206FR-07100RLResistor_SMD:R_1206_3216MetricR10, R11
2RC1206FR-072R2LResistor_SMD:R_1206_3216MetricR18, R22
2RT314012temper:Relay_SPDT_Schrack-RT314012K2, K3
2SN74LVC1G38DBVRPackage_TO_SOT_SMD:SOT-23-5U14, U22
2TPS3700DDCRPackage_TO_SOT_SMD:SOT-23-6U13, U21
10034.3129Fuse:Fuse_Holder_5x20mmF1
161300211121Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ2
1B32922C3224M289Capacitor_THT:C_Rect_L18.0mm_W7.0mm_P15.00mm_FKS3_FKP3C1
1B4B-XH-A(LF)(SN)Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ1
1B81123C1562M000Capacitor_THT:C_Rect_L26.5mm_W7.0mm_P22.50mm_MKS4C6
1B82726S2163N030temper:CMC_B82726SL1
1BLM18AG121SN1DInductor_SMD:L_0603_1608MetricR36
1BZT52C5V1-7-FDiode_SMD:D_SOD-123D4
1C0603C102J5GACTUCapacitor_SMD:C_0603_1608MetricC30
1CL32B106KBJZW6ECapacitor_SMD:C_1210_3225MetricC9
1CUSTOM_LITZ_COILlib:LitzPad_15AR30
1ERA-3AEB104VResistor_SMD:R_0603_1608MetricR43
1ERA-3AEB5901VResistor_SMD:R_0603_1608MetricR39
1ERA-3AEB6192VResistor_SMD:R_0603_1608MetricR37
1ERA-6AEB431VResistor_SMD:R_0805_2012MetricR28
1ERA-6AEB6193VResistor_SMD:R_0805_2012MetricR42
1ES1JDiode_SMD:D_SMAU7
1ESP32-S3-WROOM-1-N8R8lib:ESP32-S3-WROOM-1U27
1GRM188R71A105KA61DCapacitor_SMD:C_0603_1608MetricC42
1GRM188R71C105KA12DCapacitor_SMD:C_0603_1608MetricC21
1GRM21BR71A106KE51LCapacitor_SMD:C_0805_2012MetricC41
1GRM32ER71E107ME15LCapacitor_SMD:C_1210_3225MetricC15
1GRM32ER71H106KA12LCapacitor_SMD:C_1210_3225MetricC17
1GRM55DR72E106KW01LCapacitor_SMD:C_2220_5750MetricC14
1IRM-10-15Converter_ACDC:Converter_ACDC_MeanWell_IRM-10-xx_THTPS1
1LMR51430XDDCRPackage_TO_SOT_SMD:SOT-23-6U3
1MAX31865AAP+Package_SO:SSOP-20_3.9x8.7mm_P0.635mmU8
1NTCALUG01A104GAResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P2.54mm_VerticalR57
1NTCALUG01A104GAResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR62
1RC0603FR-0722K1LResistor_SMD:R_0603_1608MetricR17
1RC0603FR-0734K8LResistor_SMD:R_0603_1608MetricR61
1RC0603FR-0734KLResistor_SMD:R_0603_1608MetricR24
1RC0603FR-073K16LResistor_SMD:R_0603_1608MetricR64
1RC0603FR-073K24LResistor_SMD:R_0603_1608MetricR46
1RC0603FR-073K32LResistor_SMD:R_0603_1608MetricR63
1RC0603FR-073M74LResistor_SMD:R_0603_1608MetricR70
1RC0603FR-074K42LResistor_SMD:R_0603_1608MetricR65
1RC0603FR-07698KLResistor_SMD:R_0603_1608MetricR68
1RC0603FR-079K09LResistor_SMD:R_0603_1608MetricR59
1RC1206FR-074R12LResistor_SMD:R_1206_3216MetricR67
1RC1206FR-074R99LResistor_SMD:R_1206_3216MetricR25
1REF2025AIDDCRPackage_TO_SOT_SMD:SOT-23-5U9
1RSF100JB-73-39RResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR77

The 160 most common of 171 parts.

Questions

How big is the Cooker PCB?

It measures 164 × 234 mm and has 6 copper layers, 1.6 mm thick.

What parts does the Cooker use?

171 parts, built around the IKW40N120H3, ESP32-S3-WROOM-1-N8R8, IRM-10-15 and MAX31865AAP+. 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 Cooker KiCad files?

From the BennetLeff/temper repository on GitHub, at the commit this page was made from: the board is zapote/rtd/candidate/cooker.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Cooker design in my own project?

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

More from BennetLeff/temper

12
  • 4 layers275 × 240 mmSupervisor, the printed circuit board in 3D

    Supervisor

    BennetLeff/temper

    a breville control freak ++

    440 parts1
  • 4 layers240 × 160 mmSection, the printed circuit board in 3D

    Section

    BennetLeff/temper

    a breville control freak ++

    135 parts1
  • 6 layers220 × 160 mmSection, the printed circuit board in 3D

    Section

    BennetLeff/temper

    a breville control freak ++

    91 parts1
  • 4 layers60 × 60 mmSection, the printed circuit board in 3D

    Section

    BennetLeff/temper

    a breville control freak ++

    36 parts1
  • 2 layers135 × 55 mmTank sensor, the printed circuit board in 3D

    Tank sensor

    BennetLeff/temper

    a breville control freak ++

    28 parts1
  • 2 layers100 × 45 mmSection, the printed circuit board in 3D

    Section

    BennetLeff/temper

    a breville control freak ++

    27 parts1
  • 2 layers100 × 65 mmSection, the printed circuit board in 3D

    Section

    BennetLeff/temper

    a breville control freak ++

    25 parts1
  • 2 layers60 × 35 mmBus sensor, the printed circuit board in 3D

    Bus sensor

    BennetLeff/temper

    a breville control freak ++

    24 parts1
  • 2 layers60 × 35 mmCatch sensor, the printed circuit board in 3D

    Catch sensor

    BennetLeff/temper

    a breville control freak ++

    24 parts1
  • 2 layers80 × 83 mmSection, the printed circuit board in 3D

    Section

    BennetLeff/temper

    a breville control freak ++

    21 parts1
  • 6 layers80 × 83 mmSection, the printed circuit board in 3D

    Section

    BennetLeff/temper

    a breville control freak ++

    21 parts1
  • 2 layers100 × 80 mmSection, the printed circuit board in 3D

    Section

    BennetLeff/temper

    a breville control freak ++

    20 parts1

Similar boards

  • 4 layers154 × 81 mmSystem candidate, the printed circuit board in 3D

    System candidate

    bernardopg/ps28-modern-amp

    Infinity Primus PS28 amplifier modernization: TPA3255 engineering, validation and safety-gated workflow

    269 parts1
  • 2 layers50 × 36 mmQuickshifter, the printed circuit board in 3D

    Quickshifter

    CuAuPro/quickshifter

    Quickshifter for motorcycle based on shift force.

    28 parts2
  • 2 layers98.5 × 75.5 mmZvs napajanje, the printed circuit board in 3D

    Zvs napajanje

    domtomic/ZVSsupply

    ZVS high voltage supply schematic and PCB layout project

    22 parts1MIT
  • 4 layers191.5 × 121.8 mmFoxhunt1, the printed circuit board in 3D

    Foxhunt1

    gx1400/kicad_foxhunt_batterytest

    Custom amateur radio fox hunt (hidden transmitter) controller, aimed at being a flexible, dynamic platform for a wide range of fox-hunt formats — not just a fixed single-mode beacon.

    260 parts
  • 6 layers110 × 96 mmAssembly preview, the printed circuit board in 3D

    Assembly preview

    ripclap/rm520n-carrier

    KiCad RM520N-GL carrier with 2.5 GbE, passive PoE, dual SIM interfaces and independent LoRa management.

    446 partsCERN-OHL-P-2.0
  • 4 layers282 × 112 mmVfd, the printed circuit board in 3D

    Vfd

    SimonSchaeff/variable-frequency-drive-induction-motor

    This repository contains the hardware and software design files for a frequency inverter for asynchronous motors up to 3 kW, developed as part of a university project at Munich University of Applied Sciences.

    117 parts
  • 2 layers100 × 100 mmEarth Field NMR, the printed circuit board in 3D

    Earth Field NMR

    fmarrabal/Earth-Field-NMR

    This repository contains the complete design, schematics, PCB layout, microcontroller firmware, and computer software for an Earth Field Nuclear Magnetic Resonance (EFNMR) spectrometer.

    103 parts5MIT
  • 4 layers116 × 112 mmBldc esc, the printed circuit board in 3D

    Bldc esc

    EwoudVV/bldc-esc

    A custom STM32 motor controller for BLDC and PMSM motors.

    453 parts2