Blender CAM is an open source solution for artistic CAM - Computer aided machining - a g-code generation tool. Blender CAM is an extension for the free open-source Blender 3d package. - BlenderCam - CNC path addon
$ git clone git://github.com/aewallin/opencamlib.git
$ cd opencamlib
$ mkdir build
$ cd build
$ sudo apt install cmake
$ sudo apt install libboost-program-options-dev
$ sudo apt install doxygen
# texlive long to install and probably should be skipped as well as doxygen
$ sudo apt install texlive-full
# this one is misssing from doc and cmake won't work without it
$ sudo apt-get install python-dev
$ cmake -DBUILD_PY_LIB = ON -DBUILD_CXX_LIB = OFF -DUSE_PY_3 = ON ..
$ make -j4
$ sudo make install
Installing OpenCamLib in Blender
export BLENDER = ~/app/blender-2.90.1-linux64/2.90/python/lib/python3.7/site-packages/
ln -s /usr/lib/python3.8/site-packages/ocl.so $BLENDER
ln -s /usr/lib/python3.8/site-packages/STLTools.py $BLENDER
ln -s /usr/lib/python3.8/site-packages/procmemory.py $BLENDER
ln -s /usr/lib/python3.8/site-packages/camvtk.py $BLENDER
ln -s /usr/lib/python3.8/site-packages/pyocl.py $BLENDER