RADDS fans: M106 P1 doesn't activate the attached fan
First, some background information:
RADDS + DUE in a FlashForge Dreamer body + a 3-in-1-out Extruder (only using one extruder at the moment) + Repetier 1.0.1dev.
Fans were initially connected to D8 and D9 and, at one point, worked (M106 commands and thermocouple sensing worked). Recently, the fans were always on, so I investigated. I saw that the associated MOSFETs might be broken (always on, confirmed with multimeter and the two bright LEDs shining at my face). I tried a test sketch that cycled through the MOSFETs and confirmed that they are stuck on. So, I will replace those. The fans were then moved to D11 and D12, which are unused.
When I configured the firmware, I specifically indicated D11 and D12, not the Fan/Fan2 pins. This was confirmed in configuration.h.
The D11 (parts cooling fan) does work with M106 P0 Sxxx and Simplify3D's fan slider. Voltage at S255 = 24v. The associated LED lights up brightly.
The D12 (extruder) fan does not work. Voltage at S0=370mV, S255=380mV. The LED just barely lights up (you have to look really hard to see it).
Hardware Testing (without Repetier firmware):
D11 and D12 work with the test sketch, which sets the pins to OUTPUT and DigitalWrites them HIGH for 1 second. Voltage for both MOSFETs go to 24V, the fans spin and the LEDs light up.
Software Testing:
As a test, I modified setFan2SpeedDirectly to *just* set D12 to OUTPUT/HIGH. When M106 P1 S255 is executed, the LED flashes brightly and then immediately drops.
Looking at commands.cpp, it looks like M106 has changed since previous versions.
I'm going to check 1.0 and, if necessary, go back a version.
RADDS + DUE in a FlashForge Dreamer body + a 3-in-1-out Extruder (only using one extruder at the moment) + Repetier 1.0.1dev.
Fans were initially connected to D8 and D9 and, at one point, worked (M106 commands and thermocouple sensing worked). Recently, the fans were always on, so I investigated. I saw that the associated MOSFETs might be broken (always on, confirmed with multimeter and the two bright LEDs shining at my face). I tried a test sketch that cycled through the MOSFETs and confirmed that they are stuck on. So, I will replace those. The fans were then moved to D11 and D12, which are unused.
When I configured the firmware, I specifically indicated D11 and D12, not the Fan/Fan2 pins. This was confirmed in configuration.h.
The D11 (parts cooling fan) does work with M106 P0 Sxxx and Simplify3D's fan slider. Voltage at S255 = 24v. The associated LED lights up brightly.
The D12 (extruder) fan does not work. Voltage at S0=370mV, S255=380mV. The LED just barely lights up (you have to look really hard to see it).
Hardware Testing (without Repetier firmware):
D11 and D12 work with the test sketch, which sets the pins to OUTPUT and DigitalWrites them HIGH for 1 second. Voltage for both MOSFETs go to 24V, the fans spin and the LEDs light up.
Software Testing:
As a test, I modified setFan2SpeedDirectly to *just* set D12 to OUTPUT/HIGH. When M106 P1 S255 is executed, the LED flashes brightly and then immediately drops.
Looking at commands.cpp, it looks like M106 has changed since previous versions.
I'm going to check 1.0 and, if necessary, go back a version.
Comments