Temp tower prints at one temp - unable to set print temperature per layer
I'm somewhat new to 3D printing but fairly technical in general.
I've gone back and forth checking various aspects / revisiting configuration / making changes and can't seem to figure out why this won't print.
I started with the MK3S+ gcode for @Kryštof's 20652 temperature tower from printables:
https://www.printables.com/model/20652-temp-tower-pla-petg-absasa-for-prusa-mini-mk3s-and
When that just printed with my default temp settings I tried going back to the 3mf and slicing on my own. I noticed what might have been problematic code in the way the default custom G-code was setup so I modified it slightly (this is: "Printer > Custom G-code > Before layer change G-code")
;BEFORE_LAYER_CHANGE
G92 E0.0
; Temp Tower G-code by layer_z
{if layer_z == 0.4}
M109 S217 ; Set temp for 1st segment and WAIT to see display update
{elsif layer_z == 1.0}
M109 S190 ; Set temp and WAIT for it to be reached
{elsif layer_z == 11.0}
M109 S195 ; Set temp and WAIT
{elsif layer_z == 21.0}
M109 S200 ; Set temp and WAIT
{elsif layer_z == 31.0}
M109 S205 ; Set temp and WAIT
{elsif layer_z == 41.0}
M109 S210 ; Set temp and WAIT
{elsif layer_z == 51.0}
M109 S215 ; Set temp and WAIT
{elsif layer_z == 61.0}
M109 S220 ; Set temp and WAIT
{elsif layer_z == 71.0}
M109 S225 ; Set temp and WAIT
{elsif layer_z == 81.0}
M109 S230 ; Set temp and WAIT
{endif}
I've tried "Filaments > Temperature > Nozzle: other layers" temp set to 0 (after the default didn't work) and upgrading firmware from 3.14.0 to the latest 3.14.1
Layer 1 is as expected. For layer 2 the new bed temperature gets updated (from the filament settings) but no change in nozzle temp.
As an observation, when I watch it start on layer 2 something strange happens. The set temp is 215 and at first seems to drop very low (looks like it's targeting 210) and then fluctuates a bit between ~210/216 before eventually settling back down at 215. In short, it seems like it's wanting to adjust the temp at 0.40mm but the target temp is unclear... maybe it's just not stable at that point.
It seems to stay at 215 at least as far as 1.40mm ... by which point I would have expected 2 temp changes:
215 -> 217 at layer 2
217 -> 190 at 1.00mm
I'm going to try again but starting with STL and my own default project settings with the above custom G-code, but I feel like there must be something common knowledge which I'm overlooking.
The beginning/end of my G-code file is attached in case anyone can make sense of this.temp_tower_IMPROVED_0.2mm_PLA_MK3S_3h30m
RE:
I am having the same problem, is it a bug? Were you able to fix it?
I have tried a few different ways to get my custom G-code to kick-in, with different temperatures at different layers but with zero luck.
I have lowered my initial temp to 180 and then if and when my custom Gcode kicks in, it should raise to 190 and then 200, 210 etc..
I have entered it as M104 S190; set temperature to 190, and I have also tried entering the code as M109 S190; set temperate to 190 but nothing works.
RE: Temp tower prints at one temp - unable to set print temperature per layer
I think I have figured out what’s going on here. If I want to test a range of 170-230 for example. First set the printer filaments temperature to 230 then the first block in the tower will print at 230. Next add a custom G-code at the beginning of the 2nd block and set it to 220, next block 210 etc. So it starts hot and decreases as it hits the gcode.