KX-Bridge # KX-Bridge **Control your Anycubic Kobra X with OrcaSlicer โ€” no Klipper, no Raspberry Pi.** A Moonraker-compatible bridge that talks directly to the printer. ๐Ÿ‡ฉ๐Ÿ‡ช Deutsche Version
[![Ko-fi](https://img.shields.io/badge/Ko--fi-Support%20this%20project-FF5E5B?style=for-the-badge&logo=ko-fi&logoColor=white)](https://ko-fi.com/viewitde)   [![Releases](https://img.shields.io/badge/Download-Releases-2EA043?style=for-the-badge&logo=gitea&logoColor=white)](https://gitea.it-drui.de/viewit/KX-Bridge-Release/releases)   [![Video](https://img.shields.io/badge/YouTube-Tutorial-FF0000?style=for-the-badge&logo=youtube&logoColor=white)](https://www.youtube.com/watch?v=1Ql4wfH27fM) Like KX-Bridge? A coffee on Ko-fi keeps the project alive. โ˜•
--- ## โœจ Features | | | |---|---| | ๐Ÿ–จ๏ธ | **Printer control** โ€” start, pause, resume, cancel, temperatures, print speed | | ๐Ÿ“Š | **Live status** โ€” temperature, progress, layers, remaining time, camera stream | | ๐ŸŽจ | **AMS / multicolor** โ€” filament slots, per-channel remapping, MMU emulation for OrcaSlicer filament sync | | ๐Ÿ—‚๏ธ | **GCode browser** โ€” uploaded files with thumbnails, print history, search & filter | | ๐Ÿงฉ | **Multi-printer** โ€” multiple printers in **one** bridge instance, switch via dropdown | | โž• | **Add a printer with one click** โ€” just enter the IP, credentials are imported automatically | | ๐Ÿ”„ | **Self-update** โ€” install new versions directly in the browser | | ๐ŸŒ | **OrcaSlicer** โ€” full Moonraker protocol (HTTP + WebSocket), EN/DE UI | --- ## ๐Ÿš€ Quick Start ### 1. Prepare the printer Enable LAN mode on the Kobra X: **Printer display โ†’ Settings โ†’ Enable LAN mode** ### 2. Start the bridge **Docker (recommended):** ```bash docker compose up -d ``` **Linux binary (no Docker):** ```bash chmod +x kx-bridge && ./kx-bridge ``` **Windows EXE (no Docker):** ``` kx-bridge.exe ``` > `config\` and `data\` are created next to the EXE โ€” portable. > With the Linux and Windows binaries, `config/` and `data/` (settings, SQLite, GCode store) > live next to the program. Copy the whole folder = move the installation. **Python directly:** ```bash pip install -r bridge/requirements.txt python bridge/kobrax_moonraker_bridge.py ``` ### 3. Set up the printer Open the Web UI: **`http://BRIDGE-IP:7125`** On first start the **Printers tab** shows *"+ Add printer"* โ€” just enter the printer's IP address, the rest (username, password, device ID) is fetched from the printer and decrypted automatically. Done. > More than one printer? Just click *"+ Add printer"* again โ€” each gets its own port > (7125, 7126, โ€ฆ) and is selectable from the header dropdown. ### 4. Connect OrcaSlicer Printer โ†’ Connection type **Moonraker** โ†’ Host: `http://BRIDGE-IP:7125` > โš ๏ธ Connection type must be **Moonraker** (not "Bambu" or "Klipper"). > Enter the full URL including `http://` and port `:7125` in the host field. --- ## ๐Ÿ“บ Video Tutorial [![KX-Bridge Setup & Usage](https://img.youtube.com/vi/1Ql4wfH27fM/hqdefault.jpg)](https://www.youtube.com/watch?v=1Ql4wfH27fM) --- ## ๐Ÿ”ง Getting credentials manually Normally not needed โ€” *"+ Add printer"* does this automatically. If you do need it: ```bash fetch_credentials --ip 192.168.x.x --write-config ``` Fetches the credentials directly from the printer via HTTP and writes them to `config/config.ini`. Only the printer IP is required, no slicer. Alternatively (if the IP is unknown): open AnycubicSlicerNext, connect the printer, then run `extract_credentials` โ†’ outputs username, password, device ID and the printer IP. > **Downloads:** [Releases](https://gitea.it-drui.de/viewit/KX-Bridge-Release/releases) โ†’ `fetch_credentials` / `extract_credentials` (Linux & Windows) --- ## โš™๏ธ Useful commands ```bash docker compose logs -f # show logs docker compose down # stop the bridge docker compose up -d --build # rebuild & start (after an update) ``` --- ## ๐Ÿฉน Troubleshooting
"Wrong MQTT credentials" on start - Re-add the printer via *"+ Add printer"*, or run `fetch_credentials --ip --write-config` and restart the bridge - Enter only the IP address, no port (โœ— `192.168.1.102:9883` โ†’ โœ“ `192.168.1.102`)
Printer not found / no LAN mode - On the printer display: Settings โ†’ Enable LAN mode - Printer and bridge must be on the same network
Docker: Permission denied ```bash sudo usermod -aG docker $USER # then log out and back in ```
Upgrading from 0.9.1 or earlier Starting with 0.9.2, KX-Bridge stores settings in `config/config.ini` instead of `.env`. Migration runs automatically on first start after the upgrade โ€” no action required.
--- ## ๐Ÿ”’ Security - The bridge is reachable on the local network at `http://:7125` โ€” **do not** expose it to the internet - `config/config.ini` contains printer credentials โ€” do not share publicly - The credentials do **not** grant access to Anycubic cloud services --- ## ๐Ÿ“„ License Interoperability research under ยง69e UrhG โ€” private, non-commercial use only.

**If KX-Bridge helps you, the project appreciates your support:** [![Ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/viewitde)