PyCAM Logo

PyCAM is a toolpath generator for 3-axis CNC machining. It loads 3D models in STL format or 2D contour models from DXF or SVG files. The resulting G-Code can be used with LinuxCNC or any other machine controller.

PyCAM supports a wide range of toolpath strategies for 3D models and 2D contour models. Take a look at the Features page for a full list features.

PyCAM runs on Linux, Windows and MacOS. It is free software licensed under the GPL v3.


Work on PyCAM has paused for five years between 2012 (v0.5.1) and 2017 (v0.6.0). Currently the code base is being modernized in order to make PyCAM run on recent operating systems and libraries.

New releases are available from the GitHub releases page:

The Debian package installs and runs on Debian Jessie and Stretch. The source code may work on other platforms, like Windows and Mac, but is untested. Before installing you might want to take a look at the System requirements.

Older releases are still available on the SourceForge download page.