Jump to content
Ultimaker Community of 3D Printing Experts
macua85

Cura 15.0.1 - Manual select second extruder changed

Recommended Posts

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

 

Share this post


Link to post
Share on other sites

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?

 

Share this post


Link to post
Share on other sites

...

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

 

Share this post


Link to post
Share on other sites

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.

 

Share this post


Link to post
Share on other sites

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.

 

Share this post


Link to post
Share on other sites

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

 

Share this post


Link to post
Share on other sites

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?

Share this post


Link to post
Share on other sites

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

Share this post


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

    • Architect Design Contest | People
      The goal of this contest is to design a set of people figurines that could be used in such a project to make an area, office or mall seem populated. 
      Think of different types of people in different environments, like walking people, people standing still, working people, and both men and women.
       
      • 31 replies
    • Taking Advantage of DfAM
      This is a statement that’s often made about AM/3DP. I'll focus on the way DfAM can take advantage of some of the unique capabilities that AM and 3DP have to offer. I personally think that the use of AM/3DP for light-weighting is one of it’s most exciting possibilities and one that could play a key part in the sustainability of design and manufacturing in the future.
        • Like
      • 3 replies
×

Important Information

Welcome to the Ultimaker Community of 3D printing experts. Visit the following links to read more about our Terms of Use or our Privacy Policy. Thank you!