FreeCAD TechDraw Slow Performance: View Rendering, Dimension Lag, and Export Fixes
FreeCAD's TechDraw workbench takes minutes to render views and lags when placing dimensions. I cover the Keep Updated setting, view simplification, and the external rendering workflow that keeps TechDraw usable.
FreeCAD TechDraw Slow Performance: View Rendering, Dimension Lag, and Export Fixes
FreeCAD's TechDraw workbench is the built-in 2D drawing tool for creating technical drawings from 3D models. It replaced the older Drawing workbench and is significantly more capable, but it has well-known performance issues. Users on the FreeCAD Developer Forum reported that files containing TechDraw pages took minutes to open, and the investigation revealed that TechDraw page recalculation was the primary bottleneck. Even on fast hardware, TechDraw can freeze FreeCAD for extended periods when rendering complex views or updating dimensions.
Understanding TechDraw Performance
How TechDraw Works
TechDraw creates 2D projections of 3D geometry using OCCT's HLR (Hidden Line Removal) algorithm. For each view, TechDraw:
- Loads the 3D geometry from the referenced body or assembly
- Calculates the projection direction based on the view orientation
- Runs HLR to determine visible and hidden edges
- Renders the edges as 2D geometry on the drawing page
- Calculates dimension positions based on the projected geometry
Step 3 (HLR) is the most computationally expensive. For a complex model with thousands of edges, HLR can take 30+ seconds per view. With 10 views on a page, that's 5+ minutes of rendering.
Why TechDraw Gets Slower Over Time
- Model complexity increases: As you add features to the 3D model, each view has more edges to process
- Multiple pages: Each page recalculates independently, so more pages = longer total time
- Linked geometry: Views that reference external files must load those files before rendering
- Dimension recalculation: Each dimension queries the 3D model for geometry positions
Fix 1: Set Keep Updated to False
This is the most important setting for TechDraw performance:
- Select each TechDraw page in the Model tree
- In the Property panel (Data tab), find Keep Updated
- Set it to false
- Now views are only recalculated when you manually update them
- To manually update: right-click the page → Update Page
Benefits
- File opens instantly (no auto-recalculation)
- You can edit the 3D model without waiting for TechDraw to update
- You control when rendering happens — update only when ready
Workflow
- Set Keep Updated to false on all pages
- Work on the 3D model
- When ready to check the drawing, right-click each page → Update Page
- Wait for rendering to complete
- If you need to make more model changes, the pages stay in their current state until you update again
Fix 2: Reduce View Complexity
Use Section Views Instead of Full Views
- A section view shows only the cut surface and visible edges behind the cut
- This processes much less geometry than a full external view
- Use TechDraw → Section View instead of a standard View
Use Detail Views
- Instead of showing an entire assembly in one view, use Detail Views
- Detail views show only a zoomed-in portion of the model
- Less geometry is processed per view
Limit the Displayed Geometry
- In the View properties, find Source
- Instead of selecting the entire assembly, select only the relevant body
- The view will only render that body's geometry
- Use multiple views, each showing a different body, instead of one view showing everything
Adjust View Direction
- Orthographic views (front, top, side) process fewer edges than isometric views
- Use orthographic views for primary dimensions
- Use one isometric view for visual reference only
Fix 3: Use the Coarse View Setting
- Select a TechDraw view in the Model tree
- In the Property panel, find Coarse View
- Set it to true
- Coarse View uses simplified geometry for rendering
- The view renders faster but with less detail
- Set Coarse View to false before final export
Fix 4: Separate TechDraw into Its Own File
As identified in the forum discussion, mixing TechDraw pages with assembly data in the same file causes performance problems:
- Create your 3D model in one file (e.g.,
model.FCStd) - Create a separate file for drawings (e.g.,
drawing.FCStd) - In the drawing file, use File → Import to bring in the model file
- Create TechDraw pages in the drawing file
- The model file opens and edits quickly (no TechDraw overhead)
- The drawing file opens with TechDraw but no assembly solver overhead
Using External Links
- In the drawing file, use Link to External File to reference the model
- Changes to the model file will be reflected when you update the drawing file
- This keeps the two files in sync without mixing their data
Fix 5: Optimize Dimension Performance
Use 3D Dimensions Instead of 2D
- In the Part Design workbench, use Sketcher dimensions to dimension features
- These dimensions are stored in the 3D model, not in TechDraw
- They don't cause TechDraw recalculation
- In TechDraw, use Projected Dimensions to display the 3D dimensions
Avoid Dimensioning to Splines and Curves
- Dimensioning to spline endpoints or curve intersections is computationally expensive
- TechDraw must calculate the exact intersection point each time
- Dimension to straight edges and circular arcs instead
- If you must dimension to a curve, use a reference point created in the 3D model
Batch Dimension Placement
- Place all dimensions on one view before switching to another view
- Each view switch triggers a recalculation of the previous view
- By batching dimensions on one view, you minimize view switches
Fix 6: Optimize Export Performance
Export to SVG Instead of PDF
- SVG export is faster than PDF export
- SVG is a vector format that preserves line quality
- Use File → Export → SVG to export individual pages
- Convert SVG to PDF using an external tool (Inkscape, rsvg-convert)
Export One Page at a Time
- Don't export all pages simultaneously
- Select one page in the Model tree
- Use File → Export → PDF and select Selected Objects Only
- Repeat for each page
- Combine PDFs using an external tool
Reduce Export Resolution
- In the Export dialog, reduce the DPI setting
- 150 DPI is sufficient for most technical drawings
- Use 300 DPI only for final client deliverables
Fix 7: Use the TechDraw Templates Efficiently
- Create a custom TechDraw template with pre-defined title block fields
- Don't use complex SVG templates with many embedded images
- Keep templates simple — line art only
- Complex templates slow down page rendering and export
Fix 8: Alternative — Export to DXF for External Drawing
If TechDraw is too slow for your needs:
- In the Part workbench, use Part → Export to export the 3D model as DXF
- This exports 2D projections as DXF format
- Open the DXF in LibreCAD, QCAD, or AutoCAD for dimensioning
- This completely bypasses TechDraw's rendering engine
Summary
| Fix | Impact | Difficulty | |-----|--------|------------| | Set Keep Updated to false | Very high — prevents auto-recalculation | Easy | | Reduce view complexity | High — less geometry per view | Easy | | Use Coarse View | Medium — faster rendering | Easy | | Separate TechDraw into own file | Very high — isolates rendering overhead | Medium | | Use 3D dimensions | Medium — reduces 2D dimension queries | Easy | | Export to SVG | Medium — faster than PDF | Easy | | Export one page at a time | Medium — reduces memory per export | Easy | | Export to DXF for external drawing | High — bypasses TechDraw entirely | Medium |
The most effective combination: set Keep Updated to false on all pages, separate TechDraw into its own file, and use simple orthographic views. This reduces TechDraw from a minutes-long freeze to a controlled, on-demand rendering process. For users who find TechDraw still too slow, exporting to DXF and dimensioning in a dedicated 2D CAD tool is a viable alternative.
Source Verification
More Freecad Guides
performance
FreeCAD Assembly Slow Loading: TechDraw Bloat, A2plus Optimization, and File Splitting
9 min
troubleshooting
FreeCAD Crashes and Freezes: Safe Mode, Add-on Conflicts, and AppImage Stability
8 min
troubleshooting
FreeCAD STEP File Import Takes Forever: Helix Geometry, Memory Overflow, and Workarounds
9 min
troubleshooting
FreeCAD Topological Naming Problem: Why Models Break and How to Prevent It
10 min
Related Performance Guides
Similar performance content for other CAD tools
3ds Max
•performance
3ds Max Large Scene Optimization: Proxies, Instances, and Memory Management
10 min
3ds Max
•performance
3ds Max Viewport Lag on High-End PC: GPU Driver, Display, and Scene Optimization Fixes
9 min
Ansys
•performance
Ansys Mesh Quality Metrics: Element Distortion Diagnosis and Fix Guide
10 min
Archicad
•performance
ArchiCAD File Bloat and Corruption: Compress, Repair, and Audit Workflow
8 min