[RELEASE] Klipper 3D Printers (Fork) - Multi-Printer Hub & Manual IP

Hiiii!

I am sharing a modified version (fork) of the Klipper driver. I named it “Klipper 3D Printers” because it focuses on managing multiple machines from a single point.

While the original driver is fantastic, I encountered challenges with mDNS discovery in my specific network setup (Docker/VLANs) and wanted a cleaner way to manage my print farm.

:glowing_star: Key Features & Changes:

1. Hub-Child Architecture (Bridge Mode) Instead of adding printers individually during scanning, this driver creates a central “Klipper 3D Printers” Hub.

  • Install the Hub once.

  • Manage and add multiple printers directly from the Hub device settings.

  • Keeps your device list organized and clean.

2. Manual IP Addition (Solves Discovery Issues) mDNS can be unreliable across subnets or Docker containers.

  • Feature: You can now add a printer manually by simply entering the IP Address and Port in the Hub settings. No discovery scan needed.

3. Accurate Time Estimation

  • Logic: The driver retrieves metadata from the .gcode file via Moonraker to get the Slicer’s estimated total time.

  • Result: Slicer Total Time - Current Print Duration = Accurate Time Remaining. This is much more reliable than percentage-based estimates.

:down_arrow: How to Install:

  1. Channel Link: LINK

  2. Enroll in the channel and install the “Klipper 3D Printers” driver.

  3. Add the device via “Scan for nearby devices” (It will find the Main Hub).

  4. Open the Hub and tap “Add New Printer”.

  5. Open the newly created “New Klipper Printer” device capabilities/settings and enter your IP/Port.

Credits: This project is a fork based on the excellent work found in this original thread. Huge thanks to the original creator for the solid foundation!

Feedback is welcome.

:camera_with_flash: Screenshots:

2 Likes

This is a fantastic upgrade to the original driver. Thanks!

Without your work, it wouldn’t have been possible.

thanks