Как создать 3D модель с помощью нейросети и OpenSCAD
Создать 3D модель для своих целей можно вообще не имея навыков проектирования и/или работы в CAD приложениях. Достаточно просто представлять то, что вы хотите, иметь какую-то конкретику (например, общие размеры). Сейчас с помощью нейросетей и OpenSCAD можно буквально за пару минут получить готовый файл STL для печати на 3D принтере.
Далеко не всегда 3D печать ограничивается поиском и скачиванием готовых файлов моделей. Иногда требуется сделать что-то для своих целей и по своим размерам. Расскажу на примере конкретной ситуации. Буквально сегодня вот тут задали вопрос про приложение для проектирования и 3D моделирование, на которое был простой ответ в духе: «Какая разница? Модель простая и делается в любом CAD за несколько минут при полном отсутствии навыков».
А ведь действительно, не так уж и важно, какую систему для проектирования CAD вы используете. Даже у вас может не быть профильных знаний и навыков. Сейчас нейросетевые помощники умеют создавать базовые модели, чего зачастую бывает вполне достаточно для печати на 3D принтере.
Самое простое, что приходит в голову — вы пишете для ИИ запрос с указанием конкретной CAD системы, в которой вы хотели бы что-то спроектировать. В ответ ИИ пишет пошагово, что и как сделать, куда нажать, какую функцию использовать, какой размер ввести.

Это справедливо ну практически для любого CAD, со скидкой на язык интерфейса и версию приложения (сталкивался с тем, что ИИ советует использовать функции для старой версии Blender, а в новой версии эти функции уже выпилили или переименовали). Вот пример для FreeCAD 1.0.

Но можно же и автоматизировать процесс создания модели. Некоторые CAD (САПР) системы позволяют использовать скрипты для генерации «твердого тела», то есть моделей.
Вот пример моего промта для OpenSCAD.
Ссылку кстати, можно использовать. ИИ умеют ходить по ссылкам и (как-то) анализировать полученное. Если вы не можете убедить ИИ сделать что-то, попробуйте показать образец с помощью ссылки. Иногда срабатывает. Так вот, вот ответ ИИ.

В ответе есть и сам скрипт, и рекомендации по его использованию, и объяснение используемых параметров. То есть, если вы пожелаете потом что-то изменить в исходных данных, то с помощью «легенды» вполне можно разобраться и сделать это. Ну, если внимательно почитать, что там написала нейросеть. Итак, копирую скрипт и закидываю в окно OpenSCAD. Вот эта коробочка для примера, по идее, рассчитана на 6 элементов питания 18650. Соответственно, меняя размеры в исходных данных, можно сгенерировать аналогичные коробочки под другие размеры батареек.

Более приземленный пример. У меня есть необходимость в создании вот такой подставки (ссылка на нее была чуть выше, там же описано и ее назначение).

Итак, вот мой промт:
Со второго раза получилось вполне нормально, единственное — нейросеть строит модель сверху вниз (как я описывал в задании), а в OpenSCAD система координат снизу вверх. Этот нюанс пришлось учесть и перегенерировать скрипт. Соответственно, можно отправлять скрипт на переделку («перепроверь вычисления, должно быть то-то и то-то»). Вставляем скрипт в окно OpenSCAD, там есть три основные клавиши — генерация превью, генерация 3D модели и экспорт в STL.

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

Для получения модели для печати в OpenSCAD нужно нажать на кнопку рендеринга и затем сделать экспорт в STL файл. Загружаю в программу-слайсер для нарезки перед печатью, проверяю размеры, внутреннее заполнение. Ну тут все ок.

Для этой модели аналогично сделал экспорт в STL, файл открывается, размеры как надо (изначально задавал с учетом допуска и усадки пластика).

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

Про скульптинг, например, в Blender тема чуть другая, там не настолько критична точность размеров конкретных частей, сколько общий вид фигурки, плюс сейчас есть ИИ для генерации по картинке. А саму картинку можно также сделать через другую нейросеть с помощью подробного промта. Но это уже другая история.
Кто то уже пробовал создавать модели для печати с помощью нейросетей? С каким подводными камнями сталкивались?
Далеко не всегда 3D печать ограничивается поиском и скачиванием готовых файлов моделей. Иногда требуется сделать что-то для своих целей и по своим размерам. Расскажу на примере конкретной ситуации. Буквально сегодня вот тут задали вопрос про приложение для проектирования и 3D моделирование, на которое был простой ответ в духе: «Какая разница? Модель простая и делается в любом CAD за несколько минут при полном отсутствии навыков».
А ведь действительно, не так уж и важно, какую систему для проектирования CAD вы используете. Даже у вас может не быть профильных знаний и навыков. Сейчас нейросетевые помощники умеют создавать базовые модели, чего зачастую бывает вполне достаточно для печати на 3D принтере.
Самое простое, что приходит в голову — вы пишете для ИИ запрос с указанием конкретной CAD системы, в которой вы хотели бы что-то спроектировать. В ответ ИИ пишет пошагово, что и как сделать, куда нажать, какую функцию использовать, какой размер ввести.

Это справедливо ну практически для любого CAD, со скидкой на язык интерфейса и версию приложения (сталкивался с тем, что ИИ советует использовать функции для старой версии Blender, а в новой версии эти функции уже выпилили или переименовали). Вот пример для FreeCAD 1.0.

Но можно же и автоматизировать процесс создания модели. Некоторые CAD (САПР) системы позволяют использовать скрипты для генерации «твердого тела», то есть моделей.
Вот пример моего промта для OpenSCAD.
Напиши промт для генерации 3д модели прямоугольной Коробочки для хранения элементов питания 18650 для OpenSCAD. Вот ссылка внешнего вида... Высота 67 мм, ширина 42 мм, длина 62 мм.
Толщина дна 2 мм.
Все четыре боковых вертикальных ребра имеют скругление радиусом 8 мм.Ссылку кстати, можно использовать. ИИ умеют ходить по ссылкам и (как-то) анализировать полученное. Если вы не можете убедить ИИ сделать что-то, попробуйте показать образец с помощью ссылки. Иногда срабатывает. Так вот, вот ответ ИИ.

В ответе есть и сам скрипт, и рекомендации по его использованию, и объяснение используемых параметров. То есть, если вы пожелаете потом что-то изменить в исходных данных, то с помощью «легенды» вполне можно разобраться и сделать это. Ну, если внимательно почитать, что там написала нейросеть. Итак, копирую скрипт и закидываю в окно OpenSCAD. Вот эта коробочка для примера, по идее, рассчитана на 6 элементов питания 18650. Соответственно, меняя размеры в исходных данных, можно сгенерировать аналогичные коробочки под другие размеры батареек.

Более приземленный пример. У меня есть необходимость в создании вот такой подставки (ссылка на нее была чуть выше, там же описано и ее назначение).

Итак, вот мой промт:
Напиши промт для генерации 3д модели круглой подставки для OpenSCAD. Вот ссылка внешнего вида .... Высота 15 мм, вверху наружный диаметр 111 миллиметров, внизу диаметр основания 129 мм.
Углубление диаметром 103 мм и глубиной 3.5 мм.Я не говорю, что именно так и нужно писать — нейросетевой помощник поймет вас, даже если вы скажете это голосом в свободной форме. Единственное, результат будет более однозначным, если вы обозначите ему больше конкретики (можно на бумажке прикинуть размеры предварительно). С другой стороны, можно дать ИИ некоторую свободу для того, чтобы он самостоятельно провел необходимые вычисления. На мой взгляд, самое главное — это не давать противоречивые данные это будет только путать ИИ. Вполне можно разбивать генерацию на несколько этапов типа «сделай такую то коробочку», «теперь вырежи там такое то отверстие», «теперь присобачь туда ручки или крышку». Со второго раза получилось вполне нормально, единственное — нейросеть строит модель сверху вниз (как я описывал в задании), а в OpenSCAD система координат снизу вверх. Этот нюанс пришлось учесть и перегенерировать скрипт. Соответственно, можно отправлять скрипт на переделку («перепроверь вычисления, должно быть то-то и то-то»). Вставляем скрипт в окно OpenSCAD, там есть три основные клавиши — генерация превью, генерация 3D модели и экспорт в STL.

Теперь хочу сделать такую же подставку, но квадратной формы. Самое интересное, что промт нужно будет лишь слегка изменить. Вот что пишу нейросетевому агенту:
отлично. давай дальше. Напиши промт для генерации 3д модели квадратной подставки для OpenSCAD. Вот ссылка внешнего вида .... Квадрат в основании 127 мм, Высота 15 мм, вверху квадрат с внешним размером 110 миллиметров.
Углубление квадрат 101 мм и глубиной 3.5 мм.Копирую скрипт, вставляю в OpenSCAD, запускаю превью. Тут вообще с первого раза вышло как надо.

Для получения модели для печати в OpenSCAD нужно нажать на кнопку рендеринга и затем сделать экспорт в STL файл. Загружаю в программу-слайсер для нарезки перед печатью, проверяю размеры, внутреннее заполнение. Ну тут все ок.

Для этой модели аналогично сделал экспорт в STL, файл открывается, размеры как надо (изначально задавал с учетом допуска и усадки пластика).

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

Про скульптинг, например, в Blender тема чуть другая, там не настолько критична точность размеров конкретных частей, сколько общий вид фигурки, плюс сейчас есть ИИ для генерации по картинке. А саму картинку можно также сделать через другую нейросеть с помощью подробного промта. Но это уже другая история.
Кто то уже пробовал создавать модели для печати с помощью нейросетей? С каким подводными камнями сталкивались?
Самые обсуждаемые обзоры
| +55 |
1517
50
|
| +16 |
1229
76
|
| +32 |
1224
34
|
ну я хотел сделать деталь состоящую из 3х частей и собирающуюся на защелках, причем масштабирующуюся корректно — соединительные элементы и отверстия не масштабируются при растягивании и сжатии… иначе нафиг opencad?
что именно я пытался нарисовать не важно
Дипсик, чатжпт, клод и прочие.
На скринах дипсик
Промпт — это Ваш запрос. То, что на выходе — не промпт, а код на том или ином языке описания CAD, т. е. результат.
Первая инструкция особенно прекрасна — быстрее всё это самому сделать, чем её написать.
Одно, второе, третье, дорисовать отверстия, добавить еще что то.
Проверяйте пошагово.
Тут смотря какая цель, если человек вообще не умеет рисовать, это вполне выход
Ну серьёзно, минимально освоить фрикад — это посмотреть три-четыре ютюбовских лекции от того же Дима Гог и пару часов поковыряться, повторив то, что он делает. И всё, знания твои, от заморочек ИИ не зависишь.
pikabu.ru/story/remont_ochkov_14170555?utm_source=linkshare&utm_medium=sharing