Dual Extruder setup (2-1 Mellow Mosquito hotend)



  • Hello,
    I have a BLV-printer with a '2-1 Mellow Mosquito hotend' and 2 extruders.
    I have 2 tools (extruder1 and 2) in the setup, I can extrude both extruders, no problem.

    I need some help with this:

    As soon another extruder is needed (different color), the active extruder must retract 2 cm first, after that the second extruder must extrude 2cm and purge some more to so the new filament is coming out the nozzle. And visa versa..

    How must I do this?

    Many thanks for your help!

    😉 Arthur





  • Ok, I have these files now:

    ; tfree0.g
    ; called when tool 0 is freed
    M83 ; relative extruder mode
    G1 E-25 F2500 ; retract 25mm

    ; tfree1.g
    ; called when tool 1 is freed
    M83 ; relative extruder mode
    G1 E-25 F2500 ; retract 25mm

    ; tpost0.g
    ; called after tool 0 has been selected
    ; Wait for set temperatures to be reached
    M116 P0 ; wait for tool 0 only to reach operating temperature
    M83 ; relative extruder mode
    G1 E25 F2500 ; undo retraction

    ; tpost1.g
    ; called after tool 1 has been selected
    ; Wait for set temperatures to be reached
    M116 P1 ; wait for tool 0 only to reach operating temperature
    M83 ; relative extruder mode
    G1 E25 F2500 ; undo retraction

    Dual-color Print job started: printer starts but the nozzle-heater stops heating after a short moment. No errors...

    Any idea?


  • Moderator

    Post your gcode file.



  • I have done some tests (without gcode print job): when I just heat up the hotend (tool0 is selected on startup) and I purge some filament it works nice. When I click on tool1 then the filament of tool0 is retracted 25mm, after that, tool1 moves 25mm filament.
    When I repeat the selection of both tools a few times, it works but after some time the hotend stops heating.... Active heater setup is changed to 0 also..

    I get an error after some attemps too:
    "T0 Warning: Tool 0 was not driven because its heater temperatures were not high enough or it has a heater fault"
    But that's logic, the hotend is switched off...

    So, I hope somebody can help with this...

    😉 Arthur


  • Moderator

    Where are you setting the standby temps with G10?

    Have a read of this to see the sequence of events during a tool change.

    https://duet3d.dozuki.com/Wiki/ConfiguringRepRapFirmwareCartesianPrinter#Section_Tool_change_files



  • Problem with the heater is fixed: replaced thermistor and heater, SliceEngineering tools now installed..



  • Printing with just 1 color is ok now..

    But: I want to print a dual-color print.

    I have followed the things above but it still doesn't work ok.

    First extruder 1 is selected, printer purge the hotend and after that it start printing.
    Then the 2nd color is needed, selection of the 2nd extruder goes well but it must purge first before it can continue printing. Same thing as soon as the 1st extruder is needed for printing.

    How must this be done ?

    😉 Arthur



  • By the way, below is my current configuration:


    config.g :

    G90 ; send absolute coordinates...
    M83 ; ...but relative extruder moves
    M550 P"BLV mgn Cube" ; set printer name
    M669 K1 ; select CoreXY mode

    ; Network
    M552 S1 ; enable network
    M586 P0 S1 ; enable HTTP
    M586 P1 S1 ; enable FTP
    M586 P2 S0 ; disable Telnet

    ; Drives
    M569 P0 S1 ; physical drive 0 goes forwards
    M569 P1 S1 ; physical drive 1 goes forwards
    M569 P2 S1 ; physical drive 2 goes forwards
    M569 P3 S1 ; physical drive 3 goes forwards
    M569 P4 S1 ; physical drive 4 goes forwards
    M584 X0 Y1 Z2 E3:4 ; set drive mapping
    M350 X16 Y16 Z16 E16:16 I1 ; configure microstepping with interpolation
    M92 X200.00 Y200.00 Z400.00 E420.00:420.00 ; set steps per mm
    M566 X720.00 Y720.00 Z12.00 E120.00:120.00 ; set maximum instantaneous speed changes (mm/min)
    M203 X6000.00 Y6000.00 Z1500.00 E1200.00:1200.00 ; set maximum speeds (mm/min)
    M201 X500.00 Y500.00 Z250.00 E1000.00:1000.00 ; set accelerations (mm/s^2)
    M906 X1600 Y1600 Z1600 E1200:1200 I30 ; set motor currents (mA) and motor idle factor in per cent
    M84 S30 ; Set idle timeout

    ; Axis Limits
    M208 X0 Y5 Z0 S1 ; set axis minima
    M208 X345 Y350 Z640 S0 ; set axis maxima

    ; Endstops
    M574 X1 S1 P"xstop" ; configure active-high endstop for low end on X via pin xstop
    M574 Y2 S1 P"ystop" ; configure active-high endstop for high end on Y via pin ystop
    M574 Z1 S1 P"zstop" ; configure active-high endstop for low end on Z via pin zstop

    ; Z-Probe
    M558 P0 H5 F120 T6000 ; disable Z probe but set dive height, probe speed and travel speed
    M557 X40:320 Y40:320 S50 ; define mesh grid

    ; Heaters
    M308 S0 P"bedtemp" Y"thermistor" T100000 B4138 ; configure sensor 0 as thermistor on pin bedtemp
    M950 H0 C"bedheat" T0 ; create bed heater output on bedheat and map it to sensor 0
    M307 H0 B1 S1.00 ; enable bang-bang mode for the bed heater and set PWM limit
    M140 H0 ; map heated bed to heater 0
    M143 H0 S100 ; set temperature limit for heater 0 to 100C
    M308 S1 P"e0temp" Y"thermistor" T500000 B4723 C1.19622e-7 ; configure sensor 1 as thermistor on pin e0temp
    M950 H1 C"e0heat" T1 ; create nozzle heater output on e0heat and map it to sensor 1
    M307 H1 B0 S1.00 ; disable bang-bang mode for heater and set PWM limit

    ; Fans
    M950 F0 C"fan0" Q500 ; create fan 0 on pin fan0 and set its frequency
    M106 P0 C"BED-FANS" S1 H-1 ; set fan 0 name and value. Thermostatic control is turned off
    M950 F1 C"fan1" Q500 ; create fan 1 on pin fan1 and set its frequency
    M106 P1 C"HOTEND-FAN" S1 H-1 ; set fan 1 name and value. Thermostatic control is turned off

    ; Tools
    M563 P0 S"Extruder0" D0 H1 F1:1 ; define tool 0
    G10 P0 X0 Y0 Z0 ; set tool 0 axis offsets
    G10 P0 R0 S0 ; set initial tool 0 active and standby temperatures to 0C
    M563 P1 S"Extruder1" D1 H1 F1:1 ; define tool 1
    G10 P1 X0 Y0 Z0 ; set tool 1 axis offsets
    G10 P1 R0 S0 ; set initial tool 1 active and standby temperatures to 0C
    ; Custom settings are not defined

    ; Miscellaneous
    M575 P1 S1 B57600 ; enable support for PanelDue
    M501 ; load saved parameters from non-volatile memory
    M911 S10 R11 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; set voltage thresholds and actions to run on power loss
    T0 ; select first tool


    ; tfree0.g

    ;M83 ; relative extruder mode
    ;G1 E-55 F2500 ; retract 55mm

    M83 ; Relative E mode
    G92 E0 ; Reset E
    G1 E-6 F1500 ; Retract 6mm @ 25mm/s
    G91 ; Relative moves
    G1 Z1.2 F1000 ; Lift nozzle 1.2mm
    G90 ; Exact moves
    G1 X245 F6000 ; Move to PurgeBox
    G92 E0 ; Reset E
    G1 E-50 F3000 ; Retract 50mm
    G92 E0 ; Reset E


    ; tfree1.g
    ;M83 ; relative extruder mode
    ;G1 E-55 F2500 ; retract 55mm

    M83 ; Relative E mode
    G92 E0 ; Reset E
    G1 E-6 F1500 ; Retract 6mm @ 25mm/s
    G91 ; Relative moves
    G1 Z1.2 F1000 ; Lift nozzle 1.2mm
    G90 ; Exact moves
    G1 X245 F6000 ; Move to PurgeBox
    G92 E0 ; Reset E
    G1 E-50 F3000 ; Retract 50mm
    G92 E0 ; Reset E


    ; tpost0.g
    ; Wait for set temperatures to be reached
    M116 P0 ; wait for tool 0 only to reach operating temperature
    ;M83 ; relative extruder mode
    ;G1 E55 F2500 ; undo retraction

    M83 ; Relative E mode
    G92 E0 ; Reset E
    G1 E56 F3000 ; Extrude 56mm
    G1 E30 F300 ; Purge 30mm to clear chamber
    G4 P1000 ; Wait 1s
    G92 E0 ; Reset E
    G91 ; Relative moves
    G1 Z-1.2 F1000 ; Lower nozzle 1.2mm
    G90 ; Exact moves
    G1 X225 F6000 ; Wipe 1
    G1 X245 F6000 ; Wipe 2


    ; tpost1.g

    ; Wait for set temperatures to be reached
    M116 P1 ; wait for tool 1 only to reach operating temperature
    ;M83 ; relative extruder mode
    ;G1 E55 F2500 ; undo retraction

    M83 ; Relative E mode
    G92 E0 ; Reset E
    G1 E56 F3000 ; Extrude 56mm
    G1 E30 F300 ; Purge 30mm to clear chamber
    G4 P1000 ; Wait 1s
    G92 E0 ; Reset E
    G91 ; Relative moves
    G1 Z-1.2 F1000 ; Lower nozzle 1.2mm
    G90 ; Exact moves
    G1 X225 F6000 ; Wipe 1
    G1 X245 F6000 ; Wipe 2

    The above free* and post* files is a copy of another guy with a multi-extruder setup.
    Don't think this is ok for me, but for starters..


  • Moderator

    @knutselsmurf said in Dual Extruder setup (2-1 Mellow Mosquito hotend):

    First extruder 1 is selected, printer purge the hotend and after that it start printing.

    Where is the gcode to cause it to purge the hotend? It should be in your tool change files so that it happens after each tool change on the active tool.



  • Maybe you can correct/add it for me, I really don't know how to fix this 😉


  • Moderator

    But you're saying it already does a purge for the first tool. What exactly is it doing and when is it doing it? Slicer start gcode? If it's already doing what you want at some point you just need to find where that gcode is so it can be reused/adapted to your other tool and probably moved into the tool change files since it would need to happen when going between t0 and t1 and t1 and t0 again and not just once at the start of a the print.


Log in to reply