64-х осевое управление шаговыми двигателями
-
vmarkiv
- Мастер
- Сообщения: 516
- Зарегистрирован: 21 янв 2012, 00:23
- Репутация: 32
- Откуда: Ивано-Франковск
- Контактная информация:
64-х осевое управление шаговыми двигателями
Нужна информация об многоосной (64 -х осной ) системе управления шаговыми приводами с протоколом step/dir.
Названия осей может быть X1 , X2 , X3 , X4 , A 1 , .... L1 , K6 .....
Пожелания :
1. Поиск " 0 " по каждой оси .
2. Индикация положения каждой оси .
3. Возможность ручного управления перемещением каждой оси .
4. Возможность программного управления каждой осью ( G кодами ) .
5. Желательно систему строить НЕ НА БАЗЕ 11 компьютеров с MACH3 .
6. Управление системой по ETHERNET или USB .
Заранее благодарен
Названия осей может быть X1 , X2 , X3 , X4 , A 1 , .... L1 , K6 .....
Пожелания :
1. Поиск " 0 " по каждой оси .
2. Индикация положения каждой оси .
3. Возможность ручного управления перемещением каждой оси .
4. Возможность программного управления каждой осью ( G кодами ) .
5. Желательно систему строить НЕ НА БАЗЕ 11 компьютеров с MACH3 .
6. Управление системой по ETHERNET или USB .
Заранее благодарен
- michael-yurov
- Почётный участник

- Сообщения: 11730
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: 64-х осевое управление шаговыми двигателями
Для робота андроида, пожалуй, маловато...
Что же это может быть?
Что же это может быть?
- aegis
- Мастер
- Сообщения: 3171
- Зарегистрирован: 22 мар 2012, 06:59
- Репутация: 1810
- Настоящее имя: Михайло
- Откуда: Україна, Конотоп=>Запоріжжя=>Харьків
Re: 64-х осевое управление шаговыми двигателями
и не выйдет. мач не поддерживает х64vmarkiv писал(а): Желательно систему строить НЕ НА БАЗЕ 11 компьютеров с MACH3
нікому нічого не нав'язую.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: 64-х осевое управление шаговыми двигателями
Тут ещё важны требуемые скорости и точности, допустимая длительность цикла управления (сервоцикл в терминах linuxcnc).
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: 64-х осевое управление шаговыми двигателями
А для чего если не секрет столько осей?
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- mycnc
- Мастер
- Сообщения: 913
- Зарегистрирован: 03 июл 2011, 02:01
- Репутация: 623
- Контактная информация:
Re: 64-х осевое управление шаговыми двигателями
контроллеры ET1, ET3 можно объединять в локальную сеть и управлять с одного управляющего софта (myCNC - конфигурация "multi-dev") или со стороннего софта через TCP-Modbus.
C этим проблем нет.vmarkiv писал(а): 1. Поиск " 0 " по каждой оси .
2. Индикация положения каждой оси .
3. Возможность ручного управления перемещением каждой оси .
5. Желательно систему строить НЕ НА БАЗЕ 11 компьютеров с MACH3 .
6. Управление системой по ETHERNET или USB .
А это может быть проблемой. Готового парсера G-кодов на 64 оси нет.vmarkiv писал(а): Названия осей может быть X1 , X2 , X3 , X4 , A 1 , .... L1 , K6 .....
4. Возможность программного управления каждой осью ( G кодами ) .
-
vmarkiv
- Мастер
- Сообщения: 516
- Зарегистрирован: 21 янв 2012, 00:23
- Репутация: 32
- Откуда: Ивано-Франковск
- Контактная информация:
Re: 64-х осевое управление шаговыми двигателями
Уже что-то интересное , контроллер нужен для позиционирования производственной линии , я его "пришёл" в негодность
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: 64-х осевое управление шаговыми двигателями
Производственная линия на Gкоде... хммм...
с linuxcnc можно управлять большим количеством движков через hal - на 5i25+2x7i76 можно повесить 10 шаговиков.
На 5i20 - 12 шаговиков.
На 5i22 можно повесить 24 шаговика.
Т.е. фактически может хватить компа с 3 PCI, только вот управлять... есть варианты, вроде как можно перекомпилить linuxcnc, чтобы он поддерживал больше 9 осей...
Просто зачастую неспосредственно управление именно 9 осями из Gкода можеть быть и не нужно. В linuxcnc можно управлять двигателями от сторонних компонентов, например Classic Ladder или отдельным компонентом на питоне, в котором просто будешь задавать какому двигателю куда ехать...
с linuxcnc можно управлять большим количеством движков через hal - на 5i25+2x7i76 можно повесить 10 шаговиков.
На 5i20 - 12 шаговиков.
На 5i22 можно повесить 24 шаговика.
Т.е. фактически может хватить компа с 3 PCI, только вот управлять... есть варианты, вроде как можно перекомпилить linuxcnc, чтобы он поддерживал больше 9 осей...
Просто зачастую неспосредственно управление именно 9 осями из Gкода можеть быть и не нужно. В linuxcnc можно управлять двигателями от сторонних компонентов, например Classic Ladder или отдельным компонентом на питоне, в котором просто будешь задавать какому двигателю куда ехать...
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: 64-х осевое управление шаговыми двигателями
Может ему стоит взять LinuxCNC и сделать в нем нал монструозного размера?
Все таки этот хал есть язык управляющей логики так,
что должно получиться.
Да и парсер для такого Gcod'a можно написать в виде хал компонента (предположительно).
Все таки этот хал есть язык управляющей логики так,
что должно получиться.
Да и парсер для такого Gcod'a можно написать в виде хал компонента (предположительно).
-
vmarkiv
- Мастер
- Сообщения: 516
- Зарегистрирован: 21 янв 2012, 00:23
- Репутация: 32
- Откуда: Ивано-Франковск
- Контактная информация:
Re: 64-х осевое управление шаговыми двигателями
Три компьютера с LINUXCNC я рассматривал как вариант , так как динамические параметры системы не очень и нужно позиционировать систему раз в неделю , я хотел поставить LINUXCNC c ethernet платой http://code.google.com/p/rt-8p8c/ http://www.cnczone.com/forums/pic_progr ... board.html но сдерживает необходимое количество входных сигналов . На каждую ось необходимо концевики "0" и "+" "-" , так как они смонтированы в системе и выходные сигналы готовности каждого шагового привода
-
Woodmaster
- Опытный
- Сообщения: 112
- Зарегистрирован: 10 сен 2011, 18:18
- Репутация: 11
- Контактная информация:
Re: 64-х осевое управление шаговыми двигателями
А как было сделано управление линией, до того как вы его "пришли" в негодность?vmarkiv писал(а):Уже что-то интересное , контроллер нужен для позиционирования производственной линии , я его "пришёл" в негодность
-
vmarkiv
- Мастер
- Сообщения: 516
- Зарегистрирован: 21 янв 2012, 00:23
- Репутация: 32
- Откуда: Ивано-Франковск
- Контактная информация:
Re: 64-х осевое управление шаговыми двигателями
Стоял суперглавный компьютер , на котором готовили программу , стоял главный с Modbus управлением ведомых контроллеров шаговых двигателей . Контроллеров шаговых было три шт. , на каждый заводилось 24 шаговых драйвера с управлением step/dir и немножко управляющей логики . На каждый двигатель ручное управление и поиск 0 . Протокол общения главного компьютера с контролерами шаговых неизвестен , хотя я его подсмотрел . Каждый контроллер имел свою адресацию . Больше информации нет . Жалко , конечно , выбрасывать платы переферии и делать свои , но система рассыпается в руках
- michael-yurov
- Почётный участник

- Сообщения: 11730
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: 64-х осевое управление шаговыми двигателями
Nick писал(а):Т.е. фактически может хватить компа с 3 PCI
Я так понял, что достаточно одного компа?vmarkiv писал(а):Три компьютера с LINUXCNC я рассматривал как вариант
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: 64-х осевое управление шаговыми двигателями
Парсер придётся серьёзно переписать.Nick писал(а):есть варианты, вроде как можно перекомпилить linuxcnc, чтобы он поддерживал больше 9 осей...
Тогда просто сделать 64 устройства с интерфейсом Modbus over tcp...vmarkiv писал(а):динамические параметры системы не очень и нужно позиционировать систему раз в неделю
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: 64-х осевое управление шаговыми двигателями
Да. 1 комп с тремя слотами pci.michael-yurov писал(а):Я так понял, что достаточно одного компа?
А как программа записывалась, неужто в Gкодах? На linuxcnc можно запросто сделать аналог раздачи команд по модбасу.vmarkiv писал(а):Стоял суперглавный компьютер , на котором готовили программу , стоял главный с Modbus управлением ведомых контроллеров шаговых двигателей . Контроллеров шаговых было три шт. , на каждый заводилось 24 шаговых драйвера с управлением step/dir и немножко управляющей логики .
Если нужны еще концевики и home, то лучше смотреть в сторону 5i25 + 7i76...
Кстати, насколько далеко разнесены эти шаговики?
-
vmarkiv
- Мастер
- Сообщения: 516
- Зарегистрирован: 21 янв 2012, 00:23
- Репутация: 32
- Откуда: Ивано-Франковск
- Контактная информация:
Re: 64-х осевое управление шаговыми двигателями
Привода шаговиков стоят в ряд в шкафах 8 метров , двигатели дальше на 70 метров , кнопки управления и датчики 0 позиции возле двигателя . Программа для управления имела вид - позиция -координата .
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: 64-х осевое управление шаговыми двигателями
А ну это нормально...vmarkiv писал(а):Привода шаговиков стоят в ряд в шкафах 8 метров , двигатели дальше на 70 метров , кнопки управления и датчики 0 позиции возле двигателя . Программа для управления имела вид - позиция -координата .
В смысле Номер оси - Координата?vmarkiv писал(а):Программа для управления имела вид - позиция -координата .
Если да, то такое очень просто на linuxcnc написать. Просто делаем компонент, который ждет команды, и отправляет на нужный номер stepgen заданную позицию. Только скорость регулировать так не получится - шаговик поедет на максимальной настроенной (в настройках) скорости в указанную координату. Хотя, в принципе ускорения и максимальные скорости stepgen можно на лету менять...
-
vmarkiv
- Мастер
- Сообщения: 516
- Зарегистрирован: 21 янв 2012, 00:23
- Репутация: 32
- Откуда: Ивано-Франковск
- Контактная информация:
Re: 64-х осевое управление шаговыми двигателями
Этот вариант с MODBUS управлением также рассматриваю , также смотрю на устройства с протоколом DMX512 , так как на самих приводах стоят разъмы DB25 мне может проще сделать 64 платы с одним из протоколовТогда просто сделать 64 устройства с интерфейсом Modbus over tcp...vmarkiv писал(а):динамические параметры системы не очень и нужно позиционировать систему раз в неделю
-
vmarkiv
- Мастер
- Сообщения: 516
- Зарегистрирован: 21 янв 2012, 00:23
- Репутация: 32
- Откуда: Ивано-Франковск
- Контактная информация:
Re: 64-х осевое управление шаговыми двигателями
А скорость , возможно и не нужно регулировать . Нужно найти 0 и дальше выехать в заданную позицию . Да , желательны ускорения , но как вариант ...
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: 64-х осевое управление шаговыми двигателями
Ускорения будут, все будет как в стандартной оси LinuxCNC.vmarkiv писал(а): Да , желательны ускорения , но как вариант ...
