Страница 1 из 1
Управление двигателем через halui.jog.N.analog
Добавлено: 05 янв 2016, 00:08
Ворон226
Организовал управление ШД через halui.jog.N.analog :
Раньше так уже делал, но в прежних конфигурациях значение halui.jog.N.analog постоянно менялось.
В данной конфигурации - задал значение скорости движком mygui.hal_vscale1 и пусть ШД крутится...
Только вот крутится он только определенное время и останавливается... Заметил, что при малых значениях halui.jog.N.analog - крутится долго, а при больших - меньше. Так при значении halui.jog.N.analog около 80 - ШД крутится около 10-15 секунд и выключается. Сбросишь halui.jog.N.analog в ноль, установишь заново и опять крутится и останавливается. При значении halui.jog.N.analog около 1 - ШД крутится около 2 минут.
Кто-нибудь встречался с таким феноменом? В описаниях ничего ограничивающего не нашел...
Re: Управление двигателем через halui.jog.N.analog
Добавлено: 05 янв 2016, 00:28
nkp
похоже на инкрементальный режим...
halui.jog.N.analog устанавливает скорость , а двигаться должны в Axis "Постоянный" (по умолчанию)
а вот в сомописном интерфейсе наверно нужно это разруливать...
halui.jog.0.increment пробовать менять...(значение ноль вроде как "Постоянный")
Re: Управление двигателем через halui.jog.N.analog
Добавлено: 05 янв 2016, 00:42
Ворон226
Буду пробовать завтра... А пока читать мануал.
Re: Управление двигателем через halui.jog.N.analog
Добавлено: 05 янв 2016, 01:13
Ворон226
nkp писал(а):halui.jog.0.increment пробовать менять...(значение ноль вроде как "Постоянный")
Т.е. прописать как-то так:
setp halui.jog-speed 100
setp halui.jog.0.increment 0
Да?
Re: Управление двигателем через halui.jog.N.analog
Добавлено: 05 янв 2016, 02:34
PKM
Это срабатывает ограничение хода оси
Re: Управление двигателем через halui.jog.N.analog
Добавлено: 05 янв 2016, 02:43
Ворон226
Да, делал так в витражнике. В INI ось не прописывал, а вот в HAL делал так:
loadrt stepgen step_type=0 ctrl_type=v
setp stepgen.0.position-scale 20
setp stepgen.0.steplen 1
setp stepgen.0.stepspace 0
setp stepgen.0.dirhold 55000
setp stepgen.0.dirsetup 55000
setp stepgen.0.maxaccel 50
net astep <= stepgen.0.step
net adir <= stepgen.0.dir
и далее
setp halui.jog-speed 100
и как на картинке в первом посте... Спасибо!
Re: Управление двигателем через halui.jog.N.analog
Добавлено: 05 янв 2016, 15:20
Ворон226
Кхе...
Не вышло управлять двигателем через halui.jog.N.analog
Без прописывания AXIS этот компонент не работает.
Удалось управлять через stepgen -
http://www.cnc-club.ru/wiki/index.php/% ... 1%82%D0%B8
Интересно, а можно ли управлять через halui.jog.N.analog минуя максимальные и минимальные пределы AXIS-а ???
Re: Управление двигателем через halui.jog.N.analog
Добавлено: 05 янв 2016, 15:38
nkp
Ворон226 писал(а):Интересно, а можно ли управлять через halui.jog.N.analog минуя максимальные и минимальные пределы AXIS-а ???
думаю - проблем не должно быть...
Re: Управление двигателем через halui.jog.N.analog
Добавлено: 05 янв 2016, 15:49
Ворон226
без прописывания AXIS - не дает упоминать halui.jog.N.analog
Re: Управление двигателем через halui.jog.N.analog
Добавлено: 05 янв 2016, 16:11
nkp
Ворон226 писал(а):без прописывания AXIS - не дает упоминать halui.jog.N.analog
ну это понятно - подобные пины "привязаны" к определенной оси (тем самым указателем вместо "N)
====
а "без проблем" я написал об отсутствии "максимальные и минимальные пределы AXIS-а"
Re: Управление двигателем через halui.jog.N.analog
Добавлено: 05 янв 2016, 16:19
Ворон226
Т.е. просто в INI не прописывать минимальные и максимальные пределы и всё?
Re: Управление двигателем через halui.jog.N.analog
Добавлено: 05 янв 2016, 16:30
nkp
Ворон226 писал(а):Т.е. просто в INI не прописывать минимальные и максимальные пределы и всё?
точно...
Re: Управление двигателем через halui.jog.N.analog
Добавлено: 05 янв 2016, 20:44
Ворон226
Проверил - работает! Всем спасибо! Дописываю с Вики.
Re: Управление двигателем через halui.jog.N.analog
Добавлено: 05 янв 2016, 21:15
Ворон226
Re: Управление двигателем через halui.jog.N.analog
Добавлено: 05 янв 2016, 21:35
Serg
Ворон226 писал(а):Не вышло управлять двигателем через halui.jog.N.analog
Без прописывания AXIS этот компонент не работает.
У меня для подобных случаев есть компонент auxaxis - работа с осью без привязки к axis.N, т.е. можно иметь более 9 осей для вспомогательных целей (независимое позиционирование).
Правда чуток не дописан пока, ибо "не горит"...
