Zum Inhalt springen
aYOUne

ay laser-library

ay laser-library (Alias: laser)

Bereitet gekaufte Laser-Vorlagenpakete für die Vorlagen-Bibliothek vor. Aus einem großen, rohen Bestand (Tausende Ordner, gemischte Formate, fehlende Vorschaubilder) entsteht je Design genau eine normierte SVG, ein Vorschaubild und vermessene Metadaten. Die Originale bleiben unverändert an ihrem Ort.

Der Befehl läuft lokal und braucht keine Anmeldung: er liest die Quellordner, schreibt nur in den Ausgabeordner und lädt nichts hoch. Das Einspielen in die Bibliothek ist ein späterer Schritt, der die hier erzeugten Manifeste liest.

Syntax

ay laser-library prepare <ordner...> [flags]

Was je Design passiert

  1. Design erkennen — ein Ordner mit Schneiddateien ist ein Design. Format-Unterordner (svg/, png/, CDR.EPS.AI.PDF.DXF/) gehören zum Design darüber. Nummerierte Teile mit gleichem Namen (1-01, 1-02 …) sind ein Design mit mehreren Lagen; verschieden benannte Dateien in einem Ordner sind getrennte Designs.
  2. Beste Schneiddatei wählen — SVG vor DXF vor PDF vor AI vor EPS vor CDR. DWG/CAD-Dateien sind keine Schneiddateien.
  3. Normieren — über Inkscape als schlichte SVG, zugeschnitten auf die Zeichnung (nicht auf die Seite) und mit Text in Pfade umgewandelt. So misst ein CorelDRAW-Motiv auf einer A4-Seite seine echte Größe.
  4. Vermessen — Breite und Höhe in mm, Schnittlänge, Fläche, Lagenzahl.
  5. Vorschaubild — ein mitgeliefertes Bild wird übernommen (Montageanleitungen und Hinweisbilder nie), sonst wird eines aus der SVG erzeugt.
  6. Anlass erkennen — Halloween, Nikolaus, Advent, Weihnachten, Valentinstag, Hochzeit, Ostern und weitere, aus Ordner- und Dateinamen (deutsch, englisch, spanisch).
  7. Dubletten zusammenführen — gleicher Inhalt in zwei Paketen ergibt einen Eintrag mit zwei Quellen.

Flags

Flag Zweck
--root <ordner> Wurzel der Sammlung. Kategorie und Paket sind die ersten zwei Ordnerebenen darunter. Vorgabe: der erste angegebene Ordner
--out <ordner> Ausgabeordner (Vorgabe laser-library)
--exclude <muster> Ordner ausschließen (Name oder Pfad unter der Wurzel), mehrfach angebbar
--no-default-exclude 07 Modellbau nicht automatisch ausschließen
--bed <BxH> Arbeitsfläche eines Lasers in mm, z. B. 600x400 oder "Laser A=600x400", mehrfach angebbar. Schaltet die Liste „passt auf keinen Laser" ein
--inkscape <pfad> Pfad zu Inkscape (sonst AY_INKSCAPE, dann Suchpfad, dann die üblichen Installationsorte)
--concurrency <n> Parallele Inkscape-Prozesse (Vorgabe 4)
--limit <n> Nur die ersten n Designs — für einen Probelauf
--retry-failed Teile, deren Umwandlung früher scheiterte, erneut versuchen
--preview-width <px> Breite erzeugter Vorschaubilder (Vorgabe 800)

Beispiele

# Probelauf über zwei Anlass-Ordner
ay laser-library prepare "\\NAS\Laser\Vorlagen\08 Anlässe\Halloween" "\\NAS\Laser\Vorlagen\08 Anlässe\Weihnachten" \
  --root "\\NAS\Laser\Vorlagen" --limit 20

# Ganze Sammlung, Passung auf zwei Laser prüfen
ay laser-library prepare ./Vorlagen --out ./bibliothek --bed "Laser A=600x400" --bed "Laser B=1300x900" --concurrency 6

Ergebnis

<out>/<kategorie>/<paket>/manifest.json          ein Eintrag je Design
<out>/<kategorie>/<paket>/<design>/design.svg    normierte SVG (part-01.svg … bei mehreren Lagen)
<out>/<kategorie>/<paket>/<design>/preview.*     übernommenes oder erzeugtes Vorschaubild
<out>/bericht.md, bericht.json                   Arbeitsliste

Der Bericht führt vier Listen: prüfen, passt auf keinen Laser, Dublette und Umwandlung fehlgeschlagen, dazu die Umwandlungsquote je Quellformat.

Wiederaufnehmbar

Ein zweiter Lauf übernimmt jede unveränderte Datei aus <out>/.cache und ist deshalb schnell. Ein abgebrochener Lauf verliert höchstens die letzten Dateien.

Dubletten nur innerhalb eines Laufs

Doppelte Designs werden über alle Ordner eines Aufrufs erkannt. Wer mehrere Pakete prüft, gibt sie im selben Aufruf an.

Voraussetzung

Inkscape 1.0 oder neuer für die Umwandlung von DXF, PDF, AI, EPS und CDR sowie für erzeugte Vorschaubilder. Ohne Inkscape werden nur SVG-Quellen vermessen; alle anderen Formate erscheinen benannt unter „Umwandlung fehlgeschlagen".

Mehrseitige Quellen

Bei PDF- und AI-Dateien mit mehreren Seiten wird nur Seite 1 übernommen. Solche Designs stehen in der Liste „prüfen".

Mit dieser Seite weiterarbeiten

Fertige Anweisungen für dein KI-Werkzeug. Kopieren, einfügen, loslegen — die KI holt sich den Inhalt selbst über die Adresse im Text.

Die Schritte für mich zusammenfassen Das Wesentliche, in der richtigen Reihenfolge.
Lies die folgende Dokumentation von tolinax UG und arbeite damit.

Diese Seite: https://ayoune.com/de/docs/cli/commands/commands-utilities/laser-library.md
Die vollständige Sammlung: https://ayoune.com/de/docs/cli.md

Fasse den Inhalt für mich zusammen.

- Zuerst in zwei Sätzen: worum geht es hier?
- Dann die Schritte in der Reihenfolge, in der ich sie gehen muss.
- Je Schritt eine Zeile, in einfacher Sprache.
- Am Ende: was ich vorher bereithalten sollte.

Lass nichts weg, was ich brauche, um wirklich fertig zu werden.
Hinweis zu den Quellen:
- Jede Seite dieser Dokumentation ist als Markdown abrufbar (dieselbe Adresse mit `.md`).
- Ein maschinenlesbarer Überblick aller öffentlichen Inhalte liegt unter `/llms.txt`.
- Falls du Zugriff auf den aYOUne-MCP-Server hast, kannst du damit gegen lebende Daten
  arbeiten statt gegen diese Momentaufnahme. Falls nicht, ignoriere diesen Punkt.
Bei der Einrichtung helfen Schritt für Schritt, mit Rückfragen an mich.
Lies die folgende Dokumentation von tolinax UG und arbeite damit.

Diese Seite: https://ayoune.com/de/docs/cli/commands/commands-utilities/laser-library.md
Die vollständige Sammlung: https://ayoune.com/de/docs/cli.md

Begleite mich Schritt für Schritt durch die Einrichtung.

- Sag mir zuerst, was ich bereithalten muss (Zugänge, Daten, Zeit).
- Dann führe mich EINEN Schritt nach dem anderen. Warte auf mein "weiter".
- Nenne je Schritt, woran ich merke, dass er geklappt hat.
- Wenn etwas schiefgeht, frag nach der genauen Meldung, statt zu raten.

Wenn die Anleitung eine Stelle offen lässt, sag mir das, statt sie zu erfinden.
Hinweis zu den Quellen:
- Jede Seite dieser Dokumentation ist als Markdown abrufbar (dieselbe Adresse mit `.md`).
- Ein maschinenlesbarer Überblick aller öffentlichen Inhalte liegt unter `/llms.txt`.
- Falls du Zugriff auf den aYOUne-MCP-Server hast, kannst du damit gegen lebende Daten
  arbeiten statt gegen diese Momentaufnahme. Falls nicht, ignoriere diesen Punkt.
Bei einem Problem weiterhelfen Ursache eingrenzen statt raten.
Lies die folgende Dokumentation von tolinax UG und arbeite damit.

Diese Seite: https://ayoune.com/de/docs/cli/commands/commands-utilities/laser-library.md
Die vollständige Sammlung: https://ayoune.com/de/docs/cli.md

Hilf mir, ein Problem einzugrenzen.

- Frag mich zuerst, was ich beobachte und was ich erwartet hätte.
- Leite daraus die wahrscheinlichsten Ursachen ab, die zu dieser Quelle passen.
- Gib mir je Ursache EINEN Test, der sie bestätigt oder ausschließt.
- Sortiere so, dass der billigste Test zuerst kommt.

Rate nicht. Wenn die Quelle das Problem nicht abdeckt, sag mir, wo ich
weitersuchen sollte.
Hinweis zu den Quellen:
- Jede Seite dieser Dokumentation ist als Markdown abrufbar (dieselbe Adresse mit `.md`).
- Ein maschinenlesbarer Überblick aller öffentlichen Inhalte liegt unter `/llms.txt`.
- Falls du Zugriff auf den aYOUne-MCP-Server hast, kannst du damit gegen lebende Daten
  arbeiten statt gegen diese Momentaufnahme. Falls nicht, ignoriere diesen Punkt.
In einfachen Worten erklären Ohne Fachbegriffe, von Grund auf.
Lies die folgende Dokumentation von tolinax UG und arbeite damit.

Diese Seite: https://ayoune.com/de/docs/cli/commands/commands-utilities/laser-library.md
Die vollständige Sammlung: https://ayoune.com/de/docs/cli.md

Erkläre den Inhalt so, dass ihn jemand ohne Vorwissen versteht.

- Beginne mit dem Zweck: wozu gibt es das überhaupt?
- Fachbegriffe beim ersten Vorkommen in einem Halbsatz erklären.
- Ein Alltags-Vergleich, wo er wirklich trägt — keiner, wo er hinkt.
- Am Ende: die drei Dinge, die man sich merken sollte.

Kürze nicht durch Weglassen von Einschränkungen. Eine Vereinfachung, die eine
Bedingung unterschlägt, ist eine Falschaussage.
Hinweis zu den Quellen:
- Jede Seite dieser Dokumentation ist als Markdown abrufbar (dieselbe Adresse mit `.md`).
- Ein maschinenlesbarer Überblick aller öffentlichen Inhalte liegt unter `/llms.txt`.
- Falls du Zugriff auf den aYOUne-MCP-Server hast, kannst du damit gegen lebende Daten
  arbeiten statt gegen diese Momentaufnahme. Falls nicht, ignoriere diesen Punkt.
Checkliste zum Abhaken Zum Mitgehen während der Umsetzung.
Lies die folgende Dokumentation von tolinax UG und arbeite damit.

Diese Seite: https://ayoune.com/de/docs/cli/commands/commands-utilities/laser-library.md
Die vollständige Sammlung: https://ayoune.com/de/docs/cli.md

Mache daraus eine **abhakbare Checkliste** für die praktische Umsetzung.

- Je Punkt genau eine Handlung, im Imperativ.
- Reihenfolge so, dass kein Punkt eine spätere Voraussetzung braucht.
- Voraussetzungen und Stolperstellen als eingerückte Unterpunkte.
- Am Ende eine Abnahme: woran erkenne ich, dass alles richtig ist?
Hinweis zu den Quellen:
- Jede Seite dieser Dokumentation ist als Markdown abrufbar (dieselbe Adresse mit `.md`).
- Ein maschinenlesbarer Überblick aller öffentlichen Inhalte liegt unter `/llms.txt`.
- Falls du Zugriff auf den aYOUne-MCP-Server hast, kannst du damit gegen lebende Daten
  arbeiten statt gegen diese Momentaufnahme. Falls nicht, ignoriere diesen Punkt.
In mein Projekt einbauen Konkreter Code für meinen Anwendungsfall.
Lies die folgende Dokumentation von tolinax UG und arbeite damit.

Diese Seite: https://ayoune.com/de/docs/cli/commands/commands-utilities/laser-library.md
Die vollständige Sammlung: https://ayoune.com/de/docs/cli.md

Hilf mir, das in mein Projekt einzubauen.

- Frag mich zuerst nach Sprache, Umgebung und dem, was ich erreichen will.
- Gib dann ein minimales, lauffähiges Beispiel — keine Auslassungs-Punkte.
- Benenne die Fehlerfälle, die ich abfangen muss, und wie sie sich zeigen.
- Nenne Grenzen: Zeitlimits, Mengenbegrenzungen, Berechtigungen.

Verwende ausschließlich das, was die Quelle wirklich beschreibt. Erfinde keine
Felder, Parameter oder Endpunkte — ein erfundener Aufruf kostet mich mehr Zeit,
als er spart.
Hinweis zu den Quellen:
- Jede Seite dieser Dokumentation ist als Markdown abrufbar (dieselbe Adresse mit `.md`).
- Ein maschinenlesbarer Überblick aller öffentlichen Inhalte liegt unter `/llms.txt`.
- Falls du Zugriff auf den aYOUne-MCP-Server hast, kannst du damit gegen lebende Daten
  arbeiten statt gegen diese Momentaufnahme. Falls nicht, ignoriere diesen Punkt.

War dieser Artikel hilfreich?

👎 Nein (0)
Kommentar hinterlassen