>>

Пульт управления USB HID

Автор: NTR · 2016-06-23 · 👁 29913 · 💬 16 · категория: electronics

Возникла необходимость сделать выносной пульт управления для своего мини-станка под управлением Mach3. Покупать DSP не было необходимости, так как все работает от компа, да и цена таких пультов не мала. Реальное их преимущество перед предлагаемым мной вариантом - наличие энкодера. Вообщем задача такова : сделать проводной блок клавиатуры с основными командами управления : +X, -X, обнуления, дом, старт программы, стоп и т п Итак, я рассмотрю варианты : 1. Подключить кнопки через плату управления к Mach3 Требования : USB-плата с большим количеством входов + легко настраивается в mach3 - требуется относительно недешевая плата управления - получается сколько кнопок, столько и проводов, что не очень годится для выносного варианта 2. Сделать свою USB клавиатуру Требования : основа (например у меня, нерабочая промышленная клавиатура на 19 клавиш, позже сфоткаю) а также начальные навыки программирования AVR микроконтроллеров. + Многие кнопки не требуют настройки (так как это горячие клавиши Mach3) + Есть возможность подключения нескольких клавиатур (например основной пульт и выносной) - нужно иметь микроконтроллер и программатор - нужно уметь редактировать простейшую программу (задать кей коды) Попытался реализовать второй вариант, пока полет нормальный. Детали : Промышленная клавиатура оказалась матричной 4х5, в программе организован опрос кнопок и генерируются клавиатурные команды типа : Up,Down, Alt+R и т п Использован софтовый USB на основе библиотека V-USB Клавиатура подключается с помощью USB, комп видит как клавиатура HID Вот здесь пример кода и описание на английском https://www.obdev.at/products/vusb/hidkeys.html Это не реклама, оф.сайт V-USB Если заинтересуют подробности - пишите, объясню что и как.

Ответы (16)

NTR · 2016-06-27

Моя клавиатура к сожалению имеет очень неприятный баг. Отваливается непредсказуемо в ошибку 43 USB. Что самое странное, на компе с Windows 7 x64, где собственно говоря и производилась наладка - все впорядке. А на старенькой машинке с XP - отваливается. Сейчас активно борюсь с возникшей неприятностью. Может быть кто-то сталкивался с подобным? Такое ощущение, что нарушается связь, либо МК просто зависает

Роман_Удмурт · 2016-06-27

"NTR":А на старенькой машинке с XP - отваливается.
Попробуйте к старенькой машине подключить USB-hub.

NTR · 2016-06-27

То есть Вы думаете что по питанию никак не тянет? Хотя чему там тянуть, USB должен 0.5 А спокойно брать

NTR · 2016-06-28

Хочу еще спросить мнение, какие клавиши на таком импровизированном нумпаде могут быть полезны? Т.е. что вызываться в маче

Роман_Удмурт · 2016-06-29

"NTR":какие клавиши на таком импровизированном нумпаде могут быть полезны?
Любительский пульт: 4 стрелки, фреза вверх и вниз, стоп. Инженерный пульт: 4 стрелки, фреза вверх и вниз, стоп, пауза, старт, обнуление/обнуление по осям, калибровка, смена инструмента, энкодер и т.п. что можно реализовать с помощью макросов в Мач.

NTR · 2016-06-29

А в каких ситуациях Вы используете паузу? почему не обойтись стопом? А сброс нужен?

Роман_Удмурт · 2016-06-29

"NTR":А в каких ситуациях Вы используете паузу? почему не обойтись стопом? А сброс нужен?
На паузе можно внести коррекцию в программу или в заготовку, при этом не сбивается номер выполняемой команды из УП. Мач остановит оси после завершения выполняемой команды. Если нажать СТОП, то произойдет резкий останов. Соответственно, оси "не доедут" до указанной величины. Чтобы продолжить резку после ПАУЗЫ достаточно стартануть, а вот после СТОП нужно добираться до строки кнопкой "Начать со строки", номер которой необходимо было запомнить (сразу после нажатия СТОП). Сброс не пригождался.

NTR · 2016-06-30

Спасибо большое, надо будет добавить паузу и макрос измерения длины инструмента, правда кнопок не хватает. Можно либо переназначить, либо сделать своеобразный shift, который множит количество клавиш на 2. Правильно ли это? В условиях малого опыта в обработке и малого количества фрез, активно регулировать подачу, т е уменьшать ее когда есть опасения. В ArtCAM у меня не получается выставить подачу(так как я не знаю сколько нужно) и я выставляю максимум станка и потом задаю процент от нее

Роман_Удмурт · 2016-06-30

"NTR":Правильно ли это?
Почему бы и нет. Уменьшать можно коррекцию, увеличивать не желательно. Здесь описывал.

NTR · 2016-08-21

Обещал фото Пока пылью не забилась) В нижнем ряду кнопка DSP вызывает Tab-ом виртуальный пульт, на котором можно другими двумя кнопками настроить режим перемещений : непрерывный или пошаговый и выбрать дискретность. Такая раскладка получилась на основании наиболее часто используемых мной функций.

Обсуждение в разделе: открыть на форуме (https://zavod-stanki.ru/forum/topic/760)