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

Почему точность теряется
Потеря точности при передаче геометрии возникает по следующим причинам:
– различие в математических моделях между CAD-ядрами;
– аппроксимация кривых и поверхностей с более грубым допуском;
– неправильный выбор формата экспорта или его параметров;
– несовместимость логики построения модели и представления топологии;
– округление координат и параметров при преобразовании типов данных;
– усечение или искажение мелких геометрических деталей;
– передача модели через несколько промежуточных форматов.
Избежать подобных искажений можно только при понимании процессов внутри системы преобразования и осознанном выборе параметров экспорта, импорта и обработки.
Выбор правильного формата передачи
Ключевым шагом является осознанный выбор формата для передачи модели.
Некоторые форматы сохраняют точную B-Rep геометрию и допуски, другие предназначены только для визуализации и не обеспечивают инженерной достоверности.
Наиболее устойчивыми к потере точности являются:
– STEP (AP203, AP214, AP242) — поддерживает параметрическую и топологическую информацию;
– Parasolid (x_t, x_b) — формат с сохранением ядровой геометрии;
– JT — при использовании B-Rep компонента;
– ACIS (sat, sab) — ядровый формат со стабильной математикой.
Избегать следует использования:
– STL, OBJ, 3DS — полигональные форматы, не содержащие точной геометрии;
– IGES — устаревший стандарт с ограниченной поддержкой структурированных зависимостей.
Выбор формата зависит не только от совместимости с конечной системой, но и от задачи: нужно ли редактировать модель, рассчитывать на основе геометрии или лишь визуализировать.
Управление допусками при экспорте
Большинство CAD-систем при экспорте в нейтральные форматы позволяют задать числовой допуск аппроксимации. От этого параметра зависит, насколько точно будут переданы кривые, поверхности и переходы.
Рекомендуется:
– задавать допуск, соизмеримый с технологическим допуском изделия (например, 0,001 мм для точных деталей);
– избегать избыточной точности, если модель не требует её — это ведёт к увеличению веса файла и времени обработки;
– использовать одинаковый допуск при экспорте и при импорте, чтобы исключить накопление ошибок.
Кроме того, важно учитывать, что аппроксимация на уровне граней может не обеспечить сопряжения с тем же допуском между телами, если алгоритмы округляют точки независимо.
Сохраняем B-Rep вместо полигона
Для целей производства, расчётов или последующего редактирования предпочтительно сохранять модель в формате B-Rep, а не как полигональную сетку.
Полигональные форматы:
– теряют аналитическую природу объектов;
– не содержат информации о границах, касаниях, кривизне;
– не поддаются точному редактированию в CAD-средах.
B-Rep, напротив, сохраняет:
– описания поверхностей через формулы (NURBS, плоскости, цилиндры);
– ассоциативность между ребрами и гранями;
– логическую топологию тела (замкнутость, оболочка, тело).
Использование профессионального конвертера 3D моделей позволяет сохранить B-Rep при переходе между CAD-ядрами или нейтральными форматами, минимизируя потери.
Передача параметров и аннотаций
Инженерная модель — это не только геометрия.
В ней содержится информация о допусках, размерах, шероховатостях, технических требованиях (PMI). Потеря этих данных — ещё один вид «точности», который часто игнорируется.
Для сохранения PMI необходимо:
– использовать форматы, поддерживающие аннотации (например, STEP AP242);
– проверять, поддерживает ли система-получатель нужный компонент формата;
– сохранять привязку аннотаций к элементам геометрии.
Утрата этих данных ведёт к неправильной интерпретации требований и ошибкам на производстве.
Учет единиц измерения
Частой причиной искажений является несогласованность единиц.
Например, модель может быть построена в дюймах, экспортирована в STEP, а импортирована как метрическая.
Чтобы избежать ошибок:
– перед экспортом зафиксировать единицы в CAD-системе;
– проверять, поддерживает ли формат явное указание единиц (в STEP – да, в STL – нет);
– при импорте в целевую систему вручную задать корректные параметры, если они не определяются автоматически.
Несовпадение единиц может приводить к многократным ошибкам: детали не стыкуются, веса рассчитываются неправильно, допуски не соответствуют реальности.
Проверка модели после импорта
Даже при идеальных настройках экспорт-импорт требует верификации. Рекомендуется проверять:
– размеры ключевых элементов (отверстий, фасок, ребер);
– объем модели, центр масс, моменты инерции;
– корректность замыкания тел (B-Rep integrity);
– отсутствие самопересечений и дубликатов граней;
– соответствие PMI исходной модели.
Проверка может быть проведена средствами CAD-системы, специализированными валидаторами или встроенными функциями конвертера.
В случаях отклонений — рекомендуется повторить экспорт с другим допуском или перейти на альтернативный формат.
Изоляция ошибок при многократной передаче
При последовательной передаче модели через несколько программных пакетов может накапливаться ошибка.
Например:
CAD > STEP > PLM > CAM > CAE.
Рекомендуется:
– минимизировать количество переходов (сразу экспортировать в нужный формат для целевой системы);
– использовать один и тот же допуск на всех этапах;
– избегать конвертации между несовместимыми форматами без промежуточной валидации;
– фиксировать версию формата (например, STEP AP214 vs. AP242), поскольку поведение парсера может отличаться.
Поддержка многоядерной геометрии
Если используются различные CAD-системы с разными ядрами (Parasolid, ACIS, C3D), возможно несовпадение в интерпретации геометрии.
Чтобы избежать искажений, требуется:
– использовать конвертер, поддерживающий работу с несколькими ядрами;
– контролировать, чтобы геометрия не переаппроксимировалась при каждом преобразовании;
– при необходимости сохранять модель в ядровом формате (x_t, sat, c3d) до финального импорта.
Это особенно актуально для компаний, использующих мультиплатформенную среду проектирования и кооперации с подрядчиками.
Настройка автоматизации и отчётности
При массовой обработке моделей важно иметь:
– шаблоны настроек экспорта/импорта;
– отчеты о целостности модели после преобразования;
– логи отклонений (по объёму, метаданным, структуре);
– API или пакетную обработку для типовых операций.
Автоматизация позволяет стандартизировать процесс, а логирование — выявлять и устранять причины потери точности системно, а не вручную. Это особенно важно при масштабных трансферах моделей между системами и производственными подразделениями.






