Parasolid files: .x_t, .x_b, and what to do with one

You have been sent an .x_t or .x_b and nothing you own will open it.

Parasolid is not a neutral exchange format like STEP — it is a direct dump of a modelling kernel's internal geometry. That is exactly why it is sometimes the most faithful thing to send, and exactly why so little software will read one.

Short answer. .x_t and .x_b hold the same Parasolid solid: .x_t is text, .x_b is binary, and neither is more accurate. SOLIDWORKS, Solid Edge and NX open them natively; without one of those, convert to STEP, which is an exact translation with nothing tessellated. Send Parasolid only to someone on a Parasolid-based system, and STEP to everyone else.

Updated 2026-10-01 · first published 2026-09-08

What a Parasolid file is

Parasolid is the geometric modelling kernel that sits underneath SOLIDWORKS, Solid Edge, NX and a long list of other systems. When you draw a cylinder in any of them, Parasolid is what holds it. A transmit file is that kernel writing its own solid out directly — hence the name, and hence the odd extensions.

Because so many systems share the kernel, a Parasolid file often survives a trip between them more faithfully than a neutral format does. Nothing is translated on the way out or the way in; the receiving system is handed geometry in the form it already uses. That is the whole argument for sending one.

The flip side: outside the Parasolid family, support is thin. There is no open reference implementation, and OpenCASCADE — the kernel behind most free CAD tools — has no Parasolid reader. This is why free online converters for .x_t are scarce.

.x_t and .x_b are the same solid

.x_t.x_b
EncodingTextBinary
Readable in a text editorYes, after a fashionNo
File sizeLargerSmaller
What SOLIDWORKS usually hands youThis oneSometimes
GeometryIdenticalIdentical

They are two encodings of one thing, in the same way that an ASCII STL and a binary STL are the same mesh. Choosing between them is a question of file size and whether anything in your pipeline needs to read the file as text. Neither is more accurate.

You may also meet .xmt_txt and .xmt_bin, which are the same two encodings under their fuller names, and .x_t files with a version suffix. All of them are Parasolid transmit files.

Opening one without a CAD seat

If you have SOLIDWORKS, Solid Edge or NX, just open it — that is the native case and it works. Without one, the options narrow quickly, which is the situation most people reading this are in. Converting to STEP is the general answer: it is exact, it loses nothing that matters, and everything reads STEP.

No account needed
Drop an .x_t or .x_b fileParasolid in · exact STEP, IGES or mesh out

On our servers. No account: deleted within 24 hours. Signed in: kept until you delete them. Never shared or used for training.

Parasolid to STEP is an exact translation: both formats store boundary representation geometry, so true planes, cylinders and NURBS come through as themselves. A hole stays one analytic face with a radius. Nothing is tessellated in either direction.

If a file uses geometry outside the supported vocabulary, the conversion is refused with a message naming what it hit, rather than quietly returning a part with faces missing. Exporting the same shape as STEP from the originating CAD system converts cleanly in that case.

When to send Parasolid rather than STEP

The recipient works in SOLIDWORKS, Solid Edge or NX
Same kernel, no translation step. This is the case where Parasolid is genuinely the better choice.
A STEP round trip has already misbehaved
Rare, but it happens with awkward trimmed surfaces. Parasolid sidesteps the translation entirely.
They asked for it
Plenty of Siemens-side shops specify .x_t as a matter of course.

In every other case send STEP. Parasolid's narrow readership is a real cost: a file that the recipient cannot open is worth nothing, however faithful it is. If you do not know what the other side runs, STEP is the safer gift.

Questions5 answered
What is the difference between .x_t and .x_b?
Encoding only. .x_t is text and .x_b is binary, and both hold the same Parasolid solid with the same precision. .x_t is what SOLIDWORKS hands most people; .x_b is more compact.
How do I open an .x_t file for free?
Convert it. SOLIDWORKS, Solid Edge and NX open Parasolid natively, but free tools rarely do because there is no open reference implementation. Converting to STEP in the browser gives you an exact solid that every CAD system reads, with nothing installed.
Does converting Parasolid to STEP lose accuracy?
No. Both formats store exact boundary representation geometry, so the translation preserves true planes, cylinders, cones and NURBS. Nothing is tessellated and a hole remains one analytic face.
Is Parasolid better than STEP?
Only when the recipient runs a Parasolid-based system, where it avoids a translation step. Otherwise STEP is better in the way that matters most, which is that everyone can open it.
What are .xmt_txt and .xmt_bin files?
The same two Parasolid encodings under their fuller names — text and binary transmit files respectively.
NextRelated

Parasolid® is a registered trademark of Siemens. SOLIDWORKS® is a registered trademark of Dassault Systèmes SolidWorks Corp. MeshWeave is an independent tool and is not affiliated with, endorsed by, or sponsored by either company.