A curated list of addons, tools, file formats, and resources for 3D modeling with Blender for CAD — covering precision modeling, parametric workflows, BIM/IFC authoring, 3D printing preparation, technical drawing, and CAD file interoperability.
Blender is an open-source 3D creation suite (GPL-3.0) developed by the Blender Foundation. It uses polygonal mesh modeling and does not include native NURBS-based solid modeling found in traditional CAD applications. CAD-related functionality is provided through built-in addons, third-party extensions, and the Python API (
bpymodule).
- Blender CAD Workflows
- Supported File Formats
- Built-in Addons for CAD
- CAD & Precision Modeling Addons
- CAD File Import/Export Addons
- Measurement & Dimensioning
- Technical Drawing & Annotation
- Hard Surface Modeling Addons
- Architectural & BIM Tools
- Procedural & Parametric Tools
- 3D Printing & Mesh Preparation
- Python API & Automation
- Complementary CAD Software
- Tutorials & Learning Resources
- Related Awesome Lists
- Contributing
- License
This section documents workflows achievable in Blender for CAD-related tasks. Each workflow uses specific tools and has documented capabilities and limitations.
| Workflow | Description | Primary Tools |
|---|---|---|
| Precision Mesh Modeling | Mesh-based modeling with snapping, numeric input, and constraint solvers | Snap tools (built-in), Precision Drawing Tools, CAD Sketcher |
| Hard Surface Modeling | Boolean-based operations with modifier stack; produces polygonal mesh output | Bool Tool (built-in), HardOps/BoxCutter (commercial), n-Burn ND (free) |
| Parametric/Procedural | Node-based geometry generation with modifiable parameters | Geometry Nodes (built-in), Sverchok |
| BIM/IFC Authoring | Authoring and editing IFC (ISO 16739) building information models | Bonsai |
| Architectural Modeling | Scene construction using parametric architectural elements | Archipack, JARCH-Vis |
| 3D Printing Preparation | Mesh analysis, repair, and export for additive manufacturing | 3D Print Toolbox (built-in), MeshLab |
| Technical Drawing | 2D dimensioned drawings and annotations from 3D models | Dimensions and Lines, MeasureIt-ARCH, FreeStyle |
| CAD File Interchange | Import/export STEP, IGES, DXF, SVG for CAD software interoperability | Import CAD Model, Export IGES, built-in DXF/SVG import |
Blender supports various file formats for CAD and 3D modeling. Most import/export addons are disabled by default and must be enabled via Edit > Preferences > Add-ons.
| Format | Extension | Import | Export | Enabled by Default | Notes |
|---|---|---|---|---|---|
| Wavefront OBJ | .obj |
✓ | ✓ | No | Geometry + materials; widely supported |
| FBX | .fbx |
✓ | ✓ | Yes | Autodesk interchange; rigs, animation |
| glTF 2.0 | .gltf, .glb |
✓ | ✓ | Yes | WebGL, real-time engines; PBR materials |
| Stanford PLY | .ply |
✓ | ✓ | Yes | Point clouds, 3D scan data |
| STL | .stl |
✓ | ✓ | Yes | 3D printing; single material |
| Alembic | .abc |
✓ | ✓ | No | Cached geometry/animation |
| Collada | .dae |
✓ | ✓ | No | Cross-software 3D asset interchange |
| USD/USDZ | .usd, .usdc, .usdz |
✓ | ✓ | No | Pixar Universal Scene Description |
| 3D Studio | .3ds |
✓ | ✓ | No | Legacy format; limited support |
| X3D/VRML97 | .x3d, .wrl |
✓ | ✓ | No | XML-based 3D graphics |
| Format | Extension | Import | Export | Method | Notes |
|---|---|---|---|---|---|
| AutoCAD DXF | .dxf |
✓ | ✓ | Built-in addon | 2D/3D CAD interchange; lines, polylines, arcs |
| SVG | .svg |
✓ | ✓ | Built-in addon | 2D vector paths; imports as Grease Pencil or curves |
| STEP AP242 | .stp, .step |
Via addon | No | Import CAD Model addon | BRep geometry; converts to mesh |
| IGES | .iges, .igs |
Via addon | Via addon | Import CAD Model / Export IGES | Surface geometry; import converts to mesh, export converts mesh to NURBS surfaces |
These addons ship with Blender (GPL-3.0) and must be enabled via Edit > Preferences > Add-ons.
- Addon ID:
mesh_print3d_utils - Path:
Preferences > Add-ons > Mesh > 3D-Print Toolbox - Access: 3D Viewport Sidebar (
Nkey) >3D-Printpanel - Blender Manual: 3D Print Toolbox
- Analysis Functions: Intersecting faces, non-manifold edges, bad contiguous geometry, wall thickness, overhang angles, degenerate faces, distorted faces, sharp edges
- Fix Functions: Delete loose geometry, dissolve degenerate faces, make manifold, recalculate normals
- Statistics Output: Volume, surface area, bounding box dimensions (X/Y/Z), triangle/face/edge/vertex counts, overhang area and percentage
- Addon ID:
object_measureit - Path:
Preferences > Add-ons > 3D Viewport > MeasureIt - Access: 3D Viewport Sidebar (
Nkey) >MeasureItpanel - Blender Manual: MeasureIt
- Functions: Linear dimensions, angular dimensions, area measurements, annotations
- Unit Systems: Metric (m, cm, mm), Imperial (ft, in)
- Render Output: Dimensions visible in Cycles/Eevee renders when enabled
- Path:
Preferences > Add-ons > 3D View > Precision Drawing Tools - Blender Extensions: Precision Drawing Tools
- Functions: Precision vertex placement, construction lines, numeric coordinate input, planar constraints, trigonometric functions
- Blender Version: Ships with Blender 2.82+ as official addon
- Addon ID:
object_bool_tools - Path:
Preferences > Add-ons > Object > Bool Tool - Blender Manual: Bool Tool
- Operations: Union, Difference, Intersect
- Workflow Modes: Direct (applies immediately), Modifier (non-destructive)
- Addon ID:
mesh_looptools - Path:
Preferences > Add-ons > Mesh > LoopTools - Blender Manual: LoopTools
- Operations: Circle, Flatten, Relax, Stretch, Space, Gstretch, Bridge
- Addon ID:
mesh_tinycad - Path:
Preferences > Add-ons > Mesh > tinyCAD - Blender Manual: tinyCAD
- Operations:
VTX: Extend, trim, or intersect two edgesV2X: Place vertex at edge intersectionXALL: Intersect all selected edgesBIX: Create bisector of two edgesCCEN: Calculate circle center from three points
- Addon ID:
io_scene_dxf - Path:
Preferences > Add-ons > Import-Export > Import-Export: DXF - AutoCAD Version Support: R12 through 2018
- Entities: Lines, polylines, arcs, circles, dimensions, hatches
- Geometry: 3D faces, meshes, surfaces
- Addon ID:
io_curve_svg - Path:
Preferences > Add-ons > Import-Export > Import-Export: SVG - Import: SVG paths as Grease Pencil strokes or Bezier curves
- Export: Grease Pencil strokes to SVG
- Addon ID:
io_mesh_stl - Path:
Preferences > Add-ons > Import-Export > Import-Export: STL - Import Options: ASCII/binary, forward/backward axis, unit scale
- Export Options: ASCII/binary, batch export, unit scale
- Addon ID:
render_freestyle - Path:
Preferences > Add-ons > Render > FreeStyle - Blender Manual: FreeStyle
- Line Types: Silhouette, border, crease, ridge, valley, suggestive contours
- Output: SVG, PDF (via Inkscape conversion)
Third-party addons for CAD and precision modeling workflows.
- License: GPL-3.0
- GitHub: hlorus/CAD_Sketcher
- Blender Extensions: CAD Sketcher
- Website: cadsketcher.com
- Constraint Solver: Solvespace (BSD-3-Clause)
- Version: 0.27.5+
- Blender Version: 4.0+
- Function: Constraint-based 2D sketcher. Creates geometric entities (points, lines, arcs, circles) with geometric and dimensional constraints. Outputs Bezier curves or mesh geometry.
- Geometric Constraints: Horizontal, vertical, parallel, perpendicular, tangent, coincident, equal length, equal radius, symmetric
- Dimensional Constraints: Distance, angle, radius/diameter, perimeter
- Output: Bezier curves, mesh with UV, modifier-compatible geometry
- License: GPL-3.0
- GitHub: egtwobits/mesh-align-plus
- Function: Precise mesh/object alignment with custom transformations
- Operations: Align, distribute, measure and match, custom transforms
- Blender Version: 2.80+
- License: GPL-3.0
- GitHub: amb/blender-addon-offset-edges
- Function: Creates parallel edges at specified distance from selected edges
- Blender Version: 2.80+
- License: GPL-3.0
- GitHub: riouxr/BB-Snap
- Function: Precise object transformation with snap-to-increment sliders and advanced movement controls
- Blender Version: 4.0+
Addons for importing and exporting CAD file formats (STEP, IGES, NURBS).
- License: GPL-3.0
- GitHub: chenpaner/Import-CAD-Model
- Blender Artists Thread: Free Addon: Import CAD Model
- Blender Version: 4.0+
- Platforms: Windows
- Supported Formats:
.step,.stp,.iges,.igs - Conversion Engine: Mayo toolkit (BRep to mesh)
- Output Formats: GLTF (preserves scene hierarchy) or OBJ (collections)
- Features:
- Import via
File > Importmenu or drag-and-drop into viewport - Adjustable mesh quality: Very Coarse, Coarse, Medium, Fine, Very Precise
- Custom global scaling (0.0001× to 100×)
- Real-time progress monitoring
- Preset system for import settings
- Auto-cleanup of temporary files and duplicate materials
- Import via
- License: Commercial
- Function: Converts Blender subdivision/polygonal meshes to NURBS surfaces and exports as IGES format
- Supported Conversion: Subdivision surfaces to NURBS B-spline surfaces
- Output Format:
.iges,.igs - Use Case: Export Blender models to CAD software (Fusion 360, Rhino, AutoCAD, Inventor)
- Limitations: Mesh-to-NURBS conversion produces faceted NURBS surfaces; not true solid modeling
Tools for measuring and displaying dimensions on geometry in Blender.
| Tool | Type | License | Capabilities | Source |
|---|---|---|---|---|
| MeasureIt | Built-in addon | GPL-3.0 | Linear, angular, area dimensions; annotations; render output | Preferences > Add-ons > 3D Viewport > MeasureIt |
| MeasureIt-ARCH | Community addon | MIT | Extended architectural dimensions; dynamic labels; plan annotations | GitHub |
| CAD Sketcher | Community addon | GPL-3.0 | Constraint-based dimensions (distance, angle, radius) within sketch environment | cadsketcher.com |
| Cad_Dimensions | Community addon | Free | CAD-style axis-aligned measurements; adjustable text location/size/orientation; viewport "Cadify" styling; imperial unit conversion | Blender Extensions |
| Blender Measure Tool | Built-in tool | N/A | Single distance/angle between two points in Edit mode | Edit mode > Toolbar > Measure Tool |
| Sverchok Analyzer | Community addon | GPL-3.0 | Automated area, volume, bounding box, curvature, nearest-point calculations | Sverchok |
- Activation: Edit mode > Toolbar > Measure Tool
- Function: Click two vertices to display distance; click three vertices to display angle
- Display: Floating label in viewport
- Units: Follows scene unit settings (metric/imperial)
- Version: 2.0.0
- Blender Version: 4.2 LTS+
- Features:
- Dedicated X, Y, Z buttons for axis-aligned measurements
- Adjustable dimension text location, size, and orientation
- "Cadify" button applies ArchiCAD-style viewport styling
- Imperial unit conversion (v2.0.0+)
- Extrude-based finalization of dimension placement
Tools for generating 2D technical drawings, blueprints, and dimensioned layouts.
- License: GPL-3.0
- GitHub: JanHolinka3/dimensions_and_lines
- Function: Creates CAD-style dimensions, technical drawings, and blueprint layouts in the 3D viewport
- Features:
- Interactive mouse-based dimension placement
- Non-destructive mesh lines generated from edges (renderable as geometry)
- Dedicated snapping system for precise placement
- Camera setup for standard paper sizes with DPI-based render resolution
- Multiple line types and hatch patterns
- Documentation:
Manual_1_0_9.pdfin repository - Tutorial: YouTube Technical Drawing Guide
- Type: Built-in addon
- Path:
Preferences > Add-ons > Render > FreeStyle - Function: Non-photorealistic line rendering from 3D geometry
- Line Types: Silhouette, border, crease, ridge, valley, suggestive contours
- Output: Raster images, SVG (via Inkscape conversion)
- Use Case: Technical illustration, line-art documentation
- License: MIT
- GitHub: Blender-ARCHVIZ/MeasureIt-ARCH
- Version: 0.4.6
- Function: Fork of MeasureIt with architectural dimensioning extensions
- Additional Features Over MeasureIt: Dynamic dimensions, floor plan annotations, area labeling, technical drawing tools
- License: Commercial
- Marketplace: SuperHive / Gumroad
- Blender Version: 5.0+
- Function: CAD-style measurement indicators implemented as Geometry Nodes modifiers
- Measurement Types: Distance, radius, diameter, angle
- Features: Non-destructive; pre-animated; configurable units; technical font support
- Implementation: Geometry Nodes modifier applied to mesh; displays measurement markers that update with geometry changes
Third-party addons for hard surface (boolean-based mechanical) modeling workflows.
- License: MIT
- GitHub: michaelg11/nd
- Function: Non-destructive modeling toolkit built on Geometry Nodes and modifier stacks
- Operations: Boolean, edge protection, bevel, mirror, array
- Blender Version: 4.0+
- License: GPL-3.0
- GitHub: Weislav/Bevel-After-Boolean
- Function: Automatically applies bevel to edges created by boolean modifiers
- Purpose: Fix shading artifacts and restore surface continuity after boolean operations
- License: Commercial
- Blender Market: HardOps
- Version: 9.3.2+
- Blender Version: 4.0+
- Function: Modifier stack manager and boolean/bevel workflow accelerator
- Operations: Bevel weighting, modifier hotkeys, status bar feedback
- License: Commercial
- Blender Market: BoxCutter
- Version: 7.5+
- Blender Version: 4.0+
- Function: Shape-based cutting and boolean operations in viewport
- Geometry Types: Boxes, cylinders, circles, custom shapes
- License: Commercial
- Blender Market: MESHmachine
- Function: Hard surface topology refinement
- Operations: Micro-loops for sharp edges, bevel stamping, boolean retopology
- License: GPL-3.0
- Website: bonsaibim.org
- Blender Extensions: Bonsai
- Developer: IfcOpenShell Team
- Version: 0.8.5+
- Blender Version: 4.2–5.1+
- Platforms: Windows (x64), macOS (Apple Silicon, x64), Linux (x64)
- Standard: Industry Foundation Classes (IFC) — ISO 16739:2022
- Features:
- Load and view IFC models
- Edit IFC attributes, properties, classification systems
- Modify geometry while preserving IFC semantics
- Create building elements (walls, slabs, doors, windows, columns, beams, spaces)
- Generate 2D drawings (plans, sections, elevations)
- MEP modeling (HVAC, plumbing, electrical distribution)
- Structural analysis model editing
- Construction scheduling (4D)
- Quantity takeoff with formulas
- Clash detection
- BCF issue tracking
- IDS validation
- Documentation: bonsaibim.org/docs
- Demo: 20-minute demo
- License: GPL-3.0
- GitHub: s-leger/archipack
- Elements: Walls, slabs, doors, windows, stairs, railings, roofs, frames, moldings
- Function: Parametric architectural primitives via modifier stack
- Editing: Real-time on-screen dimension editing
- License: GPL-3.0
- GitHub: Blender-ARCHVIZ/JARCH-Vis
- Assets: Building generators, stair builders, landscape tools
- Type: Procedural architectural elements
- Website: blender3darchitect.com
- Author: Allan Brito
- Content: Tutorials and documentation for Archipack, BlenderGIS, and Bonsai workflows
- Path: Built-in modifier system (no addon enable required)
- Blender Manual: Geometry Nodes
- Blender Version: 3.0+ (modifier system); 4.5+ (volume processing, simulation)
- Function: Node-based procedural geometry generation
- Capabilities:
- Procedural mesh generation
- Point/curve distribution and instancing
- Attribute manipulation (float, vector, color, boolean)
- Volume processing (Blender 4.5+)
- Simulation nodes (Blender 4.5+)
- Use in CAD: Parametric component libraries; pattern generation; data-driven layouts; measurement indicators (Node Dimensions)
- License: GPL-3.0
- GitHub: nortikin/sverchok
- Documentation: nortikin.github.io/sverchok
- Node Count: 600+
- Blender Version: 2.93–5.1+
- Data Types: Vector, edge, polygon, matrix, curve, surface, NURBS, solid, list
- CAD Functions:
- CSG Boolean operations
- Bmesh operations and property access
- Cross-section generation
- SVG/DXF export
- BREP/NURBS/IFC data exchange
- Area and volume calculation
- Solar radiation/insolation analysis
- CSV and custom data format import
- Python scripting (Scripted node)
- Genetic algorithm support
- See Built-in Addons for CAD section above.
- License: GPL-2.0
- Website: meshlab.net
- Platforms: Windows, macOS, Linux
- Function: Standalone mesh processing application
- Operations: Non-manifold repair, decimation, remeshing, Hausdorff distance computation, measurement, filtering
- Formats: OBJ, PLY, OFF, STL, 3DS, FBX
- License: ZLIB
- GitHub: wjakob/instant-meshes
- Platforms: Windows, macOS, Linux
- Function: Automatic retopology from dense meshes to clean quad-dominant geometry
- Parameters: Target vertex count, crease weight, alignment mode
- License: GPL-3.0
- GitHub: jayanam/laser_slicer
- Function: Cross-sectional slicing of 3D models with SVG export for laser cutting
- Layer Options: X, Y, Z axis; configurable slice thickness
Blender includes a comprehensive Python API (bpy module) for scripting and automation.
- API Documentation: docs.blender.org/api/current
- Scripting Reference: Blender Manual — Scripting
- Standalone Module: fake-bpy-module — Stubs for IDE autocomplete and linting
| Task | API Modules | Notes |
|---|---|---|
| Object creation & manipulation | bpy.ops.mesh, bpy.data.objects, bpy.data.meshes |
Create, modify, delete geometry |
| Precision transformations | bpy.context, mathutils |
Exact translations, rotations, scales |
| Modifier stack management | bpy.types.Modifier |
Add, configure, apply modifiers |
| Custom addon development | bpy.types.Panel, bpy.types.Operator, bpy.props |
Build custom UI panels and operators |
| Import/export automation | bpy.ops.import_scene, bpy.ops.export_scene |
Batch file conversion |
| Geometry Nodes | bpy.types.GeometryNodeTree, bpy.types.Node |
Create and modify node trees |
| Data extraction | bpy.types.Mesh, bmesh |
Query vertex/edge/face data; calculate measurements |
These tools integrate with or complement Blender in CAD workflows.
| Software | License | Type | Integration with Blender |
|---|---|---|---|
| FreeCAD | LGPL (Free) | Parametric 3D CAD | IFC exchange via Bonsai; STEP export from FreeCAD → import to Blender via Import CAD Model |
| SolveSpace | GPL (Free) | Parametric 2D/3D CAD | DXF/SVG export → import into Blender |
| LibreCAD | GPL (Free) | 2D CAD | DXF export → import via built-in DXF addon |
| QCAD | GPL/Commercial | 2D CAD | DXF export → import into Blender |
| OpenSCAD | GPL (Free) | Script-based 3D CAD | STL/DXF/SVG export → import into Blender |
| Rhino 3D | Commercial | NURBS modeling | 3DM import via Rhino3DM addon; OBJ/FBX exchange |
| MeshLab | GPL (Free) | Mesh processing | OBJ/PLY/STL exchange |
FreeCAD Blender
├── STEP/IGES export ─────────→ Import CAD Model addon (mesh import)
├── IFC export ────────────────→ Bonsai addon (IFC authoring)
├── DXF export ────────────────→ Built-in DXF import
├── STL export ────────────────→ Built-in STL import (3D printing prep)
└── Mesh export (OBJ) ─────────→ OBJ import → visualization/rendering
| Resource | Type | URL |
|---|---|---|
| CAD Sketcher Documentation | Documentation | cadsketcher.com |
| CAD Sketcher Tutorial | Video | YouTube |
| Blender Snapping: CAD Precision | Video | YouTube |
| Blender Units: Metric & Imperial | Video | YouTube |
| 2D CAD Drawings from Blender | Tutorial | Blender Artists |
| Resource | Type | URL | Notes |
|---|---|---|---|
| Dimensions and Lines Tutorial | Video | YouTube | Technical drawing and CAD dimensioning |
| CAD Like Tools: Snap Measure | Video | YouTube | CAD-style measurement tools |
| Resource | Type | URL |
|---|---|---|
| Josh Gambrell | YouTube | YouTube/@JoshGambrell |
| Cédric Lepiller | YouTube | YouTube/@CedricLepiller |
| Blender Bros — Accelerator | Course | blenderbros.com |
| Creative Shrimp — Hard Surface | Course | creativeshrimp.com |
| Resource | Type | URL |
|---|---|---|
| Bonsai Demo Video | Video | YouTube |
| Bonsai Documentation | Documentation | docs.blenderbim.org |
| Blender 3D Architect | Website | blender3darchitect.com |
| Architecture Topics | YouTube | YouTube/@ArchitectureTopics |
| IfcOpenShell Documentation | Documentation | docs.ifcopenshell.org |
| Resource | Type | URL |
|---|---|---|
| Geometry Nodes Manual | Documentation | Blender Manual |
| Sverchok Documentation | Documentation | nortikin.github.io/sverchok |
| Chris Prenninger | YouTube | YouTube/@chrisprenninger |
| Nodevember (CAD-focused challenges) | Challenge | nodevember.org |
| Resource | Type | URL | Notes |
|---|---|---|---|
| Import CAD Addon Tutorial | Video | YouTube | STEP/IGES import workflow |
| Import CAD Model Discussion | Forum | Blender Artists | Setup and usage guide |
| List | URL | Scope |
|---|---|---|
| awesome-blender | github.com/agmmnn/awesome-blender | Blender addons and tools |
| awesome-blender-addons | github.com/ChrisLend/awesome-blender-addons | Notable addons |
| awesome-3d-printing | github.com/tttmmz/awesome-3d-printing | 3D printing |
| awesome-cad | github.com/fougue/awesome-cad | CAD tools |
Standalone tools for converting CAD files for import into Blender.
| Tool | Platform | Supported Input | Supported Output | License |
|---|---|---|---|---|
| CAD Exchanger | Windows, macOS, Linux | 30+ CAD formats (STEP, IGES, CATIA, SolidWorks, JT, Parasolid, IFC, DWG) | OBJ, STL, glTF, STEP | Commercial (free viewer) |
| SimLab CAD Composer | Windows, macOS | DWG, DXF, 3D PDF, DWF | FBX, OBJ, glTF | Commercial |
| Mayo | Windows | STEP, IGES | glTF, OBJ | GPL-3.0 |
| Gltf-Pipeline | Windows, macOS, Linux | glTF | OBJ, STL | MIT |
Contributions are welcome. Please ensure:
- The resource is directly relevant to 3D modeling with Blender for CAD workflows
- The link is active and resolves to the correct resource
- The entry includes: name, license (Free/Commercial), a one-line description, and a working link
- Commercial tools are marked as Commercial; free/open-source tools specify their license (GPL, MIT, etc.)
- Entries are placed in the most appropriate section
This work is dedicated to the public domain under the Creative Commons Zero 1.0 Universal license.
A factual, community-maintained resource for Blender CAD workflows
