<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
    <name>CmdPathArea</name>
    <message>
        <location filename="../../Command.cpp" line="47"/>
        <source>CAM</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../Command.cpp" line="48"/>
        <source>Area</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../Command.cpp" line="49"/>
        <source>Creates a feature area from selected objects</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CmdPathAreaWorkplane</name>
    <message>
        <location filename="../../Command.cpp" line="142"/>
        <source>CAM</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../Command.cpp" line="143"/>
        <source>Area workplane</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../Command.cpp" line="144"/>
        <source>Select a workplane for a FeatureArea</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CmdPathCompound</name>
    <message>
        <location filename="../../Command.cpp" line="237"/>
        <source>CAM</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../Command.cpp" line="238"/>
        <source>Compound</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../Command.cpp" line="239"/>
        <source>Creates a compound from selected toolpaths</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CmdPathShape</name>
    <message>
        <location filename="../../Command.cpp" line="300"/>
        <source>CAM</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../Command.cpp" line="301"/>
        <source>From Shape</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../Command.cpp" line="302"/>
        <source>Creates a toolpath from a selected shape</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>Command</name>
    <message>
        <location filename="../../Command.cpp" line="101"/>
        <source>Create Path Area View</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../Command.cpp" line="114"/>
        <source>Create Path Area</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../Command.cpp" line="209"/>
        <source>Select Workplane for Path Area</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../Command.cpp" line="268"/>
        <source>Create Path Compound</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../Command.cpp" line="346"/>
        <source>Create Path Shape</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>Dialog</name>
    <message>
        <location filename="../panels/DlgJobCreate.ui" line="14"/>
        <source>Create Job</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgJobCreate.ui" line="23"/>
        <source>Template</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgJobCreate.ui" line="32"/>
        <source>Select a template to be used for the job. In case there are no templates you can create one through the popup menu of an existing job. Name the file job_*.json and place it in the macro or the path directory (see preferences) in order to be selectable from this list.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgJobCreate.ui" line="42"/>
        <source>Model</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgJobModelSelect.ui" line="14"/>
        <source>Select Base Models</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgJobModelSelect.ui" line="24"/>
        <source>Solids</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgJobModelSelect.ui" line="34"/>
        <source>2D</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgJobModelSelect.ui" line="44"/>
        <source>Base Models</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgJobTemplateExport.ui" line="14"/>
        <source>Job Template Export</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgJobTemplateExport.ui" line="23"/>
        <source>Post Processing</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgJobTemplateExport.ui" line="51"/>
        <source>Tools</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgJobTemplateExport.ui" line="75"/>
        <source>Setup Sheet</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgJobTemplateExport.ui" line="20"/>
        <source>If enabled include all post processing settings in the template.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgJobTemplateExport.ui" line="38"/>
        <source>Hint about the current post processing configuration.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgJobTemplateExport.ui" line="48"/>
        <source>If enabled tool controller definitions are stored in the template.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgJobTemplateExport.ui" line="60"/>
        <source>Check all tool controllers which should be included in the template.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgJobTemplateExport.ui" line="70"/>
        <source>Enable to include values of the SetupSheet in the template.

Any values of the SetupSheet that are changed from their default are preselected. If this field not selected the current SetupSheet was not modified.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgJobTemplateExport.ui" line="84"/>
        <source>Enable to include the default heights for operations in the template.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgJobTemplateExport.ui" line="87"/>
        <source>Operation Heights</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgJobTemplateExport.ui" line="97"/>
        <source>Operation Depths</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgJobTemplateExport.ui" line="107"/>
        <source>Enable to include the default rapid tool speeds in the template.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgJobTemplateExport.ui" line="120"/>
        <source>Enable to include the default coolant mode in the template.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgJobTemplateExport.ui" line="145"/>
        <source>If enabled the creation of stock is included in the template. If a template does not include a stock definition the default stock creation algorithm will be used (creation from the Base object&apos;s bounding box).

This option is most useful if stock is a box or cylinder, or if the machine has a standard placement for machining.

Note that this option is disabled if a stock object from an existing solid is used in the job - they cannot be stored in a template.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgJobTemplateExport.ui" line="184"/>
        <source>Hint about the current stock extent setting.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgJobTemplateExport.ui" line="191"/>
        <source>If enabled the current placement of the stock solid is stored in the template.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgJobTemplateExport.ui" line="210"/>
        <source>Hint about the current stock placement.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgJobTemplateExport.ui" line="110"/>
        <source>Tool Rapid Speeds</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgJobTemplateExport.ui" line="123"/>
        <source>Coolant Mode</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgJobTemplateExport.ui" line="133"/>
        <source>Enable all operations for which the configuration values should be exported.

Note that only operations which currently have configuration values set are listed.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgJobTemplateExport.ui" line="152"/>
        <source>Stock</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgJobTemplateExport.ui" line="161"/>
        <source>If enabled the current size settings for the stock object are included in the template.

For Box and Cylinder stocks this means the actual size of the stock solid being created.

For stock from the Base object&apos;s bounding box it means the extra material in all directions. A stock object created from such a template will get its basic size from the new job&apos;s Base object and apply the stored extra settings.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgJobTemplateExport.ui" line="168"/>
        <source>Extent</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgJobTemplateExport.ui" line="194"/>
        <source>Placement</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgJobTemplateExport.ui" line="248"/>
        <source>Export</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgSelectPostProcessor.ui" line="14"/>
        <source>Post Processor</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgSelectPostProcessor.ui" line="42"/>
        <source>Select one of the post processors. FreeCAD comes with several post processors pre-installed, please make sure at least one of them is enabled in your preferences.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgToolControllerEdit.ui" line="14"/>
        <source>Tool Controller Editor</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgToolControllerEdit.ui" line="29"/>
        <source>Controller</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgToolControllerEdit.ui" line="35"/>
        <source>Controller Name /  Tool Number</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgToolControllerEdit.ui" line="67"/>
        <source>Horiz. Feed</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgToolControllerEdit.ui" line="96"/>
        <source>Vert. Feed</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgToolControllerEdit.ui" line="125"/>
        <source>Horiz Rapid</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgToolControllerEdit.ui" line="154"/>
        <source>Vert Rapid</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgToolControllerEdit.ui" line="186"/>
        <source>Spindle</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgToolControllerEdit.ui" line="196"/>
        <source>Forward</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgToolControllerEdit.ui" line="201"/>
        <source>Reverse</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgToolControllerEdit.ui" line="244"/>
        <source>Tool</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgToolControllerEdit.ui" line="293"/>
        <source>Any modifications only affect this ToolController!</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgToolEdit.ui" line="14"/>
        <source>Tool Editor</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PropertyCreate.ui" line="14"/>
        <source>Create Property</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PropertyCreate.ui" line="20"/>
        <source>Name</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PropertyCreate.ui" line="27"/>
        <source>Name of property. Can only contain letters, numbers, and underscores. MixedCase names will display with spaces &quot;Mixed Case&quot;</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PropertyCreate.ui" line="34"/>
        <source>The category group the property belongs to.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PropertyCreate.ui" line="51"/>
        <source>The type of the property value.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PropertyCreate.ui" line="72"/>
        <source>ToolTip to be displayed when user hovers mouse over property.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PropertyCreate.ui" line="117"/>
        <source>Check if you want to create several properties in a batch.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PropertyCreate.ui" line="44"/>
        <source>Group</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PropertyCreate.ui" line="58"/>
        <source>Type</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PropertyCreate.ui" line="65"/>
        <source>val1,val2,val3,...</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PropertyCreate.ui" line="82"/>
        <source>Enums</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PropertyCreate.ui" line="89"/>
        <source>ToolTip</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PropertyCreate.ui" line="120"/>
        <source>Create another</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ToolBitLibraryEdit.ui" line="14"/>
        <source>Library Manager</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ToolBitLibraryEdit.ui" line="35"/>
        <source>Create Toolbit</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ToolBitLibraryEdit.ui" line="52"/>
        <source>Add existing Tool Bit to this library.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ToolBitLibraryEdit.ui" line="72"/>
        <source>Delete selected Tool Bit(s) from the library.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ToolBitLibraryEdit.ui" line="99"/>
        <source>Select a working path for the tool library editor.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ToolBitLibraryEdit.ui" line="119"/>
        <source>Add New Tool Table</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ToolBitLibraryEdit.ui" line="139"/>
        <source>Save the selected library with a new name or export to another format</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ToolBitLibraryEdit.ui" line="190"/>
        <source>Table of Tool Bits of the library.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ToolBitLibraryEdit.ui" line="269"/>
        <source>Save the current Library</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ToolBitLibraryEdit.ui" line="55"/>
        <source>Add Existing</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ToolBitLibraryEdit.ui" line="75"/>
        <source>Remove</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ToolBitLibraryEdit.ui" line="272"/>
        <source>Close</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>DlgJobChooser</name>
    <message>
        <location filename="../panels/DlgTCChooser.ui" line="23"/>
        <source>Choose a Tool Controller</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgTCChooser.ui" line="29"/>
        <source>Tool Controller</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgToolCopy.ui" line="23"/>
        <source>Copy Selected Tools</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DlgToolCopy.ui" line="29"/>
        <source>Destination</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../DlgJobChooser.ui" line="17"/>
        <source>Choose a CAM Job</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>DlgProcessorChooser</name>
    <message>
        <location filename="../../DlgProcessorChooser.ui" line="14"/>
        <source>Choose a processor</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../DlgProcessorChooser.ui" line="20"/>
        <source>Processor</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../DlgProcessorChooser.ui" line="33"/>
        <source>Arguments</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>Form</name>
    <message>
        <location filename="../panels/DressupPathBoundary.ui" line="20"/>
        <source>Boundary Body</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DressupPathBoundary.ui" line="38"/>
        <source>Select what type of shape to use to constrain the underlying Path.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DressupPathBoundary.ui" line="45"/>
        <source>Create Box</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DressupPathBoundary.ui" line="50"/>
        <source>Create Cylinder</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DressupPathBoundary.ui" line="60"/>
        <source>Use Existing Solid</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DressupPathBoundary.ui" line="87"/>
        <source>Select the body to be used to constrain the underlying Path.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DressupPathBoundary.ui" line="100"/>
        <source>Ext. X</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DressupPathBoundary.ui" line="107"/>
        <source>Extension of bounding box&apos;s MinX</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DressupPathBoundary.ui" line="120"/>
        <source>Extension of bounding box&apos;s MaxX</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DressupPathBoundary.ui" line="127"/>
        <source>Ext. Y</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DressupPathBoundary.ui" line="134"/>
        <source>Extension of bounding box&apos;s MinY</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DressupPathBoundary.ui" line="141"/>
        <source>Extension of bounding box&apos;s MaxY</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DressupPathBoundary.ui" line="148"/>
        <source>Ext. Z</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DressupPathBoundary.ui" line="155"/>
        <source>Extension of bounding box&apos;s MinZ</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DressupPathBoundary.ui" line="162"/>
        <source>Extension of bounding box&apos;s MaxZ</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DressupPathBoundary.ui" line="182"/>
        <source>Radius of the Cylinder</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DressupPathBoundary.ui" line="196"/>
        <source>Height of the Cylinder</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DressupPathBoundary.ui" line="216"/>
        <source>Length of the Box</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DressupPathBoundary.ui" line="230"/>
        <source>Width of the Box</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DressupPathBoundary.ui" line="244"/>
        <source>Height of the Box</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DressupPathBoundary.ui" line="257"/>
        <source>If checked the path is constrained by the solid. Otherwise the volume of the solid describes a &apos;keep out&apos; zone</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DressupPathBoundary.ui" line="55"/>
        <source>Extend Model&apos;s Bounding Box</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DressupPathBoundary.ui" line="175"/>
        <source>Radius</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DressupPathBoundary.ui" line="189"/>
        <location filename="../panels/DressupPathBoundary.ui" line="237"/>
        <source>Height</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DressupPathBoundary.ui" line="209"/>
        <source>Length</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DressupPathBoundary.ui" line="223"/>
        <source>Width</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DressupPathBoundary.ui" line="260"/>
        <source>Constrained to Inside</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageBaseGeometryEdit.ui" line="36"/>
        <source>List of operations with Base Geometry in current Job</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageBaseGeometryEdit.ui" line="43"/>
        <source>Import</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageBaseGeometryEdit.ui" line="59"/>
        <source>Select one or more features in the 3d view and press &apos;Add&apos; to add them as the base items for this operation. Selected features can be deleted entirely.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageBaseGeometryEdit.ui" line="69"/>
        <source>Add selected features to the list of base geometries for this operation</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageBaseGeometryEdit.ui" line="79"/>
        <source>Remove the selected list items from the list of base geometries. The operation will not be applied to them.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageBaseGeometryEdit.ui" line="89"/>
        <source>Clears list of base geometries</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageBaseHoleGeometryEdit.ui" line="49"/>
        <location filename="../panels/PageBaseGeometryEdit.ui" line="72"/>
        <location filename="../panels/PageBaseLocationEdit.ui" line="43"/>
        <source>Add</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageBaseHoleGeometryEdit.ui" line="59"/>
        <location filename="../panels/PropertyBag.ui" line="48"/>
        <location filename="../panels/PageBaseGeometryEdit.ui" line="82"/>
        <location filename="../panels/PageBaseLocationEdit.ui" line="53"/>
        <source>Remove</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageBaseGeometryEdit.ui" line="92"/>
        <location filename="../panels/PageOpPocketExtEdit.ui" line="149"/>
        <source>Clear</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageBaseHoleGeometryEdit.ui" line="22"/>
        <source>Table of hole features and the determined radius of the associated hole.

You can add feature for processing by selecting them and then pressing Add. If a feature is accidentally added to the list it can be removed through Remove and will no longer be processed.

Reset deletes all current items from the list and fills the list with all circular holes eligible for the operation from the model. You can again refine the list afterwards by enabling/disabling, removing and adding features.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageBaseHoleGeometryEdit.ui" line="33"/>
        <source>Feature</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageBaseHoleGeometryEdit.ui" line="38"/>
        <location filename="../panels/ToolEditor.ui" line="96"/>
        <source>Diameter</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageBaseHoleGeometryEdit.ui" line="46"/>
        <source>Add selected items from 3d view to the list of base geometries</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageBaseHoleGeometryEdit.ui" line="56"/>
        <source>Remove selected list items from the list of base geometries. The operation is no longer applied to them.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageBaseHoleGeometryEdit.ui" line="66"/>
        <source>Remove all list items and fill list with all eligible features from the job&apos;s base object.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageBaseHoleGeometryEdit.ui" line="69"/>
        <source>Reset</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageBaseHoleGeometryEdit.ui" line="76"/>
        <location filename="../panels/PageBaseGeometryEdit.ui" line="99"/>
        <source>All objects will be processed using the same operation properties.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageBaseLocationEdit.ui" line="20"/>
        <source>List of locations to be processed.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageBaseLocationEdit.ui" line="24"/>
        <source>X</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageBaseLocationEdit.ui" line="29"/>
        <source>Y</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageBaseLocationEdit.ui" line="40"/>
        <source>Opens a dialog to add arbitrary locations.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageBaseLocationEdit.ui" line="50"/>
        <source>Remove selected location from the list. The operation is no longer applied to them.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageBaseLocationEdit.ui" line="60"/>
        <source>Edit selected location.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageBaseLocationEdit.ui" line="63"/>
        <source>Edit</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageBaseLocationEdit.ui" line="70"/>
        <source>All locations will be processed using the same operation properties.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SetupGlobal.ui" line="36"/>
        <location filename="../panels/PageDepthsEdit.ui" line="39"/>
        <source>Start Depth</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageDiametersEdit.ui" line="27"/>
        <location filename="../panels/PageDepthsEdit.ui" line="46"/>
        <source>Start Depth of the operation. The highest point in Z-axis the operation needs to process.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageDiametersEdit.ui" line="43"/>
        <location filename="../panels/PageDepthsEdit.ui" line="59"/>
        <source>Transfer the Z value of the selected feature as the Start Depth for the operation.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageDiametersEdit.ui" line="64"/>
        <location filename="../panels/PageDepthsEdit.ui" line="92"/>
        <source>The depth of the operation which corresponds to the lowest value in Z-axis the operation needs to process.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageDiametersEdit.ui" line="80"/>
        <location filename="../panels/PageDepthsEdit.ui" line="105"/>
        <source>Transfer the Z value of the selected feature as the Final Depth for the operation.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageDepthsEdit.ui" line="138"/>
        <source>The depth in Z-axis the operation moves downwards between layers. This value depends on the tool being used, the material to be cut, available cooling and many other factors. Please consult the tool manufacturers data sheets for the proper value.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageDepthsEdit.ui" line="170"/>
        <source>Depth of the final cut of the operation. Can be used to produce a cleaner finish.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SetupGlobal.ui" line="52"/>
        <location filename="../panels/PageDepthsEdit.ui" line="85"/>
        <source>Final Depth</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SetupGlobal.ui" line="68"/>
        <location filename="../panels/PageDepthsEdit.ui" line="131"/>
        <source>Step Down</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageDepthsEdit.ui" line="163"/>
        <source>Finish Step Down</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageDiametersEdit.ui" line="20"/>
        <source>Min Diameter</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageDiametersEdit.ui" line="57"/>
        <source>Max Diameter</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageHeightsEdit.ui" line="24"/>
        <source>Safe Height</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageHeightsEdit.ui" line="31"/>
        <source>The height above which it is safe to move the tool bit with rapid movements. Below this height all lateral and downward movements are performed with feed rate speeds.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageHeightsEdit.ui" line="54"/>
        <source>The height where lateral movement of the toolbit is not obstructed by any fixtures or the part / stock material itself.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageHeightsEdit.ui" line="47"/>
        <source>Clearance Height</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpWaterlineEdit.ui" line="36"/>
        <location filename="../panels/PageOpCustomEdit.ui" line="42"/>
        <location filename="../panels/PageOpEngraveEdit.ui" line="36"/>
        <location filename="../panels/PageOpEngraveEdit.ui" line="50"/>
        <location filename="../panels/PageOpHelixEdit.ui" line="36"/>
        <location filename="../panels/PageOpHelixEdit.ui" line="50"/>
        <location filename="../panels/PageOpDrillingEdit.ui" line="42"/>
        <location filename="../panels/PageOpDrillingEdit.ui" line="56"/>
        <location filename="../panels/PageOpSurfaceEdit.ui" line="36"/>
        <location filename="../panels/PageOpSurfaceEdit.ui" line="50"/>
        <location filename="../panels/PageOpDeburrEdit.ui" line="60"/>
        <location filename="../panels/PageOpDeburrEdit.ui" line="92"/>
        <source>The tool and its settings to be used for this operation.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SetupGlobal.ui" line="255"/>
        <location filename="../panels/SetupGlobal.ui" line="261"/>
        <location filename="../panels/PageOpWaterlineEdit.ui" line="46"/>
        <location filename="../panels/PageOpCustomEdit.ui" line="49"/>
        <location filename="../panels/PageOpEngraveEdit.ui" line="43"/>
        <location filename="../panels/PageOpSlotEdit.ui" line="52"/>
        <location filename="../panels/PageOpProfileFullEdit.ui" line="43"/>
        <location filename="../panels/PageOpDrillingEdit.ui" line="49"/>
        <location filename="../panels/PageOpSurfaceEdit.ui" line="43"/>
        <location filename="../panels/PageOpPocketFullEdit.ui" line="43"/>
        <location filename="../panels/PageOpDeburrEdit.ui" line="85"/>
        <location filename="../panels/PageOpVcarveEdit.ui" line="43"/>
        <source>Coolant Mode</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpProbeEdit.ui" line="35"/>
        <location filename="../panels/SetupGlobal.ui" line="180"/>
        <location filename="../panels/PageOpWaterlineEdit.ui" line="29"/>
        <location filename="../panels/PageOpThreadMillingEdit.ui" line="20"/>
        <location filename="../panels/PageOpCustomEdit.ui" line="35"/>
        <location filename="../panels/PageOpEngraveEdit.ui" line="29"/>
        <location filename="../panels/PageOpSlotEdit.ui" line="35"/>
        <location filename="../panels/PageOpHelixEdit.ui" line="29"/>
        <location filename="../panels/PageOpProfileFullEdit.ui" line="29"/>
        <location filename="../panels/PageOpDrillingEdit.ui" line="35"/>
        <location filename="../panels/PageOpSurfaceEdit.ui" line="29"/>
        <location filename="../panels/PageOpPocketFullEdit.ui" line="29"/>
        <location filename="../panels/PageOpDeburrEdit.ui" line="53"/>
        <location filename="../panels/PageOpVcarveEdit.ui" line="29"/>
        <location filename="../panels/PageOpAdaptiveEdit.ui" line="23"/>
        <source>Tool Controller</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SetupGlobal.ui" line="249"/>
        <location filename="../panels/PageOpHelixEdit.ui" line="43"/>
        <location filename="../panels/PageOpAdaptiveEdit.ui" line="33"/>
        <source>Coolant</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpAdaptiveEdit.ui" line="76"/>
        <source>Type of adaptive operation</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpAdaptiveEdit.ui" line="83"/>
        <source>Cut Region</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpAdaptiveEdit.ui" line="118"/>
        <source>Operation Type</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpPocketFullEdit.ui" line="178"/>
        <location filename="../panels/PageOpAdaptiveEdit.ui" line="90"/>
        <source>Step Over Percent</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpAdaptiveEdit.ui" line="148"/>
        <source>Accuracy vs Performance</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpAdaptiveEdit.ui" line="125"/>
        <source>Helix Ramp Angle</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpAdaptiveEdit.ui" line="190"/>
        <source>Helix Cone Angle</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpAdaptiveEdit.ui" line="69"/>
        <source>Helix Max Diameter</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpAdaptiveEdit.ui" line="104"/>
        <source>Lift Distance</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpAdaptiveEdit.ui" line="62"/>
        <source>Keep Tool Down Ratio</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpAdaptiveEdit.ui" line="111"/>
        <source>Stock to Leave</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpAdaptiveEdit.ui" line="97"/>
        <source>Force Clearing Inside-out</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpAdaptiveEdit.ui" line="132"/>
        <source>Finishing Profile</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpPocketFullEdit.ui" line="237"/>
        <location filename="../panels/PageOpAdaptiveEdit.ui" line="55"/>
        <source>Use Outline</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpAdaptiveEdit.ui" line="155"/>
        <source>Influences calculation performance vs stability and accuracy</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpAdaptiveEdit.ui" line="183"/>
        <source>Cut inside or outside of the selected shapes</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpAdaptiveEdit.ui" line="197"/>
        <source>If greater than zero it limits the helix ramp diameter, otherwise 75 percent of tool diameter is used</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpAdaptiveEdit.ui" line="207"/>
        <source>How much to lift the tool up during the rapid linking moves over cleared regions. If linking path is not clear tool is raised to clearance height.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpAdaptiveEdit.ui" line="217"/>
        <source>Max length of keep-tool-down linking path compared to direct distance between points. If exceeded link will be done by raising the tool to clearance height.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpAdaptiveEdit.ui" line="227"/>
        <source>How much material to leave (i.e. for finishing operation)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpAdaptiveEdit.ui" line="237"/>
        <source>The amount by which the tool is laterally displaced on each cycle of the pattern, specified in percent of the tool diameter. A step over of 100% results in no overlap between two different cycles.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpAdaptiveEdit.ui" line="256"/>
        <source>Angle of the helix ramp entry</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpAdaptiveEdit.ui" line="266"/>
        <source>Angle of the helix entry cone</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpAdaptiveEdit.ui" line="279"/>
        <source>Stop</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpThreadMillingEdit.ui" line="167"/>
        <location filename="../panels/PageOpHelixEdit.ui" line="87"/>
        <location filename="../panels/PageOpProfileFullEdit.ui" line="82"/>
        <location filename="../panels/PageOpDeburrEdit.ui" line="131"/>
        <source>Direction</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpDeburrEdit.ui" line="138"/>
        <source>The direction in which the profile is performed, clockwise or counterclockwise.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpDeburrEdit.ui" line="195"/>
        <source>Width of chamfer cut.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpDeburrEdit.ui" line="222"/>
        <source>Extra depth of tool immersion.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpDeburrEdit.ui" line="289"/>
        <source>Round joint</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpDeburrEdit.ui" line="308"/>
        <source>Miter joint</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ToolEditor.ui" line="77"/>
        <location filename="../panels/ToolEditor.ui" line="134"/>
        <location filename="../panels/ToolEditor.ui" line="144"/>
        <location filename="../panels/ToolEditor.ui" line="154"/>
        <location filename="../panels/ToolEditor.ui" line="174"/>
        <location filename="../panels/ToolEditor.ui" line="206"/>
        <location filename="../panels/ToolEditor.ui" line="223"/>
        <location filename="../panels/ToolEditor.ui" line="240"/>
        <location filename="../panels/ToolEditor.ui" line="280"/>
        <location filename="../panels/PageOpDeburrEdit.ui" line="198"/>
        <location filename="../panels/PageOpDeburrEdit.ui" line="225"/>
        <source>mm</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpDeburrEdit.ui" line="282"/>
        <source>Join:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpDeburrEdit.ui" line="381"/>
        <source>TextLabel</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpDrillingEdit.ui" line="78"/>
        <source>Peck</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpDrillingEdit.ui" line="145"/>
        <source>Depth</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpDrillingEdit.ui" line="155"/>
        <source>Retract</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpDrillingEdit.ui" line="135"/>
        <source>Dwell</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpDrillingEdit.ui" line="63"/>
        <source>Don&apos;t retract after every hole</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpDrillingEdit.ui" line="66"/>
        <source>Keep Tool Down</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpDrillingEdit.ui" line="88"/>
        <source>Time</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpDrillingEdit.ui" line="95"/>
        <source>Extend Depth</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpDrillingEdit.ui" line="110"/>
        <source>None</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpDrillingEdit.ui" line="115"/>
        <source>Drill Tip</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpDrillingEdit.ui" line="120"/>
        <source>2x Drill Tip</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpDrillingEdit.ui" line="169"/>
        <source>Chip Break</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpDrillingEdit.ui" line="176"/>
        <source>Feed retract</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpDrillingEdit.ui" line="179"/>
        <source>G85: Retract from the hole at the given feedrate instead of rapid move</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpEngraveEdit.ui" line="63"/>
        <source>Start at Vertex</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpEngraveEdit.ui" line="70"/>
        <source>Specify the vertex number of the underlying shape string at which engraving should start.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpHelixEdit.ui" line="63"/>
        <source>Start from</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpHelixEdit.ui" line="70"/>
        <source>Specify if the helix operation should start at the inside and work its way outwards, or start at the outside and work its way to the center.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpHelixEdit.ui" line="74"/>
        <source>Inside</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpHelixEdit.ui" line="79"/>
        <source>Outside</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpHelixEdit.ui" line="94"/>
        <source>The direction for the helix, clockwise or counterclockwise.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpHelixEdit.ui" line="118"/>
        <source>Specify the percent of the tool diameter each helix will be offset to the previous one. A step over of 100% means no overlap of the individual cuts.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpHelixEdit.ui" line="111"/>
        <source>Step over percent</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpHelixEdit.ui" line="137"/>
        <location filename="../panels/PageOpProfileFullEdit.ui" line="101"/>
        <source>Extra Offset</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpPocketExtEdit.ui" line="22"/>
        <source>Enable Extensions</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpPocketExtEdit.ui" line="58"/>
        <source>Show All</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpPocketExtEdit.ui" line="55"/>
        <source>If selected all potential extensions are visualised. Enabled extensions in purple and not enabled extensions in yellow</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpPocketExtEdit.ui" line="68"/>
        <source>Extend Corners</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpPocketExtEdit.ui" line="78"/>
        <source>Default Length</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpPocketExtEdit.ui" line="85"/>
        <source>Set the extent of the dimension -the default value is half the tool diameter</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpPocketExtEdit.ui" line="101"/>
        <source>Tree of existing edges and their potential extensions</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpPocketExtEdit.ui" line="126"/>
        <source>Enable the currently selected pocket extension</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpPocketExtEdit.ui" line="136"/>
        <source>Disable the currently selected pocket extension</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpPocketExtEdit.ui" line="146"/>
        <source>Remove all currently enabled extensions - leaving the plain pocket operation</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpPocketExtEdit.ui" line="129"/>
        <source>Enable</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpPocketExtEdit.ui" line="65"/>
        <source>Extend the corner between two edges of a pocket. Selected adjacent edges are combined.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpPocketExtEdit.ui" line="139"/>
        <source>Disable</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpPocketFullEdit.ui" line="63"/>
        <source>Boundary Shape</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpPocketFullEdit.ui" line="88"/>
        <source>Cut Mode</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpHelixEdit.ui" line="98"/>
        <location filename="../panels/PageOpPocketFullEdit.ui" line="99"/>
        <location filename="../panels/PageOpDeburrEdit.ui" line="141"/>
        <location filename="../panels/PageOpDeburrEdit.ui" line="148"/>
        <source>Climb</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpHelixEdit.ui" line="103"/>
        <location filename="../panels/PageOpPocketFullEdit.ui" line="104"/>
        <location filename="../panels/PageOpDeburrEdit.ui" line="153"/>
        <source>Conventional</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpPocketFullEdit.ui" line="112"/>
        <source>Pattern</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpProbeEdit.ui" line="42"/>
        <location filename="../panels/PageOpProfileFullEdit.ui" line="36"/>
        <location filename="../panels/PageOpProfileFullEdit.ui" line="50"/>
        <location filename="../panels/PageOpPocketFullEdit.ui" line="36"/>
        <location filename="../panels/PageOpPocketFullEdit.ui" line="50"/>
        <location filename="../panels/PageOpVcarveEdit.ui" line="36"/>
        <location filename="../panels/PageOpVcarveEdit.ui" line="50"/>
        <source>The tool and its settings to be used for this operation</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpPocketFullEdit.ui" line="70"/>
        <source>Specify if the facing should be restricted by the actual shape of the selected face (or the part if no face is selected), or if the bounding box should be faced off.

The latter can be used to face of the entire stock area to ensure uniform heights for the following operations</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpPocketFullEdit.ui" line="95"/>
        <source>The cutting mode assumes that the cut on one side of the tool bit represents the resulting part and the other side is either already milled away or will be removed later on. Climb mode is when the tool bit is moved into the cut on each rotation, whereas in conventional mode the tool bit&apos;s rotation and the tool&apos;s lateral movement are in the same direction</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpPocketFullEdit.ui" line="119"/>
        <source>Pattern the tool bit is moved in to clear the material</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpPocketFullEdit.ui" line="126"/>
        <source>ZigZag</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpPocketFullEdit.ui" line="136"/>
        <source>Spiral</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpPocketFullEdit.ui" line="141"/>
        <source>ZigZagOffset</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpPocketFullEdit.ui" line="146"/>
        <source>Line</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpPocketFullEdit.ui" line="151"/>
        <source>Grid</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpPocketFullEdit.ui" line="156"/>
        <source>Triangle</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpPocketFullEdit.ui" line="164"/>
        <source>Angle</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpPocketFullEdit.ui" line="171"/>
        <source>Angle in which the pattern is applied</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpPocketFullEdit.ui" line="185"/>
        <source>The amount by which the tool is laterally displaced on each cycle of the pattern, specified in percent of the tool diameter. A step over of 100% results in no overlap between two different cycles</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpPocketFullEdit.ui" line="211"/>
        <source>The amount of material that should be left by this operation in relation to the target shape</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpPocketFullEdit.ui" line="224"/>
        <source>Specify if this operation uses a starting point</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpPocketFullEdit.ui" line="234"/>
        <source>If selected the operation uses the outline of the selected base geometry and ignores all holes and islands</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpPocketFullEdit.ui" line="258"/>
        <source>Check to skip machining regions that have already been cleared by previous operations</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpPocketFullEdit.ui" line="261"/>
        <source>Use Rest Machining</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpPocketFullEdit.ui" line="204"/>
        <source>Material Allowance</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpProfileFullEdit.ui" line="130"/>
        <location filename="../panels/PageOpSurfaceEdit.ui" line="257"/>
        <location filename="../panels/PageOpPocketFullEdit.ui" line="227"/>
        <source>Use Start Point</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpPocketFullEdit.ui" line="244"/>
        <source>Clear Edges</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpPocketFullEdit.ui" line="251"/>
        <source>Min Travel</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpProbeEdit.ui" line="52"/>
        <source>Probe Grid Points</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpProbeEdit.ui" line="58"/>
        <source>X:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpProbeEdit.ui" line="75"/>
        <source>Y:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpProbeEdit.ui" line="95"/>
        <source>Probe</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpProbeEdit.ui" line="101"/>
        <source>X Offset</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpProbeEdit.ui" line="115"/>
        <source>Y Offset</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpProbeEdit.ui" line="132"/>
        <source>Output</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpProbeEdit.ui" line="138"/>
        <source>File Name</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpProbeEdit.ui" line="145"/>
        <source>Enter the filename where the probe points should be written</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpProbeEdit.ui" line="148"/>
        <source>ProbePoints.txt</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpProfileFullEdit.ui" line="63"/>
        <source>Cut Side</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpProfileFullEdit.ui" line="70"/>
        <source>Specify if the profile should be performed inside or outside the base geometry features. This only matters if Use Compensation is checked (the default)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpProfileFullEdit.ui" line="74"/>
        <location filename="../panels/PageOpProfileFullEdit.ui" line="93"/>
        <source>PLACEHOLDER</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpProfileFullEdit.ui" line="89"/>
        <source>The direction in which the profile is performed, clockwise or counterclockwise</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpProfileFullEdit.ui" line="114"/>
        <source>The amount of extra material left by this operation in relation to the target shape</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpProfileFullEdit.ui" line="127"/>
        <source>Check if this operation should use a starting point</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpProfileFullEdit.ui" line="137"/>
        <source>Check if this profile operation should also process holes in the base geometry. Found holes are automatically offset on the opposite cut side and performed in the opposite direction as perimeters. Note that this does not include cylindrical holes, the assumption being that they will get drilled</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpProfileFullEdit.ui" line="147"/>
        <source>If checked the profile operation is offset by the tool radius. The offset direction is determined by the Cut Side</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpProfileFullEdit.ui" line="157"/>
        <source>Check if you want this profile operation to also be applied to cylindrical holes, which normally get drilled. This can be useful if no drill of adequate size is available or the number of holes don&apos;t warrant a tool change. Note that the cut side and direction is reversed in respect to the specified values</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpProfileFullEdit.ui" line="167"/>
        <source>Check if this profile operation should also process the outside perimeter of the base geometry shapes</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpProfileFullEdit.ui" line="140"/>
        <source>Process Holes</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpProfileFullEdit.ui" line="150"/>
        <source>Use Compensation</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpProfileFullEdit.ui" line="160"/>
        <source>Process Circles</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpProfileFullEdit.ui" line="170"/>
        <source>Process Perimeter</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpSlotEdit.ui" line="71"/>
        <source>Start Feature Reference</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpSlotEdit.ui" line="42"/>
        <source> The tool and its settings to be used for this operation </source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpSlotEdit.ui" line="97"/>
        <location filename="../panels/PageOpSlotEdit.ui" line="169"/>
        <source>Center of Mass</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpSlotEdit.ui" line="102"/>
        <location filename="../panels/PageOpSlotEdit.ui" line="174"/>
        <source>Center of Bounding Box</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpSlotEdit.ui" line="107"/>
        <location filename="../panels/PageOpSlotEdit.ui" line="179"/>
        <source>Lowest Point</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpSlotEdit.ui" line="112"/>
        <location filename="../panels/PageOpSlotEdit.ui" line="184"/>
        <source>Highest Point</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpSlotEdit.ui" line="117"/>
        <source>Long Edge</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpSlotEdit.ui" line="122"/>
        <source>Short Edge</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpSlotEdit.ui" line="127"/>
        <location filename="../panels/PageOpSlotEdit.ui" line="189"/>
        <source>Vertex</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpSlotEdit.ui" line="141"/>
        <source>End Feature Reference</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpSlotEdit.ui" line="90"/>
        <source>Choose what point to use on the first selected feature</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpSlotEdit.ui" line="162"/>
        <source>Choose what point to use on the second selected feature</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpSlotEdit.ui" line="222"/>
        <source>No Base Geometry selected</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpSlotEdit.ui" line="228"/>
        <source>No Base Geometry selected.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpSlotEdit.ui" line="241"/>
        <source>Currently using custom point inputs in the Property View of the Data tab</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpSlotEdit.ui" line="244"/>
        <source>Currently using custom point inputs available in the Property View of the Data tab.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpSlotEdit.ui" line="275"/>
        <source>Extend Path Start</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpSlotEdit.ui" line="291"/>
        <source>Positive extends the beginning of the path, negative shortens</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpSlotEdit.ui" line="301"/>
        <source>Extend Path End</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpSlotEdit.ui" line="317"/>
        <source>Positive extends the end of the path, negative shortens</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpWaterlineEdit.ui" line="98"/>
        <location filename="../panels/PageOpSlotEdit.ui" line="345"/>
        <location filename="../panels/PageOpSurfaceEdit.ui" line="91"/>
        <source>Layer Mode</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpSlotEdit.ui" line="357"/>
        <source>Complete the operation in a single pass at depth, or multiple passes to final depth</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpSlotEdit.ui" line="361"/>
        <source>Single-pass</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpSlotEdit.ui" line="366"/>
        <source>Multi-pass</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpSlotEdit.ui" line="374"/>
        <source>Path Orientation</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpSlotEdit.ui" line="381"/>
        <source>Choose the path orientation with regard to the feature(s) selected</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpSlotEdit.ui" line="385"/>
        <source>Start to End</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpSlotEdit.ui" line="390"/>
        <source>Perpendicular</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpSlotEdit.ui" line="398"/>
        <source>Enable to reverse the cut direction of the slot path</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpSlotEdit.ui" line="401"/>
        <source>Reverse cut direction</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpSurfaceEdit.ui" line="77"/>
        <source>Scan Type</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpWaterlineEdit.ui" line="117"/>
        <location filename="../panels/PageOpSurfaceEdit.ui" line="105"/>
        <source>Cut Pattern</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpSurfaceEdit.ui" line="119"/>
        <source>Profile Edges</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpSurfaceEdit.ui" line="133"/>
        <source>Avoid Last X Faces</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpWaterlineEdit.ui" line="79"/>
        <location filename="../panels/PageOpSurfaceEdit.ui" line="63"/>
        <source>Bounding Box</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpWaterlineEdit.ui" line="91"/>
        <location filename="../panels/PageOpSurfaceEdit.ui" line="70"/>
        <source>Select the overall boundary for the operation.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpSurfaceEdit.ui" line="84"/>
        <source>Planar: Flat, 3D surface scan.  Rotational: 4th-axis rotational scan.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpWaterlineEdit.ui" line="110"/>
        <location filename="../panels/PageOpSurfaceEdit.ui" line="98"/>
        <source>Complete the operation in a single pass at depth, or multiple passes to final depth.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpWaterlineEdit.ui" line="129"/>
        <location filename="../panels/PageOpSurfaceEdit.ui" line="112"/>
        <source>Set the geometric clearing pattern to use for the operation.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpSurfaceEdit.ui" line="126"/>
        <source>Profile the edges of the selection.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpSurfaceEdit.ui" line="140"/>
        <source>Avoid cutting the last &apos;N&apos; faces in the Base Geometry list of selected faces.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpSurfaceEdit.ui" line="147"/>
        <source>Bounding box extra offset X, Y</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpSurfaceEdit.ui" line="191"/>
        <source>Dropcutter lines are created parallel to this axis.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpWaterlineEdit.ui" line="149"/>
        <location filename="../panels/PageOpSurfaceEdit.ui" line="205"/>
        <source>Set the Z-axis depth offset from the target surface.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpWaterlineEdit.ui" line="194"/>
        <location filename="../panels/PageOpSurfaceEdit.ui" line="244"/>
        <source>Set the sampling resolution. Smaller values quickly increase processing time.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpSurfaceEdit.ui" line="254"/>
        <source>Make True, if specifying a Start Point</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpWaterlineEdit.ui" line="204"/>
        <location filename="../panels/PageOpSurfaceEdit.ui" line="264"/>
        <source>Enable optimization of linear paths (co-linear points). Removes unnecessary co-linear points from G-code output.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpSurfaceEdit.ui" line="274"/>
        <source>If true, the cutter will remain inside the boundaries of the model or selected face(s)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpSurfaceEdit.ui" line="287"/>
        <source>Enable separate optimization of transitions between, and breaks within, each step over path.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpSurfaceEdit.ui" line="184"/>
        <source>Drop Cutter Direction</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpSurfaceEdit.ui" line="162"/>
        <source>Additional offset to the selected bounding box along the X axis.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpSurfaceEdit.ui" line="172"/>
        <source>Additional offset to the selected bounding box along the Y axis.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpSurfaceEdit.ui" line="198"/>
        <source>Depth offset</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpWaterlineEdit.ui" line="159"/>
        <location filename="../panels/PageOpSurfaceEdit.ui" line="215"/>
        <source>Step over</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpWaterlineEdit.ui" line="172"/>
        <location filename="../panels/PageOpSurfaceEdit.ui" line="222"/>
        <source>The amount by which the tool is laterally displaced on each cycle of the pattern, specified in percent of the tool diameter.

A step over of 100% results in no overlap between two different cycles.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpWaterlineEdit.ui" line="187"/>
        <location filename="../panels/PageOpSurfaceEdit.ui" line="237"/>
        <source>Sample interval</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpWaterlineEdit.ui" line="207"/>
        <location filename="../panels/PageOpSurfaceEdit.ui" line="267"/>
        <source>Optimize Linear Paths</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpSurfaceEdit.ui" line="277"/>
        <source>Boundary Enforcement</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpSurfaceEdit.ui" line="290"/>
        <source>Optimize StepOver Transitions</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SetupGlobal.ui" line="14"/>
        <source>Setup Global</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SetupGlobal.ui" line="30"/>
        <source>Depths</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SetupGlobal.ui" line="43"/>
        <source>Expression set as the StartDepth of a newly created operation.

Default: OpStartDepth</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SetupGlobal.ui" line="59"/>
        <source>Expression set as the FinalDepth for a newly created operation.

Default: OpFinalDepth</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SetupGlobal.ui" line="75"/>
        <source>Expression set as the StepDown of a newly created operation.

Default: OpToolDiameter</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SetupGlobal.ui" line="87"/>
        <source>Heights</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SetupGlobal.ui" line="93"/>
        <source>Expression</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SetupGlobal.ui" line="103"/>
        <source>Offset</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SetupGlobal.ui" line="113"/>
        <source>Clearance</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SetupGlobal.ui" line="120"/>
        <source>Expression set as ClearanceHeight for new operations.

Default: &quot;OpStockZMax+SetupSheet.ClearanceHeightOffset&quot;</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SetupGlobal.ui" line="145"/>
        <source>Expression set as SafeHeight for new operations.

Default: &quot;OpStockZMax+SetupSheet.SafeHeightOffset&quot;</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SetupGlobal.ui" line="154"/>
        <source>SafeHeightOffset can be for expressions to set the SafeHeight for new operations.

Default: &quot;5mm&quot;</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SetupGlobal.ui" line="205"/>
        <source>Rapid horizontal speed assigned as HorizRapid to new ToolController.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SetupGlobal.ui" line="225"/>
        <source>Rapid vertical speed assigned to VertRapid of new ToolController.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SetupGlobal.ui" line="138"/>
        <source>Safe</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SetupGlobal.ui" line="129"/>
        <source>ClearanceHeightOffset - can be used by expressions to set the default ClearanceHeight for new operations.

Default: 3 mm</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SetupGlobal.ui" line="186"/>
        <source>Rapid Speeds</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SetupGlobal.ui" line="192"/>
        <source>Horizontal</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SetupGlobal.ui" line="212"/>
        <source>Vertical</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpThreadMillingEdit.ui" line="32"/>
        <source>Thread</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpThreadMillingEdit.ui" line="38"/>
        <source>Orientation</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ToolEditor.ui" line="43"/>
        <location filename="../panels/PageOpThreadMillingEdit.ui" line="52"/>
        <source>Type</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpThreadMillingEdit.ui" line="65"/>
        <source>Fit</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpThreadMillingEdit.ui" line="85"/>
        <source>Major Diameter</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpThreadMillingEdit.ui" line="99"/>
        <source>Minor Diameter</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpThreadMillingEdit.ui" line="113"/>
        <source>Pitch</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpThreadMillingEdit.ui" line="134"/>
        <source>TPI</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SetupGlobal.ui" line="24"/>
        <location filename="../panels/PageOpThreadMillingEdit.ui" line="144"/>
        <source>Operation</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpThreadMillingEdit.ui" line="150"/>
        <source>Passes</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpThreadMillingEdit.ui" line="177"/>
        <source>Lead In/Out</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpVcarveEdit.ui" line="65"/>
        <source>Discretization Deflection</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpVcarveEdit.ui" line="72"/>
        <source>This value is used in discretizing arcs into segments. Smaller values will result in larger gcode. Larger values may cause unwanted segments in the medial line path.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpVcarveEdit.ui" line="104"/>
        <source>Sets how aggressively colinear segments are filtered from the Voronoi diagram. Valid values are 0 - 90 degrees (larger numbers filter more). Default = 10</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpVcarveEdit.ui" line="117"/>
        <source>Finishing pass Z offset</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpVcarveEdit.ui" line="124"/>
        <source>Endmill offset for the finishing pass run. Use small value like -0.2 mm to help clean &quot;fuzzy skin&quot; or other artefacts.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpVcarveEdit.ui" line="140"/>
        <source>After carving travel again the path to remove artifacts and imperfections</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpVcarveEdit.ui" line="146"/>
        <source>Finishing pass</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpVcarveEdit.ui" line="153"/>
        <source>Optimize path to avoid raising endmill when moving to adjacent edges. May result in sub-millimeter inaccuracies. </source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpVcarveEdit.ui" line="156"/>
        <source>Optimize movements</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpVcarveEdit.ui" line="97"/>
        <source>Filter Colinear lines</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpWaterlineEdit.ui" line="59"/>
        <source>Algorithm</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpWaterlineEdit.ui" line="66"/>
        <source>Select the algorithm to use: OCL Dropcutter*, or Experimental (Not OCL based).</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpWaterlineEdit.ui" line="142"/>
        <source>Boundary Adjustment</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PointEdit.ui" line="14"/>
        <source>Point Edit</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PointEdit.ui" line="22"/>
        <source>Global X</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PointEdit.ui" line="29"/>
        <source>Global Y</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PointEdit.ui" line="39"/>
        <source>Global Z</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PropertyBag.ui" line="14"/>
        <source>Property Bag</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PropertyBag.ui" line="55"/>
        <source>Modify...</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PropertyBag.ui" line="62"/>
        <source>Add...</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ToolEditor.ui" line="20"/>
        <source>Tool</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ToolEditor.ui" line="26"/>
        <source>Name</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ToolEditor.ui" line="36"/>
        <source>Display Name</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ToolEditor.ui" line="57"/>
        <source>Material</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ToolEditor.ui" line="67"/>
        <source>Length Offset</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ToolEditor.ui" line="87"/>
        <location filename="../panels/ToolEditor.ui" line="184"/>
        <source>Tool Parameter</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ToolEditor.ui" line="103"/>
        <source>Flat Radius</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ToolEditor.ui" line="110"/>
        <source>Corner Radius</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ToolEditor.ui" line="117"/>
        <source>Point/Tip Angle</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ToolEditor.ui" line="124"/>
        <source>Cutting Edge Height</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ToolEditor.ui" line="308"/>
        <source>Image</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathDressupHoldingTags.ui" line="20"/>
        <source>Tag Parameters</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathDressupHoldingTags.ui" line="26"/>
        <source>Default Width</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathDressupHoldingTags.ui" line="33"/>
        <source>Set the default width of holding tags.

If the width is set to 0 the dressup will try to guess a reasonable value based on the path itself.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathDressupHoldingTags.ui" line="49"/>
        <source>Default height of holding tags.

If the specified height is 0 the dressup will use half the height of the part. Should the height be bigger than the height of the part the dressup will reduce the height to the height of the part.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathDressupHoldingTags.ui" line="65"/>
        <source>Plunge angle for ascent and descent of holding tag.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathDressupHoldingTags.ui" line="91"/>
        <source>Radius of the fillet on the tag&apos;s top edge.

If the radius is bigger than that which the tag shape itself supports, the resulting shape will be that of a dome.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathDressupHoldingTags.ui" line="109"/>
        <source>Initial # Tags</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathDressupHoldingTags.ui" line="116"/>
        <source>Specify the number of tags generated when a new dressup is created.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathDressupHoldingTags.ui" line="42"/>
        <source>Default Height</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathDressupHoldingTags.ui" line="58"/>
        <source>Default Angle</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathDressupHoldingTags.ui" line="84"/>
        <source>Default Radius</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathDressupHoldingTags.ui" line="103"/>
        <source>Tag Generation</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PageOpCustomEdit.ui" line="62"/>
        <source>G-Code</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>Gui::Dialog::DlgSettingsPath</name>
    <message>
        <location filename="../preferences/PathJob.ui" line="14"/>
        <source>Job Preferences</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathJob.ui" line="32"/>
        <source>General</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathJob.ui" line="38"/>
        <source>Defaults</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathJob.ui" line="44"/>
        <source>Path</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathJob.ui" line="67"/>
        <source>Template</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathJob.ui" line="95"/>
        <source>Geometry</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathJob.ui" line="103"/>
        <source>Default Geometry Tolerance</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathJob.ui" line="110"/>
        <source>Default value for new Jobs, used for computing Paths.  Smaller increases accuracy, but slows down computation</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathJob.ui" line="117"/>
        <source>Default Curve Accuracy</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathJob.ui" line="154"/>
        <location filename="../preferences/PathJob.ui" line="279"/>
        <source>Post Processor</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathJob.ui" line="166"/>
        <source>Output File</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathJob.ui" line="177"/>
        <source>Default Path</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathJob.ui" line="230"/>
        <source>File Save Policy</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathJob.ui" line="251"/>
        <source>Open File Dialog</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathJob.ui" line="256"/>
        <source>Open File Dialog on conflict</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathJob.ui" line="261"/>
        <source>Overwrite existing file</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathJob.ui" line="266"/>
        <source>Append Unique ID on conflict</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathJob.ui" line="305"/>
        <source>Default Post Processor</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathJob.ui" line="325"/>
        <source>Default Arguments</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathJob.ui" line="51"/>
        <source>Path to look for templates, post processors, tool tables and other external files.

If left empty the macro directory is used.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathJob.ui" line="74"/>
        <source>The default template to be selected when creating a new Job.

This can be helpful when almost all jobs will be processed by the same machine with a similar setup.

If left empty no template will be preselected.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathJob.ui" line="188"/>
        <source>Enter a path and optionally file name (see below) to be used as the default for the post processor export.
The following substitutions are performed before the name is resolved at the time of the post processing:
Substitution allows the following:
%D ... directory of the active document
%d ... name of the active document (with extension)
%M ... user macro directory
%j ... name of the active Job object

The Following can be used if output is being split. If Output is not split
these will be ignored.
%T ... Tool Number
%t ... Tool Controller label

%W ... Work Coordinate System
%O ... Operation Label

When splitting output, a sequence number will always be added.

if %S is included, you can specify where the number occurs.  Without it, the number will be added to the end of the string.

%S ... Sequence Number

The following example stores all files with the same name as the document in the directory /home/freecad (please remove quotes):
&amp;quot;/home/cnc/%d.g-code&amp;quot;
See the file save policy below on how to deal with name conflicts.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathJob.ui" line="247"/>
        <source>Choose how to deal with potential file name conflicts. Always open a dialog, only open a dialog if the output file already exists, overwrite any existing file or add a unique (3 digit) sequential ID to the file name.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathJob.ui" line="288"/>
        <source>Post Processors Selection</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathJob.ui" line="298"/>
        <source>It doesn&apos;t seem there are any post processor scripts installed. Please add some into your macro directory and make sure the file name ends with &amp;quot;_post.py&amp;quot;.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathJob.ui" line="312"/>
        <source>Select one of the post processors as the default.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathJob.ui" line="332"/>
        <source>Optional arguments passed to the default Post Processor specified above. See the Post Processor&apos;s documentation for supported arguments.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathJob.ui" line="370"/>
        <source>Setup</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathJob.ui" line="376"/>
        <source>Stock</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathJob.ui" line="395"/>
        <source>Create Box</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathJob.ui" line="400"/>
        <source>Create Cylinder</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathJob.ui" line="405"/>
        <source>Extend Model&apos;s Bounding Box</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathJob.ui" line="429"/>
        <source>Ext. X</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathJob.ui" line="449"/>
        <source>Ext. Y</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathJob.ui" line="462"/>
        <source>Ext. Z</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathJob.ui" line="481"/>
        <source>Radius</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathJob.ui" line="491"/>
        <location filename="../preferences/PathJob.ui" line="527"/>
        <source>Height</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathJob.ui" line="507"/>
        <source>Length</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathJob.ui" line="517"/>
        <source>Width</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathJob.ui" line="553"/>
        <source>Placement</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathJob.ui" line="565"/>
        <source>Angle</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathJob.ui" line="575"/>
        <source>Axis</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathJob.ui" line="603"/>
        <source>Position</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathJob.ui" line="647"/>
        <source>Tools</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathJob.ui" line="653"/>
        <source>References to Tool Bits and their shapes can either be stored with an absolute path or with a relative path to the search path.
Generally it is recommended to use relative paths due to their flexibility and robustness to layout changes.
Should multiple tools or tool shapes with the same name exist in different directories it can be required to use absolute paths.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/PathJob.ui" line="658"/>
        <source>Store Absolute Paths</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>PathGui::DlgProcessorChooser</name>
    <message>
        <location filename="../../DlgProcessorChooser.cpp" line="43"/>
        <location filename="../../DlgProcessorChooser.cpp" line="72"/>
        <source>None</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>PathGui::DlgSettingsPathColor</name>
    <message>
        <location filename="../../DlgSettingsPathColor.ui" line="14"/>
        <source>GUI</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../DlgSettingsPathColor.ui" line="36"/>
        <source>Default Path colors</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../DlgSettingsPathColor.ui" line="70"/>
        <source>Path highlight color</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../DlgSettingsPathColor.ui" line="83"/>
        <source>Default normal path color</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../DlgSettingsPathColor.ui" line="116"/>
        <source>Bounding box normal color</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../DlgSettingsPathColor.ui" line="123"/>
        <source>The default color for new shapes</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../DlgSettingsPathColor.ui" line="169"/>
        <source>Probe path color</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../DlgSettingsPathColor.ui" line="215"/>
        <source>Bounding box selection color</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../DlgSettingsPathColor.ui" line="261"/>
        <source>Default pathline width</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../DlgSettingsPathColor.ui" line="42"/>
        <source>The default line thickness for new shapes</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../DlgSettingsPathColor.ui" line="45"/>
        <source>px</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../DlgSettingsPathColor.ui" line="228"/>
        <source>Default path marker color</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../DlgSettingsPathColor.ui" line="90"/>
        <location filename="../../DlgSettingsPathColor.ui" line="143"/>
        <location filename="../../DlgSettingsPathColor.ui" line="189"/>
        <location filename="../../DlgSettingsPathColor.ui" line="235"/>
        <location filename="../../DlgSettingsPathColor.ui" line="268"/>
        <location filename="../../DlgSettingsPathColor.ui" line="288"/>
        <source>The default line color for new shapes</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../DlgSettingsPathColor.ui" line="182"/>
        <source>Rapid path color</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../DlgSettingsPathColor.ui" line="317"/>
        <source>UI Settings</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../DlgSettingsPathColor.ui" line="326"/>
        <source>Path Selection Style</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../DlgSettingsPathColor.ui" line="339"/>
        <source>Default path shape selection behavior in 3D viewer</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../DlgSettingsPathColor.ui" line="349"/>
        <source>Shape</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../DlgSettingsPathColor.ui" line="354"/>
        <source>Bounding Box</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../DlgSettingsPathColor.ui" line="359"/>
        <source>None</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../DlgSettingsPathColor.ui" line="367"/>
        <source>Task Panel Layout</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../DlgSettingsPathColor.ui" line="381"/>
        <source>Classic</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../DlgSettingsPathColor.ui" line="386"/>
        <source>Classic - reversed</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../DlgSettingsPathColor.ui" line="391"/>
        <source>Multi Panel</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../DlgSettingsPathColor.ui" line="396"/>
        <source>Multi Panel - reversed</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/Advanced.ui" line="14"/>
        <source>Advanced</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/Advanced.ui" line="20"/>
        <source>Warnings</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/Advanced.ui" line="26"/>
        <source>Suppress all warnings about setting speed rates for accurate cycle time calculation</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/Advanced.ui" line="29"/>
        <source>Suppress all missing speeds warning</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/Advanced.ui" line="45"/>
        <source>Suppress warning about setting the rapid speed rates for accurate cycle time calculation. Ignored if all speed warnings are already suppressed.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/Advanced.ui" line="48"/>
        <source>Suppress missing rapid speeds warning</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/Advanced.ui" line="64"/>
        <location filename="../preferences/Advanced.ui" line="83"/>
        <source>Suppress warning whenever a Path selection mode is activated</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/Advanced.ui" line="67"/>
        <source>Suppress feed rate warning</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/Advanced.ui" line="111"/>
        <source>OpenCAMLib</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/Advanced.ui" line="117"/>
        <source>If OpenCAMLib is installed with Python bindings it can be used by some additional 3D operations. NOTE: Enabling OpenCAMLib here requires a restart of FreeCAD to take effect.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/Advanced.ui" line="86"/>
        <source>Suppress selection mode warning</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/Advanced.ui" line="127"/>
        <source>Enable OCL dependent features</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/Advanced.ui" line="140"/>
        <source>Suppress warning if openCAMlib cannot be found</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../preferences/Advanced.ui" line="143"/>
        <source>Suppress openCAMlib warning</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>PathGui::TaskWidgetPathCompound</name>
    <message>
        <location filename="../../TaskDlgPathCompound.cpp" line="50"/>
        <source>Compound paths</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>TaskDlgPathCompound</name>
    <message>
        <location filename="../../TaskDlgPathCompound.ui" line="14"/>
        <source>Paths list</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../TaskDlgPathCompound.ui" line="20"/>
        <source>Reorder children by dragging and dropping them to their correct location</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>TaskPanel</name>
    <message>
        <location filename="../panels/AxisMapEdit.ui" line="14"/>
        <source>AxisMap Dressup</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/HoldingTagsEdit.ui" line="80"/>
        <location filename="../panels/AxisMapEdit.ui" line="20"/>
        <source>Radius</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/AxisMapEdit.ui" line="37"/>
        <source>Axis Mapping</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/AxisMapEdit.ui" line="27"/>
        <source>The radius of the wrapped axis</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/AxisMapEdit.ui" line="44"/>
        <source>The input mapping axis. Coordinates of the first axis will be mapped to the second.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/AxisMapEdit.ui" line="51"/>
        <source>X-&gt;A</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/AxisMapEdit.ui" line="56"/>
        <source>Y-&gt;A</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/AxisMapEdit.ui" line="61"/>
        <source>X-&gt;B</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/AxisMapEdit.ui" line="66"/>
        <source>Y-&gt;B</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/AxisMapEdit.ui" line="71"/>
        <source>X-&gt;C</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/AxisMapEdit.ui" line="76"/>
        <source>Y-&gt;C</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DogboneEdit.ui" line="14"/>
        <source>Dogbones</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DogboneEdit.ui" line="35"/>
        <location filename="../panels/ZCorrectEdit.ui" line="35"/>
        <source>Dressup</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DogboneEdit.ui" line="41"/>
        <source>Style</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DogboneEdit.ui" line="48"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Select desired style of the bone dressup:&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600; font-style:italic;&quot;&gt;Dogbone&lt;/span&gt; ... take the shortest path to cover the corner,&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600; font-style:italic;&quot;&gt;T-bone&lt;/span&gt; ... extend a certain direction until corner is covered&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DogboneEdit.ui" line="52"/>
        <source>Dogbone</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DogboneEdit.ui" line="57"/>
        <source>T-bone horizontal</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DogboneEdit.ui" line="62"/>
        <source>T-bone vertical</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DogboneEdit.ui" line="67"/>
        <source>T-bone long edge</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DogboneEdit.ui" line="72"/>
        <source>T-bone short edge</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DogboneEdit.ui" line="80"/>
        <source>Side</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DogboneEdit.ui" line="87"/>
        <source>On which side of the profile bones are inserted - this also determines which corners are dressed up. The default value is determined based on the profile being dressed up.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DogboneEdit.ui" line="94"/>
        <source>Left</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DogboneEdit.ui" line="99"/>
        <source>Right</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DogboneEdit.ui" line="107"/>
        <source>Incision</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DogboneEdit.ui" line="114"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Determines the incision length of the bone to be inserted into the profile.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600; font-style:italic;&quot;&gt;adaptive&lt;/span&gt; ... the length is adapted to cover the corner based on the angle of its edges, taking the current tool radius into account (default)&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600; font-style:italic;&quot;&gt;fixed&lt;/span&gt; ... is the same as adaptive for straight angles. For T-bones it&apos;s the radius of the tool (R) and for dogbones it&apos;s R * (2/√2 - 1).&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600; font-style:italic;&quot;&gt;custom&lt;/span&gt; ... let&apos;s you specify a custom (fixed) length below&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DogboneEdit.ui" line="121"/>
        <source>adaptive</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DogboneEdit.ui" line="126"/>
        <source>custom</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DogboneEdit.ui" line="131"/>
        <source>fixed</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DogboneEdit.ui" line="142"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter length for each bone if &lt;span style=&quot; font-weight:600;&quot;&gt;Incision&lt;/span&gt; is set to &lt;span style=&quot; font-weight:600;&quot;&gt;custom&lt;/span&gt;, ignored otherwise.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DogboneEdit.ui" line="155"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;List of bone locations (with all bones at that location) that are part of this dressup. The list is determined by the corners in the profile and the selected &lt;span style=&quot; font-weight:600;&quot;&gt;Side&lt;/span&gt; for the bones. &lt;/p&gt;&lt;p&gt;You can &lt;span style=&quot; font-weight:600;&quot;&gt;un-check&lt;/span&gt; the bones you don&apos;t want to be dressed up.&lt;/p&gt;&lt;p&gt;If a bone is &lt;span style=&quot; font-weight:600;&quot;&gt;grayed out&lt;/span&gt; it means that it is already dressed up by a previous dressup. Or put another way, if you dress up this dogbone dressup again you will only be able to select the bones that are un-checked here.&lt;/p&gt;&lt;p&gt;If this list is empty it probably means you&apos;re trying to create bones on the wrong side of the profile.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DogboneEdit.ui" line="165"/>
        <source>Length</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DragKnifeEdit.ui" line="14"/>
        <source>Dragknife Dressup</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DragKnifeEdit.ui" line="20"/>
        <source>Filter Angle</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DragKnifeEdit.ui" line="27"/>
        <source>Angles less than filter angle will not receive corner actions</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DragKnifeEdit.ui" line="44"/>
        <source>Distance the point trails behind the spindle</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DragKnifeEdit.ui" line="70"/>
        <source>Height to raise during corner action</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DragKnifeEdit.ui" line="37"/>
        <source>Offset Distance</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DragKnifeEdit.ui" line="63"/>
        <source>Pivot Height</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/HoldingTagsEdit.ui" line="14"/>
        <source>Holding Tags</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/HoldingTagsEdit.ui" line="26"/>
        <source>Width</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/HoldingTagsEdit.ui" line="33"/>
        <source>Height</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/HoldingTagsEdit.ui" line="40"/>
        <source>Angle</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/HoldingTagsEdit.ui" line="47"/>
        <source>Width of the resulting holding tag.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/HoldingTagsEdit.ui" line="54"/>
        <source>Height of holding tag. Note that resulting tag might be smaller if the tag&apos;s width and angle result in a triangular shape.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/HoldingTagsEdit.ui" line="61"/>
        <source>Plunge angle for ascent and descent of holding tag.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/HoldingTagsEdit.ui" line="87"/>
        <source>Radius of the fillet at the top. If the radius is too big for the tag shape it gets reduced to the maximum possible radius - resulting in a spherical shape.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/HoldingTagsEdit.ui" line="97"/>
        <source>List of current tags. Edit coordinates by double click or Edit button. Tags are automatically disabled if they overlap with the previous tag, or don&apos;t lie on the base wire.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/HoldingTagsEdit.ui" line="116"/>
        <source>Delete</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/HoldingTagsEdit.ui" line="126"/>
        <source>Edit...</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/HoldingTagsEdit.ui" line="133"/>
        <source>Add...</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/HoldingTagsEdit.ui" line="143"/>
        <source>Auto Generate</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/HoldingTagsEdit.ui" line="159"/>
        <location filename="../panels/HoldingTagsEdit.ui" line="181"/>
        <source>Replace All</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/HoldingTagsEdit.ui" line="172"/>
        <source>Copy From</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SurfaceEdit.ui" line="20"/>
        <source>Surface</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SurfaceEdit.ui" line="45"/>
        <source>Base Geometry</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SurfaceEdit.ui" line="51"/>
        <source>Drag to reorder, then update.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SurfaceEdit.ui" line="67"/>
        <source>Add item selected in window.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SurfaceEdit.ui" line="70"/>
        <source>add</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SurfaceEdit.ui" line="77"/>
        <source>Remove Item selected in list, then update.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SurfaceEdit.ui" line="80"/>
        <source>Remove</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SurfaceEdit.ui" line="87"/>
        <source>Update the path with the removed and reordered items.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SurfaceEdit.ui" line="90"/>
        <source>Update</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SurfaceEdit.ui" line="97"/>
        <source>All objects will be profiled using the same depth and speed settings</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SurfaceEdit.ui" line="123"/>
        <source>Depths</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SurfaceEdit.ui" line="136"/>
        <source>Start Depth</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SurfaceEdit.ui" line="150"/>
        <source>Final Depth</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SurfaceEdit.ui" line="164"/>
        <source>Step Down</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SurfaceEdit.ui" line="178"/>
        <source>Finish Step Down</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SurfaceEdit.ui" line="198"/>
        <source>Heights</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SurfaceEdit.ui" line="214"/>
        <source>Safe Height</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SurfaceEdit.ui" line="228"/>
        <source>Clearance Height</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SurfaceEdit.ui" line="248"/>
        <source>Operation</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SurfaceEdit.ui" line="263"/>
        <source>Tool Controller</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SurfaceEdit.ui" line="280"/>
        <source>The tool and its settings to be used for this operation.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SurfaceEdit.ui" line="273"/>
        <source>Coolant Mode</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SurfaceEdit.ui" line="299"/>
        <source>Algorithm</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SurfaceEdit.ui" line="307"/>
        <source>OCL Dropcutter</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/SurfaceEdit.ui" line="312"/>
        <source>OCL Waterline</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ZCorrectEdit.ui" line="14"/>
        <source>Z Depth Correction</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ZCorrectEdit.ui" line="41"/>
        <source>Probe Points File</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ZCorrectEdit.ui" line="47"/>
        <source>File Name</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ZCorrectEdit.ui" line="54"/>
        <source>Enter the filename containing the probe data</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>TaskPathSimulator</name>
    <message>
        <location filename="../panels/TaskCAMSimulator.ui" line="14"/>
        <location filename="../panels/TaskPathSimulator.ui" line="14"/>
        <location filename="../panels/TaskPathCamoticsSim.ui" line="14"/>
        <source>Path Simulator</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/TaskPathSimulator.ui" line="35"/>
        <source>Stop running simulation</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/TaskPathSimulator.ui" line="38"/>
        <source>Stop</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/TaskCAMSimulator.ui" line="103"/>
        <location filename="../panels/TaskPathSimulator.ui" line="55"/>
        <source>Activate / resume simulation</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/TaskCAMSimulator.ui" line="106"/>
        <location filename="../panels/TaskPathSimulator.ui" line="58"/>
        <source>Play</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/TaskPathSimulator.ui" line="75"/>
        <source>Pause simulation</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/TaskPathSimulator.ui" line="78"/>
        <source>Pause</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/TaskPathSimulator.ui" line="95"/>
        <source>Single step simulation</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/TaskPathSimulator.ui" line="98"/>
        <source>Step</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/TaskPathSimulator.ui" line="115"/>
        <source>Run simulation till end without animation</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/TaskPathSimulator.ui" line="118"/>
        <source>Fast Forward</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/TaskPathSimulator.ui" line="180"/>
        <source>Speed:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/TaskPathSimulator.ui" line="209"/>
        <source>G/s</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/TaskCAMSimulator.ui" line="31"/>
        <location filename="../panels/TaskPathSimulator.ui" line="229"/>
        <source>Accuracy:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/TaskCAMSimulator.ui" line="86"/>
        <location filename="../panels/TaskPathSimulator.ui" line="278"/>
        <source>Job:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/TaskPathSimulator.ui" line="300"/>
        <source>* Note: Volumetric simulation, inaccuracies are inherent.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/TaskPathCamoticsSim.ui" line="29"/>
        <source>TextLabel</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/TaskPathCamoticsSim.ui" line="68"/>
        <source>Launch CAMotics</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/TaskPathCamoticsSim.ui" line="75"/>
        <source>Make CAMotics File</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>ToolBitAttributes</name>
    <message>
        <location filename="../panels/ToolBitEditor.ui" line="14"/>
        <source>Tool Bit Attributes</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ToolBitEditor.ui" line="30"/>
        <source>Shape</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ToolBitEditor.ui" line="42"/>
        <source>Tool Bit</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ToolBitEditor.ui" line="48"/>
        <source>Name</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ToolBitEditor.ui" line="61"/>
        <source>Display Name</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ToolBitEditor.ui" line="68"/>
        <source>Shape File</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ToolBitEditor.ui" line="99"/>
        <source>path</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ToolBitEditor.ui" line="55"/>
        <source>Display name of the Tool Bit (initial value taken from the shape file).</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ToolBitEditor.ui" line="96"/>
        <source>The file which defines the type and shape of the Tool Bit.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ToolBitEditor.ui" line="106"/>
        <source>Change file defining type and shape of Tool Bit.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ToolBitEditor.ui" line="122"/>
        <source>Parameter</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ToolBitEditor.ui" line="131"/>
        <source>Point/Tip Angle</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ToolBitEditor.ui" line="148"/>
        <source>Cutting Edge Height</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ToolBitEditor.ui" line="155"/>
        <source>0 mm</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ToolBitEditor.ui" line="158"/>
        <source>mm</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ToolBitEditor.ui" line="174"/>
        <source>Image</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ToolBitEditor.ui" line="198"/>
        <source>Attributes</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>ToolSelector</name>
    <message>
        <location filename="../panels/ToolBitSelector.ui" line="20"/>
        <source>Tool Selector</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ToolBitSelector.ui" line="51"/>
        <source>Library editor...</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ToolBitSelector.ui" line="75"/>
        <source>Available Tool Bits to choose from.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ToolBitSelector.ui" line="98"/>
        <source>Create ToolControllers for the selected toolbits and add them to the Job</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/ToolBitSelector.ui" line="101"/>
        <source>Add To Job</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>pathEdit</name>
    <message>
        <location filename="../panels/PathEdit.ui" line="14"/>
        <source>Job Edit</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="21"/>
        <source>General</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="39"/>
        <source>Job</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="45"/>
        <source>Label</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="57"/>
        <source>Model</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="85"/>
        <location filename="../panels/PathEdit.ui" line="1304"/>
        <location filename="../panels/PathEdit.ui" line="1523"/>
        <source>Edit</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="97"/>
        <source>Description</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="118"/>
        <source>Template Export</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="128"/>
        <source>Output</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="134"/>
        <source>Output File</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="141"/>
        <source>Enter a path and optionally file name (see below) to be used as the default for the post processor export.
The following substitutions are performed before the name is resolved at the time of the post processing:
Substitution allows the following:
%D ... directory of the active document
%d ... name of the active document (with extension)
%M ... user macro directory
%j ... name of the active Job object

The Following can be used if output is being split. If Output is not split
these will be ignored.
%T ... Tool Number
%t ... Tool Controller label

%W ... Work Coordinate System
%O ... Operation Label

When splitting output, a sequence number will always be added.

if %S is included, you can specify where the number occurs.  Without it, the number will be    added to the end of the string.

%S ... Sequence Number

The following example stores all files with the same name as the document in the directory /home/freecad (please remove quotes):
&quot;/home/cnc/%d.g-code&quot;
See the file save policy below on how to deal with name conflicts.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="179"/>
        <source>Processor</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="189"/>
        <source>Arguments</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="209"/>
        <source>Work Coordinate Systems</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="228"/>
        <source>Systems</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="235"/>
        <source>Order By</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="196"/>
        <source>Optional arguments passed to the Post Processor. The arguments are specific for each Post Processor, please see its documentation for details.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="215"/>
        <source>Ordering by Fixture, will cause all operations to be performed in the first coordinate system before switching to the second. Then all operations will be performed there in the same order.

This is useful if the operator can safely load work into one coordinate system while the machine is doing work in another.

Ordering by Tool, will minimize the Tool Changes. A tool change will be done, then all operations in all coordinate systems before changing tools.

Ordering by operation will do each operation in all coordinate systems before moving to the next operation. This is especially useful in conjunction with the &apos;split output&apos; even with only a single work coordinate system since it will put each operation into a separate file.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="254"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-style:italic;&quot;&gt;Work Coordinate Systems&lt;/span&gt; also called &lt;span style=&quot; font-style:italic;&quot;&gt;Work Offsets&lt;/span&gt;, &lt;span style=&quot; font-style:italic;&quot;&gt;Fixture Offsets&lt;/span&gt;, or &lt;span style=&quot; font-style:italic;&quot;&gt;Fixtures &lt;/span&gt;are useful for building efficient production jobs where the same part is done many times on the machine.
FreeCAD has no knowledge of where a particular coordinate system exists within the machine coordinate system so adding additional coordinate systems to your job will have no visual change within your job. It will, however, change your G-code output. The exact way in which the output is affected is controlled by the &apos;order by&apos; setting.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="409"/>
        <source>Split Output</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="433"/>
        <source>Setup</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="451"/>
        <source>Layout</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="457"/>
        <source>Stock</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="478"/>
        <source>Create Box</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="483"/>
        <source>Create Cylinder</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="488"/>
        <source>Extend Model&apos;s Bounding Box</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="493"/>
        <source>Use Existing Solid</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="501"/>
        <source>Refresh</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="514"/>
        <source>Assign Stock Material</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="558"/>
        <source>Ext. X</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="578"/>
        <source>Ext. Y</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="591"/>
        <source>Ext. Z</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="610"/>
        <source>Radius</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="620"/>
        <location filename="../panels/PathEdit.ui" line="656"/>
        <source>Height</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="636"/>
        <source>Length</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="646"/>
        <source>Width</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="672"/>
        <source>Alignment</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="678"/>
        <source>Move to Origin</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="685"/>
        <source>Set Origin</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="692"/>
        <source>Center in Stock</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="699"/>
        <source>XY in Stock</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="709"/>
        <source>Set</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="715"/>
        <source>X-Axis</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="722"/>
        <source>Y-Axis</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="729"/>
        <source>Z-Axis</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="736"/>
        <source>X=0</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="743"/>
        <source>Y=0</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="750"/>
        <source>Z=0</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="757"/>
        <source>Link Stock and Model</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="767"/>
        <source>Move - XY</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="925"/>
        <source>Rotate - XY</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="981"/>
        <source>Compound</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="1041"/>
        <location filename="../panels/PathEdit.ui" line="1342"/>
        <source>Default Values</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="1047"/>
        <source>Depths</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="1053"/>
        <source>Start Depth</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="1137"/>
        <source>Expression set as ClearanceHeight for new operations.

Default: &quot;OpStockZMax+SetupSheet.ClearanceHeightOffset&quot;</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="1162"/>
        <source>Expression set as SafeHeight for new operations.

Default: &quot;OpStockZMax+SetupSheet.SafeHeightOffset&quot;</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="1171"/>
        <source>SafeHeightOffset can be for expressions to set the SafeHeight for new operations.

Default: &quot;5mm&quot;</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="1270"/>
        <source>Horizontal Feed</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="1282"/>
        <source>Vertical Feed</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="1370"/>
        <source>Rapid horizontal speed assigned as HorizRapid to new ToolController.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="1390"/>
        <source>Rapid vertical speed assigned to VertRapid of new ToolController.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="1430"/>
        <source>Active Tool</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="1069"/>
        <source>Final Depth</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="397"/>
        <source>If multiple coordinate systems are in use, setting this to TRUE will cause the gcode to be written to multiple output files as controlled by the &apos;order by&apos; property.  For example, if ordering by Fixture, the first output file will be for the first fixture and separate file for the second.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="400"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;If True, post processing will create multiple output files based on the &lt;span style=&quot; font-style:italic;&quot;&gt;order by&lt;/span&gt; setting.


For example, if &lt;span style=&quot; font-style:italic;&quot;&gt;order by&lt;/span&gt; is set to Tool, the first output file will contain the first tool change and all operations, in all coordinate systems, that can be done with that tool before the next tool change is called.


If &lt;span style=&quot; font-style:italic;&quot;&gt;order by&lt;/span&gt; is set to &lt;span style=&quot; font-style:italic;&quot;&gt;operation&lt;/span&gt; and &lt;span style=&quot; font-style:italic;&quot;&gt;split output&lt;/span&gt; is true, each operation will be written to a separate file.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="1060"/>
        <source>Expression set as the StartDepth of a newly created operation.

Default: OpStartDepth</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="1076"/>
        <source>Expression set as the FinalDepth for a newly created operation.

Default: OpFinalDepth</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="1085"/>
        <source>Step Down</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="1092"/>
        <source>Expression set as the StepDown of a newly created operation.

Default: OpToolDiameter</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="1104"/>
        <source>Heights</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="1110"/>
        <source>Expression</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="1120"/>
        <source>Offset</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="1130"/>
        <source>Clearance</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="1146"/>
        <source>ClearanceHeightOffset - can be used by expressions to set the default ClearanceHeight for new operations.

Default: 3 mm</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="1155"/>
        <source>Safe</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="1183"/>
        <source>Coolant</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="1189"/>
        <source>Coolant Mode</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="1220"/>
        <location filename="../panels/PathEdit.ui" line="1238"/>
        <source>Tools</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="1257"/>
        <source>Name</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="1262"/>
        <source>Nr.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="1267"/>
        <location filename="../panels/PathEdit.ui" line="1279"/>
        <source>Feed</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="1291"/>
        <source>Spindle</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="1311"/>
        <source>Add</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="1321"/>
        <source>Remove</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="1348"/>
        <source>Rapid Speeds</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="1357"/>
        <source>Horizontal</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="1377"/>
        <source>Vertical</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="1418"/>
        <source>Workplan</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="1543"/>
        <source>Delete</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/PathEdit.ui" line="1554"/>
        <source>Op Defaults</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>Workbench</name>
    <message>
        <location filename="../../../InitGui.py" line="195"/>
        <source>Project Setup</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../InitGui.py" line="196"/>
        <source>Tool Commands</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../InitGui.py" line="198"/>
        <source>New Operations</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../InitGui.py" line="201"/>
        <location filename="../../../InitGui.py" line="235"/>
        <source>Path Modification</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../InitGui.py" line="203"/>
        <source>Helpful Tools</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../InitGui.py" line="206"/>
        <location filename="../../../InitGui.py" line="220"/>
        <location filename="../../../InitGui.py" line="227"/>
        <location filename="../../../InitGui.py" line="234"/>
        <location filename="../../../InitGui.py" line="242"/>
        <location filename="../../../InitGui.py" line="248"/>
        <location filename="../../../InitGui.py" line="250"/>
        <location filename="../../../InitGui.py" line="253"/>
        <source>&amp;CAM</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../InitGui.py" line="221"/>
        <source>Path Dressup</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../InitGui.py" line="228"/>
        <source>Supplemental Commands</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../InitGui.py" line="243"/>
        <source>Specialty Operations</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../InitGui.py" line="254"/>
        <source>Utils</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>Path</name>
    <message>
        <location filename="../../../Path/Base/Gui/IconViewProvider.py" line="97"/>
        <source>Edit</source>
        <extracomment>int = field(default=None)</extracomment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Gui/Camotics.py" line="72"/>
        <source>Drag Slider to Simulate</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Gui/Camotics.py" line="82"/>
        <source>Save Project As</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Gui/Camotics.py" line="84"/>
        <source>CAMotics Project (*.camotics)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Gui/Job.py" line="706"/>
        <source>H</source>
        <comment>H is horizontal feed rate. Must be as short as possible</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Gui/Job.py" line="709"/>
        <source>V</source>
        <comment>V is vertical feed rate. Must be as short as possible</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Gui/Job.py" line="712"/>
        <source>Tool number</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Gui/Job.py" line="715"/>
        <source>Horizontal feedrate</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Gui/Job.py" line="718"/>
        <source>Vertical feedrate</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Gui/Job.py" line="721"/>
        <source>Spindle RPM</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../PathScripts/PathUtils.py" line="535"/>
        <source>Selected tool is not a drill</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../PathScripts/PathUtils.py" line="542"/>
        <source>Invalid Cutting Edge Angle %.2f, must be &gt;0° and &lt;=180°</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../PathScripts/PathUtils.py" line="552"/>
        <source>Cutting Edge Angle (%.2f) results in negative tool tip length</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Gui/SanityCmd.py" line="75"/>
        <source>Save Sanity Check Report</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Deburr.py" line="181"/>
        <source>Climb</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Deburr.py" line="182"/>
        <source>Conventional</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../PathScripts/PathUtilsGui.py" line="89"/>
        <source>Choose a CAM Job</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>PathGeom</name>
    <message>
        <location filename="../../../Path/Geom.py" line="183"/>
        <source>face %s not handled, assuming not vertical</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Geom.py" line="200"/>
        <source>edge %s not handled, assuming not vertical</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Geom.py" line="204"/>
        <source>isVertical(%s) not supported</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Geom.py" line="235"/>
        <source>isHorizontal(%s) not supported</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Geom.py" line="665"/>
        <source>%s not supported for flipping</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Geom.py" line="720"/>
        <source>Zero working area to process. Check your selection and settings.</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>App::Property</name>
    <message>
        <location filename="../../../Path/Base/PropertyBag.py" line="75"/>
        <source>List of custom property groups</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Base/SetupSheet.py" line="115"/>
        <source>Default speed for horizontal rapid moves.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Base/SetupSheet.py" line="121"/>
        <source>Default speed for vertical rapid moves.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Base/SetupSheet.py" line="127"/>
        <location filename="../../../Path/Base/SetupSheet.py" line="385"/>
        <source>Coolant Modes</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Base/SetupSheet.py" line="133"/>
        <location filename="../../../Path/Base/SetupSheet.py" line="394"/>
        <source>Default coolant mode.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Base/SetupSheet.py" line="142"/>
        <source>The usage of this field depends on SafeHeightExpression - by default its value is added to the start depth and used for the safe height of an operation.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Base/SetupSheet.py" line="148"/>
        <source>Expression for the safe height of new operations.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Base/SetupSheet.py" line="157"/>
        <source>The usage of this field depends on ClearanceHeightExpression - by default is value is added to the start depth and used for the clearance height of an operation.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Base/SetupSheet.py" line="166"/>
        <source>Expression for the clearance height of new operations.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Base/SetupSheet.py" line="174"/>
        <source>Expression used for the start depth of new operations.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Base/SetupSheet.py" line="182"/>
        <source>Expression used for the final depth of new operations.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Base/SetupSheet.py" line="188"/>
        <source>Expression used for step down of new operations.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Boundary.py" line="53"/>
        <location filename="../../../Path/Dressup/Tags.py" line="908"/>
        <location filename="../../../Path/Dressup/Gui/Dogbone.py" line="415"/>
        <location filename="../../../Path/Dressup/Gui/AxisMap.py" line="54"/>
        <source>The base path to modify</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Boundary.py" line="63"/>
        <source>Solid object to be used to limit the generated Path.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Boundary.py" line="73"/>
        <source>Determines if Boundary describes an inclusion or exclusion mask.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/DogboneII.py" line="203"/>
        <source>The base path to dress up</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/DogboneII.py" line="211"/>
        <location filename="../../../Path/Dressup/Gui/Dogbone.py" line="421"/>
        <source>The side of path to insert bones</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/DogboneII.py" line="228"/>
        <location filename="../../../Path/Dressup/Gui/Dogbone.py" line="429"/>
        <source>The style of bones</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/DogboneII.py" line="237"/>
        <location filename="../../../Path/Dressup/Gui/Dogbone.py" line="445"/>
        <source>The algorithm to determine the bone length</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/DogboneII.py" line="246"/>
        <location filename="../../../Path/Dressup/Gui/Dogbone.py" line="453"/>
        <source>Dressup length if incision is set to &apos;custom&apos;</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/DogboneII.py" line="254"/>
        <location filename="../../../Path/Dressup/Gui/Dogbone.py" line="437"/>
        <source>Bones that aren&apos;t dressed up</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Tags.py" line="914"/>
        <source>Width of tags.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Tags.py" line="920"/>
        <source>Height of tags.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Tags.py" line="926"/>
        <source>Angle of tag plunge and ascent.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Tags.py" line="932"/>
        <source>Radius of the fillet for the tag.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Tags.py" line="938"/>
        <source>Locations of inserted holding tags</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Tags.py" line="944"/>
        <source>IDs of disabled holding tags</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Tags.py" line="953"/>
        <source>Factor determining the # of segments used to approximate rounded tags.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/AxisMap.py" line="60"/>
        <source>The input mapping axis</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/AxisMap.py" line="66"/>
        <source>The radius of the wrapped axis</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/Dragknife.py" line="58"/>
        <location filename="../../../Path/Dressup/Gui/LeadInOut.py" line="61"/>
        <location filename="../../../Path/Dressup/Gui/RampEntry.py" line="57"/>
        <location filename="../../../Path/Dressup/Gui/ZCorrect.py" line="62"/>
        <source>The base toolpath to modify</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/Dragknife.py" line="67"/>
        <source>Angles less than filter angle will not receive corner actions</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/Dragknife.py" line="73"/>
        <source>Distance the point trails behind the spindle</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/Dragknife.py" line="79"/>
        <source>Height to raise during corner action</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/LeadInOut.py" line="85"/>
        <source>Length or Radius of the approach</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/LeadInOut.py" line="91"/>
        <source>Length or Radius of the exit</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/LeadInOut.py" line="67"/>
        <source>Calculate roll-on to toolpath</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/LeadInOut.py" line="73"/>
        <source>Calculate roll-off from toolpath</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/LeadInOut.py" line="79"/>
        <source>Keep the Tool Down in toolpath</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/LeadInOut.py" line="97"/>
        <source>The Style of motion into the toolpath</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/LeadInOut.py" line="104"/>
        <source>The Style of motion out of the toolpath</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/LeadInOut.py" line="111"/>
        <source>Extends LeadIn distance</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/LeadInOut.py" line="117"/>
        <source>Extends LeadOut distance</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/LeadInOut.py" line="123"/>
        <source>Perform plunges with G0</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/LeadInOut.py" line="129"/>
        <source>Apply LeadInOut to layers within an operation</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/RampEntry.py" line="63"/>
        <source>Angle of ramp.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/RampEntry.py" line="69"/>
        <source>Ramping Method</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/RampEntry.py" line="75"/>
        <source>Which feed rate to use for ramping</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/RampEntry.py" line="81"/>
        <source>Custom feed rate</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/RampEntry.py" line="90"/>
        <source>Should the dressup ignore motion commands above DressupStartDepth</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/RampEntry.py" line="99"/>
        <source>The depth where the ramp dressup is enabled. Above this ramps are not generated, but motion commands are passed through as is.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/ZCorrect.py" line="68"/>
        <source>The point file from the surface probing.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/ZCorrect.py" line="76"/>
        <source>Deflection distance for arc interpolation</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/ZCorrect.py" line="85"/>
        <source>break segments into smaller segments of this length.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Job.py" line="115"/>
        <source>The G-code output file for this project</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Job.py" line="121"/>
        <source>Select the Post Processor</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Job.py" line="130"/>
        <source>Arguments for the Post Processor (specific to the script)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Job.py" line="136"/>
        <location filename="../../../Path/Main/Job.py" line="143"/>
        <source>Last Time the Job was post processed</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Job.py" line="151"/>
        <source>An optional description for this job</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Job.py" line="157"/>
        <source>Job Cycle Time Estimation</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Job.py" line="167"/>
        <source>For computing Paths; smaller increases accuracy, but slows down computation</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Job.py" line="174"/>
        <source>Solid object to be used as stock.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Job.py" line="183"/>
        <source>Compound path of all operations in the order they are processed.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Job.py" line="190"/>
        <source>Select the Type of Job</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Job.py" line="198"/>
        <location filename="../../../Path/Main/Job.py" line="506"/>
        <source>Split output into multiple G-code files</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Job.py" line="204"/>
        <location filename="../../../Path/Main/Job.py" line="497"/>
        <source>If multiple WCS, order the output this way</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Job.py" line="210"/>
        <location filename="../../../Path/Main/Job.py" line="488"/>
        <source>The Work Coordinate Systems for the Job</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Job.py" line="298"/>
        <source>SetupSheet holding the settings for this job</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Job.py" line="317"/>
        <source>The base objects for all operations</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Job.py" line="347"/>
        <source>Collection of all tool controllers for the job</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Base.py" line="186"/>
        <location filename="../../../Path/Op/Base.py" line="440"/>
        <location filename="../../../Path/Main/Job.py" line="479"/>
        <source>Operations Cycle Time Estimation</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Job.py" line="515"/>
        <source>Select the type of Job</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Stock.py" line="115"/>
        <source>The base object this stock is derived from</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Stock.py" line="124"/>
        <source>Extra allowance from part bound box in negative X direction</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Stock.py" line="133"/>
        <source>Extra allowance from part bound box in positive X direction</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Stock.py" line="142"/>
        <source>Extra allowance from part bound box in negative Y direction</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Stock.py" line="151"/>
        <source>Extra allowance from part bound box in positive Y direction</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Stock.py" line="160"/>
        <source>Extra allowance from part bound box in negative Z direction</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Stock.py" line="169"/>
        <source>Extra allowance from part bound box in positive Z direction</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Stock.py" line="235"/>
        <source>Length of this stock box</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Stock.py" line="241"/>
        <source>Width of this stock box</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Stock.py" line="247"/>
        <source>Height of this stock box</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Stock.py" line="287"/>
        <source>Radius of this stock cylinder</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Stock.py" line="293"/>
        <source>Height of this stock cylinder</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Stock.py" line="329"/>
        <source>Internal representation of stock type</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Gui/Fixture.py" line="38"/>
        <source>Fixture Offset Number</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Base.py" line="168"/>
        <location filename="../../../Path/Main/Gui/Fixture.py" line="63"/>
        <source>Make False, to prevent operation from generating code</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Adaptive.py" line="908"/>
        <source>Side of selected faces that tool should cut</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Adaptive.py" line="922"/>
        <source>Type of adaptive operation</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Adaptive.py" line="936"/>
        <source>Influences accuracy and performance</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Helix.py" line="123"/>
        <location filename="../../../Path/Op/Adaptive.py" line="945"/>
        <location filename="../../../Path/Op/PocketBase.py" line="152"/>
        <source>Percent of cutter diameter to step over on each pass</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Adaptive.py" line="954"/>
        <source>Lift distance for rapid moves</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Adaptive.py" line="963"/>
        <source>Max length of keep tool down path compared to direct distance between points</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Adaptive.py" line="972"/>
        <source>How much stock to leave (i.e. for finishing operation)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Adaptive.py" line="981"/>
        <source>Force plunging into material inside and clearing towards the edges</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Adaptive.py" line="990"/>
        <source>To take a finishing profile path at the end</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Adaptive.py" line="996"/>
        <location filename="../../../Path/Op/Adaptive.py" line="1007"/>
        <source>Stop processing</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Adaptive.py" line="1018"/>
        <source>Use Arcs (G2) for helix ramp</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Adaptive.py" line="1028"/>
        <source>Internal input state</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Adaptive.py" line="1037"/>
        <source>Internal output state</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Adaptive.py" line="1048"/>
        <source>Helix ramp entry angle (degrees)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Adaptive.py" line="1057"/>
        <source>Helix cone angle (degrees)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Adaptive.py" line="1066"/>
        <source>Limit helix entry diameter, if limit larger than tool diameter or 0, tool diameter is used</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Adaptive.py" line="1076"/>
        <location filename="../../../Path/Op/PocketShape.py" line="66"/>
        <source>Uses the outline of the base geometry.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Area.py" line="97"/>
        <location filename="../../../Path/Op/Area.py" line="158"/>
        <source>Split Arcs into discrete segments</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Base.py" line="115"/>
        <source>The base geometry for this operation</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Base.py" line="124"/>
        <source>Holds the calculated value for the StartDepth</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Base.py" line="132"/>
        <source>Holds the calculated value for the FinalDepth</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Base.py" line="140"/>
        <source>Holds the diameter of the tool</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Base.py" line="148"/>
        <source>Holds the max Z value of Stock</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Base.py" line="155"/>
        <source>Holds the min Z value of Stock</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Base.py" line="174"/>
        <source>An optional comment for this Operation</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Base.py" line="180"/>
        <source>User Assigned Label</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Base.py" line="200"/>
        <source>Base locations for this operation</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Base.py" line="211"/>
        <source>The tool controller that will be used to calculate the path</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Base.py" line="220"/>
        <source>Coolant mode for this operation</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Base.py" line="228"/>
        <source>Starting Depth of Tool- first cut depth in Z</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Base.py" line="234"/>
        <source>Final Depth of Tool- lowest value in Z</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Base.py" line="248"/>
        <source>Starting Depth internal use only for derived values</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Base.py" line="259"/>
        <location filename="../../../Path/Op/Base.py" line="448"/>
        <source>Incremental Step Down of Tool</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Base.py" line="267"/>
        <source>Maximum material removed on final pass.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Base.py" line="278"/>
        <source>The height needed to clear clamps and obstructions</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Base.py" line="284"/>
        <source>Rapid Safety Height between locations.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Base.py" line="292"/>
        <source>The start point of this path</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="415"/>
        <location filename="../../../Path/Op/Slot.py" line="234"/>
        <location filename="../../../Path/Op/Waterline.py" line="452"/>
        <location filename="../../../Path/Op/Base.py" line="298"/>
        <source>Make True, if specifying a Start Point</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Base.py" line="306"/>
        <source>Lower limit of the turning diameter</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Base.py" line="312"/>
        <source>Upper limit of the turning diameter.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Base.py" line="420"/>
        <source>Coolant option for this operation</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/CircularHoleBase.py" line="80"/>
        <source>List of disabled features</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Custom.py" line="104"/>
        <source>The G-code to be inserted</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Deburr.py" line="125"/>
        <source>The desired width of the chamfer</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Deburr.py" line="131"/>
        <source>The additional depth of the toolpath</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Deburr.py" line="145"/>
        <source>Direction of toolpath</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Deburr.py" line="152"/>
        <source>Side of base object</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Deburr.py" line="160"/>
        <source>The segment where the toolpath starts</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Deburr.py" line="137"/>
        <source>How to join chamfer segments</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Drilling.py" line="102"/>
        <location filename="../../../Path/Op/Drilling.py" line="134"/>
        <source>Use chipbreaking</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Drilling.py" line="110"/>
        <location filename="../../../Path/Op/Drilling.py" line="194"/>
        <source>Use G85 boring cycle with feed out</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Drilling.py" line="122"/>
        <source>Incremental Drill depth before retracting to clear chips</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Drilling.py" line="128"/>
        <source>Enable pecking</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Drilling.py" line="140"/>
        <source>The time to dwell between peck cycles</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Drilling.py" line="146"/>
        <source>Enable dwell</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Drilling.py" line="155"/>
        <source>Calculate the tip length and subtract from final depth</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Drilling.py" line="164"/>
        <location filename="../../../Path/Op/Drilling.py" line="240"/>
        <source>Controls tool retract height between holes in same op, Default=G98: safety height</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Drilling.py" line="173"/>
        <source>The height where cutting feed rate starts and retract height for peck operation</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Drilling.py" line="179"/>
        <source>How far the drilling depth is extended</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Drilling.py" line="188"/>
        <location filename="../../../Path/Op/Drilling.py" line="229"/>
        <location filename="../../../Path/Op/Gui/Drilling.py" line="150"/>
        <source>Apply G99 retraction: only retract to RetractHeight between holes in this operation</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Vcarve.py" line="283"/>
        <location filename="../../../Path/Op/Engrave.py" line="69"/>
        <location filename="../../../Path/Op/Engrave.py" line="77"/>
        <source>Additional base objects to be engraved</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Engrave.py" line="87"/>
        <source>The vertex index to start the toolpath from</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/FeatureExtension.py" line="477"/>
        <source>Default length of extensions.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/FeatureExtension.py" line="484"/>
        <source>List of features to extend.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/FeatureExtension.py" line="494"/>
        <source>When enabled connected extension edges are combined to wires.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Helix.py" line="107"/>
        <source>The direction of the circular cuts, ClockWise (Climb), or CounterClockWise (Conventional)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Helix.py" line="114"/>
        <source>Start cutting from the inside or outside</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Helix.py" line="129"/>
        <location filename="../../../Path/Op/Helix.py" line="152"/>
        <source>Starting Radius</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Profile.py" line="141"/>
        <location filename="../../../Path/Op/Helix.py" line="138"/>
        <location filename="../../../Path/Op/Helix.py" line="163"/>
        <source>Extra value to stay away from final profile- good for roughing toolpath</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/MillFace.py" line="96"/>
        <source>Shape to use for calculating Boundary</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/MillFace.py" line="104"/>
        <source>Clear edges of surface (Only applicable to BoundBox)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/MillFace.py" line="111"/>
        <source>Exclude milling raised areas inside the face.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="237"/>
        <location filename="../../../Path/Op/Profile.py" line="115"/>
        <location filename="../../../Path/Op/Pocket.py" line="66"/>
        <location filename="../../../Path/Op/Waterline.py" line="265"/>
        <source>Choose how to process multiple Base Geometry features.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Pocket.py" line="77"/>
        <source>Use adaptive algorithm to eliminate excessive air milling above planar pocket top.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Pocket.py" line="87"/>
        <source>Use adaptive algorithm to eliminate excessive air milling below planar pocket bottom.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Pocket.py" line="97"/>
        <source>Process the model and stock in an operation with no Base Geometry selected.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/PocketBase.py" line="138"/>
        <source>Extra offset to apply to the operation. Direction is operation dependent.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/PocketBase.py" line="144"/>
        <source>Start pocketing at center or boundary</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/PocketBase.py" line="158"/>
        <source>Angle of the zigzag pattern</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/PocketBase.py" line="164"/>
        <source>Clearing pattern to use</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/PocketBase.py" line="170"/>
        <source>Use 3D Sorting of Path</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/PocketBase.py" line="176"/>
        <source>Attempts to avoid unnecessary retractions.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/PocketBase.py" line="185"/>
        <location filename="../../../Path/Op/PocketBase.py" line="254"/>
        <source>Last Stepover Radius.  If 0, 50% of cutter is used. Tuning this can be used to improve stepover for some shapes</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/PocketBase.py" line="194"/>
        <location filename="../../../Path/Op/PocketBase.py" line="266"/>
        <source>Skips machining regions that have already been cleared by previous operations.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Probe.py" line="55"/>
        <source>X offset between tool and probe</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Probe.py" line="61"/>
        <source>Y offset between tool and probe</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Probe.py" line="67"/>
        <source>Number of points to probe in X direction</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Probe.py" line="73"/>
        <source>Number of points to probe in Y direction</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Probe.py" line="81"/>
        <source>The output location for the probe data to be written</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Profile.py" line="106"/>
        <location filename="../../../Path/Op/PocketBase.py" line="129"/>
        <source>The direction that the toolpath should go around the part ClockWise (Climb) or CounterClockWise (Conventional)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Profile.py" line="124"/>
        <source>Controls how tool moves around corners. Default=Round</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Profile.py" line="132"/>
        <source>Maximum distance before a miter joint is truncated</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Profile.py" line="147"/>
        <source>Profile holes as well as the outline</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Profile.py" line="153"/>
        <source>Profile the outline</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Profile.py" line="159"/>
        <source>Profile round holes</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Profile.py" line="165"/>
        <source>Side of edge that tool should cut</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Profile.py" line="173"/>
        <source>Make True, if using Cutter Radius Compensation</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="125"/>
        <location filename="../../../Path/Op/Waterline.py" line="203"/>
        <source>Show the temporary path construction objects when module is in DEBUG mode.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="281"/>
        <location filename="../../../Path/Op/Slot.py" line="147"/>
        <location filename="../../../Path/Op/Waterline.py" line="327"/>
        <source>Set the geometric clearing pattern to use for the operation.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="316"/>
        <location filename="../../../Path/Op/Slot.py" line="174"/>
        <location filename="../../../Path/Op/Waterline.py" line="368"/>
        <source>Complete the operation in a single pass at depth, or multiple passes to final depth.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Slot.py" line="122"/>
        <source>Show the temporary toolpath construction objects when module is in DEBUG mode.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Slot.py" line="130"/>
        <source>Enter custom start point for slot toolpath.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Slot.py" line="138"/>
        <source>Enter custom end point for slot toolpath.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Slot.py" line="156"/>
        <source>Positive extends the beginning of the toolpath, negative shortens.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Slot.py" line="165"/>
        <source>Positive extends the end of the toolpath, negative shortens.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Slot.py" line="183"/>
        <source>Choose the toolpath orientation with regard to the feature(s) selected.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Slot.py" line="192"/>
        <source>Choose what point to use on the first selected feature.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Slot.py" line="201"/>
        <source>Choose what point to use on the second selected feature.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Slot.py" line="210"/>
        <source>For arcs/circular edges, offset the radius for the toolpath.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Slot.py" line="219"/>
        <source>Enable to reverse the cut direction of the slot toolpath.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Slot.py" line="228"/>
        <source>The custom start point for the toolpath of this operation</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="409"/>
        <location filename="../../../Path/Op/Waterline.py" line="446"/>
        <source>The custom start point for the path of this operation</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="134"/>
        <source>Smaller values yield a finer, more accurate mesh. Smaller values increase processing time a lot.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="143"/>
        <source>Smaller values yield a finer, more accurate mesh. Smaller values do not increase processing time much.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="149"/>
        <location filename="../../../Path/Op/Surface.py" line="184"/>
        <source>Stop index(angle) for rotational scan</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="158"/>
        <source>Dropcutter lines are created parallel to this axis.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="166"/>
        <source>Additional offset to the selected bounding box</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="172"/>
        <source>The model will be rotated around this axis.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="178"/>
        <source>Start index(angle) for rotational scan</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="193"/>
        <source>Planar: Flat, 3D surface scan.  Rotational: 4th-axis rotational scan.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="202"/>
        <location filename="../../../Path/Op/Waterline.py" line="230"/>
        <source>Avoid cutting the last &apos;N&apos; faces in the Base Geometry list of selected faces.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="210"/>
        <location filename="../../../Path/Op/Waterline.py" line="238"/>
        <source>Do not cut internal features on avoided faces.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="219"/>
        <location filename="../../../Path/Op/Waterline.py" line="247"/>
        <source>Positive values push the cutter toward, or beyond, the boundary. Negative values retract the cutter away from the boundary.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="228"/>
        <location filename="../../../Path/Op/Waterline.py" line="256"/>
        <source>If true, the cutter will remain inside the boundaries of the model or selected face(s).</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="246"/>
        <location filename="../../../Path/Op/Waterline.py" line="274"/>
        <source>Positive values push the cutter toward, or into, the feature. Negative values retract the cutter away from the feature.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="255"/>
        <location filename="../../../Path/Op/Waterline.py" line="283"/>
        <source>Cut internal feature areas within a larger selected face.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="263"/>
        <location filename="../../../Path/Op/Waterline.py" line="300"/>
        <source>Select the overall boundary for the operation.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="272"/>
        <location filename="../../../Path/Op/Waterline.py" line="318"/>
        <source>Set the direction for the cutting tool to engage the material: Climb (ClockWise) or Conventional (CounterClockWise)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="289"/>
        <location filename="../../../Path/Op/Waterline.py" line="335"/>
        <source>The yaw angle used for certain clearing patterns</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="298"/>
        <location filename="../../../Path/Op/Waterline.py" line="344"/>
        <source>Reverse the cut order of the stepover paths. For circular cut patterns, begin at the outside and work toward the center.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="307"/>
        <location filename="../../../Path/Op/Waterline.py" line="353"/>
        <source>Set the Z-axis depth offset from the target surface.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="322"/>
        <location filename="../../../Path/Op/Waterline.py" line="374"/>
        <source>Set the start point for the cut pattern.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="331"/>
        <location filename="../../../Path/Op/Waterline.py" line="383"/>
        <source>Choose location of the center point for starting the cut pattern.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="337"/>
        <source>Profile the edges of the selection.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="346"/>
        <location filename="../../../Path/Op/Waterline.py" line="392"/>
        <source>Set the sampling resolution. Smaller values quickly increase processing time.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="355"/>
        <location filename="../../../Path/Op/Waterline.py" line="401"/>
        <source>Set the stepover percentage, based on the tool&apos;s diameter.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="364"/>
        <location filename="../../../Path/Op/Waterline.py" line="410"/>
        <source>Enable optimization of linear paths (co-linear points). Removes unnecessary co-linear points from G-code output.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="373"/>
        <location filename="../../../Path/Op/Waterline.py" line="419"/>
        <source>Enable separate optimization of transitions between, and breaks within, each step over path.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="382"/>
        <source>Convert co-planar arcs to G2/G3 G-code commands for `Circular` and `CircularZigZag` cut patterns.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="391"/>
        <location filename="../../../Path/Op/Waterline.py" line="428"/>
        <source>Collinear and co-radial artifact gaps that are smaller than this threshold are closed in the path.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="400"/>
        <location filename="../../../Path/Op/Waterline.py" line="437"/>
        <source>Feedback: three smallest gaps identified in the path geometry.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/ThreadMilling.py" line="327"/>
        <source>Set thread orientation</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/ThreadMilling.py" line="334"/>
        <source>Currently only internal</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/ThreadMilling.py" line="341"/>
        <source>Defines which standard thread was chosen</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/ThreadMilling.py" line="347"/>
        <source>Set thread&apos;s major diameter</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/ThreadMilling.py" line="353"/>
        <source>Set thread&apos;s minor diameter</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/ThreadMilling.py" line="359"/>
        <source>Set thread&apos;s pitch - used for metric threads</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/ThreadMilling.py" line="368"/>
        <source>Set thread&apos;s TPI (turns per inch) - used for imperial threads</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/ThreadMilling.py" line="377"/>
        <source>Override to control how loose or tight the threads are milled</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/ThreadMilling.py" line="383"/>
        <source>Set how many passes are used to cut the thread</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/ThreadMilling.py" line="389"/>
        <source>Direction of thread cutting operation</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/ThreadMilling.py" line="398"/>
        <source>Set to True to get lead in and lead out arcs at the start and end of the thread cut</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/ThreadMilling.py" line="404"/>
        <source>Operation to clear the inside of the thread</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Vcarve.py" line="291"/>
        <source>Optimize movements</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Vcarve.py" line="298"/>
        <source>Add finishing pass</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Vcarve.py" line="305"/>
        <source>Finishing pass Z offset</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Vcarve.py" line="317"/>
        <source>The deflection value for discretizing arcs</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Vcarve.py" line="327"/>
        <source>Cutoff for removing colinear segments (degrees).
                        default=10.0.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Vcarve.py" line="333"/>
        <source>Vcarve Tolerance</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Waterline.py" line="212"/>
        <source>Smaller values yield a finer, more accurate the mesh. Smaller values increase processing time a lot.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Waterline.py" line="221"/>
        <source>Smaller values yield a finer, more accurate the mesh. Smaller values do not increase processing time much.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Waterline.py" line="292"/>
        <source>Select the algorithm to use: OCL Dropcutter*, or Experimental (Not OCL based).</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Waterline.py" line="309"/>
        <source>Set to clear last layer in a `Multi-pass` operation.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Waterline.py" line="359"/>
        <source>Ignore outer waterlines above this height.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Array.py" line="45"/>
        <source>The toolpath(s) to array</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Array.py" line="51"/>
        <source>Pattern method</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Array.py" line="60"/>
        <source>The spacing between the array copies in Linear pattern</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Array.py" line="68"/>
        <source>The number of copies in X direction in Linear pattern</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Array.py" line="76"/>
        <source>The number of copies in Y direction in Linear pattern</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Array.py" line="82"/>
        <source>Total angle in Polar pattern</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Array.py" line="90"/>
        <source>The number of copies in Linear 1D and Polar pattern</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Array.py" line="96"/>
        <source>The centre of rotation in Polar pattern</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Array.py" line="105"/>
        <source>Make copies in X direction before Y in Linear 2D pattern</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Array.py" line="111"/>
        <source>Percent of copies to randomly offset</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Array.py" line="117"/>
        <source>Maximum random offset of copies</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Array.py" line="123"/>
        <location filename="../../../Path/Op/Gui/Array.py" line="169"/>
        <source>Seed value for jitter randomness</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Array.py" line="132"/>
        <location filename="../../../Path/Op/Gui/Copy.py" line="50"/>
        <source>The tool controller that will be used to calculate the toolpath</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Comment.py" line="41"/>
        <source>Comment or note for CNC program</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Stop.py" line="40"/>
        <source>Add Optional or Mandatory Stop to the program</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Tool/Bit.py" line="144"/>
        <source>Shape for bit shape</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Tool/Bit.py" line="150"/>
        <source>The parametrized body representing the tool bit</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Tool/Bit.py" line="156"/>
        <source>The file of the tool</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Tool/Bit.py" line="162"/>
        <source>The name of the shape file</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Tool/Bit.py" line="168"/>
        <location filename="../../../Path/Tool/Bit.py" line="204"/>
        <source>List of all properties inherited from the bit</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Tool/Controller.py" line="68"/>
        <source>The active tool</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Tool/Controller.py" line="75"/>
        <source>The speed of the cutting spindle in RPM</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Tool/Controller.py" line="81"/>
        <source>Direction of spindle rotation</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Tool/Controller.py" line="87"/>
        <source>Feed rate for vertical moves in Z</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Tool/Controller.py" line="93"/>
        <source>Feed rate for horizontal moves</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Tool/Controller.py" line="99"/>
        <source>Rapid rate for vertical moves in Z</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Tool/Controller.py" line="105"/>
        <source>Rapid rate for horizontal moves</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Tool/Controller.py" line="292"/>
        <source>The tool used by this controller</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Copy.py" line="41"/>
        <source>The toolpath to be copied</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>PathJob</name>
    <message>
        <location filename="../../../Path/Dressup/Gui/Boundary.py" line="160"/>
        <source>Unsupported stock object %s</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/Boundary.py" line="176"/>
        <source>Unsupported stock type %s (%d)</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>PathStock</name>
    <message>
        <location filename="../../../Path/Main/Stock.py" line="89"/>
        <source>Invalid base object %s - no shape found</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Stock.py" line="105"/>
        <source>Stock Material property is deprecated. Removing the Material property. Please use native material system to assign a ShapeMaterial</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Stock.py" line="591"/>
        <source>Unsupported stock type named {}</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Stock.py" line="595"/>
        <source>Unsupported PathStock template version {}</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>PathAreaOp</name>
    <message>
        <location filename="../../../Path/Op/Area.py" line="115"/>
        <source>job %s has no Base.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Area.py" line="117"/>
        <source>no job for operation %s found.</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>PathDeburr</name>
    <message>
        <location filename="../../../Path/Op/Deburr.py" line="92"/>
        <source>The selected tool has no CuttingEdgeAngle property. Assuming Endmill
</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Deburr.py" line="185"/>
        <source>Round</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Deburr.py" line="186"/>
        <source>Miter</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>PathProfile</name>
    <message>
        <location filename="../../../Path/Op/Profile.py" line="204"/>
        <location filename="../../../Path/Op/Helix.py" line="75"/>
        <source>Outside</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Profile.py" line="205"/>
        <location filename="../../../Path/Op/Helix.py" line="76"/>
        <source>Inside</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Profile.py" line="191"/>
        <source>Climb</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Profile.py" line="192"/>
        <source>Conventional</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Profile.py" line="195"/>
        <source>Collectively</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Profile.py" line="196"/>
        <source>Individually</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Profile.py" line="199"/>
        <source>Round</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Profile.py" line="200"/>
        <source>Square</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Profile.py" line="201"/>
        <source>Miter</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Profile.py" line="380"/>
        <source>The selected edge(s) are inaccessible. If multiple, re-ordering selection might work.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Profile.py" line="480"/>
        <source>Unable to create path for face(s).</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Profile.py" line="619"/>
        <source>Check edge selection and Final Depth requirements for profiling open edge(s).</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>PathPocket</name>
    <message>
        <location filename="../../../Path/Op/Gui/PocketBase.py" line="82"/>
        <source>Pass Extension</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/PocketBase.py" line="88"/>
        <source>The distance the facing operation will extend beyond the boundary shape.</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>PathSurface</name>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="42"/>
        <source>This operation requires OpenCamLib to be installed.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="544"/>
        <source>The GeometryTolerance for this Job is 0.0.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="545"/>
        <source>Initializing LinearDeflection to 0.001 mm.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="768"/>
        <source>No job</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="793"/>
        <source>Canceling 3D Surface operation. Error creating OCL cutter.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="1004"/>
        <source>operation time is</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="1009"/>
        <source>Canceled 3D Surface operation.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="1109"/>
        <source>No profile geometry shape returned.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="1116"/>
        <source>No profile path geometry returned.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="1131"/>
        <source>No clearing shape returned.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="1137"/>
        <source>No clearing path geometry returned.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="1157"/>
        <source>No scan data to convert to G-code.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/SurfaceSupport.py" line="2665"/>
        <source>Failed to identify tool for operation.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/SurfaceSupport.py" line="2675"/>
        <source>Failed to map selected tool to an OCL tool type.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/SurfaceSupport.py" line="2687"/>
        <source>Failed to translate active tool to OCL tool type.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/SurfaceSupport.py" line="2699"/>
        <source>OCL tool not available. Cannot determine is cutter has tilt available.</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>PathSurfaceSupport</name>
    <message>
        <location filename="../../../Path/Op/SurfaceSupport.py" line="94"/>
        <source>Shape appears to not be horizontal planar.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/SurfaceSupport.py" line="115"/>
        <source>Cannot calculate the Center Of Mass.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/SurfaceSupport.py" line="118"/>
        <source>Using Center of Boundbox instead.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/SurfaceSupport.py" line="488"/>
        <source>Face selection is unavailable for Rotational scans.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/SurfaceSupport.py" line="490"/>
        <source>Ignoring selected faces.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/SurfaceSupport.py" line="589"/>
        <source>Failed to pre-process base as a whole.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/SurfaceSupport.py" line="2355"/>
        <source>Failed to identify a horizontal cross-section for Face</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/SurfaceSupport.py" line="2584"/>
        <source>Diameter dimension missing from ToolBit shape.</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>PathVcarve</name>
    <message>
        <location filename="../../../Path/Op/Vcarve.py" line="571"/>
        <source>The Job Base Object has no engraveable element. Engraving operation will produce no output.</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>path_waterline</name>
    <message>
        <location filename="../../../Path/Op/Waterline.py" line="42"/>
        <source>This operation requires OpenCamLib to be installed.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Waterline.py" line="96"/>
        <source>OCL Dropcutter</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Waterline.py" line="97"/>
        <source>Experimental</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Waterline.py" line="100"/>
        <source>BaseBoundBox</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Waterline.py" line="101"/>
        <source>Stock</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Waterline.py" line="104"/>
        <source>CenterOfMass</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Waterline.py" line="105"/>
        <source>CenterOfBoundBox</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Waterline.py" line="106"/>
        <source>XminYmin</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Waterline.py" line="107"/>
        <source>Custom</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Waterline.py" line="110"/>
        <source>Off</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Waterline.py" line="111"/>
        <location filename="../../../Path/Op/Waterline.py" line="124"/>
        <source>Circular</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Waterline.py" line="112"/>
        <location filename="../../../Path/Op/Waterline.py" line="125"/>
        <source>CircularZigZag</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Waterline.py" line="113"/>
        <location filename="../../../Path/Op/Waterline.py" line="126"/>
        <source>Line</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Waterline.py" line="114"/>
        <location filename="../../../Path/Op/Waterline.py" line="127"/>
        <source>Offset</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Waterline.py" line="115"/>
        <location filename="../../../Path/Op/Waterline.py" line="128"/>
        <source>Spiral</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Waterline.py" line="116"/>
        <location filename="../../../Path/Op/Waterline.py" line="129"/>
        <source>ZigZag</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Waterline.py" line="119"/>
        <source>Conventional</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Waterline.py" line="120"/>
        <source>Climb</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Waterline.py" line="123"/>
        <source>None</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Waterline.py" line="132"/>
        <source>Collectively</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Waterline.py" line="133"/>
        <source>Individually</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Waterline.py" line="136"/>
        <source>Single-pass</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Waterline.py" line="137"/>
        <source>Multi-pass</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>PathWaterline</name>
    <message>
        <location filename="../../../Path/Op/Waterline.py" line="187"/>
        <source>New property added to</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Waterline.py" line="189"/>
        <source>Check default value(s).</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Waterline.py" line="499"/>
        <source>The GeometryTolerance for this Job is 0.0.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Waterline.py" line="500"/>
        <source>Initializing LinearDeflection to 0.0001 mm.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Waterline.py" line="638"/>
        <location filename="../../../Path/Op/Waterline.py" line="646"/>
        <source>Sample interval limits are 0.0001 to 25.4 millimeters.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Waterline.py" line="653"/>
        <source>Cut pattern angle limits are +-360 degrees.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Waterline.py" line="658"/>
        <source>Cut pattern angle limits are +- 360 degrees.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Waterline.py" line="674"/>
        <source>AvoidLastX_Faces: Only zero or positive values permitted.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Waterline.py" line="682"/>
        <source>AvoidLastX_Faces: Avoid last X faces count limited to 100.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Waterline.py" line="756"/>
        <source>No JOB</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Waterline.py" line="781"/>
        <source>Canceling Waterline operation. Error creating OCL cutter.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Waterline.py" line="1000"/>
        <source>operation time is</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>PathOp</name>
    <message>
        <location filename="../../../Path/Op/Gui/Array.py" line="138"/>
        <location filename="../../../Path/Op/Gui/Array.py" line="199"/>
        <source>Make False, to prevent operation from generating code</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Base.py" line="189"/>
        <source>Edit</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Base.py" line="501"/>
        <source>Base Geometry</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Base.py" line="620"/>
        <source>Multiple operations are labeled as</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Base.py" line="693"/>
        <source>Base Location</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Base.py" line="806"/>
        <source>Heights</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Base.py" line="876"/>
        <source>FinalDepth cannot be modified for this operation.
If it is necessary to set the FinalDepth manually please select a different operation.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Base.py" line="899"/>
        <source>Depths</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Base.py" line="1000"/>
        <source>Diameters</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Base.py" line="1032"/>
        <source>AreaOp Operation</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Base.py" line="1093"/>
        <source>Operation</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Base.py" line="1158"/>
        <source>Uncreate AreaOp Operation</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Base.py" line="1292"/>
        <location filename="../../../Path/Op/Gui/Base.py" line="1293"/>
        <source>Pick Start Point</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Base.py" line="1334"/>
        <source>No suitable tool controller found.
Aborting op creation</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Base.py" line="1338"/>
        <source>No tool controller, aborting op creation</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>PathArray</name>
    <message>
        <location filename="../../../Path/Op/Gui/Array.py" line="301"/>
        <source>No base objects for PathArray.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Array.py" line="322"/>
        <source>Arrays of toolpaths having different tool controllers are handled according to the tool controller of the first path.</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>PathGui</name>
    <message>
        <location filename="../../../Path/Base/Util.py" line="56"/>
        <source>%s has no property %s (%s)</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>PathCustom</name>
    <message>
        <location filename="../../../Path/Op/Custom.py" line="63"/>
        <source>Text</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Custom.py" line="64"/>
        <source>File</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Custom.py" line="177"/>
        <source>Custom file %s could not be found.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Custom.py" line="186"/>
        <source>Invalid G-code line: %s</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>QObject</name>
    <message>
        <location filename="../../../InitGui.py" line="88"/>
        <location filename="../../../InitGui.py" line="92"/>
        <location filename="../../../InitGui.py" line="271"/>
        <location filename="../../AppPathGui.cpp" line="91"/>
        <source>CAM</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_EngraveTools</name>
    <message>
        <location filename="../../../InitGui.py" line="145"/>
        <source>Engraving Operations</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_3dTools</name>
    <message>
        <location filename="../../../InitGui.py" line="188"/>
        <source>3D Operations</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_SelectLoop</name>
    <message>
        <location filename="../../../PathCommands.py" line="59"/>
        <source>Finish Selecting Loop</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../PathCommands.py" line="63"/>
        <source>Complete the selection of edges that form a loop</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../PathCommands.py" line="116"/>
        <source>Feature Completion</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../PathCommands.py" line="117"/>
        <source>Closed loop detection failed.</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_OpActiveToggle</name>
    <message>
        <location filename="../../../PathCommands.py" line="147"/>
        <location filename="../../../PathCommands.py" line="151"/>
        <source>Toggle the Active State of the Operation</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_OperationCopy</name>
    <message>
        <location filename="../../../PathCommands.py" line="188"/>
        <location filename="../../../PathCommands.py" line="189"/>
        <source>Copy the operation in the job</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_DressupLeadInOut</name>
    <message>
        <location filename="../panels/DressUpLeadInOutEdit.ui" line="28"/>
        <source>Enable Lead-in move</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DressUpLeadInOutEdit.ui" line="31"/>
        <source>Enable Lead In</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DressUpLeadInOutEdit.ui" line="38"/>
        <location filename="../panels/DressUpLeadInOutEdit.ui" line="112"/>
        <source>Style</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DressUpLeadInOutEdit.ui" line="61"/>
        <location filename="../panels/DressUpLeadInOutEdit.ui" line="135"/>
        <source>Length / Radius</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DressUpLeadInOutEdit.ui" line="68"/>
        <source>length or radius of the Lead-in</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DressUpLeadInOutEdit.ui" line="81"/>
        <location filename="../panels/DressUpLeadInOutEdit.ui" line="155"/>
        <source>Extend</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DressUpLeadInOutEdit.ui" line="88"/>
        <source>extends the leadin distance</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DressUpLeadInOutEdit.ui" line="102"/>
        <source>Enable Lead-out move</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DressUpLeadInOutEdit.ui" line="105"/>
        <source>Enable Lead Out</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DressUpLeadInOutEdit.ui" line="142"/>
        <source>length or radius of the Lead-out</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DressUpLeadInOutEdit.ui" line="162"/>
        <source>Extends the leadout distance</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DressUpLeadInOutEdit.ui" line="182"/>
        <source>Plunge at rapid speed</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DressUpLeadInOutEdit.ui" line="185"/>
        <source>Rapid Plunge</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DressUpLeadInOutEdit.ui" line="192"/>
        <source>Apply Lead In/Out on all layers</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DressUpLeadInOutEdit.ui" line="195"/>
        <source>Include Layers</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DressUpLeadInOutEdit.ui" line="202"/>
        <source>Keep the tool down in the path</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../panels/DressUpLeadInOutEdit.ui" line="205"/>
        <source>Keep Tool Down</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/LeadInOut.py" line="52"/>
        <source>Arc</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/LeadInOut.py" line="53"/>
        <source>Tangent</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/LeadInOut.py" line="54"/>
        <source>Perpendicular</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/LeadInOut.py" line="165"/>
        <location filename="../../../Path/Dressup/Gui/LeadInOut.py" line="171"/>
        <source>Length/Radius positive not Null</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/LeadInOut.py" line="454"/>
        <source>LeadInOut</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/LeadInOut.py" line="458"/>
        <source>Creates a Cutter Radius Compensation G41/G42 Entry Dressup object from a selected path</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/LeadInOut.py" line="472"/>
        <source>Please select one toolpath object</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/LeadInOut.py" line="478"/>
        <source>The selected object is not a toolpath</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/LeadInOut.py" line="482"/>
        <source>Please select a Profile object</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_PropertyBag</name>
    <message>
        <location filename="../../../Path/Base/Gui/PropertyBag.py" line="417"/>
        <source>PropertyBag</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Base/Gui/PropertyBag.py" line="421"/>
        <source>Creates an object which can be used to store reference properties.</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_DressupPathBoundary</name>
    <message>
        <location filename="../../../Path/Dressup/Boundary.py" line="290"/>
        <source>The selected object is not a path</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/Boundary.py" line="256"/>
        <source>Boundary</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/Boundary.py" line="260"/>
        <source>Creates a Boundary Dress-up from a selected toolpath</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/Boundary.py" line="275"/>
        <source>Please select one toolpath object</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_DressupTag</name>
    <message>
        <location filename="../../../Path/Dressup/Tags.py" line="1257"/>
        <source>Cannot insert holding tags for this path - please select a Profile path</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Tags.py" line="1306"/>
        <source>The selected object is not a path</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Tags.py" line="1310"/>
        <source>Please select a Profile object</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/TagPreferences.py" line="82"/>
        <source>Holding Tag</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/Tags.py" line="550"/>
        <source>Tag</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/Tags.py" line="553"/>
        <source>Creates a Tag Dress-up object from a selected toolpath</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/Tags.py" line="567"/>
        <source>Please select one toolpath object</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_DressupAxisMap</name>
    <message>
        <location filename="../../../Path/Dressup/Gui/AxisMap.py" line="253"/>
        <source>Axis Map</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/AxisMap.py" line="255"/>
        <source>Remap one axis to another.</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_Dressup</name>
    <message>
        <location filename="../../../Path/Dressup/Gui/ZCorrect.py" line="353"/>
        <location filename="../../../Path/Dressup/Gui/AxisMap.py" line="272"/>
        <source>Please select one toolpath object
</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/ZCorrect.py" line="358"/>
        <location filename="../../../Path/Dressup/Gui/AxisMap.py" line="277"/>
        <source>The selected object is not a toolpath
</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/ZCorrect.py" line="361"/>
        <location filename="../../../Path/Dressup/Gui/AxisMap.py" line="280"/>
        <source>Please select a toolpath object</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_DressupDogbone</name>
    <message>
        <location filename="../../../Path/Dressup/Gui/Dogbone.py" line="1322"/>
        <location filename="../../../Path/Dressup/Gui/DogboneII.py" line="323"/>
        <source>Dogbone</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/Dogbone.py" line="1326"/>
        <location filename="../../../Path/Dressup/Gui/DogboneII.py" line="327"/>
        <source>Creates a Dogbone Dress-up object from a selected toolpath</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/Dogbone.py" line="1342"/>
        <location filename="../../../Path/Dressup/Gui/DogboneII.py" line="343"/>
        <source>Please select one toolpath object</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/Dogbone.py" line="1348"/>
        <location filename="../../../Path/Dressup/Gui/DogboneII.py" line="349"/>
        <source>The selected object is not a toolpath</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_DressupDragKnife</name>
    <message>
        <location filename="../../../Path/Dressup/Gui/Dragknife.py" line="579"/>
        <source>DragKnife</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/Dragknife.py" line="583"/>
        <source>Modifies a toolpath to add dragknife corner actions</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/Dragknife.py" line="599"/>
        <source>Please select one toolpath object</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/Dragknife.py" line="604"/>
        <source>The selected object is not a toolpath</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/Dragknife.py" line="610"/>
        <source>Please select a toolpath object</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_PreferencesPathDressup</name>
    <message>
        <location filename="../../../Path/Dressup/Gui/Preferences.py" line="39"/>
        <source>Dressups</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_DressupRampEntry</name>
    <message>
        <location filename="../../../Path/Dressup/Gui/RampEntry.py" line="131"/>
        <source>RampMethod1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/RampEntry.py" line="132"/>
        <source>RampMethod2</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/RampEntry.py" line="133"/>
        <source>RampMethod3</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/RampEntry.py" line="134"/>
        <source>Helix</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/RampEntry.py" line="138"/>
        <source>Horizontal Feed Rate</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/RampEntry.py" line="142"/>
        <source>Vertical Feed Rate</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/RampEntry.py" line="146"/>
        <source>Ramp Feed Rate</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/RampEntry.py" line="149"/>
        <source>Custom</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/RampEntry.py" line="864"/>
        <source>RampEntry</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/RampEntry.py" line="868"/>
        <source>Creates a Ramp Entry Dress-up object from a selected toolpath</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/RampEntry.py" line="883"/>
        <source>Please select one toolpath object</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/RampEntry.py" line="889"/>
        <source>The selected object is not a toolpath</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/RampEntry.py" line="893"/>
        <source>Please select a Profile object</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_Probe</name>
    <message>
        <location filename="../../../Path/Dressup/Gui/ZCorrect.py" line="281"/>
        <source>Select Probe Point File</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Probe.py" line="106"/>
        <location filename="../../../Path/Dressup/Gui/ZCorrect.py" line="283"/>
        <source>All Files (*.*)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Probe.py" line="104"/>
        <source>Select Output File</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Probe.py" line="118"/>
        <source>Probe</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Probe.py" line="119"/>
        <source>Create a Probing Grid from a job stock</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_DressupZCorrect</name>
    <message>
        <location filename="../../../Path/Dressup/Gui/ZCorrect.py" line="335"/>
        <source>Z Depth Correction</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Dressup/Gui/ZCorrect.py" line="337"/>
        <source>Use Probe Map to correct Z depth</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_Job</name>
    <message>
        <location filename="../../../Path/Main/Job.py" line="249"/>
        <source>Fixture</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Job.py" line="250"/>
        <source>Tool</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Job.py" line="251"/>
        <source>Operation</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Job.py" line="254"/>
        <location filename="../../../Path/Main/Gui/JobDlg.py" line="85"/>
        <source>2D</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Job.py" line="255"/>
        <source>2.5D</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Job.py" line="256"/>
        <source>Lathe</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Job.py" line="257"/>
        <source>Multiaxis</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Gui/Job.py" line="346"/>
        <source>Edit</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Gui/Job.py" line="615"/>
        <source>Stock not a cylinder!</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Gui/Job.py" line="1012"/>
        <source>Select Output File</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Gui/Job.py" line="1014"/>
        <source>All Files (*.*)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Gui/Job.py" line="1370"/>
        <source>Unsupported stock object %s</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Gui/Job.py" line="1386"/>
        <source>Unsupported stock type %s (%d)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Gui/Job.py" line="1477"/>
        <source>Model Selection</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Gui/JobDlg.py" line="71"/>
        <location filename="../../../Path/Main/Gui/Job.py" line="1632"/>
        <source>Warning</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Gui/Job.py" line="1633"/>
        <source>Please add one.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Gui/JobDlg.py" line="73"/>
        <location filename="../../../Path/Main/Gui/Job.py" line="1634"/>
        <source>Ok</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Gui/Job.py" line="1636"/>
        <source>Add</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Gui/Job.py" line="1647"/>
        <source>This job has no base model.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Gui/Job.py" line="1654"/>
        <source>This job has no tool.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Gui/JobCmd.py" line="57"/>
        <source>Job</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Gui/JobCmd.py" line="59"/>
        <source>Creates a CAM Job</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Gui/JobDlg.py" line="69"/>
        <source>The currently selected unit schema:
     &apos;{}&apos; for this document
 Does not use &apos;minutes&apos; for velocity values.

CNC machines require feed rate to be expressed in
unit/minute. To ensure correct G-code:
Select a minute-based schema in preferences.
For example:
    &apos;Metric, Small Parts &amp; CNC&apos;
    &apos;US Customary&apos;
    &apos;Imperial Decimal&apos;</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Gui/JobDlg.py" line="75"/>
        <source>Don&apos;t Show This Anymore</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Gui/JobDlg.py" line="84"/>
        <source>Solids</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Gui/JobDlg.py" line="86"/>
        <source>Jobs</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Gui/JobDlg.py" line="183"/>
        <source>Model</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Gui/JobDlg.py" line="184"/>
        <source>Count</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Gui/JobDlg.py" line="266"/>
        <source>&lt;none&gt;</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Gui/JobDlg.py" line="348"/>
        <source>Base -/+ %.2f/%.2f %.2f/%.2f %.2f/%.2f</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Gui/JobDlg.py" line="358"/>
        <source>Box: %.2f x %.2f x %.2f</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Gui/JobDlg.py" line="373"/>
        <source>Unsupported stock type</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_Fixture</name>
    <message>
        <location filename="../../../Path/Main/Gui/Fixture.py" line="153"/>
        <source>Fixture</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Gui/Fixture.py" line="154"/>
        <source>Creates a Fixture Offset</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_Inspect</name>
    <message>
        <location filename="../../../Path/Main/Gui/Inspect.py" line="132"/>
        <source>&lt;b&gt;Note&lt;/b&gt;: This dialog shows Path Commands in FreeCAD base units (mm/s).
 Values will be converted to the desired unit during post processing.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Gui/Inspect.py" line="255"/>
        <source>Inspect toolPath Commands</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Gui/Inspect.py" line="259"/>
        <source>Inspects the contents of a toolpath object</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Gui/Inspect.py" line="271"/>
        <location filename="../../../Path/Main/Gui/Inspect.py" line="276"/>
        <source>Please select exactly one path object</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_ExportTemplate</name>
    <message>
        <location filename="../../../Path/Main/Gui/JobCmd.py" line="101"/>
        <source>Export Template</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Gui/JobCmd.py" line="105"/>
        <source>Exports CAM Job as a template to be used for other jobs</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_Job:</name>
    <message>
        <location filename="../../../Path/Main/Gui/JobDlg.py" line="364"/>
        <source>Cylinder: %.2f x %.2f</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_Sanity</name>
    <message>
        <location filename="../../../Path/Main/Gui/SanityCmd.py" line="53"/>
        <location filename="../../../Path/Main/Gui/SanityCmd.py" line="55"/>
        <source>Check the CAM job for common errors</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="90"/>
        <source>Table of Contents</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="78"/>
        <source>Part Information</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="83"/>
        <source>Run Summary</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="82"/>
        <source>Rough Stock</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="92"/>
        <source>Tool Data</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="62"/>
        <source>Fixtures</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="86"/>
        <source>Squawks</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="104"/>
        <source>Job Type</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="107"/>
        <source>Customer</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="74"/>
        <source>Operation</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="101"/>
        <source>Cycle Time</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="93"/>
        <source>Tool Number</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="58"/>
        <source>Description</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="70"/>
        <source>Manufacturer</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="77"/>
        <source>Output (G-code)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="79"/>
        <source>Part Number</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="89"/>
        <source>Surface Speed HSS</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="94"/>
        <source>URL</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="66"/>
        <source>Inspection Notes</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="91"/>
        <source>Tool Controller</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="60"/>
        <source>Feed Rate</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="85"/>
        <source>Spindle Speed</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="84"/>
        <source>Tool Shape</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="59"/>
        <source>Tool Diameter</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="65"/>
        <source>Setup Report for CAM Job</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="88"/>
        <source>Surface Speed Carbide</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="95"/>
        <source>X Size</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="96"/>
        <source>Y Size</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="97"/>
        <source>Z Size</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="98"/>
        <source>Minimum Z</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="99"/>
        <source>Maximum Z</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="100"/>
        <source>Coolant Mode</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="102"/>
        <source>Part</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="103"/>
        <source>Sequence</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="105"/>
        <source>CAD File</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="106"/>
        <source>Last Save</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="71"/>
        <source>Material</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="73"/>
        <source>Work Offsets</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="76"/>
        <source>Order By</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="57"/>
        <source>Part Datum</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="64"/>
        <source>G-code File</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="67"/>
        <source>Last Post Process Date</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="87"/>
        <source>Stops</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="81"/>
        <source>Programmer</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="69"/>
        <source>Machine</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="80"/>
        <source>Postprocessor</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="63"/>
        <source>Post Processor Flags</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="61"/>
        <source>File Size (kB)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="68"/>
        <source>Line Count</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="72"/>
        <source>Note</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="75"/>
        <source>Operator</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/ReportGenerator.py" line="56"/>
        <source>Date</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/Sanity.py" line="231"/>
        <source>The Job&apos;s last post-processed file is missing</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/Sanity.py" line="364"/>
        <source>Tool number {} is a legacy tool. Legacy tools not
                    supported by Path-Sanity</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/Sanity.py" line="376"/>
        <source>Tool number {} used by multiple tools</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/Sanity.py" line="399"/>
        <source>Toolbit Shape for TC: {} not found</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/Sanity.py" line="419"/>
        <source>Tool Controller &apos;{}&apos; has no feedrate</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/Sanity.py" line="431"/>
        <source>Tool Controller &apos;{}&apos; has no spindlespeed</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/Sanity.py" line="457"/>
        <source>Tool Controller &apos;{}&apos; is not used</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/Sanity.py" line="335"/>
        <source>Consider Specifying the Stock Material</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Sanity/Sanity.py" line="215"/>
        <source>The Job has not been post-processed</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_Simulator</name>
    <message>
        <location filename="../../../Path/Main/Gui/Simulator.py" line="613"/>
        <source>CAM Simulator</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Gui/SimulatorGL.py" line="352"/>
        <location filename="../../../Path/Main/Gui/Simulator.py" line="615"/>
        <source>Simulate G-code on stock</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Gui/SimulatorGL.py" line="307"/>
        <source>High</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Gui/SimulatorGL.py" line="309"/>
        <source>Low</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Gui/SimulatorGL.py" line="311"/>
        <source>Medium</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Gui/SimulatorGL.py" line="350"/>
        <source>New CAM Simulator</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_Adaptive</name>
    <message>
        <location filename="../../../Path/Op/Adaptive.py" line="875"/>
        <source>Outside</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Adaptive.py" line="876"/>
        <source>Inside</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Adaptive.py" line="879"/>
        <source>Clearing</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Adaptive.py" line="880"/>
        <source>Profiling</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Adaptive.py" line="159"/>
        <source>Adaptive</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Adaptive.py" line="160"/>
        <source>Adaptive clearing and profiling</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_Operation</name>
    <message>
        <location filename="../../../Path/Op/Base.py" line="358"/>
        <source>None</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Base.py" line="359"/>
        <source>Flood</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Base.py" line="360"/>
        <source>Mist</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM</name>
    <message>
        <location filename="../../../Path/Op/Base.py" line="611"/>
        <source>No parent job found for operation.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Base.py" line="616"/>
        <source>Parent job %s doesn&apos;t have a base object</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Base.py" line="758"/>
        <source>No Tool Controller is selected. We need a tool to build a Path.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Base.py" line="772"/>
        <source>No Tool found or diameter is zero. We need a tool to build a Path.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Base.py" line="805"/>
        <source>No Tool Controller selected.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Base.py" line="808"/>
        <source>Tool Error</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Base.py" line="819"/>
        <source>Tool Controller feedrates required to calculate the cycle time.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Base.py" line="822"/>
        <source>Feedrate Error</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Base.py" line="830"/>
        <source>Add Tool Controller Rapid Speeds on the SetupSheet for more accurate cycle times.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Base.py" line="839"/>
        <source>Cycletime Error</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Base.py" line="860"/>
        <source>Base object %s.%s already in the list</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Base.py" line="870"/>
        <source>Base object %s.%s rejected by operation</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/CircularHoleBase.py" line="115"/>
        <source>Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/CircularHoleBase.py" line="147"/>
        <source>Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Pocket.py" line="189"/>
        <source>Final depth set below ZMin of face(s) selected.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Pocket.py" line="320"/>
        <source>A planar adaptive start is unavailable. The non-planar will be attempted.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Pocket.py" line="334"/>
        <location filename="../../../Path/Op/Pocket.py" line="359"/>
        <source>The non-planar adaptive start is also unavailable.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Vcarve.py" line="66"/>
        <location filename="../../../Path/Op/Gui/Engrave.py" line="74"/>
        <source>%s is not a Base Model object of the job %s</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Vcarve.py" line="176"/>
        <location filename="../../../Path/Op/Gui/Probe.py" line="69"/>
        <location filename="../../../Path/Op/Gui/ThreadMilling.py" line="112"/>
        <source>No valid toolcontroller</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Vcarve.py" line="181"/>
        <source>This operation requires a tool controller with a v-bit tool</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Engrave.py" line="80"/>
        <source>Base shape %s already in the list</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Tool/Gui/Controller.py" line="116"/>
        <source>Edit</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Post/scripts/generic_post.py" line="44"/>
        <source>Generic post processor</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Adaptive.py" line="647"/>
        <source>Adaptive operation couldn&apos;t determine the boundary wire. Did you select base geometry?</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Probe.py" line="74"/>
        <source>This operation requires a tool controller with a probe tool</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/ThreadMilling.py" line="117"/>
        <source>This operation requires a tool controller with a threadmilling tool</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_Drilling</name>
    <message>
        <location filename="../../../Path/Op/Drilling.py" line="68"/>
        <source>G98</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Drilling.py" line="69"/>
        <source>G99</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Drilling.py" line="72"/>
        <source>None</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Drilling.py" line="73"/>
        <source>Drill Tip</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Drilling.py" line="74"/>
        <source>2x Drill Tip</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Drilling.py" line="212"/>
        <source>Drilling</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Drilling.py" line="216"/>
        <source>Creates a Drilling toolpath from the features of a base object</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_Helix</name>
    <message>
        <location filename="../../../Path/Op/Gui/Helix.py" line="110"/>
        <source>Helix</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Helix.py" line="111"/>
        <source>Creates a Helical toolpath from the features of a base object</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Helix.py" line="71"/>
        <source>Climb</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Helix.py" line="72"/>
        <source>Conventional</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_Pocket</name>
    <message>
        <location filename="../../../Path/Op/MillFace.py" line="68"/>
        <source>Boundbox</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/MillFace.py" line="69"/>
        <source>Face Region</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/MillFace.py" line="70"/>
        <source>Perimeter</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/MillFace.py" line="71"/>
        <source>Stock</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Pocket.py" line="117"/>
        <source>Collectively</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Pocket.py" line="118"/>
        <source>Individually</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/PocketBase.py" line="61"/>
        <source>Climb</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/PocketBase.py" line="62"/>
        <source>Conventional</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/PocketBase.py" line="65"/>
        <source>Center</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/PocketBase.py" line="66"/>
        <source>Edge</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/PocketBase.py" line="69"/>
        <source>ZigZag</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/PocketBase.py" line="70"/>
        <source>Offset</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/PocketBase.py" line="71"/>
        <source>ZigZagOffset</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/PocketBase.py" line="72"/>
        <source>Line</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/PocketBase.py" line="73"/>
        <source>Grid</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/FeatureExtension.py" line="179"/>
        <source>Normal</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/FeatureExtension.py" line="180"/>
        <source>X</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/FeatureExtension.py" line="181"/>
        <source>Y</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/FeatureExtension.py" line="185"/>
        <source>Extensions</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_Slot</name>
    <message>
        <location filename="../../../Path/Op/Slot.py" line="105"/>
        <source>New property added to</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Slot.py" line="107"/>
        <source>Check default value(s).</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Slot.py" line="252"/>
        <source>Line</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Slot.py" line="253"/>
        <source>ZigZag</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Slot.py" line="256"/>
        <source>Single-pass</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Slot.py" line="257"/>
        <source>Multi-pass</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Slot.py" line="260"/>
        <source>Start to End</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Slot.py" line="261"/>
        <source>Perpendicular</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Slot.py" line="264"/>
        <location filename="../../../Path/Op/Slot.py" line="276"/>
        <source>Center of Mass</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Slot.py" line="266"/>
        <location filename="../../../Path/Op/Slot.py" line="278"/>
        <source>Center of Bounding Box</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Slot.py" line="269"/>
        <location filename="../../../Path/Op/Slot.py" line="281"/>
        <source>Lowest Point</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Slot.py" line="270"/>
        <location filename="../../../Path/Op/Slot.py" line="282"/>
        <source>Highest Point</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Slot.py" line="271"/>
        <source>Long Edge</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Slot.py" line="272"/>
        <source>Short Edge</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Slot.py" line="273"/>
        <location filename="../../../Path/Op/Slot.py" line="283"/>
        <source>Vertex</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Slot.py" line="596"/>
        <source>No Base Geometry object in the operation.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Slot.py" line="607"/>
        <source>Custom points are identical. No slot path will be generated</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Slot.py" line="616"/>
        <source>Custom points not at same Z height. No slot path will be generated</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Slot.py" line="670"/>
        <source>Current Extend Radius value produces negative arc radius.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Slot.py" line="686"/>
        <source>No path extensions available for full circles.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Slot.py" line="714"/>
        <location filename="../../../Path/Op/Slot.py" line="846"/>
        <source>operation collides with model.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Slot.py" line="811"/>
        <location filename="../../../Path/Op/Slot.py" line="1094"/>
        <source>Verify slot path start and end points.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Slot.py" line="925"/>
        <source>The selected face is inaccessible.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Slot.py" line="944"/>
        <source>Only a vertex selected. Add another feature to the Base Geometry.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Slot.py" line="968"/>
        <source>A single selected face must have four edges minimum.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Slot.py" line="1023"/>
        <source>No parallel edges identified.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Slot.py" line="1047"/>
        <source>value error.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Slot.py" line="1109"/>
        <source>Current tool larger than arc diameter.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Slot.py" line="1196"/>
        <source>Failed, slot from edge only accepts lines, arcs and circles.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Slot.py" line="1215"/>
        <source>Failed to determine point 1 from</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Slot.py" line="1225"/>
        <source>Failed to determine point 2 from</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Slot.py" line="1238"/>
        <source>Selected geometry not parallel.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Slot.py" line="1357"/>
        <source>The selected face is not oriented vertically:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Slot.py" line="1869"/>
        <location filename="../../../Path/Op/Slot.py" line="1881"/>
        <source>Current offset value produces negative radius.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Slot.py" line="275"/>
        <source>Slot</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Slot.py" line="278"/>
        <source>Create a Slot operation from selected geometry or custom points.</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_Surface</name>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="433"/>
        <source>BaseBoundBox</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="434"/>
        <source>Stock</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="437"/>
        <source>CenterOfMass</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="438"/>
        <source>CenterOfBoundBox</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="439"/>
        <source>XminYmin</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="440"/>
        <source>Custom</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="443"/>
        <source>Conventional</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="444"/>
        <source>Climb</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="447"/>
        <source>Circular</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="448"/>
        <source>CircularZigZag</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="449"/>
        <source>Line</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="450"/>
        <source>Offset</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="451"/>
        <source>Spiral</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="452"/>
        <source>ZigZag</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="455"/>
        <location filename="../../../Path/Op/Surface.py" line="473"/>
        <source>X</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="456"/>
        <location filename="../../../Path/Op/Surface.py" line="474"/>
        <source>Y</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="459"/>
        <source>Collectively</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="460"/>
        <source>Individually</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="463"/>
        <source>Single-pass</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="464"/>
        <source>Multi-pass</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="467"/>
        <source>None</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="468"/>
        <source>Only</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="469"/>
        <source>First</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="470"/>
        <source>Last</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="477"/>
        <source>Planar</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Surface.py" line="478"/>
        <source>Rotational</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Surface.py" line="269"/>
        <source>3D Surface</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Surface.py" line="270"/>
        <source>Create a 3D Surface Operation from a model</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_ThreadMilling</name>
    <message>
        <location filename="../../../Path/Op/ThreadMilling.py" line="245"/>
        <source>Custom External</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/ThreadMilling.py" line="249"/>
        <source>Custom Internal</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/ThreadMilling.py" line="253"/>
        <source>Imperial External (2A)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/ThreadMilling.py" line="257"/>
        <source>Imperial External (3A)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/ThreadMilling.py" line="261"/>
        <source>Imperial Internal (2B)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/ThreadMilling.py" line="265"/>
        <source>Imperial Internal (3B)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/ThreadMilling.py" line="269"/>
        <source>Metric External (4G6G)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/ThreadMilling.py" line="273"/>
        <source>Metric External (6G)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/ThreadMilling.py" line="277"/>
        <source>Metric Internal (6H)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/ThreadMilling.py" line="283"/>
        <source>LeftHand</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/ThreadMilling.py" line="287"/>
        <source>RightHand</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/ThreadMilling.py" line="293"/>
        <source>Climb</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/ThreadMilling.py" line="297"/>
        <source>Conventional</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/ThreadMilling.py" line="249"/>
        <source>Thread Milling</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/ThreadMilling.py" line="253"/>
        <source>Creates a Thread Milling toolpath from features of a base object</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_Vcarve</name>
    <message>
        <location filename="../../../Path/Op/Vcarve.py" line="535"/>
        <source>VCarve requires an engraving cutter with a cutting edge angle</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Vcarve.py" line="541"/>
        <source>Engraver cutting edge angle must be &lt; 180 degrees.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Vcarve.py" line="221"/>
        <source>Vcarve</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Vcarve.py" line="222"/>
        <source>Creates a medial line engraving toolpath</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_Array</name>
    <message>
        <location filename="../../../Path/Op/Gui/Array.py" line="448"/>
        <source>Array</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Array.py" line="449"/>
        <source>Creates an array from selected toolpath(s)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Array.py" line="467"/>
        <source>Arrays can be created only from toolpath operations.</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_Comment</name>
    <message>
        <location filename="../../../Path/Op/Gui/Comment.py" line="103"/>
        <source>Comment</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Comment.py" line="104"/>
        <source>Add a Comment to your CNC program</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_Copy</name>
    <message>
        <location filename="../../../Path/Op/Gui/Copy.py" line="93"/>
        <source>Copy</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Copy.py" line="94"/>
        <source>Creates a linked copy of another toolpath</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_Custom</name>
    <message>
        <location filename="../../../Path/Op/Gui/Custom.py" line="72"/>
        <source>Custom</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Custom.py" line="73"/>
        <source>Create custom G-code snippet</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_Deburr</name>
    <message>
        <location filename="../../../Path/Op/Gui/Deburr.py" line="141"/>
        <source>Deburr</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Deburr.py" line="142"/>
        <source>Creates a Deburr toolpath along Edges or around Faces</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_Engrave</name>
    <message>
        <location filename="../../../Path/Op/Gui/Engrave.py" line="167"/>
        <source>Engrave</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Engrave.py" line="170"/>
        <source>Creates an Engraving toolpath around a Draft ShapeString</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_MillFace</name>
    <message>
        <location filename="../../../Path/Op/Gui/MillFace.py" line="74"/>
        <source>Face</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/MillFace.py" line="75"/>
        <source>Create a Facing Operation from a model or face</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_Pocket3D</name>
    <message>
        <location filename="../../../Path/Op/Gui/Pocket.py" line="57"/>
        <source>3D Pocket</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Pocket.py" line="58"/>
        <source>Creates a 3D Pocket toolpath from a face or faces</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_Pocket_Shape</name>
    <message>
        <location filename="../../../Path/Op/Gui/PocketShape.py" line="72"/>
        <source>Pocket Shape</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/PocketShape.py" line="73"/>
        <source>Creates a pocket toolpath from a face or faces</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_SimpleCopy</name>
    <message>
        <location filename="../../../Path/Op/Gui/SimpleCopy.py" line="38"/>
        <source>Simple Copy</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/SimpleCopy.py" line="41"/>
        <source>Creates a non-parametric copy of another toolpath</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/SimpleCopy.py" line="58"/>
        <location filename="../../../Path/Op/Gui/SimpleCopy.py" line="63"/>
        <source>Please select exactly one toolpath object</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_Stop</name>
    <message>
        <location filename="../../../Path/Op/Gui/Stop.py" line="108"/>
        <source>Stop</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Stop.py" line="111"/>
        <source>Add Optional or Mandatory Stop to the program</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_Waterline</name>
    <message>
        <location filename="../../../Path/Op/Gui/Waterline.py" line="171"/>
        <source>Waterline</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Waterline.py" line="172"/>
        <source>Create a Waterline toolpath from a model</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_Post</name>
    <message>
        <location filename="../../../Path/Post/Command.py" line="109"/>
        <source>Post Process</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Post/Command.py" line="111"/>
        <source>Post Process the selected Job</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_Gcode_pre</name>
    <message>
        <location filename="../../../Path/Post/scripts/gcode_pre.py" line="223"/>
        <source>No active document</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Post/scripts/gcode_pre.py" line="226"/>
        <source>No job object</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_ToolController</name>
    <message>
        <location filename="../../../Path/Tool/Controller.py" line="129"/>
        <source>Forward</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Tool/Controller.py" line="130"/>
        <source>Reverse</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Tool/Controller.py" line="131"/>
        <source>None</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Tool/Gui/Controller.py" line="142"/>
        <source>Add Tool Controller to the Job</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Tool/Gui/Controller.py" line="143"/>
        <source>Add Tool Controller</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_ToolBitCreate</name>
    <message>
        <location filename="../../../Path/Tool/Gui/BitCmd.py" line="49"/>
        <source>Create Tool</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Tool/Gui/BitCmd.py" line="50"/>
        <source>Creates a new ToolBit object</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_ToolBitSaveAs</name>
    <message>
        <location filename="../../../Path/Tool/Gui/BitCmd.py" line="72"/>
        <source>Save Tool as...</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_ToolBitSave</name>
    <message>
        <location filename="../../../Path/Tool/Gui/BitCmd.py" line="74"/>
        <source>Save Tool</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Tool/Gui/BitCmd.py" line="79"/>
        <source>Save an existing ToolBit object to a file</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_ToolBitLoad</name>
    <message>
        <location filename="../../../Path/Tool/Gui/BitCmd.py" line="136"/>
        <source>Load Tool</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Tool/Gui/BitCmd.py" line="139"/>
        <source>Load an existing ToolBit object from a file</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_ToolBit</name>
    <message>
        <location filename="../../../Path/Tool/Gui/BitLibrary.py" line="80"/>
        <source>Toolbit working directory not set up. Do that now?</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Tool/Gui/BitLibrary.py" line="88"/>
        <source>Choose a writable location for your toolbits</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Tool/Gui/BitLibrary.py" line="126"/>
        <source>Toolbit Working directory {} needs these sudirectories:
 {}
 Create them?</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Tool/Gui/BitLibrary.py" line="143"/>
        <source>Copy example files to new {} directory?</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Tool/Gui/BitLibrary.py" line="726"/>
        <location filename="../../../Path/Tool/Gui/BitLibrary.py" line="851"/>
        <source>Tooltable JSON (*.fctl)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Tool/Gui/BitLibrary.py" line="728"/>
        <location filename="../../../Path/Tool/Gui/BitLibrary.py" line="856"/>
        <source>Save toolbit library</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Tool/Gui/BitLibrary.py" line="783"/>
        <source>Tool</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Tool/Gui/BitLibrary.py" line="784"/>
        <source>Shape</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Tool/Gui/BitLibrary.py" line="852"/>
        <source>LinuxCNC tooltable (*.tbl)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Tool/Gui/BitLibrary.py" line="854"/>
        <source>CAMotics tooltable (*.json)</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_ToolBitDock</name>
    <message>
        <location filename="../../../Path/Tool/Gui/BitLibraryCmd.py" line="48"/>
        <source>ToolBit Dock</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Tool/Gui/BitLibraryCmd.py" line="49"/>
        <source>Toggle the Toolbit Dock</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_ToolBitLibraryOpen</name>
    <message>
        <location filename="../../../Path/Tool/Gui/BitLibraryCmd.py" line="75"/>
        <source>ToolBit Library editor</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Tool/Gui/BitLibraryCmd.py" line="78"/>
        <source>Open an editor to manage ToolBit libraries</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_Profile</name>
    <message>
        <location filename="../../../Path/Op/Gui/Profile.py" line="163"/>
        <source>Profile</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Op/Gui/Profile.py" line="164"/>
        <source>Profile entire model, selected face(s) or selected edge(s)</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_Toolbit</name>
    <message>
        <location filename="../../../Path/Tool/Gui/Bit.py" line="116"/>
        <source>Toolbit cannot be edited: Shapefile not found</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Tool/Gui/Bit.py" line="192"/>
        <source>Tool</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Tool/Gui/Bit.py" line="198"/>
        <source>Invalid Filename</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Tool/Gui/Bit.py" line="241"/>
        <source>Select Tool Shape</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Tool/Gui/BitLibrary.py" line="465"/>
        <source>Select a library</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Tool/Gui/BitLibrary.py" line="467"/>
        <source>No library selected</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CAM_Camotics</name>
    <message>
        <location filename="../../../Path/Main/Gui/Camotics.py" line="310"/>
        <source>CAMotics</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../Path/Main/Gui/Camotics.py" line="312"/>
        <source>Simulate using CAMotics</source>
        <translation type="unfinished"></translation>
    </message>
</context>
</TS>
