• Tags
  • Documentation
  • Order
  • Register
  • Login
Duet3D Logo Duet3D
  • Tags
  • Documentation
  • Order
  • Register
  • Login

Dual Extruder setup (2-1 Mellow Mosquito hotend)

Scheduled Pinned Locked Moved
Duet Hardware and wiring
3
12
769
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.
  • undefined
    knutselsmurf
    last edited by 14 Oct 2020, 15:12

    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
    • undefined
      Veti
      last edited by 14 Oct 2020, 15:14

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

      1 Reply Last reply Reply Quote 0
      • undefined
        knutselsmurf
        last edited by 14 Oct 2020, 15:34

        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
        • undefined
          Phaedrux Moderator
          last edited by 14 Oct 2020, 17:18

          Post your gcode file.

          Z-Bot CoreXY Build | Thingiverse Profile

          1 Reply Last reply Reply Quote 0
          • undefined
            knutselsmurf
            last edited by knutselsmurf 15 Oct 2020, 14:00

            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
            • undefined
              Phaedrux Moderator
              last edited by 15 Oct 2020, 19:14

              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
              • undefined
                knutselsmurf
                last edited by 18 Oct 2020, 14:45

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

                1 Reply Last reply Reply Quote 0
                • undefined
                  knutselsmurf
                  last edited by 18 Oct 2020, 14:49

                  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

                  undefined 1 Reply Last reply 18 Oct 2020, 21:39 Reply Quote 0
                  • undefined
                    knutselsmurf
                    last edited by knutselsmurf 18 Oct 2020, 15:25

                    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
                    • undefined
                      Phaedrux Moderator @knutselsmurf
                      last edited by 18 Oct 2020, 21:39

                      @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
                      • undefined
                        knutselsmurf
                        last edited by 19 Oct 2020, 06:42

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

                        1 Reply Last reply Reply Quote 0
                        • undefined
                          Phaedrux Moderator
                          last edited by 19 Oct 2020, 17:08

                          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
                          7 out of 12
                          • First post
                            7/12
                            Last post
                          Unless otherwise noted, all forum content is licensed under CC-BY-SA