GRBL ESP32 контроллер ЧПУ. Автовыравнивание геометрии. Описание выводов подключения.
Вставка
- Опубліковано 19 жов 2020
- Продолжаем серию видео о GRBL ESP32 контроллерах ЧПУ. Наглядно расскажу о разъемах на контроллере и как к ним подключать периферию, и наглядно продемонстрирую процесс автовыравнивания геометрии станков с ЧПУ.
Прошивка для контроллера: github.com/bdring/Grbl_Esp32
Интересные плейлисты моего канала:
Сборка фрезера ЧПУ 1500х1000 • Сборка станка с ЧПУ 15...
Контроллер для ЧПУ с WiFi GRBL ESP32 • Контроллер ESP32 GRBL ...
Полезные ссылки:
Фрезы "кукуруза" alli.pub/5nnxm7
Фрезы 2-заходные для алюминия alli.pub/5nnvqq
Комплектующие, используемые при сборке станка:
Набор направляющих SBR20 и ШВП(могут поменять размер) alli.pub/5nnyll
Набор электроникина 4 оси:БП + ШД + драйвера alli.pub/5nnyzs - Наука та технологія
Позновательно и не встречал такого на других каналах. Лайк, плдписка, колокольчик.
Спасибо за поддержку!
Очень интересный контроллер! Хотелось бы погонять на своем станке - оценить его работу...
Пишите на MaxAltera@yandex.ru.
Написал, но что-то ответа нет...
@@user-jf9ck4ws9n Ответил.
Крутяк👍👍👍 В других программах тоже работает ? Или для этого команда специальная нужна? Может знаешь как переназначить оси? К стати хорошая тема для следующего видео. Заказал десяток таких же плат и платы под внешние драйвера. Вот и интересно как ось Y продублировать на ось A. Спасибо за видос!!!!
Команды все стандартные - на видео показаны.
@@MaxAltera я про выравнивание, оно работает только на кнопке поиска дома всех осей, в веб интерфейсе. А в прогах для управления на грбл тоже будет рабртать?
Будет. При поиске дома на всех осях.
@@user-vl1cn1ei9t а где заказывали такие платы и платы под внешние драйвера?
Интересно как этот контролер ведёт себя с инвертором шпинделя, обычная ардуина с CNCшилдом начинает страшно глючить при включении шпинделя. Шпиндель 60000об 1000гц с колекторным шпинделем не глючила.
Как советовали в комментариях, перед инвертором нужно ставить фильтры на питание, чтобы помех меньше было. Также можно Ардуино гальванически развязать с инвертором. У меня проблем с помехами от инвертора не было, хотя по LPT также сигнал 5В.
А можно по игрику автовыравнивание включить, а по иксу отключить, по иксу тоже будет 2 мотора ?
Все параметры настраиваются в прошивке ESP32. Автовыравнивание включается только по команде "Домой" по всем осям. Если оси базировать отдельно, то автовыравнивание включаться не будет.
@@MaxAltera а у меня наоборот, по всем осям автовыравнивания нет, а по отдельным x и y есть .
В прошивке, это в папке "машинс" перез заливкой, или уже в конфигурации грбл в самой проге ?????
есть ли дискретные выходы у данного контроллера и если есть, то сколько и какими командами G-кода можно ими управлять?
У данного контроллера есть выход через реле типа "сухой контакт" и выход pwm(шим). Управление стандартной командой M3 включение и M5 выключение.
Где происходит включение, отключение автовыравнивания???
В версии GRBL 1.3 настройки включаются в конфигурации. Перепрошивка контроллера не требуется.
@@bazanov4an 1.1h доступен для контроллеров Arduino. В данном видео рассматривается проект GRBL, переработанный для контроллера esp32, более мощного контроллера и с наличием WiFi.
@@MaxAltera А где именно включается в конфигурации? И есть возможность отключить концевик по Z? У меня его нет. А при отправке домой, первым делом идёт вверх по Z.
@@user-jm7bt1lo6b
чтобы полностью отключить автовыравнивание отправь в консоль:
$Homing/Squared=
чтобы включить только по одной оси, например по X отправь:
$Homing/Squared=X
чтобы убрать выравнивание оси Z, отредактируй циклы выравнивания:
$Homing/Cycle0=X
$Homing/Cycle1=Y
$Homing/Cycle2=
$Homing/Cycle3=
$Homing/Cycle4=
после изменений перезагрузи контроллер
привет! я так и не понял его можно применять на фрезерных чпу ? или это для принтеров 3д.и т.т.п.?
На них и используют такие контроллеры. У меня на канале настольные фрезерный и токарно-фрезерный станки на них и работают. Даже лазерный можно собрать.
я бы сказал, что только для фрезера. для хорошего (богатого на выводы) контроллера 3d-принтера у esp32 критически мало аналоговых выходов/входов. да вообще трудно таковые назвать полноценными, поскольку в программе их нельзя на долгое время "забирать" у прошивки (отвалится вайфай). а городить внешние цап/ацп себе дороже будет.
для 3d-принтера гораздо практичнее будет взять какой-нить blue-pill или что поинтересней на Cortex M4...
еще замечание - это не "автовыравнивание геометрии", это борьба с рассинхроном.
но если происходит рассинхрон, пропуск шагов и т.п. аппаратные, критические баги, то вряд ли на таком "аппарате" вообще что-то можно вырезать/напечатать. здесь нужно лечить причину, а не следствие.
автовыравниванием геометрии называют автокалибровку (а не автоуровень) по Z. это когда сначала щуп снимает карту высот (автоуровень), а потом стол выравнивается в горизонтальной плоскости с помощью трех движнов по Z. в любительских конструкциях я видел такое только на 3d-принтерах с прошивкой RepRap. в станках (любительских) вообще не видел...
по контроллеру лайк....
@@valikaleshevich1618 почему вы говорите что «городить внешние цап/ацп себе дороже будет»? Как я понимаю цап нужен только для управления лазером. И один как раз на esp32 есть. Более того, с учётом что никто не запускает трубку со2 более чем на 60-70%, то 3.3 вольта вместо 5 вольт - это просто идеально (если мы выставим 100% мощности на микроконтроллере, то блок розжига лазерной трубки получит 3.3в, что соответствует 66%, что просто идеально)
@@user-rd3lj4gn4s ЦАП - это, к примеру, любой ШИМ. ну и так далее...
esp32 замечательный МК, у него все хорошо с SPI, I2C, I2S, UART и прочим вот этим всем... и он был бы вообще "золотым", если бы не фактически отсутствие аналоговых входов-выходов (или затруднение работы с имеющимися).
и именно по этой причине практически никто не делает основной МК на esp. чем городить внешние цап/ацп и подключать их к esp, проще поставить вместо esp какой-то копеечный stm32, где с этим нет совершенно никаких проблем, а если так уж важен вай-фай и блютуз, то просто поцепить esp как вспомогательный мк.
ps: и поверьте - один (и даже три) аналоговых входа/выхода это крайне (КРАЙНЕ !!!) мало. сегодня вам нужен один только ШИМ на лазер, ок... и вот собрали вы проект на не одну сотню баксов, все запустили/наладили.. и тут понимаете, что сейчас было бы неплохо что-то где-то улучшить, к примеру куда-то серву поставить или еще что-то (да мало ли что) - и что теперь, переделывать проект по-новой? или какие-то модули добавлять и еще неделю код дебажить?
@@valikaleshevich1618 вы ещё больше озадачели меня. У esp32 есть 2 цап по 8 бит, и 16 шим с разрядностью 16 бит, и 18 ацп 12 битных. Я бы не сказал что это мало. Для подключение сервы нужен цифровой выход, а не аналоговый. Подключаешь ты новое устройство напрямую или через дополнительный расширительный модуль (типа внешнего ацп) - разницы в программировании никакой. Взял его адрес, прочёл значение, вынес это в отдельную функцию - максимум 5-10 минут, о каких неделях дебажанья кода вы говорите? Лазер (по крайней мере co2) не будет работать через шим, по этому в grbl на ардуине нельзя изменить мощность лазера (у ардуины цап нету). Так что не надо подменять одно понятие другим: шим не цап. В stm32 кстати тоже 2 цап (правда они по 12 бит). Так что я ещё раз повторюсь что совершенно не понимаю почему вы сказали что городить внешние цап/ацп себе дороже? Если вы так боитесь использовать внутренние цап/ацп из-за отваливания WiFi (чего я не слышал) и при этом рекомендуете к stm32 подключать esp32 для обеспечения WiFi как внешнее устройство, ну так подключите stm32 к stm32 для этих же целей и пользуйтесь огромным количеством цап/ацп без опаски. А программирование stm32 это всё же другой уровень...
Как в настройках grbl 1.1h config.h включить функцию автовыравнивание.
Можно подробнее.
В файле cpu_map.h необходимо добавить строку #define X_AXIS_SQUARING для оси Х. Для остальных осей по аналогии
Что это за контролер? сколько стоит где купить?
Пишите на MaxAltera@yandex.ru
А как это работает если у меня на оси X установлен один мотор и один концевик? Мне нужно чтобы выравнивалась только ось Y
Если установлен один мотор, то он просто два раза дойдет до концевого выключателя.
@@MaxAltera Что то у меня так не работало. Заработало только после того как сделал так:
#define X_STEP_PIN GPIO_NUM_12
//#define X2_STEP_PIN GPIO_NUM_22 // ganged motor
//#define X_AXIS_SQUARING
весь день потратил на изучение этой хрени ))
Такая конструкция была в grbl1.1, а я писал про grbl1.3. Но решение правильное)
А что будешь делать если в процессе работы происходит нарушение синхронности? А если используешь два мотора на одной оси то сто пудово будет разнобой по осям. Энкодеры только энкодеры!
Рассинхрон возникает либо при запредельной загрузке, либо когда движки выключены. Когда станок включен, момент на движках удерживает их положение.
@@MaxAltera это все теория, практика совсем иначе себя ведет. Я тоже так думал покуда обратную связь не запустил. Особенно LPT порты ведут не предсказуемо. Если +- 1 мм роли не играет то можно и с таким набором работать.
@@MaxAltera и еще один вопрос: если так уверен в своих утверждениях зачем тогда делаешь синхронизацию по хомингу???
@@mvn9927 а когда ты хотел синхронизацию кроме хоминга?
@@user-rd3lj4gn4s во время работы, читай матчасть что такое “closed loop control”.
А какая версия прошивки? Без шилда работу можно организовать,?
На видео версия grbl1.1. На данный момент последняя версия 1.3. Шилд только для удобства монтажа - навесной монтаж никто не отменял :)
@@MaxAltera спасибо.