на днях изучал устройство прошивки марлин.
обнаружил хвосты аппаратного дестринга, активируется командами G10,G11 и настраивается командами M207,M208,M209
Из последнего репозитария (ветка main) - не работает.
После небольшой доработки напильником включилась и работает (если нужно - патчи выложу).
Интересна реализация автодетекта дестринга - M209 S1
по этой команде программные попытки дестринга подменяются аппаратными, даже если слайсер ничего не знает про G10/G11
Теперь внимание вопрос: нужно ли оно вообще и в чем фишка ?
сам печатал, разницы между программным и аппаратным дестрингом не обнаружил.
мне кажется можно допилить автодетект дестринга не на анализ обратного хода прутка в экструдере а в анализе быстрого перемещения без выдавливания. тогда в слайсере можно вообще выключить destring и иметь его на аппаратном уровне, раз и навсегда избавившись от багов слайсера в реализации этого алгоритма ...