MyGUI

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

Re: MyGUI

Сообщение nkp »

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

Re: MyGUI

Сообщение Lexxa »

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

Re: MyGUI

Сообщение Nick »

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

Re: MyGUI

Сообщение nkp »

Nick писал(а):А это энкодер?
Да
vmarkiv
Мастер
Сообщения: 516
Зарегистрирован: 21 янв 2012, 00:23
Репутация: 32
Откуда: Ивано-Франковск
Контактная информация:

Re: MyGUI

Сообщение vmarkiv »

Этот тип энкодера автор пульта на - teensy + generichid не рекомендовал для использования .
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение nkp »

vmarkiv писал(а):Этот тип
Который -"этот" ??
vmarkiv
Мастер
Сообщения: 516
Зарегистрирован: 21 янв 2012, 00:23
Репутация: 32
Откуда: Ивано-Франковск
Контактная информация:

Re: MyGUI

Сообщение vmarkiv »

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

Re: MyGUI

Сообщение nkp »

не найду пока где точно это сказано-может не стоит их юзать для движения по осям
тут рассматривается вариант для регулирования подачи
vmarkiv
Мастер
Сообщения: 516
Зарегистрирован: 21 янв 2012, 00:23
Репутация: 32
Откуда: Ивано-Франковск
Контактная информация:

Re: MyGUI

Сообщение vmarkiv »

http://generichid.sourceforge.net/

An encoder spins like a potentiometer, provides relative movement information, rather than absolute position. Currently only digital type encoders are supported. Mechanical devices that require pull-up resistors and debouncing will not work reliably.
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: MyGUI

Сообщение Lexxa »

естественно как датчик обратной связи этот энкодер вещь наитухлейшая, но вот как регулировка подачи и оборотов шпинделя самый раз, поскольку не надо городить АЦП, много входов тоже не надо, а вот чувствительность можно любую сделать
:bender:
Аватара пользователя
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 »

зато её прогрессбаром можно нарисовать)
:bender:
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: MyGUI

Сообщение PKM »

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

Re: MyGUI

Сообщение nkp »

PKM писал(а):круче вывести цифровой индикатор рядом с ручкой
так рядом и будет индикатор - 17'' ;)
vmarkiv
Мастер
Сообщения: 516
Зарегистрирован: 21 янв 2012, 00:23
Репутация: 32
Откуда: Ивано-Франковск
Контактная информация:

Re: MyGUI

Сообщение vmarkiv »

Lexxa писал(а):естественно как датчик обратной связи этот энкодер вещь наитухлейшая, но вот как регулировка подачи и оборотов шпинделя самый раз, поскольку не надо городить АЦП, много входов тоже не надо, а вот чувствительность можно любую сделать
Для регулировки подач в Teensy все есть , и АЦП и подключение LCD
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: MyGUI

Сообщение Lexxa »

это дополнительное устройство, которое в общем случае ещеи подлучить надо куда-то.
Мало того, его еще надо где-то купить, в отличии от энкодера, котороый в любых радиодеталях продается за 50-100 рублей
:bender:
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение nkp »

прикрутил энкодер к прогрессбару с прицелом на регулировку подачи:

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

loadrt encoder names=encoder.a
addf encoder.update-counters base-thread
addf encoder.capture-position servo-thread
setp encoder.a.position-scale 1

net enc.a-a => encoder.a.phase-A =>  parport.0.pin-11-in
net enc.b-b => encoder.a.phase-B =>  parport.0.pin-12-in

loadrt limit1 count=1
addf limit1.0 servo-thread
  
net v2 encoder.a.position  limit1.0.in
setp limit1.0.min 0
ограничил пока только снизу компонентом limit1
но вот какая штука:
вращая на уменьшение значение останавливается на нуле (limit1.0.out)
но на limit1.0.in значения уменьшаются - и потом надо вправо докрутить до нуля и пойдет положительная шкала
как то надо делать reset - но как пока не соображу ??????
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение nkp »

разобрался:
(для просмотра содержимого нажмите на ссылку)

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

loadrt encoder names=encoder.a
loadrt abs count=1
addf abs.0 servo-thread
addf encoder.update-counters base-thread
addf encoder.capture-position servo-thread
setp encoder.a.position-scale 1

net enc.a-a => encoder.a.phase-A =>  parport.0.pin-11-in
net enc.b-b => encoder.a.phase-B =>  parport.0.pin-12-in

loadrt limit1 count=1
addf limit1.0 servo-thread
  
net v2 encoder.a.position  limit1.0.in
setp limit1.0.min 0
net v2 abs.0.in  
net v5   abs.0.is-negative  encoder.a.reset
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение nkp »

все оказалось еще проще (утром всегда так) (1 января не в счет :) ) :
(для просмотра содержимого нажмите на ссылку)
в хал:

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

loadrt encoder names=encoder.a
loadrt mult2 count=1
addf mult2.0 servo-thread
addf encoder.update-counters base-thread
addf encoder.capture-position servo-thread
setp encoder.a.position-scale 1
setp mult2.0.in0  100
setp halui.feed-override.scale 0.01

net enc.a-a => encoder.a.phase-A =>  parport.0.pin-11-in
net enc.b-b => encoder.a.phase-B =>  parport.0.pin-12-in

net mult halui.feed-override.value  mult2.0.in1 
net counts encoder.a.counts   halui.feed-override.counts
в postgui :

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

net bar mult2.0.out   => gladevcp.hal_hbar1
все синхронно и работает как надо:
Выделение(005).jpg (1918 просмотров) <a class='original' href='./download/file.php?id=8233&mode=view' target=_blank>Загрузить оригинал (22.54 КБ)</a>
пробовал разные энкодеры- но вот такие:
Выделение(006).jpg
Выделение(006).jpg (15.3 КБ) 1918 просмотров
понравильсь больше- у них жестче механика
у других очень легкое вращение
------------------
Рабочий стол 1(005).jpg (1918 просмотров) <a class='original' href='./download/file.php?id=8235&mode=view' target=_blank>Загрузить оригинал (62.4 КБ)</a>
Рабочий стол 1(007).jpg (1918 просмотров) <a class='original' href='./download/file.php?id=8236&mode=view' target=_blank>Загрузить оригинал (59.19 КБ)</a>
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: MyGUI

Сообщение Nick »

nkp писал(а):все оказалось еще проще (утром всегда так) (1 января не в счет )
Что-то я не понял, а где тут ресет и лимиты?
Ответить

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