KREMEN Реклама
KREMEN Реклама

Автоматизация движений одного из приводов станка при помощи Arduino и концевиков

Vladkolukin
Идет загрузка
Загрузка
17.10.2023
1150
2
Вопросы и ответы

Всем доброго времени суток!Подскажите пожалуйста, как решить задачу, имея на руках бутерброд из Arduino Mega 2560 + Ramps 1.4 и шаговик Nema 23.

Исходные данные:

Есть советский плоскошлифовальный станок неизвестной модели, на нем установлен столик для продольной подачи заготовок. Столик приводится в движение винтом.

Задача:

Нужно приколхозить двигатель к винту и управлять им при помощи нескольких заготовок, хранящихся на флешке. То есть, будут меняться скорость вращения винта и, соответственно, подача, а также глубина хода. То есть, грубо говоря, столик сдвигается на 50 мм со скоростью 2 мм/мин или на 100 мм со скоростью 10 мм/мин.

С самими програмками проблем нет и решилось это все накатыванием на ардуинку Марлина, модифицированного под MPCNC (так как в планах управление еще одной осью). С механической частью тоже все норм.

Главное, что нужно решить, и чего пока не могу осознать - как организовать повторное движение с ограничением по концевикам. То есть, программа запускается один раз из меню ардуинки, столик станка сначала сдвигается вперед от оператора до одного концевика, а затем, от сработавшего концевика возвращается обратно в условный ноль до второго концевика. И так катается до тех пор, пока выполнение программы будет не поставлено на паузу.

То есть, будут выполняться два типа программ:1. С движением на заданную длину без ограничений концевиком в конечной точке

2. Зацикленное движением между концевиками.

Вопрос: возможно ли каким-то образом решить эту задачу? Возможно, это решается в G-CODEe?

Уточнение: необходимо использовать именно ардуинку и возможность управления через подключенный экран, без подключения компьютера.

Надеюсь, задачу объяснил понятно. Буду крайне признателен всем за помощь, подсказку, наводку или другую полезную информацию.

Ответы на вопросы
Lider 3D Реклама
Lider 3D Реклама