3DM·.3dm·read only

What is a .3dm file?

A 3DM file is Rhino's native 3D model format, built on the openNURBS toolkit. It stores exact NURBS surfaces, solids, curves, layers and units, and because openNURBS is published, other software can read it.

Open your .3dm file here

Drop a .3dm file

.3dm

Free, and it opens in this tab. Nothing is uploaded, and there's no account to make.

Runs locally · nothing uploaded

Open the full 3DM viewer →

Capabilities

Each row carries its source and the date it was checked.

PropertyValueSource · retrieved
Stores unitsyes, declared per fileRobert McNeel & Associates · 2026-09-04
Stores colouryesRobert McNeel & Associates · 2026-09-04
Stores assembly structureyesRobert McNeel & Associates · 2026-09-04
Geometry kindexact solid geometry (boundary representation)Robert McNeel & Associates · 2026-09-04
Binary or textbinaryRobert McNeel & Associates · 2026-09-04
Extensions.3dmRobert McNeel & Associates · 2026-09-04
MIME typex-world/x-3dmfRobert McNeel & Associates · 2026-09-04
Standardno formal standardRobert McNeel & Associates · 2026-09-04
VendorRobert McNeel & AssociatesRobert McNeel & Associates · 2026-09-04

What a 3DM file is

.3dm is the file format of Rhinoceros 3D, from Robert McNeel & Associates. Unlike most vendor formats, its reader and writer are published as the openNURBS toolkit under a permissive licence, which is why Rhino files open in far more places than, say, SolidWorks files do.

Rhino is a surface and NURBS modeller by nature, and 3DM reflects that. A 3DM file usually contains a mixture of:

  • NURBS surfaces and polysurfaces
  • Closed polysurfaces, which Rhino calls solids
  • Curves, points and point clouds
  • Meshes, either modelled directly or cached for display
  • Layers, object names, colours and materials
  • Annotations and dimensions

Units, layers and the things that survive

3DM stores its unit system in the file (millimetres, inches, feet, microns and more), so a Rhino file opens at the right physical size. It also stores a model tolerance, which matters more than people expect: Rhino's booleans and joins work to that tolerance, and a file modelled at 0.01 mm tolerance behaves differently from one at 0.001 mm.

Layers survive, and so do object names and display colours. For an architectural or jewellery model, that structure is often as valuable as the geometry.

Reading a 3DM file outside Rhino

Every 3DM file saved with render meshes contains, alongside the exact NURBS data, a triangulated version for display. That is what this site's viewer shows, and it is the same geometry Rhino puts on screen.

Objects with no surface (curves, points, text and annotations) have no render mesh and cannot be shown or converted. The viewer here reports how many objects were skipped for that reason, so you know when the model on screen is partial.

Where 3DM is strong

  • Complex freeform surfaces. Rhino's NURBS modelling is its reason to

exist, and 3DM carries it losslessly.

  • Jewellery, marine, footwear and architecture, where Rhino has deep

adoption.

  • Interoperability for a vendor format, thanks to openNURBS.

Where it is not

  • It is not a neutral standard. A machine shop may or may not have Rhino.
  • It carries no parametric history, in the sense a Fusion or SolidWorks user

means. Rhino's Grasshopper definitions live outside the 3DM file.

  • Support outside Rhino, while unusually good for a vendor format, is still

patchy for the more exotic object types.

Sending a Rhino model elsewhere

For manufacturing, export STEP from Rhino rather than sending 3DM. For 3D printing, export STL or 3MF, and set the mesh settings deliberately, because Rhino's default meshing is tuned for display and a printed part usually wants finer.

For rendering and web use, glTF or GLB.

How to open a .3dm file

Rhino is the native application, and a Rhino evaluation opens files without restriction for its trial period. For a free route, FreeCAD imports 3DM through the openNURBS toolkit and Blender imports it through the community rhino3dm add-on. Fusion, Onshape and SketchUp import it but do not save it.

The viewer on this page reads the mesh objects and the render meshes Rhino saved alongside its surfaces. A surface that was never meshed in Rhino has nothing to show here, and curves, points and annotations are skipped, so a sparse preview does not mean a broken file. The skipped-object count tells you what was left out.

Units survive in every importer that handles 3DM, and layers survive in most of them, which is more than most formats manage.

To get a Rhino model into AutoCAD, save it from Rhino as DWG or DXF, which Rhino writes on Windows and Mac. Without Rhino, AutoCAD's Import command reads the 3DM itself. It brings each part in as a block on layer 0, keeps wireframe colours and sets the drawing units from the file. Not every AutoCAD-based product includes that command.

What opens a .3dm file

Free tools are listed first. Paid rows are marked, and paying never moves a row up the table.

ApplicationOpensSavesPlatformsFreeSource
This site's viewerin-browser, nothing uploaded✓—any browseryesviewer →
BlenderImport via the community Rhino3dm add-on.✓—windows · macos · linuxyesdocs · 2026-09-04
FreeCADImport through the openNURBS toolkit.✓—windows · macos · linuxyesdocs · 2026-09-04
MeshLab——windows · macos · linuxyesdocs · 2026-09-04
AutoCADImport command. Parts arrive as blocks on layer 0.✓—windowspaiddocs · 2026-09-04
Autodesk FusionImport only.✓—windows · macospaiddocs · 2026-09-04
OnshapeImport only.✓—windows · macos · linux · webpaiddocs · 2026-09-04
RhinoNative format.✓✓windows · macospaiddocs · 2026-09-04
SketchUpImport via the Rhino plugin.✓—windows · macos · linux · webpaiddocs · 2026-09-04

How can we help?