GregValiant 983
Cura will add the temperatures BEFORE the StartUp Gcode when it doesn't see temperatures called out WITHIN the StartUp Gcode.
If you have an ABL then you probably want to call out the temperatures within the StartUp gcode as warming up the hot end to around 150° during bed leveling, and then heating it to the Print Temperature after leveling is done, will keep drooling to a minimum. Something like this:
;M105 ;Report Temperatures
M140 S{material_bed_temperature_layer_0} ;Start to heat the bed
M109 S150 ;Warm up the Hot end to 150
M190 S{material_bed_temperature_layer_0} ;Finish heating the bed
G28 ;home all axes
G29 ;auto bed leveling
M109 S{material_print_temperature_layer_0} ;Finish heating the hot end
G1 Z30 F300 ;move extruder up 30mm at 5mm/s
I'm not familiar with that hot end. It looks like it has a single thermistor and three heating circuits. If the separate heat circuits aren't being monitored for temperature then it would appear to be a "shared" heater.
Looking at a Geeetech replacement video it appears that the circuit board those heat wires are connected to has three control connectors. I would assume that one is the single thermistor, one is the cooling fan, and the third controls the actual heaters. That would again imply that it is a shared heater. I could be mistaken on that and experimenting can't hurt.
Another thing you could try is creating a custom material (based on a built-in material) and set the Standby Temperature the same as the Print Temperature. Cura will still add a line to adjust the temperature, but unless you make a huge change in the Print temperature in the regular Cura settings, the new standby temperature should be close to the print temperature and not cause the problem.
-
1
Recommended Posts
GregValiant 983
These Replacement words have been deprecated.
;M104 S{print_temperature} ;Set extruder temperature
;M190 S{print_bed_temperature} ;Set bed temperature
M109 S{print_temperature} ;Set extruder temperature and wait
If you change them to this:
M104 S{material_print_temperature_layer_0} ;Set extruder temperature
M190 S{material_bed_temperature_layer_0} ;Set bed temperature
M109 S{material_print_temperature_layer_0} ;Set extruder temperature and wait
Un-comment the two lines and part of the problem may be resolved.
You must have the Printer Settings plugin from the Marketplace installed. Then these options be come available:
In the gcode you linked line appears in the extruder startup gcodes:
G1 F{travel_speed}
But travel speed in Cura is in mm/sec and in gcode it is mm/minute. As a consequence the line comes out as G1 F150 instead of G1 S9000. Big difference there. You need to hard code the S9000 as there are currently no Replacement words in mm/minute. There are other instances in your post where "travel_speed" is used and will no doubt result in very slow movement.
In a typical multi-extruder setup, Cura will note that an extruder change is coming up. An M104 line will appear in the gcode several lines above the extruder switch line. It's timed to have the second extruder temperature up to print temperature just as it is needed.
When the switch from (for example) T0 to T1 occurs then T0 is set to the standby temperature for the material. If you have a single heater then your one-and-only heater cools off. The "cold extrusion" safety in M302 is hit and the extruder motor quits trying to turn. That's why Cura needs to know if "Extruders Share Heater".
Link to post
Share on other sites
MOCCOR 0
This is all amazing info. I actually believe they don't share a heater on the Geeetech A30T, since in their softwares gcode it has the ability to turn the 3 individual heaters on and off, and also I have taken the hotend apart and saw how its wired. I am attaching a pic if you are curious. I will definitely try that edited Gcode you recommended first, and if it still doesn't work I will try it with the "extruders share heater" setting you recommended.
And I appreciate the info on that Gcode as well, but thankfully I haven't been using it. I know it is way over-complicated with forcing mixing filaments, so I didn't want to just copy it all into Cura. I should make a post on their forum and let them know that their Cura clone is becoming a bit dated, I believe it hasn't been updated in about a year, maybe simply cuz they know people prefer Cura though.
I have one question though, are these 3 lines needed even though Cura itself adds the temps to Gcode? :
M104 S{material_print_temperature_layer_0} ;Set extruder temperature
M190 S{material_bed_temperature_layer_0} ;Set bed temperature
M109 S{material_print_temperature_layer_0} ;Set extruder temperature and wait
Edit: So it is working fine with the "extruders share heater" setting enabled. But I am curious, if the heaters are separate does Cura know this? Just wanna make sure it isn't going to like, cook the other filaments inside or something since I am not the most knowledgeable about this stuff. I would assume it would simply start oozing out different colors if the other chambers were hitting that temp, but idk haha
Link to post
Share on other sites