Работа с ЧПУ станками на базе контроллера GRBL требует четкого понимания того, как интерпретатор обрабатывает координаты. Большинство современных фрезеров и лазерных граверов используют метрическую систему, где единицей измерения выступает миллиметр. Правильная конфигурация прошивки под режим G21 является фундаментом для получения деталей с точными геометрическими размерами.
Ошибки в настройке шагов на миллиметр приводят к тому, что станок проходит неверное расстояние, искажая пропорции изделия. В этом материале мы разберем ключевые параметры $100, $101, $102, научимся переключать режимы и калибровать оси для идеальной точности.
Базовые принципы работы GRBL в метрической системе
Прошивка GRBL по умолчанию может запускаться в дюймовом или метрическом режиме в зависимости от версии и настроек EEPROM. Для работы с большинством чертежей и CAD-моделей критически важно активировать режим миллиметров. Это делается отправкой команды G21 через терминал любой программы управления, например Universal G-code Sender или Candle.
Если станок находится в дюймовом режиме (G20), все подаваемые координаты будут интерпретироваться как дюймы. При попытке фрезеровать деталь размером 100 мм в этом режиме, инструмент пройдет всего 25.4 мм, что приведет к браку. Поэтому первым шагом после подключения всегда должна быть проверка текущего состояния системы командой $$.
⚠️ Внимание: Переключение между G20 и G21 не сбрасывает текущие координаты DRO (Digital Read Out). Если вы сменили режим во время работы, убедитесь, что положение инструмента соответствует новым единицам измерения, чтобы избежать столкновения со станиной.
Это означает, что отправленная один раз команда G21 остается активной до перезагрузки контроллера или явной смены на G20. Однако, чтобы сохранить настройки навсегда, необходимо записать их в энергонезависимую память, если ваша версия прошивки поддерживает сохранение состояния G-кодов при выключении питания.
Ключевые параметры шагов на миллиметр ($100-$102)
Самая важная часть настройки точности станка — это калькуляция параметров шагов. В прошивке GRBL за них отвечают переменные $100 (ось X), $101 (ось Y) и $102 (ось Z). Эти значения определяют, сколько шагов двигателя должен сделать, чтобы пройти ровно один миллиметр.
Расчет производится по формуле, учитывающей шаг двигателя, микрошагирование драйвера и механическую передачу. Например, для стандартного двигателя 1.8 градуса (200 шагов на оборот) с драйвером, настроенным на 1/16 микрошага, и ременной передачей с шагом ремня 2 мм и шкивом на 20 зубов, расчет будет выглядеть так:
Steps_per_mm = (Шаги_мотора Микрошаг) / (Зубы_шкива Шаг_ремня)
Подставив значения, получаем: (200 16) / (20 2) = 80 шагов на мм. Именно это число нужно прописать в параметр $100 или $101. Для винтовой передачи (ШВП) формула меняется, так как учитывается шаг резьбы винта.
- 📏 $100 — количество шагов для перемещения оси X на 1 мм.
- 📏 $101 — количество шагов для перемещения оси Y на 1 мм.
- 📏 $102 — количество шагов для перемещения оси Z на 1 мм.
Неправильный ввод этих значений приведет к систематической ошибке размеров. Если вы заказали материал 500 мм, а станок считает, что это 490 мм, проблема почти наверняка кроется в неверном расчете шагов или проскальзывании ремней.
Таблица основных G-кодов для работы в мм
Для эффективного управления станком оператору необходимо знать базовый набор команд. Хотя CAM-системы генерируют код автоматически, понимание ручных команд помогает при наладке и проверке траекторий. Ниже приведена таблица наиболее часто используемых команд в контексте метрической системы.
| Команда | Описание | Пример использования |
|---|---|---|
G21 |
Установить единицы измерения в миллиметры | G21 G90 G0 X0 Y0 |
G90 |
Абсолютное позиционирование (от нуля детали) | G90 X50.0 (переход в точку 50 мм) |
G91 |
Относительное позиционирование (приращение) | G91 X10.0 (сдвиг на 10 мм от текущей точки) |
G0 |
Быстрое перемещение (холостой ход) | G0 Z5.0 (подъем инструмента) |
G1 |
Рабочее перемещение с подачей | G1 X100 F500 (резка со скоростью 500 мм/мин) |
Использование абсолютного режима G90 является стандартом для большинства программ постпроцессора. Однако при ручной наладке иногда удобнее использовать относительный режим G91, чтобы сдвинуть инструмент на конкретное расстояние без привязки к нулю координат.
Практическая калибровка осей станка
Теоретический расчет шагов часто дает погрешность из-за механических допусков. Реальный диаметр шкива может отличаться от номинального, а ремень может иметь растяжение. Поэтому после первичной настройки обязательна процедура практической калибровки.
Суть метода заключается в перемещении оси на большое расстояние (например, 100 или 200 мм) и замере реального прохождения штангенциркулем. Разница между заданным и фактическим расстоянием используется для коррекции параметра $100-$102. Формула пересчета выглядит следующим образом:
Новый_параметр = Старый_параметр * (Заданное_расстояние / Измеренное_расстояние)
Если вы отправили ось X на 100 мм, а она прошла 98 мм, значит, станок "считает" миллиметр слишком длинным. Нужно увеличить количество шагов на мм, чтобы компенсировать недоход. В данном случае коэффициент коррекции составит 100/98 = 1.02.
⚠️ Внимание: При калибровке оси Z будьте предельно осторожны. Ошибка в расчетах может привести к тому, что при команде опуститься на 10 мм, шпиндель врежется в стол на 20 мм, сломав фрезу или повредив станину.
Повторяйте процедуру замера и пересчета до тех пор, пока погрешность не станет менее 0.1 мм на длине 100 мм. Для осей X и Y также полезно проверять перпендикулярность, фрезеруя тестовый квадрат, так как механические перекосы не компенсируются настройкой шагов.
☑️ Алгоритм калибровки осей
Настройка скорости и ускорений в мм
Помимо геометрии перемещений, критически важны динамические характеристики. Параметры максимальной скорости ($110-$112) и ускорения ($120-$122) также задаются в миллиметрах в минуту и миллиметрах в секунду в квадрате соответственно.
Слишком высокие значения ускорения могут приводить к пропуску шагов двигателями, особенно на малых скоростях или при резких изменениях направления (маленькие радиусы). Слишком низкие — к неоправданному увеличению времени обработки. Баланс подбирается экспериментально для каждой механики.
- 🚀 $110 — максимальная скорость оси X (мм/мин).
- 🚀 $111 — максимальная скорость оси Y (мм/мин).
- 🚀 $112 — максимальная скорость оси Z (мм/мин).
Обратите внимание, что скорость в G-коде задается командой F. Если в программе стоит F1000, а в настройках GRBL для этой оси лимит $110 равен 500, контроллер автоматически ограничит движение до 500 мм/мин. Это защита от механических разрушений.
Почему станок вибрирует на малых скоростях?
Это может быть связано с резонансом шагового двигателя. Попробуйте изменить ток удержания на драйвере или немного изменить параметры ускорения $120-$122, чтобы выйти из резонансной зоны.
Решение распространенных проблем с размерами
Часто пользователи сталкиваются с ситуацией, когда настройки верны, но размеры деталей все равно "плывут". Одной из причин может быть люфт в механике (backlash). GRBL имеет встроенную компенсацию люфта через параметры $130 и другие, но лучше устранить механическую проблему физически.
Еще одна проблема — проскальзывание муфт на валах двигателей. Если винт или шкив проворачивается относительно вала мотора, никакая калибровка шагов не поможет. Необходимо надежно фиксировать все соединительные элементы винтами или клеем. Также стоит проверить натяжение ремней: они должны звенеть как басовая струна гитары.
Влияет на точность и прогиб конструкции под нагрузкой. При фрезеровке твердых материалов сила резания может отклонять портал станка. В таких случаях помогает уменьшение глубины прохода за один проход (stepdown) или снижение подачи F.
⚠️ Внимание: Механические компоненты станка подвержены износу. Регулярно проверяйте натяжение ремней и отсутствие люфтов в гайках ШВП. Параметры, идеальные для нового станка, могут потребовать коррекции после 100 часов работы.
Если вы используете лазерный модуль, помните, что ширина реза (керф) также влияет на итоговые размеры детали. При точной подгонке деталей необходимо вносить компенсацию ширины реза в CAM-программе или использовать команду смещения инструмента.
FAQ: Часто задаваемые вопросы
Как сбросить настройки GRBL к заводским, если я запутался в параметрах мм?
Для сброса всех настроек к дефолтным значениям необходимо отправить команду $RST=* через терминал. После этого контроллер перезагрузится. Не забудьте снова установить режим миллиметров командой G21 и прописать свои значения шагов.
Почему станок двигается в дюймах, хотя я отправил G21?
Возможно, в вашем управляющем коде (G-code) позже встречается команда G20, которая переключает режим обратно. Проверьте файл программы. Также убедитесь, что в вашей CAM-системе постпроцессор настроен на вывод метрических единиц, а не дюймовых.
Можно ли менять значения $100-$102 прямо во время работы?
Технически можно, но новые значения шагов применятся только к следующим движениям. Текущая позиция DRO может стать некорректной относительно реального положения инструмента. Рекомендуется останавливать программу, менять настройки, делать возврат в ноль (G28 или G0 X0 Y0 Z0) и запускать обработку заново.
Как проверить, в каком режиме сейчас работает станок?
Отправьте команду ? для получения статуса. В строке состояния будет указан текущий режим работы (MPos или WPos) и активные модальные группы. Также команда $$ покажет сохраненные настройки, но не текущий активный G-код режима единиц измерения.