Об этом проекте
PrintStash — это открытое самохостинговое веб-приложение для управления библиотекой 3D-печати. Оно объединяет файлы с вашего компьютера, маркетплейсов моделей и NAS, позволяя просматривать их, открывать в слайсере и хранить настройки печати и результаты вместе с каждой моделью. Для начала работы оно запускается на вашем собственном сервере с SQLite и локальным диском.
Ключевые возможности включают:
- **Импорт**: загрузка файлов STL, 3MF, OBJ, STEP/STP, DXF, G-code и бинарного G-code PrusaSlicer (.bgcode). Захват с сайтов моделей, таких как Printables, MakerWorld и Thingiverse, через URL или расширение браузера. Индексация смонтированных папок, сетевых ресурсов NAS, S3-совместимого хранилища, WebDAV/Nextcloud, SFTP или Google Drive на месте. Пост-обработчик OrcaSlicer автоматически загружает экспортированный G-code.
- **Организация**: просмотр миниатюр в виде сетки или списка, навигация по вложенным коллекциям и перемещение моделей с помощью перетаскивания. Поиск по имени, имени файла, тегам, типу файла, материалу, слайсеру, модели принтера и другим параметрам. Избранное и сохранённые фильтры. Массовое редактирование тегов, перемещение или удаление моделей.
- **Многочастные модели**: группировка существующих моделей в упорядоченные именованные части с альтернативами. Для группы можно задать собственную обложку, описание, теги и руководства. Повторное использование моделей в разных проектах.
- **Предпросмотр**: вращение и масштабирование исходных сеток в браузере с режимами «сплошной», «рентген» и «каркас». Послойный просмотр текстового G-code. Проверка извлечённых размеров, объёма, количества треугольников и настроек слайсера. Открытие файлов напрямую в OrcaSlicer, Bambu Studio или PrusaSlicer через глубокие ссылки.
- **Версии**: хранение нескольких версий G-code для каждой модели с метками, заметками и статусом (проверено, требует тестирования, неудачно, в архиве). Одна версия может быть помечена как рекомендуемая. Сравнение двух файлов бок о бок. Просмотр истории печати и импорт соответствующих заданий Moonraker.
- **Печать**: просмотр статуса принтера, прогресса и температур. Отправка G-code, пауза, возобновление или отмена на поддерживаемых принтерах. Очередь печати или пакетов, маршрутизация вручную или на наименее загруженный подходящий принтер. Проверка загруженного материала и диаметра сопла перед отправкой. Планирование окон обслуживания.
- **Материалы и стоимость**: управление пресетами принтеров и филамента. Опциональное подключение Spoolman для учёта запасов и остатков. Получение фактической длительности, измеренного расхода филамента и стоимости каждой печати из Moonraker. Использование панели статистики администратора для анализа количества печатей, филамента, стоимости и времени.
- **Обмен**: хранение заметок Markdown, PDF, изображений и других документов вместе с коллекцией. Публикация модели через временную публичную ссылку только для чтения. Уведомления через Discord, Telegram, ntfy или универсальные вебхуки.
- **Резервное копирование**: восстановление удалённых моделей до окончательной очистки. Проверка хранилища для поиска отсутствующих файлов или проблем целостности. Создание, проверка и восстановление резервных копий базы данных SQLite, управляемых файлов и миниатюр. Экспорт или импорт переносимого архива библиотеки.
- **Доступ**: создание локальных учётных записей и API-ключей или подключение OIDC/SSO. Предоставление прав просмотра, редактирования или администрирования для коллекций и отдельных прав просмотра, печати, управления или администрирования для принтеров. Журналы аудита фиксируют изменения.
Совместимость с принтерами включает Moonraker/Klipper (стабильно), Elegoo Neptune 4 через Moonraker, Bambu LAN (бета), PrusaLink (бета), OctoPrint/OctoPi (бета) и Elegoo Centauri Carbon (бета).
PrintStash находится в стадии бета-тестирования. Рекомендуемая установка — Docker Compose с SQLite и локальным диском. Образы поддерживают linux/amd64 и linux/arm64. Лицензия — AGPL-3.0.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.