This website requires JavaScript.
Coupons
Blog

What Is B-rep (Boundary Representation) in CAD?

Published Nov 14, 2026, updated Nov 14, 2026

13 min

Table of Contents
  • What Is B-rep (Boundary Representation)?
  • How B-rep Works: Faces, Edges, and Vertices
  • Why B-rep Matters in CAD Modeling
  • B-rep vs Mesh: Key Differences
  • Common CAD File Formats That Use B-rep
  • FAQ about B-rep (Boundary Representation) in CAD
  • Conclusion: B-rep (Boundary Representation) in CAD

Key Takeaways

B-rep (boundary representation) is the method CAD systems use to describe a 3D object by its boundaries: the faces, edges, and vertices that enclose it. It pairs topology, how those elements connect with exact mathematical surfaces, which is why B-rep models support precise measurement and manufacturing.

B-rep combines two layers. Topology records face-edge-vertex connectivity; geometry stores the mathematical equations (planes, cylinders, NURBS) those elements sit on. Mesh formats carry only discrete vertices and facets.

It is the core architecture of mainstream CAD kernels, including Parasolid and ACIS, and it underpins both solid modeling and surface modeling.

“Watertight” belongs to solid bodies, not to B-rep itself. A solid body’s boundary is closed; a sheet or surface body is legitimately open, and still B-rep.

Exact surfaces mean exact properties. Volume, mass, and centre of gravity can be computed from the equations rather than estimated from triangles.

Exchange formats carry the B-rep but not the recipe. STEP, IGES, and X_T hand over finished geometry without the feature history, which is why an imported STEP or X_T part usually arrives as a “dumb solid” (and IGES often as surfaces).

View B-rep Models Instantly in Your Browser

Skip the heavy CAD software. Open STEP, IGES, SLDPRT and more formats instantly in your browser with JLCDMP 3D Viewer. Free to use.

Check Your Model Now

You export a part to STEP for a supplier, they open it in a different CAD system, and something in the exchange goes wrong: a warning about invalid topology, a body that imports as surfaces instead of a solid, a healing prompt you have never seen before. Somewhere in that message is the term B-rep, and the software assumes you already know what it means.

This guide explains what B-rep (boundary representation) is, how its data structure works, why it matters in CAD modeling and manufacturing, and which file formats are built on it. If you work with STEP, IGES, or X_T files, you can also open and inspect them directly in a browser with the JLCDMP 3D Viewer, which reads these B-rep formats without a CAD installation.

The scope here is fundamentals and their practical consequences in CAD and manufacturing, not a modeling tutorial.

CAD import error reporting invalid B-rep topology

What Is B-rep (Boundary Representation)?

B-rep, short for boundary representation, describes a three-dimensional object by defining its boundary: the faces, edges, and vertices that separate what is inside the object from what is outside. The shape is never stored as a filled volume. It is stored as the skin around the volume, described precisely enough that the software can reason about the space the skin encloses.

Two kinds of information make that possible, and keeping them distinct is the key to understanding every B-rep behaviour that follows.

Topology is connectivity. It records which edges bound which face, which vertices sit at the ends of which edge, and which faces are adjacent to which. It carries no coordinates at all, only relationships.

Geometry is the mathematics. Each face points to an underlying surface equation: a plane, a cylinder, a cone, a torus, or a NURBS surface for anything freeform. Each edge points to a curve, and each vertex to a point in XYZ space.

A cylindrical hole illustrates the split neatly. The geometry says “cylindrical surface, radius 6.000 mm, axis along Z.” The topology says “this face is bounded by two circular edges, and it is adjacent to the top and bottom faces of the plate.” Change the radius and the geometry updates while the topology stays identical. That separation is what lets CAD systems modify shapes without rebuilding the entire description.

There is a practical wrinkle worth knowing about. Kernels do not insist on perfect mathematics; they work to tolerances, and each kernel and translator uses its own tolerance. Two faces whose edges differ by less than that tolerance are treated as joined, which is what makes filleting and booleans robust in the real world. It also means “exact” describes the surface equations rather than the stitching between them, and that distinction is behind most translation trouble.

One widespread claim needs correcting here. B-rep models are often described as watertight, but watertight is a property of solid bodies, not of B-rep as such. A solid body has a closed, fully connected boundary with no gaps. A sheet body, a single surface, a trimmed patch, an open shell, is also B-rep, and it is open by design. Surface modeling and solid modeling both run on the same underlying representation.

B-rep is the data architecture of the major geometric modeling kernels, Parasolid and ACIS among them. A kernel is the engine underneath the interface: it performs the booleans, filleting, and offsetting that turn user operations into valid geometry. When two CAD systems share a kernel, files move between them usually more cleanly. When they do not, translation is where problems appear.

B-rep data structure with topology and geometry layers

How B-rep Works: Faces, Edges, and Vertices

A B-rep model is organised as a hierarchy, and the order matters more than most summaries admit.

At the top sits the body, the complete object. Below it are shells, each a connected set of faces, a solid with an internal cavity has two, one for the outer skin and one for the void. Below shells come faces, each a bounded region of an underlying surface. Each face is enclosed by one or more loops of edges, and each edge terminates at vertices.

So a face is a fundamental element, but it is not the top of the structure. Faces are contained within shells and bodies, not the other way around. Getting this right explains why a CAD system can report “two bodies” when you expected one, or why deleting a face can leave a valid open sheet rather than an error.

The three elements people meet in practice:

  • Face - a trimmed piece of a surface. The underlying surface may be infinite, as a plane technically is; the loops of edges cut out the finite patch the part actually uses.
  • Edge - in a closed solid, the boundary between exactly two faces, carrying its own curve equation: a line, a circular arc, or a NURBS curve for freeform transitions.
  • Vertex - the endpoint where edges meet, stored as an exact XYZ coordinate.

Topology binds these into a coherent whole by recording adjacency. Because the model knows that face A and face B share edge E, it can determine that the boundary is closed, calculate the enclosed volume, and offset the whole thing by 2 mm without losing track of which neighbour belongs to which.

This is also where imports fail. If a translated edge leaves a gap of 0.01 mm between two faces, the geometry still looks correct on screen, but the topology no longer closes, and the receiving kernel reports a shell that cannot become a solid. The geometry was fine; the connectivity was not.

Faces, edges, and vertices labelled on a B-rep model

Why B-rep Matters in CAD Modeling

Precision. Because surfaces are stored as equations, a radius is exactly the radius specified, at every point, at any zoom level. There is no resolution setting and no deviation to tune. What you see on screen, in CAD or in a web viewer, is a tessellated display mesh; the stored surfaces stay exact.

Engineering analysis. Volume, mass, centre of gravity, and moments of inertia come from integrating over exact surfaces, so the numbers are accurate rather than approximated. FEA meshers also work far better from clean B-rep input, because they can refine the mesh against the true surface instead of against a fixed set of triangles.

Parametric editing happens one level up. This is the point that causes the most confusion. Your feature tree, extrude, fillet, pattern, lives in the CAD application. The kernel evaluates that tree and outputs the resulting B-rep. When you export to STEP, IGES, or X_T, the output travels and the recipe stays behind. The recipient gets accurate geometry with no editable dimensions, which is exactly what “dumb solid” means. Native formats such as SLDPRT or CATPart keep the feature history alongside the geometry, which is why they preserve editability and exchange formats do not.

Feature recognition. CAM and DFM tools read topology to identify machinable features, a cylindrical face with two circular edges reads as a hole, a set of parallel faces reads as a pocket. That inference is only possible because the connectivity is there to be queried, which is why CNC and sheet-metal quoting works best from STEP files, while 3D printing quotes also accept mesh files such as STL.

Manufacturability. CAM systems consume B-rep directly. Toolpath generation needs to know a pocket floor is planar and a boss is cylindrical, not that both are collections of triangles. Mold design, sheet metal unfolding, and CMM inspection routines all depend on the same exactness. When a model crosses kernels, Parasolid to ACIS, say small tolerance differences can leave gaps that need healing before any toolpath will generate.

CAD kernel architecture built on B-rep geometry

B-rep vs Mesh: Key Differences

Both describe a 3D shape; they answer different questions. A mesh asks what the surface looks like. B-rep asks what the surface is.

DimensionB-repMesh
Mathematical definitionExact surfaces and curves with topological connectivityDiscrete vertices joined into flat triangular facets
Data precisionExact; independent of zoom or scaleApproximate; set by chord tolerance at export
File size at equal precisionCompact for curved geometry, one equation per surfaceGrows quickly; fine curves need many triangles
EditabilityParametric editing in native formats; exchange formats arrive as dumb solidsNo parametric structure; edits are sculpting or remeshing
Engineering analysisExact mass properties; preferred input for FEA meshingApproximate properties; adequate for visualisation
ManufacturabilityDirect input for CNC, molds, sheet metal, inspectionSuited to 3D printing slicers
Typical formatsSTEP, IGES, X_T, SAT, SLDPRTSTL format, OBJ, 3MF, GLB

When to choose which. If your downstream work involves CNC programming, FEA, parametric iteration, or precise volume and mass figures, you need B-rep data. If the goal is visualisation, web viewing, 3D printing slicing, or real-time rendering, a mesh is sufficient and considerably faster to load. Plenty of workflows use both: B-rep for design and analysis, mesh for sharing and display.

The file size row deserves a concrete example. A turned shaft with a few diameters and a fillet might be a few hundred kilobytes as STEP, because each surface is one equation and a handful of parameters. Exported as a mesh fine enough to machine from, the same part can run to tens of megabytes, and it still will not be exact. For flat-faced parts the comparison narrows, and for heavily faceted scan data the mesh can be the smaller file.

Common CAD File Formats That Use B-rep

B-rep is the underlying architecture of most formats that move engineering data between systems. They differ in how completely they carry the topology. For mesh and print formats, see our guide to 3D printing file formats.

CategoryFormatExtensionKey CharacteristicsTypical Use
ExchangeSTEP.step, .stpCan carry full B-rep solids with topology; may also contain open shells or surfaces, depending on the exportSupplier exchange, archiving, manufacturing
ExchangeIGES.iges, .igsPrimarily surfaces and curves; may lack solid topology, so not every IGES file holds a valid solidLegacy data, surface transfer
KernelParasolid.x_t, .x_bNative kernel format; high-fidelity transfer between Parasolid-based systemsCAD-to-CAD, CAM input
KernelACIS.satNative kernel format for ACIS-based applicationsCAD-to-CAD, legacy translation
Native CADSolidWorks.sldprtStores complete feature history, parametric constraints, and B-rep geometry; the B-rep is the kernel’s evaluated output, not the file’s only contentActive design work
Native CADCATIA, Creo, NX.CATPart, .prtSame structure: history plus constraints plus evaluated B-repActive design work

If you need to open any of these without the originating software, the JLCDMP 3D Viewer handles most of them in a browser, including measuring distances, angles, radii, surface area and volume. Check its homepage for the current list of supported file types.

FAQ about B-rep (Boundary Representation) in CAD

Q: Is NURBS the Same Thing as B-rep?

No, NURBS is one kind of surface geometry, while B-rep is the structure that organises surfaces into a complete object. A B-rep model uses NURBS for freeform faces, but planes, cylinders, and cones are stored as their own analytic types because they are simpler and more robust. Saying a model is “NURBS-based” describes its geometry layer, not its architecture.

Q: Can I Convert a Mesh Back Into B-rep Geometry?

Not reliably, and this is the asymmetry that catches people out. Converting B-rep to mesh is a one-way calculation; going back requires inferring what the original surfaces were. Basic converters turn every mesh facet into its own flat face, giving a heavy faceted solid that is technically B-rep but has no usable features. Some tools can merge facets into planes and cylinders on simple prismatic parts; organic shapes still need manual surface refitting in reverse-engineering software.

Q: How can I open a STEP or X_T file without CAD software?

Use a browser-based viewer. The JLCDMP 3D Viewer opens STEP, IGES, X_T, SAT and SLDPRT files without installation, so you can rotate the part, check its structure tree and measure distances, angles and radii. For editing, you still need CAD software that can import the format.

Q: Does B-rep Handle Organic Shapes Well?

Yes, through NURBS faces, though it is not always the easiest route. Consumer product surfacing, automotive bodywork, and turbine blades are all modelled as B-rep. Highly irregular forms, scanned anatomy, generative lattices, topology-optimised structures, are often more practical as meshes, then converted or rebuilt as B-rep only if they need machining.

Q: Which Format Should I Send to a Manufacturing Supplier?

STEP, in almost every case. It can carry complete solid topology, virtually every CAD and CAM system reads it, and it is the format most job shops expect. Send X_T only if you know the supplier runs a Parasolid-based system and wants maximum fidelity. Send STL only for 3D printing, and pair any format with a drawing when tolerances matter.

Conclusion: B-rep (Boundary Representation) in CAD

B-rep is a foundational data architecture rather than a feature you switch on. It underpins the exchange formats engineers use daily, STEP and IGES among them, and it is the shared basis of mainstream kernels including Parasolid and ACIS. Knowing how it separates topology from geometry explains most of what distinguishes these formats from one another.

It also explains the everyday frictions: why an imported model has no feature tree, why a translated part sometimes needs healing, why a mesh cannot simply be turned back into a solid. None of those are faults in the software. They follow directly from what each representation was designed to do.

Whether you are working in STEP, IGES, or a native CAD format, B-rep is the architecture running quietly underneath, keeping your model precise, manufacturable, and ready for analysis.

B-rep data flow from CAD modeling to CAM manufacturing

Keep Learning