supermerill / SuperSlicer

G-code generator for 3D printers (Prusa, Voron, Creality, etc.)
4.13k stars 519 forks source link

Single nozzle, Multi Materials Klipper Gcode Issue #1195

Open kackle1998 opened 3 years ago

kackle1998 commented 3 years ago

SuperSlicer_2.2.53 Windows 10 64-bit

I'm running a custom I3 style machine on Klipper that uses a "false extruder" of sorts, where I run multiple materials through the same stepper motor. I understand that makes very little sense, so it's easier to show. Here is someone else's setup using the same principle for two materials. https://www.youtube.com/watch?v=0F38WQUEaGs&t=2s Mine uses eight.

When slicing, I set up each color of my filament as a different filament, and assign each to their own extruder. The problem is, all of these are technically running under the same motor, so the line ACTIVATE_EXTRUDER EXTRUDER=extruder2 causes a print failure, as I truly only have one motor.

If the line ACTIVATE_EXTRUDER EXTRUDER=extruder could use the same convention as Marlin "T0, T1, T2" etc..., I could easily get around this using an empty Klipper macro, such as the following:

[gcode_macro T0]
gcode:

This would also be easily solved with an option within the SuperSlicer extruder tab under Printer Settings that allows me to link the false Extruder 2,3, and so on to what klipper knows as "Extruder." "

I noticed a commit that referenced an extremely similar issue here, https://github.com/supermerill/SuperSlicer/issues/276, but don't see the fix anywhere in SS. If I am just missing an option, could someone direct me to it? Thank you

supermerill commented 3 years ago

I'll trash the current check and will replace it by "if there is something in custom toolchange gcode, I'll output nothing"

Roycinger commented 1 year ago

Is this still ongoing? I'm basically still running into the same issue