Exportieren
Exportiere nur eine Baugruppe, die fusion-inspect bestanden hat. Geisterkörper in Refs werden niemals exportiert.
Ausführen mit dem fusion-build-Runner:
import os
enc = wslib.find_occurrence('Enclosure').component
out = os.path.join(wslib.REPO, 'exports')
down = {'Shell': (0, -1, 0), 'Cap': (0, -1, 0)} # Modellrichtung, die zum Druckbett zeigt
for b in enc.bRepBodies:
wslib.export_for_print(b, os.path.join(out, b.name.lower() + '.stl'), down[b.name])
wslib.export_component(enc, os.path.join(wslib.REPO, 'cad', 'enclosure.step'))
export_for_printschreibt STLs bereits in Druckausrichtung: das Teil liegt auf z=0 und ist in XY zentriert, so dass der Benutzer im Slicer nichts drehen muss. Wenn du einen neuen Körper hinzufügst, füge seine bettseitige Ausrichtung zudownhinzu.- Shell: hintere Öffnung unten (v2). Die hintere Hälfte neigt sich maximal etwa 41°, und die vordere Schulter neigt sich wie die obere Schulter der Referenz, so dass das Gitter keine Stützen benötigt. Die geneigte flache Bodenplatte steht 30° von der Senkrechten ab. Die Glaslippe ist die letzte Schicht, ein 1,55 mm nach innen gerichteter Überhang, also überprüfe sie in der Slicer-Vorschau.
- Cap: äußere Fläche unten. Die Stützen stehen senkrecht.
- Jede neue Geometrie muss in diesen Ausrichtungen ohne Stützen druckbar sein. Halte nach unten gerichtete Flächen bei ≥45°.
- Die Gitterrippen der Shell sind 0,65 mm (Siri-Stil), daher verbringt der Slicer einen Großteil des Drucks damit, Gap Fill in den Rippen
zu legen. Nach dem Slicen in Orca (relatives E), entferne sie:
python scripts/strip_gapfill.py --keep-bottom 16 --keep-top 6 shell.gcode. Die keep-Zonen belassen Gap Fill im hinteren Kragenband und der Fasenkonus (erste ~16 mm, hinten unten) und der vorderen Kante plus Glasaufnahmerohr (letzte ~6 mm). Die geneigte Bodenplatte erstreckt sich über die gesamte Höhe, also überprüfe, dass sie immer noch solide gefüllt ist. Berechne sie ausderived()neu, wenn sich die Kragen- oder Randparameter ändern. Überprüfe das Ergebnis zuerst in der Slicer-Vorschau. - Achtung:
exportManagerschreibt für einen Körper, der gerade zu einer Komponente hinzugefügt wurde (nativ oder Proxy), stumm nichts. Exportiere stattdessen die Komponente, wasexport_for_printtut, und stelle anschließend sicher, dass die Datei existiert. exports/enthält druckbare Dateien und ist in der Git-Ignore-Liste.cad/enclosure.stepwird als CAD-Snapshot der Revision versioniert.- Fertig, wenn die Dateien auf der Festplatte existieren und eine Plausibilitätsprüfung bestehen: 0 nicht-manifolds Kanten, min z = 0, und das
Volumen stimmt mit dem Körper überein. Liste sie für den Benutzer mit ihren Größen auf.
cad/enclosure.stepmit dem v2-Gitter ist etwa 29 MB groß. Ein Export direkt nach einem langen Prüfungsdurchlauf ergab nur 256 KB ohne Fehler, also vergleiche seine Größe mitgit cat-file -s HEAD:cad/enclosure.stepbevor du sie versionierst. Ursache gefunden am 04.10.2026: Der STEP-Export überspringt versteckte Körper, und die Shell war in der GUI ausgeblendet.wslib.export_componentzeigt jetzt versteckte Körper für den Export an und blendet sie danach wieder aus.