FairCurveModeler


САПР-СОФТ
Моделирование кривых линий и поверхностей высокого качества по критериям плавности

Описание

Приложение FaiCurveModeler app (ZWCAD, BricsCAD, AutoCAD) для геометрического моделирования изделий с функциональными кривыми и поверхностями. Приложение реализовано на основе инновационного раздела FaiCurveModeler геометрического ядра C3D. Приложение реализует весь функционал раздела C3D©FairCurveModeler. И в этом смысле является полноценным его представителем. Приложение FaiCurveModeler предназначено для геометрического моделирования изделий с функциональными кривыми и поверхностями. Геометрические параметры функциональных поверхностей являются определяющими для функциональных характеристик проектируемого объекта в целом. Применение методов C3D©FairCurveModeler позволяет получить кривые высочайшего качества (класса F): высокого порядка гладкости (до 9-го порядка), с минимальным количеством экстремумов кривизны, с плавным изменением кривизны с ограниченной вариацией и с ограничением на скорость изменения, с плавным кручением пространственной кривой.

Прежде всего, приложения FairCurveModeler предлагается пользователям специализированных CAD-систем, производители которых декларируют возможность моделирования кривых линий и поверхностей высокого качества. Этим пользователям действительно нужны функции моделирования кривых линий и поверхностей высокого качества. И такую функциональность, но обеспечивающую более высокое качество кривых и поверхностей, они найдут в приложении FairCurveModeler (see curves comparison FairCurveModeler vs NX and 'Alias ​​Design Studio') and (see comparison of surfaces FairCurveModeler vs NX, Rhinoceros 3D and Alias ​​Design Studio)

Вторая группа пользователей, которым нужна функциональность приложений FairCurveModeler, - это пользователи, которые обходятся в проектировании стандартными машиностроительными CAD-системами, но которые хотели бы улучшить потребительские свойства проектируемых изделий высококачественными по функциональности и эстетике геометрическими формами (see the examples of analyzis and of improving primitive _Helix in ZWCAD).

Третья группа - пользователи графических пакетов (например, Corel Draw) и анимационных программ (например, 3D MAX Studio) - дизайнеры, художники, web-дизайнеры, геймеры, аниматоры, которым нужно нарисовать просто красивую линию, красивую поверхность с использованием удобных, наглядных и точных видов геометрических определителей (see the examples of modeling and editing curves in the application)

Геометрия различных изделий формируется функциональными кривыми и поверхностями:
1) профиль крыла самолета / профиль лопатки турбины создает подъемную силу. При моделировании кривой профиля необходимо максимизировать подъемную силу при минимизации лобового сопротивления. Предложенные техники моделирования на основе метода Abbott’а, но с применением кривых класса F, позволяют существенно улучшить аэродинамические характеристики стандартных профилей ЦАГИ, NACA и профилей лопаток турбин и компрессоров. Сравнительное тестирование исходных профилей и улучшенных профилей в системе FlowVision показывает значительное повышение аэродинамического качества улучшенных профилей.

2) трасса дороги должна обеспечивать комфортную безопасную езду на транспортном средстве, поэтому необходимо добиваться максимальной плавности трассы при заданных ограничениях. Уникальные функции C3D FairCurveModeler построения кривых на касательной ломаной позволяют проектировать трассу дороги, заданную ломаной теодолитных ходов, с высоким качеством плавности и с минимизацией длины трассы и ее потенциальной энергии

 

3) профиль кулачка определяет перемещение толкателя с клапаном для обеспечения необходимого закона газораспределения, поэтому при его конструировании рекомендуется добиваться безударного плавного движения клапана. Предложенные техники моделирования в приложении позволяют обеспечить гладкость 9-го порядка! интегральной кривой с точными дугами окружностей верхнего и нижнего “выстоя”.

 

Переходный участок между участками "выстоя" в виде NURBzS кривой 8-ой степени. Обеспечивается 7-ой порядок гладкости.

4) среди функциональных кривых можно выделить подкласс инженерных аналитических кривых, которые единственным оптимальным образом обеспечивают проектную характеристику объекта. К таким кривым, например, можно отнести спираль Архимеда, используемую для построения профиля зубьев зубчатого колеса, а также брахистохрону — кривую наискорейшего спуска для транспортировки предметов. Цепная линия, используемая для моделирования поверхности купола или висячей конструкции, а также клотоида, используемая для конструирования участков виража с линейным изменением центробежной силы, начиная с нуля, — все это тоже примеры инженерных аналитических кривых. Предложенные техники аппроксимации в приложении позволяют изогеометрически (с сохранением формы и базовых свойств) аппроксимировать аналитические кривые.

Аппроксимация B-сплайновой кривой степени 8 точек примитива _Helix AutoCAD. Идеальные эпюра кривизны и эволюта B-сплайновой кривой (показаны красным цветом).  Эволюта штатного примитива _Helix AutoCAD показана синим цветом.

5) в промышленном дизайне / в инженерных задачах часто требуется построение кривых с монотонной кривизной. Кроме команд аппроксимации фиксированных аналитических кривых в приложении можно использовать три дополнительные команды построения эстетических кривых:

- начального участка клотоиды с заданием длины и конечной кривизны;

- сектрисы Маклорена – участка кривой с монотонной кривизной, заданного соприкасающимся треугольником;

- участка B-сплайновой кривой с монотонной кривизной путем генерации вершин открытого S-полигона с заданным коэффициентом удлинения звеньев и фиксированным углом между звеньями.

Участок B-сплайновой кривой 4-ой степени с монотонной кривизной (коэффициент удлинения 2, угол 90 градусов).

Замена в стандартной конструкции плуга направляющей кривой вида параболы посредством участка клотоиды с теми же макропараметрами позволила получить потрясающий результат: повысилось качество вспашки и уменьшилась энергоемкость обработки.

6) в реверсивном инжиниринге возникает проблема аппроксимации кривой, заданной массивом “зашумленных” точек. Точная интерполяция приводит к кривой с осцилляцией кривизны. Команды FairCurveModeler построения сглаживающих кривых решают данную проблему.

 

Рис. До и после сглаживания.

7) в приложении реализованы команды построения B-сплайновых поверхностей. Разработан каркасно-кинематический способ представления B-сплайновой поверхности произвольного формата. Построение каркасно-кинематической B-сплайновой поверхности делится на 2 этапа:

Первый этап — построение образующих B-сплайновых кривых класса F.

          

Второй этап — построение направляющих B-сплайновых кривых класса F на столбцах сети S-полигонов образующих кривых.

 

 

Каркас S-полигонов направляющих B-сплайновых кривых формирует S-фрейм B-сплайновой поверхности.

8) применение опции построения образующих и направляющих поверхности на касательной позволяет конструировать поверхности, касательные к исходному многограннику из сети точек. Это может быть полезным при свободном конструировании изделий промышленного дизайна. В этом случае как бы задается массив материала и, чтобы получить шедевр, по выражению Микеланджело, “убирается все лишнее”.

Построение поверхности на опорной сети и на касательной сети.

9) внешнюю кузовную поверхность автомобиля, архитектурные криволинейные формы здания, формы изделий промышленного дизайна можно отнести к функциональным поверхностям, если эстетичность и красоту рассматривать как проектную характеристику изделия, которая определяет его потребительские свойства. Чрезвычайно важно отсутствие осцилляции изопараметрических кривых поверхности. Наличие осциллирующих изопараметрических кривых приводит к эффекту “кривых зеркал”. Предложенные техники моделирования в приложении позволяют устранить осциллирующие изопараметрические кривые на проекции.

 

До исправления и после исправления.

Применение FairCurveModeler – это простой, быстрый и дешевый способ улучшения качества изделия!

Общие инструкции по использованию

Команда V_Model это основная команда Приложения. Команда создает плавные кривые и поверхности. Команда имеет сложную структуру опций вида строкового меню. Конкретный набор опций зависит от выбранного объекта:

1) 3D полилиния - используется для редактирования и создания плавной V-кривой и аппроксимации созданной V-кривой посредством рациональной сплайновой кривой Безье (NURBzS) кривой или B-кривой. 3D полилиния может быть использована в качестве опорной ломаной или касательной ломаной и может быть использована непосредственно в качестве S-полигонов B-сплайновой кривой. Набор 3D полилиний может быть объединена в полигональную сеть 3D Mesh для построения B-поверхности.

2) ГО Эрмита - представляется в виде примитива '3D-полилиния'. 3D-полилиния обходит опорные точки, касательные векторы, векторы кривизны в следующей последовательности: опрная точка > конец вектора касательной > возврат к опорной точке > конец вектора кривизны > возврат к опорной точке > переход к следующей опрной точке > ... Таким образом 3D полилиния полностью обеспечивает информацию о параметрах ГО Эрмита 2-го порядка фиксации. Можно редактировать ГО Эрмита стандартными средствами CAD-системы, сохраняя структуру ГО. Можно напрямую строить NURBzS кривую на ГО Эрмита 2-го порядка фиксации. Можно напрямую строить B-кривую на ГО Эрмита 1-го порядка фиксации. На опорной ломаной ГО Эрмита или на касательных ГО Эрмита можно строить V-кривые с аппроксимацией посредством NURBzS-кривых или B-кривых. Параметры ГО в концевых точках и в точках перегиба можно использовать при построении V-кривой. Методы построения V-кривой позволяют также фиксировать заданные направления касательных ГО Эрмита. Подробнее .

3) NURBzS кривая (созданная на 3D полилинии или на ГО Эрмита) - это стандартная форма представления сплайна в Autodesk® AutoCAD®.

4) NURBS кривая (созданная непосредственно на 3D полилинии или ГО Эрмита) - это стандартная форма представления сплайна в AutoCAD. NURBS кривая может быть отредактирована посредством S-полигона с тестированием качества по графикам кривизны и эволюты.

5) 3D Mesh - полигональная сеть используется: - для создания образующих плавных V-кривых на строках и аппроксимация посредством B-сплайновых кривых, затем для построения B-сплайновых кривых на столбцах 3D Mesh S-полигонов образующих B-сплайновых кривых. И на каркасе направляющих B-сплайновых кривых создать B-сплайновую поверхность (NURBS поверхность).

6) Каркас B-кривых используется для построения B-сплайновых направляющих. Представляется полигональной сетью, составленной из S-полигонов B-кривых. На столбцах 3D Сети S-полигонов строятся B-сплайновые направляющие кривые для создания B-сплайновой поверхности (NURBS поверхности).

7) NURBS поверхность создается на каркасе направляющих B-кривых в Приложении. Вы можете проверить качество поверхности, создать параллельные поверхности. Чтобы перевести NURBS поверхности Приложения в примитивы AutoCAD, Вы должны поверхности Приложения конвертировать геометрически точно через IGS-формат в NURBS поверхности AutoCAD. Вы можете редактировать B-сплайновую поверхность посредством s-фрейма с тестированием качества и с управлением формы произвольной изопараметрической кривой.

8) Две дополнительные команды (V_Aesthetic, V_Hermite) предназначены для моделирования эстетических и инженерных кривых на базе аналитических кривых. При проектировании изделий промдизайна и изделий с функциональными кривыми часто требуются кривые с определенными свойствами: эстетические кривые с монотонным изменением кривизны (клотоида и сектриса Маклорена), цепная линия для моделирования куполов или висячих конструкций; линия наискорейшего спуска для синхронизации времени движения частиц под действием силы тяжести из любой точки кривой до конечной точки; та же клотоида с линейным изменением кривизны для трассировки дороги; и т.д. Приложение позволяет использование различных аналитических кривых. Пример.

Приложение не позволяет тестировать и редактировать непосредственно сплайновые полилинии. Предварительно преобразуйте сплайновые полилинии в реальные NURBS кривые: Command:_Spline > Object > Выберите сплайновые полилинии.

Тестирование и обучение с помощью скриптов

Команды

Значок Команда Описание команды

V_Model

Строит кривые и поверхности высокого качества по критериям плавности.

V_Aesthetic

Строит участки клотоиды, сектрисы Маклорена, "типической кривой".

V_Hermite

Строит NURBS кривые на основе аналитических кривых, заданных таблицей координат точек, векторов касательных и значений кривизны. Предварительно подготовьте таблицу параметров аналитической кривой в MathCAD Лабораторная работа. Подготовка NURBS шаблонов аналитических кривых для CAD-систем

Общий процесс построения

Единая технология устойчивого моделирования кривых высокого качества состоит из следующих этапов:
1. Этап cтруктуризации геометрического определителя (ГО) кривой.
2. Этап построения кривой на хорошо структурированном ГО.

Этап cтруктуризации геометрического определителя
1.1. Построение стандартной конфигурации ГО кривой.
1.2. Улучшение структуры ГО.

1.1. Построение стандартной конфигурации ГО кривой

KnowHow системы - построение т.н. виртуальной кривой (V-кривой) на опорной или касательной ломаной. V-кривая не имеет аналитического представления. Но принадлежит классу кривых C5. Именно высокое качество V-кривой обеспечивает построение кривых класса F в приложении FairCurveModeler. Сравнительное тестирование показывает абсолютное преимущество методов моделирования кривых и поверхностей класса F приложений FairCurveModeler перед методами моделирования кривых и поверхностей класса A в NX , AliasDesign и др. (см. сравнение моделирования кривых и поверхностей).

Хорошее качество любого продукта обеспечивается хорошим качеством исходного сырья. Это универсальный подход в производстве. Сырье должно отвечать определенным стандартам. Это справедливо и при моделирования кривых высокого качества. Для устойчивости построения и гарантии качества кривой исходные геометрические данные должны отвечать определенному стандарту. Этот стандарт в приложении описывается определенными ограничениями на форму исходной ломаной. Эти ограничения просты, обоснованы и очевидны. Они основываются и на общем подходе геометров к моделированию кривых высокого качества, независимо от специфики методов, и на необходимости обеспечения устойчивости алгоритмов построения V-кривой в FairCurveModeler.

Ограничения следующие:
1) угол между звеньями > 90 градусов; 2) соотношение смежных отрезков Lmin/Lmaх больше чем 1.0 / 20.0.; 3) три и более точек на прямой определяют прямолинейный участок кривой; 4) отсутствие пилообразных участков; 5) стрелка прогиба (отношение расстояния текущей точки до отрезка из смежных точек к длине этого отрезка) больше 0.01.

Ограничение на конфигурацию ломаной с участками перегиба для благоприятного распределения кривизны: участок перегиба оформляется или фиксированной точкой перегиба (точка перегиба должна точно лежать на отрезке из смежных вершин ломаной, делящем ломаную на участки разной формы) или выразительной формой перехода (смежные дискретные кривизны противоположного знака должны иметь сопоставимые значения Kmin/Kmaх больше чем 1.0 / 4.0.).

Для ГО вида касательной ломаной есть дополнительное ограничение: ломаная по серединам звеньев ломаной - тоже должна быть регулярной формы.

Ограничения для пространственной ломаной:
1) Плоская развертка ломаной (ломаная, уложенная на плоскость с сохранением длин звеньев и углов между звеньями), должна быть регулярной формы; 2) Углы между плоскостями, определенными смежными треугольниками на вершинах ломаной, должны быть меньше 45 градусов.

Ограничения при сглаживании:
1) Ломаная по четным точкам и ломаная по нечетным точкам - регулярные ломаные.
2) Форма ломаной, должна однозначно определять форму кривой.
3) Не должно быть последовательных совпадающих точек.
Для ГО вида касательной ломаной есть дополнительное ограничение: ломаная по серединам звеньев ломаной - тоже должна быть регулярной формы.

При соблюдении этого стандарта ломаную назовем ломаной регулярной формы (или просто регулярной ломаной).

1.2. Улучшение структуры ГО

Стандартную структуру ГО кривой можно улучшать. Улучшение повышает качество кривой и, как следствие, повышает качество геометрии изделия.
Инструменты улучшения:
- сглаживание ГО кривой;
- гармонизация ГО кривой;
- генерация вершин типической ломаной;
- репараметризация кривой с построением ГО;
- переход к универсальному ГО Эрмита и повышение качества кривой управлением элементами ГО Эрмита и различными опциями построения.

При редактировании ГО инструментами улучшения проверяется качество кривой, построенной на отредактированном ГО.
Параметры анализа качества кривой:
- порядок гладкости;
- плавность кривизны;
- количество экстремумов кривизны;
- вариации кривизны;
- скорости изменения кривизны;
- потенциальная энергия кривой.

Этап структуризации ГО по стандарту и улучшения ГО с гармонизацией, со сглаживанием, с тонким редактированием ГО Эрмита - важнейший этап в процессе.

Опция гармонизации особенно полезна при аппроксимации V-кривой посредством B-кривой. Эффективность этой опции легко проверяется на ломаной с окружности без гармонизации и с гармонизацией. При этом используются B-сплайновые кривые на РАВНОМЕРНОЙ СЕТКЕ. Без ухищрений по подбору вектора узлов в соответствии длинами звеньев ломаной, как это принято в других CAD-системах. Равномерная сетка важна для согласования каркаса B-кривых при построении B-поверхности.

2. Этап - построение кривой на хорошо структурированном ГО
Варианты аппроксимации V-кривой:
- построение V-кривой и аппроксимация посредством рациональной сплайновой кривой Безье (NURBzS кривой);
- построение V-кривой и аппроксимация посредством B-кривой высокой четной степени 6/8/10.

Установка / Удаление

Разархивируйте на C:/ с опцией "в текущую папку"
FairCurveModeler.zip

Должны возникнуть две папки:
c:/FairCurveModeler
c:/FairCurveModeler_TEMP

Запустите c:/FairCurveModeler/Exec/WebFairCurveExe.exe от имени администратора.
Подтвердите регистрацию в реестре.

Запустите ZWCAD / BricsCAD / AutoCAD.
Загрузите в ZWCAD / BricsCAD / AutoCAD приложения из папки
c:/FairCurveModeler/Lisp/
LISP_C3DFCModeler_Com.lsp
s_init_zwcad.lsp

Создайте новый чертеж.
Используйте скрипты в папке Scripts для
1) проверки работоспособности приложения;
2) для обучения.

Вызов справочной информации в CAD-системе:
V_Help_Ru

Вызов справок из папок
c:/FairCurveModeler/Help_RU/Help_Ru.html
Начните выполнять команды самостоятельно.

Удаление приложения
От имени администратора выполните
c:/FairCurveModeler/Exec/v_unreg.bat
Удалите папки
c:/FairCurveModeler
c:/FairCurveModeler_TEMP