Skip to the content
2 layers170 × 110 mmTank driver recovery, the printed circuit board in 3D

Tank driver recovery

jdg511/GAS

KiCad 10 is installed locally on this machine.

Size
170 × 110 mm
Copper layers
2
Thickness
1.6 mm
Parts
90
Nets
51
Pads
213
Tracks, vias
489, 52
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
10 Jun 2026
Updated
30 Sep 2026

Overview

Tank driver recovery is an open-source printed circuit board by jdg511, from the jdg511/GAS repository on GitHub. It is a 2-layer board of 170 × 110 mm with 90 parts on 51 nets, routed with 489 tracks and 52 vias.

It is built around the 1N4148W, BD139-16 and BD140-16. Its parts include 42 resistors, 21 capacitors, 11 connectors, 4 ICs and 4 diodes.

Main components

3

README

hardware/kicad/README.md

KiCad Workspace

KiCad 10 is installed locally on this machine.

This folder is the intended home for the hardware project once schematic capture starts.

Planned Contents

  • GAS-Hardware.kicad_pro
  • GAS-Hardware.kicad_sch
  • one schematic file scaffold per board
  • board layouts for:
    • input-output
    • tank-driver-recovery
    • ext-tank-routing
    • crossfade-feedback-wet-summing
    • filter-clipper

Current Status

The KiCad project now has a real top-level hierarchical shell, first-pass real symbol capture across every rev-A child sheet, and a first-pass electrically assigned power/backplane page.

What currently exists:

  • file naming
  • top-level sheet ownership and page ordering
  • title blocks
  • top-level system notes
  • child-sheet interface labels for global rails, I/O boundary nets, inter-board audio nets, and frozen control nets
  • first-pass symbol population on every rev-A board sheet
  • first-pass DC-entry, rail-generation, and harness-fanout net assignment on power-backplane.kicad_sch
  • PCB placement scaffold files for all six rev-A boards, generated from the documented board envelope assumptions
  • DRC-clean placement scaffolds with four M3 mounting holes plus all currently assigned schematic footprints per board
  • capture sequencing
  • validated CLI export workflow
  • a manifest-driven audit script for measuring schematic population progress

What does not yet exist:

  • real inter-sheet and intra-sheet pin-level wiring on the five audio/control sheets
  • clean ERC after the new symbol-only capture phase
  • finished footprint assignment inside every schematic page
  • routed copper, zones, final component placement, or Gerber/drill fabrication exports for the PCB files

Capture should now key off:

  • rev-a-schematic-packets.md [blocked]
  • rev-a-electrical-capture-worksheet.md [blocked]
  • rev-a-io-schematic-ready-definition.md [blocked]
  • rev-a-ext-routing-schematic-ready-definition.md [blocked]
  • rev-a-tank-driver-recovery-schematic-ready-definition.md [blocked]
  • rev-a-crossfade-feedback-wet-schematic-ready-definition.md [blocked]
  • rev-a-filter-clipper-schematic-ready-definition.md [blocked]
  • rev-a-control-backplane-schematic-ready-definition.md [blocked]
  • rev-a-interconnect-pin-map.md [blocked]
  • rev-a-bringup-sequence.md [blocked]
  • rev-a-sheet-population-plan.md [blocked]
  • rev-a-symbol-manifest.csv [blocked]
  • rev-a-net-label-manifest.csv [blocked]

Verification

During this session, the hierarchical top-level shell and all child sheets were accepted by kicad-cli, and the release-export script still produced schematic PDFs successfully after the interface-label pass.

Important current nuance:

  • symbol population is intentionally ahead of real wire placement
  • kicad-cli sch export pdf still succeeds
  • top-level ERC is no longer clean at this intermediate stage because the hierarchical labels are not yet attached to real wires or symbols
  • the current ERC result is therefore a known intermediate failure, not a claim that the capture is electrically complete

Current exported folder:

  • the historical placeholder export artifact still exists as a file named hardware/kicad/exports

Repeatable release/export helper:

  • export-rev-a-release.ps1 [blocked]
  • rev-a-release-manifest.csv [blocked]

Repeatable capture-progress audit:

  • audit-rev-a-capture.py [blocked]
  • rev-a-capture-audit.md [blocked]

Run:

powershell
python hardware/kicad/audit-rev-a-capture.py

Current baseline from the latest 2026-06-29 audit:

  • top-level hierarchy: 6 / 6 child sheets present
  • populated schematic refs: 88 / 88
  • explicit manifest net labels: 82 / 82

Current release-export / ERC baseline from the same session:

  • capture audit: 88 / 88 planned refs present and 82 / 82 manifest labels present
  • top-level ERC: 650 known intermediate violations after the I/O-board center-short cleanup pass on 2026-06-29
  • the I/O child sheet dropped from 404 to 376 local violations in the same pass, and its multiple-net-name collisions dropped from 8 to 2
  • the remaining I/O multiple-net-name warnings are the intentional WD_L_LO <-> WET_SUM_L and WD_R_LO <-> WET_SUM_R wet-return aliases
  • the remaining ERC debt is still dominated by top-level unconnected sheet pins, placeholder wire endpoints, off-grid legacy symbol endpoints, and still-unwired child-sheet labels on the non-power sheets
  • the power/backplane page itself still stands as the most electrically assigned sheet, but it is not yet the final ripple-decoupling or chassis-bond implementation

Current PCB scaffold baseline:

  • crossfade-feedback-wet.kicad_pcb: 100 mm x 70 mm, 8 electrical footprints, 4x M3 mounting holes, DRC clean
  • ext-tank-routing.kicad_pcb: 120 mm x 80 mm, 12 electrical footprints, 4x M3 mounting holes, DRC clean
  • filter-clipper.kicad_pcb: 140 mm x 90 mm, 19 electrical footprints, 4x M3 mounting holes, DRC clean
  • io-board.kicad_pcb: 160 mm x 75 mm, 50 electrical footprints, 4x M3 mounting holes, DRC clean
  • power-backplane.kicad_pcb: 150 mm x 95 mm, 14 electrical footprints, 4x M3 mounting holes, DRC clean
  • tank-driver-recovery.kicad_pcb: 170 mm x 110 mm, 11 electrical footprints, 4x M3 mounting holes, DRC clean
  • these are placement scaffolds only and are not routed fabrication outputs

Repeatable PCB footprint placement helper:

  • place-rev-a-board-footprints.py [blocked]

Current scripted output root:

  • hardware/kicad/release-exports/rev-a-release

Order Readiness Gate

Before ordering boards, run:

powershell
.\hardware\kicad\test-rev-a-order-readiness.ps1

The gate writes:

  • rev-a-order-readiness.md [blocked]
  • GAS-Hardware-erc-current.json [blocked]

It intentionally fails while any of these are true:

  • no *.kicad_pcb board layout files exist
  • top-level ERC has violations
  • non-virtual schematic symbols have empty footprint fields
  • KiCad/SPICE simulation model properties are absent

The current project is therefore not order-ready. It remains in schematic-capture cleanup before PCB layout, DRC, Gerber/drill export, and simulation setup.

Planned Export Set

  • fabrication Gerbers
  • drill files
  • schematic PDFs
  • BOM.csv
  • centroid / position files
  • assembly drawings
  • bring-up and calibration notes

Parts

90
QtyValueFootprintReferences
8100nCapacitor_SMD:C_0805_2012MetricC291, C292, C293, C294, C295, C296, C297, C298
810kResistor_SMD:R_0805_2012MetricR107, R108, R127, R128, R153, R154, R157, R158
61kResistor_SMD:R_0805_2012MetricR106, R126, R175, R176, R177, R178
40Resistor_SMD:R_0805_2012MetricR183, R184, R185, R186
40.33Resistor_SMD:R_2512_6332MetricR103, R104, R123, R124
41N4148WDiode_SMD:D_SOD-123D101, D102, D121, D122
42.2MegResistor_SMD:R_0805_2012MetricR171, R172, R173, R174
422nCapacitor_SMD:C_1206_3216MetricC175, C176, C177, C178
433kResistor_SMD:R_0805_2012MetricR179, R180, R181, R182
468Resistor_SMD:R_0805_2012MetricR101, R102, R121, R122
468pCapacitor_SMD:C_0805_2012MetricC171, C172, C173, C174
4M3MountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
4OPA1656IDRPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU101, U102, U103, U104
210Resistor_SMD:R_1206_3216MetricR105, R125
212kResistor_SMD:R_0805_2012MetricR151, R152
2220Resistor_SMD:R_0805_2012MetricR155, R156
222uCapacitor_SMD:C_1210_3225MetricC299, C300
247nCapacitor_SMD:C_1210_3225MetricC101, C121
2BD139-16Package_TO_SOT_THT:TO-126-3_VerticalQ101, Q103
2BD140-16Package_TO_SOT_THT:TO-126-3_VerticalQ102, Q104
10Resistor_SMD:R_1206_3216MetricR206
1100Resistor_SMD:R_1206_3216MetricR205
11nCapacitor_SMD:C_0805_2012MetricC191
1JTR-PRI B6B-XH-AConnector_JST:JST_XH_B6B-XH-A_1x06_P2.50mm_VerticalP101
1JTR-PWR B3P-VH-BConnector_JST:JST_VH_B3P-VH_1x03_P3.96mm_VerticalP103
1JTR-SEC B6B-XH-AConnector_JST:JST_XH_B6B-XH-A_1x06_P2.50mm_VerticalP102
1PRI L RETConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ102
1PRI L SENDConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ101
1PRI R RETConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ104
1PRI R SENDConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ103
1SEC L RETConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ106
1SEC L SENDConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ105
1SEC R RETConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ108
1SEC R SENDConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ107

More from jdg511/GAS

5
  • 2 layers140 × 90 mmFilter clipper, the printed circuit board in 3D

    Filter clipper

    jdg511/GAS

    KiCad 10 is installed locally on this machine.

    61 parts
  • 2 layers160 × 75 mmIo board, the printed circuit board in 3D

    Io board

    jdg511/GAS

    KiCad 10 is installed locally on this machine.

    61 parts
  • 2 layers120 × 80 mmExt tank routing, the printed circuit board in 3D

    Ext tank routing

    jdg511/GAS

    KiCad 10 is installed locally on this machine.

    50 parts
  • 2 layers120 × 80 mmPower backplane, the printed circuit board in 3D

    Power backplane

    jdg511/GAS

    KiCad 10 is installed locally on this machine.

    33 parts

Similar boards

  • 2 layers100 × 80 mmCwtrx, the printed circuit board in 3D

    Cwtrx

    hmatuschek/cwtrx

    Multiband QRP CW TRX based on the QCX

    95 parts19
  • 2 layers78 × 79.5 mmPulse oximeter, the printed circuit board in 3D

    Pulse oximeter

    khomyakova228-cell/pulse-oximeter

    Домашнее задание по курсу «САПР электронных средств» «Проект печатного узла пульсоксиметра в KiCad: оформление по ГОСТ, библиотека компонентов, автоматизация проверки и выпуска» Обозначение документа: БИГЕ.149980.001 Э3

    93 parts
  • 2 layers45 × 45 mmGirandole, the printed circuit board in 3D

    Girandole

    Kreyl/nute

    Automatically exported from code.google.com/p/nute

    66 parts
  • 4 layers99 × 53.3 mmPSLab, the printed circuit board in 3D

    PSLab

    fossasia/pslab-hardware

    PSLab Hardware Design and Schematics https://pslab.io

    199 parts1.7kApache-2.0
  • 2 layers208.8 × 396.9 mmFerris, the printed circuit board in 3D

    Ferris

    pierrechevalier83/ferris

    A low profile split keyboard designed to satisfy one single use case elegantly

    145 parts1.3k
  • 2 layers285.5 × 95 mmReviung46 ver1 1, the printed circuit board in 3D

    Reviung46 ver1 1

    gtips/reviung

    The REVIUNG41 is 41-key column staggered keyboard.

    119 parts517MIT
  • 4 layers95.6 × 73.6 mmMathpad, the printed circuit board in 3D

    Mathpad

    Summa-Cogni/Mathpad

    A mathematical keypad for students and professionals

    93 parts243

Questions

How big is the Tank driver recovery PCB?

It measures 170 × 110 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Tank driver recovery use?

90 parts, built around the 1N4148W, BD139-16 and BD140-16. 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 Tank driver recovery KiCad files?

From the jdg511/GAS repository on GitHub, at the commit this page was made from: the board is hardware/kicad/tank-driver-recovery.kicad_pcb and its schematic hardware/kicad/archive/abandoned-top-level/GAS-Hardware.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Tank driver recovery design in my own project?

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