3D Printing Calculator - Filament, Time, Markup
Use this 3D printing calculator to convert filament length, density, and print time into material cost, labor cost, and a markup-adjusted final price.
3D Printing Calculator
Results
What Is a 3D Printing Calculator?
A 3D printing calculator turns a slicer's filament length and print time into a real cost number so hobbyists and small print shops can quote jobs without guesswork. It combines material density, filament diameter, spool price, print hours, and a markup into a single final price, and shows the filament weight so you can sanity-check the slicer's estimate.
- • Price a customer print job: Quote a single replacement part or a small batch in seconds, including labor and a profit margin.
- • Compare filament materials: Switch between PLA, ABS, PETG, and TPU to see how density and price shift the final quote.
- • Validate slicer weight estimates: Compare the calculator's filament weight against the slicer to catch over- or under-extrusion.
- • Budget a long overnight print: Estimate the cost of a 12-hour or 24-hour print before you press start.
The calculator works for any filament spool you can describe with a density and a price per kilogram, so it handles PLA, ABS, PETG, TPU, HIPS, ASA, nylon, and custom blends. The inputs are the physical facts of the filament and the time the job will take, so the tool works just as well for a single benchy as for a small print shop invoicing customers every week.
If you track filament and print time across many projects, Hobby Cost Calculator helps you fold those recurring expenses into a monthly hobby budget.
How the 3D Printing Calculator Works
The calculator models the filament as a cylinder and combines that geometry with density, price, time, and markup to produce a final quoted price.
- density: Material density in grams per cubic centimeter. PLA is about 1.24, ABS about 1.04, PETG about 1.27.
- diameter: Filament strand diameter in millimeters, normally 1.75 mm; some professional machines use 2.85 mm.
- length: Total filament length the print will consume, in meters, from your slicer's filament usage report.
- pricePerKg: Price you pay for one kilogram of the filament spool.
- printTimeHours: Total time the print will take, in hours, from your slicer's time estimate.
- hourlyRate: Effective cost per hour of printer time plus operator time, in dollars.
- markupPercent: Profit margin added to the combined material and labor cost, expressed as a percentage.
The output panel surfaces the four numbers a printer cares about: the final quoted price, the filament weight in grams to compare with the slicer, and the underlying material and labor cost. If the slicer weight differs by more than a few percent, you may have entered the wrong length or density.
Worked Example: 5 m of PLA in 4 hours
Filament type PLA, density 1.24 g/cm^3, diameter 1.75 mm, length 5 m, price per kg $25, print time 4 hours, hourly rate $2, markup 20%.
Volume = pi * (0.175 / 2)^2 * (5 * 100) = 12.026 cm^3. Mass = 1.24 * 12.026 = 14.92 g. Material cost = 0.01492 * $25 = $0.37. Labor cost = 4 * $2 = $8.00. Final price = ($0.37 + $8.00) * 1.20 = $10.05.
Filament weight 14.92 g, material cost $0.37, labor cost $8.00, final quoted price $10.05.
Labor cost dominates the quote. Material cost becomes more visible on bigger prints.
According to Omni Calculator 3D Printing Cost Calculator, the material cost of a 3D print equals density times pi times the squared filament radius times the filament length times the price per kilogram, while labor cost equals print time times hourly rate.
When the cost driver in your job is animation render time rather than filament, 3D Render Time Calculator estimates those hours, buffer margins, and node costs instead.
Key Concepts Explained
Four ideas show up every time you sit down to price a print, and understanding each one keeps the final number honest.
Filament as a Cylinder
Filament on a spool is a long thin cylinder. Its volume equals pi times the radius squared times its length, so volume scales with the square of the diameter. Going from 1.75 mm to 2.85 mm roughly doubles the cross-section area and mass per meter.
Density and Material Type
Density is mass per unit volume in grams per cubic centimeter. Two spools of the same length of PLA and TPU weigh different amounts, which is why a 1 kg spool of TPU is physically larger than a 1 kg spool of PLA at similar prices.
Material vs Labor Cost
Material cost is the filament the print consumes, priced by mass. Labor cost is the time the printer and operator are tied up, priced by the hour. Short prints are dominated by labor; long prints by material.
Markup and Pricing Strategy
Markup is the percentage added on top of total cost to set a selling price. A 20% markup on a $10 cost gives a $12 sale; a 100% markup doubles the price.
Treat the calculator as a transparent ledger. If a customer pushes back on price, you can show each line item rather than defending a single number.
For projects that pair a 3D printed mount with a battery-powered device, Drone Flight Time Calculator pairs well with this calculator to size runtime against mass.
How to Use This Calculator
Run through the inputs in order, then read the four outputs to decide what to charge or what to expect.
- 1 Pick a filament type or enter a custom density: Choose PLA, ABS, PETG, TPU, HIPS, ASA, or Nylon to load the matching density, or pick Custom for a specialty filament.
- 2 Confirm the filament diameter: Default 1.75 mm for most desktop printers; switch to 2.85 mm for thicker-strand machines.
- 3 Enter the filament length from your slicer: Copy the length in meters from your slicer's filament usage panel.
- 4 Enter the price per kilogram for the spool: Use the price you actually paid; specialty filaments cost more than commodity PLA.
- 5 Enter print time and your hourly rate: Read print time from the slicer and set an hourly rate that covers electricity, wear, and operator time.
- 6 Set your markup and read the final price: A 20% to 50% markup covers most small shops; the final price is the number on your invoice.
Slicing a small bracket in PrusaSlicer reports 4.8 m of PLA filament and a 3.5 hour print. Pick PLA, type 4.8 in length, set print time to 3.5, hourly rate to $2, and markup to 25%. The final quoted price of about $12 is what you should charge a customer.
If you deliver finished print files to customers, Upload Time Calculator helps you estimate how long the upload will take at their connection speed.
Benefits of Using This Calculator
A 3D printing calculator replaces guesswork with a consistent formula you can defend to customers, partners, or yourself.
- • Price any print job consistently: Use the same formula every time so a small part and a 12-hour overnight print are quoted with the same logic.
- • Compare filament materials at a glance: Switch between PLA, ABS, PETG, and TPU to see how density and price shift the cost.
- • See the true cost including labor: Material cost alone hides the real expense of a long print; print time times hourly rate shows what the print actually costs.
- • Add a margin without spreadsheet math: A markup percentage scales both material and labor cost at once, so adjusting margin does not require re-typing the cost.
- • Validate slicer weight estimates: If the calculator's filament weight differs from the slicer by more than a few percent, you have entered the wrong density or the slicer is set to the wrong profile.
- • Speed up quoting for clients: Every change in length, time, or markup updates the price immediately, so a back-and-forth quote takes seconds.
The biggest benefit is repeatability. The same part quoted twice in a row produces the same number, so customers see consistent pricing and you can defend the math if anyone asks.
When you want to share a print with the world, Time Lapse Calculator plans the shooting interval and clip length for a satisfying time lapse of the job.
Factors That Affect Your Results
The formula is straightforward, but the inputs come from a real workshop where tolerances and waste add up.
Filament Diameter Tolerance
Most 1.75 mm filament is actually between 1.72 mm and 1.78 mm. A 2% diameter error translates into about a 4% mass error per meter.
Density Variation Within a Material
Two spools labeled PLA can have densities between 1.21 and 1.27 g/cm^3 depending on additives and colorants.
Print Time Overruns
Slicer time estimates assume ideal conditions. Layer shifts and a clogged nozzle can stretch a 4-hour print to 5 or 6 hours, adding labor cost.
Waste From Purge Towers and Brim
Multi-material prints and parts that need a brim or raft consume extra filament that is not part of the actual part. Subtract tolerable waste from the slicer-reported length.
Power, Maintenance, and Overhead
The hourly rate should fold in electricity, nozzle and bed wear, occasional failed prints, and the printer's purchase price amortized over its life.
- • The calculator does not model electricity, maintenance, depreciation, or post-processing time. Bundle those into the hourly rate you enter, otherwise the final quoted price will look low compared to what a small shop actually spends.
- • Filament length must include purge towers, brims, rafts, supports, and any failed-attempt waste. The calculator assumes the length you enter is the total filament that leaves the spool.
When you compare two materials, change only the density and price and leave everything else fixed. That isolates the cost difference between, say, PLA and PETG, instead of mixing it up with time and markup.
According to Simplify3D Materials Properties Table, common desktop 3D printing filaments such as PLA, ABS, PETG, and TPU have densities ranging from roughly 1.04 to 1.45 grams per cubic centimeter, which is why the same volume of different filaments leads to different weights.
According to MatterHackers Filament Comparison Guide, desktop FDM printers commonly use 1.75 mm filament with a 2.85 mm option offered by some manufacturers, and most 1 kg spools of PLA, ABS, and PETG sell in the twenty-to-fifty dollar range at retail.
Stack the hourly rate, purge waste, and slicer time, and the Is It Worth It? Calculator gives a faster go-or-no-go answer for one-off and small jobs.
Frequently Asked Questions
Q: How is 3D printing cost calculated?
A: Material cost is filament volume in cubic centimeters times density in grams per cubic centimeter divided by 1000, then multiplied by the price per kilogram. Labor cost is print time times the hourly rate. The two are added and scaled by one plus the markup percentage.
Q: What filament density should I use for PLA, ABS, and PETG?
A: Use about 1.24 g/cm^3 for PLA, 1.04 for ABS, and 1.27 for PETG. TPU is around 1.21, nylon about 1.13, and ASA about 1.07. These preset values match the published material property tables.
Q: How much filament does a 3D print use?
A: Check your slicer's filament usage panel. It reports the total length that leaves the extruder, usually in meters. Multiply that length by the cross-section area to get volume, then by density to get mass in grams.
Q: How do I price a 3D print job for customers?
A: Start with the calculator's material cost, add labor cost from print time and your hourly rate, then apply a markup percentage that reflects your skill and finish quality. A common starting markup for a small shop is 25 to 50 percent.
Q: Does 3D printer filament diameter change the cost?
A: Yes. Mass per meter scales with the square of the diameter, so switching from 1.75 mm to 2.85 mm roughly doubles the cross-section area and the mass of the same length. Always confirm the diameter of the spool you are using.
Q: What markup should I add when selling 3D printed parts?
A: Hobby sellers often add 20 to 50 percent; commercial print shops commonly add 50 to 200 percent to cover overhead, customer service, and warranty. Start with a low markup, track the time you spend per job, and adjust as you learn your true cost.