Страница 8 из 47

Re: MyGUI

Добавлено: 30 сен 2012, 14:27
nkp
Nick писал(а):Что-то я не понял, а где тут ресет и лимиты?
они оказались не нужны - (все сделано до нас)все работает и так ;)

Re: MyGUI

Добавлено: 30 сен 2012, 14:42
Nick
Как и так? А как же отрицательные значения? Или feedoverride-counts работает именно так как нам надо?

Re: MyGUI

Добавлено: 30 сен 2012, 14:59
nkp
Nick писал(а):Или feedoverride-counts работает именно так как нам надо?
Да - именно так.

Re: MyGUI

Добавлено: 30 сен 2012, 21:09
nkp
А нет ли случаем у кого стандартных символов на кнопки ПО (в удобоваримом формате для гравир) ??

Re: MyGUI

Добавлено: 30 сен 2012, 23:18
Nick
Какие кнопки? Там же вроде все простое, рисовать минут на 10...

Re: MyGUI

Добавлено: 01 окт 2012, 00:49
Lexxa
Есть кое какие картинки с хэденхайна (слил себе бэкап-образ).
nkp, попробуй с 5i20.encpder подружится halui.feed-override или нет без заморачивания на лимиты и ресеты?

Re: MyGUI

Добавлено: 01 окт 2012, 09:01
Nick
Lexxa писал(а):nkp, попробуй с 5i20.encpder подружится halui.feed-override или нет без заморачивания на лимиты и ресеты?
Он уже это сделал - все работает :)

Re: MyGUI

Добавлено: 01 окт 2012, 09:24
Lexxa
Ну он вроде вешал обычный энкодер на компонент encoder, что программно обрабатывает импульсы.
А вот когда 5и20 будет обрабатывать сигналы А и В, могут возникнуть сложности.

Re: MyGUI

Добавлено: 01 окт 2012, 09:44
Nick
Сложностей не будет, т.к. привязывается пин counts - а это просто int, который содержит количество тиков. ;)

Re: MyGUI

Добавлено: 01 окт 2012, 16:33
Lexxa
Ник, разжуй.
1) как считать состояние пина из емс в питон скриптик.
2) как задать начальное состояние виджетов?

Re: MyGUI

Добавлено: 01 окт 2012, 16:53
nkp
Lexxa писал(а):как считать состояние пина из емс в питон скриптик.
http://cnc-club.ru/forum/viewtopic.php? ... =60#p25756
то есть создаем пин ,подключаемся в хал,читаем его в скрипте
Lexxa писал(а):1) как задать начальное состояние виджетов?
в функции init прописать все настройки- с ними и загружаетя gui

Re: MyGUI

Добавлено: 01 окт 2012, 16:58
Nick
Lexxa писал(а): как считать состояние пина из емс в питон скриптик
  1. Cоздаем пин в питоне.
    hal_glib.GPin(halcomp.newpin(<name>,<type>,<direction>)
    Т.е. например:
    self.example_trigger = hal_glib.GPin(halcomp.newpin('example-trigger', hal.HAL_BIT, hal.HAL_IN))
  2. Прописываем событие на изменение пина:
    self.example_trigger.connect('value-changed', self._on_example_trigger_change)
    будет вызываться функция self._on_example_trigger_change, так же ей можно передать дополнительные параметры
    self.example_trigger.connect('value-changed', self._on_example_trigger_change, param1, param2)
  3. Также значение пина можно получить при помощи функции get(), например при обработке какого-то события на нужно сделать условие на активность того или иного пина:
    self.example_trigger.get()
    Или через компонент:
    halcomp["имя пина"]
    При этом, через компонент можно как читать, так и писать пины:
    if halcomp["имя пина"] == 1 :
    или
    halcomp["pin_s32_out"] = 31
  4. Привязываем его в hal, например к пробе:
    net probe <= motion.probe-in
    net probe => gladevcp_comp.example-trigger
--
эх, не успел чутка :)

Re: MyGUI

Добавлено: 01 окт 2012, 17:13
nkp
я вот сейчас задумался как сделать ускоренный ход
подумал что проще всего несколько значение scale (4 наверно будет достаточно)
подключать через mux нужное значение

Re: MyGUI

Добавлено: 01 окт 2012, 17:16
Nick
Это внутри MyGUI?

Re: MyGUI

Добавлено: 01 окт 2012, 17:29
nkp
вот такой будет переключатель,ну и кнопка:
Выделение(008).jpg (1982 просмотра) <a class='original' href='./download/file.php?id=8268&mode=view' target=_blank>Загрузить оригинал (50.67 КБ)</a>
но работать должно не как shift сейчас в axis при уск перемещении

Re: MyGUI

Добавлено: 01 окт 2012, 17:34
Nick
Тогда все правильно :)

Re: MyGUI

Добавлено: 01 окт 2012, 18:08
Lexxa
Lexxa писал(а):как считать состояние пина из емс в питон скриптик.
ок, ща разберусь.
вопрос три.
как пользоватся вот этим:
http://www.linuxcnc.org/docs/2.5/html/c ... rface.html

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

task_mode
   current task mode, int. one of MODE_MDI, MODE_AUTO, MODE_MANUAL.

Re: MyGUI

Добавлено: 01 окт 2012, 18:30
Lexxa
и где можно посмотреть описание например gcode_viewer, который есть в glade

Re: MyGUI

Добавлено: 01 окт 2012, 18:31
nkp
Lexxa писал(а):как пользоватся вот этим:
вот здесь подробно описал

Re: MyGUI

Добавлено: 01 окт 2012, 18:32
Nick
Например так:

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

import linuxcnc 

s = linuxcnc.stat()

s.poll()
if s.task_mode == linuxcnc.MODE_MDI : 
    ...
----
опять не успел :)
----
Хотя, у тебя там про установку режима, а тут про чтение значения режима...