spindle-index-enable ?

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
dinkata
Мастер
Сообщения: 1025
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 389
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

spindle-index-enable ?

Сообщение dinkata »

Когда включается для обнуления позиция енкодера ??
и обнуляет ли ? Енкодер А;А';B;B';Z;Z' к 5i25 + 7i77 на DRV5 .

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

# ---Encoder feedback signals/setup---

setp    hm2_5i25.0.encoder.05.counter-mode 0
setp    hm2_5i25.0.encoder.05.filter 1
setp    hm2_5i25.0.encoder.05.index-invert 0
setp    hm2_5i25.0.encoder.05.index-mask 0
setp    hm2_5i25.0.encoder.05.index-mask-invert 0
setp    hm2_5i25.0.encoder.05.scale  [SPINDLE_9]ENCODER_SCALE

net spindle-revs             <=   hm2_5i25.0.encoder.05.position => classicladder.0.floatin-00
net spindle-vel-fb-rps       <=   hm2_5i25.0.encoder.05.velocity
net spindle-index-enable     <=>  hm2_5i25.0.encoder.05.index-enable
по документация ....Encoders в Mesa HostMot2 Driver..:

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

index-enable - (Bit, I/O) When this pin is set to True, the count (and therefore also position) 
are reset to zero on the next Index (Phase-Z) pulse. 
At the same time, index-enable is reset to zero to indicate that the pulse has occurred. 
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: spindle-index-enable ?

Сообщение Serg »

dinkata писал(а):Когда включается для обнуления позиция енкодера ??
Точно не помню, вроде в начале очередного прохода при нарезании резьбы.
dinkata писал(а):и обнуляет ли ?
Да. Это аппаратная функция счётчика энкодера.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: spindle-index-enable ?

Сообщение nkp »

dinkata писал(а):Когда включается для обнуления позиция енкодера ??
наверно - когда home происходит...
Аватара пользователя
dinkata
Мастер
Сообщения: 1025
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 389
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

Re: spindle-index-enable ?

Сообщение dinkata »

UAVpilot писал(а):Да. Это аппаратная функция счётчика энкодера.
nkp писал(а):наверно - когда home происходит...
спасибо друзья , нооо....я английского не знаю ну вот что говорит google translator :

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

index-enable - (бит, I / O) Когда этот вывод установлен в значение True, 
счетчик (и, следовательно, позиция)
сбрасываются на ноль при следующем импульсе Index (Phase-Z).
В то же время индекс-разрешение сбрасывается на ноль, чтобы указать, 
что импульс произошел.
т.е. когда увидет импульс Phase-Z или
1. включаем index-enable ( как :wik: :thinking: нигде не указано)
2.При появления импульсе Index (Phase-Z). то
net spindle-revs <= hm2_5i25.0.encoder.05.position ===== 0 должно обнулится сразу

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

Re: spindle-index-enable ?

Сообщение Serg »

Всё правильно он говорит.
В классическом варианте для обычной оси работает так: axis.N на пине axis.N.index-enable выставляет высокий уровень. С этого момента как только счётчик энкодера обнаружит импульс от Z, он сразу-же обнулится и сбросит значение пина index-enable в ноль.
Вот тут на второй картинке это хорошо видно: Re: LinuxCNC - Альтернативная кинематика. #13
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
dinkata
Мастер
Сообщения: 1025
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 389
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

Re: spindle-index-enable ?

Сообщение dinkata »

UAVpilot писал(а): axis.N на пине axis.N.index-enable выставляет высокий уровень
ОК
А потом :
UAVpilot писал(а):и сбросит значение пина index-enable в ноль.
как снова выставлит высокий уровень ?
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: spindle-index-enable ?

Сообщение nkp »

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

Re: spindle-index-enable ?

Сообщение Serg »

dinkata писал(а):как снова выставлит высокий уровень ?
Точно так-же как и в первый раз. В HAL у пинов типа IO есть такое хитрое свойство - любой компонет, подключенный к такому сигналу может как изменять его значение, так и видеть изменения, сделанные другими.
nkp писал(а):например из своего компонента
Можно даже так:
setp hm2_5i25.0.encoder.05.index-enable 1
:)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
dinkata
Мастер
Сообщения: 1025
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 389
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

Re: spindle-index-enable ?

Сообщение dinkata »

UAVpilot писал(а):Можно даже так:
setp hm2_5i25.0.encoder.05.index-enable 1
да в ...hal :

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

# net spindle-index-enable   <=>  hm2_5i25.0.encoder.05.index-enable
setp hm2_5i25.0.encoder.05.index-enable 1
и работает только первий раз , а потом как снова вставит 1 ..
UAVpilot писал(а):любой компонет, подключенный к такому сигналу может как изменять
подскажите как сделат в хал , не дает подвключат к classicladder.0.out-хх
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
Аватара пользователя
dinkata
Мастер
Сообщения: 1025
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 389
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

Re: spindle-index-enable ?

Сообщение dinkata »

nkp писал(а):например из своего компонента
дай пример пожалуйста , не делал свой компонент :-)
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: spindle-index-enable ?

Сообщение Serg »

dinkata писал(а):и работает только первий раз , а потом как снова вставит 1 ..
Можно снова
setp hm2_5i25.0.encoder.05.index-enable 1
:)

Для экспериментов можно воспользоваться компонентом flipflop - у него пин out по ошибке имеет тип IO. :)
dinkata писал(а):подскажите как сделат в хал , не дает подвключат к classicladder.0.out-хх
пины типа IO можно подключать только к пинам типа IO и IN.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
dinkata
Мастер
Сообщения: 1025
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 389
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

Re: spindle-index-enable ?

Сообщение dinkata »

UAVpilot писал(а):Для экспериментов можно воспользоваться компонентом flipflop
точно , спасибо . Вот кому понадобится :

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

.............
loadrt flipflop count=1
..........................................
addf flipflop.0    servo-thread
.......................
net setflfl flipflop.0.set  <= classicladder.0.out-33
net outflfl flipflop.0.out  <=>  hm2_5i25.0.encoder.05.index-enable
...........................
и включаем с classicladder.0.out-33 когда надо :D :D :D
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
Ответить

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