Notice
Warning: While installing custom firmware does not automatically void the product warranty, any damage caused by or attributable to the installation or use of custom firmware is not covered under warranty. Use at your own risk. See Snapmaker Terms of Use for details.
Custom firmware is intended for users with appropriate technical knowledge. Ensure you understand the implications before proceeding.
Changes and Key Fixes
This release focuses on bug fixes — most notably a fix for OpenSpool alpha parsing on OpenRFID and corrections to Printer Preferences applying outside of a print. It also adds force bed leveling and timelapse tweaks, and print lifecycle hooks in fluidd.cfg.
Full changelog: #458
Print Lifecycle Hooks
fluidd.cfg now iterates all configured G-code macros at print start and end, automatically calling any whose name matches _PRINT_START_*, _PRINT_END_*, or _CANCEL_PRINT_*. This lets overlays and custom configs register lifecycle callbacks without modifying any stock macro — a clean extension point for power users and overlay authors.
See the Klipper Print Hooks docs for details.
Force Bed Leveling and Timelapse Tweaks
Two new print preference tweaks allow bypassing Snapmaker app restrictions that normally block bed mesh calibration and timelapse when the app hasn't explicitly enabled them. Enable via firmware-config → Print Preferences:
- Force Bed Leveling: injects
FORCE=1 ADAPTIVE=1intoBED_MESH_CALIBRATE; falls back to full mesh whenexclude_objectis inactive. - Force Timelapse: forces
TIMELAPSE_STARTregardless of whether timelapse is configured in the Snapmaker app.
OpenRFID Fix
@suchmememanyskill fixed a crash in the OpenSpool tag processor where alpha values encoded as hex strings (e.g. FF) caused a ValueError. The field is now correctly parsed as a base-16 byte.
See the RFID Filament Tag Support docs for OpenRFID setup.
Install
For detailed installation instructions, see the Installation Guide.
Quick steps:
- Download
.binand put on FAT32 formatted USB device - On the printer go to
Settings>About>Firmware Version>Local Update - Select
.binand confirm.
Troubleshooting
- OpenRFID: Very experimental. Post your feedback in this issue: #366
Older:
- Configuration change: Since
v1.1.0all features must be configured viahttp://IP/firmware-config. - Klipper failed to start: Open Firmware Config at
http://IP/firmware-config, go toRecoveryand selectReset Extended to Defaults. This will reset all extended settings and reboot the printer. - AFC-Lite Stub: Has a number of limitations.
Revert
- Download
.binfrom the Snapmaker U1 Wiki. - Follow the same as for install.
Community
Join the Snapmaker Discord and visit the #u1-printer channel to connect with other users using the custom firmware, share experiences, and get help.
Support
If you find this project useful and would like to support its development, you can:
🖨️ Buy a Snapmaker U1 — ordering via the link below supports this project. Optionally use code PAXX12CUSTOM for $20 off, or any other discount you find online:
- EU store: https://snapmaker-eu.myshopify.com?ref=paxx12
- US store: https://snapmaker-us.myshopify.com?ref=paxx12
- Global store: https://test-snapmaker.myshopify.com?ref=paxx12