Менеджер 3D-филамента

Настольное приложение для управления вашими запасами 3D-филамента. Отслеживайте материалы, цвета, расход, стоимость и настройки слайсера в одном месте.
✨ Возможности
- 🌐 Поддержка нескольких языков: Доступно на английском и итальянском
- 🎨 Современный интерфейс: Чистый интерфейс с иконками-эмодзи и поддержкой тем (светлая/тёмная тема)
- 📊 Полноценное управление филаментом:
- Хранение детальной информации о филаменте (бренд, материал, цвет, диаметр и т.д.)
- Отслеживание расхода и оставшегося количества
- Расчёт стоимости материала
- Отслеживание цен и истории
- Интерактивный анализ цен с визуализацией
- Сравнение цен у разных поставщиков
- ⚙️ Интеграция со слайсерами:
- Сохранение и управление профилями слайсеров (Cura, PrusaSlicer, eQuidiSlicer)
- Пользовательские профили печати для разных принтеров
- 🔍 Расширенный поиск и фильтрация:
- Поиск по любому свойству филамента
- Сортировка по любому столбцу
- Фильтрация по типу материала, цвету или пользовательским тегам
- 📂 Импорт/Экспорт:
- Резервное копирование и восстановление вашей библиотеки филаментов
- Обмен профилями с другими пользователями
- Поддержка пакетного импорта/экспорта
- 🔒 Безопасность данных:
- Настройки сохраняются в директории
config/
- Не требует подключения к интернету
- Локальное хранение данных
🚀 Требования
- Python 3.8+
- Необходимые пакеты (устанавливаются автоматически):
lxml
- Быстрая обработка XML
pillow
- Обработка изображений для иконок
matplotlib
- Визуализация данных для анализа цен
🛠️ Установка
Необходимые компоненты
- Python 3.8 или новее
- Git (опционально, для разработки)
Шаги установки
-
Клонируйте репозиторий (или скачайте ZIP-архивом):
git clone https://github.com/Nsfr750/3D_Filament_Manager.git
cd 3D_Filament_Manager
-
Создайте и активируйте виртуальное окружение (рекомендуется):
# В Windows
python -m venv venv
.\venv\Scripts\activate
# В macOS/Linux
python3 -m venv venv
source venv/bin/activate
-
Установите зависимости:
pip install -r requirements.txt
-
Запустите приложение:
Хранение данных
- Профили филаментов хранятся в директории
fdm/
- Настройки приложения сохраняются в директории
config/
- Логи записываются в директорию
logs/
🤝 Участие в проекте
Мы приветствуем участие в разработке! Вот как вы можете помочь:
- Сообщайте об ошибках, создавая issue
- Предлагайте новые функции или улучшения
- Присылайте pull-запросы с изменениями кода
- Помогайте улучшать документацию
- Переводите приложение на новые языки
Настройка среды разработки
- Сделайте форк репозитория
- Создайте ветку для новой функции (
git checkout -b feature/amazing-feature
)
- Зафиксируйте изменения (
git commit -m 'Добавлена потрясающая функция'
)
- Отправьте изменения в ветку (
git push origin feature/amazing-feature
)
- Создайте Pull Request
Стиль кода
- Следуйте рекомендациям PEP 8
- Используйте аннотации типов для лучшей читаемости кода
- Пишите документацию для всех публичных функций и классов
📜 Лицензия
Этот проект лицензирован в соответствии с GNU General Public License v3.0. Подробности смотрите в файле LICENSE.
🙏 Поддержка
Если вы находите этот проект полезным, рассмотрите возможность поддержать его развитие:
📞 Контакты
- GitHub: @Nsfr750
- Email: nsfr750@yandex.com
Поддержка разработчика
Если вам нравится это приложение, рассмотрите возможность поддержать разработчика: