Страница 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 писал(а): как считать состояние пина из емс в питон скриптик
- 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))
- Прописываем событие на изменение пина:
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)
- Также значение пина можно получить при помощи функции get(), например при обработке какого-то события на нужно сделать условие на активность того или иного пина:
self.example_trigger.get()
Или через компонент:
halcomp["имя пина"]
При этом, через компонент можно как читать, так и писать пины:
if halcomp["имя пина"] == 1 :
или
halcomp["pin_s32_out"] = 31
- Привязываем его в 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
вот такой будет переключатель,ну и кнопка:
но работать должно не как 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 :
...
----
опять не успел

----
Хотя, у тебя там про установку режима, а тут про чтение значения режима...