HeeksCNC is an CAM add-on for HeeksCAD
C++ Python Inno Setup CMake Other
Switch branches/tags
Nothing to show
Permalink
Failed to load latest commit information.
bitmaps changes done for fixes to HeeksCNC 1.0 Apr 24, 2014
cmake/Modules add /usr/include/heekscad to SEARCH_PATHS for HeeksCAD May 26, 2016
contrib Fix endlines: Source and header files should stick to DOS (CR/LF) Jun 26, 2014
debian Debian: allow to build against WxWidgets 3.0 version Jun 9, 2016
icons simulation is now done with the correct machine reader Mar 6, 2014
nc fix keyword argument bug in hpgl2d_read.py Feb 25, 2017
pycnc Fix "wxGtkFileChooser::SetFilterIndex - bad filter index" while saving May 9, 2017
src Fix "wxGtkFileChooser::SetFilterIndex - bad filter index" while saving May 9, 2017
CMakeLists.txt CMake: fix EQUAL keyword case Mar 28, 2017
COPYING copyright notice to HeeksCNC.cpp (which should be copied to other fil… Feb 28, 2009
HeeksCNC 1.0 installer.iss engraving tools in simulation Mar 11, 2014
HeeksCNC 1.2 installer.iss I added a Windows Inno Setup installer file for v1.2 Mar 10, 2016
HeeksCNC installer.iss fixed a problem with tools->save as default Feb 26, 2014
HeeksCNC.cbp Updated codeblocks project file. Jun 20, 2011
README.md README: improve formatting Mar 28, 2017
STLTools.py I think these changes are caused by line ending differences. Nov 21, 2011
Toolpath.py old profile ops ( from version 0.27 I think ) were forgetting their s… Mar 13, 2014
actp_funcs.py removed Z from all the flat moves in actp_funcs Feb 1, 2009
area_funcs.py added internal coolant for drilling Feb 15, 2014
backplot.py added internal coolant for drilling Feb 15, 2014
circular_pocket.py I think these changes are caused by line ending differences. Nov 21, 2011
default.tooltable old profile ops ( from version 0.27 I think ) were forgetting their s… Mar 13, 2014
default_tools.txt added NoCad.py Jan 16, 2011
depth_params.py updated help links Mar 3, 2014
kurve_funcs.py for profiling open shapes, there were now a lot of unnecessary z feed… Oct 6, 2014
nc_read for installer.bat latest work on HeeksCNC Feb 13, 2014
nc_read.bat I reinstated error messages using a message box. Feb 7, 2014
ocl_funcs.py I reinstated error messages using a message box. Feb 7, 2014
post for installer.bat latest work on HeeksCNC Feb 13, 2014
post.bat I reinstated error messages using a message box. Feb 7, 2014
roughing_funcs.py this is an alpha version for lathe roughing cycles Oct 1, 2010
script_ops.xml I converted the Windows build to Visual Studio 2013 Mar 20, 2014
subdir.manifest I converted the Windows build to Visual Studio 2013 Mar 20, 2014
turning.py added turning.py Jul 14, 2009

README.md

HeeksCNC

This file describes how to build and install HeeksCNC under Unix systems.

Requirements

To build HeeksCNC, you need to install these requirements (with develoment files)

  • HeeksCAD
  • OpenCASCADE or OCE (OpenCASCADE Community Edition)
  • wxWidgets 2.8

Preparation

Create a build directory (e.g. build/ in sources root directory):

mkdir build
cd build

Configure build

If you want a default prefix (/usr/local) and a "Release" type, simply run:

cmake ..

If you want to change install prefix (e.g. /usr):

cmake -DCMAKE_INSTALL_PREFIX=/usr ..

If you want to debug HeeksCNC and its install:

cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=$PWD/install ..

Important note: HeeksCNC's prefix should be the same as HeeksCAD to work correctly

Build

After a successful CMake configuration, you can build using:

make

If you want more output (ie. to debug):

make VERBOSE=1

Install

Using default or system-wide prefix:

sudo make install

Please note that if you installed it in /usr/local, you may need to run:

sudo ldconfig

If you choose a user-writable prefix, superuser privileges are not needed:

make install

Run

HeeksCNC is used through HeeksCAD interface. HeeksCNC requires additional python modules at runtime:

  • python module built by libarea
  • python module built by opencamlib

One-liner snippets

Default:

mkdir build && cd build && cmake .. && make

Debug:

mkdir debug && cd debug && cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=$PWD/install .. && make && make install
LD_LIBRARY_PATH=install/lib install/bin/heekscad