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

Работа с платами MESA, подключение, конфигурация.
SONIC300077
Опытный
Сообщения: 131
Зарегистрирован: 07 апр 2013, 18:17
Репутация: 0
Настоящее имя: Сергей
Контактная информация:

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

Сообщение SONIC300077 »

Ура все заработало :D огромное спасибо !
SONIC300077
Опытный
Сообщения: 131
Зарегистрирован: 07 апр 2013, 18:17
Репутация: 0
Настоящее имя: Сергей
Контактная информация:

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

Сообщение 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 - поставь нужные пины
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

nkp писал(а):я так понял - у тебя два хал файла?
во втором убрать строку
Да, там два файла, один на pncconf сделан, и иногда правится, поэтому я там делал unlinkp :freak:
SONIC300077 писал(а):А как тут бы дописать, например чтобы пока включен тумблер +X (net and2-0-out <= and2.0.out => halui.jog.0.minus) Все остальные были блокированы и аналогично для всех осей! так сказать от греха подальше
Т.е. чтобы сразу по двум осям ездить было нельзя?
SONIC300077
Опытный
Сообщения: 131
Зарегистрирован: 07 апр 2013, 18:17
Репутация: 0
Настоящее имя: Сергей
Контактная информация:

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

Сообщение SONIC300077 »

ДА ! только дна ось
SONIC300077
Опытный
Сообщения: 131
Зарегистрирован: 07 апр 2013, 18:17
Репутация: 0
Настоящее имя: Сергей
Контактная информация:

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

Сообщение SONIC300077 »

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

И еще вот думал спросить про вот эти параметры
сейчас они у меня с вот такими значениями
FERROR = 1.0
MIN_FERROR = 0.5
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

если я правильно понял - есть 6 кнопок ,
и их нужно взаимно блокировать (результат - возможность работы только одной)
можно прицепить небольшую схемку ладдера,
так все будет наглядно . да и еще можешь туда
чего прикрутить(думаю на станке что нибудь да понадобится):
Выделение_010.png (4237 просмотров) <a class='original' href='./download/file.php?id=27128&sid=d65dbf3f2f4b8331abf31918d15b8cd8&mode=view' target=_blank>Загрузить оригинал (47.9 КБ)</a>
если подходит - пропишем в хал...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

ну напишу как вариант...
файл:
butt.clp
(2.42 КБ) 1128 скачиваний
ложим в папку , где лежит 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 
Последний раз редактировалось nkp 17 апр 2014, 15:39, всего редактировалось 2 раза.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

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

О, уже ладдер прикрутили :)
SONIC300077 писал(а):И еще вот думал спросить про вот эти параметры
сейчас они у меня с вот такими значениями
FERROR = 1.0
MIN_FERROR = 0.5
Ну они как таковые на работу не влияют - они влияют на условие аварии. Т.е. если рассогласование текущего положения оси и заданного положения оси будет больше FERROR - это авария. Это чисто контрольная величина... Какую ее выставить зависит от отого как настроен ПИД.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

чуть поправил выше пост...
SONIC300077
Опытный
Сообщения: 131
Зарегистрирован: 07 апр 2013, 18:17
Репутация: 0
Настоящее имя: Сергей
Контактная информация:

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

Сообщение SONIC300077 »

nkp писал(а):если подходит - пропишем в хал...
да все классно ! все работает, только вот
нужно чтобы вообще нечего не двигалось если случайно активировали две оси или три !
просто у нас на три оси три тумблера каждый имеет три положения ( -X нейтральное +X ) поэтому можно напортачить ,
если бы были кнопки то в прицепе этого было бы достаточно, что то я сразу не учел это момент извиняюсь :thinking:
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Оно вроде так и должно сработать... Или может надо еще все %Qх поменять на %Iх...
SONIC300077
Опытный
Сообщения: 131
Зарегистрирован: 07 апр 2013, 18:17
Репутация: 0
Настоящее имя: Сергей
Контактная информация:

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

Сообщение SONIC300077 »

Nick писал(а):Ну они как таковые на работу не влияют - они влияют на условие аварии. Т.е. если рассогласование текущего положения оси и заданного положения оси будет больше FERROR - это авария. Это чисто контрольная величина... Какую ее выставить зависит от отого как настроен ПИД.
Спасибо Ник, в принципе так думал, просто решил разогнать сомнения !
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Nick писал(а):Оно вроде так и должно сработать... Или может надо еще все %Qх поменять на %Iх...
(кроме самых правых)
SONIC300077
Опытный
Сообщения: 131
Зарегистрирован: 07 апр 2013, 18:17
Репутация: 0
Настоящее имя: Сергей
Контактная информация:

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

Сообщение SONIC300077 »

Nick писал(а):Оно вроде так и должно сработать... Или может надо еще все %Qх поменять на %Iх...
Сейчас оно работает так ! какой первый тумблер включил он всегда будет активный ! просто если его забыли выключить или мало ли что ! то оператор включает другую ось и надеется что поедет именно она ! а едет совсем другая (та которую забыл выключить) а при привязке инструмента это может оказаться чреватое, да и оператор в шоке :pssdoff: :hehehe:
SONIC300077
Опытный
Сообщения: 131
Зарегистрирован: 07 апр 2013, 18:17
Репутация: 0
Настоящее имя: Сергей
Контактная информация:

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

Сообщение SONIC300077 »

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

поэтому тут возникают вопросы "все %Qх поменять на %Iх..." как это сделать ?
и как сделать чтобы она не запускалась вместе LinuxCNC &
Вложения
boot.png (4214 просмотров) <a class='original' href='./download/file.php?id=27137&sid=d65dbf3f2f4b8331abf31918d15b8cd8&mode=view' target=_blank>Загрузить оригинал (131.79 КБ)</a>
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

эту строку так изменить:
loadusr classicladder --nogui butt.clp
по отключению - чуть позже ладдер подправлю...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Вроде как нажать editor там тыркаешь на %Q1 и пишешь %I1...
или что-то около того...
(для просмотра содержимого нажмите на ссылку)
nkp писал(а):butt.clp
butt-имя существительное
приклад -butt, butt of the rifle, finding, club
задница - ass, bum, butt, asshole, backside, arsehole
...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

(для просмотра содержимого нажмите на ссылку)
nkp писал(а):butt.clp
butt-имя существительное
приклад -butt, butt of the rifle, finding, club
задница - ass, bum, butt, asshole, backside, arsehole
...
будем считать что приклад)))
(или лучше - мишень)
хотя ,если бы не лень - то допечатал бы "кнопка"...)))
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

набросал ладдер...
идея(может не самая лучшая)):
при нажатии каждой кнопки переменной %Wxx присваиваем еденицу...
в конце складываем , и если сумма больше еденицы - значит нажато больше одной кнопки...
Выделение_012.png (4200 просмотров) <a class='original' href='./download/file.php?id=27143&sid=d65dbf3f2f4b8331abf31918d15b8cd8&mode=view' target=_blank>Загрузить оригинал (59.15 КБ)</a>
выходным пином пробуем блокировать подачу(устанавливаем в ноль)
=================
или взирая на массу логики в хал , может можно будет по другому jog блокировать
button6.clp
(4.69 КБ) 1122 скачивания
Последний раз редактировалось nkp 17 апр 2014, 20:58, всего редактировалось 1 раз.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение 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
Ответить

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