-
-
Notifications
You must be signed in to change notification settings - Fork 19.2k
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
[FR] Auto or manual fan control during PID autotune #26602
Comments
what UI are you using? printer information? |
Usually Octoprint BTT SKR 3 EZ stuffed into an Anycubic Kobra Max. |
have you tried |
Yes. I have it enabled. I cannot find the relevance. The controller fan works manually or by heating the bed. It does not, however, turn on when the bed PID autotune is running. Only AFTER the PID autotune is finished the controller fan comes on. |
for MPC was there may be a setting like that which needs enabling. otherwise I might be able to make it work as a workaround for now by putting in a function in temperature.cpp edit: in said file, under function add |
No, I have not enabled any MPC functions Reminder.. there is no issue with my hotend fan now. That was an old issue if the fan being wired backwards and it not working. This issue is the controller fan that works in all instances other than during PID AUTOTUNE. I have tried making the fan work in I will try this:
|
This is not a feature request, this is a bug (incomplete implementation). Controller fan supposed to turn on any active heater or motor. Though this is hardly an issue at all, not much heat from MOSFET |
My mosfet lives in the controller box and is much bigger than the one on the controller.
The heated bed is a 400x400 and is a 24V heater.
…________________________________
From: EvilGremlin ***@***.***>
Sent: Wednesday, January 3, 2024 6:34 PM
To: MarlinFirmware/Marlin ***@***.***>
Cc: Tannoo ***@***.***>; Author ***@***.***>
Subject: Re: [MarlinFirmware/Marlin] [FR] Auto or manual fan control during PID autotune (Issue #26602)
This is not a feature request, this is a bug (incomplete implementation). Controller fan supposed to turn on any active heater or motor. Though this is hardly an issue at all, not much heat from MOSFET
—
Reply to this email directly, view it on GitHub<#26602 (comment)>, or unsubscribe<https://github.com/notifications/unsubscribe-auth/AGNU4563JJXRMNXYXTXICODYMYBLTAVCNFSM6AAAAABBI4GGSOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNZWGE4TANBRGI>.
You are receiving this because you authored the thread.Message ID: ***@***.***>
|
I was told that the controller fan code is fine. SO I made this a FR. |
During any PID autotune... there are lots of things that are not updated. The TFT stops getting any info about the printer... no temps, no fan speeds, the only thing is does get is the status messages. The system also doesn't control my controller fan during this time. The controller fan will come on as soon as the PID is done... but not during. So..... if the code is fine. I am asking it as a feature request to make it work. |
That is basically expected with serial devices when you run blocking commands. Depending on the TFT firmware (like BigTreeTech's), it will parse & rewrite certain g-codes to be non-blocking, so testing should be done in "Marlin Mode" to bypass any TFT firmware funny business. |
UI updates doesn't happen because autotune is executed outside regular temp control code. This is also inconsistent behavior which i'd condiser a bug too, but really unimportant one. Not enabling controller fan for PID tune is a bit more of a bug, but you're most likely first person to be bothered about it. Does MOSFET/TRIAC ever get above ~100C? If not - don't bother. |
So.... why is the autotune SOO important that it has to block everything? Printing anything does WAAY more than any PID autotune does. Screw the TFT, but spit the numbers out to Octoprint. lol ... nice. I have no idea if the mosfet is getting to whever temp. I would need to run it on it's side. The controller box is like the Ender 3. |
what about something like this? |
The issue is not the mosfet. The one on the board works fine. |
I have an external mosfet for the bed heater that is cooled by the controller fan. |
educated guess, haven't tried it (my test systems are mostly bare boards. no heaters) edit Marlin/src/module/temperature.cpp while (wait_for_heatup) { // Can be interrupted with M108 add this line under it TERN_(USE_CONTROLLER_FAN, controllerFan.update()); // Check if fan should be turned on to cool stepper drivers down |
Thanx. I will try that in the AM. |
That did it! Thank you! |
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. |
Is your feature request related to a problem? Please describe.
Controller fan does not operate at all during it's PID autotune.
Are you looking for hardware support?
I don't believe so.
Describe the feature you want
I want the controller fan to run during PID autotune. It works in all other instances.
Additional context
If I start the fan before I start the autotune, it stays running.
If I do not start it before I start the autotune, it does not start until autotune is finished.
The text was updated successfully, but these errors were encountered: