

Tank driver recovery
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
31N4148W
SOD-123150mA 1A 1V@50mA 1uA@75V 400mW 4ns 75V Independent SOD-123 Switching Diodes ROHSSTMicroelectronicsSwitching DiodesBD139-16
SOT-32-3-65℃~+150℃ 1 NPN 1.5A 100 10uA 12.5W 500mV 5V 80V NPN SOT-32-3 Bipolar (BJT) ROHSSTMicroelectronicsBipolar (BJT)BD140-16
SOT-32-65℃~+150℃ 1 PNP 1.5A 100 10uA 12.5W 500mV 5V 80V PNP SOT-32 Bipolar (BJT) ROHSSTMicroelectronicsBipolar (BJT)
README
hardware/kicad/README.mdKiCad 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_proGAS-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 pdfstill 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:
python hardware/kicad/audit-rev-a-capture.pyCurrent baseline from the latest 2026-06-29 audit:
- top-level hierarchy:
6 / 6child 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 / 88planned refs present and82 / 82manifest labels present - top-level ERC:
650known intermediate violations after the I/O-board center-short cleanup pass on2026-06-29 - the I/O child sheet dropped from
404to376local violations in the same pass, and its multiple-net-name collisions dropped from8to2 - the remaining I/O multiple-net-name warnings are the intentional
WD_L_LO <-> WET_SUM_LandWD_R_LO <-> WET_SUM_Rwet-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 cleanext-tank-routing.kicad_pcb:120 mm x 80 mm, 12 electrical footprints, 4x M3 mounting holes, DRC cleanfilter-clipper.kicad_pcb:140 mm x 90 mm, 19 electrical footprints, 4x M3 mounting holes, DRC cleanio-board.kicad_pcb:160 mm x 75 mm, 50 electrical footprints, 4x M3 mounting holes, DRC cleanpower-backplane.kicad_pcb:150 mm x 95 mm, 14 electrical footprints, 4x M3 mounting holes, DRC cleantank-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:
.\hardware\kicad\test-rev-a-order-readiness.ps1The 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_pcbboard 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| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 100n | Capacitor_SMD:C_0805_2012Metric | C291, C292, C293, C294, C295, C296, C297, C298 |
| 8 | 10k | Resistor_SMD:R_0805_2012Metric | R107, R108, R127, R128, R153, R154, R157, R158 |
| 6 | 1k | Resistor_SMD:R_0805_2012Metric | R106, R126, R175, R176, R177, R178 |
| 4 | 0 | Resistor_SMD:R_0805_2012Metric | R183, R184, R185, R186 |
| 4 | 0.33 | Resistor_SMD:R_2512_6332Metric | R103, R104, R123, R124 |
| 4 | 1N4148W | Diode_SMD:D_SOD-123 | D101, D102, D121, D122 |
| 4 | 2.2Meg | Resistor_SMD:R_0805_2012Metric | R171, R172, R173, R174 |
| 4 | 22n | Capacitor_SMD:C_1206_3216Metric | C175, C176, C177, C178 |
| 4 | 33k | Resistor_SMD:R_0805_2012Metric | R179, R180, R181, R182 |
| 4 | 68 | Resistor_SMD:R_0805_2012Metric | R101, R102, R121, R122 |
| 4 | 68p | Capacitor_SMD:C_0805_2012Metric | C171, C172, C173, C174 |
| 4 | M3 | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3, H4 |
| 4 | OPA1656IDR | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U101, U102, U103, U104 |
| 2 | 10 | Resistor_SMD:R_1206_3216Metric | R105, R125 |
| 2 | 12k | Resistor_SMD:R_0805_2012Metric | R151, R152 |
| 2 | 220 | Resistor_SMD:R_0805_2012Metric | R155, R156 |
| 2 | 22u | Capacitor_SMD:C_1210_3225Metric | C299, C300 |
| 2 | 47n | Capacitor_SMD:C_1210_3225Metric | C101, C121 |
| 2 | BD139-16 | Package_TO_SOT_THT:TO-126-3_Vertical | Q101, Q103 |
| 2 | BD140-16 | Package_TO_SOT_THT:TO-126-3_Vertical | Q102, Q104 |
| 1 | 0 | Resistor_SMD:R_1206_3216Metric | R206 |
| 1 | 100 | Resistor_SMD:R_1206_3216Metric | R205 |
| 1 | 1n | Capacitor_SMD:C_0805_2012Metric | C191 |
| 1 | JTR-PRI B6B-XH-A | Connector_JST:JST_XH_B6B-XH-A_1x06_P2.50mm_Vertical | P101 |
| 1 | JTR-PWR B3P-VH-B | Connector_JST:JST_VH_B3P-VH_1x03_P3.96mm_Vertical | P103 |
| 1 | JTR-SEC B6B-XH-A | Connector_JST:JST_XH_B6B-XH-A_1x06_P2.50mm_Vertical | P102 |
| 1 | PRI L RET | Connector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical | J102 |
| 1 | PRI L SEND | Connector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical | J101 |
| 1 | PRI R RET | Connector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical | J104 |
| 1 | PRI R SEND | Connector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical | J103 |
| 1 | SEC L RET | Connector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical | J106 |
| 1 | SEC L SEND | Connector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical | J105 |
| 1 | SEC R RET | Connector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical | J108 |
| 1 | SEC R SEND | Connector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical | J107 |
More from jdg511/GAS
5- 2 layers140 × 90 mm

- 2 layers160 × 75 mm

- 2 layers120 × 80 mm

- 2 layers100 × 70 mm

- 2 layers120 × 80 mm

Similar boards
- 2 layers100 × 80 mm

- 2 layers78 × 79.5 mm

Pulse oximeter
khomyakova228-cell/pulse-oximeter
Домашнее задание по курсу «САПР электронных средств» «Проект печатного узла пульсоксиметра в KiCad: оформление по ГОСТ, библиотека компонентов, автоматизация проверки и выпуска» Обозначение документа: БИГЕ.149980.001 Э3
93 parts - 2 layers45 × 45 mm

- 2 layers154 × 99 mm

- 4 layers99 × 53.3 mm

PSLab
fossasia/pslab-hardware
PSLab Hardware Design and Schematics https://pslab.io
199 parts1.7kApache-2.0 - 2 layers208.8 × 396.9 mm

Ferris
pierrechevalier83/ferris
A low profile split keyboard designed to satisfy one single use case elegantly
145 parts1.3k - 2 layers285.5 × 95 mm

- 4 layers95.6 × 73.6 mm

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.