Skip to the content
PCBKitNew board
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.

Size
70 × 50 mm
Copper layers
2
Thickness
1.6 mm
Parts
104
Nets
67
Pads
362
Tracks, vias
323, 65
Pours
1
Routed
Yes
KiCad
KiCad 9 (file 20241229)
Created
4 May 2026
Updated
2 Oct 2026

Overview

Storage failed 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 70 × 50 mm with 104 parts on 67 nets, routed with 323 tracks and 65 vias.

It is built around the RP2040, SHT45-AD1B-R3 and TUSB320LAIRWBR, with the W25Q16JVSSIQ, DM3AT-SF-PEJM5 and TPS2553DBVR-1 among its other parts. Its parts include 34 resistors, 30 capacitors, 11 ICs, 5 connectors and 5 switches. It belongs with the RP2040 boards of this library.

Main components

12

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

104
QtyValueFootprintReferences
17100nFCapacitor_SMD:C_0603_1608MetricC4, C5, C6, C7, C8, C10, C11, C13, C14, C17, C18, C19, C22, C23, C24, C25 +1
1310kResistor_SMD:R_0603_1608MetricR4, R5, R6, R7, R13, R14, R15, R16, R23, R24, R25, R29, R33
71kResistor_SMD:R_0603_1608MetricR3, R17, R18, R26, R27, R28, R34
4100kResistor_SMD:R_0603_1608MetricR11, R12, R21, R22
4M3 NPTHMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
310uFCapacitor_SMD:C_0805_2012MetricC1, C26, C28
322RResistor_SMD:R_0603_1608MetricR30, R31, R32
2100RResistor_SMD:R_0603_1608MetricR19, R20
215pF C0GCapacitor_SMD:C_0603_1608MetricC15, C16
21nFCapacitor_SMD:C_0603_1608MetricC29, C30
21uFCapacitor_SMD:C_0805_2012MetricC2, C3
21uFCapacitor_SMD:C_0603_1608MetricC12, C27
227RResistor_SMD:R_0603_1608MetricR1, R2
22N7002,215Package_TO_SOT_SMD:SOT-23Q1, Q2
247uFCapacitor_SMD:C_0805_2012MetricC20, C21
259k 1%Resistor_SMD:R_0603_1608MetricR9, R10
2Molex 47053-1000Connector:FanPinHeader_1x04_P2.54mm_VerticalJ4, J5
2TPS2553DBVRPackage_TO_SOT_SMD:SOT-23-6U5, U6
1150060BS75000LED_SMD:LED_0603_1608MetricD3
1150060GS75000LED_SMD:LED_0603_1608MetricD1
1150060YS75000LED_SMD:LED_0603_1608MetricD2
13V3 probe padTestPoint:TestPoint_Pad_D1.0mmTP2
1600R@100MHzInductor_SMD:L_0603_1608MetricFB1
1900kResistor_SMD:R_0603_1608MetricR8
1ABM8-272-T3 12MHzCrystal:Crystal_SMD_Abracon_ABM8G-4Pin_3.2x2.5mmY1
1AP2112K-3.3TRG1Package_TO_SOT_SMD:SOT-23-5U3
1Adafruit 4440 OLEDPCBSmith_AeroSense:Adafruit_4440_OLED_ModuleDS1
1B3F-1000 LOGButton_Switch_THT:SW_PUSH_6mm_H4.3mmSW3
1B3F-1000 MODEButton_Switch_THT:SW_PUSH_6mm_H4.3mmSW1
1B3F-1000 SELECT_ACKButton_Switch_THT:SW_PUSH_6mm_H4.3mmSW2
1B3U-1000P BOOTSELButton_Switch_SMD:SW_SPST_B3U-1000PSW4
1B3U-1000P RESETButton_Switch_SMD:SW_SPST_B3U-1000PSW5
1DM3AT-SF-PEJM5Connector_Card:microSD_HC_Hirose_DM3AT-SF-PEJM5J3
1FAN1_5V probe padTestPoint:TestPoint_Pad_D1.0mmTP3
1FAN1_TACH probe padTestPoint:TestPoint_Pad_D1.0mmTP6
1FAN2_5V probe padTestPoint:TestPoint_Pad_D1.0mmTP4
1FAN2_TACH probe padTestPoint:TestPoint_Pad_D1.0mmTP7
1GND probe padTestPoint:TestPoint_Pad_D1.0mmTP5
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm_ThermalViasU1
1SHT45-AD1B-R3PCBSmith_AeroSense:Sensirion_SHT45_NoCentralPadU8
1TC2030-IDC-NLConnector:Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_VerticalJ6
1TPD1E10B06DPYRPCBSmith_AeroSense:TPD1E10B06_DPY2U9
1TPD2EUSB30DRTRPackage_TO_SOT_SMD:Texas_DRT-3U10
1TPD4E05U06DQARPackage_SON:USON-10_2.5x1.0mm_P0.5mmU11
1TUSB320LAIRWBRPCBSmith_AeroSense:TUSB320_X2QFN12U4
1USB4105-GF-AConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ1
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U7
1VBUS probe padTestPoint:TestPoint_Pad_D1.0mmTP1
1W25Q16JVSSIQPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU2

Questions

How big is the Storage failed PCB?

It measures 70 × 50 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Storage failed use?

104 parts, built around the RP2040, SHT45-AD1B-R3, TUSB320LAIRWBR and W25Q16JVSSIQ. 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 Storage failed KiCad files?

From the IgorCulafic/PCBSmith repository on GitHub, at the commit this page was made from: the board is outputs/aerosense-2f-r001/design/.pcbsmith/routing-checkpoints/storage-failed.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Storage failed 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 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.

    64 partsAGPL-3.0

Similar boards

  • 2 layers141 × 90.9 mmHaptic bracelet, the printed circuit board in 3D

    Haptic bracelet

    earlynerd/ELRS-haptics

    Battery-powered attitude feedback for FPV flying, with eight haptic actuators around each wrist. An ESP32-C6 receives telemetry over ESP-NOW and controls eight M2003FC1AE/DRV2625 pods using the music robot's UART ring…

    269 parts
  • 8 layers40 × 94 mmFD MAIN-01, the printed circuit board in 3D

    FD MAIN-01

    Fairank/FieldDock

    Compact iPhone companion hardware: editable PCB, mechanical CAD and portable firmware. Engineering prototype; original work available for noncommercial use.

    424 parts
  • 4 layers80 × 80.1 mmChassis, the printed circuit board in 3D

    Chassis

    ut-ras/robomaster_hardware

    Welcome! Please read the Wiki page for information on how to set up your computer and an overview of the projects in this repository.

    75 parts3
  • 4 layers210 × 100 mm02 Power Board, the printed circuit board in 3D

    02 Power Board

    ad4363/LuX-ray-PCBs

    A repository containing KiCad schematic and pcb files for a wireless radiation detector testing interface

    115 parts1
  • 4 layersRoboRyo, the printed circuit board in 3D

    RoboRyo

    KaitoTLex/RoboRyo

    This is team1280's replacement for the Robo Rio for more redundant and less annoying controls.

    68 parts1MIT
  • 2 layers120 × 94 mmAurelia robotics PCB, the printed circuit board in 3D

    Aurelia robotics PCB

    DanielCusi/MoonJelly-robotics-PCB

    Robotics PCB designed for Eurobot used by Wolvineers.

    270 partsCERN-OHL-W-2.0
  • 2 layers178 × 711 mmMSAP-2 rev.A SMD, the printed circuit board in 3D

    MSAP-2 rev.A SMD

    mehrantsi/MSAP-2

    An 8-bit computer. Successor to MSAP-1

    658 parts13MIT
  • 4 layers110 × 80 mmEsp32p4 extreme, the printed circuit board in 3D

    Esp32p4 extreme

    Andreuxxx1977/esp32-p4

    An open-hardware, actively cooled ESP32-P4 board for heavy multimedia work: a 2-lane MIPI camera, a 2-lane MIPI display, USB 2.0 High-Speed, 10/100 Ethernet, UHS-I microSD, 32 MB flash and 32 MB PSRAM.

    234 parts1CERN-OHL-P-2.0