Import from your 3D app

How to export from Rhino to 3DM or GLB (for client review)

Send a Rhino model for client review as the .3dm itself, with render meshes saved, or as a GLB from Rhino 8's built-in glTF exporter, at the right size.

4 min readUpdated 24 September 2026

MeshMarkup opens Rhino .3dm files directly, so the simplest route is to save your model with FileSave As… with render meshes included, and upload that. For more control over materials and file size, export a GLB from Rhino 8 with FileExport Selected… and Save as type set to GL Transmission Format Binary (.glb).

Best format: 3DM or GLB

Both work well. Pick by what you need:

Upload the .3dmExport a GLB
EffortNone, just saveOne export step
UnitsModel units applied automaticallyConverted to metres by the exporter
MaterialsColours come throughRhino materials and textures, with more control
File sizeWhatever the 3dm isCan be compressed with Draco
NeedsRender meshes saved in the fileRhino 8 (built in)

When you upload a .3dm, MeshMarkup reads it in your browser with McNeel's own rhino3dm library, applies the model units so measurements are right, and converts it to GLB. Curves, points and annotations are left out; surfaces, polysurfaces, meshes and SubD come through as shaded geometry.

Export step by step

Option 1: upload the 3DM

  1. Shade the model once

    Switch a viewport to Shaded or Rendered so Rhino builds render meshes for every surface and polysurface.

  2. Set render mesh quality

    For smooth curves, open FilePropertiesMesh and choose Smooth & slower, or use Custom and lower the maximum distance, edge to surface. Coarse render meshes look faceted in the browser.

  3. Save with render meshes

    Use FileSave As… and make sure you don't choose Save Small, which strips the render meshes. Without them, NURBS geometry has nothing to show.

  4. Upload the .3dm

    Drop it on Models. It's converted to GLB in your browser before it uploads.

Option 2: export a GLB from Rhino 8

  1. Select what to send

    Select the objects for the review. Hide or leave out construction curves and reference geometry.

  2. Open the exporter

    Choose FileExport Selected… (or FileSave As… for everything) and set Save as type to GL Transmission Format Binary (.glb). Rhino 8 has this built in. In Rhino 7, look for it in the same list; if it isn't there, use McNeel's older glTF plug-in or upload the .3dm instead.

  3. Choose the options

    Tick Map Rhino Z to glTF Y so the model stands the right way up, Export materials, Use display color for objects with no material, Export texture coordinates and Export vertex normals. Tick Draco compression if the file is large.

  4. Export and check the size

    Click OK. The Free plan has 50 MB of storage in total, so keep an eye on large assemblies.

SettingChooseWhy
Map Rhino Z to glTF YOnglTF is Y-up; otherwise the model lies on its back
Export materialsOnKeeps Rhino materials and textures
Use display color for objects with no materialOnUnmaterialed objects keep their layer colour instead of turning white
Export texture coordinatesOnNeeded for textures
Export vertex normalsOnSmooth shading
Draco compressionOn for big filesMuch smaller; MeshMarkup reads Draco GLBs

Units and scale

Rhino models can be in millimetres, centimetres, metres, inches or feet. Both routes handle this: MeshMarkup applies the model units stored in a .3dm, and Rhino's glTF exporter converts to metres. A 40 mm ring measures 40 mm in MeshMarkup either way. If you use a custom unit system, the size may not convert; switch to a standard unit in FilePropertiesUnits before saving. See wrong size or scale if something looks off.

A coloured CAD assembly open in the free viewer
CAD geometry with colours, shaded in the browser

Textures and materials

  • Rhino's own materials (Custom, Physically Based, Plaster, Metal and so on) export to glTF as physically based materials. Physically Based materials give the most faithful result.
  • Plug-in materials from V-Ray, Enscape or other renderers may export as plain white. Assign a Rhino material for the review, or rely on Use display color.
  • Layer and object colours carry through when there's no material.
  • Uploading the .3dm brings colours across. If your client needs to see textures exactly as you set them up, export a GLB.

Common problems

  • The upload says there's no geometry, or parts are missing. The file was saved without render meshes (for example with Save Small). Shade the model and save normally, or export a GLB.
  • Curved surfaces look faceted. The render mesh is too coarse. Raise the quality in FilePropertiesMesh, then save or export again.
  • The model is lying on its back. Map Rhino Z to glTF Y was off. Tick it and re-export.
  • Everything is white. The objects use plug-in materials. Assign Rhino materials, or tick Use display color for objects with no material.
  • The file is too big. Tick Draco compression, or export only the objects the client needs to see. See reduce file size.

Upload and send it

  1. Upload the 3DM or GLB

    Drop it on Models, or check it first in the free viewer at /viewer.

  2. Share it for review

    Open the model, confirm one dimension with the measure tool, and click Share for review. The full walkthrough is in how to send a 3D model to a client for feedback.

How to export from Rhino to 3DM or GLB (for client review) — MeshMarkup Help