Программа для управления шаговым двигателем

john1987
Offline
Зарегистрирован: 03.05.2020

Приветствую. Требуется написать программу для Ардуино УНО для управления шаговым двигателем, который будет вращать барабан автосмены инструмента на станке ЧПУ. Задачи ниже. На станке есть барабан на 10 ячеек инструментов, расположенных по окружности. Барабан приводится во вращение шаговым двигателем. Переход между соседними ячейками занимает ровно 1 оборот шаговика. На барабане с ячейками есть оптический датчик с 4-мя выходами, который комбинацией выходов сообщает на какой ячейке сейчас стоит барабан. Также на барабане есть концевик, который сообщает, что барабан находится в правильной позиции, а не застрял где-то посередине между ячейками. На ардуино должно быть задействовано 4 цифровых входа, комбинация которых определяет какую ячейку нужно поставить следующей. Алгоритм работы набросал такого типа. -включаем станок -датчик на барабане сообщает ардуине какая ячейка с инструментом активна в данный момент (например №9) -запускаем программу обработки детали, стойка ЧПУ видит команду взять инструмент из ячейки №1 - стойка ЧПУ отправляет на вход ардуины сигнал в виде комбинации своих выходов -ардуина видит, что сработали входы, например №1 и №3, значит ей нужно провернуть барабан до ячейки №1 -ардуина, исходя из текущей позиции по датчику с барабана, вычисляет сколько оборотов двигателя и в какую сторону ей нужно сделать, чтобы провернуть барабан до ячейки №1 -выполняется поворот -проверяется концевик, что барабан в правильном положении -проводится проверка по датчику с барабана. если активировались нужные входы, то выдается сигнал на стойку ЧПУ, что цикл завершен, барабан на нужной ячейке. - если барабан не повернулся или повернулся не на ту ячейку или застрял где-то в промежутке, нужно выдать сигнал который стойка ЧПУ воспримет как ошибку и запросит вмешательство оператора

vvadim
Offline
Зарегистрирован: 23.05.2012
-NMi-
Offline
Зарегистрирован: 20.08.2018

ТС - а аппаратная часть уже разработана или уже есть в железе???  Схему или фотку можно???

john1987
Offline
Зарегистрирован: 03.05.2020

Вы имеете в виду стойку ЧПУ или железо станка? И то и то в наличии, но станок подлежит полной чистке и настройке.

Мой первый станок собран на Мач3 и работает вот так. https://www.youtube.com/watch?v=YY4mYX6P8Fo&list=UUtKKC5skxHWBcgh8CZlRuW...

sadman41
Offline
Зарегистрирован: 19.10.2016
-NMi-
Offline
Зарегистрирован: 20.08.2018

john1987 пишет:

Мой первый станок собран на Мач3 и работает вот так. https://www.youtube.com/watch?v=YY4mYX6P8Fo&list=UUtKKC5skxHWBcgh8CZlRuWw&index=7

Отлично. А схема управления от него есть?

john1987
Offline
Зарегистрирован: 03.05.2020

НЕ совсем понимаю о какой схеме речь, но есть схема подключения для мач 3. Как сюда картинку вставить?

-NMi-
Offline
Зарегистрирован: 20.08.2018

Ну ШД и концевики с энкодером куда-то подсоединяются, верно?

john1987
Offline
Зарегистрирован: 03.05.2020

Как картинку прилепить?

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

john1987 пишет:

Как картинку прилепить?

Как-то так

А то и правда не все понятно.

Shaffle
Offline
Зарегистрирован: 03.05.2020

Делал аналогичное изделие для револьверной и линейной замен инструмента. Кроме того нужно редактировать макрос m6start в Маче.

 

для связи nxpas@bk.ru.

john1987
Offline
Зарегистрирован: 03.05.2020

john1987
Offline
Зарегистрирован: 03.05.2020

Это схема моего первого станка на Мач3. Сейчас она к делу отношения не имеет! Т.к. стойка ЧПУ уже промышленного типа.

-NMi-
Offline
Зарегистрирован: 20.08.2018

john1987 пишет:

Сейчас она к делу отношения не имеет!

Да, но какбЭ сначала рисуют схему электрическую, потом схему логическую и только потом пишут программу (софт). Других малоизвращённых путей нет.

john1987
Offline
Зарегистрирован: 03.05.2020

Спасибо. Нарисую схему.

-NMi-
Offline
Зарегистрирован: 20.08.2018

И желательно в каком-нибудь САПРе а не "карандашиком на салфетке"