Тима писал(а):Когда я говорил "практически в 0", я имел в виду очень маленькую скорость, чтоб оператор успел остановить робот в случае приближения к препятствию.
Чем лучше estop, нажатый оператором, нежели estop "нажатый автоматом"?..
Тима писал(а):Как заехали в запретную зону, имеем выход с AND "1" - тормозим станок, выводим сообщение и скорость 10.
Только вот axis.N будет думать, что ось едет с нормальной скоростью и если не будет обратной связи, то реальное положение оси будет отличаться от того, что думает по этому поводу LinuxCNC. А если будет обратная связь, то всё просто вырубится по ferror.
Моё мнение: менять скорость - тухлый номер.
Тима писал(а):На быструю руку набросал вот такой алгоритм:
Это лишь малая часть... Нужно каким-то образом запомнить с какой стороны случилось нарушение границы, нужны детекторы направления движения, нужно как-то сравнивать направление нарушения и направление движения... Вот это надо всё прорисовывать попутно соображая с помощью каких компонентов делать каждую часть...