Страница 4 из 4

Re: 64-х осевое управление шаговыми двигателями

Добавлено: 06 фев 2014, 17:51
michael-yurov
Бегло просматривал тему.
Мне показалось, что есть некоторая путаница между одновременной работой осей, и их синхронной согласованной работой.
Я так понял, что синхронная работа осей тут не нужна, достаточно возможности одновременного позиционирования.

Re: 64-х осевое управление шаговыми двигателями

Добавлено: 06 фев 2014, 17:56
vmarkiv
Да , достаточно возможности одновременного ( группового) программного позиционирования

Re: 64-х осевое управление шаговыми двигателями

Добавлено: 06 фев 2014, 18:02
Impartial
vmarkiv писал(а): Ручное управление рабочее , заказчику этого мало
Так если линия работает в ручном режиме значит есть устройство, команды которого вычислить довольно просто. Просто много кропотливой работы.

Re: 64-х осевое управление шаговыми двигателями

Добавлено: 06 фев 2014, 21:54
asutpka
Что подразумевается под существующим ручным управлением?
1-Кнопка вперёд назад для каждого двигателя?
2-Ввод координаты для каждого двигателя?
3-Ввод номера конфигурации линии?

каков максимальный диапазон движения двигателя в шагах(оборотах ,метрах)?

Re: 64-х осевое управление шаговыми двигателями

Добавлено: 07 фев 2014, 06:40
vmarkiv
На рисунке вид старой системы .
Ручное управление "-" " +" моторами нужно оставлять .
"0" положение оставлять .
Готовность каждого привода - оставлять .
Автоматическое позиционирование - добавлять .
Автоматическая установка размеров в соответствии с рабочими программами - добавлять
Перемещения для каждой оси от 5 мм до 800 мм с различными масштабами (редукторами ) . Есть поворотные оси .

Re: 64-х осевое управление шаговыми двигателями

Добавлено: 07 фев 2014, 09:34
Impartial
А что их этого есть, а чего нет?

Re: 64-х осевое управление шаговыми двигателями

Добавлено: 07 фев 2014, 09:45
nkp
Nick писал(а):Группы работают по отдельности и при этом в одно и тоже время работает только 1 группа?
вот это основной вопрос (если управление всё же переделывать полностью)
если группы работают автономно:
то есть организуем допустим 9(8) stepgen ...
запускается ж-код...
допустим сначала идет работа условно первой группы - значит хал коммутирует stepgenы с определенной группой пинов(осей)
далее в коде встречается команда для другой группы - пины stepgen перекоммутируются на другие оси...
при ручном управлении эта коммутация завязана на активную вкладку интерфейса...

Re: 64-х осевое управление шаговыми двигателями

Добавлено: 07 фев 2014, 11:59
Nick
nkp писал(а):допустим сначала идет работа условно первой группы - значит хал коммутирует stepgenы с определенной группой пинов(осей)
далее в коде встречается команда для другой группы - пины stepgen перекоммутируются на другие оси...
при ручном управлении эта коммутация завязана на активную вкладку интерфейса...
Если делать через месу, то можно сделать по 1 stepgen на каждый двигатель.
Положение меняем, тупо отправляя команду на motion-analog-out.
Т.е. если нам надо одновременно пододвинуть 25 32 и 47 двигатели пишем так:

Код: Выделить всё

M66 E25 Q100
M66 E32 Q300
M66 E47 Q70
и все все движки стартуют практически одновременно.
С другой стороны надо сделать еще ожидание готовности... но и это можно сделать через обратную связь от stepgen...

Re: 64-х осевое управление шаговыми двигателями

Добавлено: 07 фев 2014, 12:06
nkp
Nick писал(а):ожидание готовности
ты имеешь в виду , что работать будем в режиме Free и нужно как то узнавать :закончили ли мы предыдущее перемещение?
или "ожидание готовности" это что то другое?

Re: 64-х осевое управление шаговыми двигателями

Добавлено: 07 фев 2014, 13:44
Serg
Nick писал(а):Положение меняем, тупо отправляя команду на motion-analog-out.
я б вообще тут ни про г-код и linuxcnc и не вспоминал.
Взял-бы 64 мелких ардуинки, с одной стороны приделал-бы к ним RS485 и "нанизал" их все на одну шину, с другой стороны драйвер ШД и входы от концевиков.
В ардуинки простенькую прогу в составе: modbus интерфейс и генератор шагов - чтоб принимала команды на хомление, смену позиции и выдачу отчёта о состоянии.
Ну а управляющая прога - - это самое простое.

Re: 64-х осевое управление шаговыми двигателями

Добавлено: 07 фев 2014, 15:46
vmarkiv
UAVpilot писал(а):
Nick писал(а):Положение меняем, тупо отправляя команду на motion-analog-out.
я б вообще тут ни про г-код и linuxcnc и не вспоминал.
Взял-бы 64 мелких ардуинки, с одной стороны приделал-бы к ним RS485 и "нанизал" их все на одну шину, с другой стороны драйвер ШД и входы от концевиков.
В ардуинки простенькую прогу в составе: modbus интерфейс и генератор шагов - чтоб принимала команды на хомление, смену позиции и выдачу отчёта о состоянии.
Ну а управляющая прога - - это самое простое.
Желательно "мелких ардуинки "с управлением от LINUXCNC . Кто видел что-то подобное и простое для повторения . А идея с использованием одного генератора для управления группой рассматривается

Re: 64-х осевое управление шаговыми двигателями

Добавлено: 07 фев 2014, 16:45
Serg
Linuxcnc тут лишняя, только усложнять всё будет. Да и довольно убога она в плане юзерского интерфейса.

Re: 64-х осевое управление шаговыми двигателями

Добавлено: 07 фев 2014, 17:29
vmarkiv
А как я обойдусь без LINUXCNC или MACH3 в групповом позиционировании по программе

Re: 64-х осевое управление шаговыми двигателями

Добавлено: 07 фев 2014, 18:15
Serg
Правильнее будет написать интерфейсную программу, которая будет по modbus раздавать приводам команды кому и куда ехать, ну и ждать от них отчёта о выполнении задания.
LINUXCNC и MACH3 предназначены совсем для другого.

Re: 64-х осевое управление шаговыми двигателями

Добавлено: 08 фев 2014, 06:09
asutpka
UAVpilot писал(а):Взял-бы 64 мелких ардуинки
При этом модульность архитектуры обеспечит ясность схемотехники и ремонтопригодность в случае форсмажора , поскольку в соседнем складе полное ведро atmega RPO mini по полтийничку стоять может.
Для упрощения схемотехники вообще можно все 64 штуки на хардварный I2C "нанизать" с прерываниями. слегка кастрированный modbus поверх I2C - очень быстро. Если процесс переналадки линии занимает относительно длительный период , то реальное положение осей в процессе конфигурации линии можно почти в реалтайме на мониторе получать.

Re: 64-х осевое управление шаговыми двигателями

Добавлено: 30 май 2015, 14:43
Mark 24.ru
Я в этом мало что понимаю чисто теоретически --- если объеденить 3-4 компа в локалку 1 комп АДМИН с мамками поддерживающие до 6 PCI для планок LPT ( а такие есть ) можно наверное с помощью МАСТЕРА НАЗНАЧЕННЫХ ЗАДАНИЙ брать файл ИСПОЛНЯЕМЫЙ КОД и отправлять его на такой то комп + номер порта - порт получив команду перешлёт его соответственно на контроллер и команда (программа ) будет выполнена .Если контроллеры будут принимать исполняемые коды не по LPT а по интернет порту ( я по моему видел такие что то из современных + МАЧ 4 который работает только через юсби ) то тогда может хватить одного компа (я имею в виду переходники с юсби на интернет ) Мне кажется для производств навряд ли сильно заморачивались ( автор пишет что комп был один) скорей всего что то такое простое и было . :wik: Может полезно будет - http://www.biz-for.ru/electronics/lpt_port/lpt_port.php

Re: 64-х осевое управление шаговыми двигателями

Добавлено: 30 май 2015, 15:00
Mark 24.ru
Вот тут тоже есть что то похожее http://electroprivod.ru/a-privod.htm и халява там в разделе программы тоже есть :wik:

Re: 64-х осевое управление шаговыми двигателями

Добавлено: 30 май 2015, 16:09
Mark 24.ru

Re: 64-х осевое управление шаговыми двигателями

Добавлено: 30 май 2015, 16:59
Mark 24.ru

Re: 64-х осевое управление шаговыми двигателями

Добавлено: 08 июн 2015, 16:02
Mark 24.ru
vmarkiv писал(а):По идеи это должен быть modbus ASCII modicon протокол , но в реальности не вижу чего-то подобного .
http://modbus.org/docs/PI_MBUS_300.pdf

Несмотря на наличие 3А в начале и 0D 0A в конце
я открыл этот архив с помощью 7 зип и вот что там обнаружил -