XHC-HB04. Тонкая настройка (нужна помощь)
-
jo_key
- Почётный участник

- Сообщения: 262
- Зарегистрирован: 19 сен 2011, 14:49
- Репутация: 30
- Настоящее имя: Евгений
- Откуда: Украина, Харьков
- Контактная информация:
XHC-HB04. Тонкая настройка (нужна помощь)
Доброго времени суток, коллеги!
Имеется пультик 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 - ничего.
Подскажите, куда можно еще капнуть?
Заранее благодарен за совет
Имеется пультик 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 - ничего.
Подскажите, куда можно еще капнуть?
Заранее благодарен за совет
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: XHC-HB04. Тонкая настройка (нужна помощь)
если сигнал скорости с пульта задействован через axis.N.jog-counts,
то изменять нужно скорость "быстрых перемещений"...
или извратный путь( ну я бы так сделал)) - в Axis(или в другом интрф) прописать "свои" JOGи для пульта
то изменять нужно скорость "быстрых перемещений"...
или извратный путь( ну я бы так сделал)) - в Axis(или в другом интрф) прописать "свои" JOGи для пульта
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: XHC-HB04. Тонкая настройка (нужна помощь)
Код: Выделить всё
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
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: XHC-HB04. Тонкая настройка (нужна помощь)
тут скорость не регулируется ,но проводится через фильтр...
(у нас же непрерывное движения - на самом деле цепочка инкрементальных перемещений)
(у нас же непрерывное движения - на самом деле цепочка инкрементальных перемещений)
-
jo_key
- Почётный участник

- Сообщения: 262
- Зарегистрирован: 19 сен 2011, 14:49
- Репутация: 30
- Настоящее имя: Евгений
- Откуда: Украина, Харьков
- Контактная информация:
Re: XHC-HB04. Тонкая настройка (нужна помощь)
ilowpass не дал желаемого результата. Я тоже пробовал, взяв пример из мануала.
-
jo_key
- Почётный участник

- Сообщения: 262
- Зарегистрирован: 19 сен 2011, 14:49
- Репутация: 30
- Настоящее имя: Евгений
- Откуда: Украина, Харьков
- Контактная информация:
Re: XHC-HB04. Тонкая настройка (нужна помощь)
Помогает только игра с ускорениями, но и они имеют 2 стороны медали. Ладно. Попробую ещё поиграться, по результатам отпишусь, но если есть ещё мысли буду рад их услышать))
nkp - спасибо за совет, я кажется понял куда копать )))
nkp - спасибо за совет, я кажется понял куда копать )))
Последний раз редактировалось jo_key 05 мар 2017, 15:57, всего редактировалось 1 раз.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: XHC-HB04. Тонкая настройка (нужна помощь)
Надо не lowpass использовать, а limit2 или limit3.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
jo_key
- Почётный участник

- Сообщения: 262
- Зарегистрирован: 19 сен 2011, 14:49
- Репутация: 30
- Настоящее имя: Евгений
- Откуда: Украина, Харьков
- Контактная информация:
Re: XHC-HB04. Тонкая настройка (нужна помощь)
а немножко расширить мысль)))
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: XHC-HB04. Тонкая настройка (нужна помощь)
Поставить между выходом счётчка mpg и входом axis.n и ограничить скорость и ускорение.
Т.е. натурально вместо lowpass.
Т.е. натурально вместо lowpass.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
jo_key
- Почётный участник

- Сообщения: 262
- Зарегистрирован: 19 сен 2011, 14:49
- Репутация: 30
- Настоящее имя: Евгений
- Откуда: Украина, Харьков
- Контактная информация:
Re: XHC-HB04. Тонкая настройка (нужна помощь)
т.е.
заменить на
Код: Выделить всё
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
Последний раз редактировалось jo_key 05 мар 2017, 20:51, всего редактировалось 1 раз.
-
arkhnchul
- Мастер
- Сообщения: 1773
- Зарегистрирован: 01 фев 2016, 13:56
- Репутация: 339
- Откуда: москва
- Контактная информация:
Re: XHC-HB04. Тонкая настройка (нужна помощь)
в ini файле в секции [XHC_HB04_CONFIG] выставлено jogmode = vnormal ?
-
jo_key
- Почётный участник

- Сообщения: 262
- Зарегистрирован: 19 сен 2011, 14:49
- Репутация: 30
- Настоящее имя: Евгений
- Откуда: Украина, Харьков
- Контактная информация:
Re: XHC-HB04. Тонкая настройка (нужна помощь)
нет. У меня таких секций нет в ИНИ, я выбирал этот режим в xhc-hb04.tcl(предварительно сделал бэкап), но данный режим работает по принципу: остановил вращение штурвала - остановилось перемещение, а в normal - сколько накрутил, столько проехало. Но все равно на макс скоростях
-
jo_key
- Почётный участник

- Сообщения: 262
- Зарегистрирован: 19 сен 2011, 14:49
- Репутация: 30
- Настоящее имя: Евгений
- Откуда: Украина, Харьков
- Контактная информация:
Re: XHC-HB04. Тонкая настройка (нужна помощь)
вставлять два этих ограничителя или можно обойтись одним? (limit3)UAVpilot писал(а):Поставить между выходом счётчка mpg и входом axis.n и ограничить скорость и ускорение.
Т.е. натурально вместо lowpass.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: XHC-HB04. Тонкая настройка (нужна помощь)
UAVpilot писал(а):Поставить между выходом счётчка mpg и входом axis.n и ограничить скорость и ускорение.
при "одном клике" компонент может не сработать...jo_key писал(а):При установленном шаге на 1 или 0.1 мм при одном клике перемещения идут на макс скоростях, а приводам это не сильно "нравится"
по идее - должен не сработать
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: XHC-HB04. Тонкая настройка (нужна помощь)
l2 - ограничит скоростьjo_key писал(а):вставлять два этих ограничителя или можно обойтись одним? (limit3)
l3 - может скорость и ускорение(maxa)
-
jo_key
- Почётный участник

- Сообщения: 262
- Зарегистрирован: 19 сен 2011, 14:49
- Репутация: 30
- Настоящее имя: Евгений
- Откуда: Украина, Харьков
- Контактная информация:
Re: XHC-HB04. Тонкая настройка (нужна помощь)
но вопрос, в каких единицах измеряются параметры (мм/с или в мм/мин)
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)
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)
-
jo_key
- Почётный участник

- Сообщения: 262
- Зарегистрирован: 19 сен 2011, 14:49
- Репутация: 30
- Настоящее имя: Евгений
- Откуда: Украина, Харьков
- Контактная информация:
Re: XHC-HB04. Тонкая настройка (нужна помощь)
даааа. не сильно радует..nkp писал(а):при "одном клике" компонент может не сработать...
по идее - должен не сработать
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: XHC-HB04. Тонкая настройка (нужна помощь)
пробуй - мало ли там кто чего считаетjo_key писал(а):даааа. не сильно радует..
шмель вон - хорошо что не знает,а то бы упал))
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: XHC-HB04. Тонкая настройка (нужна помощь)
Всё срабатывает, проверено. Пример привести сложно, ибо с телефона...nkp писал(а):при "одном клике" компонент может не сработать...
по идее - должен не сработать
В тех-же, что и в ини.jo_key писал(а):но вопрос, в каких единицах измеряются параметры
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: XHC-HB04. Тонкая настройка (нужна помощь)
это лишнее - я не Охотник до споровUAVpilot писал(а):Пример привести сложно, ибо с телефона...
заработает - это же прекрасно!! нам того и надо