Ia 3d Print Designer
FreeNot checkedAI-assisted parametric 3D printing framework: FreeCAD Python macros, mesh validation, MCP server for interactive design, and slicer-ready STEP/STL export. Confi
About
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.
README
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.py como 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 mcp_server.py como servidor MCP en tu cliente (VS Code, Claude Code o Claude Desktop), usando la ruta absoluta del repo en tu máquina:
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.
Installing Ia 3d Print Designer
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/tagore84/ia_3d_print_designerFAQ
Is Ia 3d Print Designer MCP free?
Yes, Ia 3d Print Designer MCP is free — one-click install via Unyly at no cost.
Does Ia 3d Print Designer need an API key?
No, Ia 3d Print Designer runs without API keys or environment variables.
Is Ia 3d Print Designer hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Ia 3d Print Designer in Claude Desktop, Claude Code or Cursor?
Open Ia 3d Print Designer on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
LibreOffice Tools
Enables AI agents to read, write, and edit Office documents via LibreOffice with token-efficient design. Supports multiple formats including DOCX, XLSX, PPTX, a
by passerbyflutterFigma
Extract design specs and assets
by Figmadannote/figma-use
Figma control: create shapes, text and components, and set styles, auto-layout, variables and exports.
by dannoteLogo.dev
Search and retrieve company logos by brand or domain. Customize size, format, and theme to match your design needs. Accelerate design, prototyping, and content
by NOVA-3951Design Inspiration Server
Searches top design platforms like Dribbble and Behance to provide UI inspiration, color palettes, and layout patterns via the Serper API. It allows users to re
by YonasValentinPIX4Dmatic
Enables GUI automation for controlling PIX4Dmatic on Windows through MCP. Supports launching, focusing, capturing screenshots, sending hotkeys, clicking UI elem
by jangjo123mcp-dockmaster
An Open-Sourced UI to install and manage MCP servers for Windows, Linux and macOS.
ariekogan/ateam-mcp
Build, validate and deploy multi-agent AI solutions on the ADAS platform: design skills with tools and manage the solution lifecycle.
by ariekoganthinkchainai/mcpbundles
Create custom tool bundles, connect providers with OAuth or API keys, and use one MCP server across many integrations, with a UI for bundles and credentials.
by thinkchainaijau123/MeiGen-AI-Design-MCP
Image generation and editing with a curated prompt library, prompt enhancement and routing across local ComfyUI, MeiGen Cloud and OpenAI-compatible APIs.
by jau123Compare Ia 3d Print Designer with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All design MCPs
