

EWS
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
12XR76208EL-F
QFN-30(5x5)-40℃~+125℃@(TJ) 1 5V~40V 600mV~40V 800kHz 8A Adjustable Buck Buck Built-in Yes QFN-30(5x5) DC-DC Converters ROHSMaxLinearDC-DC ConvertersUSBLC6-2SC6
SOT-23-60.35pF、0.8pF 100nA 150W@8/20us 15V 2 5V 6A@8/20us 6V ESD SOT-23-6 ESD and Surge Protection (TVS/ESD) ROHSUMWESD And Surge Protection (TVS/ESD)TPS2557DRB
SON-8(3x3)-40℃~+125℃ 1 2.5V~6.5V 22mΩ 5A Active High High Side Switch Overcurrent Protection(OCP)、Overtemperature protection (OTP) SON-8(3x3) Power Distribution Switches ROHSTexas InstrumentsPower Distribution SwitchesCH334F
QFN-24(4x4)-40℃~+85℃ 0.4mA 3.3V、5V 4 480Mbps 85mA Hub I2C USB 2.0 QFN-24(4x4) USB HUB Controllers ROHSWCH (Nanjing Qinheng Microelectronics)USB HUB ControllersTJA1051TK/3/1
-UncategorisedNXP SemiconductorsXC6206P332MR
SOT-23-40℃~+85℃@(Ta) 1 1uA 200mA 3.3V 6V Fixed Over Current Protection Positive SOT-23-3L Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSTorex SemiconductorVoltage Regulators - Linear, Low Drop Out (LDO) Regulators1N5819WS
SOD-3231 Independent 1A 25A 40V 500uA@40V 600mV@1A SOD-323 Schottky Diodes ROHSGuangdong HottechSchottky DiodesAO3400A
SOT-23-55℃~+150℃ 1 N-channel 1.45V 1.4W 30V 48mΩ@2.5V 5.7A 50pF 630pF 75pF 7nC@10V N-Channel SOT-23 MOSFETs ROHSAlpha & Omega SemiconductorMOSFETsBZT52C15S
SOD-323Zener DiodeshongjiachengCJAC70P06
PDFNWB-8L-EP(5x6)-55℃~+150℃ 1 P-Channel 115W 12.5nF 2.5V 210nC@10V 430pF 60V 700pF 70A 8.6mΩ@10V P-Channel PDFNWB-8L-EP(5x6) MOSFETs ROHSJiangsu Changjing Electronics Technology (CJ)MOSFETsBZT52C4V7
SOD-123Zener DiodeshongjiachengPESD1CAN
SOT-23-65℃~+150℃ 11pF 1nA 2 200W@8/20us 24V 30.3V 3A@8/20us 70V Bidirectional ESD IEC 61000-4-2、IEC 61000-4-5 SOT-23 ESD and Surge Protection (TVS/ESD) ROHSNexperiaESD And Surge Protection (TVS/ESD)
README
README.md🔌 Universal Voron Power & CAN HAT (EWS)
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.

📚 Contents
- 🔌 Universal Voron Power & CAN HAT (EWS)
🎯 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
[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
| Parameter | Specification |
|---|---|
| Form Factor | Standard HAT (65mm x 56mm) |
| Layer Stack | 4-Layer Multilayer |
| Layer 1 (Top) | Signal/Power |
| Layer 2 | GND Plane |
| Layer 3 | 5V Power Plane |
| Layer 4 (Bottom) | Signal/GND |
| Solder Mask | Black Matte |
| Surface Finish | ENIG (Gold) |
| Silkscreen | White |
| Mounting | Inner mounting holes (Pi/Rock compatible) |
| EMI Design | Mounting 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
| Parameter | Value | Unit |
|---|---|---|
| Input Voltage | 24 ± 2 | V |
| 5V Output Current | 8 | A |
| Logic Supply Current | 2 | A |
| CAN Baud Rate | up to 1 | Mbit/s |
| USB Speed | 480 | Mbit/s |
| Operating Temperature | -10 to +70 | °C |
| Dimensions | 65 x 56 | mm |
📚 Additional Resources
- Component Datasheets
- Klipper Documentation
- CAN-Bus Setup Guide
- Voron Documentation
- STM32G0 Reference Manual
- Katapult Firmware Flasher
📝 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).
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| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 22u | Capacitor_SMD:C_1206_3216Metric | C214, C215, C216, C217, C306, C307, C405, C406 |
| 8 | 33k | Resistor_SMD:R_0402_1005Metric | R207, R401, R402, R403, R404, R405, R406, R413 |
| 7 | 100n | Capacitor_SMD:C_0402_1005Metric | C208, C210, C301, C302, C305, C401, C404 |
| 5 | 10k | Resistor_SMD:R_0402_1005Metric | R204, R206, R303, R411, R412 |
| 5 | 1k | Resistor_SMD:R_0402_1005Metric | R203, R302, R305, R407, R408 |
| 5 | ~ | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP303, JP304, JP305, JP306, JP307 |
| 4 | 10u | Capacitor_SMD:C_1206_3216Metric | C202, C204, C205, C206 |
| 4 | MountingHole_Pad | MountingHole:MountingHole_2.7mm_Pad_Via | MH101, MH102, MH103, MH104 |
| 4 | ~ | project:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mm_custom | JP301, JP302, JP401, JP402 |
| 3 | 10u | Capacitor_SMD:C_0603_1608Metric | C303, C304, C402 |
| 3 | 1u | Capacitor_SMD:C_0402_1005Metric | C203, C207, C211 |
| 3 | 5k1 | Resistor_SMD:R_0402_1005Metric | R208, R409, R410 |
| 3 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U402, U403, U404 |
| 3 | YELLOW | LED_SMD:LED_0805_2012Metric | D201, D202, D203 |
| 2 | 100u | Capacitor_SMD:CP_Elec_6.3x7.7 | C201, C403 |
| 2 | 1N5819WS | Diode_SMD:D_SOD-323 | D405, D406 |
| 2 | 5A | Fuse:Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolder | F401, F402 |
| 2 | AO3400A | Package_TO_SOT_SMD:SOT-23 | Q403, Q404 |
| 2 | BZT52C15S | Diode_SMD:D_SOD-323 | D401, D402 |
| 2 | CJAC70P06 | Package_DFN_QFN:AO_DFN-8-1EP_5.55x5.2mm_P1.27mm_EP4.12x4.6mm | Q401, Q402 |
| 2 | MX3.0 2x2 | Connector_Molex:Molex_Micro-Fit_3.0_43045-0400_2x02_P3.00mm_Horizontal | J402, J403 |
| 2 | TPS2557 | project:S-PVSON-N8 | U405, U406 |
| 2 | TS-1088 | Button_Switch_SMD:SW_SPST_TS-1088-xR020 | SW301, SW302 |
| 2 | USB-C | Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J404, J405 |
| 1 | 120R | Resistor_SMD:R_0603_1608Metric | R304 |
| 1 | 15k | Resistor_SMD:R_0402_1005Metric | R210 |
| 1 | 1R | Resistor_SMD:R_0603_1608Metric | R209 |
| 1 | 1n | Capacitor_SMD:C_0402_1005Metric | C213 |
| 1 | 220p | Capacitor_SMD:C_0603_1608Metric | C212 |
| 1 | 22k | Resistor_SMD:R_0402_1005Metric | R201 |
| 1 | 2k | Resistor_SMD:R_0402_1005Metric | R211 |
| 1 | 2k2 | Resistor_SMD:R_0402_1005Metric | R202 |
| 1 | 3.3uH | Inductor_SMD:L_APV_APH1050 | L201 |
| 1 | 330R | Resistor_SMD:R_0402_1005Metric | R301 |
| 1 | 3A | Fuse:Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolder | F201 |
| 1 | 3V3 | project:NAMED_TEST_POINT | TP201 |
| 1 | 4u7 | Capacitor_SMD:C_0402_1005Metric | C209 |
| 1 | 5V | TestPoint:TestPoint_Pad_D3.0mm | TP202 |
| 1 | 68k | Resistor_SMD:R_0603_1608Metric | R414 |
| 1 | BZT52C4V7 | Diode_SMD:D_SOD-123 | D204 |
| 1 | CH334F | Package_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.7mm_ThermalVias | U401 |
| 1 | CREATED BY | project:EduardIten | LABEL102 |
| 1 | GND | TestPoint:TestPoint_Pad_D3.0mm | TP203 |
| 1 | GND | project:NAMED_TEST_POINT | TP301 |
| 1 | GPIO | Connector_PinSocket_2.54mm:PinSocket_2x20_P2.54mm_Vertical | J301 |
| 1 | GREEN | LED_SMD:LED_0805_2012Metric | D301 |
| 1 | Heatsink | project:HeatSink_9x9x5 | HS201 |
| 1 | LICENSE | project:CC_BY_NC_SA 4 | LABEL104 |
| 1 | NetTie_2 | NetTie:NetTie-2_SMD_Pad0.5mm | NT201 |
| 1 | PCB NAME | project:EWS Rev. 1.0 | LABEL101 |
| 1 | PESD1CAN | Package_TO_SOT_SMD:SOT-23 | D302 |
| 1 | SMAJ26A | Diode_SMD:D_SMA | D404 |
| 1 | SS56 | Diode_SMD:D_SMC | D403 |
| 1 | STM32G0B1KBUx | Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm | U302 |
| 1 | SWCLK | project:NAMED_TEST_POINT | TP303 |
| 1 | SWDIO | project:NAMED_TEST_POINT | TP302 |
| 1 | SWITZERLAND | project:Switzerland | LABEL105 |
| 1 | TJA1051TK-3 | Package_SON:HVSON-8-1EP_3x3mm_P0.65mm_EP1.6x2.4mm | U301 |
| 1 | USB-A | Connector_USB:USB_A_Wuerth_614004134726_Horizontal | J406 |
| 1 | XC6206P332MR | Package_TO_SOT_SMD:SOT-23-3 | U201 |
| 1 | XR76208 | project:IC_XR76208ELTR-F | U202 |
| 1 | XT30 | Connector_AMASS:AMASS_XT30PW-M_1x02_P2.50mm_Horizontal | J401 |
| 1 | https://github.com/eiten/EWS | project:http___github.com_eiten_EWS | LABEL103 |
Similar boards
- 4 layers50 × 30 mm

- 2 layers100 × 100 mm

- 2 layers100 × 100 mm

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 mm

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 mm

- 4 layers150 × 120 mm

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 mm

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 - 4 layers200 × 120 mm

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.