jthornton wrote:First thing I see when trying this is the units are wrong, camexport converts the drawing units (inch) to mm.

CAM export is defined through machine configurations. Machine configurations are JavaScript files which are stored in scripts/Cam/CamConfigurations

You can choose which configuration to use in the CAM export dialog (top left).The default configuration is "GCode" which indeed converts to millimeters. "GCodeInch" is based on "GCode" but generates output in inches.In other words, the output unit does not depend on your drawing but is defined in the machine configuration file.

jthornton wrote:Next I don't see a way to specify the starting point when cutting an arc.

QCAD/CAM is at this point meant to fully automatically create GCode from drawings. This makes sense for example if you are LASER cutting 5000 tiny contours and specifying any kind of additional information for each contour is not feasible.

For use cases with only one or two contours, it might make sense to define additional parameters (tool radius correction, cutting direction, starting point, etc). This is generally already possible with custom properties assigned to entities in QCAD which are then interpreted by a machine configuration, but this process will be refined in future versions.

Thanks, but the global options are still in mm. I see GCodeInch.js includes GCode.js can I override the global options in GCodeInch.js?

A couple of notes, you need to be able to specify the file extension for example I use LinuxCNC and the extension is ngc. Can you override the getFileExtesions in the GCodeInch.js? What is the strategy for changing things for different machine configurations?