Прошивка GRBL для CNC 3018

Прошивка GRBL для CNC 3018

Прошивка GRBL для CNC 3018: версия 1.1, настройка и восстановление

GRBL — это прошивка, которая управляет станком 3018. Здесь разберём, что такое GRBL и версия 1.1, как узнать прошивку, как прошить плату заново, восстановить заводские настройки и инвертировать направление осей.

Большинство станков 3018, Pro и Pro Max работают на GRBL 1.1f. С прошивкой связываются две частые задачи: настроить параметры под свой станок (шаги, скорости, концевики) и восстановить работу, если настройки сбились или плату нужно перепрошить.

Что такое GRBL

GRBL — это бесплатная прошивка с открытым кодом для микроконтроллеров Arduino (на 3018 — ATmega328P). Она принимает G-код от управляющей программы, преобразует его в импульсы для драйверов двигателей и следит за концевиками и шпинделем. Проще говоря, GRBL — это «операционная система» платы управления станка.

GRBL и G-код — не одно и то же. G-код — это язык команд, на котором написана программа обработки, а GRBL — программа в плате, которая этот G-код читает и исполняет. То есть G-код вы отправляете на станок, а GRBL внутри платы его выполняет.

Версия GRBL и как её узнать

На станках 3018 обычно стоит GRBL версии 1.1f. Чтобы узнать прошивку, подключите станок, откройте управляющую программу (Candle или консоль) и отправьте команду $I — в ответ плата выведет версию и параметры сборки. Команда $$ покажет все текущие настройки станка.

Версия важна потому, что под 1.1 рассчитаны современные программы и инструкции. Старые прошивки (0.9 и ниже) отличаются командами и распиновкой, поэтому при проблемах их часто обновляют до 1.1.

Как прошить или восстановить GRBL

Перепрошивка нужна, если плата «потеряла» прошивку, стоит старая версия или вы хотите чистую заводскую конфигурацию. Делают это так:

  1. Скачайте готовый hex-файл GRBL 1.1 или соберите прошивку в Arduino IDE.
  2. Залейте hex на плату через утилиту XLoader (или загрузите скетч из Arduino IDE), выбрав нужный COM-порт и контроллер.
  3. После прошивки подключитесь в управляющей программе и командой $$ проверьте параметры.
  4. Настройте станок под себя: шаги на мм, скорости, концевики — и сохраните.

Не путайте перепрошивку с настройкой: чаще всего достаточно изменить параметры командами, не перезаливая прошивку целиком.

Основные параметры GRBL

Настройки GRBL задаются командами вида $номер=значение. Вот ключевые из них:

ПараметрНазначение
$$показать все текущие настройки
$Iверсия прошивки и параметры сборки
$3инверсия направления осей (маска направления)
$100 / $101 / $102число шагов на мм по X / Y / Z (калибровка)
$110 / $111 / $112максимальная скорость по осям
$20 / $21 / $22soft limits / hard limits / homing
$RST=$сброс настроек к значениям по умолчанию

Точную калибровку шагов на мм ($100–$102) удобнее делать по отдельной инструкции — см. калибровка и обнуление Z на CNC 3018.

Как инвертировать направление оси

Если ось едет не в ту сторону, направление меняют параметром $3 — это маска инверсии направления для осей X, Y и Z. Значение от 0 до 7 задаёт, какие оси инвертировать (каждой оси соответствует свой бит). Отправьте, например, $3=1, проверьте движение и при необходимости подберите другое значение.

Тот же результат можно получить аппаратно — поменять местами провода одной обмотки двигателя, тогда он будет крутиться в обратную сторону. Но через параметр $3 это быстрее и без разборки. После изменения обязательно проверьте направление всех осей кнопками ручного перемещения.

Вопросы и ответы о прошивке GRBL для CNC 3018

GRBL — это бесплатная прошивка с открытым кодом для платы управления станка (на 3018 — на базе Arduino/ATmega328P). Она принимает G-код, управляет шаговыми двигателями и шпинделем и следит за концевиками. По сути это программа, которая «оживляет» плату станка.

Нет. G-код — это язык команд, на котором написана программа обработки. GRBL — прошивка в плате, которая этот G-код читает и исполняет. Вы отправляете G-код на станок, а GRBL внутри платы выполняет команды.

Заводские значения зависят от версии прошивки и сборки под конкретную плату. Посмотреть текущие настройки можно командой $$, а вернуть значения по умолчанию — командой $RST=$. После сброса станок обычно нужно заново откалибровать под свою механику.

Отправьте команду $RST=$ — она сбрасывает настройки к значениям по умолчанию. Команда $RST=* сбрасывает все хранимые данные, включая координаты. После сброса проверьте параметры командой $$ и при необходимости заново задайте шаги на мм, скорости и концевики.

Подключите станок, откройте консоль в управляющей программе и отправьте команду $I — плата выведет версию прошивки и параметры сборки. На станках 3018 чаще всего это GRBL 1.1f.

Если станок работает стабильно на GRBL 1.1, обновление не требуется. Перепрошивка нужна, когда стоит старая версия (0.9 и ниже), плата «потеряла» прошивку или вы меняете плату на новую. В остальных случаях достаточно настроить параметры командами.

Направление осей меняет параметр $3 — маска инверсии для X, Y и Z (значение от 0 до 7, по биту на ось). Отправьте, например, $3=1, проверьте движение и подберите нужное значение. После изменения обязательно проверьте все оси кнопками ручного перемещения.

Проще всего — параметром $3 в GRBL, инвертировав направление нужной оси. Аппаратный способ — поменять местами провода одной обмотки шагового двигателя, тогда он будет вращаться в обратную сторону. Программный вариант быстрее и не требует разборки.