Коротко
- UnrollSrf разворачивает на плоскость поверхности, изгибающиеся в одном направлении и допускающие развёртку.
- Squish создаёт 2D-шаблон на основе поверхности с двойной кривизной и показывает оценку деформаций.
- Smash строит приблизительную 2D-развёртку поверхности с двойной кривизной; результат не является точным.
- McNeel предупреждает: если стоимость или сроки производства критичны, результата Squish может быть недостаточно.
Выбор команды для преобразования поверхности в 2D-шаблон в Rhino 8 зависит от того, можно ли развернуть геометрию и как ведёт себя материал. В документации McNeel для Rhino 8 UnrollSrf рассматривается как инструмент для поверхностей с кривизной в одном направлении, а Squish и Smash — как отдельные варианты для поверхностей с двойной кривизной. Приведённые ниже шаги помогут оценить поверхность, выбрать подходящую команду и проверить результат.
1. Проверьте, можно ли развернуть поверхность
Если плоский лист материала можно сформовать без растяжения, разрыва или складок, поверхность является развёртываемой. К таким формам относятся, например, цилиндры и конусы. Поверхности с кривизной в двух направлениях, например сфера и тор, нельзя корректно развернуть без учёта свойств материала.
В документации Rhino указано, что анализ Gaussian curvature позволяет выявлять участки с двойной кривизной, которые не являются развёртываемыми. Команда Curvature также помогает оценить кривизну при перемещении курсора по поверхности: для развёртываемых поверхностей отображаются одна дуга кривизны и одна прямая, а для поверхностей с двойной кривизной — две дуги.
Такая проверка помогает сразу выбрать подходящую команду. Особенно важно заранее выяснить, можно ли развернуть поверхность геометрически, если размеры и форма плоского шаблона имеют большое значение.
2. Разверните поверхности, допускающие развёртку, с помощью UnrollSrf
UnrollSrf разворачивает в плоскую поверхность поверхность или polysurface с кривизной в одном направлении. В Rhino 8 команда находится в меню Surface › Surface Flattening › Unroll Developable Surface. Её также можно запустить, введя UnrollSrf.
С помощью анализа Gaussian curvature проверьте, есть ли на поверхности участки с двойной кривизной.
Запустите команду
UnrollSrfи выберите поверхность или polysurface для развёртки. Также можно выбрать кривые, текстовые точки или точки на поверхности.Укажите, должны ли части polysurface оставаться раздельными или соединиться по исходным рёбрам стыков. При выборе Explode значение Yes оставляет части раздельными, а No соединяет поверхности.
Проверьте предупреждение, в котором сравнивается площадь развёрнутой поверхности с площадью исходной. Rhino может показать предупреждение, если разница превышает заданный процент.
Для работы UnrollSrf поверхность должна быть линейной в одном направлении. Сферы, торы и поверхности с кривизной в двух направлениях нельзя корректно развернуть этой командой. Rhino может попытаться развернуть и неразвёртываемую поверхность, поэтому важно проверить результат и предупреждение о разнице площадей.
Если при развёртке обрезанной polysurface возникают проблемы, McNeel рекомендует удалить trim-кривые, развернуть поверхность и кривые, а затем повторно обрезать распрямлённую поверхность. Этот способ можно попробовать, если проблема связана с обрезанной геометрией.
3. Для двойной кривизны оцените Squish и Smash
Squish преобразует 3D mesh или NURBS-поверхность с кривизной в двух направлениях в плоский 2D-шаблон. Команда показывает участки сжатия красными точечными облаками, а участки растяжения — зелёными. Точки с наиболее выраженной деформацией можно отметить текстовыми точками. В отчёте приводятся оценочные значения сжатия и расширения, а также изменение площади.
Запустите команду
Squishили выберите в менюSurface › Surface Flattening › Squish Double-Curved Surface.Выберите параметры с учётом материала, который будет использоваться в производстве, и допустимого направления деформации.
После создания шаблона проверьте изменение площади и оценку сжатия и растяжения. Это расчётные значения, а не гарантия результата в производстве.
Параметры Deformation позволяют задать предпочтение растяжению или сжатию. Free не отдаёт приоритета ни одному из двух направлений. StretchMostly отдаёт предпочтение расширению, а CompressMostly — сжатию; StretchOnly не допускает сжатия, а CompressOnly — расширения. Для вариантов CustomA, CustomB и CustomC можно использовать пользовательские параметры деформации. Их значение по умолчанию — 1; его можно изменить на положительное. При прочих равных условиях большее значение уменьшает величину соответствующей деформации.
| Параметр | Рекомендуемое значение | Эффект |
|---|---|---|
| Deformation | В зависимости от материала и предпочтительного направления деформации | Задаёт приоритет растяжению или сжатию. |
| Material | Rigid или Floppy — в зависимости от материала, используемого в производстве | Rigid стремится уменьшить напряжения при формовке жёсткого материала; Floppy — ограничить геометрические искажения гибкого материала. |
| SplitSeams | При необходимости для замкнутой поверхности | Позволяет разделить mesh по шву перед развёрткой. |
| PreserveBoundary | Если необходимо сохранить длины границ | Стремится избежать искажения длин границ. |
Smash создаёт приблизительную 2D-развёртку поверхностей с двойной кривизной и не требует, чтобы поверхность была линейной в одном направлении, как UnrollSrf. Его можно использовать, в частности, для не слишком изогнутых поверхностей, которые будут изготовлены из растяжимого материала, например резины. Однако результат содержит определённую погрешность, поэтому его нельзя считать точной развёрткой. Команда находится в меню Surface › Surface Flattening › Smash Double-Curved Surface.
Для развёртываемых поверхностей McNeel рекомендует использовать UnrollSrf вместо Squish, который, по словам компании, не даёт хороших результатов в таких случаях. Squish предназначен для mesh или NURBS-поверхностей с двойной кривизной. Smash также создаёт приблизительную развёртку, поэтому его результат не следует считать точным.
4. Проверьте шаблон перед передачей в производство
При создании 2D-шаблонов для архитектурной облицовки, элементов интерьера или моделей визуализации важно отдельно оценивать геометрическую развёртку и реальное поведение материала. Для развёртываемых поверхностей отправной точкой может быть UnrollSrf, а для форм с двойной кривизной — Squish или Smash. Но не следует считать, что шаблон, полученный из формы с двойной кривизной, автоматически готов к производству.
При развёртке плотного mesh Squish старается уменьшить изменения площади и длины рёбер его частей. McNeel отмечает, что алгоритм недостаточно учитывает такие факторы, как толщина материала и его реальные свойства. Если резка или гибка обходятся дорого либо сроки и стоимость производства критичны, результат Squish следует использовать только для первичной оценки, а шаблон необходимо проверить с учётом реального материала и производственных требований.
Чтобы перенести созданные на плоском 2D-шаблоне кривые или точки обратно на 3D-поверхность, можно использовать SquishBack. Команда возвращает кривые и точки из 2D-шаблона в исходную форму, к которой применялась Squish:
SquishBackТипичные ошибки
Ожидать точной развёртки сферы или тора с помощью UnrollSrf, хотя такие поверхности имеют двойную кривизну.
Считать отчёт о деформации Squish точным прогнозом поведения реального материала в производстве.
Использовать Squish для развёртываемых поверхностей: McNeel рекомендует для них UnrollSrf.
Не проверять предупреждение о разнице площадей после работы UnrollSrf.
Считать 2D-шаблон окончательным без проверки материала и технологии производства, если изготовление дорогое или критично по срокам.
Эти команды и параметры описаны в документации Rhino 8. Для архитектурных и интерьерных команд практический порядок действий таков: сначала проверить, можно ли развернуть поверхность, затем выбрать подходящую команду и проверить предназначенный для производства шаблон с учётом реального поведения материала.
Источники
Источников: 3Тексты источников не перепечатываются; короткие цитаты отмечены, остальное — наш пересказ и комментарий.
Для архитектурных бюро и студий визуализации в Турции выбор команды с учётом геометрии может сократить лишние попытки при переходе от 3D-формы к 2D-шаблону. Для развёртываемых поверхностей подходит UnrollSrf, а для поверхностей с двойной кривизной Squish или Smash помогают определиться с методом, с которого стоит начать.
Однако результат развёртки сам по себе не следует считать разрешением на производство. В документации прямо указано, что Squish лишь ограниченно моделирует физические свойства материала. Если работа ограничена по стоимости или срокам, необходимо проверить материал и технологию производства; также не стоит пропускать отчёты об изменении площади и деформации.
Частые вопросы
Как развернуть поверхность с двойной кривизной в Rhino?
В Rhino 8 Squish преобразует mesh или NURBS-поверхность с двойной кривизной в плоский 2D-шаблон. Smash также создаёт приблизительную развёртку такой поверхности, но результат не является точным.
В чём разница между UnrollSrf и Squish?
UnrollSrf разворачивает поверхности с кривизной в одном направлении, которые допускают развёртку. Squish создаёт 2D-шаблон для поверхностей с кривизной в двух направлениях и показывает оценку деформаций.
Даёт ли Rhino Squish точный шаблон для производства?
Нет. McNeel предупреждает, что Squish недостаточно точно моделирует реальные физические свойства материала, особенно влияние его толщины. Для работ, критичных с точки зрения производства, результат необходимо проверить с учётом реального материала и технологии изготовления.



