Поддержу про рабочую клаву во время выполнения программы. Ну или хотя бы что б одна кнопка работала (такая прям хотелка), например 5-я - конкретно для смены направления. Т.е. при неправильном предварительном расчете шага укладчика, или если катушка имеет форму трапеции и нет возможность указать кол-во шагов для каждого слоя, тогда указываем заведомо большое число шагов и вручную меняем направление укладчика на краях катушки.
Пока для корректировки положения укладчика добавил "layerStepper.disable(); shaftStepper.disable();" в блок кода в момент отпускания педали, теперь можно рукой подкрутить, хотя и не удобно так конечно.