Beam Bench-documentatie

Beam Bench-projectbestanden

De indeling van het .lzrproj-projectbestand. Zelfstandig ziparchief dat alles bevat wat op het canvas wordt weergegeven, plus instellingen.

Een Beam Bench-project wordt opgeslagen als één .lzrproj-bestand. De indeling is een zelfstandig ziparchief: wanneer je een .lzrproj-bestand opent, krijg je alles wat zich op het canvas bevond toen het werd opgeslagen.

Wat het bevat

Een .lzrproj-bestand bevat:

  • Objecten: elke vorm, tekst, afbeelding, groep en array op het canvas, met de bijbehorende geometrie, transformaties en laagtoewijzingen.
  • Lagen: snij-instellingen per laag (bewerking, vermogen, snelheid, passages, interval, perforatie, kerf).
  • Verwijzing naar machineprofiel: welk profiel in gebruik was toen het project werd opgeslagen.
  • Camerastatus (indien aanwezig), geselecteerde camera-id en verwijzingen naar uitlijning / kalibratie.
  • Verwijzingen naar de materia bibliotheek: op naam. Als de ontvanger dezelfde bibliotheeknamen heeft, worden de verwijzingen opgelost.
  • Weergavestatus: pannen, zoomniveau en paneelindeling.
  • Projectnotities: inhoud uit het dialoogvenster Notities.
  • Optimalisatie: optimalisatie-instellingen aan de uitvoerzijde (zie het gedeelte Optimalisatie in Laserbesturing).
  • Oorsprong van de taak + Start vanaf: de plaatsingsstrategie.
  • Recente autosave-metagegevens (indien van toepassing).

Rasterafbeeldingsgegevens worden inline meegeleverd (base64 of vergelijkbaar), zodat projecten met afbeeldingen groter zijn, maar altijd draagbaar blijven.

Lezen en schrijven

  • GUI: Bestand → Opslaan (Ctrl+S), Bestand → Openen (Ctrl+O), Bestand → Opslaan als (Ctrl+Shift+S).
  • CLI:
    beambench-cli project open /abs/path/to/project.lzrproj
    beambench-cli project save
    beambench-cli project save-as /abs/path/to/new.lzrproj
  • HTTP-API: POST /api/v1/projects/open en POST /api/v1/projects/save.

Projecten delen

Een .lzrproj-bestand dat je naar iemand anders mailt of uploadt, wordt geopend met dezelfde canvasstatus, dezelfde laaginstellingen en dezelfde weergave. De ontvanger ziet:

  • Alle objecten op dezelfde posities.
  • Alle laaginstellingen identiek.
  • Verwijzingen naar de materia bibliotheek opgelost als er een overeenkomende bibliotheek is, of met een waarschuwing als dat niet zo is.

Wat niet wordt meegenomen:

  • De actieve machineverbinding (de machine van de ontvanger).
  • Gebruikersvoorkeuren (weergave-eenheid, overschrijvingen van de paneelindeling die op gebruikersniveau zijn toegepast).

Randgevallen

  • Zeer grote rasterafbeeldingen zorgen voor grote .lzrproj-bestanden. Als je project te groot is om aan een bugrapport toe te voegen, kun je overwegen de rasters eerst te verkleinen.
  • Verwijzingen naar de materia bibliotheek worden op naam opgelost. Als jouw bibliotheek Acrylic 3mm bevat en de ontvanger Acrylic 3mm met andere instellingen heeft, krijgen de instellingen van de ontvanger voorrang na het openen.
  • Verwijzingen naar machineprofielen worden op id opgelost. Als de ontvanger niet hetzelfde profiel heeft, wordt die bij het openen gevraagd er een te kiezen.

Compatibiliteit van de indeling

Pre-release. Het schema kan zonder waarschuwing tussen releases veranderen. Sla belangrijke projecten op in hun huidige indeling voordat je Beam Bench bijwerkt. Er is nog geen shim voor achterwaartse compatibiliteit; dat komt pas na versie 1.0 aan de orde.

Gerelateerd

On this page