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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

Nikomas писал(а):А как сделать одной строкой чтобы сначала ось Z поднялась, а уже потом перемещалась в X0 Y0?
в MDI вызвать подпрограмму,а уже в ней расписать всё как надо
MDI_COMMAND = o<myfile>> call

o<myfile> sub
G0 Z0
G0 X0 Y0
o<myfile> endsub
Аватара пользователя
odekolon
Мастер
Сообщения: 1103
Зарегистрирован: 05 ноя 2014, 14:53
Репутация: 360
Настоящее имя: Борис
Контактная информация:

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

Сообщение odekolon »

nkp писал(а):
Nikomas писал(а):А как сделать одной строкой чтобы сначала ось Z поднялась, а уже потом перемещалась в X0 Y0?
в MDI вызвать подпрограмму,а уже в ней расписать всё как надо
MDI_COMMAND = o<myfile>> call

o<myfile> sub
G0 Z0
G0 X0 Y0
o<myfile> endsub
у меня подпрограмма выглядит так:

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

o<go_xy_to_zero> sub
;first go up
G53 G0 Z[#<_ini[CHANGE_POSITION]Z>]
G0X0Y0
o<go_xy_to_zero> endsub
M2
а в ини-файле добавлена секция
типа

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

[CHANGE_POSITION]
# Позиция смены инструмента. Всё в станочных координатах
X = 880.0
Y = 372
Z = -2
то есть ось Z прыгает на самый верх, чтоб при перемещениях, случайно крепеж детали не зацепить.
Наверное, можно сделать, чтоб позиция Z запоминалась в переменнной, а потом возвращалась на место + пара мм. Но руки чего-то не дошли сделать такое. :(
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
kang2k
Новичок
Сообщения: 33
Зарегистрирован: 26 май 2014, 18:46
Репутация: 2
Контактная информация:

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

Сообщение kang2k »

Здравствуйте, бьюсь с проблемой.
в xml файле pyvcp, висит spinbox, в котором выбирается float значение
в компоненте comp, есть параметр param rw, которому надо передать значение из gui
Как это сделать ? Через net нельзя, потому что в компоненте не пин.
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

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

Сообщение D.L. »

Интересует возможность создания обычной кнопки с фиксацией в pyvcp, я так понимаю что без написания класса своей кнопки не обойтись?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

D.L. писал(а):Интересует возможность создания обычной кнопки с фиксацией в pyvcp
подойти с другой стороны ;)
Выделение_038.png (6360 просмотров) <a class='original' href='./download/file.php?id=148770&sid=7e34f5b0a6875fdb4622e26b152dbdbd&mode=view' target=_blank>Загрузить оригинал (51.72 КБ)</a>
(средняя ступень не нужна)
==========================
http://linuxcnc.org/docs/2.7/html/man/m ... gle.9.html
Последний раз редактировалось nkp 20 окт 2018, 15:37, всего редактировалось 1 раз.
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

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

Сообщение D.L. »

nkp, хотелось чтобы кнопка визуально оставалась нажатой.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

kang2k писал(а):в компоненте comp, есть параметр param rw, которому надо передать значение из gui
Как это сделать ? Через net нельзя, потому что в компоненте не пин.
http://www.cnc-club.ru/forum/viewtopic. ... ad#p410990
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

D.L. писал(а):nkp, хотелось чтобы кнопка визуально оставалась нажатой.
как индикатор использовать лед(прямоугольный узкий делал)
если уж совсем надо по настоящему - пересесть на gladevcp?
или,таки да, написать свою кнопочку
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

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

Сообщение D.L. »

nkp писал(а):как индикатор использовать лед(прямоугольный узкий делал)если уж совсем надо по настоящему - пересесть на gladevcp?или,таки да, написать свою кнопочку
GladeVCP пока не хочу использовать, видимо придётся написать свою кнопочку. :)
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

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

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

D.L. писал(а):Интересует возможность создания обычной кнопки с фиксацией в pyvcp, я так понимаю что без написания класса своей кнопки не обойтись?
checkbutton не устраивает?
Чудес не бывает. Бывают фокусы.
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

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

Сообщение D.L. »

Сергей Саныч писал(а):checkbutton не устраивает?
Нет, хотелось бы нормальную кнопку.
checkbutton только на время отладки.
edm2.gif (6314 просмотров) <a class='original' href='./download/file.php?id=148777&sid=7e34f5b0a6875fdb4622e26b152dbdbd&mode=view' target=_blank>Загрузить оригинал (88.55 КБ)</a>
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

D.L. писал(а):Нет, хотелось бы нормальную кнопку.
checkbutton только на время отладки.
сделай лампочку рядом с кнопкой...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

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

Сообщение D.L. »

UAVpilot писал(а):сделай лампочку рядом с кнопкой...
Или на кнопке. :)
Я уже сделал фиксируемую кнопку, изменение внешнего вида происходит заменой рельефа кнопки.
Есть правда одна проблема, замена рельефа происходит только при клике(отпускании) правой кнопки.
А состояние выхода меняется при клике любой кнопки.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

так тебе сразу предложили gladevcp - там можно всё...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

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

Сообщение D.L. »

Немного поэкспериментировал со сменой рельефа кнопки.
1. на нажимание - рельеф меняется нестабильно, бывают пропуски.
2. на отпускание - смены рельефа не происходит.
3. на обновление - меняется всегда, но появляется визуальный артефакт ввиде кратковременного отскакивания кнопки при нажатии.
Кстати на кнопке питания в axis тоже замечено такое(интересно только у меня или нет?).
steals_y2k
Мастер
Сообщения: 939
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

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

Сообщение steals_y2k »

опытные панелеписатели, требуется ваша помощь..
все кнопки на панельке серенькие, пин gladevcp.settings ранее отвечавший за её активацию, отсутствует :?
gladevcp.status тем более.
.commands в наличии, но..
steals_y2k
Мастер
Сообщения: 939
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

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

Сообщение steals_y2k »

всё, разобрался.
стоял запрет на работу без хоуминга, а компонент gladevcp по некой причине не видит того, что оси в доме..
jkwe45
Опытный
Сообщения: 102
Зарегистрирован: 13 окт 2017, 12:26
Репутация: 5
Настоящее имя: Андрей
Контактная информация:

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

Сообщение jkwe45 »

Подскажите, пожалуйста, а можно ли как то по кнопке (вместо выполнения MDI команды) загрузить Управляющую программу? (то есть замена кнопки Open File, но уже с назначенным файлом)
Аватара пользователя
Dr.Jarold
Кандидат
Сообщения: 76
Зарегистрирован: 06 мар 2018, 09:01
Репутация: 5
Настоящее имя: Vadim
Откуда: Gomel
Контактная информация:

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

Сообщение Dr.Jarold »

Доброго времени суток комрады. Начал изучать Glade. Нарисовал себе панельку с 2-мя кнопками, подключил ее к gmoccapy. Накидал несколько подпрограмм закинул в их в папку макросы. И встал вопрос что нужно подвесить к этим кнопкам вызов MIDI, для этого должно быть добавлено действие к кнопке, которое нужно создать на панели EMC Action. Однако у меня только панелька VCP Action (Возможно ее переименовали), и при нажатии на кнопку VCP Action MIDI ничего не происходит. Если же создавать через кнопку через "Связанное действие" то создается какое-то левое GtkAction в котором нельзя прописать MIDI команду.... Я понимаю что я чего-то не понимаю, только не понимаю чего не понимаю...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

Dr.Jarold писал(а):Доброго времени суток комрады. Начал изучать Glade. Нарисовал себе панельку с 2-мя кнопками, подключил ее к gmoccapy. Накидал несколько подпрограмм закинул в их в папку макросы. И встал вопрос что нужно подвесить к этим кнопкам вызов MIDI, для этого должно быть добавлено действие к кнопке, которое нужно создать на панели EMC Action. Однако у меня только панелька VCP Action (Возможно ее переименовали), и при нажатии на кнопку VCP Action MIDI ничего не происходит. Если же создавать через кнопку через "Связанное действие" то создается какое-то левое GtkAction в котором нельзя прописать MIDI команду.... Я понимаю что я чего-то не понимаю, только не понимаю чего не понимаю...
в редакторе Glade ПКМ на нужном виджете
добавить видж верх уровня
и всё станет на свои места ;)
Ответить

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