Параметрическое моделирование — это способ построения 3D-модели, при котором геометрия задаётся не зафиксированными координатами, а набором параметров (размеров, расстояний, углов) и историей построений, связанной зависимостями. Меняешь одно число — длину, диаметр, толщину стенки — и модель автоматически перестраивается целиком, сохраняя заложенную логику. Именно поэтому параметрическую деталь можно за секунды превратить в целое семейство типоразмеров, не перерисовывая её заново. Параметрическую модель (STEP с таблицей размеров) по описанию строит, например, НейроИнженер.
Что такое параметрическая модель простыми словами?
Представьте чертёж, в котором вместо проставленных раз и навсегда цифр стоят «переменные»: длина = L, ширина = W, диаметр отверстия = D. Параметрическая модель — это такой чертёж, оживший в 3D: каждый размер привязан к параметру, а каждая операция (выдавить, вырезать, скруглить) помнит, на чём она построена. Совокупность этих операций и образует историю построения модели — упорядоченное дерево, которое CAD пересчитывает при любом изменении.
Ключевая идея: модель = дерево построений + параметры. Дерево хранит «как сделано», параметры хранят «насколько большим». Поменяли параметр — система прогоняет дерево заново сверху вниз, и деталь принимает новый вид. Это противоположность «слепленной» геометрии, где грань — это просто набор точек в пространстве, не помнящий, откуда он взялся.
В чём суть параметрического подхода?
Суть удобнее всего показать на простом примере. Допустим, нужен фланец с центральным отверстием и крепёжными отверстиями по окружности. В параметрическом CAD конструктор задаёт:
- Параметры размеров: наружный диаметр фланца, диаметр центрального отверстия, толщину, диаметр болтовой окружности.
- Параметры количества: число крепёжных отверстий (4, 6, 8) — и они автоматически раскладываются по кругу через массив.
- Зависимости (ограничения): «крепёжные отверстия лежат на окружности», «фаска связана с толщиной», «центр отверстия совпадает с центром фланца».
Когда параметр болтовой окружности увеличивается, отверстия раздвигаются сами, оставаясь на одной линии. Когда меняется число отверстий, массив пересоздаёт их и распределяет равномерно. Это и есть параметрическое 3D-моделирование: вы управляете не точками, а смыслом — «что от чего зависит».
Параметры в CAD: что это технически
Параметры в CAD — это именованные числовые (реже логические или текстовые) значения, на которые ссылается геометрия. Они бывают двух видов:
- Управляющие (driving) параметры — то, что вы задаёте руками: длина, диаметр, угол.
- Вычисляемые (driven) параметры — то, что выводится формулой: например, «толщина стенки = диаметр / 10» или «шаг отверстий = длина / (количество − 1)».
Формулы между параметрами превращают модель в небольшую инженерную программу: задал входные размеры — получил согласованную деталь, где всё пересчитано по правилам.
Чем параметрика отличается от прямого и полигонального моделирования?
Параметрическое моделирование — лишь один из трёх подходов к построению 3D. Их полезно различать, потому что они решают разные задачи и плохо взаимозаменяемы.
| Свойство | Параметрическое (history-based) | Прямое (direct) | Полигональная сетка (mesh) |
|---|---|---|---|
| Что хранится | Дерево операций + параметры | Итоговая BRep-геометрия | Вершины, рёбра, грани-полигоны |
| История построения | Есть, перестраивается | Нет (правишь грань напрямую) | Нет |
| Изменить размер | Поменять параметр → пересчёт | Сдвинуть/потянуть грань | Перемоделировать вручную |
| Серия типоразмеров | Из таблицы, автоматически | Каждый размер вручную | Каждый размер вручную |
| Точность | Аналитическая (мат. формы) | Аналитическая | Аппроксимация треугольниками |
| Типичный формат | STEP, нативные форматы CAD | STEP | STL, OBJ |
| Сильная сторона | Правки, серии, ассоциативность | Быстрые правки чужих STEP | Органика, скульптинг, печать |
| Где применяют | Машиностроение, проектирование | Импорт «немых» моделей | Геймдев, 3D-печать, арт |
Прямое моделирование работает с итоговой геометрией без дерева: вы тянете грань, и она двигается — удобно, когда нужно быстро поправить чужую модель, у которой истории построения нет. Минус — правка не «умная»: связанные элементы сами не подстроятся.
Полигональная сетка — это вообще другой мир: деталь представлена тысячами треугольников-полигонов. Сетка идеальна для органических форм, скульптинга и 3D-печати (формат STL), но это аппроксимация без точных размеров — отверстие диаметром 10 мм на сетке всегда чуть-чуть многоугольник, а не круг. О различии точной и сеточной геометрии подробно — в материале про STEP против STL.
Зачем нужно параметрическое моделирование?
Параметрика стоит дороже на старте: первую деталь приходится строить аккуратно, продумывая зависимости. Но это окупается на трёх классах задач.
- Серии типоразмеров. Болт М6, М8, М10, М12 — это одна параметрическая модель и таблица значений. Меняется строка таблицы — генерируется новый размер. Как это устроено на практике, разбираем в статье про серию деталей из таблицы.
- Правки на любом этапе. Заказчик попросил увеличить толщину на 2 мм — в параметрической модели это одно число, и вся геометрия с фасками, отверстиями и рёбрами жёсткости пересчитается согласованно. В сетке или «немой» модели пришлось бы переделывать половину детали.
- Ассоциативность. Чертежи, сборки и спецификации, построенные на параметрической модели, связаны с ней: изменил деталь — обновились виды на чертеже и размеры в сборке. Это исключает рассинхрон «модель одна, чертёж другой».
Где есть параметрическое моделирование?
Параметрика — стандарт де-факто в инженерном CAD. Подход реализован практически во всех серьёзных системах, отличается лишь интерфейс и степень «программируемости».
- SolidWorks — классический history-based CAD с деревом построения (FeatureManager) и таблицами параметров (Design Tables на базе Excel).
- КОМПАС-3D — российская система с полноценной параметризацией эскизов и переменными; стандарт на многих отечественных предприятиях.
- Autodesk Fusion 360 — гибрид: дерево построения плюс инструменты прямого редактирования, параметры выносятся в отдельную таблицу (Change Parameters).
- FreeCAD — свободный CAD с деревом построения и параметризацией через эскизы и встроенную таблицу (Spreadsheet).
- CadQuery и OpenSCAD — параметрика «кодом»: деталь описывается скриптом, где размеры — это переменные в начале файла. Подробное сравнение — в обзоре параметрического CAD кодом.
Разница между «параметрикой мышкой» (SolidWorks, КОМПАС) и «параметрикой кодом» (CadQuery, OpenSCAD) — в способе ввода, а не в сути. В обоих случаях есть параметры и дерево/последовательность построений. Код просто делает эту последовательность текстом, который легко версионировать, тестировать и генерировать автоматически.
Как параметрика связана с генерацией моделей по тексту?
Именно «параметрика кодом» делает возможной генерацию 3D-моделей искусственным интеллектом. Большая языковая модель плохо ставит точки в пространстве, зато прекрасно пишет программный код. Вот ИИ-CAD- ассистент и не лепит сетку — он пишет параметрический скрипт (на CadQuery или подобном), который геометрическое ядро превращает в точную BRep-модель.
Для пользователя отсюда следует вот что: результат получается не «мёртвой» болванкой, а параметрической моделью с заложенными переменными. Это значит, что выходной STEP можно открыть в любом CAD и дорабатывать, а размеры — менять, не начиная с нуля.
Так работает НейроИнженер: по текстовому описанию, чертежу или ссылке на ГОСТ он строит параметрическую модель и отдаёт STEP вместе с таблицей размеров — то есть не одну деталь, а готовую основу для серии типоразмеров. Меняете значения в таблице — получаете новый вариант, не трогая геометрию руками.
Когда параметрика избыточна?
Параметрическое моделирование — не универсальный молоток. Оно проигрывает, когда:
- Форма органическая и художественная. Скульптуру персонажа или сложную обтекаемую поверхность удобнее лепить в полигональном или sculpt-редакторе.
- Деталь одноразовая и больше не изменится. Если типоразмер ровно один и правок не предвидится, стоимость аккуратной параметризации не окупается.
- Нужно быстро поправить чужую «немую» модель. У импортированного STEP без истории построения дерева нет — тут выручает прямое редактирование.
Но как только появляется слово «серия», «варианты» или «по ГОСТу», параметрический подход становится единственным разумным: он превращает ручную перерисовку в смену одного числа.
Частые вопросы
Чем параметрическая модель отличается от обычной 3D-модели?
Обычная (непараметрическая) модель хранит только итоговую геометрию — грани и точки в пространстве. Параметрическая дополнительно хранит историю построения и параметры, поэтому её можно перестроить, изменив одно число. Грубо говоря, обычная модель — это «фотография» детали, а параметрическая — «рецепт», по которому деталь собирается заново при любом изменении размеров.
Что такое история построения модели?
Это упорядоченное дерево всех операций, которыми создавалась деталь: эскиз, выдавливание, вырез, скругление, массив и так далее. Каждый шаг помнит, на чём он построен. Когда вы меняете параметр, CAD заново прогоняет это дерево сверху вниз и пересчитывает геометрию. Именно история отличает history-based (параметрический) CAD от прямого моделирования, где дерева нет.
Параметрический STEP — это вообще возможно?
Формат STEP сам по себе хранит точную BRep-геометрию, но без дерева построения — то есть «параметры» внутрь файла не записываются. Поэтому параметрику отдают двумя путями: либо нативным форматом конкретного CAD (где дерево сохраняется), либо в виде STEP плюс таблица параметров и скрипт, который генерирует нужный типоразмер. Второй подход и использует НейроИнженер: STEP для совместимости плюс таблица размеров для вариативности.
Нужно ли уметь программировать для параметрического моделирования?
Нет. В SolidWorks, КОМПАС-3D и Fusion 360 параметризация делается мышкой: вы расставляете размеры и зависимости в эскизе, а потом выносите ключевые размеры в таблицу. Программирование нужно только для «параметрики кодом» (CadQuery, OpenSCAD), где оно даёт преимущества в автоматизации, версионировании и генерации моделей ИИ. Суть подхода — параметры и зависимости — одинакова в обоих случаях.