Homing и совместное использование датчиков для оси

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
DmytroL
Новичок
Сообщения: 7
Зарегистрирован: 11 ноя 2018, 22:05
Репутация: 0
Контактная информация:

Homing и совместное использование датчиков для оси

Сообщение DmytroL »

Всем привет,

Планирую использовать LinuxCNC 2.18 с поддержкой axes / joints и интерфейсную плату BL-MACH-v1.1.
Самая длинная ось станка будет оборудована двумя ШВП и, соответственно, двумя ШД.

Насколько я понял из чтения мануала и форумов, сама по себе такая конфигурация прекрасно поддерживается LinuxCNC. Смущает то, что в интерфейсной плате не хватает входов, чтобы подключить все четыре датчика Home (разве что, приспособить для этого вход Probe, т.к. я не уверен, что выставление нуля оси Z по датчику целесообразно для станка по дереву / пластику).

В разделе руководства LinuxCNC по Homing есть намёки на то, что можно сконфигурировать "общий" датчик для двух и более осей, но принцип работы опции SHARED_HOME описан весьма туманно.

Есть ли среди форумчан кто-то, кто сталкивался с такой конфигурацией на практике? Подскажите, пожалуйста, что целесообразнее:

1) Забить на датчик ноля и использовать вход PROBE как ещё один вход для homing switch? Или это не получится так просто сделать из-за различий в схемотехнике этих входов?
2) Соединить в одну последовательную "гирлянду" нормально-закрытые датчики Home для осей с НЕспаренными ШВП, а два других входа задействовать для "спаренной" оси (и сконфигурировать соответствующим образом LinuxCNC)?

Заранее спасибо!
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Homing и совместное использование датчиков для оси

Сообщение aftaev »

DmytroL писал(а):1) Забить на датчик ноля и использовать вход PROBE как ещё один вход для homing switch? Или это не получится так просто сделать из-за различий в схемотехнике этих входов?
2) Соединить в одну последовательную "гирлянду" нормально-закрытые датчики Home для осей с НЕспаренными ШВП, а два других входа задействовать для "спаренной" оси (и сконфигурировать соответствующим образом LinuxCNC)?
3) Воткнуть в комп плату PCI-LPT :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
atomichammer
Опытный
Сообщения: 136
Зарегистрирован: 20 янв 2017, 13:10
Репутация: 7
Настоящее имя: Anton
Откуда: Алматы
Контактная информация:

Re: Homing и совместное использование датчиков для оси

Сообщение atomichammer »

Можно вообще 1 вход использовать для кучи датчиков. Просто знать, какая в данный момент ось хомится или пробится или лимитится. Ну это вопрос конфигурации lcnc.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Homing и совместное использование датчиков для оси

Сообщение Сергей Саныч »

Алгоритм поиска нулей в LinuxCNC допускает использование параллельно подключенных нормально разомкнутых (NO) датчиков, либо последовательно включенных нормально замкнутых (NC). Второй вариант пригоден в основном для датчиков, не требующих питания.
aftaev писал(а):3) Воткнуть в комп плату PCI-LPT :)
4) Задействовать COM-порт.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
rehden
Мастер
Сообщения: 201
Зарегистрирован: 06 мар 2012, 12:31
Репутация: 33
Настоящее имя: Денис
Откуда: Павловский Посад
Контактная информация:

Re: Homing и совместное использование датчиков для оси

Сообщение rehden »

DmytroL писал(а):Всем привет,
Привет!
да не каких проблем в том что ты хочешь нету.
Все концевики на один вход. подключение последовательно через нормально закрытый.
в любом конфигураторе выбираешь на один вход "all limits + homes"
дале в INI файле для каждой оси правишь следующее.
HOME_IGNORE_LIMITS = YES - для каждой оси
HOME_IS_SHARED = 1 - для каждой оси
HOME_SEQUENCE = 3 - для оси X
HOME_SEQUENCE = 2 - для оси Y
HOME_SEQUENCE = 1 - для оси Z
итого должно получиться так что оси будут хомиться по очереди. при сработке любого концевика хоминг для других осей не запуститься. хомиться будет по концевикам лимита.
а если хочешь для спаренных движков разный хоминг то только 2 входа... на каждый движок по своему хом датчику. можно попробовать 3 последовательно и один отдельно. тогда 2 входа нужно всего будет. но эт порно.
собственно у тя и есть на плате 3 входа под датчики лимитов. 2 ставишь на спаренную ось под каждый движок свой. и один пускаешь спаренный для 2 других осей. конфигуратор такого не сделает ток HAL править вручную.
можно для 2 элпт портов сконфигурировать hal а потом выдернуть что надо и склеить
Ответить

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