GuppyKE v0.4: KE-focused screen UI with built-in calibration tools, 3D mesh view, KAMP/Axis Twist guide, and more

Hey all,

I’ve been working on a KE-specific fork of GuppyScreen and figured I’d share the current version here in case it helps anyone else.

It’s called GuppyKE, and the idea is basically to make GuppyScreen feel more at home on the Ender-3 V3 KE instead of being a more generic setup.

It runs directly on the KE screen and replaces the stock interface with a Klipper/Moonraker touchscreen UI.

Some of the main stuff it has now:

  • interactive 3D bed mesh view, with rotate / zoom / pan

  • table view for the bed mesh

  • support for KAMP/adaptive meshes and denser grids

  • +/- buttons in the 3D mesh view: short press zooms, long press scales the Z axis so you can exaggerate or flatten the height differences

  • Axis Twist Compensation wizard under the Tune tab

  • live Z-offset baby stepping

  • firmware retraction tuning

  • input shaper / belt calibration graphs

  • Power Loss Recovery under Power Settings

  • WiFi power-saving toggle

  • better fan, macro, console, and print status screens

  • tap-to-exclude object map

  • safety checks so you don’t accidentally mess with a running print

  • layout tuned for the KE’s 480x272 screen

The biggest new thing for me is the Axis Twist Compensation wizard.

It walks you through the 5-point paper test directly on the printer screen. This is mainly for that annoying first-layer issue where the middle looks good, but one side is too squished and the other side is too high. Bed mesh alone doesn’t always fix that.

I also made a KE-specific guide for KAMP + Axis Twist Compensation, because a lot of the info out there is not really written with the V3 KE in mind:

https://github.com/coreflake1/guppyscreen/blob/main/wiki/KAMP-and-Axis-Twist-Compensation.md

On my own printer, KAMP + Axis Twist made a massive difference. PETG first layers are finally consistent across the bed and stick like glue now.

GitHub repo with install instructions, screenshots, docs, and release notes:

https://github.com/coreflake1/guppyscreen

Install command:

sh -c "$(wget --no-check-certificate -qO - https://raw.githubusercontent.com/coreflake1/guppyscreen/main/scripts/installer.sh)"

Use installer.sh, not installer-deb.sh. The KE is MIPS/mipsel, not aarch64/Debian.

As always: back up your config first. The installer does touch printer config/init stuff, even though it keeps backups.

If you already have GuppyKE installed, updates should work from the screen:

Settings → Update Guppy

One note for anyone who installed one of the very early versions: if your update button doesn’t work, just run the installer command again once. That replaces the old updater, but should not wipe your normal printer config or macros. After that, future updates should work from the screen.

I’m not a professional dev, and a lot of this was done with help from AI, but I’ve been testing it on my own KE and trying to make it actually useful.

If you try it and run into bugs, or if you have ideas for improvements, feel free to open an issue on GitHub. I can’t promise instant fixes, but I’ll take a look when I have time.