ia_3d_print_designer
AI-assisted parametric 3D printing framework: FreeCAD Python macros, mesh validation, MCP server for interactive design, and slicer-ready STEP/STL export. Configurable printer profile (BambuLab P1S by default). CC BY-NC 4.0.
Install / Use
claude mcp add tagore84 -- npx -y github:tagore84/ia_3d_print_designerIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
Development & EngineeringSupported Platforms
Our assessment of ia_3d_print_designer
ia_3d_print_designer scores 75/100 on our quality scale, 3722nd of 4,588 Development & Engineering skills we index.
Its MCP Server is 7.0 KB long, well organised into 12 sections with 2 code examples: a thorough specification that gives an agent plenty to work with.
It has 3 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated about 3 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
- No license is declared. By default that means all rights are reserved: you can read it, but reusing or redistributing it is not clearly permitted. Ask the author before building on it commercially.
- Its trust signals score 78/100, with 2 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
ia_3d_print_designer compared with similar skills
All 4 of these similar skills score higher than ia_3d_print_designer; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| ia_3d_print_designer (this skill)by tagore84 | 75 | 3 | 3mo ago | MCP Server |
| taste-skillby Leonxlnx | 100 | 102.1k | today | CLAUDE.md |
| Agent-Reachby Panniantong | 100 | 101.9k | today | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 77.7k | today | CLAUDE.md |
| ai-job-searchby ai-job-search-dev | 100 | 65.0k | 4d ago | CLAUDE.md |
Frequently asked questions
- How do I install ia_3d_print_designer?
- Run
claude mcp add tagore84 -- npx -y github:tagore84/ia_3d_print_designer. The install tabs above show the steps for each supported agent. - Which AI agents does ia_3d_print_designer work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is ia_3d_print_designer safe to use?
- It declares no license and scores 78/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is ia_3d_print_designer still maintained?
- The repository was last updated about 3 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
Skill content
View source on GitHub3D Printing CAD AI Framework
Framework para diseñar piezas paramétricas imprimibles en 3D de forma rápida y reproducible mediante el uso de IA, FreeCAD, Python y OrcaSlicer/BambuStudio.
Stack del Proyecto
- IDE: VS Code + agente de IA (Claude Code / Codex / Antigravity)
- CAD: FreeCAD (v0.19+)
- Laminador (Slicer): BambuStudio (por defecto en macOS) / OrcaSlicer (por defecto en Linux)
- Impresora: configurable en
printer.yaml— por defecto BambuLab P1S (FDM, volumen 256x256x256 mm) - Lenguaje: Python 3 +
trimesh(para validación de mallas)
Impresora configurable
Los límites físicos de la impresora (volumen de impresión, boquilla, altura de capa) se definen en printer.yaml, en la raíz del repo. Los scripts de validación (validate_mesh.py) y la plantilla de piezas (part_template.py) leen ese perfil a través de framework/printer.py.
Para usar otra impresora FDM basta con editar printer.yaml. Ten en cuenta que la documentación de docs/ (en particular bambulab-p1s.md) está escrita para la impresora por defecto: si usas otra, genera tu propia documentación equivalente.
Estructura del Repositorio
docs/: Documentación de referencia y buenas prácticas.freecad-python-rules.md: Reglas de modelado en Python y prevención de Topological Naming.design-principles.md: Principios de diseño funcional para FDM.bambulab-p1s.md: Parámetros físicos e imprimibilidad FDM en la impresora por defecto (BambuLab P1S).tolerances.md: Holguras de ensamblaje (0.2 mm a 0.5 mm) y contracción de agujeros.design-review-checklist.md: Lista de comprobación previa a la impresión.
framework/: Biblioteca Python reusable (geometría, fasteners, exportación).templates/: Plantillas reutilizables para nuevas piezas y metadatos.examples/: Ejemplos prácticos paramétricos (cajas, bandejas con divisiones, paneles reforzados, soportes de bridas y snaps).scripts/: Herramientas de automatización, validación y el servidor MCP.parts/: Directorio donde se almacenan las piezas finales diseñadas por el framework.
Nota: los directorios
output/(STL/STEP/FCStd generados) no se versionan. Toda pieza es regenerable ejecutando su macro.
Configuración Inicial
1. Entorno de Python (validación de mallas)
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
2. FreeCAD y Slicer
| SO | FreeCAD | Slicer |
| :--- | :--- | :--- |
| macOS | App oficial (/Applications/FreeCAD.app); se usa su binario interno freecadcmd | BambuStudio |
| Linux | Paquete nativo (freecadcmd en el PATH), Flatpak org.freecad.FreeCAD o AppImage en ~/Applications/ | OrcaSlicer (PATH, Flatpak io.github.softfever.OrcaSlicer o AppImage en ~/Applications/) |
El script scripts/run_freecad_macro.py autodetecta estas instalaciones en ese orden.
Variables de Entorno
Puedes forzar los ejecutables mediante variables de entorno (admiten comandos con argumentos):
FREECAD_COMMAND: Comando CLI de FreeCAD (ej:freecadcmd, oflatpak run --command=freecadcmd org.freecad.FreeCAD).SLICER_COMMAND: Comando o ruta al ejecutable del slicer.
Ejemplo en macOS para usar OrcaSlicer en lugar de BambuStudio:
export SLICER_COMMAND="/Applications/OrcaSlicer.app/Contents/MacOS/OrcaSlicer"
Guía de Uso del Framework
Modo 1: Ejecución Headless (Automatizada por CLI)
Si has escrito o modificado una macro Python de FreeCAD (por ejemplo, en examples/simple_box.py) y deseas generar el archivo STEP/STL y cargarlo directamente en tu Slicer:
-
Ejecuta el script de automatización desde la terminal:
./scripts/run_freecad_macro.py examples/simple_box.py --open -
¿Qué ocurre por debajo?
- FreeCAD se ejecuta en segundo plano (
freecadcmd) con la raíz del repo enPYTHONPATH(para poder importarframework/). - Procesa la macro y exporta
simple_box.stepysimple_box.stlenexamples/output/. - Con
--open, se abre tu laminador (BambuStudiouOrcaSlicer) con el STL ya cargado.
- FreeCAD se ejecuta en segundo plano (
-
Para validar si la malla generada es físicamente hermética (manifold) y cumple los límites de tamaño de tu impresora:
.venv/bin/python3 scripts/validate_mesh.py examples/output/simple_box.stl --material PLA
Modo 2: Edición Interactiva en Tiempo Real (Mediante MCP)
Si deseas interactuar con FreeCAD GUI mientras escribes o refinas la pieza en VS Code con asistencia de la IA en tiempo real:
-
Paso 1: Arrancar el Servidor XML-RPC en FreeCAD
- Opción automática (recomendada): ejecuta una vez
python3 scripts/install_rpc_autostart.py. A partir de entonces el puente arranca solo cada vez que abres FreeCAD GUI. - Opción manual: abre la consola de Python de FreeCAD (Ver > Paneles > Consola Python) y ejecuta/carga el script
freecad_rpc_server.py. - En ambos casos verás un mensaje confirmando que el puente está escuchando en el puerto
9875.
- Opción automática (recomendada): ejecuta una vez
-
Paso 2: Conectar VS Code con el Servidor MCP
- Configura
mcp_server.pycomo servidor MCP en tu cliente (VS Code, Claude Code o Claude Desktop), usando la ruta absoluta del repo en tu máquina:"freecad-mcp": { "command": "python3", "args": ["<ruta_al_repo>/scripts/mcp_server.py"] }
- Configura
-
Paso 3: Diseñar por IA
- Ahora, desde tu chat de VS Code, puedes pedirle a la IA: "Crea una caja de 50x40 mm con 2 mm de pared".
- La IA utilizará la herramienta
run_macropara enviar instrucciones a FreeCAD, orun_macro_filepara re-ejecutar una macro del repo (cierra los documentos previos, mantiene la cámara y devuelve un resumen geométrico). - Verás la pieza dibujarse e interactuar en tiempo real en la pantalla de FreeCAD.
- Una vez satisfecho, la IA podrá llamar a
export_active_partyvalidate_stl_meshpara guardar y certificar los modelos para impresión.
-
Alternativa sin IA: watcher de macros (hot-reload)
- Si prefieres editar la macro a mano y ver el resultado al guardar:
./scripts/watch_macro.py parts/<nombre>/macro.py - Cada vez que guardes la macro (o cualquier
.pydeframework/, o elparams.yamlde la pieza), se re-ejecuta en FreeCAD GUI manteniendo el encuadre de cámara, y el terminal muestra validez, volumen y bounding box de cada objeto.
- Si prefieres editar la macro a mano y ver el resultado al guardar:
Licencia
© 2026 Alberto Pozo Esteban. Este proyecto se distribuye bajo la licencia CC BY-NC 4.0 (ver LICENSE): puedes usarlo, modificarlo y compartirlo libremente citando al autor y sin fines comerciales.
Related Skills
taste-skill
102.1kAgent skills that give coding agents taste: art direction, reference images and a browser check instead of generic AI pages
Agent-Reach
101.9kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
77.7kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
ai-job-search
65.0kThe job search that runs on your machine. AI job application framework built on Claude Code: evaluate postings, tailor CVs, write cover letters, prep interviews. Fork it and own it.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
