How does this M591 status make any sense?
Pulse-type filament monitor on pin e0stop, enabled, sensitivity 0.800mm/pulse, allowed movement 50% to 150%, check every 50.0mm, measured sensitivity 0.423mm/pulse, measured minimum 166%, maximum 211% over 102.7mm
How is .423mm/pulse at least 166% more than .800mm/pulse?
It's the other way round. You are getting at least 166% of the expected number of pulses, because you have set it for one pulse every 0.8mm but you are getting one pulse per 0.423mm on average.
@dc42 That's totally counterintuitive. "Too much movement", or to paraphrase "too many pulses" isn't the right way to express it.
"Too much|little extrusion" makes more sense.
The configuration is "mm/pulse". So "too much" anything is "too many mm/pulse." Not "too many pulse/mm" as your error message communicates.
The message reports "measured sensitivity". More pulses/mm is obviously (IMO) greater sensitivity.
I guess what's confusing you is that "measured minimum" is minimum measured vs. actual extrusion, which is not the same as sensitivity.
Maybe I should change the configuration to pulses/mm instead of the other way round. This would probably make sense for sensors with >> 1 pulse/mm, but not for sensors with <1 pulse/mm.
@dc42 yeah, definitely is more sensitivity. Either way, my suggestion is so long as the units are consistent between messaging and configuration, I think it'll be more intuitive.