CLI verwenden
Steuern Sie Beam Bench über ein Terminal. Öffnen Sie Projekte, rendern Sie Arbeitsflächen, prüfen Sie den Status und exportieren Sie Dateien.
Die Binärdatei beambench-cli wird zusammen mit der Beam Bench-App erstellt. Verwenden Sie sie für Skripte, Stapelverarbeitung und Headless-Rendering.
Voraussetzungen
- Beam Bench ist installiert (oder das Repository ist ausgecheckt, wenn Sie aus dem Quellcode kompilieren).
- Ein Terminal (Terminal unter macOS, PowerShell unter Windows oder eine beliebige Shell unter Linux).
- Für einige Befehle: Die App muss ausgeführt werden. Für die meisten ist dies nicht erforderlich.
Speicherort
Die Binärdatei heißt beambench-cli und wird zusammen mit der Desktop-App installiert. Der genaue Pfad hängt von der Bundle-Struktur der Plattform für Ihren aktuellen Build ab. Prüfen Sie das Installationsverzeichnis.
Sie können die Binärdatei zu Ihrem PATH hinzufügen oder der Kürze halber einen Alias dafür anlegen:
alias bb=beambench-cliIn den folgenden Beispielen wird der vollständige Name beambench-cli verwendet.
Schritte
1. Funktion der CLI überprüfen
beambench-cli --helpListet alle Unterbefehle auf. Jeder Unterbefehl verfügt über eine eigene Option --help.
2. Agent-Status prüfen
beambench-cli agent state --jsonGibt eine JSON-Ausgabe des aktuellen Projekts, der Maschinenverbindung, der Auswahl und des Kamerastatus zurück. Dies ist für Skripte und die Fehlerbehebung hilfreich.
3. Arbeitsfläche als PNG rendern (Headless)
beambench-cli design render --png /tmp/out.png --pixels-per-mm 4Rendert das Design des aktuellen Projekts (ohne Kameraüberlagerung) als PNG. Funktioniert, ohne dass die grafische Benutzeroberfläche ausgeführt wird.
4. Mit Kameraüberlagerung rendern (GUI erforderlich)
beambench-cli camera overlay render --output /tmp/overlay.png --view fitErfasst die Arbeitsfläche mit dem aktuellen Einzelbild der Kameraüberlagerung. Die Desktop-App muss ausgeführt werden. Die CLI sendet einen Reverse-RPC an die App, die das Rendering ausführt und die Datei schreibt.
5. Projekt öffnen
beambench-cli project open /abs/path/to/project.lzrprojDer Pfad ist ein Positionsargument. Verwenden Sie zum Speichern in derselben Datei beambench-cli project save (ohne Argumente; überschreibt die geöffnete Datei) oder beambench-cli project save-as /abs/path/to/new.lzrproj.
6. Dateien exportieren
beambench-cli export svg --path /abs/path/out.svg
beambench-cli export gcode /abs/path/to/project.lzrproj /abs/path/out.gcodeFür SVG-, DXF-, PDF-, EPS- und AI-Exporte wird --path verwendet. G-code erfordert zwei Positionsargumente: die .lzrproj-Eingabedatei und die .gcode-Ausgabedatei.
7. Anschlüsse und Funktionen prüfen
beambench-cli ports
beambench-cli agent capabilities --json
beambench-cli agent guide --jsonagent capabilities gibt das Schema der verfügbaren CLI-Funktionen zurück. agent guide gibt einen Bootstrap-Workflow für externe Agenten zurück.
Einschränkungen der CLI
- Ein Werkzeug für die Arbeitsfläche auswählen.
- Einen Bereich oder ein Dialogfeld öffnen oder schließen.
- Einen Tastaturkurzbefehl auslösen.
- Elemente per Drag-and-drop auf der Arbeitsfläche verschieben.
Steuern Sie für diese Aktionen die grafische Benutzeroberfläche direkt (z. B. über Computer-Use oder AppleScript), nicht über die CLI.
Beispiele
Alle Projekte in einem Ordner stapelweise rendern
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
doneMaschinenstatus jede Minute erfassen
while true; do
beambench-cli agent state --json > "/tmp/state-$(date +%s).json"
sleep 60
doneErgebnis überprüfen
beambench-cli --helpwird fehlerfrei ausgeführt.design rendererzeugt eine PNG-Datei mit einer Größe größer als null.agent stategibt gültiges JSON zurück.