1 hour ago, reibuehl said:in the Cura UI, the parameter "Printing Temperature Initial Layer" defaults to 0 which should mean "no special treatment of layer 0"
What happens is that Cura just blindly fills in what the "Printing Temperature Initial Layer" is set to, which apparently is 0 in your case. The lemma "no special treatment" unfortunately only applies to how CuraEngine treats the value. In a way, because you reference {material_print_temperature_layer_0} in the start gcode, you are forcing the special treatment of layer 0.
The default behavior of the "Printing Temperature Initial Layer" is to default to the same value as the "Printing Temperature" setting: https://github.com/Ultimaker/Cura/blob/master/resources/definitions/fdmprinter.def.json#L2313
I personally dislike the use of an arbitrary value for special cases. Why does 0 mean not to use the value? What if I want the first layer to print at a temperature of 0 degrees celsius for my (hypothetical) ice printer?
So my advice is never use the 0-for-no-special-casing, and instead use the setting inheritance that Cura uses (where "Printing Temperature Initial Layer" inherits from "Printing Temperature" unless the user enters a specific value in "Printing Temperature Initial Layer").
Recommended Posts
GregValiant 1,354
You have a couple of incorrect keywords in there. Cura knows to add the numbers, but no longer understands what they mean. This is from the LIST OF KEYWORDS put together by FieldOfView / @ahoeben.
{print_temperature} Alias for material_print_temperature (deprecated, do not use)
{print_bed_temperature} Alias for material_bed_temperature (deprecated, do not use)
{travel_speed} Alias for speed_travel (deprecated, do not use)
So you need to make changes:
{print_temperature} should be {material_print_temperature_layer_0}
{travel_speed} (or now speed_travel) is in mm/sec and the gcode setting is mm/min so G1 F{travel_speed} comes out as G1 F100 instead of G1 F6000. You will need to hard code that speed in because there are no keywords for speed in mm/min (although it has been asked for on Github). Change that line to G1 F6000.
I am assuming you don't have a heated bed (Cura didn't add an M140 temperature setting) so making those changes should suffice.
Link to post
Share on other sites
reibuehl 42
{material_print_temperature_layer_0} does not work. If I use it, the result is a M104 S0 - in the Cura UI, the parameter "Printing Temperature Initial Layer" defaults to 0 which should mean "no special treatment of layer 0" according to https://github.com/Ultimaker/Cura/blob/master/resources/definitions/fdmprinter.def.json but that apparently doesn't work correctly.
With {material_print_temperature} however it seems to work. I will test it once more and then create a pull request for https://github.com/Ultimaker/Cura/blob/master/resources/definitions/tinyboy_fabrikator15.def.json as the start and end g-code comes from there.
Link to post
Share on other sites