5.7 KiB
KX-Bridge
Steuere deinen Anycubic Kobra X mit OrcaSlicer — ohne Klipper, ohne Raspberry Pi.
Eine Moonraker-kompatible Bridge, die direkt mit dem Drucker spricht.
Gefällt dir KX-Bridge? Ein Kaffee auf Ko-fi hält das Projekt am Leben. ☕
✨ Was kann KX-Bridge?
| Feature | |
|---|---|
| 🖨️ | Druckersteuerung — Start, Pause, Resume, Abbruch, Temperaturen, Druckgeschwindigkeit |
| 📊 | Live-Status — Temperatur, Fortschritt, Layer, Restzeit, Kamera-Stream |
| 🎨 | AMS / Multicolor — Filament-Slots, Per-Kanal-Remapping, MMU-Emulation für OrcaSlicer Filament-Sync |
| 🗂️ | GCode-Browser — hochgeladene Dateien mit Thumbnail, Druckhistorie, Suche & Filter |
| 🧩 | Multi-Printer — mehrere Drucker in einer Bridge-Instanz, Umschalten per Dropdown |
| ➕ | Drucker hinzufügen per Klick — nur die IP eingeben, Zugangsdaten werden automatisch importiert |
| 🔄 | Self-Update — neue Versionen direkt im Browser installieren |
| 🌐 | OrcaSlicer — volles Moonraker-Protokoll (HTTP + WebSocket), DE/EN UI |
🚀 Schnellstart
1. Drucker vorbereiten
LAN-Modus am Kobra X aktivieren: Drucker-Display → Einstellungen → LAN-Modus aktivieren
2. Bridge starten
Docker (empfohlen):
docker compose up -d
Linux-Binary (kein Docker):
chmod +x kx-bridge && ./kx-bridge
Windows-EXE (kein Docker):
kx-bridge.exe
config\unddata\werden neben der EXE angelegt — portabel.
Bei Linux- und Windows-Binary liegen
config/unddata/(Einstellungen, SQLite, GCode-Store) jeweils neben dem Programm. Einfach den ganzen Ordner kopieren = umziehen.
Python direkt:
pip install -r bridge/requirements.txt
python bridge/kobrax_moonraker_bridge.py
3. Drucker einrichten
Web-UI öffnen: http://BRIDGE-IP:7125
Beim Erststart erscheint der Drucker-Tab mit „+ Drucker hinzufügen" — einfach die IP-Adresse des Druckers eingeben, der Rest (Username, Passwort, Device-ID) wird automatisch vom Drucker geholt und entschlüsselt. Fertig.
Mehrere Drucker? Einfach mehrfach „+ Drucker hinzufügen" — jeder bekommt seinen eigenen Port (7125, 7126, …) und ist im Header-Dropdown auswählbar.
4. OrcaSlicer verbinden
Drucker → Verbindungstyp Moonraker → Host: http://BRIDGE-IP:7125
⚠️ Verbindungstyp muss Moonraker sein (nicht „Bambu" oder „Klipper"). Vollständige URL inkl.
http://und Port:7125im Host-Feld eintragen.
📺 Video-Tutorial
🔧 Zugangsdaten manuell ermitteln
Normalerweise nicht nötig — „+ Drucker hinzufügen" macht das automatisch. Falls doch:
fetch_credentials --ip 192.168.x.x --write-config
Holt die Zugangsdaten per HTTP direkt vom Drucker und schreibt sie in config/config.ini.
Nur die Drucker-IP nötig, kein Slicer.
Alternativ (wenn die IP unbekannt ist): AnycubicSlicerNext öffnen, Drucker verbinden,
dann extract_credentials ausführen → gibt Username, Passwort, Device-ID und IP aus.
Downloads: Releases →
fetch_credentials/extract_credentials(Linux & Windows)
⚙️ Nützliche Befehle
docker compose logs -f # Logs anzeigen
docker compose down # Bridge stoppen
docker compose up -d --build # Bridge neu bauen & starten (nach Update)
🩹 Troubleshooting
"Falsche MQTT-Zugangsdaten" beim Start
- Drucker über „+ Drucker hinzufügen" erneut hinzufügen, oder
fetch_credentials --ip <ip> --write-configausführen und Bridge neu starten - Nur die IP-Adresse eingeben, ohne Port (✗
192.168.1.102:9883→ ✓192.168.1.102)
Drucker nicht gefunden / kein LAN-Modus
- Am Drucker-Display: Einstellungen → LAN-Modus aktivieren
- Drucker und Bridge müssen im selben Netzwerk sein
Docker: Permission denied
sudo usermod -aG docker $USER # danach aus- und wieder einloggen
Upgrade von 0.9.1 oder älter
Ab 0.9.2 speichert KX-Bridge die Einstellungen in config/config.ini statt .env.
Die Migration läuft automatisch beim ersten Start nach dem Upgrade — keine Aktion nötig.
🔒 Sicherheit
- Die Bridge ist im lokalen Netzwerk unter
http://<host-IP>:7125erreichbar — nicht ins Internet exposen config/config.inienthält Drucker-Zugangsdaten — nicht öffentlich teilen- Die Zugangsdaten geben keinen Zugriff auf Anycubic-Cloud-Dienste
📄 Lizenz
Interoperabilitätsforschung gem. §69e UrhG — private, nicht-kommerzielle Nutzung.
