Skip to content
HeeksCAD is a free, open source, CAD application
C++ Gettext Catalog CMake Python Inno Setup Shell
Find file
Latest commit 1c59c78 brad removing .svn folder
Failed to load latest commit information.
PyHeeksCAD Cleanup merge of svn version
bitmaps added area object type to HeeksCAD. You can now select a sketch and "…
cmake/Modules cmake changes for OSX
debian changes to allow debuild to work with cmake, and use cmake to build t…
docs/Manual Experiment with adding pdf files
icons added area object type to HeeksCAD. You can now select a sketch and "…
interface Dan Heeks added an "else break" to avoid an infinite loop on startup.
src Cleanup merge of svn version
tests color support for DXF import added
tinyxml I added interface functions to HeeksCAD, so that the tinyxml objects …
translations removing .svn folder
unittest Changed "stdafx.h" to <stdafx.h> in Polygon.cpp and created an empty …
.gitignore Ignore heekscnc and libarea, now that they're no longer git submodules
CMakeLists.txt Fixing build instructions for ubuntu 13.04
COPYING New BSD License changes for wxPython version of HeeksCAD
HeeksCAD installer.iss added CHeeksCADInterface::GetArcIncludedAngle
HeeksCAD.cbp Fixed problem where the same sketch belongs to multiple Contour objec…
HeeksCAD.desktop Fix .desktop file (/usr/bin/HeeksCAD != /usr/bin/heekscad), remove co…
INSTALL.fedora INSTALL.fedora Fixing build instructions for ubuntu 13.04 more work on PyHeeksCAD Some fixes to Revert
buildenv_mac.example Made more variables in the Makefile conditional, added build environm… more work on PyHeeksCAD
translate 1 make from source.bat installation HeeksCAD 0.10.1
translate 2 autotranslate.bat I have added support for different languages, the way wxWidgets recom…
translate 3 compile from po to mo.bat changed the path to gettext, for compiled "mo" file.

About HeeksCAD

HeeksCAD is a free and open source cross-platform 3D CAD application created by Dan Heeks. The solid modeling is provided by Open CASCADE; the graphical user interface is made using wxWidgets.


  • Import solid models or drawings from STEP, IGES, DXF...
  • Save to IGES, STEP, STL, HPGL or even G-Code with the HeeksCNC plugin (see HeeksCNC repository for more information)
  • Draw construction geometry (lines and arcs).
  • Create new primitive solids or make solids by extruding a sketch or by making a lofted solid between sketches.
  • Modify solids using blending, or boolean operations.
  • Use the geometric constraints solver to create accurate drawings from rough sketches.


The latest binaries can soon be downloaded from However, as HeeksCAD is rapidly progressing, you might be better off building the application yourself from source.


Instructions are in the Wiki for:

Next steps

Using HeeksCAD

See usage strategies in Wiki

How to deal with bugs

Yes, despite its looks, the software is not finished yet. If you encounter a bug please report it at...

  • ..the github issue tracker
  • ..and/or join #heekscad on
  • ..or better yet, get your hands dirty and read the next point. :-)


Help develop HeeksCAD by forking and sending in pull requests - everyone profits from it!

Add-On repositories

  • HeeksCNC: For generating G-Code
  • HeeksArts: Adds free-form Bezier triangle meshes, to create smooth and natural shapes
  • HeeksPython: A plugin to enable python interaction in HeeksCAD. Users can script actions, create/modify objects, and create parametric geometry.


Currently, HeeksCAD has been (partially) translated into these languages: German, French, Italian, Slovak, Korean and Chinese. Please fork and help making those translations perfect!


Donations are welcome, if you enjoy the software.


New BSD License. This means you can take all my work and use it for your own commercial application. Do what you want with it. Any changes to wxWidgets or Open CASCADE are subject to their licenses.

Something went wrong with that request. Please try again.