Simplify3D dual extruder starting script tuning
-
Hello,
I've got a DUET powered dual extruder (dual nozzle) machine, I'm trying to tune Simplify3D profile starting script for temperatures for it and could use some help.
- I want to set different standby and active temperatures for each nozzle
- I want to minimize the time it takes to start printing (so I'm setting temperature tolerance using M116 Sx)
This is my current starting script for an ABS/HIPS profile, standby temperatures are 220/200, active temps are 250/230C.
; Temperatures M140 S[bed0_temperature] M104 S[extruder0_temperature] T0 M104 S[extruder1_temperature] T1 G10 P0 R220 ; set T0 standby temperatures G10 P1 R200 ; set T1 standby temperatures M116 H0 S10 ; wait for bed temp M116 P0 S5 ; wait for T0 temp
- For some reason when current platform temperature is for example 80C and I use a PLA profile that sets platform temperature to 50C it will only start printing when the temperature comes down to 52C. So its ignoring my 10C tolerance and using (standard?) 2C tolerance
- Is there anything that could be done differently to optimize it more?
- Can I use M116 for both nozzles at once? Will M116 P0:1 S5 work?
-
M105 sets both active and standby temperatures. To control them independently, I suggest you use just G10.
I suggest the following:
- Start the bed heating
- Set active and standby temperatures of both tools using G10
- Select the second tool (the one you don't use first) e.g. using T1. This turns it on.
- Immediately select the first tool e.g. using T1. This puts the second tool in standby.
- Wait for temperatures
Which firmware version are you using? The S parameter to M116 was added in a fairly recent version.
-
@mildw4ve I wonder if you have some insight; I'm also using S3D with dual extruders.
In my starting script, I'd like to do some stuff for both extruders in turn, like making purge lines. But I notice some of the S3D variable values seem to come from the first extruder only. I know of no way to get the values for the second one. Fortunately, they're not very different, so I could "cheat" and just use the primary extruder values, but I don't like to. Variables in question:
[retract_distance]
[retract_speed]
[retract_vertical_lift]
[prime_distance]
[prime_speed]Do you know of a way to get these values for the secondary extruder? I have 2 different hot ends, so retraction distance is slightly different, for example.
I've tried using T1, and I've tried using a process which has "Primary Extruder" on the Layer tab set to "Extruder 2", but neither one gives me the second extruder's retraction.
Thanks!
-
Just to provide another idea.
I try to put as many of the desired settings in RRF so I have as much slicer independence as possible.
Currently I am controlling the following via the Filament handling feature of the DWC.
- bed temp
- extruder temps
- extrusion multiplier
- retraction settings
-
@fcwilt That does make sense. I'm exploring how to organize things now. Thanks for the input.
-
@donstauffer said in Simplify3D dual extruder starting script tuning:
@fcwilt That does make sense. I'm exploring how to organize things now. Thanks for the input.
When you create a Filament in the DWC three filament specific files are created: load.g, unload.g and config.g
Here is the contents of one of those filament specific config.g files:
M291 R"PLA - Generic - Red" P"Configuring..." T0 M221 S100 D0 ; set extrusion multiplier G10 S190 R0 ; set extruder temps M140 S60 R0 ; set bed temps set global.g_print_beg_prime = 10 ; set global.g_print_beg_retract = 0.5 ; set global.g_print_end_retract = 0.5 ; M291 R"PLA - Generic - Red" P"Configuring - Done" T1
I have all of the code that is executed at the start of a print in a file called print_begin.g.
The essential part is this:
T0 M703
The M703 executes the config.g file of the filament loaded into tool zero. The tool has to be selected for M703 to work.
The other code in print_begin.g does things like check for valid temp settings, wait for temp set points to be reached, priming the extruder and anything else that needs to be done or you want to be done at the start of a print.
Frederick