Здравствуйте. Arduino Uno, два ШД Nema17 с драйверами A4988 (ШД1 и ШД2). У каждого ШД по 2 концевика (начальные (KStart1 и KStart2) и конечный (KStop1 и KStop2)). Светодиод. Тактовая кнопка Пуск. При нажатии кнопки Пуск начинается цикл (во время работы цикла кнопка Пуск не активна): Начало цикла 1.Загорается светодиод 2. Пауза 0,5сек. 3. ШД1 и ШД2 делают 3000 шагов со скоростью 600 шагов/сек (ШД1- по часовой, ШД2-против часовой). 4. Скорость уменьшается до 200 шагов/сек. 5. ШД1 и ШД2 , при нажатии конечных концевиков (KStop1 для ШД1 и KStop2 для ШД2), останавливаются. 6. Пауза 0,5 секунды после остановки последнего ШД. 7. Начинается одновременное движение двигателей в обратном направлении (ШД1-против часовой, ШД2-по часовой) со скоростью 300 шагов/сек в течении 1000 шагов 8. Скорость увеличивается до 600шагов/сек и ШД двигаются до нажатия на концевики KStart1 для ШД1 и KStart2 для ШД2. 9. После нажатия обоих концевиков гаснет светодиод. Конец цикла После повторного нажатия на кнопку Пуск цикл повторяется. Скорости и количества шагов написаны для примера (потом будут меняться самостоятельно) nsl-inc@mail.ru
Берётся самая дешманская плата для ЧПУ и вся логика работы оформляется в виде файла с G-кодами. Писать ПО для 3D принтера с нуля будет раз в 10 дороже готовой платы.
Пишите ydom@mail.ru - сделаю. Проверю код на макете, так что вы получите на 100% рабочий проверенный код.