Страница 1 из 1
spindle-index-enable ?
Добавлено: 16 янв 2018, 15:06
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.
Re: spindle-index-enable ?
Добавлено: 16 янв 2018, 15:11
Serg
dinkata писал(а):Когда включается для обнуления позиция енкодера ??
Точно не помню, вроде в начале очередного прохода при нарезании резьбы.
dinkata писал(а):и обнуляет ли ?
Да. Это аппаратная функция счётчика энкодера.
Re: spindle-index-enable ?
Добавлено: 16 янв 2018, 15:14
nkp
dinkata писал(а):Когда включается для обнуления позиция енкодера ??
наверно - когда home происходит...
Re: spindle-index-enable ?
Добавлено: 16 янв 2018, 15:36
dinkata
UAVpilot писал(а):Да. Это аппаратная функция счётчика энкодера.
nkp писал(а):наверно - когда home происходит...
спасибо друзья , нооо....я английского не знаю ну вот что говорит google translator :
Код: Выделить всё
index-enable - (бит, I / O) Когда этот вывод установлен в значение True,
счетчик (и, следовательно, позиция)
сбрасываются на ноль при следующем импульсе Index (Phase-Z).
В то же время индекс-разрешение сбрасывается на ноль, чтобы указать,
что импульс произошел.
т.е. когда увидет импульс Phase-Z или
1. включаем index-enable ( как

нигде не указано)
2.При появления импульсе Index (Phase-Z). то
net spindle-revs <= hm2_5i25.0.encoder.05.position ===== 0 должно обнулится сразу
или я не понимаю , поправте пожалуйста
Re: spindle-index-enable ?
Добавлено: 16 янв 2018, 15:50
Serg
Всё правильно он говорит.
В классическом варианте для обычной оси работает так: axis.N на пине axis.N.index-enable выставляет высокий уровень. С этого момента как только счётчик энкодера обнаружит импульс от Z, он сразу-же обнулится и сбросит значение пина index-enable в ноль.
Вот тут на второй картинке это хорошо видно:
Re: LinuxCNC - Альтернативная кинематика. #13
Re: spindle-index-enable ?
Добавлено: 16 янв 2018, 16:04
dinkata
UAVpilot писал(а): axis.N на пине axis.N.index-enable выставляет высокий уровень
ОК
А потом :
UAVpilot писал(а):и сбросит значение пина index-enable в ноль.
как снова выставлит высокий уровень ?
Re: spindle-index-enable ?
Добавлено: 16 янв 2018, 16:07
nkp
например из своего компонента
Re: spindle-index-enable ?
Добавлено: 16 янв 2018, 16:09
Serg
dinkata писал(а):как снова выставлит высокий уровень ?
Точно так-же как и в первый раз. В HAL у пинов типа IO есть такое хитрое свойство - любой компонет, подключенный к такому сигналу может как изменять его значение, так и видеть изменения, сделанные другими.
nkp писал(а):например из своего компонента
Можно даже так:
setp hm2_5i25.0.encoder.05.index-enable 1

Re: spindle-index-enable ?
Добавлено: 16 янв 2018, 16:20
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-хх
Re: spindle-index-enable ?
Добавлено: 16 янв 2018, 16:23
dinkata
nkp писал(а):например из своего компонента
дай пример пожалуйста , не делал свой компонент

Re: spindle-index-enable ?
Добавлено: 16 янв 2018, 16:56
Serg
dinkata писал(а):и работает только первий раз , а потом как снова вставит 1 ..
Можно снова
setp hm2_5i25.0.encoder.05.index-enable 1
Для экспериментов можно воспользоваться компонентом flipflop - у него пин out по ошибке имеет тип IO.
dinkata писал(а):подскажите как сделат в хал , не дает подвключат к classicladder.0.out-хх
пины типа IO можно подключать только к пинам типа IO и IN.
Re: spindle-index-enable ?
Добавлено: 16 янв 2018, 19:05
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 когда надо
