Skip to the content
PCBKitNew board
2 layers60 × 45 mmBlinker-555, the printed circuit board in 3D

Blinker-555

epim/circsim

Post-routed PCB+Schematic circuit simulator. Because I have trust issues.

Size
60 × 45 mm
Copper layers
2
Thickness
1.6 mm
Parts
7
Nets
7
Pads
20
Tracks, vias
6, 0
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
17 Jun 2026
Updated
3 Oct 2026

Overview

Blinker-555 is an open-source printed circuit board by epim, from the epim/circsim repository on GitHub, published under the MIT licence. It is a 2-layer board of 60 × 45 mm with 7 parts on 7 nets, routed with 6 tracks and 0 vias.

It is built around the NE555. Its parts include 3 resistors, 2 capacitors, 1 IC and 1 diode.

Main components

1

README

README.md

circsim

Simulate and audit any routed KiCad board. circsim is a desktop app (Windows / macOS / Linux) that opens a routed KiCad board (.kicad_pcb), rebuilds the circuit from the copper, renders it in 3D, and runs an interactive SPICE bench on it: apply power, turn a knob, probe nets on the physical board. A read-only Board Critic audits the layout for fabrication risks. You get both before you pay for fabrication.

Open the board and press Energize. You do not assign Sim.* fields first, and the bundled model library matches parts by part number, value, and footprint, flagging the ones it cannot match instead of guessing. circsim is fully offline, MIT-licensed, and never modifies your design files.

Documentation: epim.github.io/circsim. It has the install guide, the First Light tutorial, task how-tos, and the full reference. Download: latest release (Windows .exe, macOS .dmg x2, Linux .AppImage / .deb).

circsim with the First Light board energized: the LED glowing red on the 3D board, a supply lead clipped to the copper, the bench shelf with a 5 V PSU panel, and the read-only Board Critic on the right.

A short recording of circsim opening the bundled 555 sample, energizing it, and listing Board Critic findings.

More screenshots, and what circsim reads out of sixteen KiCad-written boards from KiCad 6 through 10, are in the gallery.

What it does

  • Starts from the routed board. Net connectivity comes straight out of the .kicad_pcb, KiCad 6 to 10. The board can come from your own KiCad project, a contractor, or an autorouter such as Quilter that returns a KiCad board; circsim has no Quilter-specific code. The supported files page lists the KiCad-written boards behind the version range, including the one it rejects.
  • The schematic is an optional input. Keep the .kicad_sch next to the board with the same name and circsim attaches it on open. Its Sim.* fields are the first model source and its pin names settle diode and LED polarity. Only the root sheet is read, so parts on hierarchical sub-sheets get neither. A BOM CSV pins down exact parts.
  • A real bench. Clip a DC supply, function generator, potentiometer, logic input, and voltage/current probes onto the board by drawing leads from front-panel jacks to the copper. Turn a knob and the simulation re-solves live.
  • A read-only Board Critic on the layout. It audits the board circsim did not design for floating nets, clearance, decoupling distance, loop area, IR-drop, ampacity, and thermal risk, and never edits your files. The simulation itself treats each net as one ideal node, so copper resistance appears in the Critic's estimates and not in the simulated voltages.
  • Honest about what it knows. Behavioral vs. primitive models, stubbed ICs, MCUs as interactive-pin panels (firmware doesn't run), convergence fallbacks, and fidelity limits are always visible. See what circsim can and can't tell you. The same page ships inside the app.

Powered by ngspice 46, bundled per platform and run crash-isolated in a separate process. Nothing to install; no network calls, ever, and the app enforces it by cancelling any request that is not a local file.

Develop

sh
npm install
npm run fetch:ngspice   # download the bundled SPICE engine for your platform
npm run dev             # run the app in dev mode
npm test                # vitest unit + integration suite
npm run typecheck       # tsconfig.node.json + tsconfig.web.json (what CI runs)
npm run test:e2e        # Playwright E2E (requires npm run build first)
npm run build           # build the app
npm run package         # produce installers for the current platform

Architecture: Electron + TypeScript + React (panels) + imperative Three.js/WebGL2 (3D viewport) + zustand (state). The framework-free src/core/ layer (KiCad parsing, netlist extraction, model resolution, SPICE-deck generation, the Board Critic) is fully unit-tested without Electron. See the architecture reference.

Documentation source

The docs site is a VitePress project under website/, deployed to GitHub Pages by .github/workflows/docs.yml on every push touching website/. To work on it:

sh
cd website && npm install && npm run docs:dev

The page the app opens from its About dialog and fidelity banner is rendered from website/docs/concepts/fidelity.md. After editing that page, run npm run docs:fidelity and commit the regenerated docs/what-circsim-can-tell-you.html; a unit test fails when the two drift.

License

MIT. circsim bundles ngspice (BSD-style) and an in-house SPICE model library written from datasheet parameters; it never bundles vendor SPICE models or KiCad's share-alike 3D assets. See docs/licensing.md and the in-app About dialog for full provenance.

Parts

7
QtyValueFootprintReferences
1100nCapacitor_SMD:C_0805_2012MetricC2
110kResistor_SMD:R_0805_2012MetricR1
110uCapacitor_SMD:C_0805_2012MetricC1
1330Resistor_SMD:R_0805_2012MetricR3
147kResistor_SMD:R_0805_2012MetricR2
1LEDLED_SMD:LED_0805_2012MetricD1
1NE555Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU1

Questions

How big is the Blinker-555 PCB?

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

What parts does the Blinker-555 use?

7 parts, built around the NE555. 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 Blinker-555 KiCad files?

From the epim/circsim repository on GitHub, at the commit this page was made from: the board is resources/sample/blinker-555.kicad_pcb and its schematic fixtures/fixture-555.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Blinker-555 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).

More from epim/circsim

2
  • 2 layers100 × 70 mmSensor node, the printed circuit board in 3D

    Sensor node

    epim/circsim

    Post-routed PCB+Schematic circuit simulator. Because I have trust issues.

    94 partsMIT
  • 2 layers40 × 28 mmFirst light, the printed circuit board in 3D

    First light

    epim/circsim

    Post-routed PCB+Schematic circuit simulator. Because I have trust issues.

    2 partsMIT

Similar boards

  • 2 layers297.2 × 180.3 mm8bit computer, the printed circuit board in 3D

    8bit computer

    vascofazza/8bit-cpu

    Schematics & code for my 74LS-based 8-bit MK1 CPU

    377 parts317MIT
  • 2 layers203.2 × 149.9 mm65C02 Computer, the printed circuit board in 3D

    65C02 Computer

    dbuchwald/6502

    DB6502: 65C02 based computer inspired by BE6502

    68 parts177MIT
  • 2 layersLM80C R6, the printed circuit board in 3D

    LM80C R6

    leomil72/LM80C

    A Z80-based homebrew computer withTMS9918, AY-3-8910, Z80 CTC, Z80 PIO, and Z80 SIO

    153 parts123GPL-3.0
  • 2 layers249.9 × 89.4 mmCSCvon8, the printed circuit board in 3D

    CSCvon8

    DoctorWkt/CSCvon8

    A crazy small 8-bit CPU built with only seventeen 7400-series chips.

    55 parts112GPL-3.0
  • 2 layers160.1 × 101 mmPLC-14500, the printed circuit board in 3D

    PLC-14500

    nicolacimmino/PLC-14500

    Retro trainer board based on the MC14500 1-bit ICU. The project is OSHW certified and a ready to assemble kit is available on Tindie.

    173 parts70GPL-3.0
  • 2 layers63 × 46 mmPi485, the printed circuit board in 3D

    Pi485

    bvarner/pi485

    An open-source TTL UART <-> RS485 converter, intended for a Raspberry Pi or Arduino

    31 parts41MIT
  • 2 layers9.9 × 110.1 mmADSR, the printed circuit board in 3D

    ADSR

    kraakenstuff/ADSR

    2HP ADSR module based on "Fastest Envelope in the West" by René Schmitz (https://www.schmitzbits.de/adsr.html)

    44 parts37