github paxx12-snapmaker-u1/SnapmakerU1-Extended-Firmware v1.3.0-paxx12-17

pre-release4 hours ago

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-configPrint Preferences:

  • Force Bed Leveling: injects FORCE=1 ADAPTIVE=1 into BED_MESH_CALIBRATE; falls back to full mesh when exclude_object is inactive.
  • Force Timelapse: forces TIMELAPSE_START regardless 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:

  1. Download .bin and put on FAT32 formatted USB device
  2. On the printer go to Settings > About > Firmware Version > Local Update
  3. Select .bin and confirm.

Troubleshooting

  • OpenRFID: Very experimental. Post your feedback in this issue: #366

Older:

  • Configuration change: Since v1.1.0 all features must be configured via http://IP/firmware-config.
  • Klipper failed to start: Open Firmware Config at http://IP/firmware-config, go to Recovery and select Reset Extended to Defaults. This will reset all extended settings and reboot the printer.
  • AFC-Lite Stub: Has a number of limitations.

Revert

  1. Download .bin from the Snapmaker U1 Wiki.
  2. 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 Me A Coffee

🖨️ 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:

Don't miss a new SnapmakerU1-Extended-Firmware release

NewReleases is sending notifications on new releases.