Использование CLI
Управляйте Beam Bench из терминала. Открывайте проекты, визуализируйте холсты, просматривайте состояние и экспортируйте файлы.
Бинарный файл beambench-cli собирается вместе с приложением Beam Bench. Используйте его для создания скриптов, пакетных операций и рендеринга без графического интерфейса.
Что потребуется
- Установленный Beam Bench (или склонированный репозиторий, если вы собираете приложение из исходного кода).
- Терминал (Terminal в macOS, PowerShell в Windows или любая оболочка в Linux).
- Для некоторых команд запущенное приложение. Большинство команд не требуют его запуска.
Где его найти
Бинарный файл называется beambench-cli и устанавливается вместе с настольным приложением. Точный путь зависит от структуры пакета платформы для текущей сборки. Проверьте каталог установки.
Для удобства можно добавить его в PATH или создать сокращенный псевдоним:
alias bb=beambench-cliВ приведенных ниже примерах используется полное имя beambench-cli.
Шаги
1. Проверьте работу CLI
beambench-cli --helpВыводит список всех подкоманд. У каждой подкоманды есть собственный параметр --help.
2. Просмотрите состояние агента
beambench-cli agent state --jsonВозвращает дамп JSON с данными о текущем проекте, подключении к станку, выделении и состоянии камеры. Это полезно для создания скриптов и отладки.
3. Визуализируйте холст в PNG без графического интерфейса
beambench-cli design render --png /tmp/out.png --pixels-per-mm 4Визуализирует дизайн текущего проекта без наложения камеры и сохраняет его в PNG. Работает без запущенного графического интерфейса.
4. Визуализируйте изображение с наложением камеры, требуется графический интерфейс
beambench-cli camera overlay render --output /tmp/overlay.png --view fitСохраняет холст вместе с текущим кадром наложения камеры. Настольное приложение должно быть запущено. CLI отправляет обратный RPC-запрос приложению, которое выполняет рендеринг и записывает файл.
5. Откройте проект
beambench-cli project open /abs/path/to/project.lzrprojПуть указывается как позиционный аргумент. Чтобы сохранить изменения, используйте beambench-cli project save (без аргументов, открытый файл будет перезаписан) или beambench-cli project save-as /abs/path/to/new.lzrproj.
6. Экспортируйте файлы
beambench-cli export svg --path /abs/path/out.svg
beambench-cli export gcode /abs/path/to/project.lzrproj /abs/path/out.gcodeДля экспорта в SVG, DXF, PDF, EPS и AI используется параметр --path. Для G-code используются два позиционных аргумента: входной .lzrproj и выходной .gcode.
7. Просмотрите порты и возможности
beambench-cli ports
beambench-cli agent capabilities --json
beambench-cli agent guide --jsonКоманда agent capabilities возвращает схему возможностей CLI. Команда agent guide возвращает начальный рабочий процесс для внешних агентов.
Что CLI не умеет
- Выбирать инструмент холста.
- Открывать или закрывать панель или диалоговое окно.
- Запускать горячую клавишу.
- Перетаскивать объекты на холсте.
Для этих действий управляйте графическим интерфейсом напрямую, например с помощью computer-use или AppleScript, а не через CLI.
Примеры
Пакетный рендеринг всех проектов в папке
for f in /path/to/projects/*.lzrproj; do
beambench-cli project open "$f"
beambench-cli design render --png "${f%.lzrproj}.png" --pixels-per-mm 4
doneСоздание снимка состояния станка каждую минуту
while true; do
beambench-cli agent state --json > "/tmp/state-$(date +%s).json"
sleep 60
doneПроверьте результат
beambench-cli --helpвыполняется без ошибок.- Команда
design renderсоздает PNG ненулевого размера. - Команда
agent stateвозвращает корректный JSON.