вы знакомы с регулированием автоматов ?
тут не простой люфт, а упругий.
Переходная функция объекта управления (выходной поток) зависит от следующих параметров :
вязкость расплава (зависит от материала и температуры)
давление в трубке нагрева, которое в свою очередь зависит от скорости выходного потока и скорости входного прутка
скорость входного прутка зависит от усилия на него и силы сопротивления со стороны расплава
усилие на входном прутке зависит от усилия на дальнем его конце, состояния сжатия на текущий момент, коэфициента сжатия, его длинны и диаметра.
Как видно переходная функция сложна, безусловно ее можно как то упростить и забить в таблицу управления (через калибровку).
У нас есть бонус в том что знаем коды которые будут впереди и можем построить воздействие с упреждением через эту таблицу.
Пока реализаций этого алгоритма я не встечал, в том числе в репитере.
Если Вам удасться выразить это в виде кода, я с удовольствием внесу в прошивку (я мал малость учавствую в разработке прошивки Marlin)
Добавлено спустя 4 минуты 44 секунды:P.S. если вы про компенсацию давления имели ввиду функцию
advance это
то это не то