3d форум по Blender

Blender => Вопросы от новичков => Тема начата: alexsecl от 01 Сентябрь 2023, 13:36:13

Название: Как сделать разверку объекта для печати(не текстуры)?
Отправлено: alexsecl от 01 Сентябрь 2023, 13:36:13
Здравствуйте. Собственно, вопрос в названии темы. Как развернуть объект, чтобы получить развертку в виде 3d модели, а не UV развертку для последующего текстурирования.
Вот, к примеру, мой объект: изогнутая полоска (плоскость). Мне нужно эту полоску "распрямить" с соблюдением пропорций, чтобы потом экспортировать в stl и отправить в печать на 3д принтер. И уже распечатанную полоску согнуть, получив изначально смоделированный изгиб.
Можно это сделать штатными средствами блендера или надо использовать другие проги?
Название: Re: Как сделать разверку объекта для печати(не текстуры)?
Отправлено: Striver от 01 Сентябрь 2023, 18:52:12
3 раза прочитал, так и не понял, что же нужно-то?
Если нужна модель для 3D-печати, то и печатай её как есть, зачем как-то разворачивать?
Название: Re: Как сделать разверку объекта для печати(не текстуры)?
Отправлено: alexsecl от 01 Сентябрь 2023, 22:14:54
3 раза прочитал, так и не понял, что же нужно-то?
Если нужна модель для 3D-печати, то и печатай её как есть, зачем как-то разворачивать?
На скрине не особо видно, но деталька изогнута не только по Y, но и по Z. Ее даже на стол принтера не положить никакой стороной. Сама эта полоска толщиной 1 мм будет. То есть напечатать как есть, не получится без поддержек, а это лишняя трата пластика и времени (такая деталька не одна). В идеале эту изогнутую деталь перенести на плоскость (выпрямить), как это делается с UV разверткой. Распечатать ее без поддержек и потом уже согнуть. Вопрос в том, как ее перенести на плоскость в блендере. Как на картинке ниже.
Название: Re: Как сделать разверку объекта для печати(не текстуры)?
Отправлено: sungreen от 02 Сентябрь 2023, 07:32:13
Первое что пришло в голову поступить по аналогии с бумажными моделями - https://blender-addons.org/export-paper-model-addon/
Но вопрос - а как ты гнуть будешь? Если тонко печатать, то сломается, а если толсто - то не согнется. Расскажи о сути задумки.
Название: Re: Как сделать разверку объекта для печати(не текстуры)?
Отправлено: alexsecl от 02 Сентябрь 2023, 15:28:42
Первое что пришло в голову поступить по аналогии с бумажными моделями - https://blender-addons.org/export-paper-model-addon/
Но вопрос - а как ты гнуть будешь? Если тонко печатать, то сломается, а если толсто - то не согнется. Расскажи о сути задумки.
Это обшивка корпуса судна (фото 1). Задумка такая, что корпус наборный и обшивка "подосочная". По аналогии со сборкой деревянных моделей без лазерной резки. Там прямые деревянные досочки (шпон), их мочат, греют утюгом, подрезают, подгоняя друг к другу и т.д. У меня же идея такая, чтобы досочки распечатать готовые с нужным изгибом. Приложил, согнул и она встала доска к доске. Пластик PLA хорошо гнется, проверено. По аналогии с деревянными моделями, где не просто прямые досочки в комплекте, а лазерная резка (фото 2). Видно, что доски обшивки не прямые, а уже имеют нужную форму. Приложил и приклеил, ничего подрезать, специально гнуть не надо, все доски идеально встанут друг к другу.
Вот мне нужно точно так же уже подогнанные на 3д модели доски "разогнуть" в плоскость, распечатать и уже клеить на физическую модель, изгибая по шпангоутам.
Название: Re: Как сделать разверку объекта для печати(не текстуры)?
Отправлено: Mihanik от 02 Сентябрь 2023, 23:15:25
У меня есть подозрение, что обычная развёртка именно это и делает, Когда есть возможность, она не изменяет пропорции и углы межу рёбрами.
Название: Re: Как сделать разверку объекта для печати(не текстуры)?
Отправлено: alexsecl от 02 Сентябрь 2023, 23:24:36
У меня есть подозрение, что обычная развёртка именно это и делает, Когда есть возможность, она не изменяет пропорции и углы межу рёбрами.
А дальше? Как эту полученную развертку преобразовать в 3d модель? Мне нужно, чтобы все вот эти досочки, на которые "разобралась" лодочка в вашем примере, были не в виде картинки в окне UV Editing, а в виде кучки 3д объектов, которые можно экспортировать в STL и отправить в печать.

И, кстати, как сделать, чтобы развертка получилась с соблюдением пропорций? А то у меня развернуло вот так (нажал UV - Unwrap)
Название: Re: Как сделать разверку объекта для печати(не текстуры)?
Отправлено: sungreen от 03 Сентябрь 2023, 04:46:58
На мой взгляд получиться "антитехнологичность", то есть сначала делать 3d модель в Blender, потом из неё делать для досок делать развертку и перегонять в SVG, потом из SVG делать опять 3d модель в Blender для печати. Давайте вместе поищем другой вариант.

Можно ли сделать доску в 3d модели, которую потом уже гнуть по кривой на каркас, собирая 3d модель корабля из элементов пригодных сразу для перегонки в STL и печати на плоском столе без поддержек?
пример https://disk.yandex.ru/d/Q2AWbSpSbEdaJQ
Название: Re: Как сделать разверку объекта для печати(не текстуры)?
Отправлено: Mihanik от 03 Сентябрь 2023, 06:56:27
А дальше? Как эту полученную развертку преобразовать в 3d модель? Мне нужно, чтобы все вот эти досочки, на которые "разобралась" лодочка в вашем примере, были не в виде картинки в окне UV Editing, а в виде кучки 3д объектов, которые можно экспортировать в STL и отправить в печать.
UV=>Экспортировать UV-развёртку
В появившемся окне выбрать формат SVG
Импортировать этот SVG  обратно в блендер.
Экспортировать в STL.
как сделать, чтобы развертка получилась с соблюдением пропорций? А то у меня развернуло вот так (нажал UV - Unwrap)
я не уверен что обычная развёртка делает то что нужно, но попробовать стоит.
Перед  UV - Unwrap в объектном режиме Ctrl A =>Масштаб
Это применит масштаб, сделает его равным 1 по всем осям, очевидно что у тебя это не так.
я не уверен что обычная развёртка делает то что нужно А чем тебе не подходит аддон что предложил sungreen?
Название: Re: Как сделать разверку объекта для печати(не текстуры)?
Отправлено: Mihanik от 03 Сентябрь 2023, 07:04:15
Можно ли сделать доску в 3d модели, которую потом уже гнуть по кривой на каркас, собирая 3d модель корабля из элементов пригодных сразу для перегонки в STL и печати на плоском столе без поддержек?
пример https://disk.yandex.ru/d/Q2AWbSpSbEdaJQ
Думаю, что нет, во первых где взять эти самые кривые по которым гнуть?
А во вторых изначальная доска у тебя абсолютно прямая, а кривая её изгибает.
 Тут же очевидно что доска не прямая и именно её надо печатать.
 ЗЫ; я не уверен что обычная развёртка делает то что нужно, но попробовать стоит.
Название: Re: Как сделать разверку объекта для печати(не текстуры)?
Отправлено: alexsecl от 03 Сентябрь 2023, 13:33:27
На мой взгляд получиться "антитехнологичность", то есть сначала делать 3d модель в Blender, потом из неё делать для досок делать развертку и перегонять в SVG, потом из SVG делать опять 3d модель в Blender для печати.
UV=>Экспортировать UV-развёртку
В появившемся окне выбрать формат SVG
Импортировать этот SVG  обратно в блендер.
Экспортировать в STL.
Да! Это действительно работает. Не знал, что развертку можно экспортировать обратно в 3д объект.

Остался один момент до которого я так и не допетрил. Это развертка с сохранением масштаба.
На сцене две "доски". Одну доску развернуло нормально с соблюдением масштаба, а вторую скукожило... (прикрепленный файл).
Перед  UV - Unwrap в объектном режиме Ctrl A =>Масштаб
Это применит масштаб, сделает его равным 1 по всем осям, очевидно что у тебя это не так.
я не уверен что обычная развёртка делает то что нужно.
Видимо, этот момент я не совсем понял, можно поподробнее? Никогда раньше не занимался развертками в блендере, использую его больше как технический инструмент, а не художественный.

А чем тебе не подходит аддон что предложил sungreen?
Там же конвертация в развертку для бумажных моделей, вроде... Или там тоже можно в SVG сохранить и обратно блендеру скормить?
Название: Re: Как сделать разверку объекта для печати(не текстуры)?
Отправлено: alexsecl от 03 Сентябрь 2023, 13:49:14
Все, все предыдущие вопросы снимаются. Разобрался с "пропорциональной" разверткой.
Всем отписавшимся в этой теме большое спасибо (не вижу никакой системы репутации, чтобы поставить плюсик).

В общем, теперь разворачивается как надо и экспортируется в 3д объекты. Буду печатать и тестировать "совместимость".
Название: Re: Как сделать разверку объекта для печати(не текстуры)?
Отправлено: alexsecl от 03 Сентябрь 2023, 15:36:59
Хотя, вру. Не все гладко. Сохраняю развертку в SVG, потом импортирую обратно в блендер и полученные "доски" получают сильно меньше оригинальных. Т.е. приходится вручную подгонять размер масштабированием, что чревато погрешностями. Можно как-то развертки сохранять в том масштабе, что и оригинальные разворачиваемые объекты?

Вот, для примера, я сделал развертку куба. Полученную развертку экспортировал в SVG. А SVG импортировал в блендер к тому же кубу, что я разворачивал. Результат в прикрепленном скриншоте. Развертка сильно меньше оригинального объекта. Как сделать, чтобы размеры совпадали?
Название: Re: Как сделать разверку объекта для печати(не текстуры)?
Отправлено: sungreen от 03 Сентябрь 2023, 16:57:28
А во вторых изначальная доска у тебя абсолютно прямая, а кривая её изгибает.
Несомненно доска гнутая, но сомнительно чтобы при производстве доски пилили кривыми. Они изначально все одинаковые и маловероятно, чтобы доски гнули по широкой стороне
https://www.youtube.com/watch?v=XzEHMEP1LRk (https://www.youtube.com/watch?v=XzEHMEP1LRk)
Название: Re: Как сделать разверку объекта для печати(не текстуры)?
Отправлено: alexsecl от 03 Сентябрь 2023, 17:21:36
А во вторых изначальная доска у тебя абсолютно прямая, а кривая её изгибает.
Несомненно доска гнутая, но сомнительно чтобы при производстве доски пилили кривыми. Они изначально все одинаковые и маловероятно, чтобы доски гнули по широкой стороне
https://www.youtube.com/watch?v=XzEHMEP1LRk (https://www.youtube.com/watch?v=XzEHMEP1LRk)
Классический способ обшивки, да, прямыми досками, подгоняя их друг к другу, нагревая утюгом и делая зауженные концы. Сейчас все больше моделей выходит с лазерной резкой, где обшивка дана уже с готовыми изгибами для лучшего прилегания друг к другу при накладывании их на изогнутый корпус.
Вот тут можно увидеть пример вот такой обшивки, нарезанной лазером. Виден лист с изогнутыми полосками обшивки и результат после наклейки. Все делается без продольного подрезания и выглядит очень эстетично в финале.
https://youtu.be/iPYtX0qcicQ (https://youtu.be/iPYtX0qcicQ)
Название: Re: Как сделать разверку объекта для печати(не текстуры)?
Отправлено: sungreen от 04 Сентябрь 2023, 07:45:51
Тема интересная с точки зрения геометрии. То есть задача выпрямить таким образом, чтобы добиться хорошего прилегания при условии, что гнуть можно только вдоль и никак не вширь.
Скинь мне пару досок с модели, попробую в скриптом выпрямить.
Название: Re: Как сделать разверку объекта для печати(не текстуры)?
Отправлено: Mihanik от 04 Сентябрь 2023, 09:12:00
попробую в скриптом выпрямить.
Вроде как Paper Model это и пытается делать, но не виден сам процесс, и получаем опять экспорт-импорт, а надо бы сразу 3Dмодель развёртки. Очевидно что абсолютно чисто развернуть можно только ленту изогнутую в одной плоскости, если же она изогнута в нескольких плоскостях, то потяжки неизбежны. Но дело в том, что потяжки возникают и при реальном изгибе, именно по этому для изгиба всегда приходится прилагать некоторое усилие. Важно чтоб эти потяжки, реальные и виртуальные были одинаковы.
Название: Re: Как сделать разверку объекта для печати(не текстуры)?
Отправлено: Samovar от 09 Сентябрь 2023, 22:10:46
Х.з, поможет или нет... но попробуй это: http://blender-3d.ru/forum/index.php/topic,2639.0.html (http://blender-3d.ru/forum/index.php/topic,2639.0.html)
Есть и для новых версий на Github... сам ищи...