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 dansdown.- 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 dederived()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 faitexport_for_print, et vérifiez que le fichier existe ensuite. exports/contient les pièces imprimables et est dans le gitignore.cad/enclosure.stepest 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.stepavec 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 avecgit cat-file -s HEAD:cad/enclosure.stepavant 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_componentaffiche désormais les corps cachés pour l’export et les masque à nouveau après.