Организация библиотеки 3D-моделей: как Manyfold решает проблему хаоса в файлах
Раньше папка с 3D-печатью казалась мне логичной во многом потому, что этот беспорядок создал я сам. У меня хранились скачанные модели, отредактированные версии, файлы слайсера, справочные изображения и мои собственные доработки, лежащие рядом друг с другом, обычно с именами файлов, которые казались абсолютно очевидными в момент их создания. Спустя месяцы такие названия, как final, final2 и fixed, оказывались совсем не такими полезными, как я себя убеждал.

Перенос этих файлов в Manyfold на мой NAS не просто сделал библиотеку чище. Он позволил гораздо лучше понимать старые проекты, когда я возвращаюсь к ним спустя время.
Почему имена файлов и папки перестают справляться с организацией
Имена папок перестали нести всю нагрузку по организации. Библиотека моделей работает лучше, когда файлы имеют контекст. Самая большая проблема с обычными папками заключается в том, что имя файла в конечном итоге выполняет слишком много работы.
Если у меня есть три ревизии одной и той же детали, я могу тщательно их переименовать. Однако я всё равно смотрю на горстку почти идентичных файлов, пытаясь вспомнить, какой из них решал реальную проблему. Подпапки помогают какое-то время, и я часто на них полагался, но они работают только тогда, когда я точно помню, как именно я что-то организовал.
Manyfold дает этим файлам больше контекста, поэтому дерево каталогов — это не единственное, что стоит между нужной мне моделью и мной. Это важно, потому что проект 3D-печати редко состоит всего из одного STL-файла. Модель может включать в себя несколько деталей, альтернативные версии, проект 3MF, скриншоты, заметки и другие файлы, которые принадлежат друг другу, даже если они имеют разные типы.
В обычной папке они связаны потому, что я положил их рядом и, надеюсь, дал им разумные имена. В Manyfold я могу относиться ко всей коллекции как к единой модели и добавлять теги, коллекции, информацию об авторе, заметки и данные об источнике, которые действительно окажутся полезными позже.
Самое большое изменение для меня заключается в том, что просмотр больше не зависит от необходимости помнить какое-то старое решение о файловой структуре. Мне не нужно останавливаться и гадать, положил ли я что-то в инструменты, мастерскую, органайзеры или в другую категорию, которая казалась правильной, когда я скачивал файл. Вместо этого я могу получить к нему доступ через саму модель, теги или коллекции. Это гораздо лучше соответствует тому, как я на самом деле помню свои отпечатки — обычно по тому, что они делали, а не по тому, куда я их сохранил.

Как Manyfold упрощает работу с итерациями и ревизиями моделей
Итерации наконец перестали превращаться в запутанные цепочки имен файлов. Ревизии проще понять, когда они держатся вместе. Именно на этапе итераций моя старая файловая система начала по-настоящему устаревать.

Деталь может начаться как скачанная модель, быть изменена один раз, а затем скорректирована снова после того, как я ее распечатаю и обнаружим, что что-то работает немного не так. Каждое изменение создает новый файл, и каждому требуется достаточно контекста, чтобы отличить его позже. Я пытался решить эту проблему с помощью всё более описанных имен файлов, но в какой-то момент название начинает больше напоминать журнал изменений (changelog), чем имя файла.
Мне не нужна полноценная система контроля версий для каждого угольника или кронштейна, который я печатаю, но мне нужно достаточно истории, чтобы не повторять уже проделанную работу. Хранение этих ревизий вместе в рамках одной модели делает весь проект проще для понимания. Вместо того чтобы гадать, в какой папке находится самая новая версия, я могу рассматривать проект как единую сущность с несколькими связанными файлами.
Оригинал может оставаться рядом с отредактированными версиями, что полезно, поскольку я не всегда хочу перезаписывать исходную точку, когда что-то меняю. Мне по-прежнему нужно разумно называть файлы, но я больше не жду, что имя файла объяснит всю историю изменений. Это становится гораздо ценнее, когда я возвращаюсь к детали после того, как забыл все детали.
Я могу помнить, что что-то исправил, но не помню, касалось ли изменение монтажного отверстия, зазора, толщины или какого-то другого размера. Если файлы сгруппированы, а я оставил заметки или полезные метаданные, мне не приходится заниматься обратной разработкой (reverse engineering) собственной работы, чтобы продолжить её. Именно этого элемента мне не хватало раньше.
Самохостинг и удобство веб-интерфейса Manyfold
Мой NAS и так был очевидным домом для всего этого, поэтому Manyfold имеет для меня смысл еще и потому, что у меня уже есть постоянно работающее хранилище. Файлы всё равно собирались жить на моем NAS, так что размещение репозитория там не означает добавления еще одного хранилища, о котором нужно помнить.

Разница в том, что я получаю доступ к той же коллекции через специализированный интерфейс, а не копаюсь в сетевой папке. Я сохраняю полный контроль над файлами, но получаю кое-что гораздо лучшее, чем просто груда директорий поверх них.

Интерфейс браузера оказался более полезным, чем я ожидал, особенно для проектов, которые я помню лишь наполовину. Обычный файловый шаринг хорош, когда я точно знаю нужное имя файла или папку, но он совсем не так полезен, когда всё, что я помню — это как модель выглядела или для чего я ее использовал.

Manyfold предоставляет мне визуальный способ просмотра библиотеки и добавляет метаданные, которые делают такой нечеткий поиск менее разочаровывающим. В результате я трачу меньше времени на открытие папок только для того, чтобы обнаружить, что они не те.

Независимость архива от экосистем и необходимость администрирования
Мне также нравится, что архив не привязан к экосистеме какого-то одного принтера. Принтеры меняются, слайсеры меняются, и ПО, которое я использую сейчас, может отличаться от того софта, которым я буду пользоваться через год. Я не хочу, чтобы постоянная копия моих моделей оказалась заперта внутри какого-то вендорского приложения, которое кажется удобным именно сегодня. Самохостинговый репозиторий дает мне одно стабильное место для исходных файлов перед тем, как они отправятся в любой следующий слайсер или на любой следующий принтер.

При этом данный подход добавляет еще один сервис, который мне приходится обслуживать. Лучшая организация данных сопряжена с появлением еще одного контейнера и еще одной базы данных. Здесь есть очевидный минус: папкам не нужны обновления. Им не нужны база данных, веб-интерфейс, контейнер или работающий на NAS отдельный сервис. Директория, полная файлов в форматах STL и 3MF, может выглядеть некрасиво, но с точки зрения администрирования она также удивительно скучна.

Переход на Manyfold означает, что я осознанно выбираю большее число движущихся частей, потому что считаю организацию данных стоящей этих дополнительных усилий по обслуживанию. Самохостинговый репозиторий моделей добавляет в ваш NAS еще одно приложение, базу данных и цель для резервного копирования. Убедитесь, что и данные Manyfold, и лежащие в их основе файлы моделей включены в вашу регулярную процедуру бэкапа.

Масштаб библиотеки и предварительная очистка данных
Подобный компромисс было бы гораздо сложнее оправдать при наличии небольшой библиотеки. Если бы у меня было всего несколько десятков моделей, я бы, скорее всего, остался верен обычным папкам и на этом закончил. Тэги, коллекции, превью и сгруппированные ревизии — это прекрасно, но они решают проблему, которая на самом деле не возникает до тех пор, пока коллекция не вырастет настолько, чтобы начать раздражать. В меньшем масштабе разумная структура каталогов настраивается быстрее и впоследствии практически не требует никаких размышлений.

Кроме того, перед тем как библиотека начнет казаться полезной, требуется некоторая предварительная очистка. Существующие папки возможно придется просканировать, моделям может потребоваться лучшая метадата, а старые привычки именования не исчезают волшебным образом только потому, что поверх них появился интерфейс поприятнее. Manyfold может упорядочить то, что у меня уже есть, но система не может знать, почему три года назад я назвал файл fixed-final-2. Мне по-прежнему приходится самостоятельно предоставлять часть того контекста, который я не удосужился записать с первого раза.

Сохранение контекста и борьба с потерей информации
Обслуживание начинает приносить свои плоды, когда мои ревизии начинают умножаться, а я трачу меньше времени на восстановление контекста вокруг старых проектов. Для меня этот дополнительный сервис все равно стоит затраченных усилий, потому что хранилище никогда не было реальной проблемой. NAS и так прекрасно справлялся с хранением файлов.
То, что постоянно вызывало трудности — это потеря контекста вокруг этих файлов, когда я переключался на что-то другое. Директория может показать мне, что существуют две версии, но она не может подсказать почему, если только я не проявил достаточную дисциплину, чтобы зашифровать это в имени файла или оставить заметки где-то еще.

Раньше этот утерянный контекст стоил мне времени. Я открывал старый проект, сверял метки времени, сравнивал имена файлов, возможно, загружал обе версии и постепенно реконструировал то, чем я занимался. Ничего из этого не является особенно сложным, но это раздражает, когда работа уже была проделана однажды.

Сгруппированное хранение проекта позволяет мне сохранить больше этой информации, пока я еще помню ее, вместо того чтобы надеяться, что будущий я сможет собрать ее по кусочкам из разрозненных подсказок. Чем больше становится библиотека, тем полезнее это оказывается. Каждая загруженная модель, кастомизированная деталь и новая ревизия создают еще один шанс для того, чтобы моя структура папок стала менее очевидной, чем мне казалось.

Репозиторий дает мне способ держать связанные файлы вместе, не полагаясь столь сильно на собственную память. Как только я взглянул на ситуацию под таким углом, поддержка еще одного самохостингового сервиса показалась менее расточительной тратой ресурсов, чем постоянное распутывание одного и того же старого хаоса.

Итоги перехода на специализированное решение
Моя библиотека печати наконец-то ощущается приспособленной для повторного использования. Я перенес эти файлы ради улучшения организации, но главным достижением стало то, что итерации больше не кажутся чем-то одноразовым. Старые версии могут соседствовать с более новыми, проекты несут в себе достаточно контекста, чтобы оставаться понятными спустя время, и мне больше не нужно втискивать всю историю ревизий в название файла.

NAS по-прежнему хранит тот же базовый набор файлов, и я по-прежнему несу ответственность за поддержание их порядка. Manyfold предоставляет мне гораздо лучший способ сохранить информацию вокруг этих файлов до того, как я ее забуду. Именно это в конечном счете и сделало выделенный репозиторий 3D-моделей стоящим приобретением для меня.

Мне не нужна формальная система контроля версий для каждой маленькой детали, которую я печатаю, и я не хочу, чтобы сложная система управления документами вставала у меня на пути. Я хочу вернуться через несколько месяцев, найти проект, увидеть связанные файлы и понять, что именно я изменил, не прорываясь сквозь дебри собственного архива. Manyfold приближает меня к этой цели как ничто другое, и управление ревизиями теперь воспринимается как часть рабочего процесса, а не как уборка, которую я постоянно откладываю на потом.






