Communitygithub.com

leewsimpson/claudesk

Exporta las piezas imprimibles (STL/3MF) y CAD (STEP/F3D) de la caja desde Fusion 360. Útil cuando el usuario desea archivos para imprimir, cortar, compartir o archivar una revisión de diseño.

¿Qué es claudesk?

Este skill automatiza la exportación de componentes de una caja diseñada en Fusion 360 a formatos STL listos para impresión 3D y STEP para archivo CAD. Verifica que la construcción haya pasado la inspección `fusion-inspect` y solo exporta cuerpos que sean válidos. Las STL se orientan automáticamente para la impresión (por ejemplo, la carcasa con la abertura trasera hacia abajo, la tapa con la cara exterior hacia abajo), eliminando la necesidad de rotaciones en el laminador. También incluye un paso posterior para eliminar el relleno de huecos en el código G generado por Orca Slicer, manteniendo solo las zonas críticas. Está diseñado para el repositorio `leewsimpson/clock` y se ejecuta con el runner `fusion-build`. Maneja casos especiales como cuerpos recién añadidos que el exportador de Fusion 360 podría ignorar, y realiza comprobaciones de cordura (aristas no múltiples, volumen, posición Z) para garantizar archivos de salida válidos.

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

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_print escribe 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 en down.
    • 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 desde derived() si los parámetros del collarín o los márgenes cambian. Inspecciona el resultado primero en la vista previa del laminador.
  • Problema conocido: exportManager escribe 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 hace export_for_print, y afirma que el archivo existe después.
  • exports/ contiene imprimibles y está en gitignore. cad/enclosure.step se 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.step con 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 con git cat-file -s HEAD:cad/enclosure.step antes 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_component ahora muestra los cuerpos ocultos para la exportación y los vuelve a ocultar después.

Individual skills in this repo

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

Skills relacionados