Skip to the content
PCBKitNew board
2 layers100 × 56 mmSh03-controller, the printed circuit board in 3D

Sh03-controller

penmoid/sh03-pcb

Replacement controller PCB for the Sovol SH03 filament dryer. KiCad sources and Rev-A fabrication files.

Size
100 × 56 mm
Copper layers
2
Thickness
1.6 mm
Parts
18
Nets
41
Pads
102
Tracks, vias
290, 64
Pours
3
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
8 Aug 2026
Updated
18 Sep 2026

Overview

Sh03-controller is an open-source printed circuit board by penmoid, from the penmoid/sh03-pcb repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is a 2-layer board of 100 × 56 mm with 18 parts on 41 nets, routed with 290 tracks and 64 vias.

It is built around the ESP32-S3-DEVKITC-1-N8. Its parts include 4 resistors, 3 capacitors, 3 connectors and 1 IC. It belongs with the ESP32 boards of this library.

Main components

1

README

README.md

SH03 controller

SH03 controller is an ESP32-S3-DevKitC-1 carrier board for the Sovol SH03 filament dryer. The board is a two-layer, 100 × 56 mm design. It carries nine back-side SMD references: J1, J2, R1-R4, and C1-C3. J3 and the DevKitC-1 headers are through-hole parts fitted by the builder.

This repository contains the KiCad source, custom footprints, schematic exports, fabrication files, renders, validation reports, and regeneration scripts. The current design is Rev-A.

Validation status

The repository documents CAD, DRC/ERC, routing, placement, and fabrication checks. The project author has personally validated correct operation of the assembled Rev-A board in the dryer. Perform the checks in docs/bring-up.md before connecting a board to a dryer.

No firmware is included. The GPIO assignments are documented in docs/gpio-remap.md.

Fabrication

The upload package is in fab/. Read fab/README.md before ordering. The package contains Gerbers, a BOM, a CPL, and a STEP export.

The BOM and sourcing notes are in docs/bom.md. Connector mate compatibility and all order-time sourcing information require confirmation before an order.

Images

Bottom render Angled render, J2 3D model unavailable

The angled render does not include a resolved J2 3D model.

Toolchain

The source was generated and checked with KiCad 10.0.5. The scripts use the standalone pcbnew Python module. The fab guide includes the kicad-cli commands for Gerbers, drills, CPL, SVG, 3D renders, and schematic PDF export.

The board generation pipeline is documented in docs/layout-plan.md:

text
scripts/place_footprints.py
scripts/route_board.py
scripts/add_ground_pour.py
scripts/add_fiducials.py

Run scripts/check_placement.py, scripts/report_pads.py, and scripts/check_determinism.py after regeneration.

Licensing

Hardware and documentation are covered by CERN-OHL-P-2.0. Scripts are covered by MIT. See NOTICE.md for third-party and KiCad-derived footprint exceptions.

Parts

18
QtyValueFootprintReferences
4MountingHoleMountingHole:MountingHole_3.2mmH1, H2, H3, H4
3FIDUCIALFID1, FID2, FID3
210kR_0805_2012MetricR3, R4
233kR_0805_2012MetricR1, R2
1100nFC_0805_2012MetricC2
110uFC_0805_2012MetricC3
1470uF/10V polymerCP_EIA-7343-43_Kemet-X_HandSolderC1
1AUX_display_umbilicalJST_XH_S4B-XH-A_1x04_P2.50mm_HorizontalJ3
1ESP32-S3-DevKitC-1ESP32-S3-DevKitC-1-SocketU1
1OEM_J1_thermal_airJST_GH_BM14B_UNIVERSAL_1x14-1MP_P1.25mm_VerticalJ1
1OEM_J2_ventsJST_GH_BM15B_UNIVERSAL_1x15-1MP_P1.25mm_VerticalJ2

Questions

How big is the Sh03-controller PCB?

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

What parts does the Sh03-controller use?

18 parts, built around the ESP32-S3-DEVKITC-1-N8. 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 Sh03-controller KiCad files?

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

Can I use the Sh03-controller design in my own project?

Its repository publishes it under the CERN-OHL-P-2.0 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 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
  • 2 layers129.9 × 63.6 mmTraeger rev 2.3.0.kicad pro, the printed circuit board in 3D

    Traeger rev 2.3.0.kicad pro

    jazzmonger/Traeger-PID-Controller

    Traeger Smoker/Grill Controller based on an

    45 parts36
  • 2 layers168.8 × 78.9 mmGameboy3, the printed circuit board in 3D

    Gameboy3

    ohasanov-hbrw/tribit32-advanced

    A tri-microcontroller, overengineered GameBoy Advance clone. More value was given to the controls and the exterior look, which is cool!

    61 parts8
  • 2 layers134.6 × 49.5 mmMem esp, the printed circuit board in 3D

    Mem esp

    fread/visvitalis

    A very simple modular relay computer

    71 parts7
  • 2 layers90 × 102 mmPL Toon, the printed circuit board in 3D

    PL Toon

    pl-toon/pl-toon-codes

    PL-TOON material

    39 parts7
  • 2 layers119.4 × 98.9 mmPCB Pami, the printed circuit board in 3D

    PCB Pami

    FIPATECH/CDFR26_PAMI

    Open source firmware and PCB for a differential mobile robot (PAMI) based on ESP32-S3 - Coupe de France de Robotique

    25 parts6
  • 2 layers76.2 × 40.6 mmEspressifESP32toExpressAdaptor, the printed circuit board in 3D

    EspressifESP32toExpressAdaptor

    dnhutchins/ETC_Express_Reverse_Eng

    The ultimate goal of this work is to develop an interface to use the control surface from a legacy ETC Express 24/48 lighting controller as a modern EOSNomad compatible programming and fader wing.

    3 parts5
  • 2 layersE ink multi sensor, the printed circuit board in 3D

    E ink multi sensor

    heckler/esphome-device-configs

    Configuration definitions for local ESPHome files

    11 parts4Apache-2.0