i18n/de/skills/prepare-print-model/SKILL.md
3D-Modelle fuer FDM/SLA-Druck exportieren und optimieren einschliesslich STL/3MF-Export, Netz-Integritaetspruefung, Wandstaerke-Kontrolle, Stuetzstruktur-Generierung und Slicing. Anwenden beim Export aus CAD- oder Modellierungssoftware fuer 3D-Druck, bei Pruefung von STL/3MF-Dateien auf Druckbarkeit vor dem Slicing, bei der Fehlersuche an Modellen die nicht korrekt geslicet werden, bei Optimierung der Teileorientierung fuer Festigkeit oder Oberflaechenqualitaet oder bei Formatkonvertierung unter Beibehaltung der Druckbarkeit.
npx skillsauth add pjt222/agent-almanac prepare-print-modelInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
3D-Modelle fuer die additive Fertigung exportieren und optimieren. Dieser Skill deckt den vollstaendigen Workflow vom CAD/Modellierungssoftware-Export ueber Netzreparatur, Druckbarkeitsanalyse, Stuetzstruktur-Generierung bis zur Slicer-Konfiguration ab. Stellt sicher dass Modelle mannigfaltig sind, ausreichende Wandstaerke aufweisen und korrekt fuer Festigkeit und Druckqualitaet orientiert sind.
fdm, sla, sls)pla, petg, abs, standard-resin)cura, prusaslicer, orcaslicer, chitubox)Das 3D-Modell in einem geeigneten Format fuer den Druck exportieren:
Fuer FDM/SLA:
# Bei Start aus CAD (Fusion 360, SolidWorks)
# Exportieren als: STL (binaer) oder 3MF
# Aufloesung: Hoch (Dreiecksanzahl ausreichend fuer Details)
# Einheiten: mm (Massstab ueberpruefen)
# Beispiel-Exporteinstellungen:
# STL: Binaerformat, Verfeinerung 0.1mm
# 3MF: Farb-/Materialdaten einschliessen bei Multimaterial-Drucker
Erwartet: Modelldatei mit geeigneter Aufloesung exportiert (0.1mm Sehnentoleranz fuer mechanische Teile, 0.05mm fuer organische Formen).
Bei Fehler: Pruefen ob Modell vollstaendig definiert ist (keine Konstruktionsgeometrie), keine fehlenden Flaechen, alle Komponenten sichtbar.
Pruefen ob das Netz mannigfaltig und druckbar ist:
# Netzreparatur-Werkzeuge bei Bedarf installieren
# sudo apt install meshlab admesh
# STL-Datei auf Fehler pruefen
admesh --check model.stl
# Pruefen auf:
# - Nicht-mannigfaltige Kanten: 0 (jede Kante verbindet genau 2 Flaechen)
# - Loecher: 0
# - Umgekehrte/invertierte Normalen: 0
# - Degenerierte Facetten: 0
Haeufige Probleme:
Erwartet: Bericht zeigt 0 Fehler oder Fehler sind reparierbar.
Bei Fehler: Netz automatisch oder manuell reparieren:
# Automatische Reparatur mit admesh
admesh --write-binary-stl=model_fixed.stl \
--exact \
--nearby \
--remove-unconnected \
--fill-holes \
--normal-directions \
model.stl
# Oder meshlab GUI fuer manuelle Inspektion/Reparatur
meshlab model.stl
# Filters → Cleaning and Repairing → Remove Duplicate Vertices
# Filters → Cleaning and Repairing → Remove Duplicate Faces
# Filters → Normals → Re-Orient all faces coherently
Wenn automatische Reparatur fehlschlaegt, zur Quellsoftware zurueckkehren und Modellierungsfehler beheben (koinzidente Vertices, offene Kanten, ueberlappende Koerper).
Mindestwandstaerke fuer gewaehltes Verfahren verifizieren:
Mindestwandstaerke nach Verfahren:
| Verfahren | Min. Wand | Empfohlenes Min. | Strukturteile | |-----------|-----------|-------------------|---------------| | FDM (0.4mm Duese) | 0.8mm | 1.2mm | 2.4mm+ | | FDM (0.6mm Duese) | 1.2mm | 1.8mm | 3.6mm+ | | SLA (Standard) | 0.4mm | 0.8mm | 2.0mm+ | | SLA (Engineering) | 0.6mm | 1.2mm | 2.5mm+ | | SLS (Nylon) | 0.7mm | 1.0mm | 2.0mm+ |
# Wandstaerke visuell im Slicer pruefen:
# - Modell importieren
# - "Duennwaende"-Erkennung aktivieren
# - Mit 0 Fuellung slicen um Wandstruktur zu sehen
# Fuer praezise Messung CAD-Software verwenden:
# - Abstand zwischen parallelen Flaechen messen
# - In kritischen lasttragenden Bereichen pruefen
Erwartet: Alle Waende erfuellen Mindeststärke fuer gewaehltes Verfahren. Duenne Waende zur Pruefung markiert.
Bei Fehler: Zurueck zum CAD und Waende verstaerken, oder:
Orientierung zur Optimierung von Festigkeit, Oberflaechenqualitaet und Stuetzstrukturverbrauch waehlen:
Orientierungs-Entscheidungsmatrix:
Fuer Festigkeit:
Fuer Oberflaechenqualitaet:
Fuer minimale Stuetzstrukturen:
Lastrichtungsanalyse:
Wenn Teil erfaehrt:
- Zuglast entlang Achse → mit Schichten senkrecht zur Achse drucken
- Drucklast → Schichten koennen parallel sein (weniger kritisch)
- Biegemoment → Schichten senkrecht zur neutralen Achse
- Scherung → Schichtgrenzflaechen parallel zur Scherrichtung vermeiden
Erwartet: Orientierung mit expliziter Begruendung fuer Festigkeits-, Oberflaechenqualitaets- oder Stuetzstruktur-Kompromisse gewaehlt.
Bei Fehler: Wenn keine Orientierung alle Anforderungen erfuellt, in folgender Reihenfolge priorisieren: funktionale Festigkeit, Massgenauigkeit, Oberflaechenqualitaet, Stuetzstruktur-Minimierung.
Automatische oder manuelle Stuetzstrukturen fuer Ueberhaenge konfigurieren:
Stuetzwinkel-Schwellenwerte:
Stuetzstrukturtypen:
Baumstrukturen (FDM, empfohlen):
Lineare Stuetzstrukturen (FDM, traditionell):
Schwere Stuetzstrukturen (SLA):
Grenzschichten:
# Im Slicer (PrusaSlicer Beispiel):
# Print Settings → Support material
# - Generate support material: Yes
# - Overhang threshold: 45° (FDM) / 30° (SLA)
# - Pattern: Rectilinear / Tree (auto)
# - Interface layers: 3
# - Interface pattern spacing: 0.2mm
Erwartet: Stuetzstrukturen fuer alle Ueberhaenge ueber Schwellenwertwinkel generiert, Vorschau zeigt keine schwebende Geometrie.
Bei Fehler: Wenn automatische Stuetzstrukturen unzureichend:
Verfahrensgerechte Parameter einstellen:
FDM-Schichthoehen:
SLA-Schichthoehen:
Schluesselparameter nach Verfahren:
FDM:
layer_height: 0.2mm
line_width: 0.4mm (= Duesendurchmesser)
perimeters: 3-4 (strukturell), 2 (kosmetisch)
top_bottom_layers: 5 (0.2mm Schichten = 1mm Vollmaterial)
infill_percentage: 20% (kosmetisch), 40-60% (funktional)
infill_pattern: gyroid (FDM), grid (einfach)
print_speed: 50mm/s Perimeter, 80mm/s Fuellung
temperature: materialspezifisch (siehe select-print-material Skill)
SLA:
layer_height: 0.05mm
bottom_layers: 6-8 (starke Betthaftung)
exposure_time: materialspezifisch (2-8s pro Schicht)
bottom_exposure_time: 30-60s
lift_speed: 60-80mm/min
retract_speed: 150-180mm/min
Erwartet: Profil mit verfahrensgerechten Standardwerten konfiguriert, modifiziert fuer spezifische Material-/Modellanforderungen.
Bei Fehler: Wenn Parameter unsicher, mit dem Standard-"Standardqualitaet"-Profil des Slicers fuer gewaehltes Material beginnen, dann iterieren.
Gesliceten G-Code auf Probleme untersuchen:
# Im Slicer:
# - Modell slicen
# - Schichtvorschau-Schieberegler zur Inspektion jeder Schicht verwenden
# - Pruefen auf:
# * Luecken in Perimetern (zeigt duenne Waende an)
# * Schwebende Bereiche (fehlende Stuetzstrukturen)
# * Uebermassige Fadenzieh-Pfade (Fahrwege reduzieren)
# * Erste Schicht: korrekte Anpressung und Haftung
# * Obere Schichten: ausreichende Vollmaterial-Fuellung
Warnsignale in der Vorschau:
Erwartet: Vorschau zeigt durchgaengige Perimeter, korrekte Fuellung, saubere Fahrwege und keine offensichtlichen Defekte.
Bei Fehler: Slicer-Einstellungen anpassen und neu slicen. Haeufige Korrekturen:
Gesliceten G-Code mit beschreibendem Namen speichern:
# Namenskonvention:
# <teilname>_<material>_<schichthoehe>_<profil>.gcode
# Beispiel: halterung_petg_0.2mm_standard.gcode
# G-Code verifizieren:
grep "^;PRINT_TIME:" model.gcode # Geschaetzte Zeit pruefen
grep "^;Filament used:" model.gcode # Materialverbrauch pruefen
head -n 50 model.gcode | grep "^M104\|^M140" # Temperaturen verifizieren
# Erwartete Erstschicht-Temperaturen:
# M140 S85 (Betttemperatur fuer PETG)
# M104 S245 (Hotend-Temperatur fuer PETG)
Vor-Druck-Checkliste:
Erwartet: G-Code-Datei mit eingebetteten Metadaten gespeichert, Temperaturen verifiziert, Druckzeit-/Materialschaetzung plausibel.
Bei Fehler: Wenn Druckzeit uebermassig (>12 Stunden), erwaegen:
testing
Launch all available agents in parallel waves for open-ended hypothesis generation on problems where the correct domain is unknown. Use when facing a cross-domain problem with no clear starting point, when single-agent approaches have stalled, or when diverse perspectives are more valuable than deep expertise. Produces a ranked hypothesis set with convergence analysis and adversarial refinement.
tools
Write integration tests for a Node.js CLI application using the built-in node:test module. Covers the exec helper pattern, output assertions, filesystem state verification, cleanup hooks, JSON output parsing, error case testing, and state restoration after destructive tests. Use when adding tests to an existing CLI, testing a new command, verifying adapter behavior across frameworks, or setting up CI for a CLI tool.
development
Screen a proposed trademark for conflicts and distinctiveness before filing. Covers trademark database searches (TMview, WIPO Global Brand Database, USPTO TESS), distinctiveness analysis using the Abercrombie spectrum, likelihood of confusion assessment using DuPont factors and EUIPO relative grounds, common law rights evaluation, and goods/services overlap analysis. Produces a conflict report with a risk matrix. Use before adopting a new brand name, logo, or slogan — distinct from patent prior art search, which uses different databases, legal frameworks, and analysis methods.
tools
Scaffold a new CLI command using Commander.js with options, action handler, three output modes (human-readable, quiet, JSON), and optional ceremony variant. Covers command naming, option design, shared context patterns, error handling, and integration testing. Use when adding a command to an existing Commander.js CLI, designing a new CLI tool from scratch, or standardizing command structure across a multi-command CLI.