Mesa 5i25+7i77 и фрезерный станок 6Р13ф3
-
- Опытный
- Сообщения: 131
- Зарегистрирован: 07 апр 2013, 18:17
- Репутация: 0
- Настоящее имя: Сергей
- Контактная информация:
Re: Mesa 5i25+7i77 и фрезерный станок 6Р13ф3
Ура все заработало огромное спасибо !
-
- Опытный
- Сообщения: 131
- Зарегистрирован: 07 апр 2013, 18:17
- Репутация: 0
- Настоящее имя: Сергей
- Контактная информация:
Re: Mesa 5i25+7i77 и фрезерный станок 6Р13ф3
А как тут бы дописать, например чтобы пока включен тумблер +X (net and2-0-out <= and2.0.out => halui.jog.0.minus) Все остальные были блокированы и аналогично для всех осей! так сказать от греха подальше
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
Да, там два файла, один на pncconf сделан, и иногда правится, поэтому я там делал unlinkpnkp писал(а):я так понял - у тебя два хал файла?
во втором убрать строку
Т.е. чтобы сразу по двум осям ездить было нельзя?SONIC300077 писал(а):А как тут бы дописать, например чтобы пока включен тумблер +X (net and2-0-out <= and2.0.out => halui.jog.0.minus) Все остальные были блокированы и аналогично для всех осей! так сказать от греха подальше
-
- Опытный
- Сообщения: 131
- Зарегистрирован: 07 апр 2013, 18:17
- Репутация: 0
- Настоящее имя: Сергей
- Контактная информация:
Re: Mesa 5i25+7i77 и фрезерный станок 6Р13ф3
ДА ! только дна ось
-
- Опытный
- Сообщения: 131
- Зарегистрирован: 07 апр 2013, 18:17
- Репутация: 0
- Настоящее имя: Сергей
- Контактная информация:
Re: Mesa 5i25+7i77 и фрезерный станок 6Р13ф3
в прицепе это последнее что надо настроить !
И еще вот думал спросить про вот эти параметры
сейчас они у меня с вот такими значениями
FERROR = 1.0
MIN_FERROR = 0.5
Nick писал(а):Т.е. чтобы сразу по двум осям ездить было нельзя?
И еще вот думал спросить про вот эти параметры
сейчас они у меня с вот такими значениями
FERROR = 1.0
MIN_FERROR = 0.5
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Mesa 5i25+7i77 и фрезерный станок 6Р13ф3
если я правильно понял - есть 6 кнопок ,
и их нужно взаимно блокировать (результат - возможность работы только одной)
можно прицепить небольшую схемку ладдера,
так все будет наглядно . да и еще можешь туда
чего прикрутить(думаю на станке что нибудь да понадобится): если подходит - пропишем в хал...
и их нужно взаимно блокировать (результат - возможность работы только одной)
можно прицепить небольшую схемку ладдера,
так все будет наглядно . да и еще можешь туда
чего прикрутить(думаю на станке что нибудь да понадобится): если подходит - пропишем в хал...
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Mesa 5i25+7i77 и фрезерный станок 6Р13ф3
ну напишу как вариант...
файл: ложим в папку , где лежит ini файл(папка конфигурации)
в хал вместо:
пишем
файл: ложим в папку , где лежит 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
Скинь последнюю версию целиком...
Надо добавить еще один mux16 на вывод mux16 и кучу 0, в котором sel0-2 будет +x or -x, +y or -y, +z or -z...
О, уже ладдер прикрутили
Надо добавить еще один mux16 на вывод mux16 и кучу 0, в котором sel0-2 будет +x or -x, +y or -y, +z or -z...
О, уже ладдер прикрутили
Ну они как таковые на работу не влияют - они влияют на условие аварии. Т.е. если рассогласование текущего положения оси и заданного положения оси будет больше FERROR - это авария. Это чисто контрольная величина... Какую ее выставить зависит от отого как настроен ПИД.SONIC300077 писал(а):И еще вот думал спросить про вот эти параметры
сейчас они у меня с вот такими значениями
FERROR = 1.0
MIN_FERROR = 0.5
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Mesa 5i25+7i77 и фрезерный станок 6Р13ф3
чуть поправил выше пост...
-
- Опытный
- Сообщения: 131
- Зарегистрирован: 07 апр 2013, 18:17
- Репутация: 0
- Настоящее имя: Сергей
- Контактная информация:
Re: Mesa 5i25+7i77 и фрезерный станок 6Р13ф3
да все классно ! все работает, только вотnkp писал(а):если подходит - пропишем в хал...
нужно чтобы вообще нечего не двигалось если случайно активировали две оси или три !
просто у нас на три оси три тумблера каждый имеет три положения ( -X нейтральное +X ) поэтому можно напортачить ,
если бы были кнопки то в прицепе этого было бы достаточно, что то я сразу не учел это момент извиняюсь
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Mesa 5i25+7i77 и фрезерный станок 6Р13ф3
Оно вроде так и должно сработать... Или может надо еще все %Qх поменять на %Iх...
-
- Опытный
- Сообщения: 131
- Зарегистрирован: 07 апр 2013, 18:17
- Репутация: 0
- Настоящее имя: Сергей
- Контактная информация:
Re: Mesa 5i25+7i77 и фрезерный станок 6Р13ф3
Спасибо Ник, в принципе так думал, просто решил разогнать сомнения !Nick писал(а):Ну они как таковые на работу не влияют - они влияют на условие аварии. Т.е. если рассогласование текущего положения оси и заданного положения оси будет больше FERROR - это авария. Это чисто контрольная величина... Какую ее выставить зависит от отого как настроен ПИД.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Mesa 5i25+7i77 и фрезерный станок 6Р13ф3
(кроме самых правых)Nick писал(а):Оно вроде так и должно сработать... Или может надо еще все %Qх поменять на %Iх...
-
- Опытный
- Сообщения: 131
- Зарегистрирован: 07 апр 2013, 18:17
- Репутация: 0
- Настоящее имя: Сергей
- Контактная информация:
Re: Mesa 5i25+7i77 и фрезерный станок 6Р13ф3
Сейчас оно работает так ! какой первый тумблер включил он всегда будет активный ! просто если его забыли выключить или мало ли что ! то оператор включает другую ось и надеется что поедет именно она ! а едет совсем другая (та которую забыл выключить) а при привязке инструмента это может оказаться чреватое, да и оператор в шокеNick писал(а):Оно вроде так и должно сработать... Или может надо еще все %Qх поменять на %Iх...
-
- Опытный
- Сообщения: 131
- Зарегистрирован: 07 апр 2013, 18:17
- Репутация: 0
- Настоящее имя: Сергей
- Контактная информация:
Re: Mesa 5i25+7i77 и фрезерный станок 6Р13ф3
Я как бы с этой штукой ток что познакомился, поэтому мы еще не нашли общего языка !Nick писал(а):(кроме самых правых)Nick писал(а):Оно вроде так и должно сработать... Или может надо еще все %Qх поменять на %Iх...
поэтому тут возникают вопросы "все %Qх поменять на %Iх..." как это сделать ?
и как сделать чтобы она не запускалась вместе LinuxCNC &
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Mesa 5i25+7i77 и фрезерный станок 6Р13ф3
эту строку так изменить:
loadusr classicladder --nogui butt.clp
по отключению - чуть позже ладдер подправлю...
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
Вроде как нажать editor там тыркаешь на %Q1 и пишешь %I1...
или что-то около того...
или что-то около того...
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Mesa 5i25+7i77 и фрезерный станок 6Р13ф3
будем считать что приклад)))
(или лучше - мишень)
хотя ,если бы не лень - то допечатал бы "кнопка"...)))
(или лучше - мишень)
хотя ,если бы не лень - то допечатал бы "кнопка"...)))
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Mesa 5i25+7i77 и фрезерный станок 6Р13ф3
набросал ладдер...
идея(может не самая лучшая)):
при нажатии каждой кнопки переменной %Wxx присваиваем еденицу...
в конце складываем , и если сумма больше еденицы - значит нажато больше одной кнопки... выходным пином пробуем блокировать подачу(устанавливаем в ноль)
=================
или взирая на массу логики в хал , может можно будет по другому jog блокировать
идея(может не самая лучшая)):
при нажатии каждой кнопки переменной %Wxx присваиваем еденицу...
в конце складываем , и если сумма больше еденицы - значит нажато больше одной кнопки... выходным пином пробуем блокировать подачу(устанавливаем в ноль)
=================
или взирая на массу логики в хал , может можно будет по другому jog блокировать
Последний раз редактировалось nkp 17 апр 2014, 20:58, всего редактировалось 1 раз.
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Mesa 5i25+7i77 и фрезерный станок 6Р13ф3
можно попробовать пока с подачей:
в хал вместо:
прописать:
в хал вместо:
Код: Выделить всё
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