GladeVCP (вопросы и ответы)
-
- Почётный участник
- Сообщения: 262
- Зарегистрирован: 19 сен 2011, 14:49
- Репутация: 30
- Настоящее имя: Евгений
- Откуда: Украина, Харьков
- Контактная информация:
GladeVCP (вопросы и ответы)
Доброго времени суток всем и прошедше-наступающими праздниками
Возникли некоторые проблемы с GladeVCP. Может это связано и с криворукостью, но уже не знаю, что делать:
Гугл дал один результат, но его решения ни к чему не привели. Хелп ми плиз!
cnc-mill@cnc-mill:~/emc2/configs/cnc-mill$ sudo gladevcp -c gladevcp -u ../gladevcp/hitcounter.py ../gladevcp/cnc-mill_conf_gladevcp.ui
(gladevcp:9717): libglade-WARNING **: Expected <glade-interface>. Got <interface>.
(gladevcp:9717): libglade-WARNING **: did not finish in PARSER_FINISH state
**** GLADE VCP INFO: Not a libglade project, trying to load as a GTK builder project
Traceback (most recent call last):
File "/usr/bin/gladevcp", line 277, in <module>
main()
File "/usr/bin/gladevcp", line 191, in main
window.set_title(opts.component)
AttributeError: 'NoneType' object has no attribute 'set_title'
Что это такое и как с ним бороться
Возникли некоторые проблемы с GladeVCP. Может это связано и с криворукостью, но уже не знаю, что делать:
Гугл дал один результат, но его решения ни к чему не привели. Хелп ми плиз!
cnc-mill@cnc-mill:~/emc2/configs/cnc-mill$ sudo gladevcp -c gladevcp -u ../gladevcp/hitcounter.py ../gladevcp/cnc-mill_conf_gladevcp.ui
(gladevcp:9717): libglade-WARNING **: Expected <glade-interface>. Got <interface>.
(gladevcp:9717): libglade-WARNING **: did not finish in PARSER_FINISH state
**** GLADE VCP INFO: Not a libglade project, trying to load as a GTK builder project
Traceback (most recent call last):
File "/usr/bin/gladevcp", line 277, in <module>
main()
File "/usr/bin/gladevcp", line 191, in main
window.set_title(opts.component)
AttributeError: 'NoneType' object has no attribute 'set_title'
Что это такое и как с ним бороться
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: GladeVCP (вопросы и ответы)
Приложи файлы ui и вообще лучше весь директорий gladevcp в архиве разумеется
Такое ощущение, что с ui проблема. Говорит, что у объекта типа NoneType нет метода set_title, такое бывает присбое инициализации объекта или ошибки ссылки.
ЗЫ кстати, как ставил emc2 / gladevcp?
Такое ощущение, что с ui проблема. Говорит, что у объекта типа NoneType нет метода set_title, такое бывает присбое инициализации объекта или ошибки ссылки.
ЗЫ кстати, как ставил emc2 / gladevcp?
Re: GladeVCP (вопросы и ответы)
Нужно проверить, что есть объект с именем "window1"...
Там даже проверки нет на то, есть он или нет. Сразу использоваться начинает
Там даже проверки нет на то, есть он или нет. Сразу использоваться начинает
root, доделай конвертацию!
-
- Почётный участник
- Сообщения: 262
- Зарегистрирован: 19 сен 2011, 14:49
- Репутация: 30
- Настоящее имя: Евгений
- Откуда: Украина, Харьков
- Контактная информация:
Re: GladeVCP (вопросы и ответы)
Ставил так:
1 - Записал LiveCD и установил с флешки
2 - Добавил в репозиторий deb http://buildbot.linuxcnc.org/lucid v2.5_branch-rt и http://buildbot.linuxcnc.org/lucid master-rt и обновился до версии 2.6.0-pre
3 - Выполнил sudo apt-get install python-gnome2 python-glade2 python-numpy python-imaging python-imaging-tk python-xlib python-gtkglext1 python-configobj python-gtksourceview2 glade
Потом создал пару примитивных файлов. запустил и выдало ошибку... вначале были проблемы с памятью, исправил лимиты, в файле стоят проблелы, а должны быть табудяции
Потом нашел на просторах Интернет рекомендацию в конфиг GRUB'a добавить значение lapic. Добавил, угробил Х11.Что бы не разбираться с нерабочими Х - переустановил, взял файлы у почтенного phsа - аналогичная фигня: выдает все равно данную ошибку. Т.к. впереди были праздники я не стал сильно разбираться с проблемой. После выходных подойду вплотную к этой проблеме
1 - Записал LiveCD и установил с флешки
2 - Добавил в репозиторий deb http://buildbot.linuxcnc.org/lucid v2.5_branch-rt и http://buildbot.linuxcnc.org/lucid master-rt и обновился до версии 2.6.0-pre
3 - Выполнил sudo apt-get install python-gnome2 python-glade2 python-numpy python-imaging python-imaging-tk python-xlib python-gtkglext1 python-configobj python-gtksourceview2 glade
Потом создал пару примитивных файлов. запустил и выдало ошибку... вначале были проблемы с памятью, исправил лимиты, в файле стоят проблелы, а должны быть табудяции
Потом нашел на просторах Интернет рекомендацию в конфиг GRUB'a добавить значение lapic. Добавил, угробил Х11.Что бы не разбираться с нерабочими Х - переустановил, взял файлы у почтенного phsа - аналогичная фигня: выдает все равно данную ошибку. Т.к. впереди были праздники я не стал сильно разбираться с проблемой. После выходных подойду вплотную к этой проблеме
Re: GladeVCP (вопросы и ответы)
На любой файл ругается? Если без -u запускать и без -c, то есть просто gladevcp file.ui
Он так себя ведет если кривой файл UI - нету объекта подходящего.
Он так себя ведет если кривой файл UI - нету объекта подходящего.
root, доделай конвертацию!
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: GladeVCP (вопросы и ответы)
А зачем запускаешь gladevcp через sudo?
Может его нужно запускать после основного окна emc2, может он не может найти его window?
Может его нужно запускать после основного окна emc2, может он не может найти его window?
-
- Почётный участник
- Сообщения: 262
- Зарегистрирован: 19 сен 2011, 14:49
- Репутация: 30
- Настоящее имя: Евгений
- Откуда: Украина, Харьков
- Контактная информация:
Re: GladeVCP (вопросы и ответы)
Ругается на любой... Вот может в этом и проблема, я его запускал без ЕМС2. Надо будет попробовать. Спасибо за уточнение
-
- Почётный участник
- Сообщения: 262
- Зарегистрирован: 19 сен 2011, 14:49
- Репутация: 30
- Настоящее имя: Евгений
- Откуда: Украина, Харьков
- Контактная информация:
Re: GladeVCP (вопросы и ответы)
Вот назрело несколько вопросов.
ковырял gladevcp и pyvcp. в виду моего непрограммерского мышления gladevcp не прижился, зато подружился с pyvcp.
С примеров наковырял внешний вид и вот что не могу побороть несколько моментов. Начну по порядку:
1 - как сделать так (какой должна быть строка в HAL), что бы выбранный инструмент отображался в поле SELECTED TOOLS
2 - Каким образом высчитать текущую длину инструмента и разницу длины, по сравнению с предыдущим
3 - как заставить led PROBE CONTACT менять цвет с красного на зеленый, при срабатывания датчика, подкл к LPT pin13 и называемый PROBE IN
вот немножко кода из ХМЛ
Описание кнопок с инструментом
Вот кусочек кода для вопросов 1-3
Скажите, куда копать, запутался совсем ((( буду рад любому совету
ковырял gladevcp и pyvcp. в виду моего непрограммерского мышления gladevcp не прижился, зато подружился с pyvcp.
С примеров наковырял внешний вид и вот что не могу побороть несколько моментов. Начну по порядку:
1 - как сделать так (какой должна быть строка в HAL), что бы выбранный инструмент отображался в поле SELECTED TOOLS
2 - Каким образом высчитать текущую длину инструмента и разницу длины, по сравнению с предыдущим
3 - как заставить led PROBE CONTACT менять цвет с красного на зеленый, при срабатывания датчика, подкл к LPT pin13 и называемый PROBE IN
вот немножко кода из ХМЛ
Описание кнопок с инструментом
Код: Выделить всё
<button>
<padx>3</padx>
<pady>3</pady>
<bg>"gray"</bg>
<activebackground>"cyan1"</activebackground>
<halpin>"T1"</halpin>
<text>"T1"</text>
</button>
Код: Выделить всё
<hbox>
<button>
<padx>3</padx>
<pady>2</pady>
<bg>"gray"</bg>
<activebackground>"cyan1"</activebackground>
<font>("Helvetica",11)</font>
<halpin>"tool-change"</halpin>
<text>"Change tool"</text>
</button>
<label>
<text>" Probe contact "</text>
<font>("Helvetica",11)</font>
</label>
<led>
<halpin>"probing-led"</halpin>
<size>14</size>
<on_color>"green"</on_color>
<off_color>"red"</off_color>
</led>
</hbox>
<hbox>
<label>
<text>" Selected tool: "</text>
<font>("Helvetica",11)</font>
</label>
<u32>
<halpin>"tool-selected"</halpin>
<font>("Helvetica",12)</font>
</u32>
</hbox>
<hbox>
<label>
<text>"Reference Z length: "</text>
<font>("Helvetica",11)</font>
</label>
<s32>
<halpin>"reflen"</halpin>
<font>("Helvetica",12)</font>
</s32>
</hbox>
<hbox>
<label>
<text>" Current Z length: "</text>
<font>("Helvetica",11)</font>
</label>
<s32>
<halpin>"currlen"</halpin>
<font>("Helvetica",12)</font>
</s32>
</hbox>
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: GladeVCP (вопросы и ответы)
net current-tool <= halui.tool.number => [тут напиши префикс pyvcp].tool-selectedjo_key писал(а): как сделать так (какой должна быть строка в HAL), что бы выбранный инструмент отображался в поле SELECTED TOOLS
А зачем, лучше каждый раз вычисляй длину инструмента относительно датчика. И потом либо делай G43, либо G54…G59, G59.1…G59.3.jo_key писал(а):Каким образом высчитать текущую длину инструмента и разницу длины, по сравнению с предыдущим
Он должен меняться. Просто может у тебя проба очень быстро проходит, вот и не видно, как он меняется.jo_key писал(а):как заставить led PROBE CONTACT менять цвет с красного на зеленый, при срабатывания датчика, подкл к LPT pin13 и называемый PROBE INвот немножко кода из ХМЛ
Вообще должно быть что-то вроде
net probe-in motion.probe-input <= parport.0.pin-15-in
net probe-in => название пина твоего led
Красивая панелька получается !
-
- Почётный участник
- Сообщения: 262
- Зарегистрирован: 19 сен 2011, 14:49
- Репутация: 30
- Настоящее имя: Евгений
- Откуда: Украина, Харьков
- Контактная информация:
Re: GladeVCP (вопросы и ответы)
ОГО, спасибо Николай за быстрый ответ... Хотел похвастаться, что решил вопрос с Индикатором , но уже получил ответ )))
net probing-led pyvcp.probing-led parport.0.pin-13-in-not
По поводу Инсррумента: я просписал в HAL
net current-tool pyvcp.tool-selected halui.tool.number
Но может я неявно выразился, хочется, что бы при нажатии кнопок Т1-Т8, в строке Selected tool отображалось значение 1-8
Я конечно описал кнопки, но кажется, что неверно:
С строками Reference Z length и Current Z length разберусь чуть позжа, но алгоритм я правильно понял: после того, как прошли проверки разницы длин интсрумента, я это значение вписываю в Reference Z length, а текущее значение Current Z length?
По поводу панельки - просто сборная солянка из примеров в ЕМС2 и просторов Интернет )
net probing-led pyvcp.probing-led parport.0.pin-13-in-not
По поводу Инсррумента: я просписал в HAL
net current-tool pyvcp.tool-selected halui.tool.number
Но может я неявно выразился, хочется, что бы при нажатии кнопок Т1-Т8, в строке Selected tool отображалось значение 1-8
Я конечно описал кнопки, но кажется, что неверно:
Код: Выделить всё
net SetT1 halui.mdi-command-00 pyvcp.T1
net SetT2 halui.mdi-command-01 pyvcp.T2
net SetT3 halui.mdi-command-02 pyvcp.T3
#net SetT4 halui.mdi-command-03 <= pyvcp.T4
#net SetT5 halui.mdi-command-04 <= pyvcp.T5
#net SetT6 halui.mdi-command-05 <= pyvcp.T6
#net SetT7 halui.mdi-command-06 <= pyvcp.T7
#net SetT8 halui.mdi-command-07 <= pyvcp.T8
По поводу панельки - просто сборная солянка из примеров в ЕМС2 и просторов Интернет )
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: GladeVCP (вопросы и ответы)
А вот эти halui.mdi-command-00 прописаны?jo_key писал(а):Но может я неявно выразился, хочется, что бы при нажатии кнопок Т1-Т8, в строке Selected tool отображалось значение 1-8Я конечно описал кнопки, но кажется, что неверно:
там должно быть что-то вроде T0M6
-
- Почётный участник
- Сообщения: 262
- Зарегистрирован: 19 сен 2011, 14:49
- Репутация: 30
- Настоящее имя: Евгений
- Откуда: Украина, Харьков
- Контактная информация:
Re: GladeVCP (вопросы и ответы)
[HALUI]
MDI_COMMAND = T1 M06 G43
MDI_COMMAND = T2 M06 G43
MDI_COMMAND = T3 M06 G43
MDI_COMMAND = T4 M06 G43
MDI_COMMAND = T5 M06 G43
MDI_COMMAND = T6 M06 G43
MDI_COMMAND = T7 M06 G43
MDI_COMMAND = T8 M06 G43
MDI_COMMAND = T1 M06 G43
MDI_COMMAND = T2 M06 G43
MDI_COMMAND = T3 M06 G43
MDI_COMMAND = T4 M06 G43
MDI_COMMAND = T5 M06 G43
MDI_COMMAND = T6 M06 G43
MDI_COMMAND = T7 M06 G43
MDI_COMMAND = T8 M06 G43
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: GladeVCP (вопросы и ответы)
И в итоге, инструмент меняет, без ошибок, но номер инструмента в панельке остается прежним, так?
Re: GladeVCP (вопросы и ответы)
Жаль что забил на gladevcp, там гораздо больше плюшек.
Те же MDI команды прямо к кнопкам можно прицеплять, без halui.
Разницы как его запускать нет - из емц или без него. Очень странно что он на любой файл ругался
Те же MDI команды прямо к кнопкам можно прицеплять, без halui.
Разницы как его запускать нет - из емц или без него. Очень странно что он на любой файл ругался
root, доделай конвертацию!
-
- Почётный участник
- Сообщения: 262
- Зарегистрирован: 19 сен 2011, 14:49
- Репутация: 30
- Настоящее имя: Евгений
- Откуда: Украина, Харьков
- Контактная информация:
Re: GladeVCP (вопросы и ответы)
Нет, инструмент не меняется, тк станок еще в состоянии подготовки чертежей для отправки на завод. Просто я собрал стойку (комп + драйвера + брикоут) и на нем балуюсь, пока доведутся до ума металлоконструкции. Мне кажеться, что все нужно попробовать: и PyVCP и GladeVCP.
Может я что-то и поломал ((( тк я тестировал ХДД один, Установил ЕМС, обновился до 2.6.0 и запустил какой-то пример.. он заработал, но когда я запустил на своем - он выдал ошибку. Можети поэжтому не работает корректно GladeVCP. А так - все попробую )Вот было бы интересно посмотреть на как реализована смена инструмента на живом рабочем файле.
Может я что-то и поломал ((( тк я тестировал ХДД один, Установил ЕМС, обновился до 2.6.0 и запустил какой-то пример.. он заработал, но когда я запустил на своем - он выдал ошибку. Можети поэжтому не работает корректно GladeVCP. А так - все попробую )Вот было бы интересно посмотреть на как реализована смена инструмента на живом рабочем файле.
Re: GladeVCP (вопросы и ответы)
как вывести на gladevcp данные типа float?
ошибка:
gvcp_options.hal:9: Signal 'X.ferror' of type 'float' cannot add pin 'gladevcp.hal_label_xferror' of type 's32'
ошибка:
gvcp_options.hal:9: Signal 'X.ferror' of type 'float' cannot add pin 'gladevcp.hal_label_xferror' of type 's32'
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: GladeVCP (вопросы и ответы)
Надо label-у сделать тип пина 1 = floatroach писал(а):gladevcp.hal_label_xferror
5.7. Label
HAL_Label is a simple widget based on GtkLabel which represents a HAL pin value in a user-defined format.label_pin_type
The pin’s HAL type (0:S32, 1:float, 2:U32), see also the tooltip on 'General->HAL pin type '(note this is different from PyVCP which has three label widgets, one for each type).
text_template
Determines the text displayed - a Python format string to convert the pin value to text. Defaults to %s (values are converted by the str() function) but may contain any legit as an argument to Pythons format() method.
Example: Distance: %.03f will display the text and the pin value with 3 fractional digits padded with zeros for a FLOAT pin.
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: GladeVCP (вопросы и ответы)
У меня так:jo_key писал(а): хочется, что бы при нажатии кнопок Т1-Т8, в строке Selected tool отображалось значение 1-8
-
- Почётный участник
- Сообщения: 262
- Зарегистрирован: 19 сен 2011, 14:49
- Репутация: 30
- Настоящее имя: Евгений
- Откуда: Украина, Харьков
- Контактная информация:
Re: GladeVCP (вопросы и ответы)
Большое спасибо