Страница 52 из 53
Re: GladeVCP и PyVCP для начинающих
Добавлено: 10 июн 2022, 09:52
alex_sar
iMaks-RS писал(а): ↑
Команда выполняется, но что-бы в окне визуализации произошли изменения - нужно заново загрузить УП.
так всегда было. более того, если не перегрузить УП, она и поедет по старым координатам. так что визуализация не врёт )
Re: GladeVCP и PyVCP для начинающих
Добавлено: 10 июн 2022, 10:05
iMaks-RS
Значит придётся использовать hot-key Ctrl+R или давить "батон" перезагрузить УП на интерфейсе Axis. На форумах находил решение, но там вызывался М-код, который запускал скрипт, а скрипт уже перезагружал УП. Так-же встречал модернизрованный испольнительый файл axis.py, но "в деле" не проверял.
Re: GladeVCP и PyVCP для начинающих
Добавлено: 10 июн 2022, 11:23
sima8520
А причем тут тормак к линуксцнц?
и зачем 2,9 версия?
чем 2,8 не устраивает?
Re: GladeVCP и PyVCP для начинающих
Добавлено: 18 сен 2022, 12:19
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
Re: GladeVCP и PyVCP для начинающих
Добавлено: 18 сен 2022, 19:50
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 (9.83 КБ) 3554 просмотра
ну и для наглядности файлы приложу еще:
И главное помнить что отступы важны. ну и репутацию можно жмакнуть в плюс

Re: GladeVCP и PyVCP для начинающих
Добавлено: 19 сен 2022, 18:45
iMaks-RS
daiman444 писал(а):
находим в файле по слову meter нужный класc. у меня это 349 строка.
Удобно использовать редактор geany, сразу можно перейти в нужный класс по дереву слева )
Добавлю, только, что шрифт шкалы и его размер тоже можно менять, это стока 451.
На скрине к этому сообщению, везде используется шрифт Quicksand, размер текста - (size/20), размер поддекста - (size/40+5), размер шрифта шкалы - (self.size/50+5). Оговорюсь что на мониторе 19" с предельным разрешением 1280*1024 выглядит норм.
Re: GladeVCP и PyVCP для начинающих
Добавлено: 19 сен 2022, 18:59
daiman444
на виртуалке он почему то работает очень плохо вплоть до пропадания интерфейса geany((
Re: GladeVCP и PyVCP для начинающих
Добавлено: 30 янв 2023, 12:12
Fivist
Подскажите - как добавить панель (вкладку) из файла питон? нужно добавить G-Code Ripper во вкладку, программа для linux в формате .py
Re: GladeVCP и PyVCP для начинающих
Добавлено: 02 май 2023, 14:14
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)
Re: GladeVCP и PyVCP для начинающих
Добавлено: 02 май 2023, 14:37
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
укажет правильный путь
Re: GladeVCP и PyVCP для начинающих
Добавлено: 02 май 2023, 14:43
alex_sar
прочитал инструкцию. там xml и png файлы как раз в результате компиляции своего linuxcnc появляются. то есть запуск linuxcnc ничего не решит.
проще всего сделать точно по инструкции, может оживёт.
Re: GladeVCP и PyVCP для начинающих
Добавлено: 02 май 2023, 15:59
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шное\
Re: GladeVCP и PyVCP для начинающих
Добавлено: 02 май 2023, 16:06
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*
Re: GladeVCP и PyVCP для начинающих
Добавлено: 02 май 2023, 16:12
alex_sar
и ещё. вы так собираете даже не linuxcnc 2.9 , а 2.10 !
а уже в 2.9 очень много поменялось.
и там кстати должен работать свежий glade, не нужно древний искать.
Re: GladeVCP и PyVCP для начинающих
Добавлено: 02 май 2023, 16:16
daiman444
Попробуйте команды которыми я ставлю глэйд. Там суть в том что глэйд ищет виджеты в одной директории а лцнц складывает их по соседству. Можно по отдельности вводить команды в терминал, но я в скрипт собрал их:
Код: Выделить всё
#!/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/
Re: GladeVCP и PyVCP для начинающих
Добавлено: 02 май 2023, 23:56
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?
Re: GladeVCP и PyVCP для начинающих
Добавлено: 03 май 2023, 00:00
alex_sar
Sakhalin_Cat писал(а): ↑
Хм. придется наверное собрать 2.10 и не выпендриваться.
так если по инструкции, то вы её и собирали. но все таки лучше переключиться на ветку 2.9 - почти тоже самое но без экспериментальных изменений. станок то у вас совсем не игрушечный.
git checkout 2.9
запустить перед сборкой в каталоге linuxcnc
ядро должно работать нормально.
Re: GladeVCP и PyVCP для начинающих
Добавлено: 03 авг 2023, 14:19
Sakhalin_Cat
Сегодня появилось свободное время и я собрал версию 2.9. Обновил все модули у линуха, и софт.
Re: GladeVCP и PyVCP для начинающих
Добавлено: 04 авг 2023, 07:12
Sakhalin_Cat
Нарисовал панельку для контроля состояния входов и выходов, но не могу никак оторвать её от AXIS чтобы она показывалась в отдельном окне.
гружу её с ini файла
-
[DISPLAY]
GLADEVCP= test-1.glade
-
Если пытаюсь грузить как-то по другому то LCNC валится с ошибкой.
А пока привязана к AXIS всё нормально работает, лампочки мигают, кнопочки нажимаются.
Как её оторвать от AXIS? И почему-то не получается окно отображать по заданным координатам. Отображается всегда в центре дисплея.
Re: GladeVCP и PyVCP для начинающих
Добавлено: 04 авг 2023, 11:57
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