Всем привет,
Планирую использовать LinuxCNC 2.18 с поддержкой axes / joints и интерфейсную плату BL-MACH-v1.1.
Самая длинная ось станка будет оборудована двумя ШВП и, соответственно, двумя ШД.
Насколько я понял из чтения мануала и форумов, сама по себе такая конфигурация прекрасно поддерживается LinuxCNC. Смущает то, что в интерфейсной плате не хватает входов, чтобы подключить все четыре датчика Home (разве что, приспособить для этого вход Probe, т.к. я не уверен, что выставление нуля оси Z по датчику целесообразно для станка по дереву / пластику).
В разделе руководства LinuxCNC по Homing есть намёки на то, что можно сконфигурировать "общий" датчик для двух и более осей, но принцип работы опции SHARED_HOME описан весьма туманно.
Есть ли среди форумчан кто-то, кто сталкивался с такой конфигурацией на практике? Подскажите, пожалуйста, что целесообразнее:
1) Забить на датчик ноля и использовать вход PROBE как ещё один вход для homing switch? Или это не получится так просто сделать из-за различий в схемотехнике этих входов?
2) Соединить в одну последовательную "гирлянду" нормально-закрытые датчики Home для осей с НЕспаренными ШВП, а два других входа задействовать для "спаренной" оси (и сконфигурировать соответствующим образом LinuxCNC)?
Заранее спасибо!
Homing и совместное использование датчиков для оси
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Homing и совместное использование датчиков для оси
3) Воткнуть в комп плату PCI-LPTDmytroL писал(а):1) Забить на датчик ноля и использовать вход PROBE как ещё один вход для homing switch? Или это не получится так просто сделать из-за различий в схемотехнике этих входов?
2) Соединить в одну последовательную "гирлянду" нормально-закрытые датчики Home для осей с НЕспаренными ШВП, а два других входа задействовать для "спаренной" оси (и сконфигурировать соответствующим образом LinuxCNC)?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
- Опытный
- Сообщения: 136
- Зарегистрирован: 20 янв 2017, 13:10
- Репутация: 7
- Настоящее имя: Anton
- Откуда: Алматы
- Контактная информация:
Re: Homing и совместное использование датчиков для оси
Можно вообще 1 вход использовать для кучи датчиков. Просто знать, какая в данный момент ось хомится или пробится или лимитится. Ну это вопрос конфигурации lcnc.
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Homing и совместное использование датчиков для оси
Алгоритм поиска нулей в LinuxCNC допускает использование параллельно подключенных нормально разомкнутых (NO) датчиков, либо последовательно включенных нормально замкнутых (NC). Второй вариант пригоден в основном для датчиков, не требующих питания.
4) Задействовать COM-порт.aftaev писал(а):3) Воткнуть в комп плату PCI-LPT
Чудес не бывает. Бывают фокусы.
- rehden
- Мастер
- Сообщения: 201
- Зарегистрирован: 06 мар 2012, 12:31
- Репутация: 33
- Настоящее имя: Денис
- Откуда: Павловский Посад
- Контактная информация:
Re: Homing и совместное использование датчиков для оси
Привет!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 а потом выдернуть что надо и склеить