page updated: 2020.04.17
DXF-exporter for Blender-3D banner
introfeaturesnewsnotesmanuallicensesubscribesupportlinkscontact

DXF-exporter can export 2D and 3D objects to DWG and DXF format.
It is an add-on/extension for Blender-3D and is written in python.
I have been developing and maintaining it since 2009. It is a part of official releases of Blender since version 2.46. Because of massive changes in python-API it was necessary to write separate versions for Blender 2.5+, 2.7+ and for 2.8+.


DXF-exporter PE (Personal Edition) is an enhanced version of the exporter, developed in the context of CADtools Project.
It has a plenty of improvements (see Features) - among others it supports native SPLINEs and can generate DXF code suitable for CNC-production pipeline.

There are separate versions for Blender 2.49b and for 2.7+.
Both versions are actively developed and maintained.

Transition to Blender 2.8+:
I was able to port the Standard DXF-exporter in December 2018.
Personal Edition for Blender 2.80 will be ready for release in a week or two (2019.10.04).

Features:
a comparison between Standard Version and Personal Edition
lll  - full supported
l..  - partially supported
...  - not supported
lll  - recently completed
ll.  - under construction / WIP, 
...  - planned / todo, 

   
lll lll   lll lll   lll lll  - support for DXF formats r12
... ll.   ... ll.   ... l..  - support for DXF formats r13 and higher
lll lll   l.. lll   l.. lll  - support for 2d and 3d data
lll ll.   ... l..   ... l..  - support for native SPLINEs
lll lll   ... lll   ... l..  - support for 2d-projection
... lll   ... ll.   ... l..  - hidden line removal (HLR) for 2d-projection
... lll   ... lll   ... ll.  - support for sections/slices
lll lll   ... lll   ... l..  - support for objects instances
lll lll   ... lll   ... l..  - support for dupliGroups
lll lll   ... lll   ... l..  - customizable objects filtering to reduce data volume
lll lll   ... lll   ... l..  - customizable objects types mapping/representation
lll lll   ... lll   ... l..  - customizable on-the-fly geometry manipulation
lll ll.   ... lll   ... l..  - ability to export DWG files (via external converter)
... l..   ... l..   ... l..  - ability of batch processing

			       Blender:		-> DXF:
lll lll   lll lll   lll lll  - mesh-vertex	-> POINT
lll lll   lll lll   lll lll  - mesh-edges	-> LINEs or POLYLINE/LWPOLYLINE
lll lll   ... lll   ... l..  - mesh-faces	-> 3DFACEs or POLYFACE
... ...   ... lll   ... l..  - mesh-outline	-> POLYLINE
lll lll   lll lll   lll lll  - curve.polygon	-> LINEs or POLYLINE/LWPOLYLINE
... lll   ... lll   ... l..  - curve.Bezier	-> POLYLINE curved
lll ll.   ... ll.   ... l..  - curve.NURBS	-> POLYLINE curved
... ll.   ... ll.   ... l..  - curve.Bezier	-> SPLINE
lll ll.   ... ll.   ... l..  - curve.NURBS	-> SPLINE
... l..   ... lll   ... l..  - surface-Bezier	-> 3DFACEs or POLYFACE
... l..   ... lll   ... l..  - surface-NURBS	-> 3DFACEs or POLYFACE
... ...   ... lll   ... l..  - meta			-> 3DFACEs or POLYFACE
... ...   ... ...   ... l..  - armature		-> n/a
... ...   ... ...   ... l..  - lattice		-> n/a
... ...   ... ...   ... l..  - IPO/animation	-> n/a
lll lll   l.. lll   l.. lll  - text			-> TEXT
lll lll   ... lll   ... l..  - text			-> POLYLINE
lll lll   ... lll   ... lll  - text			-> 3DFACEs or POLYFACE
... l..   ... l..   ... l..  - text			-> MTEXT
lll lll   ... l..   ... l..  - camera		-> POINT or VIEW or VPORT
... l..   ... l..   ... l..  - camera		-> INSERT+ATTRIB+XDATA
lll lll   ... l..   ... l..  - lamp			-> POINT
... l..   ... l..   ... l..  - lamp			-> INSERT+ATTRIB+XDATA
lll lll   ... l..   ... l..  - empty		-> POINT
... l..   ... l..   ... l..  - empty		-> INSERT
lll lll   l.. lll   l.. lll  - obj.matrix		-> extrusion(210-group)/rot/elev
... l..   ... l..   ... l..  - 3D-View		-> VIEW, VPORT
lll lll   ... lll   ... l..  - modifier		-> auto-applied
lll lll   ... lll   ... l..  - duplis		-> auto-instanced
... l..   ... lll   ... l..  - duplis		-> BLOCK+INSERT
lll lll   ... lll   ... l..  - material		-> LAYER+COLOR+STYLE properties

... l..   ... ll.   ... l..  - group		-> BLOCK+INSERT
... l..   ... ll.   ... ll.  - parenting		-> BLOCK+INSERT
... l..   ... l..   ... l..  - visibility		-> LAYER_on
... l..   ... l..   ... l..  - frozen status	-> LAYER_frozen
... l..   ... l..   ... l..  - locked status	-> LAYER_locked


Notes:


Manual:
Version for Blender 2.65 - 2.79a:
- Getting Started.

Version for Blender 2.49b:
- the documentation on blender-wiki.

Support:
For individual support you can contact me per email: "DXF-support ...".
Configuration panel offers big number of options allowing precise control over export process. It is worth to invest some time to learn how to use it effectively.

License:
DXF-exporter-PE is a bonus script for subscribers of CADtools Project.
Look at CADtools License for details.

Download:
To get a copy you need to subscribe to CADtools Project.


Contact:



.
related links:
blender.org
CADtools project
DXF-importer
info on blenderwiki



demo User Interface in version 2.3.0 for Blender 2.78a (put mouse over to see areas under construction)

demo User Interface in version 1.44 for Blender 2.49b (put mouse over to see areas under construction)

demo How to generate sections for CNC purposes.




Copyright Remigiusz Fiedler, www.cad4arch.com • Impressum