Jump to content
Ultimaker Community of 3D Printing Experts

Cura 15.0.1 - Manual select second extruder changed


Recommended Posts

Posted · Cura 15.0.1 - Manual select second extruder changed

In the previous version of cura, I could edit the gcode and put T1 in place of T0 to use the second extruder for a print. However it seems this is no longer in the gcode:

M190 S62.000000

M109 S241.000000

;Sliced at: Thu 12-02-2015 21:03:27

;Basic settings: Layer height: 0.2 Walls: 1.2 Fill: 15

;Print time: 1 hour 1 minutes

;Filament used: 1.157m 9.0g

;Filament cost: 0.34 / 0.49

;M190 S62 ;Uncomment to add your own bed temperature line

;M109 S241 ;Uncomment to add your own temperature line

G21 ;metric values

G90 ;absolute positioning

M82 ;set extruder to absolute mode

M107 ;start with the fan off

G28 X0 Y0 ;move X/Y to min endstops

G28 Z0 ;move Z to min endstops

G1 Z15.0 F9000 ;move the platform down 15mm

G92 E0 ;zero the extruded length

G1 F200 E3 ;extrude 3mm of feed stock

G92 E0 ;zero the extruded length again

G1 F9000

;Put printing message on LCD screen

M117 Printing...

 

;Layer count: 168

;LAYER:0

M107

G0 F9000 X117.939 Y58.425 Z0.300

G0 X118.234 Y58.425

;TYPE:SKIRT

 

 

Which bit do I change now to print from second extruder?

 

Thanks

 

  • Link to post
    Share on other sites
    Posted · Cura 15.0.1 - Manual select second extruder changed

    I actually came to post a similar comment/question.

    I made a quick little plugin I could activate and it would switch the T0 to T1

    so I could print using the secondary extruder. But the removal of it breaks

    the plugin. Why wouldn't the slicing engine always output the Tool number?

    What is the reasoning behind the change? I also notice that it forces the bed

    heatup with set and wait (M190) before setting the temps on the extruders.

    I suppose there isn't a nice way to set these behaviors to what I prefer?

     

  • Link to post
    Share on other sites
    Posted · Cura 15.0.1 - Manual select second extruder changed

    ...

    Why wouldn't the slicing engine always output the Tool number?

    ...

     

    I assume that this only happens if more than one extruder is used for a specific print. Seems very logical to me...

    But if you wrote your own plugin - adding a preceding T0 (respectivley T1) and modifing the start-gcode for your needs shouldn't be such a big problem...?

     

  • Link to post
    Share on other sites
    Posted · Cura 15.0.1 - Manual select second extruder changed

    I assume that this only happens if more than one extruder is used for a specific print. Seems very logical to me...

    This. Some older and strange firmwares don't accept the tool change commands. So for single extrusion it's better not to emit the tool change commands.

     

  • Link to post
    Share on other sites
    Posted · Cura 15.0.1 - Manual select second extruder changed

    I have installed this plug-in and it does select the second extruder, however the nozzle temperature always gets set to zero.

    I then have to edit the G-code in notepad to correct the temperature setting.

    Any chance of getting this fixed, as the plugin is very usefull.

     

  • Link to post
    Share on other sites
    Posted · Cura 15.0.1 - Manual select second extruder changed

    Very strange. The plugin might only fail if there is no M109 command (or an M109 without S-option). Could you check your gcode please? Do you have an unorthodox start.gcode?

    Please also make sure that if you use another plugin which changes the nozzle temperature, e.g. TweakAtZ, AFTER the SelectExtruder plugin, you have to apply the temperature for the second extruder; if you use the other plugin before the SelectExtruder plugin, you have to apply the temperature for the first extruder.

    And the SelectExtruder plugin does not work with dual extrusion prints at all.

     

  • Link to post
    Share on other sites
    Posted · Cura 15.0.1 - Manual select second extruder changed

    Macua85, If you edit the "Start/End-GCode" in Cura, modifying the command M109 and adding a new line M109 T1, like this (where S255 is the temerature setting for the filament. In my case I use 225 ºC) it works perfect.

    ;Sliced at: {day} {date} {time}

    ;Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {fill_density}

    ;Print time: {print_time}

    ;Filament used: {filament_amount}m {filament_weight}g

    ;Filament cost: {filament_cost}

    ;M190 S{print_bed_temperature} ;Uncomment to add your own bed temperature line

    M109 T0 S225 ;Uncomment to add your own temperature line

    M109 T1 S225

    G21 ;metric values

    G90 ;absolute positioning

    M82 ;set extruder to absolute mode

    M107 ;start with the fan off

    G28 X0 Y0 ;move X/Y to min endstops

    G28 Z0 ;move Z to min endstops

    G1 Z15.0 F{travel_speed} ;move the platform down 15mm

    G92 E0 ;zero the extruded length

    G1 F200 E3 ;extrude 3mm of feed stock

    G92 E0 ;zero the extruded length again

    G1 F{travel_speed}

    ;Put printing message on LCD screen

    M117 Printing...

     

  • Link to post
    Share on other sites
    Posted · Cura 15.0.1 - Manual select second extruder changed

    Thanks for the link! However, I have no idea how I add plugins to cura

     

    You have to copy the file selectextruder.py in the folder \Cura_15.01\plugins.

    Then activate it the next time you open Cura.

     

  • Link to post
    Share on other sites
    Posted · Cura 15.0.1 - Manual select second extruder changed

    I'd like to use this plugin but have no idea how to copy this .py file. I don't see the file to download.

  • Link to post
    Share on other sites
    Posted · Cura 15.0.1 - Manual select second extruder changed

    The link attached above no longer works - but don't worry. There is a really easy fix!

    Like most of you, I took a look at my G-Code and saw that there was no T0 or T1 anywhere. I found that really confusing but figured that T0 was the default setting, somewhere, anyway. I tried just popping in T1 in the M109 S215 line but that didn't work - T0 still came out to print...  It seems that after the G92 command (all listed above in previous posts) the Sigma reverts to using T0 anyway.

    I've been using a beta version of Cura designed specifically for the BCN Sigma machine and, just in normal Cura, for some reason there is no click box that specifies you just want to use the second extruder. My first extruder is having issues so I wanted to print with the second.

    The result was that T1 was hot and extruding in preparation for printing, but then T0 was going out and trying to print cold anyway.

    My solution was just to rewrite T1 underneath the M117 Printing message. That fixed it and I'm now printing perfectly happily using the second non-faulty extruder.

    I only encountered this problem because of firmware issues at BCN. USB printing is currently out of action and I'm having to use an SD card. Otherwise I'd be using what I usually do - hooking my printer up to an IoT device and slicing using Formide - they have the click box button. Seems like a really obvious thing for Cura to miss out/remove considering I'm using a version tailored to a dual extruder printer.

    So, in summary, just write T1 at the end of the Start G-Code if you want to print using the other extruder. Otherwise the printer reverts to the default T0.

    Anybody know why this is?

  • Link to post
    Share on other sites
    Posted · Cura 15.0.1 - Manual select second extruder changed
    Link to post
    Share on other sites
    Posted · Cura 15.0.1 - Manual select second extruder changed

    Hi,

    I'm using the UMO with all upgrades, inkl. Dualextruder. It's all fine...

    BUT : Sometimes I wanna print with another filament, so I decided for ABS using the 1st extruder and for another filament (lower temperature!) the 2nd extruder. I tried to print just with the 2nd extruder only!

    So I use the "selectextruder-plugin" (in Cura 15.02.1) from "Dim3nsioneer" and it works... but not really!

    If the heating-procedure is done, the temp of the 2nd nozzle gets to zero ...and nothing happens at all...

    So I allways have to "tune" the temp manually up, so the prints starts... and (then) it is working fine.

    I find several threads about the gcode... and I tried to fix it but there's no hope ...

    Here is my complete exported gcode-profile from Cura with the "selectextruder-plugin" :

    *******************************

    [profile]

    layer_height = 0.1

    wall_thickness = 0.8

    retraction_enable = True

    solid_layer_thickness = 0.6

    fill_density = 24

    nozzle_size = 0.4

    print_speed = 16

    print_temperature = 204

    print_temperature2 = 0

    print_temperature3 = 0

    print_temperature4 = 0

    print_temperature5 = 0

    print_bed_temperature = 52

    support = None

    platform_adhesion = None

    support_dual_extrusion = Both

    wipe_tower = False

    wipe_tower_volume = 15

    ooze_shield = False

    filament_diameter = 2.9

    filament_diameter2 = 0

    filament_diameter3 = 0

    filament_diameter4 = 0

    filament_diameter5 = 0

    filament_flow = 100

    retraction_speed = 29

    retraction_amount = 9.5

    retraction_dual_amount = 16.5

    retraction_min_travel = 0

    retraction_combing = All

    retraction_minimal_extrusion = 0

    retraction_hop = 0

    bottom_thickness = 0.10

    layer0_width_factor = 100

    object_sink = 0

    overlap_dual = 0

    travel_speed = 120

    bottom_layer_speed = 16

    infill_speed = 0

    solidarea_speed = 0.0

    inset0_speed = 0.0

    insetx_speed = 0

    cool_min_layer_time = 5

    fan_enabled = True

    skirt_line_count = 2

    skirt_gap = 1

    skirt_minimal_length = 10

    fan_full_height = 0.3

    fan_speed = 30

    fan_speed_max = 100

    cool_min_feedrate = 6

    cool_head_lift = False

    solid_top = True

    solid_bottom = False

    fill_overlap = 15

    support_type = Lines

    support_angle = 60

    support_fill_rate = 40

    support_xy_distance = 0.05

    support_z_distance = 0.15

    spiralize = False

    simple_mode = False

    brim_line_count = 2

    raft_margin = 5.0

    raft_line_spacing = 2

    raft_base_thickness = 0.3

    raft_base_linewidth = 1.0

    raft_interface_thickness = 0.27

    raft_interface_linewidth = 0.4

    raft_airgap_all = 0.0

    raft_airgap = 0.22

    raft_surface_layers = 2

    raft_surface_thickness = 0.27

    raft_surface_linewidth = 0.4

    fix_horrible_union_all_type_a = False

    fix_horrible_union_all_type_b = False

    fix_horrible_use_open_bits = False

    fix_horrible_extensive_stitching = False

    plugin_config = (lp1

    (dp2

    S'params'

    p3

    (dp4

    S'ExtruderNo'

    p5

    V1

    ssS'filename'

    p6

    S'SelectExtruder.py'

    p7

    sa.

    object_center_x = -1

    object_center_y = -1

    [alterations]

    start.gcode =

    ;Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {fill_density}

    ;Print time: {print_time}

    ;Filament used: {filament_amount}m {filament_weight}g

    ;Filament cost: {filament_cost}

    ;M190 S{print_bed_temperature} ;Uncomment to add your own bed temperature line

    ;M109 S{print_temperature} ;Uncomment to add your own temperature line

    G21 ;metric values

    G90 ;absolute positioning

    M82 ;set extruder to absolute mode

    M107 ;start with the fan off

    G28 X0 Y0 ;move X/Y to min endstops

    G28 Z0 ;move Z to min endstops

    G1 Z36.0 F{travel_speed} ;move the platform down 36mm

    G92 E0 ;zero the extruded length

    G1 F200 E14 ;extrude 14mm of feed stock

    G92 E0 ;zero the extruded length again

    G1 F{travel_speed}

    ;Put printing message on LCD screen

    M117 Printing...

    end.gcode = ;End GCode

    M104 S0 ;extruder heater off

    M140 S0 ;heated bed heater off (if you have it)

    G91 ;relative positioning

    G1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure

    G1 Z+0.5 E-5 X-20 Y-20 F{travel_speed} ;move Z up a bit and retract filament even more

    G28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way

    M84 ;steppers off

    G90 ;absolute positioning

    ;{profile_string}

    start2.gcode = ;Sliced at: {day} {date} {time}

    ;Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {fill_density}

    ;Print time: {print_time}

    ;Filament used: {filament_amount}m {filament_weight}g

    ;Filament cost: {filament_cost}

    ;M190 S{print_bed_temperature} ;Uncomment to add your own bed temperature line

    ;M104 S{print_temperature} ;Uncomment to add your own temperature line

    ;M109 T1 S{print_temperature2} ;Uncomment to add your own temperature line

    ;M109 T0 S{print_temperature} ;Uncomment to add your own temperature line

    G21 ;metric values

    G90 ;absolute positioning

    M107 ;start with the fan off

    G28 X0 Y0 ;move X/Y to min endstops

    G28 Z0 ;move Z to min endstops

    G1 Z15.0 F{travel_speed} ;move the platform down 15mm

    T1 ;Switch to the 2nd extruder

    G92 E0 ;zero the extruded length

    G1 F200 E10 ;extrude 10mm of feed stock

    G92 E0 ;zero the extruded length again

    G1 F200 E-{retraction_dual_amount}

    T0 ;Switch to the first extruder

    G92 E0 ;zero the extruded length

    G1 F200 E10 ;extrude 10mm of feed stock

    G92 E0 ;zero the extruded length again

    G1 F{travel_speed}

    ;Put printing message on LCD screen

    M117 Printing...

    end2.gcode = ;End GCode

    M104 T0 S0 ;extruder heater off

    M104 T1 S0 ;extruder heater off

    M140 S0 ;heated bed heater off (if you have it)

    G91 ;relative positioning

    G1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure

    G1 Z+0.5 E-5 X-20 Y-20 F{travel_speed} ;move Z up a bit and retract filament even more

    G28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way

    M84 ;steppers off

    G90 ;absolute positioning

    ;{profile_string}

    start3.gcode = ;Sliced at: {day} {date} {time}

    ;Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {fill_density}

    ;Print time: {print_time}

    ;Filament used: {filament_amount}m {filament_weight}g

    ;Filament cost: {filament_cost}

    ;M190 S{print_bed_temperature} ;Uncomment to add your own bed temperature line

    ;M104 S{print_temperature} ;Uncomment to add your own temperature line

    ;M109 T1 S{print_temperature2} ;Uncomment to add your own temperature line

    ;M109 T0 S{print_temperature} ;Uncomment to add your own temperature line

    G21 ;metric values

    G90 ;absolute positioning

    M107 ;start with the fan off

    G28 X0 Y0 ;move X/Y to min endstops

    G28 Z0 ;move Z to min endstops

    G1 Z15.0 F{travel_speed} ;move the platform down 15mm

    T2 ;Switch to the 2nd extruder

    G92 E0 ;zero the extruded length

    G1 F200 E10 ;extrude 10mm of feed stock

    G92 E0 ;zero the extruded length again

    G1 F200 E-{retraction_dual_amount}

    T1 ;Switch to the 2nd extruder

    G92 E0 ;zero the extruded length

    G1 F200 E10 ;extrude 10mm of feed stock

    G92 E0 ;zero the extruded length again

    G1 F200 E-{retraction_dual_amount}

    T0 ;Switch to the first extruder

    G92 E0 ;zero the extruded length

    G1 F200 E10 ;extrude 10mm of feed stock

    G92 E0 ;zero the extruded length again

    G1 F{travel_speed}

    ;Put printing message on LCD screen

    M117 Printing...

    end3.gcode = ;End GCode

    M104 T0 S0 ;extruder heater off

    M104 T1 S0 ;extruder heater off

    M104 T2 S0 ;extruder heater off

    M140 S0 ;heated bed heater off (if you have it)

    G91 ;relative positioning

    G1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure

    G1 Z+0.5 E-5 X-20 Y-20 F{travel_speed} ;move Z up a bit and retract filament even more

    G28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way

    M84 ;steppers off

    G90 ;absolute positioning

    ;{profile_string}

    start4.gcode = ;Sliced at: {day} {date} {time}

    ;Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {fill_density}

    ;Print time: {print_time}

    ;Filament used: {filament_amount}m {filament_weight}g

    ;Filament cost: {filament_cost}

    ;M190 S{print_bed_temperature} ;Uncomment to add your own bed temperature line

    ;M104 S{print_temperature} ;Uncomment to add your own temperature line

    ;M109 T2 S{print_temperature2} ;Uncomment to add your own temperature line

    ;M109 T1 S{print_temperature2} ;Uncomment to add your own temperature line

    ;M109 T0 S{print_temperature} ;Uncomment to add your own temperature line

    G21 ;metric values

    G90 ;absolute positioning

    M107 ;start with the fan off

    G28 X0 Y0 ;move X/Y to min endstops

    G28 Z0 ;move Z to min endstops

    G1 Z15.0 F{travel_speed} ;move the platform down 15mm

    T3 ;Switch to the 4th extruder

    G92 E0 ;zero the extruded length

    G1 F200 E10 ;extrude 10mm of feed stock

    G92 E0 ;zero the extruded length again

    G1 F200 E-{retraction_dual_amount}

    T2 ;Switch to the 3th extruder

    G92 E0 ;zero the extruded length

    G1 F200 E10 ;extrude 10mm of feed stock

    G92 E0 ;zero the extruded length again

    G1 F200 E-{retraction_dual_amount}

    T1 ;Switch to the 2nd extruder

    G92 E0 ;zero the extruded length

    G1 F200 E10 ;extrude 10mm of feed stock

    G92 E0 ;zero the extruded length again

    G1 F200 E-{retraction_dual_amount}

    T0 ;Switch to the first extruder

    G92 E0 ;zero the extruded length

    G1 F200 E10 ;extrude 10mm of feed stock

    G92 E0 ;zero the extruded length again

    G1 F{travel_speed}

    ;Put printing message on LCD screen

    M117 Printing...

    end4.gcode = ;End GCode

    M104 T0 S0 ;extruder heater off

    M104 T1 S0 ;extruder heater off

    M104 T2 S0 ;extruder heater off

    M104 T3 S0 ;extruder heater off

    M140 S0 ;heated bed heater off (if you have it)

    G91 ;relative positioning

    G1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure

    G1 Z+0.5 E-5 X-20 Y-20 F{travel_speed} ;move Z up a bit and retract filament even more

    G28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way

    M84 ;steppers off

    G90 ;absolute positioning

    ;{profile_string}

    support_start.gcode =

    support_end.gcode =

    cool_start.gcode =

    cool_end.gcode =

    replace.csv =

    preswitchextruder.gcode = ;Switch between the current extruder and the next extruder, when printing with multiple extruders.

    ;This code is added before the T(n)

    postswitchextruder.gcode = ;Switch between the current extruder and the next extruder, when printing with multiple extruders.

    ;This code is added after the T(n)

    *******************************

    ... and what about the multiple "start.gcodes" and "end.gcodes" - start2.gcode/start3.gcode/start4.gcode ???

    Please, is there anyone out there, who can post a complete gcode-profile, so that I can print ONLY with the 2nd extruder (if I want to)?

    there must be a simple trick... is'nt it!?

    Thanks a lot,

    Vinci

  • Link to post
    Share on other sites

    Create an account or sign in to comment

    You need to be a member in order to leave a comment

    Create an account

    Sign up for a new account in our community. It's easy!

    Register a new account

    Sign in

    Already have an account? Sign in here.

    Sign In Now
    • Our picks

      • Startups, apply for the Forward AM Innovation Award!
        Are you a startup using 3D printing? Perhaps you should continue reading... 
         
        Together with BASF we are launching the Forward AM Innovation Award - the very first global contest for startups developing new applications with 3D printing!
         
        Why apply?
        The winning startup will receive €100,000 in goods and services*, along with coaching and marketing exposure from top-notch leaders in the industry.
         

         
        Who can apply?
        Your startup creates products using Additive Manufacturing, is less than 5 years old, and has less than 50 employees. We are looking for 3D printing applications with a strong focus on innovation, sustainability and scalability.
         
        Dental aligners, shoes, tools, automotive parts, music instruments, industrial tooling and molding, medical implants, sports equipment, toys, architecture, fashion, construction... all are welcome to join!
         
        Do you have an innovative, sustainable and scalable idea that leverages the unique possibilities of 3D printing? Then it is time to apply!
        More information can be found here.
         
        Applications close on March 28th, 2021
        * What does "in goods and services" mean?
        The winner will be able to pick any item from the overall product and service portfolio of the sponsors, e.g. printers, materials, consulting, software... Choose whatever you need to accelerate your startup.
         
          • Like
        • 0 replies
      • New here? Register your Ultimaker for free 3D printer onboarding course
        Hi,
         
        Often getting started is the most difficult part of any process. A good start sets you up for success and saves you time and energy that could be spent elsewhere. That is why we have a onboarding course ready for
        Ultimaker S5 Pro Bundle, Ultimaker S5, Ultimaker S3 Ultimaker 2+ Connect.   
        They're ready for you on the Ultimaker Academy platform. All you need to do to gain access is to register your product to gain free access. 
        Ready? Register your product here in just 60 seconds.
          • Like
        • 0 replies
    ×
    ×
    • Create New...