Прошивка grbl. Старт и пауза по датчикам.
- Войдите на сайт для отправки комментариев
Всем здравствуйте. Прошу помощи, может кто сталкивался. Имеется arduino uno,cnc shield v3.0, драйвера А4988 и два шаговых двигателя nema 17. Все подключил,залил прошивку grbl, все работает,все отлично. Вопрос в том,что мне нужно прерывать и запускать работу двигателей по внешним датчикам,а именно принцип такой - есть двигатель,на валу установленно колесо с магнитом, рядом с колесом установлены два геркона. Задача такая,чтобы при прохождении магнита рядом с одним герконом, grbl приостанавливал работу,а при прохождении магнита рядом с другим герконом, grbl продолжал свою работу. Так вот, я подключил герконы к контактам на cnc shield, hold и resume,но даже при скорости вращения вала двигателя в 200об.м. программа не отрабатывает чётко,т.е. проскакивает пауза и запуск. Я грешу на герконы,возможно лучше попробовать на датчике холла или оптическом, но еще я не знаю как прошивка grbl обрабатывает эти сигналы hold и resume, по распиновке эти сигналы подаются на А1 и А2. Очень жду помощи,подсказки. Заранее спасибо.
Испытайте систему на гораздо меньшей скорости. Если всё нормализуется, то проблема в скорости срабатывания геркона.
К сожалению не могу,200- это минимальные обороты. Может прошивка grbl не может быстро считать на этих пинах?
Просто я так понимаю,что эти пины не расчитаны для таких целей,так как они используются просто для ручной паузы и продолжения,для физических кнопок. Вот я и думаю,как можно реализовать то,что мне нужно.
Возможное объяснение явления: использована программная защита от дребезга кнопок. Нужно смотреть листинг.
Возможное объяснение явления: использована программная защита от дребезга кнопок. Нужно смотреть листинг.
Не очень разбираюсь в библиотеках. Нашел в библиотеке grbl вот такое