Communitygithub.com

leewsimpson/claudesk

Exportez les pièces imprimables (STL/3MF) et le fichier CAO (STEP/F3D) d’un boîtier depuis Fusion 360. Utilisez-le quand l’utilisateur souhaite des fichiers pour imprimer, slicer, partager ou archiver une révision de conception.

Qu'est-ce que claudesk ?

Cette compétence automatise l’exportation des pièces d’un boîtier conçu dans Fusion 360 vers des formats prêts pour l’impression 3D (STL) et l’archivage CAO (STEP). Elle vérifie d’abord que la construction a passé l’inspection `fusion-inspect`, puis oriente automatiquement chaque corps (Coque, Capot) dans la direction optimale pour le lit d’impression, sans supports, en respectant des contraintes géométriques (par exemple, surfaces descendantes ≥45°). Les STL sont centrés en XY et posés sur z=0, ce qui évite toute rotation manuelle dans le slicer. La compétence gère également l’exportation STEP du composant complet (en s’assurant que les corps cachés sont temporairement rendus visibles) et applique un post-traitement optionnel du G‑Code pour retirer le remplissage de gap dans les nervures du treillis, sauf dans certaines zones critiques (collier, chanfrein, bord avant). Enfin, elle effectue des vérifications de cohérence (aucune arête non‑manifold, Z min = 0, volume correspondant à celui du corps) et liste les fichiers avec leur taille, en comparant la taille du STEP avec la version précédente dans Git.

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Exportation

N’exporter qu’une construction ayant passé fusion-inspect. Les corps fantômes dans Refs ne sont jamais exportés.

Exécuter avec le runner fusion-build :

import os
enc = wslib.find_occurrence('Enclosure').component
out = os.path.join(wslib.REPO, 'exports')
down = {'Shell': (0, -1, 0), 'Cap': (0, -1, 0)}   # direction du modèle faisant face au lit d'impression
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 écrit des STL déjà orientés pour l’impression : la pièce repose sur z=0 et est centrée en XY, de sorte que l’utilisateur n’a pas à faire pivoter quoi que ce soit dans le slicer. Lorsque vous ajoutez un nouveau corps, ajoutez sa direction vers le lit dans down.
    • Coque : ouverture arrière vers le bas (v2). La moitié arrière s’incline au maximum d’environ 41° et l’épaule avant s’incline comme l’épaule supérieure de la référence, donc le treillis ne nécessite aucun support. Le plateau incliné de la base plate est à 30° de la verticale. La lèvre en verre constitue les dernières couches, un porte-à-faux vers l’intérieur de 1,55 mm, donc vérifiez-la dans l’aperçu du slicer.
    • Capot : face extérieure vers le bas. Les poteaux sont verticaux.
    • Toute nouvelle géométrie doit pouvoir s’imprimer dans ces orientations sans supports. Maintenez les surfaces orientées vers le bas à ≥45°.
  • Les nervures du treillis de la coque font 0,65 mm (tricot style Siri), donc le slicer passe une grande partie de l’impression à déposer du remplissage de gap dans les nervures. Après avoir slicé dans Orca (E relatif), nettoyez-le : python scripts/strip_gapfill.py --keep-bottom 16 --keep-top 6 shell.gcode. Les zones conservées laissent le remplissage de gap intact dans la bande du collier arrière et le cône de chanfrein (premiers ~16 mm, arrière vers le bas) ainsi que le bord avant et le tube de la poche en verre (derniers ~6 mm). Le plateau incliné parcourt toute la hauteur, donc vérifiez qu’il reste plein. Recalculez-les à partir de derived() si les paramètres du collier ou des marges changent. Inspectez d’abord le résultat dans l’aperçu du slicer.
  • Piège : exportManager écrit silencieusement rien pour un corps qui vient d’être ajouté à un composant (natif ou proxy). Exportez plutôt le composant, ce que fait export_for_print, et vérifiez que le fichier existe ensuite.
  • exports/ contient les pièces imprimables et est dans le gitignore. cad/enclosure.step est commité comme l’instantané CAO de la révision.
  • Terminé quand les fichiers existent sur le disque et passent une vérification de cohérence : 0 arêtes non‑manifold, z min = 0 et volume correspondant à celui du corps. Listez-les pour l’utilisateur avec leurs tailles.
    • cad/enclosure.step avec le treillis v2 fait environ 29 Mo. Un export juste après une longue vérification a donné seulement 256 Ko sans erreur, donc comparez sa taille avec git cat-file -s HEAD:cad/enclosure.step avant de le commiter. Cause trouvée le 2026-10-04 : l’export STEP ignore les corps cachés, et la Coque avait été masquée dans l’interface graphique. wslib.export_component affiche désormais les corps cachés pour l’export et les masque à nouveau après.

Skills associés