Автоматизация движений одного из приводов станка при помощи Arduino и концевиков
Всем доброго времени суток!Подскажите пожалуйста, как решить задачу, имея на руках бутерброд из Arduino Mega 2560 + Ramps 1.4 и шаговик Nema 23.
Исходные данные:
Есть советский плоскошлифовальный станок неизвестной модели, на нем установлен столик для продольной подачи заготовок. Столик приводится в движение винтом.
Задача:
Нужно приколхозить двигатель к винту и управлять им при помощи нескольких заготовок, хранящихся на флешке. То есть, будут меняться скорость вращения винта и, соответственно, подача, а также глубина хода. То есть, грубо говоря, столик сдвигается на 50 мм со скоростью 2 мм/мин или на 100 мм со скоростью 10 мм/мин.
С самими програмками проблем нет и решилось это все накатыванием на ардуинку Марлина, модифицированного под MPCNC (так как в планах управление еще одной осью). С механической частью тоже все норм.
Главное, что нужно решить, и чего пока не могу осознать - как организовать повторное движение с ограничением по концевикам. То есть, программа запускается один раз из меню ардуинки, столик станка сначала сдвигается вперед от оператора до одного концевика, а затем, от сработавшего концевика возвращается обратно в условный ноль до второго концевика. И так катается до тех пор, пока выполнение программы будет не поставлено на паузу.
То есть, будут выполняться два типа программ:1. С движением на заданную длину без ограничений концевиком в конечной точке
2. Зацикленное движением между концевиками.
Вопрос: возможно ли каким-то образом решить эту задачу? Возможно, это решается в G-CODEe?
Уточнение: необходимо использовать именно ардуинку и возможность управления через подключенный экран, без подключения компьютера.
Надеюсь, задачу объяснил понятно. Буду крайне признателен всем за помощь, подсказку, наводку или другую полезную информацию.

Комментарии и вопросы
Ну ладно, ни да, ни нет как бы...
Здравствуйте, зашёл на ваш акк...
Это ж для предприятий, конечно...
3д моделированием и печатью за...
В данный момент я занимаюсь из...
Flashforge AD5M Pro, PETG, соп...
Всем доброго дня! Приобрел Лет...