Exportación
Solo exporta una construcción que haya pasado fusion-inspect. Los cuerpos fantasma en Refs nunca se exportan.
Ejecútalo con el 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)} # dirección del modelo que mira a la cama de impresión
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_printescribe STL ya en orientación de impresión: la pieza se asienta en z=0 y está centrada en XY, por lo que el usuario no tiene que rotar nada en el laminador. Cuando agregues un nuevo cuerpo, añade su dirección hacia la cama de impresión endown.- Carcasa: abertura trasera hacia abajo (v2). La mitad trasera se inclina hacia afuera un máximo de unos 41°, y el hombro delantero se inclina hacia adentro como el hombro superior de la referencia, por lo que la celosía no necesita soportes. La placa base plana inclinada está a 30° de la vertical. El labio de vidrio son las últimas capas, un voladizo interior de 1.55 mm, así que revísalo en la vista previa del laminador.
- Tapa: cara exterior hacia abajo. Los postes están verticales.
- Cualquier geometría nueva debe imprimirse en estas orientaciones sin soportes. Mantén las superficies orientadas hacia abajo a ≥45°.
- Las costillas de la celosía de la carcasa son de 0.65 mm (tejido estilo Siri), por lo que el laminador dedica gran parte de la impresión a colocar relleno de huecos en las costillas. Después de laminar en Orca (E relativo), límpialo:
python scripts/strip_gapfill.py --keep-bottom 16 --keep-top 6 shell.gcode. Las zonas de conservación dejan el relleno de huecos intacto en la banda del collarín trasero y el cono chaflanado (primeros ~16 mm, parte trasera hacia abajo) y el borde delantero más el tubo del bolsillo de vidrio (últimos ~6 mm). La placa base inclinada recorre toda la altura, así que verifica que aún se rellene sólidamente. Vuelve a calcularlos desdederived()si los parámetros del collarín o los márgenes cambian. Inspecciona el resultado primero en la vista previa del laminador. - Problema conocido:
exportManagerescribe nada silenciosamente para un cuerpo que se acaba de agregar a un componente (nativo o proxy). Exporta el componente en su lugar, que es lo que haceexport_for_print, y afirma que el archivo existe después. exports/contiene imprimibles y está en gitignore.cad/enclosure.stepse confirma como la instantánea CAD de la revisión.- Listo cuando los archivos existen en el disco y pasan una comprobación de cordura: 0 aristas no múltiples, z mín = 0, y el volumen coincide con el cuerpo. Enuméralos para el usuario con sus tamaños.
cad/enclosure.stepcon la celosía v2 tiene aproximadamente 29 MB. Una exportación justo después de una ejecución de verificación larga salió de solo 256 KB sin error, así que compara su tamaño congit cat-file -s HEAD:cad/enclosure.stepantes de confirmarlo. La causa se encontró el 2026-10-04: la exportación STEP omite los cuerpos ocultos, y la Carcasa había sido ocultada en la GUI.wslib.export_componentahora muestra los cuerpos ocultos para la exportación y los vuelve a ocultar después.