Страница 5 из 8

Re: Mesa 5i25+7i77 и фрезерный станок 6Р13ф3

Добавлено: 17 апр 2014, 10:41
SONIC300077
Ура все заработало :D огромное спасибо !

Re: Mesa 5i25+7i77 и фрезерный станок 6Р13ф3

Добавлено: 17 апр 2014, 13:58
SONIC300077
А как тут бы дописать, например чтобы пока включен тумблер +X (net and2-0-out <= and2.0.out => halui.jog.0.minus) Все остальные были блокированы и аналогично для всех осей! так сказать от греха подальше :wtf:
Nick писал(а):Ууу... тогда все сложнее...

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

# отключаем сигнал от halui.jog-speed, хрен знает зачем его в pncconf назначают 
unlinkp halui.jog-speed
# выставляем нужную скорость
# отключаем mux16, который был загружен ранее для feed-override
unloadrt mux16
loadrt mux16
addf mux16.0 servo-thread

net gal-0 => mux16.0.sel0
net gal-1 => mux16.0.sel1
net gal-2 => mux16.0.sel2
net gal-3 => mux16.0.sel3

setp mux16.0.suppress-no-input true
setp mux16.0.in1 3 
setp mux16.0.in2 30
setp mux16.0.in4 240
setp mux16.0.in8 1000

net jog-speed <=  mux16.0.out => halui.jog-speed 



# Выделим кнопку в отдельный сигнал - кнопка нажата = любой из контактов галетника замкнут, т.е. or для всех контактов.
loadrt or2 count=3
addf or2.0 servo-thread
addf or2.1 servo-thread
addf or2.2 servo-thread
net gal-0 => or2.0.in0 <= hm2_5i25.0.7i77.0.0.input-XX
net gal-1 => or2.0.in1 <= hm2_5i25.0.7i77.0.0.input-XX
net gal-2 => or2.1.in0 <= hm2_5i25.0.7i77.0.0.input-XX
net gal-4 => or2.1.in1 <= hm2_5i25.0.7i77.0.0.input-XX

net or-01 => or2.2.in0 <= or2.0.out
net or-02 => or2.2.in0 <= or2.1.out
net jog   <= or2.2.out

# Это по переключателям xyz - фактически делаем and2 кнопки и каждого пина переключателя, и вывод на перемещение оси. 
loadrt and2 count=6 
addf and2.0 servo-thread 
addf and2.1 servo-thread 
addf and2.2 servo-thread 
addf and2.3 servo-thread 
addf and2.4 servo-thread 
addf and2.5 servo-thread 

net jog => and2.0.in1
net jog => and2.1.in1
net jog => and2.2.in1
net jog => and2.3.in1
net jog => and2.4.in1
net jog => and2.5.in1

net and2-0-in0 => and2.0.in0 <= hm2_5i25.0.7i77.0.0.input-XX
net and2-1-in0 => and2.1.in0 <= hm2_5i25.0.7i77.0.0.input-XX
net and2-2-in0 => and2.2.in0 <= hm2_5i25.0.7i77.0.0.input-XX
net and2-3-in0 => and2.3.in0 <= hm2_5i25.0.7i77.0.0.input-XX
net and2-4-in0 => and2.4.in0 <= hm2_5i25.0.7i77.0.0.input-XX
net and2-5-in0 => and2.5.in0 <= hm2_5i25.0.7i77.0.0.input-XX

net and2-0-out <= and2.0.out => halui.jog.0.minus 
net and2-1-out <= and2.1.out => halui.jog.0.plus 
net and2-2-out <= and2.2.out => halui.jog.1.minus 
net and2-3-out <= and2.3.out => halui.jog.1.plus 
net and2-4-out <= and2.4.out => halui.jog.2.minus 
net and2-5-out <= and2.5.out => halui.jog.2.plus 

Фух... как-то так... писал прямо в форум, так что могут быть ошибки...
Вместо input-XX - поставь нужные пины

Re: Mesa 5i25+7i77 и фрезерный станок 6Р13ф3

Добавлено: 17 апр 2014, 14:20
Nick
nkp писал(а):я так понял - у тебя два хал файла?
во втором убрать строку
Да, там два файла, один на pncconf сделан, и иногда правится, поэтому я там делал unlinkp :freak:
SONIC300077 писал(а):А как тут бы дописать, например чтобы пока включен тумблер +X (net and2-0-out <= and2.0.out => halui.jog.0.minus) Все остальные были блокированы и аналогично для всех осей! так сказать от греха подальше
Т.е. чтобы сразу по двум осям ездить было нельзя?

Re: Mesa 5i25+7i77 и фрезерный станок 6Р13ф3

Добавлено: 17 апр 2014, 14:39
SONIC300077
ДА ! только дна ось

Re: Mesa 5i25+7i77 и фрезерный станок 6Р13ф3

Добавлено: 17 апр 2014, 14:53
SONIC300077
в прицепе это последнее что надо настроить !
Nick писал(а):Т.е. чтобы сразу по двум осям ездить было нельзя?

И еще вот думал спросить про вот эти параметры
сейчас они у меня с вот такими значениями
FERROR = 1.0
MIN_FERROR = 0.5

Re: Mesa 5i25+7i77 и фрезерный станок 6Р13ф3

Добавлено: 17 апр 2014, 15:12
nkp
если я правильно понял - есть 6 кнопок ,
и их нужно взаимно блокировать (результат - возможность работы только одной)
можно прицепить небольшую схемку ладдера,
так все будет наглядно . да и еще можешь туда
чего прикрутить(думаю на станке что нибудь да понадобится):
Выделение_010.png (4439 просмотров) <a class='original' href='./download/file.php?id=27128&mode=view' target=_blank>Загрузить оригинал (47.9 КБ)</a>
если подходит - пропишем в хал...

Re: Mesa 5i25+7i77 и фрезерный станок 6Р13ф3

Добавлено: 17 апр 2014, 15:26
nkp
ну напишу как вариант...
файл:
butt.clp
(2.42 КБ) 1138 скачиваний
ложим в папку , где лежит ini файл(папка конфигурации)
в хал вместо:

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

net and2-0-in0 => and2.0.in0 <= hm2_5i25.0.7i77.0.0.input-19
net and2-1-in0 => and2.1.in0 <= hm2_5i25.0.7i77.0.0.input-20
net and2-2-in0 => and2.2.in0 <= hm2_5i25.0.7i77.0.0.input-21
net and2-3-in0 => and2.3.in0 <= hm2_5i25.0.7i77.0.0.input-22
net and2-4-in0 => and2.4.in0 <= hm2_5i25.0.7i77.0.0.input-23
net and2-5-in0 => and2.5.in0 <= hm2_5i25.0.7i77.0.0.input-24

net and2-0-out <= and2.0.out => halui.jog.0.minus 
net and2-1-out <= and2.1.out => halui.jog.0.plus 
net and2-2-out <= and2.2.out => halui.jog.1.minus 
net and2-3-out <= and2.3.out => halui.jog.1.plus 
net and2-4-out <= and2.4.out => halui.jog.2.minus 
net and2-5-out <= and2.5.out => halui.jog.2.plus 
пишем

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

loadrt classicladder_rt numPhysInputs=15 numPhysOutputs=15 numS32in=10 numS32out=10 numFloatIn=10 numFloatOut=10 numTimersIec=20
loadusr classicladder   butt.clp
addf classicladder.0.refresh servo-thread

net  clin0   classicladder.0.in-00   hm2_5i25.0.7i77.0.0.input-19
net  clin1   classicladder.0.in-01   hm2_5i25.0.7i77.0.0.input-20 
net  clin2   classicladder.0.in-02   hm2_5i25.0.7i77.0.0.input-21 
net  clin3   classicladder.0.in-03   hm2_5i25.0.7i77.0.0.input-22 
net  clin4   classicladder.0.in-04   hm2_5i25.0.7i77.0.0.input-23 
net  clin5   classicladder.0.in-05   hm2_5i25.0.7i77.0.0.input-24 
       
net  clout0  classicladder.0.out-00  and2.0.in0
net  clout1  classicladder.0.out-01  and2.1.in0
net  clout2  classicladder.0.out-02  and2.2.in0
net  clout3  classicladder.0.out-03  and2.3.in0
net  clout4  classicladder.0.out-04  and2.4.in0
net  clout5  classicladder.0.out-05  and2.5.in0

net and2-0-out <= and2.0.out => halui.jog.0.minus 
net and2-1-out <= and2.1.out => halui.jog.0.plus 
net and2-2-out <= and2.2.out => halui.jog.1.minus 
net and2-3-out <= and2.3.out => halui.jog.1.plus 
net and2-4-out <= and2.4.out => halui.jog.2.minus 
net and2-5-out <= and2.5.out => halui.jog.2.plus 

Re: Mesa 5i25+7i77 и фрезерный станок 6Р13ф3

Добавлено: 17 апр 2014, 15:31
Nick
Скинь последнюю версию целиком...
Надо добавить еще один mux16 на вывод mux16 и кучу 0, в котором sel0-2 будет +x or -x, +y or -y, +z or -z...

О, уже ладдер прикрутили :)
SONIC300077 писал(а):И еще вот думал спросить про вот эти параметры
сейчас они у меня с вот такими значениями
FERROR = 1.0
MIN_FERROR = 0.5
Ну они как таковые на работу не влияют - они влияют на условие аварии. Т.е. если рассогласование текущего положения оси и заданного положения оси будет больше FERROR - это авария. Это чисто контрольная величина... Какую ее выставить зависит от отого как настроен ПИД.

Re: Mesa 5i25+7i77 и фрезерный станок 6Р13ф3

Добавлено: 17 апр 2014, 15:38
nkp
чуть поправил выше пост...

Re: Mesa 5i25+7i77 и фрезерный станок 6Р13ф3

Добавлено: 17 апр 2014, 16:00
SONIC300077
nkp писал(а):если подходит - пропишем в хал...
да все классно ! все работает, только вот
нужно чтобы вообще нечего не двигалось если случайно активировали две оси или три !
просто у нас на три оси три тумблера каждый имеет три положения ( -X нейтральное +X ) поэтому можно напортачить ,
если бы были кнопки то в прицепе этого было бы достаточно, что то я сразу не учел это момент извиняюсь :thinking:

Re: Mesa 5i25+7i77 и фрезерный станок 6Р13ф3

Добавлено: 17 апр 2014, 16:02
Nick
Оно вроде так и должно сработать... Или может надо еще все %Qх поменять на %Iх...

Re: Mesa 5i25+7i77 и фрезерный станок 6Р13ф3

Добавлено: 17 апр 2014, 16:03
SONIC300077
Nick писал(а):Ну они как таковые на работу не влияют - они влияют на условие аварии. Т.е. если рассогласование текущего положения оси и заданного положения оси будет больше FERROR - это авария. Это чисто контрольная величина... Какую ее выставить зависит от отого как настроен ПИД.
Спасибо Ник, в принципе так думал, просто решил разогнать сомнения !

Re: Mesa 5i25+7i77 и фрезерный станок 6Р13ф3

Добавлено: 17 апр 2014, 16:06
Nick
Nick писал(а):Оно вроде так и должно сработать... Или может надо еще все %Qх поменять на %Iх...
(кроме самых правых)

Re: Mesa 5i25+7i77 и фрезерный станок 6Р13ф3

Добавлено: 17 апр 2014, 16:09
SONIC300077
Nick писал(а):Оно вроде так и должно сработать... Или может надо еще все %Qх поменять на %Iх...
Сейчас оно работает так ! какой первый тумблер включил он всегда будет активный ! просто если его забыли выключить или мало ли что ! то оператор включает другую ось и надеется что поедет именно она ! а едет совсем другая (та которую забыл выключить) а при привязке инструмента это может оказаться чреватое, да и оператор в шоке :pssdoff: :hehehe:

Re: Mesa 5i25+7i77 и фрезерный станок 6Р13ф3

Добавлено: 17 апр 2014, 16:19
SONIC300077
Nick писал(а):
Nick писал(а):Оно вроде так и должно сработать... Или может надо еще все %Qх поменять на %Iх...
(кроме самых правых)
Я как бы с этой штукой ток что познакомился, поэтому мы еще не нашли общего языка ! :cheesy:

поэтому тут возникают вопросы "все %Qх поменять на %Iх..." как это сделать ?
и как сделать чтобы она не запускалась вместе LinuxCNC &

Re: Mesa 5i25+7i77 и фрезерный станок 6Р13ф3

Добавлено: 17 апр 2014, 16:28
nkp
эту строку так изменить:
loadusr classicladder --nogui butt.clp
по отключению - чуть позже ладдер подправлю...

Re: Mesa 5i25+7i77 и фрезерный станок 6Р13ф3

Добавлено: 17 апр 2014, 16:40
Nick
Вроде как нажать editor там тыркаешь на %Q1 и пишешь %I1...
или что-то около того...
(для просмотра содержимого нажмите на ссылку)
nkp писал(а):butt.clp
butt-имя существительное
приклад -butt, butt of the rifle, finding, club
задница - ass, bum, butt, asshole, backside, arsehole
...

Re: Mesa 5i25+7i77 и фрезерный станок 6Р13ф3

Добавлено: 17 апр 2014, 17:01
nkp
(для просмотра содержимого нажмите на ссылку)
nkp писал(а):butt.clp
butt-имя существительное
приклад -butt, butt of the rifle, finding, club
задница - ass, bum, butt, asshole, backside, arsehole
...
будем считать что приклад)))
(или лучше - мишень)
хотя ,если бы не лень - то допечатал бы "кнопка"...)))

Re: Mesa 5i25+7i77 и фрезерный станок 6Р13ф3

Добавлено: 17 апр 2014, 20:48
nkp
набросал ладдер...
идея(может не самая лучшая)):
при нажатии каждой кнопки переменной %Wxx присваиваем еденицу...
в конце складываем , и если сумма больше еденицы - значит нажато больше одной кнопки...
Выделение_012.png (4402 просмотра) <a class='original' href='./download/file.php?id=27143&mode=view' target=_blank>Загрузить оригинал (59.15 КБ)</a>
выходным пином пробуем блокировать подачу(устанавливаем в ноль)
=================
или взирая на массу логики в хал , может можно будет по другому jog блокировать
button6.clp
(4.69 КБ) 1134 скачивания

Re: Mesa 5i25+7i77 и фрезерный станок 6Р13ф3

Добавлено: 17 апр 2014, 20:57
nkp
можно попробовать пока с подачей:
в хал вместо:

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

net  clin0   classicladder.0.in-00   hm2_5i25.0.7i77.0.0.input-19
net  clin1   classicladder.0.in-01   hm2_5i25.0.7i77.0.0.input-20 
net  clin2   classicladder.0.in-02   hm2_5i25.0.7i77.0.0.input-21 
net  clin3   classicladder.0.in-03   hm2_5i25.0.7i77.0.0.input-22 
net  clin4   classicladder.0.in-04   hm2_5i25.0.7i77.0.0.input-23 
net  clin5   classicladder.0.in-05   hm2_5i25.0.7i77.0.0.input-24 
       
net  clout0  classicladder.0.out-00  and2.0.in0
net  clout1  classicladder.0.out-01  and2.1.in0
net  clout2  classicladder.0.out-02  and2.2.in0
net  clout3  classicladder.0.out-03  and2.3.in0
net  clout4  classicladder.0.out-04  and2.4.in0
net  clout5  classicladder.0.out-05  and2.5.in0

net and2-0-out <= and2.0.out => halui.jog.0.minus 
net and2-1-out <= and2.1.out => halui.jog.0.plus 
net and2-2-out <= and2.2.out => halui.jog.1.minus 
net and2-3-out <= and2.3.out => halui.jog.1.plus 
net and2-4-out <= and2.4.out => halui.jog.2.minus 
net and2-5-out <= and2.5.out => halui.jog.2.plus 
прописать:

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

net and2-0-in0 => and2.0.in0 <= classicladder.0.in-00   hm2_5i25.0.7i77.0.0.input-19
net and2-1-in0 => and2.1.in0 <= classicladder.0.in-01   hm2_5i25.0.7i77.0.0.input-20
net and2-2-in0 => and2.2.in0 <= classicladder.0.in-02   hm2_5i25.0.7i77.0.0.input-21
net and2-3-in0 => and2.3.in0 <= classicladder.0.in-03   hm2_5i25.0.7i77.0.0.input-22
net and2-4-in0 => and2.4.in0 <= classicladder.0.in-04   hm2_5i25.0.7i77.0.0.input-23
net and2-5-in0 => and2.5.in0 <= classicladder.0.in-05   hm2_5i25.0.7i77.0.0.input-24

net and2-0-out <= and2.0.out => halui.jog.0.minus 
net and2-1-out <= and2.1.out => halui.jog.0.plus 
net and2-2-out <= and2.2.out => halui.jog.1.minus 
net and2-3-out <= and2.3.out => halui.jog.1.plus 
net and2-4-out <= and2.4.out => halui.jog.2.minus 
net and2-5-out <= and2.5.out => halui.jog.2.plus

net feed-hold  classicladder.0.out-00  motion.feed-hold