# ROCK 5B High-Power CAN-Bus & Power HAT ("The Beast")

> 🌍 **Sprachen:** [English](Readme.md) | [Deutsch](Readme.de.md)

![3D view](img/hat.png)

## Inhaltsverzeichnis


<!-- @import "[TOC]" {cmd="toc" depthFrom=1 depthTo=6 orderedList=false} -->

<!-- code_chunk_output -->

- [ROCK 5B High-Power CAN-Bus & Power HAT ("The Beast")](#rock-5b-high-power-can-bus--power-hat-the-beast)
  - [Inhaltsverzeichnis](#inhaltsverzeichnis)
  - [Über das Projekt](#über-das-projekt)
  - [Features & Technische Daten](#features--technische-daten)
    - [⚡ Power Distribution (Split-Path Architektur)](#-power-distribution-split-path-architektur)
    - [**🚀 Native CAN-Bus**](#-native-can-bus)
    - [🔌 Poka-Yoke Anschlüsse](#-poka-yoke-anschlüsse)
  - [Pinbelegung (Pinout)](#pinbelegung-pinout)
    - [J102 \- TOOLHEAD (4-Pin Micro-Fit Quadrat)](#j102---toolhead-4-pin-micro-fit-quadrat)
    - [J103 \- SPIDER / MCU (3-Pin Micro-Fit Reihe)](#j103---spider--mcu-3-pin-micro-fit-reihe)
    - [J\_LCD \- MONITOR (4-Pin Micro-Fit Reihe)](#j_lcd---monitor-4-pin-micro-fit-reihe)
  - [Status LEDs ("Mäusekino")](#status-leds-mäusekino)
  - [Software Konfiguration (Radxa OS / Armbian)](#software-konfiguration-radxa-os--armbian)
    - [1. Overlay aktivieren](#1-overlay-aktivieren)
    - [2. Interface konfigurieren](#2-interface-konfigurieren)
    - [3. Klipper Konfiguration](#3-klipper-konfiguration)
  - [Fertigungshinweise (BOM & PCB)](#fertigungshinweise-bom--pcb)
  - [Lizenz](#lizenz)

<!-- /code_chunk_output -->



## Über das Projekt

Dieses HAT wurde entwickelt, um den **Radxa Rock 5B** zur ultimativen Steuerzentrale für Hochleistungs-Laserplotter und 3D-Drucker (Klipper) zu machen. Es adressiert die spezifischen Schwachstellen von Standard-Lösungen:

1. **Stabile Stromversorgung:** Liefert massive 5.2V/6A für den SBC und periphere USB-C Touchscreens.  
2. **Native CAN-Performance:** Nutzt den integrierten CAN-Controller des RK3588 statt langsamer SPI-Bridges.  
3. **Thermisches Management:** Ein spezielles "Donut"-Design ermöglicht dem CPU-Lüfter das Ansaugen von Frischluft durch das PCB hindurch.

## Features & Technische Daten

### ⚡ Power Distribution (Split-Path Architektur)

Das Board trennt die Strompfade für maximale Sicherheit und Leistung:

* **Eingang:** 24V DC über verpolungssicheren **XT30 (High Current)** Stecker.  
* **High-Power Pfad (Laser/Toolhead):**  
  * Massive 3-Layer Kupferanbindung.  
  * Direkte Durchleitung von 24V zum Toolhead (bis zu 120W+ möglich, abhängig vom Netzteil).  
  * Geschützt durch **SMBJ24A TVS-Diode** gegen induktive Spannungsspitzen (Back-EMF).  
* **Logik-Pfad (SBC & Display):**  
  * Abgesichert durch **2A Flink** Sicherung (Littelfuse 0466 Serie, 63V Rating).  
  * **DC/DC-Wandler:** TI **TPS56637** Synchron-Buck-Converter.  
  * Ausgang: **5.2V** (kompensiert Spannungsabfall auf Kabeln) bei bis zu **6A**.

### **🚀 Native CAN-Bus**

* Verzicht auf USB-Adapter oder SPI-Chips (MCP2515).  
* Nutzung des nativen **CAN1 Controllers** des RK3588 (Pins 32/33).  
* **Transceiver:** TI SN65HVD230 (3.3V Logic).  
* **ESD-Schutz:** NUP2105L Diode auf den Datenleitungen.  
* **Terminierung:** 120Ω Abschlusswiderstand via Lötjumper (JP1) zuschaltbar.

### 🔌 Poka-Yoke Anschlüsse

Verwendung von **Molex Micro-Fit 3.0** mit unterschiedlichen Polzahlen, um fatale Fehlsteckungen (z.B. 24V auf 5V Eingang) physikalisch zu verhindern.

| Port | Typ | Pins | Beschreibung |
| :---- | :---- | :---- | :---- |
| **24V IN** | **XT30** | 2 | Haupteingang vom Netzteil. |
| **TOOLHEAD** | **Micro-Fit** | 2x2 (4-Pol) | 24V High-Current \+ CAN-Daten zum Laser/Druckkopf. |
| **CONTROLLER** | **Micro-Fit** | 1x3 (3-Pol) | Reine Datenverbindung zum MCU-Mainboard (z.B. Spider). |
| **MONITOR** | **Micro-Fit** | 1x4 (4-Pol) | 2x 5.2V / 2x GND zur Versorgung externer Displays. |

## Pinbelegung (Pinout)

### J102 \- TOOLHEAD (4-Pin Micro-Fit Quadrat)

*Hier wird der Laser oder Druckkopf angeschlossen.*

1. **24V** (Unfused, High Power)  
2. **GND**  
3. **CAN\_L**  
4. **CAN\_H**

### J103 \- SPIDER / MCU (3-Pin Micro-Fit Reihe)

*Verbindung zum Mainboard. Galvanisch getrennt von 24V.*

1. **GND**  
2. **CAN\_L**  
3. **CAN\_H**

### J\_LCD \- MONITOR (4-Pin Micro-Fit Reihe)

*Stromversorgung für USB-C Monitore oder HDMI-Displays.*

1. **\+5.2V**  
2. **\+5.2V**  
3. **GND**  
4. **GND**

## Status LEDs ("Mäusekino")

Das Board verfügt über zwei beschriftete LEDs zur schnellen Diagnose:

* 24V Eingang liegt an (Sicherung intakt).  
* 5.2V Logikspannung stabil (Power Good Signal vom TPS56637).  

## Software Konfiguration (Radxa OS / Armbian)

Da der native CAN-Controller verwendet wird, ist die Einrichtung extrem einfach.

### 1. Overlay aktivieren

Fügen Sie das Overlay für den CAN1-Controller hinzu.  
Via rsetup:  
``Hardware -> Overlays -> Enable CAN1-M1 on GPIO3 (Pins 32/33)``.  
Manuell (``/boot/extlinux/extlinux.conf``):  
Fügen Sie ``rk3588-can1-m1`` zur ``fdtoverlays`` Zeile hinzu.

### 2. Interface konfigurieren

Erstellen Sie ``/etc/network/interfaces.d/can0`` für den Autostart:  
```
allow-hotplug can0 
iface can0 can static  
    bitrate 500000  
    up ip link set $IFACE txqueuelen 1024
```

### 3. Klipper Konfiguration

In der printer.cfg:
```
[mcu]  
canbus_uuid: <deine_uuid>  
# Keine "serial:" Einträge mehr!
```

## Fertigungshinweise (BOM & PCB)

* **PCB Specs:** 4-Layer (Signal / GND / Power / Signal), 1oz Kupfer.  
* **GPIO Header:** Es wird zwingend ein **Stacking Header (Extra Tall, min. 11mm Spacer-Höhe)** benötigt, um Abstand zum CPU-Kühler zu gewinnen.  
* **Löten:** Aufgrund der massiven Masse- und Power-Flächen wird eine Vorheizplatte (Preheater, Druckerheizplatte) oder ein Vorwärmen im Backofen (100°C) dringend empfohlen.

**Kritische Bauteile (LCSC):**

* Buck Converter: **TPS56637RPAR**  
* Induktor: **MDA1350-2R2M** (2.2µH, Isat \> 15A, Shielded)  
* Transceiver: **SN65HVD230**  
* Sicherung: **Littelfuse 0466002.NRHF** (2A, **63V Rating!**)

Disclaimer:  
Dieses Design arbeitet mit hohen Strömen und Spannungen. Nutzung auf eigene Gefahr. Stell sicher, dass Kabelquerschnitte für die Last des Lasers/Hotends ausgelegt sind.

## Lizenz

Dieses Projekt steht unter der **Creative Commons Namensnennung-Nicht kommerziell-Share Alike 4.0 International Lizenz** (CC BY-NC-SA 4.0).

[![License: CC BY-NC-SA 4.0](https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by-nc-sa/4.0/deed.de)

Dies bedeutet, Sie dürfen:
- **Teilen** — das Material in jedwedem Format oder Medium vervielfältigen und weiterverbreiten
- **Bearbeiten** — das Material remixen, verändern und darauf aufbauen

Unter folgenden Bedingungen:
- **Namensnennung** — Sie müssen angemessene Urheber- und Rechteangaben machen, einen Link zur Lizenz beifügen und angeben, ob Änderungen vorgenommen wurden
- **Nicht kommerziell** — Sie dürfen das Material nicht für kommerzielle Zwecke nutzen
- **Weitergabe unter gleichen Bedingungen** — Wenn Sie das Material remixen, verändern oder anderweitig direkt darauf aufbauen, dürfen Sie Ihre Beiträge nur unter derselben Lizenz wie das Original verbreiten

Den vollständigen Lizenztext finden Sie unter: https://creativecommons.org/licenses/by-nc-sa/4.0/deed.de

---

> **Hinweis:** Dies ist die Originaldokumentation in deutscher Sprache. Eine englische Übersetzung finden Sie in [Readme.md](Readme.md).