Development snapshot

(Snapshot from March 05, 2014, 12:16AM)

All Modules

Download
(includes path planning, machine output and design GUIs)

Design UI

The kokopelli design UI is now hosted on Github, separately from the rest of the fab modules.

Check out the repository here, or download a Mac application.

Dependencies: Ubuntu 12.04

Python
wxPython
NumPy
GCC and G++
libpng
GIFLIB
Make
BASH
Okular
Boost (headers, thread, and system library)
cmake

You can install all of the dependencies with the command:
sudo apt-get install python python-wxgtk2.8 python-dev python-pip gcc g++ libpng12-dev libgif-dev make bash okular libboost-thread-dev libboost-system-dev cmake

Dependencies: Mac OSX

You will need to install XCode or Command Line Tools for XCode, which requires free registration as an Apple Developer.

With this installed, you will need the following packages:

wxPython (Python 2.7 Cocoa version required)
Boost
cmake
libpng (for OS X 10.7+)
GIFLIB

Homebrew offers a convenient way to install everything but wxPython. With Homebrew installed, you can install these dependancies with the command brew install boost cmake libpng giflib.

Compiling

To compile, after downloading the source above, unzip fab_src.zip and cd to the folder it's in.

Type make fab, which should compile all executables and copy scripts into bin.

At this point, make install will copy all executables and scripts to /usr/local/bin.

Alternatively, you can add the bin folder to your path. To do this, add the line

export PATH=fab/bin:$PATH

to ~/.bashrc, with fab/bin replaced by the location of the bin directory.

Windows (Beta)

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.