Gestor de Filamento 3D

Una aplicación de escritorio para gestionar tu inventario de filamentos de impresión 3D. Controla materiales, colores, uso, costes y configuraciones de laminado en un solo lugar.
✨ Características
- 🌐 Soporte Multilingüe: Disponible en inglés, español e italiano
- 🎨 Interfaz Moderna: Diseño limpio con iconos de emoji y soporte de temas (modo claro/oscuro)
- 📊 Gestión Integral de Filamentos:
- Almacena información detallada del filamento (marca, material, color, diámetro, etc.)
- Controla el uso y la cantidad restante de filamento
- Calcula costes de material
- Seguimiento de precios e histórico
- Análisis interactivo de precios con visualizaciones
- Comparativa de precios entre proveedores
- ⚙️ Integración con Laminadores:
- Guarda y gestiona perfiles de laminado (Cura, PrusaSlicer, eQuidiSlicer)
- Perfiles de impresión personalizados para diferentes impresoras
- 🔍 Búsqueda y Filtrado Avanzado:
- Busca por cualquier propiedad del filamento
- Ordena por cualquier columna
- Filtra por tipo de material, color o etiquetas personalizadas
- 📂 Importar/Exportar:
- Haz copias de seguridad y restaura tu biblioteca de filamentos
- Comparte perfiles con otros usuarios
- Soporte para importación/exportación masiva
- 🔒 Seguridad de Datos:
- Configuración guardada en el directorio
config/
- No se requiere conexión a internet
- Almacenamiento local de datos
🚀 Requisitos
- Python 3.8 o superior
- Paquetes necesarios (se instalan automáticamente):
lxml
- Procesamiento rápido de XML
pillow
- Procesamiento de imágenes para iconos
matplotlib
- Visualización de datos para análisis de precios
🛠️ Instalación
Prerrequisitos
- Python 3.8 o superior
- Git (opcional, para desarrollo)
Pasos de Instalación
-
Clona el repositorio (o descárgalo como ZIP):
git clone https://github.com/Nsfr750/3D_Filament_Manager.git
cd 3D_Filament_Manager
-
Crea y activa un entorno virtual (recomendado):
# En Windows
python -m venv venv
.\venv\Scripts\activate
# En macOS/Linux
python3 -m venv venv
source venv/bin/activate
-
Instala las dependencias:
pip install -r requirements.txt
-
Ejecuta la aplicación:
Almacenamiento de Datos
- Los perfiles de filamento se guardan en el directorio
fdm/
- La configuración de la aplicación se guarda en el directorio
config/
- Los registros se escriben en el directorio
logs/
🤝 Contribuciones
¡Agradecemos las contribuciones! Aquí hay formas en que puedes ayudar:
- Informa de errores abriendo un issue
- Sugiere nuevas características o mejoras
- Envía solicitudes de extracción con cambios de código
- Ayuda a mejorar la documentación
- Traduce la aplicación a nuevos idiomas
Configuración para Desarrollo
- Haz un fork del repositorio
- Crea una rama de características (
git checkout -b feature/increible-funcionalidad
)
- Guarda tus cambios (
git commit -m 'Añade una funcionalidad increíble'
)
- Sube los cambios a la rama (
git push origin feature/increible-funcionalidad
)
- Abre una Solicitud de Extracción
Estilo de Código
- Sigue las pautas de PEP 8
- Usa sugerencias de tipos para mayor claridad del código
- Escribe cadenas de documentación para todas las funciones y clases públicas
📜 Licencia
Este proyecto está bajo la Licencia Pública General de GNU v3.0. Consulta el archivo LICENCIA para más detalles.
🙏 Apoyo
Si encuentras útil este proyecto, considera apoyar su desarrollo:
- GitHub: @Nsfr750
- Correo electrónico: nsfr750@yandex.com
Apoya al Desarrollador
Si esta aplicación te resulta útil, por favor considera apoyar al desarrollador: