gcodetools_area.inx revision 2cf8f271d9b9084ed96cbdee84f46dd99e603262
140cab8883269a4e3603c1861bb20690c8db4564JazzyNico<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <id>ru.cnc-club.filter.gcodetools_area_area_fill_area_artefacts_ptg</id>
140cab8883269a4e3603c1861bb20690c8db4564JazzyNico <dependency type="executable" location="extensions">gcodetools.py</dependency>
140cab8883269a4e3603c1861bb20690c8db4564JazzyNico <dependency type="executable" location="extensions">inkex.py</dependency>
140cab8883269a4e3603c1861bb20690c8db4564JazzyNico <param name="max-area-curves" type="int" min="0" max="1000" _gui-text="Maximum area cutting curves:">100</param>
140cab8883269a4e3603c1861bb20690c8db4564JazzyNico <param name="area-inkscape-radius" type="float" min="-1000" max="1000" _gui-text="Area width:">-10</param>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <param name="area-tool-overlap" type="float" min="0" max="1" _gui-text="Area tool overlap (0..0.9):">0</param>
140cab8883269a4e3603c1861bb20690c8db4564JazzyNico"Create area offset": creates several Inkscape path offsets to fill original path's area up to "Area radius" value.
140cab8883269a4e3603c1861bb20690c8db4564JazzyNicoOutlines start from "1/2 D" up to "Area width" total width with "D" steps where D is taken from the nearest tool definition ("Tool diameter" value).
140cab8883269a4e3603c1861bb20690c8db4564JazzyNicoOnly one offset will be created if the "Area width" is equal to "1/2 D".
2cf8f271d9b9084ed96cbdee84f46dd99e603262Kris <param name="area-fill-angle" type="float" min="-360" max="360" _gui-text="Area fill angle">0</param>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <param name="area-fill-shift" type="float" min="-1" max="1" _gui-text="Area fill shift">0</param>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <param name="area-fill-method" type="float" min="-1" max="1" _gui-text="Area fill shift">0</param>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <param name="area-fill-method" _gui-text="Filling method" type="optiongroup">
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <page name='area_artefacts' _gui-text='Area artifacts'>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <param name="area-find-artefacts-diameter" type="float" min="0.01" max="1000" _gui-text="Artifact diameter:">5.0</param>
140cab8883269a4e3603c1861bb20690c8db4564JazzyNico <param name="area-find-artefacts-action" type="optiongroup" _gui-text="Action:">
140cab8883269a4e3603c1861bb20690c8db4564JazzyNico <_option value="mark with an arrow">mark with an arrow</_option>
140cab8883269a4e3603c1861bb20690c8db4564JazzyNico <_option value="mark with style">mark with style</_option>
140cab8883269a4e3603c1861bb20690c8db4564JazzyNico1. Select all Area Offsets (gray outlines)
140cab8883269a4e3603c1861bb20690c8db4564JazzyNico3. Press Apply
140cab8883269a4e3603c1861bb20690c8db4564JazzyNicoSuspected small objects will be marked out by colored arrows.
140cab8883269a4e3603c1861bb20690c8db4564JazzyNico <page name='path-to-gcode' _gui-text='Path to Gcode'>
140cab8883269a4e3603c1861bb20690c8db4564JazzyNico <param name="biarc-tolerance" type='float' precision="5" _gui-text='Biarc interpolation tolerance:'>1</param>
140cab8883269a4e3603c1861bb20690c8db4564JazzyNico <param name="biarc-max-split-depth" type="int" _gui-text="Maximum splitting depth:">4</param>
2cf8f271d9b9084ed96cbdee84f46dd99e603262Kris <param name="path-to-gcode-order" _gui-text="Cutting order:" type="optiongroup" appearance="minimal">
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <_option value="subpath by subpath">Subpath by subpath</_option>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <param name="path-to-gcode-depth-function" type="string" _gui-text="Depth function:">d</param>
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4Nick <param name="path-to-gcode-sort-paths" type="boolean" _gui-text="Sort paths to reduse rapid distance">True</param>
140cab8883269a4e3603c1861bb20690c8db4564JazzyNicoBiarc interpolation tolerance is the maximum distance between path and its approximation.
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4NickThe segment will be split into two segments if the distance between path's segment and its approximation exceeds biarc interpolation tolerance.
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4NickFor depth function c=color intensity from 0.0 (white) to 1.0 (black), d is the depth defined by orientation points, s - surface defined by orientation points.
140cab8883269a4e3603c1861bb20690c8db4564JazzyNico <param name="Zscale" type="float" precision="5" min="-100000" max="100000" _gui-text="Scale along Z axis:">1</param>
140cab8883269a4e3603c1861bb20690c8db4564JazzyNico <param name="Zoffset" type="float" precision="5" min="-100000" max="100000" _gui-text="Offset along Z axis:">0.0</param>
140cab8883269a4e3603c1861bb20690c8db4564JazzyNico <param name="auto_select_paths" type="boolean" _gui-text="Select all paths if nothing is selected">true</param>
140cab8883269a4e3603c1861bb20690c8db4564JazzyNico <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>
140cab8883269a4e3603c1861bb20690c8db4564JazzyNico <param name="filename" type="string" _gui-text="File:">output.ngc</param>
140cab8883269a4e3603c1861bb20690c8db4564JazzyNico <param name="add-numeric-suffix-to-filename" type="boolean" _gui-text="Add numeric suffix to filename">true</param>
140cab8883269a4e3603c1861bb20690c8db4564JazzyNico <param name="directory" type="string" _gui-text="Directory:">/home</param>
140cab8883269a4e3603c1861bb20690c8db4564JazzyNico <param name="Zsafe" type="float" precision="5" min="-1000" max="1000" _gui-text="Z safe height for G00 move over blank:">5</param>
140cab8883269a4e3603c1861bb20690c8db4564JazzyNico <param name="unit" type="enum" _gui-text="Units (mm or in):">
140cab8883269a4e3603c1861bb20690c8db4564JazzyNico <param name="postprocessor" type="enum" _gui-text="Post-processor:">
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>
140cab8883269a4e3603c1861bb20690c8db4564JazzyNico <param name="postprocessor-custom" type="string" _gui-text="Additional post-processor:"></param>
140cab8883269a4e3603c1861bb20690c8db4564JazzyNico <param name="create-log" type="boolean" _gui-text="Generate log file">false</param>
140cab8883269a4e3603c1861bb20690c8db4564JazzyNico <param name="log-filename" type="string" _gui-text="Full path to log file:"></param>
140cab8883269a4e3603c1861bb20690c8db4564JazzyNicoGcodetools plug-in: converts paths to Gcode (using circular interpolation), makes offset paths and engraves sharp corners using cone cutters.
140cab8883269a4e3603c1861bb20690c8db4564JazzyNicoThis plug-in calculates Gcode for paths using circular interpolation or linear motion when needed.
140cab8883269a4e3603c1861bb20690c8db4564JazzyNicoTutorials, manuals and support can be found at
140cab8883269a4e3603c1861bb20690c8db4564JazzyNicoEnglish support forum:
140cab8883269a4e3603c1861bb20690c8db4564JazzyNicoand Russian support forum:
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4NickCredits: Nick Drobchenko, Vladimir Kalyaev, John Brooker, Henry Nicolas, Chris Lusby Taylor.
7765ee8964c8ffd7faee9baa0412abeb1ef5b0a4NickGcodetools ver. 1.7
140cab8883269a4e3603c1861bb20690c8db4564JazzyNico <command reldir="extensions" interpreter="python">gcodetools.py</command>