Документация Beam Bench

Вывод G-code

Что Beam Bench выводит при выполнении задания. Как читать этот вывод, сохранять его и передавать его станку за пределами Beam Bench.

При запуске задания (или нажатии Сохранить GCode в разделе Управление лазером) Beam Bench выводит стандартный G-code, понятный контроллерам на базе GRBL. На этой странице описаны общая структура вывода и способы его использования.

Что он содержит

Файл G-code Beam Bench имеет следующую структуру:

  1. Начальный G-code (если настроен в профиле станка), ваши пользовательские команды-префиксы.
  2. Настройка координат: обычно G21 (мм), G90 (абсолютные координаты), G94 (единицы в минуту).
  3. Команды для каждого слоя / сегмента:
    • Быстрые перемещения (G0) при выключенном лазере.
    • Перемещения для резки / гравировки (G1) с параметром S<power>, задающим мощность, и скоростью подачи слоя.
    • Включение / выключение лазера по необходимости (M3 или M4 для постоянной или динамической мощности, M5 для выключения).
    • Команды воздушной поддержки, если они настроены.
  4. Конечный G-code (если настроен), ваши пользовательские команды-суффиксы.

Точный диалект зависит от:

  • Настройки Политика вывода профиля станка (см. Настройки устройства → Профили):
    • Постоянная мощность (M3) или динамическая мощность (M4).
    • Выводить S в каждой команде G1: повторять мощность в каждой строке или указывать ее один раз в начале.
    • Максимальное значение S: максимальное значение S контроллера (обычно 1000 или 255).
    • Использовать G0 для оверскана: выполнять оверскан быстрыми перемещениями или на скорости подачи.

Как получить файл

  • Графический интерфейс: Управление лазеромСохранить GCode открывает диалог сохранения, если станок подключен, либо используйте Лазерные инструменты → Сохранить файлы станка после обновления предварительного просмотра.
  • CLI: beambench-cli export gcode /abs/path/project.lzrproj /abs/path/out.gcode (входной и выходной пути указываются позиционно).

Сохранение G-code через меню или CLI не требует подключения станка. Это удобно, чтобы:

  • Отправить файл на станок, подключенный к другому компьютеру.
  • Передать G-code в GRBL через другой отправитель или мост.
  • Проверить вывод для отладки.

Чтение вывода

Для GRBL особенно важны следующие коды:

КодЗначение
G0 X Y FБыстрое перемещение в точку X, Y со скоростью подачи F. Лазер выключен.
G1 X Y S FЛинейное перемещение с включенным лазером, мощностью S и скоростью подачи F.
M3 SВключение шпинделя / лазера, режим постоянной мощности.
M4 SВключение шпинделя / лазера, режим динамической мощности (изменяется в зависимости от скорости подачи).
M5Выключение шпинделя / лазера.
M7 / M8 / M9Включение / выключение охлаждения / воздушной поддержки (зависит от конфигурации).
S<n>Мощность, масштабированная относительно максимального значения S.
F<n>Скорость подачи (мм/мин в конфигурации GRBL по умолчанию).
G21Установить единицы измерения в миллиметрах.
G90Абсолютное позиционирование.
G91Относительное позиционирование.
G92 X YУстановить текущую координатную позицию в (X, Y).

Обычное размещение Beam Bench с помощью параметров Начать с / Начало задания преобразует запланированную геометрию перед выводом и не добавляет G92. Команда G92 появляется только в том случае, если вы самостоятельно добавили ее в пользовательский Начальный G-code или макрос.

Особые случаи

  • Один и тот же проект Beam Bench может создавать разный G-code с разными профилями станка (разные значения Политика вывода, разные максимальные значения S, разные команды подачи воздуха). Вывод зависит от профиля.
  • Начальный и конечный G-code в профиле выводятся без изменений. Они могут содержать настройки, специфичные для станка (поиск исходного положения, выбор системы координат и т. д.).
  • Планировщик Beam Bench выводит линии и точки, созданные оптимизатором. Ручное редактирование вывода возможно, но ненадежно: небольшие изменения могут нарушить последующие перемещения.

Связанные материалы

On this page