Your inputs

Your result

📚

Enter your values to see prints per spool

Planning a production run on a single spool? Wondering if you need to order more filament before starting a large batch? Or just curious how many of your favorite model you can print before running dry? This calculator answers that question in two seconds, and the leftover grams figure helps you plan what to do with the remainder rather than leaving it to guesswork.

The formula, explained step by step

Prints = floor(spool weight ÷ grams per print)

The floor function means we round down to the nearest whole print — you can't do 41.7 prints, only 41 complete ones. The leftover filament is calculated as:

Leftover = spool weight − (number of prints × grams per print)

Example: 1000 g spool ÷ 24 g per print = 41.67. Floor = 41 prints. Leftover: 1000 − (41 × 24) = 1000 − 984 = 16 g.

Those 16 g of leftover represent about 0.54 m of 1.75 mm PLA — enough to be worth tracking, but too little to start a 24 g print. It can be used for smaller prints, adhesion priming, or saved for multicolor experiments.

How to use this calculator

  1. Get the net spool weight. For a new spool, it's typically 1000 g (1 kg) or 500 g. For a partial spool: weigh the full spool, subtract the empty spool weight (printed on the label or found online), and enter the remaining filament grams.
  2. Get the grams per print from your slicer. Slice your model in PrusaSlicer, Cura, OrcaSlicer or Bambu Studio. The print summary shows filament weight in grams. This is the value to enter. Note that this changes with infill %, layer height, supports and model orientation — slice with your actual settings.
  3. Apply a realistic buffer. The raw number the calculator gives assumes zero failures. Subtract 5–10% of the result as a buffer for failed first layers, purge lines, filament change waste and the occasional print failure. See the section below for failure rate guidance by material and printer.
  4. Use the leftover grams strategically. If the leftover is more than 50 g, it's worth keeping for smaller prints. If it's less than 20 g, it's likely better to use it for calibration prints or discard.

Real-world examples

Example 1: Small badge production run (Etsy seller)

Producing custom clip badges: 6.5 g each, PETG, 1 kg spool. 1000 ÷ 6.5 = 153 prints, with 4.5 g leftover. Apply a 5% failure buffer: 153 × 0.95 ≈ 145 reliable prints per spool. At $0.027/g, material cost: 6.5 × $0.027 = $0.175 per badge. Spool cost: $28. Expected revenue at $3.99/badge: 145 × $3.99 = $578.55 gross. Spool cost: $28. Gross margin: $550.55 before labor and electricity — a strong ratio for a high-volume item.

Example 2: Print farm job planning

A farm receives an order for 50 figurines at 38 g each in PLA. Total filament needed: 50 × 38 = 1900 g. With a 7% failure buffer: 1900 ÷ 0.93 = 2043 g needed. That's 2.04 kg — just over 2 full 1 kg spools. Order 3 spools to have adequate buffer for setup waste and quality test prints before the production run.

Example 3: Weekend print marathon planning

You want to print 20 phone stands for a community event: 55 g each in PLA, 3.5 h each. Total: 20 × 55 = 1100 g of filament (just over a full spool). Total print time: 20 × 3.5 = 70 hours — you'll need to run overnight prints. You have one spool with 980 g remaining — not enough. Either reduce to 17 prints (17 × 55 = 935 g, within your remaining filament with 45 g buffer) or order a new spool before starting.

Example 4: Multi-part models (full assemblies)

A mechanical clock kit consists of 7 parts totaling 89 g per complete kit. 1000 ÷ 89 = 11.2 → 11 complete kits, with 0.2 × 89 = 17.8 g leftover. Apply a 5% buffer: 11 × 0.95 ≈ 10 kits reliably. Order 2 spools to produce 20+ kits with comfortable margins.

Realistic failure rates by material and printer

The calculator gives you the theoretical maximum — real-world planning requires a failure buffer:

  • PLA on a well-calibrated printer — 2–5% failure rate. Use a 5% buffer (multiply result by 0.95).
  • PETG on a well-calibrated printer — 3–7% failure rate. Use a 7% buffer.
  • ABS on a non-enclosed printer — 10–20% failure rate (warping is the main culprit). Use a 15% buffer.
  • ABS in a proper enclosure — 4–8% failure rate. Use an 8% buffer.
  • TPU (flexible) — 5–15% failure rate depending on printer setup (direct drive vs. Bowden).
  • Nylon — 8–15% failure rate even on well-tuned printers (warping, stringing, moisture sensitivity).
  • New filament brand (first time) — add an extra 5% buffer until you've calibrated to the material.
  • Complex geometries / tall narrow prints — add 5–10% regardless of material.

How filament settings affect grams per print

The grams-per-print figure from your slicer is not fixed — it changes with every major setting change:

Infill percentage: Doubling infill from 15% to 30% adds roughly 10–15% to the total weight, because infill is only a fraction of total material (walls and top/bottom layers dominate for small parts). For large, mostly solid prints, infill has a bigger impact.

Layer height: Thinner layers (0.1 mm vs. 0.2 mm) don't significantly change weight — the same volume is printed either way. Layer height primarily affects print time and surface quality.

Wall count: Adding an extra perimeter (3 → 4 walls) adds 10–20% to material usage on shell-dominated prints. For functional strength, this is often worth it.

Supports: Support structures can add 5–30% extra filament depending on model geometry. Always slice with supports enabled when planning material requirements for supported models.

Model orientation: Different orientations require different support volumes, which changes total material significantly. OrcaSlicer and Bambu Studio have auto-orient features that minimize support material.

Using leftover filament wisely

The leftover grams figure is an asset, not waste. Here's what to do with different leftover amounts:

  • More than 100 g leftover — combine with similar colors for gradient/ombre prints. Print small functional parts (cable clips, hooks, stands). Keep for repairs and replacements of previous prints.
  • 30–100 g leftover — calibration prints, benchmarks, and small decorative items. Check leftover length using our Filament Length Calculator to plan the next print.
  • Less than 30 g leftover — purge line material, prime before the next spool change, or use for filament arts (melted/sculpted filament projects).
Tip: For large batch production runs, always have at least one backup spool of the same color and lot number. Even tiny color differences between production lots are visible on identical parts side by side. Order spools from the same batch when producing matching items.

Frequently asked questions

Does this calculator account for failed prints?
No — it calculates the theoretical maximum assuming every print succeeds. In practice, apply a buffer based on your material and printer reliability. For well-tuned PLA printing, a 5% buffer (multiply the result by 0.95) is reasonable. For challenging materials like ABS without an enclosure or Nylon, use a 15–20% buffer. For new, uncalibrated materials, add an extra 5–10% on top.
How do I handle multi-part models?
Slice all parts of the complete model and add their gram estimates together. Enter this total as "filament per print." The calculator then tells you how many complete assemblies you can produce. Example: a 3-piece assembly with parts of 22 g, 31 g and 18 g totals 71 g per complete set. 1000 ÷ 71 = 14 complete sets (with 6 g leftover).
What if I'm printing multiple different models on one plate?
Slice the full plate including all objects and take the total grams for the plate as your "filament per print." The calculator then tells you how many plate-batches you can complete. This is the most accurate approach for mixed-model printing, and it accounts for the shared first layer, brim and any support material between different models on the same plate.
How do I calculate filament for a print that needs to span multiple spools?
If your print uses more than one spool, divide the total required grams by the spool weight to see how many spools you need: 2400 g ÷ 1000 g per spool = 2.4 spools → 3 spools needed. Buy 3 spools from the same production lot to minimize color variation. Set up your printer for automatic spool-change (multi-filament systems like Bambu AMS) or plan a manual filament change at the appropriate layer height.
Does infill percentage significantly change how many prints I get per spool?
It depends on the model. For mostly-hollow prints (vases, boxes, figurines), increasing infill from 15% to 30% might add only 10–15% to the weight, because walls and top/bottom layers are the dominant material use. For solid or thick-walled models, infill has a proportionally larger impact. The safest approach: slice your model at your intended settings and use the actual gram estimate — don't try to estimate from the infill percentage alone.
My spool isn't 1 kg — what weight should I enter?
Enter the net filament weight in grams: 500 g for a 0.5 kg spool, 2000 g for a 2 kg spool, etc. For a partial spool, weigh it and subtract the empty spool weight. If you're unsure of the empty spool weight, common values: Bambu: 210–250 g, Prusament: 200 g, Polymaker: 200–220 g, Hatchbox: 230 g, eSUN: 195 g, Sunlu: 200 g.
How much filament do purge lines and skirt/brim use?
This varies: a single skirt line around a small part uses 0.5–2 g. A full brim (10 lines, 150 mm part) uses 3–8 g. A purge line at the start of each print uses 1–5 g depending on nozzle diameter and length. For batch production planning, these amounts add up: 50 prints × 3 g average purge = 150 g (15% of a 1 kg spool) of non-part filament. Include purge and brim in your grams-per-print estimate by slicing with these features enabled in your slicer settings.
How do I find grams per print in different slicers?
PrusaSlicer: slice the model, look at the bottom right info bar — it shows "Filament used [X.XXg]" and time. Cura: slice the model, check the bottom bar — it shows filament length (convert to grams using our Filament Weight Calculator) or enable grams display in preferences. OrcaSlicer / Bambu Studio: after slicing, the popup summary shows "Material: X g" directly. Ideally, slice with all your production settings active (infill %, supports, layer height) to get the most accurate gram estimate.
Is it worth tracking exact prints-per-spool for hobbyist use?
Yes, even casually. Knowing that a spool of PLA makes 41 copies of your current model helps you decide whether to order more before starting a batch, or lets you plan which colors to exhaust first. For sellers, it's essential: knowing your material cost per unit and how many units per spool is the foundation of accurate pricing. It also builds intuition over time — you start recognizing by sight roughly how many grams a model weighs, which makes planning faster.