Страница 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 : 
    ...
----
опять не успел 

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