When you export a triangulated mesh - from an STL, OBJ, SKP, or FBX file - to STEP format, the conversion tool has to decide how to represent those polygons in the STEP topology. Most tools default to NURBS surfaces: each triangle gets wrapped in a parametric B-spline surface, which preserves curvature information but produces enormous STEP files for any mesh with more than a few thousand faces. A 500,000-triangle STL exported as NURBS-based STEP can easily reach hundreds of megabytes and cause downstream CAD tools to struggle or crash during import.
Autoconverter takes a different approach for closed, watertight meshes: it writes the geometry as faceted BREP, a STEP representation that stores flat polygonal faces directly without wrapping them in parametric surface definitions. The result is a valid STEP solid that any ISO 10303-compliant CAD tool can open - at a fraction of the file size.
What Is BREP and How Does Faceted BREP Differ from NURBS?
BREP (Boundary Representation) defines a solid by its bounding surfaces rather than by a volumetric description. Every BREP solid is built from four topological elements:
- Vertices - points in 3D space at geometry corners
- Edges - line or curve segments connecting vertices; each edge is shared by exactly two faces in a valid solid
- Faces - surface patches bounded by edge loops, forming the outer skin of the object
- Shells - closed, connected sets of faces that enclose a volume; a watertight shell with consistent face normals defines a solid
The difference between faceted BREP and NURBS-based BREP lies in how faces are defined. In NURBS BREP, each face references a parametric surface (a B-spline or NURBS patch) that can represent curvature exactly. In faceted BREP, each face is a flat polygon - a planar surface bounded by straight edge loops. Faceted BREP is specified in the STEP standard under AP203/AP214 as ADVANCED_BREP_SHAPE_REPRESENTATION with FACE_SURFACE entities referencing PLANE geometry rather than spline surfaces.
| Property | Faceted BREP (STEP) | NURBS BREP (STEP) |
|---|---|---|
| Face geometry | Flat planes only | Parametric spline surfaces |
| Curved surface accuracy | Approximated by triangles | Mathematically exact |
| File size for dense mesh | Small - proportional to face count | Very large - each face adds spline control points |
| CAD tool compatibility | โ Widely supported (ISO 10303) | โ Widely supported |
| Boolean operations in CAD | โ ๏ธ Supported in most tools; faceted result | โ Full parametric Boolean support |
| Suitable for 3D printโCAD roundtrip | โ Yes - mesh origin preserved | โ Lossy; adds artificial spline fitting |
| Suitable for original CAD geometry | โ ๏ธ Use only when NURBS source unavailable | โ Preferred for designed parts |
The Watertight Mesh Requirement
Faceted BREP conversion requires the input mesh to form a closed, watertight shell. This means every edge in the mesh must be shared by exactly two faces - no boundary edges, no T-junctions, no holes. If the mesh has open boundaries, the resulting BREP topology would have free edges, which violates the STEP solid definition.
When Autoconverter detects that a mesh is not watertight - for example, an OBJ exported from a surface modeler with missing cap faces, or an STL with degenerate triangles - it automatically falls back to writing the geometry as NURBS faces rather than faceted BREP. The STEP file is still valid and importable, but it will be larger and the solid status will depend on the receiving tool's interpretation of open shells.
To maximize the chance of successful faceted BREP output, verify mesh integrity before conversion. Common issues that prevent watertight status include: duplicate vertices not welded, reversed normals on some faces, zero-area degenerate triangles, and holes from boolean operations that left open caps.
File Size Comparison: Faceted BREP vs NURBS
| Triangles | NURBS | Faceted BREP | Size reduction |
|---|---|---|---|
| 2,000 | 4โ6 MB | 0.4โ0.8 MB | ~85% |
| 50,000 | 90โ120 MB | 8โ12 MB | ~90% |
| 500,000 | 900+ MB | 70โ100 MB | ~90% |
The reduction comes from the NURBS overhead: each triangular face wrapped in a NURBS surface requires a full parametric surface definition including degree, knot vectors, and control point weights - even for a perfectly flat triangle. Faceted BREP stores the same flat triangle as a PLANE entity with a single point and normal vector, which is orders of magnitude more compact.
Export Mesh to STEP with Faceted BREP in Autoconverter
- Open Autoconverter and load your source file via File > Open. Supported input formats include STL, OBJ, SKP, FBX, DAE, 3DM, 3DS, PLY, and others.
- Inspect the model in the viewport. Confirm the mesh appears as a closed solid - no visible holes or open edges. If faces appear missing, the mesh has open boundaries and faceted BREP output is unlikely.
- Go to File > Save As and select STEP (*.stp, *.step) as the output format.
- Click Save. Autoconverter writes the STEP file with
ADVANCED_BREP_SHAPE_REPRESENTATIONtopology. If the mesh is not watertight, the output will fall back to NURBS faces. - Open the STEP file in your target CAD tool (CATIA, SolidWorks, Fusion 360, FreeCAD, etc.) and verify it imports as a solid body rather than a surface or shell. Most tools report solid status in the feature tree or properties panel.
BREP to Mesh: The Reverse Direction
Autoconverter also handles the reverse workflow - opening a STEP file that contains faceted BREP or NURBS BREP geometry and exporting it as a lightweight polygon mesh. This is useful when you need to bring a CAD solid into a rendering tool, a game engine, or a 3D printer slicer that does not accept STEP directly. The export reads the BREP face topology, tessellates any parametric surfaces, and writes the result to STL, OBJ, FBX, GLB, or other mesh formats.
Frequently Asked Questions
My STEP file opens in SolidWorks but shows as a surface body, not a solid. Why?
The mesh was not watertight at conversion time, so Autoconverter wrote NURBS open-shell faces rather than a closed faceted BREP solid. SolidWorks interprets an open shell as a surface body. Re-examine the source mesh for holes and open edges, repair them, and re-convert. In SolidWorks you can also try Insert > Surface > Knit and enable "Try to form solid" to close small gaps.
Can I run Boolean operations (union, subtract, intersect) on a faceted BREP solid in CATIA or SolidWorks?
Yes - most parametric CAD tools support Boolean operations on faceted BREP solids. The result will also be faceted (flat-faced), not NURBS. For parts that need smooth surface reconstruction after Boolean ops, use the CAD tool's "fit surface" or "recognize features" function to convert the faceted result back to parametric geometry.
Why is my faceted BREP STEP file still large even though I chose that option?
File size scales directly with triangle count. A 2-million-triangle mesh will produce a large STEP file even in faceted mode - it simply won't be as enormous as the NURBS equivalent. Reduce the polygon count in your source tool before converting if the target file size is a constraint. Decimation to 10โ20% of the original face count is usually acceptable for CAD import workflows where exact surface rendering is not the goal.
Does faceted BREP STEP preserve material or color information?
The STEP AP214 schema supports color assignment on faces via STYLED_ITEM entities. Autoconverter writes face colors where the source format provides them (SKP, FBX, DAE). Texture maps are not supported in STEP - only flat colors per face.
Is there a free trial of Autoconverter?
Yes. Download the free trial of Autoconverter to test mesh-to-STEP conversion with your own files before purchasing.
Summary
Faceted BREP is the correct STEP representation for geometry that originates as a polygon mesh. It stores flat triangular faces directly in the STEP topology rather than wrapping each triangle in an expensive NURBS surface definition, producing files that are 85โ90% smaller while remaining valid STEP solids compatible with any ISO 10303-compliant CAD application. The prerequisite is a watertight input mesh - Autoconverter validates this automatically and falls back to NURBS faces when the mesh has open boundaries. For the reverse direction, Autoconverter reads STEP BREP geometry and exports it to STL, OBJ, FBX, and other mesh formats with configurable tessellation quality.
๐ Ready to convert? Download Autoconverter and try it for free.