Настройка GRBL и управление ЧПУ на Arduino: пошаговое руководство
Что такое GRBL?
GRBL — открытая прошивка (firmware) для Arduino (ATmega328P: Uno, Nano), превращающая её в высокопроизводительный CNC-контроллер. Принимает G-код по USB/Serial, выдаёт сигналы шага/направления на драйверы шаговых двигателей.

Необходимое железо
- Arduino Uno / Nano (ATmega328P);
- Шаговые двигатели (NEMA 17 для столов/фрезеров);
- Драйверы — A4988 или DRV8825 (настройка микрошага перемычками);
- Arduino CNC Shield v3/v4 — удобная плата-расширение: слоты под 4 драйвера, разъёмы для концевиков, шпинделя/лазера, вентилятора.

Пример: станок с горячей нитью для пенопласта (авторский проект).

Установка GRBL через Arduino IDE
- Скачайте
grbl-master.zip с GitHub. - Arduino IDE → Sketch → Include Library → Add .ZIP Library… → выберите папку
grblвнутри архива. - File → Examples → grbl → grblUpload — откроется скетч-загрузчик.
- Выберите плату (Uno/Nano), порт, нажмите Upload. Готово.


Настройка GRBL через Serial Monitor
Откройте Serial Monitor (115200 бод). Должно появиться: Grbl 1.1h ['$' for help].
Введите $$ — список параметров ($100..$122 и др.):
$100=250.000 (x, step/mm)
$101=250.000 (y, step/mm)
$102=3200.000 (z, step/mm)
$110=500.000 (x max rate, mm/min)
$111=500.000 (y max rate, mm/min)
$112=500.000 (z max rate, mm/min)
$120=10.000 (x accel, mm/sec^2)
$121=10.000 (y accel, mm/sec^2)
$122=10.000 (z accel, mm/sec^2)
Ручная правка возможна командами $100=83 и т.д., но удобнее — через GUI.
Универсальный G-code Sender (UGS) — настройка и управление

Скачайте UGS Platform 2.x (Java), установите JRE. Запустите ugsplatform.
Мастер настройки (Setup Wizard)
- Подключение: порт, 115200 бод.
- Проверка направления двигателей: кнопки X+, Y+, Z+. Если вращение не то — инвертируйте в мастере или переверните контакты мотора на шилде.
- Калибровка steps/mm:
- Дефолт $100=250. Нажмите X+ — измерьте реальное перемещение линейкой.
- Введите фактическое значение в «Actual movement» — мастер вычислит новый $100.
- Пример: проехало 3 мм → новый $100 = 83.
- Концевики (Limit switches): включите, проверьте срабатывание. NO/NC инвертируется галочкой. Для 2-осевых станков (нет Z) — отключите Z-концевик в
config.h(см. ниже). - Хоминг (Homing): включите, проверьте «Try homing». При необходимости инвертируйте направление поиска дома.
- Мягкие лимиты (Soft limits): ограничение рабочей области программно.






Отключение Z-концевика (для 2-осевых станков)
В файле config.h (в папке библиотеки GRBL: Documents/Arduino/libraries/grbl/) закомментируйте строку для 3 осей и раскомментируйте для 2:
// #define HOMING_CYCLE_3 (1<

После правки — перепрошейте grblUpload снова.
Альтернативные GUI для GRBL
- GRBLweb — веб-интерфейс (ESP8266/ESP32);
- GrblPanel — Windows GUI;
- grblControl — кроссплатформенный;
- Easel — браузерный (Inventables);
- bCNC — Python, мощный;
- Candle — простой, популярный.
Заключение
GRBL + Arduino + CNC Shield — дешёвый и мощный старт для DIY ЧПУ. Основные шаги: прошивка, калибровка steps/mm через UGS Wizard, настройка концевиков и хоминга. Документация GRBL на GitHub покрывает все остальные параметры ($-команды). Удачи в постройке!
Производственный процесс
- Как найти б/у ЧПУ-станок — полное руководство
- Как чистить б/у ЧПУ-станок: экспертные советы для долговечности и перепродажной стоимости
- Генерация G-кода в ArtCAM: пошаговое руководство
- Как избежать типичных ошибок при покупке б/у станков с ЧПУ
- Выбор правильного станка с ЧПУ: практическое руководство
- Умная копилка: управление монетоприёмником на Arduino Nano
- ЧПУ-точарный станок Millport SmartLathez 1740 — точность и мощь
- Освоение ЧПУ-обработки ювелирных изделий: полное руководство
- Автоматизация станков с ЧПУ: проверенные стратегии роста производительности
- Почему ЧПУ-швейцарские станки лидируют в точном точении