Chris Collins

Tools · fabrication

3D print cost quoter

Quote 3D prints from the slicer's G-code (PrusaSlicer, OrcaSlicer, Bambu Studio, Cura), a sliced Bambu / Orca 3MF (one line per plate) or a model's volume — material and waste, electricity and heat-up, machine wear, failure allowance, setup and post-processing labour, extras, markup, a minimum charge and tax — with saved printer and material profiles and a printable quote.

Added

Works with

How to use it

How to use it

  1. Quote — Open G-code, 3MF or STL adds a line per file:

    • G-code: the slicer’s estimated time and filament weight, read from its comments (PrusaSlicer, SuperSlicer, OrcaSlicer, Bambu Studio, Cura, UltiMaker Cura "Griffin", Simplify3D), plus the slicer and version, the filament type, the weight per extruder for multi-material prints, and the slicer’s own filament cost for comparison. The material profile whose type matches the slicer’s filament type is chosen for you. Without the comments, the time and filament come from the moves (through the filament tool's reader), and those times are optimistic.

    • Sliced 3MF (Bambu Studio / OrcaSlicer Export plate sliced file): one line per plate.

    • STL, OBJ or unsliced 3MF: the model’s volume and surface area give a weight, shell plus infill, the same model as the STL viewer. The time is a rough figure from the printed volume at a rate you set (rule of thumb: 5–15 mm³/s for a 0.4 mm nozzle, travel included). Slice the model for real numbers.

    • Or + Line by hand.

      For each line, set the parts per plate (copies on the plate the file prints) and the quantity. A partly filled last plate costs material and time only for the parts on it, but its setup is charged in full. Also set the setup minutes per plate (clear the bed, check the first layer), the post-processing minutes per part (supports, sanding, inserts), extras per part (magnets, inserts, paint), the printer and the material. Lines can be duplicated and removed. Files never leave your browser.

  2. The quote panel adds it all up:

    • material with its waste allowance;

    • electricity: average watts × hours plus heat-up energy per plate, × your price per kWh;

    • machine wear: price ÷ expected life in hours, plus maintenance per hour;

    • a failure allowance on material, power and wear, as in the filament tool’s job planner;

    • setup and post-processing labour at your hourly rate, and the extras.

      That is the cost. The price is cost × (1 + markup), with unit prices rounded as you choose. A minimum charge tops up small orders, tax goes on top, and the margin is shown.

  3. Printers & materials — saved profiles. For printers: average power while printing (70–150 W is typical for a bed-slinger printing PLA, but measure yours with a plug-in meter), heat-up Wh per plate, price, expected life and maintenance per hour. For materials: price per kg, density and a waste percentage. Typical densities are in the filament tool's materials table. The starting profiles are placeholders, so put in your own numbers.

  4. Rates & settings — currency, electricity, labour, failure allowance, markup, minimum charge, unit price rounding, tax name and rate, the STL time rate, and grams or ounces. Export everything saves profiles, rates, the current quote and saved quotes as JSON, and Import restores them.

  5. Print view — the customer’s quote: your name or business, the customer, quote number, date and validity, the lines, the subtotal, any minimum-charge top-up, tax, the total and your notes. Print or save as PDF prints just the quote. Save this quote keeps it in a list in this browser, where you can open it again later.

Everything is kept in this browser. Share links carry the profiles, rates and lines, but never the customer details, notes or saved quotes.

Limits

  • Slicer estimates are only estimates. Klipper, firmware acceleration and pressure advance all change the real time. Compare with a finished print and adjust the failure allowance or setup time.

  • Binary G-code (.bgcode) is compressed: export plain .gcode from the slicer.

  • One material per line. For multi-material prints the weights are summed and priced at the line’s material, though the per-extruder weights are shown.

  • The STL weight model treats walls and top/bottom as one shell over the whole surface. Supports, brims and purge towers are not counted, so set them as waste.

  • Pricing is yours to decide: the tool adds up costs and applies your markup, nothing more.

Linking to an example

Share link copies a URL with the lines, profiles and rates. Customer details are never included.

Parameter Meaning

example

A preset (below)

Runs entirely in your browser; nothing you type leaves this page.