Создал новый конфиг, начал поочередно пробовать различные варианты. К сожалению, результат везде один: "joint on limit switch error".
solo писал(а):
у тебя получается что все датчики лимитов заведены на один вывод , может попробовать оставить только один вывод
net both-home-x => axis.0.home-sw-in , а остальные закомментировать , ведь если захомился и в конфиге прописал правильно мах и мин станка то острой необходимости в концевиках мах и мин нету
Оставил net both-home-x => axis.0.home-sw-in , остальные закомментировал. В результате станок наехал на концевик и продолжал пытаться ехать, пока не остановил его Estop-ом.
solo писал(а):да и если надо инвертировать вывод в датчике хом то в хел файле можно просто инвертировать пин лпт порта добавлением в строку "-not"
net both-home-x <= parport.0.pin-11-in-not инверсия
net both-home-x <= parport.0.pin-11-in без инверсии
При создании новой конфигурации, в степконфиге не ставил галочки инвертирования датчиков, а попробовал прописать в hal-файле, как Вы сказали, "-not". В результате программа при запуске выдала ошибку (см. скриншот).
solo писал(а):да смотрел халметром у тебя сигнал с концевика на лпт порт приходит
Не понял, что Вы имеете ввиду?
odekolon писал(а):
полярность датчиков не важна
делайте так
1 степконфигом, подберите галки инверсия/не инверсия чтоб станок при включении не ругался на лимиты
2 в ини файле поставьте пределы +1000 -1000 или сколько там у вас
3 гоните в 0
4 если ноль встал, правьте пределы станка
5 если не встал - ищите причину
По факту дохожу до 4-ого пункта. Правил по-разному. Например, так:
Код: Выделить всё
MIN_LIMIT = 1
MAX_LIMIT = 1000
HOME_OFFSET = 1.100000
HOME = 2.0
или так
Код: Выделить всё
MIN_LIMIT = -0.1
MAX_LIMIT = 1000
HOME_OFFSET = 0.00000
Результат везде один: "joint on limit switch error".
odekolon писал(а):проще ТС выложить свои конфиги, а мы глянем где ошибка.
Выложил свои файлы конфигурации. Прошу Вас, как экспертов, взглянуть на них своим опытным взглядом, возможно где-то ошибка.