I ran into an issue where once I connect the 3rd wire (techometer) the fan will get a constant 20.4v making it hot to the touch and smelly. This voltage is supplied even if the hotend is cold.
I connected the 2 pins to the FAN 1 header and the 3rd PWM wire to the Z-endstop PC2 pin.
It seems that no matter which PWM pin I choose, I either get ADC error min/max temp out of range or this constant 20.4v to the fan while it’s not spinning.
Is there any other way I can kill the heaters if there’s a fan failure of the temp near the heatbreak is rising?
If you only have a 3 pin PWM fan then there is no RPM signal and I doubt you can monitor RPMs in this way.
My CoreXY uses a 4 pin PWM fan with tacho signal and is configured like this on a BTT SKR2:
[fan]
pin: !EBBCan: PA0
enable_pin: PB3
cycle_time: 0.01
kick_start_time: 0.200
shutdown_speed: 0
hardware_pwm: false
tachometer_pin: ^EBBCan: PB7
tachometer_poll_interval: 0.0005 # will support up to a 30.000 RPM fan with 2 pulses per rotation.
If you only have a PWM fan then try different cycle times and if your board supports it hardware PWM.
Would also be nice in any way to have your klippy.log attached!
What exact fan are you using?