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

Работа с платами MESA, подключение, конфигурация.

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

Сообщение SONIC300077 » 17 апр 2014, 10:41

Ура все заработало :D огромное спасибо !
http://sputnik-lit.ru/ - Литье черных и цветных металлов, модельная оснастка, мех обработка, 3Д печать.
SONIC300077
Кандидат
 
Сообщения: 61
Зарегистрирован: 07 апр 2013, 18:17
Репутация: 0

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

Сообщение SONIC300077 » 17 апр 2014, 13:58

А как тут бы дописать, например чтобы пока включен тумблер +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 - поставь нужные пины
http://sputnik-lit.ru/ - Литье черных и цветных металлов, модельная оснастка, мех обработка, 3Д печать.
SONIC300077
Кандидат
 
Сообщения: 61
Зарегистрирован: 07 апр 2013, 18:17
Репутация: 0

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

Сообщение Nick » 17 апр 2014, 14:20

nkp писал(а):я так понял - у тебя два хал файла?
во втором убрать строку

Да, там два файла, один на pncconf сделан, и иногда правится, поэтому я там делал unlinkp :freak:

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

Т.е. чтобы сразу по двум осям ездить было нельзя?
Use the Console, Luke.
Аватара пользователя
Nick
Мастер
 
Сообщения: 22330
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1337
Заслуга: Developer
Медальки:

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

Сообщение SONIC300077 » 17 апр 2014, 14:39

ДА ! только дна ось
http://sputnik-lit.ru/ - Литье черных и цветных металлов, модельная оснастка, мех обработка, 3Д печать.
SONIC300077
Кандидат
 
Сообщения: 61
Зарегистрирован: 07 апр 2013, 18:17
Репутация: 0

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

Сообщение SONIC300077 » 17 апр 2014, 14:53

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



И еще вот думал спросить про вот эти параметры
сейчас они у меня с вот такими значениями
FERROR = 1.0
MIN_FERROR = 0.5
http://sputnik-lit.ru/ - Литье черных и цветных металлов, модельная оснастка, мех обработка, 3Д печать.
SONIC300077
Кандидат
 
Сообщения: 61
Зарегистрирован: 07 апр 2013, 18:17
Репутация: 0

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

Сообщение nkp » 17 апр 2014, 15:12

если я правильно понял - есть 6 кнопок ,
и их нужно взаимно блокировать (результат - возможность работы только одной)
можно прицепить небольшую схемку ладдера,
так все будет наглядно . да и еще можешь туда
чего прикрутить(думаю на станке что нибудь да понадобится):
Mesa 5i25+7i77 и фрезерный станок 6Р13ф3 Выделение_010.png

если подходит - пропишем в хал...
nkp
Мастер
 
Сообщения: 7204
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1174
Медальки:

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

Сообщение nkp » 17 апр 2014, 15:26

ну напишу как вариант...
файл:
butt.clp
(2.42 Кб) Скачиваний: 171

ложим в папку , где лежит 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 раз(а).
nkp
Мастер
 
Сообщения: 7204
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1174
Медальки:

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

Сообщение Nick » 17 апр 2014, 15:31

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

О, уже ладдер прикрутили :)

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

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

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

Сообщение nkp » 17 апр 2014, 15:38

чуть поправил выше пост...
nkp
Мастер
 
Сообщения: 7204
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1174
Медальки:

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

Сообщение SONIC300077 » 17 апр 2014, 16:00

nkp писал(а):если подходит - пропишем в хал...

да все классно ! все работает, только вот
нужно чтобы вообще нечего не двигалось если случайно активировали две оси или три !
просто у нас на три оси три тумблера каждый имеет три положения ( -X нейтральное +X ) поэтому можно напортачить ,
если бы были кнопки то в прицепе этого было бы достаточно, что то я сразу не учел это момент извиняюсь :thinking:
http://sputnik-lit.ru/ - Литье черных и цветных металлов, модельная оснастка, мех обработка, 3Д печать.
SONIC300077
Кандидат
 
Сообщения: 61
Зарегистрирован: 07 апр 2013, 18:17
Репутация: 0

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

Сообщение Nick » 17 апр 2014, 16:02

Оно вроде так и должно сработать... Или может надо еще все %Qх поменять на %Iх...
Use the Console, Luke.
Аватара пользователя
Nick
Мастер
 
Сообщения: 22330
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1337
Заслуга: Developer
Медальки:

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

Сообщение SONIC300077 » 17 апр 2014, 16:03

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

Спасибо Ник, в принципе так думал, просто решил разогнать сомнения !
http://sputnik-lit.ru/ - Литье черных и цветных металлов, модельная оснастка, мех обработка, 3Д печать.
SONIC300077
Кандидат
 
Сообщения: 61
Зарегистрирован: 07 апр 2013, 18:17
Репутация: 0

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

Сообщение Nick » 17 апр 2014, 16:06

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

(кроме самых правых)
Use the Console, Luke.
Аватара пользователя
Nick
Мастер
 
Сообщения: 22330
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1337
Заслуга: Developer
Медальки:

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

Сообщение SONIC300077 » 17 апр 2014, 16:09

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


Сейчас оно работает так ! какой первый тумблер включил он всегда будет активный ! просто если его забыли выключить или мало ли что ! то оператор включает другую ось и надеется что поедет именно она ! а едет совсем другая (та которую забыл выключить) а при привязке инструмента это может оказаться чреватое, да и оператор в шоке :pssdoff: :hehehe:
http://sputnik-lit.ru/ - Литье черных и цветных металлов, модельная оснастка, мех обработка, 3Д печать.
SONIC300077
Кандидат
 
Сообщения: 61
Зарегистрирован: 07 апр 2013, 18:17
Репутация: 0

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

Сообщение SONIC300077 » 17 апр 2014, 16:19

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

(кроме самых правых)


Я как бы с этой штукой ток что познакомился, поэтому мы еще не нашли общего языка ! :cheesy:

поэтому тут возникают вопросы "все %Qх поменять на %Iх..." как это сделать ?
и как сделать чтобы она не запускалась вместе LinuxCNC &
Вложения
Mesa 5i25+7i77 и фрезерный станок 6Р13ф3 boot.png
http://sputnik-lit.ru/ - Литье черных и цветных металлов, модельная оснастка, мех обработка, 3Д печать.
SONIC300077
Кандидат
 
Сообщения: 61
Зарегистрирован: 07 апр 2013, 18:17
Репутация: 0

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

Сообщение nkp » 17 апр 2014, 16:28

эту строку так изменить:
loadusr classicladder --nogui butt.clp
по отключению - чуть позже ладдер подправлю...
nkp
Мастер
 
Сообщения: 7204
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1174
Медальки:

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

Сообщение Nick » 17 апр 2014, 16:40

Вроде как нажать editor там тыркаешь на %Q1 и пишешь %I1...
или что-то около того...

(для просмотра содержимого нажмите на ссылку)
nkp писал(а):butt.clp

butt-имя существительное
приклад -butt, butt of the rifle, finding, club
задница - ass, bum, butt, asshole, backside, arsehole
...
Use the Console, Luke.
Аватара пользователя
Nick
Мастер
 
Сообщения: 22330
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1337
Заслуга: Developer
Медальки:

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

Сообщение nkp » 17 апр 2014, 17:01

(для просмотра содержимого нажмите на ссылку)
nkp писал(а):butt.clp

butt-имя существительное
приклад -butt, butt of the rifle, finding, club
задница - ass, bum, butt, asshole, backside, arsehole
...

будем считать что приклад)))
(или лучше - мишень)
хотя ,если бы не лень - то допечатал бы "кнопка"...)))
nkp
Мастер
 
Сообщения: 7204
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1174
Медальки:

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

Сообщение nkp » 17 апр 2014, 20:48

набросал ладдер...
идея(может не самая лучшая)):
при нажатии каждой кнопки переменной %Wxx присваиваем еденицу...
в конце складываем , и если сумма больше еденицы - значит нажато больше одной кнопки...
Mesa 5i25+7i77 и фрезерный станок 6Р13ф3 Выделение_012.png

выходным пином пробуем блокировать подачу(устанавливаем в ноль)
=================
или взирая на массу логики в хал , может можно будет по другому jog блокировать
button6.clp
(4.69 Кб) Скачиваний: 164
Последний раз редактировалось nkp 17 апр 2014, 20:58, всего редактировалось 1 раз.
nkp
Мастер
 
Сообщения: 7204
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1174
Медальки:

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

Сообщение nkp » 17 апр 2014, 20:57

можно попробовать пока с подачей:
в хал вместо:
Код: Выделить всёРазвернуть
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
nkp
Мастер
 
Сообщения: 7204
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1174
Медальки:

Пред.След.

Вернуться в MESA

Кто сейчас на конференции

Зарегистрированные пользователи: Alexa [Bot], Bing [Bot], bolivar, frezeryga, Google [Bot], Majestic-12 [Bot], marselus, Masters, selenur, tsurika, UAVpilot, Yandex [bot]

Поделиться

Reputation System ©'