Кратко
- STL хранит только треугольники. При переводе в STEP каждый треугольник становится отдельной плоской гранью, и отверстие так и остаётся многогранником.
- Во FreeCAD конвертация делается в три команды: «Создать форму из сетки», «Уточнить форму», «Преобразовать в тело». Перед этим сетку надо проверить и починить.
- Такой STEP годится для 3D-печати, расчёта массы, компоновки и фрезеровки художественных рельефов. Для посадочных отверстий, резьб и точных плоскостей он плох.
- Если деталь механическая и простая, быстрее перестроить её по STL как по подложке. Сложные формы переводят специальными программами реверс-инжиниринга, которые распознают плоскости и цилиндры.
Оборудование
- FreeCAD 1.1 или новее
- штангенциркуль для обмера детали
Материалы
- исходный файл STL
Время
≈ 30 мин
Почему STL нельзя просто «пересохранить»
STL описывает поверхность детали набором треугольников, и больше в нём ничего нет. Нет информации о том, что двадцать узких треугольников образуют цилиндр диаметром 8 мм, нет единиц измерения, нет деления на грани. STEP устроен иначе: в нём хранятся настоящие поверхности с уравнениями, рёбра и вершины.
Любая программа-конвертер, которая «переводит STL в STEP», делает одно и то же: записывает каждый треугольник в STEP как плоскую грань. Получается формально правильный STEP-файл, внутри которого та же сетка. Точнее он от этого не становится.
Насколько велика ошибка, легко посчитать. Окружность радиусом R, заменённая многоугольником из N сторон, отклоняется от него на R × (1 − cos(180°/N)).
| Радиус отверстия, мм | 24 грани | 36 граней | 72 грани | 144 грани |
|---|---|---|---|---|
| 5 | 0,043 мм | 0,019 мм | 0,005 мм | 0,001 мм |
| 10 | 0,086 мм | 0,038 мм | 0,010 мм | 0,002 мм |
| 25 | 0,214 мм | 0,095 мм | 0,024 мм | 0,006 мм |
| 50 | 0,428 мм | 0,190 мм | 0,048 мм | 0,012 мм |
Для 3D-печати отклонение в сотые доли миллиметра ничего не значит: сопло принтера кладёт нить шириной 0,4 мм. Для подшипникового отверстия диаметром 50 мм, где допуск по 7-му квалитету составляет 25 мкм, многоугольник из 36 граней уже не годится.
Что понадобится
- FreeCAD версии 1.1 или новее. Программа бесплатная, с открытым кодом, работает на Windows, macOS и Linux.
- Исходный STL. Если он скачан из интернета, проверьте лицензию: не все модели разрешено изменять и использовать в коммерческих изделиях.
- Штангенциркуль, если у вас есть сама деталь. Без контрольных размеров вы не узнаете, в каких единицах сохранён STL.
Конвертация во FreeCAD пошагово
STL → STEP во FreeCAD
- 01
Импортируйте сетку.
«Файл → Импорт», выберите .stl. Модель появится в дереве как объект-сетка (Mesh).
- 02
Проверьте размеры.
Выделите сетку и посмотрите габариты в свойствах или измерьте характерный размер. Если деталь в 25,4 раза меньше ожидаемой, STL сохранён в дюймах, отмасштабируйте его.
- 03
Проверьте сетку на ошибки.
Перейдите на верстак Mesh и запустите «Анализ → Оценить и исправить сетку». Исправьте дыры, вывернутые нормали, самопересечения и вырожденные треугольники.
- 04
Уменьшите число треугольников, если их сотни тысяч.
На том же верстаке есть команда упрощения сетки (Decimation). Каждый треугольник станет гранью STEP, и миллион граней FreeCAD будет обрабатывать очень долго.
- 05
Создайте форму из сетки.
Перейдите на верстак Part и выберите «Деталь → Создать форму из сетки». Оставьте допуск по умолчанию. Галочку сшивания (Sew shape) включайте только для сетки с мелкими щелями.
- 06
Уточните форму.
Выделите полученный объект и выполните «Деталь → Создать копию → Уточнить форму» (Refine shape). Команда объединит соседние треугольники, лежащие в одной плоскости, в одну грань.
- 07
Преобразуйте в тело.
«Деталь → Преобразовать в твёрдое тело» (Convert to solid). Теперь у объекта есть объём, и с ним работают булевы операции.
- 08
Экспортируйте STEP.
Выделите тело и выберите «Файл → Экспорт», формат STEP with colors (*.step *.stp).
Проверьте результат: откройте полученный STEP заново и выделите одну из плоских граней. Если она выделяется целиком, уточнение сработало. Боковая поверхность цилиндра всё равно останется набором узких граней: команда объединяет только плоские куски, лежащие в одной плоскости.
Что получится и где это пригодится
Конвертированный STEP — это всё ещё сетка, только в другой упаковке. Он подходит, когда точная геометрия не нужна:
- 3D-печать и литьё по выплавляемым моделям, если программа принимает только STEP.
- Компоновка в сборке. Деталь из STL можно вставить в сборку, проверить зазоры и посчитать массу.
- Художественные рельефы, барельефы, скульптуры. Фрезеровка рельефа и так идёт мелкими шагами по поверхности, и грани сетки на результат почти не влияют.
- Подложка для перестроения. По точкам и граням сетки удобно привязывать эскизы новой, нормальной модели.
А вот для деталей с посадками, плоскостями под уплотнение, точными отверстиями и резьбами такой STEP плох. CAM-система не распознает в многограннике отверстие и не предложит его сверлить. Траектория чистового прохода пойдёт по граням, и на стенке останутся видимые ступени. Программа не сможет взять диаметр с модели, а технолог будет ловить размер вручную.
Конвертированный STEP для станка с ЧПУ
Плюсы
- Получается за полчаса в бесплатной программе
- Подходит для рельефов, художественной фрезеровки и 3D-печати
- Позволяет посчитать объём и массу заготовки
Минусы
- Цилиндры и сферы остаются многогранниками
- CAM не распознаёт отверстия, карманы и фаски
- Файл весит в десятки раз больше обычного STEP
- Править такую модель почти невозможно
Как сделать нормальную модель
Для механической детали есть два пути.
Перестроить вручную. Если деталь простая — кронштейн, фланец, корпус из призм и цилиндров, — проще начертить её заново. Сетку вставляют в CAD как подложку, по ней снимают основные размеры, а точные значения берут из обмера штангенциркулем или из чертежа. Опытный конструктор перестроит фланец с десятком отверстий быстрее, чем будет чинить и уточнять сетку.
Распознать поверхности специальной программой. Программы реверс-инжиниринга находят в сетке области, похожие на плоскость, цилиндр, конус или сферу, и подгоняют под них точные поверхности. В Fusion для этого есть преобразование сетки методом Prismatic, на мировом рынке известен Geomagic Design X. В КОМПАС-3D v25, вышедшем в июле 2026 года, АСКОН добавила сегментацию полигональных объектов для реверс-инжиниринга. Результат всё равно требует проверки: программа может принять слегка конический участок за цилиндр или наоборот.
Когда заказчик приносит STL со скачанной модели и просит выточить по нему втулку, я всегда спрашиваю, есть ли у него сама деталь. Если есть, то за десять минут со штангенциркулем получаются точные размеры, которые никакая сетка не даст. STL тогда остаётся просто картинкой, по которой видно форму.
Анна ЛебедеваИнженер по аддитивным технологиямЧастые ошибки
- Конвертация онлайн-сервисом без проверки. Сервис отдаст STEP, но не скажет, что сетка была дырявой и тела не получилось.
- Неизвестные единицы. STL не хранит единиц, и одна и та же модель открывается в разных программах то в миллиметрах, то в дюймах. Всегда сверяйте хотя бы один размер.
- Отправка конвертированного STEP в цех без предупреждения. Напишите технологу, что модель получена из сетки. Иначе он будет искать, почему CAM не видит отверстия.
- Слишком подробная сетка. Модель со сканера на два миллиона треугольников после конвертации превратится в файл на гигабайт. Упростите сетку до разумного числа граней или перестройте деталь.
Если STL вы ещё только ищете, загляните в обзор сайтов с готовыми моделями: у многих из них есть и STEP-версии тех же деталей.
Частые вопросы
Есть ли онлайн-конвертер STL в STEP?
Есть, но все они делают то же, что FreeCAD: записывают треугольники как плоские грани. Распознавать цилиндры и плоскости онлайн-конвертеры обычно не умеют, а модель уходит на чужой сервер. Для чужих и закрытых моделей лучше конвертировать локально.
Можно ли перевести STL в STEP в КОМПАС-3D?
КОМПАС-3D импортирует STL как полигональный объект. В версии v25 появилась его сегментация для реверс-инжиниринга: программа выделяет области сетки, по которым удобно строить точные поверхности и эскизы.
Почему после конвертации STEP весит больше STL?
STEP — текстовый формат, и каждая грань в нём описывается несколькими строками с точками, рёбрами, контурами и плоскостью. Двоичный STL тратит на треугольник 50 байт, а STEP на ту же грань — в несколько раз больше.
Подойдёт ли конвертированный STEP для лазерной резки?
Для резки нужен плоский контур в DXF, а не 3D-модель. Если деталь плоская, проще начертить контур заново по размерам. Сечение сетки даст ломаную вместо окружностей, и станок будет резать её мелкими отрезками.
Источники
- Part ShapeFromMesh ↗ — FreeCAD Documentation
- Part RefineShape ↗ — FreeCAD Documentation
- Part MakeSolid ↗ — FreeCAD Documentation
- Mesh Evaluate ↗ — FreeCAD Documentation
- STL (file format) ↗ — Wikipedia
- АСКОН выпустил КОМПАС-3D v25 ↗ — Ирисофт, 2026
Скриншот: MeshLab, CC0, Wikimedia Commons

Автор
Анна ЛебедеваИнженер по аддитивным технологиям, 7 лет в отрасли
Семь лет занимается 3D-печатью: FDM, фотополимерами и печатью металлом. Пишет о принтерах, материалах и постобработке.
Все материалы автора →
Проверил материал
Игорь БеловСервисный инженер по лазерным источникам и оптике, 12 лет в отрасли
Двенадцать лет ремонтирует и обслуживает лазерные источники, режущие головки и оптику. Рецензирует технические материалы Далото.
Все материалы автора →Как мы готовим материалы — в редакционной политике. Нашли ошибку? Напишите нам.
В этом разделе: Конвертация файлов
Все →Комментарии
Пока никто не написал. Задайте вопрос — автор или эксперты редакции ответят.
Написать комментарий




