3D Print Time & Material Estimator

Estimate print time, filament usage and material cost from model volume, infill and speed.

Free 3D print time estimator — enter model volume, infill percentage, layer height and print speed to get an estimated print duration, filament mass, material volume and cost. Works for FDM (PLA, PETG, ABS, ASA, TPU, Nylon) and resin (MSLA/LCD) printers. Runs entirely in your browser. It runs free in your browser on Gera Tools, with nothing uploaded.

Last updated Source: Gera Tools

How is FDM print time calculated?

The estimator models volumetric flow rate Q = nozzle_diameter × layer_height × print_speed (mm³/s). Effective material volume is V_model × infill_fraction + surface_area × wall_thickness. Extrusion time = material_volume_mm³ / Q. A 20 % travel overhead and a 0.4 s Z-hop per layer are added. The formula matches the methodology used internally by PrusaSlicer and Cura — slicers add path-planning detail on top, so expect ±10–25 % accuracy depending on geometry complexity.

An instant estimate for how long a 3D print will take and how much filament or resin it will consume — before you commit hours of machine time. Enter your model volume, infill and slicer settings and the calculator shows print duration, material mass and cost broken down into a visual time bar.

How it works

FDM (Fused Deposition Modelling)

The dominant time driver in FDM printing is extruding material. The calculation proceeds in three steps.

Step 1 — Effective material volume. Not all of the model volume is filled: infill only goes inside the shells. The estimator splits the material into two parts:

  • Infill volume = model volume × (infill % ÷ 100)
  • Shell volume = surface area × wall thickness

These are summed and capped at the total model volume.

Step 2 — Extrusion time. Volumetric flow rate Q (mm³/s) is:

Q = nozzle diameter × layer height × print speed

Extrusion time = material volume (mm³) ÷ Q

Step 3 — Overhead. A 20 % travel overhead is added for non-printing moves (a value consistent with PrusaSlicer’s internal model). Each layer change adds 0.4 s for Z-hop and carriage settle.

Total FDM time = extrusion time × 1.20 + layer count × 0.4 s

Resin (MSLA / LCD)

Resin printers expose an entire layer at once — time is independent of model volume and depends only on layer count and per-layer timing:

T = layer count × (exposure time + lift time)

Typical LCD/MSLA values are 2–4 s exposure and 6–8 s lift per layer at 0.05 mm layer height.

Material mass and cost

mass (g) = material volume (cm³) × density (g/cm³)

Density values come from published material datasheets (PLA 1.24, PETG 1.27, ABS 1.04, ASA 1.07, TPU 1.21, Nylon 1.13, Resin 1.10 g/cm³). Cost is estimated from representative retail filament prices (~$25/kg for PLA, up to ~$55/kg for Nylon).

Worked example

A 50 cm³ model with 120 cm² surface area, printed 40 mm tall in PLA with typical FDM settings (20 % infill, 0.2 mm layers, 60 mm/s, 0.4 mm nozzle, 1.2 mm walls):

ParameterValue
Infill volume50 × 0.20 = 10.0 cm³
Shell volume120 × 0.12 = 14.4 cm³
Effective material24.4 cm³ = 24 400 mm³
Flow rate Q0.4 × 0.2 × 60 = 4.8 mm³/s
Extrusion time24 400 ÷ 4.8 ≈ 5 083 s
Travel overhead+20 % → 6 100 s
Layer count40 ÷ 0.2 = 200
Z-hop total200 × 0.4 = 80 s
Total print time≈ 6 180 s ≈ 1 h 43 m
Material mass24.4 × 1.24 ≈ 30.3 g
Material cost30.3 × $0.025 ≈ $0.76

Switching to 40 % infill increases material to ~35 cm³ and pushes time to about 2 h 30 m — a useful comparison when deciding whether a part needs extra rigidity.

Quick reference — typical slicer settings

MaterialBed tempNozzle tempRecommended speed
PLA60 °C200–215 °C40–80 mm/s
PETG70–85 °C230–245 °C30–60 mm/s
ABS100–110 °C230–250 °C40–60 mm/s
ASA100–110 °C240–260 °C40–60 mm/s
TPU40–60 °C220–240 °C20–30 mm/s
Nylon70–90 °C250–270 °C30–50 mm/s

All temperatures and speeds vary by brand and specific filament formulation — always check the manufacturer datasheet and run calibration cubes on new rolls.

Every calculation runs locally in your browser. No model data is uploaded or stored.