5i23+2x7i47+7i42TA

Работа с платами MESA, подключение, конфигурация.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение 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
sysrover
Мастер
Сообщения: 433
Зарегистрирован: 23 янв 2012, 16:32
Репутация: 90
Откуда: Украина Житомир
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение sysrover »

setp hm2_5i23.0.encoder.04.scale 1960.78431372
чтото странный коефциент
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение nkp »

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

Re: 5i23+2x7i47+7i42TA

Сообщение sysrover »

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

Re: 5i23+2x7i47+7i42TA

Сообщение sysrover »

шпиндель двигается с правильными оборотами, проблема в том что при каждом вызове команды G33 шпиндель опрашивает index-enable. В результате изза передаточного числа он не всегда будет там же.
Вопрос в том как формировать индекс енейбл, а не в том совпадают ли обороты.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение nkp »

а как в #339 пробовал? тоже самое получается,или что то меняется?
sysrover
Мастер
Сообщения: 433
Зарегистрирован: 23 янв 2012, 16:32
Репутация: 90
Откуда: Украина Житомир
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение sysrover »

Не пробовал потому что Индекс енейбл будет всеравно как ты не считай импульсы.
Я проверял на G76 и вручную при каждом вызове G33 индекс енейбл срабатывает и обнуляет количество оборотов.
В результате при втором проходе я не попадаю в резьбу, не говоря о последующих проходах.
Все что режется за 1 проход не проблема.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение 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 боюсь тоже не получиться. Наверно придётся делать "программную" метку...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
sysrover
Мастер
Сообщения: 433
Зарегистрирован: 23 янв 2012, 16:32
Репутация: 90
Откуда: Украина Житомир
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение sysrover »

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

Re: 5i23+2x7i47+7i42TA

Сообщение sysrover »

Ну так есть варианты сделать електронную метку индекса ?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение Serg »

Короче надо детально изучать как это работает, халскопом смотреть и т.п...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
sysrover
Мастер
Сообщения: 433
Зарегистрирован: 23 янв 2012, 16:32
Репутация: 90
Откуда: Украина Житомир
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение sysrover »

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

Re: 5i23+2x7i47+7i42TA

Сообщение sysrover »

Кстати заметил что система немного подвисает иногда, грешу на Gmoccapy.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение 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.

По идее это похоже на то, что нужно - делаешь щелефой датчик с большим сектором, чтобы его можно было просто отработать.
sysrover
Мастер
Сообщения: 433
Зарегистрирован: 23 янв 2012, 16:32
Репутация: 90
Откуда: Украина Житомир
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение sysrover »

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

Re: 5i23+2x7i47+7i42TA

Сообщение sysrover »

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

Вернуться в «MESA»