BoardCAD is an easy to use CAD/CAM-program that allows you to quickly design your own surfboards. It is written in Java and can export STEP-files for compatibility with other CAD-systems, and g-code for CNC machines.
BoardCAD includes a jython script engine, and has a built-in jython console that allows you to quickly customise BoardCAD and extend its functionality. Some functionality, like gcode generation has been written directly in jython in order to make it easier to adapt the program to different types of machines.
For a more complete reference of what you can do with BoardCAD, please look at the Javadoc.
[Setup the development environment - Debian]
[Setup the development environment - Ubuntu]
[Setup the development environment - Windows]
[Setup the development environment - Mac]
Wiki: Javadoc
Wiki: Jython scripting examples
Wiki: Setup the development environment - Mac
Wiki: Setup the development environment - Ubuntu
Wiki: Setup the development environment - Windows