Not as far as I know.
For 2D CAM a very useful geometrical construct is the voronoi diagram. I've hacked together openvoronoi (floating point coordinates, points, lines, arcs (experimental) , and there is boost.polygon.voronoi (integer coordinates, points, lines, arc support was planned - not sure if it progressed).
There is also CGAL code but boost.polygon.voronoi or openvoronoi are much faster and hopefully more robust.
For example output see:
https://plus.google.com/photos/106188605401091280402/albums/5704527888520386193?banner=pwa
I've experimented with three types of toolpaths:
- simple offsets (inward or outward). I don't (yet) have code that links multiple offsets in a good way.
- V-carving. From the voronoi diagram a medial-axis can be produced by trimming down (discarding) the complete voronoi diagram so that only the medial axis remains. This, together with the Z-values contained in the medial-axis, is the toolpath we want for V-carving. See
http://www.youtube.com/watch?v=n4P9SvT4L7g
- medial-axis pocketing. This is a smarter pocketing strategy that tries to keep the tool-engagement bounded. Various CAM advertizing-departments call these toolpaths different things (trochoidal, adaptive, high-speed, etc. etc.) but the idea is to load the tool in a predicatble way (which offset or zigzag pocketing does not)
for the voronoi algorithms see:
http://www.boost.org/doc/libs/1_52_0/libs/polygon/doc/voronoi_main.htm