Communitygithub.com

leewsimpson/claudesk

Exportiere die druckbaren Teile des Gehäuses (STL/3MF) und CAD-Dateien (STEP/F3D) aus Fusion 360. Verwende dies, wenn der Benutzer Dateien zum Drucken, Slicen, Teilen oder Archivieren einer Designrevision benötigt.

Was ist claudesk?

Dieses Skill ermöglicht den Export von 3D-Modellen aus Fusion 360 für die additive Fertigung und die Archivierung von CAD-Daten. Es exportiert die druckbaren Teile eines Gehäuses als STL- oder 3MF-Dateien, die bereits in der korrekten Druckausrichtung vorliegen – der Benutzer muss sie im Slicer nicht mehr drehen. Zusätzlich wird eine STEP-Datei als CAD-Snapshot der Revision erstellt. Das Skill unterstützt den `fusion-build`-Runner und stellt sicher, dass nur erfolgreich geprüfte Baugruppen exportiert werden. Es enthält integrierte Prüfungen auf nicht-manifolds Kanten, minimale Z-Höhe und Volumenkonsistenz, um die Qualität der Exporte sicherzustellen. Besondere Merkmale sind die automatische Ausrichtung für den druckoptimierten Aufbau, das Entfernen von Gap-Fill in bestimmten Bereichen und die Handhabung von versteckten Körpern während des STEP-Exports.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/leewsimpson/claudesk/tree/HEAD/3d-model/.claude/skills/fusion-export

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

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_print schreibt 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 zu down hinzu.
    • 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 aus derived() neu, wenn sich die Kragen- oder Randparameter ändern. Überprüfe das Ergebnis zuerst in der Slicer-Vorschau.
  • Achtung: exportManager schreibt für einen Körper, der gerade zu einer Komponente hinzugefügt wurde (nativ oder Proxy), stumm nichts. Exportiere stattdessen die Komponente, was export_for_print tut, und stelle anschließend sicher, dass die Datei existiert.
  • exports/ enthält druckbare Dateien und ist in der Git-Ignore-Liste. cad/enclosure.step wird 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.step mit 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 mit git cat-file -s HEAD:cad/enclosure.step bevor 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_component zeigt jetzt versteckte Körper für den Export an und blendet sie danach wieder aus.

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

Verwandte Skills