Параметрическое моделирование — это способ построения 3D-модели, при котором геометрия задаётся не зафиксированными координатами, а набором параметров (размеров, расстояний, углов) и историей построений, связанной зависимостями. Меняешь одно число — длину, диаметр, толщину стенки — и модель автоматически перестраивается целиком, сохраняя заложенную логику. Именно поэтому параметрическую деталь можно за секунды превратить в целое семейство типоразмеров, не перерисовывая её заново. Параметрическую модель (STEP с таблицей размеров) по описанию строит, например, НейроИнженер.

Что такое параметрическая модель простыми словами?

Представьте чертёж, в котором вместо проставленных раз и навсегда цифр стоят «переменные»: длина = L, ширина = W, диаметр отверстия = D. Параметрическая модель — это такой чертёж, оживший в 3D: каждый размер привязан к параметру, а каждая операция (выдавить, вырезать, скруглить) помнит, на чём она построена. Совокупность этих операций и образует историю построения модели — упорядоченное дерево, которое CAD пересчитывает при любом изменении.

Ключевая идея: модель = дерево построений + параметры. Дерево хранит «как сделано», параметры хранят «насколько большим». Поменяли параметр — система прогоняет дерево заново сверху вниз, и деталь принимает новый вид. Это противоположность «слепленной» геометрии, где грань — это просто набор точек в пространстве, не помнящий, откуда он взялся.

В чём суть параметрического подхода?

Суть удобнее всего показать на простом примере. Допустим, нужен фланец с центральным отверстием и крепёжными отверстиями по окружности. В параметрическом CAD конструктор задаёт:

Когда параметр болтовой окружности увеличивается, отверстия раздвигаются сами, оставаясь на одной линии. Когда меняется число отверстий, массив пересоздаёт их и распределяет равномерно. Это и есть параметрическое 3D-моделирование: вы управляете не точками, а смыслом — «что от чего зависит».

Параметры в CAD: что это технически

Параметры в CAD — это именованные числовые (реже логические или текстовые) значения, на которые ссылается геометрия. Они бывают двух видов:

Формулы между параметрами превращают модель в небольшую инженерную программу: задал входные размеры — получил согласованную деталь, где всё пересчитано по правилам.

Чем параметрика отличается от прямого и полигонального моделирования?

Параметрическое моделирование — лишь один из трёх подходов к построению 3D. Их полезно различать, потому что они решают разные задачи и плохо взаимозаменяемы.

Свойство Параметрическое (history-based) Прямое (direct) Полигональная сетка (mesh)
Что хранится Дерево операций + параметры Итоговая BRep-геометрия Вершины, рёбра, грани-полигоны
История построения Есть, перестраивается Нет (правишь грань напрямую) Нет
Изменить размер Поменять параметр → пересчёт Сдвинуть/потянуть грань Перемоделировать вручную
Серия типоразмеров Из таблицы, автоматически Каждый размер вручную Каждый размер вручную
Точность Аналитическая (мат. формы) Аналитическая Аппроксимация треугольниками
Типичный формат STEP, нативные форматы CAD STEP STL, OBJ
Сильная сторона Правки, серии, ассоциативность Быстрые правки чужих STEP Органика, скульптинг, печать
Где применяют Машиностроение, проектирование Импорт «немых» моделей Геймдев, 3D-печать, арт

Прямое моделирование работает с итоговой геометрией без дерева: вы тянете грань, и она двигается — удобно, когда нужно быстро поправить чужую модель, у которой истории построения нет. Минус — правка не «умная»: связанные элементы сами не подстроятся.

Полигональная сетка — это вообще другой мир: деталь представлена тысячами треугольников-полигонов. Сетка идеальна для органических форм, скульптинга и 3D-печати (формат STL), но это аппроксимация без точных размеров — отверстие диаметром 10 мм на сетке всегда чуть-чуть многоугольник, а не круг. О различии точной и сеточной геометрии подробно — в материале про STEP против STL.

Зачем нужно параметрическое моделирование?

Параметрика стоит дороже на старте: первую деталь приходится строить аккуратно, продумывая зависимости. Но это окупается на трёх классах задач.

  1. Серии типоразмеров. Болт М6, М8, М10, М12 — это одна параметрическая модель и таблица значений. Меняется строка таблицы — генерируется новый размер. Как это устроено на практике, разбираем в статье про серию деталей из таблицы.
  2. Правки на любом этапе. Заказчик попросил увеличить толщину на 2 мм — в параметрической модели это одно число, и вся геометрия с фасками, отверстиями и рёбрами жёсткости пересчитается согласованно. В сетке или «немой» модели пришлось бы переделывать половину детали.
  3. Ассоциативность. Чертежи, сборки и спецификации, построенные на параметрической модели, связаны с ней: изменил деталь — обновились виды на чертеже и размеры в сборке. Это исключает рассинхрон «модель одна, чертёж другой».

Где есть параметрическое моделирование?

Параметрика — стандарт де-факто в инженерном CAD. Подход реализован практически во всех серьёзных системах, отличается лишь интерфейс и степень «программируемости».

Разница между «параметрикой мышкой» (SolidWorks, КОМПАС) и «параметрикой кодом» (CadQuery, OpenSCAD) — в способе ввода, а не в сути. В обоих случаях есть параметры и дерево/последовательность построений. Код просто делает эту последовательность текстом, который легко версионировать, тестировать и генерировать автоматически.

Как параметрика связана с генерацией моделей по тексту?

Именно «параметрика кодом» делает возможной генерацию 3D-моделей искусственным интеллектом. Большая языковая модель плохо ставит точки в пространстве, зато прекрасно пишет программный код. Вот ИИ-CAD- ассистент и не лепит сетку — он пишет параметрический скрипт (на CadQuery или подобном), который геометрическое ядро превращает в точную BRep-модель.

Для пользователя отсюда следует вот что: результат получается не «мёртвой» болванкой, а параметрической моделью с заложенными переменными. Это значит, что выходной STEP можно открыть в любом CAD и дорабатывать, а размеры — менять, не начиная с нуля.

Так работает НейроИнженер: по текстовому описанию, чертежу или ссылке на ГОСТ он строит параметрическую модель и отдаёт STEP вместе с таблицей размеров — то есть не одну деталь, а готовую основу для серии типоразмеров. Меняете значения в таблице — получаете новый вариант, не трогая геометрию руками.

Когда параметрика избыточна?

Параметрическое моделирование — не универсальный молоток. Оно проигрывает, когда:

Но как только появляется слово «серия», «варианты» или «по ГОСТу», параметрический подход становится единственным разумным: он превращает ручную перерисовку в смену одного числа.

Частые вопросы

Чем параметрическая модель отличается от обычной 3D-модели?

Обычная (непараметрическая) модель хранит только итоговую геометрию — грани и точки в пространстве. Параметрическая дополнительно хранит историю построения и параметры, поэтому её можно перестроить, изменив одно число. Грубо говоря, обычная модель — это «фотография» детали, а параметрическая — «рецепт», по которому деталь собирается заново при любом изменении размеров.

Что такое история построения модели?

Это упорядоченное дерево всех операций, которыми создавалась деталь: эскиз, выдавливание, вырез, скругление, массив и так далее. Каждый шаг помнит, на чём он построен. Когда вы меняете параметр, CAD заново прогоняет это дерево сверху вниз и пересчитывает геометрию. Именно история отличает history-based (параметрический) CAD от прямого моделирования, где дерева нет.

Параметрический STEP — это вообще возможно?

Формат STEP сам по себе хранит точную BRep-геометрию, но без дерева построения — то есть «параметры» внутрь файла не записываются. Поэтому параметрику отдают двумя путями: либо нативным форматом конкретного CAD (где дерево сохраняется), либо в виде STEP плюс таблица параметров и скрипт, который генерирует нужный типоразмер. Второй подход и использует НейроИнженер: STEP для совместимости плюс таблица размеров для вариативности.

Нужно ли уметь программировать для параметрического моделирования?

Нет. В SolidWorks, КОМПАС-3D и Fusion 360 параметризация делается мышкой: вы расставляете размеры и зависимости в эскизе, а потом выносите ключевые размеры в таблицу. Программирование нужно только для «параметрики кодом» (CadQuery, OpenSCAD), где оно даёт преимущества в автоматизации, версионировании и генерации моделей ИИ. Суть подхода — параметры и зависимости — одинакова в обоих случаях.