Sorry I didn't see this earlier. Been busy with other things and my engraving project was interrupted by a change of product logo at work.
Yes, the circle is an edge case and I haven't added any code to explicit support it. There's some optimizations applied to the g-code that remove superfluous points from the toolpath, basically duplicates or points that lie within a tolerance of the line between adjacent points. What that means for a circle is that all the points are duplicates and get optimized away (good), but that the one remaining point is tossed out (not good).
I'll take a look to see what's involved with a fix. I don't know off-hand if the remaining point is getting thrown out by my code or CamBam's code.
As far as i18n goes, I don't have any code to explicitly support it. If anything is happening at all, it's because of underlying support in CamBam.