๐Ÿ–จ๏ธ SnapDaddy

Custom Klipper display firmware for the Snapmaker U1 โ€” based on CYD-Klipper, reworked with a portrait UI, animated status screens, and one-tap printing.

โ˜• Buy me a coffee

๐Ÿ“ฉ Need custom firmware or have any questions? Contact me on WhatsApp: wallenme

About

This project takes the excellent CYD-Klipper firmware and optimizes it for the Snapmaker U1 (4 hotends + heated chamber). The stock landscape UI is replaced with a purpose-built portrait interface: animated state illustrations, a file browser with thumbnails, and large touch-friendly controls.

Questions, feature requests, or bug reports? Open an issue on GitHub or reach out โ€” happy to help.

Hardware requirements

CYD board front CYD board back CYD board detail

ESP32-2432S028R board โ€” front, back, and detail views.

Common questions

Which display does this firmware use?
The 2.8" CYD โ€” ESP32-2432S028R (240ร—320, resistive touch). Use that exact model; other boards are not supported by this build.

Does it work on the Snapmaker U1?
Yes โ€” it was built and tuned for the Snapmaker U1 (4 hotends + heated chamber). Single-extruder printers simply show -- for the unused slots.

Does it work with other printers?
Yes โ€” any printer running Klipper + Moonraker (Voron, Ender 3 with Klipper, Prusa with Klipper, Elegoo Neptune 4, โ€ฆ). Enable Moonraker on port 7125 and use the display's auto-scan to connect.

Is there a bigger-screen version?
Not yet โ€” a 3.5" CYD (ESP32-3248S035, capacitive-touch C variant, ~$15โ€“20) is being evaluated. The current layout is designed for 2.8" 240ร—320, so it needs resizing first. Expected price well under $40.

Will there be notification sounds?
Yes โ€” a version with a small chime when a print starts and finishes (Bambu Lab style) is in development.

How much does it cost? Can I buy one?
This is a hobby project, not a product โ€” the firmware is free, and I don't sell displays. Flash it yourself with the installer above.

Black screen after flashing from the website?
The web installer now erases the display automatically and flashes the complete image (bootloader + partitions + firmware) โ€” a skipped erase with an incomplete flash was the cause. If you flashed before this fix, just run the web installer again.

Boot loop โ€” console repeats invalid header: 0xffffffff?
Your board is not damaged, and dual-USB (micro USB + USB-C) CYD boards are supported. This was an installer bug: older v1.1/v1.2 manifests wrote only the app firmware, so after an erase the chip had no bootloader or partitions to boot from. All manifests were fixed and verified on 2026-10-12 โ€” just run the web installer above again; it erases automatically and writes the complete image, and the board comes back to life. No special tools needed.

Touches land in the wrong place / keyboard hits the wrong keys?
Redo the touchscreen calibration: with the display powered on, hold BOOT for 8 seconds, release, then tap the two crosshairs as precisely as you can. The first boot after every web flash asks for this โ€” tap carefully, small keys need it.

How it works

The display connects to Moonraker over Wi-Fi and mirrors the printer's state in real time. The screen automatically switches illustration and layout per state:

Idle

Idle / Ready

Dark sleeping screen with a calm moon animation. Tap START to browse .gcode files stored on the printer โ€” each with its thumbnail โ€” then confirm to print.

Printing

Printing New in v2.0

Animated printer illustration, live progress bar, current/total layer, and remaining time. A compact dashboard shows the active hotend (its icon tinted with the printing filament's color), bed and chamber temperatures, and filament used so far in grams. Below it, a filament row shows the color and material of all 4 slots, read live from the printer. Pause/Resume and Stop buttons included.

Error

Error

Red alert animation with the printer's error message, so you notice a failed print at a glance.

Preparing

Preparing New in v1.1

Heating animation while the printer warms up the hotend and bed before printing starts.

Paused

Paused New in v1.1

Dedicated pause animation. Tap Resume to continue (with confirmation).

Complete

Complete New in v1.1

Celebration animation when a print finishes. Returns to idle automatically after 15 minutes.

Video guide

Watch the full walkthrough โ€” flashing, setup, and printing:

Flash the firmware

  1. Connect the CYD display to your computer via USB.
  2. Use Chrome or Edge (WebSerial required).
  3. Click Install below and pick the display's serial port.
  4. Wait 1โ€“2 minutes, then let the display reboot.
  5. After boot, hold BOOT for 8 seconds and touch the two calibration points to calibrate the touchscreen.

โš ๏ธ Please note: installing erases the device completely, including saved Wi-Fi settings. This is required โ€” this build uses the min_spiffs partition layout, and skipping the erase can cause a black screen. Just re-enter your Wi-Fi after flashing.

Version History

v2.0.1

v2.0

v1.3.1

v1.3

v1.2

v1.1

v1.0

About me

khuong nguyen

khuong nguyen

Maker ยท food lover ยท gadget enthusiast

Facebook ยท Instagram ยท WhatsApp: wallenme

I love good food and tinkering with electronics. This CYD display project started as a weekend experiment for my Snapmaker U1 and grew into something worth sharing.

๐Ÿ“ธ More of my builds on Instagram @wallenme