-
-
Notifications
You must be signed in to change notification settings - Fork 19.3k
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] Pause_Park_Nozzle_Timeout not working #24676
Comments
@tombrazier MPC seems has a issue with it: While standard PID seems missing this check |
I'm having exactly the same problem on two printers. Hotend stays on, 1st indicated temp is solid and 2nd indicated temp is flashing, both at same value. As I said two printers, one has BTT SKR V1.3 Board and other has BTT SKR V1.1 Pro board. Okay with Marlin 2.1 and below, issue only happens for me with Marlin 2.1.1 and Marlin Bugfix 2.1.x |
Looks like this logic changed for PID in #24389. MPC is fine. The value returned by |
So take it its not a quick fix? |
@paulluby are you using MPC or classic PID? |
I use classic PID. |
@paulluby try PR proposed solution if you can |
PR? |
Yep you see link above (draft). You may copy temperature.cpp in your marlin folder and recompile edit: copy to marlin/src/module |
Can do, compiling now :) |
@paulluby A "PR" is a "pull request" which is a github way of saying "I have made some changes to this project and would like you to include them". @GMagician is asking for his fix to be added to Marlin. When he created the PR it caused an automatic post above saying "GMagician mentioned this issue 1 hour ago". Below that is a link to the PR, which has the changes. I hope that clarifies some of the language above. Took me some time to understand it all when I started with github. |
Thanks, I often give this as standard understood but that's not true. My fault |
Cheers, sort of figured it out after a while. Its on its second attempt compile, have cleared it for a retry, loads of errors listed at last go. |
@paulluby my source file (temperature.cpp) is for latest 2.1 bugfix. It may give errors if you are using an old marlin version, even a 2.1 release version |
The compile has fallen down again |
Okay no probs, I have a bugfix from last night ready to go will insert a give it a go :) |
Okay, first multiple compile fails so I'm gonna start with a fresh Bugfix download. Second, put the following that you mentioned earlier into my Marlin 2.1.1 temperature.cpp file- " Seems to have worked on my printer that has a BTT SKR V1.3 board. I take it this just re-queries whether the advanced pause heater requirement has timed out and if so sets heater off? Can you let me know if this will cause other issues and if so I'll go back to 2.1 In meantime I'll do new bugfix and insert your replacement temperature file. |
The fix I've done pratically does the same thing in a different way and it should affect only heaters when they are idle. |
Okay here's some test results. Note I printed a 20 x 20 x 20mm cube with a filament change at z=10mm for each test. On both my printers with Marlin 2.1.1 installed and the following change carried out in the temperature.cpp file; Replace; const float pid_output = hotend_pid[ee].get_pid_output(); with const float pid_output = TERN1(HEATER_IDLE_HANDLER, !heater_idle[ee].timed_out) ? hotend_pid[ee].get_pid_output() : 0; the temperature indication and actual hot-end temperature drops accordingly during a filament change and goes up to temp when selected, all indications are as seen by me in previous versions. On both printers with Bugfix Marlin 2.1.x installed and using the temperature.cpp file you forwarded to me the temperature indication and actual hot-end temperature drops accordingly during a filament change and it goes up to temp when selected, all indications are as seen by me in versions up to and including Marlin 2.1 Hopes this helps in some way. Thanks for sorting. Paul. |
@paulluby thanks for testing. It works to me it's enough |
Merged, may be closed |
This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs. |
Did you test the latest
bugfix-2.1.x
code?Yes, and the problem still exists.
Bug Description
I have enabled PAUSE_PARK_NOZZLE_TIMEOUT to turn off the nozzle on change filament mid print if I'm not near the print. After the time limit, the screen changes to the message "Press button to heat nozzle" but temperature does not decrease over time. If I click the button the change filament continues with the process of loading, because the nozzle is still on temperature.
I tried latest bugfix, and 2.0.9.5 version and the problem still occurs. Otherwise on 2.0.9.3 it works great.
Bug Timeline
2.0.9.5
Expected behavior
I expect the nozzle to turn off for safety.
Actual behavior
It does not turn off the nozzle
Steps to Reproduce
Version of Marlin Firmware
2.1.1
Printer model
Creality Ender 3 Pro
Electronics
Stock electronics
Add-ons
No response
Bed Leveling
MBL Manual Bed Leveling
Your Slicer
Prusa Slicer
Host Software
SD Card (headless)
Don't forget to include
Configuration.h
andConfiguration_adv.h
.Additional information & file uploads
Configuration Files.zip
video_2022-08-25_01-21-53.mp4
The text was updated successfully, but these errors were encountered: