Домой Гайды, инструкции и лайфхаки Организация библиотеки 3D-моделей: как Manyfold решает проблему хаоса в файлах

Организация библиотеки 3D-моделей: как Manyfold решает проблему хаоса в файлах

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

0
0

Организация библиотеки 3D-моделей: как Manyfold решает проблему хаоса в файлах

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

Организация библиотеки 3D-моделей в Manyfold

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

Почему имена файлов и папки перестают справляться с организацией

Имена папок перестали нести всю нагрузку по организации. Библиотека моделей работает лучше, когда файлы имеют контекст. Самая большая проблема с обычными папками заключается в том, что имя файла в конечном итоге выполняет слишком много работы.

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

организация библиотеки 3D-моделей — иллюстрация 2 к материалу

Manyfold дает этим файлам больше контекста, поэтому дерево каталогов — это не единственное, что стоит между нужной мне моделью и мной. Это важно, потому что проект 3D-печати редко состоит всего из одного STL-файла. Модель может включать в себя несколько деталей, альтернативные версии, проект 3MF, скриншоты, заметки и другие файлы, которые принадлежат друг другу, даже если они имеют разные типы.

организация библиотеки 3D-моделей — иллюстрация 3 к материалу

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

организация библиотеки 3D-моделей — иллюстрация 4 к материалу

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

организация библиотеки 3D-моделей — иллюстрация 5 к материалу
Модель слева напечатана высушенным PETG, а модель справа сделана из старого (немного влажного) филамента PETG

Как Manyfold упрощает работу с итерациями и ревизиями моделей

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

организация библиотеки 3D-моделей — иллюстрация 6 к материалу

Деталь может начаться как скачанная модель, быть изменена один раз, а затем скорректирована снова после того, как я ее распечатаю и обнаружим, что что-то работает немного не так. Каждое изменение создает новый файл, и каждому требуется достаточно контекста, чтобы отличить его позже. Я пытался решить эту проблему с помощью всё более описанных имен файлов, но в какой-то момент название начинает больше напоминать журнал изменений (changelog), чем имя файла.

организация библиотеки 3D-моделей — иллюстрация 7 к материалу

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

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

организация библиотеки 3D-моделей — иллюстрация 8 к материалу

Я могу помнить, что что-то исправил, но не помню, касалось ли изменение монтажного отверстия, зазора, толщины или какого-то другого размера. Если файлы сгруппированы, а я оставил заметки или полезные метаданные, мне не приходится заниматься обратной разработкой (reverse engineering) собственной работы, чтобы продолжить её. Именно этого элемента мне не хватало раньше.

организация библиотеки 3D-моделей — иллюстрация 9 к материалу

Самохостинг и удобство веб-интерфейса Manyfold

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

организация библиотеки 3D-моделей — иллюстрация 10 к материалу

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

организация библиотеки 3D-моделей — иллюстрация 11 к материалу

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

организация библиотеки 3D-моделей — иллюстрация 12 к материалу

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

организация библиотеки 3D-моделей — иллюстрация 13 к материалу

Независимость архива от экосистем и необходимость администрирования

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

организация библиотеки 3D-моделей — иллюстрация 14 к материалу

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

организация библиотеки 3D-моделей — иллюстрация 15 к материалу

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

организация библиотеки 3D-моделей — иллюстрация 16 к материалу

Масштаб библиотеки и предварительная очистка данных

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

организация библиотеки 3D-моделей — иллюстрация 17 к материалу

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

организация библиотеки 3D-моделей — иллюстрация 18 к материалу

Сохранение контекста и борьба с потерей информации

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

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

организация библиотеки 3D-моделей — иллюстрация 19 к материалу

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

организация библиотеки 3D-моделей — иллюстрация 20 к материалу

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

организация библиотеки 3D-моделей — иллюстрация 21 к материалу

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

организация библиотеки 3D-моделей — иллюстрация 22 к материалу

Итоги перехода на специализированное решение

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

организация библиотеки 3D-моделей — иллюстрация 23 к материалу

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

организация библиотеки 3D-моделей — иллюстрация 24 к материалу

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