Шагов на миллиметр
Как контроллер преобразует шаги двигателя в физическое расстояние. Если указать это значение неправильно, размер каждой детали будет неверным.
Контроллер сообщает двигателю: «переместиться на N шагов». Двигатель поворачивается на долю оборота за каждый шаг, а ремень, шкив или ходовой винт преобразует это движение в линейное перемещение. Шагов на миллиметр — это коэффициент преобразования, то есть количество шагов двигателя, обеспечивающее линейное перемещение на 1 мм.
Если значение шагов/мм отличается на 5 %, размер каждой детали будет отличаться на 5 %. Большинство проблем при настройке, из-за которых детали стабильно получаются неправильного размера, связано со значением шагов/мм.
Основы
Для каждой оси используется собственное значение шагов/мм. В GRBL это параметры $100 (X), $101 (Y) и $102 (Z).
Для типичного шкива GT2 с 16 зубьями, двигателя на 200 шагов и микрошагового режима 1/16 расчёт даёт примерно 100 шагов/мм:
steps/mm = (motor_steps_per_rev × microsteps) / (belt_teeth × belt_pitch)
= (200 × 16) / (16 × 2)
= 100(Расчёт зависит от механической конструкции. Значение определяется конкретно вашей машиной.)
Как проверить
- Дайте машине команду переместиться на некоторое расстояние, например на 100 мм по оси X.
- Измерьте фактическое расстояние перемещения.
- По соотношению значений определите, правильно ли задано значение шагов/мм.
Если вы задали перемещение 100 мм, а станок переместился на 95 мм, текущее значение шагов/мм необходимо увеличить примерно на 5.26 %. Для исправления умножьте его на 100 / 95.
Функция фрейминга в Beam Bench подходит для проверки: попросите программу выполнить фрейминг прямоугольника размером 100 мм × 100 мм, затем измерьте его штангенциркулем.
Как Beam Bench обрабатывает это значение
Значение шагов/мм хранится в прошивке контроллера, а не в Beam Bench. Beam Bench только отправляет G-code, преобразование выполняет контроллер.
Чтобы задать значение шагов/мм, сначала считайте текущие значения с помощью $$, рассчитайте замену для каждой оси, затем используйте $100=… и $101=… как шаблоны синтаксиса. Замените каждое многоточие рассчитанным значением для конкретной машины, не вставляйте ни один из шаблонов без изменений. Изменения сохраняются в EEPROM контроллера.
Вкладка GRBL Settings в разделе Device Settings предоставляет интерфейс для просмотра и редактирования этих значений. Изменения параметров $100, $101 и $102 сохраняются в EEPROM контроллера. Apply to Active Profile не копирует значения шагов/мм, а только копирует допустимое значение $30 в S-value Max и меньшее допустимое значение скорости из $110 или $111 в Max Speed.
Когда это важно
- После любых изменений механики: двигателя, шкива, ремня, ходового винта или настройки микрошагов.
- При замене контроллера.
- При первой настройке новой машины.
Когда это не требуется
После однократной точной настройки значение шагов/мм не изменяется само по себе. Если вы не меняли ничего в механике, повторная настройка не требуется.
Связанные материалы
- Панель Console,
$$для вывода текущих значений - Device Settings → вкладка GRBL Settings
- Справочник параметров Dollar
- Основы GRBL