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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

S500 писал(а):ttest3.ui => Расширение ui запрещено администратором.
заархивируй
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

А тыркаешь по Button или по Toggle?
Просто button можно и не заметить ;)
S500
Мастер
Сообщения: 301
Зарегистрирован: 22 сен 2014, 18:25
Репутация: 57
Контактная информация:

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

Сообщение S500 »

Nick писал(а):заархивируй
извините не догадался,
что-то последнее время немного торможу :hehehe: .
да это и нажимаем Taggle, просто я думал что с Button большой разницы нет :thinking: .
спасибо
Вложения
ttest3.ui.tar.gz
(2.28 КБ) 1017 скачиваний
S500
Мастер
Сообщения: 301
Зарегистрирован: 22 сен 2014, 18:25
Репутация: 57
Контактная информация:

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

Сообщение S500 »

только переписал своей ноутбук,
хотел записать GladeVCP,
посмотрите пожалуйста вот какую ошибку выдает, :thinking: :pssdoff:
может я забыл как надо его записывать подскажите.

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

XXXX@XXXX-desktop:~$ apt-get install glade
E: Не удалось открыть файл блокировки /var/lib/dpkg/lock - open (13: Permission denied)
E: Не удалось выполнить блокировку управляющего каталога (/var/lib/dpkg/); у вас есть права суперпользователя?
XXXX@XXXXi-desktop:~$ 
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

Пробовал так?

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

sudo apt-get install glade
S500
Мастер
Сообщения: 301
Зарегистрирован: 22 сен 2014, 18:25
Репутация: 57
Контактная информация:

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

Сообщение S500 »

спасибо
Аватара пользователя
odekolon
Мастер
Сообщения: 1125
Зарегистрирован: 05 ноя 2014, 14:53
Репутация: 360
Настоящее имя: Борис
Контактная информация:

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

Сообщение odekolon »

ответьте пожалуйста начинающему - возможен ли такой алгоритм в PуVcp?

станок - плазморез
подпрыжки - задержки, THC, я уже допилил - все работает.

чего хотелось бы - комплект типа radiobutton, в котором можно был бы список типовых настроек (толщина\ток\диаметр сопла\)+кнопка вручную
по нажатию кнопок - настройки бы прописывались в имеющиеся спинбоксы (подпрыжки-задержки-высота реза)
и чтоб ручками поправить можно было по ситуации (по кнопке вручную из тех же radiobutton )

Иначе говоря - нажал кнопочку - нужные настройки прописались в спинбоксы
нужно поправить - нажал кнопочку (вручную) и поправил, но настройки уже не intial, а те которые нужно.
все это нужно чтоб не таблицу на стенке держать, а забить раз параметры, а дальше кнопочки жать и чуть править.
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

совсем прямо так нельзя.
нужно скрипт писать. лучше в gladevcp делать.

Вот тут описано как это делать:
http://www.linuxcnc.org/docs/html/gui/g ... rogramming
Аватара пользователя
odekolon
Мастер
Сообщения: 1125
Зарегистрирован: 05 ноя 2014, 14:53
Репутация: 360
Настоящее имя: Борис
Контактная информация:

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

Сообщение odekolon »

Nick писал(а):совсем прямо так нельзя.
нужно скрипт писать. лучше в gladevcp делать.
Вот тут описано как это делать:
http://www.linuxcnc.org/docs/html/gui/g ... rogramming
очень много букафф ... :? ниасислил
в двух словах - это надо питон зубрить, или это все-таки вот_ю_сии_из_вот_ю_гет?
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

невозможно сделать вот_ю_сии_из_вот_ю_гет с любым поведением для любых возможных ситуаций.
Да нужен питон.
Аватара пользователя
odekolon
Мастер
Сообщения: 1125
Зарегистрирован: 05 ноя 2014, 14:53
Репутация: 360
Настоящее имя: Борис
Контактная информация:

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

Сообщение odekolon »

спасибо за ответ,
щас скажем волшебное китайское слово "хусым" - есть задачи поважнее!
время будет - допилю!
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Nick писал(а):Да нужен питон.
Можно обойтись мультиплексорами... :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

как?
Как поменять значение в spinbox?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

А не надо их там менять. :)
Просто рисуешь на бумажке таблицу: каждая колонка - это какой-то параметр (высота/задержка/т.п.), каждая строчка - "набор параметров", пусть для простоты их будет 8.
Теперь в HAL добавляешь столько mux8, сколько колонок в таблице, управление ими паралелишь и подаёшь туда номер выбранной группы из pyvcp. Ну на на входы мультиплексоров развешиваешь соотв. значения из таблицы.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Вот именно это сделать mux-ами не получится:
odekolon писал(а):+кнопка вручную
по нажатию кнопок - настройки бы прописывались в имеющиеся спинбоксы (подпрыжки-задержки-высота реза)
и чтоб ручками поправить можно было по ситуации (по кнопке вручную из тех же radiobutton )
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

И так тоже можно, и теми-же муксами. Ты в курсе, что mux может работать как ячейка памяти?.. :)

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

$ ./halcmd addf mux2.0 servo-thread
$ ./halcmd show pin mux2.0
Component Pins:
Owner   Type  Dir         Value  Name
    69  float IN              0  mux2.0.in0
    69  float IN              0  mux2.0.in1
    69  float OUT             0  mux2.0.out
    69  bit   IN          FALSE  mux2.0.sel

$ ./halcmd setp mux2.0.in1 12345
$ ./halcmd show pin mux2.0
Component Pins:
Owner   Type  Dir         Value  Name
    69  float IN              0  mux2.0.in0
    69  float IN          12345  mux2.0.in1
    69  float OUT             0  mux2.0.out
    69  bit   IN          FALSE  mux2.0.sel

$ ./halcmd net os mux2.0.out mux2.0.in0
$ ./halcmd net wr mux2.0.sel
$ ./halcmd show pin mux2.0
Component Pins:
Owner   Type  Dir         Value  Name
    69  float IN              0  mux2.0.in0 <== os
    69  float IN          12345  mux2.0.in1
    69  float OUT             0  mux2.0.out ==> os
    69  bit   IN          FALSE  mux2.0.sel <== wr

$ ./halcmd sets wr 1
$ ./halcmd sets wr 0
$ ./halcmd show pin mux2.0
Component Pins:
Owner   Type  Dir         Value  Name
    69  float IN          12345  mux2.0.in0 <== os
    69  float IN          12345  mux2.0.in1
    69  float OUT         12345  mux2.0.out ==> os
    69  bit   IN           FALSE  mux2.0.sel <== wr

$ ./halcmd setp mux2.0.in1 54321
$ ./halcmd show pin mux2.0
Component Pins:
Owner   Type  Dir         Value  Name
    69  float IN          12345  mux2.0.in0 <== os
    69  float IN          54321  mux2.0.in1
    69  float OUT         12345  mux2.0.out ==> os
    69  bit   IN          FALSE  mux2.0.sel <== wr
Дальше рассказывать или уже и так понятно?.. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
odekolon
Мастер
Сообщения: 1125
Зарегистрирован: 05 ноя 2014, 14:53
Репутация: 360
Настоящее имя: Борис
Контактная информация:

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

Сообщение odekolon »

UAVpilot писал(а):И так тоже можно, и теми-же муксами. Ты в курсе, что mux может работать как ячейка памяти?.. :)

Дальше рассказывать или уже и так понятно?.. :)
это я знаю.
поразмыслю над идеей....


а вот объясните чайнику.
я гляжу вы из консоли работаете - это проще чем "установки hal" ?

а то я правлю hal. потом гружу программу, потом смотрю нужные пины\сигналы нахожу косяк, опять правлю hal и так по кругу...

можно ли в halshow оси в 0 установить без физической привязки?

и еще один вопрос !

Есть ли в компонентах hal функция деления????

просто мне необходимо вычислять время, за которое ось z пройдет некоторое расстояние

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

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

Сообщение Serg »

odekolon писал(а):я гляжу вы из консоли работаете - это проще чем "установки hal" ?
Я и halshow тоже пользую - удобно смотреть/отслеживать значения. А команды через консоль - там история есть.
odekolon писал(а):а то я правлю hal. потом гружу программу, потом смотрю нужные пины\сигналы нахожу косяк, опять правлю hal и так по кругу...
когда вижу косяк, то в консоли можно сразу попытаться исправить так или иначе и попробовать
odekolon писал(а):можно ли в halshow оси в 0 установить без физической привязки?
не понял...
odekolon писал(а):Есть ли в компонентах hal функция деления????
Нет, но можно призвать на помощь математику класса из 2-ого:
можно ведь одно значение умножить (mult) на обратную величину (invert) другого. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

UAVpilot писал(а):И так тоже можно, и теми-же муксами. Ты в курсе, что mux может работать как ячейка памяти?.. :)

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

$ ./halcmd addf mux2.0 servo-thread
$ ./halcmd show pin mux2.0
Component Pins:
Owner   Type  Dir         Value  Name
    69  float IN              0  mux2.0.in0
    69  float IN              0  mux2.0.in1
    69  float OUT             0  mux2.0.out
    69  bit   IN          FALSE  mux2.0.sel

$ ./halcmd setp mux2.0.in1 12345
$ ./halcmd show pin mux2.0
Component Pins:
Owner   Type  Dir         Value  Name
    69  float IN              0  mux2.0.in0
    69  float IN          12345  mux2.0.in1
    69  float OUT             0  mux2.0.out
    69  bit   IN          FALSE  mux2.0.sel

$ ./halcmd net os mux2.0.out mux2.0.in0
$ ./halcmd net wr mux2.0.sel
$ ./halcmd show pin mux2.0
Component Pins:
Owner   Type  Dir         Value  Name
    69  float IN              0  mux2.0.in0 <== os
    69  float IN          12345  mux2.0.in1
    69  float OUT             0  mux2.0.out ==> os
    69  bit   IN          FALSE  mux2.0.sel <== wr

$ ./halcmd sets wr 1
$ ./halcmd sets wr 0
$ ./halcmd show pin mux2.0
Component Pins:
Owner   Type  Dir         Value  Name
    69  float IN          12345  mux2.0.in0 <== os
    69  float IN          12345  mux2.0.in1
    69  float OUT         12345  mux2.0.out ==> os
    69  bit   IN           FALSE  mux2.0.sel <== wr

$ ./halcmd setp mux2.0.in1 54321
$ ./halcmd show pin mux2.0
Component Pins:
Owner   Type  Dir         Value  Name
    69  float IN          12345  mux2.0.in0 <== os
    69  float IN          54321  mux2.0.in1
    69  float OUT         12345  mux2.0.out ==> os
    69  bit   IN          FALSE  mux2.0.sel <== wr
Дальше рассказывать или уже и так понятно?.. :)
Не знал, спасибо.
Но как этим записать значение в имеющийся спинбокс?
Аватара пользователя
odekolon
Мастер
Сообщения: 1125
Зарегистрирован: 05 ноя 2014, 14:53
Репутация: 360
Настоящее имя: Борис
Контактная информация:

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

Сообщение odekolon »

UAVpilot писал(а):
odekolon писал(а):
odekolon писал(а):Есть ли в компонентах hal функция деления????
Нет, но можно призвать на помощь математику класса из 2-ого:
можно ведь одно значение умножить (mult) на обратную величину (invert) другого. :)
Спасибо!!!! математику помню, а компонент lnvert не нашел..
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
Ответить

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