brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
prepare-print-model3D-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…
Independent GitHub snapshot · Automated classification · Original documentation governs
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:
# Install mesh repair tools if needed
# sudo apt install meshlab admesh
# Check STL file for errors
admesh --check model.stl
# Look for:
# - Non-manifold edges: 0 (every edge connects exactly 2 faces)
# - Holes: 0
# - Backwards/inverted normals: 0
# - Degenerate facets: 0
Haeufige Probleme:
Erwartet: Bericht zeigt 0 Fehler oder Fehler sind reparierbar.
Bei Fehler: Netz automatisch oder manuell reparieren:
# Automatic repair with admesh
admesh --write-binary-stl=model_fixed.stl \
--exact \
--nearby \
--remove-unconnected \
--fill-holes \
--normal-directions \
model.stl
# Or use meshlab GUI for manual inspection/repair
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:
Fuer praezise Messung CAD-Software verwenden:
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
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 (= nozzle diameter)
perimeters: 3-4 (structural), 2 (cosmetic)
top_bottom_layers: 5 (0.2mm layers = 1mm solid)
infill_percentage: 20% (cosmetic), 40-60% (functional)
infill_pattern: gyroid (FDM), grid (basic)
print_speed: 50mm/s perimeter, 80mm/s infill
temperature: material-specific (see select-print-material skill)
SLA:
layer_height: 0.05mm
bottom_layers: 6-8 (strong bed adhesion)
exposure_time: material-specific (2-8s per layer)
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:
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:
# Naming convention:
# <part_name>_<material>_<layer_height>_<profile>.gcode
# Example: bracket_petg_0.2mm_standard.gcode
# Verify G-code:
grep "^;PRINT_TIME:" model.gcode # Check estimated time
grep "^;Filament used:" model.gcode # Check material usage
head -n 50 model.gcode | grep "^M104\|^M140" # Verify temperatures
# Expected first layer temp:
# M140 S85 (bed temp for PETG)
# M104 S245 (hotend temp for 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: