Российские технологии и цифровая экономика
ПоискRSS

КОМПАС-3d Api: анализ геометрии и классификация 3d-моделей

5 минут чтения

Что КОМПАС-API может рассказать о 3D-модели: от геометрии к классификации

Когда человек видит трёхмерную модель, ему обычно не требуется пересчитывать количество граней, измерять углы или вручную определять соотношение размеров. За доли секунды он узнаёт знакомый объект - вал, плиту, втулку или корпус. Мозг сопоставляет форму с уже известными образцами и относит деталь к определённому типу.

Для инженерных систем такая задача значительно сложнее. Одну и ту же деталь можно построить разными способами: создать единую операцию выдавливания, использовать несколько эскизов, добавить массив элементов или получить итоговую форму последовательным вычитанием из заготовки. В результате структура дерева построения будет разной, хотя физический объект останется тем же.

Классификация 3D-моделей редко представляет интерес сама по себе. На практике тип детали нужен для решения прикладных задач: поиска аналогов, подбора технологии производства, выбора инструмента, предварительной оценки себестоимости, маршрутизации документации и привязки изделия к нормативно-справочной системе.

Именно поэтому востребована автоматизация КОМПАС-3D. Если специалист способен распознать назначение детали по геометрии и сопутствующим данным, то часть такого анализа можно передать программному алгоритму. При этом не обязательно сразу обучать нейросеть работать с полноразмерной моделью или облаком точек.

Почему CAD-модель удобнее изображения

CAD-файл - это не фотография объекта и не набор визуальных пикселей. Он содержит структурированное описание геометрии, сформированное средствами конструкторской системы. В модели уже могут быть доступны размеры, объём, площадь поверхности, координаты центра масс, моменты инерции, информация о материалах и пользовательские свойства.

Получить часть этих сведений позволяет КОМПАС-3D API - программный интерфейс, через который можно обращаться к объектам модели и извлекать их характеристики. В таком подходе не требуется распознавать изображение, восстанавливать форму из треугольной сетки или предварительно переводить модель в облако точек.

Это меняет саму логику решения. Вместо попытки сразу "научить" алгоритм видеть деталь можно сначала представить объект в виде компактного набора признаков. Такой набор не описывает модель во всех подробностях, но сохраняет параметры, важные для сравнения и предварительной классификации.

Например, сочетание габаритов, объёма, площади поверхности и моментов инерции способно заметно различать тонкую стенку, массивный ролик и компактный корпус. Если дополнить его сведениями о симметрии, количестве элементов и метаданными, получится цифровой отпечаток детали.

Более подробно о том, как КОМПАС-3D API помогает анализировать 3D-модели, можно говорить через три взаимосвязанных слоя данных.

Три уровня информации о модели

Первый слой: семантика

К нему относятся сведения, которые заносит человек или формирует система управления данными: обозначение, наименование, материал, марка стали, стандарт, комментарий и другие свойства.

Такие поля могут напрямую указывать на назначение изделия. Например, строки "вал ступенчатый", "круг Ø28 ГОСТ 2590-2006" или обозначение материала дают алгоритму контекст, которого невозможно получить только из формы.

Однако текстовые данные не всегда надёжны. Наименование может быть сокращено, устареть или не соответствовать фактической геометрии. Поэтому использовать семантику лучше вместе с объективными характеристиками модели.

Второй слой: физические характеристики

Это параметры, которые вычисляет CAD-ядро. К ним относятся линейные размеры, объём, площадь поверхности, масса, положение центра масс и тензор инерции.

Особое значение имеют моменты инерции. Они описывают, как распределена масса относительно выбранных осей и позволяют отличить вытянутый, плоский или компактный объект даже при близком объёме. Две детали могут иметь одинаковый вес, но совершенно разные значения инерционных характеристик из-за различного распределения материала.

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

Третий слой: вычисляемые признаки

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

Нормализация особенно важна: абсолютные размеры не всегда отражают форму. Вал длиной 100 мм и вал длиной 500 мм могут иметь похожую геометрию, поэтому для сопоставления полезнее применять относительные параметры.

Как формируется цифровой отпечаток

Цифровой отпечаток модели - это не одна цифра и не уникальный идентификатор. Скорее, это вектор признаков, объединяющий геометрию, физические свойства и текстовый контекст.

В него можно включить:

- габариты и их соотношения;
- объём и площадь поверхности;
- массу и положение центра масс;
- моменты инерции;
- число плоскостей симметрии;
- количество тел, отверстий и отдельных элементов;
- сведения о материале и обозначении;
- параметры основных конструктивных операций.

Такое представление позволяет выполнять анализ 3D-моделей без передачи всей геометрии в сложную модель машинного обучения. Сначала можно отсеять очевидно неподходящие варианты простыми правилами, затем сравнить оставшиеся изделия по расстоянию между векторами признаков или передать их на обработку ML-алгоритму.

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

Гибридный подход: правила, ML и LLM

Существуют разные способы решить задачу классификации 3D-моделей. Можно анализировать габариты, кривизну и моменты инерции, исследовать дерево построения, использовать классические методы машинного обучения либо применять нейросети для облаков точек, например PointNet или DGCNN.

На практике перспективным оказывается гибридный вариант. Геометрические правила быстро выделяют базовые классы и отбрасывают явно неподходящие объекты. Классический ML помогает находить закономерности в числовых данных. LLM может интерпретировать смешанный набор признаков, где одновременно присутствуют числа, названия, марки материалов и производственные ограничения.

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

При этом языковая модель не должна подменять геометрический анализ. Надёжнее сначала получить достоверные сведения через API для CAD-систем, выполнить проверки и только затем использовать LLM для интерпретации результата. Это снижает риск выводов, основанных на неполном или неверно понятом описании.

Практические ограничения

Главная трудность заключается в вариативности исходных файлов. Различные пользователи создают одинаковые изделия разными средствами, используют разные единицы измерения, добавляют вспомогательные элементы и по-разному заполняют свойства.

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

Не менее важна обработка ошибок API. Некоторые модели могут быть повреждены, не иметь материала, содержать несколько тел или возвращать неполный набор физических характеристик. Программный конвейер должен фиксировать такие случаи, а не silently подставлять нулевые значения.

Итог

КОМПАС-3D API позволяет рассматривать модель не как изображение, а как структурированный источник геометрических и физических данных. Из этих сведений можно построить цифровой отпечаток детали, пригодный для поиска аналогов, правил классификации, машинного обучения и автоматизации инженерных процессов.

Ключевая идея заключается в последовательном объединении трёх уровней: семантики, вычисленных CAD-характеристик и производных признаков. Такой подход делает автоматизацию КОМПАС-3D более прозрачной и управляемой: сначала система получает проверяемые параметры, затем сравнивает их, а при необходимости передаёт результат интеллектуальному модулю для интерпретации.

В результате классификация становится не попыткой угадать назначение детали по картинке, а воспроизводимой процедурой, основанной на измеряемых характеристиках и контексте. Именно это превращает CAD-модель в полноценный источник данных для цифрового производства.

Прокрутить вверх