Контроллер оптических линеек / энкодеров (Step/Dir)

Контроллеры, драйверы, датчики, управляющие устройства.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение Serg »

michael-yurov писал(а):MESA 5i25 без дочерней платы позволит подключить 2 линейки. Обойдется в 11840 руб.
Всего на плате 34 пина, на одну ось с линейкой требуется: step, dir, a, b, z - 5 пинов, т.е. 6 полноценных осей + 4 запасных пина. Да и купить её можно за ~7300р. :)
А ещё есть:
5I24, 72 пина - 9500р
6I68, 144 пина - 8000р
7I43, 48 пин - 7500р

Предвижу возражение, что Mesa поддерживается не любым софтом. И задаю контрвопрос: Этот "любой софт" как узнает, что какая-то ось не успела выполнить задание вовремя и как он на это будет реагировать?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11626
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4634
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение michael-yurov »

Ну я что прочитал на сайте - то и переписал сюда.
Цены, естественно, у производителя ниже.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение aftaev »

UAVpilot писал(а):И задаю контрвопрос: Этот "любой софт" как узнает, что какая-то ось не успела выполнить задание вовремя и как он на это будет реагировать?
Проверено практикой: Станок WEDM с шлифованными ШВП 3204. Программа AutoCut(китайская программа для WEDM станков). Станок работал на шаговиках 5фазных. Вырезаем круг, глазом видно что получается овальчик. Ставим сервы - таже фигня.
Поставили линейки 1мкм, и их завели в сервы в Ясква. Теперь станок работает на много лучшее. При том что сервы не посылают в ЧПУ какие либо сигналы что ось не успела. Работа станка улучшилась в разы.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение Serg »

Если б вы просто привели в порядок механику, убрали люфты и т.п., то работа станка улучшилась-бы в разы и без всяких линеек. :)
Но мой вопрос был совсем не об этом...

Попробую привести пример: например ЧПУ даёт приводам X и Y одинаковые задание: проехать по 100мм со скоростью 100мм/с. Привод X выполняет это задание за 1с (для простоты разгон и торможение не учитываем), а привод Y тоже за 1с, но "промахивается" на некое расстояние и ему приходится возвращаться (кооректировать ошибку) - на это тоже тратиться время. Не важно какое, важно то, что пока Y корректирует своё положение ЧПУ выдаёт новое задание приводам и привод X уже начинает выполнять своё новое задание в то время как Y всё ещё занят предыдущим...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Бармалей
Мастер
Сообщения: 1205
Зарегистрирован: 14 янв 2013, 16:46
Репутация: 144
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение Бармалей »

UAVpilot писал(а): Не важно какое, важно то, что пока Y корректирует своё положение ЧПУ выдаёт новое задание приводам и привод X уже начинает выполнять своё новое задание в то время как Y всё ещё занят предыдущим...
да и храни его господь. и такой вариант управления имеет право на жизнь.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение aftaev »

UAVpilot писал(а):Если б вы просто привели в порядок механику, убрали люфты и т.п., то работа станка улучшилась-бы в разы и без всяких линеек.
ШВП имеет разный люфт по длине. Сколько стоит купить шлифованное ШВП 3204 по 600-800мм длиной?
Передача между моторм и ШВП редукция, две шестеренки поджимаются друг к другу. Конструкция станины такая что на прямую мотор не повесить. В шестеренках небольшой но люфт есть.
Есть еще прикол при работе на эрозионных станках, при замыкании нужно четко отъехать по контуру назад. Когда есть люфт в дешовых ШВП - это не прокатит.
Мы пошли другим путем: купили DRO с линейками и линейки завели в сервы и нас это осень устраивает. Изначально хотели купить китайские коробочки "догонялки" и в них завести линейки. Но китайские коробольки дороговасты чем переделать доп. платы для серв Яскава.
UAVpilot писал(а):Не важно какое, важно то, что пока Y корректирует своё положение ЧПУ выдаёт новое задание приводам и привод X уже начинает выполнять своё новое задание в то время как Y всё ещё занят предыдущим...
Мне интересно посмотреть как это работает и измерить. Слышал что Lcnc умеет притормаживать ось когда одна из осей не успевает выполнить задание, а кто говорит что работает так что оси пофиг что там делает другая ось. Проверить это можно имея станок и обкатать его балбар под Lcnc.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение Serg »

aftaev писал(а):Слышал что Lcnc умеет притормаживать ось когда одна из осей не успевает выполнить задание, а кто говорит что работает так что оси пофиг что там делает другая ось.
LinuxCNC судит о выполнении задания по фидбеку оси. Для классического случая когда данные с энкодера приходят в LinuxCNC всё будет работать правильно.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
SVP
Мастер
Сообщения: 6135
Зарегистрирован: 19 дек 2012, 15:49
Репутация: 884
Откуда: Москва
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение SVP »

michael-yurov писал(а):Посмотрел в CNC-Box.
MESA 5i25 + 7i77 позволит подключить 6 линеек. Обойдется в 30 500 руб.
MESA 5i25 без дочерней платы позволит подключить 2 линейки. Обойдется в 11840 руб.
А если чуток посмотреть сколько они стоят не в россии...
michael-yurov писал(а): Но в данном случае мы получаем еще и контроллер станка в виде LinuxCNC и платы MESA.
А в моем - речь о добавлении линеек в существующую систему управления.
Может лучше эту систему просто выкинуть :) ?
Нахрена это древнее гно ? Завтра понадобится еще пару концевиков, и окажется, что их тоже не поддерживают ?
С lcnc и месой вы имеете "весь фарш", причем довольно-таки открытый и расширяемый.
Нельзя выкинуть потому что супер-пупер-что-то-там... так и не лезьте в него с линейкми, оставьте работающим...

Любое решение с линейками при котором "каждая ось отдельна" обречено на проблемы с синхронизацией.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение aftaev »

SVP писал(а):Любое решение с линейками при котором "каждая ось отдельна" обречено на проблемы с синхронизацией.
SVP, у тебя станок есть? Если есть как с линейками работает или без?
На форуме наверно 99% станков работают без линеек, большая часть из них по степ/дир и как там дела обстоят с синхронизацией осей?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение aftaev »

SVP писал(а):А если чуток посмотреть сколько они стоят не в россии...
Может лучше эту систему просто выкинуть :) ?
А Lcnc умеет раскладывать SMD детали, с распознаванием по камере как их нужно повернуть? Для SMD раскладчиков есть хорошие ПО, и они с линейками не работают.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение nkp »

SVP писал(а):Любое решение с линейками при котором "каждая ось отдельна" обречено на проблемы с синхронизацией.
в теме нет пока описания самой концепции...(тема есть,концепция пока в мыслях автора)))
потому (пока) обсуждать нечего ;)
одно вроде ясно - система будет с обратной связью по положению( "узко" указана линейка,хотя
разницы большой нет и для угловых датчиков)
есть намеки,что ОС не будет заведена в планировщик ...
вот чтоб прояснить "задумку" - вопрос:
чем концептуально запланированное будет отличаться от япса ??
может тем,что вместо +-10в будет выдавать step ?
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11626
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4634
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение michael-yurov »

nkp писал(а):одно вроде ясно - система будет с обратной связью по положению( "узко" указана линейка,хотя
разницы большой нет и для угловых датчиков)
Да, конечно, и обычные энкодеры будет поддерживать.
nkp писал(а):есть намеки,что ОС не будет заведена в планировщик ...
Не будет. Будет только сигнал превышения рассогласования. Наверное.
nkp писал(а):чем концептуально запланированное будет отличаться от япса ??
может тем,что вместо +-10в будет выдавать step ?
Да, именно.
Попроще в использовании, частотный диапазон выше, выше скорость реакции (период сервоцикла 100 мкс), и наличие индикатора с текущей координатой.
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11626
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4634
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение michael-yurov »

UAVpilot писал(а):Если б вы просто привели в порядок механику, убрали люфты и т.п., то работа станка улучшилась-бы в разы и без всяких линеек.
В ряде случаев линейки дешевле.
Даже, в самых дешевых струйных принтерах стоят линейки - это позволяет получить высокую точность печати и стабильность результата при использовании очень дешевой механики.
UAVpilot писал(а):Попробую привести пример: например ЧПУ даёт приводам X и Y одинаковые задание: проехать по 100мм со скоростью 100мм/с. Привод X выполняет это задание за 1с (для простоты разгон и торможение не учитываем), а привод Y тоже за 1с, но "промахивается" на некое расстояние и ему приходится возвращаться (кооректировать ошибку) - на это тоже тратиться время. Не важно какое, важно то, что пока Y корректирует своё положение ЧПУ выдаёт новое задание приводам и привод X уже начинает выполнять своё новое задание в то время как Y всё ещё занят предыдущим...
В реальности все не так. Во всяком случае при управлении по Step / Dir. ЧПУ дает задание, в какой позиции должен находится привод в данный момент. Ни о каком промахивании мимо конечной точкой речи не идет. Положение постоянно контролируется и корректируется. Время реакции на возникновение расхождения - 0,0001 сек. Расхождение при этом не будет накапливаться, а будет постоянно поддерживаться близким к нолю.
UAVpilot писал(а):пока Y корректирует своё положение ЧПУ выдаёт новое задание приводам и привод X уже начинает выполнять своё новое задание в то время как Y всё ещё занят предыдущим...
Оба привода начнут выполнять новое задание одновременно, если ЧПУ попросит их об этом одновременно.
UAVpilot писал(а):LinuxCNC судит о выполнении задания по фидбеку оси. Для классического случая когда данные с энкодера приходят в LinuxCNC всё будет работать правильно.
В данном случае работать будет совершенно так же. Никакой разницы.

Если бы LinuxCNC притормаживал выполнение задания по другим осям, если какой то из приводов не справляется, как сказал aftaev. Но что-то это похоже на фантастику.
Полагаю, LinuxCNC банально остановит выполнение при превышении допустимого расхождения на каком-либо приводе, а совсем не будет ждать, пока он сделает свою работу.
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11626
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4634
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение michael-yurov »

SVP писал(а):Любое решение с линейками при котором "каждая ось отдельна" обречено на проблемы с синхронизацией.
Бред!
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение solo »

я на своем 676 установил ШД и в LCNC через дополнительный ЛПТ завел линейки, на станке не менял ходовые винты на ШВП , все оставил родное, линейки с дискретностью 0.005мм , мах скорость перемещения станка по осям 2400 мм/мин
как по мне замена ходовых винтов на ШВП, или установка линеек - затраты соизмеримые , но линейки гарантирую более качественный и достоверный результат .
После установки линеек работа станка изменилась в лучшую сторону на порядок, по свободе могу провести тесты если надо скажите какие , отчет выложу сюда
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение nkp »

solo писал(а):я на своем 676 установил ШД и в LCNC через дополнительный ЛПТ завел линейки
ну тож сервосистема получилась "полноценная" - через емс...
тут же планируют некий "фильтр" ,который даже знать не будет - кто
там генерит задание ;)
зы
прям рад за парпорт - аж не верится,что "тянет" три линейки и драйвера ...
но получается - тянет :)
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение aftaev »

solo писал(а):по свободе могу провести тесты если надо скажите какие ,
С включенными и выключенными линейками фрезернуть отверстие под подшипник и на просвет сфоткать. Чем меньше отверстие и фреза - тем лучшее.
nkp писал(а):тут же планируют некий "фильтр" ,который даже знать не будет - кто
там генерит задание
У меня на проволочном точно так же сервы не знают кто там генерит задание и после подключения линеек работа станка улучшилась в разы.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
SVP
Мастер
Сообщения: 6135
Зарегистрирован: 19 дек 2012, 15:49
Репутация: 884
Откуда: Москва
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение SVP »

aftaev писал(а):VP, у тебя станок есть? Если есть как с линейками работает или без?
На форуме наверно 99% станков работают без линеек, большая часть из них по степ/дир и как там дела обстоят с синхронизацией осей?
Есть без линеек и на шаговиках - и работает.
Есть с линейками и линейными моторами - тоже работает.

Есть с шаговиками, энкодерами и прочей ересью... лет 20 назад американцы в гараже носились с идеей такой-же.
Пока не выкинул энкодеры, всю их электронику и софт - не работало нормально. Проблем куча.
После перехода на просто шаговики - заработало.
После перехода на серво+lcnc+mesa - заработало отлично.

Я к чему... видел я уже такой самострой. Результат - без слез не взглянешь.
Да и довольно часто в имеющийся станок линейки просто не приколхозить, нет места,
нет возможности защиту обеспечить итп.

Рад, конечно буду, если ТС сделает что-то всем полезное, но как-бы намекаю...

ЗЫ. Вы поймите, пока оно и так едет - линейки вообще нафиг не нужны. А как только с них начинают поступать значения
отличные от ожидаемых, надо не только эту ось "додвигать", но и все другие с этим процессом синхронизировать.
И вот тут "решения на одну ось" вообще ничего не могут, единственное полезное - встать в estop и сигнализировать,
что механику надо перепроверить.
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11626
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4634
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение michael-yurov »

nkp писал(а):прям рад за парпорт - аж не верится,что "тянет" три линейки и драйвера ...
но получается - тянет
А я тут переживаю - хватит ли выходной частоты в 5 МГц, входной до 10 мГц,
и производительности процессора для работы с числами с плавающей точкой при сервоцикле в 0,0001 сек.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение Serg »

nkp писал(а):чем концептуально запланированное будет отличаться от япса ??
может тем,что вместо +-10в будет выдавать step ?
по сути ничем - я на макетке делал япс, который выдавал не +-10в, а step/dir, ресурсов использованного dsPIC хватает на генерацию step до ~1.5MHz и фичи как у степмастера (умножение, стабильность). Кстати стабилизация последовательности step там получается проще за счёт DSP.
michael-yurov писал(а):Попроще в использовании, частотный диапазон выше, выше скорость реакции (период сервоцикла 100 мкс), и наличие индикатора с текущей координатой.
Чем проще-то? Точно так-же подключается между "контроллером" и приводом. Ну а внешний индикатор с подключением по step/dir стоит вообще копейки. И зачем сервоцикл в 100 мкс? Есть приводы, способные реагировать с такой скоростью? :)
michael-yurov писал(а):Если бы LinuxCNC притормаживал выполнение задания по другим осям, если какой то из приводов не справляется, как сказал aftaev. Но что-то это похоже на фантастику.
Это не фантастика - именно так и написан код LinuxCNC. А результат хорошо заметен на станках с сервоприводами, где по Z движется стол и когда на нём закреплена тяжёлая заготовка.
aftaev писал(а):У меня на проволочном точно так же сервы не знают кто там генерит задание и после подключения линеек работа станка улучшилась в разы.
Тут рабочие скорости очень маленькие...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Ответить

Вернуться в «Электроника»