Inkscape is a Free and Open Source vector drawing program oriented towards the creation of SVG (scalable vector graphics). It can export to DXF for use in other CAD/CAM software, or directly to G-code using the Gcodetools extension. It has a broad variety of import and export formats, so is useful to have for conversion, even if one doesn’t use it to draw. See pstoedit for further conversion tools. The only configuration issue documented thus far is reconciling the units used in InkScape with those expected by MakerCAM as noted here and in the discussion ‘Inkscape to makercam dims off? – Change the preferences!’. The default is to include stroke width in object dimensions. It is more straight-forward if such is not included. One can either work w/ objects which have no stroke, but fill only, or change the preference: Edit | Preferences — under Tools choose the radio button to use Geometric bounding box (this excludes stroke width from the size, making calculation, placement and sizing easier) In order to see how the files are actually constructed and will be imported by your CAM tool, do View | Display Mode | Outline. As that view indicates, type, set as type will not be usable, it must be converted to a path using the command: SVG files will include a statement which notes how many internal (file) units there are per inch. Different programs use different numbers — most programs on import will ignore this value and instead directly map to their own (possibly different) value. Values for some programs: To run a vector directly from Inkscape you have to set you laser as the default system printer, click on ‘Extensions’, click ‘Export’, click ‘Win32 Vector Print’ and that will pop up your laser driver IF you set it as your windows default first. Gcodetools provides Inkscape with several operations for generating G-code which you can send to your ShapeOko. Inkscape and Gcodetools together can replace the traditional CAD/CAM workflow entirely. Warning: When creating G-code to use with GRBL, always choose the ‘Round all values to 4 digits’ Post-processor in the ‘Preferences’ tab! Without this option selected, codes will often exceed the 50- or 70-character-per-line limit present in GRBL, resulting in deformed shapes on the machine. Esp. see the tutorial (linked below): http://www.shapeoko.com/wiki/index.php/User:BHSPitMonkey/Inkscape_and_Gcodetools_Tutorial This extension generates tabbed pieces for building boxes whose sides interlock together. Visit the link above for a better explanation with pictures. Please note that there is a tool for Inkscape which will export files to a format suitable for import into OpenSCAD Inkscape gets OpenSCAD converter. (Also available here.) There is an extension which will export from Inkscape to TikZ, a programmatic diagramming language, which will allow re-use of InkScape paths: Inkscape to TikZ exporter Modifications of Better Better DXF Output, Big Blue Saw’s DXF Export For Inkscape. Fixes for v0.91: http://www.shapeoko.com/forum/viewtopic.php?f=6&t=5506 Note that DXF export must resolve Inkscape using Bezier curves while DXF uses NURBS, requiring a path approximation for anything but perfect circles and arcs. http://sourceforge.net/projects/dxf-svg-convert/ — A dxf to svg converter. Can be used to create pure svg files or Inkscape svg files with extra information like layers. Simplistic extension which will directly maps the points on paths to straight lines, necessitating that one add additional points to approximate curves: http://wiki.linuxcnc.org/cgi-bin/wiki.pl?InkscapeHowto Plugin to generate g-Code for a 2D wirecutter with a turning table . http://sourceforge.net/projects/wirecutter-inkscape-plugin Files which come in from .dxfs will often be separate, discrete paths, as opposed to closed paths. In some instances this can be fixed by selecting everything and choosing Path | Combine. work and how stacking order interplays w/ them in order to accomplish anything non-trivial w/o going to a lot of unnecessary work. Source.