GladeVCP (вопросы и ответы)

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
jo_key
Почётный участник
Почётный участник
Сообщения: 262
Зарегистрирован: 19 сен 2011, 14:49
Репутация: 30
Настоящее имя: Евгений
Откуда: Украина, Харьков
Контактная информация:

GladeVCP (вопросы и ответы)

Сообщение jo_key »

Доброго времени суток всем и прошедше-наступающими праздниками
Возникли некоторые проблемы с 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 (вопросы и ответы)

Сообщение Nick »

Приложи файлы ui и вообще лучше весь директорий gladevcp в архиве разумеется :)

Такое ощущение, что с ui проблема. Говорит, что у объекта типа NoneType нет метода set_title, такое бывает присбое инициализации объекта или ошибки ссылки.

ЗЫ кстати, как ставил emc2 / gladevcp?
psha
Опытный
Сообщения: 147
Зарегистрирован: 28 фев 2011, 11:11
Репутация: 1
Контактная информация:

Re: GladeVCP (вопросы и ответы)

Сообщение psha »

Нужно проверить, что есть объект с именем "window1"...
Там даже проверки нет на то, есть он или нет. Сразу использоваться начинает
root, доделай конвертацию! :)
jo_key
Почётный участник
Почётный участник
Сообщения: 262
Зарегистрирован: 19 сен 2011, 14:49
Репутация: 30
Настоящее имя: Евгений
Откуда: Украина, Харьков
Контактная информация:

Re: GladeVCP (вопросы и ответы)

Сообщение jo_key »

Ставил так:
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а - аналогичная фигня: выдает все равно данную ошибку. Т.к. впереди были праздники я не стал сильно разбираться с проблемой. После выходных подойду вплотную к этой проблеме
psha
Опытный
Сообщения: 147
Зарегистрирован: 28 фев 2011, 11:11
Репутация: 1
Контактная информация:

Re: GladeVCP (вопросы и ответы)

Сообщение psha »

На любой файл ругается? Если без -u запускать и без -c, то есть просто gladevcp file.ui
Он так себя ведет если кривой файл UI - нету объекта подходящего.
root, доделай конвертацию! :)
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: GladeVCP (вопросы и ответы)

Сообщение Nick »

А зачем запускаешь gladevcp через sudo?

Может его нужно запускать после основного окна emc2, может он не может найти его window?
jo_key
Почётный участник
Почётный участник
Сообщения: 262
Зарегистрирован: 19 сен 2011, 14:49
Репутация: 30
Настоящее имя: Евгений
Откуда: Украина, Харьков
Контактная информация:

Re: GladeVCP (вопросы и ответы)

Сообщение jo_key »

Ругается на любой... Вот может в этом и проблема, я его запускал без ЕМС2. Надо будет попробовать. Спасибо за уточнение
jo_key
Почётный участник
Почётный участник
Сообщения: 262
Зарегистрирован: 19 сен 2011, 14:49
Репутация: 30
Настоящее имя: Евгений
Откуда: Украина, Харьков
Контактная информация:

Re: GladeVCP (вопросы и ответы)

Сообщение jo_key »

Вот назрело несколько вопросов.
ковырял 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>
Вот кусочек кода для вопросов 1-3

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

<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>
Скажите, куда копать, запутался совсем ((( буду рад любому совету
Вложения
pyvcp.JPG (3510 просмотров) <a class='original' href='./download/file.php?id=3676&sid=c7b3ecbb655f17e32239b5e1be04162f&mode=view' target=_blank>Загрузить оригинал (36.56 КБ)</a>
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: GladeVCP (вопросы и ответы)

Сообщение Nick »

jo_key писал(а): как сделать так (какой должна быть строка в HAL), что бы выбранный инструмент отображался в поле SELECTED TOOLS
net current-tool <= halui.tool.number => [тут напиши префикс pyvcp].tool-selected
jo_key писал(а):Каким образом высчитать текущую длину инструмента и разницу длины, по сравнению с предыдущим
А зачем, лучше каждый раз вычисляй длину инструмента относительно датчика. И потом либо делай G43, либо G54…G59, G59.1…G59.3.
jo_key писал(а):как заставить led PROBE CONTACT менять цвет с красного на зеленый, при срабатывания датчика, подкл к LPT pin13 и называемый PROBE INвот немножко кода из ХМЛ
Он должен меняться. Просто может у тебя проба очень быстро проходит, вот и не видно, как он меняется.
Вообще должно быть что-то вроде
net probe-in motion.probe-input <= parport.0.pin-15-in
net probe-in => название пина твоего led


Красивая панелька получается :)!
jo_key
Почётный участник
Почётный участник
Сообщения: 262
Зарегистрирован: 19 сен 2011, 14:49
Репутация: 30
Настоящее имя: Евгений
Откуда: Украина, Харьков
Контактная информация:

Re: GladeVCP (вопросы и ответы)

Сообщение jo_key »

ОГО, спасибо Николай за быстрый ответ... Хотел похвастаться, что решил вопрос с Индикатором , но уже получил ответ )))
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
С строками Reference Z length и Current Z length разберусь чуть позжа, но алгоритм я правильно понял: после того, как прошли проверки разницы длин интсрумента, я это значение вписываю в Reference Z length, а текущее значение Current Z length?

По поводу панельки - просто сборная солянка из примеров в ЕМС2 и просторов Интернет )
jo_key
Почётный участник
Почётный участник
Сообщения: 262
Зарегистрирован: 19 сен 2011, 14:49
Репутация: 30
Настоящее имя: Евгений
Откуда: Украина, Харьков
Контактная информация:

Re: GladeVCP (вопросы и ответы)

Сообщение jo_key »

Тут немного покрутил и получил такую панельку )
Вложения
pyvcp_2.JPG (3506 просмотров) <a class='original' href='./download/file.php?id=3681&sid=c7b3ecbb655f17e32239b5e1be04162f&mode=view' target=_blank>Загрузить оригинал (40.3 КБ)</a>
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: GladeVCP (вопросы и ответы)

Сообщение Nick »

jo_key писал(а):Но может я неявно выразился, хочется, что бы при нажатии кнопок Т1-Т8, в строке Selected tool отображалось значение 1-8Я конечно описал кнопки, но кажется, что неверно:
А вот эти halui.mdi-command-00 прописаны?
там должно быть что-то вроде T0M6
jo_key
Почётный участник
Почётный участник
Сообщения: 262
Зарегистрирован: 19 сен 2011, 14:49
Репутация: 30
Настоящее имя: Евгений
Откуда: Украина, Харьков
Контактная информация:

Re: GladeVCP (вопросы и ответы)

Сообщение jo_key »

[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
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: GladeVCP (вопросы и ответы)

Сообщение Nick »

И в итоге, инструмент меняет, без ошибок, но номер инструмента в панельке остается прежним, так?
psha
Опытный
Сообщения: 147
Зарегистрирован: 28 фев 2011, 11:11
Репутация: 1
Контактная информация:

Re: GladeVCP (вопросы и ответы)

Сообщение psha »

Жаль что забил на gladevcp, там гораздо больше плюшек.
Те же MDI команды прямо к кнопкам можно прицеплять, без halui.
Разницы как его запускать нет - из емц или без него. Очень странно что он на любой файл ругался
root, доделай конвертацию! :)
jo_key
Почётный участник
Почётный участник
Сообщения: 262
Зарегистрирован: 19 сен 2011, 14:49
Репутация: 30
Настоящее имя: Евгений
Откуда: Украина, Харьков
Контактная информация:

Re: GladeVCP (вопросы и ответы)

Сообщение jo_key »

Нет, инструмент не меняется, тк станок еще в состоянии подготовки чертежей для отправки на завод. Просто я собрал стойку (комп + драйвера + брикоут) и на нем балуюсь, пока доведутся до ума металлоконструкции. Мне кажеться, что все нужно попробовать: и PyVCP и GladeVCP.
Может я что-то и поломал ((( тк я тестировал ХДД один, Установил ЕМС, обновился до 2.6.0 и запустил какой-то пример.. он заработал, но когда я запустил на своем - он выдал ошибку. Можети поэжтому не работает корректно GladeVCP. А так - все попробую )Вот было бы интересно посмотреть на как реализована смена инструмента на живом рабочем файле.
Аватара пользователя
roach
Мастер
Сообщения: 205
Зарегистрирован: 01 июн 2011, 07:55
Репутация: 0
Контактная информация:

Re: GladeVCP (вопросы и ответы)

Сообщение roach »

как вывести на gladevcp данные типа float?
ошибка:
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 (вопросы и ответы)

Сообщение Nick »

roach писал(а):gladevcp.hal_label_xferror
Надо label-у сделать тип пина 1 = float

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.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: GladeVCP (вопросы и ответы)

Сообщение nkp »

jo_key писал(а): хочется, что бы при нажатии кнопок Т1-Т8, в строке Selected tool отображалось значение 1-8
У меня так:
(для просмотра содержимого нажмите на ссылку)

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

XML:
<label text="N инстр"/>
<s32>
    <halpin>"my-number"</halpin>
    <font>("Helvetica",12)</font>
    <format>"2d"</format>
    <width>2</width>
</s32>
HAL:
net my-number1 iocontrol.0.tool-number => pyvcp.my-number #########показываем в окне номер работающего инструмента
jo_key
Почётный участник
Почётный участник
Сообщения: 262
Зарегистрирован: 19 сен 2011, 14:49
Репутация: 30
Настоящее имя: Евгений
Откуда: Украина, Харьков
Контактная информация:

Re: GladeVCP (вопросы и ответы)

Сообщение jo_key »

Большое спасибо
Ответить

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