Why was STEP a paid add-on in 2001 and a normal input for STEP to STL today?
In 2001 the price list ran the other way. A desktop viewer’s base import list carried six formats — IGES, STL, VDA, VRML, ISO G-CODE and 3D Studio — and STEP was not one of them; STEP appeared on the line that sold interface modules separately, beside the names of full CAD packages. Today this converter starts from STEP, STP, IGES and IGS and writes one thing out, a binary STL, with no module to buy and no keycode to enter: the 10 mm cube still closes at 12 triangles and 684 bytes, and 684 = 84 + 50 × 12.
This page answers one question: why the format a converter starts from used to be the premium item and is now the ordinary one. The answer is read off an archived vendor list, then checked against the bytes this site writes today. Every figure below is re-measured by this project’s own test suite before release.
One list, two prices, six names against one
The 2001 page was a product page for a Windows viewer, and its import promise was written as a short list rather than as a table. Counting the list is the whole argument: six formats were included with the program, and STEP was not among them.
| Included with the viewer | IGES, STL, VDA, VRML, ISO G-CODE and 3D Studio — six names, no STEP. |
|---|---|
| Sold on the interface-module line | STEP, listed with native readers for several named CAD packages. |
| How it was delivered and paid for | A desktop program for Windows 2000 or NT4, offered as a trial first and then unlocked with a keycode; the archived copy names 3DView 3.5.1 build 772. |
Two things follow from the list itself, without needing any opinion about the tool. First, a mesh format was the cheap side: STL sat among the formats the base price covered. Second, a boundary-representation CAD format was the expensive side: STEP was sold as an extra. The dividing line on that page was not a feature, a file size or a licence tier. It was the format.
That is the reversal in one sentence: in 2001 a conversion started from a mesh and treated the CAD format as a purchase; today a STEP to STL conversion starts from the CAD format and treats the mesh as the output.
The only export on that 2001 page was a picture
The second half of the reversal is what the 2001 tool did with a model once it had one. Its feature list is a viewer’s list: rotate, section, measure, label, and report volume and surface area. The export entry is the tell — it sent images to multimedia programs for presentations and reports, and it named no mesh writer and no solid writer at all.
So the tool’s direction of travel was model in, picture out. The direction of travel here is CAD file in, binary STL out: the writer emits an 84-byte header and 50 bytes per triangle, and that artifact can be checked by length. A picture can be checked by looking at it, which is exactly the property that makes it a different kind of output.
What replaced the keycode
The 2001 program was installed before it could be used, and it was unlocked by a keycode after a trial. Nothing about that arrangement survives in a tab: the engine here is 7,604,031 bytes of WebAssembly that arrives with the page once per session, and there is no installer and no unlock step.
The cost did not disappear; it moved. The 2001 buyer paid for a licence on a machine that did the work locally. The work is still local — tessellation runs on the reader’s own processor, which is why no server receives the file and no upload ceiling is printed — but the licence on the engine is an open-source one, and the 7,604,031 bytes are re-fetched each session instead of being installed once.
The output side is where the move can be measured. The same 18-part assembly that arrives as a 433,606-byte STEP file leaves as 7,372 triangles and 368,684 bytes at Normal, and the flat cube never leaves its 12 triangles and 684 bytes, whatever the setting.
| Input | Setting | Triangles | STL bytes |
|---|---|---|---|
| cube-10x10.stp · 10 mm cube | Draft / Normal / Fine | 12 | 684 B at every setting |
| as1-oc-214.stp · 433,606 B | Draft | 4,900 | 245,084 B |
| as1-oc-214.stp · 433,606 B | Normal | 7,372 | 368,684 B |
| as1-oc-214.stp · 433,606 B | Fine | 21,116 | 1,055,884 B |
Every length in that table is 84 + 50 × its triangle count, so a reader can redo the arithmetic without rerunning the conversion. These are this page’s own choices, not a CAD standard.
What the reversal does not mean
- It does not make the 2001 price wrong. Reading STEP on a desktop in 2001 meant buying or licensing a kernel; the module line is a record of what that cost, not evidence of bad faith.
- It does not make this page a viewer. The tool here does one direction — STEP, STP, IGES and IGS in, STL out — and the accepted inputs and the single output are listed in one place only, the format section of the verification page. Nothing on this site measures volume, annotates a model or repairs a mesh.
- It does not mean every converter is free. A service that converts on its own machines has a bill to pay, and it usually pays it with upload limits, queues or advertising. The difference here is where the compute happens, not whether it costs anything.
- It does not settle large files. The biggest input verified here is the 433,606-byte assembly above. Large assemblies are unverified, and a multi-part assembly that fails in the tab should be split in a CAD tool first.
The history and the present are separate pages because they answer separate questions: the viewer-versus-converter page owns what looking and converting do differently across the archived lists, and opening a STEP file without CAD owns what a browser replaces today. This page owns only the direction of the price list.
What you can check without trusting the page
Two properties of the artifact, both on the file you were handed.
- The extension. The output here is STL; a downloaded file with a different suffix did not come from this writer.
- The length. For a binary STL, (bytes − 84) ÷ 50 returns the triangle count: 684 bytes returns 12, and 368,684 bytes returns 7,372, with no rounding in either direction.
The 2001 side is checkable too, in the same spirit: the capture is a dated public page, the base list has six names with no STEP among them, and STEP appears once, on the module line. Whether a later vendor changed that arrangement is a different capture and a different question; this page states what that one page said on that day.
Questions this page answers
Why was STEP a paid extra in 2001 when it is a normal input today?
In 2001 the base import list of a desktop viewer carried six formats, IGES, STL, VDA, VRML, ISO G-CODE and 3D Studio, and STEP was not on it. STEP sat on the separate line that sold interface modules, so the format this site starts from today was the upgrade back then. The reversal is about which side of the price list a format sits on, not about what the format can hold.
What could the 2001 viewer write out, if not geometry?
Pictures. Its only stated export sent images to multimedia programs for presentations and reports; there was no entry for a mesh or a solid file. The tool could rotate, section, measure and label a model on screen, and it could list volume and surface area, but the artifact it left behind was a picture rather than an STL. A viewer ends at pixels, and that was as true in 2001 as it is now.
Does the reversal mean a browser converter costs nothing to run?
No. The 7,604,031 bytes of engine code arrive with the page once per session, and the tessellation runs on the machine in front of you, so the cost has moved rather than vanished. This site does not publish an upload ceiling because no server receives the file, and it does not promise that large assemblies will work: 433,606 bytes is the biggest verified input here. Large assemblies are unverified.
Where these numbers come from
Published · Last updated
- The 2001 list: six base formats, STEP on the module line, keycode, build 772, image-only export — a dated capture of a vendor product page kept in this project’s research folder, read by the test suite before the page may print any of it; the page states what the capture says and nothing about the vendor since.
- 12 triangles / 684 bytes for the 10 mm cube — this project’s own output for
cube-10x10.stpat Draft, Normal and Fine, re-run bynpm test. - 433,606 bytes in, 4,900 / 7,372 / 21,116 triangles and 245,084 / 368,684 / 1,055,884 bytes out — the 18-part AP214 assembly
as1-oc-214.stpat the three shipped settings; each length is asserted against 84 + 50 × its triangle count. - 7,604,031 bytes of engine code — the size of the shipped WebAssembly kernel on disk, asserted against the page’s own figure.
- What this page does not print — no monthly search volume, no keyword bid, no competitor name, no price from another product, and no capacity figure from another converter. None of the archived page’s sentences is reproduced here; the list, the module line and the export are described in this page’s own words.
npm test
The command above re-runs every number on this page. The write-station page owns where a format actually changes, the mesh-era page owns why free converters of the 2010s could not read STEP, and the format section is the single authority for what is accepted and what is written.
Sponsored link: Creality’s official store (3D printers, scanners, filament and parts) is an affiliate partner — clicking it may earn this site a commission. It changes nothing about the converter; see what sponsored links mean here.