Duet3D Logo

    Duet3D

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • Documentation
    • Order

    Dual Extruder setup (2-1 Mellow Mosquito hotend)

    Duet Hardware and wiring
    3
    12
    460
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • knutselsmurf
      knutselsmurf last edited by

      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

      1 Reply Last reply Reply Quote 0
      • Veti
        Veti last edited by

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

        1 Reply Last reply Reply Quote 0
        • knutselsmurf
          knutselsmurf last edited by

          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?

          1 Reply Last reply Reply Quote 0
          • Phaedrux
            Phaedrux Moderator last edited by

            Post your gcode file.

            Z-Bot CoreXY Build | Thingiverse Profile

            1 Reply Last reply Reply Quote 0
            • knutselsmurf
              knutselsmurf last edited by knutselsmurf

              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

              1 Reply Last reply Reply Quote 0
              • Phaedrux
                Phaedrux Moderator last edited by

                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

                Z-Bot CoreXY Build | Thingiverse Profile

                1 Reply Last reply Reply Quote 0
                • knutselsmurf
                  knutselsmurf last edited by

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

                  1 Reply Last reply Reply Quote 0
                  • knutselsmurf
                    knutselsmurf last edited by

                    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

                    Phaedrux 1 Reply Last reply Reply Quote 0
                    • knutselsmurf
                      knutselsmurf last edited by knutselsmurf

                      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..

                      1 Reply Last reply Reply Quote 0
                      • Phaedrux
                        Phaedrux Moderator @knutselsmurf last edited by

                        @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.

                        Z-Bot CoreXY Build | Thingiverse Profile

                        1 Reply Last reply Reply Quote 0
                        • knutselsmurf
                          knutselsmurf last edited by

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

                          1 Reply Last reply Reply Quote 0
                          • Phaedrux
                            Phaedrux Moderator last edited by

                            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.

                            Z-Bot CoreXY Build | Thingiverse Profile

                            1 Reply Last reply Reply Quote 0
                            • First post
                              Last post
                            Unless otherwise noted, all forum content is licensed under CC-BY-SA