Программирование логики работы 6-ти позиционной револьверной головки

Цена договорная
19 октября 2021, 14:26 • 7 откликов • 60 просмотров
Техническое задание.

Тема:


Программирование
логики работы 6-ти позиционной револьверной
головки токарного станка с ЧПУ в среде
Arduino (микроконтроллер
arduino MEGA).


Железо:


arduino
MEGA


Шаговый
двигатель NEMA 34 200 шаг/оборот


Драйвер
шагового двигателя DM542
ссылка


Энкодер
AS5047P
https://ams.com/search#/AS5047P


Удерживающий
магнит 24в


реле включения
удерживающего магнита 5в


кнопка


дисплей 2х16 hd44780 I2C



Входы:



6 дискретных
(высокий уровень = сигнал указания цели)


1
дискретный (кнопка установки нулевой
позиции энкодера запись значения в
энергонезависимую память энкодера)
нужно для привязки инструмента.


Выходы:


6
дискретных (высокий уровень = сигнал
достижения цели)


1
дискретный (высокий уровень = сигнал
включения удерживающего реле)








Пользовательские
переменные:


Установка
нулевой позиции энкодера



Скорость
шагового двигателя


Ускорение
шагового двигателя








Используемые
библиотеки:


https://github.com/jonas-merkle/AS5047P


https://github.com/GyverLibs/GyverStepper


https://alexgyver.ru/gyverbutton/








Логика работы:



При поступлении сигнала на один из 6
входов микроконтроллера от системы ЧПУ программа считывает
текущее положение энкодера, дает команду
на растормаживание удерживающего
магнита (низкий уровень), рассчитывает
необходимый угол перемещения, включает
генератор шагов. По достижении положения
включает (высокий уровень) удерживающего
магнита. Включает соответствующий
сигнал выхода достижения цели.



При включении микроконтроллера на
дисплей выводится текущее
положение энкодера, номер текущего
положения 1-6









Привод
резцедержателя осуществляется через
редуктор 1/3 (3 оборота шагового двигателя
= 1 оборот оси
резцедержателя.


Вращение оси
резцедержателя в одну сторону!








Дисплей




Отображает
текущее абсолютное угловое положение
энкодера, по достижении цели номер
текущего положения Т1, Т2,…Т6.


Энкодер
AS5047P
подключение по SPI


дисплей
2х16 hd44780 подключение по I2C.


Код
должен содержать ссылки на библиотеки,




комментарии,
описание функций.

Отзывы
Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Заказчик
Быстро, качественно, всегда на связи, отличная техподдержка. Предложил свои грамотные дополнения к моему ТЗ.
Отличные впечатления от сотрудничества!
24 дня назад
Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Фрилансер
Детальное ТЗ, было предоставлено оборудование, своевременная оплата. Отличный заказчик!
25 дней назад