Firmware PWM setting for hotend fan
Hey there,
I've upgraded my mini with a Noctua fan. The problem is that the original PWM setting for the original fan is quite low for a Noctua, and thus not cooling enough. I know if I want to flash a custom firmware, I need to void my warranty by removing the little thingy on the board. That is not my concern. The only question I have is, if somebody knows where the PWM setting for the fan is in the firmware. There are some open questions on GitHub, but none of them really answers it. I even posted a new question myself, but it seems like the GitHub Issue tab is dead.
So if anyone can tell me in with file and what line the PWM settings are, I would be thrilled.
Cheers!
RE: Firmware PWM setting for hotend fan
Someone else asking the same question on the Prusa Mini firmware github https://github.com/prusa3d/Prusa-Firmware-Buddy/issues/2081
I also found this over there https://github.com/prusa3d/Prusa-Firmware-Buddy/issues/997
RE: Firmware PWM setting for hotend fan
Someone else asking the same question on the Prusa Mini firmware github https://github.com/prusa3d/Prusa-Firmware-Buddy/issues/2081
I also found this over there https://github.com/prusa3d/Prusa-Firmware-Buddy/issues/997
The Question on GitHub is from myself…. As I said. The GitHub is quite dead since nobody replies there.
The other question on GitHub is the same thing. It is dead. The solution posted there doesn't seam to work any more since they change the location in code.
This is the reason I'm asking here. GitHub is no help.
RE: Firmware PWM setting for hotend fan
Sorry didn't catch the usernames similarity, just remembered seeing it on there. If you didn't get any joy there you are not likely to get any here either. Sorry.
RE: Firmware PWM setting for hotend fan
You can use a common 5V Noctua fan (same as for MK3S).
Modify in Prusa-Firmware-Buddy/src/common/hwio_buddy_2209_02.cpp
line 530: fanctl_set_pwm(1, ulVal ? (100 * 50 / 255) : 0);
change to: fanctl_set_pwm(1, ulVal ? 50 : 0);
in addition in Prusa-Firmware-Buddy/src/common/w25x.cpp
line 361: return ((w25x_mfrid == MFRID) && ((w25x_devid == DEVID) || (w25x_devid == DEVID_NEW)));
change to: return ((w25x_devid == DEVID) || (w25x_devid == DEVID_NEW));