Closed jalanjarosz closed 2 years ago
It's not clear to me if you are reporting a regression (new klipper code with same config now results in an error), or if you are reporting that the behavior changed after modifying your config file (by removing shared_heater
).
It seems you are reporting the latter. This change in behavior is normal - the M104 S200 T1
command is no longer valid as there is only one extruder heater. You can either change the slicer to not emit heating commands for two extruders, or create an M104
macro override to fixup the slicer commands. You can also continue to use the shared_heater
setting - at least until it is removed from Klipper.
Probably best to move further discussions to Klipper Discourse - https://www.klipper3d.org/Contact.html
-Kevin
@KevinOConnor,
I wasn't sure if this was a break in code, or intended functionally. I'll be a little clearer in the future. Thanks for responding so quickly. I'll move this over to Discourse after I perform a bit more testing and check out the slicer for heating options.
Thanks -James
@KevinOConnor,
I wasn't sure if this was a break in code, or intended functionally. I'll be a little clearer in the future. Thanks for responding so quickly. I'll move this over to Discourse after I perform a bit more testing and check out the slicer for heating options.
Thanks -James
Hi James,
did you manage to figure out a solution without using a custom M104 macro or how tell SuperSlicer not to emit heating commands for two extruders as @KevinOConnor said? If yes, how would you use filaments with 2 different temperature profiles then?
To me, the removal of functionability of the format M104 S200 T1
is pretty odd. As there's no direct "replacement" of interpretation of the slicers command, the removal of this functionality leads to a hole in Klipper imho. Usually tinkering / fiddling around like this is not the structural way of Klipper that I'm used to.
This is in reference to changes in: https://github.com/Klipper3d/klipper/pull/5143
Klipper v0.10.0-263-ge3cbe7ea
Hardware: Single hot end/heater, multiple extruders, using 'extruder_stepper' for additional non-synced steppers (2in/1out non-mixing)
Slicer: SuperSlicer with multiple extruders and Klipper gcode flavor
Klipper extruder and extruder_stepper setup:
When SuperSlicer generates gcode for a change in temp at 2nd layer, the gcode like is:
M104 S200 T1
Klipper extruder.py, under cmd_M104 will report "Extruder not configured".
Printing stops, but heaters remain on and steppers active.
Note: M104 S200 T1 works when using [extruder] and [extruder1] with shared_heater. I changed Klipper config due to shared_heater deprecation notice.
Current fix is gcode macro: