Skip to content
CAD Tools

3D Model Volume Calculator Online — Free Tool for STL & STEP

You’ve got a 3D model — maybe an STL you’re about to send to the printer, maybe a STEP file...

In this guide

You’ve got a 3D model — maybe an STL you’re about to send to the printer, maybe a STEP file from a supplier — and you need a number: how much material is actually inside this thing? Not the bounding box. Not length × width × height. The real enclosed volume of the part, and ideally the weight too.

That single number is what drives everything downstream: printing cost, raw material estimates, shipping weight, even whether your part will float or sink. And while full CAD packages can tell you this in seconds, not everyone has a $2,000/year license on their desktop.

This page has two things: a free browser-based 3D viewer that calculates volume, mass, and bounding box from your files — and a proper explanation of how it all works so you can trust the numbers.

Supported formats: STL STEP / STP OBJ IGES / IGS 3MF PLY OFF GLTF

3D Model Volume Calculator — Free Online Tool

Drop your file into the viewer below. It runs entirely in your browser — nothing gets uploaded to any server. Once the model loads, the Mass Properties panel on the right shows volume, surface area, bounding box, and estimated mass. Pick a material from the dropdown and the weight updates instantly.

SmartCAD 3D Viewer

Open your 3D file in the viewer to calculate volume, surface area, bounding box, mass, and center of mass — free, directly in your browser.

STL STEP OBJ IGES 3MF PLY GLTF
Open 3D Volume Calculator →

No sign-up · No file uploads · Runs locally in your browser

Volume & surface area Mass with material selection Bounding box dimensions Center of mass PDF & TXT export

Why Use an Online 3D Volume Calculator?

The short answer: because you shouldn’t need to install software to answer a simple question about your own file.

Desktop tools like FreeCAD, MeshLab, or MeshMixer can all calculate volume — but you need to download them, set them up, figure out the right menu, and deal with whatever compatibility issue your OS throws at you. For a quick volume check on a single file, that’s 20 minutes of overhead for 3 seconds of actual calculation.

A browser-based 3D viewer that runs the calculation locally solves all of that. There’s no installation, no sign-up, no file size paywall. You get your answer in the time it takes your browser to parse the mesh. And because the processing happens on your machine — not on some remote server — your files stay private. You can verify this yourself: open the browser’s Network tab (F12) while loading a file and watch for outgoing requests. There won’t be any.

What the Numbers Mean

When you load a model into the viewer, the Mass Properties panel reports several values. Here’s what each one actually tells you and why it matters:

Volume Enclosed space of the part, in cm³ or mm³
Surface Area Total outer skin — affects coating, paint, support material
Bounding Box X × Y × Z outer envelope — for build plate & packaging
Mass Weight estimate = Volume × Material Density
Center of Mass Balance point — critical for CNC fixturing & stability
Density Material-specific, in g/cm³

Volume and bounding box are the two numbers people mix up most often. The bounding box is the smallest rectangular box that fully contains your part — think of it as the shipping carton. Volume is the actual material. A hollow sphere has a large bounding box but a small volume. If you’re quoting a 3D printing job based on the bounding box, you’ll wildly overestimate cost.

3D model volume and mass properties calculator showing a mechanical part with dimensions

STL Volume Calculator

STL is by far the most common format for 3D printing, and it’s what most people are looking for when they search for a volume calculator. The viewer above handles both binary and ASCII STL files.

Volume calculation on STL files uses the signed tetrahedron method. Each triangle in the mesh forms a tetrahedron with the coordinate origin, and summing those signed volumes gives the total enclosed volume. It’s the same math that professional slicers like Cura and PrusaSlicer use internally, so the numbers you get here will match what your slicer reports.

There are two things to watch out for with STL files specifically:

No embedded units. STL files don’t store unit information — the coordinates are just numbers. By long-standing convention, nearly all CAD software exports STL in millimeters, and nearly all slicers assume millimeters on import. If your volume seems off by a factor of ~1,000 or ~16,387, you’re probably dealing with a mm/inch mismatch from the original CAD export.

Mesh must be watertight. The signed tetrahedron method only works correctly on a closed mesh — every edge shared by exactly two triangles, all normals pointing outward. If your STL has holes, flipped normals, or non-manifold edges, the volume will be wrong (sometimes zero, sometimes negative). Most CAD exports produce clean meshes, but if you’ve been editing in Blender or Meshmixer, run a repair pass before measuring.

STEP Volume Calculator

STEP (Standard for the Exchange of Product Data) files store exact mathematical geometry — curves, surfaces, and solids defined by equations rather than triangles. This means volume calculation on STEP data is inherently more precise: there’s no tessellation error, and units are embedded directly in the file format. No guessing whether the numbers are in millimeters or inches.

Most free online volume calculators only accept STL or OBJ. If you have a STEP or STP file, those tools tell you to “convert to STL first” — which adds a step and introduces tessellation approximation. The 3D viewer on this page opens STEP and STP files directly, so you skip the conversion entirely and get a more accurate volume.

STEP is the standard exchange format in mechanical engineering and manufacturing. If you’re receiving files from suppliers, machine shops, or other CAD users, chances are good they’re in STEP format.

OBJ Volume Calculator

OBJ files are common in 3D graphics, game development, and scanning workflows. Like STL, they represent geometry as a polygon mesh — but OBJ supports quads and higher polygons, not just triangles. The viewer triangulates these automatically before computing volume.

OBJ files share the same unitless problem as STL: there’s no built-in unit, so the tool assumes the coordinates are in millimeters. If your OBJ came from a photogrammetry or 3D scanning pipeline, double-check the scale — scan data is sometimes in meters or centimeters.

Mesh Volume Calculator — IGES, 3MF, PLY, and More

Beyond the big three (STL, STEP, OBJ), the 3D viewer supports several other formats you might run into:

IGES / IGS — an older CAD exchange format, still widely used in automotive and aerospace. Like STEP, it stores mathematical surface data rather than triangulated meshes. Volume calculation works on the B-rep solids directly.

3MF — the newer replacement for STL in 3D printing workflows. Unlike STL, 3MF files can store units, materials, colors, and build plate info. If your slicer supports 3MF export, it’s a better choice for volume accuracy.

PLY — common output format from 3D scanners and photogrammetry software. The viewer reads both ASCII and binary PLY files.

OFF and GLTF — less common in engineering but used in research and web-based 3D workflows.

Supported File Formats

Here’s the full list of formats the online 3D viewer accepts, with notes on what to expect from each:

Format Extensions Units Embedded Best For
STEP .step, .stp ✅ Yes CAD exchange, manufacturing
IGES .iges, .igs ✅ Yes Legacy CAD data, automotive
STL .stl ❌ No (assumes mm) 3D printing, rapid prototyping
OBJ .obj ❌ No 3D graphics, scanning
3MF .3mf ✅ Yes Modern 3D printing
PLY .ply ❌ No 3D scanning, point clouds
OFF .off ❌ No Research, mesh processing
GLTF .gltf, .glb ✅ Yes (meters) Web 3D, AR/VR

3D Model Weight Calculator — Material Density Reference

Volume alone doesn’t tell you how heavy something is — you need the material density. The formula is straightforward: Weight (g) = Volume (cm³) × Density (g/cm³). The viewer’s material dropdown does this multiplication for you, but here’s the reference table if you need it:

Material Density (g/cm³) Typical Use
PLA 1.24 FDM 3D printing, prototyping
ABS 1.04 FDM printing, automotive trim
PETG 1.27 Food-safe containers, mechanical parts
Nylon (PA12) 1.01 SLS printing, functional prototypes
Standard Resin 1.10 SLA printing, detailed models
Aluminum (AlSi10Mg) 2.67 Metal 3D printing, aerospace
Plain Carbon Steel 7.85 CNC machining, structural parts
Stainless Steel (316L) 7.90 Medical, marine, food industry
Titanium (Ti6Al4V) 4.43 Aerospace, medical implants
Brass 8.50 Fittings, decorative hardware
Copper 8.96 Electrical, heat exchangers

For 3D printed parts, the actual weight depends on infill percentage. A part printed at 20% infill weighs roughly 30–40% of the solid weight (the outer shell walls add significant mass on top of the infill). Your slicer’s preview gives the most precise number, but volume × density × estimated infill gets you in the right neighborhood for quoting.

Volume vs. Bounding Box — the Mistake That Costs Money

This trips up a lot of people, especially when quoting 3D printing jobs or estimating raw material. The bounding box is the outer rectangular envelope of your model — the smallest box it fits inside. The part volume is the actual material inside the geometry.

Consider a hollow pipe: 100 × 100 × 300 mm bounding box. Multiply those and you get 3,000 cm³. But the actual pipe volume — the material you’ll actually use — might be 400 cm³. Quote based on the bounding box and you’ve overestimated material cost by 7.5×.

Quick sanity check: If the volume your calculator reports is suspiciously close to Size X × Size Y × Size Z, you might be looking at bounding box volume, not part volume. A real volume calculator will always show a lower number for anything that isn’t a solid rectangular block.

Practical Examples

Estimating 3D printing cost

You’ve designed a bracket, and the volume calculator says 12.4 cm³. In PLA (density 1.24 g/cm³), that’s about 15.4 grams for a solid print. At 20% infill, expect roughly 5–6 grams of filament. With PLA at ~$25/kg, the raw material cost is under $0.15. The real cost is print time and machine wear, but volume gives you the material baseline.

Checking a machining quote

A machine shop quotes you $380 for a stainless steel part. You measure the volume at 18.2 cm³. At 316L density (7.90 g/cm³), that’s about 144 grams of material. Compare against current bar stock prices and you can tell whether the material component of that quote is reasonable — or whether the markup deserves a conversation.

Shipping weight for a batch

You need to ship 50 aluminum brackets. Each one measures 4.8 cm³. At aluminum density (2.67 g/cm³), each weighs about 12.8 grams. Times 50, that’s 640 grams — plus packaging. Now you can pick the right shipping tier before manufacturing is even done.

Other Ways to Calculate 3D Model Volume

Inside your CAD software

If you already have the model open in CAD, this is the fastest path. In AutoCAD and IntelliCAD-based programs like SmartCAD, the command is MASSPROP — select a 3D solid, run the command, and it returns volume, mass, centroid, moments of inertia, and more. SolidWorks has “Mass Properties” under Evaluate. Fusion 360 shows it in the Inspect panel. No export needed, no mesh approximation.

FreeCAD (free, open source)

FreeCAD opens STEP, IGES, and STL files. Go to Part → Check Geometry, then use the Measure tools in the Part workbench. Capable but requires installation, and the interface has a steep learning curve if you’re just trying to get a quick number.

Python scripting for batch processing

If you need volumes for 200 STL files in a directory, Python libraries like numpy-stl and trimesh can handle it. The signed tetrahedron method is a few lines of NumPy. Great for production automation, overkill for a one-off check.

Related Free CAD Tools

If you’re working with CAD files, you might also find these useful:

Frequently Asked Questions

How accurate is STL volume calculation?

For a clean, watertight mesh with reasonable triangle count, the signed tetrahedron method gives results within 0.1–0.5% of CAD-native calculations. The main sources of error are tessellation (the original surface is approximated by flat triangles) and mesh defects like holes or non-manifold edges. A higher-resolution STL export from your CAD software will be more accurate, at the cost of a larger file.

My volume shows as zero or negative — what’s wrong?

Almost always a mesh problem. The signed tetrahedron method needs a closed, watertight surface. Gaps, holes, or flipped normals (triangles facing inward) will break the calculation. Run a mesh repair tool — MeshLab is free, and most slicers (Cura, PrusaSlicer) have built-in repair too.

Can I calculate the volume of a STEP file without CAD software?

Yes. The 3D viewer on this page opens STEP and STP files directly in your browser and calculates volume, surface area, mass, and bounding box — no software install required. Most other free online tools only handle STL/OBJ and ask you to convert STEP first.

What units are STL files in?

STL files have no embedded unit information. By convention, nearly all CAD software exports STL in millimeters, and nearly all slicers assume millimeters. If your volume seems off by a factor of ~1,000 (mm³ vs cm³) or ~16,387 (inches³ vs mm³), check whether the source CAD was set to inches before export.

How do I estimate weight for a 3D printed part with infill?

Rough rule: multiply the solid part weight by your infill percentage, then add the shell weight. For a part with 20% infill and 2–3 perimeter walls, the total weight is typically 30–40% of solid weight. The exact number varies by slicer settings and infill pattern. Your slicer’s preview gives the best estimate — but volume × density × infill% gets you close enough for quoting.

Does this tool upload my files to a server?

No. All processing happens locally in your browser using JavaScript and WebGL. Your 3D files never leave your device. Open the browser’s Network tab (F12) while loading a file to verify — no outgoing requests with file data.

What’s the difference between volume and bounding box volume?

Bounding box volume is length × width × height of the smallest rectangular box that contains the part. Part volume is the actual material inside the geometry. For a solid cube they’re the same; for everything else, part volume is smaller — sometimes dramatically so. A hollow pipe might have 10× less part volume than bounding box volume.

Can I use this as an online STL viewer or STEP viewer?

Absolutely. The tool is a full 3D model viewer — you can rotate, zoom, pan, toggle wireframe, explode assemblies, and inspect individual meshes. Volume and mass calculation is one feature, but it works just as well for previewing and inspecting your files without installing any software.

Need Full CAD with Mass Properties Built In?

SmartCAD includes MASSPROP, 3D solid modeling, and native DWG support — with a one-time $395 license instead of yearly subscriptions. Try the full 30-day trial.

Download Free Trial
Written by SmartCAD Editorial

The SmartCAD Editorial Team covers CAD software, DWG workflows, hardware recommendations, and productivity tips for architects, engineers, and designers. Our goal is to provide practical, experience-based guidance that helps professionals choose the right tools and work more efficiently.

Save $1,580/year vs AutoCAD

Try SmartCAD free for 30 days

Full-feature trial · No credit card · Same DWG files you already use.

✓ One-time payment ✓ Lifetime license ✓ Windows 10/11 ready
AutoCAD® is a registered trademark of Autodesk, Inc. SmartCAD is not affiliated with or endorsed by Autodesk.