Ultimaker / Cura

3D printer / slicing GUI built on top of the Uranium framework
GNU Lesser General Public License v3.0
6.16k stars 2.07k forks source link

Parameter "Initial Printing Temperature"has no effect #19190

Open XXLRay opened 5 months ago

XXLRay commented 5 months ago

Cura Version

5.7.0

Operating System

Windows 10 Pro

Printer

Snapmaker original

Reproduction steps

  1. I set Printing temperature to 260
  2. I set Initial Printing Temperature to 240
  3. I slice

Actual results

Setting Initial Printing Temperature has no effect. Cura creates the following GCODE.

... ;Generated with Cura_SteamEngine 5.7.0 M140 S65 M105 M190 S65 M104 S260 M105 M109 S260 ...

Expected results

I would rather expect the following (M104 and M109 set to 240 followed bei M104 set to 260).

... ;Generated with Cura_SteamEngine 5.7.0 but manually adjusted M140 S65 M105 M190 S65 M104 S240 M105 M109 S240 M104 S260 ...

This is an issue because my printer (Snapmaker original) doesn't keep a temperature of 260 very constant. In the beginning it waits for a constant temperature but because this is not the case it doesn't start printing. The results are fine if I alter the GCODE namually accordingly

Add your .zip and screenshots here ⬇️

Bohrschablone Kantenschutz u+or.zip

GregValiant commented 5 months ago

Thanks for the report. Both "Initial Printing Temperature" and "Final Printing Temperature" are used by multi-extruder printers. You are correct that they have no effect on your single extruder machine.

Cura adds that "prepend gcode" with the temperatures whenever there are no temperature callouts in the StartUp gcode.
If within your StartUp you were to have something like...

M140 S{material_bed_temperature_layer_0} ;Start to heat the bed M109 S{material_print_temperature_layer_0 - 20} ; Heat the hot end to 20° below the Initial Layer Print Temperature M190 S{material_bed_temperature_layer_0} ; Wait for the bed M104 S{material_print_temperature_layer_0} ; Heat the hot end the rest of the way but don't wait for it.

Those would show up in your gcode as: M140 S65 M109 S240 M190 S65 M104 S260

If you are having trouble maintaining a fixed 260 you might need to run Auto-Tune (if your firmware allows it). You can adjust the P.I.D. settings of the hot end. A properly tuned hot end doesn't bounce around.

I think both of those settings should be hidden for single extruder machines to avoid this confusion. "material_initial_print_temperature":
"enabled": "machine_nozzle_temp_enabled and not machine_extruders_share_heater _and machine_extrudercount > 1",

and "material_final_print_temperature":
"enabled": "machine_nozzle_temp_enabled and not machine_extruders_share_heater _and machine_extrudercount > 1",

I'm going to leave the bug label on this and the Cura team will make a decision. I don't think the bug is that the settings don't work, but rather that they are visible which allows people to assume that they do work.