так всегда было. более того, если не перегрузить УП, она и поедет по старым координатам. так что визуализация не врёт )
GladeVCP и PyVCP для начинающих
- iMaks-RS
- Мастер
- Сообщения: 1728
- Зарегистрирован: 10 июл 2017, 09:25
- Репутация: 199
- Настоящее имя: Maks
- Откуда: От туда.
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
Значит придётся использовать hot-key Ctrl+R или давить "батон" перезагрузить УП на интерфейсе Axis. На форумах находил решение, но там вызывался М-код, который запускал скрипт, а скрипт уже перезагружал УП. Так-же встречал модернизрованный испольнительый файл axis.py, но "в деле" не проверял.
- sima8520
- Почётный участник
- Сообщения: 4502
- Зарегистрирован: 24 ноя 2016, 23:35
- Репутация: 1615
- Настоящее имя: Илья
- Откуда: Беларусь, Гомель
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
А причем тут тормак к линуксцнц?
и зачем 2,9 версия?
чем 2,8 не устраивает?
и зачем 2,9 версия?
чем 2,8 не устраивает?
- iMaks-RS
- Мастер
- Сообщения: 1728
- Зарегистрирован: 10 июл 2017, 09:25
- Репутация: 199
- Настоящее имя: Maks
- Откуда: От туда.
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
пытсля настроить "руками" 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
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
-
- Мастер
- Сообщения: 304
- Зарегистрирован: 18 май 2019, 15:24
- Репутация: 31
- Настоящее имя: Дмитрий
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
только щас внимательно прочитал что к чему. тут у вас указан виджет для glade панели.
для pyvcp все виджеты находятся в одном файле питона. этот файл находится по пути:
/usr/lib/python2.7/dist-packages/pyvcp_widgets.py
в этом файле размер текста и подтекста, шрифт устанавливаются в строках 390 и 391 соотвественно. Проверено изменяется.
и... барабанная дробь!!! добавить количество полей можно сколько угодно. делается так:
Код: Выделить всё
sudo gedit /usr/lib/python2.7/dist-packages/pyvcp_widgets.py
для функции 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>
Американский форум: задал вопрос — получил ответ.
Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
https://youtube.com/channel/UCv22xgeww0FIzS9n4VrT2TA
Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
https://youtube.com/channel/UCv22xgeww0FIzS9n4VrT2TA
- iMaks-RS
- Мастер
- Сообщения: 1728
- Зарегистрирован: 10 июл 2017, 09:25
- Репутация: 199
- Настоящее имя: Maks
- Откуда: От туда.
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
Удобно использовать редактор geany, сразу можно перейти в нужный класс по дереву слева )daiman444 писал(а): находим в файле по слову meter нужный класc. у меня это 349 строка.
Добавлю, только, что шрифт шкалы и его размер тоже можно менять, это стока 451.
На скрине к этому сообщению, везде используется шрифт Quicksand, размер текста - (size/20), размер поддекста - (size/40+5), размер шрифта шкалы - (self.size/50+5). Оговорюсь что на мониторе 19" с предельным разрешением 1280*1024 выглядит норм.
- Вложения
-
- Снимок экрана_2022-09-19_18-42-08.png (9.33 КБ) 2378 просмотров
-
- Мастер
- Сообщения: 304
- Зарегистрирован: 18 май 2019, 15:24
- Репутация: 31
- Настоящее имя: Дмитрий
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
на виртуалке он почему то работает очень плохо вплоть до пропадания интерфейса geany((
Американский форум: задал вопрос — получил ответ.
Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
https://youtube.com/channel/UCv22xgeww0FIzS9n4VrT2TA
Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
https://youtube.com/channel/UCv22xgeww0FIzS9n4VrT2TA
-
- Кандидат
- Сообщения: 57
- Зарегистрирован: 27 авг 2020, 16:40
- Репутация: 5
- Настоящее имя: Виталий
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
Подскажите - как добавить панель (вкладку) из файла питон? нужно добавить G-Code Ripper во вкладку, программа для linux в формате .py
- Sakhalin_Cat
- Мастер
- Сообщения: 631
- Зарегистрирован: 20 авг 2012, 12:49
- Репутация: 340
- Настоящее имя: Рогозин Константин Владимирович
- Откуда: Южно-Сахалинск
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
Господа всем здравия.
Подскажите ссылочку где подробно расписана установка 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)
Подскажите ссылочку где подробно расписана установка 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)
-
- Мастер
- Сообщения: 1718
- Зарегистрирован: 28 авг 2018, 17:13
- Репутация: 286
- Настоящее имя: Алексей
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
у него самособранный linuxcnc в домашней папке, у вас конечно же нет такого файлаSakhalin_Cat писал(а): ↑ Ошибка у меня происходит на выполнении "" linuxcnc ~/linuxcnc-dev/configs/sim/gmoccapy/gmoccapy.ini "" Ну нету таких файлов и всё
по умолчанию эти файлы где-то в папке /usr/share/linuxcnc - не могу сейчас посмотреть.
или так
Код: Выделить всё
find /usr -name gmoccapy.ini | grep configs | grep sim
-
- Мастер
- Сообщения: 1718
- Зарегистрирован: 28 авг 2018, 17:13
- Репутация: 286
- Настоящее имя: Алексей
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
прочитал инструкцию. там xml и png файлы как раз в результате компиляции своего linuxcnc появляются. то есть запуск linuxcnc ничего не решит.
проще всего сделать точно по инструкции, может оживёт.
проще всего сделать точно по инструкции, может оживёт.
- Sakhalin_Cat
- Мастер
- Сообщения: 631
- Зарегистрирован: 20 авг 2012, 12:49
- Репутация: 340
- Настоящее имя: Рогозин Константин Владимирович
- Откуда: Южно-Сахалинск
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
--alex_sar писал(а): ↑02 май 2023, 14:37у него самособранный linuxcnc в домашней папке, у вас конечно же нет такого файлаSakhalin_Cat писал(а): ↑ Ошибка у меня происходит на выполнении "" linuxcnc ~/linuxcnc-dev/configs/sim/gmoccapy/gmoccapy.ini "" Ну нету таких файлов и всё
по умолчанию эти файлы где-то в папке /usr/share/linuxcnc - не могу сейчас посмотреть.
или такукажет правильный путьКод: Выделить всё
find /usr -name gmoccapy.ini | grep configs | grep sim
Так я его компилирую только не инсталю. Так что всё должно по идее быть. Там появляются по одному файлу PNG и XML, я их скидываю в прописанное место но изменений никаких. Опять-же gmoccapy.ini разве нужен Glade для работы? Оно-же вроде LCNCшное\
-
- Мастер
- Сообщения: 1718
- Зарегистрирован: 28 авг 2018, 17:13
- Репутация: 286
- Настоящее имя: Алексей
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
вообще не нужен для gladeSakhalin_Cat писал(а): ↑02 май 2023, 15:59
Так я его компилирую только не инсталю. Так что всё должно по идее быть. Там появляются по одному файлу PNG и XML, я их скидываю в прописанное место но изменений никаких. Опять-же gmoccapy.ini разве нужен Glade для работы? Оно-же вроде LCNCшное\
если компилируете, то где оно лежит у вас?
ls -al ~/linuxcnc-dev/
что показывает?
~ это ваша домашняя папка
и раз компилируете, то снестите все файлы linuxcnc которые шли на флэшке, чтобы путаницы не было
sudo apt-get purge linuxcnc*
-
- Мастер
- Сообщения: 1718
- Зарегистрирован: 28 авг 2018, 17:13
- Репутация: 286
- Настоящее имя: Алексей
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
и ещё. вы так собираете даже не linuxcnc 2.9 , а 2.10 !
а уже в 2.9 очень много поменялось.
и там кстати должен работать свежий glade, не нужно древний искать.
а уже в 2.9 очень много поменялось.
и там кстати должен работать свежий glade, не нужно древний искать.
-
- Мастер
- Сообщения: 304
- Зарегистрирован: 18 май 2019, 15:24
- Репутация: 31
- Настоящее имя: Дмитрий
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
Попробуйте команды которыми я ставлю глэйд. Там суть в том что глэйд ищет виджеты в одной директории а лцнц складывает их по соседству. Можно по отдельности вводить команды в терминал, но я в скрипт собрал их: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
Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
https://youtube.com/channel/UCv22xgeww0FIzS9n4VrT2TA
- Sakhalin_Cat
- Мастер
- Сообщения: 631
- Зарегистрирован: 20 авг 2012, 12:49
- Репутация: 340
- Настоящее имя: Рогозин Константин Владимирович
- Откуда: Южно-Сахалинск
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
Точно, путь то я не поправил, у меня же оно в src валяется. Спс.Sakhalin_Cat писал(а): ↑ ~/linuxcnc-dev/configs/sim/gmoccapy/gmoccapy.ini
Хм. придется наверное собрать 2.10 и не выпендриваться.
Ядро от сборки (LinuxCNC 2.8.4 Debian 10 Buster PREEMPT-RT ISO) нормально будет работать с версией 2,10?
Или лучше остановится на версии 2,9?
-
- Мастер
- Сообщения: 1718
- Зарегистрирован: 28 авг 2018, 17:13
- Репутация: 286
- Настоящее имя: Алексей
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
так если по инструкции, то вы её и собирали. но все таки лучше переключиться на ветку 2.9 - почти тоже самое но без экспериментальных изменений. станок то у вас совсем не игрушечный.
git checkout 2.9
запустить перед сборкой в каталоге linuxcnc
ядро должно работать нормально.
- Sakhalin_Cat
- Мастер
- Сообщения: 631
- Зарегистрирован: 20 авг 2012, 12:49
- Репутация: 340
- Настоящее имя: Рогозин Константин Владимирович
- Откуда: Южно-Сахалинск
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
Сегодня появилось свободное время и я собрал версию 2.9. Обновил все модули у линуха, и софт.
- Sakhalin_Cat
- Мастер
- Сообщения: 631
- Зарегистрирован: 20 авг 2012, 12:49
- Репутация: 340
- Настоящее имя: Рогозин Константин Владимирович
- Откуда: Южно-Сахалинск
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
Нарисовал панельку для контроля состояния входов и выходов, но не могу никак оторвать её от AXIS чтобы она показывалась в отдельном окне.
гружу её с ini файла
-
[DISPLAY]
GLADEVCP= test-1.glade
-
Если пытаюсь грузить как-то по другому то LCNC валится с ошибкой.
А пока привязана к AXIS всё нормально работает, лампочки мигают, кнопочки нажимаются.
Как её оторвать от AXIS? И почему-то не получается окно отображать по заданным координатам. Отображается всегда в центре дисплея.
гружу её с ini файла
-
[DISPLAY]
GLADEVCP= test-1.glade
-
Если пытаюсь грузить как-то по другому то LCNC валится с ошибкой.
А пока привязана к AXIS всё нормально работает, лампочки мигают, кнопочки нажимаются.
Как её оторвать от AXIS? И почему-то не получается окно отображать по заданным координатам. Отображается всегда в центре дисплея.
-
- Мастер
- Сообщения: 997
- Зарегистрирован: 19 июл 2018, 07:46
- Репутация: 193
- Откуда: Иркутск
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
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
Тут читали? Вроде бы все просто.
[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