Dual Extruder (Chimera), Set Standby, M109 Wait to heat not working



  • I'm using Simplify3D as my slicer and am trying to get the Chimera working for dual colors.

    The main issue is that the print will not wait to start until the extruder is up to temp.
    I've tried using Simpllify3D tools change scripts with the M109, as well as the G10 to set active and standby temps - but neither has worked for the print to wait.

    Scripts - M109:

    G1 X0 Y40 F4000 ; move to wait for temperatures
    {IF NEWTOOL=0}M104 S195 T1; set T1, inactive extruder to 165 C
    {IF NEWTOOL=0}M109 S235 T0; Set T0, new active extruder to T0 Temperature and wait for it to reach temperature before proceeding.
    {IF NEWTOOL=1}M104 S195 T0; Cool T0 to 165
    {IF NEWTOOL=1}M109 S235 T1; set T1, Heat T1 to T1 Temperature
    
    

    g-code output:
    G90
    M82
    M106 S0
    M104 S235 T0
    M104 S235 T1
    M109 S235 T0
    M109 S235 T1
    G28 ; home all axes
    G32; probe - bed compensation
    G1 Z30 F5000 ; lift nozzle
    G92 E0
    G1 E-4.5100 F3000
    G1 Z0.390 F1002
    ; layer 1, Z = 0.18
    G1 X0 Y240 F4000 ; move to wait for temperatures
    M104 S190 T1; set T1, inactive extruder to 165 C
    M109 S235 T0; Set T0, new active extruder to T0 Temperature and wait for it to reach temperature before proceeding.
    T0
    ; tool H0.200 W0.720
    ; inner perimeter
    G1 X251.319 Y214.884 F4800
    G1 Z0.180 F1002
    G1 E0.0000 F900

    G10 script:

    G1 X0 Y40 F4000 ; move to wait for temperatures
    G10 P0 S235 R195     ; Set tool 0 operating and standby temperatures
    G10 P1 S235 R195     ; Set tool 1 operating and standby temperatures
    
    

    g-code output:
    G90
    M82
    M106 S0
    M104 S235 T0
    M104 S235 T1
    M109 S235 T0
    M109 S235 T1
    G28 ; home all axes
    G32; probe - bed compensation
    G1 Z30 F5000 ; lift nozzle
    G92 E0
    G1 E-4.5100 F3000
    G1 Z0.390 F1002
    ; layer 1, Z = 0.18
    G1 X0 Y40 F4000 ; move to wait for temperatures
    G10 P0 S235 R195 ; Set tool 0 operating and standby temperatures
    G10 P1 S235 R195 ; Set tool 1 operating and standby temperatures
    T0
    ; tool H0.200 W0.720
    ; inner perimeter
    G1 X251.319 Y214.884 F4800
    G1 Z0.180 F1002
    G1 E0.0000 F900

    What settings do I need in Simplify3d to get the active and standby temps set - and get the print to wait on each tool change for the corret temp before printing?

    I have looked at all the threads here I could find on dual extrusion - but nothing I've tried seems to work.


  • administrators

    I suggest you don't use S3D tool change scripts, but use the Duet ones instead. See "Setting up the tool change files" in https://miscsolutions.wordpress.com/2014/07/27/converting-the-reprappro-ormerod-to-dual-colour/. Then in your slicer start gcode, use G10 to set the active and standby temperatures of each tool to 235C and 195C.



  • Can your trick work in the same way with a Y filament splitter ( 2 extruders and 1 hotend) ?
    I cannot have a good result with s3d…



  • @dc42:

    I suggest you don't use S3D tool change scripts, but use the Duet ones instead. See "Setting up the tool change files" in https://miscsolutions.wordpress.com/2014/07/27/converting-the-reprappro-ormerod-to-dual-colour/. Then in your slicer start gcode, use G10 to set the active and standby temperatures of each tool to 235C and 195C.

    THANK YOU! - this worked perfectly. I also added some code to my start code from one of your suggestions in another thread to get my heaters to both heat up to active and standby:

    S3D start script:

    G10 P0 S[extruder0_temperature] R195     ; Set tool 0 operating and standby temperatures
    G10 P1 S[extruder1_temperature] R195     ; Set tool 1 operating and standby temperatures
    
    G28 ; home all axes
    G32; probe - bed compensation
    G1 Z30 F5000 ; lift nozzle
    
    ;start heaters to go active and standy
    T0   ; select tool 0
    G1 E8     ; prime tool 0
    T1
    G1 E8
    
    

    My g-code now looks like this:
    G90
    M82
    M106 S0
    G10 P0 S235 R195 ; Set tool 0 operating and standby temperatures
    G10 P1 S235 R195 ; Set tool 1 operating and standby temperatures
    G28 ; home all axes
    G32; probe - bed compensation
    G1 Z30 F5000 ; lift nozzle
    ;start heaters to go active and standy
    T0 ; select tool 0
    G1 E8 ; prime tool 0
    T1
    G1 E8
    G92 E0
    G1 E-4.5100 F3000
    G1 Z0.480 F1002
    ; layer 1, Z = 0.27
    T0
    ; tool H0.300 W0.720
    ; inner perimeter
    G1 X251.320 Y214.883 F4800
    G1 Z0.270 F1002
    G1 E0.0000 F900

    Is there any way to have both heaters heat up at the same time - one active and the other in standby so I don't have to do the tool change routine and wait until each is fully heated. Or, have the standby heat while the active is printing?

    Again - though - thank you so much for your help!


  • administrators

    You could arrange your starting gcode to have this at the start, before your other G10 commands:

    G10 P0 S0 R195
    G10 P1 S0 R195
    T0
    T1
    T-1

    This will start both tools heating to standby temperatures.



  • @dc42:

    You could arrange your starting gcode to have this at the start, before your other G10 commands:

    G10 P0 S0 R195
    G10 P1 S0 R195
    T0
    T1
    T-1

    This will start both tools heating to standby temperatures.

    Thank you!


Locked
 

Looks like your connection to Duet3D was lost, please wait while we try to reconnect.