MyGUI

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение nkp »

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

Re: MyGUI

Сообщение Nick »

Как и так? А как же отрицательные значения? Или feedoverride-counts работает именно так как нам надо?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение nkp »

Nick писал(а):Или feedoverride-counts работает именно так как нам надо?
Да - именно так.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение nkp »

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

Re: MyGUI

Сообщение Nick »

Какие кнопки? Там же вроде все простое, рисовать минут на 10...
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: MyGUI

Сообщение Lexxa »

Есть кое какие картинки с хэденхайна (слил себе бэкап-образ).
nkp, попробуй с 5i20.encpder подружится halui.feed-override или нет без заморачивания на лимиты и ресеты?
:bender:
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: MyGUI

Сообщение Nick »

Lexxa писал(а):nkp, попробуй с 5i20.encpder подружится halui.feed-override или нет без заморачивания на лимиты и ресеты?
Он уже это сделал - все работает :)
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: MyGUI

Сообщение Lexxa »

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

Re: MyGUI

Сообщение Nick »

Сложностей не будет, т.к. привязывается пин counts - а это просто int, который содержит количество тиков. ;)
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: MyGUI

Сообщение Lexxa »

Ник, разжуй.
1) как считать состояние пина из емс в питон скриптик.
2) как задать начальное состояние виджетов?
:bender:
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение nkp »

Lexxa писал(а):как считать состояние пина из емс в питон скриптик.
http://cnc-club.ru/forum/viewtopic.php? ... =60#p25756
то есть создаем пин ,подключаемся в хал,читаем его в скрипте
Lexxa писал(а):1) как задать начальное состояние виджетов?
в функции init прописать все настройки- с ними и загружаетя gui
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: MyGUI

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

Re: MyGUI

Сообщение nkp »

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

Re: MyGUI

Сообщение Nick »

Это внутри MyGUI?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение nkp »

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

Re: MyGUI

Сообщение Nick »

Тогда все правильно :)
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: MyGUI

Сообщение 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.
:bender:
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: MyGUI

Сообщение Lexxa »

и где можно посмотреть описание например gcode_viewer, который есть в glade
:bender:
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение nkp »

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

Re: MyGUI

Сообщение Nick »

Например так:

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

import linuxcnc 

s = linuxcnc.stat()

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

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