I see that in your start gcode a little bit higher above your M104 s[temperature] you have another M104 with temp, perhaps they are in conflict with each other? Could this be it perhaps? @Tinkergnome, I'm sure you also have a valuable 2 cents.
tinkergnome 927
I may be wrong, but i think that's just the way it's implemented. These placeholders are always replaced by the values from the printers definition, not by the current material settings. @newt80ns - that's why those placeholders are quite useless for your purpose. The only other possibility i know is to leave them completely out, Cura will add the temperatures at the beginning of the gcode then. If you actually need the M80 in front of it - you're lost... @nallath knows probably much more about this topic.
These placeholders are always replaced by the values from the printers definition, not by the current material settings.
No, they are not. Or at least, the problem is more subtle.
The problem here is that the placeholders are ignorant of the concept of multiple extruders. If you have a multi-extruder machine, materials are set per extruder, and so are the setting values for these materials. Unfortunately, the placeholders - ignorant of what extruder you are referring to - take their values from a "global" set of values. But there is no "global" material, so the value falls back to what is defined for the machine.
On a single extrusion printer, the placeholders work just fine, getting the values from the material (or the sidebar, if the user has entered another value in the sidebar).
- 1
- 1 month later...
I'm having a similar issue with 3.1. I am running a dual extruder on a custom FDM setup. I have all of my temp settings at 240 c in my material and the side column but when I output my gCode it starts off with T0 and T1 at 240 c and then as the extruders change it randomly changes the temp on the extruders. I have shown several sections of code from the same file below to show what is happening. This is a major issue because my machine uses a combined dual extruder that does not allow me to use different values for each extruder.
;FLAVOR:Marlin
;TIME:33654
;Filament used: 33.6254m
;Layer height: 0.4
;Generated with Cura_SteamEngine 3.1.0
M190 S70
M104 S240
M104 T1 S240
M109 S240
M109 T1 S240
M82 ; absolute extrusion mode
G28 ;Home
G1 Z15.0 F6000 ;Move the platform down 15mm
;Prime the extruder
G92 E0
G1 F200 E3
G92 E0
;LAYER_COUNT:213
;LAYER:0
G1 F1500 E-16
G92 E0
T1
G92 E0
M109 S240
M107
...
G0 F6300 X197.954 Y110.812
M104 T1 S230
G1 F2700 X223.309 Y110.812 E502.72313
...
G0 F5400 X172.944 Y85.312
M104 S225
G1 F2700 X25.48 Y85.312 E399.68004
G0 F5400 X25.48 Y87.978
G1 F2700 X172.944 Y87.978 E402.45392
G1 F1200 E386.45392
G92 E0
T0
G92 E0
M109 S240
M104 T1 S240
And attempt is made to fix this in Cura 3.2. I have not tested the attempt for Dual extrusion yet.
Recommended Posts
newt80ns 0
I should also note that I've tried both material_print_temperature_layer_0 and material_print_temperature. Both output the same 210 value.
Link to post
Share on other sites