CommunityProgramación y desarrollogithub.com

texto-a-fusion

Traduce descripciones en lenguaje natural, ajustes mecánicos, solicitudes de listas de materiales de fijaciones, diagramas de ensamblaje explosionados y animaciones cinemáticas a modelos CAD 3D paramétricos 100 % nativos en Autodesk Fusion 360 mediante el servidor MCP de Fusion 360.

¿Qué es texto-a-fusion?

Esta habilidad permite a un agente de IA traducir descripciones en lenguaje natural de objetos mecánicos en modelos CAD paramétricos completos en Autodesk Fusion 360. Es útil para ingenieros y diseñadores que desean crear modelos 3D a partir de simples descripciones textuales sin necesidad de archivos de referencia 3D. La habilidad es compatible con el flujo de trabajo de Fusion 360 a través de su servidor MCP, y sigue un riguroso proceso de seis fases para garantizar que todos los modelos sean completamente paramétricos y editables. Esto incluye la creación de bocetos nativos, planos de construcción, parámetros de usuario y operaciones de extrusión/revolución/unión, evitando siempre el uso de mallas o conversiones facetadas. También proporciona funcionalidades para la exploración de variantes de diseño, la síntesis de listas de materiales de fijaciones estándar, la generación de diagramas de ensamblaje explosionados y la creación de animaciones GIF de alta velocidad, todo ello manteniendo la integridad del historial de diseño y asegurando una salida de calidad profesional.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Kamish76/To-Fusion-Skill-Sets/tree/HEAD/skills/text-to-fusion

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

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

Documentación

Habilidad de Texto a CAD Paramétrico Puro en Fusion 360

Cuando el usuario describe un objeto mecánico, pieza, modificación, bandeja de accesorios, especificación de fijaciones, ensamblaje explosionado o animación cinemática en lenguaje natural sin proporcionar archivos 3D de referencia (.3mf/.stl $ ightarrow$ usa 3mf-a-fusion) o medios visuales (.png/.mp4 $ ightarrow$ usa media-a-fusion), sigue este flujo de trabajo CAD determinista de 6 fases.

MANDATO CAD ESTRICTO:

  • Reconstruye toda la geometría utilizando Bocetos, Planos de Construcción, Parámetros de Usuario y Operaciones de Extruir/Revolucionar/Unir nativos en la línea de tiempo de Fusion 360. Nunca generes cuerpos de malla sin procesar (root.meshBodies.add) ni conversiones de malla facetada.
  • Todo el código debe ejecutarse limpiamente dentro de execute_api_script usando centímetros (cm = mm / 10.0).
  • Verifica siempre visualmente cada cuerpo generado o modificado usando get_screenshot.

Fase 0: Sonda de Pre-Vuelo y Alineación del Espacio de Trabajo

  1. Verificar Sesión Activa de Fusion 360 MCP: Ejecuta una sonda canaria a través de la herramienta fusion-mcp execute_api_script:

    def run(context):
        import adsk.core, adsk.fusion
        app = adsk.core.Application.get()
        if not app or not adsk.fusion.Design.cast(app.activeProduct):
            raise RuntimeError("No hay un documento de diseño de Fusion 360 activo abierto.")
        print("FUSION_MCP_READY")
    

    Regla de Fracaso Inmediato: Si la sonda falla, detente e indica al usuario que abra Autodesk Fusion 360.

  2. Enrutamiento del Espacio de Trabajo y Monorepositorio:

    • Repositorio principal: Monorepositorio CAD activo o raíz del proyecto (CAD_MONOREPO_ROOT o espacio de trabajo actual).
    • Garantía de Aislamiento Estricto: Nunca crees archivos temporales, scripts o renderizados en la raíz del repositorio ni modifiques shared/.
    • Si se comienza un modelo nuevo, crea su carpeta dedicada:
      python3 <ruta_a_las_habilidades>/texto-a-fusion/scripts/scaffold_text_model.py "<Nombre_del_Modelo>"
      
    • Almacena los scripts del modelo en models/<NN>_<Nombre_del_Modelo>/scripts/, los renderizados visuales en models/<NN>_<Nombre_del_Modelo>/renders/, y los archivos de espacio de trabajo intermedios en models/<NN>_<Nombre_del_Modelo>/workspace/.
    • Importa las ayudas CAD universales desde ../../shared/ (fusion_client, cad_primitives, hardware_library, scene_animator).
  3. Referencias de Dominio: Consulta la biblioteca de referencia local antes de escribir geometría personalizada:

    • references/patrones-de-geometria-a-partir-de-texto.md — Traduce lenguaje natural en restricciones de boceto paramétricas.
    • references/directrices-de-vista-explosionada.md — Vectores de explosión, guías de varilla doradas y encuadre ortográfico.
    • references/tuberia-de-animacion-de-ensamblaje.md — Animación de transformación de ocurrencias Matrix3D y compilación de GIF.
    • references/gestión-de-variantes-y-deshacer.md — Exhibición segura de variantes A/B y ocultación no destructiva.

Fase 1: Desambiguación y Especificación Paramétrica

Cuando los usuarios describen geometría de manera conversacional, identifica y formaliza las restricciones de ingeniería faltantes:

  1. Contorno y Dimensiones Críticas:
    • Caja delimitadora general ($W \times D \times H$ en mm).
    • Espesor mínimo de pared (por defecto 2.0 - 2.5 mm para piezas estructurales, 1.6 mm para divisores internos).
    • Límite de la cama de la impresora 3D (por ejemplo, 220 × 220 × 250 mm).
  2. Registrar Parámetros de Usuario Maestros (design.userParameters): Siempre expón las dimensiones críticas como parámetros de usuario para que el usuario pueda reescalar con un clic:
    def set_user_param(design, name, expr_str, units="mm", comment=""):
        existing = design.userParameters.itemByName(name)
        if existing:
            existing.expression = expr_str
            return existing
        return design.userParameters.add(
            name, adsk.core.ValueInput.createByString(expr_str), units, comment
        )
    

Fase 2: Escenificación de Variantes y Exploración Reversible

Cuando el usuario solicite opciones de diseño (

Individual skills in this repo

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

Skills relacionados