Camotics is the successor to OpenSCAM, a free 3D G-Code previewer and front-end for TPL (Tool Path Language, a JavaScript inspired alternative to G-Code).

You can (mis)define a snub endmill to get a dovetail cut:

dovetail.jpg

which I thought was pretty interesting.