Skip to the content
PCBKitNew board
2 layers100 × 100 mmStrobe HMI, the printed circuit board in 3D

While defining the project scope, I had to decide if I'd use the good old Xenon bulb or move to LEDs, as these have greatly evolved and are ubiquitous nowadays, making their way to commercial strobes…

Size
100 × 100 mm
Copper layers
2
Thickness
1.66 mm
Parts
91
Nets
71
Pads
263
Tracks, vias
519, 23
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
13 Apr 2026
Updated
26 Apr 2026

Overview

Strobe HMI is an open-source printed circuit board by FLRHW, from the FLRHW/Strobe_HMI repository on GitHub. It is a 2-layer board of 100 × 100 mm with 91 parts on 71 nets, routed with 519 tracks and 23 vias.

It is built around the RC0603JR-130RP. Its parts include 28 resistors, 13 capacitors, 8 connectors, 3 switches and 2 diodes. It belongs with the STM32 boards of this library.

Main components

1

README

README.md

HMI board

CI Badge


3D Top Angled         3D Bottom Angled


1 kV strobe - Intro

Since my tenage years I spend a great chunk of my spare time on hobby electronics. Back then, much of that time was to build FM transmitters, audio amplifiers and strobe lights. I was always pushing my builds as much as I could, (i.e., extracting pressurised smoke from capacitors!) as an attempt to make the flashes ever brighter. It was somewhat challenging given the limited experience and resources I had at the time, but a lot of fun nonetheless. Life went on, priorities changed and for a long time I did not "play" with strobe lights... until recently, after I bumped into an ebay page of a large XOP-15 bulb and, well, nostalgy happened.

While defining the project scope, I had to decide if I'd use the good old Xenon bulb or move to LEDs, as these have greatly evolved and are ubiquitous nowadays, making their way to commercial strobes (https://www.martin.com/en/products/atomic-3000-led). I have decided to stick to vintage tech, as in my mind this would perhaps bring more interesting power electronics challenges, since the bulb requires a somewhat high bus voltage and can draw very high peak currents when ionised.

So that's what this repo contains: a Xenon-based strobe light, aiming to drive a XOP-15 bulb with up to 1 kV, while controlling the duration and frequency of pulses.

Project overview

This repository contains KiCad v9 design files for the HMI board of a Xenon-based strobe light system. The system is divided into three separate boards:

  • HMI - so the user can set desired operating conditions (bus voltage, pulse width and pulse frequency)
  • Main board - drives the Xenon bulb, generating the trigger pulse and actively interrupting the discharge according to the required pulse width
  • Power supply - to produce an adjustable DC supply. To realise that I intend to eventually design an AC-mains powered converter, including a PFC circuit. As an interim solution, off-the-shelf boost converter modules are used: two such modules are connected in series, each providing up to 450 V output while supplied by 12 V batteries.

Working prototypes exist for both the HMI and main board. This repository covers only the HMI board. The main board is available on its own repo: https://github.com/FLRHW/Strobe_main

The source code is kept on a separate repo: https://github.com/FLRHW/Strobe_HMI_source

As a side project, the boost modules have been reverse engineered with the aim to modify them from non-isolated to isolated. This work is covered under the following repos:

Design targets

DC bus voltage: 400 V to 1000 V
Flash rate: 0.1 Hz to 100 Hz
Pulse duration: 20 μs to 10 ms

Please note that extremes are not simultaneously achievable. This design relies on storing energy on a capacitor bank to then discharge it into the bulb, hence some time must be reserved for storing that energy. The pulse duration is currently limited in SW to 50 % of the period as a safeguard, but for practical use it must be a much lower percentage.

Also, the output capacitors currently in use are not large enough to reach 10 ms pulse duration - at least not at high output voltages as the bulb current seems to increase non linearly with the bus voltage.

Intended use

This repository is intended for:

  • Educational use and study of the circuit;
  • Integration into hobby or research projects.

License

The design files and documentation in this repository are released under the CERN Open Hardware Licence v2 – Permissive (CERN‑OHL‑P‑2.0). SPDX identifier: CERN-OHL-P-2.0 See the LICENSE file for the full legal text and conditions. In short and non‑legal terms, you are free to use, modify, manufacture, and distribute hardware based on these files, provided you respect attribution requirements and the terms in the license.

Trademarks and third‑party rights

All product names, logos, and brands eventually mentioned are the property of their respective owners and are not included or licensed here. Any reference to third‑party marks is purely descriptive and does not imply endorsement or affiliation.

Safety and disclaimer

  • The author takes no responsibility for any injury, death or damage arising from the use, direct or indirect, of the design or otherwise any information from this repository
  • You shall not build this or any prototype based on this design unless you are absolutely sure of your abilities dealing with this type of circuit
  • High voltage can cause injury, death, or damage to equipment. Ensure appropriate protections and testing procedures are followed
  • The design is provided as is, with no warranty of any kind
  • Users are responsible for checking any patent, copyright, or regulatory constraints that may apply to their own use

DIRECTORY STRUCTURE

text
│
├─ Computations       # Misc calculations
├─ HTML               # HTML files for generated webpage
├─ Images             # Pictures and renders
│
├─ kibot_resources    # External resources for KiBot
│  ├─ colors          # Color theme for KiCad
│  ├─ fonts           # Fonts used in the project
│  ├─ scripts         # External scripts used with KiBot
│  └─ templates       # Templates for KiBot generated reports
│
├─ kibot_yaml         # KiBot YAML config files
├─ KiRI               # KiRI (PCB diff viewer) files
│
├─ lib                # KiCad footprint and symbol libraries
│  ├─ 3d_models       # Component 3D models
│  ├─ lib_fp          # Footprint libraries
│  └─ lib_sym         # Symbol libraries
│
├─ Logos              # Logos
│
├─ Manufacturing      # Assembly and fabrication documents
│  ├─ Assembly        # Assembly documents (BoM, pos, notes)
│  │

Parts

91
QtyValueFootprintReferences
101kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR702, R703, R704, R706, R707, R708, R710, R711, R712, R726
90RResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderJP702, JP704, JP705, JP706, JP707, JP709, JP711, JP712, JP716
9100nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC701, C702, C703, C704, C705, C708, C709, C710, C713
9TestPointTestPoint:TestPoint_THTPad_D1.0mm_Drill0.5mmTP701, TP702, TP703, TP704, TP705, TP706, TP707, TP708, TP709
8MountingHoleMountingHole:MountingHole_3.2mm_M3H701, H702, H703, H704, H705, H706, H707, H708
40RResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalJP701, JP710, JP713, JP714
410kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR701, R725, R727, R728
311kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR720, R721, R722
3220kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR705, R709, R713
322kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR717, R718, R719
344kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR714, R715, R716
3EncSwPersonal:RotaryEncoderSwitch_OblongSW701, SW702, SW703
20RResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalJP708, JP715
21uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC706, C707
222pCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC711, C712
24k7Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR723, R724
2Conn_01x04_PinConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ703, J704
2HX JN1.27-2x5 WZ H4.9Personal:JN1.27-2x5 WZ H4.9J707, J708
11050171001 Micro Type BPersonal:USB_Micro-B_Molex-105017-0001J702
120 MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mm_HandSolderingY701
18.12Personal:Jumper_mm_L8.12_D1.2_H0.5JP703
1Conn_01x14_PinConnector_PinSocket_2.54mm:PinSocket_1x14_P2.54mm_VerticalJ705
1HeaderConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ706
1LEDLED_THT:LED_D3.0mmD701
1LEDLED_SMD:LED_PLCC-2_3x2mm_KAD702
1OLED_128x64_SSD1306Personal:OLED_SSD1306_no_pinsOLED701
1STM32G431K8TxPackage_QFP:LQFP-32_7x7mm_P0.8mmU701
1TFT_2.8in_320x240Personal:TFT_2.8_IN_320x240TFT701
1ZHOURI DC3Connector_IDC:IDC-Header_2x05_P2.54mm_HorizontalJ701

Questions

How big is the Strobe HMI PCB?

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

What parts does the Strobe HMI use?

91 parts, built around the RC0603JR-130RP. 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 Strobe HMI KiCad files?

From the FLRHW/Strobe_HMI repository on GitHub, at the commit this page was made from: the board is Strobe_HMI.kicad_pcb and its schematic Block diagram.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Strobe HMI design in my own project?

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

Similar boards

  • 2 layers100 × 51.3 mmDesk controller, the printed circuit board in 3D

    Desk controller

    FLRHW/Desk_controller

    Standing desk controller - Touch display as HMI and servo motor interface

    105 parts
  • 2 layers237.5 × 102.9 mmAlu, the printed circuit board in 3D

    Alu

    jes/scamp-cpu

    A homebrew 16-bit CPU with a homebrew Unix-like-ish operating system.

    91 parts301Unlicense
  • 2 layers132.5 × 84.8 mmShieldXL M, the printed circuit board in 3D

    ShieldXL M

    okyeron/shieldXL

    A rework/remix of the monome norns shield

    91 parts179GPL-3.0
  • 2 layers100 × 68 mmSI4684 SMD, the printed circuit board in 3D

    SI4684 SMD

    PE5PVB/SI4684-DAB-Receiver

    SI4684 ESP32 DAB Receiver

    91 parts135GPL-3.0
  • 2 layers160 × 99.5 mmSupply Board, the printed circuit board in 3D

    Supply Board

    jherkenhoff/STM

    DIY scanning tunneling microscope (STM)

    91 parts88
  • 2 layers213 × 60 mmVController main board, the printed circuit board in 3D

    VController main board

    sixeight7/VController_v3

    Production model of the VController, VC-mini and VC-touch

    91 parts80
  • 2 layers301.6 × 116.9 mmOpus, the printed circuit board in 3D

    Opus

    cfbender/keyboards

    A collection of all of my keyboard projects

    91 parts64MPL-2.0
  • 2 layers89 × 123.4 mmNsec badge-2025, the printed circuit board in 3D

    Nsec badge-2025

    nsec/nsec-badge

    Software from the NorthSec badge

    91 parts62