
Прошивка 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
Перепрошивка нужна, если плата «потеряла» прошивку, стоит старая версия или вы хотите чистую заводскую конфигурацию. Делают это так:
- Скачайте готовый hex-файл GRBL 1.1 или соберите прошивку в Arduino IDE.
- Залейте hex на плату через утилиту XLoader (или загрузите скетч из Arduino IDE), выбрав нужный COM-порт и контроллер.
- После прошивки подключитесь в управляющей программе и командой $$ проверьте параметры.
- Настройте станок под себя: шаги на мм, скорости, концевики — и сохраните.
Не путайте перепрошивку с настройкой: чаще всего достаточно изменить параметры командами, не перезаливая прошивку целиком.
Основные параметры GRBL
Настройки GRBL задаются командами вида $номер=значение. Вот ключевые из них:
| Параметр | Назначение |
|---|---|
| $$ | показать все текущие настройки |
| $I | версия прошивки и параметры сборки |
| $3 | инверсия направления осей (маска направления) |
| $100 / $101 / $102 | число шагов на мм по X / Y / Z (калибровка) |
| $110 / $111 / $112 | максимальная скорость по осям |
| $20 / $21 / $22 | soft limits / hard limits / homing |
| $RST=$ | сброс настроек к значениям по умолчанию |
Точную калибровку шагов на мм ($100–$102) удобнее делать по отдельной инструкции — см. калибровка и обнуление Z на CNC 3018.
Как инвертировать направление оси
Если ось едет не в ту сторону, направление меняют параметром $3 — это маска инверсии направления для осей X, Y и Z. Значение от 0 до 7 задаёт, какие оси инвертировать (каждой оси соответствует свой бит). Отправьте, например, $3=1, проверьте движение и при необходимости подберите другое значение.
Тот же результат можно получить аппаратно — поменять местами провода одной обмотки двигателя, тогда он будет крутиться в обратную сторону. Но через параметр $3 это быстрее и без разборки. После изменения обязательно проверьте направление всех осей кнопками ручного перемещения.