Skip to the content
4 layers65 × 56 mmEWS, the printed circuit board in 3D

Universal 3D-Printer HAT for SBC with CAN-Interface and USB Hub

Size
65 × 56 mm
Copper layers
4
Thickness
1.6 mm
Parts
124
Nets
142
Pads
576
Tracks, vias
433, 566
Pours
21
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
2 Dec 2025
Updated
31 Mar 2026

Overview

EWS is an open-source printed circuit board by eiten, from the eiten/EWS repository on GitHub. It is a 4-layer board of 65 × 56 mm with 124 parts on 142 nets, routed with 433 tracks and 566 vias.

It is built around the XR76208EL-F, USBLC6-2SC6 and TPS2557DRB, with the CH334F, TJA1051TK/3/1 and XC6206P332MR among its other parts. Its parts include 30 capacitors, 29 resistors, 12 diodes, 10 ICs and 7 connectors. It belongs with the interfaces and adapters and robots and motor control boards and the STM32 boards of this library.

Main components

12

README

README.md

🔌 Universal Voron Power & CAN HAT (EWS)

🌍 Languages: English | Deutsch

A universal interface board (HAT) for Raspberry Pi 4/5 and Radxa Rock 5B designed for use in Voron 3D printers. Provides powerful 5V supply (8A), CAN-Bus interface (USB-Bridge or Native), and USB hub.

Universal Voron Power & CAN HAT

📚 Contents

🎯 About EWS

EWS stands for "Eierlegende Wollmilchsau" (German for "egg-laying woolly milk pig") - a humorous term for a universal solution that does everything. This HAT lives up to its nickname by combining multiple essential functions for Voron 3D printer control systems in a single, compact board.

The board addresses common pain points in Voron builds by providing robust power distribution, reliable CAN communication, and convenient USB connectivity while maintaining compatibility with both Raspberry Pi and Radxa Rock 5B single-board computers.

🚨 Problems Addressed

This board was designed to solve multiple critical issues commonly encountered in high-performance 3D printer setups:

⚡ Power & Supply Issues

  • Unstable SBC power supply - Many setups suffer from voltage drops and power instability
  • Separate power injection required - USB-C touchscreens often need additional power supplies
  • Power distribution complexity - Multiple power sources create wiring challenges

🔗 CAN Communication Problems

  • USB-CAN adapters - Difficult to mount, unreliable connections, additional failure points
  • Controller board limitations - Using Spider/Octopus as CAN bridge often has built-in termination resistors
  • CAN topology conflicts - Can't run both CAN toolheads and ADXL boards simultaneously on many controller boards
  • Native CAN unavailable - Most SBC setups lack proper native CAN interface utilization

🔥 Safety Concerns

  • Fire hazard from thermal runaway - No way to disconnect toolhead power during emergencies
  • Uncontrolled power delivery - Toolheads remain powered even during faults
  • Limited emergency shutdown - Difficult to implement comprehensive safety cutoffs

🔌 Wiring & Installation

  • Complex cable management - CAN and 24V power start from different locations
  • Multiple connection points - Increases failure modes and installation complexity
  • Inadequate connector standards - Mix of different connector types creates confusion

🖥️ USB & Peripheral Issues

  • Limited USB ports - SBCs often lack sufficient high-power USB connectivity
  • USB hub limitations - External hubs add complexity and potential points of failure
  • Power delivery standards - Inconsistent USB-C power delivery for modern touchscreens

✨ Features

🔋 Power Supply (24V Input)

  • Input Voltage: 24V DC nominal
  • Connectors: XT30PW-F (horizontal) or 5.08mm screw terminal
  • Toolhead Switching: 2x P-Channel MOSFETs (CJAC70P06, -60V, -70A, RDSon ~8mΩ) controlled by PB2 and PA5 for toolhead power switching (safety feature if PWM-FET on toolhead fails)
  • Overvoltage Protection: TVS diode (SMAJ26A, 26V Standoff, Unidirectional) to GND
  • Input Protection: Distributed fusing (5A for DC/DC, 5A each for CAN ports)

⚡ DC/DC Converter (5V Output)

  • Controller: MaxLinear XR76208 (Synchronous Step-Down, 8A, COT)
  • Input Voltage: 12-24V DC (enable circuit with Zener diode)
  • Input Fuse: 5A SMD 1812 Slow Blow
  • Reverse Polarity Protection: SS56 Schottky diode
  • Output Voltage: 5.1V (set via feedback divider: R_Top=15kΩ, R_Bottom=2.0kΩ)
  • Switching Frequency: ~600kHz (set via Ron=30kOhm)
  • Inductance: 3.3µH Shielded (Sunlord MDA1050-3R3M, Isat ~17A)
  • Input Capacitors: 4x 10µF 1206 ceramic + 1x 100µF electrolytic/polymer (bulk)
  • Output Capacitors: 4x 22µF 1206 ceramic
  • Stability: Feed-forward capacitor (Cff) 1nF parallel to upper feedback resistor
  • Soft-Start: 100nF at SS pin (~6ms startup time)
  • Current Limit: 5.1kΩ resistor (~10.2A limit)
  • Enable: Zener diode-based circuit for 12-24V input voltage range

🔌 Logic Power Supply (Power Path)

  • Concept: Separation of +5V_PWR (high current for screen/webcam) and +5V_LOGIC (for MCU/Hub)
  • Diode OR-ing: 2x Schottky diodes (1N5819WS, 1A)
    • Source 1: USB_VBUS (from Pi/PC) → Diode → +5V_LOGIC
    • Source 2: +5V_BUCK (from 8A regulator) → Diode → +5V_LOGIC
  • Purpose: Board is USB-flashable without 24V supply, no backflow to PC
  • 3.3V Generation: LDO (XC6206) powered from +5V_LOGIC

🧠 MCU & CAN Interface

  • Microcontroller: STM32G0B1KBU6 (UFQFPN-32)
  • Clocking: Crystal-less (Internal HSI48 with Clock Recovery System CRS via USB)
  • Pi Connection:
    • USB (PA11/PA12) to USB Hub
    • UART (PA9/PA10) to Pi Header (Pin 8/10) via jumperable connection
    • NRST to Pi GPIO 22 (via 1kΩ) + button to GND + 100nF cap
    • BOOT0 (Pin 24/PA14 shared with SWCLK) to Pi GPIO 27 (via 1kΩ) + button to 3.3V + 10kΩ pull-down
  • CAN Transceiver: MCP2542WFD (or compatible)
  • Muxing: Jumper selectable between STM32 (USB-CAN Bridge) and Rock/Pi Native GPIOs (Pin 3/5). For ROCK 5B/5B+, jumpers can select whether CAN comes from onboard STM32G0B1 or goes natively to Rockchip (via GPIO header Pin 3 (CAN-RX) and Pin 5 (CAN-TX))
  • Termination: 120 Ω resistor, switchable per jumper (directly at connectors)
  • CAN Connectors: 2x Molex Micro-Fit 3.0 (2x2)
  • Micro-Fit Pinout: Pin 1=24V, Pin 2=GND (upper row), Pin 3=CAN_H, Pin 4=CAN_L (lower row)
  • CAN Power Protection: 5A SMD 1812 Slow Blow per port

📡 USB Hub

  • Controller: WCH CH334F (QFN-24)
  • Speed: USB 2.0 High Speed (480 Mbit/s) with MTT
  • Clocking: Internal (crystal-less), XO pin connected to GND for internal oscillator mode
  • Supply: V5 to +5V_LOGIC
  • Upstream: To Raspberry Pi Header (USB loopback cable required) or USB-C input
  • Downstream Ports:
    • STM32 (internal)
    • USB-C connector (for touchscreen)
    • USB-A connector (vertical, for webcam)

USB Port Protection:

  • Concept: 100µF electrolytic tank at +5V_PWR, followed by TPS2557 power distribution switch, followed by 22µF ceramic at connector
  • USB-C Port (Screen):
    • TPS2557: Power distribution switch with backfeed protection, overcurrent/short-circuit protection
    • Current limiting: Programmable limit via external resistor
    • CC Lines: CC1 and CC2 each with 10kΩ resistor to VBUS (behind switch) for 3A advertisement
    • ESD Protection: SRV05-4 TVS array
  • USB-A Port (Webcam):
    • TPS2557: Power distribution switch with backfeed protection, overcurrent/short-circuit protection
    • Current limiting: Programmable limit via external resistor
    • ESD Protection: SRV05-4 TVS array

📋 Klipper Configuration

Basic MCU Setup

ini
[mcu hat]
canbus_uuid: your_uuid_here
# Alternative for USB connection:
# serial: /dev/serial/by-id/usb-katapult_stm32g0b1xx_your_id-if00

[temperature_sensor hat_mcu]
sensor_type: temperature_mcu
sensor_mcu: hat

🔌 Pinout & Connector Assignment

Power Input

  • XT30PW-F (horizontal) or 5.08mm Screw Terminal
    • Pin 1: +24V
    • Pin 2: GND

CAN-Bus Ports

  • 2x Molex Micro-Fit 3.0 (2x2, THT)
    • Pin 1: +24V (upper row, left)
    • Pin 2: GND (upper row, right)
    • Pin 3: CAN_H (lower row, left)
    • Pin 4: CAN_L (lower row, right)

USB Ports

  • USB-C: Touchscreen connection (5V/3A capability)
  • USB-A: Webcam connection (vertical mount)

🛠️ PCB Specifications

ParameterSpecification
Form FactorStandard HAT (65mm x 56mm)
Layer Stack4-Layer Multilayer
Layer 1 (Top)Signal/Power
Layer 2GND Plane
Layer 35V Power Plane
Layer 4 (Bottom)Signal/GND
Solder MaskBlack Matte
Surface FinishENIG (Gold)
SilkscreenWhite
MountingInner mounting holes (Pi/Rock compatible)
EMI DesignMounting holes via-stitched to GND planes (Layer 2 & Bottom), isolated from 5V plane (Layer 3)

⚠️ Manufacturing Recommendations

PCB Manufacturing

  • Copper Weight: 2oz copper recommended for improved thermal performance and current handling
  • Via Specifications: Minimum 12-20 vias at DC/DC PGND for thermal management
  • Impedance Control: 90 Ω differential for USB traces (D+/D- pairs)

Assembly Notes

  • 24V Path: Minimum 3mm trace width on top & bottom layers for 12A total current
  • 5V Distribution: Use Layer 3 plane with solid connections (no thermals) to headers and capacitors
  • Thermal Management: QFN GND pads connected with vias, considering bottom layer routing

Component Sourcing

  • Ensure polyfuse derating for chamber temperatures up to 60°C
  • Select inductors with sufficient saturation current (>15A recommended)
  • Use low-ESR capacitors for switching regulator

🛠️ Technical Specifications

ParameterValueUnit
Input Voltage24 ± 2V
5V Output Current8A
Logic Supply Current2A
CAN Baud Rateup to 1Mbit/s
USB Speed480Mbit/s
Operating Temperature-10 to +70°C
Dimensions65 x 56mm

📚 Additional Resources

📝 Changelog

For detailed information about changes and updates, see CHANGELOG.md.

License

This project is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License (CC BY-NC-SA 4.0).

License: CC BY-NC-SA 4.0

This means you are free to:

  • Share — copy and redistribute the material in any medium or format
  • Adapt — remix, transform, and build upon the material

Under the following terms:

  • Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made
  • NonCommercial — You may not use the material for commercial purposes
  • ShareAlike — If you remix, transform, or build upon the material, you must distribute your contributions under the same license

For the full license text, visit: https://creativecommons.org/licenses/by-nc-sa/4.0/


Note: The original documentation is in German (README.de.md). This English version is a translation for international users.

Parts

124
QtyValueFootprintReferences
822uCapacitor_SMD:C_1206_3216MetricC214, C215, C216, C217, C306, C307, C405, C406
833kResistor_SMD:R_0402_1005MetricR207, R401, R402, R403, R404, R405, R406, R413
7100nCapacitor_SMD:C_0402_1005MetricC208, C210, C301, C302, C305, C401, C404
510kResistor_SMD:R_0402_1005MetricR204, R206, R303, R411, R412
51kResistor_SMD:R_0402_1005MetricR203, R302, R305, R407, R408
5~Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP303, JP304, JP305, JP306, JP307
410uCapacitor_SMD:C_1206_3216MetricC202, C204, C205, C206
4MountingHole_PadMountingHole:MountingHole_2.7mm_Pad_ViaMH101, MH102, MH103, MH104
4~project:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mm_customJP301, JP302, JP401, JP402
310uCapacitor_SMD:C_0603_1608MetricC303, C304, C402
31uCapacitor_SMD:C_0402_1005MetricC203, C207, C211
35k1Resistor_SMD:R_0402_1005MetricR208, R409, R410
3USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U402, U403, U404
3YELLOWLED_SMD:LED_0805_2012MetricD201, D202, D203
2100uCapacitor_SMD:CP_Elec_6.3x7.7C201, C403
21N5819WSDiode_SMD:D_SOD-323D405, D406
25AFuse:Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolderF401, F402
2AO3400APackage_TO_SOT_SMD:SOT-23Q403, Q404
2BZT52C15SDiode_SMD:D_SOD-323D401, D402
2CJAC70P06Package_DFN_QFN:AO_DFN-8-1EP_5.55x5.2mm_P1.27mm_EP4.12x4.6mmQ401, Q402
2MX3.0 2x2Connector_Molex:Molex_Micro-Fit_3.0_43045-0400_2x02_P3.00mm_HorizontalJ402, J403
2TPS2557project:S-PVSON-N8U405, U406
2TS-1088Button_Switch_SMD:SW_SPST_TS-1088-xR020SW301, SW302
2USB-CConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ404, J405
1120RResistor_SMD:R_0603_1608MetricR304
115kResistor_SMD:R_0402_1005MetricR210
11RResistor_SMD:R_0603_1608MetricR209
11nCapacitor_SMD:C_0402_1005MetricC213
1220pCapacitor_SMD:C_0603_1608MetricC212
122kResistor_SMD:R_0402_1005MetricR201
12kResistor_SMD:R_0402_1005MetricR211
12k2Resistor_SMD:R_0402_1005MetricR202
13.3uHInductor_SMD:L_APV_APH1050L201
1330RResistor_SMD:R_0402_1005MetricR301
13AFuse:Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolderF201
13V3project:NAMED_TEST_POINTTP201
14u7Capacitor_SMD:C_0402_1005MetricC209
15VTestPoint:TestPoint_Pad_D3.0mmTP202
168kResistor_SMD:R_0603_1608MetricR414
1BZT52C4V7Diode_SMD:D_SOD-123D204
1CH334FPackage_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.7mm_ThermalViasU401
1CREATED BYproject:EduardItenLABEL102
1GNDTestPoint:TestPoint_Pad_D3.0mmTP203
1GNDproject:NAMED_TEST_POINTTP301
1GPIOConnector_PinSocket_2.54mm:PinSocket_2x20_P2.54mm_VerticalJ301
1GREENLED_SMD:LED_0805_2012MetricD301
1Heatsinkproject:HeatSink_9x9x5HS201
1LICENSEproject:CC_BY_NC_SA 4LABEL104
1NetTie_2NetTie:NetTie-2_SMD_Pad0.5mmNT201
1PCB NAMEproject:EWS Rev. 1.0LABEL101
1PESD1CANPackage_TO_SOT_SMD:SOT-23D302
1SMAJ26ADiode_SMD:D_SMAD404
1SS56Diode_SMD:D_SMCD403
1STM32G0B1KBUxPackage_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mmU302
1SWCLKproject:NAMED_TEST_POINTTP303
1SWDIOproject:NAMED_TEST_POINTTP302
1SWITZERLANDproject:SwitzerlandLABEL105
1TJA1051TK-3Package_SON:HVSON-8-1EP_3x3mm_P0.65mm_EP1.6x2.4mmU301
1USB-AConnector_USB:USB_A_Wuerth_614004134726_HorizontalJ406
1XC6206P332MRPackage_TO_SOT_SMD:SOT-23-3U201
1XR76208project:IC_XR76208ELTR-FU202
1XT30Connector_AMASS:AMASS_XT30PW-M_1x02_P2.50mm_HorizontalJ401
1https://github.com/eiten/EWSproject:http___github.com_eiten_EWSLABEL103

Similar boards

  • 2 layers100 × 100 mmSchematic PWR, the printed circuit board in 3D

    Schematic PWR

    Mochizuki12/schematic_PWR

    125 partsCC-BY-SA-4.0
  • 2 layers100 × 100 mmSchematic PWR, the printed circuit board in 3D

    Schematic PWR

    SurugaElectric/pwr_pcb

    SurugaElec. Power supply board © 2025 by SurugaElectric is licensed under CC BY-SA 4.0

    127 partsCC-BY-SA-4.0
  • 2 layers45 × 25 mmReCamera Basically Board, the printed circuit board in 3D

    ReCamera Basically Board

    Seeed-Studio/OSHW-reCamera-Series

    reCamera is a series of open-source AI cameras.

    35 parts495Apache-2.0
  • 2 layers99.1 × 78.7 mmPrototype 1, the printed circuit board in 3D

    Prototype 1

    22Limac/prototype_1

    41 parts
  • 4 layers150 × 120 mmPi usb port switch, the printed circuit board in 3D

    Pi usb port switch

    misko/prompt2device

    The separate vNext PCB skill and orchestrator package is available alongside the reference workflow below; existing projects keep their accepted toolchain until an explicit migration.

    197 parts3MIT
  • 4 layers80 × 50 mmUSB POWER, the printed circuit board in 3D

    USB POWER

    ssmo-oss/UMI-Power-distribution

    Three separate boards distribute a 12 V supply to the UMI system. D6 is the current prototype revision. It has not been physically qualified or approved for production.

    38 parts

Questions

How big is the EWS PCB?

It measures 65 × 56 mm and has 4 copper layers, 1.6 mm thick.

What parts does the EWS use?

124 parts, built around the XR76208EL-F, USBLC6-2SC6, TPS2557DRB and CH334F. 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 EWS KiCad files?

From the eiten/EWS repository on GitHub, at the commit this page was made from: the board is EWS.kicad_pcb and its schematic EWS.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the EWS design in my own project?

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