нестандартная рабочая зона на ЕМС для робота

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Тима
Почётный участник
Почётный участник
Сообщения: 3162
Зарегистрирован: 01 мар 2012, 20:47
Репутация: 1089
Настоящее имя: Тимур
Откуда: КБР
Контактная информация:

Re: нестандартная рабочая зона на ЕМС для робота

Сообщение Тима »

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

Re: нестандартная рабочая зона на ЕМС для робота

Сообщение Nick »

Авост - это Аварийная остановка всего станка. Красная кнопка!
Выдаст сообщение и встанет в состояние Авост.
Аватара пользователя
Тима
Почётный участник
Почётный участник
Сообщения: 3162
Зарегистрирован: 01 мар 2012, 20:47
Репутация: 1089
Настоящее имя: Тимур
Откуда: КБР
Контактная информация:

Re: нестандартная рабочая зона на ЕМС для робота

Сообщение Тима »

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

Re: нестандартная рабочая зона на ЕМС для робота

Сообщение Nick »

Да.

Только выводить аккуратно, т.к. до выхода в безопастную зону на авост сам не встанет.
Аватара пользователя
Тима
Почётный участник
Почётный участник
Сообщения: 3162
Зарегистрирован: 01 мар 2012, 20:47
Репутация: 1089
Настоящее имя: Тимур
Откуда: КБР
Контактная информация:

Re: нестандартная рабочая зона на ЕМС для робота

Сообщение Тима »

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

Re: нестандартная рабочая зона на ЕМС для робота

Сообщение Nick »

да, хотя и это можно решить - скажем сделать запретные зоны по которым не будет работать halui.axis...jog-plus, и управление только через них повесить, или сделать дополнительную проверку при сработавшем wcomp.
Аватара пользователя
Тима
Почётный участник
Почётный участник
Сообщения: 3162
Зарегистрирован: 01 мар 2012, 20:47
Репутация: 1089
Настоящее имя: Тимур
Откуда: КБР
Контактная информация:

Re: нестандартная рабочая зона на ЕМС для робота

Сообщение Тима »

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

net xover wcomp.0.over => oneshot.0.in message.0.trigger
Вот эта строка...
net xover wcomp.0.over - при превышении значения....
oneshot.0.in - выдаем импульсы....
message.0.trigger - выводим сообщение
т.е. oneshot.0.in и message.0.trigger это 2 разные команды....
Дорогу осилит идущий!
Я все пойму, Вы только дайте денег!!!
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: нестандартная рабочая зона на ЕМС для робота

Сообщение Nick »

это два разных компонента, и два разных пина, просто сигнал передаем от wcomp и тому и тому.
Аватара пользователя
Тима
Почётный участник
Почётный участник
Сообщения: 3162
Зарегистрирован: 01 мар 2012, 20:47
Репутация: 1089
Настоящее имя: Тимур
Откуда: КБР
Контактная информация:

Re: нестандартная рабочая зона на ЕМС для робота

Сообщение Тима »

ага, понял.
Теперь такой вопрос: как поставить тройное условие как описано здесь Re: нестандартная рабочая зона на ЕМС для робота #34 ?
Дорогу осилит идущий!
Я все пойму, Вы только дайте денег!!!
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: нестандартная рабочая зона на ЕМС для робота

Сообщение Nick »

условие1 or2.1 условие2
выход-or2.1 or2 условие3
Аватара пользователя
Тима
Почётный участник
Почётный участник
Сообщения: 3162
Зарегистрирован: 01 мар 2012, 20:47
Репутация: 1089
Настоящее имя: Тимур
Откуда: КБР
Контактная информация:

Re: нестандартная рабочая зона на ЕМС для робота

Сообщение Тима »

or - это или?
Дорогу осилит идущий!
Я все пойму, Вы только дайте денег!!!
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: нестандартная рабочая зона на ЕМС для робота

Сообщение Nick »

да
Аватара пользователя
Тима
Почётный участник
Почётный участник
Сообщения: 3162
Зарегистрирован: 01 мар 2012, 20:47
Репутация: 1089
Настоящее имя: Тимур
Откуда: КБР
Контактная информация:

Re: нестандартная рабочая зона на ЕМС для робота

Сообщение Тима »

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

Re: нестандартная рабочая зона на ЕМС для робота

Сообщение Nick »

Тогда and2
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: нестандартная рабочая зона на ЕМС для робота

Сообщение Serg »

Тима писал(а):т.е. если после сброса авоста продолжить движение в том-же направлении он не остановится...
Нет.
В принципе можно наворотить и такое, что будет авост будет срабатывать каждый раз при попытке поехать не в ту сторону. Но это ты уже сам сделаешь, когда разберёшься как работает HAL. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Тима
Почётный участник
Почётный участник
Сообщения: 3162
Зарегистрирован: 01 мар 2012, 20:47
Репутация: 1089
Настоящее имя: Тимур
Откуда: КБР
Контактная информация:

Re: нестандартная рабочая зона на ЕМС для робота

Сообщение Тима »

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

net xpos axis.0.joint-pos-cmd => wcomp.0.in
setp wcomp.0.max 100
setp wcomp.0.min 50
net xover wcomp.0.over => oneshot.0.in message.0.trigger
А если я вот так напишу, то по условию xover wcomp.0.over условие выполнится при выходе значения за пределы по min и по маx ?
Дорогу осилит идущий!
Я все пойму, Вы только дайте денег!!!
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: нестандартная рабочая зона на ЕМС для робота

Сообщение Serg »

Если задаёшь оба предела, то выход надо использовать не over, а out.
http://linuxcnc.org/docs/devel/html/man ... omp.9.html
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Тима
Почётный участник
Почётный участник
Сообщения: 3162
Зарегистрирован: 01 мар 2012, 20:47
Репутация: 1089
Настоящее имя: Тимур
Откуда: КБР
Контактная информация:

Re: нестандартная рабочая зона на ЕМС для робота

Сообщение Тима »

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

net xpos axis.0.joint-pos-cmd => wcomp.0.in
setp wcomp.0.max 1000
setp wcomp.0.min 500
net zpos axis.2.joint-pos-cmd => wcomp.1.in
setp wcomp.1.max 120
net xover and2.0.in0 <= wcomp.0.out
net zover and2.0.in1 <= wcomp.1.over
net tak and2.0.out => oneshot.0.in message.0.trigger
setp oneshot.0.width 0.5
setp message.0.edge 0
net robotalarm <= oneshot.0.out
А так?
Подправил....
Последний раз редактировалось Тима 05 мар 2015, 20:35, всего редактировалось 1 раз.
Дорогу осилит идущий!
Я все пойму, Вы только дайте денег!!!
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: нестандартная рабочая зона на ЕМС для робота

Сообщение Serg »

вроде так.
Только в 8 строке ошибка будет - после net всегда указывается сигнал, а у тебя одни пины там.
Не поленись, почитай доки про HAL, чтобы четко понимать что делаешь - быстрее дело пойдёт.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Тима
Почётный участник
Почётный участник
Сообщения: 3162
Зарегистрирован: 01 мар 2012, 20:47
Репутация: 1089
Настоящее имя: Тимур
Откуда: КБР
Контактная информация:

Re: нестандартная рабочая зона на ЕМС для робота

Сообщение Тима »

UAVpilot писал(а):Только в 8 строке ошибка будет - после net всегда указывается сигнал, а у тебя одни пины там.
Т.е сигнал как-то обозвать надо?
З.Ы. Я читаю, просто доходит немного туго. Но с Вашей помощю я справлюсь.
Дорогу осилит идущий!
Я все пойму, Вы только дайте денег!!!
Ответить

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