I’m trying to get my 3 extruders working on my geeetech. But preferably you can work with mixed colors.
Now I have the following, and , I haven’t quite figured it out yet, but I can see from the 4 buttons on the screen that it selects different speeds for the extruders.
but now I’m working with 1.0 and 0.1, But now the extruder that doesn’t have to turn makes noise… but doesn’t turn…
so I thought I’d just add 0.01, but then the printer would restart?
I find this really difficult… it would be better to switch off the extruder that does not have to run, but I don’t know how to do that yet.
I have this:
[gcode_macro T0]
# Extruder 0 with a small amount from E1 and E2 to prevent clogging
gcode:
M163 S0 P1.0
M163 S1 P0.1
M163 S2 P0.1
M164 S0
[gcode_macro T1]
# Extruder 1 with a small amount from E0 and E2 to prevent clogging
gcode:
M163 S0 P0.1
M163 S1 P1.0
M163 S2 P0.1
M164 S1
[gcode_macro T2]
# Extruder 2 with a small amount from E0 and E1 to prevent clogging
gcode:
M163 S0 P0.1
M163 S1 P0.1
M163 S2 P1.0
M164 S2
[gcode_macro T3]
# Extruder 2 with a small amount from E0 and E1 to prevent clogging
gcode:
M163 S0 P1.0
M163 S1 P1.0
M163 S2 P0.1
M164 S3
[gcode_macro M163]
gcode:
{% set rot_dist0 = params.ROT_DIST_0|default(7.943242)|float %} # define in default the rotation distance of the extruder0
{% set rot_dist1 = params.ROT_DIST_1|default(7.943242)|float %} # define in default the rotation distance of the extruder1
{% set rot_dist2 = params.ROT_DIST_2|default(7.943242)|float %} # define in default the rotation distance of the extruder2
#[P<factor>] [S<index>] Set a single mix factor (in proportion to the sum total of all mix factors). The mix must be committed to a virtual tool by M164 before it takes effect.
{% if 'P' in params %}
{% if 'S' in params %}
# #Set Mix
{% if params.S|int == 0 %}
SET_EXTRUDER_ROTATION_DISTANCE EXTRUDER=extruder DISTANCE={ rot_dist0 * params.P|float }
{% endif %}
{% if params.S|int == 1 %}
SET_EXTRUDER_ROTATION_DISTANCE EXTRUDER=extruder1 DISTANCE={ rot_dist1 * params.P|float }
{% endif %}
{% if params.S|int == 2 %}
SET_EXTRUDER_ROTATION_DISTANCE EXTRUDER=extruder2 DISTANCE={ rot_dist2 * params.P|float }
{% endif %}
{% endif %}
{% endif %}
[gcode_macro M164]
gcode:
# activate stepper percentages
SYNC_EXTRUDER_MOTION EXTRUDER=extruder MOTION_QUEUE=extruder # Add e0
SYNC_EXTRUDER_MOTION EXTRUDER=extruder1 MOTION_QUEUE=extruder # Add e1
SYNC_EXTRUDER_MOTION EXTRUDER=extruder2 MOTION_QUEUE=extruder # Add e1
Can you also provide a parameter for m164?
if you give M164 S0, where in macro m164 does it do something with S0?
Good luck if you want to add three motion runout switches. it will not work… it is a bug. It will only trigger on the first extruder. below is my config , if you want to look how I have my extruders switching. the only think that does not work is the runout side…
looking at your config… Why do you have more then one T0, T1 and T2 macros? Rename the 2nd set to something deferent like T0a , T1a and T2a. Edit the call to them to see if that work’s.
yes… okay… tell me what macro(s) to use for mixing colors…
or tell me that it is not possible… no is also an answer…
there are more printers with more extruders… and I know there are a lot of people with problems with more extruders and Klipper…
but it’s just like in the whole 3D printer world… A lot of people pretend they know a lot about it, but don’t come up with answers. I have / build CNC machines for more than 20 years, I mill with 5 axes, I am really not completely crazy.
I’m asking questions here because I’m trying to get something working, and I haven’t found anyone yet, not even here, who can explain how to do it… There are a lot of references to all kinds of links, and if I these then partly imitated, the same people who referred you to that link ask why you do it this way?
I put all in a zipfile, my print.cfg and klippy.log klipper20231113.zip (1015.3 KB)
I made in Cura 8 extruders. but only made the 8 extruders, and didn’t put any g-code in the printer configuration.
I made a test block with 8 layers and selected for all other extruders.
so the machine has 3 real extruders, but with 1 heater, and one sensor.
in my printer.cfg I have macros T0 to T7…
if I choose the T(ool) with the buttons, en press extrude, the right extruder(s) are running. So far it is working…
and 3 extruders? but with one heater and one sensor?
because if I make 3 extruders (t0,t1 and t2) it also give problems, because t0,t1 and t2 al need to heat the same heater…
I know this is not really a klipper problem… but more a cura problem maybe?
but I there nobody on the hole world that works with more extruders? on one hotend?
Of course, it’s possible. That’s why Geeetech built and engineered the printer. Please, go back to your closed thread Geeetech a10t and klipper - #48 by Swets
Did you read that? I probably spend 3 hours (that estimation is probably too low) altogether understanding your printer, getting your problem, and replying.
I sent you a message with a request!