Страница 18 из 18

Re: 5i23+2x7i47+7i42TA

Добавлено: 06 июн 2016, 14:55
nkp
UAVpilot писал(а):Индексную метку надо либо брать напрямую с энкодера,
так а у ТС как она берется??
я так понимаю,вот этой строкой:
net spindle-index-enable <=> hm2_5i23.0.encoder.04.index-enable
net spindle-index-enable <=> motion.spindle-index-enable
и берется...
вот для токарки шпиндельный код:

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

# encoder feedback
setp hm2_[HOSTMOT2](BOARD).0.encoder.02.counter-mode 1
setp hm2_[HOSTMOT2](BOARD).0.encoder.02.filter 1
setp hm2_[HOSTMOT2](BOARD).0.encoder.02.index-invert 0
setp hm2_[HOSTMOT2](BOARD).0.encoder.02.index-mask 0
setp hm2_[HOSTMOT2](BOARD).0.encoder.02.index-mask-invert 0

setp  hm2_[HOSTMOT2](BOARD).0.encoder.02.scale  2500

#net spindle-vel-cmd  motion.spindle-speed-out  => hm2_[HOSTMOT2](BOARD).0.7i77.0.1.analogout5

# connect the HAL encoder outputs to LinuxCNC (spindle sync)
net spindle-index    motion.spindle-index-enable <= hm2_[HOSTMOT2](BOARD).0.encoder.02.index-enable
net spindle-velocity motion.spindle-speed-in     <= hm2_[HOSTMOT2](BOARD).0.encoder.02.velocity
net spindle-revs     motion.spindle-revs         <= hm2_[HOSTMOT2](BOARD).0.encoder.02.position

# PWM Generator signals/setup
setp   hm2_5i25.0.7i77.0.1.analogout5-scalemax  3500
setp   hm2_5i25.0.7i77.0.1.analogout5-minlim    -3500
setp   hm2_5i25.0.7i77.0.1.analogout5-maxlim    3500
все тоже самое,только motion.spindle-speed-out вместо motion.spindle-speed-out-rps

Re: 5i23+2x7i47+7i42TA

Добавлено: 06 июн 2016, 15:03
sysrover
setp hm2_5i23.0.encoder.04.scale 1960.78431372
чтото странный коефциент

Re: 5i23+2x7i47+7i42TA

Добавлено: 06 июн 2016, 15:06
nkp
sysrover писал(а):setp hm2_5i23.0.encoder.04.scale 1960.78431372
чтото странный коефциент
может калькулятор подвел:
40/51*2500

Re: 5i23+2x7i47+7i42TA

Добавлено: 06 июн 2016, 15:07
sysrover
фактически импульчов на оборот 4*2500 или я чегото не понимаю.
или это если в режиме 1.

Re: 5i23+2x7i47+7i42TA

Добавлено: 06 июн 2016, 15:10
sysrover
шпиндель двигается с правильными оборотами, проблема в том что при каждом вызове команды G33 шпиндель опрашивает index-enable. В результате изза передаточного числа он не всегда будет там же.
Вопрос в том как формировать индекс енейбл, а не в том совпадают ли обороты.

Re: 5i23+2x7i47+7i42TA

Добавлено: 06 июн 2016, 15:18
nkp
а как в #339 пробовал? тоже самое получается,или что то меняется?

Re: 5i23+2x7i47+7i42TA

Добавлено: 06 июн 2016, 15:22
sysrover
Не пробовал потому что Индекс енейбл будет всеравно как ты не считай импульсы.
Я проверял на G76 и вручную при каждом вызове G33 индекс енейбл срабатывает и обнуляет количество оборотов.
В результате при втором проходе я не попадаю в резьбу, не говоря о последующих проходах.
Все что режется за 1 проход не проблема.

Re: 5i23+2x7i47+7i42TA

Добавлено: 06 июн 2016, 16:08
Serg
nkp писал(а):я так понимаю,вот этой строкой:
net spindle-index-enable <=> hm2_5i23.0.encoder.04.index-enable
net spindle-index-enable <=> motion.spindle-index-enable
и берется...
Только при этом счётчик энкодера обнуляется после каждого оборота.
Правильнее было-бы использовать пин input-index, но из-за передаточного отношение не 1:1 боюсь тоже не получиться. Наверно придётся делать "программную" метку...

Re: 5i23+2x7i47+7i42TA

Добавлено: 06 июн 2016, 16:13
sysrover
Да или снимать енкодер с двигателя и выносить его на сторону, или ставить отдельную внешнюю метку зед.

Re: 5i23+2x7i47+7i42TA

Добавлено: 06 июн 2016, 20:31
sysrover
Ну так есть варианты сделать електронную метку индекса ?

Re: 5i23+2x7i47+7i42TA

Добавлено: 06 июн 2016, 22:01
Serg
Короче надо детально изучать как это работает, халскопом смотреть и т.п...

Re: 5i23+2x7i47+7i42TA

Добавлено: 07 июн 2016, 00:07
sysrover
В общем самый быстрый способ это сварганить диск с прорезью и поставить вот такую оптопару.
Изображение
И завести с нее пин на индекс.
И будет работать.
Диск резуну на лазере так что прорезь будет достаточно точная как минимум в 1 градус.

Re: 5i23+2x7i47+7i42TA

Добавлено: 07 июн 2016, 20:51
sysrover
Кстати заметил что система немного подвисает иногда, грешу на Gmoccapy.

Re: 5i23+2x7i47+7i42TA

Добавлено: 09 июн 2016, 13:42
Nick
Есть такой пин в hostmot2 encoder:

(bit r/w) index-mask
If set to True, the Index input pin only has an effect if the Index-Mask input pin is True (or False, depending on the index-mask-invert pin below).
(bit r/w) index-mask-invert
If set to True, Index-Mask must be False for Index to have an effect. If set to False, the Index-Mask pin must be True.

По идее это похоже на то, что нужно - делаешь щелефой датчик с большим сектором, чтобы его можно было просто отработать.

Re: 5i23+2x7i47+7i42TA

Добавлено: 09 июн 2016, 14:25
sysrover
Это ясно, а сделать електронно чтобы один раз он проверялся а дальше не требовалось ?

Re: 5i23+2x7i47+7i42TA

Добавлено: 24 июн 2016, 12:18
sysrover
Встал такой вопрос.
Изза того что есть ременная передача и не один к одному с двигателем на шпинделе, то решил ставить енкодер прямо на шпиндель.
Но появляется главное НО. Я не могу найти енкодеров на 10000 оборотов.
Так вот правильно ли будет оставить енкодер на шпинделе только для метки Z а скорость и координатное вращение считать енкодером на двигателе ?