Grbl offline controller своими руками

Мастеровым от мастерового.

На этих страницах вы узнаете о моих работах, изделиях и идеях. Я постараюсь дополнять свои видео текстом и изображениями, а так-же тем, что пропустил или вырезал из роликов. С уважением Шенрок Александр.

Ярлыки

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

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

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

Добавил прошивку для тех кто работает без концевиков, а сохраниться хочет.
На паузе при нажатии кнопки сохранить запоминаются все нужные параметры и шпиндель уезжает в 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единиц:

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

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

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

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

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

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

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

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

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

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

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

Читайте также:  Как сделать бумажные новогодние игрушки своими руками

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

Источник

cnc-club.ru

Статьи, обзоры, цены на станки и комплектующие.

Arduino GRBL Companion — Автономный контроллер для GRBL

Arduino GRBL Companion — Автономный контроллер для GRBL

Сообщение tecnocat » 16 мар 2016, 10:19

Слева на право: Arduino Pro Mini с моей прошивкой, Arduino Pro Mini с прошивкой GRBL, Энкодер, экран с SD картой.

Вид на экран сзади:

Немного видео исполнения файла(простите за вертикальное видео):
https://www.youtube.com/watch?v=T3A3izTTTrg

Пока все что успел накидать.

Еще по контроллеру — прошивка несмотря на мои утрамбовывания занимает 28 950 байт из 30 720 байт доступных — до бишь почти под завязку.
(Обшибся — на работе была старая версия: тот что ниже занимает 30 626 байт (99%) памяти устройства. Всего доступно 30 720 байт. )
Что есть в прошивке :
1. До вызова меню прошивка работает как обычный RS232 терминал и читает все что приходит на порт.
2. Пункт меню MANUAL — ручное перемещение по осям — работает так — выбираете энкодером ось — и крутите его вправо + влево — , чем дальше от центра шкалы тем больше подача,
при выходе за максимум подача сбрасывается до нуля для защиты, при нажатии на энкодер подача сбрасывается и вы возвращаетесь в выбор оси.
3. Пункт меню FILES — на экран выводятся все файлы которые есть на флешке без разбивки на каталоги. Энкодером выбираете нужный файл и попадаете в его выполнение — изначально выполнение на паузе.
тут 4 пункта — выполнение >, пошаговое выполнение |>, пауза || и стоп(выход). При выполнении автоматически контролируется максимальная подача (задается в настройках).
4. Пункт меню UNLOCK — разблокировка GRBL путем посылки $X.
5. Пункт меню SETUP — настройки контроллера: максимальная подача, автозапуск файла, остановка по ошибке, авторазблокировка.
6. Пункт меню RESTART GRBL — сброс GRBL путем подачи сигнала на ногу reset ведомого контроллера.
7. Пункт меню EXIT — возврат в режим терминала.

Чуть позднее будет новая прошивка — добавил пару пунктов

Обновил архив проекта.
Изменения:
В меню MANUAL добавилось два пункта:
HOME — идем «домой» по абсолютным координатам X0 Y0 Z10
RESET — софт сброс GRBL
В главном меню RESET — так и остался железным сбросом ардуины с GRBL
После завершения выполнения программы идем «домой» по абсолютным координатам X0 Y0 Z10

27.02.2017
Обновление проекта — собрал все в кучу
Архив с исходниками и библиотеками:

Re: Arduino GRBL Companion — Автономный контроллер для GRBL

Сообщение tecnocat » 17 мар 2016, 06:48

Re: Arduino GRBL Companion — Автономный контроллер для GRBL

Сообщение selenur » 17 мар 2016, 07:01

Читайте также:  Грот водопад своими руками

Re: Arduino GRBL Companion — Автономный контроллер для GRBL

Сообщение tecnocat » 17 мар 2016, 07:57

Re: Arduino GRBL Companion — Автономный контроллер для GRBL

Сообщение grakun » 17 мар 2016, 08:55

Re: Arduino GRBL Companion — Автономный контроллер для GRBL

Сообщение nevkon » 17 мар 2016, 10:31

Re: Arduino GRBL Companion — Автономный контроллер для GRBL

Сообщение tecnocat » 17 мар 2016, 12:21

Re: Arduino GRBL Companion — Автономный контроллер для GRBL

Сообщение 3DPrinter » 20 мар 2016, 23:36

Re: Arduino GRBL Companion — Автономный контроллер для GRBL

Сообщение pup » 21 мар 2016, 00:03

Re: Arduino GRBL Companion — Автономный контроллер для GRBL

Сообщение selenur » 22 мар 2016, 18:13

Re: Arduino GRBL Companion — Автономный контроллер для GRBL

Сообщение tecnocat » 24 мар 2016, 06:30

Re: Arduino GRBL Companion — Автономный контроллер для GRBL

Сообщение tecnocat » 24 мар 2016, 07:29

Re: Arduino GRBL Companion — Автономный контроллер для GRBL

Сообщение tecnocat » 25 мар 2016, 21:32

Re: Arduino GRBL Companion — Автономный контроллер для GRBL

Сообщение yurayerz » 01 апр 2016, 19:55

Извиняюсь, что влезаю в чужой топик со своим рылом, но тема автономного контроллера для grbl мне близка и понятна. Не могу не поделиться!
Смахнул пыль с проекта годовой давности — автономный «посылатель» г-кода для grbl. Слеплен на ардуине УНО, LCD2004 (c i2c интерфейсом), и Data Logger Shield (c SD-слотом, RTC и площадкой для прототипирования; задействован только SD-слот и припаяны кнопки управления на площадку — чтобы не городить икебану из проводов). Задумка — создать прототип из распространенных узлов. Ну и код для символьного дисплея компактнее, чем для графическогоhttps://www.youtube.com/watch?v=mQZ7ABqiJ-Q
Задача девайса — дать возможность выбрать файл УП с карточки и посылать кадры по UART в grbl, реализуя протокол «агрессивной» загрузки — запихивать кадры УП в grbl, максимально наполняя ее буфер (улучшая работу предпросмотрщика) и отслеживая состояние очереди. Внятного видео снять не удалось, уж что получилось! Черная коробушка — блок управления с grbl и драйверами на DRV8825, с вторичным миниатюрным DC-DC 24-5V (питания драйверов) и принудительной вентиляцией.

На LCD: первая строка — очередной кадр УП, вторая — ответ grbl на соответствующий кадр УП, четвертая — подсказка по кнопкам управления.
Третья — имя файла УП, и самое интересное — состояние очереди (queue) Q:110/5 , т.е., отослано 5 кадров, общей длиной 110 байт. Видно, что номер кадра УП опережает номер ответа grbl.

Проект остался недоделан, т.к., иногда «терялись» ответы от grbl, соответственно, возникало взаимное ожидание — grbl ждал кадры от девайса, а девайс, видя заполненную очередь, ждал ответов от grbl. Ну и еще, как оказалось, не хватает быстродействия. Может из-за долгого обмена с LCD2004 по i2c. Лепить дисплей 10 проводами к ардуине было лениво. Ежели б LCD посадить на параллельный интерфейс, может и взлетело бы.

Источник

Оцените статью