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 as | Arrives in 3ds Max as | Notes |
|---|---|---|
| FBX | Mesh objects, one per Blender object, names kept | The default. Carries units and axis conversion in the file; both applications are Z-up, so orientation arrives correct |
| OBJ | Mesh objects, split by object or by group as you choose on import | Simplest and most predictable; no units in the file, so the scene units you set above decide the scale |
| glTF / GLB | Mesh objects | 3ds 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 |
| USD | Mesh objects | Through the USD for 3ds Max plug-in; useful if the scene is already a USD pipeline |
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
- Pull once from the Revit project (done above; before it, every object in a push is refused).
- Collapse the imported objects to Editable Mesh or Editable Poly.
- Push from 3ds Max with Levlin Bridge.
- 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
- Hard-surface architecture — boxes, extrusions, booleans, bevels — is flat faces and primitives. It returns as solid faces you can host on.
- A Subdivision Surface that is applied turns those flat faces into a smooth approximation. It returns as a mesh residual. If a surface is meant to be built on, do not subdivide it; if it is meant to be freeform, subdivide at the level you want to see in Revit sections.
- Ngons are fine. 3ds Max triangulates them, and coplanar triangles merge back into one face.
- Blender’s triangle count on organic models can be large. Revit may show its “Mass too complex” warning while the family loads; the family is still created.
What you get
| Through a direct connector | Through 3ds Max and Levlin Bridge |
|---|---|
| Mesh in a bare DirectShape or generic model; nothing to dimension to | Mass family with solid faces; dimension to faces or reference planes |
| Nothing to host on | Wall by Face on any solid face; Mass Floors per level |
| Units set by hand, rescaled by trial | Units set from the Revit project itself by a required first pull, before the first import |
| Update deletes and recreates; annotations lost | Pull 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
- How to get a 3ds Max model into Revit as a Mass family
- Which 3ds Max import formats can travel on to Revit?
- Rhino and Grasshopper geometry into Revit through 3ds Max
- How to get a SketchUp model into Revit as measurable elements
- Flat faces vs curved surfaces: what comes back from 3ds Max as a solid Mass, and what stays a mesh
- What can an architect do with a Mass that came back from 3ds Max?
- Do dimensions and tags survive when you pull again from 3ds Max into Revit?
- Why Levlin Bridge returns 3ds Max geometry to Revit as a Mass family, not a DirectShape
- Is there a plug-in that links Revit and 3ds Max in both directions?
- Why the Revit model arrives at the wrong scale in 3ds Max
- Why the Revit model appears twice in 3ds Max after a reload
- 3ds Max cannot link the Revit file? Four causes, in order
- Revit File Link or FBX for 3ds Max?
- Do Revit and 3ds Max versions have to match?
- What happens to deleted Revit elements in 3ds Max?
- Why modifiers and UVW break when a Revit link reloads
- What Combine By Revit Material actually does to your model
- Why “Keep material parameters on reload” doesn’t save your 3ds Max materials
- Does Datasmith move a Revit model into 3ds Max?
- Can Speckle sync Revit and 3ds Max?
- Is NVIDIA Omniverse still a Revit to 3ds Max route in 2026?
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.