Нейросеть и 3д модель: код для печати и референс в трёх проекциях
Нейросеть и 3д модель: как получить код OpenSCAD для детали под 3D-печать и референс персонажа в трёх проекциях для Blender, и что в них проверить.
Е
Евгений
Дизайнер-партнёр LibraChat
6 мин чтения
Готовая модель: основание 80×70×5 мм, спинка 90 мм под 60° к столу, передний бортик 10 мм. Печатай основанием вниз, поддержки не нужны.
Так начался ответ на просьбу о подставке под телефон. Сам файл модели в этом ответе не пришёл: пришёл код для бесплатной программы OpenSCAD, которая по этому коду строит деталь и сохраняет её для 3D-принтера. Это и есть самый короткий путь, которым нейросеть даёт 3д модель простой вещи.
Запрос «нейросеть 3д модель» обычно значит одно: хочется получить модель, ничего не моделируя самому. Путей на самом деле два, и выбирать между ними стоит по тому, что ты делаешь. Деталь с размерами — подставка, крючок, коробочка — описывается кодом. Персонаж или фигурка кодом не описывается: для неё нужен референс в трёх проекциях и ручная работа в программе вроде Blender.
Нейросеть пишет код, 3д модель строит программа
OpenSCAD устроен непривычно для дизайнера. В нём не тянут мышкой за грани, а пишут, из каких фигур и каких размеров состоит деталь. Поэтому нейросеть здесь полезна: она пишет этот текст за тебя. Запрос можно взять целиком и поменять размеры на свои:
Напиши код OpenSCAD для простой подставки под телефон для 3D-печати: основание 80 на 70 мм толщиной 5 мм, наклонная спинка под углом 60 градусов высотой 90 мм и бортик спереди высотой 10 мм, чтобы телефон не съезжал. Добавь комментарии, какие числа менять под свой телефон.
Отправить такой запрос можно в LibraChat. Работает он потому, что в нём есть всё, без чего код не напишешь:
зачем деталь нужна, чтобы появились бортики и упоры;
просьба подписать, какие числа менять.
Без последнего пункта код тоже придёт, но разбираться в нём придётся самому. В ответе пришёл код с блоком параметров наверху: ширина и глубина основания, угол и длина спинки, высота бортика, щель под торец телефона и даже вырез под кабель, который по умолчанию выключен. У каждого числа комментарий, что поставить, если телефон в чехле или крупный.
Что я проверил в коде
Код я разобрал так, как проверял бы чертёж. Спинка действительно наклонена на 60 градусов от стола, верх уходит назад. Телефон встаёт торцом в щель между бортиком и спинкой. Деталь печатается основанием вниз: наклон спинки небольшой, и поддержки ей действительно не нужны.
Отдельно понравилась проверка, которую код делает сам:
В консоли OpenSCAD после F5 смотри строку «Задняя точка спинки».
Это расчёт, не свесится ли верх спинки за основание. Ответ тут же посчитал его для заданных размеров:
С текущими 90 мм и 60° она около 65 мм, в базу 70 мм помещается.
Я пересчитал вручную: бортик и щель плюс проекция спинки на стол дают те же 65 миллиметров с небольшим. Сходится. Такую проверку я бы оставлял в любом коде детали.
Главное правило ответ сформулировал про щель под телефон: её надо проверить линейкой по торцу телефона до печати, потому что именно от неё зависит, сядет аппарат или нет. С этим я полностью согласен. Угол и высота прощают неточность, щель — нет. Если она уже телефона, подставка уйдёт в мусор, сколько бы часов ни шла печать.
Чего в коде нет, так это скруглений: все края у подставки прямые, из простых брусков. Для настольной вещи это нормально, но острый угол основания будет цепляться за руку. Скругление можно попросить отдельной правкой, а можно оставить как есть и пройтись по краям наждачкой после печати.
Дальше порядок такой:
Скачай OpenSCAD и вставь код в его окно.
Посмотри деталь и строку с проверкой, при нужде поменяй числа в блоке параметров.
Построй окончательную модель и сохрани файл для печати.
Открой файл в слайсере — программе, которая готовит модель для конкретного принтера.
Перед печатью ещё раз сверь щель с торцом своего телефона.
Настройки печати ответ тоже дал:
Печать: PLA или PETG, слой 0.2 мм, 3 периметра, заполнение 15–20%.
Для подставки этого достаточно. Если принтер у тебя свой, сверь их со своими привычными настройками: принтеры отличаются, и первая деталь — всегда проба. Если что-то не так, правку пишут ниже в том же разговоре: «сделай спинку на 10 мм длиннее», и в пределах одного чата LibraChat помнит, о каком коде речь.
Фигурка: 3д модель по референсу в трёх проекциях
С персонажем так не выйдет. Мягкие формы мордочки, ушей и хвоста в код не переводятся, их лепят в программе вроде Blender. Можно, конечно, попросить код лисёнка из шаров и цилиндров. Получится снеговик с ушами. Для брелока сойдёт. Для маскота — нет. Но и там нейросеть полезна: она рисует референс — картинки героя с разных сторон, которые ставят фоном и обводят. Мой запрос:
Нарисуй референс для 3D-моделирования: маскот-лисёнок в простом мультяшном стиле в трёх проекциях — спереди, сбоку и сзади, одинаковая поза с опущенными руками, нейтральный светлый фон, без теней.
Пришли три отдельные картинки. Одна поза, один герой, три стороны.
Вид спереди: поза ровная, руки опущены, как просил; рот открыт только здесь, на других видах его не будет
Спереди лисёнок стоит прямо, руки опущены, белое брюшко, из-за спины справа выглядывает хвост. Поза ровно такая, как нужна для моделирования.
Вид сбоку: голова уже, чем кажется спереди, — перед моделированием пропорции придётся свести
Сбоку — чистый профиль: острая мордочка, руки вдоль тела, хвост за спиной.
Вид сзади: хвост с той же стороны, что и спереди, а картинки разного размера — их выравнивают по росту
Сзади хвост уходит в ту же сторону, что и на виде спереди. Для референса это важная мелочь, и она совпала.
Что поправить в референсе до Blender
Как дизайнер я бы принял эти картинки как черновик референса, но не как готовый. Во-первых, они разного размера: их нужно выровнять по росту, чтобы макушка и пятки на всех трёх видах стояли на одной высоте. Во-вторых, голова спереди заметно шире, чем позволяет профиль: где-то придётся выбрать, и лучше по виду сбоку. В-третьих, рот открыт только спереди, а на профиле лисёнок улыбается с закрытым ртом. Для модели это разные головы.
Ещё одна вещь, которую референс не покажет, — толщина. Как лисёнок выглядит сверху, насколько выпирает брюшко, где хвост крепится к телу, видно только в объёме. Это решаешь уже ты, глядя на все три вида сразу.
Выровнять по росту проще всего в любом графическом редакторе: положи три картинки рядом и проведи горизонтальные линии по макушке, подбородку и пяткам. Где линии не сходятся, там и решения, которые моделлер примет сам.
Как удерживать одного героя одинаковым в нескольких картинках, есть в разборе про мимику лица в нейросети. А о том, что ещё нейросеть берёт на себя в работе дизайнера, рассказано в статье про нейросеть для дизайнера.
Возьми вещь, которую давно хочешь напечатать: крючок, органайзер, подставку. Опиши её размеры словами и попроси код OpenSCAD с комментариями к каждому числу. Потом открой модель в программе и посмотри на неё со всех сторон, прежде чем отправлять на печать.
нейросеть 3д моделькартинки и видео3d-печатьреференс персонажа