STEP, IGES, and Rhino 3DM files store geometry as mathematically exact NURBS surfaces. Most downstream tools - 3D slicers, game engines, rendering software, SketchUp, Blender - cannot read NURBS directly. They require polygon meshes: triangles or quads that approximate the curved surfaces. The conversion from NURBS to mesh is called tessellation, and the quality of the result depends entirely on the tolerance setting used during that process.
Too coarse a tessellation and curved faces look faceted in renders or produce dimensional errors in 3D prints. Too fine a tessellation and the output file is enormous - a STEP file for a simple mechanical part can produce a 50 MB STL if tessellated at maximum resolution, when a carefully chosen tolerance would produce the same visual quality at 2 MB. Autoconverter lets you set the tessellation tolerance explicitly when importing NURBS files, giving you control over exactly this trade-off.
What Tessellation Quality Actually Controls
The tessellation quality parameter in Autoconverter is a chord tolerance - the maximum allowed distance between the true NURBS surface and the approximating mesh face at any point. A smaller chord tolerance forces the tessellator to add more triangles wherever the surface curves away from the approximating plane by more than the tolerance value. A larger chord tolerance allows coarser approximation.
For a cylindrical surface with radius R, the number of triangular facets around the circumference scales roughly as Οβ(2R/tolerance). Halving the chord tolerance approximately doubles the triangle count around curved features. This relationship means that tessellation quality has a disproportionate effect on file size for models with many curved surfaces - a STEP file for an automotive body panel tessellated at 0.01 mm tolerance can be 100Γ larger than the same file at 0.1 mm tolerance.
| Tessellation Quality | Chord Tolerance | Best for |
|---|---|---|
| Very low | 1.0 mm or above | Thumbnail previews, draft layout, fast load in web viewers |
| Low | 0.5 mm | Real-time game assets, AR props, lightweight SketchUp import |
| Medium (default) | 0.1 mm | General rendering, FBX/OBJ handoff, most 3D printing workflows |
| High | 0.05 mm | High-quality product rendering, FEA re-meshing, precise 3D printing |
| Very high | 0.01 mm or below | Dimensional inspection output, resin printing with fine surface detail |
Supported NURBS Input Formats
| Format | Source Applications | Notes |
|---|---|---|
| STEP/STP | SolidWorks, CATIA, Fusion 360, Inventor, FreeCAD | AP203/AP214; stores trimmed NURBS surfaces and BREP solids; most common source for mechanical parts |
| IGES/IGS | Legacy CAD systems, aerospace toolchains, older Rhino exports | Stores NURBS surface patches and trim curves; widely compatible but older format; STEP preferred for new work |
| Rhino 3DM | Rhinoceros 3D, Grasshopper | Native Rhino format; supports both NURBS polysurfaces and mesh objects; NURBS content tessellated, mesh content passed through |
Supported Mesh Output Formats
| Format | Best for | Notes |
|---|---|---|
| STL | FDM, SLA, SLS 3D printing; FEA import | Triangle-only; no color or material; watertight STEP solids produce watertight STL |
| OBJ | Blender, 3ds Max, Maya, rendering pipelines | Supports materials and UV maps; widely compatible; good general-purpose mesh handoff format |
| SKP | SketchUp architectural and product visualization | STEP mechanical parts tessellated to SKP for SketchUp visualization; see tessellation quality note for SketchUp below |
| FBX | Unity, Unreal Engine, 3ds Max, Maya | Supports materials, hierarchy, and animation skeleton; good for game and real-time asset pipelines |
| GLTF/GLB | Web viewers, AR/VR, Babylon.js, Three.js | GLB preferred for single-file portability; good for web product visualization of CAD parts |
| DAE | Blender, Unity, SketchUp import | Collada format; supports materials and hierarchy; alternative to FBX for open-format pipelines |
| 3DS | Legacy 3D Studio Max workflows | Older format; limited to 65,535 vertices per mesh object; suitable for simple parts only |
| PLY | Point cloud processing tools, research pipelines | Supports per-vertex color; useful when material color should be baked to vertex data |
Convert NURBS to Mesh with Custom Tessellation Quality
-
π Launch Autoconverter
Open Autoconverter from the Windows Start menu or desktop shortcut.
-
π Load Your NURBS File
Go to File > Open⦠and select your STEP, IGES, or 3DM file. After you click Open, Autoconverter detects that the file contains NURBS geometry and prompts for tessellation quality before processing begins.
-
ποΈ Set the Tessellation Quality
The tessellation dialog presents a quality slider or a direct tolerance input field. Choose based on your target application:
- For 3D printing (FDM/FFF): medium quality (0.1 mm) is sufficient for most layer heights; increase to high (0.05 mm) for resin printing where layer height is 0.025β0.05 mm.
- For rendering in Blender or 3ds Max: medium quality produces smooth results for most product shots; increase to high only for extreme close-up renders where faceting would be visible.
- For SketchUp import: low to medium quality - SketchUp works best with models under 500,000 faces; high-quality STEP tessellation of complex assemblies can exceed this limit.
- For game engines (Unity, Unreal): low quality - real-time rendering performance depends on polygon count; tessellate to the minimum that looks acceptable in the viewport.
- For FEA import: high quality - the simulation mesher re-meshes the geometry, but starts from the imported surface; higher input quality gives the mesher more accurate surface data to work from.
-
π€ Export to Your Target Mesh Format
Go to File > Save Asβ¦, select the output format (STL, OBJ, SKP, FBX, GLTF, DAE, or others), choose a file path, and click Save. Autoconverter writes the tessellated mesh to the selected format.
Common Use Cases
- STEP mechanical part to STL for 3D printing: A SolidWorks STEP file of a machined bracket needs to be printed in PLA. Autoconverter tessellates the NURBS solid at 0.1 mm chord tolerance, producing a watertight STL that the slicer accepts without repair. The STEP's BREP topology ensures the output STL has no open shells.
- IGES aerospace surface to OBJ for rendering: A CATIA IGES export of an aircraft fairing surface is tessellated at high quality in Autoconverter and exported to OBJ. The OBJ is imported into Blender where normal smoothing makes the faceted mesh appear perfectly smooth in renders.
- Rhino 3DM product model to SKP for SketchUp presentation: A Rhino product design in 3DM format needs to be shown inside a SketchUp architectural model. Autoconverter tessellates at low-medium quality to keep the SKP face count manageable and imports cleanly into SketchUp without performance degradation.
- STEP assembly to FBX for Unity product configurator: A multi-component STEP assembly from Inventor is tessellated at low quality in Autoconverter, preserving component hierarchy in the FBX output. The FBX imports into Unity where individual components can be shown/hidden for a real-time product configurator.
- IGES mold surface to STL for CNC verification: A mold cavity surface in IGES format is tessellated at very high quality (0.01 mm) in Autoconverter and exported to STL for CNC toolpath simulation. The fine tolerance ensures the toolpath simulation accurately reflects the intended surface geometry.
- STEP consumer product to GLB for web AR: A STEP file of a consumer product is tessellated at low quality in Autoconverter, exported as GLB, and embedded in a product page using Google's model-viewer web component. The low tessellation keeps the GLB under 2 MB for fast mobile loading.
Frequently Asked Questions
Why does my STL from a STEP file look faceted on curved surfaces even at medium quality?
Medium quality (0.1 mm chord tolerance) may still produce visible faceting on large-radius curves when viewed at close distance or rendered with strong directional lighting that highlights surface normal discontinuities. Increase to high quality (0.05 mm) and re-export. Alternatively, if you are rendering in Blender or a similar tool, enable smooth shading on the imported mesh - this interpolates vertex normals across face boundaries and makes the faceting visually disappear without increasing the polygon count.
My STEP file contains an assembly with multiple parts. Does Autoconverter preserve the component structure in the mesh output?
Component structure preservation in the output depends on the target format. FBX and DAE preserve object hierarchy - each STEP component becomes a separate mesh object in the file. STL and OBJ flatten the assembly to a single mesh or separate files per component. GLB preserves node hierarchy. If you need to maintain separate parts for animation, material assignment, or show/hide control in a game engine, export to FBX or GLB.
The tessellated mesh has gaps between adjacent faces at component boundaries. Why?
This happens when adjacent NURBS faces in the source file share edges at a tolerance that the tessellator does not perfectly recover. The result is T-junctions or small gaps at shared edges. In Autoconverter, increasing the tessellation quality reduces but may not eliminate these gaps for poorly constructed STEP files. For watertight output required by slicers and FEA tools, the mesh may need a repair step in a dedicated mesh tool (Meshmixer, Netfabb, or the slicer's repair function) after export.
Does Autoconverter tessellate IGES trim curves correctly?
Yes. IGES stores trimmed NURBS surfaces where the trim boundaries are defined as curves in the surface parameter space. Autoconverter tessellates both the underlying NURBS patch and the trim boundary curves, clipping the mesh at the trim boundary. Complex trim curves (those with many control points or tight curvature) may require higher tessellation quality to avoid boundary artifacts.
Is there a free trial of Autoconverter?
Yes. Download the free trial of Autoconverter to test NURBS-to-mesh conversion from your own STEP, IGES, and 3DM files with full tessellation quality control before purchasing.
Summary
Converting NURBS geometry from STEP, IGES, and Rhino 3DM files to polygon meshes requires choosing a chord tolerance that balances surface accuracy against output file size. Autoconverter presents this choice explicitly at import time and applies it consistently across all NURBS surfaces in the file. The tessellated mesh can be exported to STL, OBJ, SKP, FBX, GLTF, DAE, or other formats depending on the target application - with the tessellation quality table in this guide providing recommended settings for 3D printing, rendering, game engines, web AR, FEA, and CNC machining workflows.
π Reaady to convert your NURBS models? Download Autoconverter and try it free.