64-х осевое управление шаговыми двигателями
- michael-yurov
- Почётный участник

- Сообщения: 11730
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: 64-х осевое управление шаговыми двигателями
Бегло просматривал тему.
Мне показалось, что есть некоторая путаница между одновременной работой осей, и их синхронной согласованной работой.
Я так понял, что синхронная работа осей тут не нужна, достаточно возможности одновременного позиционирования.
Мне показалось, что есть некоторая путаница между одновременной работой осей, и их синхронной согласованной работой.
Я так понял, что синхронная работа осей тут не нужна, достаточно возможности одновременного позиционирования.
-
vmarkiv
- Мастер
- Сообщения: 516
- Зарегистрирован: 21 янв 2012, 00:23
- Репутация: 32
- Откуда: Ивано-Франковск
- Контактная информация:
Re: 64-х осевое управление шаговыми двигателями
Да , достаточно возможности одновременного ( группового) программного позиционирования
-
Impartial
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: 64-х осевое управление шаговыми двигателями
Так если линия работает в ручном режиме значит есть устройство, команды которого вычислить довольно просто. Просто много кропотливой работы.vmarkiv писал(а): Ручное управление рабочее , заказчику этого мало
-
asutpka
- Мастер
- Сообщения: 294
- Зарегистрирован: 17 апр 2013, 14:27
- Репутация: 78
- Контактная информация:
Re: 64-х осевое управление шаговыми двигателями
Что подразумевается под существующим ручным управлением?
1-Кнопка вперёд назад для каждого двигателя?
2-Ввод координаты для каждого двигателя?
3-Ввод номера конфигурации линии?
каков максимальный диапазон движения двигателя в шагах(оборотах ,метрах)?
1-Кнопка вперёд назад для каждого двигателя?
2-Ввод координаты для каждого двигателя?
3-Ввод номера конфигурации линии?
каков максимальный диапазон движения двигателя в шагах(оборотах ,метрах)?
-
vmarkiv
- Мастер
- Сообщения: 516
- Зарегистрирован: 21 янв 2012, 00:23
- Репутация: 32
- Откуда: Ивано-Франковск
- Контактная информация:
Re: 64-х осевое управление шаговыми двигателями
На рисунке вид старой системы .
Ручное управление "-" " +" моторами нужно оставлять .
"0" положение оставлять .
Готовность каждого привода - оставлять .
Автоматическое позиционирование - добавлять .
Автоматическая установка размеров в соответствии с рабочими программами - добавлять
Перемещения для каждой оси от 5 мм до 800 мм с различными масштабами (редукторами ) . Есть поворотные оси .
Ручное управление "-" " +" моторами нужно оставлять .
"0" положение оставлять .
Готовность каждого привода - оставлять .
Автоматическое позиционирование - добавлять .
Автоматическая установка размеров в соответствии с рабочими программами - добавлять
Перемещения для каждой оси от 5 мм до 800 мм с различными масштабами (редукторами ) . Есть поворотные оси .
-
Impartial
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: 64-х осевое управление шаговыми двигателями
А что их этого есть, а чего нет?
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: 64-х осевое управление шаговыми двигателями
вот это основной вопрос (если управление всё же переделывать полностью)Nick писал(а):Группы работают по отдельности и при этом в одно и тоже время работает только 1 группа?
если группы работают автономно:
то есть организуем допустим 9(8) stepgen ...
запускается ж-код...
допустим сначала идет работа условно первой группы - значит хал коммутирует stepgenы с определенной группой пинов(осей)
далее в коде встречается команда для другой группы - пины stepgen перекоммутируются на другие оси...
при ручном управлении эта коммутация завязана на активную вкладку интерфейса...
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: 64-х осевое управление шаговыми двигателями
Если делать через месу, то можно сделать по 1 stepgen на каждый двигатель.nkp писал(а):допустим сначала идет работа условно первой группы - значит хал коммутирует stepgenы с определенной группой пинов(осей)
далее в коде встречается команда для другой группы - пины stepgen перекоммутируются на другие оси...
при ручном управлении эта коммутация завязана на активную вкладку интерфейса...
Положение меняем, тупо отправляя команду на motion-analog-out.
Т.е. если нам надо одновременно пододвинуть 25 32 и 47 двигатели пишем так:
Код: Выделить всё
M66 E25 Q100
M66 E32 Q300
M66 E47 Q70
С другой стороны надо сделать еще ожидание готовности... но и это можно сделать через обратную связь от stepgen...
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: 64-х осевое управление шаговыми двигателями
ты имеешь в виду , что работать будем в режиме Free и нужно как то узнавать :закончили ли мы предыдущее перемещение?Nick писал(а):ожидание готовности
или "ожидание готовности" это что то другое?
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: 64-х осевое управление шаговыми двигателями
я б вообще тут ни про г-код и linuxcnc и не вспоминал.Nick писал(а):Положение меняем, тупо отправляя команду на motion-analog-out.
Взял-бы 64 мелких ардуинки, с одной стороны приделал-бы к ним RS485 и "нанизал" их все на одну шину, с другой стороны драйвер ШД и входы от концевиков.
В ардуинки простенькую прогу в составе: modbus интерфейс и генератор шагов - чтоб принимала команды на хомление, смену позиции и выдачу отчёта о состоянии.
Ну а управляющая прога - - это самое простое.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
vmarkiv
- Мастер
- Сообщения: 516
- Зарегистрирован: 21 янв 2012, 00:23
- Репутация: 32
- Откуда: Ивано-Франковск
- Контактная информация:
Re: 64-х осевое управление шаговыми двигателями
Желательно "мелких ардуинки "с управлением от LINUXCNC . Кто видел что-то подобное и простое для повторения . А идея с использованием одного генератора для управления группой рассматриваетсяUAVpilot писал(а):я б вообще тут ни про г-код и linuxcnc и не вспоминал.Nick писал(а):Положение меняем, тупо отправляя команду на motion-analog-out.
Взял-бы 64 мелких ардуинки, с одной стороны приделал-бы к ним RS485 и "нанизал" их все на одну шину, с другой стороны драйвер ШД и входы от концевиков.
В ардуинки простенькую прогу в составе: modbus интерфейс и генератор шагов - чтоб принимала команды на хомление, смену позиции и выдачу отчёта о состоянии.
Ну а управляющая прога - - это самое простое.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: 64-х осевое управление шаговыми двигателями
Linuxcnc тут лишняя, только усложнять всё будет. Да и довольно убога она в плане юзерского интерфейса.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
vmarkiv
- Мастер
- Сообщения: 516
- Зарегистрирован: 21 янв 2012, 00:23
- Репутация: 32
- Откуда: Ивано-Франковск
- Контактная информация:
Re: 64-х осевое управление шаговыми двигателями
А как я обойдусь без LINUXCNC или MACH3 в групповом позиционировании по программе
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: 64-х осевое управление шаговыми двигателями
Правильнее будет написать интерфейсную программу, которая будет по modbus раздавать приводам команды кому и куда ехать, ну и ждать от них отчёта о выполнении задания.
LINUXCNC и MACH3 предназначены совсем для другого.
LINUXCNC и MACH3 предназначены совсем для другого.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
asutpka
- Мастер
- Сообщения: 294
- Зарегистрирован: 17 апр 2013, 14:27
- Репутация: 78
- Контактная информация:
Re: 64-х осевое управление шаговыми двигателями
При этом модульность архитектуры обеспечит ясность схемотехники и ремонтопригодность в случае форсмажора , поскольку в соседнем складе полное ведро atmega RPO mini по полтийничку стоять может.UAVpilot писал(а):Взял-бы 64 мелких ардуинки
Для упрощения схемотехники вообще можно все 64 штуки на хардварный I2C "нанизать" с прерываниями. слегка кастрированный modbus поверх I2C - очень быстро. Если процесс переналадки линии занимает относительно длительный период , то реальное положение осей в процессе конфигурации линии можно почти в реалтайме на мониторе получать.
- Mark 24.ru
- Кандидат
- Сообщения: 58
- Зарегистрирован: 23 май 2015, 07:03
- Репутация: 0
- Настоящее имя: Анатолий Егорович
- Контактная информация:
Re: 64-х осевое управление шаговыми двигателями
Я в этом мало что понимаю чисто теоретически --- если объеденить 3-4 компа в локалку 1 комп АДМИН с мамками поддерживающие до 6 PCI для планок LPT ( а такие есть ) можно наверное с помощью МАСТЕРА НАЗНАЧЕННЫХ ЗАДАНИЙ брать файл ИСПОЛНЯЕМЫЙ КОД и отправлять его на такой то комп + номер порта - порт получив команду перешлёт его соответственно на контроллер и команда (программа ) будет выполнена .Если контроллеры будут принимать исполняемые коды не по LPT а по интернет порту ( я по моему видел такие что то из современных + МАЧ 4 который работает только через юсби ) то тогда может хватить одного компа (я имею в виду переходники с юсби на интернет ) Мне кажется для производств навряд ли сильно заморачивались ( автор пишет что комп был один) скорей всего что то такое простое и было .
Может полезно будет - http://www.biz-for.ru/electronics/lpt_port/lpt_port.php
- Mark 24.ru
- Кандидат
- Сообщения: 58
- Зарегистрирован: 23 май 2015, 07:03
- Репутация: 0
- Настоящее имя: Анатолий Егорович
- Контактная информация:
Re: 64-х осевое управление шаговыми двигателями
Вот тут тоже есть что то похожее http://electroprivod.ru/a-privod.htm и халява там в разделе программы тоже есть 
- Mark 24.ru
- Кандидат
- Сообщения: 58
- Зарегистрирован: 23 май 2015, 07:03
- Репутация: 0
- Настоящее имя: Анатолий Егорович
- Контактная информация:
- Mark 24.ru
- Кандидат
- Сообщения: 58
- Зарегистрирован: 23 май 2015, 07:03
- Репутация: 0
- Настоящее имя: Анатолий Егорович
- Контактная информация:
- Mark 24.ru
- Кандидат
- Сообщения: 58
- Зарегистрирован: 23 май 2015, 07:03
- Репутация: 0
- Настоящее имя: Анатолий Егорович
- Контактная информация:
Re: 64-х осевое управление шаговыми двигателями
я открыл этот архив с помощью 7 зип и вот что там обнаружил -vmarkiv писал(а):По идеи это должен быть modbus ASCII modicon протокол , но в реальности не вижу чего-то подобного .
http://modbus.org/docs/PI_MBUS_300.pdf
Несмотря на наличие 3А в начале и 0D 0A в конце
