Fan Questions

Got my Zero yesterday, love it so far, but have some fan related questions in the Klipper interfaces.

Fan 3: ??? Is this actually attached to anything?

Exhaust fan: I can set a trigger temp, and I can see the set speed (80%), but I can’t find anywhere to adjust the exhaust fan speed, except to edit the config file directly.

In the moonraker Home Assistant module, there isn’t even a way to see the exhaust fan speed (no entity)

Didn’t even know there was a HACs module for moonraker out there!

I downloaded it to get an idea of what you’re seeing, and understand the confusion.

The first thing you’ll want to do is open up the mainsail site on a laptop or computer. It should be the same IP address you used when configuring the HA extension.

The visuals in Mainsail are a little more understandable. It will also give you access to the config files if you ever want to make changes to things. To access them, click on Machine in the left-hand menu.

Go into the printer.cfg file; there’s a section starting with [temperature_fan fan3]. That’s the exhaust fan and its settings.

Fair warning, if you rename it, other files that reference it will break unless also updated!

Hope that helps!

I’ve seen it, but there’s still issues.
Exhaust Fan speed cannot be controlled at run-time that I can find, only by editing the printer.cfg file and reloading.
I’d love to have it scale the speed up, instead of it being ON or OFF.

Did some more digging. What you’re describing is true of the HA app. It’s meant to show you information, not control the machine. You can’t even adjust the camera to rotate the correct orientation! Just remember, the HA extension was made by an enthusiast, not an official application of Klipper or the other applications associated with it.

I suggest using the Mainsail site or another application that you can access it through, like Orca. It even has settings for a mobile browser view. You’ll see the controls you’re looking for, and that they can be manually adjusted during printing. Fan3 is the exhaust fan which has a tach readout positioned by the speed percentage box.

If you want to automate the speeds and settings, you’ll need to look into either writing macros or adjusting the gcode settings in whichever slicer you’re using. Klipper is much more hands on than commercial offerings.

Sorry, meant to be more clear.
Exhaust fan speed does not seem to be controllable anywhere It can be seen in Mainsail, but not controlled.
It can’t even be seen in HA, which is all I want there.
Orca just opens a Mainsail browser window.

And I still haven’t figured out fan3.
It doesn’t seem to do anything, but when printing PLA today, I saw it in Mainsail “running” at 80%

OK, kind of figured out fan3

If you have “Activate Air Filtration” set under “Exhaust Fan” in the filament cooling settings in Orca Slicer, this is the fan that gets activated.
Of course, the problem is, fan3 is definitely not the exhaust fan, and doesn’t appear to be connected to anything.

The Zero fans are confusing. I recall someone using one of the unused fan connectors, on the motherboard I believe, to do an upgrade, maybe an added chamber heater?

Here is the picture of my Zero’s tool head, showing the connector wiring.

Here is a picture of the Zero tool head board that I annotated with which connector is wired to which fan, and where the Mainsail fans are mapped. The light blue annotations over the connectors are the same as the connectors are labeled on the PCB, to make it easier to see. As the black text below shows, the PCB connector names have no correlation to the same designations used in Mainsail. As I said, it’s confusing.

It would be helpful to have a picture of the motherboard showing its fan connectors, what fans they operate and where that maps to Mainsail, but I don’t feel like digging into the Zero’s motherboard at the moment. The motherboard should control the chamber exhaust fan, the back wall part cooling curtain fan, the motherboard fan, and maybe something else?

The little Zero has a lot of fans.

Forgot To Mention: I plugged the nozzle part cooling fan into the unused Fan2 connector on the tool head PCB and tried to control it with the unused but operational Fan3 in Mainsail but it didn’t do anything. Apparently the Fan3 in Mainsail maps to a PWM controlled fan connector on the motherboard?

If I needed to know, I could dig through the Klipper configuration files and probably the open source electrical documentation supplied by Sovol to make some more sense of which microcontroller pins control which fan connectors.