Подписаться ВК
 05.07.2023 в 13:26   3dmodeller

Как использовать Chat GPT для 3D моделирования и создания моделей для 3D печати

Поделиться
с друзьями:

Chat GPT — это модель искусственного интеллекта, созданная компанией Open AI, основанная на алгоритмах глубокого обучения, которая используется для автоматической генерации текста и ведения чатов с пользователями системы. Нейросеть Chat GPT обеспечивает возможность понимать контекст и генерировать ответы, которые могут выглядеть естественно и адекватно. Эта технология используется в различных приложениях: чат боты, виртуальные помощники, а также платформ для общения в играх и социальных сетях. Кроме того, он способен генерировать код на основе конкретных запросов, редактировать информацию 3D моделей, например STL и создавать Gcode без слайсеров.

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

Как использовать Chat GPT в России? Как получить доступ и создать аккаунт?

Chat GPT в России можно использовать только через VPN с подтверждением аккаунта через виртуальную SIM. С оплатой все сложнее, т.к. оплата зарубежных сервисов в 2023 году в России невозможна, вам придется, либо оформлять виртуальную карту, либо искать посредника, который по ссылке оплатит тариф, а вы отправите ему средства с учетом его комиссии.

Для получения доступа к нейросети Вам потребуется:

  • VPN-сервис
  • Зарубежный номер, стоит в районе 40₽
  • Почта на Gmail

Включаем VPN и открываем сайт Open AI

Переходим к созданию аккаунта:

Введите ваше имя:

Вводим зарубежный номер, предварительно оформив виртуальную SIM:

Подтверждаем номер вводом 6-значного кода:

Ваш аккаунт ChatGPT готов к работе и далее можно работать без VPN.

Создание в Chat GPT простых 3D моделей

Если напрямую попросить создать 3D-модель, ChatGPT обычно отвечает приведенным выше запросом и иногда дает инструкции о том, как использовать эти программы для создания модели. Хотя эти шаги, как правило, не очень полезны, они показывают, что ChatGPT не следует принимать за чистую монету при предоставлении ответов, поскольку на самом деле он может создать 3D-модель. Простые примитивные формы, такие как цилиндры, кубы и пирамиды, как правило, довольно легко создать, но запрос на органические или сложные модели обычно приводит к вышеуказанному отказу.

Пример записи геометрии треугольника в файле. stl который выла Chat GPT:

facet normal 0.0 0.0 1.0

outer loop

vertex 0.0 0.0 0.0

vertex 0.0 1.0 0.0

vertex 1.0 0.0 0.0

endloop

endfacet

Скриншот blender

Использование Chat GPT для прямого создания файлов STL

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

Геометрия куба

Скриншот blender

Чтобы создать файл. STL, часто требуется несколько попыток, каждая из которых добавляет все больше информации в сетку. В примере с кубом, созданным через формат треугольников, ChatGPT сгенерировал только шесть граней, что на шесть треугольников меньше, чем у полностью триангулированного куба. Однако ChatGPT может остановиться внезапно при создании большого файла, но добавление подсказки «Продолжить» позволит ему продолжить с того места, где он остановился. Я использовал бесплатную программу 3D-моделирования Blender, чтобы добавить недостающую геометрию и исправить инвертированные грани (которые были выделены красным на изображении).

Создание 3D моделей для печати на 3D принтере использую Chat GPT

Выполняем следующие шаги для создания 3D-модель в ChatGPT:

1. Напишите промпт «Создать 3D-модель куба в формате ASCII STL». Ниже приведен пример сгенерированного кода.

Также можно скачать файл на Google Диск

2. Скопируйте код и вставьте его в любой текстовый редактор, например Блокнот, а затем сохраните его в формате. STL. 

3. Импортируйте файл в Cura или любое другое программное обеспечение для 3D-нарезки, чтобы нарезать его и сгенерировать Gcode, который мы отправим на 3D-принтер. Это также полезно для предварительного просмотра и проверки того, как это будет напечатано в 3D. Дизайн, созданный ChatGPT в первый раз, был очень маленьким и пришлось масштабировать его в Cura, как показано ниже.

4. Отправьте файл на 3D-принтер. В зависимости от вашего 3D-принтера, вы также можете настроить такие параметры, как скорость работы, высоту слоя, температуру и множество других.

ChatGPT можно использовать не только для создания файлов STL, но также можно исправлять файлы Gcode, который можно отправлять непосредственно на свой 3D-принтер, без использования 3D-слайсера.

Как редактировать файлы Gcode в Chat GPT

Для демонстрации загрузите 3D-модель Minecraft Creeper с Thingiverse и создайте ее в Gcode используя слайсер Cura. Затем, используя Блокнот для открытия созданного файла, внесите изменения в разделы, выделенные ниже, заменив числовые значения в строке 5 на буквенные

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

Как было показано, ChatGPT смог обнаружить, что значения в строках 5, 7 и 10 не являются числовыми, поскольку были добавлены буквы. Помимо этого, можно запросить у бота исправление ошибок. В данном примере, был использован промпт — Пожалуйста, исправьте обнаруженные ошибки (Please fix the errors you identified). Как результат, ChatGPT заменил буквы на случайные числа.

ChatGPT может быть использован не только для исправления G-кода и создания файлов STL, но также для генерации сценариев 3D-моделей, которые могут быть введены в программное обеспечение 3D-моделирования, такое как OpenSCAD. Рассмотрим, как это делается.

Как генерировать скрипты 3D моделей в Chat GPT

Если мы нуждаемся в 3D-модели, которую можно настроить, мы можем просто ее запросить. Например, можно запросить скрипт 3D-модели чашки, который можно использовать в OpenSCAD. Для этого, был использован промпт Создать скрипт 3D-модели чашки для открытия в OpensCAD (Create a Script of a 3D model of a cup to be opened in OpensCAD).

Ниже приведен результат.

Скачиваем OpensCAD, создаем новый файл и вставил код в редактор. После сохранения и рендеринга модели получаем 3D модель.

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

Отправляем в слайсер

Напечатанная на 3D принтере модель

Каков потенциал Chat GPT в будущем?

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

Комментарии: