Skip to content
Rhino 3D — Foundations Rhino · 04 of 08

Importing and Cleaning CAD in Rhino

Importing is one command. What you do immediately after is what determines whether the model is usable.

Why this matters

A CAD import into Rhino produces a flat dump of all geometry at whatever coordinate position your CAD file used. That geometry may be miles from the origin, scaled incorrectly for Rhino's unit system, full of duplicate curves, and organized under CAD layer names that don't serve a 3D modeling workflow. The cleanup sequence below gets you from raw import to model-ready in one focused session.

Import sequence

StepCommandWhat you're doing
1. Set unitsUNITSMatch Rhino units to your CAD file. If your CAD drawing is in Architectural units (inches), set Rhino to inches. Mismatched units produce a model that is 12× too large or small.
2. ImportFile → Import (or drag .dwg into viewport)Import your cleaned CAD file. Choose the Top viewport first — all CAD linework should arrive as flat curves on the XY plane.
3. Zoom extentsZOOM then EFinds and frames all imported geometry. If nothing is visible after import, this is always the first step.
4. Check positionPO — click a known pointPO places a point object at the clicked location and reports its XYZ coordinates. If your model is at X: 2,450,000 Y: 480,000 (real-world survey coordinates), you need to move it to the origin.
5. Move to originM — click base point — type 0,0Select all geometry, MOVE, click a consistent reference point (a site corner, the intersection of key lines), type 0,0 to drop that point at the origin. This prevents modeling precision errors that compound at large coordinates.
6. Verify scaleDI — click two known pointsDIST measures between two clicks. Measure a known dimension from your CAD drawing (a road width, a building footprint dimension). If it doesn't match, your units were wrong. Fix units and re-import.
7. Organize layersLA — create "CAD Linework" parent layerIn the Layers panel, create a parent layer named "CAD Linework." Move all imported CAD layers into it. This keeps imported linework organized separately from your new modeling layers.
8. Remove duplicatesSELDUP / SELDUPALL — DeleteSelects duplicate curves that OVERKILL may have missed. Delete them. Do this per layer.
9. Find bad objectsSELBADOBJECTSSelects any geometry Rhino considers invalid. Bad objects cause modeling failures. Fix or delete them before proceeding.
10. Fix bad objectsINVERT → HIDE → X (Explode) → JOIN → SELBADOBJECTSInvert the selection (to select only good objects), HIDE them, leaving only bad objects visible. Explode the bad objects into components and rejoin them. Check again with SELBADOBJECTS. Redraw anything that cannot be fixed.
11. Restore hiddenSHOWSELECTEDBrings all hidden objects back. Your model should now show only cleaned geometry.
12. PurgePURemoves unused blocks, materials, and layer definitions left over from CAD. Keeps the Rhino file clean before modeling begins.

Layer organization for modeling

Once cleaned, rename and reorganize layers to match your modeling plan. Rhino layer names mirror the CAD naming logic but use 3D modeling descriptors rather than 2D drafting ones. Your CAD layer L - Walk becomes the modeling layer for the walk surface geometry. You'll create new layers for terrain, terrain mesh, split surfaces, and modeled 3D elements as you build the model.

Assign a unique material to every layer before starting LiveSync. Lumion uses Rhino layer materials as material IDs — if two layers share the same material, they arrive in Lumion as one material and cannot be independently assigned. A flat color per layer is sufficient at this stage.

Try this

After importing your CAD file and moving it to the origin, type DI and measure three things you know the dimensions of from your CAD drawing: a building width, a path width, and the distance between two site corners. All three should match. If any one of them is off, you have a units problem that will cascade through every modeling decision. Fix it now.

What breaks

Not moving to the origin — Rhino maintains floating-point precision that degrades at very large coordinate values. A model at survey coordinates (millions of units from origin) will produce modeling errors, display glitches, and Boolean failures that are invisible at normal zoom but compound over time. Always work at or near the origin.

Skipping SELBADOBJECTS — bad objects look fine on screen but fail silently during modeling operations. SPLIT will not work correctly on a bad curve. JOIN will not complete if a bad object is in the selection. Find and fix bad objects immediately after import, not after spending an hour on terrain.

LA117 — Design Communication II — David Barbarash — Purdue University Importing and Cleaning CAD in Rhino