Skip to the content
PCBKitNew board
2 layers330 × 100 mmPhase3-backplane, the printed circuit board in 3D

Phase3-backplane

udaravima/Lab_Bench1

A modular, rack-style DC power supply: up to 8 hot-pluggable 600 W buck modules on a shared DC input bus, coordinated by a central manager over CAN.

Size
330 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
39
Nets
31
Pads
161
Tracks, vias
182, 61
Pours
7
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
13 Jul 2026
Updated
20 Oct 2026

Overview

Phase3-backplane is an open-source printed circuit board by udaravima, from the udaravima/Lab_Bench repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 330 × 100 mm with 39 parts on 31 nets, routed with 182 tracks and 61 vias.

It is built around the SMBJ33A. Its parts include 20 connectors, 3 capacitors, 3 resistors, 1 IC and 1 diode. It belongs with the power boards of this library.

Main components

1

README

README.md

Lab_Bench — Multi-Channel Modular Power Supply

CI

A modular, rack-style DC power supply: up to 8 hot-pluggable 600 W buck modules on a shared DC input bus, coordinated by a central manager over CAN. Each channel is a self-contained analog CV/CC supply with bench-grade precision, usable for lab work, bulk DC power, and battery charging.

Headline specification

ParameterValue
Input bus24–30 V DC nominal (12 V tolerated, output ceiling drops with it)
Channels1–8, hot-pluggable, slot-addressed
Per-channel output0 … (V_in − 2 V), 0–30 A, 600 W envelope (first limit binds)
RegulationAnalog CV/CC (diode-OR min-selector), firmware never in the loop
Setpoint resolution~0.5 mV / ≤0.8 mA (16-bit DAC, per-module calibration)
Readback20-bit INA228, ±0.05 % class
CommsCAN 2.0B @ 500 kbit/s, heartbeat-supervised
ScalingChannels parallel into droop-share groups (firmware feature)
GroundingAll outputs share input ground — parallel OK, no series stacking
Global limitsManager-enforced total power budget + hardwired E-stop line

Documentation index

DocContents
docs/01-system-architecture.mdTopology, backplane, grounding, power budget
docs/02-module-design.md600 W module: power stage, CV/CC loop, sensing, MCU
docs/03-can-protocol.mdBus parameters, ID map, payloads, fault semantics
docs/04-protection-matrix.mdEvery fault: detection, response, latching, recovery
docs/05-build-plan.mdPhased build with exit criteria (150 W proto → 8-ch rack)
docs/06-phase1-circuit-design.mdWorked component values for the 150 W prototype
docs/07-module-firmware.mdSTM32G431 firmware architecture, pin map, bring-up
docs/08-phase2-circuit-design.mdWorked component values for the 600 W module (LM5143 + LM5069)
docs/09-phase3-circuit-design.mdBackplane + ESP32-S3 manager design (slots, E-stop chain, bus metering, UI)
docs/10-manager-firmware.mdManager firmware architecture (host-tested core + ESP-IDF shell)
docs/11-build-guide.mdHow to build one: ordering, assembly, firmware, first power-up
docs/12-phase1-bench-tests.mdPhase-1 bench test procedure against the exit criteria (+ results template)
hardware/SOURCING.mdLCSC-first part sourcing, prices, order-early list
HANDOVER.mdSession handover: state, decisions, gotchas, next steps
hardware/phase1-module/tools/README.mdSchematic/PCB generation + verification pipeline
hardware/phase1-module/lib/PARTS-TO-DOWNLOAD.mdExact orderables, package corrections, verified pricing

Repository layout

text
docs/                         Design docs 01..10, build guide 11, bench tests 12
  test-results/               Bench results (template + one file per board run)
hardware/common/              Shared generators, checkers, bom.py + lcsc_parts.py
hardware/phase1-module/       KiCad 7 project (schematics hand-owned; board generated + routed)
  tools/                      Generators + mechanical checkers (see README)
  lib/                        Vetted symbol + footprint libraries (shared by phase 2)
hardware/phase2-module/       KiCad 7 project — GENERATED (600 W module, docs/08)
hardware/phase3-backplane/    KiCad 7 project — GENERATED (8-slot backplane, docs/09)
hardware/phase3-manager/      KiCad 7 project — GENERATED (ESP32-S3 manager, docs/09)
firmware/
  common/labbench_can.h       CAN codec, shared module <-> manager
  module/core/                Portable control core (host-tested)
  module/                     STM32G431 bare-metal firmware (Makefile+arm-gcc)
  manager/core/               Portable manager core (host-tested)
  manager/idf/                ESP-IDF shell (needs IDF >= 5.1; unproven on silicon)
  tests/                      Host unit tests — `cd firmware/tests && make test`
  tools/lbcan.py              Bench helper: build cansend frames, decode candump

Status (2026-10-06)

Nothing has run on silicon yet; the first board to be built is the Phase-1 module. v0.1.0 was released from master on 2026-09-29.

AreaState
Design docsComplete: 01–10, plus the build guide (11) and Phase-1 bench test procedure (12)
Phase-1 module (150 W)100 × 80 mm, routed, 0 unconnected, 0 DRC errors, fab zip and CPL committed. OVP_TRIP routed to the MCU (PB4) for the firmware 0.2 OVP latch. L2 moved to a 5 × 5 mm land (2026-10-06). Next: order and run docs/12. The older 120 × 80 layout on branch phase1-120x80 has wrong L1/U7 lands: do not order it
Phase-2 module (600 W)130 × 90 mm, routed, 0 unconnected, 0 DRC errors, fab zip and CPL committed; pre-order review closed (HANDOVER); L2 moved to a 5 × 5 mm land (2026-10-06)
Phase-3 backplane330 × 100 mm, fab-ready; gated on the XT60 polarity buzz-out (MECHANICAL.md)
Phase-3 manager100 × 80 mm, routed, 0 unconnected, 0 DRC errors; L2 moved to a 5 × 5 mm land (2026-10-05)
Module firmwarev0.2 builds (~7 KB, bare-metal STM32G431) with the OCP backup and OVP latch; control core host-tested
Manager firmwarev0.2 builds on ESP-IDF 5.3.2; manager, SCPI and UI cores host-tested
BOM / sourcingLCSC numbers in the schematics and per-board BOM and CPL files (hardware/common/bom.py); no CHECK: rows left (closed 2026-10-06); INA228 stock is thin (5 at LCSC); generic R/C parts not yet numbered
CIGitHub Actions: host tests, module and manager firmware builds on every PR

Complete Phase-1 build (parts, five PCBs, stencil, shipping) ≈ US$100–125. HANDOVER.md has the detailed resume points. Work lands on the development branch through pull requests; master receives batched merges.

License

GPL-3.0 (see LICENSE).

Parts

39
QtyValueFootprintReferences
6M3MountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4, H5, H6
3FiducialFiducial:Fiducial_1mm_Mask2mmFID1, FID2, FID3
20m5 3920labbench:R3920_BVSRS1, RS2
2100nCapacitor_SMD:C_0603_1608MetricC1, C3
1120R slot0-endResistor_SMD:R_0603_1608MetricR2
1120R slot7-endResistor_SMD:R_0603_1608MetricR3
11KResistor_SMD:R_0603_1608MetricR1
1470u/50VCapacitor_SMD:CP_Elec_16x17.5C2
1E-STOP NC (jumper if absent)Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ2
1INA228Package_SO:VSSOP-10_3x3mm_P0.5mmU1
1MANAGERConnector_PinHeader_2.54mm:PinHeader_1x20_P2.54mm_VerticalJ1
1RETURN LUG M6MountingHole:MountingHole_6.4mm_M6_Pad_TopBottomJ31
1SLOT0 SIGConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ20
1SLOT0 XT60PW-Flabbench:XT60PW-FJ10
1SLOT1 SIGConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ21
1SLOT1 XT60PW-Flabbench:XT60PW-FJ11
1SLOT2 SIGConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ22
1SLOT2 XT60PW-Flabbench:XT60PW-FJ12
1SLOT3 SIGConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ23
1SLOT3 XT60PW-Flabbench:XT60PW-FJ13
1SLOT4 SIGConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ24
1SLOT4 XT60PW-Flabbench:XT60PW-FJ14
1SLOT5 SIGConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ25
1SLOT5 XT60PW-Flabbench:XT60PW-FJ15
1SLOT6 SIGConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ26
1SLOT6 XT60PW-Flabbench:XT60PW-FJ16
1SLOT7 SIGConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ27
1SLOT7 XT60PW-Flabbench:XT60PW-FJ17
1SMBJ33ADiode_SMD:D_SMBD5
1VBUS+ LUG M6MountingHole:MountingHole_6.4mm_M6_Pad_TopBottomJ30

Questions

How big is the Phase3-backplane PCB?

It measures 330 × 100 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Phase3-backplane use?

39 parts, built around the SMBJ33A. 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 Phase3-backplane KiCad files?

From the udaravima/Lab_Bench repository on GitHub, at the commit this page was made from: the board is hardware/phase3-backplane/phase3-backplane.kicad_pcb and its schematic hardware/phase1-module/aux-rails.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Phase3-backplane design in my own project?

Its repository publishes it under the GPL-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 udaravima/Lab_Bench

3
  • 4 layers130 × 90 mmPhase2-module, the printed circuit board in 3D

    Phase2-module

    udaravima/Lab_Bench

    A modular, rack-style DC power supply: up to 8 hot-pluggable 600 W buck modules on a shared DC input bus, coordinated by a central manager over CAN.

    180 parts1GPL-3.0
  • 4 layers100 × 80 mmPhase1-module, the printed circuit board in 3D

    Phase1-module

    udaravima/Lab_Bench

    A modular, rack-style DC power supply: up to 8 hot-pluggable 600 W buck modules on a shared DC input bus, coordinated by a central manager over CAN.

    144 parts1GPL-3.0
  • 2 layers100 × 80 mmPhase3-manager, the printed circuit board in 3D

    Phase3-manager

    udaravima/Lab_Bench

    A modular, rack-style DC power supply: up to 8 hot-pluggable 600 W buck modules on a shared DC input bus, coordinated by a central manager over CAN.

    87 parts1GPL-3.0

Similar boards

  • 4 layers95 × 95 mmCube motherboard, the printed circuit board in 3D

    Cube motherboard

    willem-pennings/balancing-cube

    A cube that balances itself in a corner or edge using reaction wheels

    52 parts1.1kGPL-3.0
  • 2 layers200 × 100 mmOpenSpritzer2, the printed circuit board in 3D

    OpenSpritzer2

    MaximeZimmermann/OpenSpritzer-V2

    OpenSpritzer v2 An Open hardware pressure ejection system for reliably delivering picolitre volumes. developed by M.J.Y. Zimmermann

    82 parts2GPL-3.0
  • 4 layers92 × 56 mmREIN R1, the printed circuit board in 3D

    REIN R1

    rein-baremetal/REIN_R1_KiCad

    Dual-MCU baremetal embedded development board featuring high-speed QSPI storage, hardware USB hub, and flexible power management. Open for PCB trace routing collaboration

    177 parts2
  • 2 layers105 × 90 mmWs uc06, the printed circuit board in 3D

    Ws uc06

    wildsystems/ws-uc06

    Custom ESP32-C6 development board with power input protection, relay outputs, opto-isolated I/O, NTC sensor input, and JTAG debugging. Designed as a DIY-friendly controller base.

    84 parts2
  • 2 layers80 × 55 mmIm01, the printed circuit board in 3D

    Im01

    amuzdgp3-prog/im-01-pulse-device

    Отдельный модуль к системе обслуживания аппаратов 2.apixspb.ru. Устройство слушает импульсные выходы монетоприёмника и купюроприёмника, копит показания в FRAM и дважды в сутки передаёт их на сервер по LTE Cat.1.

    108 parts
  • 2 layers120 × 90 mmPLC STM32 Modbus, the printed circuit board in 3D

    PLC STM32 Modbus

    danhmanu/PLC-STM32F407VET6

    Mạch nguyên lý KiCad 10 cho bộ PLC: điều khiển qua LAN bằng Modbus TCP (module W5500 Lite), nạp code qua USB‑C (CH340C), 16 ngõ ra transistor cách ly quang, 10 ngõ vào analog 4–20mA.

    264 parts