Development snapshot
(Snapshot from July 31, 2014, 02:51PM)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.