GladeVCP и PyVCP для начинающих

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
alex_sar
Мастер
Сообщения: 1672
Зарегистрирован: 28 авг 2018, 17:13
Репутация: 278
Настоящее имя: Алексей
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение alex_sar »

iMaks-RS писал(а): Команда выполняется, но что-бы в окне визуализации произошли изменения - нужно заново загрузить УП.
так всегда было. более того, если не перегрузить УП, она и поедет по старым координатам. так что визуализация не врёт )
Аватара пользователя
iMaks-RS
Мастер
Сообщения: 1726
Зарегистрирован: 10 июл 2017, 09:25
Репутация: 198
Настоящее имя: Maks
Откуда: От туда.
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение iMaks-RS »

Значит придётся использовать hot-key Ctrl+R или давить "батон" перезагрузить УП на интерфейсе Axis. На форумах находил решение, но там вызывался М-код, который запускал скрипт, а скрипт уже перезагружал УП. Так-же встречал модернизрованный испольнительый файл axis.py, но "в деле" не проверял.
Аватара пользователя
sima8520
Почётный участник
Почётный участник
Сообщения: 4501
Зарегистрирован: 24 ноя 2016, 23:35
Репутация: 1615
Настоящее имя: Илья
Откуда: Беларусь, Гомель
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение sima8520 »

А причем тут тормак к линуксцнц?
и зачем 2,9 версия?
чем 2,8 не устраивает?
Аватара пользователя
iMaks-RS
Мастер
Сообщения: 1726
Зарегистрирован: 10 июл 2017, 09:25
Репутация: 198
Настоящее имя: Maks
Откуда: От туда.
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение iMaks-RS »

пытсля настроить "руками" PyVCP.. столкнулся с тем что:
1. Нельзя вывести два разных индикатора, которые ссылаются на одни halpin - EMC2 валиться при старте с ошибкой на дубликат halpin
2. инструмент meter, расположенный по адресу /usr/lib/python2.7/dist-packages/gladevcp/hal_meter.py
* не могу изменить шрифт и его размеры - реакции на изменение системного шрифта нет.
* можно задавать только 3 цвета... хотелось бы "допилить" до 4х. Нафига? Шпиндель с векторым режимом может от 50 об. в минуту крутиться.. вот хотел "раскрасить" 0-3000 в красный.. 3000-6000 в желтый, 6000-18000 в зелёный и 18000-24000 в желтый )

Кто дружит с питоном, скажите что и где "подрпавить". Debian 10 LinuxCNC 2.8.3 с сайта LinuxCNC.org
Вложения
Снимок экрана_2022-09-18_12-16-29.png (2348 просмотров) <a class='original' href='./download/file.php?id=204894&sid=a8c848fc905508db4f6bd9eaf928e6a2&mode=view' target=_blank>Загрузить оригинал (19 КБ)</a>
daiman444
Мастер
Сообщения: 304
Зарегистрирован: 18 май 2019, 15:24
Репутация: 31
Настоящее имя: Дмитрий
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение daiman444 »

iMaks-RS писал(а): инструмент meter, расположенный по адресу /usr/lib/python2.7/dist-packages/gladevcp/hal_meter.py
только щас внимательно прочитал что к чему. тут у вас указан виджет для glade панели.

для pyvcp все виджеты находятся в одном файле питона. этот файл находится по пути:
/usr/lib/python2.7/dist-packages/pyvcp_widgets.py

в этом файле размер текста и подтекста, шрифт устанавливаются в строках 390 и 391 соотвественно. Проверено изменяется.
и... барабанная дробь!!! добавить количество полей можно сколько угодно. делается так:

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

sudo gedit /usr/lib/python2.7/dist-packages/pyvcp_widgets.py
находим в файле по слову meter нужный класc. у меня это 349 строка.
для функции init добавляем в скобках нужное количество регионов. примерно так:

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

def __init__(self,root,pycomp,halpin=None, size=200,text=None,subtext=None,min_=0,max_=100,majorscale=None, minorscale=None,region1=None,region2=None,region3=None,region4=None,region5=None,**kw):
далее в теле функции добавляем у существующим условиям наши новые регионы

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

		if region4!=None: self.draw_region(region4)
       		if region5!=None: self.draw_region(region5)
все. теперь в файле панели можно их добавить и покрасить:

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

	<region4>(3,5,"yellow")</region4>
	<region5>(0,3,"green")</region5>
на выходе получаем результат:
2022-09-18_22-42-34.png
2022-09-18_22-42-34.png (9.83 КБ) 2305 просмотров
ну и для наглядности файлы приложу еще:
hal_meter.zip
(3.03 КБ) 99 скачиваний
И главное помнить что отступы важны. ну и репутацию можно жмакнуть в плюс :bender:
Американский форум: задал вопрос — получил ответ.
Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
https://youtube.com/channel/UCv22xgeww0FIzS9n4VrT2TA
Аватара пользователя
iMaks-RS
Мастер
Сообщения: 1726
Зарегистрирован: 10 июл 2017, 09:25
Репутация: 198
Настоящее имя: Maks
Откуда: От туда.
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение iMaks-RS »

daiman444 писал(а): находим в файле по слову meter нужный класc. у меня это 349 строка.
Удобно использовать редактор geany, сразу можно перейти в нужный класс по дереву слева )
Добавлю, только, что шрифт шкалы и его размер тоже можно менять, это стока 451.
На скрине к этому сообщению, везде используется шрифт Quicksand, размер текста - (size/20), размер поддекста - (size/40+5), размер шрифта шкалы - (self.size/50+5). Оговорюсь что на мониторе 19" с предельным разрешением 1280*1024 выглядит норм.
Вложения
Снимок экрана_2022-09-19_18-42-08.png
Снимок экрана_2022-09-19_18-42-08.png (9.33 КБ) 2264 просмотра
daiman444
Мастер
Сообщения: 304
Зарегистрирован: 18 май 2019, 15:24
Репутация: 31
Настоящее имя: Дмитрий
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение daiman444 »

iMaks-RS писал(а): редактор geany
на виртуалке он почему то работает очень плохо вплоть до пропадания интерфейса geany((
Американский форум: задал вопрос — получил ответ.
Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
https://youtube.com/channel/UCv22xgeww0FIzS9n4VrT2TA
Fivist
Кандидат
Сообщения: 57
Зарегистрирован: 27 авг 2020, 16:40
Репутация: 5
Настоящее имя: Виталий
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Fivist »

Подскажите - как добавить панель (вкладку) из файла питон? нужно добавить G-Code Ripper во вкладку, программа для linux в формате .py
Аватара пользователя
Sakhalin_Cat
Мастер
Сообщения: 631
Зарегистрирован: 20 авг 2012, 12:49
Репутация: 340
Настоящее имя: Рогозин Константин Владимирович
Откуда: Южно-Сахалинск
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Sakhalin_Cat »

Господа всем здравия.
Подскажите ссылочку где подробно расписана установка glade а точнее виджетов для LinuxCNC. Поставил гладе версию Glade 3.8.6 по ссылке https://forum.linuxcnc.org/48-gladevcp/ ... 6?start=10
Но не могу поставить виджеты. Ошибка у меня происходит на выполнении "" linuxcnc ~/linuxcnc-dev/configs/sim/gmoccapy/gmoccapy.ini "" Ну нету таких файлов и всё. Соответственно и в каталогах нету скомпиленных XML и PNG, точнее по одному есть но если их копируешь в каталоги назначения glade их не подхватывает.
Короче заморочка какая-то.
Версия LinuxCNC - 2.8.4 ISO-шная собранная, в этот раз собирать сам не стал. (LinuxCNC 2.8.4 Debian 10 Buster PREEMPT-RT ISO)
alex_sar
Мастер
Сообщения: 1672
Зарегистрирован: 28 авг 2018, 17:13
Репутация: 278
Настоящее имя: Алексей
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение alex_sar »

Sakhalin_Cat писал(а): Ошибка у меня происходит на выполнении "" linuxcnc ~/linuxcnc-dev/configs/sim/gmoccapy/gmoccapy.ini "" Ну нету таких файлов и всё
у него самособранный linuxcnc в домашней папке, у вас конечно же нет такого файла
по умолчанию эти файлы где-то в папке /usr/share/linuxcnc - не могу сейчас посмотреть.

или так

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

find /usr -name gmoccapy.ini | grep configs | grep sim
укажет правильный путь
alex_sar
Мастер
Сообщения: 1672
Зарегистрирован: 28 авг 2018, 17:13
Репутация: 278
Настоящее имя: Алексей
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение alex_sar »

прочитал инструкцию. там xml и png файлы как раз в результате компиляции своего linuxcnc появляются. то есть запуск linuxcnc ничего не решит.

проще всего сделать точно по инструкции, может оживёт.
Аватара пользователя
Sakhalin_Cat
Мастер
Сообщения: 631
Зарегистрирован: 20 авг 2012, 12:49
Репутация: 340
Настоящее имя: Рогозин Константин Владимирович
Откуда: Южно-Сахалинск
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Sakhalin_Cat »

alex_sar писал(а): 02 май 2023, 14:37
Sakhalin_Cat писал(а): Ошибка у меня происходит на выполнении "" linuxcnc ~/linuxcnc-dev/configs/sim/gmoccapy/gmoccapy.ini "" Ну нету таких файлов и всё
у него самособранный linuxcnc в домашней папке, у вас конечно же нет такого файла
по умолчанию эти файлы где-то в папке /usr/share/linuxcnc - не могу сейчас посмотреть.

или так

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

find /usr -name gmoccapy.ini | grep configs | grep sim
укажет правильный путь
--

Так я его компилирую только не инсталю. Так что всё должно по идее быть. Там появляются по одному файлу PNG и XML, я их скидываю в прописанное место но изменений никаких. Опять-же gmoccapy.ini разве нужен Glade для работы? Оно-же вроде LCNCшное\
alex_sar
Мастер
Сообщения: 1672
Зарегистрирован: 28 авг 2018, 17:13
Репутация: 278
Настоящее имя: Алексей
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение alex_sar »

Sakhalin_Cat писал(а): 02 май 2023, 15:59
Так я его компилирую только не инсталю. Так что всё должно по идее быть. Там появляются по одному файлу PNG и XML, я их скидываю в прописанное место но изменений никаких. Опять-же gmoccapy.ini разве нужен Glade для работы? Оно-же вроде LCNCшное\
вообще не нужен для glade

если компилируете, то где оно лежит у вас?
ls -al ~/linuxcnc-dev/
что показывает?
~ это ваша домашняя папка

и раз компилируете, то снестите все файлы linuxcnc которые шли на флэшке, чтобы путаницы не было

sudo apt-get purge linuxcnc*
alex_sar
Мастер
Сообщения: 1672
Зарегистрирован: 28 авг 2018, 17:13
Репутация: 278
Настоящее имя: Алексей
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение alex_sar »

и ещё. вы так собираете даже не linuxcnc 2.9 , а 2.10 !
а уже в 2.9 очень много поменялось.
и там кстати должен работать свежий glade, не нужно древний искать.
daiman444
Мастер
Сообщения: 304
Зарегистрирован: 18 май 2019, 15:24
Репутация: 31
Настоящее имя: Дмитрий
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение daiman444 »

Sakhalin_Cat писал(а): Но не могу поставить виджеты
Попробуйте команды которыми я ставлю глэйд. Там суть в том что глэйд ищет виджеты в одной директории а лцнц складывает их по соседству. Можно по отдельности вводить команды в терминал, но я в скрипт собрал их:

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

#!/usr/bin/env bash

sudo apt install glade -y

sudo cp /usr/share/glade3/catalogs/hal_python.xml /sudo/share/glade/catalogs

sudo cp /usr/share/glade3/pixmaps/* /usr/share/glade/pixmaps/
Американский форум: задал вопрос — получил ответ.
Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
https://youtube.com/channel/UCv22xgeww0FIzS9n4VrT2TA
Аватара пользователя
Sakhalin_Cat
Мастер
Сообщения: 631
Зарегистрирован: 20 авг 2012, 12:49
Репутация: 340
Настоящее имя: Рогозин Константин Владимирович
Откуда: Южно-Сахалинск
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Sakhalin_Cat »

Sakhalin_Cat писал(а): ~/linuxcnc-dev/configs/sim/gmoccapy/gmoccapy.ini
Точно, путь то я не поправил, у меня же оно в src валяется. Спс.
alex_sar писал(а): вы так собираете даже не linuxcnc 2.9 , а 2.10 !
а уже в 2.9 очень много поменялось.
и там кстати должен работать свежий glade, не нужно древний искать.
Хм. придется наверное собрать 2.10 и не выпендриваться.
Ядро от сборки (LinuxCNC 2.8.4 Debian 10 Buster PREEMPT-RT ISO) нормально будет работать с версией 2,10?
Или лучше остановится на версии 2,9?
alex_sar
Мастер
Сообщения: 1672
Зарегистрирован: 28 авг 2018, 17:13
Репутация: 278
Настоящее имя: Алексей
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение alex_sar »

Sakhalin_Cat писал(а): Хм. придется наверное собрать 2.10 и не выпендриваться.
так если по инструкции, то вы её и собирали. но все таки лучше переключиться на ветку 2.9 - почти тоже самое но без экспериментальных изменений. станок то у вас совсем не игрушечный.

git checkout 2.9
запустить перед сборкой в каталоге linuxcnc

ядро должно работать нормально.
Аватара пользователя
Sakhalin_Cat
Мастер
Сообщения: 631
Зарегистрирован: 20 авг 2012, 12:49
Репутация: 340
Настоящее имя: Рогозин Константин Владимирович
Откуда: Южно-Сахалинск
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Sakhalin_Cat »

Сегодня появилось свободное время и я собрал версию 2.9. Обновил все модули у линуха, и софт.
Аватара пользователя
Sakhalin_Cat
Мастер
Сообщения: 631
Зарегистрирован: 20 авг 2012, 12:49
Репутация: 340
Настоящее имя: Рогозин Константин Владимирович
Откуда: Южно-Сахалинск
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Sakhalin_Cat »

Нарисовал панельку для контроля состояния входов и выходов, но не могу никак оторвать её от AXIS чтобы она показывалась в отдельном окне.
гружу её с ini файла
-
[DISPLAY]
GLADEVCP= test-1.glade
-
Если пытаюсь грузить как-то по другому то LCNC валится с ошибкой.
А пока привязана к AXIS всё нормально работает, лампочки мигают, кнопочки нажимаются.
Как её оторвать от AXIS? И почему-то не получается окно отображать по заданным координатам. Отображается всегда в центре дисплея.
Kost_irk
Мастер
Сообщения: 995
Зарегистрирован: 19 июл 2018, 07:46
Репутация: 193
Откуда: Иркутск
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Kost_irk »

https://forum.linuxcnc.org/48-gladevcp/ ... ionalities
Тут читали? Вроде бы все просто.

[DISPLAY]
EMBED_TAB_NAME = left_side_panel
EMBED_TAB_LOCATION = box_left
EMBED_TAB_COMMAND = gladevcp -g 64x697+997+10 -H v_buttonlist.hal v_buttonlist.glade

Вот так у меня работает, координаты тоже правятся
-g GEOMETRY
Set geometry WIDTHxHEIGHT+XOFFSET+YOFFSET. Values are in pixel units, XOFFSET/YOFFSET is referenced from top left of screen. Use -g WIDTHxHEIGHT for just setting size or -g +XOFFSET+YOFFSET for just position
Ответить

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