So we should actually be moving to predefining base printers for all k1 series printers:
- K1 2023 - large pulleys and steppers (structure_version = 0)
- K1 2024 - small pulleys and steppers (structure_version = 1)
- K1C - small pulleys and steppers (structure_version = 0)
- K1 Max 2023 - large pulleys and steppers (structure_version = 0)
- K1 Max 2024 - small pulleys and steppers (structure_version = 1)
- K1SE - small pulleys and steppers (structure_version = 1)
- Ender 5 Max (F004)
- Ender 3 V3 KE (F005)
- Ender 3 V3 (F001 and F002)
- CR10SE (F003)
The new code in the installer.sh cleanup_base_factory_printer_cfg can be reused to cleanup each printer.cfg automatically, like the existing create-k1-with-pi-base-printers.sh script.
We can take advantage of the work we did for retail nebula pad, except we won't except a --printer, we will inject the correct base printer based on the /usr/bin/get_sn_mac.sh model and /usr/bin/get_sn_mac.sh structure_version
The primary reason to do this is to stop the whack-a-mole of newer firmware adding new shit
So we should actually be moving to predefining base printers for all k1 series printers:
The new code in the installer.sh
cleanup_base_factory_printer_cfgcan be reused to cleanup each printer.cfg automatically, like the existingcreate-k1-with-pi-base-printers.shscript.We can take advantage of the work we did for retail nebula pad, except we won't except a --printer, we will inject the correct base printer based on the
/usr/bin/get_sn_mac.sh modeland/usr/bin/get_sn_mac.sh structure_versionThe primary reason to do this is to stop the whack-a-mole of newer firmware adding new shit