# STEP и STL: геометрия, измерения и точность CAD

Узнайте, чем CAD-поверхности отличаются от треугольной сетки, и что проверить при передаче STEP или STL.

Поставщику нужен STEP, а сервису печати — STL. Оба файла могут показывать один кронштейн, но хранят форму по-разному. Выбирайте формат по тому, что получатель будет делать с файлом.

## Поверхности CAD и треугольники
STEP передаёт данные модели между инженерными программами. Он может хранить граничное представление тела, B-Rep, и сопутствующие данные. Цилиндр в таком файле может быть описан аналитической поверхностью. Что именно попадёт в файл, зависит от схемы STEP, экспортёра и принимающей программы. В контейнер STEP можно поместить и гранёную геометрию, поэтому проверяйте содержимое и возможности конкретного преобразования. См. [обзор STEP от NIST](https://www.nist.gov/services-resources/software/step-file-analyzer-and-viewer).

STL описывает поверхность треугольниками. У грубой сетки круглая кромка выглядит многоугольной. У мелкой сетки она может выглядеть гладкой, но исходные поверхности и история построения при этом не восстанавливаются. См. [описание STL Библиотеки Конгресса США](https://www.loc.gov/preservation/digital/formats/fdd/fdd000504.shtml).

## Выберите формат по задаче

| Задача получателя | Подходящий исходный вариант | Что проверить |
| --- | --- | --- |
| Передача геометрии в другую CAD-систему | STEP | Что читает принимающая программа и какие данные ей нужны |
| 3D-печать по сетке | STL или формат, согласованный с сервисом | Масштаб и качество сетки |
| Редактирование исходных параметров | Нативные файлы | Версии программы и зависимости |
| Показ модели в браузере | Формат отображения или предпросмотр | Сохраните инженерный оригинал отдельно |

Согласуйте единицы, состав тел и нужные аннотации. Если впоследствии потребуется STEP с исходными поверхностями, сохраните нативную модель или инженерный STEP. Конвертация сетки в STEP может упаковать плоские грани, но не восстанавливает автоматически кривые или историю построения.

## Что теряется при разбиении на треугольники
Малые радиусы, узкие пазы и тонкие кромки требуют достаточной детализации. Её задают параметры экспорта. Дополнительные знаки после запятой в имени файла не улучшают геометрию. STL не задаёт физические единицы стандартным способом: значение координаты 25 нужно интерпретировать в принимающей программе. Согласуйте миллиметры или дюймы и сверьте известный размер. Серый предпросмотр ничего не подтверждает о материале, цвете или обработке поверхности.

## Когда можно рассчитать объём
Для объёма нужна замкнутая поверхность с согласованной ориентацией. Зазоры, пересекающиеся оболочки и ошибки ориентации делают результат ненадёжным. Для CAD-тел действуют условия геометрического ядра, часть которых программа расчёта не проверяет автоматически. См. [справочник BRepGProp](https://dev.opencascade.org/doc/refman/html/class_b_rep_g_prop.html). Объём сетки записывайте как оценку вместе с параметрами разбиения. В обоих случаях указывайте, какие тела вошли в расчёт.

## Проверьте передачу на детали с криволинейными элементами
После [конвертации STEP в STL](https://www.cadprops.com/tools/step-to-stl/index.md) проверьте скругление, небольшое отверстие и важный тонкий участок. Повторно измерьте известный размер в принимающей программе. Для STEP также проверьте состав тел и наличие нужных данных.

У замкнутого блока 40 × 30 × 20 мм объём 24 000 мм³. Небольшой сетки достаточно, чтобы воспроизвести его плоскости. Совпадение на блоке не подтверждает точность для цилиндра или отверстия, где результат зависит от разбиения. В отчёте разделяйте свойства CAD и сеточные оценки.

Укажите ревизию, единицы и назначение каждого файла. При необходимости приложите утверждённый чертёж или спецификацию. Пример сопроводительной записи: «STEP для обмена CAD, STL для пробной печати, оба из ревизии B, в миллиметрах».

HTML page: https://www.cadprops.com/ru/guides/step-vs-stl/
