[ALREADY ADDED] Tool Change Script VS. Auto-Configure
Posted: Tue Aug 09, 2016 11:10 pm
I have started converting (redoing) my legacy "profiles" which have been all individually named/set-up into the profile that's supported by the most recent [3.0+ ]revision of simplify3d. The newest profiles allow you to "auto-configure" material or the extruders... so far so good until getting into the tool change scripts.
Now, when selecting different extruders (left only, right only, or both) the starting script is saved uniquely for each of those options, as it should be. However, only 1 version of the tool change script is saved and is called for all of the auto-configure options of the extruder. This causes a problem because if you select a profile with only 1 nozzle active[say "left only"], S3D will post your tool change script right after your starting Gcode because it sees the initial tool offset selection (T0) as a tool change.
Below is an example of a tool change script and when used for a print written for 1 single head it will result in the inactive extruder sitting at 165 for the whole print. (in addition to an unexpected gantry move right at the beginning of the print) Since the tool change script isn't needed when a single extruder is selected it would be nice if the next version of the software has unique tool change scrips and End Gcode for when the auto-configure extruder drop-down is selected. This way the tool change script section could be blank when selecting "left" or "right only" and be populated with the script when "both extruders" are selected. The same could also be said for the end-gcode script section as it follows the same behavior though that one does not seem to be as critical.
; ******* Tool chance script start *******
G1 X0 Y40 F4000 ; Move out of the way while it stabilises active tool temp.
{IF NEWTOOL=0}; RIGHT Extruder is active (T0)
{IF NEWTOOL=0}M104 S165 T1; Cool inactive extruder to 165c (T1)
{IF NEWTOOL=0}M109 S210 T0; Heat active extruder to 210c (T0).
{IF NEWTOOL=1}; LEFT Extruder is active (T1)
{IF NEWTOOL=1}M104 S165 T0; Cool inactive extruder to 165c (T0)
{IF NEWTOOL=1}M109 S210 T1; Heat active extruder to 210c (T1).
; ******* Tool chance script end *******
by adding this feature it allows the user to "update" the profile with other settings without loosing the tool change script permanently if it was deleted in the profile to prevent the issue from occurring on a single extruder print.
Now, when selecting different extruders (left only, right only, or both) the starting script is saved uniquely for each of those options, as it should be. However, only 1 version of the tool change script is saved and is called for all of the auto-configure options of the extruder. This causes a problem because if you select a profile with only 1 nozzle active[say "left only"], S3D will post your tool change script right after your starting Gcode because it sees the initial tool offset selection (T0) as a tool change.
Below is an example of a tool change script and when used for a print written for 1 single head it will result in the inactive extruder sitting at 165 for the whole print. (in addition to an unexpected gantry move right at the beginning of the print) Since the tool change script isn't needed when a single extruder is selected it would be nice if the next version of the software has unique tool change scrips and End Gcode for when the auto-configure extruder drop-down is selected. This way the tool change script section could be blank when selecting "left" or "right only" and be populated with the script when "both extruders" are selected. The same could also be said for the end-gcode script section as it follows the same behavior though that one does not seem to be as critical.
; ******* Tool chance script start *******
G1 X0 Y40 F4000 ; Move out of the way while it stabilises active tool temp.
{IF NEWTOOL=0}; RIGHT Extruder is active (T0)
{IF NEWTOOL=0}M104 S165 T1; Cool inactive extruder to 165c (T1)
{IF NEWTOOL=0}M109 S210 T0; Heat active extruder to 210c (T0).
{IF NEWTOOL=1}; LEFT Extruder is active (T1)
{IF NEWTOOL=1}M104 S165 T0; Cool inactive extruder to 165c (T0)
{IF NEWTOOL=1}M109 S210 T1; Heat active extruder to 210c (T1).
; ******* Tool chance script end *******
by adding this feature it allows the user to "update" the profile with other settings without loosing the tool change script permanently if it was deleted in the profile to prevent the issue from occurring on a single extruder print.