Skip to the content
2 layers74.4 × 73.9 mmBench power supply, the printed circuit board in 3D

Bench power supply

HexFud/Bench-power-supply

I designed a simple and cost effective bench power supply for everyone. To simplify the assmebly process i designed in kicad a small pcb where you connect external components

Size
74.4 × 73.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
31
Nets
44
Pads
108
Tracks, vias
269, 48
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
19 Sep 2026
Updated
12 Oct 2026

Overview

Bench power supply is an open-source printed circuit board by HexFud, from the HexFud/Bench-power-supply repository on GitHub. It is a 2-layer board of 74.4 × 73.9 mm with 31 parts on 44 nets, routed with 269 tracks and 48 vias.

It is built around the LM2596S-12, AMS1117-3.3 and SMBJ36A. Its parts include 10 connectors, 5 capacitors, 3 diodes, 2 resistors and 2 ICs. It belongs with the power boards and the ESP32 and AVR (ATmega, ATtiny) boards of this library.

Main components

3

README

README.md

Bench-power-supply

I designed a simple and cost effective bench power supply for everyone. To simplify the assmebly process i designed in kicad a small pcb where you connect external components

PCB 3D model

Specifications

  • IN Voltage: 24V DC
  • Power Module: compatible with buck modules CC/CV based on XL4015 (5A) or XL4016 (8A)

Included Protections

  • 6.3A fusible
  • schottky diode to protect against invers polarity
  • filtering capacitor

First power-up

  1. Do not plug the Nano, the DPS and the displays yet.
  2. Power the PCB with 24V and check the 12V rail after the LM2596 and the 3V3 rail.
  3. Power off, plug everything in, and power on again with no load on the output.
  4. The output stays OFF at boot; enable it with a long press on the voltage encoder.

Firmware

  • Arduino IDE, board "Arduino Nano ESP32"
  • Libraries: Adafruit SSD1306, Adafruit GFX Library
  • Firmware: Firmware/bench_psu.ino
  • Register addresses and scales are constants at the top of the sketch: check them against the protocol document of your DPS module.

⚠️ Crucial Assembly Notes

  1. Modifying the Buck Converter: To mount the voltage and current controls on the front panel, you must physically desolder the original tiny blue trimmers from the purchased Buck module. Solder wires into those remaining through-holes and route them to your front-panel potentiometers.
  2. Display Wiring (CRITICAL - DO NOT BURN YOUR DISPLAY): When using the standard 5-wire Chinese dual meters (3 thin wires, 2 thick wires), THE THIN BLACK WIRE MUST BE LEFT UNCONNECTED. The meter derives its ground reference entirely through the thick black wire. Connecting both black wires creates a ground loop that will melt the thin wire instantly under load. (Connector J8 on this PCB is purposely designed with only 3 pins for the thin wires).
  3. High-Current Traces: The PCB tracks handling the 24V input, the Buck module, and the outputs carry up to 5–8A. When routing the PCB, ensure power traces are made very wide (min. 2mm–3mm) or left exposed so you can reinforce them with solder.

Parts

31
QtyValueFootprintReferences
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_DIN965_PadH1, H2, H3, H4
210kResistor_SMD:R_0805_2012MetricR1, R2
2Conn_01x01_SocketTestPoint:TestPoint_Pad_D3.0mmJ3, J4
2Conn_01x03_SocketConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ5, J6
2Conn_01x04_SocketConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ2, J8
2Conn_01x05_SocketConnector_PinSocket_2.54mm:PinSocket_1x05_P2.54mm_VerticalJ9, J10
2SW_SPSTTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_HorizontalSW1, SW2
11000uF 50VCapacitor_THT:CP_Radial_D12.5mm_P5.00mmC1
1100nF 50VCapacitor_SMD:C_0805_2012MetricC2
1100uF 30VCapacitor_THT:CP_Radial_D6.3mm_P2.50mmC3
1220uF 50VCapacitor_THT:CP_Radial_D8.0mm_P3.50mmC5
122uF 10VCapacitor_SMD:C_0805_2012MetricC4
124VTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_HorizontalJ1
16,3AFuse:Fuseholder_Cylinder-5x20mm_Bulgin_FX0457_Horizontal_ClosedF1
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U3
1Arduino_Nano_ESP32Module:Arduino_NanoA1
1Conn_01x04_SocketTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-4-5.08_1x04_P5.08mm_HorizontalJ7
1D_SchottkyDiode_SMD:D_SMAD3
1LInductor_SMD:L_Bourns_SRR1260L1
1LEDLED_SMD:LED_0805_2012MetricD2
1LM2596S-12Package_TO_SOT_SMD:TO-263-5_TabPin3U5
1SMBJ36ADiode_SMD:D_SMBD1

Similar boards

  • 2 layers204.5 × 113 mmSTM, the printed circuit board in 3D

    STM

    Noraiz963/Mini-PLC-

    Compact industrial mini PLC designed in KiCad

    139 parts1
  • 4 layers124.4 × 115.3 mm6axis robot, the printed circuit board in 3D

    6axis robot

    HexFud/HexArm

    I created this 6 axis robotic arm entirely from scratch starting from the PCB to the 3D modelling and designing.

    97 parts
  • 2 layers130 × 75 mmAaron, the printed circuit board in 3D

    Aaron

    alcaaron/esi_project

    ENGINYERIA DE SISTEMES: PROJECTE DE CURS Fet per - Aaron Alcalá - Albert Bombí - Marcos García

    64 parts
  • 2 layers80 × 80 mmSMT stopper.kicad pcb DCDC, the printed circuit board in 3D

    SMT stopper.kicad pcb DCDC

    mrkubag/SMT_stopper

    Projekt sterownika automatycznie regulowanego stopera wbudowanego w transporter PCB.

    73 parts
  • 2 layers165 × 85 mmTCC Placa 3KG, the printed circuit board in 3D

    TCC Placa 3KG

    TCC-Sumo-Telemetria/Eletronica_Sumo_Telemetria

    Projetos eletrônicos relacionados ao trabalho de conclusão de curso "SISTEMA DE TELEMETRIA PARA A AVALIAÇÃO DE DESEMPENHO DE UM ROBÔ DE MEGA SUMÔ AUTÔNOMO".

    128 parts
  • 4 layers100 × 50 mmPsu ext, the printed circuit board in 3D

    Psu ext

    PSU-Ext-Org/psu-ext-hardware

    A repository to store PSU-EXT hardware design assets, schematics, circuit diagrams, CAD files and manufacturing data.

    137 parts9CERN-OHL-S-2.0
  • 2 layers129.5 × 72.6 mmOpenPLC, the printed circuit board in 3D

    OpenPLC

    radioelf/OpenPlc

    Hardware for OpenPLC with raspberry PI Z and Mod. software OpenPlc

    165 parts7

Questions

How big is the Bench power supply PCB?

It measures 74.4 × 73.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Bench power supply use?

31 parts, built around the LM2596S-12, AMS1117-3.3 and SMBJ36A. 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 Bench power supply KiCad files?

From the HexFud/Bench-power-supply repository on GitHub, at the commit this page was made from: the board is PCB/Bench_Power_supply.kicad_pcb and its schematic PCB/Bench_Power_supply.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Bench power supply design in my own project?

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