Methodology and data

This page documents how cadtomesh converts a file, what the four presets actually change, which claims on this site were checked against the shipped code and the format specifications, and what the converter does not claim to do.

What runs where

The browser build reads 28 input formats and writes 8 output formats. Different format families go through different engines:

Format familyEngineNotes
STEP, IGES, BREPOpenCascade via occt-import-js (WebAssembly)Exact B-rep geometry. Curved faces are tessellated at the selected preset.
IFCweb-ifc 0.0.78 (WebAssembly)Usually already triangulated in the file, so the preset has no effect on IFC geometry.
Mesh formatsthree.js loaders and exportersSTL, OBJ, PLY, GLB, glTF, 3MF, FBX, DAE, 3DS, AMF, USDZ, KMZ, LWO, VTK, XYZ, OFF and others.

The Windows app uses the same OpenCascade kernel natively. It reads 28 formats and writes 15; the extra outputs are STEP, IGES and BREP export plus DXF and other formats the browser build does not write. It is not a more accurate version of the website: the tessellation rules are the same.

What the four presets change

STEP, IGES and BREP are exact boundary representations, so the kernel needs a tolerance to decide how finely a curved face should be split into triangles. cadtomesh exposes two values per preset: a linear deflection (the maximum chordal deviation, in model units) and an angular deflection (in radians). The values below are the ones in the shipped engine, not marketing labels:

PresetLinear deflectionAngular deflectionTypical effect
Draft0.50.6Fewest triangles, fastest, visibly faceted curves.
Balanced (default)0.10.35General-purpose preview and printing.
Fine0.040.2Smoother curves, larger file.
Maximum0.010.1Closest to the exact surface, largest file and slowest.

A tighter tolerance produces more triangles, and binary STL charges a fixed 50 bytes per triangle, so file size grows roughly in proportion to the triangle count. There is no per-face adjustment: one preset governs the whole model.

What is verified, and how

Every technical statement on a conversion page is traceable to one of three things: the shipped JavaScript, the format specification, or a direct byte-level check. Examples:

The same facts appear in the FAQ schema on each conversion page, and the schema is generated from the same data as the visible text, so the two cannot drift apart.

What is not claimed

Privacy and network requests

The file you open is read into the page and never uploaded. The only request tied to a conversion is a POST /api/stats/r carrying the byte size of the finished file, used for the site-wide counter; it contains no file name, no content and no identifier.

IFC is the one format with an extra dependency: the web-ifc library is fetched from jsDelivr the first time an IFC file is converted. Every other format uses libraries served from this domain.

The site uses Cloudflare Web Analytics, a cookieless page-view counter. It records the page URL, referrer, country and basic device/browser information; it does not set cookies, does not fingerprint visitors and is not used for advertising. The privacy policy lists every request in detail.

Standards and sources

These are the specifications and project documents behind the format claims on this site:

FormatReference
STEPISO 10303-21:2016 — clear-text encoding of the exchange structure
IFCbuildingSMART IFC 4.3 and web-ifc
3MF3MF Consortium specification
glTF / GLBKhronos glTF 2.0 specification
COLLADA (DAE)Khronos COLLADA
FBXAutodesk FBX SDK documentation
USDZApple Quick Look / USDZ
CAD kernelOpenCascade documentation
Mesh loaders and exportersthree.js documentation

STL, OBJ and PLY have no formal ISO specification; their behaviour is defined by the de facto layouts implemented in the three.js loaders and exporters, which is what the site documents.

Change log

Format support, fixes and page changes are recorded on the change log.

Corrections. If a statement on this site is wrong about a format, email [email protected] with the page URL. Corrections take priority over marketing copy.