Анализ STL: объём, вес, стоимость и 3D-просмотр
Объём, замкнутость, вес филамента и стоимость для STL, OBJ и 3MF без загрузки на сервер.
- Мгновенно
- Бесплатно
- Приватно (обработка локально)
- Без регистрации
Анализ STL-файла: объём, размеры и пригодность к печати за секунды
Перед 3D-печатью полезно знать объём детали, её размеры, вес в филаменте и то, замкнута ли сетка. Этот анализатор STL читает файлы STL (бинарные и ASCII), OBJ и 3MF, вычисляет площадь поверхности, объём, центр масс и число оболочек и проверяет замкнутость: открытые рёбра, немногообразные рёбра, ориентацию нормалей, вырожденные и дублирующиеся треугольники.
3D-просмотр показывает модель на столе принтера, красит открытые рёбра красным и предупреждает, если деталь выходит за область печати. Затем можно масштабировать, повернуть на 90°, перевести дюймы в миллиметры, вывернуть нормали, опустить деталь на Z = 0 и экспортировать в бинарный STL, ASCII STL или OBJ. Всё выполняется в браузере: файл никогда не покидает устройство, даже модель на 250 МБ.
-
Загрузите файл
Нажмите «Выбрать файл» или перетащите STL, OBJ или 3MF в пунктирную область. При открытии страницы показан куб-пример, чтобы сразу освоить инструмент. Выберите единицы файла, если CAD экспортировал модель в дюймах или сантиметрах.
-
Прочитайте сетку и проверку пригодности к печати
Блок «Сетка» показывает треугольники, вершины, габариты, площадь, объём и центр масс. Блок «Проверка пригодности к печати» сообщает, замкнута ли сетка, согласованы ли нормали и сколько открытых или немногообразных рёбер найдено.
-
Настройте оценку печати
Выберите материал, заполнение, периметры, ширину линии, верхние и нижние слои, высоту слоя и цену за кг: вес, длина филамента и стоимость пересчитываются мгновенно, включая варианты сплошной детали и смолы.
-
При необходимости преобразуйте
Используйте «Масштаб (%)», «Масштаб до размера», «Повернуть на 90° по X/Y/Z», «Перевести единицы», «Вывернуть нормали», «Центрировать на столе» или «Опустить на Z = 0». Каждая операция заново запускает анализ и проверку стола.
-
Экспортируйте
Скачайте преобразованную модель как «Бинарный STL», «ASCII STL» или «OBJ». Имя берётся из исходного файла, а размер бинарного STL показан до скачивания.
Как работает анализатор STL
Бинарный STL распознаётся по точному размеру, 84 + 50 × n байт для n треугольников, а не по слову «solid» в заголовке, которое некоторые программы пишут и в бинарные файлы. ASCII STL читается частями, с переносами строк Windows, экспоненциальной записью и именами solid с пробелами. OBJ читается по строкам v и f, многоугольники разбиваются веером, отрицательные индексы разрешаются. 3MF представляет собой ZIP-архив: инструмент читает центральный каталог, распаковывает часть модели, указанную в связях пакета (обычно 3D/3dmodel.model), применяет преобразования компонентов и элементов сборки и переводит объявленные единицы в миллиметры. Затем одинаковые вершины сливаются, чтобы восстановить топологию.
- Площадь: сумма половин норм векторных произведений всех треугольников.
- Объём: сумма знаковых тетраэдров
v0 · (v1 × v2) / 6; отрицательный итог выдаёт нормали, направленные внутрь, а незамкнутая сетка делает значение ненадёжным. - Замкнутость: каждое ребро должно использоваться ровно двумя треугольниками в противоположных направлениях; одно использование = открытое ребро, больше двух = немногообразное, два в одном направлении = несогласованная ориентация.
- Оболочки: компоненты связности по общим вершинам (union-find), что выявляет полости и файлы из нескольких деталей.
- Оценка: стенки ≈ площадь стен × периметры × ширина линии + площадь плоских граней × слои × высота слоя, не больше объёма; внутренний объём × заполнение; вес = объём материала × плотность; длина = объём ÷ сечение филамента.
Типичные плотности филаментов и смол
| Материал | Используемая плотность (г/см³) | Диапазон в паспортах | Вес 1 м филамента 1,75 мм |
|---|---|---|---|
| PLA | 1,24 | 1,17 до 1,25 | ≈ 2,98 г |
| PETG | 1,27 | 1,25 до 1,30 | ≈ 3,05 г |
| ABS | 1,04 | 1,04 до 1,14 | ≈ 2,50 г |
| ASA | 1,07 | 1,07 до 1,13 | ≈ 2,57 г |
| TPU | 1,21 | 1,11 до 1,22 | ≈ 2,91 г |
| Нейлон (PA) | 1,14 | 1,01 (PA12) до 1,15 (PA6) | ≈ 2,74 г |
| PC | 1,20 | 1,19 до 1,22 | ≈ 2,89 г |
| Стандартная смола | 1,10 | 1,05 до 1,25 | 1,10 кг на литр |
Типичные значения, взятые в октябре 2026 года из технических паспортов производителей (Prusament, Polymaker, Fiberlogy, Anycubic). Плотность зависит от бренда, цвета и наполнителей: измените её в инструменте под свою катушку. Вес метра = π × (0,875 мм)² × 1 м × плотность.
Для чего нужен анализатор STL
- Расчёт стоимости печати: вес × цена за кг даёт стоимость материала в смете, как для любителей, так и для сервисов печати.
- Проверка скачанной модели перед слайсингом: замкнутость, несколько оболочек, вывернутые нормали и реальные размеры файла с Printables или Thingiverse.
- Исправление единиц: модель, экспортированная в дюймах, выглядит в 25,4 раза меньше; перевод дюймы → мм решает проблему до экспорта.
- Уменьшение ASCII STL: бинарный экспорт сокращает размер в четыре-шесть раз без изменения геометрии, удобно для обмена и архива.
- Подготовка стола: проверить, помещается ли деталь в 220 × 220 × 250 мм, 256 × 256 × 256 мм или на столе своего размера, повернуть её на 90° и опустить на Z = 0 до открытия слайсера.
Частые проблемы и решения
- Модель размером 1 мм вместо 25 мм: она экспортирована в дюймах. Выберите «дюймы» в единицах файла или примените «дюймы → мм (× 25,4)».
- Объём «ненадёжен»: у сетки есть открытые рёбра. Покажите их красным кнопкой «Открытые рёбра», затем исправьте модель в CAD или инструменте восстановления и проанализируйте снова.
- Оранжевые грани в 3D-виде: эти треугольники видны с изнанки, то есть их нормали направлены внутрь. Если оранжевая вся деталь, нажмите «Вывернуть нормали».
- «Выходит за стол»: попробуйте поворот на 90° вокруг X или Y либо «Масштаб до размера» по самой длинной оси; сообщение обновляется после каждого преобразования.
- Очень большой файл: свыше 250 МБ или 5 миллионов треугольников инструмент просит подтверждение. Экспортируйте в бинарный формат вместо ASCII и уменьшите число треугольников в программе моделирования, если устройству не хватает памяти.
Конфиденциальность: файл читается, анализируется, отображается и экспортируется вашим браузером; ничего не отправляется и не сохраняется на сервере. Ограничения: не более 600 МБ или 12 миллионов треугольников в зависимости от памяти устройства; вес, длина и стоимость являются оценками, которые уточняет только слайсер; 3MF читается в базовом виде (сетки, компоненты, преобразования, единицы) без расширений слайсинга и внешних частей, а сжатому 3MF нужен современный браузер (API DecompressionStream); экспорт в ASCII STL ограничен 1 миллионом треугольников; плотности типичные, сверяйте их с паспортом своей катушки.
Частые вопросы
Как рассчитать объём STL-файла?
Инструмент суммирует знаковые объёмы тетраэдров, образованных каждым треугольником и опорной точкой (формула v0 · (v1 × v2) / 6). Для замкнутой сетки результат точный и показывается в см³ и мм³. Умножьте его на плотность материала, чтобы получить вес сплошной детали.
Почему мой STL не замкнут и как его починить?
Сетка замкнута, когда каждое ребро принадлежит ровно двум треугольникам. Открытые рёбра указывают на дыры, немногообразные рёбра на лишние грани. Включите «Открытые рёбра», чтобы увидеть их красным, и исправьте модель в CAD-программе или инструментом вроде Blender (расширение 3D Print Toolbox), MeshLab или функцией восстановления вашего слайсера.
Сколько филамента уйдёт на модель?
Оценка складывает объём стенок (периметры × ширина линии, верхние и нижние слои × высота слоя) и внутренний объём, умноженный на процент заполнения, затем переводит в граммы через плотность и в метры через диаметр филамента. Это лишь ориентир: окончательную цифру даёт слайсер, который знает о поддержках, юбке и узоре заполнения.
В каких единицах записан STL-файл?
Ни в каких: формат STL хранит только безразмерные координаты. Почти все слайсеры читают их как миллиметры. Если модель выглядит в 25,4 раза меньше, она экспортирована в дюймах: выберите «дюймы» в единицах файла или примените перевод дюймы → мм перед экспортом.
Чем отличается ASCII STL от бинарного?
Оба описывают одни и те же треугольники. Бинарный STL занимает 84 байта плюс 50 байт на треугольник; ASCII записывает каждую вершину текстом и обычно весит в четыре-шесть раз больше. Инструмент распознаёт формат автоматически и экспортирует в бинарный, уменьшая файл без потери геометрии.
Мой файл отправляется на сервер?
Нет. Чтение, анализ, 3D-отображение и экспорт выполняются целиком в браузере через API WebGL и File. Ничего не передаётся и не сохраняется, так что подходит и для конфиденциальных моделей. Принимаются файлы до 600 МБ или 12 миллионов треугольников в зависимости от памяти устройства.