Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BUG] Preheat / Load / Unload nozzle temp threshold & behaviour has changed #4333

Closed
linzwatt opened this issue Aug 17, 2023 · 6 comments · Fixed by #4338
Closed

[BUG] Preheat / Load / Unload nozzle temp threshold & behaviour has changed #4333

linzwatt opened this issue Aug 17, 2023 · 6 comments · Fixed by #4338

Comments

@linzwatt
Copy link

Printer type - MK3S+
Printer firmware version - 3.13.0

SD card or USB/Octoprint
Repetier Server - not relevant for this issue

Describe the bug
I published this as a bug because I didn't see any notes in the release about this behavior changing.
Since updating to 3.13.0 the nozzle temperature threshold for preheat, load and unload seems to have been reduced to 0.

In previous versions and for as long as I can remember with Prusa printers, if you preheat to 230deg for example, the printer would allow you to start loading within +/- 10deg. So as soon as the nozzle hit 220deg it would allow you to load the filament - saving time, since by the time the filament hits the nozzle, the nozzle would be within a couple degrees of the set temp.
Now with 3.13.0 the printer must reach exactly 230deg, which is frustrating because it can hover around 228-229deg for several seconds before finally hitting 230deg.

Additionally, during a filament auto-load, if the temp is sitting at 229 for example, the autoload won't happen as soon as you insert the filament. The printer will switch to preheat mode, wait for it to hit exactly 230, then ask to press the button to load filament. This is also frustrating as most times I've inserted filament expecting an autoload to happen, I have to wait several seconds, then manually press the button.

To Reproduce
Preheat issue:
Preheat printer, watch as it needs to hit the exact set temperature before allowing you to load.

Autoload issue:
Preheat printer and leave it to heat completely (wait a few minutes), then get ready to do a regular auto-load but wait for it to drop 1deg below the set temperature. Insert the filament, it will go into the preheat screen and wait until it hits the set temp exactly, then will ask you to press the button to load.

Expected behavior
Before 3.13.0 the printer would allow you to load several degrees before the set-temp, additionally it would auto-load filament as long as nozzle is within a few degrees of the set-temp.

Unsure what motivated this un-documented change of behaviour, it may have been an unintended side-effect of the changes made for the "Heat bed on preheat" feature. Personally, I would love to see a configurable threshold for nozzle temp, that can be set from 0-10 degrees defaulting to 5deg. As the auto-load feature has been ruined in most cases (in my experience over the last week or so) by this behaviour change.

Additionally, with the "Heat bed on preheat" feature, it would be great if this could be toggled on/off inside the preheat screen. It is a hassle to dig through the settings to toggle it each time depending what the user is trying to do. For example sometimes I just need to unload filament and immediately cool down again - in this case I don't need the heat bed. But other times I want to preheat to load and start a print in which case I want the heat bed. If there could be a toggle for the heatbed above the cancel option on the preheat screen, that would make this feature a lot more useful and usable.

@linzwatt linzwatt added the bug label Aug 17, 2023
@gudnimg
Copy link
Collaborator

gudnimg commented Aug 17, 2023

Just a note but this is one change I did for 3.13.0: #4033 it was mainly to make things consistant in the firmware to avoid UI bugs.

@linzwatt
Copy link
Author

linzwatt commented Aug 17, 2023

Here is a short video showing the autoload behaviour if the nozzle temp isn't exactly the set temperature, even by 1deg.
All the autoload settings are turned on.

Expected behaviour:
If the nozzle temp is within say +/-5deg of the set temp (unsure what the exact threshold is), I have always been able to autoload without issue or manual button press.

Current behaviour:
If nozzle is not exactly at the set temperature, cannot autoload. The preheat screen comes up, waits for nozzle to be at the exact set temp, then have to manually press button to load filament...

Img.6881-1.mp4

@linzwatt
Copy link
Author

linzwatt commented Aug 17, 2023

Just a note but this is one change I did for 3.13.0: #4033 it was mainly to make things consistant in the firmware to avoid UI bugs.

Thanks for the note 🙂 it seems the temp threshold is much lower in the final release of 3.13.0 than the 5deg in your changes, it seems to be at 0 now?

@gudnimg
Copy link
Collaborator

gudnimg commented Aug 17, 2023

I’ll try find time to look at this over the weekend. I have seen this behavior as well but thought it was normal. When printing I think the firmware wait for 10 seconds to check the temperature is stable. But I will need to double check the code later…

@gudnimg
Copy link
Collaborator

gudnimg commented Aug 17, 2023

Pinging @3d-gussner @wavexx

@wavexx
Copy link
Collaborator

wavexx commented Aug 17, 2023

I don't remember any intentional change in this direction, allowing to load/unload close to the target temp was always a nice feature (and something I wish to see on the buddy fw too TBH)...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants