This firmware adds two Firmware Config recovery options for Snapmaker U1 printers with a damaged toolhead:
0003-0523-0000-0002, when a toolhead’s
MCU is alive and talking over USB but its thermistor is faulty. Based on
Snapmaker’s official guide:
https://wiki.snapmaker.com/en/snapmaker_u1/troubleshooting/bypass_a_faulty_toolhead[mcu] at a software simulator
(see Toolhead MCU Simulator)
instead of the real board, so Klipper can still boot.Both bypasses are only intended to let the printer boot and keep using the remaining toolheads until the damaged part is replaced or reconnected.
http://<printer-ip>/firmware-config/.Faulty Toolhead 1, Faulty Toolhead 2, Faulty Toolhead 3, or
Faulty Toolhead 4.To undo it after replacing the faulty part, set each affected toolhead row back to Normal.
For the selected toolhead, the override:
sensor_pin to PC5max_temp to 999max_power to 0.000001 because Klipper rejects 0heater_temp to 999fan_speed to 0stepped_temp_table entry from 260, 0.9 to 260, 0Toolhead mapping:
[extruder] and [heater_fan e0_nozzle_fan][extruder1] and [heater_fan e1_nozzle_fan][extruder2] and [heater_fan e2_nozzle_fan][extruder3] and [heater_fan e3_nozzle_fan]For the selected toolhead, the override:
[mcu eN]’s serial at a dummy MCU simulator process instead
of the (missing) physical USB serial devicemax_temp to 999max_power to 0.000001 because Klipper rejects 0heater_temp to 999fan_speed to 0stepped_temp_table entry from 260, 0.9 to 260, 0Toolhead mapping:
[mcu e0], [extruder], [heater_fan e0_nozzle_fan][mcu e1], [extruder1], [heater_fan e1_nozzle_fan][mcu e2], [extruder2], [heater_fan e2_nozzle_fan][mcu e3], [extruder3], [heater_fan e3_nozzle_fan]See Toolhead MCU Simulator for how the simulator itself works.
Inference from the official guide and the stock U1 printer.cfg:
PC5.e0:PA2, e1:PA2,
e2:PA2, e3:PA2).e0:PC5, e1:PC5,
e2:PC5, or e3:PC5 for the selected toolhead.The active override is installed into:
/oem/printer_data/config/extended/klipper/
Filename pattern:
faulty_toolhead1.cfg / faulty_toolhead1_mcu.cfgfaulty_toolhead2.cfg / faulty_toolhead2_mcu.cfgfaulty_toolhead3.cfg / faulty_toolhead3_mcu.cfgfaulty_toolhead4.cfg / faulty_toolhead4_mcu.cfgOnly one override is active per toolhead at a time - switching between Bypass Thermistor and Bypass MCU (Disconnected) removes the other override’s marker file. Different toolheads can have different bypasses enabled at the same time.