Skip to the content
4 layers141.6 × 135.2 mmController core reva, the printed circuit board in 3D

Controladora open-source para sustituir la electrónica de la Saeco Incanto HD8911, placa objetivo 421941308981/01. Proyecto independiente, sin afiliación a Philips/Saeco.

Size
141.6 × 135.2 mm
Copper layers
4
Thickness
1.6 mm
Parts
226
Nets
216
Pads
749
Tracks, vias
1,443, 460
Pours
19
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
15 Sep 2026
Updated
10 Oct 2026

Overview

Controller core reva is an open-source printed circuit board by itorralbo, from the itorralbo/open-saeco-controller repository on GitHub, published under the MIT licence. It is a 4-layer board of 141.6 × 135.2 mm with 226 parts on 216 nets, routed with 1,443 tracks and 460 vias.

It is built around the SN74LVC2G08DCTR and SS34. Its parts include 57 resistors, 38 capacitors, 6 ICs, 3 diodes and 3 fuses.

Main components

2

README

README.md

Open Saeco Controller

Controladora open-source para sustituir la electrónica de la Saeco Incanto HD8911, placa objetivo 421941308981/01. Proyecto independiente, sin afiliación a Philips/Saeco.

Rev A: diseño en curso, sin hardware fabricado ni ensayado. Hay 230 VAC. Toda etapa de potencia es experimental hasta verificación. El firmware actual no controla cargas.

Objetivo

Controlar la máquina sin depender de la electrónica original, inicialmente por USB/web. Conservar mecánica y cableado solo tras verificar compatibilidad. Se diseñará un frontal nuevo que reproduzca la posición de los botones y use una pantalla reemplazable. STM32 se ocupará del control; ESP32, de interfaz y comunicaciones.

Documentación

Estructura

text
docs/                 arquitectura, seguridad, ingeniería inversa de la HD8911 y registro de verificación
hardware/controller/  principal completa: esquema, PCB de cuatro capas ruteada, BOM; no fabricable
hardware/front-panel/ frontal: esquema, PCB ruteada y paquete JLCPCB candidato, sin pedir
hardware/assembly/    catálogo de componentes con códigos JLC y stock observado
hardware/power/       diseño de las etapas de red, 24 V, válvula y watchdog
firmware/stm32/       núcleo C portable, sin BSP ni pines
firmware/esp32/       proyecto mínimo ESP-IDF
firmware/common/      contrato de comunicaciones propuesto
recipes/              ejemplo de simulación no ejecutable
sim/                  modelo de las dos placas para el simulador del firmware
tools/                generadores, layout, ruteo y comprobaciones de las dos placas
tests/                pruebas de bloqueo del núcleo

Verificación local

Con Python 3: python tools/check_scaffold.py. Conexiones del frontal: python tools/check_front_panel.py (no sustituye ERC). Núcleo y suministro: python tools/check_controller_core.py (no sustituye ERC/DRC). ERC y netlist nativos, con KiCad 10: python3 tools/validate_kicad.py. Geometría de la PCB principal (condensadores de entrada de los bucks), con el Python de KiCad desde tools/: check_controller_pcb.py --self-test. Coherencia firmware ↔ placas: python tools/build_board_model.py --check (simulador, informe). Con CMake >= 3.20 y compilador C:

text
cmake -S firmware/stm32 -B build/host
cmake --build build/host --config Debug
ctest --test-dir build/host -C Debug --output-on-failure

El build host no produce firmware STM32 flasheable. USB/web, drivers, protocolos y calibraciones aún no están implementados. Todos los pinouts y niveles eléctricos sin evidencia permanecen TBD.

El material original de esta base se publica bajo MIT. Referencias y materiales de terceros conservan sus derechos; no se redistribuyen en este paquete.

Parts

226
QtyValueFootprintReferences
1033Resistor_SMD:R_0603_1608MetricR211, R212, R213, R214, R215, R216, R217, R218, R221, R222
410kResistor_SMD:R_0603_1608MetricR101, R102, R201, R202
3100k / opto LED offResistor_SMD:R_0603_1608MetricR708, R715, R719
31A / 72VDCFuse:Fuse_1206_3216MetricF301, F303, F304
31k / opto LED seriesResistor_SMD:R_0603_1608MetricR709, R716, R720
333 / opto LED gateResistor_SMD:R_0603_1608MetricR707, R714, R718
3390 / gate limit 500VResistor_SMD:R_1206_3216MetricR710, R712, R721
3MOC3083 / zero-crossOpenSaeco:DIP-6_W7.62mm_BarrierSlotU701, U702, U703
3PHOTO-DERIVED 3.5mm NPTHMountingHole:MountingHole_3.5mmMH1, MH2, MH3
3SN74LVC2G08DCTRPackage_SO:SSOP-8_2.95x2.8mm_P0.65mmU602, U603, U604
3SS34Diode_SMD:D_SMAD301, D304, D305
222uF / 10V outputCapacitor_SMD:C_0805_2012MetricC304, C305
1100kResistor_SMD:R_0603_1608MetricR301
1100k / 12V div AResistor_SMD:R_0603_1608MetricR701
1100k / 12V div BResistor_SMD:R_0603_1608MetricR702
1100k / 24V div AResistor_SMD:R_0603_1608MetricR704
1100k / 24V div BResistor_SMD:R_0603_1608MetricR705
1100k / VBUS sense bottomResistor_SMD:R_0603_1608MetricR226
1100k / VBUS sense topResistor_SMD:R_0603_1608MetricR225
1100k / WATER pull-down DNPResistor_SMD:R_0603_1608MetricR416
1100k / WATER pull-up DNPResistor_SMD:R_0603_1608MetricR415
1100k / gate pull-downResistor_SMD:R_0603_1608MetricR514
1100k / relay offResistor_SMD:R_0603_1608MetricR802
1100nFCapacitor_SMD:C_0603_1608MetricC101
1100nF / 12V ADCCapacitor_SMD:C_0603_1608MetricC701
1100nF / 24V ADCCapacitor_SMD:C_0603_1608MetricC702
1100nF / BSTCapacitor_SMD:C_0603_1608MetricC313
1100nF / DOOR filtroCapacitor_SMD:C_0603_1608MetricC403
1100nF / ESP pad2Capacitor_SMD:C_0603_1608MetricC202
1100nF / FLOW VCCCapacitor_SMD:C_0603_1608MetricC408
1100nF / GRINDER I filtroCapacitor_SMD:C_0603_1608MetricC407
1100nF / JP22 switch inputCapacitor_SMD:C_0603_1608MetricC409
1100nF / NTC filtroCapacitor_SMD:C_0603_1608MetricC401
1100nF / PRES filtroCapacitor_SMD:C_0603_1608MetricC404
1100nF / U303 VIN HFCapacitor_SMD:C_0603_1608MetricC316
1100nF / U704 VSCapacitor_SMD:C_0603_1608MetricC703
1100nF / VBAT1Capacitor_SMD:C_0603_1608MetricC111
1100nF / VCP-VMCapacitor_SMD:C_0603_1608MetricC503
1100nF / VDD16Capacitor_SMD:C_0603_1608MetricC102
1100nF / VDD32Capacitor_SMD:C_0603_1608MetricC103
1100nF / VDD48Capacitor_SMD:C_0603_1608MetricC104
1100nF / VDD64Capacitor_SMD:C_0603_1608MetricC105
1100nF / VM localCapacitor_SMD:C_0603_1608MetricC502
1100nF / VREFCapacitor_SMD:C_0603_1608MetricC505
1100nF / VREF28Capacitor_SMD:C_0603_1608MetricC109
1100nF / WDI gate localCapacitor_SMD:C_0603_1608MetricC606
1100nF / WORK filtroCapacitor_SMD:C_0603_1608MetricC405
1100nF / arm gate localCapacitor_SMD:C_0603_1608MetricC603
1100nF / bootstrapCapacitor_SMD:C_0603_1608MetricC303
1100nF / driver localCapacitor_SMD:C_0603_1608MetricC507
1100nF / heatsink NTCCapacitor_SMD:C_0603_1608MetricC704
1100nF / input HFCapacitor_SMD:C_0603_1608MetricC302
1100nF / logic localCapacitor_SMD:C_0603_1608MetricC602
1100nF / output HFCapacitor_SMD:C_0603_1608MetricC306
1100nF / pump gate localCapacitor_SMD:C_0603_1608MetricC604
1100nF / reset buffer localCapacitor_SMD:C_0603_1608MetricC605
1100nF / supervisor localCapacitor_SMD:C_0603_1608MetricC601
1100uF / 35V motor bulkCapacitor_SMD:CP_Elec_6.3x7.7C501
110k / 12V div lowResistor_SMD:R_0603_1608MetricR703
110k / 24V div lowResistor_SMD:R_0603_1608MetricR706
110k / DOOR pull-upResistor_SMD:R_0603_1608MetricR405
110k / EN pull-downResistor_SMD:R_0603_1608MetricR502
110k / IN pull-downResistor_SMD:R_0603_1608MetricR512
110k / J114 12V probeResistor_SMD:R_0603_1608MetricR724
110k / J114 24V probeResistor_SMD:R_0603_1608MetricR725
110k / J114 3V3 probeResistor_SMD:R_0603_1608MetricR723
110k / PH pull-downResistor_SMD:R_0603_1608MetricR504
110k / PRES pull-upResistor_SMD:R_0603_1608MetricR407
110k / WORK pull-upResistor_SMD:R_0603_1608MetricR409
110k / brew arm pull-downResistor_SMD:R_0603_1608MetricR603
110k / grinder arm pull-downResistor_SMD:R_0603_1608MetricR717
110k / heater arm pull-downResistor_SMD:R_0603_1608MetricR711
110k / heatsink NTC pull-upResistor_SMD:R_0603_1608MetricR726
110k / mains arm pull-downResistor_SMD:R_0603_1608MetricR722
110k / nFAULT pull-upResistor_SMD:R_0603_1608MetricR507
110k / nSLEEP pull-downResistor_SMD:R_0603_1608MetricR506
110k / pump arm pull-downResistor_SMD:R_0603_1608MetricR713
110k / valve pull-downResistor_SMD:R_0603_1608MetricR604
110k B3380 / heatsink airResistor_SMD:R_0603_1608MetricRT701
110nF / FLOW filtroCapacitor_SMD:C_0603_1608MetricC402

The 111 most common of 226 parts.

More from itorralbo/open-saeco-controller

1
  • 2 layers184 × 62.3 mmFront panel reva, the printed circuit board in 3D

    Front panel reva

    itorralbo/open-saeco-controller

    Controladora open-source para sustituir la electrónica de la Saeco Incanto HD8911, placa objetivo 421941308981/01. Proyecto independiente, sin afiliación a Philips/Saeco.

    42 partsMIT

Similar boards

  • 4 layers95 × 58 mmEsp32Tap, the printed circuit board in 3D

    Esp32Tap

    scottmsilver/treddy

    Controlling my procor-9.3x treadmill

    94 parts2
  • 4 layers110 × 90 mmFilMachine Mainboard, the printed circuit board in 3D

    FilMachine Mainboard

    yesnoj/FilMachine_Reworked

    FilMachine is an automated film processing machine designed for photographic film development. It handles the entire process: chemical baths, water rinses, temperature regulation, and motor-driven film agitation — all…

    205 parts
  • 6 layers300 × 220 mmAIPE Buck 1kW, the printed circuit board in 3D

    AIPE Buck 1kW

    FulongLi/AIPE-PCB-Agent

    AIPE-PCB-Agent is the PCB design automation of the AIPE power-electronics ecosystem. Python generators turn a requirement file set (specification, insulation table, components, interfaces, floorplan and routing inputs)…

    240 parts
  • 4 layers90 × 66 mmChassisBoard, the printed circuit board in 3D

    ChassisBoard

    SolarEnergyRacers/solar_car_control_system_v6

    solarenergyracers.ch - control system (AC, DC, MC), Documents

    71 parts
  • 4 layers95 × 95 mmCube motherboard, the printed circuit board in 3D

    Cube motherboard

    willem-pennings/balancing-cube

    A cube that balances itself in a corner or edge using reaction wheels

    52 parts1.1kGPL-3.0
  • 6 layers235.1 × 213.7 mmQuiver PT3 Main PCB rounded, the printed circuit board in 3D

    Quiver PT3 Main PCB rounded

    Arrow-air/project-quiver

    Project Quiver documentation, designs, and project artifacts.

    164 parts617CERN-OHL-S-2.0
  • 2 layers103.3 × 63.7 mmUsb power hub, the printed circuit board in 3D

    Usb power hub

    dilshan/usb2-power-hub

    4-Port High Power USB 2.0 Hub

    100 parts189MIT
  • 6 layers178 × 211 mmCBC PCB, the printed circuit board in 3D

    CBC PCB

    Arrow-air/project-caribou

    Project Caribou documentation, designs, and project artifacts.

    319 parts177CERN-OHL-S-2.0

Questions

How big is the Controller core reva PCB?

It measures 141.6 × 135.2 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Controller core reva use?

226 parts, built around the SN74LVC2G08DCTR and SS34. 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 core reva KiCad files?

From the itorralbo/open-saeco-controller repository on GitHub, at the commit this page was made from: the board is hardware/controller/kicad/controller-core-reva.kicad_pcb and its schematic hardware/controller/kicad/controller-core-reva.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Controller core reva 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).