Development snapshot(Snapshot from May 17, 2013, 05:13PM)
(includes path planning, machine output and design GUIs)
If you don't want to build all of the modules from source, this zip file
contains a stand-alone application that runs the
kokopelli design interface.
It also includes a set of sample files, some of which might even work.
kokopelli (Mac OS 10.6.8)
This zip file contains example
.cad files, which use Python
scripts to define objects.
Dependencies: Ubuntu 10.04
You can install all of the dependencies with the commands
sudo apt-get install python python-wxgtk2.8 python-dev python-pip gcc g++ libpng12-dev make bash okular libboost-thread-dev libboost-system-dev cmake
sudo pip install PyOpenGL PyOpenGL_accelerate numpy
Dependencies: Mac OSX
We've recently developed a simple script that walks you through the installation process, including all dependancies.
Open a terminal and paste in the command to begin installation.
python <(curl -fsSkL kokompe.cba.mit.edu/install_mac.py)
To interrupt the script at any point, press Control+C
Note: This script assumes that you don't have MacPorts or Fink installed, and installs Homebrew to get dependancies. If you do have MacPorts or Fink, it's probably easier to install dependancies yourself and build from source.
You will need to install Command Line Tools for XCode, which requires free registration as an Apple Developer.
With this installed, you will need the following packages:
Homebrew offers a convenient way to
install Boost, cmake, and libpng. With Homebrew installed, you can install all three
dependancies with the command
brew install boost cmake libpng.
To compile, after downloading the source above, unzip
to the folder it's in.
make fab, which should compile all executables and copy scripts into
At this point,
make install will copy all executables and scripts to
Alternatively, you can add the
bin folder to your path. To do this, add the line
fab/bin replaced by the location of the
Since everything is built with
cmake, it is possible to compile the
fab modules on Windows. Using Cygwin allows us
to build the command-line tools easily, but getting wxPython installed is more challenging.
There's a native wxPython windows installer, but we couldn't figure out how to get it talking to Cygwin. We ended up compiling wxPython in Cygwin, which was a challenge.
If you're interested in maintaining a Windows port, let us know.