Non-mixing 3-in-1-out extruder
Hello,
I have been running a non-mixing 3-in-1-out extruder as a single extruder for a couple of months, successfully (Repetier v1.0.1 on RADDS 1.5+Due) as EX0.
I have connected two additional steppers to EX1 and EX2 and now wish to modify the firmware to recognize and use those extruders.
I've read through numerous posts of others trying to get mixing extruders (Diamond, Cyclops) working.
In one post, I saw where the EX1 and EX2 heater and temperature pins should be disabled (set to -1) and that MIXING_EXTRUDER should be left alone (off). I tried that, after adding the extruders using the configurator, and not enabling MIXING_EXTRUDER and SHARED_EXTRUDER_HEATER. The temperatures for those two extruders register at 500 degrees C all the time with that configuration. The heater does heat, but I don't think it knows when to stop. Also, the steppers did not respond to commands to feed filament.
I recall trying MIXING_EXTRUDER by itself and then adding SHARED_EXTRUDER_HEATER, but the problem there was that EX0 would always mimic whatever actions EX1 or EX2 were doing, even though the process I was using (Simplify3D) was told to only print with EX1, for example.
So... do I configure the extra extruders to point to the heater and temperature pins for EX0? Should I leave MIXING_EXTRUDER and SHARED_EXTRUDER_HEATER alone (off)? Should I switch to pre 1.0.1 or up to dev? I've disabled EEPROM in order to get my Due to work, will I need to get another Due so I can load color mixing tables in to EEPROM even though I'm not mixing?
I'll keep trying various combinations in the meantime.
I have been running a non-mixing 3-in-1-out extruder as a single extruder for a couple of months, successfully (Repetier v1.0.1 on RADDS 1.5+Due) as EX0.
I have connected two additional steppers to EX1 and EX2 and now wish to modify the firmware to recognize and use those extruders.
I've read through numerous posts of others trying to get mixing extruders (Diamond, Cyclops) working.
In one post, I saw where the EX1 and EX2 heater and temperature pins should be disabled (set to -1) and that MIXING_EXTRUDER should be left alone (off). I tried that, after adding the extruders using the configurator, and not enabling MIXING_EXTRUDER and SHARED_EXTRUDER_HEATER. The temperatures for those two extruders register at 500 degrees C all the time with that configuration. The heater does heat, but I don't think it knows when to stop. Also, the steppers did not respond to commands to feed filament.
I recall trying MIXING_EXTRUDER by itself and then adding SHARED_EXTRUDER_HEATER, but the problem there was that EX0 would always mimic whatever actions EX1 or EX2 were doing, even though the process I was using (Simplify3D) was told to only print with EX1, for example.
So... do I configure the extra extruders to point to the heater and temperature pins for EX0? Should I leave MIXING_EXTRUDER and SHARED_EXTRUDER_HEATER alone (off)? Should I switch to pre 1.0.1 or up to dev? I've disabled EEPROM in order to get my Due to work, will I need to get another Due so I can load color mixing tables in to EEPROM even though I'm not mixing?
I'll keep trying various combinations in the meantime.
Comments
#if SHARED_EXTRUDER_HEATER
if(controller > 0)
continue;
#endif
so you see you can only set temperature for T0. But the extruder 1 and 2 also need the same temperature sensor pin so they show temperature and you get no cold extrusion prevented.Either way, I was able to get all three extruders working on a single print (one 7.5mm high disk, changed the tool every 2.5mm). The sections for adding scripts to tool change start/end were very handy.
Now, it's just a matter of getting the correct retraction/loading distances and figuring out if I need a filament dumping area.
I saw that retraction was happening when the tools were changed without the Start/End scripts and I see where that is configured. But, I don't think the distance I entered (50mm) is being followed. I will try an outrageous distance (200mm) and a faster speed to confirm. Worst case, I will change the retraction value to zero and just use Start/End scripts.
I'll take out the M209 commands from my slicer scripts. Today I will try both firmware tool change scripts and slicer tool change scripts to see if I can get the proper retraction values working.
For anyone else reading this thread: The extruder is a 3-in-1-out switching (not mixing) extruder. It has a hexagon shape. The base machine was a FlashForge Dreamer clone. All the Dreamer electronics are gone, replaced with RADDS+DUE. I anticipate replacing RADDS+DUE with a custom PCB.
Thanks!
I have a similar setup and have an issue with my second extruder. I use an E3D v6 hotend with a 2-to-1 filament merger (similar to the original prusa i3 multi-material setup) and two extruder steppers.
I configured repetier (v0.92) to SHARED_EXTRUDER_HEATER = 1 and MIXING_EXTRUDER = 0 and added the EXT1 parameters. EXT1_HEATER_PIN is -1 and EXT1_TEMPSENSOR_TYPE is the same input than EXT0.
On my LCD the second extruder appeared after uploading the new configuration. I can select between the two extruders, but the second extruder does not allow any movement (see video). Both extruder drivers are enabled and does not allow any movement by hand.
As described in this post, with the v0.92 the set temperature for the second extruder is missing. I changed to v1.0.1-dev and the bug disappead (see video), but the second extruder does also not allow any movement.
My configuration.h: link
Thanks for any advise!