Страница 1 из 1

Модернизацией токарного станка 16А20Ф3

Добавлено: 03 авг 2018, 01:14
vko
Добрый день, уважаемые коллеги, тоже занялся модернизацией токарного станка 16А20Ф3 и появился вопрос по изменению подачи от галетного переключателя, а именно в Хале прописал как в документации, однако работает не очень корректно, при наличии сигнала на in15 значение 0%. Никак не могу понять почему, что то не увидел. Так же ругается на отсутствие сигналов fo-incr-e и fo-incr-f. Тоже не могу понять, т.к. эти сигналы прописаны так же как и предыдущие. Кусок хала с этими сигналами приведен ниже. Я понимаю, что скорей всего тут какая-то небольшая ошибка, но к сожалению ее я не вижу.
loadrt trivkins
loadrt [EMCMOT]EMCMOT servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES
loadrt hostmot2
loadrt hm2_pci config=" num_encoders=6 num_pwmgens=0 num_stepgens=0 sserial_port_0=000xxx"
setp hm2_5i25.0.watchdog.timeout_ns 5000000
loadrt pid names=pid.x,pid.z,pid.s
loadrt abs names=abs.spindle
loadrt lowpass names=lowpass.spindle
loadrt scale names=scale.spindle
loadrt mux16 names=jogincr,foincr,spincr

addf hm2_5i25.0.read servo-thread
addf motion-command-handler servo-thread
addf motion-controller servo-thread
addf pid.x.do-pid-calcs servo-thread
addf pid.z.do-pid-calcs servo-thread
addf pid.s.do-pid-calcs servo-thread
addf scale.spindle servo-thread
addf abs.spindle servo-thread
addf lowpass.spindle servo-thread
addf hm2_5i25.0.write servo-thread
addf jogincr servo-thread
addf foincr servo-thread
addf spincr servo-thread


# Изменение подачи

# connect feed overide increments - switches
net fo-incr-a <= hm2_5i25.0.7i77.0.0.input-12
net fo-incr-b <= hm2_5i25.0.7i77.0.0.input-13
net fo-incr-c <= hm2_5i25.0.7i77.0.0.input-14
net fo-incr-b <= hm2_5i25.0.7i77.0.0.input-15
net fo-incr-e <= hm2_5i25.0.7i77.0.0.input-16
net fo-incr-f <= hm2_5i25.0.7i77.0.0.input-17

setp halui.feed-override.count-enable true
setp halui.feed-override.direct-value true
setp halui.feed-override.scale .01



net feedoverride-incr => halui.feed-override.counts
net fo-incr-a => foincr.sel0
net fo-incr-b => foincr.sel1
net fo-incr-c => foincr.sel2
net fo-incr-d => foincr.sel3
net fo-incr-e => foincr.sel4
net fo-incr-f => foincr.sel5

net feedoverride-incr <= foincr.out-s
setp foincr.debounce-time 0.200000
setp foincr.use-graycode False
setp foincr.suppress-no-input False
setp foincr.in00 50.000000
setp foincr.in01 75.000000
setp foincr.in02 100.000000
setp foincr.in03 110.000000
setp foincr.in04 125.000000
setp foincr.in05 150.000000

Re: Восстановление токарного 16К20Т1 ЧПУ

Добавлено: 03 авг 2018, 01:57
Serg
vko писал(а):net fo-incr-b <= hm2_5i25.0.7i77.0.0.input-15
А откуда у mux16 пины sel4 и sel5?

Re: Модернизацией токарного станка 16А20Ф3

Добавлено: 03 авг 2018, 10:47
dinkata
vko писал(а):изменению подачи от галетного переключателя
У меня построено на mux16 вот так :
mux16.JPG (5383 просмотра) <a class='original' href='./download/file.php?id=143904&mode=view' target=_blank>Загрузить оригинал (73.54 КБ)</a>
в xxx,hal :

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

loadrt mux16 names=rtrincr
..................................
addf rtrincr                  servo-thread
......................
net jog-incr-a     <=  hm2_5i25.0.gpio.024.in
net jog-incr-b     <=  hm2_5i25.0.gpio.025.in
net jog-incr-c     <=  hm2_5i25.0.gpio.026.in
net jog-incr-d     <=  hm2_5i25.0.gpio.027.in
.............................................
net jog-incr-a          =>  rtrincr.sel0
net jog-incr-b          =>  rtrincr.sel1
net jog-incr-c          =>  rtrincr.sel2
net jog-incr-d          =>  rtrincr.sel3
net jog-speed           <=  rtrincr.out-f
    setp rtrincr.debounce-time      0.200
    setp rtrincr.use-graycode      False
    setp rtrincr.suppress-no-input False
    setp rtrincr.in00          10.000
    setp rtrincr.in01          17.000
    setp rtrincr.in02          24.000
    setp rtrincr.in03          37.000
    setp rtrincr.in04          52.000
    setp rtrincr.in05          72.000
    setp rtrincr.in06          100.000
    setp rtrincr.in07          140.000
    setp rtrincr.in08          200.000
    setp rtrincr.in09          270.000
    setp rtrincr.in10          370.000
    setp rtrincr.in11          520.000
    setp rtrincr.in12          720.000
    setp rtrincr.in13          1000.000
    setp rtrincr.in14          1400.000
    setp rtrincr.in15          2000.000

Re: Модернизацией токарного станка 16А20Ф3

Добавлено: 03 авг 2018, 13:20
Serg
А почему вы переменные резисторы для этого не пользуете? Один вход занимает, а не 4.

Re: Модернизацией токарного станка 16А20Ф3

Добавлено: 03 авг 2018, 18:14
dinkata
UAVpilot писал(а):А почему вы переменные резисторы для этого не пользуете?
Некоторьйе операторьй лучше им галетник , мож привьйк старьйе CNC систем .
UAVpilot писал(а):Один вход занимает, а не 4.
Согласен , UAVpilot поможеш с маленкая инструкция ?
Как вьйбрат режим 7i77 , чтоб пользоват аналоговьйе входа
и как в хал назначит например регулировка jog или feed ?
Прошу не давай ссьйлки на документация , а маленкий пример :relsa:

Re: Модернизацией токарного станка 16А20Ф3

Добавлено: 03 авг 2018, 20:56
vko
Спасибо, кажется понял. Надо было соединять по матричной системе сигналов. Пропустил этот момент. Еще раз спасибо!

Re: Модернизацией токарного станка 16А20Ф3

Добавлено: 04 авг 2018, 00:23
Serg
dinkata писал(а):Согласен , UAVpilot поможеш с маленкая инструкция ?
Как вьйбрат режим 7i77 , чтоб пользоват аналоговьйе входа
и как в хал назначит например регулировка jog или feed ?

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

...
halcmd loadrt hm2_eth board_ip=10.10.10.10 config="sserial_port_0=200xxxxx"
...
show pin hm2_7i92.0.7i77.0.0
Component Pins:
Owner   Type  Dir         Value  Name
    16  float OUT             0  hm2_7i92.0.7i77.0.0.analogin0
    16  float OUT             0  hm2_7i92.0.7i77.0.0.analogin1
    16  float OUT             0  hm2_7i92.0.7i77.0.0.analogin2
    16  float OUT             0  hm2_7i92.0.7i77.0.0.analogin3
    16  float OUT      24.46033  hm2_7i92.0.7i77.0.0.fieldvoltage
    16  bit   OUT         FALSE  hm2_7i92.0.7i77.0.0.input-00
    16  bit   OUT          TRUE  hm2_7i92.0.7i77.0.0.input-00-not
...
Ну а дальше всё просто:
analogin0 / fieldvoltage * 100 = процент поворота ручки резистора. И подавай значение куда хочешь. :)

Re: Модернизацией токарного станка 16А20Ф3

Добавлено: 04 авг 2018, 06:40
dinkata
UAVpilot писал(а):Ну а дальше всё просто:
Спасибо UAVpilot , думаю будет полезно многим .
Сам я попробую ради интереса ,
а иначе сейчас оно мне не надо (пользую PathPilot ,там все ест :D )