Its a mac by the way. I can't find any literature on it googleing. Is there a way to manually edit the gcode as in previous versions of cura?
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?
tinkergnome 927
...
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...?
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.
- 4 weeks later...
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.
Dim3nsioneer 558
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.
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...
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.
- 10 months later...
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.
- 5 months later...
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?
Dim3nsioneer 558
Download-Link is fixed.
- 8 months later...
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
Recommended Posts
pm_dude 27
I might be wrong since I never tested dual extrusion but I believe you can simply add T1 at the top of the gcode to tell it to set that nozzle as active.
Link to post
Share on other sites