Страница 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 ( как :wik: :thinking: нигде не указано)
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 когда надо :D :D :D