Exportação
Exporte apenas uma construção que passou por fusion-inspect. Corpos fantasmas em Refs nunca são exportados.
Execute com o 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)} # direção do modelo que fica voltada para a cama de impressão
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_printgrava STLs já na orientação de impressão: a peça está em z=0 e centralizada em XY, para que o usuário não precise rotacionar nada no fatiador. Ao adicionar um novo corpo, adicione sua direção voltada para a cama emdown.- Shell: abertura traseira para baixo (v2). A metade traseira inclina-se no máximo cerca de 41°, e o ombro frontal inclina-se para dentro como o ombro superior da referência, de modo que a treliça não precisa de suportes. A placa de piso plana inclinada está a 30° da vertical. O lábio de vidro são as últimas camadas, um balanço interno de 1,55 mm, então verifique na visualização do fatiador.
- Cap: face externa para baixo. Os postes ficam verticais.
- Qualquer nova geometria deve ser impressa nessas orientações sem suportes. Mantenha superfícies voltadas para baixo a ≥45°.
- As nervuras da treliça da Shell têm 0,65 mm (malha estilo Siri), então o fatiador gasta grande parte da impressão colocando preenchimento de lacunas nas nervuras. Após fatiar no Orca (E relativo), remova-o:
python scripts/strip_gapfill.py --keep-bottom 16 --keep-top 6 shell.gcode. As zonas de retenção deixam o preenchimento de lacunas intacto na faixa do colar traseiro e no cone chanfrado (primeiros ~16 mm, traseiro para baixo) e no aro frontal mais o tubo do bolso de vidro (últimos ~6 mm). A placa de piso inclinada percorre toda a altura, então verifique se ela ainda está preenchida sólida. Recalcule-as a partir dederived()se os parâmetros do colar ou margem mudarem. Inspecione o resultado primeiro na visualização do fatiador. - Atenção:
exportManagergrava silenciosamente nada para um corpo que acabou de ser adicionado a um componente (nativo ou proxy). Exporte o componente, que é o queexport_for_printfaz, e afirme que o arquivo existe depois. exports/contém os imprimíveis e está no gitignore.cad/enclosure.stepé commitado como o snapshot CAD da revisão.- Concluído quando os arquivos existem no disco e passam em uma verificação de sanidade: 0 arestas não-manifold, z mínimo = 0 e volume corresponde ao corpo. Liste-os para o usuário com seus tamanhos.
cad/enclosure.stepcom a treliça v2 tem cerca de 29 MB. Uma exportação logo após uma longa execução de verificação resultou em apenas 256 KB sem erro, então compare seu tamanho comgit cat-file -s HEAD:cad/enclosure.stepantes de commitá-lo. Causa encontrada em 2026-10-04: a exportação STEP ignora corpos ocultos, e a Shell estava oculta na GUI.wslib.export_componentagora mostra corpos ocultos para a exportação e os reoculta depois.