LinuxCNC HID Extender

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.

LinuxCNC HID Extender

Сообщение UAVpilot » 07 янв 2017, 23:20

Примерно год назад я полностью перешёл на использование плат Mesa с ethernet интерфейсом. Это позволило оставлять платы Mesa в шкафу со всей электрикой станка, а комп с монитором, клавой, мышью, гнездом для флешки и т.п. вынести в отдельный корпус-пульт практически на любое растояние от шкафа и не бояться помех. Однако это породило одну проблему: подключать дополнительные кнопки и лампочки стало некуда. Решить эту проблему призван этот проект.

Это устройство с USB интерфейсом и протоколом HID. Устройство предназначено для построения панелей управления ЧПУ. Не предназначено для управления станочным оборудованием т.к. не имеет гальванической развязки и не может работать в реальном времени. Исключение составляет интерфейс RS485 для управления например частотным преобразователем шпинделя.

Технические параметры устройства:
  • USB интерфейс и протоколом HID, самостоятельно может сообщать компьютеру о своих возможностях.
  • Входы, могущие работать как цифровые и как аналоговые с точностью 12 бит, Максимальное напряжение 12В, заменив входные резисторы можно менять от 3.3 до 32 В. Расположены на подключаемых модулях по 16 входов на модуле, можно подключить до 4 модулей (64 входа).
  • Выходы, PNP на 12 В, можно менять в пределах от 3.3 до 32 В только одновременно с максимальным на входах. Максимальная нагрузка 300 мА на один выход, но не более 1А на чип (колодка на 8 выходов). Расположены на подключаемых модулях по 16 выходов на модуле, можно подключить до 4 модулей (64 выхода).
  • Два входа для подключения MPG (штурвалов) с интерфейсом TTL. В HAL каждый представляется как два счётчика на 8 и 16 бит.
  • Интерфейс RS485, оптоизолированный. Со стороны ОС выглядит как отдельное устройство COM порт. Для управления частотным преобразователем шпинделя или другими устройствами.
  • Питание логики от USB или от внешнего источника, например компьютерного блока питания. 12В для входов и выходов только от внешнего источника.
  • Опциональные интерфейсы RS232 (LVTTL), I2C, CAN, SPI. Универсальный интерфейс для подключения дополнительных устройств типа клавиатур, матричных и PS/2, дисплеев LED, LCD, VFD и т.п. и других устройств. 16 входов и 16 выходов LVTTL.
  • Совместимо с HAL компонентом hidcomp. Теоретически должен работать и с Mach3 - там вроде есть плагин для USB HID устройств.

LinuxCNC HID Extender Devices-v1.jpg


Через некоторое время возможен выпуск коммерческого варианта устройства с такими опциями как:
защита выходов от перегрузки, в том числе и от короткого замыкания, от перегрева;
работа с разными дополнительными устройствами (по заказу) через опциональные интерфейсы;
обновление прошивки по USB.

Страничка проекта: http://cncdevice.pro/LinuxCNC-HID/
Выложенные исходники всегда будут от некой предыдущей версии (поймите меня правильно), например в нынешней работают только входы/выходы и MPG.

Вот так это выглядит вместе с hidcomp:

в конфигураторе:

LinuxCNC HID Extender hid1.png


LinuxCNC HID Extender hid2.png


В LinuxCNC:

LinuxCNC HID Extender hid3.png


На значения входов не обращайте внимания - лень было подключать модули входа и выхода. :)
1. Робот не может ответить отказом на предложение человека выпить или своим бездействием допустить, чтобы человек напился один.
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 14797
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 3594
Медальки:
Настоящее имя: Сергей

Re: LinuxCNC HID Extender

Сообщение PKM » 07 янв 2017, 23:37

Это примерно 7i73 для USB.
Приближаемся к универсальной панели ЧПУ для LinuxCNC
Аватара пользователя
PKM
Почётный участник
Почётный участник
 
Сообщения: 4037
Зарегистрирован: 31 мар 2011, 18:11
Откуда: Украина
Репутация: 591
Медальки:
Настоящее имя: Андрей

Re: LinuxCNC HID Extender

Сообщение aegis » 07 янв 2017, 23:40

UAVpilot, не проще ли было делать какой-то приемо-передатчик с платы месса в сторону пульта? чтобы вышло комп->месса->пульт а не месса->комп<-пульт?
Делаю вращающиеся гайки. С уважением, Михаил
Аватара пользователя
aegis
Мастер
 
Сообщения: 2809
Зарегистрирован: 22 мар 2012, 06:59
Откуда: Украина, Конотоп=>Запорожье
Репутация: 1262
Медальки:
Настоящее имя: Михаил

Re: LinuxCNC HID Extender

Сообщение UAVpilot » 07 янв 2017, 23:45

PKM писал(а):Приближаемся к универсальной панели ЧПУ для LinuxCNC

Кто-то приближается, а кому-то уже "вчера" их надо делать... :)

aegis писал(а):UAVpilot, не проще ли было делать какой-то приемо-передатчик с платы месса в сторону пульта? чтобы вышло комп->месса->пульт а не месса->комп<-пульт?

Не проще - по сложности это будет примерно тоже самое, если не сложнее. Да и входы/выходы на Mesa слишком дороги для пультовых кнопок и лампочек.
1. Робот не может ответить отказом на предложение человека выпить или своим бездействием допустить, чтобы человек напился один.
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 14797
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 3594
Медальки:
Настоящее имя: Сергей

Re: LinuxCNC HID Extender

Сообщение aegis » 07 янв 2017, 23:47

UAVpilot писал(а):Да и входы/выходы на Mesa слишком дороги для пультовых кнопок и лампочек.

зато РТ кнопки так можно попробовать реализовать)))
Делаю вращающиеся гайки. С уважением, Михаил
Аватара пользователя
aegis
Мастер
 
Сообщения: 2809
Зарегистрирован: 22 мар 2012, 06:59
Откуда: Украина, Конотоп=>Запорожье
Репутация: 1262
Медальки:
Настоящее имя: Михаил

Re: LinuxCNC HID Extender

Сообщение UAVpilot » 07 янв 2017, 23:48

aegis писал(а):зато РТ кнопки так можно попробовать реализовать)))

А зачем они нужны? Человек-то их нажимающий даже близко не RT. :)
1. Робот не может ответить отказом на предложение человека выпить или своим бездействием допустить, чтобы человек напился один.
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 14797
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 3594
Медальки:
Настоящее имя: Сергей

Re: LinuxCNC HID Extender

Сообщение verser » 07 янв 2017, 23:50

aegis писал(а):UAVpilot, не проще ли было делать какой-то приемо-передатчик с платы месса в сторону пульта? чтобы вышло комп->месса->пульт а не месса->комп<-пульт?

А если у меня, например, отсутствует Mesa? ;)
Изображение- центроискатели
Аватара пользователя
verser
Мастер
 
Сообщения: 1418
Зарегистрирован: 21 июл 2013, 22:28
Откуда: Минск
Репутация: 832
Медальки:
Настоящее имя: Сергей

Re: LinuxCNC HID Extender

Сообщение PKM » 07 янв 2017, 23:57

UAVpilot писал(а):Кто-то приближается, а кому-то уже "вчера" их надо делать...

А что мешает? У тебя возможности серьезные и в эллектронике, и в программировании.

Если бы эти платы были сразу прикручены к чему-то типа

Потому что отдельными кнопками/лампочками задолбаешься подключать, а надо сделать типа обычной клавиатуры через USB
Аватара пользователя
PKM
Почётный участник
Почётный участник
 
Сообщения: 4037
Зарегистрирован: 31 мар 2011, 18:11
Откуда: Украина
Репутация: 591
Медальки:
Настоящее имя: Андрей

Re: LinuxCNC HID Extender

Сообщение PKM » 08 янв 2017, 00:03

aegis писал(а):UAVpilot, не проще ли было делать какой-то приемо-передатчик с платы месса в сторону пульта? чтобы вышло комп->месса->пульт а не месса->комп<-пульт?

1. Это уже есть - 7i73
2. Нет смысла тащить кабель обратно в пульт

А РТ кнопки зачем?
Аватара пользователя
PKM
Почётный участник
Почётный участник
 
Сообщения: 4037
Зарегистрирован: 31 мар 2011, 18:11
Откуда: Украина
Репутация: 591
Медальки:
Настоящее имя: Андрей

Re: LinuxCNC HID Extender

Сообщение UAVpilot » 08 янв 2017, 00:21

PKM писал(а):Если бы эти платы были сразу прикручены к чему-то типа такой панели

Теперь это вообще не проблема, только панели подавай. :)

PKM писал(а):Потому что отдельными кнопками/лампочками задолбаешься подключать, а надо сделать типа обычной клавиатуры через USB

Для этого самый большой разъём и задуман... :)

P.S. Я тут на днях развлекался - подключил матрицу из 16 кнопок к 4 входам и 4 выходам и воспользовался компонентом matrix_kb... :)
1. Робот не может ответить отказом на предложение человека выпить или своим бездействием допустить, чтобы человек напился один.
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 14797
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 3594
Медальки:
Настоящее имя: Сергей

Re: LinuxCNC HID Extender

Сообщение vmarkiv » 08 янв 2017, 01:44

На базе плат teensy я реализовал проэкт пульта с экраном и дополнительные кнопки и светодиоды - все работает . Но , оператору пользоваться пультом вышло не с руки , забраковал . Кнопки возле экрана с функциями пуска, работы ит.д. работают .Исходники для платы брал здесь http://generichid.sourceforge.net/
vmarkiv
Мастер
 
Сообщения: 445
Зарегистрирован: 21 янв 2012, 00:23
Откуда: Ивано-Франковск
Репутация: 14

Re: LinuxCNC HID Extender

Сообщение PKM » 08 янв 2017, 01:51

vmarkiv, фото в студию
Аватара пользователя
PKM
Почётный участник
Почётный участник
 
Сообщения: 4037
Зарегистрирован: 31 мар 2011, 18:11
Откуда: Украина
Репутация: 591
Медальки:
Настоящее имя: Андрей

Re: LinuxCNC HID Extender

Сообщение vmarkiv » 08 янв 2017, 12:29

Файлы конфигурации 16К20 с выносным пультом и клавиатурой
Вложения
16k20.zip
(76.25 Кб) Скачиваний: 75
vmarkiv
Мастер
 
Сообщения: 445
Зарегистрирован: 21 янв 2012, 00:23
Откуда: Ивано-Франковск
Репутация: 14

Re: LinuxCNC HID Extender

Сообщение PKM » 08 янв 2017, 14:47

vmarkiv, сложно навскидку разобраться. Но видно кучу входов/выходов. А вот бы фото самой панели (и почему она не подошла?)

UAVpilot, вот бы такую клавиатуру подключить
https://www.aliexpress.com/item/6FC5500 ... 40108.html
Аватара пользователя
PKM
Почётный участник
Почётный участник
 
Сообщения: 4037
Зарегистрирован: 31 мар 2011, 18:11
Откуда: Украина
Репутация: 591
Медальки:
Настоящее имя: Андрей

Re: LinuxCNC HID Extender

Сообщение aftaev » 08 янв 2017, 14:55

PKM писал(а):UAVpilot, вот бы такую клавиатуру подключить
https://www.aliexpress.com/item/6FC5500 ... 40108.html


Так у меня примерно такая и подключена через: Arduino - MoudBus - nkp - Hal :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
 
Сообщения: 26527
Зарегистрирован: 04 апр 2010, 19:22
Откуда: Казахстан. Шымкент
Репутация: 4161
Медальки:

Re: LinuxCNC HID Extender

Сообщение PKM » 08 янв 2017, 14:58

aftaev писал(а):
PKM писал(а):UAVpilot, вот бы такую клавиатуру подключить
https://www.aliexpress.com/item/6FC5500 ... 40108.html


Так у меня примерно такая и подключена через: Arduino - MoudBus - nkp - Hal :)

Ну у тебя кнопки железные, прошлый век (хотя я тоже собираюсь кнопками сделать :hehehe: )

А меня интересует готовая мембранная панель.
Хотя принципиальной разницы не быть не должно.

... или хотя бы такую панельку ;)
Аватара пользователя
PKM
Почётный участник
Почётный участник
 
Сообщения: 4037
Зарегистрирован: 31 мар 2011, 18:11
Откуда: Украина
Репутация: 591
Медальки:
Настоящее имя: Андрей

Re: LinuxCNC HID Extender

Сообщение selenur » 08 янв 2017, 15:04

Можно ещё взять "arduoino due" у неё 2 USB интерфейса, через один программируется, а через второй при подключению к компьютеру появляется обычная USB клавиатура. Плюс в таком решении что можно запрограммировать так, что нажатие кнопки на клавиатуре, создаст посылку в компьютер последовательность нажатий из нескольких кнопок.
Мой блог: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Аватара пользователя
selenur
Почётный участник
Почётный участник
 
Сообщения: 3069
Зарегистрирован: 21 авг 2013, 19:44
Откуда: Новый Уренгой
Репутация: 1049
Медальки:
Настоящее имя: Сергей

Re: LinuxCNC HID Extender

Сообщение UAVpilot » 08 янв 2017, 15:09

PKM писал(а):вот бы такую клавиатуру подключить

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

PKM писал(а):или хотя бы такую панельку

И такую тоже без проблем.
Это устройство именно для подобных и создавалось. Мы сейчас движемся в сторону создания более-менее универсального пульта для наших станков - когда дизайн устаканится будем делать или заказывать подобные клавиатуры...

selenur писал(а):Можно ещё взять "arduoino due" у неё 2 USB интерфейса, через один программируется, а через второй при подключению к компьютеру появляется обычная USB клавиатура. Плюс в таком решении что можно запрограммировать так, что нажатие кнопки на клавиатуре, создаст посылку в компьютер последовательность нажатий из нескольких кнопок.

У меня нет "arduoino due", у меня stm32 и всего один USB интерфейс, при подключении которого к компу появляется несколько устройств, в том числе и USB клавиатура, ну и флешка, на которую можно скопировать новую прошивку... :)
1. Робот не может ответить отказом на предложение человека выпить или своим бездействием допустить, чтобы человек напился один.
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 14797
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 3594
Медальки:
Настоящее имя: Сергей

Re: LinuxCNC HID Extender

Сообщение selenur » 08 янв 2017, 15:30

UAVpilot писал(а):У меня нет "arduoino due", у меня stm32 и всего один USB интерфейс, при подключении которого к компу появляется несколько устройств, в том числе и USB клавиатура, ну и флешка, на которую можно скопировать новую прошивку...

Ну это тем кто хочет по быстрому получить результат прям сейчас, а в твоем случае отличное решение, и конечно более удобное, и оптимальное, это бесспорно :-)
Мой блог: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Аватара пользователя
selenur
Почётный участник
Почётный участник
 
Сообщения: 3069
Зарегистрирован: 21 авг 2013, 19:44
Откуда: Новый Уренгой
Репутация: 1049
Медальки:
Настоящее имя: Сергей

Re: LinuxCNC HID Extender

Сообщение UAVpilot » 08 янв 2017, 15:36

Если по быстрому получить результат прям сейчас, то это http://generichid.sourceforge.net/ + поддерживаемые проектом платы - там даже программировать не надо, в визуальном редакторе нарисовал всякие кнопки, лампочки и т.п. и сразу прошил плату. :)
1. Робот не может ответить отказом на предложение человека выпить или своим бездействием допустить, чтобы человек напился один.
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 14797
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 3594
Медальки:
Настоящее имя: Сергей

След.

Вернуться в LinuxCNC

Кто сейчас на конференции

Зарегистрированные пользователи: alex998, amikhailov, Andy52280, Antony, artclonic, besriworld, Bing [Bot], Chili, Cvazist, Den120881, DrDWoo, Enot_1, frezeryga, Google [Bot], Ifish, Igor26rus, key, kts, Lafayette, Leonid Vs, leprud, Lunatic, Majestic-12 [Bot], McNikolson, MGG, nevkon, NKS, peratron, Quark, Rion, Rom327, savo, scroober, selenur, SeReGa Sh, Smlua, smoke, softovik, sorter, toxakorzh, tsurika, Uda4LIVEc, verser, viael, Yahoo [Bot], Yandex [bot], Yarrr, шпиндель

Поделиться

Reputation System ©'