Skip to the content
PCBKitNew board
2 layers60 × 170 mmThermometer R005, the printed circuit board in 3D

Thermometer R005

IgorCulafic/PCBSmith

Open-source PCB design tools: KiCad workflows, automatic routing, design review and laser fabrication. Working toward plain-language circuit-to-board design.

Size
60 × 170 mm
Copper layers
2
Thickness
1.6 mm
Parts
64
Nets
53
Pads
226
Tracks, vias
567, 99
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
4 May 2026
Updated
2 Oct 2026

Overview

Thermometer R005 is an open-source printed circuit board by IgorCulafic, from the IgorCulafic/PCBSmith repository on GitHub, published under the AGPL-3.0 licence. It is a 2-layer board of 60 × 170 mm with 64 parts on 53 nets, routed with 567 tracks and 99 vias.

It is built around the ESP32-C3-WROOM-02-H4, 74HC595 and AP2112K-3.3, with the SHT31-DIS-F among its other parts. Its parts include 17 resistors, 17 diodes, 8 capacitors, 5 ICs and 3 connectors. It belongs with the sensors and measurement boards and the ESP32 and RISC-V boards of this library.

Main components

4

README

README.md

PCBSmith

PCBSmith is an open-source tool for designing printed circuit boards. The long-term goal is to describe a circuit in plain language and get a checked schematic, board layout and manufacturing files. Today it combines a schematic editor prototype with KiCad-based workflows for automatic routing, design review and laser-fabricated boards.

It is under active development. The current tools support supervised engineering work: component choices, design decisions and physical testing still need a person.

Board gallery · Concept to board · Get started · Design workflow · Development

Boards made with PCBSmith

These are retained images from actual design projects. Captions distinguish CAD results, work in progress and physical fabrication.

Thermometer-shaped PCB with an LED column and two OLED display modules
Thermometer
63 components, 53 routed nets and a custom outline. Accepted CAD proof; the render uses some proxy models.
Eight-channel protocol analyzer PCB placement with USB, controller and input header
Eight-channel protocol analyzer
A more complex controller and input-interface study. Placement prototype; routing and review remain open.
Pear-shaped green PCB with LED rings and worm silkscreen artwork
Pear Worm
LED rings following a pear outline, with custom silkscreen. Historical design prototype.
Clover-shaped LED PCB with four lobes and custom silkscreen
Lucky Clover
A compact LED board with a four-lobed outline. Historical design prototype.
Two-channel RC filter board with resistors, film capacitors and input and output headers
DuoFilter
Two-sided RC filter: automatic routing, a resistor revision and a checked CAD handover.
70 by 100 mm single-sided coupon with thin and thick traces and a closely spaced corner bundle
TraceLimits — recent laser test
0.15–1.00 mm traces, a six-net corner test and two isolation widths. CAD handover complete; process measurements pending.

The full gallery includes routing views, laser-artwork comparisons and a two-sided plated-hole test coupon.

From CAD to copper

Real copper-clad board with narrow laser-isolation channels around traces and contact pads

An early single-sided laser test, photographed by the builder. The builder reported that the process worked and requested wider isolation channels for the next tests. This is a physical fabrication result; the newer trace-width and plating coupons are still awaiting measurements.

What it can do today

  • Plan and edit circuits: a schematic editor prototype, structured project data, component catalogs and CLI tools.
  • Work with KiCad: native schematics and PCB files, component and footprint checks, electrical/design-rule checks, and 2D/3D review images.
  • Route boards automatically: pinned Freerouting is the default for ordinary board jobs, with placement review and bounded retries.
  • Revise an existing design: local board edits and reviewed component substitutions, including supported SMD replacements in the same footprint.
  • Prepare a handover: editable vector floorplans, an interactive HTML BOM, Gerber/drill exports and recorded checks tied to the delivered board.
  • Prepare laser artwork: single- and two-sided isolation SVG/PNG, pad-only coating-removal masks, and comparisons between retained background copper and locally cleared areas.

The main fabrication scope is single- and two-sided boards. Laser CAM currently supports documented straight-track/simple-pad geometry; unsupported cases are reported. See current scope and limits for the details. A clean CAD check does not establish component fit, circuit operation or a qualified fabrication process.

From concept to board

A finished render is one step in the process. Here is the same TraceLimits board moving from a dimensioned concept to real copper geometry and laser artwork:

TraceLimits vector concept before native PCB placement
1. Concept and placement intent
Board dimensions, probe positions and routing corridors.
Automatically routed TraceLimits front copper
2. Routed and checked PCB
16 nets, 46 segments, front copper only.
Four laser-isolation and local-clear variants for the same TraceLimits board
3. Fabrication artwork
Compare channel widths and background-copper removal.

The illustrated development walkthrough also shows the schematic, 3D inspection, pad-only coating mask and interactive BOM, then explains the physical measurements still to come. Download the working BOM example to open locally in a browser.

Get started

The maintained development setup is Python 3.12.12, uv 0.11.23 and KiCad 10 with its symbol and footprint libraries. See development setup for native-tool paths, optional dependencies and verification.

powershell
git clone https://github.com/IgorCulafic/PCBSmith.git
cd PCBSmith
uv sync --frozen --all-extras --python 3.12.12
uv run --frozen --all-extras pcbsmith-gui

pcbsmith-gui opens the schematic editor prototype. Native board generation, review, routing and delivery use the separate production CLI workflow.

To see CLI commands or run the standard developer checks:

powershell
uv run --frozen --all-extras pcbsmith --help
uv run --frozen --all-extras python -B tools/verify.py --output .pcbsmith/verification/first-run

Choose a new verification output directory for each run. The standard checks cover the dependency lock, lint, types, architecture, workflow entry points and ordinary tests. The optional deep profile also requires live KiCad/ngspice tools.

Documentation and contributing

License

PCBSmith is licensed under AGPL-3.0-or-later. Bundled KiCad library assets retain their own terms; see third-party notices.

Parts

64
QtyValueFootprintReferences
17RED-0805LED_SMD:LED_0805_2012MetricD1, D2, D3, D4, D5, D6, D7, D8, D10, D11, D12, D13, D14, D15, D16, D17 +1
16270RResistor_SMD:R_0603_1608MetricR1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16
5100nCapacitor_SMD:C_0603_1608MetricC2, C3, C4, C7, CEN1
410kResistor_SMD:R_0603_1608MetricREN1, ROE1, RS1, RS2
44.7kResistor_SMD:R_0603_1608MetricRI1, RI2, RI3, RI4
21uF X7RCapacitor_SMD:C_0805_2012MetricC5, C6
25.1kResistor_SMD:R_0603_1608MetricRCC1, RCC2
274HC595Package_SO:TSSOP-16_4.4x5mm_P0.65mmU2, U3
110uFCapacitor_SMD:C_0805_2012MetricC1
11kResistor_SMD:R_0603_1608MetricR17
1500mA polyfuseFuse:Fuse_1206_3216MetricF1
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U5
1ESP32-C3-WROOM-02RF_Module:ESP32-C3-WROOM-02U1
1M3MountingHole:MountingHole_3.2mm_M3H1
1OLED 0.49in HUMConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ3
1OLED 0.49in TEMPConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ2
1SHT31-DISSensor_Humidity:Sensirion_DFN-8-1EP_2.5x2.5mm_P0.5mm_EP1.1x1.7mmU4
1TP 3V3TestPoint:TestPoint_THTPad_D2.0mm_Drill1.0mmTP1
1TP GNDTestPoint:TestPoint_THTPad_D2.0mm_Drill1.0mmTP2
1USB-C 2.0 16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ1

Questions

How big is the Thermometer R005 PCB?

It measures 60 × 170 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Thermometer R005 use?

64 parts, built around the ESP32-C3-WROOM-02-H4, 74HC595, AP2112K-3.3 and SHT31-DIS-F. 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 Thermometer R005 KiCad files?

From the IgorCulafic/PCBSmith repository on GitHub, at the commit this page was made from: the board is outputs/thermometer-production-r005/Thermometer_R005.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Thermometer R005 design in my own project?

Its repository publishes it under the AGPL-3.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).

More from IgorCulafic/PCBSmith

1
  • 2 layers70 × 50 mmStorage failed, the printed circuit board in 3D

    Storage failed

    IgorCulafic/PCBSmith

    Open-source PCB design tools: KiCad workflows, automatic routing, design review and laser fabrication. Working toward plain-language circuit-to-board design.

    104 partsAGPL-3.0

Similar boards

  • 2 layers88 × 89.5 mmESP32 C3 MINI, the printed circuit board in 3D

    ESP32 C3 MINI

    minhtenlado/esp32-4-channel-relays-temp

    ⚡ Open-source ESP32 4-Channel Opto-Isolated Relay Controller board designed in KiCad.

    74 parts
  • 2 layers58 × 100 mmSensor node, the printed circuit board in 3D

    Sensor node

    unicab369/ESP-MESS

    I am building a Wireless Bridge System that can manage multiple devices using a variety of wireless technologies.

    106 parts
  • 4 layers20.3 × 40 mmTemp sensor, the printed circuit board in 3D

    Temp sensor

    matthewlai/WiredHut

    Home automation

    21 parts20GPL-3.0
  • 2 layers50.5 × 38.5 mmESP32-Industrial Sensor Controller, the printed circuit board in 3D

    ESP32-Industrial Sensor Controller

    Eswar-426/ESP32-Industrial-Sensor-Controller

    A custom, compact PCB designed in KiCad 10 for an ESP32-based industrial temperature and humidity monitoring system.

    15 parts1
  • 4 layers220 × 160 mmBroadcast rtu carrier rev a, the printed circuit board in 3D

    Broadcast rtu carrier rev a

    Gecesars/01-plataforma-telemetria-broadcast

    Plataforma Unificada de Telemetria de Estação Transmissora — baseline técnica e acompanhamento do projeto

    94 parts
  • 2 layers22 × 153.3 mmThermoLight, the printed circuit board in 3D

    ThermoLight

    harbra/ThermoLight

    The IoT Thermometer & Display

    192 parts
  • 2 layers94.5 × 64 mmAir monitor, the printed circuit board in 3D

    Air monitor

    kaushalch1/air-monitor

    this is a portable air quality monitoring device designed to measure particulate matter and environmental conditions in real time.

    42 parts
  • 2 layers180 × 50 mmNixieboard, the printed circuit board in 3D

    Nixieboard

    Sabolik/nixie-clock-hw

    191 parts