LEVLIN · FIELD NOTE

How to get a Blender model into Revit as a Mass family, through 3ds Max

Published 15 September 2026

Blender has no road into Revit®. There is no Blender importer in Revit, and the community connectors that exist land a mesh in a DirectShape or a generic model — visible, and nothing else: nothing to dimension to, no Wall by Face, and a fresh element on every update. The road that ends in a Mass family goes through 3ds Max®.

Why the direct connectors disappoint

A Blender model is a mesh, and a mesh dropped bare into a Revit project through the API has no solid faces and no reference planes to dimension to; the standard forum answer is to send solids instead, which Blender does not have. The container the connector chooses — DirectShape or a generic model — adds the second problem: it is not a real family, so nothing can be hosted on it, and the next send deletes it and creates a new one. Why a Mass family and not a DirectShape.

Speckle Community: Cannot dimension generic models brought into Revit

Units first, before you import anything

This is the step people skip, and it is the one that costs the most. Do not set the 3ds Max units by hand. Open the Revit project you intend to rebuild the model in, and pull any one element from it into 3ds Max with Levlin Bridge — a wall, a level, anything. The 3ds Max scene units are set automatically to match that Revit project. This is not optional: Until the scene has pulled from the Revit project at least once, Levlin Bridge refuses every object in a push, so nothing travels — the units are handled before any geometry is. Everything you import into the scene after that pull lands at the scale the Revit project expects, and everything you push back goes in one to one. Why units go wrong between the two applications.

Then export from Blender in real-world units — Blender’s scene unit is the metre by default — and let the 3ds Max importer convert into the scene you just set.

Getting Blender geometry into 3ds Max

Export from Blender asArrives in 3ds Max asNotes
FBXMesh objects, one per Blender object, names keptThe default. Carries units and axis conversion in the file; both applications are Z-up, so orientation arrives correct
OBJMesh objects, split by object or by group as you choose on importSimplest and most predictable; no units in the file, so the scene units you set above decide the scale
glTF / GLBMesh objects3ds Max exports glTF natively but does not import it; the free Khronos importer plug-in covers it. Built for real-time rather than for CAD
USDMesh objectsThrough the USD for 3ds Max plug-in; useful if the scene is already a USD pipeline

Blender Manual: FBX

Blender Manual: Wavefront OBJ

Blender Manual: Universal Scene Description

Khronos Group: glTF importer/exporter plug-in for 3ds Max

Apply modifiers before export, or tick the exporter’s option to do it: a Subdivision Surface or Bevel modifier that is not applied leaves as the base mesh. Keep objects separate. A collection of forty panels exported as forty objects arrives as forty objects; joined into one, it arrives as one.

Then the same route as any 3ds Max scene

  1. Pull once from the Revit project (done above; before it, every object in a push is refused).
  2. Collapse the imported objects to Editable Mesh or Editable Poly.
  3. Push from 3ds Max with Levlin Bridge.
  4. Pull in Revit.

Every 3ds Max object becomes its own Mass family in Revit, whether or not it sits in a group. Linked duplicates that arrive as instances share one family type, one instance each. Planar faces and curved primitives return as solid faces; sculpted, subdivided or otherwise freeform surfaces — the geometry Blender is chosen for — return as a mesh residual inside the same Mass family, grounded by ten reference planes so they can still be dimensioned and tagged. How the solid-or-mesh decision is made.

What that means for a Blender model in particular

What you get

Through a direct connectorThrough 3ds Max and Levlin Bridge
Mesh in a bare DirectShape or generic model; nothing to dimension toMass family with solid faces; dimension to faces or reference planes
Nothing to host onWall by Face on any solid face; Mass Floors per level
Units set by hand, rescaled by trialUnits set from the Revit project itself by a required first pull, before the first import
Update deletes and recreates; annotations lostPull again; the same ElementId is updated in place, annotations kept

The honest boundary

What was measured is the 3ds Max side: mesh objects, groups, instances, render proxies and a SketchUp import, pulled into Revit 2026 from 3ds Max 2024. A Blender export to FBX or OBJ produces the same object class in 3ds Max, and the basis of the route is that object collapsed to Editable Mesh or Editable Poly; we have not run a Blender model as a separate case, and we say so. If you run one through it, we want to hear what came back — face counts, what stayed a mesh, what did not — at hi@levlin.net. What the architect can do with the result.

Frequently asked

Can Revit import a Blender file?

No. Revit has no Blender importer and does not read .blend files. Export from Blender to FBX or OBJ, import into 3ds Max, and pull into Revit with Levlin Bridge.

How do I get the units right between Blender, 3ds Max and Revit?

Pull any one element from the target Revit project into 3ds Max first. The 3ds Max units are set automatically to that project, and Until that first pull has recorded the units, Levlin Bridge refuses every object in a push, so nothing travels. Then import the Blender export into that scene.

Which export format should I use from Blender?

FBX by default; OBJ when you want the simplest, most predictable mesh transfer. USD imports through the USD for 3ds Max plug-in and glTF through the free Khronos importer; both are built for other pipelines.

Should I apply modifiers before exporting?

Yes, or tick the exporter option that applies them. An unapplied Subdivision Surface or Bevel exports as the base mesh.

What happens to subdivided or sculpted Blender geometry in Revit?

It returns as a mesh residual inside the Mass family, positioned exactly and grounded by ten reference planes, so it can be dimensioned and tagged but not hosted on. Flat faces and primitives return as solid faces.

Was a Blender model measured through this route?

The 3ds Max side was measured on mesh objects, groups, instances, proxies and a SketchUp import. A Blender FBX or OBJ export produces the same object class in 3ds Max — collapse to Editable Mesh or Editable Poly before pushing. We have not run a separate Blender case yet; if you do, send what you got to hi@levlin.net.


Related field notes

Levlin Bridge

Levlin Bridge is a Windows plug-in that moves geometry between Autodesk Revit and Autodesk 3ds Max in both directions. Push the model from Revit, pull it into 3ds Max, and push the geometry you changed back into Revit as real elements. Only the difference ever moves, so materials, modifiers and UVW stay exactly where you left them. Any Revit 2022–2027 works with any 3ds Max 2024–2027.

Levlin Bridge is in final testing and is not released. There is nothing to download yet. Leave your email and you get the 30-day trial the day it ships.