Finnandre Open · two native KiCad projects · source and film

KiCad PCB design with Codex: from requirements to fabrication files

An open, editable 5 V LED timer that shows more than a polished PCB image: requirements, datasheet, schematic, nets, footprints, two-layer layout, DRC, Gerbers, drills, BOM, STEP and the limits of software verification.

KiCad 3D preview of the Codex Pulse circuit board

5 V

regulated input at J1 feeding a TLC555CP in an astable configuration.

0.686 Hz

nominal frequency and 52.4% nominal duty cycle; component tolerances affect the result.

50 × 35 mm

two copper layers, 1.6 mm board thickness and four 3.2 mm non-plated mounting holes.

The workflow

From electrical intent to files a manufacturer can inspect

The project was built from scratch around the Texas Instruments TLC555CP and datasheet SLFS043K. The requirement became an astable circuit driving a red LED through 1 kΩ, with reset button, supply and control-pin decoupling, polarity markings and four mounting holes.

  1. Bound voltage, function, timing, components, mechanics and test limitations.
  2. Create the schematic and netlist; compare 30 electrical pins across eight nets.
  3. Assign footprints, place and route two layers using 0.30 mm tracks and 0.25 mm requested clearance.
  4. Run DRC, reopen the PCB and export Gerbers, PTH/NPTH drills, BOM and STEP.

Worked example

How the 5 V LED requirement became a schematic and PCB

The starting point was a simple repeatable signal: regulated 5 V input, a visible LED pulse and a reset button. Codex used the TLC555 datasheet’s astable circuit as the source basis, not an arbitrary web example. The timing network was set to R1 = 10 kΩ, R2 = 100 kΩ and C1 = 10 µF.

The nominal frequency follows f ≈ 1.44 / ((R1 + 2 × R2) × C1). With those values it is approximately 0.686 Hz. Nominal duty cycle follows (R1 + R2) / (R1 + 2 × R2), or approximately 52.38%. These are calculated nominal values; resistor and capacitor tolerance, supply and the real component affect measured performance.

The LED received a 1 kΩ series resistor. Reset received a 10 kΩ pull-up, and the supply and control pin received decoupling. Components and pins were then written into the native KiCad schematic and connectivity structure. The exported netlist was compared with the design record before matching footprints were placed in pcbnew.

The board script and KiCad tools created the outline, mounting holes, placement, copper layers and routing. The native PCB was reopened, DRC was run, and Gerbers, PTH/NPTH drills, BOM and the component STEP were exported. This documents a repeatable toolchain from requirement to files; it does not document a physically assembled board.

KiCad schematic for the TLC555CP LED timer
Editable schematic with TLC555CP, reset, decoupling and LED output.
Copper layers and routing in the KiCad project
Two-layer placement and routing.
Mechanical STEP preview of the board
Component STEP read back as 13 valid solids.

Observed software checks

What passed

  • Native schematic and netlist export: pass.
  • Schematic versus design record: 30 electrical pins across eight nets.
  • PCB-to-schematic pin/net comparison: pass.
  • Native PCB reopen: pass.
  • KiCad DRC: 0 violations, 0 unconnected pads and 0 footprint errors.
  • STEP readback: 13 valid solids.

Important boundary

What was not tested

  • Native ERC was not run because the recorded KiCad 7.0.6 CLI did not expose that command.
  • The board has not been built, powered or timed.
  • Purchased-part fit, polarity, soldering and physical assembly are unconfirmed.
  • No fabrication order or manufacturer approval is claimed.

What you can inspect

Native files and fabrication-oriented outputs

Deliverable Purpose Public link
.kicad_pro, .kicad_sch, .kicad_pcb Editable native project, schematic and PCB. Project directory
BOM and netlist Component inventory and machine-readable connectivity. BOM.csv / NETLIST.xml
Gerbers + drills Copper, mask, silkscreen, outline, PTH and NPTH. Gerber directory
STEP Mechanical component view for further inspection. Codex-Pulse-5V.step
DESIGN / VERIFICATION / STEP-READBACK Structured, bounded verification record. JSON evidence

Project-local footprint copies come from the official KiCad libraries and retain their original licence boundary. Original project code and documentation are MIT licensed.

Before physical fabrication

Move from open evidence to your own verification

Open the project in a supported KiCad release. Check the datasheet, TLC555CP package and pin 1, C1/C4 polarity, resistor and capacitor tolerances, footprints against the parts you will purchase, your manufacturer’s design rules, and the generated Gerber and drill files. Rerun ERC and DRC in your environment. Only physical assembly and measurement can confirm electrical operation and timing.

The 87-second Codex Pulse film is now public on YouTube and maps to the same open project source. The archived original master was not restored merely to create another release asset.

OpenAI Codex is credited as a working tool. This independent project is not sponsored, certified or endorsed by OpenAI, KiCad or Texas Instruments.

New complete workflow · 13 October 2026

From four logic ICs to enclosure, firmware and MQTT

The second open KiCad project uses two 74HCT164 shift registers, a 74HCT688 address comparator and a 74HCT273 output latch. Eight low-current LEDs show output state, while 1, 2, 4 and 8 weighted jumpers select an address. The public directory contains native schematic and PCB files, BOM, netlist, Gerbers and drills, STEP, FreeCAD assembly and enclosure, STL, a firmware example, web demo, MQTT protocol and verification results.

Watch the ten-minute walkthrough on YouTube, or open the exact public source commit. The film is also available as a hash-verified release asset.

Boundary: DRC 0/0/0, 65,536 ideal protocol frames, FreeCAD geometry readback and local MQTT with two clients were observed. ESP32/GPIO and electrical hardware are simulated; firmware remains uncompiled and unflashed, while ERC, assembly and physical electrical, thermal and RF testing remain.

Frequently asked questions

Does zero DRC errors mean that the circuit works?

No. DRC checks defined layout rules and connectivity. It does not replace ERC, datasheet review, physical assembly or electrical measurement.

Can the Gerbers go directly to fabrication?

They are published for inspection and learning. Check them against your manufacturer, actual parts and responsibility before placing any order.

Why publish an unbuilt project?

Open native files and explicit unknowns are more inspectable than a broad claim that AI can design a PCB. Others can review, learn from and improve the work.