@Psylenceo said in Duet 3 stall detection and hardware customization and testing:
I don't consider sensorless homing as a gimmick.
I understand and respect your opinion. In fact, I find sensorless homing 'elegant' in a parsimonious engineering sense.
At the same time, given fixed development resources on the firmware, I'd put it somewhere below fundamental things like movement, or properly handling M999 (which V3 does not at this time), or similar.
Anyway, I do understand, and appreciate, the different perspective.
I'm going to guess that another place where our opinions differ is skipped step detection. I believe (opinion only, free and worth every penny) that a properly engineered 3D printer should never be anywhere near skipping a step. I further believe that if one skipped step does occur because of something out of kilter, like a jammed pulley, or whatever, that a lot of them are going to occur.
To me, it is not worthwhile to spend enormous time and energy making an "open loop" system into a hybridized solution. Not when true servos and controllers designed to use them already exist.
Again, if sensing a stepper in open loop were the only option, my opinion might be different.
Having said all of that... were I motivated to skip-detect, I believe I'd put the position sensing, and counting/matching/detection all local to the motor. And feedback only "OK" or "Not OK" to the main controller. Mostly because I'd find that elegant as well... and partially because that feedback could be connected to a general IO pin and dealt with as a "Stop" via configuration, no changes to the firmware itself.
Anyway, that's all just thinking out loud. Whatever you decide to do, keep us posted!