Страница 1 из 2

XHC-HB04. Тонкая настройка (нужна помощь)

Добавлено: 05 мар 2017, 09:42
jo_key
Доброго времени суток, коллеги!
Имеется пультик XHC-HB04. Вещь достаточно удобная, но, по моему мнению, не сильно практичная. Но суть не в этом. Бьюсь над проблемой скорости перемещения при использовании штурвала. Управления приводами аналоговое, скорости перемещений 4800мм/мин. При установленном шаге на 1 или 0.1 мм при одном клике перемещения идут на макс скоростях, а приводам это не сильно "нравится". Игры ползунками ни к чему не привели. Хочется, что бі можно біло регулировать скорость перемещения при кликах

Немного исходных данных:

Компонент загружается командой
loadusr -W xhc-hb04 -I xhc-hb04-layout2.ini -H -s 1
Режим скорости, насколько я понял, прописывается таким образом

net jog-speed halui.jog-speed halui.max-velocity.value
Пробовал менять на
net jog-speed halui.jog-speed halui.rapid-override.value

ничего не меняет. Даже в файле xhc-hb04.tcl, расположенный в /usr/share/linuxcnc/hallib менял halui.max-velocity.value на rapid-override - ничего.
Подскажите, куда можно еще капнуть?
Заранее благодарен за совет

Re: XHC-HB04. Тонкая настройка (нужна помощь)

Добавлено: 05 мар 2017, 11:00
nkp
если сигнал скорости с пульта задействован через axis.N.jog-counts,
то изменять нужно скорость "быстрых перемещений"...
или извратный путь( ну я бы так сделал)) - в Axis(или в другом интрф) прописать "свои" JOGи для пульта

Re: XHC-HB04. Тонкая настройка (нужна помощь)

Добавлено: 05 мар 2017, 11:42
nkp

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

loadrt ilowpass count=1
addf ilowpass.0 servo-thread
loadrt mult2 names=mult2Lowpass,mult2rpm

# Absolute position LCD
net pos-x halui.axis.x.pos-feedback => xhc-hb04.x.pos-absolute
net pos-y halui.axis.y.pos-feedback => xhc-hb04.y.pos-absolute
net pos-z halui.axis.z.pos-feedback => xhc-hb04.z.pos-absolute
#net pos-a halui.axis.3.pos-feedback => xhc-hb04.a.pos-absolute

# Relative position LCD
net pos-rel-x halui.axis.x.pos-relative => xhc-hb04.x.pos-relative
net pos-rel-y halui.axis.y.pos-relative => xhc-hb04.y.pos-relative
net pos-rel-z halui.axis.z.pos-relative => xhc-hb04.z.pos-relative


# Jog wheel and axis selection button
net jog-x axis.x.jog-enable <= xhc-hb04.jog.enable-x
net jog-y axis.y.jog-enable <= xhc-hb04.jog.enable-y
net jog-z axis.z.jog-enable <= xhc-hb04.jog.enable-z
net jog-speed halui.axis.jog-speed <= halui.max-velocity.value
net xhcStepUp xhc-hb04.button-step => xhc-hb04.stepsize-up

#Lowpass Filtering for mpg
addf mult2Lowpass servo-thread
setp ilowpass.0.scale 1000
setp ilowpass.0.gain   0.01
net jog-counts_in    xhc-hb04.jog.counts => ilowpass.0.in
net jog-counts_out  ilowpass.0.out =>  axis.x.jog-counts axis.y.jog-counts axis.z.jog-counts halui.feed-override.counts halui.spindle-override.counts
net jog-scale xhc-hb04.jog.scale => mult2Lowpass.in0
setp mult2Lowpass.in1 0.001
net  scale_div_1000 mult2Lowpass.out => axis.x.jog-scale axis.y.jog-scale axis.z.jog-scale  #axis.3.jog-scale 

# Wheel for feedrate and spindle
setp halui.feed-override.scale 0.00001
net jog-feed halui.feed-override.count-enable <= xhc-hb04.jog.enable-feed-override
net jog-feed2 halui.feed-override.value => xhc-hb04.feed-override

setp halui.spindle-override.scale 0.00001
net jog-spindle halui.spindle-override.count-enable <= xhc-hb04.jog.enable-spindle-override
net jog-spindle2 halui.spindle-override.value => xhc-hb04.spindle-override

net goto-0 halui.mdi-command-00 xhc-hb04.button-goto-zero

#setp  debounce.0.delay 1500
net homeButton       xhc-hb04.button-home =>    debounce.0.4.in
net homeCmd          debounce.0.4.out  => halui.home-all


net stop             halui.program.stop     xhc-hb04.button-stop



Re: XHC-HB04. Тонкая настройка (нужна помощь)

Добавлено: 05 мар 2017, 11:45
nkp
тут скорость не регулируется ,но проводится через фильтр...
(у нас же непрерывное движения - на самом деле цепочка инкрементальных перемещений)

Re: XHC-HB04. Тонкая настройка (нужна помощь)

Добавлено: 05 мар 2017, 15:36
jo_key
ilowpass не дал желаемого результата. Я тоже пробовал, взяв пример из мануала.

Re: XHC-HB04. Тонкая настройка (нужна помощь)

Добавлено: 05 мар 2017, 15:42
jo_key
Помогает только игра с ускорениями, но и они имеют 2 стороны медали. Ладно. Попробую ещё поиграться, по результатам отпишусь, но если есть ещё мысли буду рад их услышать))

nkp - спасибо за совет, я кажется понял куда копать )))

Re: XHC-HB04. Тонкая настройка (нужна помощь)

Добавлено: 05 мар 2017, 15:53
Serg
Надо не lowpass использовать, а limit2 или limit3.

Re: XHC-HB04. Тонкая настройка (нужна помощь)

Добавлено: 05 мар 2017, 16:06
jo_key
а немножко расширить мысль)))

Re: XHC-HB04. Тонкая настройка (нужна помощь)

Добавлено: 05 мар 2017, 16:13
Serg
Поставить между выходом счётчка mpg и входом axis.n и ограничить скорость и ускорение.
Т.е. натурально вместо lowpass.

Re: XHC-HB04. Тонкая настройка (нужна помощь)

Добавлено: 05 мар 2017, 17:21
jo_key
т.е.

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

net	jog-counts 	xhc-hb04.jog.counts 		=> axis.0.jog-counts axis.1.jog-counts axis.2.jog-counts axis.3.jog-counts
заменить на

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

loadrt limit2
addf limit2.0 servo-thread
setp limit2.0.maxv 2
net	jog-counts 	 xhc-hb04.jog.counts  	limit2.0.in
net   jog-counts-lim   limit2.0.out       axis.0.jog-counts axis.1.jog-counts axis.2.jog-counts axis.3.jog-counts

Re: XHC-HB04. Тонкая настройка (нужна помощь)

Добавлено: 05 мар 2017, 19:13
arkhnchul
в ini файле в секции [XHC_HB04_CONFIG] выставлено jogmode = vnormal ?

Re: XHC-HB04. Тонкая настройка (нужна помощь)

Добавлено: 05 мар 2017, 19:24
jo_key
нет. У меня таких секций нет в ИНИ, я выбирал этот режим в xhc-hb04.tcl(предварительно сделал бэкап), но данный режим работает по принципу: остановил вращение штурвала - остановилось перемещение, а в normal - сколько накрутил, столько проехало. Но все равно на макс скоростях

Re: XHC-HB04. Тонкая настройка (нужна помощь)

Добавлено: 05 мар 2017, 19:26
jo_key
UAVpilot писал(а):Поставить между выходом счётчка mpg и входом axis.n и ограничить скорость и ускорение.
Т.е. натурально вместо lowpass.
вставлять два этих ограничителя или можно обойтись одним? (limit3)

Re: XHC-HB04. Тонкая настройка (нужна помощь)

Добавлено: 05 мар 2017, 19:33
nkp
UAVpilot писал(а):Поставить между выходом счётчка mpg и входом axis.n и ограничить скорость и ускорение.
jo_key писал(а):При установленном шаге на 1 или 0.1 мм при одном клике перемещения идут на макс скоростях, а приводам это не сильно "нравится"
при "одном клике" компонент может не сработать...
по идее - должен не сработать :)

Re: XHC-HB04. Тонкая настройка (нужна помощь)

Добавлено: 05 мар 2017, 19:36
nkp
jo_key писал(а):вставлять два этих ограничителя или можно обойтись одним? (limit3)
l2 - ограничит скорость
l3 - может скорость и ускорение(maxa)

Re: XHC-HB04. Тонкая настройка (нужна помощь)

Добавлено: 05 мар 2017, 20:48
jo_key
но вопрос, в каких единицах измеряются параметры (мм/с или в мм/мин)
limit3.N.min float in (default: -1e20)
limit3.N.max float in (default: 1e20)
limit3.N.maxv float in (default: 1e20)
limit3.N.maxa float in (default: 1e20)

Re: XHC-HB04. Тонкая настройка (нужна помощь)

Добавлено: 05 мар 2017, 20:50
jo_key
nkp писал(а):при "одном клике" компонент может не сработать...
по идее - должен не сработать
даааа. не сильно радует..

Re: XHC-HB04. Тонкая настройка (нужна помощь)

Добавлено: 05 мар 2017, 20:57
nkp
jo_key писал(а):даааа. не сильно радует..
пробуй - мало ли там кто чего считает :)
шмель вон - хорошо что не знает,а то бы упал))

Re: XHC-HB04. Тонкая настройка (нужна помощь)

Добавлено: 05 мар 2017, 21:33
Serg
nkp писал(а):при "одном клике" компонент может не сработать...
по идее - должен не сработать
Всё срабатывает, проверено. Пример привести сложно, ибо с телефона...
jo_key писал(а):но вопрос, в каких единицах измеряются параметры
В тех-же, что и в ини.

Re: XHC-HB04. Тонкая настройка (нужна помощь)

Добавлено: 05 мар 2017, 21:39
nkp
UAVpilot писал(а):Пример привести сложно, ибо с телефона...
это лишнее - я не Охотник до споров :hehehe:
заработает - это же прекрасно!! нам того и надо :good: