CutCAD is a tool to design 3D shapes from 2D faces that can be cut on the lasercutter. Based on the specified material thickness and the relative angle between the faces, it will automatically create finger-joints such that the result will have a smooth surface. It is a great tool to make boxes around your electronics projects, but supports any type of shape that can be constructed from 2D faces.

CutCAD is the result of our work for the Media Computing Project 2014.

Why CutCAD?

To create three dimensional objects with a lasercutter, there are different possible approaches: One can use easy to use tools such as BoxMaker BoxMaker, which can automatically generate boxes, but are not powerful enough to create more complex shapes.

The other option is to create the necessary vector graphics manually with tools such as Inkscape. Such vector graphics editors are very powerful and can be used to create any shape. However, building three-dimensional objects from shapes drawn in such editors requires both a lot of experience and a lot of manual work and calculations.

One of the main issues is the connection of the parts: A common approach is to create a structure of tenons on the outlines of shapes that allows two shapes to interlock and form a stable connection. However, creating such structures is a lot of work in a vector graphics tool such as inkscape: One has to calculate the correct sizes for tenons and make sure that the sides of both shapes fit together perfectly. This is one of the main problems that CutCAD tries to solve: Shapes can simply be connected in CutCAD and CutCAD will take care of the calculations necessary to create stable connections between the shapes.

Another problem we have encountered while working with vector graphics editors in combination with a lasercutter are angles: As soon as objects become more complex and not only use rectangular angles, calculating the correct length of sides and tenons becomes much more work. Again, CutCAD can help tremendously by taking care of the correct alignment of shapes and all calculations necessary.

Using CutCAD, the user does not need to have any knowledge about any of these calculations: Connecting two shapes is as easy as clicking on the edges that should be connected. CutCAD will then figure out on its own how to rotate and align the shapes in order to connect them and take care of creating the correct tenon-structure.

About CutCAD:


The basic approach of CutCAD is to assemble three dimensional shapes by connecting the edges of two-dimensional shapes. These shapes can either be created with tools provided by CutCAD or imported from svg-files. After a connection has been made, each shape will be automatically aligned in 3D space and the corresponding tenon structure will be created on the connected edges. When all shapes are connected and the 3D-object is complete, you can directly cut the necessary parts with the lasercutter or just export them into an SVG-file.

Notable Software/Libraries used:

CutCAD is written in Processing/Java and relies on some libraries, the most notable being:


You can download the current Release of CutCAD directly from here.
If you want to have a look at the source code, check out our Github-page.

User Guide and Documentation

You can find a PDF containing the user guide and the documentation here.
If you are interested in more details about our source code, have a look at our Javadocs.


At the initial presentation we thought that with our program it would be fun to become megalomaniac and build your own castle...

Some example files:

Our Final Presentation

... can be found here (FYI: The Initial Project plan)

Two instructables:

Tealight box Woodball (soccer ball out of wood)

More Images

Team Members:

This page is part of the MCP 2013/14 class. It was supervised by René Bohne.

File Description File size Downloads Last modified
InitialPresentation.pdf   5318 kB 2968 2014-02-07 14:14   7268 kB 2733 2014-02-25 22:36 here 7268 kB 3471 2014-02-25 22:38   25 kB 2245 2014-02-26 00:41   69 kB 2132 2014-02-26 00:42   15 kB 2615 2014-02-26 00:42   2998 kB 2147 2014-02-26 00:43   69 kB 2098 2014-02-26 00:48
PresentationCutCAD.pdf   906 kB 2392 2014-02-26 00:53
PresentationCutCAD.pdf   906 kB 2304 2014-02-26 00:54
CutCADPresentation.pdf   906 kB 2559 2014-02-26 00:56
CutCADManual.pdf   2674 kB 4480 2014-02-26 01:36
FinalPresentation.pdf   809 kB 3013 2014-02-26 16:12
main.pdf   2756 kB 2440 2014-02-27 11:11
CutCADManual.pdf   2756 kB 2434 2014-02-27 11:12

We use cookies on our website. Some of them are essential for the operation of the site, while others help us to improve this site and the user experience (tracking cookies). You can decide for yourself whether you want to allow cookies or not. Please note that if you reject them, you may not be able to use all the functionalities of the site.