All posts

Upload to price: what we measure in your file

A price comes back a few seconds after you upload. Here is what gets measured in between — and the two things in a mesh that turn that number from a measurement into an estimate.

A printed part standing on the build plate inside a dashed bounding box, its width, depth and height called out in millimetres
A printed part standing on the build plate inside a dashed bounding box, its width, depth and height called out in millimetres

Four numbers, in that order

Bounding box, closed surface, enclosed volume, downward-facing faces. Everything else in the quote is arithmetic on those four.

Does it fit the plate

Our machines print inside 256 × 256 × 260 mm. Your part's three dimensions are sorted against the plate's three, so orientation does not matter: if it fits in any rotation, it fits. Past that, the part has to be split — a join we design in, rather than a cut you discover later.

The one thing no mesh can tell us is its unit. STL does not record one at all; 3MF does, but we read both as millimetres. So if your CAD works in inches, a 40 mm bracket arrives as a metre of plastic. Export in millimetres and the question disappears.

Tip from the workshop. Before you look at the price, look at the dimensions we read back. If the part is not roughly the size you drew, it was exported in the wrong unit, and nothing after that number means anything.

Closed, or approximately closed

A printable surface is closed: every edge belongs to exactly two triangles. An edge with one triangle is a hole. An edge with three is a surface folded back on itself. We count every edge in the file, and if a single one fails, the part has no measurable inside — so the volume gets estimated from the surface area and a single wall thickness instead, and it shows up with a ~ in front of it.

The ~ is not a rounding sign. It means the volume was inferred from the outside of a surface that never closed.

There are two ways to land there. One is a real hole in the mesh. The other is sheer size: above 300 000 triangles the edge count is skipped and the estimate is used regardless. Exports from CAD are almost always closed; sculpted, scanned and heavily decimated meshes often are not. Blender's 3D Print Toolbox, Windows 3D Builder and Meshmixer will each repair and decimate in a couple of clicks.

What the volume buys

Price starts from weight, and weight comes from the enclosed volume rather than the bounding box — a hollow part and a solid one of the same size are not the same part. Unless the file says otherwise we assume 15 % infill, which is what most functional parts want anyway.

Time is the other half, and it follows the surface as much as the volume: about 0.37 minutes per cm² of surface and 0.5 per cm³ of volume, plus a fixed ten for bed heat and calibration. That is not a textbook figure — it is fitted to real slicer output at 0.2 mm layers, where a 177 cm³ model came back at 2 h 48 min. Perimeters print slowly and infill fast, which is why a lattice can take longer than the block it was cut out of.

Which way is down

Every downward-facing face tilted more than 30° off vertical gets flagged. That is stricter than the usual 45° rule on purpose: it is a flag for a human to look at, not a verdict. Flagged parts need support, and support costs time to print, time to pick off, and leaves a texture on whichever surface it touched.

Rotating a part is free. A 45° chamfer instead of a flat ledge is nearly free. Support is the expensive option.

The same part, turned over on the plate. Red is the support the quote would add: under the arms when it stands upright, none upside down, under the stem on its side.
What gets read Where it comes from What it changes
Dimensions the bounding box fits the plate, or gets split
Closed or not every edge, counted a measured volume, or a ~
Volume the surface, integrated weight, and the price from it
Overhangs the angle of every face support, and the hours it adds
Layer height, infill, real weight only a 3MF sliced in Bambu Studio the most exact quote we can give

The one thing an STL cannot tell us

A mesh is a bag of triangles with coordinates on them. It records where the corners are — and nothing at all about what those coordinates mean.

An STL has no units. The file says a vertex sits at 25.4; it does not say whether that is 25.4 millimetres or 25.4 inches, because the format has nowhere to write it down. Every reader on earth resolves that the same way: it assumes millimetres and hopes.

Which is why the classic upload problem is not a broken mesh but a right mesh at the wrong scale. A part exported from a CAD package set to inches arrives 25.4 times too large. One exported in centimetres arrives ten times too small. Neither is corrupt, neither triggers a warning, and both quote perfectly — as a part the size of a wardrobe, or one that would fit on a fingernail.

So the first thing worth checking when a quote surprises you is the dimensions we read back, not the price. If the bounding box is not roughly the size you drew, nothing after it is meaningful. 3MF does record a unit, but we read every file as millimetres, so export in millimetres whatever the format. What makes 3MF the format to send is everything else it carries: colours and, often, the slicer’s own settings.

The sizes that actually print

The other half of "will this work" is not about the file at all. A 0.4 mm nozzle lays down a road about 0.4 mm wide, and everything below follows from that one number:

Feature Practical minimum Why
Wall 0.8 mm two passes of the nozzle; one is fragile and prints badly
Embossed or engraved detail 0.6 mm wide, 0.4 mm deep narrower than this and the nozzle cannot draw it
Pin or free-standing post 2 mm thinner wobbles as it is printed and snaps in the post
Hole 2 mm, and drawn oversize holes come out slightly under; plastic shrinks inwards
Clearance between moving parts 0.2–0.3 mm less and the parts fuse into one

None of these are hard limits — they are where the failure rate starts climbing. Under them a part is not impossible, it is a gamble, and a gamble that usually gets discovered after the print rather than before it.

Two of them catch people repeatedly. Holes print undersize, so a hole meant for an M3 bolt should be drawn a couple of tenths over, not exactly at 3 mm. And clearance is not optional: two surfaces drawn touching in CAD will be one surface after printing, because the plastic on each side spreads a little as it is laid down.

Which format to send

3MF is the best of them, and a 3MF you sliced yourself in Bambu Studio is better still: it carries the real weight, infill and layer height, so the estimate becomes a reading. STL is fine, and it is what most people have — geometry and nothing else. OBJ is read the same way. STEP we accept but do not measure: it is CAD, not a mesh, so it skips the automatic pass and a person quotes it by hand.

When the number looks wrong

Sometimes it is. A ~ you did not expect, a support flag on a part with nothing overhanging, a weight that does not match what your slicer showed — say so in the notes with the order and we re-quote by hand. Ten seconds is what the automatic pass is for. It does not get the last word.

Common questions

Why is my part quoted at the wrong size? Almost always units. An STL has none, so a model exported in inches arrives 25.4 times too big and one exported in centimetres ten times too small. Check the dimensions in the quote against the ones you drew before you look at the price — and export in millimetres, whatever the format.

Do I need to repair the mesh first? Usually not. Small holes and flipped normals are common, and both the automatic pass and the slicer cope with them. What is worth fixing is a model that is genuinely two overlapping shells or has self-intersecting geometry, because that is where the volume — and therefore the price — stops being a measurement and becomes a guess.

Does hollowing the model make it cheaper? Rarely, and often the reverse. We print with infill already, so the inside of a "solid" model is mostly air before you touch it. Hollowing it yourself adds internal walls the slicer would not have made, and the roof of a sealed hollow has to be printed over nothing, so it sags. Ask for lower infill instead — that is the same saving without the geometry.

Can you quote a STEP file? Yes, by hand. STEP is true CAD rather than a mesh, so it holds real curves and real units and skips the automatic pass entirely. It is the better file to send if a dimension matters; it is just not the faster one to price.

What if I do not have a model at all? Then there is nothing to measure, and the ten-second pass does not apply — but the request still works. The same form takes photographs, reference images and a description instead of a file, and a napkin sketch with dimensions on it is a genuinely useful starting point. What comes back is a quote written by a person rather than a number from a mesh, so say what the part has to do and what it has to fit.

Read next