Skip to the content
2 layers100 × 85 mmDekatron, the printed circuit board in 3D

Six IN-14 Nixie tubes, an A101 dekatron and an ESP32 touchscreen in one desktop display: a clock, timer and toy, and a numeric display for a computer over USB. Open hardware (KiCad) and firmware, with a site that explains how the tubes work.

Size
100 × 85 mm
Copper layers
2
Thickness
1.6 mm
Parts
165
Nets
83
Pads
399
Tracks, vias
731, 370
Pours
3
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
6 Oct 2026
Updated
7 Nov 2026

Overview

Dekatron is an open-source printed circuit board by kuvychko, from the kuvychko/universal-nixie-display repository on GitHub. It is a 2-layer board of 100 × 85 mm with 165 parts on 83 nets, routed with 731 tracks and 370 vias.

It is built around the LM5156HPWP, LM66100DCK and TLV3011AIDBVR, with the CC1206JPX7R9BB104, MKS4G034704F00MSSD and ES1J among its other parts. Its parts include 45 resistors, 38 capacitors, 12 diodes, 7 ICs and 4 transistors. It belongs with the lEDs and displays boards and the ESP32 and RP2040 boards of this library.

Main components

12

README

README.md

universal-nixie-display

A programmable desktop display: six IN-14 Nixie tubes in a row, one A101 dekatron, a 2.8" ESP32 touchscreen and a rotary encoder, in a matte PLA enclosure on a tilt base. It is meant to be an enjoyable object on its own (clock, timer, demo) and a numeric output device for a computer, Raspberry Pi or experiment, driven over USB serial with a small SCPI-style command set.

Companion site: kuvychko.github.io/universal-nixie-display · Interactive explainer: How a dekatron counts

The dekatron on the bench

The first tube to run is the A101, on a bench fixture: a printed housing for its socket, a shroud over the tube, and a white clamshell around a perf board with a resistor divider and two step buttons (bench test). It strikes, holds its glow and steps reliably in both directions; the video shows it stepping from a 400 V supply.

The lit A101 from above: the orange glow near the edge of the ring, the tube in its black socket housing, and the colour-coded wires running to the white clamshell Still from the video: the A101 in its shroud, lit, the orange glow on one cathode at the left of the ring

The bench fixture running from a 400 V supply (2026-10-20), and a still from the video of the tube stepping (2026-10-19).

The socket housing and shroud are not just for the bench: they go into the finished display as they are, with the dekatron held horizontally, its end facing the viewer. The M3 inserts in the housing's side faces are its mounting points in the enclosure. Print files and hardware are in enclosure/.

The dekatron on its own board

On 2026-10-25 the A101 ran from the first assembled controller/PSU board: the board's own HV converter, bias supplies and guide drivers, with the RP2040 stepping the glow and counting its passes over the index cathode. The video shows a demo loop: glow held still, slow rotation both ways, speeding up to 200 steps/s, and a back-and-forth swing (tools/dekatron_demo.py, on the bring-up firmware). Stepping runs of up to 200 steps/s in both directions counted every index pass exactly. With the tube lit the converter first held only about 415 V of its 451 V setpoint; noise at the current-sense pin was ending its cycles early. Since 2026-10-26, after three small reworks with kit parts, it regulates at the setpoint with the tube lit (assembly log).

Still from the video: the assembled controller/PSU board on a blue mat with scope probes attached, wired to the A101 in its socket housing, the glow lit; two bare boards lie alongside

The first controller/PSU board driving the A101 (video, 2026-10-25).

Status

Phase 1D — dekatron controller/PSU bring-up (boards from PCBWay received 2026-10-15; parts from Mouser 2026-10-16). Schematics, simulations, PCB and fab files are done; the board is now being assembled and brought up section by section. The planning baseline is docs/project_plan.md; the design decisions and open items are tracked in docs/hardware.md.

PhaseDeliverableState
1ADekatron board architecture and power budget for 12 VDC inputDone
1BHierarchical schematics and simulation evidenceDone (open simulation items in docs/hardware.md)
1CDekatron controller/PSU PCB, BOM, fab filesDone: boards and parts received
1DSectional bring-up and standalone firmwareIn progress
2Nixie PSU qualification and six-tube controller/mountNot started
3ESP32 UI, encoder, I2C master, USB host commandsNot started
4EnclosureNot started
5Rev A releaseNot started

Dekatron controller/PSU at a glance

Readable without KiCad. Board as fabricated (commit f4fd414, ordered 2026-10-09); the schematic title block still reads "Rev A draft". Not yet fully validated: bring-up is in progress (Phase 1D); on board 1 the HV supply and tube drive run, the HV at its setpoint under load after reworks to the current sense and switching frequency (docs/bringup.md).

WhatFile
Schematic (PDF, 4 sheets)hardware/dekatron/docs/dekatron-schematic.pdf
Board renderstop, bottom
Bill of materialshardware/dekatron/bom.csv
Assembly checklisthardware/dekatron/assembly.md
Gerbers and drill fileshardware/dekatron/fab/
Bring-up resultsdocs/bringup.md

3D render of the dekatron controller/PSU board, top side The assembled board 1, top side, in the same orientation: RP2040-Zero soldered in at the lower left, the five red film capacitors of the HV stage at the right, and a yellow 470 pF disc capacitor added beside U106

Render and board 1 as assembled by hand (2026-10-27). The yellow disc capacitor beside U106 is a bring-up rework: 470 pF at the converter's current-sense pin.

Architecture

text
 12 VDC adapter ──┬──────────────► purchased Nixie HV module (~170-180 V) ──► Nixie controller/mount
                  │                                                           (6× IN-14, 3× HV5622, RP2040-Zero)
                  └──► dekatron controller/PSU ──► A101 (HV, bias, guide drive, index sense, RP2040-Zero)
                         │ 5 V buck out
                         ▼
                   ESP32 2.8" display board ◄── USB-C to host (SCPI-style serial)
                   (UI, encoder, presets, I2C master)
                         │ I2C, 3.3 V
                         └──► dekatron controller, Nixie controller

The ESP32 owns what is displayed; the RP2040 controllers own time-sensitive sequences and hardware state. See docs/architecture.md.

Documentation

DocumentContents
docs/project_plan.mdPlanning baseline: scope, decisions, phases and acceptance gates
docs/architecture.mdPower distribution, board boundaries, ownership
docs/hardware.mdElectrical design, open decisions, harness tables
docs/i2c_protocol.mdVersioned controller command/status contracts
docs/host_interface.mdUSB serial / SCPI-style host contract
docs/bringup.mdModule bring-up procedures and acceptance results
docs/development.mdToolchains, KiCad workflow, generated-file policy
docs/references.mdDatasheets, source designs, attribution and reuse terms
docs/companion_site.mdPlan for the companion website (website/); the published site is here

Repository layout

PathContents
hardware/dekatron/Dekatron controller/PSU KiCad project; simulation/ holds supply and drive/sense models
hardware/nixie/Nixie controller/mount KiCad project (planned, Phase 2)
hardware/power/Purchased Nixie PSU specification and system power harness (planned, Phase 2)
hardware/lib/Shared symbols and footprints (planned; the dekatron board's own library is in hardware/dekatron/lib/)
firmware/display/ESP32 main application, PlatformIO (planned, Phase 3)
firmware/dekatron/RP2040 dekatron controller and standalone diagnostics (planned, Phase 1D)
firmware/nixie/RP2040 Nixie controller (planned, Phase 2)
firmware/common/Shared protocol definitions (planned)
enclosure/Printed parts, one folder per assembly (SOLIDWORKS source, STEP, 3MF); index and print settings in its README
tools/KiCad generators (schematic, placement, routing, silkscreen) and the site checker; serial client and bring-up scripts to come
characterization/Dated measurements: supply, homing, thermal, reliability (none yet)
tests/Host protocol/formatting tests, hardware test scripts (planned)
website/Companion site source (MkDocs Material; mkdocs.yml at the root)

Safety: read this first

[!WARNING] This project uses dangerous voltages. The dekatron runs from about 450 V DC and the Nixies from about 170-180 V DC. A shock at these voltages can cause serious injury or death, and capacitors can hold a charge after the power is off. If you build, test or copy anything here, you do so entirely at your own risk. Work on it only if you understand high-voltage circuits and know what you are doing. The designs and documents are provided as is, without warranty of any kind (see LICENSE).

The A101 bench test (docs/bringup.md; video) is the most exposed part of the project: open wiring on a perf board, the anode at up to 450 V and every other wire at 50-106 V, none of them at ground. If you try it:

  • One hand. While anything is powered, keep one hand away from the circuit, for example in a pocket. Operate buttons by their insulated caps.
  • Limit the current. Use a bench supply with an adjustable current limit, set to a few milliamps (2-3 mA for the bench test).
  • Power off to touch. Make and change connections only with the supply off and its output discharged; measure before you touch anything.
  • Rated equipment. Use meters, probes and leads rated for the voltage. Clip leads on before powering up rather than holding probes on live nodes.
  • Not alone, not tired. Work with someone nearby, and stop when you are not concentrating.

On the boards, discharge paths, clearances and probe ratings are design requirements, not afterthoughts (project plan §4). Printed plastic parts keep fingers away; they are not high-voltage insulation.

Acknowledgements

The dekatron controller/PSU boards were made by PCBWay, who sponsored their fabrication. Ordering was easy and smooth: upload the Gerber zip from hardware/dekatron/fab/, pick the options and go. What stands out is how much information their website gives, from exactly what you are ordering to where your order is in production. There is even a full walk-through of how a board is made, step by step: PCB manufacturing process. Beyond bare boards they also make SMD stencils and offer assembly, CNC machining and 3D printing.

The Gerbers went up on the evening of 2026-10-08 and the five boards were on the bench on 2026-10-15. They came sealed in bubble wrap with a silica-gel desiccant pack, and the label lists the order, the uploaded file, size, layer count, thickness and quantity. The edges are milled clean: no break-away tab remnants to file, so the boards were ready to use straight out of the bag.

Thank you, PCBWay, for supporting an open-source hardware project!

The dekatron boards as delivered: sealed in bubble wrap with a silica-gel desiccant pack and PCBWay's order labels (QR code blurred) The five bare dekatron controller/PSU boards: four top side up and one bottom side up, with clean milled edges

Licence

Hardware, enclosure, documentation and the companion site's content: CERN-OHL-P v2. Firmware, tools, tests and the site's JavaScript: MIT. See LICENSE.

Parts

165
QtyValueFootprintReferences
110.1uFCapacitor_SMD:C_1206_3216MetricC102, C104, C105, C109, C110, C111, C115, C121, C128, C130, C302
710kResistor_SMD:R_1206_3216MetricR101, R109, R113, R114, R204, R206, R209
6cable tieTIE_J101, TIE_J102, TIE_J201, TIE_J202, TIE_J301, TIE_J302
50.47uF 400VCapacitor_THT:C_Rect_L18.0mm_W8.0mm_P15.00mm_FKS3_FKP3C122, C123, C124, C125, C126
5ES1JDiode_SMD:D_SMAD103, D104, D105, D106, D107
40Resistor_SMD:R_1206_3216MetricLK1, LK2, LK15, R112
4100kResistor_SMD:R_1206_3216MetricR105, R110, R116, R301
4BAT54SPackage_TO_SOT_SMD:SOT-23D301, D302, D303, D304
4GNDTestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mmTP102, TP107, TP206, TP311
4MountingHole_3.2mm_M3MountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
31nFCapacitor_SMD:C_1206_3216MetricC127, C129, C204
3LINKResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalLK3, LK4, LK5
3LM66100Package_TO_SOT_SMD:SOT-363_SC-70-6U102, U103, U104
2100nFCapacitor_SMD:C_1206_3216MetricC303, C305
210nFCapacitor_SMD:C_1206_3216MetricC117, C304
210uF 35VCapacitor_SMD:C_1210_3225MetricC103, C120
213.7kResistor_SMD:R_1206_3216MetricR106, R143
22.2MResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR119, R141
22.7MResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR126, R131
222uF 25VCapacitor_SMD:C_1210_3225MetricC106, C107
23.0kResistor_SMD:R_0805_2012MetricR130, R144
2330kResistor_THT:R_Axial_DIN0411_L9.9mm_D3.6mm_P15.24mm_HorizontalR215, R216
24.7kResistor_SMD:R_1206_3216MetricR303, R304
2470kResistor_SMD:R_1206_3216MetricR205, R208
247kResistor_SMD:R_1206_3216MetricR207, R210
2MMBTA42Package_TO_SOT_SMD:SOT-23Q201, Q202
2TLV3011Package_TO_SOT_SMD:SOT-23-6U107, U108
1+3V3TestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mmTP309
1+5VTestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mmTP103
10.1uF 100VCapacitor_SMD:C_1206_3216MetricC201
10.22Resistor_SMD:R_1206_3216MetricR117
10.75AFuse:Fuse_1812_4532MetricF102
1100Resistor_SMD:R_1206_3216MetricR118
1100pFCapacitor_SMD:C_1206_3216MetricC118
1100uF 35VCapacitor_SMD:CP_Elec_6.3x7.7C101
1100uHInductor_THT:L_Radial_D6.0mm_P4.00mmL102
1105kResistor_SMD:R_1206_3216MetricR103
110uFCapacitor_Tantalum_SMD:CP_EIA-3216-18_Kemet-AC301
112kResistor_SMD:R_1206_3216MetricR302
113kResistor_SMD:R_1206_3216MetricR214
1143kResistor_SMD:R_1206_3216MetricR107
1147kResistor_SMD:R_1206_3216MetricR111
115uHInductor_THT:L_Radial_D6.0mm_P4.00mmL101
11uFCapacitor_SMD:C_1206_3216MetricC114
11uF 100VCapacitor_SMD:C_1206_3216MetricC202
11uF 35VCapacitor_SMD:C_1206_3216MetricC112
12.2Resistor_SMD:R_1206_3216MetricR115
12.2uFCapacitor_SMD:C_1206_3216MetricC113
120.0kResistor_SMD:R_1206_3216MetricR108
1200kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR202
1220kResistor_SMD:R_1206_3216MetricR211
1220kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR212
12A Slo-BloFuse:Fuse_1206_3216MetricF101
139VDiode_SMD:D_SOD-123D201
140.2kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR201
147Resistor_SMD:R_1206_3216MetricR121
1470pFCapacitor_SMD:C_1206_3216MetricC119
147nFCapacitor_SMD:C_1206_3216MetricC116
149.9Resistor_SMD:R_1206_3216MetricR104
1511kResistor_SMD:R_1206_3216MetricR102
151VDiode_SMD:D_SOD-123D202
15V_MCUTestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mmTP310
16.2kResistor_SMD:R_1206_3216MetricR140
17.87kResistor_SMD:R_1206_3216MetricR135
175pFCapacitor_SMD:C_1206_3216MetricC108
1BZT52C10Diode_SMD:D_SOD-123D101
1DISPConnector_Wire:SolderWire-0.5sqmm_1x05_P4.8mm_D0.9mm_OD2.3mmJ301
1GP10TestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mmTP304
1GP11TestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mmTP305
1GP13TestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mmTP306
1GP14TestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mmTP307
1GP15TestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mmTP308
1GP9TestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mmTP303
1GPLUSTestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mmTP201
1HV_INHIBITConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP101
1HV_STACKTestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mmTP108
1IPD50P04P4L-11Package_TO_SOT_SMD:TO-252-2Q101
1IPD70R1K4P7SPackage_TO_SOT_SMD:TO-252-2Q102
1LM5156HPackage_SO:Texas_HTSSOP-14-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask3.155x3.255mmU106
1LP2951 (adj. 10 V)Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU105

The 144 most common of 165 parts.

More from kuvychko/universal-nixie-display

1
  • 2 layers150 × 70 mmNixie, the printed circuit board in 3D

    Nixie

    kuvychko/universal-nixie-display

    Six IN-14 Nixie tubes, an A101 dekatron and an ESP32 touchscreen in one desktop display: a clock, timer and toy, and a numeric display for a computer over USB.

    99 parts1

Similar boards

  • 4 layers150 × 155 mmUsb console server, the printed circuit board in 3D

    Usb console server

    TheKingOfChaos/Console-Server

    48 RS-232 console ports on one Raspberry Pi: three identical boards, 16 ports each. Built from the design record of 2026-10-10. KiCad 10.0.7. This is Rev B (git tag rev-A is the first board).

    361 parts
  • 2 layers49 × 31 mmLM5155-flyback, the printed circuit board in 3D

    LM5155-flyback

    bartlettD/nixie-clock

    A Nixie Tube based clock. Because everyone has to play with Nixies once, right?

    33 parts1
  • 2 layers85 × 55 mmNixie clock, the printed circuit board in 3D

    Nixie clock

    jason-watkins/nixie-clock

    USB-C powered nixie tube clock. Four IN-12B digits, two INS-1 colon lamps, K155ID1 BCD decoder/drivers.

    52 partsCC-BY-SA-4.0
  • 2 layers95 × 75 mmRadioactivity, the printed circuit board in 3D

    Radioactivity

    le-flav-b/VEMAR

    Vehicle for Exploration, Mapping & Air-quality Recon 🪖

    58 parts1
  • 4 layers128 × 60 mmNixiClockV1, the printed circuit board in 3D

    NixiClockV1

    zOnlyKroks/pcb-consortium

    117 partsCC0-1.0
  • 2 layers119.9 × 57 mm1v2boost, the printed circuit board in 3D

    1v2boost

    benkrasnow/1v2-boost-converter

    Schematics and PCB layout for a boost converter 0.9V minimum input, 30A maximum input current

    77 parts7MIT
  • 4 layers110 × 140 mmTrackball base, the printed circuit board in 3D

    Trackball base

    ntindle/trackball

    Ultimate Mouse: fully custom trackball with a free-spinning active ball (capacitive touch ring, nRF52810, inductive charging) and a dual-PMW3360 base (nRF52840, USB-C, HID + custom driver). No mechanical wheel.

    159 parts1
  • 4 layers110 × 80 mmSpin rig controller, the printed circuit board in 3D

    Spin rig controller

    Tinkerbug-Robotics/TinkerRocket

    Model rocket flight computer, ground station, iOS app, and simulation

    170 parts1GPL-3.0

Questions

How big is the Dekatron PCB?

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

What parts does the Dekatron use?

165 parts, built around the LM5156HPWP, LM66100DCK, TLV3011AIDBVR and CC1206JPX7R9BB104. 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 Dekatron KiCad files?

From the kuvychko/universal-nixie-display repository on GitHub, at the commit this page was made from: the board is hardware/dekatron/dekatron.kicad_pcb and its schematic hardware/dekatron/dekatron.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Dekatron design in my own project?

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