classicrocker883 / MRiscoCProUI

This is optimized firmware for Voxelab Aquila & Ender3 V2/S1 3D printers.
https://classicrocker883.github.io/
Other
89 stars 17 forks source link

[BUG] SKR 3 E3V3 Hotend Fan not working #156

Closed danderson255 closed 3 weeks ago

danderson255 commented 1 month ago

Did you test the latest release build?

Yes, and the problem still exists.

Bug Description

When the hotend is heated, the hotend fan never turns on. Fan works and is wired correctly as it runs fine with klipper but not with the pro ui firmware. I've even tried older versions and they have the same issue. It's a v3.0 board with the correct version of the firmware. I've also tried MM and UBL versions to see if it was just one particular build but they all have the same issue with the hot end fan.

Printer Model

Voxelab Aquila

Model Type

OG

Your Mainboard

BTT SKR MINI E3 v3.0

Other Mainboard Type

No response

Add-ons that could be involved

No response

ProUI-EX | Extra Features?

Yes

Bed Leveling

UBL - Unified Bed Leveling

Did you include your own configuration files?

Additional information & file uploads

No response

classicrocker883 commented 1 month ago

forgive me I'm not familiar with the BTT SKR Mini E3 that well. I did not know the Hotend fan had a switch. for an Aquila with a typical board, the hotend fan is always on, and the part cooling fan is adjustable (PWM). this was always assumed.

so that is a feature then with SKR Mini - the hotend fan can be turned on/off and is speed variable as well??

I will have to look into this to see what pinout is used, perhaps there is an option in Marlin that enables this.

danderson255 commented 1 month ago

No worries, i tried the MRiscoC firmware for this board and its the same situation and the encoder works in reverse with his build lol. I know most people likely dont use this board for Marlin due to the display wiring and usually only use it with Klipper.

Other than the fan issues, i think the rest of the firmware works ok, i'll have to try bed leveling etc tomorrow. I'll email you with my results but yes all fans are able to be turned on and off, but the only one that you can change the speed of is the part cooling fan. The motherboard fan also doesnt seem to kick on, i'll try that again in the morning and see if I'm remembering correctly or not as to the mb fan working or not.

I appreciate the reply and help in making it work :) David

On Sat, Sep 14, 2024 at 4:40 PM Andrew @.***> wrote:

forgive me I'm not familiar with the BTT SKR Mini E3 that well. I did not know the Hotend fan had a switch. for an Aquila with a typical board, the hotend fan is always on, and the part cooling fan is adjustable (PWM). this was always assumed.

so that is a feature then with SKR Mini - the hotend fan can be turned on/off and is speed variable as well??

I will have to look into this to see what pinout is used, perhaps there is an option in Marlin that enables this.

— Reply to this email directly, view it on GitHub https://github.com/classicrocker883/MRiscoCProUI/issues/156#issuecomment-2351201747, or unsubscribe https://github.com/notifications/unsubscribe-auth/AIEPDF5JBEGSCCDYGNCYHA3ZWS3O3AVCNFSM6AAAAABOEIN5PSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGNJRGIYDCNZUG4 . You are receiving this because you authored the thread.Message ID: @.***>

danderson255 commented 1 month ago

Hey Andrew,

So i had a chance to check on the fan issues and it seems everything is good, motherboard fan does work, so i did remember incorrectly, so the only fan thats not working would be the hotend fan. I appreciate you helping fix this as ive only compiled marlin maybe 3 times over the years and my memory on how to do so isnt very clear at this point lol. Im looking forward to using this firmware with this printer now that the motherboard has been upgraded/replaced and a few other improvements.

Thank you for your time and help!

On Sat, Sep 14, 2024 at 4:40 PM Andrew @.***> wrote:

forgive me I'm not familiar with the BTT SKR Mini E3 that well. I did not know the Hotend fan had a switch. for an Aquila with a typical board, the hotend fan is always on, and the part cooling fan is adjustable (PWM). this was always assumed.

so that is a feature then with SKR Mini - the hotend fan can be turned on/off and is speed variable as well??

I will have to look into this to see what pinout is used, perhaps there is an option in Marlin that enables this.

— Reply to this email directly, view it on GitHub https://github.com/classicrocker883/MRiscoCProUI/issues/156#issuecomment-2351201747, or unsubscribe https://github.com/notifications/unsubscribe-auth/AIEPDF5JBEGSCCDYGNCYHA3ZWS3O3AVCNFSM6AAAAABOEIN5PSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGNJRGIYDCNZUG4 . You are receiving this because you authored the thread.Message ID: @.***>

danderson255 commented 1 month ago

Oh and the pinout for FAN2 should be PB15.

Thanks again :)

On Sat, Sep 14, 2024 at 4:40 PM Andrew @.***> wrote:

forgive me I'm not familiar with the BTT SKR Mini E3 that well. I did not know the Hotend fan had a switch. for an Aquila with a typical board, the hotend fan is always on, and the part cooling fan is adjustable (PWM). this was always assumed.

so that is a feature then with SKR Mini - the hotend fan can be turned on/off and is speed variable as well??

I will have to look into this to see what pinout is used, perhaps there is an option in Marlin that enables this.

— Reply to this email directly, view it on GitHub https://github.com/classicrocker883/MRiscoCProUI/issues/156#issuecomment-2351201747, or unsubscribe https://github.com/notifications/unsubscribe-auth/AIEPDF5JBEGSCCDYGNCYHA3ZWS3O3AVCNFSM6AAAAABOEIN5PSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGNJRGIYDCNZUG4 . You are receiving this because you authored the thread.Message ID: @.***>

classicrocker883 commented 1 month ago

Oh and the pinout for FAN2 should be PB15. Thanks again :)

thank you for letting me know, that should help figure things out. so maybe this will help your situation; I'm not sure if this fix information is posted somewhere, but with the stock original Aquila and board, the motherboard fan turns on only when the part cooling fan turns on / PWM speed adjustable (perhaps inherited from Ender-3V2 - since being a clone of it), and a simple work around is to splice that fan with the hotend fan since it is always on when the printer is on - to be on the safe side always keeping it cool.

So maybe try this for now, just wire motherboard fan directly to constant power (24v I assume), and hotend fan in place of the motherboard fan. that is, how is that fan controlled/adjustable? like by part cooling fan or something else? otherwise just put both fans to constant power / always on.

that may be a temporary fix while I look for a solution.

• My hotend fan connected to POWER port. Fan0 - motherboard cooling, Fan1 - part cooling, Should I swap the hotend and the board fan? •Yes

source: according to this post

classicrocker883 commented 1 month ago

Update

I found out how things should be defined in the configuration files. based on a bit of research, this is how the FAN# should be:

<!DOCTYPE html>

Fan Assignments

Header name Function
FAN0 Part cooling
FAN1 Hot end cooling
FAN2 Electronics enclosure cooling

based on this post here I supposed "Electronics enclosure cooling" can mean the motherboard cooling fan


So what I will do is follow these pinouts because that seems to be typical. I'm just thinking it would be easier for other users since this is what they would probably follow, but if you have any changes instead or whatever let me know. I will be posting a new release and this issue should be fixed.

// SKR Mini E3 V3.0
#define FAN0_PIN    PC6   // "FAN0"
#define FAN1_PIN    PC7   // "FAN1"
#define FAN2_PIN    PB15  // "FAN2"

// SKR Mini E3 V3.0.1
#define FAN0_PIN    PC9   // "FAN0"
#define FAN1_PIN    PA8   // "FAN1"
#define FAN2_PIN    PC8   // "FAN2"

// SKR Mini E3 V2.0
#define FAN0_PIN    PC6   // "FAN0"
#define FAN1_PIN    PC7   // "FAN1"

// SKR Mini E3 V1.0/1.2
#define FAN0_PIN    PA8   // "FAN0"
danderson255 commented 1 month ago

Hey sorry, its been a long morning already, Yes, electronics enclosure is the motherboard fan, it made me laugh a little when i first read it in the documentation lol. Also, i would have spliced the fans together if i hadnt just spent last weekend rebuilding this printer from the ground up. At this point i was willing to wait for a new firmware to test lol. I havent checked yet, but if you did update it, i'll try loading it before i leave, ill be gone the next 2 days but should be back by wednesday in which case if its updated while im gone, ill test it when i get back.

This board works really well with klipper, i look forward to using it with marlin on this particular printer and seeing how it improved over the stock GD32 board. Thank you for helping with this, its saved me from having to re learn everything i forgot about making marlin firmware lol.

David

On Mon, Sep 16, 2024 at 12:21 AM Andrew @.***> wrote:

Update

I found out how things should be defined in the configuration files. based on a bit of research, this is how the FAN# should be: Fan Assignments Header name Function FAN0 Part cooling FAN1 Hot end cooling FAN2 Electronics enclosure cooling

based on this post here https://www.reddit.com/r/ender3/comments/wc09uz/bigtreetech_skr_mini_e3_v30_fan_connections/ I supposed "Electronics enclosure cooling" can mean the motherboard cooling fan

So what I will do is follow these pinouts because that seems to be typical. I'm just thinking it would be easier for other users since this is what they would probably follow, but if you have any changes instead or whatever let me know. I will be posting a new release and this issue should be fixed.

define FAN0_PIN PC6 // "FAN0"

define FAN1_PIN PC7 // "FAN1"

define FAN2_PIN PB15 // "FAN2"

— Reply to this email directly, view it on GitHub https://github.com/classicrocker883/MRiscoCProUI/issues/156#issuecomment-2352094961, or unsubscribe https://github.com/notifications/unsubscribe-auth/AIEPDF2D76V2RWNAU7FKK5TZWZ2F3AVCNFSM6AAAAABOEIN5PSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGNJSGA4TIOJWGE . You are receiving this because you authored the thread.Message ID: @.***>

danderson255 commented 1 month ago

Im back home now, i'll check this evening when i get to the house for any new firmware and give it a try and report back my findings.

Thanks for working on this, i really do appreciate it. This printer is going to be for my niece and nephew who want to make things for school projects and stuff like keychains to help them learn about business etc. Klipper was too confusing for them so rather than removing the board and putting the stock one back in, i figured this was the best option.

Have a great day

On Sat, Sep 14, 2024 at 4:40 PM Andrew @.***> wrote:

forgive me I'm not familiar with the BTT SKR Mini E3 that well. I did not know the Hotend fan had a switch. for an Aquila with a typical board, the hotend fan is always on, and the part cooling fan is adjustable (PWM). this was always assumed.

so that is a feature then with SKR Mini - the hotend fan can be turned on/off and is speed variable as well??

I will have to look into this to see what pinout is used, perhaps there is an option in Marlin that enables this.

— Reply to this email directly, view it on GitHub https://github.com/classicrocker883/MRiscoCProUI/issues/156#issuecomment-2351201747, or unsubscribe https://github.com/notifications/unsubscribe-auth/AIEPDF5JBEGSCCDYGNCYHA3ZWS3O3AVCNFSM6AAAAABOEIN5PSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGNJRGIYDCNZUG4 . You are receiving this because you authored the thread.Message ID: @.***>

classicrocker883 commented 1 month ago

I should be posting the updated firmware today. just going through a couple tweaks before.

classicrocker883 commented 1 month ago

https://github.com/classicrocker883/MRiscoCProUI/releases/tag/2.1.3f-9

new release. let me know if the fans work as it should. the pinouts should be as follows:

<!DOCTYPE html>

Fan Assignments

Header name Function
FAN0 Part cooling
FAN1 Hot end cooling
FAN2 Electronics enclosure cooling
danderson255 commented 1 month ago

OK, I just got home and loaded it, only changes needed are to swap FAN1 and FAN2 around.

FAN1=Motherboard/Electronics Enclosure Fan FAN2=Hotend Cooling Fan FAN0=Part Cooling Fan

If those are made, i believe it should work perfectly as intended :) I'll try and swap the wires for now just so i can try and test the firmware and make sure i dont find any other changes that may need to be made but i dont think there will be any as i had good luck with the firmware for the GD32 board. I may try and add a BLtouch to this machine if i can find the extra one i have laying around here somewhere lol. Anything to help make it easier on the kids to learn and get started with.

Thank you Andrew, im excited to get this thing finished once the changes are made. Hopefully the kids will have fun and make some cool things for themselves and friends!

David

On Thu, Sep 19, 2024, 8:16 AM Andrew @.***> wrote:

https://github.com/classicrocker883/MRiscoCProUI/releases/tag/2.1.3f-9

new release. let me know if the fans work as it should. the pinouts should be as follows: Fan Assignments Header name Function FAN0 Part cooling FAN1 Hot end cooling FAN2 Electronics enclosure cooling

— Reply to this email directly, view it on GitHub https://github.com/classicrocker883/MRiscoCProUI/issues/156#issuecomment-2361115703, or unsubscribe https://github.com/notifications/unsubscribe-auth/AIEPDF4DTQKRTRDFNKDITDTZXLMD3AVCNFSM6AAAAABOEIN5PSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGNRRGEYTKNZQGM . You are receiving this because you authored the thread.Message ID: @.***>

danderson255 commented 1 month ago

ok well let me know if you're able to make the change, everything seems to be working find other than the two pinouts needing to be swapped with each other.

really appreciate all your time and help Andrew!

Have a great week, or whats left of it!

On Thu, Sep 19, 2024 at 8:16 AM Andrew @.***> wrote:

https://github.com/classicrocker883/MRiscoCProUI/releases/tag/2.1.3f-9

new release. let me know if the fans work as it should. the pinouts should be as follows: Fan Assignments Header name Function FAN0 Part cooling FAN1 Hot end cooling FAN2 Electronics enclosure cooling

— Reply to this email directly, view it on GitHub https://github.com/classicrocker883/MRiscoCProUI/issues/156#issuecomment-2361115703, or unsubscribe https://github.com/notifications/unsubscribe-auth/AIEPDF4DTQKRTRDFNKDITDTZXLMD3AVCNFSM6AAAAABOEIN5PSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGNRRGEYTKNZQGM . You are receiving this because you authored the thread.Message ID: @.***>

danderson255 commented 1 month ago

Ok, guess you are done replying, sorry to have bothered you, thanks for the help though.

On Thu, Sep 19, 2024 at 8:16 AM Andrew @.***> wrote:

https://github.com/classicrocker883/MRiscoCProUI/releases/tag/2.1.3f-9

new release. let me know if the fans work as it should. the pinouts should be as follows: Fan Assignments Header name Function FAN0 Part cooling FAN1 Hot end cooling FAN2 Electronics enclosure cooling

— Reply to this email directly, view it on GitHub https://github.com/classicrocker883/MRiscoCProUI/issues/156#issuecomment-2361115703, or unsubscribe https://github.com/notifications/unsubscribe-auth/AIEPDF4DTQKRTRDFNKDITDTZXLMD3AVCNFSM6AAAAABOEIN5PSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGNRRGEYTKNZQGM . You are receiving this because you authored the thread.Message ID: @.***>

classicrocker883 commented 1 month ago

?? sorry what change did you need? ive been working on fixing another issue with homing. current firmware just isnt safe to use, but older versions are fine.

danderson255 commented 1 month ago

Sorry. ive been slammed with life this week.. The motherboard fan and the hotend fan pins need swapped in the firmware to match what BTT uses. At the moment its possible to physically swap them but im sure it will be a issue for anyone else using this SKR board. I've been so busy ive not been able to do much with printers this last week or so. Im hopeful tomorrow ill get some time to myself to work on this printer again as its almost done other than the small change in firmware and some hardware upgrades.

Have a good weekend!

On Mon, Sep 30, 2024 at 6:36 PM Andrew @.***> wrote:

?? sorry what change did you need? ive been working on fixing another issue with homing. current firmware just isnt safe to use, but older versions are fine.

— Reply to this email directly, view it on GitHub https://github.com/classicrocker883/MRiscoCProUI/issues/156#issuecomment-2384555351, or unsubscribe https://github.com/notifications/unsubscribe-auth/AIEPDF4VDDCLRWJUO6BK72LZZHVBHAVCNFSM6AAAAABOEIN5PSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGOBUGU2TKMZVGE . You are receiving this because you authored the thread.Message ID: @.***>

danderson255 commented 3 weeks ago

Hey! I just wanted to thank you for the update and the changes. Will be trying to level and print something tonight and see how the printer is running. My sisters kids are gonna be thrilled :)

Thanks again man!

On Mon, Sep 30, 2024 at 6:36 PM Andrew @.***> wrote:

?? sorry what change did you need? ive been working on fixing another issue with homing. current firmware just isnt safe to use, but older versions are fine.

— Reply to this email directly, view it on GitHub https://github.com/classicrocker883/MRiscoCProUI/issues/156#issuecomment-2384555351, or unsubscribe https://github.com/notifications/unsubscribe-auth/AIEPDF4VDDCLRWJUO6BK72LZZHVBHAVCNFSM6AAAAABOEIN5PSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGOBUGU2TKMZVGE . You are receiving this because you authored the thread.Message ID: @.***>

danderson255 commented 3 weeks ago

Well it appears the homing issue was fixed, but i apparently forgot to change the wiring back to what it should be so thats why it was working for my fans lol. I guess ill just leave it this way for now. Anyhow, have a good week.

On Mon, Sep 30, 2024 at 6:36 PM Andrew @.***> wrote:

?? sorry what change did you need? ive been working on fixing another issue with homing. current firmware just isnt safe to use, but older versions are fine.

— Reply to this email directly, view it on GitHub https://github.com/classicrocker883/MRiscoCProUI/issues/156#issuecomment-2384555351, or unsubscribe https://github.com/notifications/unsubscribe-auth/AIEPDF4VDDCLRWJUO6BK72LZZHVBHAVCNFSM6AAAAABOEIN5PSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGOBUGU2TKMZVGE . You are receiving this because you authored the thread.Message ID: @.***>

danderson255 commented 3 weeks ago

So i checked the source code, you have it set correctly as to what i used in klipper and what the documentation says to use, but its still backwards, so idk whats up with this board or maybe its something in marlin somewhere, but it wouldnt work as intended until i swapped the pins and recompiled, now itrs working, i dont understand it, its reversed from what klipper and the documentation says to use in marlin and when installing the board. So for what its worth, im sorry for bugging you so much about it, but i got it working this evening, so im not sure why this board is possessed but it apparently is LOL.

Have a great week and coming weekend Andrew!

On Mon, Sep 30, 2024 at 6:36 PM Andrew @.***> wrote:

?? sorry what change did you need? ive been working on fixing another issue with homing. current firmware just isnt safe to use, but older versions are fine.

— Reply to this email directly, view it on GitHub https://github.com/classicrocker883/MRiscoCProUI/issues/156#issuecomment-2384555351, or unsubscribe https://github.com/notifications/unsubscribe-auth/AIEPDF4VDDCLRWJUO6BK72LZZHVBHAVCNFSM6AAAAABOEIN5PSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGOBUGU2TKMZVGE . You are receiving this because you authored the thread.Message ID: @.***>

classicrocker883 commented 3 weeks ago

hey no problem, anytime. so it seems this issue is fixed? as for why it may be backwards, perhaps you have the connectors swapped? with all those wires it can get confusing. well you'll know which fan is which when only one is plugged in. I made the pinouts to what i guess it should be. maybe there was something I got wrong in the Configuration_adv.h file. if there's anything else I can do on my end let me know.

otherwise i'll close this for now, and happy printing! hope everything else goes well.