STEP→STL Your file stays in this tab · nothing is uploaded

Is a converter's resolution setting a triangle count or a file cap — and what does the same knob hide when it prints both?

A quality control can print the mesh density it will give you, or the largest file it will take, and those two numbers move in opposite directions. On a server they are the same cost, so one knob often carries both: turn it toward finer geometry and the upload ceiling falls while the triangle count rises. That means the label alone cannot tell you which quantity you just chose — the direction can. Here there is nothing to upload, so the same three stops hold only the triangle side: the flat 10 mm cube is 12 triangles and 684 bytes at Draft, Normal and Fine, a rounded cube runs 40 / 56 / 140, and a cone runs 286 / 516 / 2,142, where 684 = 84 + 50 × 12.

This page answers one question: when a converter labels its resolution control, which quantity is that label naming. The tool page on the other side was read on and is described by structure only — no name, no stop value and no sentence from it is reproduced here. The measured side is this site’s own output, re-run by this project’s test suite before release.

What the knob prints

Start with the control itself, because that is all a converter page usually gives you. The page read for this article offers exactly one setting: a three-stop resolution selector. Each stop is named after the largest file the service will accept at that stop. Nothing beside it names a triangle count, a chord deviation, an angular tolerance or a unit. There is no second control for quality, and no table that maps a stop to a number of triangles.

The same page also calls itself browser-based, in the same breath as a flow that uploads a file and converts it elsewhere. Both statements are true at once: the interface runs in the browser, and the geometry is processed on the service’s machines. So the word "browser-based" describes where the buttons live, not where the mesh is made — which matters here, because the machine that makes the mesh is the machine the knob is protecting.

A label is not decoration; it is the only thing the operator chose to tell you. When the only number printed beside a quality control is a file size, the page has answered a question about its own capacity rather than about your model.

A three-stop resolution control labelled only by upload ceiling, beside the three quantities it does not print On the left, a selector with three stops whose labels shorten as the stop gets finer. On the right, three blank slots for triangle count, chord deviation and unit, marked absent. One control, one kind of number What a server-side page prints beside its resolution selector. the selector, three stops a ceiling, largest a ceiling, smaller a ceiling, smallest the finer the stop, the shorter the bar what is not printed triangle count absent chord deviation absent unit absent the mesh side of the choice is left to the service A label about capacity answers a question about the page, not about your model. The three stops are described here by shape: taller bar, larger ceiling.
Three stops, one kind of number. The selector read for this article names each stop after its upload ceiling and prints nothing about triangles, deviation or units, so the mesh decision is taken somewhere the reader cannot see.

Two quantities under one label

A quality control is usually expected to answer "how good will the mesh be". A capacity control answers "how much can I send". Those are different desires held by different people: the reader wants the first, and the operator of the server is paying for the second. When a page prints only one of the two, it has chosen which desire to answer.

What makes the fusion interesting is that the two quantities cannot share a scale. Push a setting toward finer geometry and the triangle count goes up, while the amount of work per upload also goes up — so the largest file the machine can afford to accept goes down. One knob moved one way therefore moves one number up and the other down, and any single label placed beside it has to pick a side.

That is the whole trap, and it is not a trick of wording: the two stop orders really are reversed. A stop that says "better" to a reader says "smaller input" to an operator. On the page read for this article the sides are resolved the operator’s way, and the reader is left to guess what the stop does to the mesh.

Two scales running in opposite directions: an upload ceiling falling while measured triangle counts rise On the left, three bars shorten from top to bottom. On the right, three bars lengthen from top to bottom, labelled with the rounded-cube and cone counts measured on this site. The same three stops, ranked two ways a cap, falling stop 1 stop 2 stop 3 refine, and the cap shrinks a triangle count, rising 40 · 286 56 · 516 140 · 2,142 refine, and the count grows Left bar lengths stand for the ceiling; the values are described, not printed. The right-hand counts are the rounded cube and the cone, measured here at Draft, Normal and Fine.
One knob, two opposite rankings. A cap shortens as the setting refines while a triangle count lengthens; the numbers on the right are this site’s measured rounded-cube and cone counts, so the reversal can be seen on a real scale.

How to read the direction

There is a one-second test that needs no inside knowledge. Look at the number beside the control and ask which way it moves when the setting is turned toward finer geometry. If it falls, it is a ceiling on what you may send. If it rises, it is a count of what you will get. A label in a size unit can only be the first kind; a bare integer can be either, which is why the direction is the safer test.

Three labels a quality control can carry, ranked by what they move
What the label countsAs the setting refinesWhat it bounds
trianglesrisesthe mesh you receive
file sizefallsthe upload the service accepts
chord deviationfallsthe distance between surface and triangle

Two of the three fall. That is why a falling number is not evidence of a quality setting at all — a deviation and a ceiling both shrink as the geometry is refined, and only the triangle count grows. A page that prints a shrinking number and calls it resolution has labelled one of two falling quantities and left the other one, plus the mesh itself, unmentioned.

The second test is the geometry that cannot be refined. A flat face is the same twelve triangles whether the setting is coarse or fine; only a curved surface changes. Convert a cube at every stop and compare the counts: on this site the flat 10 mm cube is 12 triangles and 684 bytes at Draft, Normal and Fine, while a cone on the same page runs 286 / 516 / 2,142. A setting that moves the cone and not the cube is a tessellation budget; a setting whose number never describes triangles at all is a cap.

The same knob without a server

Take the upload away and the knob loses half its job. There is no file arriving at a machine that has to be protected, so there is no ceiling to print, and the remaining quantity is the mesh. On this site the three stops are exactly that: a triangle budget applied by the OpenCASCADE kernel inside the tab, with the numbers measured rather than chosen for display.

The measurements sort the geometry the way the test above predicts. A flat cube does not move at all: 12 triangles and 684 bytes at all three stops, because 684 = 84 + 50 × 12 and there is nothing on a plane to subdivide. A rounded cube moves modestly, 40 / 56 / 140, because only its fillets are curved. A cone moves most, 286 / 516 / 2,142, because its lateral surface is curved everywhere. The deviation bound behind those stops is 0.02, 0.005 and 0.001 mm of linear deflection, which is a surface-error number and not a capacity number.

That is what a label in triangles buys you: the ability to predict the output before you run it. In a tab, a 433,606-byte 18-part assembly at Normal comes out as 7,372 triangles and 368,684 bytes, where 368,684 = 84 + 50 × 7,372, and no stop had to be traded against a ceiling to get there.

Three settings moving a cone from 286 to 2,142 triangles while the flat cube stays at 12 triangles and 684 bytes A row of three settings above two rows of counts: the cone row rises 286, 516, 2,142, the flat cube row is flat at 12 triangles and 684 bytes, with the byte identity beneath. What the three stops actually move Draft Normal Fine a cone, curved everywhere 286 516 2,142 the flat 10 mm cube 12 12 12 684 bytes at every stop: 84 + 50 × 12, with nothing on a plane to subdivide.
Curvature is what the knob moves. The cone climbs from 286 to 2,142 triangles across the three stops while the flat cube holds 12 triangles and 684 bytes, so the setting is a budget on curved surface and not a cap on anything.

Why the two were fused

The fusion has a cause, and it is the same cause that decides where the work runs. A server pays for the conversion in machine time and bandwidth, and both of those grow with a larger upload and with finer geometry. So the operator’s cheapest protection is a single control that limits the pair. The label printed beside it is then the quantity the operator is guarding, because that is the number that appears on the bill.

You can see the logic in the shape of the page: one selector, three stops, and no second control anywhere. If a page wanted to let you choose mesh density independently, it would have to expose a deviation or a triangle count and pay for both at the top stop. Offering one dial that only turns the capacity down is cheaper than offering two that can both be pushed up.

In a tab the bill is your own processor time, so the pair splits: the cap disappears and the density stays. That is why this site can print the counts above as a promise — the answer to "what will I get" is the only thing left on the knob. It is also why the honest reading of a size-labelled knob is not "coarse versus fine" but "how much may I send".

What you can check in a minute

Questions this page answers

If a converter labels its quality setting as a file size, what am I actually choosing?

You are choosing an upload ceiling, not a mesh density. The label bounds how large a file the service will accept at that stop; the triangle count behind it is set by whatever tessellation the service runs, and that number is not on the control. On the page read for this article the three stops were labelled only by the largest file each would take, with no triangle count, no chord deviation and no unit beside them.

How can I tell whether a quality setting is a triangle count or a file cap?

Read the direction. Refinement moves a triangle count up and a file cap down, so if the number beside the knob falls as the setting gets better, it is bounding your upload and not your mesh. The second test is the flat cube: here it returns 12 triangles and 684 bytes at Draft, Normal and Fine alike, because a flat face has nothing to refine; the cone on the same page runs 286 to 2,142.

Why would a converter put a file cap and a quality setting on the same knob?

Because on a server both of them are the same cost. A larger upload and a finer mesh each take more machine time, so the operator needs one control that limits both, and the label that survives is the one the operator pays for. In a tab there is no upload to bound, so the knob is left holding only the triangle budget, which is why the answer here can be printed as a count.

Where these numbers come from

npm test

The command above re-runs every number on this page. The triangle-budget page owns choosing a count by curvature, the size-limit page owns the upload ceiling itself, and the workflow page owns where the quality step sits in the procedure.