Автономный контроллер для ЧПУ станков с GRBL прошивкой.

 Данная статья является первоисточником. Разрешено полное или частичное копирование с обязательной ссылкой на данную страницу. Схемы и прошивка распространяются свободно без ограничений.

Я выражаю благодарность форуму https://cnc3018.ru/threads/avtonomnyj-kontroller-svoimi-rukami.910/ за поддержку. А так же форумчанам  OlegK  и Sacs за помощь в написании прошивки к контроллеру.



Ссылка для скачивания: https://drive.google.com/drive/folders/1teItvPN2-7Cm0Z8SQfFxg5vzEo6oEKs8?usp=sharing

Добавил прошивку для тех кто работает без концевиков, а сохраниться хочет.
На паузе при нажатии кнопки сохранить запоминаются все нужные параметры и шпиндель уезжает в 0
G90 z1 F500
G90 x0 y0 F500
G90 z0 F500
И можно отключать питание.
При подаче напряжения, никуда не двигаемся, нажимаем ввод и восстановить и станок продолжает работу взяв за ноль место где стоял.


Автономный контроллер.

Инструкция.

Данный контроллер предназначен для ЧПУ станков работающих на grbl прошивке  версии v1.1 (фрезерные, лазерные, рисующие и т.д.)

Может быть использован вместо уже имеющейся электроники станка либо изготовлен как отдельный блок для подключения к уже имеющейся электронике.

внешний вид контроллера

 

Максимальные возможности контроллера будут доступны на станках с установленными концевыми выключателями и прошивкой настроенной на их использование.

Контроллер может выполнять предварительные команды:

1. Поиск домашней позиции по концевикам, либо разблокировка.

2.Включение-выключение шпинделя с установкой оборотов.

3. Перемещение по осям используя стрелки быстро и медленно.  Быструю скорость можно выставлять.

4. Обнуление рабочих координат по оси X и  Y , а затем перемещение в эту точку нажатием кнопки.

5. Обнуление координаты Z, а затем возвращение в эту точку нажатием кнопки.

6. Поиск 0 по оси  Z  используя датчик. При нахождении происходит обнуление с учётом высоты датчика. Высоту можно выставить предварительно.

7. Перемещение в точку начала прошлой УП. Удобно если у вас несколько УП на одну работу. например черновая, чистовая, сверловка.

8. Возможно восстановить сохранённую и прерванную работу.

9. При нажатии кнопки "Старт" можно выбрать файл УП на карте памяти и запустить его. На карте памяти может быть не более 30 файлов без папок. при этом 3 файла нужны для работы контроллера.



 

Во время работы нам доступны следующие функции:

1. Регулирование скорости подачи в диапазоне 10-200%

2. Регулирование оборотов шпинделя в диапазоне 10-200%

3. Стоп - остановка выполнения УП. Происходит не моментально, а после завершения команд уже находящихся в буфере.

4.  Жесткая пауза. Моментально прекращается движение и не возможно ничего сделать.

5. Мягкая пауза. Происходит не моментально, а после завершения команд уже находящихся в буфере. На паузе доступны все предварительные команды. Нужно быть очень внимательными с обнулением. Можно заменить фрезу, найти 0 по Z и продолжить работу. А так же можно сохранить все параметры нажав кнопку "сохранить" и можно выключать станок. После включения можно будет нажатием кнопки восстановить прерванную работу.

Панель управления:

На кнопки панели управления возложены по несколько предварительных команд.

ЯВНЫЕ - когда команда вызывается простым нажатием.

Они имеют такое расположение:



И  скрытые команды.

СКРЫТЫЕ команды вызываются нажатием и удержанием кнопки "ввод" и нажатием нужной кнопки.

Они имеют такое расположение:


 



Явные и скрытые команды на одной кнопке по возможности взаимосвязаны и поняты

При нажатии кнопок на экране высвечивается название команды написанная транслитом.

 

установки оборотов,  скорости и высоты датчика Z

Давайте рассмотрим как выполняется установки оборотов,  скорости и высоты датчика Z на примере установки оборотов шпинделя.

Нажимаем кнопку "ВВОД" и удерживаем. Нажимаем кнопку "обороты шпинделя" на экране загорается надпись:



Отпускаем кнопку "ВВОД", "обороты шпинделя" удерживаем всё время.


В прошивке grbl_v1.1 есть возможность установить значение максимальных оборотов шпинделя.  В основном используется 255 или 1000. В верхней строке отображается  диапазон 0-1000 или 0-255. Поменять диапазон можно нажатием кнопок "Х-влево"  установит 0-255. "Х-вправо" установит 0-1000.


В нижней строке отображается выбранное значение. Изменять значение можно :

кнопка "ВВОД"  - обнуляет значение:


кнопка "Y-вверх" прибавляет 100единиц:


кнопка "Y-вниз"  отнимает 100единиц 

кнопка " Z-вверх" прибавляет 1 (единицу):

кнопка " Z-вниз"  отнимает 1 (единицу )


 

После выбора нужного значения отпускаем кнопку "обороты шпинделя" при этом значение сохраняется в памяти контроллера до следующего изменения.

 


Аналогично можно выставить скорость ручного, быстрого перемещения и задать высоту датчика Z.

 

 

Управление во время работы

Во время работы кнопки имеют следующие команды:

" СТОП" полностью прекращает работу после завершения команд уже находящихся в буфере.

"жесткая пауза" моментально прекращает движение. повторное нажатие возобновляет движение.

Для изменения скорости подачи +-10% +-1% . однократное нажатие на кнопку изменяет скорость на заданное количество процентов.  При этом в момент нажатия на экране отобразятся текущие проценты в диапазоне 10-200%



Для изменения оборотов необходимо нажать и удерживать кнопку "ВВОД" и производить изменения аналогично скорости подачи.

"Мягкая пауза" прекращает подачу команд с карты памяти, ждёт когда выполнятся все команды уже находящиеся в буфере обмена и после этого становятся доступны все команды панели управления.

Так же в это время можно нажать кнопку "СОХРАНИТЬ" и в память запишутся все параметры и состояние станка на момент выхода на паузу. После этого можно выключать станок. После включения для восстановления нажимаем и удерживаем кнопку "ВВОД" и нажимаем "восстановить" . Станок поедет в домашнюю позицию по концевикам, затем в начало работы, а потом к точке сохранения и продолжит прерванную работу.

Для выхода из паузы и продолжения работы нажимаем кнопку "Старт/пауза"

 

 Фото контроллера:


Со стороны ардуин и драйверов.


Без ардуин и драйверов


Со стороны экрана и кнопок


Экран припаиваем через пластиковые шайбы 5мм


Под картридер клеим шайбы 3мм



147 комментариев:

  1. Исходниками не поделитесь?

    ОтветитьУдалить
    Ответы
    1. Поделюсь если нужно, только там мне пришлось буфер обмена увеличивать. без этого сохраняться не будет.

      Удалить
    2. Спасибо. Я думаю разберусь. Всегда приходится дорабатывать что-то под себя.

      Удалить
    3. Напишите почту, куда отправить и какую.

      Удалить
  2. Моя почта crashsystem@mail.ru. Спасибо.

    ОтветитьУдалить
  3. Доброго времени суток. А можно мне тоже плату и исходники? Хочу на лазер прокрутить попробовать. Olegovich80@bk.ru Заранее благодарен.

    ОтветитьУдалить
  4. Здравствуйте . Интересная схема. Хотел бы перевести прошивку на другой дисплей .Сможете выслать исходники на почту podlub@mail.ru . Если можно.

    ОтветитьУдалить
  5. Здравствуйте. Сможете выслать исходники на почту cj-electron@mail.ru .Заранее спасибо.

    ОтветитьУдалить
  6. Юрий Махортов29 июня 2021 г. в 09:40

    Добрый день. а можно исходник и мне посмотреть skroofy@gmail.com

    Спасибо

    ОтветитьУдалить
  7. Доброго времени суток. А можно мне тоже плату и исходники?wandererss@bigmir.net
    Спасибо

    ОтветитьУдалить
  8. Александр, здравствуйте. Вы можете выслать полностью собранную и настроенную плату.

    ОтветитьУдалить
  9. Здравствуйте.Как выставить шаг винтов или количество импульсов на оборот?А также ускорение?Зарание спасибо за ответ.Денис.

    ОтветитьУдалить
    Ответы
    1. Это всё стандартные настройки грбл. Подключите к компьютеру и настройте.

      Удалить
  10. Доброго времени суток Александр, не могли бы вы мне тоже выслать плату с исходниками, очень заинтересовался вашими проектами. Заранее благодарен

    ОтветитьУдалить
  11. И если можно ещё и библиотеки с измененным буфером. Ещё раз спасибо

    ОтветитьУдалить
  12. Доброго времени суток Александр, не могли бы вы мне выслать исходники прошивок, очень заинтересовался вашим проектом.
    koteykamura@gmail.com
    Заранее благодарен

    ОтветитьУдалить
  13. Здравствуйте, можно получить исходники контроллера? alosom@bk.ru Очень хочу собрать этот контроллер для чпу станка))

    ОтветитьУдалить
  14. Александр здравствуйте . Очень заинтересовал ваша схема .готов приобрести . Дайте свои координаты .почта . Вайбер.

    ОтветитьУдалить
  15. Здравствуйте. Сможете выслать исходники на почту vova81pv@yandex.ru

    ОтветитьУдалить
  16. Здравствуйте. Скажите пожалуйста актуально ещё получить исходники!? Если можно, то отправьте на почту execon13@gmail.com хотелось бы подправить на другой экран и сделать возможность управления лазером!
    Заранее спасибо вам огромное!!!

    ОтветитьУдалить
    Ответы
    1. Спасибо Вам огромное за все!!!
      Жаль что такие таланты пропадают, Вас нужно вместо других инженеров, может давно бы бороздили просторы таинственного космоса!!!

      Удалить
  17. я сделал чпу фрезер на ардуино ,как вы думаете подойдет ли ваш контролер для плазмы чпу?

    ОтветитьУдалить
  18. Здравствуйте. А вы можете изготовить контролёр по моему тех. заданию?kukin06@rambler.ru

    ОтветитьУдалить
  19. Супер, Александр! Возможна ли замена экрана на графический или TFT? Чем рисовали Монро(полутени штриховкой). Можно ли получить исходники для ковыряния на почту utp5k@yandex.ru. Успехов и здоровья Вам и Вашим близким

    ОтветитьУдалить
    Ответы
    1. Экран менять не пробовал, не вижу смысла. Монро рисовал однобитным форматом. Какие исходники нужны? с концевиками или без?

      Удалить
  20. Добрый день. А можно и мне исходники? Купил станок 3018 с китайским контроллером. Ну очень примитивный по сравнению с вашим.

    ОтветитьУдалить
    Ответы
    1. Можно, конечно. Но вот мне никто не говорит что не так с моей версией. Каких возможностей не хватает? Проверьте почту.

      Удалить
    2. чтоб исходники работали нужно увеличить буфер обмена.

      Удалить
  21. добрый день! интересный проект! поделитесь пожалуйста исходиками.
    Выражу свое мнение по поводу вашего вопроса "а что не так?".
    В целом все так! И если бы было наоборот то никто исходники не просил бы. И людям нужны исходники по множеству причин выделю несколько (на мой взгляд чаще встречающихся):
    - просто чтоб были, так спокойнее (таких меньшенство). такие как правило не собираются ничего менять и им ихекса бы хватило.
    - у пользователя уникальная конфигурация оборудования (есть или хочет). Может он хочет графический дисплей и выводить туда больше информации, может на другом железе хочет реализовать, чтоб 100 файлов помещалось, а может применяет условно "уникальное" оборудование... Для всего этого нужны исходники чтоб поменять. Вас же каждый раз просить не будут.
    - а может хочет уникальных функций или изменть существующие просто потому что привык работать с промышленным контроллером, у которого функционал реализован как-то по другому. И ли как без исходников понять всели G-коды GRBL раелизованы в вашей прошивке. Можно прошить и тыкать по одному, но из кода понять легче.
    В конце концов G-коды не только GRBL есть, и таким контроллером вполне можно и ругим станком управлять. Опять-таки нужны исходники.

    Я думаю вы это и сами понимаете просто я сказал это "в слух"

    Исходники нужны многим! может вы их в GitHub выложите. Сообщество сможет получать к ним доступ без вашего участия. Вам будет видно кто и что он там делает. Так же сообщество поможет исправлять, оптимизировать и улучшать код (и контроллер в целом). Ведь ГРБЛ тем и хорош что он опенсорс и его делают все.

    ОтветитьУдалить
    Ответы
    1. Давайте почту или другие данные, и я отправлю. Но повторюсь, буфер нужно увеличить.

      Удалить
    2. А в подписи разве не указано? если нет киньте пожалста сюда (anaton собачка ua точка fm) написал так чтоб сканботы всякий спам не слали. спасибо

      Удалить
  22. Здравствуйте. Для пробы собрал пульт v4(_52). На экране M3 S=-1. На кнопки реакции нет. Куда копать?

    ОтветитьУдалить
    Ответы
    1. Пульт не мой и я не проверял. Моя плата полностью контроллера с автономником. Там всё проверено, отлажено и работает.

      Удалить
  23. Добрый день. Заинтересовал ваш вариант автономника обилием кнопок и возможностью пауз с сохранением. Позвольте и мне испросить у Вас исходников (можно сюда - rvote@mail.ru) для применения других индикаторов (LCD, OLED, светодиодов и зуммеров). Вложенный в общую кучу вариант _52 показался мне без обработки кнопок на первый взгляд. И поясните, пожалуйста, насчёт увеличения буфера обмена. Буфера COM-порта на компе или обмена между Atmegами?

    ОтветитьУдалить
  24. Добрый день. А можно и мне исходники? novaciurie@rambler.ru

    ОтветитьУдалить
  25. Добрый день. А можно и мне исходники? wandererss@bigmir.net

    ОтветитьУдалить
  26. Добрый день!!! Собрал Ваш автономный контролер, только пульт для китайского CNC 3018 прошивка с концевиками. При тестировании обнаружил - после нажатия мягкой паузы и сохранения при продолжении выполнении УП шпиндель не включается.Такая же ситуация наблюдается если стартовать после отключения питания.

    ОтветитьУдалить
    Ответы
    1. Да, Grbl 1.1f . Если вкл вручную с кнопки вкл/откл шпинделя шпиндель остается в работе.

      Удалить
    2. Заливали мой hex файл или брали у меня исходники и сами компилировали?

      Удалить
    3. Добрый день !!! При очередном тестировании шпиндель работал (вкл, откл) в чем была проблема пока непонятно. Чтобы Вас больше не беспокоить можете выслать исходник на griva@griazy.lipetsk.ru. Опыт в программировании адруино есть. Есть еще идея сделать автосохранение при пропадании электричества.

      Удалить
  27. Здравствуйте Александр. Вышлите пожалуйста мне тоже исходники. Хочу переделать под ударник.
    vitt-70@mail.ru
    Спасибо.

    ОтветитьУдалить
  28. Здравствуйте Александр. Вышлите пожалуйста мне тоже исходники.

    ОтветитьУдалить
  29. Здравствуйте Александр. Вышлите пожалуйста мне тоже исходники на почту grigoriy575@gmail.com

    ОтветитьУдалить
  30. Александр, здравствуйте.Хочу собрать по ссылке от Владимира Смирнова, скажите, а где взять хексы драйверной и пультовой части?

    ОтветитьУдалить
    Ответы
    1. Драйверная часть это стандартный грбл версии 1.1. а на пульт тот что у меня.

      Удалить
  31. На гугл диске нашел только avtonomniy_controller_v1(это для драйверной части), а для пульта где искать?

    ОтветитьУдалить
  32. Понял, спасибо, а где прошива с концевиками?

    ОтветитьУдалить
  33. В вашем устройстве применены две ардуины, какую чем прошивать?

    ОтветитьУдалить
    Ответы
    1. Я же вам уже писал. Та ардуинка где драйвера прошивается стандартной грбл прошивкой версии 1.1 и настраивается под ваш станок. Та ардуинка где экран, кнопки и картридер прошивается прошивкой avtonomniy_controller_v1 по моей ссылке.

      Удалить
  34. Здравствуйте Александр. Вышлите пожалуйста мне тоже исходники. jo75ul@gmail.com

    ОтветитьУдалить
  35. Здравствуйте Александр! На днях собрал данный контроллер начал разбираться, и вот какой вопрос у меня.
    Когда сбрасываю координаты всех осей и перемещаю любую из них на "один шаг" вместе с перемещением на экранчике меняется значение оси Z с ноля на 136мм, значение оси которой управляю выводится на экран корректно. так пока и не могу разобраться. в дом приезжает по концевикам тут все нормально.
    Из-за этой проблемы не могу продолжить обработку после паузы.

    ОтветитьУдалить
    Ответы
    1. Ищите проблему в настройках грбл. Дело в том, что после перемещения происходит опрос грбл о нахождении и выдаются полученые координаты. Как вариант, попробуйте обнулить ось Z перед перемещением.

      Удалить
    2. Спасибо за ответ! сбросил настройки "grbl_v1.1h.20190825" помогло. постараюсь найти параметр в настройках GRBL от которого проявился такой глюк.

      Удалить
  36. Здравствуйте Александр. Вышлите пожалуйста мне тоже исходники. хочу цветной TFT дисплей прикинуть. rusbeno74@gmail.com

    ОтветитьУдалить
    Ответы
    1. Здрасвствуйте, Александр! Можно мне тоже, пожалуйста, выслать исходник прошивки и схему на почту zz.tsallagov@gmail.com . Спасибо вам за ваш труд!

      Удалить
  37. Здравствуйте Александр. Вышлите пожалуйста мне тоже исходники. хочу цветной TFT дисплей....и вообще что есть..и цены

    ОтветитьУдалить
  38. Здрасвствуйте, Александр! Можно мне тоже, пожалуйста, выслать исходник прошивки и схему на почту zz.tsallagov@gmail.com . Спасибо вам за ваш труд!

    ОтветитьУдалить
  39. Добрый день, Александр. Хочу переделать под другой дисплей. Можете прислать исходник на почту? barmaley2m@yandex.ru
    Большое спасибо.

    ОтветитьУдалить
  40. Здравствуйте, Александр. Пришлите пожалуйста исходники. Благодарю
    vadya88v@gmail.com

    ОтветитьУдалить
  41. Здравствуйте. Хотел бы перевести прошивку на другой дисплей .Сможете выслать плату и исходники на почту valkan592@gmail.ru . Заранее спасибо.

    ОтветитьУдалить
    Ответы
    1. почта пишет что такого домена нет. может не ру, а ком?

      Удалить
  42. Станок с концевиками.

    ОтветитьУдалить
  43. Здравствуйте. Не получается залить hex в pro mini. Вышлите, пожалуйста, мне исходники на почту dreugene4@gmail.com. Заранее спасибо!

    ОтветитьУдалить
  44. Добрый день, Александр. Хочу переделать под другой дисплей. С дисплеями работаю, а вот с управлением с нуля - туго. Можете прислать исходник на почту? barmaley2m@yandex.ru
    Большое спасибо.

    ОтветитьУдалить
  45. Здравствуйте, можно получить исходники контроллера? lox.com883344@gmail.com Очень хочу собрать этот контроллер для чпу станка. Заранее спасибо огромное.

    ОтветитьУдалить
  46. Добрый день! Поделитесь платой на почту sanyoqq@seznam.cz . Спасибо!

    ОтветитьУдалить
  47. Здравствуйте Александр! Очень хочу воспроизвести ваш проект. Можете отправить весь проект на почту, включая вашу прошивку с концевиками? В программировании понимаю немного но на уровне залить и работать... С чпу занимаюсь не долго. Почта vovhik1306@yandex.ru.заранее благодарен!

    ОтветитьУдалить
    Ответы
    1. прошивка и инструкция доступна по ссылке для скачивания. печатка с деталями под этим видео: https://www.youtube.com/watch?v=4iNViLWvgw0&t=23s

      Удалить
    2. в цій прошивці не працюють кнопки

      Удалить
  48. Можно прошивку пожалуйста?! С концевиками... Vovhik1306@yandex.ru

    ОтветитьУдалить
  49. Поделитесь, пожалуйста, исходником. Хочу добавить дисплей 7-8" и всякие плюшки. По результатам поделюсь своей прошивкой. vetal70@mail.ru

    ОтветитьУдалить
  50. Доброй ночи! Александр, как Вы думаете, есть ли возможность портировать контроллер на ESP32? Там и блютуз, и вайфай есть. Если да, сложно ли поменять всю схему? Если не сложно, подскажите, что для этого нужно. Я новичок в теме ЧПУ, очень хочу контроллер для будущего станочка. Узнал, что EXP32 обходит ардуинку по всем показателям.

    ОтветитьУдалить
    Ответы
    1. Вы имеете ввиду автономник, или грбл контроллер?

      Удалить
    2. Именно автономник.

      Удалить
    3. В теории, конечно можно. Но придётся всё полностью переделывать. Может лучше посмотреть на это: https://cnc3018.ru/threads/grbl-commander-avtonomnyj-kontroller-na-esp32.5976/

      Удалить
  51. Можно исходник на автономный, просто на автономный контроллер, без силовой части? Спасибо! alex01981@mail.ru

    ОтветитьУдалить
    Ответы
    1. Простите, забыл добавить с концевиками.

      Удалить
  52. Решил для себя повторить - интересная вещица.
    Вот только решил немного доработать его, а именно добавить инвертор (от дребезга кнопок) - соответственно надо будет и в мозгах кое-что подправить.
    Вот и просьба к Вам: Не могли бы вы скинуть исходник.
    Моя почта mastersgrouprussia.01@gmail.com

    ОтветитьУдалить
  53. День добрый Александр! Спасибо огромное за ваши труды! Если не затруднительно. можете и мне отправить пожалуйста исходники, тоже дисплей хочу другой добавить и может перепиновку или мало ли чего ещё взбрендит))) Буду премного благодарен.
    Alexej550271@gmail.com

    ОтветитьУдалить
  54. День добрый Александр. Спасибо ! . и мне отправте пожалуйста исходники , тоже дисплей думаю другой . o90@bk.ru. заранее благодарен.

    ОтветитьУдалить
  55. Здравствуйте Александр. Вышлите пожалуйста мне тоже исходники 17semirenki.gse@gmail.com

    ОтветитьУдалить
  56. Саш, если не сложно не могли бы выслать исходник и нам . пожалуйста ! takidom@yandex.ru

    ОтветитьУдалить
  57. Добрый день Александр! Если не сложно выслать исходник на kowvalery@gmail.com

    ОтветитьУдалить
  58. А можно упростить подключение дисплея ? Подключить по i2c ?

    ОтветитьУдалить
    Ответы
    1. Я не пробовал. но по моему у тех кто пробовал - не получалось.

      Удалить
    2. Добренького вам денечка! А вот бы и мне исходнички получить на яндекс ру почту tihomirov82 Очень хочется переделать под имеющийся у меня дисплей.

      Удалить
    3. Мой вам поклон!

      Удалить
  59. Добрый день. Можно и мне, пожалуйста, исходники. Интерестно тоже с дисплеями поиграться. sjorchik0203@gmail.com

    ОтветитьУдалить