Every text-to-CAD demo looks roughly the same on screen. You type a description, a shape appears, you spin it around, and it resembles the thing you asked for. Screenshots from competing tools are close to indistinguishable. The difference only turns up later, the first time you try to do something with the file.

Download the export, open it in e.g., SolidWorks or Fusion or NX, and try to change a hole diameter. Either you can click the cylindrical face and type a new number, or you cannot, because there is no cylindrical face in the file. There are only triangles arranged in the shape of a cylinder.

That distinction has a name, and it is worth understanding before you evaluate any tool in this category.

Two different things get called a 3D model

A mesh describes a surface as a list of flat triangles. A sphere in a mesh is not a sphere. It is a few thousand triangles positioned so the silhouette reads as round. Zoom in far enough and the facets appear. Nowhere in the file is there a record saying "this region is a sphere of radius 20". That information was discarded the moment the triangles were generated.

A boundary representation, almost always shortened to B-rep, stores the surfaces themselves exactly. A plane is stored as a plane. A cylinder is stored as an axis and a radius. A freeform surface is stored as a NURBS patch with its control points. On top of the surfaces the file stores topology: which faces meet along which edges, which edges terminate at which vertices, and which side of every face faces solid material. That topology is what makes the shape a solid body rather than a loose collection of surfaces that happen to sit near one another.

The short version: a B-rep file knows what it is made of. A mesh only knows what it looks like.

What a solid lets you do that a mesh does not

  • Select a feature and change it. Clicking the wall of a hole and setting the diameter to 6 mm requires the software to know that the wall is one cylindrical face. On a mesh there is no such face, only a ring of narrow quads, so there is nothing to select and nothing to redefine.
  • Measure exactly. A 5 mm hole in a B-rep file measures 5 mm. The same hole in a mesh measures 4.96 or 5.02 depending on where you put the probe, because you are measuring chords across a polygon rather than the circle it stands in for.
  • Add fillets and chamfers. Blending an edge means solving for a surface tangent to the two faces either side of it. With triangles there is no edge in the CAD sense, only a crease between facets, and nothing exact to be tangent to.
  • Cut and combine reliably. Subtracting a pocket from a solid is a well-defined operation on surfaces and topology. The mesh equivalent is a long-standing source of frustration, prone to leaving holes and self-intersections that then have to be repaired by hand.
  • Get real mass properties. Volume, centre of mass and moments of inertia computed from the true geometry, which is what you need for a material quote or an FEA setup, rather than from a faceted approximation of it.
  • Produce drawings and tolerances. A dimension has to attach to something. So does a datum, a flatness callout, or a bore tolerance. All of them need a face or an edge to reference.
  • Generate toolpaths. CAM works against surfaces. Machining from a tessellated body means the cutter is chasing an approximation, and the surface finish shows it.

STEP is the test

You do not need to take anyone's word for which representation a tool produces, because the file format gives it away.

STEP (ISO 10303, and in current practice usually AP242) is a neutral format that carries B-rep solids with their surfaces and topology intact. It is how CAD systems have exchanged real geometry across vendors for three decades. STL carries a triangle list and nothing else, to the point that an STL file does not even state its units: the numbers could be millimetres or inches and the file has no opinion. OBJ and glTF are display formats built for rendering.

So the export menu tells you what is happening inside the tool. If the only options are STL, OBJ or glTF, there was never a solid to export. If STEP is on the list, there was.

There is one trick to be aware of, because it does get used. A mesh can be wrapped inside a STEP file. Every triangle becomes a tiny planar face, and the result is technically a valid solid. It opens without complaint, and it is useless, because a cylinder built from four hundred flat strips still has no cylindrical face to click. The giveaway is the face count. A simple bracket should have a few dozen faces. If your CAD tool reports several thousand on a part that plain, you are looking at a mesh in a STEP costume.

If you already have a mesh and need a STEP file, How to convert an AI-generated mesh to STEP walks through what each conversion method does and when it is good enough.

Meshes are not the enemy

None of this makes meshes bad. For plenty of work they are the right answer.

  • Display. Graphics hardware draws triangles, so everything becomes a mesh at render time, B-rep models included. Your CAD viewport is showing you a tessellation of the solid it holds in memory.
  • 3D printing. Slicers want a watertight triangle mesh, which is a large part of why STL has outlived so many attempts to replace it.
  • Organic and optimised shapes. The output of a topology optimisation run or a 3D scan is naturally a mesh, and coercing it into clean analytic surfaces is a hard problem in its own right.

What matters is the asymmetry between the two directions. Going from a solid to a mesh is a single operation that always works, and you get to choose how finely to tessellate. Going from a mesh back to a solid is a research problem with a small industry attached to it, and the output generally needs manual repair. A tool that hands you a solid can hand you a mesh whenever you ask. It does not work the other way round.

Why this is harder for a model to get right

Generating a mesh from a description and generating a solid from a description are not the same task, and the second is harder in a specific and useful way.

A mesh can be approximately correct and still look finished. Surfaces that do not quite meet, a shell with a gap in it, geometry that passes through itself: none of that reliably shows up on screen. The renderer draws whatever it is handed and does not ask whether the result encloses a volume.

A solid has to close. Faces must knit into a watertight shell with consistent orientation, or the geometry kernel rejects the build outright. There is no such thing as a nearly valid solid. The kernel either produces a body or it throws an error.

That constraint is the main reason we build on it. When a model comes out of our pipeline as a solid, a geometry kernel has already agreed the shape is coherent. QuantCAD is built on Open CASCADE, the same kernel used in a number of commercial packages, and models are constructed as B-rep solids from the beginning rather than converted at the end. A STEP export hands you the kernel's own representation of the part.

Worth being precise about what that does and does not prove. It is not a verdict on whether the design is any good. It is a guarantee that you have a genuinely closed body made of real surfaces, which happens to be the one property you cannot confirm by looking at a screenshot.

How to check any text-to-CAD tool in five minutes

This works on our tool and on everyone else's. Run it before you commit a project to anything.

  1. Ask for something simple with a round hole and at least one filleted edge. A mounting bracket is plenty.
  2. Export STEP. If STEP is not offered, you already have your answer.
  3. Open the file in whichever CAD system you actually use day to day.
  4. Click the inside of the hole. You want one cylindrical face highlighted, not a narrow strip of one.
  5. Measure the hole. It should read exactly the dimension you asked for.
  6. Apply a 2 mm fillet to an edge. If your CAD can compute it, the surfaces underneath are real.
  7. Check the total face count on the part. Dozens is healthy. Thousands on a simple bracket means a converted mesh.

The floor, not the ceiling

A valid solid is a long way from a good design. Wall thickness can still be wrong for the intended process. Holes can still sit too close to an edge. A shape the kernel accepts can still be impossible to machine without custom tooling. Every review an engineer would normally do still needs doing, and we have written elsewhere about where AI-assisted geometry tends to go wrong.

The point is that the review is only possible at all if the output is a solid. A mesh you cannot select, cannot dimension and cannot modify is a picture of a part. A B-rep solid with a clean STEP export is a starting point you can measure, argue with, edit and send to a supplier. That is the line between a demo and a tool, and it is worth knowing which side of it you are on.