7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick<?xml version="1.0" encoding="UTF-8"?>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
32512d3117077508d22c9dd28803184c7072e8e4Alexandre Prokoudine <_name>Graffiti</_name>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <id>ru.cnc-club.filter.gcodetools_graffiti_orientation</id>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <dependency type="executable" location="extensions">gcodetools.py</dependency>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <dependency type="executable" location="extensions">inkex.py</dependency>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <param name='active-tab' type="notebook">
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <page name='graffiti' _gui-text='Graffiti'>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <param name="graffiti-max-seg-length" type="float" precision="5" min="0" max="1000" _gui-text="Maximum segment length:">10</param>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <param name="graffiti-min-radius" type="float" precision="5" min="0" max="1000" _gui-text="Minimal connector radius:">10</param>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <param name="graffiti-start-pos" type="string" _gui-text="Start position (x;y):">(0.0;0.0)</param>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <param name="graffiti-create-preview" type="boolean" _gui-text="Create preview">true</param>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <param name="graffiti-create-linearization-preview" type="boolean" _gui-text="Create linearization preview">true</param>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <param name="graffiti-preview-size" type="int" min="100" max="10000" _gui-text="Preview's size (px):">800</param>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <param name="graffiti-preview-emmit" type="int" min="100" max="10000" _gui-text="Preview's paint emmit (pts/s):">1000</param>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick </page>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <page name='orientation' _gui-text='Orientation'>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <param name="orientation-points-count" type="optiongroup" _gui-text="Orientation type:">
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick<_option value="2">2-points mode
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick(move and rotate,
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nickmaintained aspect ratio X/Y)</_option>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick<_option value="3">3-points mode
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick(move, rotate and mirror,
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nickdifferent X/Y scale)</_option>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick<_option value="graffiti">graffiti points</_option>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick<_option value="in-out reference point">in-out reference point</_option>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick </param>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <param name="Zsurface" type="float" precision="5" min="-1000" max="1000" _gui-text="Z surface:">0</param>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <param name="Zdepth" type="float" precision="5" min="-1000" max="1000" _gui-text="Z depth:">-1</param>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <param name="unit" type="enum" _gui-text="Units (mm or in):">
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <_item value="G21 (All units in mm)">mm</_item>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <_item value="G20 (All units in inches)">in</_item>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick </param>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <_param name="help" type="description">
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4NickOrientation points are used to calculate transformation (offset,scale,mirror,rotation in XY plane) of the path.
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick3-points mode only: do not put all three into one line (use 2-points mode instead).
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4NickYou can modify Z surface, Z depth values later using text tool (3rd coordinates).
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4NickIf there are no orientation points inside current layer they are taken from the upper layer.
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4NickDo not ungroup orientation points! You can select them using double click to enter the group or by Ctrl+Click.
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4NickNow press apply to create control points (independent set for each layer).
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick </_param>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick </page>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <page name='options' _gui-text='Options'>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <param name="Zscale" type="float" precision="5" min="-100000" max="100000" _gui-text="Scale along Z axis:">1</param>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <param name="Zoffset" type="float" precision="5" min="-100000" max="100000" _gui-text="Offset along Z axis:">0.0</param>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <param name="auto_select_paths" type="boolean" _gui-text="Select all paths if nothing is selected">true</param>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <param name="min-arc-radius" type="float" precision="5" min="-1000" max="1000" _gui-text="Minimum arc radius:">0.05</param>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <param name="comment-gcode" type="string" _gui-text="Comment Gcode:"></param>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <param name="comment-gcode-from-properties" type="boolean" _gui-text="Get additional comments from object's properties">False</param>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick </page>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <page name='preferences' _gui-text='Preferences'>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <param name="filename" type="string" _gui-text="File:">output.ngc</param>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <param name="add-numeric-suffix-to-filename" type="boolean" _gui-text="Add numeric suffix to filename">true</param>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <param name="directory" type="string" _gui-text="Directory:">/home</param>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <param name="Zsafe" type="float" precision="5" min="-1000" max="1000" _gui-text="Z safe height for G00 move over blank:">5</param>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <param name="unit" type="enum" _gui-text="Units (mm or in):">
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <_item value="G21 (All units in mm)">mm</_item>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <_item value="G20 (All units in inches)">in</_item>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick </param>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <param name="postprocessor" type="enum" _gui-text="Post-processor:">
05445c57397b3e794e8d49df2f80af94d294da78JazzyNico <_item msgctxt="GCode postprocessor" value=" ">None</_item>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <_item value="parameterize();">Parameterize Gcode</_item>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <_item value="flip(y);parameterize();">Flip y axis and parameterize Gcode</_item>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <_item value="round(4);">Round all values to 4 digits</_item>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <_item value='regex("G01 Z([0-9\.\-]+).*\(Penetrate\)", lambda match: "G00 Z%f (Fast pre-penetrate)\n%s" %(float(match.group(1))+5, match.group(0)));'>Fast pre-penetrate</_item>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick </param>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <param name="postprocessor-custom" type="string" _gui-text="Additional post-processor:"></param>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <param name="create-log" type="boolean" _gui-text="Generate log file">false</param>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <param name="log-filename" type="string" _gui-text="Full path to log file:"></param>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick </page>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <page name='help' _gui-text='Help'>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <_param name="fullhelp" type="description">
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4NickGcodetools plug-in: converts paths to Gcode (using circular interpolation), makes offset paths and engraves sharp corners using cone cutters.
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4NickThis plug-in calculates Gcode for paths using circular interpolation or linear motion when needed.
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4NickTutorials, manuals and support can be found at
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4NickEnglish support forum:
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick http://www.cnc-club.ru/gcodetools
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nickand Russian support forum:
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick http://www.cnc-club.ru/gcodetoolsru
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4NickCredits: Nick Drobchenko, Vladimir Kalyaev, John Brooker, Henry Nicolas, Chris Lusby Taylor.
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4NickGcodetools ver. 1.7
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick</_param>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick </page>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick </param>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <effect>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <effects-menu>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <submenu _name="Gcodetools"/>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick </effects-menu>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <object-type>path</object-type>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick </effect>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <script>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <command reldir="extensions" interpreter="python">gcodetools.py</command>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick </script>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick</inkscape-extension>