LinuxCNC HID Extender

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

LinuxCNC HID Extender

Сообщение Serg »

Примерно год назад я полностью перешёл на использование плат 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 устройств.
Devices-v1.jpg (9449 просмотров) <a class='original' href='./download/file.php?id=99424&sid=2c36f68660dd9d544d1fefbb5781e62c&mode=view' target=_blank>Загрузить оригинал (475.7 КБ)</a>
Через некоторое время возможен выпуск коммерческого варианта устройства с такими опциями как:
защита выходов от перегрузки, в том числе и от короткого замыкания, от перегрева;
работа с разными дополнительными устройствами (по заказу) через опциональные интерфейсы;
обновление прошивки по USB.

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

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

в конфигураторе:
hid1.png (9417 просмотров) <a class='original' href='./download/file.php?id=99431&sid=2c36f68660dd9d544d1fefbb5781e62c&mode=view' target=_blank>Загрузить оригинал (128.33 КБ)</a>
hid2.png (9417 просмотров) <a class='original' href='./download/file.php?id=99432&sid=2c36f68660dd9d544d1fefbb5781e62c&mode=view' target=_blank>Загрузить оригинал (121.03 КБ)</a>
В LinuxCNC:
hid3.png (9417 просмотров) <a class='original' href='./download/file.php?id=99433&sid=2c36f68660dd9d544d1fefbb5781e62c&mode=view' target=_blank>Загрузить оригинал (70.93 КБ)</a>
На значения входов не обращайте внимания - лень было подключать модули входа и выхода. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение PKM »

Это примерно 7i73 для USB.
Приближаемся к универсальной панели ЧПУ для LinuxCNC
Аватара пользователя
aegis
Мастер
Сообщения: 3171
Зарегистрирован: 22 мар 2012, 06:59
Репутация: 1810
Настоящее имя: Михайло
Откуда: Україна, Конотоп=>Запоріжжя=>Харьків

Re: LinuxCNC HID Extender

Сообщение aegis »

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

Re: LinuxCNC HID Extender

Сообщение Serg »

PKM писал(а):Приближаемся к универсальной панели ЧПУ для LinuxCNC
Кто-то приближается, а кому-то уже "вчера" их надо делать... :)
aegis писал(а):UAVpilot, не проще ли было делать какой-то приемо-передатчик с платы месса в сторону пульта? чтобы вышло комп->месса->пульт а не месса->комп<-пульт?
Не проще - по сложности это будет примерно тоже самое, если не сложнее. Да и входы/выходы на Mesa слишком дороги для пультовых кнопок и лампочек.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
aegis
Мастер
Сообщения: 3171
Зарегистрирован: 22 мар 2012, 06:59
Репутация: 1810
Настоящее имя: Михайло
Откуда: Україна, Конотоп=>Запоріжжя=>Харьків

Re: LinuxCNC HID Extender

Сообщение aegis »

UAVpilot писал(а):Да и входы/выходы на Mesa слишком дороги для пультовых кнопок и лампочек.
зато РТ кнопки так можно попробовать реализовать)))
нікому нічого не нав'язую.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение Serg »

aegis писал(а):зато РТ кнопки так можно попробовать реализовать)))
А зачем они нужны? Человек-то их нажимающий даже близко не RT. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
verser
Мастер
Сообщения: 1875
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1275
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение verser »

aegis писал(а):UAVpilot, не проще ли было делать какой-то приемо-передатчик с платы месса в сторону пульта? чтобы вышло комп->месса->пульт а не месса->комп<-пульт?
А если у меня, например, отсутствует Mesa? ;)
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение PKM »

UAVpilot писал(а):Кто-то приближается, а кому-то уже "вчера" их надо делать...
А что мешает? У тебя возможности серьезные и в эллектронике, и в программировании.

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

Re: LinuxCNC HID Extender

Сообщение PKM »

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

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

Re: LinuxCNC HID Extender

Сообщение Serg »

PKM писал(а):Если бы эти платы были сразу прикручены к чему-то типа такой панели
Теперь это вообще не проблема, только панели подавай. :)
PKM писал(а):Потому что отдельными кнопками/лампочками задолбаешься подключать, а надо сделать типа обычной клавиатуры через USB
Для этого самый большой разъём и задуман... :)

P.S. Я тут на днях развлекался - подключил матрицу из 16 кнопок к 4 входам и 4 выходам и воспользовался компонентом matrix_kb... :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
vmarkiv
Мастер
Сообщения: 516
Зарегистрирован: 21 янв 2012, 00:23
Репутация: 32
Откуда: Ивано-Франковск
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение vmarkiv »

На базе плат teensy я реализовал проэкт пульта с экраном и дополнительные кнопки и светодиоды - все работает . Но , оператору пользоваться пультом вышло не с руки , забраковал . Кнопки возле экрана с функциями пуска, работы ит.д. работают .Исходники для платы брал здесь http://generichid.sourceforge.net/
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение PKM »

vmarkiv, фото в студию
vmarkiv
Мастер
Сообщения: 516
Зарегистрирован: 21 янв 2012, 00:23
Репутация: 32
Откуда: Ивано-Франковск
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение vmarkiv »

Файлы конфигурации 16К20 с выносным пультом и клавиатурой
Вложения
16k20.zip
(76.25 КБ) 479 скачиваний
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение PKM »

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

UAVpilot, вот бы такую клавиатуру подключить
https://www.aliexpress.com/item/6FC5500 ... 40108.html
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6191
Откуда: Казахстан.
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение aftaev »

PKM писал(а):UAVpilot, вот бы такую клавиатуру подключить
https://www.aliexpress.com/item/6FC5500 ... 40108.html
Так у меня примерно такая и подключена через: Arduino - MoudBus - nkp - Hal :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение PKM »

aftaev писал(а):
PKM писал(а):UAVpilot, вот бы такую клавиатуру подключить
https://www.aliexpress.com/item/6FC5500 ... 40108.html
Так у меня примерно такая и подключена через: Arduino - MoudBus - nkp - Hal :)
Ну у тебя кнопки железные, прошлый век (хотя я тоже собираюсь кнопками сделать :hehehe: )

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

... или хотя бы такую панельку ;)
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4604
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1621
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение selenur »

Можно ещё взять "arduoino due" у неё 2 USB интерфейса, через один программируется, а через второй при подключению к компьютеру появляется обычная USB клавиатура. Плюс в таком решении что можно запрограммировать так, что нажатие кнопки на клавиатуре, создаст посылку в компьютер последовательность нажатий из нескольких кнопок.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение Serg »

PKM писал(а):вот бы такую клавиатуру подключить
Да без проблем, была б схемка её... Разве что наверно потребуется небольшая платка-мультиплексор - похоже там три отдельные клавиатуры...
PKM писал(а):или хотя бы такую панельку
И такую тоже без проблем.
Это устройство именно для подобных и создавалось. Мы сейчас движемся в сторону создания более-менее универсального пульта для наших станков - когда дизайн устаканится будем делать или заказывать подобные клавиатуры...
selenur писал(а):Можно ещё взять "arduoino due" у неё 2 USB интерфейса, через один программируется, а через второй при подключению к компьютеру появляется обычная USB клавиатура. Плюс в таком решении что можно запрограммировать так, что нажатие кнопки на клавиатуре, создаст посылку в компьютер последовательность нажатий из нескольких кнопок.
У меня нет "arduoino due", у меня stm32 и всего один USB интерфейс, при подключении которого к компу появляется несколько устройств, в том числе и USB клавиатура, ну и флешка, на которую можно скопировать новую прошивку... :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4604
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1621
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение selenur »

UAVpilot писал(а):У меня нет "arduoino due", у меня stm32 и всего один USB интерфейс, при подключении которого к компу появляется несколько устройств, в том числе и USB клавиатура, ну и флешка, на которую можно скопировать новую прошивку...
Ну это тем кто хочет по быстрому получить результат прям сейчас, а в твоем случае отличное решение, и конечно более удобное, и оптимальное, это бесспорно :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC HID Extender

Сообщение Serg »

Если по быстрому получить результат прям сейчас, то это http://generichid.sourceforge.net/ + поддерживаемые проектом платы - там даже программировать не надо, в визуальном редакторе нарисовал всякие кнопки, лампочки и т.п. и сразу прошил плату. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Ответить

Вернуться в «LinuxCNC»