Communitygithub.com

leewsimpson/claudesk

Exporta as peças imprimíveis do invólucro (STL/3MF) e CAD (STEP/F3D) do Fusion 360. Use quando o usuário desejar arquivos para imprimir, fatiar, compartilhar ou arquivar uma revisão do projeto.

O que é claudesk?

Esta skill automatiza a exportação de geometria de invólucro do Fusion 360 para formatos de impressão 3D (STL) e CAD (STEP/F3D) diretamente de dentro de um fluxo de trabalho de agente de IA. Ela garante que apenas construções que passaram na inspeção `fusion-inspect` sejam exportadas, ignorando corpos fantasmas em `Refs`. A skill orienta automaticamente as peças para a cama de impressão (por exemplo, a concha com a abertura traseira para baixo, a tampa com a face externa para baixo) e centraliza-as em XY, eliminando a necessidade de rotação manual no fatiador. Gera STLs prontos para impressão com verificações de qualidade integradas, como garantir altura mínima Z = 0 e volume correspondente, além de lidar com peculiaridades como a exportação STEP que ignora corpos ocultos. Suporta os formatos STL e STEP e pode ser expandida para 3MF, sendo executada com o runner `fusion-build`.

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

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

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_print grava 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 em down.
    • 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 de derived() se os parâmetros do colar ou margem mudarem. Inspecione o resultado primeiro na visualização do fatiador.
  • Atenção: exportManager grava silenciosamente nada para um corpo que acabou de ser adicionado a um componente (nativo ou proxy). Exporte o componente, que é o que export_for_print faz, 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.step com 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 com git cat-file -s HEAD:cad/enclosure.step antes 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_component agora mostra corpos ocultos para a exportação e os reoculta depois.

Individual skills in this repo

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

Habilidades Relacionadas