{
  "name": "Top",
  "operationId": 51,
  "strategy": "setup",
  "isSuppressed": false,
  "hasWarning": false,
  "hasError": false,
  "notes": "",
  "templateXML": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<template-document xmlns=\"http://www.hsmworks.com/namespace/hsmworks/document/template\" version=\"1.0\">\n\n  <user-description></user-description>\n\n  <user-notes></user-notes>\n\n  <iconID id=\"0\"/>\n\n  <priority value=\"50.000000\"/>\n\n  <doubleSided value=\"false\"/>\n\n  <template description=\"Drill3\" isFallback=\"0\" strategy=\"drill\" toolPresetId=\"{1ca6332f-17ae-43ce-95a6-d8992b562459}\" unit=\"millimeters\" version=\"175\">\n    <tool guid=\"71d08f7b-0f27-4a96-9482-714a24c6ed54\" tool-library-version=\"36\" type=\"drill\" unit=\"millimeters\" version=\"1.5\">\n      <nc break-control=\"0\" diameter-offset=\"4\" length-offset=\"4\" live-tool=\"1\" manual-tool-change=\"0\" number=\"4\" turret=\"0\"/>\n      <coolant mode=\"flood\"/>\n      <material name=\"unspecified\"/>\n      <body assembly-gauge-length=\"173.224599\" body-length=\"72.54\" coolant-support=\"no\" diameter=\"7\" flute-length=\"70\" number-of-flutes=\"1\" overall-length=\"75.08\" shaft-diameter=\"7\" shoulder-length=\"70\" taper-angle=\"118\" thread-pitch=\"0\" thread-profile-angle=\"60\"/>\n      <holder description=\"Maritool CAT40-APU13 Drill Chuck\" gauge-length=\"100.685\" product-id=\"CAT40-APU13\" vendor=\"Maritool\">\n        <section diameter=\"13.462\" length=\"0\"/>\n        <section diameter=\"22.86\" length=\"12.7\"/>\n        <section diameter=\"38.1\" length=\"0\"/>\n        <section diameter=\"49.2999\" length=\"20\"/>\n        <section diameter=\"49.2999\" length=\"4.96\"/>\n        <section diameter=\"50.5\" length=\"0.599999\"/>\n        <section diameter=\"50.5\" length=\"22.15\"/>\n        <section diameter=\"47.9999\" length=\"1.25\"/>\n        <section diameter=\"47.9999\" length=\"16.5\"/>\n        <section diameter=\"38.1\" length=\"0\"/>\n        <section diameter=\"38.1\" length=\"3.5\"/>\n        <section diameter=\"62.0268\" length=\"0\"/>\n        <section diameter=\"63.5508\" length=\"0.762\"/>\n        <section diameter=\"63.5508\" length=\"3.683\"/>\n        <section diameter=\"56.261\" length=\"2.0066\"/>\n        <section diameter=\"56.261\" length=\"2.9972\"/>\n        <section diameter=\"63.5508\" length=\"2.0066\"/>\n        <section diameter=\"63.5508\" length=\"3.6322\"/>\n        <section diameter=\"62.0268\" length=\"0.762\"/>\n        <section diameter=\"44.45\" length=\"0\"/>\n        <section diameter=\"44.45\" length=\"3.175\"/>\n      </holder>\n      <motion clockwise=\"yes\" cutting-feedrate=\"0\" entry-feedrate=\"0\" exit-feedrate=\"0\" feed-mode=\"per-minute\" plunge-feedrate=\"436.59383988969\" ramp-feedrate=\"0\" ramp-spindle-rpm=\"0\" retract-feedrate=\"436.59383988969\" spindle-rpm=\"4158.036570378\" transition-feedrate=\"0\"/>\n      <presets>\n        <preset description=\"SAMPLE preset for drilling with HSS drills in Aluminum\" id=\"{1ca6332f-17ae-43ce-95a6-d8992b562459}\" name=\"Aluminum - Drilling\">\n          <parameter key=\"tool_useFeedPerRevolution\" value=\"false\"/>\n          <parameter key=\"tool_coolant\" value=\"flood\"/>\n          <parameter key=\"tool_spindleSpeed\" value=\"4158.0365703779735\"/>\n          <parameter key=\"tool_feedPlunge\" value=\"436.59383988968739\"/>\n          <parameter key=\"tool_presetMaterialCategory\" value=\"all\"/>\n          <parameter key=\"tool_presetMaterialQuery\" value=\"\"/>\n          <parameter key=\"tool_feedRetract\" value=\"436.59383988968739\"/>\n        </preset>\n        <preset description=\"SAMPLE preset for drilling with HSS drills in Brass\" id=\"{0f1a8e3c-a4b6-41ef-9224-04a60a56cd6b}\" name=\"Brass - Drilling\">\n          <parameter key=\"tool_useFeedPerRevolution\" value=\"false\"/>\n          <parameter key=\"tool_coolant\" value=\"flood\"/>\n          <parameter key=\"tool_spindleSpeed\" value=\"2772.024380251984\"/>\n          <parameter key=\"tool_feedPlunge\" value=\"291.06255992645839\"/>\n          <parameter key=\"tool_presetMaterialCategory\" value=\"all\"/>\n          <parameter key=\"tool_presetMaterialQuery\" value=\"\"/>\n          <parameter key=\"tool_feedRetract\" value=\"291.06255992645839\"/>\n        </preset>\n        <preset description=\"SAMPLE preset for drilling with HSS drills in Copper\" id=\"{fc1457d4-bb96-4dd7-901a-523205adb401}\" name=\"Copper - Drilling\">\n          <parameter key=\"tool_useFeedPerRevolution\" value=\"false\"/>\n          <parameter key=\"tool_coolant\" value=\"flood\"/>\n          <parameter key=\"tool_spindleSpeed\" value=\"4158.0365703779735\"/>\n          <parameter key=\"tool_feedPlunge\" value=\"436.59383988968739\"/>\n          <parameter key=\"tool_presetMaterialCategory\" value=\"all\"/>\n          <parameter key=\"tool_presetMaterialQuery\" value=\"\"/>\n          <parameter key=\"tool_feedRetract\" value=\"436.59383988968739\"/>\n        </preset>\n        <preset description=\"SAMPLE preset for drilling with HSS drills in Low Carbon Steel\" id=\"{515f090d-6b9a-41fd-a150-0b20c94a23be}\" name=\"Low Carbon Steel - Drilling\">\n          <parameter key=\"tool_useFeedPerRevolution\" value=\"false\"/>\n          <parameter key=\"tool_coolant\" value=\"flood\"/>\n          <parameter key=\"tool_spindleSpeed\" value=\"1247.4109711133924\"/>\n          <parameter key=\"tool_feedPlunge\" value=\"130.97815196690618\"/>\n          <parameter key=\"tool_presetMaterialCategory\" value=\"all\"/>\n          <parameter key=\"tool_presetMaterialQuery\" value=\"\"/>\n          <parameter key=\"tool_feedRetract\" value=\"130.97815196690618\"/>\n        </preset>\n        <preset description=\"SAMPLE preset for drilling with HSS drills in Low Carbon Steel\" id=\"{08364700-3adc-4c1a-8625-1f369df26687}\" name=\"High Carbon Steel - Drilling\">\n          <parameter key=\"tool_useFeedPerRevolution\" value=\"false\"/>\n          <parameter key=\"tool_coolant\" value=\"flood\"/>\n          <parameter key=\"tool_spindleSpeed\" value=\"623.7054855566962\"/>\n          <parameter key=\"tool_feedPlunge\" value=\"65.489075983453091\"/>\n          <parameter key=\"tool_presetMaterialCategory\" value=\"all\"/>\n          <parameter key=\"tool_presetMaterialQuery\" value=\"\"/>\n          <parameter key=\"tool_feedRetract\" value=\"65.489075983453091\"/>\n        </preset>\n        <preset description=\"SAMPLE preset for drilling with HSS drills in Plastics\" id=\"{ed8a2db1-95ee-460d-8141-c30fe7b23b4d}\" name=\"Plastics - Drilling\">\n          <parameter key=\"tool_useFeedPerRevolution\" value=\"false\"/>\n          <parameter key=\"tool_coolant\" value=\"flood\"/>\n          <parameter key=\"tool_spindleSpeed\" value=\"2772.024380251984\"/>\n          <parameter key=\"tool_feedPlunge\" value=\"291.06255992645839\"/>\n          <parameter key=\"tool_presetMaterialCategory\" value=\"all\"/>\n          <parameter key=\"tool_presetMaterialQuery\" value=\"\"/>\n          <parameter key=\"tool_feedRetract\" value=\"291.06255992645839\"/>\n        </preset>\n        <preset description=\"SAMPLE preset for drilling with HSS drills in Stainless Steel\" id=\"{ef3c9215-6b2f-4f78-993e-0887a2acdfb4}\" name=\"Stainless Steel - Drilling\">\n          <parameter key=\"tool_useFeedPerRevolution\" value=\"false\"/>\n          <parameter key=\"tool_coolant\" value=\"flood\"/>\n          <parameter key=\"tool_spindleSpeed\" value=\"623.7054855566962\"/>\n          <parameter key=\"tool_feedPlunge\" value=\"65.489075983453091\"/>\n          <parameter key=\"tool_presetMaterialCategory\" value=\"all\"/>\n          <parameter key=\"tool_presetMaterialQuery\" value=\"\"/>\n          <parameter key=\"tool_feedRetract\" value=\"65.489075983453091\"/>\n        </preset>\n        <preset description=\"SAMPLE preset for drilling with HSS drills in Titanium\" id=\"{32f13844-5ad0-4dcf-aa73-e9b6245c188c}\" name=\"Titanium - Drilling\">\n          <parameter key=\"tool_useFeedPerRevolution\" value=\"false\"/>\n          <parameter key=\"tool_coolant\" value=\"flood\"/>\n          <parameter key=\"tool_spindleSpeed\" value=\"554.40487605039687\"/>\n          <parameter key=\"tool_feedPlunge\" value=\"58.212511985291641\"/>\n          <parameter key=\"tool_presetMaterialCategory\" value=\"all\"/>\n          <parameter key=\"tool_presetMaterialQuery\" value=\"\"/>\n          <parameter key=\"tool_feedRetract\" value=\"58.212511985291641\"/>\n        </preset>\n      </presets>\n    </tool>\n    <parameter expression=\"'specific'\" name=\"tool_selectionMethod\"/>\n    <parameter expression=\"'exact'\" name=\"tool_searchMethod\"/>\n    <parameter expression=\"10mm\" name=\"tool_exactDiameter\"/>\n    <parameter expression=\"1.0\" name=\"tool_diameterRatio\"/>\n    <parameter expression=\"0.1mm\" name=\"tool_searchTolerance\"/>\n    <parameter expression=\"5mm\" name=\"tool_minDiameter\"/>\n    <parameter expression=\"10mm\" name=\"tool_maxDiameter\"/>\n    <parameter expression=\"0.5\" name=\"tool_minDiameterRatio\"/>\n    <parameter expression=\"1.0\" name=\"tool_maxDiameterRatio\"/>\n    <parameter expression=\"false\" name=\"tool_isFormTapping\"/>\n    <parameter expression=\"false\" name=\"tool_checkLengthBelowHolder\"/>\n    <parameter expression=\"0mm\" name=\"tool_minLengthBelowHolder\"/>\n    <parameter expression=\"30mm\" name=\"tool_maxLengthBelowHolder\"/>\n    <parameter expression=\"false\" name=\"autoToolSelection\"/>\n    <parameter expression=\"'drill'\" name=\"tool_type\"/>\n    <parameter expression=\"'tapered_bull_nose'\" name=\"tool_taperedType\"/>\n    <parameter expression=\"'millimeters'\" name=\"tool_unit\"/>\n    <parameter expression=\"4\" name=\"tool_number\"/>\n    <parameter expression=\"tool_number\" name=\"tool_diameterOffset\"/>\n    <parameter expression=\"tool_number\" name=\"tool_lengthOffset\"/>\n    <parameter expression=\"tool_number\" name=\"tool_compensationOffset\"/>\n    <parameter expression=\"0\" name=\"tool_turret\"/>\n    <parameter expression=\"false\" name=\"tool_manualToolChange\"/>\n    <parameter expression=\"false\" name=\"tool_breakControl\"/>\n    <parameter expression=\"true\" name=\"tool_live\"/>\n    <parameter expression=\"'unspecified'\" name=\"tool_material\"/>\n    <parameter expression=\"''\" name=\"tool_description\"/>\n    <parameter expression=\"''\" name=\"tool_comment\"/>\n    <parameter expression=\"''\" name=\"tool_vendor\"/>\n    <parameter expression=\"''\" name=\"tool_productId\"/>\n    <parameter expression=\"''\" name=\"tool_productLink\"/>\n    <parameter expression=\"7.\" name=\"tool_diameter\"/>\n    <parameter expression=\"tool_diameter + 2*tool_fluteLength*Math.tan(tool_taperAngle)\" name=\"tool_maximumCuttingDiameter\"/>\n    <parameter expression=\"0.0\" name=\"tool_tipDiameter\"/>\n    <parameter expression=\"0.0\" name=\"tool_tipOffset\"/>\n    <parameter expression=\"0.0\" name=\"tool_cornerRadius\"/>\n    <parameter expression=\"(tool_type == 'face mill') ? 0deg : ((tool_type == 'tapered mill') ? 10deg : ((tool_type == 'chamfer mill') ? 45deg : ((tool_type == 'circle segment taper') ? 20deg : ((tool_type == 'dovetail mill') ? 30deg : ((tool_type == 'center drill') ? 90deg : 5deg)))))\" name=\"tool_taperAngle\"/>\n    <parameter expression=\"118.\" name=\"tool_tipAngle\"/>\n    <parameter expression=\"tool_type == 'thread mill' ? 'point' : 'round'\" name=\"tool_threadTipType\"/>\n    <parameter expression=\"tool_type == 'thread mill' ? tool_threadPitch / 4 : tool_maximumThreadPitch / 8\" name=\"tool_threadTipWidth\"/>\n    <parameter expression=\"(((tool_type == 'thread mill' ? tool_threadPitch / 4 : tool_maximumThreadPitch / (tool_internalThread ? 8 : 4))) / 2) / Math.cos(tool_threadProfileAngle / 2 radians)\" name=\"tool_threadTipRadius\"/>\n    <parameter expression=\"60.\" name=\"tool_threadProfileAngle\"/>\n    <parameter expression=\"0.0\" name=\"tool_tipLength\"/>\n    <parameter expression=\"70.\" name=\"tool_fluteLength\"/>\n    <parameter expression=\"tool_fluteLength\" name=\"tool_shoulderLength\"/>\n    <parameter expression=\"72.54000000000001\" name=\"tool_bodyLength\"/>\n    <parameter expression=\"75.08\" name=\"tool_overallLength\"/>\n    <parameter expression=\"tool_diameter\" name=\"tool_shaftDiameter\"/>\n    <parameter expression=\"0.0\" name=\"tool_threadPitch\"/>\n    <parameter expression=\"1.0mm\" name=\"tool_maximumThreadPitch\"/>\n    <parameter expression=\"1.0mm\" name=\"tool_minimumThreadPitch\"/>\n    <parameter expression=\"1\" name=\"tool_numberOfTeeth\"/>\n    <parameter expression=\"1\" name=\"tool_numberOfFlutes\"/>\n    <parameter expression=\"(tool_type == 'tapered mill' ? 2 * Math.tan(tool_taperAngle) * tool_fluteLength + tool_diameter : (tool_type == 'face mill' ? 2 * Math.tan(tool_taperAngle) * tool_fluteLength + tool_diameter : (tool_type == 'radius mill' ? tool_diameter + tool_cornerRadius * 2 : (tool_type == 'dovetail mill' ? tool_diameter - 2 * Math.tan(tool_taperAngle) * (tool_fluteLength - tool_cornerRadius * (1 + 1/Math.sin(tool_taperAngle))) - 2 * tool_cornerRadius : (tool_type == 'thread mill' ? tool_diameter - tool_threadPitch / Math.tan(tool_threadProfileAngle / 2) : (tool_type == 'chamfer mill' || tool_type == 'lollipop mill' ? (tool_diameter &lt; tool_shaftDiameter ? tool_diameter : tool_shaftDiameter) : (tool_type == 'bull nose end mill' || tool_type == 'ball end mill' || tool_type == 'flat end mill' || tool_type == 'corner chamfer end mill' ? tool_diameter : ((tool_type == 'circle segment barrel') ? 6mm : ((tool_type == 'circle segment lens') ? 10mm : ((tool_type == 'circle segment taper') ? 16mm : (tool_shaftDiameter_enabled ? tool_shaftDiameter : tool_diameter)))))))))))\" name=\"tool_shoulderDiameter\"/>\n    <parameter expression=\"tool_type == 'circle segment barrel' ? (tool_diameter / 200) : (tool_diameter / 2)\" name=\"tool_upperRadius\"/>\n    <parameter expression=\"(tool_type == 'circle segment taper' ? (tool_diameter * 31.25) : (tool_diameter * 0.6))\" name=\"tool_profileRadius\"/>\n    <parameter expression=\"(tool_type == 'circle segment taper' ? (tool_upperRadius / 2) : ((tool_type == 'circle segment barrel' ? tool_upperRadius : ((tool_type == 'circle segment lens' ? (tool_diameter): (tool_diameter / 200))))))\" name=\"tool_lowerRadius\"/>\n    <parameter expression=\"tool_fluteLength / 2\" name=\"tool_axialDistance\"/>\n    <parameter expression=\"1mm\" name=\"tool_chamferWidth\"/>\n    <parameter expression=\"45deg\" name=\"tool_chamferAngle\"/>\n    <parameter expression=\"'Maritool CAT40-APU13 Drill Chuck'\" name=\"holder_description\"/>\n    <parameter expression=\"''\" name=\"holder_comment\"/>\n    <parameter expression=\"'Maritool'\" name=\"holder_vendor\"/>\n    <parameter expression=\"'CAT40-APU13'\" name=\"holder_productId\"/>\n    <parameter expression=\"''\" name=\"holder_productLink\"/>\n    <parameter expression=\"''\" name=\"holder_libraryName\"/>\n    <parameter expression=\"100.68499999999999\" name=\"tool_holderGaugeLength\"/>\n    <parameter expression=\"173.22459899999998\" name=\"tool_assemblyGaugeLength\"/>\n    <parameter expression=\"4158.03657037797348\" name=\"tool_spindleSpeed\"/>\n    <parameter expression=\"tool_isTurning ? (tool_unit == 'millimeters' ? 25mm : 1.0in) : tool_diameter\" name=\"tool_stockDiameter\"/>\n    <parameter expression=\"tool_diameter * Math.PI * tool_spindleSpeed\" name=\"tool_surfaceSpeed\"/>\n    <parameter expression=\"tool_spindleSpeed\" name=\"tool_rampSpindleSpeed\"/>\n    <parameter expression=\"false\" name=\"tool_useFeedPerRevolution\"/>\n    <parameter expression=\"1000mmpm\" name=\"tool_feedCutting\"/>\n    <parameter expression=\"tool_spindleSpeed > 0 ? tool_feedCutting/(tool_spindleSpeed * tool_numberOfFlutes) : 0.0\" name=\"tool_feedPerTooth\"/>\n    <parameter expression=\"tool_type == 'probe' || tool_isDepositing ? 1000mmpm : tool_feedCutting\" name=\"tool_feedEntry\"/>\n    <parameter expression=\"tool_isDepositing ? 1000mmpm : tool_feedCutting\" name=\"tool_feedExit\"/>\n    <parameter expression=\"tool_feedCutting\" name=\"tool_feedTransition\"/>\n    <parameter expression=\"tool_feedPlunge\" name=\"tool_feedRamp\"/>\n    <parameter expression=\"436.59383988968739\" name=\"tool_feedPlunge\"/>\n    <parameter expression=\"(tool_spindleSpeed > 0) ? tool_feedPlunge / tool_spindleSpeed : 0.0\" name=\"tool_feedPerRevolution\"/>\n    <parameter expression=\"tool_feedPlunge\" name=\"tool_feedRetract\"/>\n    <parameter expression=\"(tool_spindleSpeed > 0) ? tool_feedRetract / tool_spindleSpeed : 0.0\" name=\"tool_feedRetractPerRevolution\"/>\n    <parameter expression=\"true\" name=\"tool_clockwise\"/>\n    <parameter expression=\"'flood'\" name=\"tool_coolant\"/>\n    <parameter expression=\"'none'\" name=\"featureOperationId\"/>\n    <parameter expression=\"false\" name=\"useShaftAndHolder\"/>\n    <parameter expression=\"'skip colliding holes'\" name=\"shaftAndHolderMode\"/>\n    <parameter expression=\"true\" name=\"checkShaftAndHolder\"/>\n    <parameter expression=\"0.0mm\" name=\"shoulderClearance\"/>\n    <parameter expression=\"1.0mm\" name=\"shaftClearance\"/>\n    <parameter expression=\"5.0mm\" name=\"holderClearance\"/>\n    <parameter expression=\"600mm\" name=\"headClearance\"/>\n    <parameter expression=\"1mm\" name=\"minPenetration\"/>\n    <parameter expression=\"0mm\" name=\"fullDepthShortfall\"/>\n    <parameter expression=\"true\" name=\"checkTool\"/>\n    <parameter expression=\"false\" name=\"useMachineSpindle\"/>\n    <parameter expression=\"6.0mm\" name=\"machineSpindleClearance\"/>\n    <parameter expression=\"false\" name=\"useMachineTable\"/>\n    <parameter expression=\"5mm\" name=\"machineTableClearance\"/>\n    <parameter expression=\"false\" name=\"tab_5axis\"/>\n    <parameter expression=\"'three_axis'\" name=\"multiAxisMachiningType\"/>\n    <parameter expression=\"false\" name=\"overrideToolView\"/>\n    <parameter expression=\"'axesZX'\" name=\"view_orientation_mode\"/>\n    <parameter expression=\"false\" name=\"view_orientation_axisZ\"/>\n    <parameter expression=\"false\" name=\"view_orientation_flipZ\"/>\n    <parameter expression=\"'wcs'\" name=\"view_orientation_axesZX_unselected_default\"/>\n    <parameter expression=\"'wcs'\" name=\"view_orientation_axesZY_unselected_default\"/>\n    <parameter expression=\"'wcs'\" name=\"view_orientation_axesXY_unselected_default\"/>\n    <parameter expression=\"false\" name=\"view_orientation_cSys\"/>\n    <parameter expression=\"false\" name=\"view_orientation_surfaceNormal\"/>\n    <parameter expression=\"false\" name=\"view_orientation_axisX\"/>\n    <parameter expression=\"false\" name=\"view_orientation_flipX\"/>\n    <parameter expression=\"false\" name=\"view_orientation_axisY\"/>\n    <parameter expression=\"false\" name=\"view_orientation_flipY\"/>\n    <parameter expression=\"false\" name=\"view_align_to_view\"/>\n    <parameter expression=\"false\" name=\"view_align_to_view_direction\"/>\n    <parameter expression=\"'turn_and_tilt'\" name=\"view_select_angles\"/>\n    <parameter expression=\"0.0\" name=\"view_turn_from_recipe\"/>\n    <parameter expression=\"0.0\" name=\"view_tilt_from_recipe\"/>\n    <parameter expression=\"view_select_angles == 'machine_angles'\" name=\"view_machine_angles\"/>\n    <parameter expression=\"(view_orientation_mode == 'surfaceNormalX' || view_orientation_mode == 'surfaceNormalY') ? 'surfacePointOrigin' : 'jobOrigin'\" name=\"view_origin_mode\"/>\n    <parameter expression=\"false\" name=\"view_origin_point\"/>\n    <parameter expression=\"'top center'\" name=\"view_origin_boxPoint\"/>\n    <parameter expression=\"'axisZ'\" name=\"multiAxisRotaryAxis_orientation_mode\"/>\n    <parameter expression=\"false\" name=\"multiAxisRotaryAxis_orientation_axisRotary\"/>\n    <parameter expression=\"false\" name=\"multiAxisRotaryAxis_orientation_cSys\"/>\n    <parameter expression=\"(multiAxisRotaryAxis_orientation_mode == 'surfaceNormalX' || multiAxisRotaryAxis_orientation_mode == 'surfaceNormalY') ? 'surfacePointOrigin' : 'jobOrigin'\" name=\"multiAxisRotaryAxis_origin_mode\"/>\n    <parameter expression=\"false\" name=\"multiAxisRotaryAxis_origin_point\"/>\n    <parameter expression=\"false\" name=\"toRotaryAxis\"/>\n    <parameter expression=\"0deg\" name=\"multiAxisTiltAngleFixed\"/>\n    <parameter expression=\"true\" name=\"toolAxisLimits\"/>\n    <parameter expression=\"'setup'\" name=\"toolAxisLimitReferenceZ\"/>\n    <parameter expression=\"0deg\" name=\"minimumTilt5Axis\"/>\n    <parameter expression=\"90deg\" name=\"maximumTilt5Axis\"/>\n    <parameter expression=\"true\" name=\"usePolarWhenNecessary\"/>\n    <parameter expression=\"'automatic'\" name=\"polarMode\"/>\n    <parameter expression=\"0deg\" name=\"polarLineAngle\"/>\n    <parameter expression=\"'selection-faces'\" name=\"holeMode\"/>\n    <parameter expression=\"false\" name=\"holePoints\"/>\n    <parameter expression=\"true\" name=\"holeFaces\">\n      <CadCircularAndToroidalFaces name=\"cadobject\">\n        <CadFace/>\n      </CadCircularAndToroidalFaces>\n    </parameter>\n    <parameter expression=\"true\" name=\"selectSameDiameter\"/>\n    <parameter expression=\"false\" name=\"selectSameDepth\"/>\n    <parameter expression=\"false\" name=\"selectSameTopZ\"/>\n    <parameter expression=\"false\" name=\"checkForOcclusions\"/>\n    <parameter expression=\"5mm\" name=\"holeDiameterMinimum\"/>\n    <parameter expression=\"holeDiameterMinimum * 2\" name=\"holeDiameterMaximum\"/>\n    <parameter expression=\"false\" name=\"containmentBoundary\"/>\n    <parameter expression=\"false\" name=\"autoMergeHoleSegments\"/>\n    <parameter expression=\"false\" name=\"drillingReference\"/>\n    <parameter expression=\"false\" name=\"orderHolesByAxis\"/>\n    <parameter expression=\"false\" name=\"orderHolesByDepth\"/>\n    <parameter expression=\"'optimize-order'\" name=\"holeToolpathOrder\"/>\n    <parameter expression=\"true\" name=\"holeToolpathOrder_bidirectional\"/>\n    <parameter expression=\"false\" name=\"reverseOrder\"/>\n    <parameter expression=\"false\" name=\"useMultiAxisDrilling\"/>\n    <parameter expression=\"false\" name=\"doLimitAngle\"/>\n    <parameter expression=\"0deg\" name=\"limitAngleMinimum\"/>\n    <parameter expression=\"limitAngleMinimum + 45deg\" name=\"limitAngleMaximum\"/>\n    <parameter expression=\"tool_diameter * 1e-5\" name=\"compareTolerance\"/>\n    <parameter expression=\"false\" name=\"overrideModel\"/>\n    <parameter expression=\"false\" name=\"holeModel\"/>\n    <parameter expression=\"true\" name=\"includeSetupModel\"/>\n    <parameter expression=\"0mm\" name=\"modelRadialClearance\"/>\n    <parameter expression=\"0mm\" name=\"modelAxialClearance\"/>\n    <parameter expression=\"true\" name=\"checkSurfaceSelectionSets\">\n      <CadFaceSets name=\"cadobject\">\n        <CadFaceGroupFromParam>\n          <Parameters>\n            <Parameter expression=\"''\" name=\"userDefinedName\"/>\n            <Parameter expression=\"true\" name=\"allowTouch\"/>\n            <Parameter expression=\"true\" name=\"allowAvoid\"/>\n            <Parameter expression=\"true\" name=\"allowIgnore\"/>\n            <Parameter expression=\"true\" name=\"allowFixture\"/>\n            <Parameter expression=\"'touch'\" name=\"machineMode\"/>\n            <Parameter expression=\"'separate'\" name=\"clearanceType\"/>\n            <Parameter expression=\"0 mm\" name=\"radialClearance\"/>\n            <Parameter expression=\"0 mm\" name=\"radialFixtureClearance\"/>\n            <Parameter expression=\"0 mm\" name=\"radialStockToLeave\"/>\n            <Parameter expression=\"0 mm\" name=\"axialClearance\"/>\n            <Parameter expression=\"0 mm\" name=\"axialFixtureClearance\"/>\n            <Parameter expression=\"0 mm\" name=\"axialStockToLeave\"/>\n            <Parameter expression=\"0 mm\" name=\"totalRadialClearance\"/>\n            <Parameter expression=\"0 mm\" name=\"totalRadialFixtureClearance\"/>\n            <Parameter expression=\"0 mm\" name=\"totalRadialStockToLeave\"/>\n            <Parameter expression=\"0 mm\" name=\"totalAxialClearance\"/>\n            <Parameter expression=\"0 mm\" name=\"totalAxialFixtureClearance\"/>\n            <Parameter expression=\"0 mm\" name=\"totalAxialStockToLeave\"/>\n            <Parameter expression=\"0 mm\" name=\"combinedClearance\"/>\n            <Parameter expression=\"0 mm\" name=\"combinedFixtureClearance\"/>\n            <Parameter expression=\"0 mm\" name=\"combinedStockToLeave\"/>\n            <Parameter expression=\"0 mm\" name=\"totalClearance\"/>\n            <Parameter expression=\"0 mm\" name=\"totalFixtureClearance\"/>\n            <Parameter expression=\"0 mm\" name=\"totalStockToLeave\"/>\n          </Parameters>\n        </CadFaceGroupFromParam>\n      </CadFaceSets>\n    </parameter>\n    <parameter expression=\"'plane'\" name=\"clearanceAreaType\"/>\n    <parameter expression=\"'toolAxisZ'\" name=\"clearanceArea_orientation_mode\"/>\n    <parameter expression=\"false\" name=\"clearanceArea_orientation_selAxis\"/>\n    <parameter expression=\"false\" name=\"clearanceArea_orientation_flipAxis\"/>\n    <parameter expression=\"(clearanceArea_orientation_mode == 'surfaceNormalX' || clearanceArea_orientation_mode == 'surfaceNormalY') ? 'surfacePointOrigin' : 'jobOrigin'\" name=\"clearanceArea_origin_mode\"/>\n    <parameter expression=\"false\" name=\"clearanceArea_origin_point\"/>\n    <parameter expression=\"'top center'\" name=\"clearanceArea_origin_boxPoint\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaOriginPointXOffset : 0.00mm\" name=\"clearanceAreaOriginPointXOffset\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaOriginPointYOffset : 0.00mm\" name=\"clearanceAreaOriginPointYOffset\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaOriginPointZOffset : 0.00mm\" name=\"clearanceAreaOriginPointZOffset\"/>\n    <parameter expression=\"'from retract height'\" name=\"clearanceHeight_mode\"/>\n    <parameter expression=\"false\" name=\"clearanceHeight_ref\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceHeightFromHighest_checkStock : 'top'\" name=\"clearanceHeightFromHighest_checkStock\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceHeightFromLowest_checkStock : 'bottom'\" name=\"clearanceHeightFromLowest_checkStock\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceHeightFromHighest_checkModel : 'top'\" name=\"clearanceHeightFromHighest_checkModel\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceHeightFromLowest_checkModel : 'bottom'\" name=\"clearanceHeightFromLowest_checkModel\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceHeightFromHighest_checkFixture : 'top'\" name=\"clearanceHeightFromHighest_checkFixture\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceHeightFromLowest_checkFixture : 'bottom'\" name=\"clearanceHeightFromLowest_checkFixture\"/>\n    <parameter expression=\"10mm\" name=\"clearanceHeight_offset\"/>\n    <parameter expression=\"15.00000000000011\" name=\"clearanceHeight_value\"/>\n    <parameter expression=\"'from retract height'\" name=\"clearanceAreaHeight_mode\"/>\n    <parameter expression=\"false\" name=\"clearanceAreaHeight_ref\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaHeightFromHighest_checkStock : 'top'\" name=\"clearanceAreaHeightFromHighest_checkStock\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaHeightFromLowest_checkStock : 'bottom'\" name=\"clearanceAreaHeightFromLowest_checkStock\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaHeightFromHighest_checkModel : 'top'\" name=\"clearanceAreaHeightFromHighest_checkModel\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaHeightFromLowest_checkModel : 'bottom'\" name=\"clearanceAreaHeightFromLowest_checkModel\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaHeightFromHighest_checkFixture : 'top'\" name=\"clearanceAreaHeightFromHighest_checkFixture\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaHeightFromLowest_checkFixture : 'bottom'\" name=\"clearanceAreaHeightFromLowest_checkFixture\"/>\n    <parameter expression=\"10mm\" name=\"clearanceAreaHeight_offset\"/>\n    <parameter expression=\"15.00000000000011\" name=\"clearanceAreaHeight_value\"/>\n    <parameter expression=\"'from outermost of'\" name=\"clearanceAreaCylinderRadius_mode\"/>\n    <parameter expression=\"false\" name=\"clearanceAreaCylinderRadius_ref\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaCylinderRadiusFromOutermost_checkStock : 'outer diameter'\" name=\"clearanceAreaCylinderRadiusFromOutermost_checkStock\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaCylinderRadiusFromOutermost_checkModel : 'outer diameter'\" name=\"clearanceAreaCylinderRadiusFromOutermost_checkModel\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaCylinderRadiusFromOutermost_checkFixture : 'outer diameter'\" name=\"clearanceAreaCylinderRadiusFromOutermost_checkFixture\"/>\n    <parameter expression=\"10mm\" name=\"clearanceAreaCylinderRadius_offset\"/>\n    <parameter expression=\"clearanceAreaCylinderRadius_mode == 'radius' ? clearanceAreaCylinderRadius_value : clearanceAreaCylinderRadius_value * 2\" name=\"clearanceAreaCylinderRadius_direct\"/>\n    <parameter expression=\"10.\" name=\"clearanceAreaCylinderRadius_value\"/>\n    <parameter expression=\"'from outermost of'\" name=\"clearanceAreaSphereRadius_mode\"/>\n    <parameter expression=\"false\" name=\"clearanceAreaSphereRadius_ref\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaSphereRadiusFromOutermost_checkStock : 'outer diameter'\" name=\"clearanceAreaSphereRadiusFromOutermost_checkStock\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaSphereRadiusFromOutermost_checkModel : 'outer diameter'\" name=\"clearanceAreaSphereRadiusFromOutermost_checkModel\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaSphereRadiusFromOutermost_checkFixture : 'outer diameter'\" name=\"clearanceAreaSphereRadiusFromOutermost_checkFixture\"/>\n    <parameter expression=\"10mm\" name=\"clearanceAreaSphereRadius_offset\"/>\n    <parameter expression=\"clearanceAreaSphereRadius_mode == 'radius' ? clearanceAreaSphereRadius_value : clearanceAreaSphereRadius_value * 2\" name=\"clearanceAreaSphereRadius_direct\"/>\n    <parameter expression=\"10.\" name=\"clearanceAreaSphereRadius_value\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaCuboid_mode : 'from stock box'\" name=\"clearanceAreaCuboid_mode\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.symmetricalOffsets : true\" name=\"symmetricalOffsets\"/>\n    <parameter expression=\"10.00000000000011\" name=\"clearanceAreaCuboidPosZ_value\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaCuboidPosZ_offset : 10mm\" name=\"clearanceAreaCuboidPosZ_offset\"/>\n    <parameter expression=\"69.99999999999989\" name=\"clearanceAreaCuboidNegZ_value\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaCuboidNegZ_offset : 10mm\" name=\"clearanceAreaCuboidNegZ_offset\"/>\n    <parameter expression=\"34.99999999999943\" name=\"clearanceAreaCuboidPosY_value\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaCuboidPosY_offset : 10mm\" name=\"clearanceAreaCuboidPosY_offset\"/>\n    <parameter expression=\"35.00000000000369\" name=\"clearanceAreaCuboidNegY_value\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaCuboidNegY_offset : 10mm\" name=\"clearanceAreaCuboidNegY_offset\"/>\n    <parameter expression=\"75.00609927276446\" name=\"clearanceAreaCuboidPosX_value\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaCuboidPosX_offset : 10mm\" name=\"clearanceAreaCuboidPosX_offset\"/>\n    <parameter expression=\"40.50390072723556\" name=\"clearanceAreaCuboidNegX_value\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaCuboidNegX_offset : 10mm\" name=\"clearanceAreaCuboidNegX_offset\"/>\n    <parameter expression=\"'from highest of'\" name=\"retractHeight_mode\"/>\n    <parameter expression=\"false\" name=\"retractHeight_ref\"/>\n    <parameter expression=\"'top'\" name=\"retractHeightFromHighest_checkStock\"/>\n    <parameter expression=\"'bottom'\" name=\"retractHeightFromLowest_checkStock\"/>\n    <parameter expression=\"'ignore'\" name=\"retractHeightFromHighest_checkModel\"/>\n    <parameter expression=\"'bottom'\" name=\"retractHeightFromLowest_checkModel\"/>\n    <parameter expression=\"'ignore'\" name=\"retractHeightFromHighest_checkFixture\"/>\n    <parameter expression=\"'bottom'\" name=\"retractHeightFromLowest_checkFixture\"/>\n    <parameter expression=\"5mm\" name=\"retractHeight_offset\"/>\n    <parameter expression=\"5.00000000000011\" name=\"retractHeight_value\"/>\n    <parameter expression=\"'plane'\" name=\"retractAreaType\"/>\n    <parameter expression=\"'from highest of'\" name=\"retractAreaHeight_mode\"/>\n    <parameter expression=\"false\" name=\"retractAreaHeight_ref\"/>\n    <parameter expression=\"'top'\" name=\"retractAreaHeightFromHighest_checkStock\"/>\n    <parameter expression=\"'bottom'\" name=\"retractAreaHeightFromLowest_checkStock\"/>\n    <parameter expression=\"'top'\" name=\"retractAreaHeightFromHighest_checkModel\"/>\n    <parameter expression=\"'bottom'\" name=\"retractAreaHeightFromLowest_checkModel\"/>\n    <parameter expression=\"'top'\" name=\"retractAreaHeightFromHighest_checkFixture\"/>\n    <parameter expression=\"'bottom'\" name=\"retractAreaHeightFromLowest_checkFixture\"/>\n    <parameter expression=\"5mm\" name=\"retractAreaHeight_offset\"/>\n    <parameter expression=\"5.00000000000011\" name=\"retractAreaHeight_value\"/>\n    <parameter expression=\"'from outermost of'\" name=\"retractAreaCylinderRadius_mode\"/>\n    <parameter expression=\"false\" name=\"retractAreaCylinderRadius_ref\"/>\n    <parameter expression=\"'outer diameter'\" name=\"retractAreaCylinderRadiusFromOutermost_checkStock\"/>\n    <parameter expression=\"'outer diameter'\" name=\"retractAreaCylinderRadiusFromOutermost_checkModel\"/>\n    <parameter expression=\"'outer diameter'\" name=\"retractAreaCylinderRadiusFromOutermost_checkFixture\"/>\n    <parameter expression=\"5mm\" name=\"retractAreaCylinderRadius_offset\"/>\n    <parameter expression=\"retractAreaCylinderRadius_mode == 'radius' ? retractAreaCylinderRadius_value : retractAreaCylinderRadius_value * 2\" name=\"retractAreaCylinderRadius_direct\"/>\n    <parameter expression=\"5.\" name=\"retractAreaCylinderRadius_value\"/>\n    <parameter expression=\"'from outermost of'\" name=\"retractAreaSphereRadius_mode\"/>\n    <parameter expression=\"false\" name=\"retractAreaSphereRadius_ref\"/>\n    <parameter expression=\"'outer diameter'\" name=\"retractAreaSphereRadiusFromOutermost_checkStock\"/>\n    <parameter expression=\"'outer diameter'\" name=\"retractAreaSphereRadiusFromOutermost_checkModel\"/>\n    <parameter expression=\"'outer diameter'\" name=\"retractAreaSphereRadiusFromOutermost_checkFixture\"/>\n    <parameter expression=\"5mm\" name=\"retractAreaSphereRadius_offset\"/>\n    <parameter expression=\"retractAreaSphereRadius_mode == 'radius' ? retractAreaSphereRadius_value : retractAreaSphereRadius_value * 2\" name=\"retractAreaSphereRadius_direct\"/>\n    <parameter expression=\"5.\" name=\"retractAreaSphereRadius_value\"/>\n    <parameter expression=\"'from top'\" name=\"feedHeight_mode\"/>\n    <parameter expression=\"false\" name=\"feedHeight_ref\"/>\n    <parameter expression=\"'ignore'\" name=\"feedHeightFromHighest_checkStock\"/>\n    <parameter expression=\"'ignore'\" name=\"feedHeightFromLowest_checkStock\"/>\n    <parameter expression=\"'top'\" name=\"feedHeightFromHighest_checkModel\"/>\n    <parameter expression=\"'bottom'\" name=\"feedHeightFromLowest_checkModel\"/>\n    <parameter expression=\"'ignore'\" name=\"feedHeightFromHighest_checkFixture\"/>\n    <parameter expression=\"'ignore'\" name=\"feedHeightFromLowest_checkFixture\"/>\n    <parameter expression=\"5mm\" name=\"feedHeight_offset\"/>\n    <parameter expression=\"5.\" name=\"feedHeight_value\"/>\n    <parameter expression=\"'from hole top'\" name=\"topHeight_mode\"/>\n    <parameter expression=\"false\" name=\"topHeight_ref\"/>\n    <parameter expression=\"'top'\" name=\"topHeightFromHighest_checkStock\"/>\n    <parameter expression=\"'bottom'\" name=\"topHeightFromLowest_checkStock\"/>\n    <parameter expression=\"'ignore'\" name=\"topHeightFromHighest_checkModel\"/>\n    <parameter expression=\"'ignore'\" name=\"topHeightFromLowest_checkModel\"/>\n    <parameter expression=\"'ignore'\" name=\"topHeightFromHighest_checkFixture\"/>\n    <parameter expression=\"'ignore'\" name=\"topHeightFromLowest_checkFixture\"/>\n    <parameter expression=\"0mm\" name=\"topHeight_offset\"/>\n    <parameter expression=\"0.0\" name=\"topHeight_value\"/>\n    <parameter expression=\"'from top'\" name=\"bottomHeight_mode\"/>\n    <parameter expression=\"false\" name=\"bottomHeight_ref\"/>\n    <parameter expression=\"'bottom'\" name=\"bottomHeightFromHighest_checkStock\"/>\n    <parameter expression=\"'ignore'\" name=\"bottomHeightFromLowest_checkStock\"/>\n    <parameter expression=\"'bottom'\" name=\"bottomHeightFromHighest_checkModel\"/>\n    <parameter expression=\"'bottom'\" name=\"bottomHeightFromLowest_checkModel\"/>\n    <parameter expression=\"'ignore'\" name=\"bottomHeightFromHighest_checkFixture\"/>\n    <parameter expression=\"'ignore'\" name=\"bottomHeightFromLowest_checkFixture\"/>\n    <parameter expression=\"(-25) * 1mm\" name=\"bottomHeight_offset\"/>\n    <parameter expression=\"-25.\" name=\"bottomHeight_value\"/>\n    <parameter expression=\"0mm\" name=\"toChamferWidth\"/>\n    <parameter expression=\"tool_diameter\" name=\"toChamferDiameter\"/>\n    <parameter expression=\"false\" name=\"drillTipThroughBottom\"/>\n    <parameter expression=\"0mm\" name=\"breakThroughDepth\"/>\n    <parameter expression=\"'chip-breaking'\" name=\"cycleType\"/>\n    <parameter expression=\"false\" name=\"cycle_isSpotDrill\"/>\n    <parameter expression=\"'right'\" name=\"cycle_tappingDirection\"/>\n    <parameter expression=\"'automatic'\" name=\"cycleOutput\"/>\n    <parameter expression=\"2mm\" name=\"incrementalDepth\"/>\n    <parameter expression=\"'right'\" name=\"threading\"/>\n    <parameter expression=\"'climb'\" name=\"cycleDirection\"/>\n    <parameter expression=\"1mm\" name=\"pitch\"/>\n    <parameter expression=\"true\" name=\"useHoleDiameter\"/>\n    <parameter expression=\"2 * tool_diameter\" name=\"diameter\"/>\n    <parameter expression=\"tool_diameter * 0.25\" name=\"peckingDepth\"/>\n    <parameter expression=\"0mm\" name=\"peckingDepthReduction\"/>\n    <parameter expression=\"peckingDepth\" name=\"minimumPeckingDepth\"/>\n    <parameter expression=\"10mm\" name=\"accumulatedPeckingDepth\"/>\n    <parameter expression=\"1mm\" name=\"chipBreakDistance\"/>\n    <parameter expression=\"false\" name=\"dwellBeforeRetract\"/>\n    <parameter expression=\"0s\" name=\"dwellingPeriod\"/>\n    <parameter expression=\"0mm\" name=\"boringShift\"/>\n    <parameter expression=\"0deg\" name=\"shiftOrientation\"/>\n    <parameter expression=\"0mm\" name=\"backBoreDistance\"/>\n    <parameter expression=\"false\" name=\"useMultipleSteps\"/>\n    <parameter expression=\"2\" name=\"numberOfSteps\"/>\n    <parameter expression=\"Math.max((tool_diameter - 2 * tool_cornerRadius) * 0.95; tool_diameter * 0.05)\" name=\"cycleStepover\"/>\n    <parameter expression=\"'computer'\" name=\"cycleCompensationType\"/>\n    <parameter expression=\"false\" name=\"cycleRepeatPass\"/>\n    <parameter expression=\"tool_diameter\" name=\"startingDepth\"/>\n    <parameter expression=\"0mm\" name=\"dwellDepth\"/>\n    <parameter expression=\"false\" name=\"stopSpindle\"/>\n    <parameter expression=\"tool_spindleSpeed\" name=\"positioningSpindleSpeed\"/>\n    <parameter expression=\"tool_diameter\" name=\"breakThroughDistance\"/>\n    <parameter expression=\"tool_feedRetract\" name=\"breakThroughFeedrate\"/>\n    <parameter expression=\"(tool_spindleSpeed > 0) ? breakThroughFeedrate / tool_spindleSpeed : 0.0\" name=\"breakThroughFeedPerRevolution\"/>\n    <parameter expression=\"tool_spindleSpeed\" name=\"breakThroughSpindleSpeed\"/>\n    <parameter expression=\"tool_feedRetract\" name=\"positioningFeedrate\"/>\n    <parameter expression=\"(tool_spindleSpeed > 0) ? positioningFeedrate / tool_spindleSpeed : 0.0\" name=\"positioningFeedPerRevolution\"/>\n    <parameter expression=\"0.25 * tool_diameter\" name=\"startingDepthOffset\"/>\n    <parameter expression=\"tool_feedRetract\" name=\"holePositioningFeedrate\"/>\n    <parameter expression=\"500\" name=\"holePositioningSpindleSpeed\"/>\n    <parameter expression=\"false\" name=\"reverseSpindle\"/>\n    <parameter expression=\"Math.min(tool_diameter/100; 0.01mm)\" name=\"tolerance\"/>\n    <parameter expression=\"false\" name=\"useStockToLeave\"/>\n    <parameter expression=\"0.1mm\" name=\"stockToLeave\"/>\n    <parameter expression=\"false\" name=\"ignoreLinkGouges\"/>\n    <parameter expression=\"'minimum'\" name=\"retractionPolicy\"/>\n    <parameter expression=\"Util.featureFlagEnabled('multi-axis-drilling') ? true : false\" name=\"usePolarRapidLinks\"/>\n    <parameter expression=\"'jobOrigin'\" name=\"polarRotationCenter_origin_mode\"/>\n    <parameter expression=\"false\" name=\"polarRotationCenter_origin_point\"/>\n    <parameter expression=\"multiAxisMachiningType == 'polar' &amp;&amp; usePolarRapidLinks ? 'always' : 'disabled'\" name=\"highFeedrateMode\"/>\n    <parameter expression=\"'always'\" name=\"highFeedrateModeProxy\"/>\n    <parameter expression=\"machine.defined &amp;&amp; machine.maxFeedrate > 0 ? machine.maxFeedrate : Math.max(tool_feedCutting; Math.max(tool_feedEntry; tool_feedExit))\" name=\"highFeedrate\"/>\n    <parameter expression=\"2mm\" name=\"safeDistance\"/>\n    <parameter expression=\"false\" name=\"generate_connections\"/>\n    <parameter expression=\"'full'\" name=\"connections_retraction_type\"/>\n    <parameter expression=\"'plane'\" name=\"connectionMoveClearanceAreaType\"/>\n    <parameter expression=\"'toolAxisZ'\" name=\"connectionMoveClearanceArea_orientation_mode\"/>\n    <parameter expression=\"(connectionMoveClearanceArea_orientation_mode == 'surfaceNormalX' || connectionMoveClearanceArea_orientation_mode == 'surfaceNormalY') ? 'surfacePointOrigin' : 'jobOrigin'\" name=\"connectionMoveClearanceArea_origin_mode\"/>\n    <parameter expression=\"false\" name=\"connectionMoveClearanceArea_origin_point\"/>\n    <parameter expression=\"'from stock top'\" name=\"connectionMoveClearanceAreaHeight_mode\"/>\n    <parameter expression=\"false\" name=\"connectionMoveClearanceAreaHeight_ref\"/>\n    <parameter expression=\"10mm\" name=\"connectionMoveClearanceAreaHeight_offset\"/>\n    <parameter expression=\"10.00000000000011\" name=\"connectionMoveClearanceAreaHeight_value\"/>\n    <parameter expression=\"'from stock od'\" name=\"connectionMoveClearanceAreaCylinderRadius_mode\"/>\n    <parameter expression=\"false\" name=\"connectionMoveClearanceAreaCylinderRadius_ref\"/>\n    <parameter expression=\"'outer diameter'\" name=\"connectionMoveClearanceAreaCylinderRadiusFromOutermost_checkStock\"/>\n    <parameter expression=\"'outer diameter'\" name=\"connectionMoveClearanceAreaCylinderRadiusFromOutermost_checkModel\"/>\n    <parameter expression=\"'outer diameter'\" name=\"connectionMoveClearanceAreaCylinderRadiusFromOutermost_checkFixture\"/>\n    <parameter expression=\"10mm\" name=\"connectionMoveClearanceAreaCylinderRadius_offset\"/>\n    <parameter expression=\"connectionMoveClearanceAreaCylinderRadius_mode == 'radius' ? connectionMoveClearanceAreaCylinderRadius_value : connectionMoveClearanceAreaCylinderRadius_value * 2\" name=\"connectionMoveClearanceAreaCylinderRadius_direct\"/>\n    <parameter expression=\"10.\" name=\"connectionMoveClearanceAreaCylinderRadius_value\"/>\n    <parameter expression=\"'from stock od'\" name=\"connectionMoveClearanceAreaSphereRadius_mode\"/>\n    <parameter expression=\"false\" name=\"connectionMoveClearanceAreaSphereRadius_ref\"/>\n    <parameter expression=\"'outer diameter'\" name=\"connectionMoveClearanceAreaSphereRadiusFromOutermost_checkStock\"/>\n    <parameter expression=\"'outer diameter'\" name=\"connectionMoveClearanceAreaSphereRadiusFromOutermost_checkModel\"/>\n    <parameter expression=\"'outer diameter'\" name=\"connectionMoveClearanceAreaSphereRadiusFromOutermost_checkFixture\"/>\n    <parameter expression=\"10mm\" name=\"connectionMoveClearanceAreaSphereRadius_offset\"/>\n    <parameter expression=\"connectionMoveClearanceAreaSphereRadius_mode == 'radius' ? connectionMoveClearanceAreaSphereRadius_value : connectionMoveClearanceAreaSphereRadius_value * 2\" name=\"connectionMoveClearanceAreaSphereRadius_direct\"/>\n    <parameter expression=\"10.\" name=\"connectionMoveClearanceAreaSphereRadius_value\"/>\n    <parameter expression=\"'from stock box'\" name=\"connectionMoveClearanceAreaCuboid_mode\"/>\n    <parameter expression=\"true\" name=\"connectionMoveClearanceAreaCuboid_symmetricalOffsets\"/>\n    <parameter expression=\"75.00609927276446\" name=\"connectionMoveClearanceAreaCuboidPosX_value\"/>\n    <parameter expression=\"10mm\" name=\"connectionMoveClearanceAreaCuboidPosX_offset\"/>\n    <parameter expression=\"40.50390072723556\" name=\"connectionMoveClearanceAreaCuboidNegX_value\"/>\n    <parameter expression=\"10mm\" name=\"connectionMoveClearanceAreaCuboidNegX_offset\"/>\n    <parameter expression=\"34.99999999999943\" name=\"connectionMoveClearanceAreaCuboidPosY_value\"/>\n    <parameter expression=\"10mm\" name=\"connectionMoveClearanceAreaCuboidPosY_offset\"/>\n    <parameter expression=\"35.00000000000369\" name=\"connectionMoveClearanceAreaCuboidNegY_value\"/>\n    <parameter expression=\"10mm\" name=\"connectionMoveClearanceAreaCuboidNegY_offset\"/>\n    <parameter expression=\"10.00000000000011\" name=\"connectionMoveClearanceAreaCuboidPosZ_value\"/>\n    <parameter expression=\"10mm\" name=\"connectionMoveClearanceAreaCuboidPosZ_offset\"/>\n    <parameter expression=\"69.99999999999989\" name=\"connectionMoveClearanceAreaCuboidNegZ_value\"/>\n    <parameter expression=\"10mm\" name=\"connectionMoveClearanceAreaCuboidNegZ_offset\"/>\n    <parameter expression=\"false\" name=\"use_tool_stepdown\"/>\n    <parameter expression=\"tool_fluteLength * 0.9\" name=\"tool_stepdown\"/>\n    <parameter expression=\"0.2mm\" name=\"tool_finishingStepdown\"/>\n    <parameter expression=\"false\" name=\"use_tool_stepover\"/>\n    <parameter expression=\"tool_diameter * 0.3\" name=\"tool_stepover\"/>\n    <parameter expression=\"tool_diameter * 0.1\" name=\"tool_finishingStepover\"/>\n    <parameter expression=\"'helix'\" name=\"tool_rampType\"/>\n    <parameter expression=\"false\" name=\"associatedView\"/>\n  </template>\n\n  <template description=\"Drill3 (2)\" isFallback=\"0\" strategy=\"drill\" toolPresetId=\"{1ca6332f-17ae-43ce-95a6-d8992b562459}\" unit=\"millimeters\" version=\"175\">\n    <tool guid=\"8bde131b-29b2-45d5-b1fc-ad66b36c32c2\" tool-library-version=\"36\" type=\"drill\" unit=\"millimeters\" version=\"1.5\">\n      <description>spot-m10</description>\n      <nc break-control=\"0\" diameter-offset=\"7\" length-offset=\"7\" live-tool=\"1\" manual-tool-change=\"0\" number=\"7\" turret=\"0\"/>\n      <coolant mode=\"flood\"/>\n      <material name=\"unspecified\"/>\n      <body assembly-gauge-length=\"173.224599\" body-length=\"72.54\" coolant-support=\"no\" diameter=\"10\" flute-length=\"70\" number-of-flutes=\"1\" overall-length=\"75.08\" shaft-diameter=\"10\" shoulder-length=\"70\" taper-angle=\"118\" thread-pitch=\"0\" thread-profile-angle=\"60\"/>\n      <holder description=\"Maritool CAT40-APU13 Drill Chuck\" gauge-length=\"100.685\" product-id=\"CAT40-APU13\" vendor=\"Maritool\">\n        <section diameter=\"13.462\" length=\"0\"/>\n        <section diameter=\"22.86\" length=\"12.7\"/>\n        <section diameter=\"38.1\" length=\"0\"/>\n        <section diameter=\"49.2999\" length=\"20\"/>\n        <section diameter=\"49.2999\" length=\"4.96\"/>\n        <section diameter=\"50.5\" length=\"0.599999\"/>\n        <section diameter=\"50.5\" length=\"22.15\"/>\n        <section diameter=\"47.9999\" length=\"1.25\"/>\n        <section diameter=\"47.9999\" length=\"16.5\"/>\n        <section diameter=\"38.1\" length=\"0\"/>\n        <section diameter=\"38.1\" length=\"3.5\"/>\n        <section diameter=\"62.0268\" length=\"0\"/>\n        <section diameter=\"63.5508\" length=\"0.762\"/>\n        <section diameter=\"63.5508\" length=\"3.683\"/>\n        <section diameter=\"56.261\" length=\"2.0066\"/>\n        <section diameter=\"56.261\" length=\"2.9972\"/>\n        <section diameter=\"63.5508\" length=\"2.0066\"/>\n        <section diameter=\"63.5508\" length=\"3.6322\"/>\n        <section diameter=\"62.0268\" length=\"0.762\"/>\n        <section diameter=\"44.45\" length=\"0\"/>\n        <section diameter=\"44.45\" length=\"3.175\"/>\n      </holder>\n      <motion clockwise=\"yes\" cutting-feedrate=\"0\" entry-feedrate=\"0\" exit-feedrate=\"0\" feed-mode=\"per-minute\" plunge-feedrate=\"436.59383988969\" ramp-feedrate=\"0\" ramp-spindle-rpm=\"0\" retract-feedrate=\"436.59383988969\" spindle-rpm=\"4158.036570378\" transition-feedrate=\"0\"/>\n      <presets>\n        <preset description=\"SAMPLE preset for drilling with HSS drills in Aluminum\" id=\"{1ca6332f-17ae-43ce-95a6-d8992b562459}\" name=\"Aluminum - Drilling\">\n          <parameter key=\"tool_useFeedPerRevolution\" value=\"false\"/>\n          <parameter key=\"tool_coolant\" value=\"flood\"/>\n          <parameter key=\"tool_spindleSpeed\" value=\"4158.0365703779735\"/>\n          <parameter key=\"tool_feedPlunge\" value=\"436.59383988968733\"/>\n          <parameter key=\"tool_presetMaterialCategory\" value=\"all\"/>\n          <parameter key=\"tool_presetMaterialQuery\" value=\"\"/>\n          <parameter key=\"tool_feedRetract\" value=\"436.59383988968733\"/>\n        </preset>\n        <preset description=\"SAMPLE preset for drilling with HSS drills in Brass\" id=\"{0f1a8e3c-a4b6-41ef-9224-04a60a56cd6b}\" name=\"Brass - Drilling\">\n          <parameter key=\"tool_useFeedPerRevolution\" value=\"false\"/>\n          <parameter key=\"tool_coolant\" value=\"flood\"/>\n          <parameter key=\"tool_spindleSpeed\" value=\"2772.024380251984\"/>\n          <parameter key=\"tool_feedPlunge\" value=\"291.06255992645839\"/>\n          <parameter key=\"tool_presetMaterialCategory\" value=\"all\"/>\n          <parameter key=\"tool_presetMaterialQuery\" value=\"\"/>\n          <parameter key=\"tool_feedRetract\" value=\"291.06255992645839\"/>\n        </preset>\n        <preset description=\"SAMPLE preset for drilling with HSS drills in Copper\" id=\"{fc1457d4-bb96-4dd7-901a-523205adb401}\" name=\"Copper - Drilling\">\n          <parameter key=\"tool_useFeedPerRevolution\" value=\"false\"/>\n          <parameter key=\"tool_coolant\" value=\"flood\"/>\n          <parameter key=\"tool_spindleSpeed\" value=\"4158.0365703779735\"/>\n          <parameter key=\"tool_feedPlunge\" value=\"436.59383988968733\"/>\n          <parameter key=\"tool_presetMaterialCategory\" value=\"all\"/>\n          <parameter key=\"tool_presetMaterialQuery\" value=\"\"/>\n          <parameter key=\"tool_feedRetract\" value=\"436.59383988968733\"/>\n        </preset>\n        <preset description=\"SAMPLE preset for drilling with HSS drills in Low Carbon Steel\" id=\"{515f090d-6b9a-41fd-a150-0b20c94a23be}\" name=\"Low Carbon Steel - Drilling\">\n          <parameter key=\"tool_useFeedPerRevolution\" value=\"false\"/>\n          <parameter key=\"tool_coolant\" value=\"flood\"/>\n          <parameter key=\"tool_spindleSpeed\" value=\"1247.4109711133931\"/>\n          <parameter key=\"tool_feedPlunge\" value=\"130.97815196690618\"/>\n          <parameter key=\"tool_presetMaterialCategory\" value=\"all\"/>\n          <parameter key=\"tool_presetMaterialQuery\" value=\"\"/>\n          <parameter key=\"tool_feedRetract\" value=\"130.97815196690618\"/>\n        </preset>\n        <preset description=\"SAMPLE preset for drilling with HSS drills in Low Carbon Steel\" id=\"{08364700-3adc-4c1a-8625-1f369df26687}\" name=\"High Carbon Steel - Drilling\">\n          <parameter key=\"tool_useFeedPerRevolution\" value=\"false\"/>\n          <parameter key=\"tool_coolant\" value=\"flood\"/>\n          <parameter key=\"tool_spindleSpeed\" value=\"623.70548555669689\"/>\n          <parameter key=\"tool_feedPlunge\" value=\"65.489075983453063\"/>\n          <parameter key=\"tool_presetMaterialCategory\" value=\"all\"/>\n          <parameter key=\"tool_presetMaterialQuery\" value=\"\"/>\n          <parameter key=\"tool_feedRetract\" value=\"65.489075983453063\"/>\n        </preset>\n        <preset description=\"SAMPLE preset for drilling with HSS drills in Plastics\" id=\"{ed8a2db1-95ee-460d-8141-c30fe7b23b4d}\" name=\"Plastics - Drilling\">\n          <parameter key=\"tool_useFeedPerRevolution\" value=\"false\"/>\n          <parameter key=\"tool_coolant\" value=\"flood\"/>\n          <parameter key=\"tool_spindleSpeed\" value=\"2772.024380251984\"/>\n          <parameter key=\"tool_feedPlunge\" value=\"291.06255992645839\"/>\n          <parameter key=\"tool_presetMaterialCategory\" value=\"all\"/>\n          <parameter key=\"tool_presetMaterialQuery\" value=\"\"/>\n          <parameter key=\"tool_feedRetract\" value=\"291.06255992645839\"/>\n        </preset>\n        <preset description=\"SAMPLE preset for drilling with HSS drills in Stainless Steel\" id=\"{ef3c9215-6b2f-4f78-993e-0887a2acdfb4}\" name=\"Stainless Steel - Drilling\">\n          <parameter key=\"tool_useFeedPerRevolution\" value=\"false\"/>\n          <parameter key=\"tool_coolant\" value=\"flood\"/>\n          <parameter key=\"tool_spindleSpeed\" value=\"623.70548555669689\"/>\n          <parameter key=\"tool_feedPlunge\" value=\"65.489075983453063\"/>\n          <parameter key=\"tool_presetMaterialCategory\" value=\"all\"/>\n          <parameter key=\"tool_presetMaterialQuery\" value=\"\"/>\n          <parameter key=\"tool_feedRetract\" value=\"65.489075983453063\"/>\n        </preset>\n        <preset description=\"SAMPLE preset for drilling with HSS drills in Titanium\" id=\"{32f13844-5ad0-4dcf-aa73-e9b6245c188c}\" name=\"Titanium - Drilling\">\n          <parameter key=\"tool_useFeedPerRevolution\" value=\"false\"/>\n          <parameter key=\"tool_coolant\" value=\"flood\"/>\n          <parameter key=\"tool_spindleSpeed\" value=\"554.40487605039732\"/>\n          <parameter key=\"tool_feedPlunge\" value=\"58.212511985291641\"/>\n          <parameter key=\"tool_presetMaterialCategory\" value=\"all\"/>\n          <parameter key=\"tool_presetMaterialQuery\" value=\"\"/>\n          <parameter key=\"tool_feedRetract\" value=\"58.212511985291641\"/>\n        </preset>\n      </presets>\n    </tool>\n    <parameter expression=\"'specific'\" name=\"tool_selectionMethod\"/>\n    <parameter expression=\"'exact'\" name=\"tool_searchMethod\"/>\n    <parameter expression=\"10mm\" name=\"tool_exactDiameter\"/>\n    <parameter expression=\"1.0\" name=\"tool_diameterRatio\"/>\n    <parameter expression=\"0.1mm\" name=\"tool_searchTolerance\"/>\n    <parameter expression=\"5mm\" name=\"tool_minDiameter\"/>\n    <parameter expression=\"10mm\" name=\"tool_maxDiameter\"/>\n    <parameter expression=\"0.5\" name=\"tool_minDiameterRatio\"/>\n    <parameter expression=\"1.0\" name=\"tool_maxDiameterRatio\"/>\n    <parameter expression=\"false\" name=\"tool_isFormTapping\"/>\n    <parameter expression=\"false\" name=\"tool_checkLengthBelowHolder\"/>\n    <parameter expression=\"0mm\" name=\"tool_minLengthBelowHolder\"/>\n    <parameter expression=\"30mm\" name=\"tool_maxLengthBelowHolder\"/>\n    <parameter expression=\"false\" name=\"autoToolSelection\"/>\n    <parameter expression=\"'drill'\" name=\"tool_type\"/>\n    <parameter expression=\"'tapered_bull_nose'\" name=\"tool_taperedType\"/>\n    <parameter expression=\"'millimeters'\" name=\"tool_unit\"/>\n    <parameter expression=\"7\" name=\"tool_number\"/>\n    <parameter expression=\"tool_number\" name=\"tool_diameterOffset\"/>\n    <parameter expression=\"tool_number\" name=\"tool_lengthOffset\"/>\n    <parameter expression=\"tool_number\" name=\"tool_compensationOffset\"/>\n    <parameter expression=\"0\" name=\"tool_turret\"/>\n    <parameter expression=\"false\" name=\"tool_manualToolChange\"/>\n    <parameter expression=\"false\" name=\"tool_breakControl\"/>\n    <parameter expression=\"true\" name=\"tool_live\"/>\n    <parameter expression=\"'unspecified'\" name=\"tool_material\"/>\n    <parameter expression=\"'spot-m10'\" name=\"tool_description\"/>\n    <parameter expression=\"''\" name=\"tool_comment\"/>\n    <parameter expression=\"''\" name=\"tool_vendor\"/>\n    <parameter expression=\"''\" name=\"tool_productId\"/>\n    <parameter expression=\"''\" name=\"tool_productLink\"/>\n    <parameter expression=\"10.\" name=\"tool_diameter\"/>\n    <parameter expression=\"tool_diameter + 2*tool_fluteLength*Math.tan(tool_taperAngle)\" name=\"tool_maximumCuttingDiameter\"/>\n    <parameter expression=\"0.0\" name=\"tool_tipDiameter\"/>\n    <parameter expression=\"0.0\" name=\"tool_tipOffset\"/>\n    <parameter expression=\"0.0\" name=\"tool_cornerRadius\"/>\n    <parameter expression=\"(tool_type == 'face mill') ? 0deg : ((tool_type == 'tapered mill') ? 10deg : ((tool_type == 'chamfer mill') ? 45deg : ((tool_type == 'circle segment taper') ? 20deg : ((tool_type == 'dovetail mill') ? 30deg : ((tool_type == 'center drill') ? 90deg : 5deg)))))\" name=\"tool_taperAngle\"/>\n    <parameter expression=\"118.\" name=\"tool_tipAngle\"/>\n    <parameter expression=\"tool_type == 'thread mill' ? 'point' : 'round'\" name=\"tool_threadTipType\"/>\n    <parameter expression=\"tool_type == 'thread mill' ? tool_threadPitch / 4 : tool_maximumThreadPitch / 8\" name=\"tool_threadTipWidth\"/>\n    <parameter expression=\"(((tool_type == 'thread mill' ? tool_threadPitch / 4 : tool_maximumThreadPitch / (tool_internalThread ? 8 : 4))) / 2) / Math.cos(tool_threadProfileAngle / 2 radians)\" name=\"tool_threadTipRadius\"/>\n    <parameter expression=\"60.\" name=\"tool_threadProfileAngle\"/>\n    <parameter expression=\"0.0\" name=\"tool_tipLength\"/>\n    <parameter expression=\"70.\" name=\"tool_fluteLength\"/>\n    <parameter expression=\"tool_fluteLength\" name=\"tool_shoulderLength\"/>\n    <parameter expression=\"72.54000000000001\" name=\"tool_bodyLength\"/>\n    <parameter expression=\"75.08\" name=\"tool_overallLength\"/>\n    <parameter expression=\"tool_diameter\" name=\"tool_shaftDiameter\"/>\n    <parameter expression=\"0.0\" name=\"tool_threadPitch\"/>\n    <parameter expression=\"1.0mm\" name=\"tool_maximumThreadPitch\"/>\n    <parameter expression=\"1.0mm\" name=\"tool_minimumThreadPitch\"/>\n    <parameter expression=\"1\" name=\"tool_numberOfTeeth\"/>\n    <parameter expression=\"1\" name=\"tool_numberOfFlutes\"/>\n    <parameter expression=\"(tool_type == 'tapered mill' ? 2 * Math.tan(tool_taperAngle) * tool_fluteLength + tool_diameter : (tool_type == 'face mill' ? 2 * Math.tan(tool_taperAngle) * tool_fluteLength + tool_diameter : (tool_type == 'radius mill' ? tool_diameter + tool_cornerRadius * 2 : (tool_type == 'dovetail mill' ? tool_diameter - 2 * Math.tan(tool_taperAngle) * (tool_fluteLength - tool_cornerRadius * (1 + 1/Math.sin(tool_taperAngle))) - 2 * tool_cornerRadius : (tool_type == 'thread mill' ? tool_diameter - tool_threadPitch / Math.tan(tool_threadProfileAngle / 2) : (tool_type == 'chamfer mill' || tool_type == 'lollipop mill' ? (tool_diameter &lt; tool_shaftDiameter ? tool_diameter : tool_shaftDiameter) : (tool_type == 'bull nose end mill' || tool_type == 'ball end mill' || tool_type == 'flat end mill' || tool_type == 'corner chamfer end mill' ? tool_diameter : ((tool_type == 'circle segment barrel') ? 6mm : ((tool_type == 'circle segment lens') ? 10mm : ((tool_type == 'circle segment taper') ? 16mm : (tool_shaftDiameter_enabled ? tool_shaftDiameter : tool_diameter)))))))))))\" name=\"tool_shoulderDiameter\"/>\n    <parameter expression=\"tool_type == 'circle segment barrel' ? (tool_diameter / 200) : (tool_diameter / 2)\" name=\"tool_upperRadius\"/>\n    <parameter expression=\"(tool_type == 'circle segment taper' ? (tool_diameter * 31.25) : (tool_diameter * 0.6))\" name=\"tool_profileRadius\"/>\n    <parameter expression=\"(tool_type == 'circle segment taper' ? (tool_upperRadius / 2) : ((tool_type == 'circle segment barrel' ? tool_upperRadius : ((tool_type == 'circle segment lens' ? (tool_diameter): (tool_diameter / 200))))))\" name=\"tool_lowerRadius\"/>\n    <parameter expression=\"tool_fluteLength / 2\" name=\"tool_axialDistance\"/>\n    <parameter expression=\"1mm\" name=\"tool_chamferWidth\"/>\n    <parameter expression=\"45deg\" name=\"tool_chamferAngle\"/>\n    <parameter expression=\"'Maritool CAT40-APU13 Drill Chuck'\" name=\"holder_description\"/>\n    <parameter expression=\"''\" name=\"holder_comment\"/>\n    <parameter expression=\"'Maritool'\" name=\"holder_vendor\"/>\n    <parameter expression=\"'CAT40-APU13'\" name=\"holder_productId\"/>\n    <parameter expression=\"''\" name=\"holder_productLink\"/>\n    <parameter expression=\"''\" name=\"holder_libraryName\"/>\n    <parameter expression=\"100.68499999999999\" name=\"tool_holderGaugeLength\"/>\n    <parameter expression=\"173.22459899999998\" name=\"tool_assemblyGaugeLength\"/>\n    <parameter expression=\"4158.03657037797348\" name=\"tool_spindleSpeed\"/>\n    <parameter expression=\"tool_isTurning ? (tool_unit == 'millimeters' ? 25mm : 1.0in) : tool_diameter\" name=\"tool_stockDiameter\"/>\n    <parameter expression=\"tool_diameter * Math.PI * tool_spindleSpeed\" name=\"tool_surfaceSpeed\"/>\n    <parameter expression=\"tool_spindleSpeed\" name=\"tool_rampSpindleSpeed\"/>\n    <parameter expression=\"false\" name=\"tool_useFeedPerRevolution\"/>\n    <parameter expression=\"1000mmpm\" name=\"tool_feedCutting\"/>\n    <parameter expression=\"tool_spindleSpeed > 0 ? tool_feedCutting/(tool_spindleSpeed * tool_numberOfFlutes) : 0.0\" name=\"tool_feedPerTooth\"/>\n    <parameter expression=\"tool_type == 'probe' || tool_isDepositing ? 1000mmpm : tool_feedCutting\" name=\"tool_feedEntry\"/>\n    <parameter expression=\"tool_isDepositing ? 1000mmpm : tool_feedCutting\" name=\"tool_feedExit\"/>\n    <parameter expression=\"tool_feedCutting\" name=\"tool_feedTransition\"/>\n    <parameter expression=\"tool_feedPlunge\" name=\"tool_feedRamp\"/>\n    <parameter expression=\"436.59383988968733\" name=\"tool_feedPlunge\"/>\n    <parameter expression=\"(tool_spindleSpeed > 0) ? tool_feedPlunge / tool_spindleSpeed : 0.0\" name=\"tool_feedPerRevolution\"/>\n    <parameter expression=\"tool_feedPlunge\" name=\"tool_feedRetract\"/>\n    <parameter expression=\"(tool_spindleSpeed > 0) ? tool_feedRetract / tool_spindleSpeed : 0.0\" name=\"tool_feedRetractPerRevolution\"/>\n    <parameter expression=\"true\" name=\"tool_clockwise\"/>\n    <parameter expression=\"'flood'\" name=\"tool_coolant\"/>\n    <parameter expression=\"'none'\" name=\"featureOperationId\"/>\n    <parameter expression=\"false\" name=\"useShaftAndHolder\"/>\n    <parameter expression=\"'skip colliding holes'\" name=\"shaftAndHolderMode\"/>\n    <parameter expression=\"true\" name=\"checkShaftAndHolder\"/>\n    <parameter expression=\"0.0mm\" name=\"shoulderClearance\"/>\n    <parameter expression=\"1.0mm\" name=\"shaftClearance\"/>\n    <parameter expression=\"5.0mm\" name=\"holderClearance\"/>\n    <parameter expression=\"600mm\" name=\"headClearance\"/>\n    <parameter expression=\"1mm\" name=\"minPenetration\"/>\n    <parameter expression=\"0mm\" name=\"fullDepthShortfall\"/>\n    <parameter expression=\"true\" name=\"checkTool\"/>\n    <parameter expression=\"false\" name=\"useMachineSpindle\"/>\n    <parameter expression=\"6.0mm\" name=\"machineSpindleClearance\"/>\n    <parameter expression=\"false\" name=\"useMachineTable\"/>\n    <parameter expression=\"5mm\" name=\"machineTableClearance\"/>\n    <parameter expression=\"false\" name=\"tab_5axis\"/>\n    <parameter expression=\"'three_axis'\" name=\"multiAxisMachiningType\"/>\n    <parameter expression=\"false\" name=\"overrideToolView\"/>\n    <parameter expression=\"'axesZX'\" name=\"view_orientation_mode\"/>\n    <parameter expression=\"false\" name=\"view_orientation_axisZ\"/>\n    <parameter expression=\"false\" name=\"view_orientation_flipZ\"/>\n    <parameter expression=\"'wcs'\" name=\"view_orientation_axesZX_unselected_default\"/>\n    <parameter expression=\"'wcs'\" name=\"view_orientation_axesZY_unselected_default\"/>\n    <parameter expression=\"'wcs'\" name=\"view_orientation_axesXY_unselected_default\"/>\n    <parameter expression=\"false\" name=\"view_orientation_cSys\"/>\n    <parameter expression=\"false\" name=\"view_orientation_surfaceNormal\"/>\n    <parameter expression=\"false\" name=\"view_orientation_axisX\"/>\n    <parameter expression=\"false\" name=\"view_orientation_flipX\"/>\n    <parameter expression=\"false\" name=\"view_orientation_axisY\"/>\n    <parameter expression=\"false\" name=\"view_orientation_flipY\"/>\n    <parameter expression=\"false\" name=\"view_align_to_view\"/>\n    <parameter expression=\"false\" name=\"view_align_to_view_direction\"/>\n    <parameter expression=\"'turn_and_tilt'\" name=\"view_select_angles\"/>\n    <parameter expression=\"0.0\" name=\"view_turn_from_recipe\"/>\n    <parameter expression=\"0.0\" name=\"view_tilt_from_recipe\"/>\n    <parameter expression=\"view_select_angles == 'machine_angles'\" name=\"view_machine_angles\"/>\n    <parameter expression=\"(view_orientation_mode == 'surfaceNormalX' || view_orientation_mode == 'surfaceNormalY') ? 'surfacePointOrigin' : 'jobOrigin'\" name=\"view_origin_mode\"/>\n    <parameter expression=\"false\" name=\"view_origin_point\"/>\n    <parameter expression=\"'top center'\" name=\"view_origin_boxPoint\"/>\n    <parameter expression=\"'axisZ'\" name=\"multiAxisRotaryAxis_orientation_mode\"/>\n    <parameter expression=\"false\" name=\"multiAxisRotaryAxis_orientation_axisRotary\"/>\n    <parameter expression=\"false\" name=\"multiAxisRotaryAxis_orientation_cSys\"/>\n    <parameter expression=\"(multiAxisRotaryAxis_orientation_mode == 'surfaceNormalX' || multiAxisRotaryAxis_orientation_mode == 'surfaceNormalY') ? 'surfacePointOrigin' : 'jobOrigin'\" name=\"multiAxisRotaryAxis_origin_mode\"/>\n    <parameter expression=\"false\" name=\"multiAxisRotaryAxis_origin_point\"/>\n    <parameter expression=\"false\" name=\"toRotaryAxis\"/>\n    <parameter expression=\"0deg\" name=\"multiAxisTiltAngleFixed\"/>\n    <parameter expression=\"true\" name=\"toolAxisLimits\"/>\n    <parameter expression=\"'setup'\" name=\"toolAxisLimitReferenceZ\"/>\n    <parameter expression=\"0deg\" name=\"minimumTilt5Axis\"/>\n    <parameter expression=\"90deg\" name=\"maximumTilt5Axis\"/>\n    <parameter expression=\"true\" name=\"usePolarWhenNecessary\"/>\n    <parameter expression=\"'automatic'\" name=\"polarMode\"/>\n    <parameter expression=\"0deg\" name=\"polarLineAngle\"/>\n    <parameter expression=\"'selection-faces'\" name=\"holeMode\"/>\n    <parameter expression=\"false\" name=\"holePoints\"/>\n    <parameter expression=\"true\" name=\"holeFaces\">\n      <CadCircularAndToroidalFaces name=\"cadobject\">\n        <CadFace/>\n      </CadCircularAndToroidalFaces>\n    </parameter>\n    <parameter expression=\"true\" name=\"selectSameDiameter\"/>\n    <parameter expression=\"false\" name=\"selectSameDepth\"/>\n    <parameter expression=\"false\" name=\"selectSameTopZ\"/>\n    <parameter expression=\"false\" name=\"checkForOcclusions\"/>\n    <parameter expression=\"5mm\" name=\"holeDiameterMinimum\"/>\n    <parameter expression=\"holeDiameterMinimum * 2\" name=\"holeDiameterMaximum\"/>\n    <parameter expression=\"false\" name=\"containmentBoundary\"/>\n    <parameter expression=\"false\" name=\"autoMergeHoleSegments\"/>\n    <parameter expression=\"false\" name=\"drillingReference\"/>\n    <parameter expression=\"false\" name=\"orderHolesByAxis\"/>\n    <parameter expression=\"false\" name=\"orderHolesByDepth\"/>\n    <parameter expression=\"'optimize-order'\" name=\"holeToolpathOrder\"/>\n    <parameter expression=\"true\" name=\"holeToolpathOrder_bidirectional\"/>\n    <parameter expression=\"false\" name=\"reverseOrder\"/>\n    <parameter expression=\"false\" name=\"useMultiAxisDrilling\"/>\n    <parameter expression=\"false\" name=\"doLimitAngle\"/>\n    <parameter expression=\"0deg\" name=\"limitAngleMinimum\"/>\n    <parameter expression=\"limitAngleMinimum + 45deg\" name=\"limitAngleMaximum\"/>\n    <parameter expression=\"tool_diameter * 1e-5\" name=\"compareTolerance\"/>\n    <parameter expression=\"false\" name=\"overrideModel\"/>\n    <parameter expression=\"false\" name=\"holeModel\"/>\n    <parameter expression=\"true\" name=\"includeSetupModel\"/>\n    <parameter expression=\"0mm\" name=\"modelRadialClearance\"/>\n    <parameter expression=\"0mm\" name=\"modelAxialClearance\"/>\n    <parameter expression=\"true\" name=\"checkSurfaceSelectionSets\">\n      <CadFaceSets name=\"cadobject\">\n        <CadFaceGroupFromParam>\n          <Parameters>\n            <Parameter expression=\"''\" name=\"userDefinedName\"/>\n            <Parameter expression=\"true\" name=\"allowTouch\"/>\n            <Parameter expression=\"true\" name=\"allowAvoid\"/>\n            <Parameter expression=\"true\" name=\"allowIgnore\"/>\n            <Parameter expression=\"true\" name=\"allowFixture\"/>\n            <Parameter expression=\"'touch'\" name=\"machineMode\"/>\n            <Parameter expression=\"'separate'\" name=\"clearanceType\"/>\n            <Parameter expression=\"0 mm\" name=\"radialClearance\"/>\n            <Parameter expression=\"0 mm\" name=\"radialFixtureClearance\"/>\n            <Parameter expression=\"0 mm\" name=\"radialStockToLeave\"/>\n            <Parameter expression=\"0 mm\" name=\"axialClearance\"/>\n            <Parameter expression=\"0 mm\" name=\"axialFixtureClearance\"/>\n            <Parameter expression=\"0 mm\" name=\"axialStockToLeave\"/>\n            <Parameter expression=\"0 mm\" name=\"totalRadialClearance\"/>\n            <Parameter expression=\"0 mm\" name=\"totalRadialFixtureClearance\"/>\n            <Parameter expression=\"0 mm\" name=\"totalRadialStockToLeave\"/>\n            <Parameter expression=\"0 mm\" name=\"totalAxialClearance\"/>\n            <Parameter expression=\"0 mm\" name=\"totalAxialFixtureClearance\"/>\n            <Parameter expression=\"0 mm\" name=\"totalAxialStockToLeave\"/>\n            <Parameter expression=\"0 mm\" name=\"combinedClearance\"/>\n            <Parameter expression=\"0 mm\" name=\"combinedFixtureClearance\"/>\n            <Parameter expression=\"0 mm\" name=\"combinedStockToLeave\"/>\n            <Parameter expression=\"0 mm\" name=\"totalClearance\"/>\n            <Parameter expression=\"0 mm\" name=\"totalFixtureClearance\"/>\n            <Parameter expression=\"0 mm\" name=\"totalStockToLeave\"/>\n          </Parameters>\n        </CadFaceGroupFromParam>\n      </CadFaceSets>\n    </parameter>\n    <parameter expression=\"'plane'\" name=\"clearanceAreaType\"/>\n    <parameter expression=\"'toolAxisZ'\" name=\"clearanceArea_orientation_mode\"/>\n    <parameter expression=\"false\" name=\"clearanceArea_orientation_selAxis\"/>\n    <parameter expression=\"false\" name=\"clearanceArea_orientation_flipAxis\"/>\n    <parameter expression=\"(clearanceArea_orientation_mode == 'surfaceNormalX' || clearanceArea_orientation_mode == 'surfaceNormalY') ? 'surfacePointOrigin' : 'jobOrigin'\" name=\"clearanceArea_origin_mode\"/>\n    <parameter expression=\"false\" name=\"clearanceArea_origin_point\"/>\n    <parameter expression=\"'top center'\" name=\"clearanceArea_origin_boxPoint\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaOriginPointXOffset : 0.00mm\" name=\"clearanceAreaOriginPointXOffset\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaOriginPointYOffset : 0.00mm\" name=\"clearanceAreaOriginPointYOffset\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaOriginPointZOffset : 0.00mm\" name=\"clearanceAreaOriginPointZOffset\"/>\n    <parameter expression=\"'from retract height'\" name=\"clearanceHeight_mode\"/>\n    <parameter expression=\"false\" name=\"clearanceHeight_ref\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceHeightFromHighest_checkStock : 'top'\" name=\"clearanceHeightFromHighest_checkStock\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceHeightFromLowest_checkStock : 'bottom'\" name=\"clearanceHeightFromLowest_checkStock\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceHeightFromHighest_checkModel : 'top'\" name=\"clearanceHeightFromHighest_checkModel\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceHeightFromLowest_checkModel : 'bottom'\" name=\"clearanceHeightFromLowest_checkModel\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceHeightFromHighest_checkFixture : 'top'\" name=\"clearanceHeightFromHighest_checkFixture\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceHeightFromLowest_checkFixture : 'bottom'\" name=\"clearanceHeightFromLowest_checkFixture\"/>\n    <parameter expression=\"10mm\" name=\"clearanceHeight_offset\"/>\n    <parameter expression=\"15.00000000000011\" name=\"clearanceHeight_value\"/>\n    <parameter expression=\"'from retract height'\" name=\"clearanceAreaHeight_mode\"/>\n    <parameter expression=\"false\" name=\"clearanceAreaHeight_ref\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaHeightFromHighest_checkStock : 'top'\" name=\"clearanceAreaHeightFromHighest_checkStock\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaHeightFromLowest_checkStock : 'bottom'\" name=\"clearanceAreaHeightFromLowest_checkStock\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaHeightFromHighest_checkModel : 'top'\" name=\"clearanceAreaHeightFromHighest_checkModel\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaHeightFromLowest_checkModel : 'bottom'\" name=\"clearanceAreaHeightFromLowest_checkModel\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaHeightFromHighest_checkFixture : 'top'\" name=\"clearanceAreaHeightFromHighest_checkFixture\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaHeightFromLowest_checkFixture : 'bottom'\" name=\"clearanceAreaHeightFromLowest_checkFixture\"/>\n    <parameter expression=\"10mm\" name=\"clearanceAreaHeight_offset\"/>\n    <parameter expression=\"15.00000000000011\" name=\"clearanceAreaHeight_value\"/>\n    <parameter expression=\"'from outermost of'\" name=\"clearanceAreaCylinderRadius_mode\"/>\n    <parameter expression=\"false\" name=\"clearanceAreaCylinderRadius_ref\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaCylinderRadiusFromOutermost_checkStock : 'outer diameter'\" name=\"clearanceAreaCylinderRadiusFromOutermost_checkStock\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaCylinderRadiusFromOutermost_checkModel : 'outer diameter'\" name=\"clearanceAreaCylinderRadiusFromOutermost_checkModel\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaCylinderRadiusFromOutermost_checkFixture : 'outer diameter'\" name=\"clearanceAreaCylinderRadiusFromOutermost_checkFixture\"/>\n    <parameter expression=\"10mm\" name=\"clearanceAreaCylinderRadius_offset\"/>\n    <parameter expression=\"clearanceAreaCylinderRadius_mode == 'radius' ? clearanceAreaCylinderRadius_value : clearanceAreaCylinderRadius_value * 2\" name=\"clearanceAreaCylinderRadius_direct\"/>\n    <parameter expression=\"10.\" name=\"clearanceAreaCylinderRadius_value\"/>\n    <parameter expression=\"'from outermost of'\" name=\"clearanceAreaSphereRadius_mode\"/>\n    <parameter expression=\"false\" name=\"clearanceAreaSphereRadius_ref\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaSphereRadiusFromOutermost_checkStock : 'outer diameter'\" name=\"clearanceAreaSphereRadiusFromOutermost_checkStock\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaSphereRadiusFromOutermost_checkModel : 'outer diameter'\" name=\"clearanceAreaSphereRadiusFromOutermost_checkModel\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaSphereRadiusFromOutermost_checkFixture : 'outer diameter'\" name=\"clearanceAreaSphereRadiusFromOutermost_checkFixture\"/>\n    <parameter expression=\"10mm\" name=\"clearanceAreaSphereRadius_offset\"/>\n    <parameter expression=\"clearanceAreaSphereRadius_mode == 'radius' ? clearanceAreaSphereRadius_value : clearanceAreaSphereRadius_value * 2\" name=\"clearanceAreaSphereRadius_direct\"/>\n    <parameter expression=\"10.\" name=\"clearanceAreaSphereRadius_value\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaCuboid_mode : 'from stock box'\" name=\"clearanceAreaCuboid_mode\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.symmetricalOffsets : true\" name=\"symmetricalOffsets\"/>\n    <parameter expression=\"10.00000000000011\" name=\"clearanceAreaCuboidPosZ_value\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaCuboidPosZ_offset : 10mm\" name=\"clearanceAreaCuboidPosZ_offset\"/>\n    <parameter expression=\"69.99999999999989\" name=\"clearanceAreaCuboidNegZ_value\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaCuboidNegZ_offset : 10mm\" name=\"clearanceAreaCuboidNegZ_offset\"/>\n    <parameter expression=\"34.99999999999943\" name=\"clearanceAreaCuboidPosY_value\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaCuboidPosY_offset : 10mm\" name=\"clearanceAreaCuboidPosY_offset\"/>\n    <parameter expression=\"35.00000000000369\" name=\"clearanceAreaCuboidNegY_value\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaCuboidNegY_offset : 10mm\" name=\"clearanceAreaCuboidNegY_offset\"/>\n    <parameter expression=\"75.00609927276446\" name=\"clearanceAreaCuboidPosX_value\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaCuboidPosX_offset : 10mm\" name=\"clearanceAreaCuboidPosX_offset\"/>\n    <parameter expression=\"40.50390072723556\" name=\"clearanceAreaCuboidNegX_value\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaCuboidNegX_offset : 10mm\" name=\"clearanceAreaCuboidNegX_offset\"/>\n    <parameter expression=\"'from highest of'\" name=\"retractHeight_mode\"/>\n    <parameter expression=\"false\" name=\"retractHeight_ref\"/>\n    <parameter expression=\"'top'\" name=\"retractHeightFromHighest_checkStock\"/>\n    <parameter expression=\"'bottom'\" name=\"retractHeightFromLowest_checkStock\"/>\n    <parameter expression=\"'ignore'\" name=\"retractHeightFromHighest_checkModel\"/>\n    <parameter expression=\"'bottom'\" name=\"retractHeightFromLowest_checkModel\"/>\n    <parameter expression=\"'ignore'\" name=\"retractHeightFromHighest_checkFixture\"/>\n    <parameter expression=\"'bottom'\" name=\"retractHeightFromLowest_checkFixture\"/>\n    <parameter expression=\"5mm\" name=\"retractHeight_offset\"/>\n    <parameter expression=\"5.00000000000011\" name=\"retractHeight_value\"/>\n    <parameter expression=\"'plane'\" name=\"retractAreaType\"/>\n    <parameter expression=\"'from highest of'\" name=\"retractAreaHeight_mode\"/>\n    <parameter expression=\"false\" name=\"retractAreaHeight_ref\"/>\n    <parameter expression=\"'top'\" name=\"retractAreaHeightFromHighest_checkStock\"/>\n    <parameter expression=\"'bottom'\" name=\"retractAreaHeightFromLowest_checkStock\"/>\n    <parameter expression=\"'top'\" name=\"retractAreaHeightFromHighest_checkModel\"/>\n    <parameter expression=\"'bottom'\" name=\"retractAreaHeightFromLowest_checkModel\"/>\n    <parameter expression=\"'top'\" name=\"retractAreaHeightFromHighest_checkFixture\"/>\n    <parameter expression=\"'bottom'\" name=\"retractAreaHeightFromLowest_checkFixture\"/>\n    <parameter expression=\"5mm\" name=\"retractAreaHeight_offset\"/>\n    <parameter expression=\"5.00000000000011\" name=\"retractAreaHeight_value\"/>\n    <parameter expression=\"'from outermost of'\" name=\"retractAreaCylinderRadius_mode\"/>\n    <parameter expression=\"false\" name=\"retractAreaCylinderRadius_ref\"/>\n    <parameter expression=\"'outer diameter'\" name=\"retractAreaCylinderRadiusFromOutermost_checkStock\"/>\n    <parameter expression=\"'outer diameter'\" name=\"retractAreaCylinderRadiusFromOutermost_checkModel\"/>\n    <parameter expression=\"'outer diameter'\" name=\"retractAreaCylinderRadiusFromOutermost_checkFixture\"/>\n    <parameter expression=\"5mm\" name=\"retractAreaCylinderRadius_offset\"/>\n    <parameter expression=\"retractAreaCylinderRadius_mode == 'radius' ? retractAreaCylinderRadius_value : retractAreaCylinderRadius_value * 2\" name=\"retractAreaCylinderRadius_direct\"/>\n    <parameter expression=\"5.\" name=\"retractAreaCylinderRadius_value\"/>\n    <parameter expression=\"'from outermost of'\" name=\"retractAreaSphereRadius_mode\"/>\n    <parameter expression=\"false\" name=\"retractAreaSphereRadius_ref\"/>\n    <parameter expression=\"'outer diameter'\" name=\"retractAreaSphereRadiusFromOutermost_checkStock\"/>\n    <parameter expression=\"'outer diameter'\" name=\"retractAreaSphereRadiusFromOutermost_checkModel\"/>\n    <parameter expression=\"'outer diameter'\" name=\"retractAreaSphereRadiusFromOutermost_checkFixture\"/>\n    <parameter expression=\"5mm\" name=\"retractAreaSphereRadius_offset\"/>\n    <parameter expression=\"retractAreaSphereRadius_mode == 'radius' ? retractAreaSphereRadius_value : retractAreaSphereRadius_value * 2\" name=\"retractAreaSphereRadius_direct\"/>\n    <parameter expression=\"5.\" name=\"retractAreaSphereRadius_value\"/>\n    <parameter expression=\"'from top'\" name=\"feedHeight_mode\"/>\n    <parameter expression=\"false\" name=\"feedHeight_ref\"/>\n    <parameter expression=\"'ignore'\" name=\"feedHeightFromHighest_checkStock\"/>\n    <parameter expression=\"'ignore'\" name=\"feedHeightFromLowest_checkStock\"/>\n    <parameter expression=\"'top'\" name=\"feedHeightFromHighest_checkModel\"/>\n    <parameter expression=\"'bottom'\" name=\"feedHeightFromLowest_checkModel\"/>\n    <parameter expression=\"'ignore'\" name=\"feedHeightFromHighest_checkFixture\"/>\n    <parameter expression=\"'ignore'\" name=\"feedHeightFromLowest_checkFixture\"/>\n    <parameter expression=\"5mm\" name=\"feedHeight_offset\"/>\n    <parameter expression=\"5.\" name=\"feedHeight_value\"/>\n    <parameter expression=\"'from hole top'\" name=\"topHeight_mode\"/>\n    <parameter expression=\"false\" name=\"topHeight_ref\"/>\n    <parameter expression=\"'top'\" name=\"topHeightFromHighest_checkStock\"/>\n    <parameter expression=\"'bottom'\" name=\"topHeightFromLowest_checkStock\"/>\n    <parameter expression=\"'ignore'\" name=\"topHeightFromHighest_checkModel\"/>\n    <parameter expression=\"'ignore'\" name=\"topHeightFromLowest_checkModel\"/>\n    <parameter expression=\"'ignore'\" name=\"topHeightFromHighest_checkFixture\"/>\n    <parameter expression=\"'ignore'\" name=\"topHeightFromLowest_checkFixture\"/>\n    <parameter expression=\"0mm\" name=\"topHeight_offset\"/>\n    <parameter expression=\"0.0\" name=\"topHeight_value\"/>\n    <parameter expression=\"'from top'\" name=\"bottomHeight_mode\"/>\n    <parameter expression=\"false\" name=\"bottomHeight_ref\"/>\n    <parameter expression=\"'bottom'\" name=\"bottomHeightFromHighest_checkStock\"/>\n    <parameter expression=\"'ignore'\" name=\"bottomHeightFromLowest_checkStock\"/>\n    <parameter expression=\"'bottom'\" name=\"bottomHeightFromHighest_checkModel\"/>\n    <parameter expression=\"'bottom'\" name=\"bottomHeightFromLowest_checkModel\"/>\n    <parameter expression=\"'ignore'\" name=\"bottomHeightFromHighest_checkFixture\"/>\n    <parameter expression=\"'ignore'\" name=\"bottomHeightFromLowest_checkFixture\"/>\n    <parameter expression=\"-6 mm\" name=\"bottomHeight_offset\"/>\n    <parameter expression=\"-6.\" name=\"bottomHeight_value\"/>\n    <parameter expression=\"0mm\" name=\"toChamferWidth\"/>\n    <parameter expression=\"tool_diameter\" name=\"toChamferDiameter\"/>\n    <parameter expression=\"false\" name=\"drillTipThroughBottom\"/>\n    <parameter expression=\"0mm\" name=\"breakThroughDepth\"/>\n    <parameter expression=\"'chip-breaking'\" name=\"cycleType\"/>\n    <parameter expression=\"false\" name=\"cycle_isSpotDrill\"/>\n    <parameter expression=\"'right'\" name=\"cycle_tappingDirection\"/>\n    <parameter expression=\"'automatic'\" name=\"cycleOutput\"/>\n    <parameter expression=\"2mm\" name=\"incrementalDepth\"/>\n    <parameter expression=\"'right'\" name=\"threading\"/>\n    <parameter expression=\"'climb'\" name=\"cycleDirection\"/>\n    <parameter expression=\"1mm\" name=\"pitch\"/>\n    <parameter expression=\"true\" name=\"useHoleDiameter\"/>\n    <parameter expression=\"2 * tool_diameter\" name=\"diameter\"/>\n    <parameter expression=\"tool_diameter * 0.25\" name=\"peckingDepth\"/>\n    <parameter expression=\"0mm\" name=\"peckingDepthReduction\"/>\n    <parameter expression=\"peckingDepth\" name=\"minimumPeckingDepth\"/>\n    <parameter expression=\"10mm\" name=\"accumulatedPeckingDepth\"/>\n    <parameter expression=\"1mm\" name=\"chipBreakDistance\"/>\n    <parameter expression=\"false\" name=\"dwellBeforeRetract\"/>\n    <parameter expression=\"0s\" name=\"dwellingPeriod\"/>\n    <parameter expression=\"0mm\" name=\"boringShift\"/>\n    <parameter expression=\"0deg\" name=\"shiftOrientation\"/>\n    <parameter expression=\"0mm\" name=\"backBoreDistance\"/>\n    <parameter expression=\"false\" name=\"useMultipleSteps\"/>\n    <parameter expression=\"2\" name=\"numberOfSteps\"/>\n    <parameter expression=\"Math.max((tool_diameter - 2 * tool_cornerRadius) * 0.95; tool_diameter * 0.05)\" name=\"cycleStepover\"/>\n    <parameter expression=\"'computer'\" name=\"cycleCompensationType\"/>\n    <parameter expression=\"false\" name=\"cycleRepeatPass\"/>\n    <parameter expression=\"tool_diameter\" name=\"startingDepth\"/>\n    <parameter expression=\"0mm\" name=\"dwellDepth\"/>\n    <parameter expression=\"false\" name=\"stopSpindle\"/>\n    <parameter expression=\"tool_spindleSpeed\" name=\"positioningSpindleSpeed\"/>\n    <parameter expression=\"tool_diameter\" name=\"breakThroughDistance\"/>\n    <parameter expression=\"tool_feedRetract\" name=\"breakThroughFeedrate\"/>\n    <parameter expression=\"(tool_spindleSpeed > 0) ? breakThroughFeedrate / tool_spindleSpeed : 0.0\" name=\"breakThroughFeedPerRevolution\"/>\n    <parameter expression=\"tool_spindleSpeed\" name=\"breakThroughSpindleSpeed\"/>\n    <parameter expression=\"tool_feedRetract\" name=\"positioningFeedrate\"/>\n    <parameter expression=\"(tool_spindleSpeed > 0) ? positioningFeedrate / tool_spindleSpeed : 0.0\" name=\"positioningFeedPerRevolution\"/>\n    <parameter expression=\"0.25 * tool_diameter\" name=\"startingDepthOffset\"/>\n    <parameter expression=\"tool_feedRetract\" name=\"holePositioningFeedrate\"/>\n    <parameter expression=\"500\" name=\"holePositioningSpindleSpeed\"/>\n    <parameter expression=\"false\" name=\"reverseSpindle\"/>\n    <parameter expression=\"Math.min(tool_diameter/100; 0.01mm)\" name=\"tolerance\"/>\n    <parameter expression=\"false\" name=\"useStockToLeave\"/>\n    <parameter expression=\"0.1mm\" name=\"stockToLeave\"/>\n    <parameter expression=\"false\" name=\"ignoreLinkGouges\"/>\n    <parameter expression=\"'minimum'\" name=\"retractionPolicy\"/>\n    <parameter expression=\"Util.featureFlagEnabled('multi-axis-drilling') ? true : false\" name=\"usePolarRapidLinks\"/>\n    <parameter expression=\"'jobOrigin'\" name=\"polarRotationCenter_origin_mode\"/>\n    <parameter expression=\"false\" name=\"polarRotationCenter_origin_point\"/>\n    <parameter expression=\"multiAxisMachiningType == 'polar' &amp;&amp; usePolarRapidLinks ? 'always' : 'disabled'\" name=\"highFeedrateMode\"/>\n    <parameter expression=\"'always'\" name=\"highFeedrateModeProxy\"/>\n    <parameter expression=\"machine.defined &amp;&amp; machine.maxFeedrate > 0 ? machine.maxFeedrate : Math.max(tool_feedCutting; Math.max(tool_feedEntry; tool_feedExit))\" name=\"highFeedrate\"/>\n    <parameter expression=\"2mm\" name=\"safeDistance\"/>\n    <parameter expression=\"false\" name=\"generate_connections\"/>\n    <parameter expression=\"'full'\" name=\"connections_retraction_type\"/>\n    <parameter expression=\"'plane'\" name=\"connectionMoveClearanceAreaType\"/>\n    <parameter expression=\"'toolAxisZ'\" name=\"connectionMoveClearanceArea_orientation_mode\"/>\n    <parameter expression=\"(connectionMoveClearanceArea_orientation_mode == 'surfaceNormalX' || connectionMoveClearanceArea_orientation_mode == 'surfaceNormalY') ? 'surfacePointOrigin' : 'jobOrigin'\" name=\"connectionMoveClearanceArea_origin_mode\"/>\n    <parameter expression=\"false\" name=\"connectionMoveClearanceArea_origin_point\"/>\n    <parameter expression=\"'from stock top'\" name=\"connectionMoveClearanceAreaHeight_mode\"/>\n    <parameter expression=\"false\" name=\"connectionMoveClearanceAreaHeight_ref\"/>\n    <parameter expression=\"10mm\" name=\"connectionMoveClearanceAreaHeight_offset\"/>\n    <parameter expression=\"10.00000000000011\" name=\"connectionMoveClearanceAreaHeight_value\"/>\n    <parameter expression=\"'from stock od'\" name=\"connectionMoveClearanceAreaCylinderRadius_mode\"/>\n    <parameter expression=\"false\" name=\"connectionMoveClearanceAreaCylinderRadius_ref\"/>\n    <parameter expression=\"'outer diameter'\" name=\"connectionMoveClearanceAreaCylinderRadiusFromOutermost_checkStock\"/>\n    <parameter expression=\"'outer diameter'\" name=\"connectionMoveClearanceAreaCylinderRadiusFromOutermost_checkModel\"/>\n    <parameter expression=\"'outer diameter'\" name=\"connectionMoveClearanceAreaCylinderRadiusFromOutermost_checkFixture\"/>\n    <parameter expression=\"10mm\" name=\"connectionMoveClearanceAreaCylinderRadius_offset\"/>\n    <parameter expression=\"connectionMoveClearanceAreaCylinderRadius_mode == 'radius' ? connectionMoveClearanceAreaCylinderRadius_value : connectionMoveClearanceAreaCylinderRadius_value * 2\" name=\"connectionMoveClearanceAreaCylinderRadius_direct\"/>\n    <parameter expression=\"10.\" name=\"connectionMoveClearanceAreaCylinderRadius_value\"/>\n    <parameter expression=\"'from stock od'\" name=\"connectionMoveClearanceAreaSphereRadius_mode\"/>\n    <parameter expression=\"false\" name=\"connectionMoveClearanceAreaSphereRadius_ref\"/>\n    <parameter expression=\"'outer diameter'\" name=\"connectionMoveClearanceAreaSphereRadiusFromOutermost_checkStock\"/>\n    <parameter expression=\"'outer diameter'\" name=\"connectionMoveClearanceAreaSphereRadiusFromOutermost_checkModel\"/>\n    <parameter expression=\"'outer diameter'\" name=\"connectionMoveClearanceAreaSphereRadiusFromOutermost_checkFixture\"/>\n    <parameter expression=\"10mm\" name=\"connectionMoveClearanceAreaSphereRadius_offset\"/>\n    <parameter expression=\"connectionMoveClearanceAreaSphereRadius_mode == 'radius' ? connectionMoveClearanceAreaSphereRadius_value : connectionMoveClearanceAreaSphereRadius_value * 2\" name=\"connectionMoveClearanceAreaSphereRadius_direct\"/>\n    <parameter expression=\"10.\" name=\"connectionMoveClearanceAreaSphereRadius_value\"/>\n    <parameter expression=\"'from stock box'\" name=\"connectionMoveClearanceAreaCuboid_mode\"/>\n    <parameter expression=\"true\" name=\"connectionMoveClearanceAreaCuboid_symmetricalOffsets\"/>\n    <parameter expression=\"75.00609927276446\" name=\"connectionMoveClearanceAreaCuboidPosX_value\"/>\n    <parameter expression=\"10mm\" name=\"connectionMoveClearanceAreaCuboidPosX_offset\"/>\n    <parameter expression=\"40.50390072723556\" name=\"connectionMoveClearanceAreaCuboidNegX_value\"/>\n    <parameter expression=\"10mm\" name=\"connectionMoveClearanceAreaCuboidNegX_offset\"/>\n    <parameter expression=\"34.99999999999943\" name=\"connectionMoveClearanceAreaCuboidPosY_value\"/>\n    <parameter expression=\"10mm\" name=\"connectionMoveClearanceAreaCuboidPosY_offset\"/>\n    <parameter expression=\"35.00000000000369\" name=\"connectionMoveClearanceAreaCuboidNegY_value\"/>\n    <parameter expression=\"10mm\" name=\"connectionMoveClearanceAreaCuboidNegY_offset\"/>\n    <parameter expression=\"10.00000000000011\" name=\"connectionMoveClearanceAreaCuboidPosZ_value\"/>\n    <parameter expression=\"10mm\" name=\"connectionMoveClearanceAreaCuboidPosZ_offset\"/>\n    <parameter expression=\"69.99999999999989\" name=\"connectionMoveClearanceAreaCuboidNegZ_value\"/>\n    <parameter expression=\"10mm\" name=\"connectionMoveClearanceAreaCuboidNegZ_offset\"/>\n    <parameter expression=\"false\" name=\"use_tool_stepdown\"/>\n    <parameter expression=\"tool_fluteLength * 0.9\" name=\"tool_stepdown\"/>\n    <parameter expression=\"0.2mm\" name=\"tool_finishingStepdown\"/>\n    <parameter expression=\"false\" name=\"use_tool_stepover\"/>\n    <parameter expression=\"tool_diameter * 0.3\" name=\"tool_stepover\"/>\n    <parameter expression=\"tool_diameter * 0.1\" name=\"tool_finishingStepover\"/>\n    <parameter expression=\"'helix'\" name=\"tool_rampType\"/>\n    <parameter expression=\"false\" name=\"associatedView\"/>\n  </template>\n\n  <template description=\"Drill3 (3)\" isFallback=\"0\" strategy=\"drill\" toolPresetId=\"{1ca6332f-17ae-43ce-95a6-d8992b562459}\" unit=\"millimeters\" version=\"175\">\n    <tool guid=\"8bde131b-29b2-45d5-b1fc-ad66b36c32c2\" tool-library-version=\"36\" type=\"drill\" unit=\"millimeters\" version=\"1.5\">\n      <description>spot-m10</description>\n      <nc break-control=\"0\" diameter-offset=\"7\" length-offset=\"7\" live-tool=\"1\" manual-tool-change=\"0\" number=\"7\" turret=\"0\"/>\n      <coolant mode=\"flood\"/>\n      <material name=\"unspecified\"/>\n      <body assembly-gauge-length=\"173.224599\" body-length=\"72.54\" coolant-support=\"no\" diameter=\"10\" flute-length=\"70\" number-of-flutes=\"1\" overall-length=\"75.08\" shaft-diameter=\"10\" shoulder-length=\"70\" taper-angle=\"118\" thread-pitch=\"0\" thread-profile-angle=\"60\"/>\n      <holder description=\"Maritool CAT40-APU13 Drill Chuck\" gauge-length=\"100.685\" product-id=\"CAT40-APU13\" vendor=\"Maritool\">\n        <section diameter=\"13.462\" length=\"0\"/>\n        <section diameter=\"22.86\" length=\"12.7\"/>\n        <section diameter=\"38.1\" length=\"0\"/>\n        <section diameter=\"49.2999\" length=\"20\"/>\n        <section diameter=\"49.2999\" length=\"4.96\"/>\n        <section diameter=\"50.5\" length=\"0.599999\"/>\n        <section diameter=\"50.5\" length=\"22.15\"/>\n        <section diameter=\"47.9999\" length=\"1.25\"/>\n        <section diameter=\"47.9999\" length=\"16.5\"/>\n        <section diameter=\"38.1\" length=\"0\"/>\n        <section diameter=\"38.1\" length=\"3.5\"/>\n        <section diameter=\"62.0268\" length=\"0\"/>\n        <section diameter=\"63.5508\" length=\"0.762\"/>\n        <section diameter=\"63.5508\" length=\"3.683\"/>\n        <section diameter=\"56.261\" length=\"2.0066\"/>\n        <section diameter=\"56.261\" length=\"2.9972\"/>\n        <section diameter=\"63.5508\" length=\"2.0066\"/>\n        <section diameter=\"63.5508\" length=\"3.6322\"/>\n        <section diameter=\"62.0268\" length=\"0.762\"/>\n        <section diameter=\"44.45\" length=\"0\"/>\n        <section diameter=\"44.45\" length=\"3.175\"/>\n      </holder>\n      <motion clockwise=\"yes\" cutting-feedrate=\"0\" entry-feedrate=\"0\" exit-feedrate=\"0\" feed-mode=\"per-minute\" plunge-feedrate=\"436.59383988969\" ramp-feedrate=\"0\" ramp-spindle-rpm=\"0\" retract-feedrate=\"436.59383988969\" spindle-rpm=\"4158.036570378\" transition-feedrate=\"0\"/>\n      <presets>\n        <preset description=\"SAMPLE preset for drilling with HSS drills in Aluminum\" id=\"{1ca6332f-17ae-43ce-95a6-d8992b562459}\" name=\"Aluminum - Drilling\">\n          <parameter key=\"tool_useFeedPerRevolution\" value=\"false\"/>\n          <parameter key=\"tool_coolant\" value=\"flood\"/>\n          <parameter key=\"tool_spindleSpeed\" value=\"4158.0365703779735\"/>\n          <parameter key=\"tool_feedPlunge\" value=\"436.59383988968733\"/>\n          <parameter key=\"tool_presetMaterialCategory\" value=\"all\"/>\n          <parameter key=\"tool_presetMaterialQuery\" value=\"\"/>\n          <parameter key=\"tool_feedRetract\" value=\"436.59383988968733\"/>\n        </preset>\n        <preset description=\"SAMPLE preset for drilling with HSS drills in Brass\" id=\"{0f1a8e3c-a4b6-41ef-9224-04a60a56cd6b}\" name=\"Brass - Drilling\">\n          <parameter key=\"tool_useFeedPerRevolution\" value=\"false\"/>\n          <parameter key=\"tool_coolant\" value=\"flood\"/>\n          <parameter key=\"tool_spindleSpeed\" value=\"2772.024380251984\"/>\n          <parameter key=\"tool_feedPlunge\" value=\"291.06255992645839\"/>\n          <parameter key=\"tool_presetMaterialCategory\" value=\"all\"/>\n          <parameter key=\"tool_presetMaterialQuery\" value=\"\"/>\n          <parameter key=\"tool_feedRetract\" value=\"291.06255992645839\"/>\n        </preset>\n        <preset description=\"SAMPLE preset for drilling with HSS drills in Copper\" id=\"{fc1457d4-bb96-4dd7-901a-523205adb401}\" name=\"Copper - Drilling\">\n          <parameter key=\"tool_useFeedPerRevolution\" value=\"false\"/>\n          <parameter key=\"tool_coolant\" value=\"flood\"/>\n          <parameter key=\"tool_spindleSpeed\" value=\"4158.0365703779735\"/>\n          <parameter key=\"tool_feedPlunge\" value=\"436.59383988968733\"/>\n          <parameter key=\"tool_presetMaterialCategory\" value=\"all\"/>\n          <parameter key=\"tool_presetMaterialQuery\" value=\"\"/>\n          <parameter key=\"tool_feedRetract\" value=\"436.59383988968733\"/>\n        </preset>\n        <preset description=\"SAMPLE preset for drilling with HSS drills in Low Carbon Steel\" id=\"{515f090d-6b9a-41fd-a150-0b20c94a23be}\" name=\"Low Carbon Steel - Drilling\">\n          <parameter key=\"tool_useFeedPerRevolution\" value=\"false\"/>\n          <parameter key=\"tool_coolant\" value=\"flood\"/>\n          <parameter key=\"tool_spindleSpeed\" value=\"1247.4109711133931\"/>\n          <parameter key=\"tool_feedPlunge\" value=\"130.97815196690618\"/>\n          <parameter key=\"tool_presetMaterialCategory\" value=\"all\"/>\n          <parameter key=\"tool_presetMaterialQuery\" value=\"\"/>\n          <parameter key=\"tool_feedRetract\" value=\"130.97815196690618\"/>\n        </preset>\n        <preset description=\"SAMPLE preset for drilling with HSS drills in Low Carbon Steel\" id=\"{08364700-3adc-4c1a-8625-1f369df26687}\" name=\"High Carbon Steel - Drilling\">\n          <parameter key=\"tool_useFeedPerRevolution\" value=\"false\"/>\n          <parameter key=\"tool_coolant\" value=\"flood\"/>\n          <parameter key=\"tool_spindleSpeed\" value=\"623.70548555669689\"/>\n          <parameter key=\"tool_feedPlunge\" value=\"65.489075983453063\"/>\n          <parameter key=\"tool_presetMaterialCategory\" value=\"all\"/>\n          <parameter key=\"tool_presetMaterialQuery\" value=\"\"/>\n          <parameter key=\"tool_feedRetract\" value=\"65.489075983453063\"/>\n        </preset>\n        <preset description=\"SAMPLE preset for drilling with HSS drills in Plastics\" id=\"{ed8a2db1-95ee-460d-8141-c30fe7b23b4d}\" name=\"Plastics - Drilling\">\n          <parameter key=\"tool_useFeedPerRevolution\" value=\"false\"/>\n          <parameter key=\"tool_coolant\" value=\"flood\"/>\n          <parameter key=\"tool_spindleSpeed\" value=\"2772.024380251984\"/>\n          <parameter key=\"tool_feedPlunge\" value=\"291.06255992645839\"/>\n          <parameter key=\"tool_presetMaterialCategory\" value=\"all\"/>\n          <parameter key=\"tool_presetMaterialQuery\" value=\"\"/>\n          <parameter key=\"tool_feedRetract\" value=\"291.06255992645839\"/>\n        </preset>\n        <preset description=\"SAMPLE preset for drilling with HSS drills in Stainless Steel\" id=\"{ef3c9215-6b2f-4f78-993e-0887a2acdfb4}\" name=\"Stainless Steel - Drilling\">\n          <parameter key=\"tool_useFeedPerRevolution\" value=\"false\"/>\n          <parameter key=\"tool_coolant\" value=\"flood\"/>\n          <parameter key=\"tool_spindleSpeed\" value=\"623.70548555669689\"/>\n          <parameter key=\"tool_feedPlunge\" value=\"65.489075983453063\"/>\n          <parameter key=\"tool_presetMaterialCategory\" value=\"all\"/>\n          <parameter key=\"tool_presetMaterialQuery\" value=\"\"/>\n          <parameter key=\"tool_feedRetract\" value=\"65.489075983453063\"/>\n        </preset>\n        <preset description=\"SAMPLE preset for drilling with HSS drills in Titanium\" id=\"{32f13844-5ad0-4dcf-aa73-e9b6245c188c}\" name=\"Titanium - Drilling\">\n          <parameter key=\"tool_useFeedPerRevolution\" value=\"false\"/>\n          <parameter key=\"tool_coolant\" value=\"flood\"/>\n          <parameter key=\"tool_spindleSpeed\" value=\"554.40487605039732\"/>\n          <parameter key=\"tool_feedPlunge\" value=\"58.212511985291641\"/>\n          <parameter key=\"tool_presetMaterialCategory\" value=\"all\"/>\n          <parameter key=\"tool_presetMaterialQuery\" value=\"\"/>\n          <parameter key=\"tool_feedRetract\" value=\"58.212511985291641\"/>\n        </preset>\n      </presets>\n    </tool>\n    <parameter expression=\"'specific'\" name=\"tool_selectionMethod\"/>\n    <parameter expression=\"'exact'\" name=\"tool_searchMethod\"/>\n    <parameter expression=\"10mm\" name=\"tool_exactDiameter\"/>\n    <parameter expression=\"1.0\" name=\"tool_diameterRatio\"/>\n    <parameter expression=\"0.1mm\" name=\"tool_searchTolerance\"/>\n    <parameter expression=\"5mm\" name=\"tool_minDiameter\"/>\n    <parameter expression=\"10mm\" name=\"tool_maxDiameter\"/>\n    <parameter expression=\"0.5\" name=\"tool_minDiameterRatio\"/>\n    <parameter expression=\"1.0\" name=\"tool_maxDiameterRatio\"/>\n    <parameter expression=\"false\" name=\"tool_isFormTapping\"/>\n    <parameter expression=\"false\" name=\"tool_checkLengthBelowHolder\"/>\n    <parameter expression=\"0mm\" name=\"tool_minLengthBelowHolder\"/>\n    <parameter expression=\"30mm\" name=\"tool_maxLengthBelowHolder\"/>\n    <parameter expression=\"false\" name=\"autoToolSelection\"/>\n    <parameter expression=\"'drill'\" name=\"tool_type\"/>\n    <parameter expression=\"'tapered_bull_nose'\" name=\"tool_taperedType\"/>\n    <parameter expression=\"'millimeters'\" name=\"tool_unit\"/>\n    <parameter expression=\"7\" name=\"tool_number\"/>\n    <parameter expression=\"tool_number\" name=\"tool_diameterOffset\"/>\n    <parameter expression=\"tool_number\" name=\"tool_lengthOffset\"/>\n    <parameter expression=\"tool_number\" name=\"tool_compensationOffset\"/>\n    <parameter expression=\"0\" name=\"tool_turret\"/>\n    <parameter expression=\"false\" name=\"tool_manualToolChange\"/>\n    <parameter expression=\"false\" name=\"tool_breakControl\"/>\n    <parameter expression=\"true\" name=\"tool_live\"/>\n    <parameter expression=\"'unspecified'\" name=\"tool_material\"/>\n    <parameter expression=\"'spot-m10'\" name=\"tool_description\"/>\n    <parameter expression=\"''\" name=\"tool_comment\"/>\n    <parameter expression=\"''\" name=\"tool_vendor\"/>\n    <parameter expression=\"''\" name=\"tool_productId\"/>\n    <parameter expression=\"''\" name=\"tool_productLink\"/>\n    <parameter expression=\"10.\" name=\"tool_diameter\"/>\n    <parameter expression=\"tool_diameter + 2*tool_fluteLength*Math.tan(tool_taperAngle)\" name=\"tool_maximumCuttingDiameter\"/>\n    <parameter expression=\"0.0\" name=\"tool_tipDiameter\"/>\n    <parameter expression=\"0.0\" name=\"tool_tipOffset\"/>\n    <parameter expression=\"0.0\" name=\"tool_cornerRadius\"/>\n    <parameter expression=\"(tool_type == 'face mill') ? 0deg : ((tool_type == 'tapered mill') ? 10deg : ((tool_type == 'chamfer mill') ? 45deg : ((tool_type == 'circle segment taper') ? 20deg : ((tool_type == 'dovetail mill') ? 30deg : ((tool_type == 'center drill') ? 90deg : 5deg)))))\" name=\"tool_taperAngle\"/>\n    <parameter expression=\"118.\" name=\"tool_tipAngle\"/>\n    <parameter expression=\"tool_type == 'thread mill' ? 'point' : 'round'\" name=\"tool_threadTipType\"/>\n    <parameter expression=\"tool_type == 'thread mill' ? tool_threadPitch / 4 : tool_maximumThreadPitch / 8\" name=\"tool_threadTipWidth\"/>\n    <parameter expression=\"(((tool_type == 'thread mill' ? tool_threadPitch / 4 : tool_maximumThreadPitch / (tool_internalThread ? 8 : 4))) / 2) / Math.cos(tool_threadProfileAngle / 2 radians)\" name=\"tool_threadTipRadius\"/>\n    <parameter expression=\"60.\" name=\"tool_threadProfileAngle\"/>\n    <parameter expression=\"0.0\" name=\"tool_tipLength\"/>\n    <parameter expression=\"70.\" name=\"tool_fluteLength\"/>\n    <parameter expression=\"tool_fluteLength\" name=\"tool_shoulderLength\"/>\n    <parameter expression=\"72.54000000000001\" name=\"tool_bodyLength\"/>\n    <parameter expression=\"75.08\" name=\"tool_overallLength\"/>\n    <parameter expression=\"tool_diameter\" name=\"tool_shaftDiameter\"/>\n    <parameter expression=\"0.0\" name=\"tool_threadPitch\"/>\n    <parameter expression=\"1.0mm\" name=\"tool_maximumThreadPitch\"/>\n    <parameter expression=\"1.0mm\" name=\"tool_minimumThreadPitch\"/>\n    <parameter expression=\"1\" name=\"tool_numberOfTeeth\"/>\n    <parameter expression=\"1\" name=\"tool_numberOfFlutes\"/>\n    <parameter expression=\"(tool_type == 'tapered mill' ? 2 * Math.tan(tool_taperAngle) * tool_fluteLength + tool_diameter : (tool_type == 'face mill' ? 2 * Math.tan(tool_taperAngle) * tool_fluteLength + tool_diameter : (tool_type == 'radius mill' ? tool_diameter + tool_cornerRadius * 2 : (tool_type == 'dovetail mill' ? tool_diameter - 2 * Math.tan(tool_taperAngle) * (tool_fluteLength - tool_cornerRadius * (1 + 1/Math.sin(tool_taperAngle))) - 2 * tool_cornerRadius : (tool_type == 'thread mill' ? tool_diameter - tool_threadPitch / Math.tan(tool_threadProfileAngle / 2) : (tool_type == 'chamfer mill' || tool_type == 'lollipop mill' ? (tool_diameter &lt; tool_shaftDiameter ? tool_diameter : tool_shaftDiameter) : (tool_type == 'bull nose end mill' || tool_type == 'ball end mill' || tool_type == 'flat end mill' || tool_type == 'corner chamfer end mill' ? tool_diameter : ((tool_type == 'circle segment barrel') ? 6mm : ((tool_type == 'circle segment lens') ? 10mm : ((tool_type == 'circle segment taper') ? 16mm : (tool_shaftDiameter_enabled ? tool_shaftDiameter : tool_diameter)))))))))))\" name=\"tool_shoulderDiameter\"/>\n    <parameter expression=\"tool_type == 'circle segment barrel' ? (tool_diameter / 200) : (tool_diameter / 2)\" name=\"tool_upperRadius\"/>\n    <parameter expression=\"(tool_type == 'circle segment taper' ? (tool_diameter * 31.25) : (tool_diameter * 0.6))\" name=\"tool_profileRadius\"/>\n    <parameter expression=\"(tool_type == 'circle segment taper' ? (tool_upperRadius / 2) : ((tool_type == 'circle segment barrel' ? tool_upperRadius : ((tool_type == 'circle segment lens' ? (tool_diameter): (tool_diameter / 200))))))\" name=\"tool_lowerRadius\"/>\n    <parameter expression=\"tool_fluteLength / 2\" name=\"tool_axialDistance\"/>\n    <parameter expression=\"1mm\" name=\"tool_chamferWidth\"/>\n    <parameter expression=\"45deg\" name=\"tool_chamferAngle\"/>\n    <parameter expression=\"'Maritool CAT40-APU13 Drill Chuck'\" name=\"holder_description\"/>\n    <parameter expression=\"''\" name=\"holder_comment\"/>\n    <parameter expression=\"'Maritool'\" name=\"holder_vendor\"/>\n    <parameter expression=\"'CAT40-APU13'\" name=\"holder_productId\"/>\n    <parameter expression=\"''\" name=\"holder_productLink\"/>\n    <parameter expression=\"''\" name=\"holder_libraryName\"/>\n    <parameter expression=\"100.68499999999999\" name=\"tool_holderGaugeLength\"/>\n    <parameter expression=\"173.22459899999998\" name=\"tool_assemblyGaugeLength\"/>\n    <parameter expression=\"4158.03657037797348\" name=\"tool_spindleSpeed\"/>\n    <parameter expression=\"tool_isTurning ? (tool_unit == 'millimeters' ? 25mm : 1.0in) : tool_diameter\" name=\"tool_stockDiameter\"/>\n    <parameter expression=\"tool_diameter * Math.PI * tool_spindleSpeed\" name=\"tool_surfaceSpeed\"/>\n    <parameter expression=\"tool_spindleSpeed\" name=\"tool_rampSpindleSpeed\"/>\n    <parameter expression=\"false\" name=\"tool_useFeedPerRevolution\"/>\n    <parameter expression=\"1000mmpm\" name=\"tool_feedCutting\"/>\n    <parameter expression=\"tool_spindleSpeed > 0 ? tool_feedCutting/(tool_spindleSpeed * tool_numberOfFlutes) : 0.0\" name=\"tool_feedPerTooth\"/>\n    <parameter expression=\"tool_type == 'probe' || tool_isDepositing ? 1000mmpm : tool_feedCutting\" name=\"tool_feedEntry\"/>\n    <parameter expression=\"tool_isDepositing ? 1000mmpm : tool_feedCutting\" name=\"tool_feedExit\"/>\n    <parameter expression=\"tool_feedCutting\" name=\"tool_feedTransition\"/>\n    <parameter expression=\"tool_feedPlunge\" name=\"tool_feedRamp\"/>\n    <parameter expression=\"436.59383988968733\" name=\"tool_feedPlunge\"/>\n    <parameter expression=\"(tool_spindleSpeed > 0) ? tool_feedPlunge / tool_spindleSpeed : 0.0\" name=\"tool_feedPerRevolution\"/>\n    <parameter expression=\"tool_feedPlunge\" name=\"tool_feedRetract\"/>\n    <parameter expression=\"(tool_spindleSpeed > 0) ? tool_feedRetract / tool_spindleSpeed : 0.0\" name=\"tool_feedRetractPerRevolution\"/>\n    <parameter expression=\"true\" name=\"tool_clockwise\"/>\n    <parameter expression=\"'flood'\" name=\"tool_coolant\"/>\n    <parameter expression=\"'none'\" name=\"featureOperationId\"/>\n    <parameter expression=\"false\" name=\"useShaftAndHolder\"/>\n    <parameter expression=\"'skip colliding holes'\" name=\"shaftAndHolderMode\"/>\n    <parameter expression=\"true\" name=\"checkShaftAndHolder\"/>\n    <parameter expression=\"0.0mm\" name=\"shoulderClearance\"/>\n    <parameter expression=\"1.0mm\" name=\"shaftClearance\"/>\n    <parameter expression=\"5.0mm\" name=\"holderClearance\"/>\n    <parameter expression=\"600mm\" name=\"headClearance\"/>\n    <parameter expression=\"1mm\" name=\"minPenetration\"/>\n    <parameter expression=\"0mm\" name=\"fullDepthShortfall\"/>\n    <parameter expression=\"true\" name=\"checkTool\"/>\n    <parameter expression=\"false\" name=\"useMachineSpindle\"/>\n    <parameter expression=\"6.0mm\" name=\"machineSpindleClearance\"/>\n    <parameter expression=\"false\" name=\"useMachineTable\"/>\n    <parameter expression=\"5mm\" name=\"machineTableClearance\"/>\n    <parameter expression=\"false\" name=\"tab_5axis\"/>\n    <parameter expression=\"'three_axis'\" name=\"multiAxisMachiningType\"/>\n    <parameter expression=\"false\" name=\"overrideToolView\"/>\n    <parameter expression=\"'axesZX'\" name=\"view_orientation_mode\"/>\n    <parameter expression=\"false\" name=\"view_orientation_axisZ\"/>\n    <parameter expression=\"false\" name=\"view_orientation_flipZ\"/>\n    <parameter expression=\"'wcs'\" name=\"view_orientation_axesZX_unselected_default\"/>\n    <parameter expression=\"'wcs'\" name=\"view_orientation_axesZY_unselected_default\"/>\n    <parameter expression=\"'wcs'\" name=\"view_orientation_axesXY_unselected_default\"/>\n    <parameter expression=\"false\" name=\"view_orientation_cSys\"/>\n    <parameter expression=\"false\" name=\"view_orientation_surfaceNormal\"/>\n    <parameter expression=\"false\" name=\"view_orientation_axisX\"/>\n    <parameter expression=\"false\" name=\"view_orientation_flipX\"/>\n    <parameter expression=\"false\" name=\"view_orientation_axisY\"/>\n    <parameter expression=\"false\" name=\"view_orientation_flipY\"/>\n    <parameter expression=\"false\" name=\"view_align_to_view\"/>\n    <parameter expression=\"false\" name=\"view_align_to_view_direction\"/>\n    <parameter expression=\"'turn_and_tilt'\" name=\"view_select_angles\"/>\n    <parameter expression=\"0.0\" name=\"view_turn_from_recipe\"/>\n    <parameter expression=\"0.0\" name=\"view_tilt_from_recipe\"/>\n    <parameter expression=\"view_select_angles == 'machine_angles'\" name=\"view_machine_angles\"/>\n    <parameter expression=\"(view_orientation_mode == 'surfaceNormalX' || view_orientation_mode == 'surfaceNormalY') ? 'surfacePointOrigin' : 'jobOrigin'\" name=\"view_origin_mode\"/>\n    <parameter expression=\"false\" name=\"view_origin_point\"/>\n    <parameter expression=\"'top center'\" name=\"view_origin_boxPoint\"/>\n    <parameter expression=\"'axisZ'\" name=\"multiAxisRotaryAxis_orientation_mode\"/>\n    <parameter expression=\"false\" name=\"multiAxisRotaryAxis_orientation_axisRotary\"/>\n    <parameter expression=\"false\" name=\"multiAxisRotaryAxis_orientation_cSys\"/>\n    <parameter expression=\"(multiAxisRotaryAxis_orientation_mode == 'surfaceNormalX' || multiAxisRotaryAxis_orientation_mode == 'surfaceNormalY') ? 'surfacePointOrigin' : 'jobOrigin'\" name=\"multiAxisRotaryAxis_origin_mode\"/>\n    <parameter expression=\"false\" name=\"multiAxisRotaryAxis_origin_point\"/>\n    <parameter expression=\"false\" name=\"toRotaryAxis\"/>\n    <parameter expression=\"0deg\" name=\"multiAxisTiltAngleFixed\"/>\n    <parameter expression=\"true\" name=\"toolAxisLimits\"/>\n    <parameter expression=\"'setup'\" name=\"toolAxisLimitReferenceZ\"/>\n    <parameter expression=\"0deg\" name=\"minimumTilt5Axis\"/>\n    <parameter expression=\"90deg\" name=\"maximumTilt5Axis\"/>\n    <parameter expression=\"true\" name=\"usePolarWhenNecessary\"/>\n    <parameter expression=\"'automatic'\" name=\"polarMode\"/>\n    <parameter expression=\"0deg\" name=\"polarLineAngle\"/>\n    <parameter expression=\"'selection-faces'\" name=\"holeMode\"/>\n    <parameter expression=\"false\" name=\"holePoints\"/>\n    <parameter expression=\"true\" name=\"holeFaces\">\n      <CadCircularAndToroidalFaces name=\"cadobject\">\n        <CadFace/>\n      </CadCircularAndToroidalFaces>\n    </parameter>\n    <parameter expression=\"true\" name=\"selectSameDiameter\"/>\n    <parameter expression=\"false\" name=\"selectSameDepth\"/>\n    <parameter expression=\"false\" name=\"selectSameTopZ\"/>\n    <parameter expression=\"false\" name=\"checkForOcclusions\"/>\n    <parameter expression=\"5mm\" name=\"holeDiameterMinimum\"/>\n    <parameter expression=\"holeDiameterMinimum * 2\" name=\"holeDiameterMaximum\"/>\n    <parameter expression=\"false\" name=\"containmentBoundary\"/>\n    <parameter expression=\"false\" name=\"autoMergeHoleSegments\"/>\n    <parameter expression=\"false\" name=\"drillingReference\"/>\n    <parameter expression=\"false\" name=\"orderHolesByAxis\"/>\n    <parameter expression=\"false\" name=\"orderHolesByDepth\"/>\n    <parameter expression=\"'optimize-order'\" name=\"holeToolpathOrder\"/>\n    <parameter expression=\"true\" name=\"holeToolpathOrder_bidirectional\"/>\n    <parameter expression=\"false\" name=\"reverseOrder\"/>\n    <parameter expression=\"false\" name=\"useMultiAxisDrilling\"/>\n    <parameter expression=\"false\" name=\"doLimitAngle\"/>\n    <parameter expression=\"0deg\" name=\"limitAngleMinimum\"/>\n    <parameter expression=\"limitAngleMinimum + 45deg\" name=\"limitAngleMaximum\"/>\n    <parameter expression=\"tool_diameter * 1e-5\" name=\"compareTolerance\"/>\n    <parameter expression=\"false\" name=\"overrideModel\"/>\n    <parameter expression=\"false\" name=\"holeModel\"/>\n    <parameter expression=\"true\" name=\"includeSetupModel\"/>\n    <parameter expression=\"0mm\" name=\"modelRadialClearance\"/>\n    <parameter expression=\"0mm\" name=\"modelAxialClearance\"/>\n    <parameter expression=\"true\" name=\"checkSurfaceSelectionSets\">\n      <CadFaceSets name=\"cadobject\">\n        <CadFaceGroupFromParam>\n          <Parameters>\n            <Parameter expression=\"''\" name=\"userDefinedName\"/>\n            <Parameter expression=\"true\" name=\"allowTouch\"/>\n            <Parameter expression=\"true\" name=\"allowAvoid\"/>\n            <Parameter expression=\"true\" name=\"allowIgnore\"/>\n            <Parameter expression=\"true\" name=\"allowFixture\"/>\n            <Parameter expression=\"'touch'\" name=\"machineMode\"/>\n            <Parameter expression=\"'separate'\" name=\"clearanceType\"/>\n            <Parameter expression=\"0 mm\" name=\"radialClearance\"/>\n            <Parameter expression=\"0 mm\" name=\"radialFixtureClearance\"/>\n            <Parameter expression=\"0 mm\" name=\"radialStockToLeave\"/>\n            <Parameter expression=\"0 mm\" name=\"axialClearance\"/>\n            <Parameter expression=\"0 mm\" name=\"axialFixtureClearance\"/>\n            <Parameter expression=\"0 mm\" name=\"axialStockToLeave\"/>\n            <Parameter expression=\"0 mm\" name=\"totalRadialClearance\"/>\n            <Parameter expression=\"0 mm\" name=\"totalRadialFixtureClearance\"/>\n            <Parameter expression=\"0 mm\" name=\"totalRadialStockToLeave\"/>\n            <Parameter expression=\"0 mm\" name=\"totalAxialClearance\"/>\n            <Parameter expression=\"0 mm\" name=\"totalAxialFixtureClearance\"/>\n            <Parameter expression=\"0 mm\" name=\"totalAxialStockToLeave\"/>\n            <Parameter expression=\"0 mm\" name=\"combinedClearance\"/>\n            <Parameter expression=\"0 mm\" name=\"combinedFixtureClearance\"/>\n            <Parameter expression=\"0 mm\" name=\"combinedStockToLeave\"/>\n            <Parameter expression=\"0 mm\" name=\"totalClearance\"/>\n            <Parameter expression=\"0 mm\" name=\"totalFixtureClearance\"/>\n            <Parameter expression=\"0 mm\" name=\"totalStockToLeave\"/>\n          </Parameters>\n        </CadFaceGroupFromParam>\n      </CadFaceSets>\n    </parameter>\n    <parameter expression=\"'plane'\" name=\"clearanceAreaType\"/>\n    <parameter expression=\"'toolAxisZ'\" name=\"clearanceArea_orientation_mode\"/>\n    <parameter expression=\"false\" name=\"clearanceArea_orientation_selAxis\"/>\n    <parameter expression=\"false\" name=\"clearanceArea_orientation_flipAxis\"/>\n    <parameter expression=\"(clearanceArea_orientation_mode == 'surfaceNormalX' || clearanceArea_orientation_mode == 'surfaceNormalY') ? 'surfacePointOrigin' : 'jobOrigin'\" name=\"clearanceArea_origin_mode\"/>\n    <parameter expression=\"false\" name=\"clearanceArea_origin_point\"/>\n    <parameter expression=\"'top center'\" name=\"clearanceArea_origin_boxPoint\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaOriginPointXOffset : 0.00mm\" name=\"clearanceAreaOriginPointXOffset\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaOriginPointYOffset : 0.00mm\" name=\"clearanceAreaOriginPointYOffset\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaOriginPointZOffset : 0.00mm\" name=\"clearanceAreaOriginPointZOffset\"/>\n    <parameter expression=\"'from retract height'\" name=\"clearanceHeight_mode\"/>\n    <parameter expression=\"false\" name=\"clearanceHeight_ref\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceHeightFromHighest_checkStock : 'top'\" name=\"clearanceHeightFromHighest_checkStock\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceHeightFromLowest_checkStock : 'bottom'\" name=\"clearanceHeightFromLowest_checkStock\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceHeightFromHighest_checkModel : 'top'\" name=\"clearanceHeightFromHighest_checkModel\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceHeightFromLowest_checkModel : 'bottom'\" name=\"clearanceHeightFromLowest_checkModel\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceHeightFromHighest_checkFixture : 'top'\" name=\"clearanceHeightFromHighest_checkFixture\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceHeightFromLowest_checkFixture : 'bottom'\" name=\"clearanceHeightFromLowest_checkFixture\"/>\n    <parameter expression=\"10mm\" name=\"clearanceHeight_offset\"/>\n    <parameter expression=\"15.00000000000011\" name=\"clearanceHeight_value\"/>\n    <parameter expression=\"'from retract height'\" name=\"clearanceAreaHeight_mode\"/>\n    <parameter expression=\"false\" name=\"clearanceAreaHeight_ref\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaHeightFromHighest_checkStock : 'top'\" name=\"clearanceAreaHeightFromHighest_checkStock\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaHeightFromLowest_checkStock : 'bottom'\" name=\"clearanceAreaHeightFromLowest_checkStock\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaHeightFromHighest_checkModel : 'top'\" name=\"clearanceAreaHeightFromHighest_checkModel\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaHeightFromLowest_checkModel : 'bottom'\" name=\"clearanceAreaHeightFromLowest_checkModel\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaHeightFromHighest_checkFixture : 'top'\" name=\"clearanceAreaHeightFromHighest_checkFixture\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaHeightFromLowest_checkFixture : 'bottom'\" name=\"clearanceAreaHeightFromLowest_checkFixture\"/>\n    <parameter expression=\"10mm\" name=\"clearanceAreaHeight_offset\"/>\n    <parameter expression=\"15.00000000000011\" name=\"clearanceAreaHeight_value\"/>\n    <parameter expression=\"'from outermost of'\" name=\"clearanceAreaCylinderRadius_mode\"/>\n    <parameter expression=\"false\" name=\"clearanceAreaCylinderRadius_ref\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaCylinderRadiusFromOutermost_checkStock : 'outer diameter'\" name=\"clearanceAreaCylinderRadiusFromOutermost_checkStock\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaCylinderRadiusFromOutermost_checkModel : 'outer diameter'\" name=\"clearanceAreaCylinderRadiusFromOutermost_checkModel\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaCylinderRadiusFromOutermost_checkFixture : 'outer diameter'\" name=\"clearanceAreaCylinderRadiusFromOutermost_checkFixture\"/>\n    <parameter expression=\"10mm\" name=\"clearanceAreaCylinderRadius_offset\"/>\n    <parameter expression=\"clearanceAreaCylinderRadius_mode == 'radius' ? clearanceAreaCylinderRadius_value : clearanceAreaCylinderRadius_value * 2\" name=\"clearanceAreaCylinderRadius_direct\"/>\n    <parameter expression=\"10.\" name=\"clearanceAreaCylinderRadius_value\"/>\n    <parameter expression=\"'from outermost of'\" name=\"clearanceAreaSphereRadius_mode\"/>\n    <parameter expression=\"false\" name=\"clearanceAreaSphereRadius_ref\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaSphereRadiusFromOutermost_checkStock : 'outer diameter'\" name=\"clearanceAreaSphereRadiusFromOutermost_checkStock\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaSphereRadiusFromOutermost_checkModel : 'outer diameter'\" name=\"clearanceAreaSphereRadiusFromOutermost_checkModel\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaSphereRadiusFromOutermost_checkFixture : 'outer diameter'\" name=\"clearanceAreaSphereRadiusFromOutermost_checkFixture\"/>\n    <parameter expression=\"10mm\" name=\"clearanceAreaSphereRadius_offset\"/>\n    <parameter expression=\"clearanceAreaSphereRadius_mode == 'radius' ? clearanceAreaSphereRadius_value : clearanceAreaSphereRadius_value * 2\" name=\"clearanceAreaSphereRadius_direct\"/>\n    <parameter expression=\"10.\" name=\"clearanceAreaSphereRadius_value\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaCuboid_mode : 'from stock box'\" name=\"clearanceAreaCuboid_mode\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.symmetricalOffsets : true\" name=\"symmetricalOffsets\"/>\n    <parameter expression=\"10.00000000000011\" name=\"clearanceAreaCuboidPosZ_value\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaCuboidPosZ_offset : 10mm\" name=\"clearanceAreaCuboidPosZ_offset\"/>\n    <parameter expression=\"69.99999999999989\" name=\"clearanceAreaCuboidNegZ_value\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaCuboidNegZ_offset : 10mm\" name=\"clearanceAreaCuboidNegZ_offset\"/>\n    <parameter expression=\"34.99999999999943\" name=\"clearanceAreaCuboidPosY_value\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaCuboidPosY_offset : 10mm\" name=\"clearanceAreaCuboidPosY_offset\"/>\n    <parameter expression=\"35.00000000000369\" name=\"clearanceAreaCuboidNegY_value\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaCuboidNegY_offset : 10mm\" name=\"clearanceAreaCuboidNegY_offset\"/>\n    <parameter expression=\"75.00609927276446\" name=\"clearanceAreaCuboidPosX_value\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaCuboidPosX_offset : 10mm\" name=\"clearanceAreaCuboidPosX_offset\"/>\n    <parameter expression=\"40.50390072723556\" name=\"clearanceAreaCuboidNegX_value\"/>\n    <parameter expression=\"isDrillingRefTrimming ? drillingReference.clearanceAreaCuboidNegX_offset : 10mm\" name=\"clearanceAreaCuboidNegX_offset\"/>\n    <parameter expression=\"'from highest of'\" name=\"retractHeight_mode\"/>\n    <parameter expression=\"false\" name=\"retractHeight_ref\"/>\n    <parameter expression=\"'top'\" name=\"retractHeightFromHighest_checkStock\"/>\n    <parameter expression=\"'bottom'\" name=\"retractHeightFromLowest_checkStock\"/>\n    <parameter expression=\"'ignore'\" name=\"retractHeightFromHighest_checkModel\"/>\n    <parameter expression=\"'bottom'\" name=\"retractHeightFromLowest_checkModel\"/>\n    <parameter expression=\"'ignore'\" name=\"retractHeightFromHighest_checkFixture\"/>\n    <parameter expression=\"'bottom'\" name=\"retractHeightFromLowest_checkFixture\"/>\n    <parameter expression=\"5mm\" name=\"retractHeight_offset\"/>\n    <parameter expression=\"5.00000000000011\" name=\"retractHeight_value\"/>\n    <parameter expression=\"'plane'\" name=\"retractAreaType\"/>\n    <parameter expression=\"'from highest of'\" name=\"retractAreaHeight_mode\"/>\n    <parameter expression=\"false\" name=\"retractAreaHeight_ref\"/>\n    <parameter expression=\"'top'\" name=\"retractAreaHeightFromHighest_checkStock\"/>\n    <parameter expression=\"'bottom'\" name=\"retractAreaHeightFromLowest_checkStock\"/>\n    <parameter expression=\"'top'\" name=\"retractAreaHeightFromHighest_checkModel\"/>\n    <parameter expression=\"'bottom'\" name=\"retractAreaHeightFromLowest_checkModel\"/>\n    <parameter expression=\"'top'\" name=\"retractAreaHeightFromHighest_checkFixture\"/>\n    <parameter expression=\"'bottom'\" name=\"retractAreaHeightFromLowest_checkFixture\"/>\n    <parameter expression=\"5mm\" name=\"retractAreaHeight_offset\"/>\n    <parameter expression=\"5.00000000000011\" name=\"retractAreaHeight_value\"/>\n    <parameter expression=\"'from outermost of'\" name=\"retractAreaCylinderRadius_mode\"/>\n    <parameter expression=\"false\" name=\"retractAreaCylinderRadius_ref\"/>\n    <parameter expression=\"'outer diameter'\" name=\"retractAreaCylinderRadiusFromOutermost_checkStock\"/>\n    <parameter expression=\"'outer diameter'\" name=\"retractAreaCylinderRadiusFromOutermost_checkModel\"/>\n    <parameter expression=\"'outer diameter'\" name=\"retractAreaCylinderRadiusFromOutermost_checkFixture\"/>\n    <parameter expression=\"5mm\" name=\"retractAreaCylinderRadius_offset\"/>\n    <parameter expression=\"retractAreaCylinderRadius_mode == 'radius' ? retractAreaCylinderRadius_value : retractAreaCylinderRadius_value * 2\" name=\"retractAreaCylinderRadius_direct\"/>\n    <parameter expression=\"5.\" name=\"retractAreaCylinderRadius_value\"/>\n    <parameter expression=\"'from outermost of'\" name=\"retractAreaSphereRadius_mode\"/>\n    <parameter expression=\"false\" name=\"retractAreaSphereRadius_ref\"/>\n    <parameter expression=\"'outer diameter'\" name=\"retractAreaSphereRadiusFromOutermost_checkStock\"/>\n    <parameter expression=\"'outer diameter'\" name=\"retractAreaSphereRadiusFromOutermost_checkModel\"/>\n    <parameter expression=\"'outer diameter'\" name=\"retractAreaSphereRadiusFromOutermost_checkFixture\"/>\n    <parameter expression=\"5mm\" name=\"retractAreaSphereRadius_offset\"/>\n    <parameter expression=\"retractAreaSphereRadius_mode == 'radius' ? retractAreaSphereRadius_value : retractAreaSphereRadius_value * 2\" name=\"retractAreaSphereRadius_direct\"/>\n    <parameter expression=\"5.\" name=\"retractAreaSphereRadius_value\"/>\n    <parameter expression=\"'from top'\" name=\"feedHeight_mode\"/>\n    <parameter expression=\"false\" name=\"feedHeight_ref\"/>\n    <parameter expression=\"'ignore'\" name=\"feedHeightFromHighest_checkStock\"/>\n    <parameter expression=\"'ignore'\" name=\"feedHeightFromLowest_checkStock\"/>\n    <parameter expression=\"'top'\" name=\"feedHeightFromHighest_checkModel\"/>\n    <parameter expression=\"'bottom'\" name=\"feedHeightFromLowest_checkModel\"/>\n    <parameter expression=\"'ignore'\" name=\"feedHeightFromHighest_checkFixture\"/>\n    <parameter expression=\"'ignore'\" name=\"feedHeightFromLowest_checkFixture\"/>\n    <parameter expression=\"5mm\" name=\"feedHeight_offset\"/>\n    <parameter expression=\"5.\" name=\"feedHeight_value\"/>\n    <parameter expression=\"'from hole top'\" name=\"topHeight_mode\"/>\n    <parameter expression=\"false\" name=\"topHeight_ref\"/>\n    <parameter expression=\"'top'\" name=\"topHeightFromHighest_checkStock\"/>\n    <parameter expression=\"'bottom'\" name=\"topHeightFromLowest_checkStock\"/>\n    <parameter expression=\"'ignore'\" name=\"topHeightFromHighest_checkModel\"/>\n    <parameter expression=\"'ignore'\" name=\"topHeightFromLowest_checkModel\"/>\n    <parameter expression=\"'ignore'\" name=\"topHeightFromHighest_checkFixture\"/>\n    <parameter expression=\"'ignore'\" name=\"topHeightFromLowest_checkFixture\"/>\n    <parameter expression=\"0mm\" name=\"topHeight_offset\"/>\n    <parameter expression=\"0.0\" name=\"topHeight_value\"/>\n    <parameter expression=\"'from top'\" name=\"bottomHeight_mode\"/>\n    <parameter expression=\"false\" name=\"bottomHeight_ref\"/>\n    <parameter expression=\"'bottom'\" name=\"bottomHeightFromHighest_checkStock\"/>\n    <parameter expression=\"'ignore'\" name=\"bottomHeightFromLowest_checkStock\"/>\n    <parameter expression=\"'bottom'\" name=\"bottomHeightFromHighest_checkModel\"/>\n    <parameter expression=\"'bottom'\" name=\"bottomHeightFromLowest_checkModel\"/>\n    <parameter expression=\"'ignore'\" name=\"bottomHeightFromHighest_checkFixture\"/>\n    <parameter expression=\"'ignore'\" name=\"bottomHeightFromLowest_checkFixture\"/>\n    <parameter expression=\"-25 mm\" name=\"bottomHeight_offset\"/>\n    <parameter expression=\"-25.\" name=\"bottomHeight_value\"/>\n    <parameter expression=\"0mm\" name=\"toChamferWidth\"/>\n    <parameter expression=\"tool_diameter\" name=\"toChamferDiameter\"/>\n    <parameter expression=\"false\" name=\"drillTipThroughBottom\"/>\n    <parameter expression=\"0mm\" name=\"breakThroughDepth\"/>\n    <parameter expression=\"'chip-breaking'\" name=\"cycleType\"/>\n    <parameter expression=\"false\" name=\"cycle_isSpotDrill\"/>\n    <parameter expression=\"'right'\" name=\"cycle_tappingDirection\"/>\n    <parameter expression=\"'automatic'\" name=\"cycleOutput\"/>\n    <parameter expression=\"2mm\" name=\"incrementalDepth\"/>\n    <parameter expression=\"'right'\" name=\"threading\"/>\n    <parameter expression=\"'climb'\" name=\"cycleDirection\"/>\n    <parameter expression=\"1mm\" name=\"pitch\"/>\n    <parameter expression=\"true\" name=\"useHoleDiameter\"/>\n    <parameter expression=\"2 * tool_diameter\" name=\"diameter\"/>\n    <parameter expression=\"tool_diameter * 0.25\" name=\"peckingDepth\"/>\n    <parameter expression=\"0mm\" name=\"peckingDepthReduction\"/>\n    <parameter expression=\"peckingDepth\" name=\"minimumPeckingDepth\"/>\n    <parameter expression=\"10mm\" name=\"accumulatedPeckingDepth\"/>\n    <parameter expression=\"1mm\" name=\"chipBreakDistance\"/>\n    <parameter expression=\"false\" name=\"dwellBeforeRetract\"/>\n    <parameter expression=\"0s\" name=\"dwellingPeriod\"/>\n    <parameter expression=\"0mm\" name=\"boringShift\"/>\n    <parameter expression=\"0deg\" name=\"shiftOrientation\"/>\n    <parameter expression=\"0mm\" name=\"backBoreDistance\"/>\n    <parameter expression=\"false\" name=\"useMultipleSteps\"/>\n    <parameter expression=\"2\" name=\"numberOfSteps\"/>\n    <parameter expression=\"Math.max((tool_diameter - 2 * tool_cornerRadius) * 0.95; tool_diameter * 0.05)\" name=\"cycleStepover\"/>\n    <parameter expression=\"'computer'\" name=\"cycleCompensationType\"/>\n    <parameter expression=\"false\" name=\"cycleRepeatPass\"/>\n    <parameter expression=\"tool_diameter\" name=\"startingDepth\"/>\n    <parameter expression=\"0mm\" name=\"dwellDepth\"/>\n    <parameter expression=\"false\" name=\"stopSpindle\"/>\n    <parameter expression=\"tool_spindleSpeed\" name=\"positioningSpindleSpeed\"/>\n    <parameter expression=\"tool_diameter\" name=\"breakThroughDistance\"/>\n    <parameter expression=\"tool_feedRetract\" name=\"breakThroughFeedrate\"/>\n    <parameter expression=\"(tool_spindleSpeed > 0) ? breakThroughFeedrate / tool_spindleSpeed : 0.0\" name=\"breakThroughFeedPerRevolution\"/>\n    <parameter expression=\"tool_spindleSpeed\" name=\"breakThroughSpindleSpeed\"/>\n    <parameter expression=\"tool_feedRetract\" name=\"positioningFeedrate\"/>\n    <parameter expression=\"(tool_spindleSpeed > 0) ? positioningFeedrate / tool_spindleSpeed : 0.0\" name=\"positioningFeedPerRevolution\"/>\n    <parameter expression=\"0.25 * tool_diameter\" name=\"startingDepthOffset\"/>\n    <parameter expression=\"tool_feedRetract\" name=\"holePositioningFeedrate\"/>\n    <parameter expression=\"500\" name=\"holePositioningSpindleSpeed\"/>\n    <parameter expression=\"false\" name=\"reverseSpindle\"/>\n    <parameter expression=\"Math.min(tool_diameter/100; 0.01mm)\" name=\"tolerance\"/>\n    <parameter expression=\"false\" name=\"useStockToLeave\"/>\n    <parameter expression=\"0.1mm\" name=\"stockToLeave\"/>\n    <parameter expression=\"false\" name=\"ignoreLinkGouges\"/>\n    <parameter expression=\"'minimum'\" name=\"retractionPolicy\"/>\n    <parameter expression=\"Util.featureFlagEnabled('multi-axis-drilling') ? true : false\" name=\"usePolarRapidLinks\"/>\n    <parameter expression=\"'jobOrigin'\" name=\"polarRotationCenter_origin_mode\"/>\n    <parameter expression=\"false\" name=\"polarRotationCenter_origin_point\"/>\n    <parameter expression=\"multiAxisMachiningType == 'polar' &amp;&amp; usePolarRapidLinks ? 'always' : 'disabled'\" name=\"highFeedrateMode\"/>\n    <parameter expression=\"'always'\" name=\"highFeedrateModeProxy\"/>\n    <parameter expression=\"machine.defined &amp;&amp; machine.maxFeedrate > 0 ? machine.maxFeedrate : Math.max(tool_feedCutting; Math.max(tool_feedEntry; tool_feedExit))\" name=\"highFeedrate\"/>\n    <parameter expression=\"2mm\" name=\"safeDistance\"/>\n    <parameter expression=\"false\" name=\"generate_connections\"/>\n    <parameter expression=\"'full'\" name=\"connections_retraction_type\"/>\n    <parameter expression=\"'plane'\" name=\"connectionMoveClearanceAreaType\"/>\n    <parameter expression=\"'toolAxisZ'\" name=\"connectionMoveClearanceArea_orientation_mode\"/>\n    <parameter expression=\"(connectionMoveClearanceArea_orientation_mode == 'surfaceNormalX' || connectionMoveClearanceArea_orientation_mode == 'surfaceNormalY') ? 'surfacePointOrigin' : 'jobOrigin'\" name=\"connectionMoveClearanceArea_origin_mode\"/>\n    <parameter expression=\"false\" name=\"connectionMoveClearanceArea_origin_point\"/>\n    <parameter expression=\"'from stock top'\" name=\"connectionMoveClearanceAreaHeight_mode\"/>\n    <parameter expression=\"false\" name=\"connectionMoveClearanceAreaHeight_ref\"/>\n    <parameter expression=\"10mm\" name=\"connectionMoveClearanceAreaHeight_offset\"/>\n    <parameter expression=\"10.00000000000011\" name=\"connectionMoveClearanceAreaHeight_value\"/>\n    <parameter expression=\"'from stock od'\" name=\"connectionMoveClearanceAreaCylinderRadius_mode\"/>\n    <parameter expression=\"false\" name=\"connectionMoveClearanceAreaCylinderRadius_ref\"/>\n    <parameter expression=\"'outer diameter'\" name=\"connectionMoveClearanceAreaCylinderRadiusFromOutermost_checkStock\"/>\n    <parameter expression=\"'outer diameter'\" name=\"connectionMoveClearanceAreaCylinderRadiusFromOutermost_checkModel\"/>\n    <parameter expression=\"'outer diameter'\" name=\"connectionMoveClearanceAreaCylinderRadiusFromOutermost_checkFixture\"/>\n    <parameter expression=\"10mm\" name=\"connectionMoveClearanceAreaCylinderRadius_offset\"/>\n    <parameter expression=\"connectionMoveClearanceAreaCylinderRadius_mode == 'radius' ? connectionMoveClearanceAreaCylinderRadius_value : connectionMoveClearanceAreaCylinderRadius_value * 2\" name=\"connectionMoveClearanceAreaCylinderRadius_direct\"/>\n    <parameter expression=\"10.\" name=\"connectionMoveClearanceAreaCylinderRadius_value\"/>\n    <parameter expression=\"'from stock od'\" name=\"connectionMoveClearanceAreaSphereRadius_mode\"/>\n    <parameter expression=\"false\" name=\"connectionMoveClearanceAreaSphereRadius_ref\"/>\n    <parameter expression=\"'outer diameter'\" name=\"connectionMoveClearanceAreaSphereRadiusFromOutermost_checkStock\"/>\n    <parameter expression=\"'outer diameter'\" name=\"connectionMoveClearanceAreaSphereRadiusFromOutermost_checkModel\"/>\n    <parameter expression=\"'outer diameter'\" name=\"connectionMoveClearanceAreaSphereRadiusFromOutermost_checkFixture\"/>\n    <parameter expression=\"10mm\" name=\"connectionMoveClearanceAreaSphereRadius_offset\"/>\n    <parameter expression=\"connectionMoveClearanceAreaSphereRadius_mode == 'radius' ? connectionMoveClearanceAreaSphereRadius_value : connectionMoveClearanceAreaSphereRadius_value * 2\" name=\"connectionMoveClearanceAreaSphereRadius_direct\"/>\n    <parameter expression=\"10.\" name=\"connectionMoveClearanceAreaSphereRadius_value\"/>\n    <parameter expression=\"'from stock box'\" name=\"connectionMoveClearanceAreaCuboid_mode\"/>\n    <parameter expression=\"true\" name=\"connectionMoveClearanceAreaCuboid_symmetricalOffsets\"/>\n    <parameter expression=\"75.00609927276446\" name=\"connectionMoveClearanceAreaCuboidPosX_value\"/>\n    <parameter expression=\"10mm\" name=\"connectionMoveClearanceAreaCuboidPosX_offset\"/>\n    <parameter expression=\"40.50390072723556\" name=\"connectionMoveClearanceAreaCuboidNegX_value\"/>\n    <parameter expression=\"10mm\" name=\"connectionMoveClearanceAreaCuboidNegX_offset\"/>\n    <parameter expression=\"34.99999999999943\" name=\"connectionMoveClearanceAreaCuboidPosY_value\"/>\n    <parameter expression=\"10mm\" name=\"connectionMoveClearanceAreaCuboidPosY_offset\"/>\n    <parameter expression=\"35.00000000000369\" name=\"connectionMoveClearanceAreaCuboidNegY_value\"/>\n    <parameter expression=\"10mm\" name=\"connectionMoveClearanceAreaCuboidNegY_offset\"/>\n    <parameter expression=\"10.00000000000011\" name=\"connectionMoveClearanceAreaCuboidPosZ_value\"/>\n    <parameter expression=\"10mm\" name=\"connectionMoveClearanceAreaCuboidPosZ_offset\"/>\n    <parameter expression=\"69.99999999999989\" name=\"connectionMoveClearanceAreaCuboidNegZ_value\"/>\n    <parameter expression=\"10mm\" name=\"connectionMoveClearanceAreaCuboidNegZ_offset\"/>\n    <parameter expression=\"false\" name=\"use_tool_stepdown\"/>\n    <parameter expression=\"tool_fluteLength * 0.9\" name=\"tool_stepdown\"/>\n    <parameter expression=\"0.2mm\" name=\"tool_finishingStepdown\"/>\n    <parameter expression=\"false\" name=\"use_tool_stepover\"/>\n    <parameter expression=\"tool_diameter * 0.3\" name=\"tool_stepover\"/>\n    <parameter expression=\"tool_diameter * 0.1\" name=\"tool_finishingStepover\"/>\n    <parameter expression=\"'helix'\" name=\"tool_rampType\"/>\n    <parameter expression=\"false\" name=\"associatedView\"/>\n  </template>\n\n  <template description=\"Probe WCS1\" isFallback=\"0\" strategy=\"probe\" toolPresetId=\"{de1c183b-1b92-423c-88d8-c3b80d2db22d}\" unit=\"millimeters\" version=\"175\">\n    <tool guid=\"5c1d31c6-17d5-4c1b-bfe1-16443dbfbf60\" tool-library-version=\"36\" type=\"probe\" unit=\"millimeters\" version=\"1.5\">\n      <description>TS640 50x6</description>\n      <manufacturer>Heidenhain</manufacturer>\n      <nc break-control=\"0\" diameter-offset=\"100\" length-offset=\"100\" live-tool=\"1\" manual-tool-change=\"0\" number=\"100\" turret=\"0\"/>\n      <coolant mode=\"disabled\"/>\n      <material name=\"hss\"/>\n      <body assembly-gauge-length=\"159\" body-length=\"50\" coolant-support=\"no\" corner-radius=\"3\" diameter=\"6\" flute-length=\"12\" overall-length=\"50\" shaft-diameter=\"4.5\" shoulder-length=\"12\" thread-pitch=\"0\" thread-profile-angle=\"60\"/>\n      <holder description=\"TS640\" gauge-length=\"109\" vendor=\"Heidenhain\">\n        <section diameter=\"25\" length=\"0\"/>\n        <section diameter=\"25\" length=\"2\"/>\n        <section diameter=\"24\" length=\"0\"/>\n        <section diameter=\"24\" length=\"2\"/>\n        <section diameter=\"25\" length=\"0\"/>\n        <section diameter=\"25\" length=\"8\"/>\n        <section diameter=\"26\" length=\"0\"/>\n        <section diameter=\"26\" length=\"5\"/>\n        <section diameter=\"34\" length=\"4\"/>\n        <section diameter=\"37\" length=\"9\"/>\n        <section diameter=\"37.5\" length=\"1\"/>\n        <section diameter=\"38.5\" length=\"1\"/>\n        <section diameter=\"43\" length=\"1\"/>\n        <section diameter=\"60\" length=\"0\"/>\n        <section diameter=\"64.5\" length=\"1\"/>\n        <section diameter=\"65.5\" length=\"1\"/>\n        <section diameter=\"66\" length=\"1\"/>\n        <section diameter=\"66\" length=\"4\"/>\n        <section diameter=\"65\" length=\"0\"/>\n        <section diameter=\"65\" length=\"6\"/>\n        <section diameter=\"70\" length=\"2.5\"/>\n        <section diameter=\"65\" length=\"6\"/>\n        <section diameter=\"65\" length=\"6\"/>\n        <section diameter=\"64\" length=\"0.5\"/>\n        <section diameter=\"72\" length=\"4\"/>\n        <section diameter=\"72\" length=\"35\"/>\n        <section diameter=\"60\" length=\"6\"/>\n        <section diameter=\"60\" length=\"3\"/>\n      </holder>\n      <motion clockwise=\"yes\" cutting-feedrate=\"0\" entry-feedrate=\"1000\" exit-feedrate=\"0\" feed-mode=\"per-minute\" link-feedrate=\"3000\" measure-feedrate=\"102\" plunge-feedrate=\"0\" ramp-feedrate=\"0\" ramp-spindle-rpm=\"0\" retract-feedrate=\"0\" spindle-rpm=\"0\" transition-feedrate=\"0\"/>\n      <presets>\n        <preset description=\"\" id=\"{de1c183b-1b92-423c-88d8-c3b80d2db22d}\" name=\"Default preset\">\n          <parameter key=\"tool_feedEntry\" value=\"1000\"/>\n          <parameter key=\"tool_feedProbeLink\" value=\"3000\"/>\n          <parameter key=\"tool_feedProbeMeasure\" value=\"102\"/>\n        </preset>\n      </presets>\n    </tool>\n    <parameter expression=\"'probe'\" name=\"tool_type\"/>\n    <parameter expression=\"'tapered_bull_nose'\" name=\"tool_taperedType\"/>\n    <parameter expression=\"'millimeters'\" name=\"tool_unit\"/>\n    <parameter expression=\"100\" name=\"tool_number\"/>\n    <parameter expression=\"tool_number\" name=\"tool_diameterOffset\"/>\n    <parameter expression=\"tool_number\" name=\"tool_lengthOffset\"/>\n    <parameter expression=\"tool_number\" name=\"tool_compensationOffset\"/>\n    <parameter expression=\"0\" name=\"tool_turret\"/>\n    <parameter expression=\"false\" name=\"tool_manualToolChange\"/>\n    <parameter expression=\"false\" name=\"tool_breakControl\"/>\n    <parameter expression=\"true\" name=\"tool_live\"/>\n    <parameter expression=\"'hss'\" name=\"tool_material\"/>\n    <parameter expression=\"'TS640 50x6'\" name=\"tool_description\"/>\n    <parameter expression=\"''\" name=\"tool_comment\"/>\n    <parameter expression=\"'Heidenhain'\" name=\"tool_vendor\"/>\n    <parameter expression=\"''\" name=\"tool_productId\"/>\n    <parameter expression=\"''\" name=\"tool_productLink\"/>\n    <parameter expression=\"6.\" name=\"tool_diameter\"/>\n    <parameter expression=\"tool_diameter + 2*tool_fluteLength*Math.tan(tool_taperAngle)\" name=\"tool_maximumCuttingDiameter\"/>\n    <parameter expression=\"0.0\" name=\"tool_tipDiameter\"/>\n    <parameter expression=\"0.0\" name=\"tool_tipOffset\"/>\n    <parameter expression=\"3.\" name=\"tool_cornerRadius\"/>\n    <parameter expression=\"0.0\" name=\"tool_taperAngle\"/>\n    <parameter expression=\"(tool_type == 'counter sink') ? 90.0deg : ((tool_type == 'spot drill') ? 120deg : 118.0deg)\" name=\"tool_tipAngle\"/>\n    <parameter expression=\"tool_type == 'thread mill' ? 'point' : 'round'\" name=\"tool_threadTipType\"/>\n    <parameter expression=\"tool_type == 'thread mill' ? tool_threadPitch / 4 : tool_maximumThreadPitch / 8\" name=\"tool_threadTipWidth\"/>\n    <parameter expression=\"(((tool_type == 'thread mill' ? tool_threadPitch / 4 : tool_maximumThreadPitch / (tool_internalThread ? 8 : 4))) / 2) / Math.cos(tool_threadProfileAngle / 2 radians)\" name=\"tool_threadTipRadius\"/>\n    <parameter expression=\"60.\" name=\"tool_threadProfileAngle\"/>\n    <parameter expression=\"0.0\" name=\"tool_tipLength\"/>\n    <parameter expression=\"12.\" name=\"tool_fluteLength\"/>\n    <parameter expression=\"tool_fluteLength\" name=\"tool_shoulderLength\"/>\n    <parameter expression=\"50.\" name=\"tool_bodyLength\"/>\n    <parameter expression=\"50.\" name=\"tool_overallLength\"/>\n    <parameter expression=\"4.5\" name=\"tool_shaftDiameter\"/>\n    <parameter expression=\"0.0\" name=\"tool_threadPitch\"/>\n    <parameter expression=\"1.0mm\" name=\"tool_maximumThreadPitch\"/>\n    <parameter expression=\"1.0mm\" name=\"tool_minimumThreadPitch\"/>\n    <parameter expression=\"1\" name=\"tool_numberOfTeeth\"/>\n    <parameter expression=\"0\" name=\"tool_numberOfFlutes\"/>\n    <parameter expression=\"(tool_type == 'tapered mill' ? 2 * Math.tan(tool_taperAngle) * tool_fluteLength + tool_diameter : (tool_type == 'face mill' ? 2 * Math.tan(tool_taperAngle) * tool_fluteLength + tool_diameter : (tool_type == 'radius mill' ? tool_diameter + tool_cornerRadius * 2 : (tool_type == 'dovetail mill' ? tool_diameter - 2 * Math.tan(tool_taperAngle) * (tool_fluteLength - tool_cornerRadius * (1 + 1/Math.sin(tool_taperAngle))) - 2 * tool_cornerRadius : (tool_type == 'thread mill' ? tool_diameter - tool_threadPitch / Math.tan(tool_threadProfileAngle / 2) : (tool_type == 'chamfer mill' || tool_type == 'lollipop mill' ? (tool_diameter &lt; tool_shaftDiameter ? tool_diameter : tool_shaftDiameter) : (tool_type == 'bull nose end mill' || tool_type == 'ball end mill' || tool_type == 'flat end mill' || tool_type == 'corner chamfer end mill' ? tool_diameter : ((tool_type == 'circle segment barrel') ? 6mm : ((tool_type == 'circle segment lens') ? 10mm : ((tool_type == 'circle segment taper') ? 16mm : (tool_shaftDiameter_enabled ? tool_shaftDiameter : tool_diameter)))))))))))\" name=\"tool_shoulderDiameter\"/>\n    <parameter expression=\"tool_type == 'circle segment barrel' ? (tool_diameter / 200) : (tool_diameter / 2)\" name=\"tool_upperRadius\"/>\n    <parameter expression=\"(tool_type == 'circle segment taper' ? (tool_diameter * 31.25) : (tool_diameter * 0.6))\" name=\"tool_profileRadius\"/>\n    <parameter expression=\"(tool_type == 'circle segment taper' ? (tool_upperRadius / 2) : ((tool_type == 'circle segment barrel' ? tool_upperRadius : ((tool_type == 'circle segment lens' ? (tool_diameter): (tool_diameter / 200))))))\" name=\"tool_lowerRadius\"/>\n    <parameter expression=\"tool_fluteLength / 2\" name=\"tool_axialDistance\"/>\n    <parameter expression=\"1mm\" name=\"tool_chamferWidth\"/>\n    <parameter expression=\"45deg\" name=\"tool_chamferAngle\"/>\n    <parameter expression=\"'TS640'\" name=\"holder_description\"/>\n    <parameter expression=\"''\" name=\"holder_comment\"/>\n    <parameter expression=\"'Heidenhain'\" name=\"holder_vendor\"/>\n    <parameter expression=\"''\" name=\"holder_productId\"/>\n    <parameter expression=\"''\" name=\"holder_productLink\"/>\n    <parameter expression=\"''\" name=\"holder_libraryName\"/>\n    <parameter expression=\"109.\" name=\"tool_holderGaugeLength\"/>\n    <parameter expression=\"159.\" name=\"tool_assemblyGaugeLength\"/>\n    <parameter expression=\"tool_isTurning ? (tool_unit == 'millimeters' ? 25mm : 1.0in) : tool_diameter\" name=\"tool_stockDiameter\"/>\n    <parameter expression=\"1000mmpm\" name=\"tool_feedCutting\"/>\n    <parameter expression=\"3000.\" name=\"tool_feedProbeLink\"/>\n    <parameter expression=\"tool_type == 'probe' || tool_isDepositing ? 1000mmpm : tool_feedCutting\" name=\"tool_feedEntry\"/>\n    <parameter expression=\"102.\" name=\"tool_feedProbeMeasure\"/>\n    <parameter expression=\"(tool_type=='drill' || tool_type=='reamer' || tool_isDepositing)?(1000mmpm):(tool_feedCutting/3)\" name=\"tool_feedPlunge\"/>\n    <parameter expression=\"tool_feedPlunge\" name=\"tool_feedRetract\"/>\n    <parameter expression=\"true\" name=\"tool_clockwise\"/>\n    <parameter expression=\"'none'\" name=\"featureOperationId\"/>\n    <parameter expression=\"false\" name=\"tab_5axis\"/>\n    <parameter expression=\"false\" name=\"overrideToolView\"/>\n    <parameter expression=\"'axesZX'\" name=\"view_orientation_mode\"/>\n    <parameter expression=\"false\" name=\"view_orientation_axisZ\"/>\n    <parameter expression=\"false\" name=\"view_orientation_flipZ\"/>\n    <parameter expression=\"'wcs'\" name=\"view_orientation_axesZX_unselected_default\"/>\n    <parameter expression=\"'wcs'\" name=\"view_orientation_axesZY_unselected_default\"/>\n    <parameter expression=\"'wcs'\" name=\"view_orientation_axesXY_unselected_default\"/>\n    <parameter expression=\"false\" name=\"view_orientation_cSys\"/>\n    <parameter expression=\"false\" name=\"view_orientation_axisX\"/>\n    <parameter expression=\"false\" name=\"view_orientation_flipX\"/>\n    <parameter expression=\"false\" name=\"view_orientation_axisY\"/>\n    <parameter expression=\"false\" name=\"view_orientation_flipY\"/>\n    <parameter expression=\"(view_orientation_mode == 'surfaceNormalX' || view_orientation_mode == 'surfaceNormalY') ? 'surfacePointOrigin' : 'jobOrigin'\" name=\"view_origin_mode\"/>\n    <parameter expression=\"false\" name=\"view_origin_point\"/>\n    <parameter expression=\"'top center'\" name=\"view_origin_boxPoint\"/>\n    <parameter expression=\"'selection-model'\" name=\"probe_mode\"/>\n    <parameter expression=\"true\" name=\"probe_selection\"/>\n    <parameter expression=\"false\" name=\"probe_stock_selection\"/>\n    <parameter expression=\"false\" name=\"probe_use_selection_point\"/>\n    <parameter expression=\"false\" name=\"probe_dragged_origin_point\"/>\n    <parameter expression=\"0.3\" name=\"probing_surface_deviation_threshold\"/>\n    <parameter expression=\"0.1\" name=\"probing_surface_deviation_warning_threshold\"/>\n    <parameter expression=\"'probing-xy-circular-hole'\" name=\"probingType\"/>\n    <parameter expression=\"6 mm\" name=\"probeClearance\"/>\n    <parameter expression=\"false\" name=\"doTwoPointCornerProbing\"/>\n    <parameter expression=\"tool_diameter*4.0\" name=\"probingSpacing\"/>\n    <parameter expression=\"1/6\" name=\"probingPartialCirclePositionA\"/>\n    <parameter expression=\"0.5\" name=\"probingPartialCirclePositionB\"/>\n    <parameter expression=\"5/6\" name=\"probingPartialCirclePositionC\"/>\n    <parameter expression=\"5 mm\" name=\"probingDistance\"/>\n    <parameter expression=\"0.1mm\" name=\"geometryInspectionDefaultUpperDiameterTolerance\"/>\n    <parameter expression=\"geometryInspectionDefaultUpperDiameterTolerance\" name=\"geometryInspectionUpperDiameterTolerance\"/>\n    <parameter expression=\"-0.1mm\" name=\"geometryInspectionDefaultLowerDiameterTolerance\"/>\n    <parameter expression=\"geometryInspectionDefaultLowerDiameterTolerance\" name=\"geometryInspectionLowerDiameterTolerance\"/>\n    <parameter expression=\"0.1mm\" name=\"geometryInspectionDefaultFormTolerance\"/>\n    <parameter expression=\"geometryInspectionDefaultFormTolerance\" name=\"geometryInspectionFormTolerance\"/>\n    <parameter expression=\"1mm\" name=\"probingTolerancePosition\"/>\n    <parameter expression=\"1mm\" name=\"defaultProbingToleranceSize\"/>\n    <parameter expression=\"defaultProbingToleranceSize\" name=\"probingToleranceSize\"/>\n    <parameter expression=\"1deg\" name=\"probingToleranceAngle\"/>\n    <parameter expression=\"'from retract height'\" name=\"clearanceHeight_mode\"/>\n    <parameter expression=\"false\" name=\"clearanceHeight_ref\"/>\n    <parameter expression=\"'top'\" name=\"clearanceHeightFromHighest_checkStock\"/>\n    <parameter expression=\"'bottom'\" name=\"clearanceHeightFromLowest_checkStock\"/>\n    <parameter expression=\"'top'\" name=\"clearanceHeightFromHighest_checkModel\"/>\n    <parameter expression=\"'bottom'\" name=\"clearanceHeightFromLowest_checkModel\"/>\n    <parameter expression=\"'top'\" name=\"clearanceHeightFromHighest_checkFixture\"/>\n    <parameter expression=\"'bottom'\" name=\"clearanceHeightFromLowest_checkFixture\"/>\n    <parameter expression=\"50 mm\" name=\"clearanceHeight_offset\"/>\n    <parameter expression=\"55.00000000000011\" name=\"clearanceHeight_value\"/>\n    <parameter expression=\"'from highest of'\" name=\"retractHeight_mode\"/>\n    <parameter expression=\"false\" name=\"retractHeight_ref\"/>\n    <parameter expression=\"'top'\" name=\"retractHeightFromHighest_checkStock\"/>\n    <parameter expression=\"'bottom'\" name=\"retractHeightFromLowest_checkStock\"/>\n    <parameter expression=\"'ignore'\" name=\"retractHeightFromHighest_checkModel\"/>\n    <parameter expression=\"'bottom'\" name=\"retractHeightFromLowest_checkModel\"/>\n    <parameter expression=\"'ignore'\" name=\"retractHeightFromHighest_checkFixture\"/>\n    <parameter expression=\"'bottom'\" name=\"retractHeightFromLowest_checkFixture\"/>\n    <parameter expression=\"5mm\" name=\"retractHeight_offset\"/>\n    <parameter expression=\"5.00000000000011\" name=\"retractHeight_value\"/>\n    <parameter expression=\"'from probing surface top'\" name=\"bottomHeight_mode\"/>\n    <parameter expression=\"false\" name=\"bottomHeight_ref\"/>\n    <parameter expression=\"'bottom'\" name=\"bottomHeightFromHighest_checkStock\"/>\n    <parameter expression=\"'ignore'\" name=\"bottomHeightFromLowest_checkStock\"/>\n    <parameter expression=\"'bottom'\" name=\"bottomHeightFromHighest_checkModel\"/>\n    <parameter expression=\"'bottom'\" name=\"bottomHeightFromLowest_checkModel\"/>\n    <parameter expression=\"'ignore'\" name=\"bottomHeightFromHighest_checkFixture\"/>\n    <parameter expression=\"'ignore'\" name=\"bottomHeightFromLowest_checkFixture\"/>\n    <parameter expression=\"((bottomHeight_mode == 'from probing surface top' || bottomHeight_checkStockTop) &amp;&amp; probingType != 'probing-z') ? (-tool_diameter/2) : (0mm)\" name=\"bottomHeight_offset\"/>\n    <parameter expression=\"-2.99999999999998\" name=\"bottomHeight_value\"/>\n    <parameter expression=\"false\" name=\"probe_overrideWorkOffset\"/>\n    <parameter expression=\"0\" name=\"probeWorkOffset\"/>\n    <parameter expression=\"false\" name=\"do_probe_out_of_position_action\"/>\n    <parameter expression=\"'stop-message'\" name=\"probe_out_of_position_action\"/>\n    <parameter expression=\"false\" name=\"do_probe_wrong_size_action\"/>\n    <parameter expression=\"'stop-message'\" name=\"probe_wrong_size_action\"/>\n    <parameter expression=\"false\" name=\"do_probe_askew_action\"/>\n    <parameter expression=\"'stop-message'\" name=\"probe_askew_action\"/>\n    <parameter expression=\"false\" name=\"print_results\"/>\n    <parameter expression=\"false\" name=\"increment_component\"/>\n    <parameter expression=\"0.01mm\" name=\"tolerance\"/>\n    <parameter expression=\"false\" name=\"generate_connections\"/>\n    <parameter expression=\"'full'\" name=\"connections_retraction_type\"/>\n    <parameter expression=\"'plane'\" name=\"connectionMoveClearanceAreaType\"/>\n    <parameter expression=\"'toolAxisZ'\" name=\"connectionMoveClearanceArea_orientation_mode\"/>\n    <parameter expression=\"(connectionMoveClearanceArea_orientation_mode == 'surfaceNormalX' || connectionMoveClearanceArea_orientation_mode == 'surfaceNormalY') ? 'surfacePointOrigin' : 'jobOrigin'\" name=\"connectionMoveClearanceArea_origin_mode\"/>\n    <parameter expression=\"false\" name=\"connectionMoveClearanceArea_origin_point\"/>\n    <parameter expression=\"'from stock top'\" name=\"connectionMoveClearanceAreaHeight_mode\"/>\n    <parameter expression=\"false\" name=\"connectionMoveClearanceAreaHeight_ref\"/>\n    <parameter expression=\"10mm\" name=\"connectionMoveClearanceAreaHeight_offset\"/>\n    <parameter expression=\"10.00000000000011\" name=\"connectionMoveClearanceAreaHeight_value\"/>\n    <parameter expression=\"'from stock od'\" name=\"connectionMoveClearanceAreaCylinderRadius_mode\"/>\n    <parameter expression=\"false\" name=\"connectionMoveClearanceAreaCylinderRadius_ref\"/>\n    <parameter expression=\"'outer diameter'\" name=\"connectionMoveClearanceAreaCylinderRadiusFromOutermost_checkStock\"/>\n    <parameter expression=\"'outer diameter'\" name=\"connectionMoveClearanceAreaCylinderRadiusFromOutermost_checkModel\"/>\n    <parameter expression=\"'outer diameter'\" name=\"connectionMoveClearanceAreaCylinderRadiusFromOutermost_checkFixture\"/>\n    <parameter expression=\"10mm\" name=\"connectionMoveClearanceAreaCylinderRadius_offset\"/>\n    <parameter expression=\"connectionMoveClearanceAreaCylinderRadius_mode == 'radius' ? connectionMoveClearanceAreaCylinderRadius_value : connectionMoveClearanceAreaCylinderRadius_value * 2\" name=\"connectionMoveClearanceAreaCylinderRadius_direct\"/>\n    <parameter expression=\"10.\" name=\"connectionMoveClearanceAreaCylinderRadius_value\"/>\n    <parameter expression=\"'from stock od'\" name=\"connectionMoveClearanceAreaSphereRadius_mode\"/>\n    <parameter expression=\"false\" name=\"connectionMoveClearanceAreaSphereRadius_ref\"/>\n    <parameter expression=\"'outer diameter'\" name=\"connectionMoveClearanceAreaSphereRadiusFromOutermost_checkStock\"/>\n    <parameter expression=\"'outer diameter'\" name=\"connectionMoveClearanceAreaSphereRadiusFromOutermost_checkModel\"/>\n    <parameter expression=\"'outer diameter'\" name=\"connectionMoveClearanceAreaSphereRadiusFromOutermost_checkFixture\"/>\n    <parameter expression=\"10mm\" name=\"connectionMoveClearanceAreaSphereRadius_offset\"/>\n    <parameter expression=\"connectionMoveClearanceAreaSphereRadius_mode == 'radius' ? connectionMoveClearanceAreaSphereRadius_value : connectionMoveClearanceAreaSphereRadius_value * 2\" name=\"connectionMoveClearanceAreaSphereRadius_direct\"/>\n    <parameter expression=\"10.\" name=\"connectionMoveClearanceAreaSphereRadius_value\"/>\n    <parameter expression=\"'from stock box'\" name=\"connectionMoveClearanceAreaCuboid_mode\"/>\n    <parameter expression=\"true\" name=\"connectionMoveClearanceAreaCuboid_symmetricalOffsets\"/>\n    <parameter expression=\"75.00609927276446\" name=\"connectionMoveClearanceAreaCuboidPosX_value\"/>\n    <parameter expression=\"10mm\" name=\"connectionMoveClearanceAreaCuboidPosX_offset\"/>\n    <parameter expression=\"40.50390072723556\" name=\"connectionMoveClearanceAreaCuboidNegX_value\"/>\n    <parameter expression=\"10mm\" name=\"connectionMoveClearanceAreaCuboidNegX_offset\"/>\n    <parameter expression=\"34.99999999999943\" name=\"connectionMoveClearanceAreaCuboidPosY_value\"/>\n    <parameter expression=\"10mm\" name=\"connectionMoveClearanceAreaCuboidPosY_offset\"/>\n    <parameter expression=\"35.00000000000369\" name=\"connectionMoveClearanceAreaCuboidNegY_value\"/>\n    <parameter expression=\"10mm\" name=\"connectionMoveClearanceAreaCuboidNegY_offset\"/>\n    <parameter expression=\"10.00000000000011\" name=\"connectionMoveClearanceAreaCuboidPosZ_value\"/>\n    <parameter expression=\"10mm\" name=\"connectionMoveClearanceAreaCuboidPosZ_offset\"/>\n    <parameter expression=\"69.99999999999989\" name=\"connectionMoveClearanceAreaCuboidNegZ_value\"/>\n    <parameter expression=\"10mm\" name=\"connectionMoveClearanceAreaCuboidNegZ_offset\"/>\n    <parameter expression=\"false\" name=\"linked_pmi_size_tolerance\"/>\n    <parameter expression=\"false\" name=\"linked_pmi_form_tolerance\"/>\n    <parameter expression=\"false\" name=\"use_tool_stepdown\"/>\n    <parameter expression=\"tool_fluteLength * 0.9\" name=\"tool_stepdown\"/>\n    <parameter expression=\"0.2mm\" name=\"tool_finishingStepdown\"/>\n    <parameter expression=\"false\" name=\"use_tool_stepover\"/>\n    <parameter expression=\"tool_diameter * 0.3\" name=\"tool_stepover\"/>\n    <parameter expression=\"tool_diameter * 0.1\" name=\"tool_finishingStepover\"/>\n    <parameter expression=\"'helix'\" name=\"tool_rampType\"/>\n    <parameter expression=\"false\" name=\"associatedView\"/>\n  </template>\n\n</template-document>\n",
  "parameters":   [
    {
      "name": "advancedMode",
      "expression": "false",
      "value": false,
      "valueType": "boolean"
    },
    {
      "name": "betaMode",
      "expression": "false",
      "value": false,
      "valueType": "boolean"
    },
    {
      "name": "alphaMode",
      "expression": "false",
      "value": false,
      "valueType": "boolean"
    },
    {
      "name": "isXpress",
      "expression": "false",
      "value": false,
      "valueType": "boolean"
    },
    {
      "name": "licenseMultiaxis",
      "expression": "true",
      "value": true,
      "valueType": "boolean"
    },
    {
      "name": "license3D",
      "expression": "true",
      "value": true,
      "valueType": "boolean"
    },
    {
      "name": "metric",
      "expression": "true",
      "value": true,
      "valueType": "boolean"
    },
    {
      "name": "isAssemblyDocument",
      "expression": "true",
      "value": true,
      "valueType": "boolean"
    },
    {
      "name": "strategy",
      "expression": "'setup'",
      "value": "setup",
      "valueType": "choice"
    },
    {
      "name": "operation_description",
      "expression": "''",
      "value": "",
      "valueType": "string"
    },
    {
      "name": "isOperationTemplate",
      "expression": "false",
      "value": false,
      "valueType": "boolean"
    },
    {
      "name": "surfaceZHigh",
      "expression": "0.0",
      "value": 0,
      "valueType": "float"
    },
    {
      "name": "surfaceZLow",
      "expression": "-59.99999999999989",
      "value": -6,
      "valueType": "float"
    },
    {
      "name": "surfaceXLow",
      "expression": "-30.50390072723556",
      "value": -3.05039,
      "valueType": "float"
    },
    {
      "name": "surfaceXHigh",
      "expression": "65.00609927276446",
      "value": 6.50061,
      "valueType": "float"
    },
    {
      "name": "surfaceYLow",
      "expression": "-25.00000000000369",
      "value": -2.5,
      "valueType": "float"
    },
    {
      "name": "surfaceYHigh",
      "expression": "24.99999999999943",
      "value": 2.5,
      "valueType": "float"
    },
    {
      "name": "stockZHigh",
      "expression": "0.0",
      "value": 0,
      "valueType": "float"
    },
    {
      "name": "stockZLow",
      "expression": "-59.99999999999989",
      "value": -6,
      "valueType": "float"
    },
    {
      "name": "stockXLow",
      "expression": "-30.50390072723556",
      "value": -3.05039,
      "valueType": "float"
    },
    {
      "name": "stockXHigh",
      "expression": "65.00609927276446",
      "value": 6.50061,
      "valueType": "float"
    },
    {
      "name": "stockYLow",
      "expression": "-25.00000000000369",
      "value": -2.5,
      "valueType": "float"
    },
    {
      "name": "stockYHigh",
      "expression": "24.99999999999943",
      "value": 2.5,
      "valueType": "float"
    },
    {
      "name": "modelDiameter",
      "expression": "NaN",
      "value": null,
      "valueType": "float"
    },
    {
      "name": "modelDiameterInner",
      "expression": "NaN",
      "value": null,
      "valueType": "float"
    },
    {
      "name": "modelLength",
      "expression": "60.",
      "value": 6,
      "valueType": "float"
    },
    {
      "name": "stockDiameter",
      "expression": "NaN",
      "value": null,
      "valueType": "float"
    },
    {
      "name": "stockDiameterInner",
      "expression": "NaN",
      "value": null,
      "valueType": "float"
    },
    {
      "name": "stockLength",
      "expression": "NaN",
      "value": null,
      "valueType": "float"
    },
    {
      "name": "arrange_checkbox",
      "expression": "true",
      "value": true,
      "valueType": "boolean"
    },
    {
      "name": "job_machine",
      "expression": "true",
      "value": true,
      "valueType": "boolean"
    },
    {
      "name": "job_groupSetup",
      "expression": "true",
      "value": true,
      "valueType": "boolean"
    },
    {
      "name": "job_type",
      "expression": "'milling'",
      "value": "milling",
      "valueType": "choice"
    },
    {
      "name": "job_enableWCSForAdditive",
      "expression": "false",
      "value": false,
      "valueType": "boolean"
    },
    {
      "name": "arrange_setup",
      "expression": "false",
      "value": false,
      "valueType": "boolean"
    },
    {
      "name": "job_boolArrange",
      "expression": "arrange_setup ? false : true",
      "value": true,
      "valueType": "boolean"
    },
    {
      "name": "job_spindle",
      "expression": "'primary'",
      "value": "primary",
      "valueType": "choice"
    },
    {
      "name": "machineMaxTilt",
      "expression": "90",
      "value": 90,
      "valueType": "float"
    },
    {
      "name": "machineMaxTiltValidation",
      "expression": "180",
      "value": 180,
      "valueType": "float"
    },
    {
      "name": "machine_dimension_x",
      "expression": "-1",
      "value": -0.1,
      "valueType": "float"
    },
    {
      "name": "machine_dimension_y",
      "expression": "-1",
      "value": -0.1,
      "valueType": "float"
    },
    {
      "name": "machine_dimension_z",
      "expression": "-1",
      "value": -0.1,
      "valueType": "float"
    },
    {
      "name": "job_groupWCS",
      "expression": "true",
      "value": true,
      "valueType": "boolean"
    },
    {
      "name": "wcs_orientation_mode",
      "expression": "'axesXY'",
      "value": "axesXY",
      "valueType": "choice"
    },
    {
      "name": "job_rotaryAxis",
      "expression": "false",
      "value": null
    },
    {
      "name": "wcs_orientation_axisZ",
      "expression": "false",
      "value": null
    },
    {
      "name": "wcs_orientation_flipZ",
      "expression": "false",
      "value": false,
      "valueType": "boolean"
    },
    {
      "name": "wcs_orientation_axesZX_unselected_default",
      "expression": "'model'",
      "value": "model",
      "valueType": "choice"
    },
    {
      "name": "wcs_orientation_axesZY_unselected_default",
      "expression": "'model'",
      "value": "model",
      "valueType": "choice"
    },
    {
      "name": "wcs_orientation_axesXY_unselected_default",
      "expression": "'model'",
      "value": "model",
      "valueType": "choice"
    },
    {
      "name": "wcs_orientation_axesXZ_unselected_default",
      "expression": "'model'",
      "value": "model",
      "valueType": "choice"
    },
    {
      "name": "wcs_orientation_cSys",
      "expression": "false",
      "value": null
    },
    {
      "name": "job_axisXPosition",
      "expression": "false",
      "value": null
    },
    {
      "name": "wcs_orientation_axisX",
      "expression": "true",
      "value": null
    },
    {
      "name": "wcs_orientation_flipX",
      "expression": "false",
      "value": false,
      "valueType": "boolean"
    },
    {
      "name": "wcs_orientation_axisY",
      "expression": "true",
      "value": null
    },
    {
      "name": "wcs_orientation_flipY",
      "expression": "true",
      "value": true,
      "valueType": "boolean"
    },
    {
      "name": "wcs_origin_turning",
      "expression": "'stock front'",
      "value": "stock front",
      "valueType": "choice"
    },
    {
      "name": "wcs_origin_mode",
      "expression": "'point'",
      "value": "point",
      "valueType": "choice"
    },
    {
      "name": "wcs_origin_point",
      "expression": "true",
      "value": null
    },
    {
      "name": "wcs_model_point",
      "expression": "true",
      "value": null
    },
    {
      "name": "wcs_origin_boxPoint",
      "expression": "'top center'",
      "value": "top center",
      "valueType": "choice"
    },
    {
      "name": "wcs_stock_point",
      "expression": "true",
      "value": null
    },
    {
      "name": "job_homePosition",
      "expression": "jobSafeZ_value",
      "value": 0.5,
      "valueType": "float"
    },
    {
      "name": "job_safeZ_group",
      "expression": "true",
      "value": true,
      "valueType": "boolean"
    },
    {
      "name": "jobSafeZ_mode",
      "expression": "'stock front'",
      "value": "stock front",
      "valueType": "choice"
    },
    {
      "name": "jobSafeZ_offset",
      "expression": "stockZHigh + 5mm",
      "value": 0.5,
      "valueType": "float"
    },
    {
      "name": "jobSafeZ_value",
      "expression": "5.00000000000011",
      "value": 0.5,
      "valueType": "float"
    },
    {
      "name": "jobSafeZ_absolute",
      "expression": "true",
      "value": false,
      "valueType": "boolean"
    },
    {
      "name": "chuckFront_mode",
      "expression": "'model back'",
      "value": "model back",
      "valueType": "choice"
    },
    {
      "name": "chuckFront_offset",
      "expression": "-10mm",
      "value": -1,
      "valueType": "float"
    },
    {
      "name": "chuckFront_value",
      "expression": "-69.99999999999989",
      "value": -1,
      "valueType": "float"
    },
    {
      "name": "chuckFront_absolute",
      "expression": "true",
      "value": false,
      "valueType": "boolean"
    },
    {
      "name": "chuckFront_ref",
      "expression": "false",
      "value": null
    },
    {
      "name": "job_groupMachine",
      "expression": "true",
      "value": true,
      "valueType": "boolean"
    },
    {
      "name": "job_machine_manufacturer",
      "expression": "'renishaw'",
      "value": "renishaw",
      "valueType": "choice"
    },
    {
      "name": "job_machine_type",
      "expression": "'renishaw250'",
      "value": "renishaw250",
      "valueType": "choice"
    },
    {
      "name": "job_machine_configuration",
      "expression": "'titanium1'",
      "value": "titanium1",
      "valueType": "choice"
    },
    {
      "name": "job_machine_configuration_id",
      "expression": "''",
      "value": "",
      "valueType": "string"
    },
    {
      "name": "job_machine_build_strategy_id",
      "expression": "''",
      "value": "",
      "valueType": "string"
    },
    {
      "name": "job_groupWorkflow",
      "expression": "true",
      "value": true,
      "valueType": "boolean"
    },
    {
      "name": "job_slmOptimized",
      "expression": "false",
      "value": false,
      "valueType": "boolean"
    },
    {
      "name": "job_useModel",
      "expression": "true",
      "value": true,
      "valueType": "boolean"
    },
    {
      "name": "job_workingModel",
      "expression": "'default'",
      "value": "default",
      "valueType": "choice"
    },
    {
      "name": "job_model",
      "expression": "true",
      "value": null
    },
    {
      "name": "job_useSpunProfile",
      "expression": "true",
      "value": false,
      "valueType": "boolean"
    },
    {
      "name": "job_spunProfileTolerance",
      "expression": "0.01mm",
      "value": 0.001,
      "valueType": "float"
    },
    {
      "name": "job_spunProfileSmoothing",
      "expression": "true",
      "value": true,
      "valueType": "boolean"
    },
    {
      "name": "job_spunProfileConvertToSketch",
      "expression": "false",
      "value": false,
      "valueType": "boolean"
    },
    {
      "name": "job_fixtureGroup",
      "expression": "true",
      "value": true,
      "valueType": "boolean"
    },
    {
      "name": "job_fixture",
      "expression": "false",
      "value": null
    },
    {
      "name": "radialFixtureClearanceSetup",
      "expression": "5 mm",
      "value": 0.5,
      "valueType": "float"
    },
    {
      "name": "axialFixtureClearanceSetup",
      "expression": "5 mm",
      "value": 0.5,
      "valueType": "float"
    },
    {
      "name": "job_fixtureAttachment",
      "expression": "false",
      "value": null
    },
    {
      "name": "job_enableStockSimForAdditive",
      "expression": "false",
      "value": false,
      "valueType": "boolean"
    },
    {
      "name": "job_groupStock",
      "expression": "true",
      "value": true,
      "valueType": "boolean"
    },
    {
      "name": "job_stockMode",
      "expression": "'solid'",
      "value": "solid",
      "valueType": "choice"
    },
    {
      "name": "job_groundStockModelOrigin",
      "expression": "false",
      "value": false,
      "valueType": "boolean"
    },
    {
      "name": "job_stockOffsetMode",
      "expression": "'simple'",
      "value": "simple",
      "valueType": "choice"
    },
    {
      "name": "job_isSameComponent",
      "expression": "true",
      "value": true,
      "valueType": "boolean"
    },
    {
      "name": "job_continueMachining",
      "expression": "false",
      "value": false,
      "valueType": "boolean"
    },
    {
      "name": "job_stockSolid",
      "expression": "true",
      "value": null
    },
    {
      "name": "job_boundingSolid",
      "expression": "false",
      "value": null
    },
    {
      "name": "job_stockOffsetSides",
      "expression": "1mm",
      "value": 0.1,
      "valueType": "float"
    },
    {
      "name": "job_stockOffsetTop",
      "expression": "1mm",
      "value": 0.1,
      "valueType": "float"
    },
    {
      "name": "job_stockOffsetBottom",
      "expression": "0mm",
      "value": 0,
      "valueType": "float"
    },
    {
      "name": "job_stockOffsetXBack",
      "expression": "0mm",
      "value": 0,
      "valueType": "float"
    },
    {
      "name": "job_stockOffsetXFront",
      "expression": "0mm",
      "value": 0,
      "valueType": "float"
    },
    {
      "name": "job_stockOffsetYBack",
      "expression": "0mm",
      "value": 0,
      "valueType": "float"
    },
    {
      "name": "job_stockOffsetYFront",
      "expression": "0mm",
      "value": 0,
      "valueType": "float"
    },
    {
      "name": "job_stockOffsetZBack",
      "expression": "0mm",
      "value": 0,
      "valueType": "float"
    },
    {
      "name": "job_stockOffsetZFront",
      "expression": "0mm",
      "value": 0,
      "valueType": "float"
    },
    {
      "name": "job_stockFixedX",
      "expression": "Math.ceilto(surfaceXHigh - surfaceXLow; job_stockFixedRoundingValue)",
      "value": 10,
      "valueType": "float"
    },
    {
      "name": "job_stockFixedXMode",
      "expression": "job_groundStockModelOrigin ? 'model' : 'center'",
      "value": "center",
      "valueType": "choice"
    },
    {
      "name": "job_stockFixedXOffset",
      "expression": "(job_stockFixedX - (surfaceXHigh - surfaceXLow)) / 2",
      "value": 0.2245,
      "valueType": "float"
    },
    {
      "name": "job_stockFixedY",
      "expression": "Math.ceilto(surfaceYHigh - surfaceYLow; job_stockFixedRoundingValue)",
      "value": 5,
      "valueType": "float"
    },
    {
      "name": "job_stockFixedYMode",
      "expression": "job_groundStockModelOrigin ? 'model' : 'center'",
      "value": "center",
      "valueType": "choice"
    },
    {
      "name": "job_stockFixedYOffset",
      "expression": "(job_stockFixedY - (surfaceYHigh - surfaceYLow)) / 2",
      "value": -1.55609e-13,
      "valueType": "float"
    },
    {
      "name": "job_stockFixedZ",
      "expression": "Math.ceilto(surfaceZHigh - surfaceZLow; job_stockFixedRoundingValue)",
      "value": 6,
      "valueType": "float"
    },
    {
      "name": "job_stockFixedZMode",
      "expression": "job_groundStockModelOrigin ? 'model' : 'center'",
      "value": "center",
      "valueType": "choice"
    },
    {
      "name": "job_stockFixedZOffset",
      "expression": "(job_stockFixedZ - (surfaceZHigh - surfaceZLow)) / 2",
      "value": 4.9738e-15,
      "valueType": "float"
    },
    {
      "name": "job_stockOffset",
      "expression": "0mm",
      "value": 0,
      "valueType": "float"
    },
    {
      "name": "job_stockHeight",
      "expression": "10mm",
      "value": 1,
      "valueType": "float"
    },
    {
      "name": "job_stockAxisEnabled",
      "expression": "false",
      "value": false,
      "valueType": "boolean"
    },
    {
      "name": "job_stockAxis",
      "expression": "false",
      "value": null
    },
    {
      "name": "job_stockDiameter",
      "expression": "Math.ceilto(modelDiameter; job_stockFixedRoundingValue)",
      "value": null,
      "valueType": "float"
    },
    {
      "name": "job_stockDiameterInner",
      "expression": "Math.floorto(modelDiameterInner; job_stockFixedRoundingValue)",
      "value": 0,
      "valueType": "float"
    },
    {
      "name": "job_stockLength",
      "expression": "Math.ceilto(modelLength; job_stockFixedRoundingValue)",
      "value": 6,
      "valueType": "float"
    },
    {
      "name": "job_stockLengthMode",
      "expression": "'center'",
      "value": "center",
      "valueType": "choice"
    },
    {
      "name": "job_stockLengthOffset",
      "expression": "0",
      "value": 0,
      "valueType": "float"
    },
    {
      "name": "job_stockRadialOffset",
      "expression": "1mm",
      "value": 0.1,
      "valueType": "float"
    },
    {
      "name": "job_stockOffsetFront",
      "expression": "0mm",
      "value": 0,
      "valueType": "float"
    },
    {
      "name": "job_stockOffsetBack",
      "expression": "0mm",
      "value": 0,
      "valueType": "float"
    },
    {
      "name": "job_stockFixedRoundingValue",
      "expression": "((job_stockMode == 'default') || (job_stockMode == 'relativecylinder') || (job_stockMode == 'relativetube')) ? 0.0mm : 10mm",
      "value": 1,
      "valueType": "float"
    },
    {
      "name": "job_groupCuttingForce",
      "expression": "true",
      "value": true,
      "valueType": "boolean"
    },
    {
      "name": "job_stockSpecificCuttingForce",
      "expression": "1500.0",
      "value": 1500,
      "valueType": "float"
    },
    {
      "name": "job_stockSpecificCuttingForceUnit",
      "expression": "'N/mm2'",
      "value": "N/mm2",
      "valueType": "choice"
    },
    {
      "name": "job_stockInitialToolWear",
      "expression": "0.0",
      "value": 0,
      "valueType": "float"
    },
    {
      "name": "job_stockInitialToolWearUnit",
      "expression": "'J'",
      "value": "J",
      "valueType": "choice"
    },
    {
      "name": "job_stockCuttingForceOutputFolder",
      "expression": "''",
      "value": "",
      "valueType": "string"
    },
    {
      "name": "job_groupStockMaterial",
      "expression": "true",
      "value": true,
      "valueType": "boolean"
    },
    {
      "name": "job_groupStockInfo",
      "expression": "true",
      "value": true,
      "valueType": "boolean"
    },
    {
      "name": "job_stockInfoDiameter",
      "expression": "stockDiameter",
      "value": null,
      "valueType": "float"
    },
    {
      "name": "job_stockInfoLength",
      "expression": "stockLength",
      "value": null,
      "valueType": "float"
    },
    {
      "name": "job_stockInfoDimensionX",
      "expression": "stockXHigh - stockXLow",
      "value": 9.551,
      "valueType": "float"
    },
    {
      "name": "job_stockInfoDimensionY",
      "expression": "stockYHigh - stockYLow",
      "value": 5,
      "valueType": "float"
    },
    {
      "name": "job_stockInfoDimensionZ",
      "expression": "stockZHigh - stockZLow",
      "value": 6,
      "valueType": "float"
    },
    {
      "name": "job_groupModelInfo",
      "expression": "true",
      "value": true,
      "valueType": "boolean"
    },
    {
      "name": "job_modelInfoDiameter",
      "expression": "modelDiameter",
      "value": null,
      "valueType": "float"
    },
    {
      "name": "job_modelInfoLength",
      "expression": "modelLength",
      "value": 6,
      "valueType": "float"
    },
    {
      "name": "job_modelInfoDimensionX",
      "expression": "surfaceXHigh - surfaceXLow",
      "value": 9.551,
      "valueType": "float"
    },
    {
      "name": "job_modelInfoDimensionY",
      "expression": "surfaceYHigh - surfaceYLow",
      "value": 5,
      "valueType": "float"
    },
    {
      "name": "job_modelInfoDimensionZ",
      "expression": "surfaceZHigh - surfaceZLow",
      "value": 6,
      "valueType": "float"
    },
    {
      "name": "job_position",
      "expression": "true",
      "value": true,
      "valueType": "boolean"
    },
    {
      "name": "job_positionReference_origin_mode",
      "expression": "'fixturePoint'",
      "value": "fixturePoint",
      "valueType": "choice"
    },
    {
      "name": "job_positionReference_origin_point",
      "expression": "false",
      "value": null
    },
    {
      "name": "job_positionReference_model_point",
      "expression": "true",
      "value": null
    },
    {
      "name": "job_positionReference_origin_boxPoint",
      "expression": "'bottom center'",
      "value": "bottom center",
      "valueType": "choice"
    },
    {
      "name": "job_positionReference_fixture_point",
      "expression": "true",
      "value": null
    },
    {
      "name": "job_positionReference_stock_point",
      "expression": "true",
      "value": null
    },
    {
      "name": "job_positionAttach",
      "expression": "false",
      "value": null
    },
    {
      "name": "job_positionXOffset",
      "expression": "0mm",
      "value": 0,
      "valueType": "float"
    },
    {
      "name": "job_positionYOffset",
      "expression": "0mm",
      "value": 0,
      "valueType": "float"
    },
    {
      "name": "job_positionZOffset",
      "expression": "0mm",
      "value": 0,
      "valueType": "float"
    },
    {
      "name": "connections",
      "expression": "true",
      "value": true,
      "valueType": "boolean"
    },
    {
      "name": "generate_connections",
      "expression": "false",
      "value": false,
      "valueType": "boolean"
    },
    {
      "name": "connections_retraction_type",
      "expression": "'full'",
      "value": "full",
      "valueType": "choice"
    },
    {
      "name": "connectionMoveClearanceArea_group",
      "expression": "true",
      "value": false,
      "valueType": "boolean"
    },
    {
      "name": "connectionMoveClearanceAreaType",
      "expression": "'plane'",
      "value": "plane",
      "valueType": "choice"
    },
    {
      "name": "connectionMoveClearanceArea_orientation_mode",
      "expression": "'toolAxisZ'",
      "value": "setupAxisZ",
      "valueType": "choice"
    },
    {
      "name": "connectionMoveClearanceArea_origin_mode",
      "expression": "(connectionMoveClearanceArea_orientation_mode == 'surfaceNormalX' || connectionMoveClearanceArea_orientation_mode == 'surfaceNormalY') ? 'surfacePointOrigin' : 'jobOrigin'",
      "value": "jobOrigin",
      "valueType": "choice"
    },
    {
      "name": "connectionMoveClearanceArea_origin_point",
      "expression": "false",
      "value": null
    },
    {
      "name": "connectionMoveClearanceAreaHeight_mode",
      "expression": "'from stock top'",
      "value": "from stock top",
      "valueType": "choice"
    },
    {
      "name": "connectionMoveClearanceAreaHeight_ref",
      "expression": "false",
      "value": null
    },
    {
      "name": "connectionMoveClearanceAreaHeight_offset",
      "expression": "10mm",
      "value": 1,
      "valueType": "float"
    },
    {
      "name": "connectionMoveClearanceAreaHeight_value",
      "expression": "10.00000000000011",
      "value": 0,
      "valueType": "float"
    },
    {
      "name": "connectionMoveClearanceAreaHeight_absolute",
      "expression": "true",
      "value": false,
      "valueType": "boolean"
    },
    {
      "name": "connectionMoveClearanceAreaCylinderRadius_mode",
      "expression": "'from stock od'",
      "value": "from stock od",
      "valueType": "choice"
    },
    {
      "name": "connectionMoveClearanceAreaCylinderRadius_ref",
      "expression": "false",
      "value": null
    },
    {
      "name": "connectionMoveClearanceAreaCylinderRadiusFromOutermost_checkStock",
      "expression": "'outer diameter'",
      "value": "outer diameter",
      "valueType": "choice"
    },
    {
      "name": "connectionMoveClearanceAreaCylinderRadiusFromOutermost_checkModel",
      "expression": "'outer diameter'",
      "value": "outer diameter",
      "valueType": "choice"
    },
    {
      "name": "connectionMoveClearanceAreaCylinderRadiusFromOutermost_checkFixture",
      "expression": "'outer diameter'",
      "value": "outer diameter",
      "valueType": "choice"
    },
    {
      "name": "connectionMoveClearanceAreaCylinderRadius_offset",
      "expression": "10mm",
      "value": 1,
      "valueType": "float"
    },
    {
      "name": "connectionMoveClearanceAreaCylinderRadius_direct",
      "expression": "connectionMoveClearanceAreaCylinderRadius_mode == 'radius' ? connectionMoveClearanceAreaCylinderRadius_value : connectionMoveClearanceAreaCylinderRadius_value * 2",
      "value": 0.2,
      "valueType": "float"
    },
    {
      "name": "connectionMoveClearanceAreaCylinderRadius_value",
      "expression": "10.",
      "value": 0.1,
      "valueType": "float"
    },
    {
      "name": "connectionMoveClearanceAreaCylinderRadius_absolute",
      "expression": "true",
      "value": true,
      "valueType": "boolean"
    },
    {
      "name": "connectionMoveClearanceAreaSphereRadius_mode",
      "expression": "'from stock od'",
      "value": "from stock od",
      "valueType": "choice"
    },
    {
      "name": "connectionMoveClearanceAreaSphereRadius_ref",
      "expression": "false",
      "value": null
    },
    {
      "name": "connectionMoveClearanceAreaSphereRadiusFromOutermost_checkStock",
      "expression": "'outer diameter'",
      "value": "outer diameter",
      "valueType": "choice"
    },
    {
      "name": "connectionMoveClearanceAreaSphereRadiusFromOutermost_checkModel",
      "expression": "'outer diameter'",
      "value": "outer diameter",
      "valueType": "choice"
    },
    {
      "name": "connectionMoveClearanceAreaSphereRadiusFromOutermost_checkFixture",
      "expression": "'outer diameter'",
      "value": "outer diameter",
      "valueType": "choice"
    },
    {
      "name": "connectionMoveClearanceAreaSphereRadius_offset",
      "expression": "10mm",
      "value": 1,
      "valueType": "float"
    },
    {
      "name": "connectionMoveClearanceAreaSphereRadius_direct",
      "expression": "connectionMoveClearanceAreaSphereRadius_mode == 'radius' ? connectionMoveClearanceAreaSphereRadius_value : connectionMoveClearanceAreaSphereRadius_value * 2",
      "value": 0.2,
      "valueType": "float"
    },
    {
      "name": "connectionMoveClearanceAreaSphereRadius_value",
      "expression": "10.",
      "value": 0.1,
      "valueType": "float"
    },
    {
      "name": "connectionMoveClearanceAreaSphereRadius_absolute",
      "expression": "true",
      "value": true,
      "valueType": "boolean"
    },
    {
      "name": "connectionMoveClearanceAreaCuboid_mode",
      "expression": "'from stock box'",
      "value": "from stock box",
      "valueType": "choice"
    },
    {
      "name": "connectionMoveClearanceAreaCuboid_symmetricalOffsets",
      "expression": "true",
      "value": true,
      "valueType": "boolean"
    },
    {
      "name": "connectionMoveClearanceAreaCuboidPosX_value",
      "expression": "75.00609927276446",
      "value": 0,
      "valueType": "float"
    },
    {
      "name": "connectionMoveClearanceAreaCuboidPosX_offset",
      "expression": "10mm",
      "value": 1,
      "valueType": "float"
    },
    {
      "name": "connectionMoveClearanceAreaCuboidNegX_value",
      "expression": "40.50390072723556",
      "value": 0,
      "valueType": "float"
    },
    {
      "name": "connectionMoveClearanceAreaCuboidNegX_offset",
      "expression": "10mm",
      "value": 1,
      "valueType": "float"
    },
    {
      "name": "connectionMoveClearanceAreaCuboidPosY_value",
      "expression": "34.99999999999943",
      "value": 0,
      "valueType": "float"
    },
    {
      "name": "connectionMoveClearanceAreaCuboidPosY_offset",
      "expression": "10mm",
      "value": 1,
      "valueType": "float"
    },
    {
      "name": "connectionMoveClearanceAreaCuboidNegY_value",
      "expression": "35.00000000000369",
      "value": 0,
      "valueType": "float"
    },
    {
      "name": "connectionMoveClearanceAreaCuboidNegY_offset",
      "expression": "10mm",
      "value": 1,
      "valueType": "float"
    },
    {
      "name": "connectionMoveClearanceAreaCuboidPosZ_value",
      "expression": "10.00000000000011",
      "value": 0,
      "valueType": "float"
    },
    {
      "name": "connectionMoveClearanceAreaCuboidPosZ_offset",
      "expression": "10mm",
      "value": 1,
      "valueType": "float"
    },
    {
      "name": "connectionMoveClearanceAreaCuboidNegZ_value",
      "expression": "69.99999999999989",
      "value": 0,
      "valueType": "float"
    },
    {
      "name": "connectionMoveClearanceAreaCuboidNegZ_offset",
      "expression": "10mm",
      "value": 1,
      "valueType": "float"
    },
    {
      "name": "job_groupPostVars",
      "expression": "true",
      "value": true,
      "valueType": "boolean"
    },
    {
      "name": "job_programName",
      "expression": "'1001'",
      "value": "1001",
      "valueType": "string"
    },
    {
      "name": "job_programComment",
      "expression": "''",
      "value": "",
      "valueType": "string"
    },
    {
      "name": "job_groupMachineWCS",
      "expression": "true",
      "value": true,
      "valueType": "boolean"
    },
    {
      "name": "job_workOffset",
      "expression": "0",
      "value": 0,
      "valueType": "integer"
    },
    {
      "name": "job_probeWorkOffset",
      "expression": "job_workOffset",
      "value": 0,
      "valueType": "integer"
    },
    {
      "name": "job_multipleWorkOffsets",
      "expression": "false",
      "value": false,
      "valueType": "boolean"
    },
    {
      "name": "job_numberOfWorkDuplicates",
      "expression": "1",
      "value": 1,
      "valueType": "integer"
    },
    {
      "name": "job_workOffsetIncrement",
      "expression": "1",
      "value": 1,
      "valueType": "integer"
    },
    {
      "name": "job_workOrder",
      "expression": "'default'",
      "value": "default",
      "valueType": "choice"
    },
    {
      "name": "platformVisibilityState",
      "expression": "true",
      "value": true,
      "valueType": "boolean"
    },
    {
      "name": "noBuildZoneVisibilityState",
      "expression": "true",
      "value": true,
      "valueType": "boolean"
    },
    {
      "name": "outOfBoundsModels",
      "expression": "false",
      "value": null
    },
    {
      "name": "lastKnownCollisions",
      "expression": "false",
      "value": null
    },
    {
      "name": "additiveMachineTechnology",
      "expression": "'UNKNOWN'",
      "value": "UNKNOWN",
      "valueType": "string"
    },
    {
      "name": "associatedView",
      "expression": "false",
      "value": null
    }
  ],
  "operations": [
    {
      "name": "Drill3",
      "operationId": 52,
      "strategy": "drill",
      "isToolpathValid": false,
      "hasToolpath": true,
      "isSuppressed": false,
      "hasWarning": false,
      "hasError": false,
      "notes": "",
      "toolJson": {"BMC":"unspecified","GRADE":"generic","description":"","geometry":{"CSP":false,"DC":7,"HAND":true,"LB":72.54,"LCF":70,"NOF":1,"NT":1,"OAL":75.08,"RE":0,"SFDM":7,"SIG":118,"TP":0,"assemblyGaugeLength":173.22459899999998,"shoulder-length":70,"thread-profile-angle":60,"tip-diameter":0,"tip-length":0,"tip-offset":0},"guid":"71d08f7b-0f27-4a96-9482-714a24c6ed54","holder":{"description":"Maritool CAT40-APU13 Drill Chuck","gaugeLength":100.68499999999999,"guid":"","product-id":"CAT40-APU13","product-link":"","segments":[{"height":12.7,"lower-diameter":13.462,"upper-diameter":22.86},{"height":20,"lower-diameter":38.1,"upper-diameter":49.2999},{"height":4.96,"lower-diameter":49.2999,"upper-diameter":49.2999},{"height":0.599999,"lower-diameter":49.2999,"upper-diameter":50.5},{"height":22.15,"lower-diameter":50.5,"upper-diameter":50.5},{"height":1.25,"lower-diameter":50.5,"upper-diameter":47.9999},{"height":16.5,"lower-diameter":47.9999,"upper-diameter":47.9999},{"height":3.5,"lower-diameter":38.1,"upper-diameter":38.1},{"height":0.762,"lower-diameter":62.0268,"upper-diameter":63.5508},{"height":3.683,"lower-diameter":63.5508,"upper-diameter":63.5508},{"height":2.0066,"lower-diameter":63.5508,"upper-diameter":56.261},{"height":2.9972,"lower-diameter":56.261,"upper-diameter":56.261},{"height":2.0066,"lower-diameter":56.261,"upper-diameter":63.5508},{"height":3.6322,"lower-diameter":63.5508,"upper-diameter":63.5508},{"height":0.762,"lower-diameter":63.5508,"upper-diameter":62.0268},{"height":3.175,"lower-diameter":44.45,"upper-diameter":44.45}],"type":"holder","unit":"millimeters","vendor":"Maritool"},"post-process":{"break-control":false,"comment":"","diameter-offset":4,"length-offset":4,"live":true,"manual-tool-change":false,"number":4,"turret":0},"product-id":"","product-link":"","start-values":{"presets":[{"description":"SAMPLE preset for drilling with HSS drills in Aluminum","f_z":0,"guid":"1ca6332f-17ae-43ce-95a6-d8992b562459","material":{"category":"all","query":"","use-hardness":false},"n":4158.0365703779735,"name":"Aluminum - Drilling","tool-coolant":"flood","use-feed-per-revolution":false,"v_c":91.43999999999997,"v_f":0,"v_f_leadIn":0,"v_f_leadOut":0,"v_f_plunge":436.5938398896874,"v_f_ramp":0,"v_f_retract":436.5938398896874,"v_f_transition":0},{"description":"SAMPLE preset for drilling with HSS drills in Brass","f_z":0,"guid":"0f1a8e3c-a4b6-41ef-9224-04a60a56cd6b","material":{"category":"all","query":"","use-hardness":false},"n":2772.024380251984,"name":"Brass - Drilling","tool-coolant":"flood","use-feed-per-revolution":false,"v_c":60.96000000000003,"v_f":0,"v_f_leadIn":0,"v_f_leadOut":0,"v_f_plunge":291.0625599264584,"v_f_ramp":0,"v_f_retract":291.0625599264584,"v_f_transition":0},{"description":"SAMPLE preset for drilling with HSS drills in Copper","f_z":0,"guid":"fc1457d4-bb96-4dd7-901a-523205adb401","material":{"category":"all","query":"","use-hardness":false},"n":4158.0365703779735,"name":"Copper - Drilling","tool-coolant":"flood","use-feed-per-revolution":false,"v_c":91.43999999999997,"v_f":0,"v_f_leadIn":0,"v_f_leadOut":0,"v_f_plunge":436.5938398896874,"v_f_ramp":0,"v_f_retract":436.5938398896874,"v_f_transition":0},{"description":"SAMPLE preset for drilling with HSS drills in Low Carbon Steel","f_z":0,"guid":"515f090d-6b9a-41fd-a150-0b20c94a23be","material":{"category":"all","query":"","use-hardness":false},"n":1247.4109711133924,"name":"Low Carbon Steel - Drilling","tool-coolant":"flood","use-feed-per-revolution":false,"v_c":27.432,"v_f":0,"v_f_leadIn":0,"v_f_leadOut":0,"v_f_plunge":130.97815196690618,"v_f_ramp":0,"v_f_retract":130.97815196690618,"v_f_transition":0},{"description":"SAMPLE preset for drilling with HSS drills in Low Carbon Steel","f_z":0,"guid":"08364700-3adc-4c1a-8625-1f369df26687","material":{"category":"all","query":"","use-hardness":false},"n":623.7054855566962,"name":"High Carbon Steel - Drilling","tool-coolant":"flood","use-feed-per-revolution":false,"v_c":13.716,"v_f":0,"v_f_leadIn":0,"v_f_leadOut":0,"v_f_plunge":65.48907598345309,"v_f_ramp":0,"v_f_retract":65.48907598345309,"v_f_transition":0},{"description":"SAMPLE preset for drilling with HSS drills in Plastics","f_z":0,"guid":"ed8a2db1-95ee-460d-8141-c30fe7b23b4d","material":{"category":"all","query":"","use-hardness":false},"n":2772.024380251984,"name":"Plastics - Drilling","tool-coolant":"flood","use-feed-per-revolution":false,"v_c":60.96000000000003,"v_f":0,"v_f_leadIn":0,"v_f_leadOut":0,"v_f_plunge":291.0625599264584,"v_f_ramp":0,"v_f_retract":291.0625599264584,"v_f_transition":0},{"description":"SAMPLE preset for drilling with HSS drills in Stainless Steel","f_z":0,"guid":"ef3c9215-6b2f-4f78-993e-0887a2acdfb4","material":{"category":"all","query":"","use-hardness":false},"n":623.7054855566962,"name":"Stainless Steel - Drilling","tool-coolant":"flood","use-feed-per-revolution":false,"v_c":13.716,"v_f":0,"v_f_leadIn":0,"v_f_leadOut":0,"v_f_plunge":65.48907598345309,"v_f_ramp":0,"v_f_retract":65.48907598345309,"v_f_transition":0},{"description":"SAMPLE preset for drilling with HSS drills in Titanium","f_z":0,"guid":"32f13844-5ad0-4dcf-aa73-e9b6245c188c","material":{"category":"all","query":"","use-hardness":false},"n":554.4048760503969,"name":"Titanium - Drilling","tool-coolant":"flood","use-feed-per-revolution":false,"v_c":12.192000000000005,"v_f":0,"v_f_leadIn":0,"v_f_leadOut":0,"v_f_plunge":58.21251198529164,"v_f_ramp":0,"v_f_retract":58.21251198529164,"v_f_transition":0}]},"type":"drill","unit":"millimeters","vendor":""},
      "toolDescription": "#4 - Ø7mm drill",
      "toolParameters":       [
        {
          "name": "advancedMode",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "betaMode",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "alphaMode",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "isXpress",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "licenseMultiaxis",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "license3D",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "metric",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "isAssemblyDocument",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "context",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "strategy",
          "expression": "'tool'",
          "value": "tool",
          "valueType": "choice"
        },
        {
          "name": "operation_description",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "group_tool",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "isOperationTemplate",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_type",
          "expression": "'drill'",
          "value": "drill",
          "valueType": "choice"
        },
        {
          "name": "undercut",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_isTurning",
          "expression": "tool_type == 'turning boring' || tool_type == 'turning general' || tool_type == 'turning threading' || tool_type == 'turning grooving' || tool_type == 'turning custom'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_isMill",
          "expression": "tool_type == 'thread mill' || tool_type == 'form mill' || tool_type == 'tapered mill' || tool_type == 'radius mill' || tool_type == 'dovetail mill' || tool_type == 'face mill' || tool_type == 'bull nose end mill' || tool_type == 'slot mill' || tool_type == 'flat end mill' || tool_type == 'ball end mill' || tool_type == 'lollipop mill' || tool_type == 'chamfer mill' || tool_type == 'corner chamfer end mill' || tool_type == 'circle segment taper' || tool_type == 'circle segment barrel' || tool_type == 'circle segment oval' || tool_type == 'circle segment lens'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_isDrill",
          "expression": "tool_type == 'counter bore' || tool_type == 'boring bar' || tool_type == 'spot drill' || tool_type == 'counter sink' || tool_type == 'center drill' || tool_type == 'tap right hand' || tool_type == 'tap left hand' || tool_type == 'drill' || tool_type == 'reamer' || tool_type == 'block drill'",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "tool_isJet",
          "expression": "tool_type == 'laser cutter' || tool_type == 'waterjet' || tool_type == 'plasma cutter'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_isDepositing",
          "expression": "tool_type == 'laser powder' || tool_type == 'laser wire' || tool_type == 'electric arc wire'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_taperedType",
          "expression": "'tapered_bull_nose'",
          "value": "tapered_bull_nose",
          "valueType": "choice"
        },
        {
          "name": "tool_unit",
          "expression": "'millimeters'",
          "value": "millimeters",
          "valueType": "choice"
        },
        {
          "name": "tool_number",
          "expression": "4",
          "value": 4,
          "valueType": "integer"
        },
        {
          "name": "tool_diameterOffset",
          "expression": "tool_number",
          "value": 4,
          "valueType": "integer"
        },
        {
          "name": "tool_lengthOffset",
          "expression": "tool_number",
          "value": 4,
          "valueType": "integer"
        },
        {
          "name": "tool_compensationOffset",
          "expression": "tool_number",
          "value": 4,
          "valueType": "integer"
        },
        {
          "name": "tool_turret",
          "expression": "0",
          "value": 0,
          "valueType": "integer"
        },
        {
          "name": "tool_manualToolChange",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_breakControl",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_live",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "tool_material",
          "expression": "'unspecified'",
          "value": "unspecified",
          "valueType": "choice"
        },
        {
          "name": "tool_description",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "tool_comment",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "tool_vendor",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "tool_productId",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "tool_productLink",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "tool_diameter",
          "expression": "7.",
          "value": 0.7,
          "valueType": "float"
        },
        {
          "name": "tool_maximumCuttingDiameter",
          "expression": "tool_diameter + 2*tool_fluteLength*Math.tan(tool_taperAngle)",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_tipDiameter",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_tipOffset",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_cornerRadius",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_inclusiveAngle",
          "expression": "tool_taperAngle * 2",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_taperAngle",
          "expression": "(tool_type == 'face mill') ? 0deg : ((tool_type == 'tapered mill') ? 10deg : ((tool_type == 'chamfer mill') ? 45deg : ((tool_type == 'circle segment taper') ? 20deg : ((tool_type == 'dovetail mill') ? 30deg : ((tool_type == 'center drill') ? 90deg : 5deg)))))",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_tipAngle",
          "expression": "118.",
          "value": 118,
          "valueType": "float"
        },
        {
          "name": "tool_threadTipType",
          "expression": "tool_type == 'thread mill' ? 'point' : 'round'",
          "value": "point",
          "valueType": "choice"
        },
        {
          "name": "tool_threadTipWidth",
          "expression": "tool_type == 'thread mill' ? tool_threadPitch / 4 : tool_maximumThreadPitch / 8",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_threadTipRadius",
          "expression": "(((tool_type == 'thread mill' ? tool_threadPitch / 4 : tool_maximumThreadPitch / (tool_internalThread ? 8 : 4))) / 2) / Math.cos(tool_threadProfileAngle / 2 radians)",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_threadProfileAngle",
          "expression": "60.",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_tipLength",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_fluteLength",
          "expression": "70.",
          "value": 7,
          "valueType": "float"
        },
        {
          "name": "tool_shoulderLength",
          "expression": "tool_fluteLength",
          "value": 7,
          "valueType": "float"
        },
        {
          "name": "tool_bodyLength",
          "expression": "72.54000000000001",
          "value": 7.254,
          "valueType": "float"
        },
        {
          "name": "tool_overallLength",
          "expression": "75.08",
          "value": 7.508,
          "valueType": "float"
        },
        {
          "name": "tool_shaftDiameter",
          "expression": "tool_diameter",
          "value": 0.7,
          "valueType": "float"
        },
        {
          "name": "tool_segmentHeight",
          "expression": "tool_shaftDiameter/2",
          "value": 0.35,
          "valueType": "float"
        },
        {
          "name": "tool_segmentDiameterLower",
          "expression": "tool_shaftDiameter*2",
          "value": 1.4,
          "valueType": "float"
        },
        {
          "name": "tool_segmentDiameterUpper",
          "expression": "tool_shaftDiameter*2",
          "value": 1.4,
          "valueType": "float"
        },
        {
          "name": "tool_shaftSegmentHeight",
          "expression": "Math.max((tool_bodyLength - tool_shoulderLength)/2; 1.0)",
          "value": 0.127,
          "valueType": "float"
        },
        {
          "name": "tool_shaftSegmentDiameterLower",
          "expression": "tool_diameter",
          "value": 0.7,
          "valueType": "float"
        },
        {
          "name": "tool_shaftSegmentDiameterUpper",
          "expression": "tool_shaftDiameter",
          "value": 0.7,
          "valueType": "float"
        },
        {
          "name": "tool_threadPitch",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_maximumThreadPitch",
          "expression": "1.0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_minimumThreadPitch",
          "expression": "1.0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_numberOfTeeth",
          "expression": "1",
          "value": 0,
          "valueType": "integer"
        },
        {
          "name": "tool_numberOfFlutes",
          "expression": "1",
          "value": 1,
          "valueType": "integer"
        },
        {
          "name": "tool_shoulderDiameter",
          "expression": "(tool_type == 'tapered mill' ? 2 * Math.tan(tool_taperAngle) * tool_fluteLength + tool_diameter : (tool_type == 'face mill' ? 2 * Math.tan(tool_taperAngle) * tool_fluteLength + tool_diameter : (tool_type == 'radius mill' ? tool_diameter + tool_cornerRadius * 2 : (tool_type == 'dovetail mill' ? tool_diameter - 2 * Math.tan(tool_taperAngle) * (tool_fluteLength - tool_cornerRadius * (1 + 1/Math.sin(tool_taperAngle))) - 2 * tool_cornerRadius : (tool_type == 'thread mill' ? tool_diameter - tool_threadPitch / Math.tan(tool_threadProfileAngle / 2) : (tool_type == 'chamfer mill' || tool_type == 'lollipop mill' ? (tool_diameter < tool_shaftDiameter ? tool_diameter : tool_shaftDiameter) : (tool_type == 'bull nose end mill' || tool_type == 'ball end mill' || tool_type == 'flat end mill' || tool_type == 'corner chamfer end mill' ? tool_diameter : ((tool_type == 'circle segment barrel') ? 6mm : ((tool_type == 'circle segment lens') ? 10mm : ((tool_type == 'circle segment taper') ? 16mm : (tool_shaftDiameter_enabled ? tool_shaftDiameter : tool_diameter)))))))))))",
          "value": 0.7,
          "valueType": "float"
        },
        {
          "name": "tool_upperRadius",
          "expression": "(tool_type == 'circle segment barrel' ? (tool_diameter / 12) : (tool_type == 'circle segment taper' ? (tool_diameter / 2) : 0mm))",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "tool_profileRadius",
          "expression": "(tool_type == 'circle segment taper' ? (tool_diameter * 31.25) : (tool_type == 'circle segment oval' ? (tool_diameter * 15) : (tool_type == 'circle segment barrel' ? (tool_diameter * 4) : (tool_diameter * 0.6))))",
          "value": 10,
          "valueType": "float"
        },
        {
          "name": "tool_lowerRadius",
          "expression": "(tool_type == 'circle segment taper' ? (tool_upperRadius / 2) : ((tool_type == 'circle segment barrel' ? tool_upperRadius : ((tool_type == 'circle segment lens' ? (tool_diameter): (tool_diameter / 6))))))",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "tool_axialDistance",
          "expression": "tool_fluteLength / 2",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "tool_chamferWidth",
          "expression": "1mm",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "tool_chamferAngle",
          "expression": "45deg",
          "value": 45,
          "valueType": "float"
        },
        {
          "name": "tool_kerfWidth",
          "expression": "0.0",
          "value": 0.2,
          "valueType": "float"
        },
        {
          "name": "tool_nozzleDiameter",
          "expression": "0.0",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "tool_headClearance",
          "expression": "0.0",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "tool_machineQualityControl",
          "expression": "'manual'",
          "value": "manual",
          "valueType": "choice"
        },
        {
          "name": "holder_attached",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "holder_description",
          "expression": "'Maritool CAT40-APU13 Drill Chuck'",
          "value": "Maritool CAT40-APU13 Drill Chuck",
          "valueType": "string"
        },
        {
          "name": "holder_comment",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "holder_vendor",
          "expression": "'Maritool'",
          "value": "Maritool",
          "valueType": "string"
        },
        {
          "name": "holder_productId",
          "expression": "'CAT40-APU13'",
          "value": "CAT40-APU13",
          "valueType": "string"
        },
        {
          "name": "holder_productLink",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "holder_libraryName",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "tool_holderGaugeLength",
          "expression": "100.68499999999999",
          "value": 10.0685,
          "valueType": "float"
        },
        {
          "name": "tool_assemblyGaugeLength",
          "expression": "173.22459899999998",
          "value": 17.3225,
          "valueType": "float"
        },
        {
          "name": "group_feedspeed",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "tool_spindleSpeed",
          "expression": "4158.03657037797348",
          "value": 4158.04,
          "valueType": "float"
        },
        {
          "name": "tool_stockDiameter",
          "expression": "tool_isTurning ? (tool_unit == 'millimeters' ? 25mm : 1.0in) : tool_diameter",
          "value": 0.7,
          "valueType": "float"
        },
        {
          "name": "tool_surfaceSpeed",
          "expression": "tool_diameter * Math.PI * tool_spindleSpeed",
          "value": 91440,
          "valueType": "float"
        },
        {
          "name": "tool_rampSpindleSpeed",
          "expression": "tool_spindleSpeed",
          "value": 4158.04,
          "valueType": "float"
        },
        {
          "name": "tool_useFeedPerRevolution",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_feedCutting",
          "expression": "1000mmpm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_feedPerTooth",
          "expression": "tool_spindleSpeed > 0 ? tool_feedCutting/(tool_spindleSpeed * tool_numberOfFlutes) : 0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_feedProbeLink",
          "expression": "3000mmpm",
          "value": 3000,
          "valueType": "float"
        },
        {
          "name": "tool_feedEntry",
          "expression": "tool_type == 'probe' || tool_isDepositing ? 1000mmpm : tool_feedCutting",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_feedExit",
          "expression": "tool_isDepositing ? 1000mmpm : tool_feedCutting",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_feedTransition",
          "expression": "tool_feedCutting",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_feedProbeMeasure",
          "expression": "102mmpm",
          "value": 102,
          "valueType": "float"
        },
        {
          "name": "tool_feedRamp",
          "expression": "tool_feedPlunge",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_feedPlunge",
          "expression": "436.59383988968733",
          "value": 436.594,
          "valueType": "float"
        },
        {
          "name": "tool_feedPerRevolution",
          "expression": "tool_spindleSpeed > 0 ? tool_feedPlunge/tool_spindleSpeed : 0.0",
          "value": 0.0105,
          "valueType": "float"
        },
        {
          "name": "tool_feedRetract",
          "expression": "tool_feedRetractPerRevolution * tool_spindleSpeed",
          "value": 436.594,
          "valueType": "float"
        },
        {
          "name": "tool_feedRetractPerRevolution",
          "expression": "tool_feedPerRevolution",
          "value": 0.0105,
          "valueType": "float"
        },
        {
          "name": "tool_clockwise",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "tool_coolant",
          "expression": "'flood'",
          "value": "flood",
          "valueType": "choice"
        },
        {
          "name": "tool_coolantSupport",
          "expression": "'no'",
          "value": "no",
          "valueType": "choice"
        },
        {
          "name": "connections",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "generate_connections",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "connections_retraction_type",
          "expression": "'full'",
          "value": "full",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceArea_group",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "connectionMoveClearanceAreaType",
          "expression": "'plane'",
          "value": "plane",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceArea_orientation_mode",
          "expression": "'toolAxisZ'",
          "value": "setupAxisZ",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceArea_origin_mode",
          "expression": "(connectionMoveClearanceArea_orientation_mode == 'surfaceNormalX' || connectionMoveClearanceArea_orientation_mode == 'surfaceNormalY') ? 'surfacePointOrigin' : 'jobOrigin'",
          "value": "jobOrigin",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceArea_origin_point",
          "expression": "false",
          "value": null
        },
        {
          "name": "connectionMoveClearanceAreaHeight_mode",
          "expression": "'from stock top'",
          "value": "from stock top",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaHeight_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "connectionMoveClearanceAreaHeight_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaHeight_value",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaHeight_absolute",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadius_mode",
          "expression": "'from stock od'",
          "value": "from stock od",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadius_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadiusFromOutermost_checkStock",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadiusFromOutermost_checkModel",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadiusFromOutermost_checkFixture",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadius_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadius_direct",
          "expression": "connectionMoveClearanceAreaCylinderRadius_mode == 'radius' ? connectionMoveClearanceAreaCylinderRadius_value : connectionMoveClearanceAreaCylinderRadius_value * 2",
          "value": 0.2,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadius_value",
          "expression": "1mm",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadius_absolute",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadius_mode",
          "expression": "'from stock od'",
          "value": "from stock od",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadius_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadiusFromOutermost_checkStock",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadiusFromOutermost_checkModel",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadiusFromOutermost_checkFixture",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadius_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadius_direct",
          "expression": "connectionMoveClearanceAreaSphereRadius_mode == 'radius' ? connectionMoveClearanceAreaSphereRadius_value : connectionMoveClearanceAreaSphereRadius_value * 2",
          "value": 0.2,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadius_value",
          "expression": "1mm",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadius_absolute",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "connectionMoveClearanceAreaCuboid_mode",
          "expression": "'from stock box'",
          "value": "from stock box",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaCuboid_symmetricalOffsets",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidPosX_value",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidPosX_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidNegX_value",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidNegX_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidPosY_value",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidPosY_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidNegY_value",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidNegY_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidPosZ_value",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidPosZ_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidNegZ_value",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidNegZ_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "tool_presetMaterialCategory",
          "expression": "'all'",
          "value": "all",
          "valueType": "choice"
        },
        {
          "name": "tool_presetMaterialQuery",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "tool_presetMaterialUseHardness",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_presetMaterialMinimumHardness",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_presetMaterialMaximumHardness",
          "expression": "100.0",
          "value": 100,
          "valueType": "float"
        },
        {
          "name": "use_tool_stepdown",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_stepdown",
          "expression": "tool_fluteLength * 0.9",
          "value": 6.3,
          "valueType": "float"
        },
        {
          "name": "tool_finishingStepdown",
          "expression": "0.2mm",
          "value": 0.02,
          "valueType": "float"
        },
        {
          "name": "use_tool_stepover",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_stepover",
          "expression": "tool_diameter * 0.3",
          "value": 0.21,
          "valueType": "float"
        },
        {
          "name": "tool_finishingStepover",
          "expression": "tool_diameter * 0.1",
          "value": 0.07,
          "valueType": "float"
        },
        {
          "name": "tool_rampType",
          "expression": "'helix'",
          "value": "helix",
          "valueType": "choice"
        },
        {
          "name": "tool_rampAngle",
          "expression": "2deg",
          "value": 2,
          "valueType": "float"
        },
        {
          "name": "tool_cutHeight",
          "expression": "(tool_type == 'waterjet' ? 3mm : (tool_type == 'laser cutter' ? 1.0mm : 1.5mm))",
          "value": 0.15,
          "valueType": "float"
        },
        {
          "name": "tool_cutPower",
          "expression": "(tool_type == 'laser cutter' ? 800 : 30)",
          "value": 30,
          "valueType": "float"
        },
        {
          "name": "tool_pierceHeight",
          "expression": "(tool_type == 'laser cutter' ? 3.5mm : 4.0mm)",
          "value": 0.4,
          "valueType": "float"
        },
        {
          "name": "tool_pierceTime",
          "expression": "1s",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "tool_piercePower",
          "expression": "(tool_type == 'laser cutter' ? 800 : 30)",
          "value": 30,
          "valueType": "float"
        },
        {
          "name": "tool_assistGas",
          "expression": "(tool_type == 'laser cutter' ? 'Oxygen' : 'Air')",
          "value": "Air",
          "valueType": "string"
        },
        {
          "name": "tool_pressure",
          "expression": "(tool_type == 'waterjet' ? 4000bar : (tool_type == 'laser cutter' ? 2bar : 4bar))",
          "value": 4,
          "valueType": "float"
        },
        {
          "name": "tool_abrasiveFlowRate",
          "expression": "1",
          "value": 1,
          "valueType": "float"
        }
      ],
      "parameters":       [
        {
          "name": "advancedMode",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "betaMode",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "alphaMode",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "isXpress",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "licenseMultiaxis",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "license3D",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "metric",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "isAssemblyDocument",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "context",
          "expression": "'operation'",
          "value": "operation",
          "valueType": "string"
        },
        {
          "name": "strategy",
          "expression": "'drill'",
          "value": "drill",
          "valueType": "choice"
        },
        {
          "name": "operation_description",
          "expression": "'Drill'",
          "value": "Drill",
          "valueType": "string"
        },
        {
          "name": "group_tool",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "isOperationTemplate",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "isTappingOperation",
          "expression": "cycleType == 'tapping' || cycleType == 'tapping-with-chip-breaking' || cycleType == 'left-tapping' || cycleType == 'right-tapping'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "isThreadMillingOperation",
          "expression": "cycleType == 'thread-milling'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "isDrillingOperation",
          "expression": "cycleType == 'drilling' || cycleType == 'chip-breaking' || cycleType == 'deep-drilling' || cycleType == 'break-through-drilling' || cycleType == 'gun-drilling'",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "tool_selectionMethod",
          "expression": "'specific'",
          "value": "specific",
          "valueType": "choice"
        },
        {
          "name": "tool_searchMethod",
          "expression": "'exact'",
          "value": "exact",
          "valueType": "choice"
        },
        {
          "name": "tool_exactDiameter",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "tool_diameterRatio",
          "expression": "1.0",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "tool_searchTolerance",
          "expression": "0.1mm",
          "value": 0.01,
          "valueType": "float"
        },
        {
          "name": "tool_minDiameter",
          "expression": "5mm",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "tool_maxDiameter",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "tool_minDiameterRatio",
          "expression": "0.5",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "tool_maxDiameterRatio",
          "expression": "1.0",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "tool_isFormTapping",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_checkLengthBelowHolder",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_minLengthBelowHolder",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_maxLengthBelowHolder",
          "expression": "30mm",
          "value": 3,
          "valueType": "float"
        },
        {
          "name": "autoToolSelection",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_type",
          "expression": "'drill'",
          "value": "drill",
          "valueType": "choice"
        },
        {
          "name": "undercut",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_isTurning",
          "expression": "tool_type == 'turning boring' || tool_type == 'turning general' || tool_type == 'turning threading' || tool_type == 'turning grooving' || tool_type == 'turning custom'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_isMill",
          "expression": "tool_type == 'thread mill' || tool_type == 'form mill' || tool_type == 'tapered mill' || tool_type == 'radius mill' || tool_type == 'dovetail mill' || tool_type == 'face mill' || tool_type == 'bull nose end mill' || tool_type == 'slot mill' || tool_type == 'flat end mill' || tool_type == 'ball end mill' || tool_type == 'lollipop mill' || tool_type == 'chamfer mill' || tool_type == 'corner chamfer end mill' || tool_type == 'circle segment taper' || tool_type == 'circle segment barrel' || tool_type == 'circle segment oval' || tool_type == 'circle segment lens'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_isDrill",
          "expression": "tool_type == 'counter bore' || tool_type == 'boring bar' || tool_type == 'spot drill' || tool_type == 'counter sink' || tool_type == 'center drill' || tool_type == 'tap right hand' || tool_type == 'tap left hand' || tool_type == 'drill' || tool_type == 'reamer' || tool_type == 'block drill'",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "tool_isJet",
          "expression": "tool_type == 'laser cutter' || tool_type == 'waterjet' || tool_type == 'plasma cutter'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_isDepositing",
          "expression": "tool_type == 'laser powder' || tool_type == 'laser wire' || tool_type == 'electric arc wire'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_taperedType",
          "expression": "'tapered_bull_nose'",
          "value": "tapered_bull_nose",
          "valueType": "choice"
        },
        {
          "name": "tool_unit",
          "expression": "'millimeters'",
          "value": "millimeters",
          "valueType": "choice"
        },
        {
          "name": "tool_number",
          "expression": "4",
          "value": 4,
          "valueType": "integer"
        },
        {
          "name": "tool_diameterOffset",
          "expression": "tool_number",
          "value": 4,
          "valueType": "integer"
        },
        {
          "name": "tool_lengthOffset",
          "expression": "tool_number",
          "value": 4,
          "valueType": "integer"
        },
        {
          "name": "tool_compensationOffset",
          "expression": "tool_number",
          "value": 4,
          "valueType": "integer"
        },
        {
          "name": "tool_turret",
          "expression": "0",
          "value": 0,
          "valueType": "integer"
        },
        {
          "name": "tool_manualToolChange",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_breakControl",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_live",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "tool_material",
          "expression": "'unspecified'",
          "value": "unspecified",
          "valueType": "choice"
        },
        {
          "name": "tool_description",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "tool_comment",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "tool_vendor",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "tool_productId",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "tool_productLink",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "tool_diameter",
          "expression": "7.",
          "value": 0.7,
          "valueType": "float"
        },
        {
          "name": "tool_maximumCuttingDiameter",
          "expression": "tool_diameter + 2*tool_fluteLength*Math.tan(tool_taperAngle)",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_tipDiameter",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_tipOffset",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_cornerRadius",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_inclusiveAngle",
          "expression": "tool_taperAngle * 2",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_taperAngle",
          "expression": "(tool_type == 'face mill') ? 0deg : ((tool_type == 'tapered mill') ? 10deg : ((tool_type == 'chamfer mill') ? 45deg : ((tool_type == 'circle segment taper') ? 20deg : ((tool_type == 'dovetail mill') ? 30deg : ((tool_type == 'center drill') ? 90deg : 5deg)))))",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_tipAngle",
          "expression": "118.",
          "value": 118,
          "valueType": "float"
        },
        {
          "name": "tool_threadTipType",
          "expression": "tool_type == 'thread mill' ? 'point' : 'round'",
          "value": "point",
          "valueType": "choice"
        },
        {
          "name": "tool_threadTipWidth",
          "expression": "tool_type == 'thread mill' ? tool_threadPitch / 4 : tool_maximumThreadPitch / 8",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_threadTipRadius",
          "expression": "(((tool_type == 'thread mill' ? tool_threadPitch / 4 : tool_maximumThreadPitch / (tool_internalThread ? 8 : 4))) / 2) / Math.cos(tool_threadProfileAngle / 2 radians)",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_threadProfileAngle",
          "expression": "60.",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_tipLength",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_fluteLength",
          "expression": "70.",
          "value": 7,
          "valueType": "float"
        },
        {
          "name": "tool_shoulderLength",
          "expression": "tool_fluteLength",
          "value": 7,
          "valueType": "float"
        },
        {
          "name": "tool_bodyLength",
          "expression": "72.54000000000001",
          "value": 7.254,
          "valueType": "float"
        },
        {
          "name": "tool_overallLength",
          "expression": "75.08",
          "value": 7.508,
          "valueType": "float"
        },
        {
          "name": "tool_shaftDiameter",
          "expression": "tool_diameter",
          "value": 0.7,
          "valueType": "float"
        },
        {
          "name": "tool_segmentHeight",
          "expression": "tool_shaftDiameter/2",
          "value": 0.35,
          "valueType": "float"
        },
        {
          "name": "tool_segmentDiameterLower",
          "expression": "tool_shaftDiameter*2",
          "value": 1.4,
          "valueType": "float"
        },
        {
          "name": "tool_segmentDiameterUpper",
          "expression": "tool_shaftDiameter*2",
          "value": 1.4,
          "valueType": "float"
        },
        {
          "name": "tool_shaftSegmentHeight",
          "expression": "Math.max((tool_bodyLength - tool_shoulderLength)/2; 1.0)",
          "value": 0.127,
          "valueType": "float"
        },
        {
          "name": "tool_shaftSegmentDiameterLower",
          "expression": "tool_diameter",
          "value": 0.7,
          "valueType": "float"
        },
        {
          "name": "tool_shaftSegmentDiameterUpper",
          "expression": "tool_shaftDiameter",
          "value": 0.7,
          "valueType": "float"
        },
        {
          "name": "tool_threadPitch",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_maximumThreadPitch",
          "expression": "1.0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_minimumThreadPitch",
          "expression": "1.0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_numberOfTeeth",
          "expression": "1",
          "value": 0,
          "valueType": "integer"
        },
        {
          "name": "tool_numberOfFlutes",
          "expression": "1",
          "value": 1,
          "valueType": "integer"
        },
        {
          "name": "tool_shoulderDiameter",
          "expression": "(tool_type == 'tapered mill' ? 2 * Math.tan(tool_taperAngle) * tool_fluteLength + tool_diameter : (tool_type == 'face mill' ? 2 * Math.tan(tool_taperAngle) * tool_fluteLength + tool_diameter : (tool_type == 'radius mill' ? tool_diameter + tool_cornerRadius * 2 : (tool_type == 'dovetail mill' ? tool_diameter - 2 * Math.tan(tool_taperAngle) * (tool_fluteLength - tool_cornerRadius * (1 + 1/Math.sin(tool_taperAngle))) - 2 * tool_cornerRadius : (tool_type == 'thread mill' ? tool_diameter - tool_threadPitch / Math.tan(tool_threadProfileAngle / 2) : (tool_type == 'chamfer mill' || tool_type == 'lollipop mill' ? (tool_diameter < tool_shaftDiameter ? tool_diameter : tool_shaftDiameter) : (tool_type == 'bull nose end mill' || tool_type == 'ball end mill' || tool_type == 'flat end mill' || tool_type == 'corner chamfer end mill' ? tool_diameter : ((tool_type == 'circle segment barrel') ? 6mm : ((tool_type == 'circle segment lens') ? 10mm : ((tool_type == 'circle segment taper') ? 16mm : (tool_shaftDiameter_enabled ? tool_shaftDiameter : tool_diameter)))))))))))",
          "value": 0.7,
          "valueType": "float"
        },
        {
          "name": "tool_upperRadius",
          "expression": "tool_type == 'circle segment barrel' ? (tool_diameter / 200) : (tool_diameter / 2)",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "tool_profileRadius",
          "expression": "(tool_type == 'circle segment taper' ? (tool_diameter * 31.25) : (tool_diameter * 0.6))",
          "value": 10,
          "valueType": "float"
        },
        {
          "name": "tool_lowerRadius",
          "expression": "(tool_type == 'circle segment taper' ? (tool_upperRadius / 2) : ((tool_type == 'circle segment barrel' ? tool_upperRadius : ((tool_type == 'circle segment lens' ? (tool_diameter): (tool_diameter / 200))))))",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "tool_axialDistance",
          "expression": "tool_fluteLength / 2",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "tool_chamferWidth",
          "expression": "1mm",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "tool_chamferAngle",
          "expression": "45deg",
          "value": 45,
          "valueType": "float"
        },
        {
          "name": "holder_attached",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "holder_description",
          "expression": "'Maritool CAT40-APU13 Drill Chuck'",
          "value": "Maritool CAT40-APU13 Drill Chuck",
          "valueType": "string"
        },
        {
          "name": "holder_comment",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "holder_vendor",
          "expression": "'Maritool'",
          "value": "Maritool",
          "valueType": "string"
        },
        {
          "name": "holder_productId",
          "expression": "'CAT40-APU13'",
          "value": "CAT40-APU13",
          "valueType": "string"
        },
        {
          "name": "holder_productLink",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "holder_libraryName",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "tool_holderGaugeLength",
          "expression": "100.68499999999999",
          "value": 10.0685,
          "valueType": "float"
        },
        {
          "name": "tool_assemblyGaugeLength",
          "expression": "173.22459899999998",
          "value": 17.3225,
          "valueType": "float"
        },
        {
          "name": "group_feedspeed",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "tool_spindleSpeed",
          "expression": "4158.03657037797348",
          "value": 4158.04,
          "valueType": "float"
        },
        {
          "name": "tool_stockDiameter",
          "expression": "tool_isTurning ? (tool_unit == 'millimeters' ? 25mm : 1.0in) : tool_diameter",
          "value": 0.7,
          "valueType": "float"
        },
        {
          "name": "tool_surfaceSpeed",
          "expression": "tool_diameter * Math.PI * tool_spindleSpeed",
          "value": 91440,
          "valueType": "float"
        },
        {
          "name": "tool_rampSpindleSpeed",
          "expression": "tool_spindleSpeed",
          "value": 4158.04,
          "valueType": "float"
        },
        {
          "name": "tool_useFeedPerRevolution",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_feedCutting",
          "expression": "1000mmpm",
          "value": 1000,
          "valueType": "float"
        },
        {
          "name": "tool_feedPerTooth",
          "expression": "tool_spindleSpeed > 0 ? tool_feedCutting/(tool_spindleSpeed * tool_numberOfFlutes) : 0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_feedEntry",
          "expression": "tool_type == 'probe' || tool_isDepositing ? 1000mmpm : tool_feedCutting",
          "value": 1000,
          "valueType": "float"
        },
        {
          "name": "tool_feedExit",
          "expression": "tool_isDepositing ? 1000mmpm : tool_feedCutting",
          "value": 1000,
          "valueType": "float"
        },
        {
          "name": "tool_feedTransition",
          "expression": "tool_feedCutting",
          "value": 1000,
          "valueType": "float"
        },
        {
          "name": "tool_feedRamp",
          "expression": "tool_feedPlunge",
          "value": 436.594,
          "valueType": "float"
        },
        {
          "name": "tool_feedPlunge",
          "expression": "436.59383988968739",
          "value": 436.594,
          "valueType": "float"
        },
        {
          "name": "tool_feedPerRevolution",
          "expression": "(tool_spindleSpeed > 0) ? tool_feedPlunge / tool_spindleSpeed : 0.0",
          "value": 0.0105,
          "valueType": "float"
        },
        {
          "name": "tool_feedRetract",
          "expression": "tool_feedPlunge",
          "value": 436.594,
          "valueType": "float"
        },
        {
          "name": "tool_feedRetractPerRevolution",
          "expression": "(tool_spindleSpeed > 0) ? tool_feedRetract / tool_spindleSpeed : 0.0",
          "value": 0.0105,
          "valueType": "float"
        },
        {
          "name": "tool_clockwise",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "tool_coolant",
          "expression": "'flood'",
          "value": "flood",
          "valueType": "choice"
        },
        {
          "name": "featureOperationId",
          "expression": "'none'",
          "value": "none",
          "valueType": "choice"
        },
        {
          "name": "surfaceZHigh",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "surfaceZLow",
          "expression": "-59.99999999999989",
          "value": -6,
          "valueType": "float"
        },
        {
          "name": "surfaceXLow",
          "expression": "-30.50390072723556",
          "value": -3.05039,
          "valueType": "float"
        },
        {
          "name": "surfaceXHigh",
          "expression": "65.00609927276446",
          "value": 6.50061,
          "valueType": "float"
        },
        {
          "name": "surfaceYLow",
          "expression": "-25.00000000000369",
          "value": -2.5,
          "valueType": "float"
        },
        {
          "name": "surfaceYHigh",
          "expression": "24.99999999999943",
          "value": 2.5,
          "valueType": "float"
        },
        {
          "name": "stockZHigh",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "stockZLow",
          "expression": "-59.99999999999989",
          "value": -6,
          "valueType": "float"
        },
        {
          "name": "stockXLow",
          "expression": "-30.50390072723556",
          "value": -3.05039,
          "valueType": "float"
        },
        {
          "name": "stockXHigh",
          "expression": "65.00609927276446",
          "value": 6.50061,
          "valueType": "float"
        },
        {
          "name": "stockYLow",
          "expression": "-25.00000000000369",
          "value": -2.5,
          "valueType": "float"
        },
        {
          "name": "stockYHigh",
          "expression": "24.99999999999943",
          "value": 2.5,
          "valueType": "float"
        },
        {
          "name": "auto_threadAngle",
          "expression": "unavailable",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "auto_threadPitch",
          "expression": "unavailable",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "auto_threadMinorDiameter",
          "expression": "unavailable",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "auto_threadMajorDiameter",
          "expression": "unavailable",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "auto_threadCrestDiameter",
          "expression": "auto_threadIsExternal ? auto_threadMajorDiameter : auto_threadMinorDiameter",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "auto_threadRootDiameter",
          "expression": "auto_threadIsExternal ? auto_threadMinorDiameter : auto_threadMajorDiameter",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "auto_threadPitchDiameter",
          "expression": "unavailable",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "auto_threadModeledDiameter",
          "expression": "unavailable",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "auto_threadDepth",
          "expression": "abs(auto_threadMajorDiameter - auto_threadMinorDiameter) / 2",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "auto_threadSide",
          "expression": "unavailable",
          "value": "<UNSPECIFIED>",
          "valueType": "choice"
        },
        {
          "name": "auto_threadIsInternal",
          "expression": "auto_threadSide == 'internal'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "auto_threadIsExternal",
          "expression": "auto_threadSide == 'external'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "auto_threadHeightSharpTip",
          "expression": "auto_threadPitch / (2 * Math.tan(auto_threadAngle / 2 radians))",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "auto_threadDepthSharpTip",
          "expression": "0.5 * auto_threadHeightSharpTip + 0.5 * abs(auto_threadCrestDiameter - auto_threadPitchDiameter)",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "auto_threadHandedness",
          "expression": "unavailable",
          "value": "<UNSPECIFIED>",
          "valueType": "choice"
        },
        {
          "name": "auto_threadIsLeftHanded",
          "expression": "auto_threadHandedness == 'left'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "auto_threadIsRightHanded",
          "expression": "auto_threadHandedness == 'right'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "auto_threadClass",
          "expression": "unavailable",
          "value": "<UNSPECIFIED>",
          "valueType": "string"
        },
        {
          "name": "auto_threadStandard",
          "expression": "unavailable",
          "value": "<UNSPECIFIED>",
          "valueType": "string"
        },
        {
          "name": "auto_threadDesignation",
          "expression": "unavailable",
          "value": "<UNSPECIFIED>",
          "valueType": "string"
        },
        {
          "name": "auto_threadIsFullLength",
          "expression": "unavailable",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "auto_threadFrontOffset",
          "expression": "unavailable",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "auto_threadTopOffset",
          "expression": "auto_threadFrontOffset",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "auto_threadBackOffset",
          "expression": "unavailable",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "auto_threadBottomOffset",
          "expression": "auto_threadBackOffset",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "auto_threadLength",
          "expression": "unavailable",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "auto_hasThreadData",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "auto_hasThreadLengthData",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "useShaftAndHolder",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "shaftAndHolderMode",
          "expression": "'skip colliding holes'",
          "value": "skip colliding holes",
          "valueType": "choice"
        },
        {
          "name": "checkShaftAndHolder",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "useShoulder",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "shoulderClearance",
          "expression": "0.0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "useShaft",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "shaftClearance",
          "expression": "1.0mm",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "useHolder",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "holderClearance",
          "expression": "5.0mm",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "headClearance",
          "expression": "600mm",
          "value": 60,
          "valueType": "float"
        },
        {
          "name": "minPenetration",
          "expression": "1mm",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "fullDepthShortfall",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "checkTool",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "useMachineSpindle",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "machineSpindleClearance",
          "expression": "6.0mm",
          "value": 0.6,
          "valueType": "float"
        },
        {
          "name": "useMachineTable",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "machineTableClearance",
          "expression": "5mm",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "machiningTypeGroup",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "multiAxisMachiningType",
          "expression": "'three_axis'",
          "value": "three_axis",
          "valueType": "choice"
        },
        {
          "name": "machineAnglesInToolpaths",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "overrideToolView",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "view_orientation_mode",
          "expression": "'axesZX'",
          "value": "useWCS",
          "valueType": "choice"
        },
        {
          "name": "view_orientation_axisZ",
          "expression": "false",
          "value": null
        },
        {
          "name": "view_orientation_flipZ",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "view_orientation_axesZX_unselected_default",
          "expression": "'wcs'",
          "value": "wcs",
          "valueType": "choice"
        },
        {
          "name": "view_orientation_axesZY_unselected_default",
          "expression": "'wcs'",
          "value": "wcs",
          "valueType": "choice"
        },
        {
          "name": "view_orientation_axesXY_unselected_default",
          "expression": "'wcs'",
          "value": "wcs",
          "valueType": "choice"
        },
        {
          "name": "view_orientation_cSys",
          "expression": "false",
          "value": null
        },
        {
          "name": "view_orientation_surfaceNormal",
          "expression": "false",
          "value": null
        },
        {
          "name": "view_orientation_axisX",
          "expression": "false",
          "value": null
        },
        {
          "name": "view_orientation_flipX",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "view_orientation_axisY",
          "expression": "false",
          "value": null
        },
        {
          "name": "view_orientation_flipY",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "view_align_to_view_direction",
          "expression": "false",
          "value": null
        },
        {
          "name": "view_select_angles",
          "expression": "'turn_and_tilt'",
          "value": "turn_and_tilt",
          "valueType": "choice"
        },
        {
          "name": "view_turn_from_recipe",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "view_tilt_from_recipe",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "view_origin_mode",
          "expression": "(view_orientation_mode == 'surfaceNormalX' || view_orientation_mode == 'surfaceNormalY') ? 'surfacePointOrigin' : 'jobOrigin'",
          "value": "jobOrigin",
          "valueType": "choice"
        },
        {
          "name": "view_origin_point",
          "expression": "false",
          "value": null
        },
        {
          "name": "view_model_point",
          "expression": "true",
          "value": null
        },
        {
          "name": "view_origin_boxPoint",
          "expression": "'top center'",
          "value": "top center",
          "valueType": "choice"
        },
        {
          "name": "view_stock_point",
          "expression": "true",
          "value": null
        },
        {
          "name": "show_machine",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "rotaryAxis_group",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "multiAxisRotaryAxis_orientation_mode",
          "expression": "'axisZ'",
          "value": "axisZ",
          "valueType": "choice"
        },
        {
          "name": "multiAxisRotaryAxis_orientation_axisRotary",
          "expression": "false",
          "value": null
        },
        {
          "name": "multiAxisRotaryAxis_orientation_cSys",
          "expression": "false",
          "value": null
        },
        {
          "name": "multiAxisRotaryAxis_origin_mode",
          "expression": "(multiAxisRotaryAxis_orientation_mode == 'surfaceNormalX' || multiAxisRotaryAxis_orientation_mode == 'surfaceNormalY') ? 'surfacePointOrigin' : 'jobOrigin'",
          "value": "jobOrigin",
          "valueType": "choice"
        },
        {
          "name": "multiAxisRotaryAxis_origin_point",
          "expression": "false",
          "value": null
        },
        {
          "name": "leadLean",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "toRotaryAxis",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "multiAxisTiltAngleFixed",
          "expression": "0deg",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "toolAxisLimits",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "toolAxisLimitReferenceZ",
          "expression": "'setup'",
          "value": "setup",
          "valueType": "choice"
        },
        {
          "name": "minimumTilt5Axis",
          "expression": "0deg",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "maximumTilt5Axis",
          "expression": "90deg",
          "value": 90,
          "valueType": "float"
        },
        {
          "name": "polarMachiningGroup",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "usePolarWhenNecessary",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "polarMode",
          "expression": "'automatic'",
          "value": "automatic",
          "valueType": "choice"
        },
        {
          "name": "polarLineAngle",
          "expression": "0deg",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "group_geometry",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "canBeFallbackOperation",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "isFallbackOperation",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "isContourGeometry",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "geometryType",
          "expression": "'chains'",
          "value": "chains",
          "valueType": "choice"
        },
        {
          "name": "isFallback",
          "expression": "isOperationTemplate ? isFallbackOperation : holeMode == 'unmachined'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "holeMode",
          "expression": "'selection-faces'",
          "value": "selection-faces",
          "valueType": "choice"
        },
        {
          "name": "holePoints",
          "expression": "false",
          "value": null
        },
        {
          "name": "holeFaces",
          "expression": "true",
          "value": null
        },
        {
          "name": "selectSameDiameter",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "selectSameDepth",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "selectSameTopZ",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "checkForOcclusions",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "holeDiameterMinimum",
          "expression": "5mm",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "holeDiameterMaximum",
          "expression": "holeDiameterMinimum * 2",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "containmentBoundary",
          "expression": "false",
          "value": null
        },
        {
          "name": "autoMergeHoleSegments",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "drillingReference",
          "expression": "false",
          "value": null
        },
        {
          "name": "isDrillingRefTrimming",
          "expression": "isFallback && (isOperationTemplate || drillingReference) && drillingReference.useShaftAndHolder && drillingReference.shaftAndHolderMode == 'trimmed'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "orderHolesByAxis",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "orderHolesByDepth",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "holeToolpathOrder",
          "expression": "'optimize-order'",
          "value": "optimize-order",
          "valueType": "choice"
        },
        {
          "name": "holeToolpathOrder_bidirectional",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "reverseOrder",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "numberOfHoles",
          "expression": "0",
          "value": 0,
          "valueType": "integer"
        },
        {
          "name": "useMultiAxisDrilling",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "doLimitAngle",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "limitAngleMinimum",
          "expression": "0deg",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "limitAngleMaximum",
          "expression": "limitAngleMinimum + 45deg",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "drillMode",
          "expression": "0",
          "value": 0,
          "valueType": "integer"
        },
        {
          "name": "drillLinkPasses",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "compareTolerance",
          "expression": "tool_diameter * 1e-5",
          "value": 7e-06,
          "valueType": "float"
        },
        {
          "name": "auto_holeTopDiameter",
          "expression": "7.00000000677936",
          "value": 7,
          "valueType": "float"
        },
        {
          "name": "auto_holeIsThrough",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "overrideModel",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "holeModel",
          "expression": "false",
          "value": null
        },
        {
          "name": "includeSetupModel",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "useCheckSurface",
          "expression": "!Util.featureFlagEnabled('legacy-drilling')",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "modelRadialClearance",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "modelAxialClearance",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "viewAbsoluteClearances",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "checkSurfaceSelectionSets",
          "expression": "true",
          "value": null
        },
        {
          "name": "radialClearanceInfo",
          "expression": "0 mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "axialClearanceInfo",
          "expression": "0 mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "clearanceInfo",
          "expression": "0 mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "isClearanceAreaEnabled",
          "expression": "(multiAxisMachiningType == 'four_axis' || multiAxisMachiningType == 'five_axis')",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "clearanceArea_group",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "clearanceAreaType",
          "expression": "'plane'",
          "value": "plane",
          "valueType": "choice"
        },
        {
          "name": "clearanceArea_orientation_mode",
          "expression": "'toolAxisZ'",
          "value": "toolAxisZ",
          "valueType": "choice"
        },
        {
          "name": "clearanceArea_orientation_selAxis",
          "expression": "false",
          "value": null
        },
        {
          "name": "clearanceArea_orientation_flipAxis",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "clearanceArea_origin_mode",
          "expression": "(clearanceArea_orientation_mode == 'surfaceNormalX' || clearanceArea_orientation_mode == 'surfaceNormalY') ? 'surfacePointOrigin' : 'jobOrigin'",
          "value": "jobOrigin",
          "valueType": "choice"
        },
        {
          "name": "clearanceArea_origin_point",
          "expression": "false",
          "value": null
        },
        {
          "name": "clearanceArea_model_point",
          "expression": "true",
          "value": null
        },
        {
          "name": "clearanceArea_origin_boxPoint",
          "expression": "'top center'",
          "value": "top center",
          "valueType": "choice"
        },
        {
          "name": "clearanceArea_stock_point",
          "expression": "true",
          "value": null
        },
        {
          "name": "clearanceAreaOriginPointXOffset",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaOriginPointXOffset : 0.00mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaOriginPointYOffset",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaOriginPointYOffset : 0.00mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaOriginPointZOffset",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaOriginPointZOffset : 0.00mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "clearanceHeight_group",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "clearanceHeight_mode",
          "expression": "'from retract height'",
          "value": "from retract height",
          "valueType": "choice"
        },
        {
          "name": "clearanceHeight_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "clearanceHeightFromHighest_checkStock",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceHeightFromHighest_checkStock : 'top'",
          "value": "top",
          "valueType": "choice"
        },
        {
          "name": "clearanceHeightFromLowest_checkStock",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceHeightFromLowest_checkStock : 'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "clearanceHeightFromHighest_checkModel",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceHeightFromHighest_checkModel : 'top'",
          "value": "top",
          "valueType": "choice"
        },
        {
          "name": "clearanceHeightFromLowest_checkModel",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceHeightFromLowest_checkModel : 'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "clearanceHeightFromHighest_checkFixture",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceHeightFromHighest_checkFixture : 'top'",
          "value": "top",
          "valueType": "choice"
        },
        {
          "name": "clearanceHeightFromLowest_checkFixture",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceHeightFromLowest_checkFixture : 'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "clearanceHeight_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "clearanceHeight_value",
          "expression": "15.00000000000011",
          "value": 1.5,
          "valueType": "float"
        },
        {
          "name": "zClearance",
          "expression": "clearanceHeight_value",
          "value": 1.5,
          "valueType": "float"
        },
        {
          "name": "relativeZClearance",
          "expression": "clearanceHeight_value",
          "value": 1.5,
          "valueType": "float"
        },
        {
          "name": "clearanceHeight_absolute",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "clearanceAreaSize_group",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "clearanceAreaHeight_mode",
          "expression": "'from retract height'",
          "value": "from retract height",
          "valueType": "choice"
        },
        {
          "name": "clearanceAreaHeight_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "clearanceAreaHeightFromHighest_checkStock",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaHeightFromHighest_checkStock : 'top'",
          "value": "top",
          "valueType": "choice"
        },
        {
          "name": "clearanceAreaHeightFromLowest_checkStock",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaHeightFromLowest_checkStock : 'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "clearanceAreaHeightFromHighest_checkModel",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaHeightFromHighest_checkModel : 'top'",
          "value": "top",
          "valueType": "choice"
        },
        {
          "name": "clearanceAreaHeightFromLowest_checkModel",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaHeightFromLowest_checkModel : 'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "clearanceAreaHeightFromHighest_checkFixture",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaHeightFromHighest_checkFixture : 'top'",
          "value": "top",
          "valueType": "choice"
        },
        {
          "name": "clearanceAreaHeightFromLowest_checkFixture",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaHeightFromLowest_checkFixture : 'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "clearanceAreaHeight_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaHeight_value",
          "expression": "15.00000000000011",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaHeight_absolute",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "clearanceAreaCylinderRadius_mode",
          "expression": "'from outermost of'",
          "value": "from stock od",
          "valueType": "choice"
        },
        {
          "name": "clearanceAreaCylinderRadius_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "clearanceAreaCylinderRadiusFromOutermost_checkStock",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaCylinderRadiusFromOutermost_checkStock : 'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "clearanceAreaCylinderRadiusFromOutermost_checkModel",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaCylinderRadiusFromOutermost_checkModel : 'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "clearanceAreaCylinderRadiusFromOutermost_checkFixture",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaCylinderRadiusFromOutermost_checkFixture : 'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "clearanceAreaCylinderRadius_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaCylinderRadius_direct",
          "expression": "clearanceAreaCylinderRadius_mode == 'radius' ? clearanceAreaCylinderRadius_value : clearanceAreaCylinderRadius_value * 2",
          "value": 0.2,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaCylinderRadius_value",
          "expression": "10.",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaCylinderRadius_absolute",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "clearanceAreaSphereRadius_mode",
          "expression": "'from outermost of'",
          "value": "from stock od",
          "valueType": "choice"
        },
        {
          "name": "clearanceAreaSphereRadius_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "clearanceAreaSphereRadiusFromOutermost_checkStock",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaSphereRadiusFromOutermost_checkStock : 'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "clearanceAreaSphereRadiusFromOutermost_checkModel",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaSphereRadiusFromOutermost_checkModel : 'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "clearanceAreaSphereRadiusFromOutermost_checkFixture",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaSphereRadiusFromOutermost_checkFixture : 'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "clearanceAreaSphereRadius_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaSphereRadius_direct",
          "expression": "clearanceAreaSphereRadius_mode == 'radius' ? clearanceAreaSphereRadius_value : clearanceAreaSphereRadius_value * 2",
          "value": 0.2,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaSphereRadius_value",
          "expression": "10.",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaSphereRadius_absolute",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "clearanceAreaCuboid_mode",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaCuboid_mode : 'from stock box'",
          "value": "from stock box",
          "valueType": "choice"
        },
        {
          "name": "symmetricalOffsets",
          "expression": "isDrillingRefTrimming ? drillingReference.symmetricalOffsets : true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "clearanceAreaCuboidPosZ_value",
          "expression": "10.00000000000011",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaCuboidPosZ_offset",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaCuboidPosZ_offset : 10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaCuboidNegZ_value",
          "expression": "69.99999999999989",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaCuboidNegZ_offset",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaCuboidNegZ_offset : 10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaCuboidPosY_value",
          "expression": "34.99999999999943",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaCuboidPosY_offset",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaCuboidPosY_offset : 10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaCuboidNegY_value",
          "expression": "35.00000000000369",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaCuboidNegY_offset",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaCuboidNegY_offset : 10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaCuboidPosX_value",
          "expression": "75.00609927276446",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaCuboidPosX_offset",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaCuboidPosX_offset : 10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaCuboidNegX_value",
          "expression": "40.50390072723556",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaCuboidNegX_offset",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaCuboidNegX_offset : 10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "retractHeight_group",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "retractHeight_mode",
          "expression": "'from highest of'",
          "value": "from highest of",
          "valueType": "choice"
        },
        {
          "name": "retractHeight_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "retractHeightFromHighest_checkStock",
          "expression": "'top'",
          "value": "top",
          "valueType": "choice"
        },
        {
          "name": "retractHeightFromLowest_checkStock",
          "expression": "'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "retractHeightFromHighest_checkModel",
          "expression": "'ignore'",
          "value": "ignore",
          "valueType": "choice"
        },
        {
          "name": "retractHeightFromLowest_checkModel",
          "expression": "'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "retractHeightFromHighest_checkFixture",
          "expression": "'ignore'",
          "value": "ignore",
          "valueType": "choice"
        },
        {
          "name": "retractHeightFromLowest_checkFixture",
          "expression": "'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "retractHeight_offset",
          "expression": "5mm",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "retractHeight_value",
          "expression": "5.00000000000011",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "zRetract",
          "expression": "retractHeight_value",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "relativeZRetract",
          "expression": "retractHeight_value",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "retractHeight_absolute",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "retractAreaType",
          "expression": "'plane'",
          "value": "plane",
          "valueType": "choice"
        },
        {
          "name": "retractAreaSize_group",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "retractAreaHeight_mode",
          "expression": "'from highest of'",
          "value": "from stock top",
          "valueType": "choice"
        },
        {
          "name": "retractAreaHeight_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "retractAreaHeightFromHighest_checkStock",
          "expression": "'top'",
          "value": "top",
          "valueType": "choice"
        },
        {
          "name": "retractAreaHeightFromLowest_checkStock",
          "expression": "'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "retractAreaHeightFromHighest_checkModel",
          "expression": "'top'",
          "value": "top",
          "valueType": "choice"
        },
        {
          "name": "retractAreaHeightFromLowest_checkModel",
          "expression": "'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "retractAreaHeightFromHighest_checkFixture",
          "expression": "'top'",
          "value": "top",
          "valueType": "choice"
        },
        {
          "name": "retractAreaHeightFromLowest_checkFixture",
          "expression": "'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "retractAreaHeight_offset",
          "expression": "5mm",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "retractAreaHeight_value",
          "expression": "5.00000000000011",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "retractAreaHeight_absolute",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "retractAreaCylinderRadius_mode",
          "expression": "'from outermost of'",
          "value": "from stock od",
          "valueType": "choice"
        },
        {
          "name": "retractAreaCylinderRadius_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "retractAreaCylinderRadiusFromOutermost_checkStock",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "retractAreaCylinderRadiusFromOutermost_checkModel",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "retractAreaCylinderRadiusFromOutermost_checkFixture",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "retractAreaCylinderRadius_offset",
          "expression": "5mm",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "retractAreaCylinderRadius_direct",
          "expression": "retractAreaCylinderRadius_mode == 'radius' ? retractAreaCylinderRadius_value : retractAreaCylinderRadius_value * 2",
          "value": 0.2,
          "valueType": "float"
        },
        {
          "name": "retractAreaCylinderRadius_value",
          "expression": "5.",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "retractAreaCylinderRadius_absolute",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "retractAreaSphereRadius_mode",
          "expression": "'from outermost of'",
          "value": "from stock od",
          "valueType": "choice"
        },
        {
          "name": "retractAreaSphereRadius_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "retractAreaSphereRadiusFromOutermost_checkStock",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "retractAreaSphereRadiusFromOutermost_checkModel",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "retractAreaSphereRadiusFromOutermost_checkFixture",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "retractAreaSphereRadius_offset",
          "expression": "5mm",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "retractAreaSphereRadius_direct",
          "expression": "retractAreaSphereRadius_mode == 'radius' ? retractAreaSphereRadius_value : retractAreaSphereRadius_value * 2",
          "value": 0.2,
          "valueType": "float"
        },
        {
          "name": "retractAreaSphereRadius_value",
          "expression": "5.",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "retractAreaSphereRadius_absolute",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "feedHeight_group",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "feedHeight_mode",
          "expression": "'from top'",
          "value": "from top",
          "valueType": "choice"
        },
        {
          "name": "feedHeight_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "feedHeightFromHighest_checkStock",
          "expression": "'ignore'",
          "value": "ignore",
          "valueType": "choice"
        },
        {
          "name": "feedHeightFromLowest_checkStock",
          "expression": "'ignore'",
          "value": "ignore",
          "valueType": "choice"
        },
        {
          "name": "feedHeightFromHighest_checkModel",
          "expression": "'top'",
          "value": "top",
          "valueType": "choice"
        },
        {
          "name": "feedHeightFromLowest_checkModel",
          "expression": "'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "feedHeightFromHighest_checkFixture",
          "expression": "'ignore'",
          "value": "ignore",
          "valueType": "choice"
        },
        {
          "name": "feedHeightFromLowest_checkFixture",
          "expression": "'ignore'",
          "value": "ignore",
          "valueType": "choice"
        },
        {
          "name": "feedHeight_offset",
          "expression": "5mm",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "feedHeight_value",
          "expression": "5.",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "useZFeed",
          "expression": "(feedHeight_mode == 'disabled') ? false : true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "feedHeight_absolute",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "topHeight_group",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "topHeight_mode",
          "expression": "'from hole top'",
          "value": "from hole top",
          "valueType": "choice"
        },
        {
          "name": "topHeight_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "topHeightFromHighest_checkStock",
          "expression": "'top'",
          "value": "top",
          "valueType": "choice"
        },
        {
          "name": "topHeightFromLowest_checkStock",
          "expression": "'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "topHeightFromHighest_checkModel",
          "expression": "'ignore'",
          "value": "ignore",
          "valueType": "choice"
        },
        {
          "name": "topHeightFromLowest_checkModel",
          "expression": "'ignore'",
          "value": "ignore",
          "valueType": "choice"
        },
        {
          "name": "topHeightFromHighest_checkFixture",
          "expression": "'ignore'",
          "value": "ignore",
          "valueType": "choice"
        },
        {
          "name": "topHeightFromLowest_checkFixture",
          "expression": "'ignore'",
          "value": "ignore",
          "valueType": "choice"
        },
        {
          "name": "topHeight_offset",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "topHeight_value",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "topHeight_absolute",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "bottomHeight_group",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "bottomHeight_mode",
          "expression": "'from top'",
          "value": "from top",
          "valueType": "choice"
        },
        {
          "name": "bottomHeight_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "bottomHeightFromHighest_checkStock",
          "expression": "'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "bottomHeightFromLowest_checkStock",
          "expression": "'ignore'",
          "value": "ignore",
          "valueType": "choice"
        },
        {
          "name": "bottomHeightFromHighest_checkModel",
          "expression": "'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "bottomHeightFromLowest_checkModel",
          "expression": "'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "bottomHeightFromHighest_checkFixture",
          "expression": "'ignore'",
          "value": "ignore",
          "valueType": "choice"
        },
        {
          "name": "bottomHeightFromLowest_checkFixture",
          "expression": "'ignore'",
          "value": "ignore",
          "valueType": "choice"
        },
        {
          "name": "bottomHeight_offset",
          "expression": "(-25) * 1mm",
          "value": -2.5,
          "valueType": "float"
        },
        {
          "name": "bottomHeight_value",
          "expression": "-25.",
          "value": -2.5,
          "valueType": "float"
        },
        {
          "name": "bottomHeight_absolute",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "toChamferWidth",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "toChamferDiameter",
          "expression": "tool_diameter",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "drillTipThroughBottom",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "breakThroughDepth",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "group_cycle",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "drillingCycle",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "cycleType",
          "expression": "'chip-breaking'",
          "value": "chip-breaking",
          "valueType": "choice"
        },
        {
          "name": "cycle_isSpotDrill",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "cycle_tappingDirection",
          "expression": "'right'",
          "value": "right",
          "valueType": "choice"
        },
        {
          "name": "cycleOutput",
          "expression": "'automatic'",
          "value": "automatic",
          "valueType": "choice"
        },
        {
          "name": "incrementalDepth",
          "expression": "2mm",
          "value": 0.2,
          "valueType": "float"
        },
        {
          "name": "threading",
          "expression": "'right'",
          "value": "right",
          "valueType": "choice"
        },
        {
          "name": "cycleDirection",
          "expression": "'climb'",
          "value": "climb",
          "valueType": "choice"
        },
        {
          "name": "pitch",
          "expression": "1mm",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "useHoleDiameter",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "diameter",
          "expression": "2 * tool_diameter",
          "value": 1.4,
          "valueType": "float"
        },
        {
          "name": "peckingDepth",
          "expression": "tool_diameter * 0.25",
          "value": 0.175,
          "valueType": "float"
        },
        {
          "name": "peckingDepthReduction",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "minimumPeckingDepth",
          "expression": "peckingDepth",
          "value": 0.175,
          "valueType": "float"
        },
        {
          "name": "accumulatedPeckingDepth",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "chipBreakDistance",
          "expression": "1mm",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "dwellBeforeRetract",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "dwellingPeriod",
          "expression": "0s",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "boringShift",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "shiftOrientation",
          "expression": "0deg",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "backBoreDistance",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "useMultipleSteps",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "numberOfSteps",
          "expression": "2",
          "value": 1,
          "valueType": "integer"
        },
        {
          "name": "cycleStepover",
          "expression": "Math.max((tool_diameter - 2 * tool_cornerRadius) * 0.95; tool_diameter * 0.05)",
          "value": 0.665,
          "valueType": "float"
        },
        {
          "name": "cycleCompensationType",
          "expression": "'computer'",
          "value": "computer",
          "valueType": "choice"
        },
        {
          "name": "cycleRepeatPass",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "startingDepth",
          "expression": "tool_diameter",
          "value": 0.7,
          "valueType": "float"
        },
        {
          "name": "dwellDepth",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "stopSpindle",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "positioningSpindleSpeed",
          "expression": "tool_spindleSpeed",
          "value": 4158.04,
          "valueType": "float"
        },
        {
          "name": "breakThroughDistance",
          "expression": "tool_diameter",
          "value": 0.7,
          "valueType": "float"
        },
        {
          "name": "breakThroughFeedrate",
          "expression": "tool_feedRetract",
          "value": 436.594,
          "valueType": "float"
        },
        {
          "name": "breakThroughFeedPerRevolution",
          "expression": "(tool_spindleSpeed > 0) ? breakThroughFeedrate / tool_spindleSpeed : 0.0",
          "value": 0.0105,
          "valueType": "float"
        },
        {
          "name": "breakThroughSpindleSpeed",
          "expression": "tool_spindleSpeed",
          "value": 4158.04,
          "valueType": "float"
        },
        {
          "name": "positioningFeedrate",
          "expression": "tool_feedRetract",
          "value": 436.594,
          "valueType": "float"
        },
        {
          "name": "positioningFeedPerRevolution",
          "expression": "(tool_spindleSpeed > 0) ? positioningFeedrate / tool_spindleSpeed : 0.0",
          "value": 0.0105,
          "valueType": "float"
        },
        {
          "name": "trimmedHoles_group",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "startingDepthOffset",
          "expression": "0.25 * tool_diameter",
          "value": 0.175,
          "valueType": "float"
        },
        {
          "name": "holePositioningFeedrate",
          "expression": "tool_feedRetract",
          "value": 436.594,
          "valueType": "float"
        },
        {
          "name": "holePositioningSpindleSpeed",
          "expression": "500",
          "value": 500,
          "valueType": "float"
        },
        {
          "name": "reverseSpindle",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tolerance",
          "expression": "Math.min(tool_diameter/100; 0.01mm)",
          "value": 0.001,
          "valueType": "float"
        },
        {
          "name": "useStockToLeave",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "stockToLeave",
          "expression": "0.1mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "group_linking",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "ignoreLinkGouges",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "retractionPolicy",
          "expression": "'minimum'",
          "value": "minimum",
          "valueType": "choice"
        },
        {
          "name": "usePolarRapidLinks",
          "expression": "Util.featureFlagEnabled('multi-axis-drilling') ? true : false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "polarRotationCenter_origin_mode",
          "expression": "'jobOrigin'",
          "value": "jobOrigin",
          "valueType": "choice"
        },
        {
          "name": "polarRotationCenter_origin_point",
          "expression": "false",
          "value": null
        },
        {
          "name": "highFeedrateMode",
          "expression": "multiAxisMachiningType == 'polar' && usePolarRapidLinks ? 'always' : 'disabled'",
          "value": "disabled",
          "valueType": "choice"
        },
        {
          "name": "highFeedrateModeProxy",
          "expression": "'always'",
          "value": "always",
          "valueType": "choice"
        },
        {
          "name": "highFeedrate",
          "expression": "machine.defined && machine.maxFeedrate > 0 ? machine.maxFeedrate : Math.max(tool_feedCutting; Math.max(tool_feedEntry; tool_feedExit))",
          "value": 1000,
          "valueType": "float"
        },
        {
          "name": "safeDistance",
          "expression": "2mm",
          "value": 0.2,
          "valueType": "float"
        },
        {
          "name": "connections",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "generate_connections",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "connections_retraction_type",
          "expression": "'full'",
          "value": "full",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceArea_group",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "connectionMoveClearanceAreaType",
          "expression": "'plane'",
          "value": "plane",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceArea_orientation_mode",
          "expression": "'toolAxisZ'",
          "value": "setupAxisZ",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceArea_origin_mode",
          "expression": "(connectionMoveClearanceArea_orientation_mode == 'surfaceNormalX' || connectionMoveClearanceArea_orientation_mode == 'surfaceNormalY') ? 'surfacePointOrigin' : 'jobOrigin'",
          "value": "jobOrigin",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceArea_origin_point",
          "expression": "false",
          "value": null
        },
        {
          "name": "connectionMoveClearanceAreaHeight_mode",
          "expression": "'from stock top'",
          "value": "from stock top",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaHeight_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "connectionMoveClearanceAreaHeight_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaHeight_value",
          "expression": "10.00000000000011",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaHeight_absolute",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadius_mode",
          "expression": "'from stock od'",
          "value": "from stock od",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadius_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadiusFromOutermost_checkStock",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadiusFromOutermost_checkModel",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadiusFromOutermost_checkFixture",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadius_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadius_direct",
          "expression": "connectionMoveClearanceAreaCylinderRadius_mode == 'radius' ? connectionMoveClearanceAreaCylinderRadius_value : connectionMoveClearanceAreaCylinderRadius_value * 2",
          "value": 0.2,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadius_value",
          "expression": "10.",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadius_absolute",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadius_mode",
          "expression": "'from stock od'",
          "value": "from stock od",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadius_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadiusFromOutermost_checkStock",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadiusFromOutermost_checkModel",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadiusFromOutermost_checkFixture",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadius_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadius_direct",
          "expression": "connectionMoveClearanceAreaSphereRadius_mode == 'radius' ? connectionMoveClearanceAreaSphereRadius_value : connectionMoveClearanceAreaSphereRadius_value * 2",
          "value": 0.2,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadius_value",
          "expression": "10.",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadius_absolute",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "connectionMoveClearanceAreaCuboid_mode",
          "expression": "'from stock box'",
          "value": "from stock box",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaCuboid_symmetricalOffsets",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidPosX_value",
          "expression": "75.00609927276446",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidPosX_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidNegX_value",
          "expression": "40.50390072723556",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidNegX_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidPosY_value",
          "expression": "34.99999999999943",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidPosY_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidNegY_value",
          "expression": "35.00000000000369",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidNegY_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidPosZ_value",
          "expression": "10.00000000000011",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidPosZ_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidNegZ_value",
          "expression": "69.99999999999989",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidNegZ_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "use_tool_stepdown",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_stepdown",
          "expression": "tool_fluteLength * 0.9",
          "value": 6.3,
          "valueType": "float"
        },
        {
          "name": "tool_finishingStepdown",
          "expression": "0.2mm",
          "value": 0.02,
          "valueType": "float"
        },
        {
          "name": "use_tool_stepover",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_stepover",
          "expression": "tool_diameter * 0.3",
          "value": 0.21,
          "valueType": "float"
        },
        {
          "name": "tool_finishingStepover",
          "expression": "tool_diameter * 0.1",
          "value": 0.07,
          "valueType": "float"
        },
        {
          "name": "tool_rampType",
          "expression": "'helix'",
          "value": "helix",
          "valueType": "choice"
        },
        {
          "name": "associatedView",
          "expression": "false",
          "value": null
        }
      ]
    },
    {
      "name": "Drill3 (2)",
      "operationId": 64,
      "strategy": "drill",
      "isToolpathValid": true,
      "hasToolpath": true,
      "isSuppressed": false,
      "hasWarning": false,
      "hasError": false,
      "notes": "",
      "toolJson": {"BMC":"unspecified","GRADE":"generic","description":"spot-m10","geometry":{"CSP":false,"DC":10,"HAND":true,"LB":72.54,"LCF":70,"NOF":1,"NT":1,"OAL":75.08,"RE":0,"SFDM":10,"SIG":118,"TP":0,"assemblyGaugeLength":173.22459899999998,"shoulder-length":70,"thread-profile-angle":60,"tip-diameter":0,"tip-length":0,"tip-offset":0},"guid":"8bde131b-29b2-45d5-b1fc-ad66b36c32c2","holder":{"description":"Maritool CAT40-APU13 Drill Chuck","gaugeLength":100.68499999999999,"guid":"","product-id":"CAT40-APU13","product-link":"","segments":[{"height":12.7,"lower-diameter":13.462,"upper-diameter":22.86},{"height":20,"lower-diameter":38.1,"upper-diameter":49.2999},{"height":4.96,"lower-diameter":49.2999,"upper-diameter":49.2999},{"height":0.599999,"lower-diameter":49.2999,"upper-diameter":50.5},{"height":22.15,"lower-diameter":50.5,"upper-diameter":50.5},{"height":1.25,"lower-diameter":50.5,"upper-diameter":47.9999},{"height":16.5,"lower-diameter":47.9999,"upper-diameter":47.9999},{"height":3.5,"lower-diameter":38.1,"upper-diameter":38.1},{"height":0.762,"lower-diameter":62.0268,"upper-diameter":63.5508},{"height":3.683,"lower-diameter":63.5508,"upper-diameter":63.5508},{"height":2.0066,"lower-diameter":63.5508,"upper-diameter":56.261},{"height":2.9972,"lower-diameter":56.261,"upper-diameter":56.261},{"height":2.0066,"lower-diameter":56.261,"upper-diameter":63.5508},{"height":3.6322,"lower-diameter":63.5508,"upper-diameter":63.5508},{"height":0.762,"lower-diameter":63.5508,"upper-diameter":62.0268},{"height":3.175,"lower-diameter":44.45,"upper-diameter":44.45}],"type":"holder","unit":"millimeters","vendor":"Maritool"},"post-process":{"break-control":false,"comment":"","diameter-offset":7,"length-offset":7,"live":true,"manual-tool-change":false,"number":7,"turret":0},"product-id":"","product-link":"","start-values":{"presets":[{"description":"SAMPLE preset for drilling with HSS drills in Aluminum","f_z":0,"guid":"1ca6332f-17ae-43ce-95a6-d8992b562459","material":{"category":"all","query":"","use-hardness":false},"n":4158.0365703779735,"name":"Aluminum - Drilling","tool-coolant":"flood","use-feed-per-revolution":false,"v_c":130.62857142857143,"v_f":0,"v_f_leadIn":0,"v_f_leadOut":0,"v_f_plunge":436.59383988968733,"v_f_ramp":0,"v_f_retract":436.59383988968733,"v_f_transition":0},{"description":"SAMPLE preset for drilling with HSS drills in Brass","f_z":0,"guid":"0f1a8e3c-a4b6-41ef-9224-04a60a56cd6b","material":{"category":"all","query":"","use-hardness":false},"n":2772.024380251984,"name":"Brass - Drilling","tool-coolant":"flood","use-feed-per-revolution":false,"v_c":87.08571428571432,"v_f":0,"v_f_leadIn":0,"v_f_leadOut":0,"v_f_plunge":291.0625599264584,"v_f_ramp":0,"v_f_retract":291.0625599264584,"v_f_transition":0},{"description":"SAMPLE preset for drilling with HSS drills in Copper","f_z":0,"guid":"fc1457d4-bb96-4dd7-901a-523205adb401","material":{"category":"all","query":"","use-hardness":false},"n":4158.0365703779735,"name":"Copper - Drilling","tool-coolant":"flood","use-feed-per-revolution":false,"v_c":130.62857142857143,"v_f":0,"v_f_leadIn":0,"v_f_leadOut":0,"v_f_plunge":436.59383988968733,"v_f_ramp":0,"v_f_retract":436.59383988968733,"v_f_transition":0},{"description":"SAMPLE preset for drilling with HSS drills in Low Carbon Steel","f_z":0,"guid":"515f090d-6b9a-41fd-a150-0b20c94a23be","material":{"category":"all","query":"","use-hardness":false},"n":1247.410971113393,"name":"Low Carbon Steel - Drilling","tool-coolant":"flood","use-feed-per-revolution":false,"v_c":39.18857142857146,"v_f":0,"v_f_leadIn":0,"v_f_leadOut":0,"v_f_plunge":130.97815196690618,"v_f_ramp":0,"v_f_retract":130.97815196690618,"v_f_transition":0},{"description":"SAMPLE preset for drilling with HSS drills in Low Carbon Steel","f_z":0,"guid":"08364700-3adc-4c1a-8625-1f369df26687","material":{"category":"all","query":"","use-hardness":false},"n":623.7054855566969,"name":"High Carbon Steel - Drilling","tool-coolant":"flood","use-feed-per-revolution":false,"v_c":19.594285714285736,"v_f":0,"v_f_leadIn":0,"v_f_leadOut":0,"v_f_plunge":65.48907598345306,"v_f_ramp":0,"v_f_retract":65.48907598345306,"v_f_transition":0},{"description":"SAMPLE preset for drilling with HSS drills in Plastics","f_z":0,"guid":"ed8a2db1-95ee-460d-8141-c30fe7b23b4d","material":{"category":"all","query":"","use-hardness":false},"n":2772.024380251984,"name":"Plastics - Drilling","tool-coolant":"flood","use-feed-per-revolution":false,"v_c":87.08571428571432,"v_f":0,"v_f_leadIn":0,"v_f_leadOut":0,"v_f_plunge":291.0625599264584,"v_f_ramp":0,"v_f_retract":291.0625599264584,"v_f_transition":0},{"description":"SAMPLE preset for drilling with HSS drills in Stainless Steel","f_z":0,"guid":"ef3c9215-6b2f-4f78-993e-0887a2acdfb4","material":{"category":"all","query":"","use-hardness":false},"n":623.7054855566969,"name":"Stainless Steel - Drilling","tool-coolant":"flood","use-feed-per-revolution":false,"v_c":19.594285714285736,"v_f":0,"v_f_leadIn":0,"v_f_leadOut":0,"v_f_plunge":65.48907598345306,"v_f_ramp":0,"v_f_retract":65.48907598345306,"v_f_transition":0},{"description":"SAMPLE preset for drilling with HSS drills in Titanium","f_z":0,"guid":"32f13844-5ad0-4dcf-aa73-e9b6245c188c","material":{"category":"all","query":"","use-hardness":false},"n":554.4048760503973,"name":"Titanium - Drilling","tool-coolant":"flood","use-feed-per-revolution":false,"v_c":17.41714285714288,"v_f":0,"v_f_leadIn":0,"v_f_leadOut":0,"v_f_plunge":58.21251198529164,"v_f_ramp":0,"v_f_retract":58.21251198529164,"v_f_transition":0}]},"type":"drill","unit":"millimeters","vendor":""},
      "toolDescription": "#7 - Ø10mm drill (spot-m10)",
      "toolParameters":       [
        {
          "name": "advancedMode",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "betaMode",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "alphaMode",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "isXpress",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "licenseMultiaxis",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "license3D",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "metric",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "isAssemblyDocument",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "context",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "strategy",
          "expression": "'tool'",
          "value": "tool",
          "valueType": "choice"
        },
        {
          "name": "operation_description",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "group_tool",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "isOperationTemplate",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_type",
          "expression": "'drill'",
          "value": "drill",
          "valueType": "choice"
        },
        {
          "name": "undercut",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_isTurning",
          "expression": "tool_type == 'turning boring' || tool_type == 'turning general' || tool_type == 'turning threading' || tool_type == 'turning grooving' || tool_type == 'turning custom'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_isMill",
          "expression": "tool_type == 'thread mill' || tool_type == 'form mill' || tool_type == 'tapered mill' || tool_type == 'radius mill' || tool_type == 'dovetail mill' || tool_type == 'face mill' || tool_type == 'bull nose end mill' || tool_type == 'slot mill' || tool_type == 'flat end mill' || tool_type == 'ball end mill' || tool_type == 'lollipop mill' || tool_type == 'chamfer mill' || tool_type == 'corner chamfer end mill' || tool_type == 'circle segment taper' || tool_type == 'circle segment barrel' || tool_type == 'circle segment oval' || tool_type == 'circle segment lens'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_isDrill",
          "expression": "tool_type == 'counter bore' || tool_type == 'boring bar' || tool_type == 'spot drill' || tool_type == 'counter sink' || tool_type == 'center drill' || tool_type == 'tap right hand' || tool_type == 'tap left hand' || tool_type == 'drill' || tool_type == 'reamer' || tool_type == 'block drill'",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "tool_isJet",
          "expression": "tool_type == 'laser cutter' || tool_type == 'waterjet' || tool_type == 'plasma cutter'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_isDepositing",
          "expression": "tool_type == 'laser powder' || tool_type == 'laser wire' || tool_type == 'electric arc wire'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_taperedType",
          "expression": "'tapered_bull_nose'",
          "value": "tapered_bull_nose",
          "valueType": "choice"
        },
        {
          "name": "tool_unit",
          "expression": "'millimeters'",
          "value": "millimeters",
          "valueType": "choice"
        },
        {
          "name": "tool_number",
          "expression": "7",
          "value": 7,
          "valueType": "integer"
        },
        {
          "name": "tool_diameterOffset",
          "expression": "tool_number",
          "value": 7,
          "valueType": "integer"
        },
        {
          "name": "tool_lengthOffset",
          "expression": "tool_number",
          "value": 7,
          "valueType": "integer"
        },
        {
          "name": "tool_compensationOffset",
          "expression": "tool_number",
          "value": 7,
          "valueType": "integer"
        },
        {
          "name": "tool_turret",
          "expression": "0",
          "value": 0,
          "valueType": "integer"
        },
        {
          "name": "tool_manualToolChange",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_breakControl",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_live",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "tool_material",
          "expression": "'unspecified'",
          "value": "unspecified",
          "valueType": "choice"
        },
        {
          "name": "tool_description",
          "expression": "'spot-m10'",
          "value": "spot-m10",
          "valueType": "string"
        },
        {
          "name": "tool_comment",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "tool_vendor",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "tool_productId",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "tool_productLink",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "tool_diameter",
          "expression": "10.",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "tool_maximumCuttingDiameter",
          "expression": "tool_diameter + 2*tool_fluteLength*Math.tan(tool_taperAngle)",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_tipDiameter",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_tipOffset",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_cornerRadius",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_inclusiveAngle",
          "expression": "tool_taperAngle * 2",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_taperAngle",
          "expression": "(tool_type == 'face mill') ? 0deg : ((tool_type == 'tapered mill') ? 10deg : ((tool_type == 'chamfer mill') ? 45deg : ((tool_type == 'circle segment taper') ? 20deg : ((tool_type == 'dovetail mill') ? 30deg : ((tool_type == 'center drill') ? 90deg : 5deg)))))",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_tipAngle",
          "expression": "118.",
          "value": 118,
          "valueType": "float"
        },
        {
          "name": "tool_threadTipType",
          "expression": "tool_type == 'thread mill' ? 'point' : 'round'",
          "value": "point",
          "valueType": "choice"
        },
        {
          "name": "tool_threadTipWidth",
          "expression": "tool_type == 'thread mill' ? tool_threadPitch / 4 : tool_maximumThreadPitch / 8",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_threadTipRadius",
          "expression": "(((tool_type == 'thread mill' ? tool_threadPitch / 4 : tool_maximumThreadPitch / (tool_internalThread ? 8 : 4))) / 2) / Math.cos(tool_threadProfileAngle / 2 radians)",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_threadProfileAngle",
          "expression": "60.",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_tipLength",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_fluteLength",
          "expression": "70.",
          "value": 7,
          "valueType": "float"
        },
        {
          "name": "tool_shoulderLength",
          "expression": "tool_fluteLength",
          "value": 7,
          "valueType": "float"
        },
        {
          "name": "tool_bodyLength",
          "expression": "72.54000000000001",
          "value": 7.254,
          "valueType": "float"
        },
        {
          "name": "tool_overallLength",
          "expression": "75.08",
          "value": 7.508,
          "valueType": "float"
        },
        {
          "name": "tool_shaftDiameter",
          "expression": "tool_diameter",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "tool_segmentHeight",
          "expression": "tool_shaftDiameter/2",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "tool_segmentDiameterLower",
          "expression": "tool_shaftDiameter*2",
          "value": 2,
          "valueType": "float"
        },
        {
          "name": "tool_segmentDiameterUpper",
          "expression": "tool_shaftDiameter*2",
          "value": 2,
          "valueType": "float"
        },
        {
          "name": "tool_shaftSegmentHeight",
          "expression": "Math.max((tool_bodyLength - tool_shoulderLength)/2; 1.0)",
          "value": 0.127,
          "valueType": "float"
        },
        {
          "name": "tool_shaftSegmentDiameterLower",
          "expression": "tool_diameter",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "tool_shaftSegmentDiameterUpper",
          "expression": "tool_shaftDiameter",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "tool_threadPitch",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_maximumThreadPitch",
          "expression": "1.0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_minimumThreadPitch",
          "expression": "1.0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_numberOfTeeth",
          "expression": "1",
          "value": 0,
          "valueType": "integer"
        },
        {
          "name": "tool_numberOfFlutes",
          "expression": "1",
          "value": 1,
          "valueType": "integer"
        },
        {
          "name": "tool_shoulderDiameter",
          "expression": "(tool_type == 'tapered mill' ? 2 * Math.tan(tool_taperAngle) * tool_fluteLength + tool_diameter : (tool_type == 'face mill' ? 2 * Math.tan(tool_taperAngle) * tool_fluteLength + tool_diameter : (tool_type == 'radius mill' ? tool_diameter + tool_cornerRadius * 2 : (tool_type == 'dovetail mill' ? tool_diameter - 2 * Math.tan(tool_taperAngle) * (tool_fluteLength - tool_cornerRadius * (1 + 1/Math.sin(tool_taperAngle))) - 2 * tool_cornerRadius : (tool_type == 'thread mill' ? tool_diameter - tool_threadPitch / Math.tan(tool_threadProfileAngle / 2) : (tool_type == 'chamfer mill' || tool_type == 'lollipop mill' ? (tool_diameter < tool_shaftDiameter ? tool_diameter : tool_shaftDiameter) : (tool_type == 'bull nose end mill' || tool_type == 'ball end mill' || tool_type == 'flat end mill' || tool_type == 'corner chamfer end mill' ? tool_diameter : ((tool_type == 'circle segment barrel') ? 6mm : ((tool_type == 'circle segment lens') ? 10mm : ((tool_type == 'circle segment taper') ? 16mm : (tool_shaftDiameter_enabled ? tool_shaftDiameter : tool_diameter)))))))))))",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "tool_upperRadius",
          "expression": "(tool_type == 'circle segment barrel' ? (tool_diameter / 12) : (tool_type == 'circle segment taper' ? (tool_diameter / 2) : 0mm))",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "tool_profileRadius",
          "expression": "(tool_type == 'circle segment taper' ? (tool_diameter * 31.25) : (tool_type == 'circle segment oval' ? (tool_diameter * 15) : (tool_type == 'circle segment barrel' ? (tool_diameter * 4) : (tool_diameter * 0.6))))",
          "value": 10,
          "valueType": "float"
        },
        {
          "name": "tool_lowerRadius",
          "expression": "(tool_type == 'circle segment taper' ? (tool_upperRadius / 2) : ((tool_type == 'circle segment barrel' ? tool_upperRadius : ((tool_type == 'circle segment lens' ? (tool_diameter): (tool_diameter / 6))))))",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "tool_axialDistance",
          "expression": "tool_fluteLength / 2",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "tool_chamferWidth",
          "expression": "1mm",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "tool_chamferAngle",
          "expression": "45deg",
          "value": 45,
          "valueType": "float"
        },
        {
          "name": "tool_kerfWidth",
          "expression": "0.0",
          "value": 0.2,
          "valueType": "float"
        },
        {
          "name": "tool_nozzleDiameter",
          "expression": "0.0",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "tool_headClearance",
          "expression": "0.0",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "tool_machineQualityControl",
          "expression": "'manual'",
          "value": "manual",
          "valueType": "choice"
        },
        {
          "name": "holder_attached",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "holder_description",
          "expression": "'Maritool CAT40-APU13 Drill Chuck'",
          "value": "Maritool CAT40-APU13 Drill Chuck",
          "valueType": "string"
        },
        {
          "name": "holder_comment",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "holder_vendor",
          "expression": "'Maritool'",
          "value": "Maritool",
          "valueType": "string"
        },
        {
          "name": "holder_productId",
          "expression": "'CAT40-APU13'",
          "value": "CAT40-APU13",
          "valueType": "string"
        },
        {
          "name": "holder_productLink",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "holder_libraryName",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "tool_holderGaugeLength",
          "expression": "100.68499999999999",
          "value": 10.0685,
          "valueType": "float"
        },
        {
          "name": "tool_assemblyGaugeLength",
          "expression": "173.22459899999998",
          "value": 17.3225,
          "valueType": "float"
        },
        {
          "name": "group_feedspeed",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "tool_spindleSpeed",
          "expression": "4158.03657037797348",
          "value": 4158.04,
          "valueType": "float"
        },
        {
          "name": "tool_stockDiameter",
          "expression": "tool_isTurning ? (tool_unit == 'millimeters' ? 25mm : 1.0in) : tool_diameter",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "tool_surfaceSpeed",
          "expression": "tool_diameter * Math.PI * tool_spindleSpeed",
          "value": 130629,
          "valueType": "float"
        },
        {
          "name": "tool_rampSpindleSpeed",
          "expression": "tool_spindleSpeed",
          "value": 4158.04,
          "valueType": "float"
        },
        {
          "name": "tool_useFeedPerRevolution",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_feedCutting",
          "expression": "1000mmpm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_feedPerTooth",
          "expression": "tool_spindleSpeed > 0 ? tool_feedCutting/(tool_spindleSpeed * tool_numberOfFlutes) : 0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_feedProbeLink",
          "expression": "3000mmpm",
          "value": 3000,
          "valueType": "float"
        },
        {
          "name": "tool_feedEntry",
          "expression": "tool_type == 'probe' || tool_isDepositing ? 1000mmpm : tool_feedCutting",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_feedExit",
          "expression": "tool_isDepositing ? 1000mmpm : tool_feedCutting",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_feedTransition",
          "expression": "tool_feedCutting",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_feedProbeMeasure",
          "expression": "102mmpm",
          "value": 102,
          "valueType": "float"
        },
        {
          "name": "tool_feedRamp",
          "expression": "tool_feedPlunge",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_feedPlunge",
          "expression": "436.59383988968727",
          "value": 436.594,
          "valueType": "float"
        },
        {
          "name": "tool_feedPerRevolution",
          "expression": "tool_spindleSpeed > 0 ? tool_feedPlunge/tool_spindleSpeed : 0.0",
          "value": 0.0105,
          "valueType": "float"
        },
        {
          "name": "tool_feedRetract",
          "expression": "tool_feedRetractPerRevolution * tool_spindleSpeed",
          "value": 436.594,
          "valueType": "float"
        },
        {
          "name": "tool_feedRetractPerRevolution",
          "expression": "tool_feedPerRevolution",
          "value": 0.0105,
          "valueType": "float"
        },
        {
          "name": "tool_clockwise",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "tool_coolant",
          "expression": "'flood'",
          "value": "flood",
          "valueType": "choice"
        },
        {
          "name": "tool_coolantSupport",
          "expression": "'no'",
          "value": "no",
          "valueType": "choice"
        },
        {
          "name": "connections",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "generate_connections",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "connections_retraction_type",
          "expression": "'full'",
          "value": "full",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceArea_group",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "connectionMoveClearanceAreaType",
          "expression": "'plane'",
          "value": "plane",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceArea_orientation_mode",
          "expression": "'toolAxisZ'",
          "value": "setupAxisZ",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceArea_origin_mode",
          "expression": "(connectionMoveClearanceArea_orientation_mode == 'surfaceNormalX' || connectionMoveClearanceArea_orientation_mode == 'surfaceNormalY') ? 'surfacePointOrigin' : 'jobOrigin'",
          "value": "jobOrigin",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceArea_origin_point",
          "expression": "false",
          "value": null
        },
        {
          "name": "connectionMoveClearanceAreaHeight_mode",
          "expression": "'from stock top'",
          "value": "from stock top",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaHeight_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "connectionMoveClearanceAreaHeight_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaHeight_value",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaHeight_absolute",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadius_mode",
          "expression": "'from stock od'",
          "value": "from stock od",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadius_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadiusFromOutermost_checkStock",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadiusFromOutermost_checkModel",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadiusFromOutermost_checkFixture",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadius_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadius_direct",
          "expression": "connectionMoveClearanceAreaCylinderRadius_mode == 'radius' ? connectionMoveClearanceAreaCylinderRadius_value : connectionMoveClearanceAreaCylinderRadius_value * 2",
          "value": 0.2,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadius_value",
          "expression": "1mm",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadius_absolute",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadius_mode",
          "expression": "'from stock od'",
          "value": "from stock od",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadius_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadiusFromOutermost_checkStock",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadiusFromOutermost_checkModel",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadiusFromOutermost_checkFixture",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadius_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadius_direct",
          "expression": "connectionMoveClearanceAreaSphereRadius_mode == 'radius' ? connectionMoveClearanceAreaSphereRadius_value : connectionMoveClearanceAreaSphereRadius_value * 2",
          "value": 0.2,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadius_value",
          "expression": "1mm",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadius_absolute",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "connectionMoveClearanceAreaCuboid_mode",
          "expression": "'from stock box'",
          "value": "from stock box",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaCuboid_symmetricalOffsets",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidPosX_value",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidPosX_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidNegX_value",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidNegX_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidPosY_value",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidPosY_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidNegY_value",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidNegY_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidPosZ_value",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidPosZ_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidNegZ_value",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidNegZ_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "tool_presetMaterialCategory",
          "expression": "'all'",
          "value": "all",
          "valueType": "choice"
        },
        {
          "name": "tool_presetMaterialQuery",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "tool_presetMaterialUseHardness",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_presetMaterialMinimumHardness",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_presetMaterialMaximumHardness",
          "expression": "100.0",
          "value": 100,
          "valueType": "float"
        },
        {
          "name": "use_tool_stepdown",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_stepdown",
          "expression": "tool_fluteLength * 0.9",
          "value": 6.3,
          "valueType": "float"
        },
        {
          "name": "tool_finishingStepdown",
          "expression": "0.2mm",
          "value": 0.02,
          "valueType": "float"
        },
        {
          "name": "use_tool_stepover",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_stepover",
          "expression": "tool_diameter * 0.3",
          "value": 0.3,
          "valueType": "float"
        },
        {
          "name": "tool_finishingStepover",
          "expression": "tool_diameter * 0.1",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "tool_rampType",
          "expression": "'helix'",
          "value": "helix",
          "valueType": "choice"
        },
        {
          "name": "tool_rampAngle",
          "expression": "2deg",
          "value": 2,
          "valueType": "float"
        },
        {
          "name": "tool_cutHeight",
          "expression": "(tool_type == 'waterjet' ? 3mm : (tool_type == 'laser cutter' ? 1.0mm : 1.5mm))",
          "value": 0.15,
          "valueType": "float"
        },
        {
          "name": "tool_cutPower",
          "expression": "(tool_type == 'laser cutter' ? 800 : 30)",
          "value": 30,
          "valueType": "float"
        },
        {
          "name": "tool_pierceHeight",
          "expression": "(tool_type == 'laser cutter' ? 3.5mm : 4.0mm)",
          "value": 0.4,
          "valueType": "float"
        },
        {
          "name": "tool_pierceTime",
          "expression": "1s",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "tool_piercePower",
          "expression": "(tool_type == 'laser cutter' ? 800 : 30)",
          "value": 30,
          "valueType": "float"
        },
        {
          "name": "tool_assistGas",
          "expression": "(tool_type == 'laser cutter' ? 'Oxygen' : 'Air')",
          "value": "Air",
          "valueType": "string"
        },
        {
          "name": "tool_pressure",
          "expression": "(tool_type == 'waterjet' ? 4000bar : (tool_type == 'laser cutter' ? 2bar : 4bar))",
          "value": 4,
          "valueType": "float"
        },
        {
          "name": "tool_abrasiveFlowRate",
          "expression": "1",
          "value": 1,
          "valueType": "float"
        }
      ],
      "parameters":       [
        {
          "name": "advancedMode",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "betaMode",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "alphaMode",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "isXpress",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "licenseMultiaxis",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "license3D",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "metric",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "isAssemblyDocument",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "context",
          "expression": "'operation'",
          "value": "operation",
          "valueType": "string"
        },
        {
          "name": "strategy",
          "expression": "'drill'",
          "value": "drill",
          "valueType": "choice"
        },
        {
          "name": "operation_description",
          "expression": "'Drill'",
          "value": "Drill",
          "valueType": "string"
        },
        {
          "name": "group_tool",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "isOperationTemplate",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "isTappingOperation",
          "expression": "cycleType == 'tapping' || cycleType == 'tapping-with-chip-breaking' || cycleType == 'left-tapping' || cycleType == 'right-tapping'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "isThreadMillingOperation",
          "expression": "cycleType == 'thread-milling'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "isDrillingOperation",
          "expression": "cycleType == 'drilling' || cycleType == 'chip-breaking' || cycleType == 'deep-drilling' || cycleType == 'break-through-drilling' || cycleType == 'gun-drilling'",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "tool_selectionMethod",
          "expression": "'specific'",
          "value": "specific",
          "valueType": "choice"
        },
        {
          "name": "tool_searchMethod",
          "expression": "'exact'",
          "value": "exact",
          "valueType": "choice"
        },
        {
          "name": "tool_exactDiameter",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "tool_diameterRatio",
          "expression": "1.0",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "tool_searchTolerance",
          "expression": "0.1mm",
          "value": 0.01,
          "valueType": "float"
        },
        {
          "name": "tool_minDiameter",
          "expression": "5mm",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "tool_maxDiameter",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "tool_minDiameterRatio",
          "expression": "0.5",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "tool_maxDiameterRatio",
          "expression": "1.0",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "tool_isFormTapping",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_checkLengthBelowHolder",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_minLengthBelowHolder",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_maxLengthBelowHolder",
          "expression": "30mm",
          "value": 3,
          "valueType": "float"
        },
        {
          "name": "autoToolSelection",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_type",
          "expression": "'drill'",
          "value": "drill",
          "valueType": "choice"
        },
        {
          "name": "undercut",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_isTurning",
          "expression": "tool_type == 'turning boring' || tool_type == 'turning general' || tool_type == 'turning threading' || tool_type == 'turning grooving' || tool_type == 'turning custom'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_isMill",
          "expression": "tool_type == 'thread mill' || tool_type == 'form mill' || tool_type == 'tapered mill' || tool_type == 'radius mill' || tool_type == 'dovetail mill' || tool_type == 'face mill' || tool_type == 'bull nose end mill' || tool_type == 'slot mill' || tool_type == 'flat end mill' || tool_type == 'ball end mill' || tool_type == 'lollipop mill' || tool_type == 'chamfer mill' || tool_type == 'corner chamfer end mill' || tool_type == 'circle segment taper' || tool_type == 'circle segment barrel' || tool_type == 'circle segment oval' || tool_type == 'circle segment lens'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_isDrill",
          "expression": "tool_type == 'counter bore' || tool_type == 'boring bar' || tool_type == 'spot drill' || tool_type == 'counter sink' || tool_type == 'center drill' || tool_type == 'tap right hand' || tool_type == 'tap left hand' || tool_type == 'drill' || tool_type == 'reamer' || tool_type == 'block drill'",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "tool_isJet",
          "expression": "tool_type == 'laser cutter' || tool_type == 'waterjet' || tool_type == 'plasma cutter'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_isDepositing",
          "expression": "tool_type == 'laser powder' || tool_type == 'laser wire' || tool_type == 'electric arc wire'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_taperedType",
          "expression": "'tapered_bull_nose'",
          "value": "tapered_bull_nose",
          "valueType": "choice"
        },
        {
          "name": "tool_unit",
          "expression": "'millimeters'",
          "value": "millimeters",
          "valueType": "choice"
        },
        {
          "name": "tool_number",
          "expression": "7",
          "value": 7,
          "valueType": "integer"
        },
        {
          "name": "tool_diameterOffset",
          "expression": "tool_number",
          "value": 7,
          "valueType": "integer"
        },
        {
          "name": "tool_lengthOffset",
          "expression": "tool_number",
          "value": 7,
          "valueType": "integer"
        },
        {
          "name": "tool_compensationOffset",
          "expression": "tool_number",
          "value": 7,
          "valueType": "integer"
        },
        {
          "name": "tool_turret",
          "expression": "0",
          "value": 0,
          "valueType": "integer"
        },
        {
          "name": "tool_manualToolChange",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_breakControl",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_live",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "tool_material",
          "expression": "'unspecified'",
          "value": "unspecified",
          "valueType": "choice"
        },
        {
          "name": "tool_description",
          "expression": "'spot-m10'",
          "value": "spot-m10",
          "valueType": "string"
        },
        {
          "name": "tool_comment",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "tool_vendor",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "tool_productId",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "tool_productLink",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "tool_diameter",
          "expression": "10.",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "tool_maximumCuttingDiameter",
          "expression": "tool_diameter + 2*tool_fluteLength*Math.tan(tool_taperAngle)",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_tipDiameter",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_tipOffset",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_cornerRadius",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_inclusiveAngle",
          "expression": "tool_taperAngle * 2",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_taperAngle",
          "expression": "(tool_type == 'face mill') ? 0deg : ((tool_type == 'tapered mill') ? 10deg : ((tool_type == 'chamfer mill') ? 45deg : ((tool_type == 'circle segment taper') ? 20deg : ((tool_type == 'dovetail mill') ? 30deg : ((tool_type == 'center drill') ? 90deg : 5deg)))))",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_tipAngle",
          "expression": "118.",
          "value": 118,
          "valueType": "float"
        },
        {
          "name": "tool_threadTipType",
          "expression": "tool_type == 'thread mill' ? 'point' : 'round'",
          "value": "point",
          "valueType": "choice"
        },
        {
          "name": "tool_threadTipWidth",
          "expression": "tool_type == 'thread mill' ? tool_threadPitch / 4 : tool_maximumThreadPitch / 8",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_threadTipRadius",
          "expression": "(((tool_type == 'thread mill' ? tool_threadPitch / 4 : tool_maximumThreadPitch / (tool_internalThread ? 8 : 4))) / 2) / Math.cos(tool_threadProfileAngle / 2 radians)",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_threadProfileAngle",
          "expression": "60.",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_tipLength",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_fluteLength",
          "expression": "70.",
          "value": 7,
          "valueType": "float"
        },
        {
          "name": "tool_shoulderLength",
          "expression": "tool_fluteLength",
          "value": 7,
          "valueType": "float"
        },
        {
          "name": "tool_bodyLength",
          "expression": "72.54000000000001",
          "value": 7.254,
          "valueType": "float"
        },
        {
          "name": "tool_overallLength",
          "expression": "75.08",
          "value": 7.508,
          "valueType": "float"
        },
        {
          "name": "tool_shaftDiameter",
          "expression": "tool_diameter",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "tool_segmentHeight",
          "expression": "tool_shaftDiameter/2",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "tool_segmentDiameterLower",
          "expression": "tool_shaftDiameter*2",
          "value": 2,
          "valueType": "float"
        },
        {
          "name": "tool_segmentDiameterUpper",
          "expression": "tool_shaftDiameter*2",
          "value": 2,
          "valueType": "float"
        },
        {
          "name": "tool_shaftSegmentHeight",
          "expression": "Math.max((tool_bodyLength - tool_shoulderLength)/2; 1.0)",
          "value": 0.127,
          "valueType": "float"
        },
        {
          "name": "tool_shaftSegmentDiameterLower",
          "expression": "tool_diameter",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "tool_shaftSegmentDiameterUpper",
          "expression": "tool_shaftDiameter",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "tool_threadPitch",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_maximumThreadPitch",
          "expression": "1.0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_minimumThreadPitch",
          "expression": "1.0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_numberOfTeeth",
          "expression": "1",
          "value": 0,
          "valueType": "integer"
        },
        {
          "name": "tool_numberOfFlutes",
          "expression": "1",
          "value": 1,
          "valueType": "integer"
        },
        {
          "name": "tool_shoulderDiameter",
          "expression": "(tool_type == 'tapered mill' ? 2 * Math.tan(tool_taperAngle) * tool_fluteLength + tool_diameter : (tool_type == 'face mill' ? 2 * Math.tan(tool_taperAngle) * tool_fluteLength + tool_diameter : (tool_type == 'radius mill' ? tool_diameter + tool_cornerRadius * 2 : (tool_type == 'dovetail mill' ? tool_diameter - 2 * Math.tan(tool_taperAngle) * (tool_fluteLength - tool_cornerRadius * (1 + 1/Math.sin(tool_taperAngle))) - 2 * tool_cornerRadius : (tool_type == 'thread mill' ? tool_diameter - tool_threadPitch / Math.tan(tool_threadProfileAngle / 2) : (tool_type == 'chamfer mill' || tool_type == 'lollipop mill' ? (tool_diameter < tool_shaftDiameter ? tool_diameter : tool_shaftDiameter) : (tool_type == 'bull nose end mill' || tool_type == 'ball end mill' || tool_type == 'flat end mill' || tool_type == 'corner chamfer end mill' ? tool_diameter : ((tool_type == 'circle segment barrel') ? 6mm : ((tool_type == 'circle segment lens') ? 10mm : ((tool_type == 'circle segment taper') ? 16mm : (tool_shaftDiameter_enabled ? tool_shaftDiameter : tool_diameter)))))))))))",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "tool_upperRadius",
          "expression": "tool_type == 'circle segment barrel' ? (tool_diameter / 200) : (tool_diameter / 2)",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "tool_profileRadius",
          "expression": "(tool_type == 'circle segment taper' ? (tool_diameter * 31.25) : (tool_diameter * 0.6))",
          "value": 10,
          "valueType": "float"
        },
        {
          "name": "tool_lowerRadius",
          "expression": "(tool_type == 'circle segment taper' ? (tool_upperRadius / 2) : ((tool_type == 'circle segment barrel' ? tool_upperRadius : ((tool_type == 'circle segment lens' ? (tool_diameter): (tool_diameter / 200))))))",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "tool_axialDistance",
          "expression": "tool_fluteLength / 2",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "tool_chamferWidth",
          "expression": "1mm",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "tool_chamferAngle",
          "expression": "45deg",
          "value": 45,
          "valueType": "float"
        },
        {
          "name": "holder_attached",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "holder_description",
          "expression": "'Maritool CAT40-APU13 Drill Chuck'",
          "value": "Maritool CAT40-APU13 Drill Chuck",
          "valueType": "string"
        },
        {
          "name": "holder_comment",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "holder_vendor",
          "expression": "'Maritool'",
          "value": "Maritool",
          "valueType": "string"
        },
        {
          "name": "holder_productId",
          "expression": "'CAT40-APU13'",
          "value": "CAT40-APU13",
          "valueType": "string"
        },
        {
          "name": "holder_productLink",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "holder_libraryName",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "tool_holderGaugeLength",
          "expression": "100.68499999999999",
          "value": 10.0685,
          "valueType": "float"
        },
        {
          "name": "tool_assemblyGaugeLength",
          "expression": "173.22459899999998",
          "value": 17.3225,
          "valueType": "float"
        },
        {
          "name": "group_feedspeed",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "tool_spindleSpeed",
          "expression": "4158.03657037797348",
          "value": 4158.04,
          "valueType": "float"
        },
        {
          "name": "tool_stockDiameter",
          "expression": "tool_isTurning ? (tool_unit == 'millimeters' ? 25mm : 1.0in) : tool_diameter",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "tool_surfaceSpeed",
          "expression": "tool_diameter * Math.PI * tool_spindleSpeed",
          "value": 130629,
          "valueType": "float"
        },
        {
          "name": "tool_rampSpindleSpeed",
          "expression": "tool_spindleSpeed",
          "value": 4158.04,
          "valueType": "float"
        },
        {
          "name": "tool_useFeedPerRevolution",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_feedCutting",
          "expression": "1000mmpm",
          "value": 1000,
          "valueType": "float"
        },
        {
          "name": "tool_feedPerTooth",
          "expression": "tool_spindleSpeed > 0 ? tool_feedCutting/(tool_spindleSpeed * tool_numberOfFlutes) : 0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_feedEntry",
          "expression": "tool_type == 'probe' || tool_isDepositing ? 1000mmpm : tool_feedCutting",
          "value": 1000,
          "valueType": "float"
        },
        {
          "name": "tool_feedExit",
          "expression": "tool_isDepositing ? 1000mmpm : tool_feedCutting",
          "value": 1000,
          "valueType": "float"
        },
        {
          "name": "tool_feedTransition",
          "expression": "tool_feedCutting",
          "value": 1000,
          "valueType": "float"
        },
        {
          "name": "tool_feedRamp",
          "expression": "tool_feedPlunge",
          "value": 436.594,
          "valueType": "float"
        },
        {
          "name": "tool_feedPlunge",
          "expression": "436.59383988968733",
          "value": 436.594,
          "valueType": "float"
        },
        {
          "name": "tool_feedPerRevolution",
          "expression": "(tool_spindleSpeed > 0) ? tool_feedPlunge / tool_spindleSpeed : 0.0",
          "value": 0.0105,
          "valueType": "float"
        },
        {
          "name": "tool_feedRetract",
          "expression": "tool_feedPlunge",
          "value": 436.594,
          "valueType": "float"
        },
        {
          "name": "tool_feedRetractPerRevolution",
          "expression": "(tool_spindleSpeed > 0) ? tool_feedRetract / tool_spindleSpeed : 0.0",
          "value": 0.0105,
          "valueType": "float"
        },
        {
          "name": "tool_clockwise",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "tool_coolant",
          "expression": "'flood'",
          "value": "flood",
          "valueType": "choice"
        },
        {
          "name": "featureOperationId",
          "expression": "'none'",
          "value": "none",
          "valueType": "choice"
        },
        {
          "name": "surfaceZHigh",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "surfaceZLow",
          "expression": "-59.99999999999989",
          "value": -6,
          "valueType": "float"
        },
        {
          "name": "surfaceXLow",
          "expression": "-30.50390072723556",
          "value": -3.05039,
          "valueType": "float"
        },
        {
          "name": "surfaceXHigh",
          "expression": "65.00609927276446",
          "value": 6.50061,
          "valueType": "float"
        },
        {
          "name": "surfaceYLow",
          "expression": "-25.00000000000369",
          "value": -2.5,
          "valueType": "float"
        },
        {
          "name": "surfaceYHigh",
          "expression": "24.99999999999943",
          "value": 2.5,
          "valueType": "float"
        },
        {
          "name": "stockZHigh",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "stockZLow",
          "expression": "-59.99999999999989",
          "value": -6,
          "valueType": "float"
        },
        {
          "name": "stockXLow",
          "expression": "-30.50390072723556",
          "value": -3.05039,
          "valueType": "float"
        },
        {
          "name": "stockXHigh",
          "expression": "65.00609927276446",
          "value": 6.50061,
          "valueType": "float"
        },
        {
          "name": "stockYLow",
          "expression": "-25.00000000000369",
          "value": -2.5,
          "valueType": "float"
        },
        {
          "name": "stockYHigh",
          "expression": "24.99999999999943",
          "value": 2.5,
          "valueType": "float"
        },
        {
          "name": "auto_threadAngle",
          "expression": "unavailable",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "auto_threadPitch",
          "expression": "unavailable",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "auto_threadMinorDiameter",
          "expression": "unavailable",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "auto_threadMajorDiameter",
          "expression": "unavailable",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "auto_threadCrestDiameter",
          "expression": "auto_threadIsExternal ? auto_threadMajorDiameter : auto_threadMinorDiameter",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "auto_threadRootDiameter",
          "expression": "auto_threadIsExternal ? auto_threadMinorDiameter : auto_threadMajorDiameter",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "auto_threadPitchDiameter",
          "expression": "unavailable",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "auto_threadModeledDiameter",
          "expression": "unavailable",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "auto_threadDepth",
          "expression": "abs(auto_threadMajorDiameter - auto_threadMinorDiameter) / 2",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "auto_threadSide",
          "expression": "unavailable",
          "value": "<UNSPECIFIED>",
          "valueType": "choice"
        },
        {
          "name": "auto_threadIsInternal",
          "expression": "auto_threadSide == 'internal'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "auto_threadIsExternal",
          "expression": "auto_threadSide == 'external'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "auto_threadHeightSharpTip",
          "expression": "auto_threadPitch / (2 * Math.tan(auto_threadAngle / 2 radians))",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "auto_threadDepthSharpTip",
          "expression": "0.5 * auto_threadHeightSharpTip + 0.5 * abs(auto_threadCrestDiameter - auto_threadPitchDiameter)",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "auto_threadHandedness",
          "expression": "unavailable",
          "value": "<UNSPECIFIED>",
          "valueType": "choice"
        },
        {
          "name": "auto_threadIsLeftHanded",
          "expression": "auto_threadHandedness == 'left'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "auto_threadIsRightHanded",
          "expression": "auto_threadHandedness == 'right'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "auto_threadClass",
          "expression": "unavailable",
          "value": "<UNSPECIFIED>",
          "valueType": "string"
        },
        {
          "name": "auto_threadStandard",
          "expression": "unavailable",
          "value": "<UNSPECIFIED>",
          "valueType": "string"
        },
        {
          "name": "auto_threadDesignation",
          "expression": "unavailable",
          "value": "<UNSPECIFIED>",
          "valueType": "string"
        },
        {
          "name": "auto_threadIsFullLength",
          "expression": "unavailable",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "auto_threadFrontOffset",
          "expression": "unavailable",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "auto_threadTopOffset",
          "expression": "auto_threadFrontOffset",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "auto_threadBackOffset",
          "expression": "unavailable",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "auto_threadBottomOffset",
          "expression": "auto_threadBackOffset",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "auto_threadLength",
          "expression": "unavailable",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "auto_hasThreadData",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "auto_hasThreadLengthData",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "useShaftAndHolder",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "shaftAndHolderMode",
          "expression": "'skip colliding holes'",
          "value": "skip colliding holes",
          "valueType": "choice"
        },
        {
          "name": "checkShaftAndHolder",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "useShoulder",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "shoulderClearance",
          "expression": "0.0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "useShaft",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "shaftClearance",
          "expression": "1.0mm",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "useHolder",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "holderClearance",
          "expression": "5.0mm",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "headClearance",
          "expression": "600mm",
          "value": 60,
          "valueType": "float"
        },
        {
          "name": "minPenetration",
          "expression": "1mm",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "fullDepthShortfall",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "checkTool",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "useMachineSpindle",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "machineSpindleClearance",
          "expression": "6.0mm",
          "value": 0.6,
          "valueType": "float"
        },
        {
          "name": "useMachineTable",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "machineTableClearance",
          "expression": "5mm",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "machiningTypeGroup",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "multiAxisMachiningType",
          "expression": "'three_axis'",
          "value": "three_axis",
          "valueType": "choice"
        },
        {
          "name": "machineAnglesInToolpaths",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "overrideToolView",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "view_orientation_mode",
          "expression": "'axesZX'",
          "value": "useWCS",
          "valueType": "choice"
        },
        {
          "name": "view_orientation_axisZ",
          "expression": "false",
          "value": null
        },
        {
          "name": "view_orientation_flipZ",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "view_orientation_axesZX_unselected_default",
          "expression": "'wcs'",
          "value": "wcs",
          "valueType": "choice"
        },
        {
          "name": "view_orientation_axesZY_unselected_default",
          "expression": "'wcs'",
          "value": "wcs",
          "valueType": "choice"
        },
        {
          "name": "view_orientation_axesXY_unselected_default",
          "expression": "'wcs'",
          "value": "wcs",
          "valueType": "choice"
        },
        {
          "name": "view_orientation_cSys",
          "expression": "false",
          "value": null
        },
        {
          "name": "view_orientation_surfaceNormal",
          "expression": "false",
          "value": null
        },
        {
          "name": "view_orientation_axisX",
          "expression": "false",
          "value": null
        },
        {
          "name": "view_orientation_flipX",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "view_orientation_axisY",
          "expression": "false",
          "value": null
        },
        {
          "name": "view_orientation_flipY",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "view_align_to_view_direction",
          "expression": "false",
          "value": null
        },
        {
          "name": "view_select_angles",
          "expression": "'turn_and_tilt'",
          "value": "turn_and_tilt",
          "valueType": "choice"
        },
        {
          "name": "view_turn_from_recipe",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "view_tilt_from_recipe",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "view_origin_mode",
          "expression": "(view_orientation_mode == 'surfaceNormalX' || view_orientation_mode == 'surfaceNormalY') ? 'surfacePointOrigin' : 'jobOrigin'",
          "value": "jobOrigin",
          "valueType": "choice"
        },
        {
          "name": "view_origin_point",
          "expression": "false",
          "value": null
        },
        {
          "name": "view_model_point",
          "expression": "true",
          "value": null
        },
        {
          "name": "view_origin_boxPoint",
          "expression": "'top center'",
          "value": "top center",
          "valueType": "choice"
        },
        {
          "name": "view_stock_point",
          "expression": "true",
          "value": null
        },
        {
          "name": "show_machine",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "rotaryAxis_group",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "multiAxisRotaryAxis_orientation_mode",
          "expression": "'axisZ'",
          "value": "axisZ",
          "valueType": "choice"
        },
        {
          "name": "multiAxisRotaryAxis_orientation_axisRotary",
          "expression": "false",
          "value": null
        },
        {
          "name": "multiAxisRotaryAxis_orientation_cSys",
          "expression": "false",
          "value": null
        },
        {
          "name": "multiAxisRotaryAxis_origin_mode",
          "expression": "(multiAxisRotaryAxis_orientation_mode == 'surfaceNormalX' || multiAxisRotaryAxis_orientation_mode == 'surfaceNormalY') ? 'surfacePointOrigin' : 'jobOrigin'",
          "value": "jobOrigin",
          "valueType": "choice"
        },
        {
          "name": "multiAxisRotaryAxis_origin_point",
          "expression": "false",
          "value": null
        },
        {
          "name": "leadLean",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "toRotaryAxis",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "multiAxisTiltAngleFixed",
          "expression": "0deg",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "toolAxisLimits",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "toolAxisLimitReferenceZ",
          "expression": "'setup'",
          "value": "setup",
          "valueType": "choice"
        },
        {
          "name": "minimumTilt5Axis",
          "expression": "0deg",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "maximumTilt5Axis",
          "expression": "90deg",
          "value": 90,
          "valueType": "float"
        },
        {
          "name": "polarMachiningGroup",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "usePolarWhenNecessary",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "polarMode",
          "expression": "'automatic'",
          "value": "automatic",
          "valueType": "choice"
        },
        {
          "name": "polarLineAngle",
          "expression": "0deg",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "group_geometry",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "canBeFallbackOperation",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "isFallbackOperation",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "isContourGeometry",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "geometryType",
          "expression": "'chains'",
          "value": "chains",
          "valueType": "choice"
        },
        {
          "name": "isFallback",
          "expression": "isOperationTemplate ? isFallbackOperation : holeMode == 'unmachined'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "holeMode",
          "expression": "'selection-faces'",
          "value": "selection-faces",
          "valueType": "choice"
        },
        {
          "name": "holePoints",
          "expression": "false",
          "value": null
        },
        {
          "name": "holeFaces",
          "expression": "true",
          "value": null
        },
        {
          "name": "selectSameDiameter",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "selectSameDepth",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "selectSameTopZ",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "checkForOcclusions",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "holeDiameterMinimum",
          "expression": "5mm",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "holeDiameterMaximum",
          "expression": "holeDiameterMinimum * 2",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "containmentBoundary",
          "expression": "false",
          "value": null
        },
        {
          "name": "autoMergeHoleSegments",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "drillingReference",
          "expression": "false",
          "value": null
        },
        {
          "name": "isDrillingRefTrimming",
          "expression": "isFallback && (isOperationTemplate || drillingReference) && drillingReference.useShaftAndHolder && drillingReference.shaftAndHolderMode == 'trimmed'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "orderHolesByAxis",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "orderHolesByDepth",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "holeToolpathOrder",
          "expression": "'optimize-order'",
          "value": "optimize-order",
          "valueType": "choice"
        },
        {
          "name": "holeToolpathOrder_bidirectional",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "reverseOrder",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "numberOfHoles",
          "expression": "0",
          "value": 0,
          "valueType": "integer"
        },
        {
          "name": "useMultiAxisDrilling",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "doLimitAngle",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "limitAngleMinimum",
          "expression": "0deg",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "limitAngleMaximum",
          "expression": "limitAngleMinimum + 45deg",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "drillMode",
          "expression": "0",
          "value": 0,
          "valueType": "integer"
        },
        {
          "name": "drillLinkPasses",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "compareTolerance",
          "expression": "tool_diameter * 1e-5",
          "value": 1e-05,
          "valueType": "float"
        },
        {
          "name": "auto_holeTopDiameter",
          "expression": "7.00000000677936",
          "value": 7,
          "valueType": "float"
        },
        {
          "name": "auto_holeIsThrough",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "overrideModel",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "holeModel",
          "expression": "false",
          "value": null
        },
        {
          "name": "includeSetupModel",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "useCheckSurface",
          "expression": "!Util.featureFlagEnabled('legacy-drilling')",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "modelRadialClearance",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "modelAxialClearance",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "viewAbsoluteClearances",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "checkSurfaceSelectionSets",
          "expression": "true",
          "value": null
        },
        {
          "name": "radialClearanceInfo",
          "expression": "0 mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "axialClearanceInfo",
          "expression": "0 mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "clearanceInfo",
          "expression": "0 mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "isClearanceAreaEnabled",
          "expression": "(multiAxisMachiningType == 'four_axis' || multiAxisMachiningType == 'five_axis')",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "clearanceArea_group",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "clearanceAreaType",
          "expression": "'plane'",
          "value": "plane",
          "valueType": "choice"
        },
        {
          "name": "clearanceArea_orientation_mode",
          "expression": "'toolAxisZ'",
          "value": "toolAxisZ",
          "valueType": "choice"
        },
        {
          "name": "clearanceArea_orientation_selAxis",
          "expression": "false",
          "value": null
        },
        {
          "name": "clearanceArea_orientation_flipAxis",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "clearanceArea_origin_mode",
          "expression": "(clearanceArea_orientation_mode == 'surfaceNormalX' || clearanceArea_orientation_mode == 'surfaceNormalY') ? 'surfacePointOrigin' : 'jobOrigin'",
          "value": "jobOrigin",
          "valueType": "choice"
        },
        {
          "name": "clearanceArea_origin_point",
          "expression": "false",
          "value": null
        },
        {
          "name": "clearanceArea_model_point",
          "expression": "true",
          "value": null
        },
        {
          "name": "clearanceArea_origin_boxPoint",
          "expression": "'top center'",
          "value": "top center",
          "valueType": "choice"
        },
        {
          "name": "clearanceArea_stock_point",
          "expression": "true",
          "value": null
        },
        {
          "name": "clearanceAreaOriginPointXOffset",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaOriginPointXOffset : 0.00mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaOriginPointYOffset",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaOriginPointYOffset : 0.00mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaOriginPointZOffset",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaOriginPointZOffset : 0.00mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "clearanceHeight_group",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "clearanceHeight_mode",
          "expression": "'from retract height'",
          "value": "from retract height",
          "valueType": "choice"
        },
        {
          "name": "clearanceHeight_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "clearanceHeightFromHighest_checkStock",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceHeightFromHighest_checkStock : 'top'",
          "value": "top",
          "valueType": "choice"
        },
        {
          "name": "clearanceHeightFromLowest_checkStock",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceHeightFromLowest_checkStock : 'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "clearanceHeightFromHighest_checkModel",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceHeightFromHighest_checkModel : 'top'",
          "value": "top",
          "valueType": "choice"
        },
        {
          "name": "clearanceHeightFromLowest_checkModel",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceHeightFromLowest_checkModel : 'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "clearanceHeightFromHighest_checkFixture",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceHeightFromHighest_checkFixture : 'top'",
          "value": "top",
          "valueType": "choice"
        },
        {
          "name": "clearanceHeightFromLowest_checkFixture",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceHeightFromLowest_checkFixture : 'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "clearanceHeight_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "clearanceHeight_value",
          "expression": "15.00000000000011",
          "value": 1.5,
          "valueType": "float"
        },
        {
          "name": "zClearance",
          "expression": "clearanceHeight_value",
          "value": 1.5,
          "valueType": "float"
        },
        {
          "name": "relativeZClearance",
          "expression": "clearanceHeight_value",
          "value": 1.5,
          "valueType": "float"
        },
        {
          "name": "clearanceHeight_absolute",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "clearanceAreaSize_group",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "clearanceAreaHeight_mode",
          "expression": "'from retract height'",
          "value": "from retract height",
          "valueType": "choice"
        },
        {
          "name": "clearanceAreaHeight_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "clearanceAreaHeightFromHighest_checkStock",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaHeightFromHighest_checkStock : 'top'",
          "value": "top",
          "valueType": "choice"
        },
        {
          "name": "clearanceAreaHeightFromLowest_checkStock",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaHeightFromLowest_checkStock : 'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "clearanceAreaHeightFromHighest_checkModel",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaHeightFromHighest_checkModel : 'top'",
          "value": "top",
          "valueType": "choice"
        },
        {
          "name": "clearanceAreaHeightFromLowest_checkModel",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaHeightFromLowest_checkModel : 'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "clearanceAreaHeightFromHighest_checkFixture",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaHeightFromHighest_checkFixture : 'top'",
          "value": "top",
          "valueType": "choice"
        },
        {
          "name": "clearanceAreaHeightFromLowest_checkFixture",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaHeightFromLowest_checkFixture : 'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "clearanceAreaHeight_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaHeight_value",
          "expression": "15.00000000000011",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaHeight_absolute",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "clearanceAreaCylinderRadius_mode",
          "expression": "'from outermost of'",
          "value": "from stock od",
          "valueType": "choice"
        },
        {
          "name": "clearanceAreaCylinderRadius_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "clearanceAreaCylinderRadiusFromOutermost_checkStock",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaCylinderRadiusFromOutermost_checkStock : 'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "clearanceAreaCylinderRadiusFromOutermost_checkModel",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaCylinderRadiusFromOutermost_checkModel : 'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "clearanceAreaCylinderRadiusFromOutermost_checkFixture",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaCylinderRadiusFromOutermost_checkFixture : 'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "clearanceAreaCylinderRadius_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaCylinderRadius_direct",
          "expression": "clearanceAreaCylinderRadius_mode == 'radius' ? clearanceAreaCylinderRadius_value : clearanceAreaCylinderRadius_value * 2",
          "value": 0.2,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaCylinderRadius_value",
          "expression": "10.",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaCylinderRadius_absolute",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "clearanceAreaSphereRadius_mode",
          "expression": "'from outermost of'",
          "value": "from stock od",
          "valueType": "choice"
        },
        {
          "name": "clearanceAreaSphereRadius_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "clearanceAreaSphereRadiusFromOutermost_checkStock",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaSphereRadiusFromOutermost_checkStock : 'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "clearanceAreaSphereRadiusFromOutermost_checkModel",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaSphereRadiusFromOutermost_checkModel : 'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "clearanceAreaSphereRadiusFromOutermost_checkFixture",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaSphereRadiusFromOutermost_checkFixture : 'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "clearanceAreaSphereRadius_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaSphereRadius_direct",
          "expression": "clearanceAreaSphereRadius_mode == 'radius' ? clearanceAreaSphereRadius_value : clearanceAreaSphereRadius_value * 2",
          "value": 0.2,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaSphereRadius_value",
          "expression": "10.",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaSphereRadius_absolute",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "clearanceAreaCuboid_mode",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaCuboid_mode : 'from stock box'",
          "value": "from stock box",
          "valueType": "choice"
        },
        {
          "name": "symmetricalOffsets",
          "expression": "isDrillingRefTrimming ? drillingReference.symmetricalOffsets : true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "clearanceAreaCuboidPosZ_value",
          "expression": "10.00000000000011",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaCuboidPosZ_offset",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaCuboidPosZ_offset : 10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaCuboidNegZ_value",
          "expression": "69.99999999999989",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaCuboidNegZ_offset",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaCuboidNegZ_offset : 10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaCuboidPosY_value",
          "expression": "34.99999999999943",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaCuboidPosY_offset",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaCuboidPosY_offset : 10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaCuboidNegY_value",
          "expression": "35.00000000000369",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaCuboidNegY_offset",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaCuboidNegY_offset : 10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaCuboidPosX_value",
          "expression": "75.00609927276446",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaCuboidPosX_offset",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaCuboidPosX_offset : 10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaCuboidNegX_value",
          "expression": "40.50390072723556",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaCuboidNegX_offset",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaCuboidNegX_offset : 10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "retractHeight_group",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "retractHeight_mode",
          "expression": "'from highest of'",
          "value": "from highest of",
          "valueType": "choice"
        },
        {
          "name": "retractHeight_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "retractHeightFromHighest_checkStock",
          "expression": "'top'",
          "value": "top",
          "valueType": "choice"
        },
        {
          "name": "retractHeightFromLowest_checkStock",
          "expression": "'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "retractHeightFromHighest_checkModel",
          "expression": "'ignore'",
          "value": "ignore",
          "valueType": "choice"
        },
        {
          "name": "retractHeightFromLowest_checkModel",
          "expression": "'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "retractHeightFromHighest_checkFixture",
          "expression": "'ignore'",
          "value": "ignore",
          "valueType": "choice"
        },
        {
          "name": "retractHeightFromLowest_checkFixture",
          "expression": "'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "retractHeight_offset",
          "expression": "5mm",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "retractHeight_value",
          "expression": "5.00000000000011",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "zRetract",
          "expression": "retractHeight_value",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "relativeZRetract",
          "expression": "retractHeight_value",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "retractHeight_absolute",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "retractAreaType",
          "expression": "'plane'",
          "value": "plane",
          "valueType": "choice"
        },
        {
          "name": "retractAreaSize_group",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "retractAreaHeight_mode",
          "expression": "'from highest of'",
          "value": "from stock top",
          "valueType": "choice"
        },
        {
          "name": "retractAreaHeight_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "retractAreaHeightFromHighest_checkStock",
          "expression": "'top'",
          "value": "top",
          "valueType": "choice"
        },
        {
          "name": "retractAreaHeightFromLowest_checkStock",
          "expression": "'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "retractAreaHeightFromHighest_checkModel",
          "expression": "'top'",
          "value": "top",
          "valueType": "choice"
        },
        {
          "name": "retractAreaHeightFromLowest_checkModel",
          "expression": "'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "retractAreaHeightFromHighest_checkFixture",
          "expression": "'top'",
          "value": "top",
          "valueType": "choice"
        },
        {
          "name": "retractAreaHeightFromLowest_checkFixture",
          "expression": "'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "retractAreaHeight_offset",
          "expression": "5mm",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "retractAreaHeight_value",
          "expression": "5.00000000000011",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "retractAreaHeight_absolute",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "retractAreaCylinderRadius_mode",
          "expression": "'from outermost of'",
          "value": "from stock od",
          "valueType": "choice"
        },
        {
          "name": "retractAreaCylinderRadius_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "retractAreaCylinderRadiusFromOutermost_checkStock",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "retractAreaCylinderRadiusFromOutermost_checkModel",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "retractAreaCylinderRadiusFromOutermost_checkFixture",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "retractAreaCylinderRadius_offset",
          "expression": "5mm",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "retractAreaCylinderRadius_direct",
          "expression": "retractAreaCylinderRadius_mode == 'radius' ? retractAreaCylinderRadius_value : retractAreaCylinderRadius_value * 2",
          "value": 0.2,
          "valueType": "float"
        },
        {
          "name": "retractAreaCylinderRadius_value",
          "expression": "5.",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "retractAreaCylinderRadius_absolute",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "retractAreaSphereRadius_mode",
          "expression": "'from outermost of'",
          "value": "from stock od",
          "valueType": "choice"
        },
        {
          "name": "retractAreaSphereRadius_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "retractAreaSphereRadiusFromOutermost_checkStock",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "retractAreaSphereRadiusFromOutermost_checkModel",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "retractAreaSphereRadiusFromOutermost_checkFixture",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "retractAreaSphereRadius_offset",
          "expression": "5mm",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "retractAreaSphereRadius_direct",
          "expression": "retractAreaSphereRadius_mode == 'radius' ? retractAreaSphereRadius_value : retractAreaSphereRadius_value * 2",
          "value": 0.2,
          "valueType": "float"
        },
        {
          "name": "retractAreaSphereRadius_value",
          "expression": "5.",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "retractAreaSphereRadius_absolute",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "feedHeight_group",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "feedHeight_mode",
          "expression": "'from top'",
          "value": "from top",
          "valueType": "choice"
        },
        {
          "name": "feedHeight_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "feedHeightFromHighest_checkStock",
          "expression": "'ignore'",
          "value": "ignore",
          "valueType": "choice"
        },
        {
          "name": "feedHeightFromLowest_checkStock",
          "expression": "'ignore'",
          "value": "ignore",
          "valueType": "choice"
        },
        {
          "name": "feedHeightFromHighest_checkModel",
          "expression": "'top'",
          "value": "top",
          "valueType": "choice"
        },
        {
          "name": "feedHeightFromLowest_checkModel",
          "expression": "'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "feedHeightFromHighest_checkFixture",
          "expression": "'ignore'",
          "value": "ignore",
          "valueType": "choice"
        },
        {
          "name": "feedHeightFromLowest_checkFixture",
          "expression": "'ignore'",
          "value": "ignore",
          "valueType": "choice"
        },
        {
          "name": "feedHeight_offset",
          "expression": "5mm",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "feedHeight_value",
          "expression": "5.",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "useZFeed",
          "expression": "(feedHeight_mode == 'disabled') ? false : true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "feedHeight_absolute",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "topHeight_group",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "topHeight_mode",
          "expression": "'from hole top'",
          "value": "from hole top",
          "valueType": "choice"
        },
        {
          "name": "topHeight_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "topHeightFromHighest_checkStock",
          "expression": "'top'",
          "value": "top",
          "valueType": "choice"
        },
        {
          "name": "topHeightFromLowest_checkStock",
          "expression": "'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "topHeightFromHighest_checkModel",
          "expression": "'ignore'",
          "value": "ignore",
          "valueType": "choice"
        },
        {
          "name": "topHeightFromLowest_checkModel",
          "expression": "'ignore'",
          "value": "ignore",
          "valueType": "choice"
        },
        {
          "name": "topHeightFromHighest_checkFixture",
          "expression": "'ignore'",
          "value": "ignore",
          "valueType": "choice"
        },
        {
          "name": "topHeightFromLowest_checkFixture",
          "expression": "'ignore'",
          "value": "ignore",
          "valueType": "choice"
        },
        {
          "name": "topHeight_offset",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "topHeight_value",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "topHeight_absolute",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "bottomHeight_group",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "bottomHeight_mode",
          "expression": "'from top'",
          "value": "from top",
          "valueType": "choice"
        },
        {
          "name": "bottomHeight_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "bottomHeightFromHighest_checkStock",
          "expression": "'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "bottomHeightFromLowest_checkStock",
          "expression": "'ignore'",
          "value": "ignore",
          "valueType": "choice"
        },
        {
          "name": "bottomHeightFromHighest_checkModel",
          "expression": "'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "bottomHeightFromLowest_checkModel",
          "expression": "'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "bottomHeightFromHighest_checkFixture",
          "expression": "'ignore'",
          "value": "ignore",
          "valueType": "choice"
        },
        {
          "name": "bottomHeightFromLowest_checkFixture",
          "expression": "'ignore'",
          "value": "ignore",
          "valueType": "choice"
        },
        {
          "name": "bottomHeight_offset",
          "expression": "-6 mm",
          "value": -0.6,
          "valueType": "float"
        },
        {
          "name": "bottomHeight_value",
          "expression": "-6.",
          "value": -0.6,
          "valueType": "float"
        },
        {
          "name": "bottomHeight_absolute",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "toChamferWidth",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "toChamferDiameter",
          "expression": "tool_diameter",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "drillTipThroughBottom",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "breakThroughDepth",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "group_cycle",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "drillingCycle",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "cycleType",
          "expression": "'chip-breaking'",
          "value": "chip-breaking",
          "valueType": "choice"
        },
        {
          "name": "cycle_isSpotDrill",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "cycle_tappingDirection",
          "expression": "'right'",
          "value": "right",
          "valueType": "choice"
        },
        {
          "name": "cycleOutput",
          "expression": "'automatic'",
          "value": "automatic",
          "valueType": "choice"
        },
        {
          "name": "incrementalDepth",
          "expression": "2mm",
          "value": 0.2,
          "valueType": "float"
        },
        {
          "name": "threading",
          "expression": "'right'",
          "value": "right",
          "valueType": "choice"
        },
        {
          "name": "cycleDirection",
          "expression": "'climb'",
          "value": "climb",
          "valueType": "choice"
        },
        {
          "name": "pitch",
          "expression": "1mm",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "useHoleDiameter",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "diameter",
          "expression": "2 * tool_diameter",
          "value": 2,
          "valueType": "float"
        },
        {
          "name": "peckingDepth",
          "expression": "tool_diameter * 0.25",
          "value": 0.25,
          "valueType": "float"
        },
        {
          "name": "peckingDepthReduction",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "minimumPeckingDepth",
          "expression": "peckingDepth",
          "value": 0.25,
          "valueType": "float"
        },
        {
          "name": "accumulatedPeckingDepth",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "chipBreakDistance",
          "expression": "1mm",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "dwellBeforeRetract",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "dwellingPeriod",
          "expression": "0s",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "boringShift",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "shiftOrientation",
          "expression": "0deg",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "backBoreDistance",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "useMultipleSteps",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "numberOfSteps",
          "expression": "2",
          "value": 1,
          "valueType": "integer"
        },
        {
          "name": "cycleStepover",
          "expression": "Math.max((tool_diameter - 2 * tool_cornerRadius) * 0.95; tool_diameter * 0.05)",
          "value": 0.95,
          "valueType": "float"
        },
        {
          "name": "cycleCompensationType",
          "expression": "'computer'",
          "value": "computer",
          "valueType": "choice"
        },
        {
          "name": "cycleRepeatPass",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "startingDepth",
          "expression": "tool_diameter",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "dwellDepth",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "stopSpindle",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "positioningSpindleSpeed",
          "expression": "tool_spindleSpeed",
          "value": 4158.04,
          "valueType": "float"
        },
        {
          "name": "breakThroughDistance",
          "expression": "tool_diameter",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "breakThroughFeedrate",
          "expression": "tool_feedRetract",
          "value": 436.594,
          "valueType": "float"
        },
        {
          "name": "breakThroughFeedPerRevolution",
          "expression": "(tool_spindleSpeed > 0) ? breakThroughFeedrate / tool_spindleSpeed : 0.0",
          "value": 0.0105,
          "valueType": "float"
        },
        {
          "name": "breakThroughSpindleSpeed",
          "expression": "tool_spindleSpeed",
          "value": 4158.04,
          "valueType": "float"
        },
        {
          "name": "positioningFeedrate",
          "expression": "tool_feedRetract",
          "value": 436.594,
          "valueType": "float"
        },
        {
          "name": "positioningFeedPerRevolution",
          "expression": "(tool_spindleSpeed > 0) ? positioningFeedrate / tool_spindleSpeed : 0.0",
          "value": 0.0105,
          "valueType": "float"
        },
        {
          "name": "trimmedHoles_group",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "startingDepthOffset",
          "expression": "0.25 * tool_diameter",
          "value": 0.25,
          "valueType": "float"
        },
        {
          "name": "holePositioningFeedrate",
          "expression": "tool_feedRetract",
          "value": 436.594,
          "valueType": "float"
        },
        {
          "name": "holePositioningSpindleSpeed",
          "expression": "500",
          "value": 500,
          "valueType": "float"
        },
        {
          "name": "reverseSpindle",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tolerance",
          "expression": "Math.min(tool_diameter/100; 0.01mm)",
          "value": 0.001,
          "valueType": "float"
        },
        {
          "name": "useStockToLeave",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "stockToLeave",
          "expression": "0.1mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "group_linking",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "ignoreLinkGouges",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "retractionPolicy",
          "expression": "'minimum'",
          "value": "minimum",
          "valueType": "choice"
        },
        {
          "name": "usePolarRapidLinks",
          "expression": "Util.featureFlagEnabled('multi-axis-drilling') ? true : false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "polarRotationCenter_origin_mode",
          "expression": "'jobOrigin'",
          "value": "jobOrigin",
          "valueType": "choice"
        },
        {
          "name": "polarRotationCenter_origin_point",
          "expression": "false",
          "value": null
        },
        {
          "name": "highFeedrateMode",
          "expression": "multiAxisMachiningType == 'polar' && usePolarRapidLinks ? 'always' : 'disabled'",
          "value": "disabled",
          "valueType": "choice"
        },
        {
          "name": "highFeedrateModeProxy",
          "expression": "'always'",
          "value": "always",
          "valueType": "choice"
        },
        {
          "name": "highFeedrate",
          "expression": "machine.defined && machine.maxFeedrate > 0 ? machine.maxFeedrate : Math.max(tool_feedCutting; Math.max(tool_feedEntry; tool_feedExit))",
          "value": 1000,
          "valueType": "float"
        },
        {
          "name": "safeDistance",
          "expression": "2mm",
          "value": 0.2,
          "valueType": "float"
        },
        {
          "name": "connections",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "generate_connections",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "connections_retraction_type",
          "expression": "'full'",
          "value": "full",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceArea_group",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "connectionMoveClearanceAreaType",
          "expression": "'plane'",
          "value": "plane",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceArea_orientation_mode",
          "expression": "'toolAxisZ'",
          "value": "setupAxisZ",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceArea_origin_mode",
          "expression": "(connectionMoveClearanceArea_orientation_mode == 'surfaceNormalX' || connectionMoveClearanceArea_orientation_mode == 'surfaceNormalY') ? 'surfacePointOrigin' : 'jobOrigin'",
          "value": "jobOrigin",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceArea_origin_point",
          "expression": "false",
          "value": null
        },
        {
          "name": "connectionMoveClearanceAreaHeight_mode",
          "expression": "'from stock top'",
          "value": "from stock top",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaHeight_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "connectionMoveClearanceAreaHeight_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaHeight_value",
          "expression": "10.00000000000011",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaHeight_absolute",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadius_mode",
          "expression": "'from stock od'",
          "value": "from stock od",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadius_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadiusFromOutermost_checkStock",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadiusFromOutermost_checkModel",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadiusFromOutermost_checkFixture",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadius_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadius_direct",
          "expression": "connectionMoveClearanceAreaCylinderRadius_mode == 'radius' ? connectionMoveClearanceAreaCylinderRadius_value : connectionMoveClearanceAreaCylinderRadius_value * 2",
          "value": 0.2,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadius_value",
          "expression": "10.",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadius_absolute",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadius_mode",
          "expression": "'from stock od'",
          "value": "from stock od",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadius_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadiusFromOutermost_checkStock",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadiusFromOutermost_checkModel",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadiusFromOutermost_checkFixture",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadius_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadius_direct",
          "expression": "connectionMoveClearanceAreaSphereRadius_mode == 'radius' ? connectionMoveClearanceAreaSphereRadius_value : connectionMoveClearanceAreaSphereRadius_value * 2",
          "value": 0.2,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadius_value",
          "expression": "10.",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadius_absolute",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "connectionMoveClearanceAreaCuboid_mode",
          "expression": "'from stock box'",
          "value": "from stock box",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaCuboid_symmetricalOffsets",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidPosX_value",
          "expression": "75.00609927276446",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidPosX_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidNegX_value",
          "expression": "40.50390072723556",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidNegX_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidPosY_value",
          "expression": "34.99999999999943",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidPosY_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidNegY_value",
          "expression": "35.00000000000369",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidNegY_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidPosZ_value",
          "expression": "10.00000000000011",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidPosZ_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidNegZ_value",
          "expression": "69.99999999999989",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidNegZ_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "use_tool_stepdown",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_stepdown",
          "expression": "tool_fluteLength * 0.9",
          "value": 6.3,
          "valueType": "float"
        },
        {
          "name": "tool_finishingStepdown",
          "expression": "0.2mm",
          "value": 0.02,
          "valueType": "float"
        },
        {
          "name": "use_tool_stepover",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_stepover",
          "expression": "tool_diameter * 0.3",
          "value": 0.3,
          "valueType": "float"
        },
        {
          "name": "tool_finishingStepover",
          "expression": "tool_diameter * 0.1",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "tool_rampType",
          "expression": "'helix'",
          "value": "helix",
          "valueType": "choice"
        },
        {
          "name": "associatedView",
          "expression": "false",
          "value": null
        }
      ]
    },
    {
      "name": "Drill3 (3)",
      "operationId": 70,
      "strategy": "drill",
      "isToolpathValid": true,
      "hasToolpath": true,
      "isSuppressed": false,
      "hasWarning": false,
      "hasError": false,
      "notes": "",
      "toolJson": {"BMC":"unspecified","GRADE":"generic","description":"spot-m10","geometry":{"CSP":false,"DC":10,"HAND":true,"LB":72.54,"LCF":70,"NOF":1,"NT":1,"OAL":75.08,"RE":0,"SFDM":10,"SIG":118,"TP":0,"assemblyGaugeLength":173.22459899999998,"shoulder-length":70,"thread-profile-angle":60,"tip-diameter":0,"tip-length":0,"tip-offset":0},"guid":"8bde131b-29b2-45d5-b1fc-ad66b36c32c2","holder":{"description":"Maritool CAT40-APU13 Drill Chuck","gaugeLength":100.68499999999999,"guid":"","product-id":"CAT40-APU13","product-link":"","segments":[{"height":12.7,"lower-diameter":13.462,"upper-diameter":22.86},{"height":20,"lower-diameter":38.1,"upper-diameter":49.2999},{"height":4.96,"lower-diameter":49.2999,"upper-diameter":49.2999},{"height":0.599999,"lower-diameter":49.2999,"upper-diameter":50.5},{"height":22.15,"lower-diameter":50.5,"upper-diameter":50.5},{"height":1.25,"lower-diameter":50.5,"upper-diameter":47.9999},{"height":16.5,"lower-diameter":47.9999,"upper-diameter":47.9999},{"height":3.5,"lower-diameter":38.1,"upper-diameter":38.1},{"height":0.762,"lower-diameter":62.0268,"upper-diameter":63.5508},{"height":3.683,"lower-diameter":63.5508,"upper-diameter":63.5508},{"height":2.0066,"lower-diameter":63.5508,"upper-diameter":56.261},{"height":2.9972,"lower-diameter":56.261,"upper-diameter":56.261},{"height":2.0066,"lower-diameter":56.261,"upper-diameter":63.5508},{"height":3.6322,"lower-diameter":63.5508,"upper-diameter":63.5508},{"height":0.762,"lower-diameter":63.5508,"upper-diameter":62.0268},{"height":3.175,"lower-diameter":44.45,"upper-diameter":44.45}],"type":"holder","unit":"millimeters","vendor":"Maritool"},"post-process":{"break-control":false,"comment":"","diameter-offset":7,"length-offset":7,"live":true,"manual-tool-change":false,"number":7,"turret":0},"product-id":"","product-link":"","start-values":{"presets":[{"description":"SAMPLE preset for drilling with HSS drills in Aluminum","f_z":0,"guid":"1ca6332f-17ae-43ce-95a6-d8992b562459","material":{"category":"all","query":"","use-hardness":false},"n":4158.0365703779735,"name":"Aluminum - Drilling","tool-coolant":"flood","use-feed-per-revolution":false,"v_c":130.62857142857143,"v_f":0,"v_f_leadIn":0,"v_f_leadOut":0,"v_f_plunge":436.59383988968733,"v_f_ramp":0,"v_f_retract":436.59383988968733,"v_f_transition":0},{"description":"SAMPLE preset for drilling with HSS drills in Brass","f_z":0,"guid":"0f1a8e3c-a4b6-41ef-9224-04a60a56cd6b","material":{"category":"all","query":"","use-hardness":false},"n":2772.024380251984,"name":"Brass - Drilling","tool-coolant":"flood","use-feed-per-revolution":false,"v_c":87.08571428571432,"v_f":0,"v_f_leadIn":0,"v_f_leadOut":0,"v_f_plunge":291.0625599264584,"v_f_ramp":0,"v_f_retract":291.0625599264584,"v_f_transition":0},{"description":"SAMPLE preset for drilling with HSS drills in Copper","f_z":0,"guid":"fc1457d4-bb96-4dd7-901a-523205adb401","material":{"category":"all","query":"","use-hardness":false},"n":4158.0365703779735,"name":"Copper - Drilling","tool-coolant":"flood","use-feed-per-revolution":false,"v_c":130.62857142857143,"v_f":0,"v_f_leadIn":0,"v_f_leadOut":0,"v_f_plunge":436.59383988968733,"v_f_ramp":0,"v_f_retract":436.59383988968733,"v_f_transition":0},{"description":"SAMPLE preset for drilling with HSS drills in Low Carbon Steel","f_z":0,"guid":"515f090d-6b9a-41fd-a150-0b20c94a23be","material":{"category":"all","query":"","use-hardness":false},"n":1247.410971113393,"name":"Low Carbon Steel - Drilling","tool-coolant":"flood","use-feed-per-revolution":false,"v_c":39.18857142857146,"v_f":0,"v_f_leadIn":0,"v_f_leadOut":0,"v_f_plunge":130.97815196690618,"v_f_ramp":0,"v_f_retract":130.97815196690618,"v_f_transition":0},{"description":"SAMPLE preset for drilling with HSS drills in Low Carbon Steel","f_z":0,"guid":"08364700-3adc-4c1a-8625-1f369df26687","material":{"category":"all","query":"","use-hardness":false},"n":623.7054855566969,"name":"High Carbon Steel - Drilling","tool-coolant":"flood","use-feed-per-revolution":false,"v_c":19.594285714285736,"v_f":0,"v_f_leadIn":0,"v_f_leadOut":0,"v_f_plunge":65.48907598345306,"v_f_ramp":0,"v_f_retract":65.48907598345306,"v_f_transition":0},{"description":"SAMPLE preset for drilling with HSS drills in Plastics","f_z":0,"guid":"ed8a2db1-95ee-460d-8141-c30fe7b23b4d","material":{"category":"all","query":"","use-hardness":false},"n":2772.024380251984,"name":"Plastics - Drilling","tool-coolant":"flood","use-feed-per-revolution":false,"v_c":87.08571428571432,"v_f":0,"v_f_leadIn":0,"v_f_leadOut":0,"v_f_plunge":291.0625599264584,"v_f_ramp":0,"v_f_retract":291.0625599264584,"v_f_transition":0},{"description":"SAMPLE preset for drilling with HSS drills in Stainless Steel","f_z":0,"guid":"ef3c9215-6b2f-4f78-993e-0887a2acdfb4","material":{"category":"all","query":"","use-hardness":false},"n":623.7054855566969,"name":"Stainless Steel - Drilling","tool-coolant":"flood","use-feed-per-revolution":false,"v_c":19.594285714285736,"v_f":0,"v_f_leadIn":0,"v_f_leadOut":0,"v_f_plunge":65.48907598345306,"v_f_ramp":0,"v_f_retract":65.48907598345306,"v_f_transition":0},{"description":"SAMPLE preset for drilling with HSS drills in Titanium","f_z":0,"guid":"32f13844-5ad0-4dcf-aa73-e9b6245c188c","material":{"category":"all","query":"","use-hardness":false},"n":554.4048760503973,"name":"Titanium - Drilling","tool-coolant":"flood","use-feed-per-revolution":false,"v_c":17.41714285714288,"v_f":0,"v_f_leadIn":0,"v_f_leadOut":0,"v_f_plunge":58.21251198529164,"v_f_ramp":0,"v_f_retract":58.21251198529164,"v_f_transition":0}]},"type":"drill","unit":"millimeters","vendor":""},
      "toolDescription": "#7 - Ø10mm drill (spot-m10)",
      "toolParameters":       [
        {
          "name": "advancedMode",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "betaMode",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "alphaMode",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "isXpress",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "licenseMultiaxis",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "license3D",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "metric",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "isAssemblyDocument",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "context",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "strategy",
          "expression": "'tool'",
          "value": "tool",
          "valueType": "choice"
        },
        {
          "name": "operation_description",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "group_tool",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "isOperationTemplate",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_type",
          "expression": "'drill'",
          "value": "drill",
          "valueType": "choice"
        },
        {
          "name": "undercut",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_isTurning",
          "expression": "tool_type == 'turning boring' || tool_type == 'turning general' || tool_type == 'turning threading' || tool_type == 'turning grooving' || tool_type == 'turning custom'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_isMill",
          "expression": "tool_type == 'thread mill' || tool_type == 'form mill' || tool_type == 'tapered mill' || tool_type == 'radius mill' || tool_type == 'dovetail mill' || tool_type == 'face mill' || tool_type == 'bull nose end mill' || tool_type == 'slot mill' || tool_type == 'flat end mill' || tool_type == 'ball end mill' || tool_type == 'lollipop mill' || tool_type == 'chamfer mill' || tool_type == 'corner chamfer end mill' || tool_type == 'circle segment taper' || tool_type == 'circle segment barrel' || tool_type == 'circle segment oval' || tool_type == 'circle segment lens'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_isDrill",
          "expression": "tool_type == 'counter bore' || tool_type == 'boring bar' || tool_type == 'spot drill' || tool_type == 'counter sink' || tool_type == 'center drill' || tool_type == 'tap right hand' || tool_type == 'tap left hand' || tool_type == 'drill' || tool_type == 'reamer' || tool_type == 'block drill'",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "tool_isJet",
          "expression": "tool_type == 'laser cutter' || tool_type == 'waterjet' || tool_type == 'plasma cutter'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_isDepositing",
          "expression": "tool_type == 'laser powder' || tool_type == 'laser wire' || tool_type == 'electric arc wire'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_taperedType",
          "expression": "'tapered_bull_nose'",
          "value": "tapered_bull_nose",
          "valueType": "choice"
        },
        {
          "name": "tool_unit",
          "expression": "'millimeters'",
          "value": "millimeters",
          "valueType": "choice"
        },
        {
          "name": "tool_number",
          "expression": "7",
          "value": 7,
          "valueType": "integer"
        },
        {
          "name": "tool_diameterOffset",
          "expression": "tool_number",
          "value": 7,
          "valueType": "integer"
        },
        {
          "name": "tool_lengthOffset",
          "expression": "tool_number",
          "value": 7,
          "valueType": "integer"
        },
        {
          "name": "tool_compensationOffset",
          "expression": "tool_number",
          "value": 7,
          "valueType": "integer"
        },
        {
          "name": "tool_turret",
          "expression": "0",
          "value": 0,
          "valueType": "integer"
        },
        {
          "name": "tool_manualToolChange",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_breakControl",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_live",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "tool_material",
          "expression": "'unspecified'",
          "value": "unspecified",
          "valueType": "choice"
        },
        {
          "name": "tool_description",
          "expression": "'spot-m10'",
          "value": "spot-m10",
          "valueType": "string"
        },
        {
          "name": "tool_comment",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "tool_vendor",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "tool_productId",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "tool_productLink",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "tool_diameter",
          "expression": "10.",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "tool_maximumCuttingDiameter",
          "expression": "tool_diameter + 2*tool_fluteLength*Math.tan(tool_taperAngle)",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_tipDiameter",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_tipOffset",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_cornerRadius",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_inclusiveAngle",
          "expression": "tool_taperAngle * 2",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_taperAngle",
          "expression": "(tool_type == 'face mill') ? 0deg : ((tool_type == 'tapered mill') ? 10deg : ((tool_type == 'chamfer mill') ? 45deg : ((tool_type == 'circle segment taper') ? 20deg : ((tool_type == 'dovetail mill') ? 30deg : ((tool_type == 'center drill') ? 90deg : 5deg)))))",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_tipAngle",
          "expression": "118.",
          "value": 118,
          "valueType": "float"
        },
        {
          "name": "tool_threadTipType",
          "expression": "tool_type == 'thread mill' ? 'point' : 'round'",
          "value": "point",
          "valueType": "choice"
        },
        {
          "name": "tool_threadTipWidth",
          "expression": "tool_type == 'thread mill' ? tool_threadPitch / 4 : tool_maximumThreadPitch / 8",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_threadTipRadius",
          "expression": "(((tool_type == 'thread mill' ? tool_threadPitch / 4 : tool_maximumThreadPitch / (tool_internalThread ? 8 : 4))) / 2) / Math.cos(tool_threadProfileAngle / 2 radians)",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_threadProfileAngle",
          "expression": "60.",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_tipLength",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_fluteLength",
          "expression": "70.",
          "value": 7,
          "valueType": "float"
        },
        {
          "name": "tool_shoulderLength",
          "expression": "tool_fluteLength",
          "value": 7,
          "valueType": "float"
        },
        {
          "name": "tool_bodyLength",
          "expression": "72.54000000000001",
          "value": 7.254,
          "valueType": "float"
        },
        {
          "name": "tool_overallLength",
          "expression": "75.08",
          "value": 7.508,
          "valueType": "float"
        },
        {
          "name": "tool_shaftDiameter",
          "expression": "tool_diameter",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "tool_segmentHeight",
          "expression": "tool_shaftDiameter/2",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "tool_segmentDiameterLower",
          "expression": "tool_shaftDiameter*2",
          "value": 2,
          "valueType": "float"
        },
        {
          "name": "tool_segmentDiameterUpper",
          "expression": "tool_shaftDiameter*2",
          "value": 2,
          "valueType": "float"
        },
        {
          "name": "tool_shaftSegmentHeight",
          "expression": "Math.max((tool_bodyLength - tool_shoulderLength)/2; 1.0)",
          "value": 0.127,
          "valueType": "float"
        },
        {
          "name": "tool_shaftSegmentDiameterLower",
          "expression": "tool_diameter",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "tool_shaftSegmentDiameterUpper",
          "expression": "tool_shaftDiameter",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "tool_threadPitch",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_maximumThreadPitch",
          "expression": "1.0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_minimumThreadPitch",
          "expression": "1.0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_numberOfTeeth",
          "expression": "1",
          "value": 0,
          "valueType": "integer"
        },
        {
          "name": "tool_numberOfFlutes",
          "expression": "1",
          "value": 1,
          "valueType": "integer"
        },
        {
          "name": "tool_shoulderDiameter",
          "expression": "(tool_type == 'tapered mill' ? 2 * Math.tan(tool_taperAngle) * tool_fluteLength + tool_diameter : (tool_type == 'face mill' ? 2 * Math.tan(tool_taperAngle) * tool_fluteLength + tool_diameter : (tool_type == 'radius mill' ? tool_diameter + tool_cornerRadius * 2 : (tool_type == 'dovetail mill' ? tool_diameter - 2 * Math.tan(tool_taperAngle) * (tool_fluteLength - tool_cornerRadius * (1 + 1/Math.sin(tool_taperAngle))) - 2 * tool_cornerRadius : (tool_type == 'thread mill' ? tool_diameter - tool_threadPitch / Math.tan(tool_threadProfileAngle / 2) : (tool_type == 'chamfer mill' || tool_type == 'lollipop mill' ? (tool_diameter < tool_shaftDiameter ? tool_diameter : tool_shaftDiameter) : (tool_type == 'bull nose end mill' || tool_type == 'ball end mill' || tool_type == 'flat end mill' || tool_type == 'corner chamfer end mill' ? tool_diameter : ((tool_type == 'circle segment barrel') ? 6mm : ((tool_type == 'circle segment lens') ? 10mm : ((tool_type == 'circle segment taper') ? 16mm : (tool_shaftDiameter_enabled ? tool_shaftDiameter : tool_diameter)))))))))))",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "tool_upperRadius",
          "expression": "(tool_type == 'circle segment barrel' ? (tool_diameter / 12) : (tool_type == 'circle segment taper' ? (tool_diameter / 2) : 0mm))",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "tool_profileRadius",
          "expression": "(tool_type == 'circle segment taper' ? (tool_diameter * 31.25) : (tool_type == 'circle segment oval' ? (tool_diameter * 15) : (tool_type == 'circle segment barrel' ? (tool_diameter * 4) : (tool_diameter * 0.6))))",
          "value": 10,
          "valueType": "float"
        },
        {
          "name": "tool_lowerRadius",
          "expression": "(tool_type == 'circle segment taper' ? (tool_upperRadius / 2) : ((tool_type == 'circle segment barrel' ? tool_upperRadius : ((tool_type == 'circle segment lens' ? (tool_diameter): (tool_diameter / 6))))))",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "tool_axialDistance",
          "expression": "tool_fluteLength / 2",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "tool_chamferWidth",
          "expression": "1mm",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "tool_chamferAngle",
          "expression": "45deg",
          "value": 45,
          "valueType": "float"
        },
        {
          "name": "tool_kerfWidth",
          "expression": "0.0",
          "value": 0.2,
          "valueType": "float"
        },
        {
          "name": "tool_nozzleDiameter",
          "expression": "0.0",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "tool_headClearance",
          "expression": "0.0",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "tool_machineQualityControl",
          "expression": "'manual'",
          "value": "manual",
          "valueType": "choice"
        },
        {
          "name": "holder_attached",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "holder_description",
          "expression": "'Maritool CAT40-APU13 Drill Chuck'",
          "value": "Maritool CAT40-APU13 Drill Chuck",
          "valueType": "string"
        },
        {
          "name": "holder_comment",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "holder_vendor",
          "expression": "'Maritool'",
          "value": "Maritool",
          "valueType": "string"
        },
        {
          "name": "holder_productId",
          "expression": "'CAT40-APU13'",
          "value": "CAT40-APU13",
          "valueType": "string"
        },
        {
          "name": "holder_productLink",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "holder_libraryName",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "tool_holderGaugeLength",
          "expression": "100.68499999999999",
          "value": 10.0685,
          "valueType": "float"
        },
        {
          "name": "tool_assemblyGaugeLength",
          "expression": "173.22459899999998",
          "value": 17.3225,
          "valueType": "float"
        },
        {
          "name": "group_feedspeed",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "tool_spindleSpeed",
          "expression": "4158.03657037797348",
          "value": 4158.04,
          "valueType": "float"
        },
        {
          "name": "tool_stockDiameter",
          "expression": "tool_isTurning ? (tool_unit == 'millimeters' ? 25mm : 1.0in) : tool_diameter",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "tool_surfaceSpeed",
          "expression": "tool_diameter * Math.PI * tool_spindleSpeed",
          "value": 130629,
          "valueType": "float"
        },
        {
          "name": "tool_rampSpindleSpeed",
          "expression": "tool_spindleSpeed",
          "value": 4158.04,
          "valueType": "float"
        },
        {
          "name": "tool_useFeedPerRevolution",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_feedCutting",
          "expression": "1000mmpm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_feedPerTooth",
          "expression": "tool_spindleSpeed > 0 ? tool_feedCutting/(tool_spindleSpeed * tool_numberOfFlutes) : 0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_feedProbeLink",
          "expression": "3000mmpm",
          "value": 3000,
          "valueType": "float"
        },
        {
          "name": "tool_feedEntry",
          "expression": "tool_type == 'probe' || tool_isDepositing ? 1000mmpm : tool_feedCutting",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_feedExit",
          "expression": "tool_isDepositing ? 1000mmpm : tool_feedCutting",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_feedTransition",
          "expression": "tool_feedCutting",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_feedProbeMeasure",
          "expression": "102mmpm",
          "value": 102,
          "valueType": "float"
        },
        {
          "name": "tool_feedRamp",
          "expression": "tool_feedPlunge",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_feedPlunge",
          "expression": "436.59383988968727",
          "value": 436.594,
          "valueType": "float"
        },
        {
          "name": "tool_feedPerRevolution",
          "expression": "tool_spindleSpeed > 0 ? tool_feedPlunge/tool_spindleSpeed : 0.0",
          "value": 0.0105,
          "valueType": "float"
        },
        {
          "name": "tool_feedRetract",
          "expression": "tool_feedRetractPerRevolution * tool_spindleSpeed",
          "value": 436.594,
          "valueType": "float"
        },
        {
          "name": "tool_feedRetractPerRevolution",
          "expression": "tool_feedPerRevolution",
          "value": 0.0105,
          "valueType": "float"
        },
        {
          "name": "tool_clockwise",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "tool_coolant",
          "expression": "'flood'",
          "value": "flood",
          "valueType": "choice"
        },
        {
          "name": "tool_coolantSupport",
          "expression": "'no'",
          "value": "no",
          "valueType": "choice"
        },
        {
          "name": "connections",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "generate_connections",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "connections_retraction_type",
          "expression": "'full'",
          "value": "full",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceArea_group",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "connectionMoveClearanceAreaType",
          "expression": "'plane'",
          "value": "plane",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceArea_orientation_mode",
          "expression": "'toolAxisZ'",
          "value": "setupAxisZ",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceArea_origin_mode",
          "expression": "(connectionMoveClearanceArea_orientation_mode == 'surfaceNormalX' || connectionMoveClearanceArea_orientation_mode == 'surfaceNormalY') ? 'surfacePointOrigin' : 'jobOrigin'",
          "value": "jobOrigin",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceArea_origin_point",
          "expression": "false",
          "value": null
        },
        {
          "name": "connectionMoveClearanceAreaHeight_mode",
          "expression": "'from stock top'",
          "value": "from stock top",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaHeight_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "connectionMoveClearanceAreaHeight_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaHeight_value",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaHeight_absolute",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadius_mode",
          "expression": "'from stock od'",
          "value": "from stock od",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadius_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadiusFromOutermost_checkStock",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadiusFromOutermost_checkModel",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadiusFromOutermost_checkFixture",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadius_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadius_direct",
          "expression": "connectionMoveClearanceAreaCylinderRadius_mode == 'radius' ? connectionMoveClearanceAreaCylinderRadius_value : connectionMoveClearanceAreaCylinderRadius_value * 2",
          "value": 0.2,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadius_value",
          "expression": "1mm",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadius_absolute",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadius_mode",
          "expression": "'from stock od'",
          "value": "from stock od",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadius_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadiusFromOutermost_checkStock",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadiusFromOutermost_checkModel",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadiusFromOutermost_checkFixture",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadius_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadius_direct",
          "expression": "connectionMoveClearanceAreaSphereRadius_mode == 'radius' ? connectionMoveClearanceAreaSphereRadius_value : connectionMoveClearanceAreaSphereRadius_value * 2",
          "value": 0.2,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadius_value",
          "expression": "1mm",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadius_absolute",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "connectionMoveClearanceAreaCuboid_mode",
          "expression": "'from stock box'",
          "value": "from stock box",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaCuboid_symmetricalOffsets",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidPosX_value",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidPosX_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidNegX_value",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidNegX_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidPosY_value",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidPosY_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidNegY_value",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidNegY_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidPosZ_value",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidPosZ_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidNegZ_value",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidNegZ_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "tool_presetMaterialCategory",
          "expression": "'all'",
          "value": "all",
          "valueType": "choice"
        },
        {
          "name": "tool_presetMaterialQuery",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "tool_presetMaterialUseHardness",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_presetMaterialMinimumHardness",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_presetMaterialMaximumHardness",
          "expression": "100.0",
          "value": 100,
          "valueType": "float"
        },
        {
          "name": "use_tool_stepdown",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_stepdown",
          "expression": "tool_fluteLength * 0.9",
          "value": 6.3,
          "valueType": "float"
        },
        {
          "name": "tool_finishingStepdown",
          "expression": "0.2mm",
          "value": 0.02,
          "valueType": "float"
        },
        {
          "name": "use_tool_stepover",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_stepover",
          "expression": "tool_diameter * 0.3",
          "value": 0.3,
          "valueType": "float"
        },
        {
          "name": "tool_finishingStepover",
          "expression": "tool_diameter * 0.1",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "tool_rampType",
          "expression": "'helix'",
          "value": "helix",
          "valueType": "choice"
        },
        {
          "name": "tool_rampAngle",
          "expression": "2deg",
          "value": 2,
          "valueType": "float"
        },
        {
          "name": "tool_cutHeight",
          "expression": "(tool_type == 'waterjet' ? 3mm : (tool_type == 'laser cutter' ? 1.0mm : 1.5mm))",
          "value": 0.15,
          "valueType": "float"
        },
        {
          "name": "tool_cutPower",
          "expression": "(tool_type == 'laser cutter' ? 800 : 30)",
          "value": 30,
          "valueType": "float"
        },
        {
          "name": "tool_pierceHeight",
          "expression": "(tool_type == 'laser cutter' ? 3.5mm : 4.0mm)",
          "value": 0.4,
          "valueType": "float"
        },
        {
          "name": "tool_pierceTime",
          "expression": "1s",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "tool_piercePower",
          "expression": "(tool_type == 'laser cutter' ? 800 : 30)",
          "value": 30,
          "valueType": "float"
        },
        {
          "name": "tool_assistGas",
          "expression": "(tool_type == 'laser cutter' ? 'Oxygen' : 'Air')",
          "value": "Air",
          "valueType": "string"
        },
        {
          "name": "tool_pressure",
          "expression": "(tool_type == 'waterjet' ? 4000bar : (tool_type == 'laser cutter' ? 2bar : 4bar))",
          "value": 4,
          "valueType": "float"
        },
        {
          "name": "tool_abrasiveFlowRate",
          "expression": "1",
          "value": 1,
          "valueType": "float"
        }
      ],
      "parameters":       [
        {
          "name": "advancedMode",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "betaMode",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "alphaMode",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "isXpress",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "licenseMultiaxis",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "license3D",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "metric",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "isAssemblyDocument",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "context",
          "expression": "'operation'",
          "value": "operation",
          "valueType": "string"
        },
        {
          "name": "strategy",
          "expression": "'drill'",
          "value": "drill",
          "valueType": "choice"
        },
        {
          "name": "operation_description",
          "expression": "'Drill'",
          "value": "Drill",
          "valueType": "string"
        },
        {
          "name": "group_tool",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "isOperationTemplate",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "isTappingOperation",
          "expression": "cycleType == 'tapping' || cycleType == 'tapping-with-chip-breaking' || cycleType == 'left-tapping' || cycleType == 'right-tapping'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "isThreadMillingOperation",
          "expression": "cycleType == 'thread-milling'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "isDrillingOperation",
          "expression": "cycleType == 'drilling' || cycleType == 'chip-breaking' || cycleType == 'deep-drilling' || cycleType == 'break-through-drilling' || cycleType == 'gun-drilling'",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "tool_selectionMethod",
          "expression": "'specific'",
          "value": "specific",
          "valueType": "choice"
        },
        {
          "name": "tool_searchMethod",
          "expression": "'exact'",
          "value": "exact",
          "valueType": "choice"
        },
        {
          "name": "tool_exactDiameter",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "tool_diameterRatio",
          "expression": "1.0",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "tool_searchTolerance",
          "expression": "0.1mm",
          "value": 0.01,
          "valueType": "float"
        },
        {
          "name": "tool_minDiameter",
          "expression": "5mm",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "tool_maxDiameter",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "tool_minDiameterRatio",
          "expression": "0.5",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "tool_maxDiameterRatio",
          "expression": "1.0",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "tool_isFormTapping",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_checkLengthBelowHolder",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_minLengthBelowHolder",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_maxLengthBelowHolder",
          "expression": "30mm",
          "value": 3,
          "valueType": "float"
        },
        {
          "name": "autoToolSelection",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_type",
          "expression": "'drill'",
          "value": "drill",
          "valueType": "choice"
        },
        {
          "name": "undercut",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_isTurning",
          "expression": "tool_type == 'turning boring' || tool_type == 'turning general' || tool_type == 'turning threading' || tool_type == 'turning grooving' || tool_type == 'turning custom'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_isMill",
          "expression": "tool_type == 'thread mill' || tool_type == 'form mill' || tool_type == 'tapered mill' || tool_type == 'radius mill' || tool_type == 'dovetail mill' || tool_type == 'face mill' || tool_type == 'bull nose end mill' || tool_type == 'slot mill' || tool_type == 'flat end mill' || tool_type == 'ball end mill' || tool_type == 'lollipop mill' || tool_type == 'chamfer mill' || tool_type == 'corner chamfer end mill' || tool_type == 'circle segment taper' || tool_type == 'circle segment barrel' || tool_type == 'circle segment oval' || tool_type == 'circle segment lens'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_isDrill",
          "expression": "tool_type == 'counter bore' || tool_type == 'boring bar' || tool_type == 'spot drill' || tool_type == 'counter sink' || tool_type == 'center drill' || tool_type == 'tap right hand' || tool_type == 'tap left hand' || tool_type == 'drill' || tool_type == 'reamer' || tool_type == 'block drill'",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "tool_isJet",
          "expression": "tool_type == 'laser cutter' || tool_type == 'waterjet' || tool_type == 'plasma cutter'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_isDepositing",
          "expression": "tool_type == 'laser powder' || tool_type == 'laser wire' || tool_type == 'electric arc wire'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_taperedType",
          "expression": "'tapered_bull_nose'",
          "value": "tapered_bull_nose",
          "valueType": "choice"
        },
        {
          "name": "tool_unit",
          "expression": "'millimeters'",
          "value": "millimeters",
          "valueType": "choice"
        },
        {
          "name": "tool_number",
          "expression": "7",
          "value": 7,
          "valueType": "integer"
        },
        {
          "name": "tool_diameterOffset",
          "expression": "tool_number",
          "value": 7,
          "valueType": "integer"
        },
        {
          "name": "tool_lengthOffset",
          "expression": "tool_number",
          "value": 7,
          "valueType": "integer"
        },
        {
          "name": "tool_compensationOffset",
          "expression": "tool_number",
          "value": 7,
          "valueType": "integer"
        },
        {
          "name": "tool_turret",
          "expression": "0",
          "value": 0,
          "valueType": "integer"
        },
        {
          "name": "tool_manualToolChange",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_breakControl",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_live",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "tool_material",
          "expression": "'unspecified'",
          "value": "unspecified",
          "valueType": "choice"
        },
        {
          "name": "tool_description",
          "expression": "'spot-m10'",
          "value": "spot-m10",
          "valueType": "string"
        },
        {
          "name": "tool_comment",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "tool_vendor",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "tool_productId",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "tool_productLink",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "tool_diameter",
          "expression": "10.",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "tool_maximumCuttingDiameter",
          "expression": "tool_diameter + 2*tool_fluteLength*Math.tan(tool_taperAngle)",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_tipDiameter",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_tipOffset",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_cornerRadius",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_inclusiveAngle",
          "expression": "tool_taperAngle * 2",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_taperAngle",
          "expression": "(tool_type == 'face mill') ? 0deg : ((tool_type == 'tapered mill') ? 10deg : ((tool_type == 'chamfer mill') ? 45deg : ((tool_type == 'circle segment taper') ? 20deg : ((tool_type == 'dovetail mill') ? 30deg : ((tool_type == 'center drill') ? 90deg : 5deg)))))",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_tipAngle",
          "expression": "118.",
          "value": 118,
          "valueType": "float"
        },
        {
          "name": "tool_threadTipType",
          "expression": "tool_type == 'thread mill' ? 'point' : 'round'",
          "value": "point",
          "valueType": "choice"
        },
        {
          "name": "tool_threadTipWidth",
          "expression": "tool_type == 'thread mill' ? tool_threadPitch / 4 : tool_maximumThreadPitch / 8",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_threadTipRadius",
          "expression": "(((tool_type == 'thread mill' ? tool_threadPitch / 4 : tool_maximumThreadPitch / (tool_internalThread ? 8 : 4))) / 2) / Math.cos(tool_threadProfileAngle / 2 radians)",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_threadProfileAngle",
          "expression": "60.",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_tipLength",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_fluteLength",
          "expression": "70.",
          "value": 7,
          "valueType": "float"
        },
        {
          "name": "tool_shoulderLength",
          "expression": "tool_fluteLength",
          "value": 7,
          "valueType": "float"
        },
        {
          "name": "tool_bodyLength",
          "expression": "72.54000000000001",
          "value": 7.254,
          "valueType": "float"
        },
        {
          "name": "tool_overallLength",
          "expression": "75.08",
          "value": 7.508,
          "valueType": "float"
        },
        {
          "name": "tool_shaftDiameter",
          "expression": "tool_diameter",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "tool_segmentHeight",
          "expression": "tool_shaftDiameter/2",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "tool_segmentDiameterLower",
          "expression": "tool_shaftDiameter*2",
          "value": 2,
          "valueType": "float"
        },
        {
          "name": "tool_segmentDiameterUpper",
          "expression": "tool_shaftDiameter*2",
          "value": 2,
          "valueType": "float"
        },
        {
          "name": "tool_shaftSegmentHeight",
          "expression": "Math.max((tool_bodyLength - tool_shoulderLength)/2; 1.0)",
          "value": 0.127,
          "valueType": "float"
        },
        {
          "name": "tool_shaftSegmentDiameterLower",
          "expression": "tool_diameter",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "tool_shaftSegmentDiameterUpper",
          "expression": "tool_shaftDiameter",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "tool_threadPitch",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_maximumThreadPitch",
          "expression": "1.0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_minimumThreadPitch",
          "expression": "1.0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_numberOfTeeth",
          "expression": "1",
          "value": 0,
          "valueType": "integer"
        },
        {
          "name": "tool_numberOfFlutes",
          "expression": "1",
          "value": 1,
          "valueType": "integer"
        },
        {
          "name": "tool_shoulderDiameter",
          "expression": "(tool_type == 'tapered mill' ? 2 * Math.tan(tool_taperAngle) * tool_fluteLength + tool_diameter : (tool_type == 'face mill' ? 2 * Math.tan(tool_taperAngle) * tool_fluteLength + tool_diameter : (tool_type == 'radius mill' ? tool_diameter + tool_cornerRadius * 2 : (tool_type == 'dovetail mill' ? tool_diameter - 2 * Math.tan(tool_taperAngle) * (tool_fluteLength - tool_cornerRadius * (1 + 1/Math.sin(tool_taperAngle))) - 2 * tool_cornerRadius : (tool_type == 'thread mill' ? tool_diameter - tool_threadPitch / Math.tan(tool_threadProfileAngle / 2) : (tool_type == 'chamfer mill' || tool_type == 'lollipop mill' ? (tool_diameter < tool_shaftDiameter ? tool_diameter : tool_shaftDiameter) : (tool_type == 'bull nose end mill' || tool_type == 'ball end mill' || tool_type == 'flat end mill' || tool_type == 'corner chamfer end mill' ? tool_diameter : ((tool_type == 'circle segment barrel') ? 6mm : ((tool_type == 'circle segment lens') ? 10mm : ((tool_type == 'circle segment taper') ? 16mm : (tool_shaftDiameter_enabled ? tool_shaftDiameter : tool_diameter)))))))))))",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "tool_upperRadius",
          "expression": "tool_type == 'circle segment barrel' ? (tool_diameter / 200) : (tool_diameter / 2)",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "tool_profileRadius",
          "expression": "(tool_type == 'circle segment taper' ? (tool_diameter * 31.25) : (tool_diameter * 0.6))",
          "value": 10,
          "valueType": "float"
        },
        {
          "name": "tool_lowerRadius",
          "expression": "(tool_type == 'circle segment taper' ? (tool_upperRadius / 2) : ((tool_type == 'circle segment barrel' ? tool_upperRadius : ((tool_type == 'circle segment lens' ? (tool_diameter): (tool_diameter / 200))))))",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "tool_axialDistance",
          "expression": "tool_fluteLength / 2",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "tool_chamferWidth",
          "expression": "1mm",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "tool_chamferAngle",
          "expression": "45deg",
          "value": 45,
          "valueType": "float"
        },
        {
          "name": "holder_attached",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "holder_description",
          "expression": "'Maritool CAT40-APU13 Drill Chuck'",
          "value": "Maritool CAT40-APU13 Drill Chuck",
          "valueType": "string"
        },
        {
          "name": "holder_comment",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "holder_vendor",
          "expression": "'Maritool'",
          "value": "Maritool",
          "valueType": "string"
        },
        {
          "name": "holder_productId",
          "expression": "'CAT40-APU13'",
          "value": "CAT40-APU13",
          "valueType": "string"
        },
        {
          "name": "holder_productLink",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "holder_libraryName",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "tool_holderGaugeLength",
          "expression": "100.68499999999999",
          "value": 10.0685,
          "valueType": "float"
        },
        {
          "name": "tool_assemblyGaugeLength",
          "expression": "173.22459899999998",
          "value": 17.3225,
          "valueType": "float"
        },
        {
          "name": "group_feedspeed",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "tool_spindleSpeed",
          "expression": "4158.03657037797348",
          "value": 4158.04,
          "valueType": "float"
        },
        {
          "name": "tool_stockDiameter",
          "expression": "tool_isTurning ? (tool_unit == 'millimeters' ? 25mm : 1.0in) : tool_diameter",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "tool_surfaceSpeed",
          "expression": "tool_diameter * Math.PI * tool_spindleSpeed",
          "value": 130629,
          "valueType": "float"
        },
        {
          "name": "tool_rampSpindleSpeed",
          "expression": "tool_spindleSpeed",
          "value": 4158.04,
          "valueType": "float"
        },
        {
          "name": "tool_useFeedPerRevolution",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_feedCutting",
          "expression": "1000mmpm",
          "value": 1000,
          "valueType": "float"
        },
        {
          "name": "tool_feedPerTooth",
          "expression": "tool_spindleSpeed > 0 ? tool_feedCutting/(tool_spindleSpeed * tool_numberOfFlutes) : 0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_feedEntry",
          "expression": "tool_type == 'probe' || tool_isDepositing ? 1000mmpm : tool_feedCutting",
          "value": 1000,
          "valueType": "float"
        },
        {
          "name": "tool_feedExit",
          "expression": "tool_isDepositing ? 1000mmpm : tool_feedCutting",
          "value": 1000,
          "valueType": "float"
        },
        {
          "name": "tool_feedTransition",
          "expression": "tool_feedCutting",
          "value": 1000,
          "valueType": "float"
        },
        {
          "name": "tool_feedRamp",
          "expression": "tool_feedPlunge",
          "value": 436.594,
          "valueType": "float"
        },
        {
          "name": "tool_feedPlunge",
          "expression": "436.59383988968733",
          "value": 436.594,
          "valueType": "float"
        },
        {
          "name": "tool_feedPerRevolution",
          "expression": "(tool_spindleSpeed > 0) ? tool_feedPlunge / tool_spindleSpeed : 0.0",
          "value": 0.0105,
          "valueType": "float"
        },
        {
          "name": "tool_feedRetract",
          "expression": "tool_feedPlunge",
          "value": 436.594,
          "valueType": "float"
        },
        {
          "name": "tool_feedRetractPerRevolution",
          "expression": "(tool_spindleSpeed > 0) ? tool_feedRetract / tool_spindleSpeed : 0.0",
          "value": 0.0105,
          "valueType": "float"
        },
        {
          "name": "tool_clockwise",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "tool_coolant",
          "expression": "'flood'",
          "value": "flood",
          "valueType": "choice"
        },
        {
          "name": "featureOperationId",
          "expression": "'none'",
          "value": "none",
          "valueType": "choice"
        },
        {
          "name": "surfaceZHigh",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "surfaceZLow",
          "expression": "-59.99999999999989",
          "value": -6,
          "valueType": "float"
        },
        {
          "name": "surfaceXLow",
          "expression": "-30.50390072723556",
          "value": -3.05039,
          "valueType": "float"
        },
        {
          "name": "surfaceXHigh",
          "expression": "65.00609927276446",
          "value": 6.50061,
          "valueType": "float"
        },
        {
          "name": "surfaceYLow",
          "expression": "-25.00000000000369",
          "value": -2.5,
          "valueType": "float"
        },
        {
          "name": "surfaceYHigh",
          "expression": "24.99999999999943",
          "value": 2.5,
          "valueType": "float"
        },
        {
          "name": "stockZHigh",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "stockZLow",
          "expression": "-59.99999999999989",
          "value": -6,
          "valueType": "float"
        },
        {
          "name": "stockXLow",
          "expression": "-30.50390072723556",
          "value": -3.05039,
          "valueType": "float"
        },
        {
          "name": "stockXHigh",
          "expression": "65.00609927276446",
          "value": 6.50061,
          "valueType": "float"
        },
        {
          "name": "stockYLow",
          "expression": "-25.00000000000369",
          "value": -2.5,
          "valueType": "float"
        },
        {
          "name": "stockYHigh",
          "expression": "24.99999999999943",
          "value": 2.5,
          "valueType": "float"
        },
        {
          "name": "auto_threadAngle",
          "expression": "unavailable",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "auto_threadPitch",
          "expression": "unavailable",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "auto_threadMinorDiameter",
          "expression": "unavailable",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "auto_threadMajorDiameter",
          "expression": "unavailable",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "auto_threadCrestDiameter",
          "expression": "auto_threadIsExternal ? auto_threadMajorDiameter : auto_threadMinorDiameter",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "auto_threadRootDiameter",
          "expression": "auto_threadIsExternal ? auto_threadMinorDiameter : auto_threadMajorDiameter",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "auto_threadPitchDiameter",
          "expression": "unavailable",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "auto_threadModeledDiameter",
          "expression": "unavailable",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "auto_threadDepth",
          "expression": "abs(auto_threadMajorDiameter - auto_threadMinorDiameter) / 2",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "auto_threadSide",
          "expression": "unavailable",
          "value": "<UNSPECIFIED>",
          "valueType": "choice"
        },
        {
          "name": "auto_threadIsInternal",
          "expression": "auto_threadSide == 'internal'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "auto_threadIsExternal",
          "expression": "auto_threadSide == 'external'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "auto_threadHeightSharpTip",
          "expression": "auto_threadPitch / (2 * Math.tan(auto_threadAngle / 2 radians))",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "auto_threadDepthSharpTip",
          "expression": "0.5 * auto_threadHeightSharpTip + 0.5 * abs(auto_threadCrestDiameter - auto_threadPitchDiameter)",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "auto_threadHandedness",
          "expression": "unavailable",
          "value": "<UNSPECIFIED>",
          "valueType": "choice"
        },
        {
          "name": "auto_threadIsLeftHanded",
          "expression": "auto_threadHandedness == 'left'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "auto_threadIsRightHanded",
          "expression": "auto_threadHandedness == 'right'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "auto_threadClass",
          "expression": "unavailable",
          "value": "<UNSPECIFIED>",
          "valueType": "string"
        },
        {
          "name": "auto_threadStandard",
          "expression": "unavailable",
          "value": "<UNSPECIFIED>",
          "valueType": "string"
        },
        {
          "name": "auto_threadDesignation",
          "expression": "unavailable",
          "value": "<UNSPECIFIED>",
          "valueType": "string"
        },
        {
          "name": "auto_threadIsFullLength",
          "expression": "unavailable",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "auto_threadFrontOffset",
          "expression": "unavailable",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "auto_threadTopOffset",
          "expression": "auto_threadFrontOffset",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "auto_threadBackOffset",
          "expression": "unavailable",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "auto_threadBottomOffset",
          "expression": "auto_threadBackOffset",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "auto_threadLength",
          "expression": "unavailable",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "auto_hasThreadData",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "auto_hasThreadLengthData",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "useShaftAndHolder",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "shaftAndHolderMode",
          "expression": "'skip colliding holes'",
          "value": "skip colliding holes",
          "valueType": "choice"
        },
        {
          "name": "checkShaftAndHolder",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "useShoulder",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "shoulderClearance",
          "expression": "0.0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "useShaft",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "shaftClearance",
          "expression": "1.0mm",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "useHolder",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "holderClearance",
          "expression": "5.0mm",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "headClearance",
          "expression": "600mm",
          "value": 60,
          "valueType": "float"
        },
        {
          "name": "minPenetration",
          "expression": "1mm",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "fullDepthShortfall",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "checkTool",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "useMachineSpindle",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "machineSpindleClearance",
          "expression": "6.0mm",
          "value": 0.6,
          "valueType": "float"
        },
        {
          "name": "useMachineTable",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "machineTableClearance",
          "expression": "5mm",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "machiningTypeGroup",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "multiAxisMachiningType",
          "expression": "'three_axis'",
          "value": "three_axis",
          "valueType": "choice"
        },
        {
          "name": "machineAnglesInToolpaths",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "overrideToolView",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "view_orientation_mode",
          "expression": "'axesZX'",
          "value": "useWCS",
          "valueType": "choice"
        },
        {
          "name": "view_orientation_axisZ",
          "expression": "false",
          "value": null
        },
        {
          "name": "view_orientation_flipZ",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "view_orientation_axesZX_unselected_default",
          "expression": "'wcs'",
          "value": "wcs",
          "valueType": "choice"
        },
        {
          "name": "view_orientation_axesZY_unselected_default",
          "expression": "'wcs'",
          "value": "wcs",
          "valueType": "choice"
        },
        {
          "name": "view_orientation_axesXY_unselected_default",
          "expression": "'wcs'",
          "value": "wcs",
          "valueType": "choice"
        },
        {
          "name": "view_orientation_cSys",
          "expression": "false",
          "value": null
        },
        {
          "name": "view_orientation_surfaceNormal",
          "expression": "false",
          "value": null
        },
        {
          "name": "view_orientation_axisX",
          "expression": "false",
          "value": null
        },
        {
          "name": "view_orientation_flipX",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "view_orientation_axisY",
          "expression": "false",
          "value": null
        },
        {
          "name": "view_orientation_flipY",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "view_align_to_view_direction",
          "expression": "false",
          "value": null
        },
        {
          "name": "view_select_angles",
          "expression": "'turn_and_tilt'",
          "value": "turn_and_tilt",
          "valueType": "choice"
        },
        {
          "name": "view_turn_from_recipe",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "view_tilt_from_recipe",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "view_origin_mode",
          "expression": "(view_orientation_mode == 'surfaceNormalX' || view_orientation_mode == 'surfaceNormalY') ? 'surfacePointOrigin' : 'jobOrigin'",
          "value": "jobOrigin",
          "valueType": "choice"
        },
        {
          "name": "view_origin_point",
          "expression": "false",
          "value": null
        },
        {
          "name": "view_model_point",
          "expression": "true",
          "value": null
        },
        {
          "name": "view_origin_boxPoint",
          "expression": "'top center'",
          "value": "top center",
          "valueType": "choice"
        },
        {
          "name": "view_stock_point",
          "expression": "true",
          "value": null
        },
        {
          "name": "show_machine",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "rotaryAxis_group",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "multiAxisRotaryAxis_orientation_mode",
          "expression": "'axisZ'",
          "value": "axisZ",
          "valueType": "choice"
        },
        {
          "name": "multiAxisRotaryAxis_orientation_axisRotary",
          "expression": "false",
          "value": null
        },
        {
          "name": "multiAxisRotaryAxis_orientation_cSys",
          "expression": "false",
          "value": null
        },
        {
          "name": "multiAxisRotaryAxis_origin_mode",
          "expression": "(multiAxisRotaryAxis_orientation_mode == 'surfaceNormalX' || multiAxisRotaryAxis_orientation_mode == 'surfaceNormalY') ? 'surfacePointOrigin' : 'jobOrigin'",
          "value": "jobOrigin",
          "valueType": "choice"
        },
        {
          "name": "multiAxisRotaryAxis_origin_point",
          "expression": "false",
          "value": null
        },
        {
          "name": "leadLean",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "toRotaryAxis",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "multiAxisTiltAngleFixed",
          "expression": "0deg",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "toolAxisLimits",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "toolAxisLimitReferenceZ",
          "expression": "'setup'",
          "value": "setup",
          "valueType": "choice"
        },
        {
          "name": "minimumTilt5Axis",
          "expression": "0deg",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "maximumTilt5Axis",
          "expression": "90deg",
          "value": 90,
          "valueType": "float"
        },
        {
          "name": "polarMachiningGroup",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "usePolarWhenNecessary",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "polarMode",
          "expression": "'automatic'",
          "value": "automatic",
          "valueType": "choice"
        },
        {
          "name": "polarLineAngle",
          "expression": "0deg",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "group_geometry",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "canBeFallbackOperation",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "isFallbackOperation",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "isContourGeometry",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "geometryType",
          "expression": "'chains'",
          "value": "chains",
          "valueType": "choice"
        },
        {
          "name": "isFallback",
          "expression": "isOperationTemplate ? isFallbackOperation : holeMode == 'unmachined'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "holeMode",
          "expression": "'selection-faces'",
          "value": "selection-faces",
          "valueType": "choice"
        },
        {
          "name": "holePoints",
          "expression": "false",
          "value": null
        },
        {
          "name": "holeFaces",
          "expression": "true",
          "value": null
        },
        {
          "name": "selectSameDiameter",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "selectSameDepth",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "selectSameTopZ",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "checkForOcclusions",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "holeDiameterMinimum",
          "expression": "5mm",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "holeDiameterMaximum",
          "expression": "holeDiameterMinimum * 2",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "containmentBoundary",
          "expression": "false",
          "value": null
        },
        {
          "name": "autoMergeHoleSegments",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "drillingReference",
          "expression": "false",
          "value": null
        },
        {
          "name": "isDrillingRefTrimming",
          "expression": "isFallback && (isOperationTemplate || drillingReference) && drillingReference.useShaftAndHolder && drillingReference.shaftAndHolderMode == 'trimmed'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "orderHolesByAxis",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "orderHolesByDepth",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "holeToolpathOrder",
          "expression": "'optimize-order'",
          "value": "optimize-order",
          "valueType": "choice"
        },
        {
          "name": "holeToolpathOrder_bidirectional",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "reverseOrder",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "numberOfHoles",
          "expression": "0",
          "value": 0,
          "valueType": "integer"
        },
        {
          "name": "useMultiAxisDrilling",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "doLimitAngle",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "limitAngleMinimum",
          "expression": "0deg",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "limitAngleMaximum",
          "expression": "limitAngleMinimum + 45deg",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "drillMode",
          "expression": "0",
          "value": 0,
          "valueType": "integer"
        },
        {
          "name": "drillLinkPasses",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "compareTolerance",
          "expression": "tool_diameter * 1e-5",
          "value": 1e-05,
          "valueType": "float"
        },
        {
          "name": "auto_holeTopDiameter",
          "expression": "7.00000000677936",
          "value": 7,
          "valueType": "float"
        },
        {
          "name": "auto_holeIsThrough",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "overrideModel",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "holeModel",
          "expression": "false",
          "value": null
        },
        {
          "name": "includeSetupModel",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "useCheckSurface",
          "expression": "!Util.featureFlagEnabled('legacy-drilling')",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "modelRadialClearance",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "modelAxialClearance",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "viewAbsoluteClearances",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "checkSurfaceSelectionSets",
          "expression": "true",
          "value": null
        },
        {
          "name": "radialClearanceInfo",
          "expression": "0 mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "axialClearanceInfo",
          "expression": "0 mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "clearanceInfo",
          "expression": "0 mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "isClearanceAreaEnabled",
          "expression": "(multiAxisMachiningType == 'four_axis' || multiAxisMachiningType == 'five_axis')",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "clearanceArea_group",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "clearanceAreaType",
          "expression": "'plane'",
          "value": "plane",
          "valueType": "choice"
        },
        {
          "name": "clearanceArea_orientation_mode",
          "expression": "'toolAxisZ'",
          "value": "toolAxisZ",
          "valueType": "choice"
        },
        {
          "name": "clearanceArea_orientation_selAxis",
          "expression": "false",
          "value": null
        },
        {
          "name": "clearanceArea_orientation_flipAxis",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "clearanceArea_origin_mode",
          "expression": "(clearanceArea_orientation_mode == 'surfaceNormalX' || clearanceArea_orientation_mode == 'surfaceNormalY') ? 'surfacePointOrigin' : 'jobOrigin'",
          "value": "jobOrigin",
          "valueType": "choice"
        },
        {
          "name": "clearanceArea_origin_point",
          "expression": "false",
          "value": null
        },
        {
          "name": "clearanceArea_model_point",
          "expression": "true",
          "value": null
        },
        {
          "name": "clearanceArea_origin_boxPoint",
          "expression": "'top center'",
          "value": "top center",
          "valueType": "choice"
        },
        {
          "name": "clearanceArea_stock_point",
          "expression": "true",
          "value": null
        },
        {
          "name": "clearanceAreaOriginPointXOffset",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaOriginPointXOffset : 0.00mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaOriginPointYOffset",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaOriginPointYOffset : 0.00mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaOriginPointZOffset",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaOriginPointZOffset : 0.00mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "clearanceHeight_group",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "clearanceHeight_mode",
          "expression": "'from retract height'",
          "value": "from retract height",
          "valueType": "choice"
        },
        {
          "name": "clearanceHeight_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "clearanceHeightFromHighest_checkStock",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceHeightFromHighest_checkStock : 'top'",
          "value": "top",
          "valueType": "choice"
        },
        {
          "name": "clearanceHeightFromLowest_checkStock",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceHeightFromLowest_checkStock : 'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "clearanceHeightFromHighest_checkModel",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceHeightFromHighest_checkModel : 'top'",
          "value": "top",
          "valueType": "choice"
        },
        {
          "name": "clearanceHeightFromLowest_checkModel",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceHeightFromLowest_checkModel : 'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "clearanceHeightFromHighest_checkFixture",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceHeightFromHighest_checkFixture : 'top'",
          "value": "top",
          "valueType": "choice"
        },
        {
          "name": "clearanceHeightFromLowest_checkFixture",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceHeightFromLowest_checkFixture : 'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "clearanceHeight_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "clearanceHeight_value",
          "expression": "15.00000000000011",
          "value": 1.5,
          "valueType": "float"
        },
        {
          "name": "zClearance",
          "expression": "clearanceHeight_value",
          "value": 1.5,
          "valueType": "float"
        },
        {
          "name": "relativeZClearance",
          "expression": "clearanceHeight_value",
          "value": 1.5,
          "valueType": "float"
        },
        {
          "name": "clearanceHeight_absolute",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "clearanceAreaSize_group",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "clearanceAreaHeight_mode",
          "expression": "'from retract height'",
          "value": "from retract height",
          "valueType": "choice"
        },
        {
          "name": "clearanceAreaHeight_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "clearanceAreaHeightFromHighest_checkStock",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaHeightFromHighest_checkStock : 'top'",
          "value": "top",
          "valueType": "choice"
        },
        {
          "name": "clearanceAreaHeightFromLowest_checkStock",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaHeightFromLowest_checkStock : 'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "clearanceAreaHeightFromHighest_checkModel",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaHeightFromHighest_checkModel : 'top'",
          "value": "top",
          "valueType": "choice"
        },
        {
          "name": "clearanceAreaHeightFromLowest_checkModel",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaHeightFromLowest_checkModel : 'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "clearanceAreaHeightFromHighest_checkFixture",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaHeightFromHighest_checkFixture : 'top'",
          "value": "top",
          "valueType": "choice"
        },
        {
          "name": "clearanceAreaHeightFromLowest_checkFixture",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaHeightFromLowest_checkFixture : 'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "clearanceAreaHeight_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaHeight_value",
          "expression": "15.00000000000011",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaHeight_absolute",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "clearanceAreaCylinderRadius_mode",
          "expression": "'from outermost of'",
          "value": "from stock od",
          "valueType": "choice"
        },
        {
          "name": "clearanceAreaCylinderRadius_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "clearanceAreaCylinderRadiusFromOutermost_checkStock",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaCylinderRadiusFromOutermost_checkStock : 'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "clearanceAreaCylinderRadiusFromOutermost_checkModel",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaCylinderRadiusFromOutermost_checkModel : 'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "clearanceAreaCylinderRadiusFromOutermost_checkFixture",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaCylinderRadiusFromOutermost_checkFixture : 'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "clearanceAreaCylinderRadius_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaCylinderRadius_direct",
          "expression": "clearanceAreaCylinderRadius_mode == 'radius' ? clearanceAreaCylinderRadius_value : clearanceAreaCylinderRadius_value * 2",
          "value": 0.2,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaCylinderRadius_value",
          "expression": "10.",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaCylinderRadius_absolute",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "clearanceAreaSphereRadius_mode",
          "expression": "'from outermost of'",
          "value": "from stock od",
          "valueType": "choice"
        },
        {
          "name": "clearanceAreaSphereRadius_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "clearanceAreaSphereRadiusFromOutermost_checkStock",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaSphereRadiusFromOutermost_checkStock : 'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "clearanceAreaSphereRadiusFromOutermost_checkModel",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaSphereRadiusFromOutermost_checkModel : 'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "clearanceAreaSphereRadiusFromOutermost_checkFixture",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaSphereRadiusFromOutermost_checkFixture : 'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "clearanceAreaSphereRadius_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaSphereRadius_direct",
          "expression": "clearanceAreaSphereRadius_mode == 'radius' ? clearanceAreaSphereRadius_value : clearanceAreaSphereRadius_value * 2",
          "value": 0.2,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaSphereRadius_value",
          "expression": "10.",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaSphereRadius_absolute",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "clearanceAreaCuboid_mode",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaCuboid_mode : 'from stock box'",
          "value": "from stock box",
          "valueType": "choice"
        },
        {
          "name": "symmetricalOffsets",
          "expression": "isDrillingRefTrimming ? drillingReference.symmetricalOffsets : true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "clearanceAreaCuboidPosZ_value",
          "expression": "10.00000000000011",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaCuboidPosZ_offset",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaCuboidPosZ_offset : 10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaCuboidNegZ_value",
          "expression": "69.99999999999989",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaCuboidNegZ_offset",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaCuboidNegZ_offset : 10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaCuboidPosY_value",
          "expression": "34.99999999999943",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaCuboidPosY_offset",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaCuboidPosY_offset : 10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaCuboidNegY_value",
          "expression": "35.00000000000369",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaCuboidNegY_offset",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaCuboidNegY_offset : 10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaCuboidPosX_value",
          "expression": "75.00609927276446",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaCuboidPosX_offset",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaCuboidPosX_offset : 10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaCuboidNegX_value",
          "expression": "40.50390072723556",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "clearanceAreaCuboidNegX_offset",
          "expression": "isDrillingRefTrimming ? drillingReference.clearanceAreaCuboidNegX_offset : 10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "retractHeight_group",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "retractHeight_mode",
          "expression": "'from highest of'",
          "value": "from highest of",
          "valueType": "choice"
        },
        {
          "name": "retractHeight_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "retractHeightFromHighest_checkStock",
          "expression": "'top'",
          "value": "top",
          "valueType": "choice"
        },
        {
          "name": "retractHeightFromLowest_checkStock",
          "expression": "'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "retractHeightFromHighest_checkModel",
          "expression": "'ignore'",
          "value": "ignore",
          "valueType": "choice"
        },
        {
          "name": "retractHeightFromLowest_checkModel",
          "expression": "'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "retractHeightFromHighest_checkFixture",
          "expression": "'ignore'",
          "value": "ignore",
          "valueType": "choice"
        },
        {
          "name": "retractHeightFromLowest_checkFixture",
          "expression": "'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "retractHeight_offset",
          "expression": "5mm",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "retractHeight_value",
          "expression": "5.00000000000011",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "zRetract",
          "expression": "retractHeight_value",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "relativeZRetract",
          "expression": "retractHeight_value",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "retractHeight_absolute",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "retractAreaType",
          "expression": "'plane'",
          "value": "plane",
          "valueType": "choice"
        },
        {
          "name": "retractAreaSize_group",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "retractAreaHeight_mode",
          "expression": "'from highest of'",
          "value": "from stock top",
          "valueType": "choice"
        },
        {
          "name": "retractAreaHeight_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "retractAreaHeightFromHighest_checkStock",
          "expression": "'top'",
          "value": "top",
          "valueType": "choice"
        },
        {
          "name": "retractAreaHeightFromLowest_checkStock",
          "expression": "'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "retractAreaHeightFromHighest_checkModel",
          "expression": "'top'",
          "value": "top",
          "valueType": "choice"
        },
        {
          "name": "retractAreaHeightFromLowest_checkModel",
          "expression": "'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "retractAreaHeightFromHighest_checkFixture",
          "expression": "'top'",
          "value": "top",
          "valueType": "choice"
        },
        {
          "name": "retractAreaHeightFromLowest_checkFixture",
          "expression": "'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "retractAreaHeight_offset",
          "expression": "5mm",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "retractAreaHeight_value",
          "expression": "5.00000000000011",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "retractAreaHeight_absolute",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "retractAreaCylinderRadius_mode",
          "expression": "'from outermost of'",
          "value": "from stock od",
          "valueType": "choice"
        },
        {
          "name": "retractAreaCylinderRadius_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "retractAreaCylinderRadiusFromOutermost_checkStock",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "retractAreaCylinderRadiusFromOutermost_checkModel",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "retractAreaCylinderRadiusFromOutermost_checkFixture",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "retractAreaCylinderRadius_offset",
          "expression": "5mm",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "retractAreaCylinderRadius_direct",
          "expression": "retractAreaCylinderRadius_mode == 'radius' ? retractAreaCylinderRadius_value : retractAreaCylinderRadius_value * 2",
          "value": 0.2,
          "valueType": "float"
        },
        {
          "name": "retractAreaCylinderRadius_value",
          "expression": "5.",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "retractAreaCylinderRadius_absolute",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "retractAreaSphereRadius_mode",
          "expression": "'from outermost of'",
          "value": "from stock od",
          "valueType": "choice"
        },
        {
          "name": "retractAreaSphereRadius_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "retractAreaSphereRadiusFromOutermost_checkStock",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "retractAreaSphereRadiusFromOutermost_checkModel",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "retractAreaSphereRadiusFromOutermost_checkFixture",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "retractAreaSphereRadius_offset",
          "expression": "5mm",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "retractAreaSphereRadius_direct",
          "expression": "retractAreaSphereRadius_mode == 'radius' ? retractAreaSphereRadius_value : retractAreaSphereRadius_value * 2",
          "value": 0.2,
          "valueType": "float"
        },
        {
          "name": "retractAreaSphereRadius_value",
          "expression": "5.",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "retractAreaSphereRadius_absolute",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "feedHeight_group",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "feedHeight_mode",
          "expression": "'from top'",
          "value": "from top",
          "valueType": "choice"
        },
        {
          "name": "feedHeight_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "feedHeightFromHighest_checkStock",
          "expression": "'ignore'",
          "value": "ignore",
          "valueType": "choice"
        },
        {
          "name": "feedHeightFromLowest_checkStock",
          "expression": "'ignore'",
          "value": "ignore",
          "valueType": "choice"
        },
        {
          "name": "feedHeightFromHighest_checkModel",
          "expression": "'top'",
          "value": "top",
          "valueType": "choice"
        },
        {
          "name": "feedHeightFromLowest_checkModel",
          "expression": "'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "feedHeightFromHighest_checkFixture",
          "expression": "'ignore'",
          "value": "ignore",
          "valueType": "choice"
        },
        {
          "name": "feedHeightFromLowest_checkFixture",
          "expression": "'ignore'",
          "value": "ignore",
          "valueType": "choice"
        },
        {
          "name": "feedHeight_offset",
          "expression": "5mm",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "feedHeight_value",
          "expression": "5.",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "useZFeed",
          "expression": "(feedHeight_mode == 'disabled') ? false : true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "feedHeight_absolute",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "topHeight_group",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "topHeight_mode",
          "expression": "'from hole top'",
          "value": "from hole top",
          "valueType": "choice"
        },
        {
          "name": "topHeight_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "topHeightFromHighest_checkStock",
          "expression": "'top'",
          "value": "top",
          "valueType": "choice"
        },
        {
          "name": "topHeightFromLowest_checkStock",
          "expression": "'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "topHeightFromHighest_checkModel",
          "expression": "'ignore'",
          "value": "ignore",
          "valueType": "choice"
        },
        {
          "name": "topHeightFromLowest_checkModel",
          "expression": "'ignore'",
          "value": "ignore",
          "valueType": "choice"
        },
        {
          "name": "topHeightFromHighest_checkFixture",
          "expression": "'ignore'",
          "value": "ignore",
          "valueType": "choice"
        },
        {
          "name": "topHeightFromLowest_checkFixture",
          "expression": "'ignore'",
          "value": "ignore",
          "valueType": "choice"
        },
        {
          "name": "topHeight_offset",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "topHeight_value",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "topHeight_absolute",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "bottomHeight_group",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "bottomHeight_mode",
          "expression": "'from top'",
          "value": "from top",
          "valueType": "choice"
        },
        {
          "name": "bottomHeight_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "bottomHeightFromHighest_checkStock",
          "expression": "'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "bottomHeightFromLowest_checkStock",
          "expression": "'ignore'",
          "value": "ignore",
          "valueType": "choice"
        },
        {
          "name": "bottomHeightFromHighest_checkModel",
          "expression": "'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "bottomHeightFromLowest_checkModel",
          "expression": "'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "bottomHeightFromHighest_checkFixture",
          "expression": "'ignore'",
          "value": "ignore",
          "valueType": "choice"
        },
        {
          "name": "bottomHeightFromLowest_checkFixture",
          "expression": "'ignore'",
          "value": "ignore",
          "valueType": "choice"
        },
        {
          "name": "bottomHeight_offset",
          "expression": "-25 mm",
          "value": -2.5,
          "valueType": "float"
        },
        {
          "name": "bottomHeight_value",
          "expression": "-25.",
          "value": -2.5,
          "valueType": "float"
        },
        {
          "name": "bottomHeight_absolute",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "toChamferWidth",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "toChamferDiameter",
          "expression": "tool_diameter",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "drillTipThroughBottom",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "breakThroughDepth",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "group_cycle",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "drillingCycle",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "cycleType",
          "expression": "'chip-breaking'",
          "value": "chip-breaking",
          "valueType": "choice"
        },
        {
          "name": "cycle_isSpotDrill",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "cycle_tappingDirection",
          "expression": "'right'",
          "value": "right",
          "valueType": "choice"
        },
        {
          "name": "cycleOutput",
          "expression": "'automatic'",
          "value": "automatic",
          "valueType": "choice"
        },
        {
          "name": "incrementalDepth",
          "expression": "2mm",
          "value": 0.2,
          "valueType": "float"
        },
        {
          "name": "threading",
          "expression": "'right'",
          "value": "right",
          "valueType": "choice"
        },
        {
          "name": "cycleDirection",
          "expression": "'climb'",
          "value": "climb",
          "valueType": "choice"
        },
        {
          "name": "pitch",
          "expression": "1mm",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "useHoleDiameter",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "diameter",
          "expression": "2 * tool_diameter",
          "value": 2,
          "valueType": "float"
        },
        {
          "name": "peckingDepth",
          "expression": "tool_diameter * 0.25",
          "value": 0.25,
          "valueType": "float"
        },
        {
          "name": "peckingDepthReduction",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "minimumPeckingDepth",
          "expression": "peckingDepth",
          "value": 0.25,
          "valueType": "float"
        },
        {
          "name": "accumulatedPeckingDepth",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "chipBreakDistance",
          "expression": "1mm",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "dwellBeforeRetract",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "dwellingPeriod",
          "expression": "0s",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "boringShift",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "shiftOrientation",
          "expression": "0deg",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "backBoreDistance",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "useMultipleSteps",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "numberOfSteps",
          "expression": "2",
          "value": 1,
          "valueType": "integer"
        },
        {
          "name": "cycleStepover",
          "expression": "Math.max((tool_diameter - 2 * tool_cornerRadius) * 0.95; tool_diameter * 0.05)",
          "value": 0.95,
          "valueType": "float"
        },
        {
          "name": "cycleCompensationType",
          "expression": "'computer'",
          "value": "computer",
          "valueType": "choice"
        },
        {
          "name": "cycleRepeatPass",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "startingDepth",
          "expression": "tool_diameter",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "dwellDepth",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "stopSpindle",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "positioningSpindleSpeed",
          "expression": "tool_spindleSpeed",
          "value": 4158.04,
          "valueType": "float"
        },
        {
          "name": "breakThroughDistance",
          "expression": "tool_diameter",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "breakThroughFeedrate",
          "expression": "tool_feedRetract",
          "value": 436.594,
          "valueType": "float"
        },
        {
          "name": "breakThroughFeedPerRevolution",
          "expression": "(tool_spindleSpeed > 0) ? breakThroughFeedrate / tool_spindleSpeed : 0.0",
          "value": 0.0105,
          "valueType": "float"
        },
        {
          "name": "breakThroughSpindleSpeed",
          "expression": "tool_spindleSpeed",
          "value": 4158.04,
          "valueType": "float"
        },
        {
          "name": "positioningFeedrate",
          "expression": "tool_feedRetract",
          "value": 436.594,
          "valueType": "float"
        },
        {
          "name": "positioningFeedPerRevolution",
          "expression": "(tool_spindleSpeed > 0) ? positioningFeedrate / tool_spindleSpeed : 0.0",
          "value": 0.0105,
          "valueType": "float"
        },
        {
          "name": "trimmedHoles_group",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "startingDepthOffset",
          "expression": "0.25 * tool_diameter",
          "value": 0.25,
          "valueType": "float"
        },
        {
          "name": "holePositioningFeedrate",
          "expression": "tool_feedRetract",
          "value": 436.594,
          "valueType": "float"
        },
        {
          "name": "holePositioningSpindleSpeed",
          "expression": "500",
          "value": 500,
          "valueType": "float"
        },
        {
          "name": "reverseSpindle",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tolerance",
          "expression": "Math.min(tool_diameter/100; 0.01mm)",
          "value": 0.001,
          "valueType": "float"
        },
        {
          "name": "useStockToLeave",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "stockToLeave",
          "expression": "0.1mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "group_linking",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "ignoreLinkGouges",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "retractionPolicy",
          "expression": "'minimum'",
          "value": "minimum",
          "valueType": "choice"
        },
        {
          "name": "usePolarRapidLinks",
          "expression": "Util.featureFlagEnabled('multi-axis-drilling') ? true : false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "polarRotationCenter_origin_mode",
          "expression": "'jobOrigin'",
          "value": "jobOrigin",
          "valueType": "choice"
        },
        {
          "name": "polarRotationCenter_origin_point",
          "expression": "false",
          "value": null
        },
        {
          "name": "highFeedrateMode",
          "expression": "multiAxisMachiningType == 'polar' && usePolarRapidLinks ? 'always' : 'disabled'",
          "value": "disabled",
          "valueType": "choice"
        },
        {
          "name": "highFeedrateModeProxy",
          "expression": "'always'",
          "value": "always",
          "valueType": "choice"
        },
        {
          "name": "highFeedrate",
          "expression": "machine.defined && machine.maxFeedrate > 0 ? machine.maxFeedrate : Math.max(tool_feedCutting; Math.max(tool_feedEntry; tool_feedExit))",
          "value": 1000,
          "valueType": "float"
        },
        {
          "name": "safeDistance",
          "expression": "2mm",
          "value": 0.2,
          "valueType": "float"
        },
        {
          "name": "connections",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "generate_connections",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "connections_retraction_type",
          "expression": "'full'",
          "value": "full",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceArea_group",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "connectionMoveClearanceAreaType",
          "expression": "'plane'",
          "value": "plane",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceArea_orientation_mode",
          "expression": "'toolAxisZ'",
          "value": "setupAxisZ",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceArea_origin_mode",
          "expression": "(connectionMoveClearanceArea_orientation_mode == 'surfaceNormalX' || connectionMoveClearanceArea_orientation_mode == 'surfaceNormalY') ? 'surfacePointOrigin' : 'jobOrigin'",
          "value": "jobOrigin",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceArea_origin_point",
          "expression": "false",
          "value": null
        },
        {
          "name": "connectionMoveClearanceAreaHeight_mode",
          "expression": "'from stock top'",
          "value": "from stock top",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaHeight_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "connectionMoveClearanceAreaHeight_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaHeight_value",
          "expression": "10.00000000000011",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaHeight_absolute",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadius_mode",
          "expression": "'from stock od'",
          "value": "from stock od",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadius_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadiusFromOutermost_checkStock",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadiusFromOutermost_checkModel",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadiusFromOutermost_checkFixture",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadius_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadius_direct",
          "expression": "connectionMoveClearanceAreaCylinderRadius_mode == 'radius' ? connectionMoveClearanceAreaCylinderRadius_value : connectionMoveClearanceAreaCylinderRadius_value * 2",
          "value": 0.2,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadius_value",
          "expression": "10.",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadius_absolute",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadius_mode",
          "expression": "'from stock od'",
          "value": "from stock od",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadius_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadiusFromOutermost_checkStock",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadiusFromOutermost_checkModel",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadiusFromOutermost_checkFixture",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadius_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadius_direct",
          "expression": "connectionMoveClearanceAreaSphereRadius_mode == 'radius' ? connectionMoveClearanceAreaSphereRadius_value : connectionMoveClearanceAreaSphereRadius_value * 2",
          "value": 0.2,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadius_value",
          "expression": "10.",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadius_absolute",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "connectionMoveClearanceAreaCuboid_mode",
          "expression": "'from stock box'",
          "value": "from stock box",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaCuboid_symmetricalOffsets",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidPosX_value",
          "expression": "75.00609927276446",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidPosX_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidNegX_value",
          "expression": "40.50390072723556",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidNegX_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidPosY_value",
          "expression": "34.99999999999943",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidPosY_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidNegY_value",
          "expression": "35.00000000000369",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidNegY_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidPosZ_value",
          "expression": "10.00000000000011",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidPosZ_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidNegZ_value",
          "expression": "69.99999999999989",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidNegZ_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "use_tool_stepdown",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_stepdown",
          "expression": "tool_fluteLength * 0.9",
          "value": 6.3,
          "valueType": "float"
        },
        {
          "name": "tool_finishingStepdown",
          "expression": "0.2mm",
          "value": 0.02,
          "valueType": "float"
        },
        {
          "name": "use_tool_stepover",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_stepover",
          "expression": "tool_diameter * 0.3",
          "value": 0.3,
          "valueType": "float"
        },
        {
          "name": "tool_finishingStepover",
          "expression": "tool_diameter * 0.1",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "tool_rampType",
          "expression": "'helix'",
          "value": "helix",
          "valueType": "choice"
        },
        {
          "name": "associatedView",
          "expression": "false",
          "value": null
        }
      ]
    },
    {
      "name": "Probe WCS1",
      "operationId": 65,
      "strategy": "probe",
      "isToolpathValid": true,
      "hasToolpath": true,
      "isSuppressed": false,
      "hasWarning": false,
      "hasError": false,
      "notes": "",
      "toolJson": {"BMC":"hss","description":"TS640 50x6","geometry":{"CSP":false,"DC":6,"HAND":true,"LB":50,"LCF":12,"NOF":0,"NT":1,"OAL":50,"RE":3,"SFDM":4.5,"TA":0,"TP":0,"assemblyGaugeLength":159,"shoulder-length":12,"thread-profile-angle":60,"tip-diameter":0,"tip-length":0,"tip-offset":0},"guid":"5c1d31c6-17d5-4c1b-bfe1-16443dbfbf60","holder":{"description":"TS640","gaugeLength":109,"guid":"","product-id":"","product-link":"","segments":[{"height":2,"lower-diameter":25,"upper-diameter":25},{"height":2,"lower-diameter":24,"upper-diameter":24},{"height":8,"lower-diameter":25,"upper-diameter":25},{"height":5,"lower-diameter":26,"upper-diameter":26},{"height":4,"lower-diameter":26,"upper-diameter":34},{"height":9,"lower-diameter":34,"upper-diameter":37},{"height":1,"lower-diameter":37,"upper-diameter":37.5},{"height":1,"lower-diameter":37.5,"upper-diameter":38.5},{"height":1,"lower-diameter":38.5,"upper-diameter":43},{"height":1,"lower-diameter":60,"upper-diameter":64.5},{"height":1,"lower-diameter":64.5,"upper-diameter":65.5},{"height":1,"lower-diameter":65.5,"upper-diameter":66},{"height":4,"lower-diameter":66,"upper-diameter":66},{"height":6,"lower-diameter":65,"upper-diameter":65},{"height":2.5,"lower-diameter":65,"upper-diameter":70},{"height":6,"lower-diameter":70,"upper-diameter":65},{"height":6,"lower-diameter":65,"upper-diameter":65},{"height":0.5,"lower-diameter":65,"upper-diameter":64},{"height":4,"lower-diameter":64,"upper-diameter":72},{"height":35,"lower-diameter":72,"upper-diameter":72},{"height":6,"lower-diameter":72,"upper-diameter":60},{"height":3,"lower-diameter":60,"upper-diameter":60}],"type":"holder","unit":"millimeters","vendor":"Heidenhain"},"post-process":{"break-control":false,"comment":"","diameter-offset":100,"length-offset":100,"live":true,"manual-tool-change":false,"number":100,"turret":0},"product-id":"","product-link":"","start-values":{"presets":[{"description":"","guid":"de1c183b-1b92-423c-88d8-c3b80d2db22d","name":"Default preset","v_f_leadIn":1000,"v_f_link":3000,"v_f_measure":102}]},"type":"probe","unit":"millimeters","vendor":"Heidenhain"},
      "toolDescription": "#100 - Ø6mm probe (TS640 50x6)",
      "toolParameters":       [
        {
          "name": "advancedMode",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "betaMode",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "alphaMode",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "isXpress",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "licenseMultiaxis",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "license3D",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "metric",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "isAssemblyDocument",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "context",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "strategy",
          "expression": "'tool'",
          "value": "tool",
          "valueType": "choice"
        },
        {
          "name": "operation_description",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "group_tool",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "isOperationTemplate",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_type",
          "expression": "'probe'",
          "value": "probe",
          "valueType": "choice"
        },
        {
          "name": "undercut",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_isTurning",
          "expression": "tool_type == 'turning boring' || tool_type == 'turning general' || tool_type == 'turning threading' || tool_type == 'turning grooving' || tool_type == 'turning custom'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_isMill",
          "expression": "tool_type == 'thread mill' || tool_type == 'form mill' || tool_type == 'tapered mill' || tool_type == 'radius mill' || tool_type == 'dovetail mill' || tool_type == 'face mill' || tool_type == 'bull nose end mill' || tool_type == 'slot mill' || tool_type == 'flat end mill' || tool_type == 'ball end mill' || tool_type == 'lollipop mill' || tool_type == 'chamfer mill' || tool_type == 'corner chamfer end mill' || tool_type == 'circle segment taper' || tool_type == 'circle segment barrel' || tool_type == 'circle segment oval' || tool_type == 'circle segment lens'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_isDrill",
          "expression": "tool_type == 'counter bore' || tool_type == 'boring bar' || tool_type == 'spot drill' || tool_type == 'counter sink' || tool_type == 'center drill' || tool_type == 'tap right hand' || tool_type == 'tap left hand' || tool_type == 'drill' || tool_type == 'reamer' || tool_type == 'block drill'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_isJet",
          "expression": "tool_type == 'laser cutter' || tool_type == 'waterjet' || tool_type == 'plasma cutter'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_isDepositing",
          "expression": "tool_type == 'laser powder' || tool_type == 'laser wire' || tool_type == 'electric arc wire'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_taperedType",
          "expression": "'tapered_bull_nose'",
          "value": "tapered_bull_nose",
          "valueType": "choice"
        },
        {
          "name": "tool_unit",
          "expression": "'millimeters'",
          "value": "millimeters",
          "valueType": "choice"
        },
        {
          "name": "tool_number",
          "expression": "100",
          "value": 100,
          "valueType": "integer"
        },
        {
          "name": "tool_diameterOffset",
          "expression": "tool_number",
          "value": 100,
          "valueType": "integer"
        },
        {
          "name": "tool_lengthOffset",
          "expression": "tool_number",
          "value": 100,
          "valueType": "integer"
        },
        {
          "name": "tool_compensationOffset",
          "expression": "tool_number",
          "value": 100,
          "valueType": "integer"
        },
        {
          "name": "tool_turret",
          "expression": "0",
          "value": 0,
          "valueType": "integer"
        },
        {
          "name": "tool_manualToolChange",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_breakControl",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_live",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "tool_material",
          "expression": "'hss'",
          "value": "hss",
          "valueType": "choice"
        },
        {
          "name": "tool_description",
          "expression": "'TS640 50x6'",
          "value": "TS640 50x6",
          "valueType": "string"
        },
        {
          "name": "tool_comment",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "tool_vendor",
          "expression": "'Heidenhain'",
          "value": "Heidenhain",
          "valueType": "string"
        },
        {
          "name": "tool_productId",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "tool_productLink",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "tool_diameter",
          "expression": "6.",
          "value": 0.6,
          "valueType": "float"
        },
        {
          "name": "tool_maximumCuttingDiameter",
          "expression": "tool_diameter + 2*tool_fluteLength*Math.tan(tool_taperAngle)",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_tipDiameter",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_tipOffset",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_cornerRadius",
          "expression": "3.",
          "value": 0.3,
          "valueType": "float"
        },
        {
          "name": "tool_inclusiveAngle",
          "expression": "tool_taperAngle * 2",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_taperAngle",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_tipAngle",
          "expression": "(tool_type == 'counter sink') ? 90.0deg : ((tool_type == 'spot drill') ? 120deg : 118.0deg)",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_threadTipType",
          "expression": "tool_type == 'thread mill' ? 'point' : 'round'",
          "value": "point",
          "valueType": "choice"
        },
        {
          "name": "tool_threadTipWidth",
          "expression": "tool_type == 'thread mill' ? tool_threadPitch / 4 : tool_maximumThreadPitch / 8",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_threadTipRadius",
          "expression": "(((tool_type == 'thread mill' ? tool_threadPitch / 4 : tool_maximumThreadPitch / (tool_internalThread ? 8 : 4))) / 2) / Math.cos(tool_threadProfileAngle / 2 radians)",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_threadProfileAngle",
          "expression": "60.",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_tipLength",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_fluteLength",
          "expression": "12.",
          "value": 1.2,
          "valueType": "float"
        },
        {
          "name": "tool_shoulderLength",
          "expression": "tool_fluteLength",
          "value": 1.2,
          "valueType": "float"
        },
        {
          "name": "tool_bodyLength",
          "expression": "50.",
          "value": 5,
          "valueType": "float"
        },
        {
          "name": "tool_overallLength",
          "expression": "50.",
          "value": 5,
          "valueType": "float"
        },
        {
          "name": "tool_shaftDiameter",
          "expression": "4.5",
          "value": 0.45,
          "valueType": "float"
        },
        {
          "name": "tool_segmentHeight",
          "expression": "tool_shaftDiameter/2",
          "value": 0.225,
          "valueType": "float"
        },
        {
          "name": "tool_segmentDiameterLower",
          "expression": "tool_shaftDiameter*2",
          "value": 0.9,
          "valueType": "float"
        },
        {
          "name": "tool_segmentDiameterUpper",
          "expression": "tool_shaftDiameter*2",
          "value": 0.9,
          "valueType": "float"
        },
        {
          "name": "tool_shaftSegmentHeight",
          "expression": "Math.max((tool_bodyLength - tool_shoulderLength)/2; 1.0)",
          "value": 1.9,
          "valueType": "float"
        },
        {
          "name": "tool_shaftSegmentDiameterLower",
          "expression": "tool_diameter",
          "value": 0.6,
          "valueType": "float"
        },
        {
          "name": "tool_shaftSegmentDiameterUpper",
          "expression": "tool_shaftDiameter",
          "value": 0.45,
          "valueType": "float"
        },
        {
          "name": "tool_threadPitch",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_maximumThreadPitch",
          "expression": "1.0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_minimumThreadPitch",
          "expression": "1.0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_numberOfTeeth",
          "expression": "1",
          "value": 0,
          "valueType": "integer"
        },
        {
          "name": "tool_numberOfFlutes",
          "expression": "0",
          "value": 0,
          "valueType": "integer"
        },
        {
          "name": "tool_shoulderDiameter",
          "expression": "(tool_type == 'tapered mill' ? 2 * Math.tan(tool_taperAngle) * tool_fluteLength + tool_diameter : (tool_type == 'face mill' ? 2 * Math.tan(tool_taperAngle) * tool_fluteLength + tool_diameter : (tool_type == 'radius mill' ? tool_diameter + tool_cornerRadius * 2 : (tool_type == 'dovetail mill' ? tool_diameter - 2 * Math.tan(tool_taperAngle) * (tool_fluteLength - tool_cornerRadius * (1 + 1/Math.sin(tool_taperAngle))) - 2 * tool_cornerRadius : (tool_type == 'thread mill' ? tool_diameter - tool_threadPitch / Math.tan(tool_threadProfileAngle / 2) : (tool_type == 'chamfer mill' || tool_type == 'lollipop mill' ? (tool_diameter < tool_shaftDiameter ? tool_diameter : tool_shaftDiameter) : (tool_type == 'bull nose end mill' || tool_type == 'ball end mill' || tool_type == 'flat end mill' || tool_type == 'corner chamfer end mill' ? tool_diameter : ((tool_type == 'circle segment barrel') ? 6mm : ((tool_type == 'circle segment lens') ? 10mm : ((tool_type == 'circle segment taper') ? 16mm : (tool_shaftDiameter_enabled ? tool_shaftDiameter : tool_diameter)))))))))))",
          "value": 0.45,
          "valueType": "float"
        },
        {
          "name": "tool_upperRadius",
          "expression": "(tool_type == 'circle segment barrel' ? (tool_diameter / 12) : (tool_type == 'circle segment taper' ? (tool_diameter / 2) : 0mm))",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "tool_profileRadius",
          "expression": "(tool_type == 'circle segment taper' ? (tool_diameter * 31.25) : (tool_type == 'circle segment oval' ? (tool_diameter * 15) : (tool_type == 'circle segment barrel' ? (tool_diameter * 4) : (tool_diameter * 0.6))))",
          "value": 10,
          "valueType": "float"
        },
        {
          "name": "tool_lowerRadius",
          "expression": "(tool_type == 'circle segment taper' ? (tool_upperRadius / 2) : ((tool_type == 'circle segment barrel' ? tool_upperRadius : ((tool_type == 'circle segment lens' ? (tool_diameter): (tool_diameter / 6))))))",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "tool_axialDistance",
          "expression": "tool_fluteLength / 2",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "tool_chamferWidth",
          "expression": "1mm",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "tool_chamferAngle",
          "expression": "45deg",
          "value": 45,
          "valueType": "float"
        },
        {
          "name": "tool_kerfWidth",
          "expression": "0.0",
          "value": 0.2,
          "valueType": "float"
        },
        {
          "name": "tool_nozzleDiameter",
          "expression": "0.0",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "tool_headClearance",
          "expression": "0.0",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "tool_machineQualityControl",
          "expression": "'manual'",
          "value": "manual",
          "valueType": "choice"
        },
        {
          "name": "holder_attached",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "holder_description",
          "expression": "'TS640'",
          "value": "TS640",
          "valueType": "string"
        },
        {
          "name": "holder_comment",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "holder_vendor",
          "expression": "'Heidenhain'",
          "value": "Heidenhain",
          "valueType": "string"
        },
        {
          "name": "holder_productId",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "holder_productLink",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "holder_libraryName",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "tool_holderGaugeLength",
          "expression": "109.",
          "value": 10.9,
          "valueType": "float"
        },
        {
          "name": "tool_assemblyGaugeLength",
          "expression": "159.",
          "value": 15.9,
          "valueType": "float"
        },
        {
          "name": "group_feedspeed",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "tool_spindleSpeed",
          "expression": "tool_type == 'probe' ? 0 : tool_type == 'tap right hand' || tool_type == 'tap left hand' ? 500rpm : 5000rpm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_stockDiameter",
          "expression": "tool_isTurning ? (tool_unit == 'millimeters' ? 25mm : 1.0in) : tool_diameter",
          "value": 0.6,
          "valueType": "float"
        },
        {
          "name": "tool_surfaceSpeed",
          "expression": "tool_diameter * Math.PI * tool_spindleSpeed",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_rampSpindleSpeed",
          "expression": "tool_spindleSpeed",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_useFeedPerRevolution",
          "expression": "tool_isTurning",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_feedCutting",
          "expression": "1000mmpm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_feedPerTooth",
          "expression": "tool_spindleSpeed > 0 ? tool_feedCutting/(tool_spindleSpeed * tool_numberOfFlutes) : 0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_feedProbeLink",
          "expression": "3000.",
          "value": 3000,
          "valueType": "float"
        },
        {
          "name": "tool_feedEntry",
          "expression": "tool_type == 'probe' || tool_isDepositing ? 1000mmpm : tool_feedCutting",
          "value": 1000,
          "valueType": "float"
        },
        {
          "name": "tool_feedExit",
          "expression": "tool_isDepositing ? 1000mmpm : tool_feedCutting",
          "value": 1000,
          "valueType": "float"
        },
        {
          "name": "tool_feedTransition",
          "expression": "tool_feedCutting",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_feedProbeMeasure",
          "expression": "102.",
          "value": 102,
          "valueType": "float"
        },
        {
          "name": "tool_feedRamp",
          "expression": "tool_feedPlunge",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_feedPlunge",
          "expression": "(tool_type=='drill' || tool_type=='reamer' || tool_isDepositing)?(1000mmpm):(tool_feedCutting/3)",
          "value": 1000,
          "valueType": "float"
        },
        {
          "name": "tool_feedPerRevolution",
          "expression": "tool_spindleSpeed > 0 ? tool_feedPlunge/tool_spindleSpeed : 0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_feedRetract",
          "expression": "tool_feedPlunge",
          "value": 1000,
          "valueType": "float"
        },
        {
          "name": "tool_feedRetractPerRevolution",
          "expression": "tool_feedPerRevolution",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_clockwise",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "tool_coolant",
          "expression": "(tool_type == 'waterjet' || tool_type == 'laser cutter' || tool_type == 'plasma cutter' || tool_type == 'probe') ? 'disabled' : 'flood'",
          "value": "disabled",
          "valueType": "choice"
        },
        {
          "name": "tool_coolantSupport",
          "expression": "'no'",
          "value": "no",
          "valueType": "choice"
        },
        {
          "name": "connections",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "generate_connections",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "connections_retraction_type",
          "expression": "'full'",
          "value": "full",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceArea_group",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "connectionMoveClearanceAreaType",
          "expression": "'plane'",
          "value": "plane",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceArea_orientation_mode",
          "expression": "'toolAxisZ'",
          "value": "setupAxisZ",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceArea_origin_mode",
          "expression": "(connectionMoveClearanceArea_orientation_mode == 'surfaceNormalX' || connectionMoveClearanceArea_orientation_mode == 'surfaceNormalY') ? 'surfacePointOrigin' : 'jobOrigin'",
          "value": "jobOrigin",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceArea_origin_point",
          "expression": "false",
          "value": null
        },
        {
          "name": "connectionMoveClearanceAreaHeight_mode",
          "expression": "'from stock top'",
          "value": "from stock top",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaHeight_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "connectionMoveClearanceAreaHeight_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaHeight_value",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaHeight_absolute",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadius_mode",
          "expression": "'from stock od'",
          "value": "from stock od",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadius_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadiusFromOutermost_checkStock",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadiusFromOutermost_checkModel",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadiusFromOutermost_checkFixture",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadius_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadius_direct",
          "expression": "connectionMoveClearanceAreaCylinderRadius_mode == 'radius' ? connectionMoveClearanceAreaCylinderRadius_value : connectionMoveClearanceAreaCylinderRadius_value * 2",
          "value": 0.2,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadius_value",
          "expression": "1mm",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadius_absolute",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadius_mode",
          "expression": "'from stock od'",
          "value": "from stock od",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadius_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadiusFromOutermost_checkStock",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadiusFromOutermost_checkModel",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadiusFromOutermost_checkFixture",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadius_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadius_direct",
          "expression": "connectionMoveClearanceAreaSphereRadius_mode == 'radius' ? connectionMoveClearanceAreaSphereRadius_value : connectionMoveClearanceAreaSphereRadius_value * 2",
          "value": 0.2,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadius_value",
          "expression": "1mm",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadius_absolute",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "connectionMoveClearanceAreaCuboid_mode",
          "expression": "'from stock box'",
          "value": "from stock box",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaCuboid_symmetricalOffsets",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidPosX_value",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidPosX_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidNegX_value",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidNegX_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidPosY_value",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidPosY_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidNegY_value",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidNegY_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidPosZ_value",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidPosZ_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidNegZ_value",
          "expression": "0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidNegZ_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "tool_presetMaterialCategory",
          "expression": "'all'",
          "value": "all",
          "valueType": "choice"
        },
        {
          "name": "tool_presetMaterialQuery",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "tool_presetMaterialUseHardness",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_presetMaterialMinimumHardness",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_presetMaterialMaximumHardness",
          "expression": "100.0",
          "value": 100,
          "valueType": "float"
        },
        {
          "name": "use_tool_stepdown",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_stepdown",
          "expression": "tool_fluteLength * 0.9",
          "value": 1.08,
          "valueType": "float"
        },
        {
          "name": "tool_finishingStepdown",
          "expression": "0.2mm",
          "value": 0.02,
          "valueType": "float"
        },
        {
          "name": "use_tool_stepover",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_stepover",
          "expression": "tool_diameter * 0.3",
          "value": 0.18,
          "valueType": "float"
        },
        {
          "name": "tool_finishingStepover",
          "expression": "tool_diameter * 0.1",
          "value": 0.06,
          "valueType": "float"
        },
        {
          "name": "tool_rampType",
          "expression": "'helix'",
          "value": "helix",
          "valueType": "choice"
        },
        {
          "name": "tool_rampAngle",
          "expression": "2deg",
          "value": 2,
          "valueType": "float"
        },
        {
          "name": "tool_cutHeight",
          "expression": "(tool_type == 'waterjet' ? 3mm : (tool_type == 'laser cutter' ? 1.0mm : 1.5mm))",
          "value": 0.15,
          "valueType": "float"
        },
        {
          "name": "tool_cutPower",
          "expression": "(tool_type == 'laser cutter' ? 800 : 30)",
          "value": 30,
          "valueType": "float"
        },
        {
          "name": "tool_pierceHeight",
          "expression": "(tool_type == 'laser cutter' ? 3.5mm : 4.0mm)",
          "value": 0.4,
          "valueType": "float"
        },
        {
          "name": "tool_pierceTime",
          "expression": "1s",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "tool_piercePower",
          "expression": "(tool_type == 'laser cutter' ? 800 : 30)",
          "value": 30,
          "valueType": "float"
        },
        {
          "name": "tool_assistGas",
          "expression": "(tool_type == 'laser cutter' ? 'Oxygen' : 'Air')",
          "value": "Air",
          "valueType": "string"
        },
        {
          "name": "tool_pressure",
          "expression": "(tool_type == 'waterjet' ? 4000bar : (tool_type == 'laser cutter' ? 2bar : 4bar))",
          "value": 4,
          "valueType": "float"
        },
        {
          "name": "tool_abrasiveFlowRate",
          "expression": "1",
          "value": 1,
          "valueType": "float"
        }
      ],
      "parameters":       [
        {
          "name": "advancedMode",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "betaMode",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "alphaMode",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "isXpress",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "licenseMultiaxis",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "license3D",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "metric",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "isAssemblyDocument",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "context",
          "expression": "'operation'",
          "value": "operation",
          "valueType": "string"
        },
        {
          "name": "strategy",
          "expression": "'probe'",
          "value": "probe",
          "valueType": "choice"
        },
        {
          "name": "operation_description",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "group_tool",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "isOperationTemplate",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_type",
          "expression": "'probe'",
          "value": "probe",
          "valueType": "choice"
        },
        {
          "name": "undercut",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_isTurning",
          "expression": "tool_type == 'turning boring' || tool_type == 'turning general' || tool_type == 'turning threading' || tool_type == 'turning grooving' || tool_type == 'turning custom'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_isMill",
          "expression": "tool_type == 'thread mill' || tool_type == 'form mill' || tool_type == 'tapered mill' || tool_type == 'radius mill' || tool_type == 'dovetail mill' || tool_type == 'face mill' || tool_type == 'bull nose end mill' || tool_type == 'slot mill' || tool_type == 'flat end mill' || tool_type == 'ball end mill' || tool_type == 'lollipop mill' || tool_type == 'chamfer mill' || tool_type == 'corner chamfer end mill' || tool_type == 'circle segment taper' || tool_type == 'circle segment barrel' || tool_type == 'circle segment oval' || tool_type == 'circle segment lens'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_isDrill",
          "expression": "tool_type == 'counter bore' || tool_type == 'boring bar' || tool_type == 'spot drill' || tool_type == 'counter sink' || tool_type == 'center drill' || tool_type == 'tap right hand' || tool_type == 'tap left hand' || tool_type == 'drill' || tool_type == 'reamer' || tool_type == 'block drill'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_isJet",
          "expression": "tool_type == 'laser cutter' || tool_type == 'waterjet' || tool_type == 'plasma cutter'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_isDepositing",
          "expression": "tool_type == 'laser powder' || tool_type == 'laser wire' || tool_type == 'electric arc wire'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_taperedType",
          "expression": "'tapered_bull_nose'",
          "value": "tapered_bull_nose",
          "valueType": "choice"
        },
        {
          "name": "tool_unit",
          "expression": "'millimeters'",
          "value": "millimeters",
          "valueType": "choice"
        },
        {
          "name": "tool_number",
          "expression": "100",
          "value": 100,
          "valueType": "integer"
        },
        {
          "name": "tool_diameterOffset",
          "expression": "tool_number",
          "value": 100,
          "valueType": "integer"
        },
        {
          "name": "tool_lengthOffset",
          "expression": "tool_number",
          "value": 100,
          "valueType": "integer"
        },
        {
          "name": "tool_compensationOffset",
          "expression": "tool_number",
          "value": 100,
          "valueType": "integer"
        },
        {
          "name": "tool_turret",
          "expression": "0",
          "value": 0,
          "valueType": "integer"
        },
        {
          "name": "tool_manualToolChange",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_breakControl",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_live",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "tool_material",
          "expression": "'hss'",
          "value": "hss",
          "valueType": "choice"
        },
        {
          "name": "tool_description",
          "expression": "'TS640 50x6'",
          "value": "TS640 50x6",
          "valueType": "string"
        },
        {
          "name": "tool_comment",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "tool_vendor",
          "expression": "'Heidenhain'",
          "value": "Heidenhain",
          "valueType": "string"
        },
        {
          "name": "tool_productId",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "tool_productLink",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "tool_diameter",
          "expression": "6.",
          "value": 0.6,
          "valueType": "float"
        },
        {
          "name": "tool_maximumCuttingDiameter",
          "expression": "tool_diameter + 2*tool_fluteLength*Math.tan(tool_taperAngle)",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_tipDiameter",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_tipOffset",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_cornerRadius",
          "expression": "3.",
          "value": 0.3,
          "valueType": "float"
        },
        {
          "name": "tool_inclusiveAngle",
          "expression": "tool_taperAngle * 2",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_taperAngle",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_tipAngle",
          "expression": "(tool_type == 'counter sink') ? 90.0deg : ((tool_type == 'spot drill') ? 120deg : 118.0deg)",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_threadTipType",
          "expression": "tool_type == 'thread mill' ? 'point' : 'round'",
          "value": "point",
          "valueType": "choice"
        },
        {
          "name": "tool_threadTipWidth",
          "expression": "tool_type == 'thread mill' ? tool_threadPitch / 4 : tool_maximumThreadPitch / 8",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_threadTipRadius",
          "expression": "(((tool_type == 'thread mill' ? tool_threadPitch / 4 : tool_maximumThreadPitch / (tool_internalThread ? 8 : 4))) / 2) / Math.cos(tool_threadProfileAngle / 2 radians)",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_threadProfileAngle",
          "expression": "60.",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_tipLength",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_fluteLength",
          "expression": "12.",
          "value": 1.2,
          "valueType": "float"
        },
        {
          "name": "tool_shoulderLength",
          "expression": "tool_fluteLength",
          "value": 1.2,
          "valueType": "float"
        },
        {
          "name": "tool_bodyLength",
          "expression": "50.",
          "value": 5,
          "valueType": "float"
        },
        {
          "name": "tool_overallLength",
          "expression": "50.",
          "value": 5,
          "valueType": "float"
        },
        {
          "name": "tool_shaftDiameter",
          "expression": "4.5",
          "value": 0.45,
          "valueType": "float"
        },
        {
          "name": "tool_segmentHeight",
          "expression": "tool_shaftDiameter/2",
          "value": 0.225,
          "valueType": "float"
        },
        {
          "name": "tool_segmentDiameterLower",
          "expression": "tool_shaftDiameter*2",
          "value": 0.9,
          "valueType": "float"
        },
        {
          "name": "tool_segmentDiameterUpper",
          "expression": "tool_shaftDiameter*2",
          "value": 0.9,
          "valueType": "float"
        },
        {
          "name": "tool_shaftSegmentHeight",
          "expression": "Math.max((tool_bodyLength - tool_shoulderLength)/2; 1.0)",
          "value": 1.9,
          "valueType": "float"
        },
        {
          "name": "tool_shaftSegmentDiameterLower",
          "expression": "tool_diameter",
          "value": 0.6,
          "valueType": "float"
        },
        {
          "name": "tool_shaftSegmentDiameterUpper",
          "expression": "tool_shaftDiameter",
          "value": 0.45,
          "valueType": "float"
        },
        {
          "name": "tool_threadPitch",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_maximumThreadPitch",
          "expression": "1.0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_minimumThreadPitch",
          "expression": "1.0mm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_numberOfTeeth",
          "expression": "1",
          "value": 0,
          "valueType": "integer"
        },
        {
          "name": "tool_numberOfFlutes",
          "expression": "0",
          "value": 0,
          "valueType": "integer"
        },
        {
          "name": "tool_shoulderDiameter",
          "expression": "(tool_type == 'tapered mill' ? 2 * Math.tan(tool_taperAngle) * tool_fluteLength + tool_diameter : (tool_type == 'face mill' ? 2 * Math.tan(tool_taperAngle) * tool_fluteLength + tool_diameter : (tool_type == 'radius mill' ? tool_diameter + tool_cornerRadius * 2 : (tool_type == 'dovetail mill' ? tool_diameter - 2 * Math.tan(tool_taperAngle) * (tool_fluteLength - tool_cornerRadius * (1 + 1/Math.sin(tool_taperAngle))) - 2 * tool_cornerRadius : (tool_type == 'thread mill' ? tool_diameter - tool_threadPitch / Math.tan(tool_threadProfileAngle / 2) : (tool_type == 'chamfer mill' || tool_type == 'lollipop mill' ? (tool_diameter < tool_shaftDiameter ? tool_diameter : tool_shaftDiameter) : (tool_type == 'bull nose end mill' || tool_type == 'ball end mill' || tool_type == 'flat end mill' || tool_type == 'corner chamfer end mill' ? tool_diameter : ((tool_type == 'circle segment barrel') ? 6mm : ((tool_type == 'circle segment lens') ? 10mm : ((tool_type == 'circle segment taper') ? 16mm : (tool_shaftDiameter_enabled ? tool_shaftDiameter : tool_diameter)))))))))))",
          "value": 0.45,
          "valueType": "float"
        },
        {
          "name": "tool_upperRadius",
          "expression": "tool_type == 'circle segment barrel' ? (tool_diameter / 200) : (tool_diameter / 2)",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "tool_profileRadius",
          "expression": "(tool_type == 'circle segment taper' ? (tool_diameter * 31.25) : (tool_diameter * 0.6))",
          "value": 10,
          "valueType": "float"
        },
        {
          "name": "tool_lowerRadius",
          "expression": "(tool_type == 'circle segment taper' ? (tool_upperRadius / 2) : ((tool_type == 'circle segment barrel' ? tool_upperRadius : ((tool_type == 'circle segment lens' ? (tool_diameter): (tool_diameter / 200))))))",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "tool_axialDistance",
          "expression": "tool_fluteLength / 2",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "tool_chamferWidth",
          "expression": "1mm",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "tool_chamferAngle",
          "expression": "45deg",
          "value": 45,
          "valueType": "float"
        },
        {
          "name": "holder_attached",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "holder_description",
          "expression": "'TS640'",
          "value": "TS640",
          "valueType": "string"
        },
        {
          "name": "holder_comment",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "holder_vendor",
          "expression": "'Heidenhain'",
          "value": "Heidenhain",
          "valueType": "string"
        },
        {
          "name": "holder_productId",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "holder_productLink",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "holder_libraryName",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "tool_holderGaugeLength",
          "expression": "109.",
          "value": 10.9,
          "valueType": "float"
        },
        {
          "name": "tool_assemblyGaugeLength",
          "expression": "159.",
          "value": 15.9,
          "valueType": "float"
        },
        {
          "name": "group_feedspeed",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "tool_stockDiameter",
          "expression": "tool_isTurning ? (tool_unit == 'millimeters' ? 25mm : 1.0in) : tool_diameter",
          "value": 0.6,
          "valueType": "float"
        },
        {
          "name": "tool_feedCutting",
          "expression": "1000mmpm",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "tool_feedProbeLink",
          "expression": "3000.",
          "value": 3000,
          "valueType": "float"
        },
        {
          "name": "tool_feedEntry",
          "expression": "tool_type == 'probe' || tool_isDepositing ? 1000mmpm : tool_feedCutting",
          "value": 1000,
          "valueType": "float"
        },
        {
          "name": "tool_feedProbeMeasure",
          "expression": "102.",
          "value": 102,
          "valueType": "float"
        },
        {
          "name": "tool_feedPlunge",
          "expression": "(tool_type=='drill' || tool_type=='reamer' || tool_isDepositing)?(1000mmpm):(tool_feedCutting/3)",
          "value": 1000,
          "valueType": "float"
        },
        {
          "name": "tool_feedRetract",
          "expression": "tool_feedPlunge",
          "value": 1000,
          "valueType": "float"
        },
        {
          "name": "tool_clockwise",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "featureOperationId",
          "expression": "'none'",
          "value": "none",
          "valueType": "choice"
        },
        {
          "name": "surfaceZHigh",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "surfaceZLow",
          "expression": "-59.99999999999989",
          "value": -6,
          "valueType": "float"
        },
        {
          "name": "surfaceXLow",
          "expression": "-30.50390072723556",
          "value": -3.05039,
          "valueType": "float"
        },
        {
          "name": "surfaceXHigh",
          "expression": "65.00609927276446",
          "value": 6.50061,
          "valueType": "float"
        },
        {
          "name": "surfaceYLow",
          "expression": "-25.00000000000369",
          "value": -2.5,
          "valueType": "float"
        },
        {
          "name": "surfaceYHigh",
          "expression": "24.99999999999943",
          "value": 2.5,
          "valueType": "float"
        },
        {
          "name": "stockZHigh",
          "expression": "0.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "stockZLow",
          "expression": "-59.99999999999989",
          "value": -6,
          "valueType": "float"
        },
        {
          "name": "stockXLow",
          "expression": "-30.50390072723556",
          "value": -3.05039,
          "valueType": "float"
        },
        {
          "name": "stockXHigh",
          "expression": "65.00609927276446",
          "value": 6.50061,
          "valueType": "float"
        },
        {
          "name": "stockYLow",
          "expression": "-25.00000000000369",
          "value": -2.5,
          "valueType": "float"
        },
        {
          "name": "stockYHigh",
          "expression": "24.99999999999943",
          "value": 2.5,
          "valueType": "float"
        },
        {
          "name": "overrideToolView",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "view_orientation_mode",
          "expression": "'axesZX'",
          "value": "useWCS",
          "valueType": "choice"
        },
        {
          "name": "view_orientation_axisZ",
          "expression": "false",
          "value": null
        },
        {
          "name": "view_orientation_flipZ",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "view_orientation_axesZX_unselected_default",
          "expression": "'wcs'",
          "value": "wcs",
          "valueType": "choice"
        },
        {
          "name": "view_orientation_axesZY_unselected_default",
          "expression": "'wcs'",
          "value": "wcs",
          "valueType": "choice"
        },
        {
          "name": "view_orientation_axesXY_unselected_default",
          "expression": "'wcs'",
          "value": "wcs",
          "valueType": "choice"
        },
        {
          "name": "view_orientation_cSys",
          "expression": "false",
          "value": null
        },
        {
          "name": "view_orientation_axisX",
          "expression": "false",
          "value": null
        },
        {
          "name": "view_orientation_flipX",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "view_orientation_axisY",
          "expression": "false",
          "value": null
        },
        {
          "name": "view_orientation_flipY",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "view_origin_mode",
          "expression": "(view_orientation_mode == 'surfaceNormalX' || view_orientation_mode == 'surfaceNormalY') ? 'surfacePointOrigin' : 'jobOrigin'",
          "value": "jobOrigin",
          "valueType": "choice"
        },
        {
          "name": "view_origin_point",
          "expression": "false",
          "value": null
        },
        {
          "name": "view_model_point",
          "expression": "true",
          "value": null
        },
        {
          "name": "view_origin_boxPoint",
          "expression": "'top center'",
          "value": "top center",
          "valueType": "choice"
        },
        {
          "name": "view_stock_point",
          "expression": "true",
          "value": null
        },
        {
          "name": "show_machine",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "group_geometry",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "probe_mode",
          "expression": "'selection-model'",
          "value": "selection-model",
          "valueType": "choice"
        },
        {
          "name": "probe_selection",
          "expression": "true",
          "value": null
        },
        {
          "name": "probe_stock_selection",
          "expression": "false",
          "value": null
        },
        {
          "name": "probe_use_selection_point",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "probe_dragged_origin_point",
          "expression": "false",
          "value": null
        },
        {
          "name": "probing_surface_deviation_threshold",
          "expression": "0.3",
          "value": 0.3,
          "valueType": "float"
        },
        {
          "name": "probing_surface_deviation_warning_threshold",
          "expression": "0.1",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "allow_probing_x",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "allow_probing_y",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "allow_probing_z",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "allow_probing_x_channel",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "allow_probing_x_channel_not_symmetric",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "allow_probing_x_channel_with_island",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "allow_probing_x_wall",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "allow_probing_x_wall_not_symmetric",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "allow_probing_y_channel",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "allow_probing_y_channel_not_symmetric",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "allow_probing_y_channel_with_island",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "allow_probing_y_wall",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "allow_probing_y_wall_not_symmetric",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "allow_probing_xy_inner_corner",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "allow_probing_xy_outer_corner",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "allow_probing_xy_circular_hole",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "allow_probing_xy_circular_partial_hole",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "allow_probing_xy_circular_hole_with_island",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "allow_probing_xy_circular_partial_hole_with_island",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "allow_probing_xy_circular_boss",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "allow_probing_xy_circular_partial_boss",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "allow_probing_xy_circular_hole_with_z",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "allow_probing_xy_circular_hole_island_with_z",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "allow_probing_xy_circular_boss_with_z",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "allow_probing_xy_rectangular_hole",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "allow_probing_xy_rectangular_hole_with_island",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "allow_probing_xy_rectangular_boss",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "allow_probing_xy_rectangular_hole_with_z",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "allow_probing_xy_rectangular_hole_island_with_z",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "allow_probing_xy_rectangular_boss_with_z",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "allow_probing_xyz_corner",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "allow_probing_x_plane_angle",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "allow_probing_y_plane_angle",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "allow_probing_xy_pcd_hole",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "allow_probing_xy_pcd_hole_with_island",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "allow_probing_xy_pcd_boss",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "allow_probing_fitting_plane",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "allow_probing_fitting_circle",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "allow_probing_fitting_cylinder",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "probingType",
          "expression": "'probing-xy-circular-hole'",
          "value": "probing-xy-circular-hole",
          "valueType": "choice"
        },
        {
          "name": "isGeometryCylinderType",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "probeClearance",
          "expression": "6 mm",
          "value": 0.6,
          "valueType": "float"
        },
        {
          "name": "doTwoPointCornerProbing",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "probingSpacing",
          "expression": "tool_diameter*4.0",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "probingPartialCirclePositionA",
          "expression": "1/6",
          "value": 0.166667,
          "valueType": "float"
        },
        {
          "name": "probingPartialCirclePositionB",
          "expression": "0.5",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "probingPartialCirclePositionC",
          "expression": "5/6",
          "value": 0.833333,
          "valueType": "float"
        },
        {
          "name": "probingDistance",
          "expression": "5 mm",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "probingFeatureTolerance_group",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "geometryInspectionDefaultUpperDiameterTolerance",
          "expression": "0.1mm",
          "value": 0.01,
          "valueType": "float"
        },
        {
          "name": "geometryInspectionUpperDiameterTolerance",
          "expression": "geometryInspectionDefaultUpperDiameterTolerance",
          "value": 0.01,
          "valueType": "float"
        },
        {
          "name": "geometryInspectionDefaultLowerDiameterTolerance",
          "expression": "-0.1mm",
          "value": -0.01,
          "valueType": "float"
        },
        {
          "name": "geometryInspectionLowerDiameterTolerance",
          "expression": "geometryInspectionDefaultLowerDiameterTolerance",
          "value": -0.01,
          "valueType": "float"
        },
        {
          "name": "geometryInspectionDefaultFormTolerance",
          "expression": "0.1mm",
          "value": 0.01,
          "valueType": "float"
        },
        {
          "name": "geometryInspectionFormTolerance",
          "expression": "geometryInspectionDefaultFormTolerance",
          "value": 0.01,
          "valueType": "float"
        },
        {
          "name": "probingTolerance_info",
          "expression": "''",
          "value": "",
          "valueType": "string"
        },
        {
          "name": "isProbingPositionType",
          "expression": "probingType == 'probing-x-channel' || probingType == 'probing-x-channel-with-island' || probingType == 'probing-x-channel-not-symmetric' || probingType == 'probing-y-channel' || probingType == 'probing-y-channel-with-island' || probingType == 'probing-y-channel-not-symmetric' || probingType == 'probing-x-wall' || probingType == 'probing-x-wall-not-symmetric' || probingType == 'probing-y-wall' || probingType == 'probing-y-wall-not-symmetric' || probingType == 'probing-xy-circular-hole' || probingType == 'probing-xy-circular-hole-with-island' || probingType == 'probing-xy-circular-partial-hole' || probingType == 'probing-xy-circular-partial-hole-with-island' || probingType == 'probing-xy-circular-hole-with-z' || probingType == 'probing-xy-circular-hole-island-with-z' || probingType == 'probing-xy-circular-boss' || probingType == 'probing-xy-circular-boss-with-z' || probingType == 'probing-xy-rectangular-hole' || probingType == 'probing-xy-rectangular-hole-with-island' || probingType == 'probing-xy-rectangular-hole-with-z' || probingType == 'probing-xy-rectangular-hole-island-with-z' || probingType == 'probing-xy-rectangular-boss' || probingType == 'probing-xy-rectangular-boss-with-z' || probingType == 'probing-xy-circular-partial-boss' ||probingType == 'probing-xy-inner-corner' || probingType == 'probing-xy-outer-corner' || probingType == 'probing-xyz-corner' || probingType == 'probing-xy-pcd-hole' || probingType == 'probing-xy-pcd-boss' ||probingType == 'probing-xy-pcd-hole-with-island' ||probingType == 'probing-x' || probingType == 'probing-y' || probingType == 'probing-z'",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "probingTolerancePosition",
          "expression": "1mm",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "isProbingSizeType",
          "expression": "probingType == 'probing-x-channel' || probingType == 'probing-x-channel-with-island' || probingType == 'probing-x-channel-not-symmetric' || probingType == 'probing-y-channel' || probingType == 'probing-y-channel-with-island' || probingType == 'probing-y-channel-not-symmetric' || probingType == 'probing-x-wall' || probingType == 'probing-x-wall-not-symmetric' || probingType == 'probing-y-wall' || probingType == 'probing-y-wall-not-symmetric' || probingType == 'probing-xy-circular-hole' || probingType == 'probing-xy-circular-hole-with-island' || probingType == 'probing-xy-circular-partial-hole' || probingType == 'probing-xy-circular-partial-hole-with-island' || probingType == 'probing-xy-circular-hole-with-z' || probingType == 'probing-xy-circular-hole-island-with-z' || probingType == 'probing-xy-circular-boss' || probingType == 'probing-xy-circular-boss-with-z' || probingType == 'probing-xy-circular-partial-boss' ||probingType == 'probing-xy-rectangular-hole' || probingType == 'probing-xy-rectangular-hole-with-island' || probingType == 'probing-xy-rectangular-hole-with-z' || probingType == 'probing-xy-rectangular-hole-island-with-z' || probingType == 'probing-xy-rectangular-boss' || probingType == 'probing-xy-rectangular-boss-with-z' ||probingType == 'probing-xy-pcd-hole' || probingType == 'probing-xy-pcd-boss' || probingType == 'probing-xy-pcd-hole-with-island'",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "defaultProbingToleranceSize",
          "expression": "1mm",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "probingToleranceSize",
          "expression": "defaultProbingToleranceSize",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "isProbingAngleType",
          "expression": "probingType == 'probing-x-plane-angle' || probingType == 'probing-y-plane-angle' || probingType == 'probing-xy-inner-corner' || probingType == 'probing-xy-outer-corner' || probingType == 'probing-xyz-corner'",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "probingToleranceAngle",
          "expression": "1deg",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "isClearanceAreaEnabled",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "clearanceHeight_group",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "clearanceHeight_mode",
          "expression": "'from retract height'",
          "value": "from retract height",
          "valueType": "choice"
        },
        {
          "name": "clearanceHeight_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "clearanceHeightFromHighest_checkStock",
          "expression": "'top'",
          "value": "top",
          "valueType": "choice"
        },
        {
          "name": "clearanceHeightFromLowest_checkStock",
          "expression": "'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "clearanceHeightFromHighest_checkModel",
          "expression": "'top'",
          "value": "top",
          "valueType": "choice"
        },
        {
          "name": "clearanceHeightFromLowest_checkModel",
          "expression": "'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "clearanceHeightFromHighest_checkFixture",
          "expression": "'top'",
          "value": "top",
          "valueType": "choice"
        },
        {
          "name": "clearanceHeightFromLowest_checkFixture",
          "expression": "'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "clearanceHeight_offset",
          "expression": "50 mm",
          "value": 5,
          "valueType": "float"
        },
        {
          "name": "clearanceHeight_value",
          "expression": "55.00000000000011",
          "value": 5.5,
          "valueType": "float"
        },
        {
          "name": "clearanceHeight_absolute",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "retractHeight_group",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "retractHeight_mode",
          "expression": "'from highest of'",
          "value": "from highest of",
          "valueType": "choice"
        },
        {
          "name": "retractHeight_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "retractHeightFromHighest_checkStock",
          "expression": "'top'",
          "value": "top",
          "valueType": "choice"
        },
        {
          "name": "retractHeightFromLowest_checkStock",
          "expression": "'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "retractHeightFromHighest_checkModel",
          "expression": "'ignore'",
          "value": "ignore",
          "valueType": "choice"
        },
        {
          "name": "retractHeightFromLowest_checkModel",
          "expression": "'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "retractHeightFromHighest_checkFixture",
          "expression": "'ignore'",
          "value": "ignore",
          "valueType": "choice"
        },
        {
          "name": "retractHeightFromLowest_checkFixture",
          "expression": "'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "retractHeight_offset",
          "expression": "5mm",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "retractHeight_value",
          "expression": "5.00000000000011",
          "value": 0.5,
          "valueType": "float"
        },
        {
          "name": "retractHeight_absolute",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "bottomHeight_group",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "bottomHeight_mode",
          "expression": "'from probing surface top'",
          "value": "from probing surface top",
          "valueType": "choice"
        },
        {
          "name": "bottomHeight_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "bottomHeightFromHighest_checkStock",
          "expression": "'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "bottomHeightFromLowest_checkStock",
          "expression": "'ignore'",
          "value": "ignore",
          "valueType": "choice"
        },
        {
          "name": "bottomHeightFromHighest_checkModel",
          "expression": "'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "bottomHeightFromLowest_checkModel",
          "expression": "'bottom'",
          "value": "bottom",
          "valueType": "choice"
        },
        {
          "name": "bottomHeightFromHighest_checkFixture",
          "expression": "'ignore'",
          "value": "ignore",
          "valueType": "choice"
        },
        {
          "name": "bottomHeightFromLowest_checkFixture",
          "expression": "'ignore'",
          "value": "ignore",
          "valueType": "choice"
        },
        {
          "name": "bottomHeight_offset",
          "expression": "((bottomHeight_mode == 'from probing surface top' || bottomHeight_checkStockTop) && probingType != 'probing-z') ? (-tool_diameter/2) : (0mm)",
          "value": -0.3,
          "valueType": "float"
        },
        {
          "name": "bottomHeight_value",
          "expression": "-2.99999999999998",
          "value": -0.3,
          "valueType": "float"
        },
        {
          "name": "bottomHeight_absolute",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "probe_overrideWorkOffset",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "probeWorkOffset",
          "expression": "0",
          "value": 0,
          "valueType": "integer"
        },
        {
          "name": "do_probe_out_of_position_action",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "probe_out_of_position_action",
          "expression": "'stop-message'",
          "value": "stop-message",
          "valueType": "choice"
        },
        {
          "name": "do_probe_wrong_size_action",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "probe_wrong_size_action",
          "expression": "'stop-message'",
          "value": "stop-message",
          "valueType": "choice"
        },
        {
          "name": "do_probe_askew_action",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "probe_askew_action",
          "expression": "'stop-message'",
          "value": "stop-message",
          "valueType": "choice"
        },
        {
          "name": "print_results",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "increment_component",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tolerance",
          "expression": "0.01mm",
          "value": 0.001,
          "valueType": "float"
        },
        {
          "name": "useCombinedFilter",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "connections",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "generate_connections",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "connections_retraction_type",
          "expression": "'full'",
          "value": "full",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceArea_group",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "connectionMoveClearanceAreaType",
          "expression": "'plane'",
          "value": "plane",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceArea_orientation_mode",
          "expression": "'toolAxisZ'",
          "value": "setupAxisZ",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceArea_origin_mode",
          "expression": "(connectionMoveClearanceArea_orientation_mode == 'surfaceNormalX' || connectionMoveClearanceArea_orientation_mode == 'surfaceNormalY') ? 'surfacePointOrigin' : 'jobOrigin'",
          "value": "jobOrigin",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceArea_origin_point",
          "expression": "false",
          "value": null
        },
        {
          "name": "connectionMoveClearanceAreaHeight_mode",
          "expression": "'from stock top'",
          "value": "from stock top",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaHeight_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "connectionMoveClearanceAreaHeight_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaHeight_value",
          "expression": "10.00000000000011",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaHeight_absolute",
          "expression": "true",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadius_mode",
          "expression": "'from stock od'",
          "value": "from stock od",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadius_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadiusFromOutermost_checkStock",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadiusFromOutermost_checkModel",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadiusFromOutermost_checkFixture",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadius_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadius_direct",
          "expression": "connectionMoveClearanceAreaCylinderRadius_mode == 'radius' ? connectionMoveClearanceAreaCylinderRadius_value : connectionMoveClearanceAreaCylinderRadius_value * 2",
          "value": 0.2,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadius_value",
          "expression": "10.",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCylinderRadius_absolute",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadius_mode",
          "expression": "'from stock od'",
          "value": "from stock od",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadius_ref",
          "expression": "false",
          "value": null
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadiusFromOutermost_checkStock",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadiusFromOutermost_checkModel",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadiusFromOutermost_checkFixture",
          "expression": "'outer diameter'",
          "value": "outer diameter",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadius_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadius_direct",
          "expression": "connectionMoveClearanceAreaSphereRadius_mode == 'radius' ? connectionMoveClearanceAreaSphereRadius_value : connectionMoveClearanceAreaSphereRadius_value * 2",
          "value": 0.2,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadius_value",
          "expression": "10.",
          "value": 0.1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaSphereRadius_absolute",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "connectionMoveClearanceAreaCuboid_mode",
          "expression": "'from stock box'",
          "value": "from stock box",
          "valueType": "choice"
        },
        {
          "name": "connectionMoveClearanceAreaCuboid_symmetricalOffsets",
          "expression": "true",
          "value": true,
          "valueType": "boolean"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidPosX_value",
          "expression": "75.00609927276446",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidPosX_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidNegX_value",
          "expression": "40.50390072723556",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidNegX_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidPosY_value",
          "expression": "34.99999999999943",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidPosY_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidNegY_value",
          "expression": "35.00000000000369",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidNegY_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidPosZ_value",
          "expression": "10.00000000000011",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidPosZ_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidNegZ_value",
          "expression": "69.99999999999989",
          "value": 0,
          "valueType": "float"
        },
        {
          "name": "connectionMoveClearanceAreaCuboidNegZ_offset",
          "expression": "10mm",
          "value": 1,
          "valueType": "float"
        },
        {
          "name": "linked_pmi_size_tolerance",
          "expression": "false",
          "value": null
        },
        {
          "name": "linked_pmi_form_tolerance",
          "expression": "false",
          "value": null
        },
        {
          "name": "use_tool_stepdown",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_stepdown",
          "expression": "tool_fluteLength * 0.9",
          "value": 1.08,
          "valueType": "float"
        },
        {
          "name": "tool_finishingStepdown",
          "expression": "0.2mm",
          "value": 0.02,
          "valueType": "float"
        },
        {
          "name": "use_tool_stepover",
          "expression": "false",
          "value": false,
          "valueType": "boolean"
        },
        {
          "name": "tool_stepover",
          "expression": "tool_diameter * 0.3",
          "value": 0.18,
          "valueType": "float"
        },
        {
          "name": "tool_finishingStepover",
          "expression": "tool_diameter * 0.1",
          "value": 0.06,
          "valueType": "float"
        },
        {
          "name": "tool_rampType",
          "expression": "'helix'",
          "value": "helix",
          "valueType": "choice"
        },
        {
          "name": "associatedView",
          "expression": "false",
          "value": null
        }
      ]
    }
  ]
}