Why couldn't the free online converters of 2015 convert STEP files? The mesh era, by the numbers
The free online converters of the 2010s were mesh tools: they were built on import libraries that read triangle meshes, and a STEP file stores something else entirely — boundary-representation solids. The proof is not an opinion, it is two web pages that the era's own operators published and the Wayback Machine preserved: a format board with 51 input extensions and no CAD format among them, and a usage report in which the site counts its own failures. This page reads both, and then measures what a browser tab does today with the same files those tools could not open.
The short answer
They could not read a STEP file for the same reason a photo editor cannot open a spreadsheet: the data structure is not on the menu. A STEP file describes solid geometry as boundary representation — faces, edges and the curved surfaces between them — and reading it takes a CAD kernel. The free online converters of that era were built on mesh import libraries: excellent at 3ds, obj, stl, dae and the game formats, structurally blind to B-rep. The 2013 format board of one German converter lists 51 input extensions and not one is STEP, STP, IGES or IGS; its six outputs are all mesh formats. Two years later its own statistics page still shows no CAD format anywhere in the top twenty inputs. The free lane for STEP-to-STL was not hard, it was empty — and the NURBS surfaces inside a STEP file are why the empty lane lasted as long as it did.
The 2013 input board: an inventory with a hole in it
A converter's format list is an honest document, because every entry is a promise someone had to implement. The 2013 snapshot of one German converter's input list names 51 extensions, from 3d through xgl — 3ds, obj, stl, dae, dxf, lwo, blend, md2, md5mesh and the rest of the game-and-mesh alphabet. The output list names six: dae, 3ds, x, obj, stl, ply. Nothing on the input side carries B-rep solids, so nothing on the input side can be a STEP file. The nearest thing is dxf, and dxf is a drawing-exchange format: a mesh library reads its lines and polygon faces, not solids with feature history. This board is not a criticism of the service — it is a photograph of what a free, no-install converter could physically be built from in 2013, before a CAD kernel could ship to a browser.
The site counted its own failures
Format boards show what a converter offered; this one also published what happened. A statistics page archived on 15 May 2015 reports, in the site's own counts: 385,114 conversions since launch, of which 292,073 succeeded — a 75.8% success rate, roughly one request in four failing at a site whose only job was converting between formats it had chosen because it could read them. The shorter windows, drawn from more recent traffic, ran better and still lost requests: 83.0% over the month, 83.9% over the week, 84.0% over the last 24 hours. These numbers are a snapshot of one site's own published report — a historical record, not a measurement of any converter operating today, and not a criticism of any either. What they show is the era's ceiling: even the mesh-to-mesh work the free tools were built for failed often enough that the operators printed it on a public page.
| Window | Conversions | Successful | Success rate |
|---|---|---|---|
| All time | 385,114 | 292,073 | 75.8% |
| Month | 28,795 | 23,914 | 83.0% |
| Week | 6,767 | 5,679 | 83.9% |
| 24 hours | 1,127 | 947 | 84.0% |
What the output board says about demand
The output side of the same report orders itself: obj 167,307, stl 82,530, 3ds 66,964, collada 23,992. People wanted printable files, and the second most requested output in the mesh era was already STL. The demand for mesh output was never the missing piece — the input side was. A user with a STEP part had no free upload lane at all, because the boards above prove no free reader existed; the lane that did exist for STEP in that era was a paid, licence-based service sold to engineering companies on protocol vocabulary like AP203 and AP214 (the flavours a STEP header names). Free meant mesh, professional meant a seat, and nothing sat between them.
What fits in a browser tab now
The missing piece was a CAD kernel small enough to ship to a reader. This site serves the OpenCASCADE kernel — the same geometry kernel desktop CAD packages are built on — as a WebAssembly file of 7,604,031 bytes (7.25 MiB), fetched once per session from this site's own folder. A worker thread in the tab parses the STEP file and tessellates it; the STL is written by the browser; nothing is uploaded. The files the 2013 board had no way in to convert today with counts you can check: a flat 10 mm cube stays 12 triangles and 684 bytes at every quality setting, a cone runs 286 → 2,142 triangles from Draft to Fine as the kernel cuts its curved surface finer, and an 18-part assembly measuring 433,606 bytes of STEP comes back as 7,372 triangles in a 368,684-byte STL. The identity 84 + 50 × triangles closes on every one of those byte counts, so the numbers audit themselves.
Two eras, the same file type, measured side by side: in 2013 the free web offered a converter 51 ways in and not one of them opened a STEP file; today one tab holds the kernel that reads it, plus the tessellation the old servers ran, with the file never leaving the machine. If you want to verify the output rather than read about it, the verification page runs six checks on any converter's STL from the bytes alone, and the triangle-budget page explains why the cone's count moves while the cube's never does.
Questions this page answers
Could free online converters convert STEP files in 2015?
The free ones could not. The archived format boards of the era show why: a 2013 snapshot of one German converter's input list carries 51 extensions and not one of them is STEP, STP, IGES or IGS, and its six outputs are all mesh formats. Those sites ran mesh import libraries, which read triangle meshes and have no way in to the B-rep solids a STEP file stores, so the free online STEP-to-STL cell of today's web simply did not exist. STEP conversion was available, but as a paid service sold on engineering vocabulary, not as a free upload form.
What was the success rate of the mesh-era free converters?
One German service published its own running statistics, and its archived report of 15 May 2015 reads: 385,114 all-time conversions, of which 292,073 succeeded, a 75.8% success rate — roughly one request in four failed. The recent windows were better: 83.0% over the month, 83.9% over the week, 84.0% over the last 24 hours. These are one site's own historical numbers from a Wayback Machine snapshot, not a measurement of any converter operating today.
What formats did the mesh-era online converters accept?
Mesh and game formats almost exclusively. The top of the 2015 input board reads: 3ds 82,320, obj 69,778, stl 53,157, dae 40,518, dxf 27,681, then lwo, x, fbx, blend and mdl filling out the top ten — twenty formats in all, with no STEP, STP, IGES or IGS among them. The output board is equally mesh-shaped: obj 167,307, stl 82,530, 3ds 66,964, collada 23,992. STL was already the second most requested output, which shows the demand for printable files existed; the free engines just could not read the CAD side of the input.
What changed so that a browser can convert STEP today?
The kernel got small enough to ship. This site serves the OpenCASCADE geometry kernel as a 7,604,031-byte WebAssembly file, fetched once per session from the site's own folder, and a worker thread in your tab runs the tessellation that used to require a licensed desktop seat. The kinds of files the era's free tools could not read convert here today with measured counts: a flat cube stays 12 triangles and 684 bytes at every quality setting, a cone runs 286 to 2,142 triangles from Draft to Fine, and an 18-part assembly of 433,606 bytes comes back as 7,372 triangles in a 368,684-byte STL.
Where these numbers come from
- 51 input extensions, none CAD — the 2013-03-28 archived copy of the converter's format-list page, kept in this project's research folder; the test suite reads the file, counts the comma-separated extensions and requires that no STEP, STP, IGES or IGS variant appears among them.
- 385,114 / 292,073 / 75.8% — the archived usage report of 2015-05-15, in the operator's own words; the suite reads the same file and recomputes 292,073 ÷ 385,114 to one decimal before allowing the page to print it.
- Window rates 83.0% / 83.9% / 84.0% — recomputed from the same report's month, week and 24-hour lines (23,914 of 28,795; 5,679 of 6,767; 947 of 1,127).
- Input and output boards — ranked counts quoted from the report's two lists; the figure's bar widths are drawn to the stated scale rule and the suite re-checks the widths against the counts.
- Today's numbers — the kernel file's length on disk, the cube's 12 triangles and 684 bytes, the cone's 286/516/2,142 across the three presets, and the 18-part assembly's 433,606 → 7,372 → 368,684, all measured by the project's own test files on every run.
npm test
The command above re-runs every number on this page. The conversion-failure page keeps the short answer about NURBS surfaces and mesh-only relays; the no-CAD page covers what running a kernel in the tab costs and saves; the flavour page explains the AP203/AP214 line in a STEP header; the verification page owns the format rejection list and the six output checks; and the converter is where a STEP file can meet the kernel that era's free web did not have.