PyVCP дополнительный интерфейс для EMC2 LinuxCNC

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

Re: PyVCP дополнительный интерфейс для EMC2 LinuxCNC

Сообщение Serg »

Сергей Саныч писал(а):Кроме того, hal-файлов HALFILE может быть несколько (что удобно), а вот POSTGUI_HALFILE - только один.
Но никто не мешает писать в нём такое:

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

source postgui1.hal
source postgui2.hal
source postgui3.hal
...
:)
antoxa-kylibin писал(а):Какой из интерфейсов более легковесный pyvcp или gladevcp?
pyvcp, но он ограниченный. С помощью gladevcp можно сделать практически всё.
antoxa-kylibin писал(а):В pyvcp возможно реализовать такой принцип построения интерфейса: делаются базовые кнопки, при нажатии на которые открываются доп функции в заданной области, сама базовая кнопка при этом зажата. Если на неё ещё раз нажать, то она отжимается и панель пропадает. Ну по типу кнопок jog, auto, mdi в gmoccapy???
Нет. В gladevcp можно путём писания кода на python.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: PyVCP дополнительный интерфейс для EMC2 LinuxCNC

Сообщение Сергей Саныч »

antoxa-kylibin писал(а):В pyvcp возможно реализовать такой принцип построения интерфейса: делаются базовые кнопки, при нажатии на которые открываются доп функции в заданной области, сама базовая кнопка при этом зажата. Если на неё ещё раз нажать, то она отжимается и панель пропадает.
До некоторой степени можно, используя вкладки.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
antoxa-kylibin
Мастер
Сообщения: 786
Зарегистрирован: 22 июн 2017, 13:18
Репутация: 107
Настоящее имя: Антон
Откуда: г. Воронеж
Контактная информация:

Re: PyVCP дополнительный интерфейс для EMC2 LinuxCNC

Сообщение antoxa-kylibin »

Народ, спасайте! Возник такой вопрос, получилось вывести значение скорости подачи на отдельную панельку pyVCP, но засада в том, что значение отображается в мм/с, а мне надо в мм/мин. Т.е. перед тем как показать на панельке значение, нужно значение motion.current-vel умножить на 60, а затем уже передать его на нужный пин элемента панели pyVСP. Есть компонент SCALE (масштабирование), по идеи достаточно его применить. Я взорвал мозг, уже колупаюсь туеву хучу времени, не пойму как его надо использовать....Линух упорно на меня ругается....Как вообще применять логические компоненты HAL которые работают со значениями с плавающей точкой? В манах примеров ясных не нашел именно по этому компоненту.... :wtf:
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: PyVCP дополнительный интерфейс для EMC2 LinuxCNC

Сообщение MX_Master »

тебе нужен не scale, а mult2 - http://linuxcnc.org/docs/html/man/man9/mult2.9.html
Аватара пользователя
antoxa-kylibin
Мастер
Сообщения: 786
Зарегистрирован: 22 июн 2017, 13:18
Репутация: 107
Настоящее имя: Антон
Откуда: г. Воронеж
Контактная информация:

Re: PyVCP дополнительный интерфейс для EMC2 LinuxCNC

Сообщение antoxa-kylibin »

А можно привести пример его использования? Вот мой HAL и xml файл панельки......
Вложения
hal.PNG (4250 просмотров) <a class='original' href='./download/file.php?id=171915&mode=view' target=_blank>Загрузить оригинал (85.47 КБ)</a>
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: PyVCP дополнительный интерфейс для EMC2 LinuxCNC

Сообщение MX_Master »

Могу, канеш, наврать, LinuxCNC нет под рукой, но примерно так

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

loadrt mult2

net vel_x1 mult2.0.in0 <= motion.current-vel
sets mult2.0.in1 60
net vel_x60 mult2.0.out => pyvcp.vel-bar
Аватара пользователя
antoxa-kylibin
Мастер
Сообщения: 786
Зарегистрирован: 22 июн 2017, 13:18
Репутация: 107
Настоящее имя: Антон
Откуда: г. Воронеж
Контактная информация:

Re: PyVCP дополнительный интерфейс для EMC2 LinuxCNC

Сообщение antoxa-kylibin »

Спасибо за ответ, дорвусь до компа попробую.
Аватара пользователя
antoxa-kylibin
Мастер
Сообщения: 786
Зарегистрирован: 22 июн 2017, 13:18
Репутация: 107
Настоящее имя: Антон
Откуда: г. Воронеж
Контактная информация:

Re: PyVCP дополнительный интерфейс для EMC2 LinuxCNC

Сообщение antoxa-kylibin »

А компонент mult2 не нужно добавлять в поток servo?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: PyVCP дополнительный интерфейс для EMC2 LinuxCNC

Сообщение nkp »

antoxa-kylibin писал(а):А компонент mult2 не нужно добавлять в поток servo?
нужно
Аватара пользователя
antoxa-kylibin
Мастер
Сообщения: 786
Зарегистрирован: 22 июн 2017, 13:18
Репутация: 107
Настоящее имя: Антон
Откуда: г. Воронеж
Контактная информация:

Re: PyVCP дополнительный интерфейс для EMC2 LinuxCNC

Сообщение antoxa-kylibin »

Продолжаем разговаривать с LinuxCNC.....Пока не поняли друг друга.... :thinking:
Вложения
такой вот диалог (4154 просмотра) <a class='original' href='./download/file.php?id=172131&mode=view' target=_blank>Загрузить оригинал (199.88 КБ)</a>
такой вот диалог
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: PyVCP дополнительный интерфейс для EMC2 LinuxCNC

Сообщение nkp »

addf mult2.0 .....
Аватара пользователя
antoxa-kylibin
Мастер
Сообщения: 786
Зарегистрирован: 22 июн 2017, 13:18
Репутация: 107
Настоящее имя: Антон
Откуда: г. Воронеж
Контактная информация:

Re: PyVCP дополнительный интерфейс для EMC2 LinuxCNC

Сообщение antoxa-kylibin »

Пробовал, та же песня....
Аватара пользователя
antoxa-kylibin
Мастер
Сообщения: 786
Зарегистрирован: 22 июн 2017, 13:18
Репутация: 107
Настоящее имя: Антон
Откуда: г. Воронеж
Контактная информация:

Re: PyVCP дополнительный интерфейс для EMC2 LinuxCNC

Сообщение antoxa-kylibin »

Я так понял, что компонент имеет функцию, которая и должна добавляться в поток, mult2.N , где N это количество функций, работающих параллельно в потоке...в моем случае я использую только один раз эту функцию, поэтому по логике должно быть прописано так
Loadrt mult2 - загружаем зам компонент
Addf mult2.0 - добавляем функцию компонента в поток, с 0 я так понял просто отсчёт начинается
И далее уже прописываем как в примере выше...? Верно мыслю?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: PyVCP дополнительный интерфейс для EMC2 LinuxCNC

Сообщение nkp »

antoxa-kylibin писал(а):Пробовал, та же песня....
какая ошибка?
(скрин)
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: PyVCP дополнительный интерфейс для EMC2 LinuxCNC

Сообщение nkp »

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

Re: PyVCP дополнительный интерфейс для EMC2 LinuxCNC

Сообщение Serg »

nkp писал(а):писать это в основной хал,а не в postgui
не важно.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
antoxa-kylibin
Мастер
Сообщения: 786
Зарегистрирован: 22 июн 2017, 13:18
Репутация: 107
Настоящее имя: Антон
Откуда: г. Воронеж
Контактная информация:

Re: PyVCP дополнительный интерфейс для EMC2 LinuxCNC

Сообщение antoxa-kylibin »

Блин....уже не возле компа с LinuxCNC, но что то типа функция компонента mult2 не найдена.....если я правильно понял...
Ответить

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