3D-печать

Анализ STL: объём, вес, стоимость и 3D-просмотр

Объём, замкнутость, вес филамента и стоимость для STL, OBJ и 3MF без загрузки на сервер.

  • Мгновенно
  • Бесплатно
  • Приватно (обработка локально)
  • Без регистрации

Перетащите сюда файл STL, OBJ или 3MF

Встроенный пример: калибровочный куб 20 мм с отверстием 10 мм. Загрузите свой файл, чтобы проанализировать его.

    В STL нет единиц измерения: слайсеры считают, что это миллиметры. Выберите единицы, в которых работала ваша CAD-программа.

    3D-вид

    Сетка

    Проверка пригодности к печати

    Как вычисляются эти значения
    • Площадь = Σ ‖(v1 − v0) × (v2 − v0)‖ / 2 по всем треугольникам.
    • Объём = |Σ v0 · (v1 × v2) / 6| (сумма знаковых тетраэдров относительно центра ограничивающего параллелепипеда). Отрицательный знак выдаёт нормали, направленные внутрь.
    • Замкнутость: каждое ребро должно принадлежать ровно 2 треугольникам, обходящим его в противоположных направлениях. 1 использование = открытое ребро, больше 2 = немногообразное, 2 в одном направлении = несогласованная ориентация.
    • Оболочки = компоненты связности по общим вершинам (union-find) после слияния одинаковых вершин.
    • Центр масс = среднее центров тетраэдров, взвешенное по их знаковому объёму (верно для замкнутой сетки).
    • Вырожденный = нулевая площадь (совпадающие или лежащие на одной прямой вершины); дубликат = те же три вершины, что у другого треугольника.

    Оценка печати

    Типичные плотности из технических паспортов производителей: измените под свою катушку.

    Только оценки: каждый слайсер считает по-своему (узор заполнения, поддержки, юбка…). Стенки ≈ площадь стен × (периметры × ширина линии) + площадь плоских граней × (слои × высота слоя), не больше полного объёма.

    Преобразовать

    Экспорт

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

    Анализ STL-файла: объём, размеры и пригодность к печати за секунды

    Перед 3D-печатью полезно знать объём детали, её размеры, вес в филаменте и то, замкнута ли сетка. Этот анализатор STL читает файлы STL (бинарные и ASCII), OBJ и 3MF, вычисляет площадь поверхности, объём, центр масс и число оболочек и проверяет замкнутость: открытые рёбра, немногообразные рёбра, ориентацию нормалей, вырожденные и дублирующиеся треугольники.

    3D-просмотр показывает модель на столе принтера, красит открытые рёбра красным и предупреждает, если деталь выходит за область печати. Затем можно масштабировать, повернуть на 90°, перевести дюймы в миллиметры, вывернуть нормали, опустить деталь на Z = 0 и экспортировать в бинарный STL, ASCII STL или OBJ. Всё выполняется в браузере: файл никогда не покидает устройство, даже модель на 250 МБ.

    1. Загрузите файл

      Нажмите «Выбрать файл» или перетащите STL, OBJ или 3MF в пунктирную область. При открытии страницы показан куб-пример, чтобы сразу освоить инструмент. Выберите единицы файла, если CAD экспортировал модель в дюймах или сантиметрах.

    2. Прочитайте сетку и проверку пригодности к печати

      Блок «Сетка» показывает треугольники, вершины, габариты, площадь, объём и центр масс. Блок «Проверка пригодности к печати» сообщает, замкнута ли сетка, согласованы ли нормали и сколько открытых или немногообразных рёбер найдено.

    3. Настройте оценку печати

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

    4. При необходимости преобразуйте

      Используйте «Масштаб (%)», «Масштаб до размера», «Повернуть на 90° по X/Y/Z», «Перевести единицы», «Вывернуть нормали», «Центрировать на столе» или «Опустить на Z = 0». Каждая операция заново запускает анализ и проверку стола.

    5. Экспортируйте

      Скачайте преобразованную модель как «Бинарный 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 мм
    PLA1,241,17 до 1,25≈ 2,98 г
    PETG1,271,25 до 1,30≈ 3,05 г
    ABS1,041,04 до 1,14≈ 2,50 г
    ASA1,071,07 до 1,13≈ 2,57 г
    TPU1,211,11 до 1,22≈ 2,91 г
    Нейлон (PA)1,141,01 (PA12) до 1,15 (PA6)≈ 2,74 г
    PC1,201,19 до 1,22≈ 2,89 г
    Стандартная смола1,101,05 до 1,251,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 миллионов треугольников в зависимости от памяти устройства.