5i23+2x7i47+7i42TA

Работа с платами MESA, подключение, конфигурация.

Re: 5i23+2x7i47+7i42TA

Сообщение nkp » 06 июн 2016, 14:55

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
nkp
Мастер
 
Сообщения: 7330
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1209
Медальки:

Re: 5i23+2x7i47+7i42TA

Сообщение sysrover » 06 июн 2016, 15:03

setp hm2_5i23.0.encoder.04.scale 1960.78431372
чтото странный коефциент
sysrover
Мастер
 
Сообщения: 430
Зарегистрирован: 23 янв 2012, 16:32
Откуда: Украина Житомир
Репутация: 90
Медальки:

Re: 5i23+2x7i47+7i42TA

Сообщение nkp » 06 июн 2016, 15:06

sysrover писал(а):setp hm2_5i23.0.encoder.04.scale 1960.78431372
чтото странный коефциент

может калькулятор подвел:
40/51*2500
nkp
Мастер
 
Сообщения: 7330
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1209
Медальки:

Re: 5i23+2x7i47+7i42TA

Сообщение sysrover » 06 июн 2016, 15:07

фактически импульчов на оборот 4*2500 или я чегото не понимаю.
или это если в режиме 1.
sysrover
Мастер
 
Сообщения: 430
Зарегистрирован: 23 янв 2012, 16:32
Откуда: Украина Житомир
Репутация: 90
Медальки:

Re: 5i23+2x7i47+7i42TA

Сообщение sysrover » 06 июн 2016, 15:10

шпиндель двигается с правильными оборотами, проблема в том что при каждом вызове команды G33 шпиндель опрашивает index-enable. В результате изза передаточного числа он не всегда будет там же.
Вопрос в том как формировать индекс енейбл, а не в том совпадают ли обороты.
sysrover
Мастер
 
Сообщения: 430
Зарегистрирован: 23 янв 2012, 16:32
Откуда: Украина Житомир
Репутация: 90
Медальки:

Re: 5i23+2x7i47+7i42TA

Сообщение nkp » 06 июн 2016, 15:18

а как в #339 пробовал? тоже самое получается,или что то меняется?
nkp
Мастер
 
Сообщения: 7330
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1209
Медальки:

Re: 5i23+2x7i47+7i42TA

Сообщение sysrover » 06 июн 2016, 15:22

Не пробовал потому что Индекс енейбл будет всеравно как ты не считай импульсы.
Я проверял на G76 и вручную при каждом вызове G33 индекс енейбл срабатывает и обнуляет количество оборотов.
В результате при втором проходе я не попадаю в резьбу, не говоря о последующих проходах.
Все что режется за 1 проход не проблема.
sysrover
Мастер
 
Сообщения: 430
Зарегистрирован: 23 янв 2012, 16:32
Откуда: Украина Житомир
Репутация: 90
Медальки:

Re: 5i23+2x7i47+7i42TA

Сообщение UAVpilot » 06 июн 2016, 16:08

nkp писал(а):я так понимаю,вот этой строкой:
net spindle-index-enable <=> hm2_5i23.0.encoder.04.index-enable
net spindle-index-enable <=> motion.spindle-index-enable
и берется...

Только при этом счётчик энкодера обнуляется после каждого оборота.
Правильнее было-бы использовать пин input-index, но из-за передаточного отношение не 1:1 боюсь тоже не получиться. Наверно придётся делать "программную" метку...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 16321
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 3991
Медальки:
Настоящее имя: Сергей

Re: 5i23+2x7i47+7i42TA

Сообщение sysrover » 06 июн 2016, 16:13

Да или снимать енкодер с двигателя и выносить его на сторону, или ставить отдельную внешнюю метку зед.
sysrover
Мастер
 
Сообщения: 430
Зарегистрирован: 23 янв 2012, 16:32
Откуда: Украина Житомир
Репутация: 90
Медальки:

Re: 5i23+2x7i47+7i42TA

Сообщение sysrover » 06 июн 2016, 20:31

Ну так есть варианты сделать електронную метку индекса ?
sysrover
Мастер
 
Сообщения: 430
Зарегистрирован: 23 янв 2012, 16:32
Откуда: Украина Житомир
Репутация: 90
Медальки:

Re: 5i23+2x7i47+7i42TA

Сообщение UAVpilot » 06 июн 2016, 22:01

Короче надо детально изучать как это работает, халскопом смотреть и т.п...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 16321
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 3991
Медальки:
Настоящее имя: Сергей

Re: 5i23+2x7i47+7i42TA

Сообщение sysrover » 07 июн 2016, 00:07

В общем самый быстрый способ это сварганить диск с прорезью и поставить вот такую оптопару.
Изображение
И завести с нее пин на индекс.
И будет работать.
Диск резуну на лазере так что прорезь будет достаточно точная как минимум в 1 градус.
sysrover
Мастер
 
Сообщения: 430
Зарегистрирован: 23 янв 2012, 16:32
Откуда: Украина Житомир
Репутация: 90
Медальки:

Re: 5i23+2x7i47+7i42TA

Сообщение sysrover » 07 июн 2016, 20:51

Кстати заметил что система немного подвисает иногда, грешу на Gmoccapy.
sysrover
Мастер
 
Сообщения: 430
Зарегистрирован: 23 янв 2012, 16:32
Откуда: Украина Житомир
Репутация: 90
Медальки:

Re: 5i23+2x7i47+7i42TA

Сообщение Nick » 09 июн 2016, 13:42

Есть такой пин в 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.

По идее это похоже на то, что нужно - делаешь щелефой датчик с большим сектором, чтобы его можно было просто отработать.
Use the Console, Luke.
Аватара пользователя
Nick
Мастер
 
Сообщения: 22344
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1384
Заслуга: Developer
Медальки:

Re: 5i23+2x7i47+7i42TA

Сообщение sysrover » 09 июн 2016, 14:25

Это ясно, а сделать електронно чтобы один раз он проверялся а дальше не требовалось ?
sysrover
Мастер
 
Сообщения: 430
Зарегистрирован: 23 янв 2012, 16:32
Откуда: Украина Житомир
Репутация: 90
Медальки:

Re: 5i23+2x7i47+7i42TA

Сообщение sysrover » 24 июн 2016, 12:18

Встал такой вопрос.
Изза того что есть ременная передача и не один к одному с двигателем на шпинделе, то решил ставить енкодер прямо на шпиндель.
Но появляется главное НО. Я не могу найти енкодеров на 10000 оборотов.
Так вот правильно ли будет оставить енкодер на шпинделе только для метки Z а скорость и координатное вращение считать енкодером на двигателе ?
sysrover
Мастер
 
Сообщения: 430
Зарегистрирован: 23 янв 2012, 16:32
Откуда: Украина Житомир
Репутация: 90
Медальки:

Пред.

Вернуться в MESA

Кто сейчас на конференции

Зарегистрированные пользователи: Bing [Bot], Google [Bot], Google Feedfetcher, Hamster13, ignv, IgorSizov_1979, kalinvick, kLeR1k, Leopold_V, Олег., razvedchik, rehden, stiks, STNRO, vala, Yandex [bot], Yarrr

Поделиться

Reputation System ©'