Страница 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
2022-09-18_22-42-34.png (9.83 КБ) 3554 просмотра
ну и для наглядности файлы приложу еще:
hal_meter.zip
(3.03 КБ) 157 скачиваний
И главное помнить что отступы важны. ну и репутацию можно жмакнуть в плюс :bender:

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
iMaks-RS писал(а): редактор geany
на виртуалке он почему то работает очень плохо вплоть до пропадания интерфейса 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
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/

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