Rhino: Tracing a Scanned Drawing Into Clean Curves
Rhino reads SVG, AI, DXF but doesn't trace internally. Prepare scans at 300–600 DPI, clean in GIMP, trace in Illustrator or Inkscape, import via Rhino Import command. Use ReduceCrv, CloseCrv, Join to clean paths. For accuracy, redraw with PictureFrame reference.
November 4, 2026 · 7 min read
Rhinoceros does not include a built-in raster-to-vector tracer. When you need to convert a scanned architectural elevation, a hand-drawn plan, or a reference sketch into editable curves, the workflow moves through an external tracing tool — typically Illustrator, Inkscape, or a dedicated tracer — then imports the resulting vector paths into Rhino as curves. The challenge is maintaining scale, handling layer organization, and deciding when to trace automatically versus redrawing manually with Rhino's curve tools.
This guide explains how to prepare scanned drawings for tracing, which tools integrate cleanly with Rhino, and how to import traced SVG or DXF files while preserving accuracy and layer structure.
Why Rhino Doesn't Trace Internally
Rhino is a NURBS modeler, not a pixel editor. Its strength is precise geometry — curves defined by control points, not pixel boundaries. Tracing is fundamentally a pixel-to-vector conversion, and embedding that into Rhino would duplicate functionality already handled by dedicated tools. The Rhino development team chose integration over duplication: Rhino reads SVG, DXF, AI, and DWG, so you trace elsewhere and import the result.
This separation has an advantage. External tracers offer preview modes, threshold adjustment, and speckle suppression tuned for raster input. Rhino's curve tools (Curve, InterpCrv, Polyline, Arc, Circle) let you refine traced paths or redraw them from scratch with dimension-driven precision.
Preparing the Scanned Drawing
Before tracing, clean the scan to remove noise, correct skew, and set proper resolution. A poorly prepared scan produces traced paths that require hours of manual cleanup.
Resolution and Format
Scan line art at 300–600 DPI in grayscale or black-and-white mode. Higher DPI does not improve trace quality beyond 600 DPI and increases file size. Save as TIFF or PNG (lossless). Avoid JPEG — compression artifacts become traced as small jagged paths.
Cleaning the Scan
Open the scan in GIMP or Photoshop. Use Image → Auto → Levels to make whites pure (255) and blacks solid (0). Run Filters → Enhance → Unsharp Mask at 80% strength, 1-pixel radius to crisp up faded lines. Rotate the image if skewed using Image → Transform → Arbitrary Rotation and set the canvas background to white before rotating.
Apply Filters → Noise → Median with a 1-pixel radius to remove scanner dust and JPEG artifacts. Check that dimension lines, text, and fine details are still readable. Save the cleaned version and close the original.
Tracing the Drawing
Three workflows: auto-trace in Illustrator or Inkscape, manual trace in a vector editor, or manual redraw directly in Rhino. Choose based on drawing complexity and accuracy requirements.
Auto-Trace in Illustrator (Fast, Moderate Accuracy)
Import the cleaned scan into Illustrator. Select it and open Object → Image Trace → Make. In the Image Trace panel, choose the "Technical Drawing" preset for architectural plans or CAD exports, or "Black and White Logo" for clean line art.
Expand the Advanced section. Set Paths to 80–85%, Corners to 75–85%, and Noise to 4–8 pixels. Click Trace. Once tracing finishes, click Expand in the top toolbar to convert the trace result to paths. Ungroup all layers and delete any unwanted background regions.
Save as SVG (File → Export → Export As, choose SVG, uncheck "Responsive" in the SVG Options dialog). Use SVG 1.1 profile and set Decimal Places to 3 for dimension accuracy.
Auto-Trace in Inkscape (Free, More Control)
Import the scan into Inkscape (File → Import, embed the image). Select it and open Path → Trace Bitmap. Choose "Brightness cutoff" mode and set the threshold to 0.45–0.50. Enable "Suppress speckles" with a size of 4–8, and set "Smooth corners" to 1.0–1.2.
Click Update to preview. If lines are broken or missing, lower the threshold to 0.35–0.40. If too much noise appears, increase speckle suppression to 8–12. Once satisfied, click OK. Inkscape creates a new path group above the original image. Delete the original image and ungroup the paths.
Save as Plain SVG (File → Save As, choose "Plain SVG" format). This removes Inkscape-specific metadata that Rhino cannot parse.
| Tool | Best For | Output Format | Rhino Import Command |
|---|---|---|---|
| Illustrator Image Trace | Mixed line weights, shaded regions | SVG, AI, DXF | Import or _Open |
| Inkscape Trace Bitmap | Clean line art, architectural plans | Plain SVG | Import |
| AutoCAD (manual redraw) | Dimensioned plans with exact measurements | DWG, DXF | Import or _Open |
| Rhino (manual redraw) | Organic shapes, 3D reference sketches | Native .3dm | Direct drawing |
Importing Traced Paths into Rhino
Rhino reads SVG via the Import command. The paths arrive as curves in model space at a scale determined by the SVG viewBox attribute. If the traced drawing was scanned at an unknown scale, you will need to measure and rescale after import.
Using the Import Command
In Rhino, type Import and select your SVG or DXF file. Rhino places all paths as curves in the active layer. The import dialog does not expose scale or unit options — these are inferred from the file. SVG paths import at 1 unit = 1 SVG user unit (typically 1 pixel or 1/96 inch).
After import, type SelCrv to select all curves. Type BoundingBox and note the dimensions. If the drawing represents a building facade 30 meters wide but the bounding box shows 3000 units, the import scale is 100:1. Use Scale to correct it: select the curves, type Scale, pick a base point, and type 0.01 as the scale factor.
Preserving Layers
If your SVG was organized into layers (Illustrator or Inkscape), Rhino imports each layer as a separate Rhino layer. Check the Layers panel (Panels → Layers) after import. Rename layers to match your project naming conventions (e.g., "Floor Plan," "Elevations," "Sections").
If all paths imported into a single layer, open the SVG in a text editor and check that each group has an id or inkscape:label attribute. Rhino uses these to generate layer names. Re-export from your vector editor with layer names intact.
Refining Traced Paths in Rhino
Traced paths rarely need no adjustment. Curves may overshoot, have excessive control points, or fail to close where they should. Three Rhino commands clean up common issues.
Simplifying Curves (ReduceCrv)
Traced curves often have dozens of control points where five would suffice. Select a curve and type ReduceCrv. Set the tolerance to 0.01–0.1 units (depending on your model scale). Rhino removes unnecessary control points while keeping the curve within the tolerance distance of the original shape.
For batch simplification, type SelCrv to select all curves, then run ReduceCrv once. Check the result at full zoom — if fine details are lost, undo and reduce the tolerance.
Closing Open Curves (CloseCrv)
If a region that should be a closed polyline has a small gap, select the curve and type CloseCrv. Rhino connects the endpoints with a straight segment. For gaps larger than 0.1 units, use CurveBoolean or manually draw a connecting line with Line, then use Join to merge all segments.
Joining Polylines (Join)
Traced line art often arrives as many short segments. Select all segments that should form one polyline and type Join. Rhino merges touching curves into a single curve. If Join fails, check that endpoints overlap exactly — use PointsOn (F10) to show control points and Move endpoints to snap them together.
When to Skip Tracing and Redraw
For dimensioned architectural plans or technical drawings where accuracy matters more than speed, redraw the geometry manually in Rhino rather than tracing. Use the scanned image as a reference underlay.
Loading a Scan as a Background Image
Type PictureFrame and select your scan. Rhino inserts the image as a plane in model space. Scale the plane to match known dimensions: measure a reference line on the scan (e.g., a 10-meter wall), measure the corresponding distance in Rhino, and use Scale to correct the plane.
Lock the picture frame layer so you don't accidentally select it. Set the layer color to gray or reduce its transparency to 50% so your drawn curves stand out.
Drawing Over the Reference
Use Polyline, InterpCrv, Arc, and Circle to trace over the image. Enable Ortho (F8) for straight lines and Snap (F9) to snap to drawn geometry. For curved walls or organic shapes, use InterpCrv with as few points as possible — you can edit control points later.
Manual redrawing is slower (expect 1–3 hours for a detailed plan) but produces dimension-accurate geometry with minimal cleanup. The result is ready for 3D modeling, section cuts, and export to fabrication without further adjustment.
Export Formats for Downstream Tools
Once traced paths are refined in Rhino, export them for use in other CAD tools or fabrication machines.
DXF for AutoCAD and CNC
Select the curves to export and type Export. Choose DXF and set the version to "2018 Lines & Arcs" or "2013 Polyface Mesh" depending on the target tool. DXF export flattens all curves to the active CPlane — if your geometry is 3D, set the CPlane to the desired view (Top, Front, Right) before exporting.
SVG for Web and Print
Rhino's native SVG export (File → Save As → SVG) works for simple line art but lacks control over stroke width, fill, and viewBox. For better results, export to AI (Illustrator format) and open it in Illustrator or Inkscape to adjust styling and re-export as SVG.
PDF for Documentation
Type Print and choose "Print to PDF." Set the page size to match your layout and adjust line weights in the print dialog. PDF export is vector-based and scales cleanly for client presentations or construction documentation.
Frequently asked questions
Can Rhino trace scanned drawings natively?
No. Rhino is a NURBS modeler and does not include raster-to-vector tracing. Trace the scan in Illustrator, Inkscape, or another tool, export as SVG or DXF, and import into Rhino. Use Rhino's curve tools (ReduceCrv, Join, CloseCrv) to refine the result.
What DPI should I scan architectural plans for Rhino import?
Scan at 300–600 DPI in grayscale or black-and-white mode. Higher DPI does not improve tracing beyond 600 DPI. Save as TIFF or PNG (lossless). Clean the scan in GIMP or Photoshop with Levels and Unsharp Mask before tracing.
How do I scale imported SVG paths correctly in Rhino?
After import, type SelCrv to select all curves, then BoundingBox to check dimensions. Measure a known reference (e.g., a 10-meter wall). If the bounding box shows 1000 units, the scale is 100:1. Use Scale with factor 0.01 to correct it.
Why do imported paths have so many control points?
Traced curves follow pixel edges and produce excessive nodes. After import, select all curves and type ReduceCrv. Set tolerance to 0.01–0.1 units. Rhino removes unnecessary control points while keeping the curve within tolerance. Check the result at full zoom.
Should I trace a scanned plan or redraw it manually in Rhino?
For dimension-critical work (architectural plans, technical drawings), redraw manually. Use PictureFrame to load the scan as a reference, scale it to known dimensions, lock the layer, and trace over it with Polyline, Arc, InterpCrv. Manual redrawing is slower but produces exact geometry.
Sources
Convert files for this workflow
Try it on your own file
Drop in an image or an SVG and see the result before you pay. No signup is required to preview.