
Psu breakout
techana/psu-breakout
ATX/AT PSU breakout boards — passive 2-layer PCB with banana jacks for bench testing of vintage and modern PC power supplies

ATX/AT PSU breakout boards — passive 2-layer PCB with banana jacks for bench testing of vintage and modern PC power supplies
Psu breakout is an open-source printed circuit board by techana, from the techana/psu-breakout repository on GitHub. It is a 2-layer board of 100 × 197.6 mm with 100 parts on 47 nets, routed with 655 tracks and 6 vias.
It is built around the A1212S-2W, TL431BCLP and SB540, with the MBR20100CT, MF-RHT200-0 and 0ZRE0012FF1C among its other parts. Its parts include 20 resistors, 18 diodes, 17 connectors, 8 fuses and 6 ICs. It belongs with the interfaces and adapters and power boards of this library.
Complete and fab-ready: 100 × 197.6 mm, routed, DRC-clean (0 violations / 0 unconnected at all severities), silkscreened. TB1/TB2 are rail-side hub members like AT/ATX/Molex (full pass-through, direct crowbar coverage); F7/F8 PPTCs (MF-RHT200, 2 A hold) guard TB2's −12V/−5V screws — the only high-energy polarity-swap directions — and D14/D15 are MBR20100CT TO-220 reverse clamps. Layout: connectors and SOURCE/PROT toggles in the north half, LOAD/PROFILE at the bottom corners, heatsink-bar frame holes as U-notch edge cuts, J16 ATX-in overhanging the top edge.
v3 unifies the whole family behind one board: the v1.0B breakout (ATX/AT/Molex/TB1/TB2/XV), the v1.1 switchable dummy loads, and the v2.2 rail generation + precision overvoltage protection.
| Control | Type | Function |
|---|---|---|
| PS_ON (SW1) | EG1271 slide | ATX power-on — slide east = ON (knob toward the GND-shorting end) |
| SOURCE (SW2) | 4PDT toggle | DIRECT ⟷ GENERATE: poles A–C connect the three generator outputs to the +3V3/−5/−12 banana nets; pole D powers the converters from +12V_BANANA. DIRECT = converters isolated and unpowered. Lever north = GENERATE, south = DIRECT |
| PROT (SW5) | 3PDT toggle | crowbars ARM/OFF — poles sit in series with each SCR gate feed; disarmed gates stay clamped by their own 100R+10nF. Lever north = ARM, south = OFF |
| LOAD (SW3) | 100DP DPDT | dummy loads on/off (v1.1 return-bus scheme) — bottom-right corner, lever north = ON |
| PROFILE (SW4) | 100DP DPDT | PC / MICRO load steering (v1.1) — bottom-left corner, lever north = PC, south = MICRO |
| Mode | SOURCE | PROT | LOAD |
|---|---|---|---|
| 1. Direct (= v1.0B) | DIRECT | OFF | OFF |
| 2. Direct protected (= v2.2 direct) | DIRECT | ARM | OFF |
| 3. Load test (= v1.1) | DIRECT | any | ON + PC/MICRO |
| 4. Generator (= v2.2 gen) | GENERATE | any | any |
Modes compose freely (load-test the generator, protected pass-through under load, …). The generator connect + enable share one throw, so a converter can never fight a PSU rail while isolated.
Everything generated runs off +12 V (GEN_PWR is fed from
+12V_BANANA — the +12 banana post directly, or a PSU's +12 rail
through F1). GEN engages all three generators at once: it fills
missing rails; rails the source already has end up in parallel
(∥) with the generated ones — benign for the unregulated negatives,
contentious for regulated 3.3 V. The per-rail escape hatch is pulling
that rail's blade fuse (F3/F4/F5), which splits the connector side
(PSU) from the banana side (generator).
| # | GEN-mode input | +5V | +12V | +3.3V | −5V | −12V |
|---|---|---|---|---|---|---|
| 1 | +5 & +12 bananas | bench | bench (+~1.6 A converter overhead) | generated (≤4 A, F3 blade) | generated (≤84 mA, from gen −12) | generated (84 mA) |
| 2 | +5 banana only | bench | absent → converters dead | absent | absent | absent |
| 3 | +12 banana only | absent | bench | generated | generated | generated |
| 4 | AT PSU (P8/P9) | PSU | PSU (feeds converters via F1) | generated — fills AT's missing rail | gen ∥ PSU — benign (7905 stops sourcing if PSU holds it) | gen ∥ PSU — benign (A1212S sags to PSU level, self-limited) |
| 5 | Old ATX, no −5 | PSU | PSU (feeds converters) | gen ∥ PSU — contention: higher setpoint takes the load; pull F3 to separate | generated — fills the missing rail | gen ∥ PSU — benign |
| 6 | Modern ATX | PSU | PSU (feeds converters) | same contention as #5 (pull F3 to separate) | generated (dropped from ATX spec ~2003) | PSU if present (benign ∥); generated if the unit dropped −12 |
Footnotes: case 2 generates nothing because every converter runs off +12 V only (there is no 5 V → 3.3 V path); case 3 yields a complete set except +5 V — a bias/logic-experiment configuration, not a machine-powering one; case 1 needs the bench +12 channel's current limit set above converter overhead + startup inrush.
psu_breakout.kicad_sch — generated from the
routed board by scripts/make_schematic.py
(functional blocks, global net labels). Verified: the schematic's
exported netlist matches the PCB pin-for-pin (278/278 netted pins,
0 mismatches) and ERC reports 0 issues. Custom symbols live in
psu_breakout_sch.kicad_sym (registered via sym-lib-table). The
board remains the source of truth — regenerate the schematic after
board net changes.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | LED_red | LED_D3.0mm | D1, D2, D3, D4, D5, D6, D7 |
| 5 | Banana_black | Banana_Jack_1Pin | J7, J9, J11, J13, J15 |
| 5 | Banana_red | Banana_Jack_1Pin | J6, J8, J10, J12, J14 |
| 4 | 10nF | C_Disc_D5.0mm_W2.5mm_P5.00mm | C1, C2, C3, Cb1 |
| 4 | 330 | R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R2, R3, R4, R6 |
| 3 | 100 | R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_Vertical | R9, R10, R20 |
| 3 | 1k | R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_Vertical | R17, R18, R19 |
| 3 | 2N3906 | TO-92_Inline_Wide | Q4, Q5, Q6 |
| 3 | 2N6504 SCR | TO-220-3_Vertical | Q1, Q2, Q3 |
| 3 | M3 | MountingHole_3.2mm_M3 | H1, H2, H7 |
| 3 | SB540 | D_DO-201AD_P5.08mm_Vertical_AnodeUp | D11, D12, D13 |
| 3 | TL431BCLP | TO-92_Inline_Wide | U4, U5, U6 |
| 2 | 10k 1% | R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_Vertical | R14, R16 |
| 2 | 1N4148 | D_DO-35_SOD27_P2.54mm_Vertical_AnodeUp | D9, D10 |
| 2 | 1k | R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1, R7 |
| 2 | MBR20100CT | TO-220-3_Vertical | D14, D15 |
| 2 | MF-RHT200 | Fuse_Bourns_MF-RHT200 | F7, F8 |
| 1 | 0ZRE0012FF | Fuse_BelFuse_0ZRE0012FF_L8.3mm_W3.8mm | F6 |
| 1 | 1.5k | R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R8 |
| 1 | 10A +5V | Fuseholder_Blade_Mini_Keystone_3568 | F2 |
| 1 | 10R 20W PWR220T-20-10R0 | R_TO220-2_Flat_ThermalWindow | RL3 |
| 1 | 10R 50W RTO050F10R00JTE1 | R_TO220-2_Flat_ThermalWindow | RL2 |
| 1 | 10uF | CP_Radial_D6.3mm_P2.50mm | Cout2 |
| 1 | 13.7k 1% | R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_Vertical | R12 |
| 1 | 16.9k 1% | R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_Vertical | R11 |
| 1 | 1uF | C_Disc_D5.0mm_W2.5mm_P5.00mm | Cout3 |
| 1 | 2.2R 50W LTO050F2R200JTE3 | R_TO220-2_Flat_ThermalWindow | RL4 |
| 1 | 2.2k | R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R5 |
| 1 | 2.2uF | CP_Radial_D6.3mm_P2.50mm | Cin3 |
| 1 | 220uF | CP_Radial_D10.0mm_P5.00mm | Cout1 |
| 1 | 22uF | CP_Radial_D6.3mm_P2.50mm | Cin1 |
| 1 | 22uH | L_Radial_D10.0mm_P5.00mm_Fastron_07M | L1 |
| 1 | 2A -12V | Fuseholder_Blade_Mini_Keystone_3568 | F5 |
| 1 | 2A -5V | Fuseholder_Blade_Mini_Keystone_3568 | F4 |
| 1 | 4.75k 1% | R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_Vertical | R13 |
| 1 | 4.7uF | CP_Radial_D6.3mm_P2.50mm | Cin2 |
| 1 | 43.2k 1% | R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_Vertical | R15 |
| 1 | 47R 20W PWR220T-20-47R0 | R_TO220-2_Flat_ThermalWindow | RL1 |
| 1 | 5A +12V | Fuseholder_Blade_Mini_Keystone_3568 | F1 |
| 1 | 5A +3V3 | Fuseholder_Blade_Mini_Keystone_3568 | F3 |
| 1 | 5V/GND/12V/3V3 | CUI_TB002-500-04BE | TB1 |
| 1 | 7905 | TO-220-3_Vertical | U3 |
| 1 | A1212S-2W | Converter_DCDC_MORNSUN_A_S-2W_SIP | U2 |
| 1 | ATX_24 IN R/A 39300240 | Molex_Mini-Fit_Jr_5569-24A2_2x12_P4.20mm_Horizontal | J16 |
| 1 | ATX_24 OUT 15-24-7240 | Molex_Mini-Fit_BMI_42385-24_Receptacle_Vertical | J18 |
| 1 | AT_P8 | Molex_KK396_36642-0001_AT_1x06_P3.96mm_Vertical | J2 |
| 1 | AT_P9 | Molex_KK396_36642-0001_AT_1x06_P3.96mm_Vertical | J3 |
| 1 | Disk_Molex_F | Molex_Disk_8981_1x04_P5.08mm_Vertical | J5 |
| 1 | Disk_Molex_M | Molex_Disk_8981_1x04_P5.08mm_Vertical | J4 |
| 1 | FAN_12V | PinHeader_1x02_P2.54mm_Vertical | J17 |
| 1 | LM2678-3.3 | TO-220-7_P2.54x3.7mm_StaggerEven_Lead3.8mm_Vertical | U1 |
| 1 | LOAD ON/OFF | SW_Toggle_DPDT_PCPins_ESwitch100DP_CK7201 | SW3 |
| 1 | P6KE15A | D_DO-15_P5.08mm_Vertical_AnodeUp | D18 |
| 1 | P6KE16A | D_DO-15_P5.08mm_Vertical_AnodeUp | D16 |
| 1 | P6KE6V8A | D_DO-15_P5.08mm_Vertical_AnodeUp | D17 |
| 1 | PROFILE PC/MICRO | SW_Toggle_DPDT_PCPins_ESwitch100DP_CK7201 | SW4 |
| 1 | PROT ARM/OFF | SW_Toggle_3PDT_PCPins_Taiway100_3P | SW5 |
| 1 | PS_ON | SW_E-Switch_EG1271_SPDT | SW1 |
| 1 | PWR_OK/-12V/GND/-5V | CUI_TB002-500-04BE | TB2 |
| 1 | SK54 | D_DO-201AD_P5.08mm_Vertical_AnodeUp | D8 |
| 1 | SOURCE DIR/GEN | SW_Toggle_4PDT_PCPins_Taiway100_4P | SW2 |

techana/psu-breakout
ATX/AT PSU breakout boards — passive 2-layer PCB with banana jacks for bench testing of vintage and modern PC power supplies

techana/psu-breakout
ATX/AT PSU breakout boards — passive 2-layer PCB with banana jacks for bench testing of vintage and modern PC power supplies

techana/psu-breakout
ATX/AT PSU breakout boards — passive 2-layer PCB with banana jacks for bench testing of vintage and modern PC power supplies

techana/psu-breakout
ATX/AT PSU breakout boards — passive 2-layer PCB with banana jacks for bench testing of vintage and modern PC power supplies

techana/psu-breakout
ATX/AT PSU breakout boards — passive 2-layer PCB with banana jacks for bench testing of vintage and modern PC power supplies

techana/psu-breakout
ATX/AT PSU breakout boards — passive 2-layer PCB with banana jacks for bench testing of vintage and modern PC power supplies


CoraBeanz/ROS-Optics-Bench
A mostly 3D-printed optical bench that couples a 635 nm laser into an optical fiber by itself. Knock a mirror out of line and four stepper-driven adjusters steer the beam back to peak coupling, with no hands on the…


IKGB105/EFUSE-LTC4215-HotSwap
12V hot-swap/eFuse front-end (LTC4215) — LTspice, KiCad, COMSOL thermal FEM. Honest engineering logbook.

stefanofinetti/MF_OverHead_Panel
Complete project for the Airbus A319/320/321/330 OverHead Panel

NguyenTrongPhuc552003/reinforcement-autonomous-hexapod
Intelligent hexapod control system with AI-based adaptive gait, kernel drivers, and user-space coordination.


It measures 100 × 197.6 mm and has 2 copper layers, 1.6 mm thick.
100 parts, built around the A1212S-2W, TL431BCLP, SB540 and MBR20100CT. 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.
From the techana/psu-breakout repository on GitHub, at the commit this page was made from: the board is v3/psu_breakout.kicad_pcb and its schematic v1.1/psu_breakout.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask techana before reusing the design.