GRBL

Бесплатно
Открытый исходный код

Сайт: github.com/gnea/grbl

GRBL — это открытая прошивка для управления станками с числовым программным управлением (ЧПУ), разработанная для работы на микроконтроллерах семейства ATmega328, таких как Arduino Uno. Написанная на языке C, она обеспечивает высокую производительность при ограниченных ресурсах, позволяя точно управлять шаговыми двигателями и шпинделем. GRBL интерпретирует команды G-кода и генерирует соответствующие управляющие сигналы для привода.

Проект был инициирован в 2009 году Джейкобом Розенсом и с тех пор стал одним из самых популярных решений среди любителей и малых производств. Благодаря своей открытости и оптимизации под 8-битные микроконтроллеры, GRBL предоставляет доступное и эффективное средство для реализации ЧПУ-систем на базе Arduino. Впоследствии были разработаны версии прошивки для более мощных платформ, таких как STM32, расширяя возможности GRBL для более сложных приложений.

  • Поддержка G-кода: интерпретирует стандартные команды G-кода, включая G0, G1, G2, G3, G4, G20, G21, G90, G91 и другие, обеспечивая точное позиционирование и управление движением.
  • Управление до 3 осей: поддерживает управление тремя осями (X, Y, Z) с возможностью расширения до 4 оси для более сложных операций.
  • Интерпретатор G-кода: выполняет парсинг и обработку команд G-кода, преобразуя их в управляющие сигналы для шаговых двигателей и других исполнительных механизмов.
  • Поддержка различных драйверов шаговых двигателей: совместим с драйверами типа step/dir, такими как A4988, DRV8825 и другими, обеспечивая гибкость в выборе аппаратной части.
  • Реализация в реальном времени: использует прерывания и таймеры микроконтроллера для обеспечения точного и своевременного выполнения команд, минимизируя задержки и дрожание.
  • Конфигурируемость: предоставляет возможность настройки параметров системы, таких как шаг на миллиметр, максимальная скорость, ускорение и другие, через конфигурационные файлы.
  • Поддержка различных интерфейсов: может работать с различными интерфейсами связи, включая USB, последовательный порт и другие, обеспечивая гибкость в подключении к управляющим устройствам.
  • Совместимость с управляющими программами: поддерживает работу с популярными управляющими программами, такими как Universal Gcode Sender, bCNC и другие, для удобного взаимодействия с пользователем.
  • Открытый исходный код: распространяется под лицензией MIT, позволяя пользователям свободно изменять и адаптировать прошивку под свои нужды.
Подробнее