Sobre el proyecto

PrintStash es una aplicación web de código abierto y autoalojada para gestionar una biblioteca de impresión 3D. Reúne archivos de tu computadora, mercados de modelos y NAS, lo que te permite previsualizarlos, abrirlos en tu slicer y conservar la configuración y los resultados de impresión con cada modelo. Se ejecuta en tu propio servidor con SQLite y disco local para empezar. Las características principales incluyen: - **Importación**: Sube archivos STL, 3MF, OBJ, STEP/STP, DXF, G-code y G-code binario de PrusaSlicer (.bgcode). Captura desde sitios de modelos como Printables, MakerWorld y Thingiverse mediante URL o extensión de navegador. Indexa carpetas montadas, recursos compartidos de NAS, almacenamiento compatible con S3, WebDAV/Nextcloud, SFTP o Google Drive en su lugar. Un hook de posprocesamiento de OrcaSlicer sube el G-code exportado automáticamente. - **Organización**: Explora miniaturas en vistas de cuadrícula o lista, navega por Colecciones anidadas y mueve modelos con arrastrar y soltar. Busca por nombre, nombre de archivo, etiquetas, tipo de archivo, material, slicer, modelo de impresora y más. Marca favoritos con estrella y guarda vistas filtradas. Edita etiquetas en masa, mueve modelos o envíalos a la papelera. - **Modelos multiparte**: Agrupa modelos existentes en piezas ordenadas y con nombre, con alternativas. Asigna al grupo su propia portada, descripción, etiquetas y guías. Reutiliza modelos en distintos proyectos. - **Vista previa**: Rota y amplía mallas de origen en el navegador con modos sólido, rayos X y wireframe. Previsualiza G-code de texto plano capa por capa. Inspecciona dimensiones extraídas, volumen, número de triángulos y configuración del slicer. Abre archivos directamente en OrcaSlicer, Bambu Studio o PrusaSlicer mediante enlaces profundos. - **Revisiones**: Conserva varias revisiones de G-code por modelo con etiquetas, notas y estado (conocido como bueno, necesita prueba, fallido, archivado). Marca una como recomendada. Compara dos archivos en paralelo. Revisa el historial de impresión e importa trabajos coincidentes de Moonraker. - **Impresión**: Consulta el estado de la impresora, el progreso y las temperaturas. Envía G-code, pausa, reanuda o cancela en impresoras compatibles. Pon en cola impresiones o lotes, enruta manualmente o a la impresora elegible menos ocupada. Comprueba el material cargado y el tamaño de boquilla frente al G-code antes del envío. Planifica ventanas de mantenimiento. - **Materiales y costos**: Gestiona presets de impresora y filamento. Opcionalmente conecta Spoolman para inventario y filamento restante. Conserva la duración real, el uso de filamento medido y el costo por impresión desde Moonraker. Usa el panel de Estadísticas de administración para explorar recuentos de impresión, filamento, costo y tiempo. - **Compartir**: Conserva notas Markdown, PDFs, imágenes y otros documentos con una Colección. Comparte un modelo mediante un enlace público de solo lectura con caducidad. Recibe notificaciones por Discord, Telegram, ntfy o webhooks genéricos. - **Copias de seguridad**: Restaura modelos enviados a la papelera antes de la limpieza permanente. Ejecuta auditorías de Vault para encontrar archivos faltantes o problemas de integridad. Crea, verifica y restaura copias de seguridad de la base de datos SQLite, los archivos gestionados y las miniaturas. Exporta o importa un archivo de biblioteca portátil. - **Acceso**: Crea cuentas locales y claves de API, o conecta OIDC/SSO. Concede acceso de visualización, edición o administración a las Colecciones y acceso separado de visualización, impresión, control o administración a las impresoras. Los registros de auditoría registran los cambios. La compatibilidad de impresoras incluye Moonraker/Klipper (estable), Elegoo Neptune 4 mediante Moonraker, Bambu LAN (beta), PrusaLink (beta), OctoPrint/OctoPi (beta) y Elegoo Centauri Carbon (beta). PrintStash está en beta. La instalación recomendada es Docker Compose con SQLite y disco local. Las imágenes admiten linux/amd64 y linux/arm64. Tiene licencia AGPL-3.0.