Neatbo.

Batch STL geometry measurements

Measure up to3,000 local STL models with complete bounds, dimensions, area and explicitly qualified closed-surface integrals.

Browser-local processingInputLocal STL model queueOutputComplete measurements JSON / CSVUp to 30 MiB per file · File limit: 3000
  1. 1Add input
  2. 2Adjust settings
  3. 3Get your result

Tool input and files are processed in this browser without being uploaded.

Your input

Inputs are kept temporarily in this tab when switching tools. Refreshing or closing clears them; large results may need to be regenerated.

⌘ / Ctrl + Enter to run

or drag and drop them here

Files stay on this device. Your originals stay unchanged.

.stl

Up to 30 MiB per file · File limit: 3000

    Options

    Complete the required options first. You can keep the defaults for the rest.

    Preparing the tool…

    Before you start

    Choose many ordinary STL files and declare their length unit. Each file gets a complete measured or invalid row. Open, nonmanifold or inconsistent meshes keep usable area/bounds but have null volume; source files are not changed.

    How to use this tool

    1. Choose the complete STL queue and declare input units.
    2. Review measured/invalid totals and partial status.
    3. Download every row, bounds, area and qualified volume.

    Supported inputs and limits

    3,000 files,30 MiB each,80 MiB total;100,000 triangles/file and1,000,000 triangle work overall. Full JSON+CSV together≤20 MiB. File budgets reject the whole batch; malformed individual models become invalid rows; all-invalid fails.

    Binary/ASCII finite STL; coordinates absolute value≤1e12 and no degenerate triangle. Exact parsed-coordinate edges, no epsilon merge. Volume is an absolute oriented closed-surface integral only when every edge occurs twice in opposite directions. Self-intersection and nested-shell solid semantics are not certified; no mass/repair/rescale.

    Worked example

    Example input

    Unit cube, four-face tetrahedron and one invalid file.
    Example options
    {"units":"mm"}

    Example output

    3 files:2 measured,1 invalid,partial=true; cube area6/integral1; invalid metrics=null.

    When something does not work

    Inspect invalid rows and replace malformed models. For whole-batch budgets, reduce the queue or complexity. Cancellation discards unfinished output; rerun the corrected queue.

    Frequently asked questions

    Does a non-null integral prove a solid volume?

    No. Edge closure and consistent direction do not certify absence of self-intersection or the physical meaning of nested shells. Units are user declared because STL contains no standard length unit.

    Documentation & further reading

    Related tools