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.