Биологические и химические лаборатории пользуются определенным оборудованием для своих экспериментов и опытов: центрифугами, микроскопами, термостатами, анализаторами, дозаторами и многим другим.
Производителей оборудования не так много, и большая их часть является зарубежными компаниями. Поэтому доставка оборудования, запчастей и аксессуаров к нему занимает длительное время. А эксперименты, как правило, останавливать нельзя.
Вместе с тем, некоторые запчасти и аксессуары можно изготовить на 3D-принтере, если есть подходящая 3D-модель. Именно магазин 3D-моделей для печати мы и сделали для нашего клиента.
Поскольку некоторые аксессуары являются типовыми, например, подставки под пипетки, а различаться только шириной крепления или количеством вставляемых пипеток, такие изделия можно легко менять на уровне 3D-модели. Но для этого надо уметь работать в Autodesk Inventor, а это умеют делать не все.
Чтобы позволить покупателям 3D-моделей вносить изменения в модели, мы разработали плагин, который связывается с облачной платформой Autodesk Forge. Autodesk Forge вносит изменения в модель и отправляет её обратно в магазин.
Наше решение состоит из трех компонентов:
Интернет-магазин разработан на платформе WooCommerce. Заходя в интернет-магазин, покупатель видит каталог 3D продуктов. Можно воспользоваться поиском, можно воспользоваться фильтрами и переходом по категориям каталога и найти нужную модель.
Когда модель найдена, её можно почитать её спецификацию, рассмотреть в 3D виде, а также в неё можно внести изменения в карточке товара. Например, увеличить длину или ширину изделия, добавить дополнительные ячейки, если исходный вариант модели не подходит покупателю.
Через некоторое время пользователь увидит в корзине новый товар - измененную 3D-модель, которую можно оплатить и получить для распечатки на 3D-принтере. Вместе с каждой моделью отправляется документация, которую понимают 3D-принтеры, и могут на её основе корректно распечатать изделие.
Платформа-хранилище через интеграционный модуль связана с интернет-магазином. Здесь разработчики 3D-моделей размещают модели, задавают им изменяемые параметры и дельту изменений.
Также в хранилище автоматически генерируется некоторое количество вариантов моделей с типовыми изменениями. Например, если длина изделия X, а величина изменения этой длины 1 единица, то будет автоматически создан вариант с длиной X+1. Если длину можно увеличить до 5 единиц, то будут созданы все промежуточные варианты с шагом в 1 единицу: X+1, X+2, X+3, X+4, X+5.
Такой вариант позволяет максимально быстро предлагать покупателю новый вариант изделия к покупке.
Все 3D-модели, разработанные в Autodesk Inventor, размещаются на сайте-хранилище, и когда приходит запрос на изменение параметров, через плагин отправляются в облачную платформу Autodesk Forge, где происходит изменение модели.
Плагин связывается с Autodesk Forge посредством Forge API, передавая в облачную платформу текстовые данные о необходимых изменениях. Затем модель возвращается сначала на платформу-хранилище, а затем попадает в корзину покупателя. Вместе с моделью Autodesk Forge формирует документацию для 3D-принтеров.
Для покупателя процесс выглядит простым и понятным, в то время как у него “под капотом” скрыта сложная логика и большие вычисления.
Проект выполнен на технологиях React и .NET, использована облачная платформа yandex cloud с S3-хранилищем, где располагаются 3D-модели. В перспективе плагин конфигуратор можно будет встроить в любой интернет-магазин и предлагать наряду с обычными товарами 3D-продукты.