3 extruders, Geeetech A10T

Basic Information:

Printer Model: GeeeTech A10T
MCU / Printerboard:GT2560 V4.1B
klippy.log

Describe your issue:

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

image

Can you also provide a parameter for m164?
if you give M164 S0, where in macro m164 does it do something with S0?

Why are you opening a new thread while the issues in the other thread are not solved?

1 Like

They told me that it was too long…? and this is only for the 3 extruders… so I thought I make a new topic?

This is de printer.cfg, and the g-code I try… and after home I get a “!! Extruder not configured”

now if I use the buttons T0,T1,T2 or T3, and press extrude the right extruder starts to run, and by T3 two extruders start to run…

But I still not understand M164? if you call M164 S1, what happens in M164 with the S1?

printer.cfg (14.3 KB)
CFFFP_Karin.gcode (914.3 KB)

for Klipper I use this:
(1) Geeetech A10T Virtual Extruder Configuration Test Cura 5.4 Easy Steps - YouTube

is it possible with klipper? maybe I try to make something that is not possible…

Does the rest run fine by now?

Shall I close the other thread?

Yes… close the other… the most is working now… only the extruders…

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…

printer.cfg (25.2 KB)

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.

why? I don’t know why… :slight_smile: i found a lot of other printer.cfg files… and they all do it like this…

also, I believe that it did not work by all of them… but I can’t find anything about somebody that has it work…

but I don’t know what is the differents between T0,T1 and T2 or T0a, T1a and T2a? why?

okay, but this is only for 3 extruders… not for mixing colors…?

En this is working alright? you can work with 3 colors in your slicer?

do you use Cura? how, ehhh how do you control the heater?

That is what @Sineos mentioned in the other thread:

You really should know what a macro does and not just collect them.

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?

no!!!

answer

okay… everytime I get !! Extruder not configured?

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…

I’m only not understand why I get the error?

okay… so it is not possible to mix colors…

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 mean cura make this g-code:

M104 T1 S210
M104 T2 S210
M104 T3 S210
M104 T4 S210
M104 T5 S210
M104 T6 S210

I think that why I get the error?

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?

maybe because I have in Cura marlin selected?

maybe there is need for a new klipper select tab…

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!

I know it is possible with the printer, because I use it a long time, but not with klipper…

thats what I mean… And yes… I read that, and the printer is running, so al the steppers are work… the bed heater is work, the hotend is work…

so the most is working… only the 3 extruders…
but I send you mail…

I hope you get my mail?

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.