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

Re: 5i23+2x7i47+7i42TA

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

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

Re: 5i23+2x7i47+7i42TA

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

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

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

Re: 5i23+2x7i47+7i42TA

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

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

Re: 5i23+2x7i47+7i42TA

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

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

Re: 5i23+2x7i47+7i42TA

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

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

Re: 5i23+2x7i47+7i42TA

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

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

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 боюсь тоже не получиться. Наверно придётся делать "программную" метку...
1. Робот не может ответить отказом на предложение человека выпить или своим бездействием допустить, чтобы человек напился один.
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 14617
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 3508
Медальки:
Настоящее имя: Сергей

Re: 5i23+2x7i47+7i42TA

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

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

Re: 5i23+2x7i47+7i42TA

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

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

Re: 5i23+2x7i47+7i42TA

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

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

Re: 5i23+2x7i47+7i42TA

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

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

Re: 5i23+2x7i47+7i42TA

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

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

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
Мастер
 
Сообщения: 22330
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1330
Заслуга: Developer
Медальки:

Re: 5i23+2x7i47+7i42TA

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

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

Re: 5i23+2x7i47+7i42TA

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

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

Пред.

Вернуться в MESA

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

Зарегистрированные пользователи: aftaev, Alexxs, and361, Bert, Bing [Bot], Darxton, DrDWoo, dwg1905, Egoriy, F2DVasek, gabik, Google [Bot], Google Feedfetcher, Hanter, Kiriller, Lafayette, Majestic-12 [Bot], Malyarka74, melgozan, MrShine, MX_Master, neonas, nevkon, nik1, Nonstopich, Рамиль, pero, Prav, PRomanS, Rom327, sazn86, Shkryab, sidor094, stetz.anton, stiks, Umnik, Yahoo [Bot], Yandex [bot], Тенгель

Поделиться

Reputation System ©'