Страница 1 из 3

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

Добавлено: 04 янв 2012, 11:58
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'

Что это такое и как с ним бороться

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

Добавлено: 06 янв 2012, 00:24
Nick
Приложи файлы ui и вообще лучше весь директорий gladevcp в архиве разумеется :)

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

ЗЫ кстати, как ставил emc2 / gladevcp?

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

Добавлено: 06 янв 2012, 20:04
psha
Нужно проверить, что есть объект с именем "window1"...
Там даже проверки нет на то, есть он или нет. Сразу использоваться начинает

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

Добавлено: 08 янв 2012, 09:19
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а - аналогичная фигня: выдает все равно данную ошибку. Т.к. впереди были праздники я не стал сильно разбираться с проблемой. После выходных подойду вплотную к этой проблеме

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

Добавлено: 08 янв 2012, 21:46
psha
На любой файл ругается? Если без -u запускать и без -c, то есть просто gladevcp file.ui
Он так себя ведет если кривой файл UI - нету объекта подходящего.

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

Добавлено: 09 янв 2012, 15:09
Nick
А зачем запускаешь gladevcp через sudo?

Может его нужно запускать после основного окна emc2, может он не может найти его window?

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

Добавлено: 10 янв 2012, 09:14
jo_key
Ругается на любой... Вот может в этом и проблема, я его запускал без ЕМС2. Надо будет попробовать. Спасибо за уточнение

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

Добавлено: 13 янв 2012, 12:35
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>
Скажите, куда копать, запутался совсем ((( буду рад любому совету

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

Добавлено: 13 янв 2012, 13:58
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


Красивая панелька получается :)!

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

Добавлено: 13 янв 2012, 14:35
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 и просторов Интернет )

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

Добавлено: 13 янв 2012, 14:38
jo_key
Тут немного покрутил и получил такую панельку )

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

Добавлено: 13 янв 2012, 14:46
Nick
jo_key писал(а):Но может я неявно выразился, хочется, что бы при нажатии кнопок Т1-Т8, в строке Selected tool отображалось значение 1-8Я конечно описал кнопки, но кажется, что неверно:
А вот эти halui.mdi-command-00 прописаны?
там должно быть что-то вроде T0M6

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

Добавлено: 13 янв 2012, 15:29
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

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

Добавлено: 13 янв 2012, 16:43
Nick
И в итоге, инструмент меняет, без ошибок, но номер инструмента в панельке остается прежним, так?

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

Добавлено: 13 янв 2012, 21:02
psha
Жаль что забил на gladevcp, там гораздо больше плюшек.
Те же MDI команды прямо к кнопкам можно прицеплять, без halui.
Разницы как его запускать нет - из емц или без него. Очень странно что он на любой файл ругался

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

Добавлено: 14 янв 2012, 10:07
jo_key
Нет, инструмент не меняется, тк станок еще в состоянии подготовки чертежей для отправки на завод. Просто я собрал стойку (комп + драйвера + брикоут) и на нем балуюсь, пока доведутся до ума металлоконструкции. Мне кажеться, что все нужно попробовать: и PyVCP и GladeVCP.
Может я что-то и поломал ((( тк я тестировал ХДД один, Установил ЕМС, обновился до 2.6.0 и запустил какой-то пример.. он заработал, но когда я запустил на своем - он выдал ошибку. Можети поэжтому не работает корректно GladeVCP. А так - все попробую )Вот было бы интересно посмотреть на как реализована смена инструмента на живом рабочем файле.

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

Добавлено: 19 янв 2012, 13:05
roach
как вывести на gladevcp данные типа float?
ошибка:
gvcp_options.hal:9: Signal 'X.ferror' of type 'float' cannot add pin 'gladevcp.hal_label_xferror' of type 's32'

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

Добавлено: 19 янв 2012, 13:24
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.

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

Добавлено: 25 янв 2012, 10:33
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 #########показываем в окне номер работающего инструмента
(для просмотра содержимого нажмите на ссылку)
Screenshot.png (3690 просмотров) <a class='original' href='./download/file.php?id=3902&mode=view' target=_blank>Загрузить оригинал (79 КБ)</a>

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

Добавлено: 25 янв 2012, 17:55
jo_key
Большое спасибо