[
  {
    "description": "#23 - Ø80mm face",
    "toolData": {"BMC":"carbide","GRADE":"Mill Generic","description":"","geometry":{"CSP":false,"DC":80,"DCX":80,"HAND":true,"LB":50,"LCF":10,"NOF":8,"NT":1,"OAL":50,"RE":0,"SFDM":45,"TA":0,"TP":0,"assemblyGaugeLength":50,"shoulder-diameter":80,"shoulder-length":10,"thread-profile-angle":60,"tip-diameter":80,"tip-length":0,"tip-offset":0,"upper-radius":0},"guid":"c3cc6ac4-97ac-454e-80ea-4d56dcfcac61","post-process":{"break-control":false,"comment":"","diameter-offset":23,"length-offset":23,"live":false,"manual-tool-change":false,"number":23,"turret":0},"product-id":"","product-link":"","start-values":{"presets":[{"description":"","f_n":0.06666666666666667,"f_z":0.025,"guid":"67972284-98a9-4f18-8b4d-d6b485aba3b7","material":{"category":"all","query":"","use-hardness":false},"n":5000,"n_ramp":5000,"name":"Default preset","ramp-angle":2,"tool-coolant":"flood","use-stepdown":false,"use-stepover":false,"v_c":1256.637061435917,"v_f":1000,"v_f_leadIn":1000,"v_f_leadOut":1000,"v_f_plunge":333.3333333333333,"v_f_ramp":333.3333333333333,"v_f_transition":1000}]},"type":"face mill","unit":"millimeters","vendor":""},
    "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": "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": "'face mill'",
        "value": "face mill",
        "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": true,
        "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": "23",
        "value": 23,
        "valueType": "integer"
      },
      {
        "name": "tool_diameterOffset",
        "expression": "tool_number",
        "value": 23,
        "valueType": "integer"
      },
      {
        "name": "tool_lengthOffset",
        "expression": "tool_number",
        "value": 23,
        "valueType": "integer"
      },
      {
        "name": "tool_compensationOffset",
        "expression": "tool_number",
        "value": 23,
        "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": "false",
        "value": false,
        "valueType": "boolean"
      },
      {
        "name": "tool_material",
        "expression": "'carbide'",
        "value": "carbide",
        "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": "80.",
        "value": 8,
        "valueType": "float"
      },
      {
        "name": "tool_maximumCuttingDiameter",
        "expression": "80.",
        "value": 8,
        "valueType": "float"
      },
      {
        "name": "tool_tipDiameter",
        "expression": "80.",
        "value": 8,
        "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": "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": "10.",
        "value": 1,
        "valueType": "float"
      },
      {
        "name": "tool_shoulderLength",
        "expression": "tool_fluteLength",
        "value": 1,
        "valueType": "float"
      },
      {
        "name": "tool_bodyLength",
        "expression": "50.",
        "value": 5,
        "valueType": "float"
      },
      {
        "name": "tool_overallLength",
        "expression": "50.",
        "value": 5,
        "valueType": "float"
      },
      {
        "name": "tool_shaftDiameter",
        "expression": "45.",
        "value": 4.5,
        "valueType": "float"
      },
      {
        "name": "tool_segmentHeight",
        "expression": "tool_shaftDiameter/2",
        "value": 2.25,
        "valueType": "float"
      },
      {
        "name": "tool_segmentDiameterLower",
        "expression": "tool_shaftDiameter*2",
        "value": 9,
        "valueType": "float"
      },
      {
        "name": "tool_segmentDiameterUpper",
        "expression": "tool_shaftDiameter*2",
        "value": 9,
        "valueType": "float"
      },
      {
        "name": "tool_shaftSegmentHeight",
        "expression": "Math.max((tool_bodyLength - tool_shoulderLength)/2; 1.0)",
        "value": 2,
        "valueType": "float"
      },
      {
        "name": "tool_shaftSegmentDiameterLower",
        "expression": "tool_diameter",
        "value": 8,
        "valueType": "float"
      },
      {
        "name": "tool_shaftSegmentDiameterUpper",
        "expression": "tool_shaftDiameter",
        "value": 4.5,
        "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": "8",
        "value": 8,
        "valueType": "integer"
      },
      {
        "name": "tool_shoulderDiameter",
        "expression": "80.",
        "value": 8,
        "valueType": "float"
      },
      {
        "name": "tool_upperRadius",
        "expression": "0.0",
        "value": 0,
        "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": "false",
        "value": false,
        "valueType": "boolean"
      },
      {
        "name": "holder_description",
        "expression": "''",
        "value": "",
        "valueType": "string"
      },
      {
        "name": "holder_comment",
        "expression": "''",
        "value": "",
        "valueType": "string"
      },
      {
        "name": "holder_vendor",
        "expression": "''",
        "value": "",
        "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": "0.0",
        "value": 0,
        "valueType": "float"
      },
      {
        "name": "tool_assemblyGaugeLength",
        "expression": "50.",
        "value": 5,
        "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": 5000,
        "valueType": "float"
      },
      {
        "name": "tool_stockDiameter",
        "expression": "tool_isTurning ? (tool_unit == 'millimeters' ? 25mm : 1.0in) : tool_diameter",
        "value": 8,
        "valueType": "float"
      },
      {
        "name": "tool_surfaceSpeed",
        "expression": "tool_diameter * Math.PI * tool_spindleSpeed",
        "value": 1.25664e+06,
        "valueType": "float"
      },
      {
        "name": "tool_rampSpindleSpeed",
        "expression": "tool_spindleSpeed",
        "value": 5000,
        "valueType": "float"
      },
      {
        "name": "tool_useFeedPerRevolution",
        "expression": "tool_isTurning",
        "value": false,
        "valueType": "boolean"
      },
      {
        "name": "tool_feedCutting",
        "expression": "1000.",
        "value": 1000,
        "valueType": "float"
      },
      {
        "name": "tool_feedPerTooth",
        "expression": "tool_spindleSpeed > 0 ? tool_feedCutting/(tool_spindleSpeed * tool_numberOfFlutes) : 0.0",
        "value": 0.0025,
        "valueType": "float"
      },
      {
        "name": "tool_feedProbeLink",
        "expression": "3000mmpm",
        "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": 1000,
        "valueType": "float"
      },
      {
        "name": "tool_feedProbeMeasure",
        "expression": "102mmpm",
        "value": 102,
        "valueType": "float"
      },
      {
        "name": "tool_feedRamp",
        "expression": "tool_feedPlunge",
        "value": 333.333,
        "valueType": "float"
      },
      {
        "name": "tool_feedPlunge",
        "expression": "(tool_type=='drill' || tool_type=='reamer' || tool_isDepositing)?(1000mmpm):(tool_feedCutting/3)",
        "value": 333.333,
        "valueType": "float"
      },
      {
        "name": "tool_feedPerRevolution",
        "expression": "tool_spindleSpeed > 0 ? tool_feedPlunge/tool_spindleSpeed : 0.0",
        "value": 0.00666667,
        "valueType": "float"
      },
      {
        "name": "tool_feedRetract",
        "expression": "tool_feedPlunge",
        "value": 333.333,
        "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": "'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": 0.9,
        "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": 2.4,
        "valueType": "float"
      },
      {
        "name": "tool_finishingStepover",
        "expression": "tool_diameter * 0.1",
        "value": 0.8,
        "valueType": "float"
      },
      {
        "name": "tool_rampType",
        "expression": "'helix'",
        "value": "helix",
        "valueType": "choice"
      },
      {
        "name": "tool_rampAngle",
        "expression": "2.",
        "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"
      }
    ]
  },
  {
    "description": "#21 - Ø20mm flat (20mm Flat HSS-2F)",
    "toolData": {"BMC":"hss","GRADE":"Mill Generic","description":"20mm Flat HSS-2F","geometry":{"CSP":false,"DC":20,"HAND":true,"LB":100,"LCF":50,"NOF":2,"NT":1,"OAL":100,"RE":0,"SFDM":20,"TA":0,"TP":0,"assemblyGaugeLength":127,"shoulder-diameter":20,"shoulder-length":60,"thread-profile-angle":60,"tip-diameter":20,"tip-length":0,"tip-offset":0},"guid":"5d62f41f-a62d-4c97-9091-a174d794e68c","holder":{"description":"BT40 - Blank1","gaugeLength":27,"guid":"","product-id":"","product-link":"","segments":[{"height":1,"lower-diameter":61,"upper-diameter":63},{"height":4.4,"lower-diameter":63,"upper-diameter":63},{"height":2.887,"lower-diameter":63,"upper-diameter":53},{"height":4.226,"lower-diameter":53,"upper-diameter":53},{"height":2.887,"lower-diameter":53,"upper-diameter":63},{"height":8.6,"lower-diameter":63,"upper-diameter":63},{"height":1,"lower-diameter":63,"upper-diameter":61},{"height":2,"lower-diameter":44.45,"upper-diameter":44.45}],"type":"holder","unit":"millimeters","vendor":""},"post-process":{"break-control":false,"comment":"","diameter-offset":21,"length-offset":21,"live":true,"manual-tool-change":false,"number":21,"turret":0},"product-id":"","product-link":"","start-values":{"presets":[{"description":"SAMPLE preset for slotting in Aluminum","f_n":0.11013917525773213,"f_z":0.1652087628865983,"guid":"79a47288-3c21-4be0-b019-25f8feaa5971","material":{"category":"all","query":"","use-hardness":false},"n":9702.085330881928,"n_ramp":9702.085330881928,"name":"Aluminum - Slotting","ramp-angle":2,"stepdown":3.03973536813053,"stepover":10,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":609.5999999999992,"v_f":3205.739029870432,"v_f_leadIn":3205.739029870432,"v_f_leadOut":3205.739029870432,"v_f_plunge":1068.5796766234766,"v_f_ramp":3205.739029870432,"v_f_transition":3205.739029870432},{"description":"SAMPLE preset for roughing in Aluminum","f_n":0.11013917525773213,"f_z":0.1652087628865983,"guid":"b32cfb55-cf83-4ba1-ae2a-b55c73721fc5","material":{"category":"all","query":"","use-hardness":false},"n":9702.085330881928,"n_ramp":9702.085330881928,"name":"Aluminum - Roughing","ramp-angle":2,"stepdown":30,"stepover":2.2369916389317352,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":609.5999999999992,"v_f":3205.739029870432,"v_f_leadIn":3205.739029870432,"v_f_leadOut":3205.739029870432,"v_f_plunge":1068.5796766234766,"v_f_ramp":3205.739029870432,"v_f_transition":3205.739029870432},{"description":"SAMPLE preset for finishing in Aluminum","f_n":0.1391753608247422,"f_z":0.20876304123711373,"guid":"cfde4d9a-9d30-4f3f-93c7-9ddff8455c4a","material":{"category":"all","query":"","use-hardness":false},"n":9702.085330881928,"n_ramp":9702.085330881928,"name":"Aluminum - Finishing","ramp-angle":2,"stepdown":30,"stepover":1.3465784560435101,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":609.5999999999992,"v_f":4050.8736800338,"v_f_leadIn":4050.8736800338,"v_f_leadOut":4050.8736800338,"v_f_plunge":1350.2912266779306,"v_f_ramp":4050.8736800338,"v_f_transition":4050.8736800338},{"description":"SAMPLE preset for slotting in Brass","f_n":0.08810020618556695,"f_z":0.13215030927835045,"guid":"d7b3889e-0abf-439e-8b0e-118cd8647539","material":{"category":"all","query":"","use-hardness":false},"n":4851.042665440974,"n_ramp":4851.042665440974,"name":"Brass - Slotting","ramp-angle":2,"stepdown":3.03973536813053,"stepover":10,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":304.80000000000024,"v_f":1282.1335771209965,"v_f_leadIn":1282.1335771209965,"v_f_leadOut":1282.1335771209965,"v_f_plunge":427.3778590403321,"v_f_ramp":1282.1335771209965,"v_f_transition":1282.1335771209965},{"description":"SAMPLE preset for roughing in Brass","f_n":0.08810020618556695,"f_z":0.13215030927835045,"guid":"b1b3fb67-0ec6-42b8-b942-ad870a989709","material":{"category":"all","query":"","use-hardness":false},"n":4851.042665440974,"n_ramp":4851.042665440974,"name":"Brass - Roughing","ramp-angle":2,"stepdown":30,"stepover":2.2369916389317352,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":304.80000000000024,"v_f":1282.1335771209965,"v_f_leadIn":1282.1335771209965,"v_f_leadOut":1282.1335771209965,"v_f_plunge":427.3778590403321,"v_f_ramp":1282.1335771209965,"v_f_transition":1282.1335771209965},{"description":"SAMPLE preset for finishing in Brass","f_n":0.11132915463917514,"f_z":0.16699373195876263,"guid":"c8fb0b90-5a09-46d9-89ce-7a190a7dd913","material":{"category":"all","query":"","use-hardness":false},"n":4851.042665440974,"n_ramp":4851.042665440974,"name":"Brass - Finishing","ramp-angle":2,"stepdown":30,"stepover":1.3465784560435101,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":304.80000000000024,"v_f":1620.1874371863428,"v_f_leadIn":1620.1874371863428,"v_f_leadOut":1620.1874371863428,"v_f_plunge":540.0624790621146,"v_f_ramp":1620.1874371863428,"v_f_transition":1620.1874371863428},{"description":"SAMPLE preset for slotting in Copper","f_n":0.08810020618556713,"f_z":0.13215030927835028,"guid":"38f41ca0-0581-46a2-80cb-8153a8c0bafc","material":{"category":"all","query":"","use-hardness":false},"n":2182.9691994484365,"n_ramp":2182.9691994484365,"name":"Copper - Slotting","ramp-angle":2,"stepdown":3.03973536813053,"stepover":10,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":137.16,"v_f":576.9601097044472,"v_f_leadIn":576.9601097044472,"v_f_leadOut":576.9601097044472,"v_f_plunge":192.32003656814967,"v_f_ramp":576.9601097044472,"v_f_transition":576.9601097044472},{"description":"SAMPLE preset for roughing in Copper","f_n":0.08810020618556713,"f_z":0.13215030927835028,"guid":"7c4028e1-d45e-4b6c-b9ac-05534207ac06","material":{"category":"all","query":"","use-hardness":false},"n":2182.9691994484365,"n_ramp":2182.9691994484365,"name":"Copper - Roughing","ramp-angle":2,"stepdown":30,"stepover":2.2369916389317352,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":137.16,"v_f":576.9601097044472,"v_f_leadIn":576.9601097044472,"v_f_leadOut":576.9601097044472,"v_f_plunge":192.32003656814967,"v_f_ramp":576.9601097044472,"v_f_transition":576.9601097044472},{"description":"SAMPLE preset for finishing in Copper","f_n":0.11132915463917535,"f_z":0.16699373195876305,"guid":"9a94e670-7ccc-4d30-9de7-882cc34ff348","material":{"category":"all","query":"","use-hardness":false},"n":2182.9691994484365,"n_ramp":2182.9691994484365,"name":"Copper - Finishing","ramp-angle":2,"stepdown":30,"stepover":1.3465784560435101,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":137.16,"v_f":729.0843467338555,"v_f_leadIn":729.0843467338555,"v_f_leadOut":729.0843467338555,"v_f_plunge":243.0281155779518,"v_f_ramp":729.0843467338555,"v_f_transition":729.0843467338555},{"description":"SAMPLE preset for slotting in Low Carbon Steel","f_n":0.037874041237113375,"f_z":0.056811061855670045,"guid":"e6a7fba5-d6c3-4261-8875-06324fe27d0d","material":{"category":"all","query":"","use-hardness":false},"n":4851.042665440974,"n_ramp":4851.042665440974,"name":"Low Carbon Steel - Slotting","ramp-angle":2,"stepdown":3.03973536813053,"stepover":10,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":304.80000000000024,"v_f":551.1857698617233,"v_f_leadIn":551.1857698617233,"v_f_leadOut":551.1857698617233,"v_f_plunge":183.72858995390783,"v_f_ramp":551.1857698617233,"v_f_transition":551.1857698617233},{"description":"SAMPLE preset for roughing in Low Carbon Steel","f_n":0.03405010309278344,"f_z":0.05107515463917519,"guid":"d1727603-5a29-4823-9505-1ff43d10af7e","material":{"category":"all","query":"","use-hardness":false},"n":4851.042665440974,"n_ramp":4851.042665440974,"name":"Low Carbon Steel - Roughing","ramp-angle":2,"stepdown":30,"stepover":2.2369916389317352,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":304.80000000000024,"v_f":495.5355085972687,"v_f_leadIn":495.5355085972687,"v_f_leadOut":495.5355085972687,"v_f_plunge":165.17850286575612,"v_f_ramp":495.5355085972687,"v_f_transition":495.5355085972687},{"description":"SAMPLE preset for finishing in Low Carbon Steel","f_n":0.0434272783505154,"f_z":0.06514091752577328,"guid":"1fd9747e-7165-4c53-99b6-6acae50c95f5","material":{"category":"all","query":"","use-hardness":false},"n":4851.042665440974,"n_ramp":4851.042665440974,"name":"Low Carbon Steel - Finishing","ramp-angle":2,"stepdown":30,"stepover":1.3465784560435101,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":304.80000000000024,"v_f":632.0027403669957,"v_f_leadIn":632.0027403669957,"v_f_leadOut":632.0027403669957,"v_f_plunge":210.66758012233132,"v_f_ramp":632.0027403669957,"v_f_transition":632.0027403669957},{"description":"SAMPLE preset for slotting in High Carbon Steel","f_n":0.03464509278350517,"f_z":0.05196763917525767,"guid":"7333e2f3-388d-4503-912b-85427bb142e9","material":{"category":"all","query":"","use-hardness":false},"n":1940.41706617639,"n_ramp":1940.41706617639,"name":"High Carbon Steel - Slotting","ramp-angle":2,"stepdown":3.03973536813053,"stepover":10,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":121.92000000000012,"v_f":201.67778788913347,"v_f_leadIn":201.67778788913347,"v_f_leadOut":201.67778788913347,"v_f_plunge":67.22592929637793,"v_f_ramp":201.67778788913347,"v_f_transition":201.67778788913347},{"description":"SAMPLE preset for roughing in High Carbon Steel","f_n":0.031217814432989717,"f_z":0.046826721649484516,"guid":"106a536f-156a-46ee-847e-d28392c5aa5c","material":{"category":"all","query":"","use-hardness":false},"n":1940.41706617639,"n_ramp":1940.41706617639,"name":"High Carbon Steel - Roughing","ramp-angle":2,"stepdown":30,"stepover":2.2369916389317352,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":121.92000000000012,"v_f":181.7267396835024,"v_f_leadIn":181.7267396835024,"v_f_leadOut":181.7267396835024,"v_f_plunge":60.575579894500876,"v_f_ramp":181.72673968350225,"v_f_transition":181.7267396835024},{"description":"SAMPLE preset for finishing in High Carbon Steel","f_n":0.039857340206185525,"f_z":0.05978601030927825,"guid":"3c331618-308b-4e42-b43a-a7470f42fd9b","material":{"category":"all","query":"","use-hardness":false},"n":1940.41706617639,"n_ramp":1940.41706617639,"name":"High Carbon Steel - Finishing","ramp-angle":2,"stepdown":30,"stepover":1.3465784560435101,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":121.92000000000012,"v_f":232.01958944544222,"v_f_leadIn":232.01958944544222,"v_f_leadOut":232.01958944544222,"v_f_plunge":77.33986314848079,"v_f_ramp":232.01958944544222,"v_f_transition":232.01958944544222},{"description":"SAMPLE preset for slotting in Plastics","f_n":0.11025051546391752,"f_z":0.16537577319587618,"guid":"d60973ae-1f46-4287-9c66-05d5477952ee","material":{"category":"all","query":"","use-hardness":false},"n":7276.56399816146,"n_ramp":7276.56399816146,"name":"Plastics - Slotting","ramp-angle":2,"stepdown":3.171239548664665,"stepover":10,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":457.2000000000003,"v_f":2406.7347948104552,"v_f_leadIn":2406.7347948104552,"v_f_leadOut":2406.7347948104552,"v_f_plunge":802.2449316034856,"v_f_ramp":2406.7347948104552,"v_f_transition":2406.7347948104552},{"description":"SAMPLE preset for roughing in Plastics","f_n":0.11025051546391752,"f_z":0.16537577319587618,"guid":"761979f3-39b7-4d0d-92cf-ddb42a903af2","material":{"category":"all","query":"","use-hardness":false},"n":7276.56399816146,"n_ramp":7276.56399816146,"name":"Plastics - Roughing","ramp-angle":2,"stepdown":30,"stepover":2.2369916389317352,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":457.2000000000003,"v_f":2406.7347948104552,"v_f_leadIn":2406.7347948104552,"v_f_leadOut":2406.7347948104552,"v_f_plunge":802.2449316034856,"v_f_ramp":2406.7347948104552,"v_f_transition":2406.7347948104552},{"description":"SAMPLE preset for finishing in Plastics","f_n":0.13900835051546384,"f_z":0.2085125257731958,"guid":"0afe4e2c-0b4a-4645-abd4-362e785cea0a","material":{"category":"all","query":"","use-hardness":false},"n":7276.56399816146,"n_ramp":7276.56399816146,"name":"Plastics - Finishing","ramp-angle":2,"stepdown":30,"stepover":1.3465784560435101,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":457.2000000000003,"v_f":3034.5094764139003,"v_f_leadIn":3034.5094764139003,"v_f_leadOut":3034.5094764139003,"v_f_plunge":1011.5031588046334,"v_f_ramp":3034.5094764139003,"v_f_transition":3034.5094764139003},{"description":"SAMPLE preset for slotting in Stainless Steel","f_n":0.03464509278350517,"f_z":0.05196763917525767,"guid":"a047f97e-53b1-47b8-9f17-2d04402b752e","material":{"category":"all","query":"","use-hardness":false},"n":1940.41706617639,"n_ramp":1940.41706617639,"name":"Stainless Steel - Slotting","ramp-angle":2,"stepdown":3.5,"stepover":10,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":121.92000000000012,"v_f":201.67778788913347,"v_f_leadIn":201.67778788913347,"v_f_leadOut":201.67778788913347,"v_f_plunge":67.22592929637793,"v_f_ramp":201.67778788913347,"v_f_transition":201.67778788913347},{"description":"SAMPLE preset for roughing in Stainless Steel","f_n":0.031217814432989717,"f_z":0.046826721649484516,"guid":"6a5ffec1-7113-4439-93df-7cdcad0a5f82","material":{"category":"all","query":"","use-hardness":false},"n":1940.41706617639,"n_ramp":1940.41706617639,"name":"Stainless Steel - Roughing","ramp-angle":2,"stepdown":30,"stepover":2.2369916389317352,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":121.92000000000012,"v_f":181.7267396835024,"v_f_leadIn":181.7267396835024,"v_f_leadOut":181.7267396835024,"v_f_plunge":60.575579894500876,"v_f_ramp":181.72673968350225,"v_f_transition":181.7267396835024},{"description":"SAMPLE preset for finishing in Stainless Steel","f_n":0.039857340206185525,"f_z":0.05978601030927825,"guid":"c991dad8-ca9a-48d5-af45-3974342d9572","material":{"category":"all","query":"","use-hardness":false},"n":1940.41706617639,"n_ramp":1940.41706617639,"name":"Stainless Steel - Finishing","ramp-angle":2,"stepdown":30,"stepover":1.3465784560435101,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":121.92000000000012,"v_f":232.01958944544222,"v_f_leadIn":232.01958944544222,"v_f_leadOut":232.01958944544222,"v_f_plunge":77.33986314848079,"v_f_ramp":232.01958944544222,"v_f_transition":232.01958944544222},{"description":"SAMPLE preset for slotting in Titanium","f_n":0.06031663917525757,"f_z":0.09047495876288636,"guid":"bcfe9009-1734-45fd-b41d-b725d99a5bd3","material":{"category":"all","query":"","use-hardness":false},"n":1455.312799632291,"n_ramp":1455.312799632291,"name":"Titanium - Slotting","ramp-angle":2,"stepdown":3.03973536813053,"stepover":10,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":91.44,"v_f":263.33873106766447,"v_f_leadIn":263.33873106766447,"v_f_leadOut":263.33873106766447,"v_f_plunge":87.77957702255482,"v_f_ramp":263.33873106766447,"v_f_transition":263.33873106766447},{"description":"SAMPLE preset for roughing in Titanium","f_n":0.060260969072165035,"f_z":0.09039145360824742,"guid":"d83b8ac0-025b-4dbf-b31d-da8b9de9e4e6","material":{"category":"all","query":"","use-hardness":false},"n":1455.312799632291,"n_ramp":1455.312799632291,"name":"Titanium - Roughing","ramp-angle":2,"stepdown":30,"stepover":2.2369916389317352,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":91.44,"v_f":263.0956788269018,"v_f_leadIn":263.0956788269018,"v_f_leadOut":263.0956788269018,"v_f_plunge":87.6985596089674,"v_f_ramp":263.0956788269018,"v_f_transition":263.0956788269018},{"description":"SAMPLE preset for finishing in Titanium","f_n":0.06031663917525757,"f_z":0.09047495876288636,"guid":"0790292c-3736-4bc5-b668-1081d7c7c640","material":{"category":"all","query":"","use-hardness":false},"n":1455.312799632291,"n_ramp":1455.312799632291,"name":"Titanium - Finishing","ramp-angle":2,"stepdown":30,"stepover":1.3465784560435101,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":91.44,"v_f":263.33873106766447,"v_f_leadIn":263.33873106766447,"v_f_leadOut":263.33873106766447,"v_f_plunge":87.77957702255482,"v_f_ramp":263.33873106766447,"v_f_transition":263.33873106766447}]},"type":"flat end mill","unit":"millimeters","vendor":""},
    "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": "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": "'flat end mill'",
        "value": "flat end mill",
        "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": true,
        "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": "21",
        "value": 21,
        "valueType": "integer"
      },
      {
        "name": "tool_diameterOffset",
        "expression": "tool_number",
        "value": 21,
        "valueType": "integer"
      },
      {
        "name": "tool_lengthOffset",
        "expression": "tool_number",
        "value": 21,
        "valueType": "integer"
      },
      {
        "name": "tool_compensationOffset",
        "expression": "tool_number",
        "value": 21,
        "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": "'20mm Flat HSS-2F'",
        "value": "20mm Flat HSS-2F",
        "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": "20.",
        "value": 2,
        "valueType": "float"
      },
      {
        "name": "tool_maximumCuttingDiameter",
        "expression": "tool_diameter + 2*tool_fluteLength*Math.tan(tool_taperAngle)",
        "value": 0,
        "valueType": "float"
      },
      {
        "name": "tool_tipDiameter",
        "expression": "20.",
        "value": 2,
        "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": "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": "50.",
        "value": 5,
        "valueType": "float"
      },
      {
        "name": "tool_shoulderLength",
        "expression": "60.",
        "value": 6,
        "valueType": "float"
      },
      {
        "name": "tool_bodyLength",
        "expression": "100.",
        "value": 10,
        "valueType": "float"
      },
      {
        "name": "tool_overallLength",
        "expression": "100.",
        "value": 10,
        "valueType": "float"
      },
      {
        "name": "tool_shaftDiameter",
        "expression": "tool_diameter",
        "value": 2,
        "valueType": "float"
      },
      {
        "name": "tool_segmentHeight",
        "expression": "tool_shaftDiameter/2",
        "value": 1,
        "valueType": "float"
      },
      {
        "name": "tool_segmentDiameterLower",
        "expression": "tool_shaftDiameter*2",
        "value": 4,
        "valueType": "float"
      },
      {
        "name": "tool_segmentDiameterUpper",
        "expression": "tool_shaftDiameter*2",
        "value": 4,
        "valueType": "float"
      },
      {
        "name": "tool_shaftSegmentHeight",
        "expression": "Math.max((tool_bodyLength - tool_shoulderLength)/2; 1.0)",
        "value": 2,
        "valueType": "float"
      },
      {
        "name": "tool_shaftSegmentDiameterLower",
        "expression": "tool_diameter",
        "value": 2,
        "valueType": "float"
      },
      {
        "name": "tool_shaftSegmentDiameterUpper",
        "expression": "tool_shaftDiameter",
        "value": 2,
        "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": "2",
        "value": 2,
        "valueType": "integer"
      },
      {
        "name": "tool_shoulderDiameter",
        "expression": "20.",
        "value": 2,
        "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": "'BT40 - Blank1'",
        "value": "BT40 - Blank1",
        "valueType": "string"
      },
      {
        "name": "holder_comment",
        "expression": "''",
        "value": "",
        "valueType": "string"
      },
      {
        "name": "holder_vendor",
        "expression": "''",
        "value": "",
        "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": "27.",
        "value": 2.7,
        "valueType": "float"
      },
      {
        "name": "tool_assemblyGaugeLength",
        "expression": "127.",
        "value": 12.7,
        "valueType": "float"
      },
      {
        "name": "group_feedspeed",
        "expression": "true",
        "value": true,
        "valueType": "boolean"
      },
      {
        "name": "tool_spindleSpeed",
        "expression": "9702.08533088193872",
        "value": 9702.09,
        "valueType": "float"
      },
      {
        "name": "tool_stockDiameter",
        "expression": "tool_isTurning ? (tool_unit == 'millimeters' ? 25mm : 1.0in) : tool_diameter",
        "value": 2,
        "valueType": "float"
      },
      {
        "name": "tool_surfaceSpeed",
        "expression": "tool_diameter * Math.PI * tool_spindleSpeed",
        "value": 609600,
        "valueType": "float"
      },
      {
        "name": "tool_rampSpindleSpeed",
        "expression": "tool_spindleSpeed",
        "value": 9702.09,
        "valueType": "float"
      },
      {
        "name": "tool_useFeedPerRevolution",
        "expression": "tool_isTurning",
        "value": false,
        "valueType": "boolean"
      },
      {
        "name": "tool_feedCutting",
        "expression": "4050.87368003380016",
        "value": 4050.87,
        "valueType": "float"
      },
      {
        "name": "tool_feedPerTooth",
        "expression": "tool_spindleSpeed > 0 ? tool_feedCutting/(tool_spindleSpeed * tool_numberOfFlutes) : 0.0",
        "value": 0.0208763,
        "valueType": "float"
      },
      {
        "name": "tool_feedProbeLink",
        "expression": "3000mmpm",
        "value": 3000,
        "valueType": "float"
      },
      {
        "name": "tool_feedEntry",
        "expression": "tool_type == 'probe' || tool_isDepositing ? 1000mmpm : tool_feedCutting",
        "value": 4050.87,
        "valueType": "float"
      },
      {
        "name": "tool_feedExit",
        "expression": "tool_isDepositing ? 1000mmpm : tool_feedCutting",
        "value": 4050.87,
        "valueType": "float"
      },
      {
        "name": "tool_feedTransition",
        "expression": "tool_feedCutting",
        "value": 4050.87,
        "valueType": "float"
      },
      {
        "name": "tool_feedProbeMeasure",
        "expression": "102mmpm",
        "value": 102,
        "valueType": "float"
      },
      {
        "name": "tool_feedRamp",
        "expression": "4050.87368003380016",
        "value": 4050.87,
        "valueType": "float"
      },
      {
        "name": "tool_feedPlunge",
        "expression": "(tool_type=='drill' || tool_type=='reamer' || tool_isDepositing)?(1000mmpm):(tool_feedCutting/3)",
        "value": 1350.29,
        "valueType": "float"
      },
      {
        "name": "tool_feedPerRevolution",
        "expression": "tool_spindleSpeed > 0 ? tool_feedPlunge/tool_spindleSpeed : 0.0",
        "value": 0.0139175,
        "valueType": "float"
      },
      {
        "name": "tool_feedRetract",
        "expression": "tool_feedPlunge",
        "value": 1350.29,
        "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": "'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": "true",
        "value": true,
        "valueType": "boolean"
      },
      {
        "name": "tool_stepdown",
        "expression": "30.",
        "value": 3,
        "valueType": "float"
      },
      {
        "name": "tool_finishingStepdown",
        "expression": "0.2mm",
        "value": 0.02,
        "valueType": "float"
      },
      {
        "name": "use_tool_stepover",
        "expression": "true",
        "value": true,
        "valueType": "boolean"
      },
      {
        "name": "tool_stepover",
        "expression": "1.34657845604351",
        "value": 0.134658,
        "valueType": "float"
      },
      {
        "name": "tool_finishingStepover",
        "expression": "tool_diameter * 0.1",
        "value": 0.2,
        "valueType": "float"
      },
      {
        "name": "tool_rampType",
        "expression": "'helix'",
        "value": "helix",
        "valueType": "choice"
      },
      {
        "name": "tool_rampAngle",
        "expression": "2.",
        "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"
      }
    ]
  },
  {
    "description": "#27 - Ø16mm flat (16mm Flat HSS-2F)",
    "toolData": {"BMC":"hss","GRADE":"Mill Generic","description":"16mm Flat HSS-2F","geometry":{"CSP":false,"DC":16,"HAND":true,"LB":100,"LCF":50,"NOF":2,"NT":1,"OAL":100,"RE":0,"SFDM":16,"TA":0,"TP":0,"assemblyGaugeLength":127,"shoulder-diameter":16,"shoulder-length":60,"thread-profile-angle":60,"tip-diameter":16,"tip-length":0,"tip-offset":0},"guid":"eeb2d404-f19e-450a-8ca9-4336647117ee","holder":{"description":"BT40 - Blank1","gaugeLength":27,"guid":"","product-id":"","product-link":"","segments":[{"height":1,"lower-diameter":61,"upper-diameter":63},{"height":4.4,"lower-diameter":63,"upper-diameter":63},{"height":2.887,"lower-diameter":63,"upper-diameter":53},{"height":4.226,"lower-diameter":53,"upper-diameter":53},{"height":2.887,"lower-diameter":53,"upper-diameter":63},{"height":8.6,"lower-diameter":63,"upper-diameter":63},{"height":1,"lower-diameter":63,"upper-diameter":61},{"height":2,"lower-diameter":44.45,"upper-diameter":44.45}],"type":"holder","unit":"millimeters","vendor":""},"post-process":{"break-control":false,"comment":"","diameter-offset":27,"length-offset":27,"live":true,"manual-tool-change":false,"number":27,"turret":0},"product-id":"","product-link":"","start-values":{"presets":[{"description":"SAMPLE preset for slotting in Aluminum","f_n":0.1101391752577321,"f_z":0.16520876288659836,"guid":"79a47288-3c21-4be0-b019-25f8feaa5971","material":{"category":"all","query":"","use-hardness":false},"n":9702.08533088193,"n_ramp":9702.08533088193,"name":"Aluminum - Slotting","ramp-angle":2,"stepdown":3.03973536813053,"stepover":10,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":487.6799999999995,"v_f":3205.739029870434,"v_f_leadIn":3205.739029870434,"v_f_leadOut":3205.739029870434,"v_f_plunge":1068.5796766234766,"v_f_ramp":3205.739029870434,"v_f_transition":3205.739029870434},{"description":"SAMPLE preset for roughing in Aluminum","f_n":0.1101391752577321,"f_z":0.16520876288659836,"guid":"b32cfb55-cf83-4ba1-ae2a-b55c73721fc5","material":{"category":"all","query":"","use-hardness":false},"n":9702.08533088193,"n_ramp":9702.08533088193,"name":"Aluminum - Roughing","ramp-angle":2,"stepdown":30,"stepover":2.2369916389317352,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":487.6799999999995,"v_f":3205.739029870434,"v_f_leadIn":3205.739029870434,"v_f_leadOut":3205.739029870434,"v_f_plunge":1068.5796766234766,"v_f_ramp":3205.739029870434,"v_f_transition":3205.739029870434},{"description":"SAMPLE preset for finishing in Aluminum","f_n":0.1391753608247422,"f_z":0.2087630412371137,"guid":"cfde4d9a-9d30-4f3f-93c7-9ddff8455c4a","material":{"category":"all","query":"","use-hardness":false},"n":9702.08533088193,"n_ramp":9702.08533088193,"name":"Aluminum - Finishing","ramp-angle":2,"stepdown":30,"stepover":1.3465784560435101,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":487.6799999999995,"v_f":4050.8736800338,"v_f_leadIn":4050.8736800338,"v_f_leadOut":4050.8736800338,"v_f_plunge":1350.2912266779308,"v_f_ramp":4050.8736800338,"v_f_transition":4050.8736800338},{"description":"SAMPLE preset for slotting in Brass","f_n":0.08810020618556695,"f_z":0.13215030927835045,"guid":"d7b3889e-0abf-439e-8b0e-118cd8647539","material":{"category":"all","query":"","use-hardness":false},"n":4851.042665440974,"n_ramp":4851.042665440974,"name":"Brass - Slotting","ramp-angle":2,"stepdown":3.03973536813053,"stepover":10,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":243.8400000000002,"v_f":1282.1335771209965,"v_f_leadIn":1282.1335771209965,"v_f_leadOut":1282.1335771209965,"v_f_plunge":427.3778590403321,"v_f_ramp":1282.1335771209965,"v_f_transition":1282.1335771209965},{"description":"SAMPLE preset for roughing in Brass","f_n":0.08810020618556695,"f_z":0.13215030927835045,"guid":"b1b3fb67-0ec6-42b8-b942-ad870a989709","material":{"category":"all","query":"","use-hardness":false},"n":4851.042665440974,"n_ramp":4851.042665440974,"name":"Brass - Roughing","ramp-angle":2,"stepdown":30,"stepover":2.2369916389317352,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":243.8400000000002,"v_f":1282.1335771209965,"v_f_leadIn":1282.1335771209965,"v_f_leadOut":1282.1335771209965,"v_f_plunge":427.3778590403321,"v_f_ramp":1282.1335771209965,"v_f_transition":1282.1335771209965},{"description":"SAMPLE preset for finishing in Brass","f_n":0.11132915463917514,"f_z":0.16699373195876263,"guid":"c8fb0b90-5a09-46d9-89ce-7a190a7dd913","material":{"category":"all","query":"","use-hardness":false},"n":4851.042665440974,"n_ramp":4851.042665440974,"name":"Brass - Finishing","ramp-angle":2,"stepdown":30,"stepover":1.3465784560435101,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":243.8400000000002,"v_f":1620.1874371863428,"v_f_leadIn":1620.1874371863428,"v_f_leadOut":1620.1874371863428,"v_f_plunge":540.0624790621146,"v_f_ramp":1620.1874371863428,"v_f_transition":1620.1874371863428},{"description":"SAMPLE preset for slotting in Copper","f_n":0.08810020618556717,"f_z":0.13215030927835028,"guid":"38f41ca0-0581-46a2-80cb-8153a8c0bafc","material":{"category":"all","query":"","use-hardness":false},"n":2182.9691994484365,"n_ramp":2182.9691994484365,"name":"Copper - Slotting","ramp-angle":2,"stepdown":3.03973536813053,"stepover":10,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":109.728,"v_f":576.9601097044472,"v_f_leadIn":576.9601097044472,"v_f_leadOut":576.9601097044472,"v_f_plunge":192.32003656814976,"v_f_ramp":576.9601097044472,"v_f_transition":576.9601097044472},{"description":"SAMPLE preset for roughing in Copper","f_n":0.08810020618556717,"f_z":0.13215030927835028,"guid":"7c4028e1-d45e-4b6c-b9ac-05534207ac06","material":{"category":"all","query":"","use-hardness":false},"n":2182.9691994484365,"n_ramp":2182.9691994484365,"name":"Copper - Roughing","ramp-angle":2,"stepdown":30,"stepover":2.2369916389317352,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":109.728,"v_f":576.9601097044472,"v_f_leadIn":576.9601097044472,"v_f_leadOut":576.9601097044472,"v_f_plunge":192.32003656814976,"v_f_ramp":576.9601097044472,"v_f_transition":576.9601097044472},{"description":"SAMPLE preset for finishing in Copper","f_n":0.11132915463917538,"f_z":0.16699373195876308,"guid":"9a94e670-7ccc-4d30-9de7-882cc34ff348","material":{"category":"all","query":"","use-hardness":false},"n":2182.9691994484365,"n_ramp":2182.9691994484365,"name":"Copper - Finishing","ramp-angle":2,"stepdown":30,"stepover":1.3465784560435101,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":109.728,"v_f":729.0843467338557,"v_f_leadIn":729.0843467338557,"v_f_leadOut":729.0843467338557,"v_f_plunge":243.02811557795187,"v_f_ramp":729.0843467338557,"v_f_transition":729.0843467338557},{"description":"SAMPLE preset for slotting in Low Carbon Steel","f_n":0.03787404123711338,"f_z":0.056811061855670045,"guid":"e6a7fba5-d6c3-4261-8875-06324fe27d0d","material":{"category":"all","query":"","use-hardness":false},"n":4851.042665440974,"n_ramp":4851.042665440974,"name":"Low Carbon Steel - Slotting","ramp-angle":2,"stepdown":3.03973536813053,"stepover":10,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":243.8400000000002,"v_f":551.1857698617233,"v_f_leadIn":551.1857698617233,"v_f_leadOut":551.1857698617233,"v_f_plunge":183.72858995390786,"v_f_ramp":551.1857698617233,"v_f_transition":551.1857698617233},{"description":"SAMPLE preset for roughing in Low Carbon Steel","f_n":0.03405010309278344,"f_z":0.051075154639175196,"guid":"d1727603-5a29-4823-9505-1ff43d10af7e","material":{"category":"all","query":"","use-hardness":false},"n":4851.042665440974,"n_ramp":4851.042665440974,"name":"Low Carbon Steel - Roughing","ramp-angle":2,"stepdown":30,"stepover":2.2369916389317352,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":243.8400000000002,"v_f":495.53550859726874,"v_f_leadIn":495.53550859726874,"v_f_leadOut":495.53550859726874,"v_f_plunge":165.17850286575612,"v_f_ramp":495.53550859726874,"v_f_transition":495.53550859726874},{"description":"SAMPLE preset for finishing in Low Carbon Steel","f_n":0.04342727835051538,"f_z":0.0651409175257733,"guid":"1fd9747e-7165-4c53-99b6-6acae50c95f5","material":{"category":"all","query":"","use-hardness":false},"n":4851.042665440974,"n_ramp":4851.042665440974,"name":"Low Carbon Steel - Finishing","ramp-angle":2,"stepdown":30,"stepover":1.3465784560435101,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":243.8400000000002,"v_f":632.002740366996,"v_f_leadIn":632.002740366996,"v_f_leadOut":632.002740366996,"v_f_plunge":210.66758012233123,"v_f_ramp":632.002740366996,"v_f_transition":632.002740366996},{"description":"SAMPLE preset for slotting in High Carbon Steel","f_n":0.03464509278350517,"f_z":0.05196763917525767,"guid":"7333e2f3-388d-4503-912b-85427bb142e9","material":{"category":"all","query":"","use-hardness":false},"n":1940.41706617639,"n_ramp":1940.41706617639,"name":"High Carbon Steel - Slotting","ramp-angle":2,"stepdown":3.03973536813053,"stepover":10,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":97.5360000000001,"v_f":201.67778788913347,"v_f_leadIn":201.67778788913347,"v_f_leadOut":201.67778788913347,"v_f_plunge":67.22592929637793,"v_f_ramp":201.67778788913347,"v_f_transition":201.67778788913347},{"description":"SAMPLE preset for roughing in High Carbon Steel","f_n":0.031217814432989734,"f_z":0.04682672164948452,"guid":"106a536f-156a-46ee-847e-d28392c5aa5c","material":{"category":"all","query":"","use-hardness":false},"n":1940.41706617639,"n_ramp":1940.41706617639,"name":"High Carbon Steel - Roughing","ramp-angle":2,"stepdown":30,"stepover":2.2369916389317352,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":97.5360000000001,"v_f":181.72673968350242,"v_f_leadIn":181.72673968350242,"v_f_leadOut":181.72673968350242,"v_f_plunge":60.575579894500905,"v_f_ramp":181.72673968350225,"v_f_transition":181.72673968350242},{"description":"SAMPLE preset for finishing in High Carbon Steel","f_n":0.039857340206185525,"f_z":0.05978601030927825,"guid":"3c331618-308b-4e42-b43a-a7470f42fd9b","material":{"category":"all","query":"","use-hardness":false},"n":1940.41706617639,"n_ramp":1940.41706617639,"name":"High Carbon Steel - Finishing","ramp-angle":2,"stepdown":30,"stepover":1.3465784560435101,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":97.5360000000001,"v_f":232.01958944544222,"v_f_leadIn":232.01958944544222,"v_f_leadOut":232.01958944544222,"v_f_plunge":77.33986314848079,"v_f_ramp":232.01958944544222,"v_f_transition":232.01958944544222},{"description":"SAMPLE preset for slotting in Plastics","f_n":0.11025051546391752,"f_z":0.16537577319587618,"guid":"d60973ae-1f46-4287-9c66-05d5477952ee","material":{"category":"all","query":"","use-hardness":false},"n":7276.56399816146,"n_ramp":7276.56399816146,"name":"Plastics - Slotting","ramp-angle":2,"stepdown":3.171239548664665,"stepover":10,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":365.7600000000003,"v_f":2406.7347948104552,"v_f_leadIn":2406.7347948104552,"v_f_leadOut":2406.7347948104552,"v_f_plunge":802.2449316034856,"v_f_ramp":2406.7347948104552,"v_f_transition":2406.7347948104552},{"description":"SAMPLE preset for roughing in Plastics","f_n":0.11025051546391752,"f_z":0.16537577319587618,"guid":"761979f3-39b7-4d0d-92cf-ddb42a903af2","material":{"category":"all","query":"","use-hardness":false},"n":7276.56399816146,"n_ramp":7276.56399816146,"name":"Plastics - Roughing","ramp-angle":2,"stepdown":30,"stepover":2.2369916389317352,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":365.7600000000003,"v_f":2406.7347948104552,"v_f_leadIn":2406.7347948104552,"v_f_leadOut":2406.7347948104552,"v_f_plunge":802.2449316034856,"v_f_ramp":2406.7347948104552,"v_f_transition":2406.7347948104552},{"description":"SAMPLE preset for finishing in Plastics","f_n":0.13900835051546387,"f_z":0.2085125257731958,"guid":"0afe4e2c-0b4a-4645-abd4-362e785cea0a","material":{"category":"all","query":"","use-hardness":false},"n":7276.56399816146,"n_ramp":7276.56399816146,"name":"Plastics - Finishing","ramp-angle":2,"stepdown":30,"stepover":1.3465784560435101,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":365.7600000000003,"v_f":3034.5094764139003,"v_f_leadIn":3034.5094764139003,"v_f_leadOut":3034.5094764139003,"v_f_plunge":1011.5031588046335,"v_f_ramp":3034.5094764139003,"v_f_transition":3034.5094764139003},{"description":"SAMPLE preset for slotting in Stainless Steel","f_n":0.03464509278350517,"f_z":0.05196763917525767,"guid":"a047f97e-53b1-47b8-9f17-2d04402b752e","material":{"category":"all","query":"","use-hardness":false},"n":1940.41706617639,"n_ramp":1940.41706617639,"name":"Stainless Steel - Slotting","ramp-angle":2,"stepdown":3.5,"stepover":10,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":97.5360000000001,"v_f":201.67778788913347,"v_f_leadIn":201.67778788913347,"v_f_leadOut":201.67778788913347,"v_f_plunge":67.22592929637793,"v_f_ramp":201.67778788913347,"v_f_transition":201.67778788913347},{"description":"SAMPLE preset for roughing in Stainless Steel","f_n":0.031217814432989734,"f_z":0.04682672164948452,"guid":"6a5ffec1-7113-4439-93df-7cdcad0a5f82","material":{"category":"all","query":"","use-hardness":false},"n":1940.41706617639,"n_ramp":1940.41706617639,"name":"Stainless Steel - Roughing","ramp-angle":2,"stepdown":30,"stepover":2.2369916389317352,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":97.5360000000001,"v_f":181.72673968350242,"v_f_leadIn":181.72673968350242,"v_f_leadOut":181.72673968350242,"v_f_plunge":60.575579894500905,"v_f_ramp":181.72673968350225,"v_f_transition":181.72673968350242},{"description":"SAMPLE preset for finishing in Stainless Steel","f_n":0.039857340206185525,"f_z":0.05978601030927825,"guid":"c991dad8-ca9a-48d5-af45-3974342d9572","material":{"category":"all","query":"","use-hardness":false},"n":1940.41706617639,"n_ramp":1940.41706617639,"name":"Stainless Steel - Finishing","ramp-angle":2,"stepdown":30,"stepover":1.3465784560435101,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":97.5360000000001,"v_f":232.01958944544222,"v_f_leadIn":232.01958944544222,"v_f_leadOut":232.01958944544222,"v_f_plunge":77.33986314848079,"v_f_ramp":232.01958944544222,"v_f_transition":232.01958944544222},{"description":"SAMPLE preset for slotting in Titanium","f_n":0.06031663917525757,"f_z":0.09047495876288636,"guid":"bcfe9009-1734-45fd-b41d-b725d99a5bd3","material":{"category":"all","query":"","use-hardness":false},"n":1455.312799632291,"n_ramp":1455.312799632291,"name":"Titanium - Slotting","ramp-angle":2,"stepdown":3.03973536813053,"stepover":10,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":73.152,"v_f":263.33873106766447,"v_f_leadIn":263.33873106766447,"v_f_leadOut":263.33873106766447,"v_f_plunge":87.77957702255482,"v_f_ramp":263.33873106766447,"v_f_transition":263.33873106766447},{"description":"SAMPLE preset for roughing in Titanium","f_n":0.06026096907216505,"f_z":0.09039145360824742,"guid":"d83b8ac0-025b-4dbf-b31d-da8b9de9e4e6","material":{"category":"all","query":"","use-hardness":false},"n":1455.312799632291,"n_ramp":1455.312799632291,"name":"Titanium - Roughing","ramp-angle":2,"stepdown":30,"stepover":2.2369916389317352,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":73.152,"v_f":263.0956788269018,"v_f_leadIn":263.0956788269018,"v_f_leadOut":263.0956788269018,"v_f_plunge":87.69855960896741,"v_f_ramp":263.0956788269018,"v_f_transition":263.0956788269018},{"description":"SAMPLE preset for finishing in Titanium","f_n":0.06031663917525757,"f_z":0.09047495876288636,"guid":"0790292c-3736-4bc5-b668-1081d7c7c640","material":{"category":"all","query":"","use-hardness":false},"n":1455.312799632291,"n_ramp":1455.312799632291,"name":"Titanium - Finishing","ramp-angle":2,"stepdown":30,"stepover":1.3465784560435101,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":73.152,"v_f":263.33873106766447,"v_f_leadIn":263.33873106766447,"v_f_leadOut":263.33873106766447,"v_f_plunge":87.77957702255482,"v_f_ramp":263.33873106766447,"v_f_transition":263.33873106766447}]},"type":"flat end mill","unit":"millimeters","vendor":""},
    "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": "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": "'flat end mill'",
        "value": "flat end mill",
        "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": true,
        "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": "27",
        "value": 27,
        "valueType": "integer"
      },
      {
        "name": "tool_diameterOffset",
        "expression": "tool_number",
        "value": 27,
        "valueType": "integer"
      },
      {
        "name": "tool_lengthOffset",
        "expression": "tool_number",
        "value": 27,
        "valueType": "integer"
      },
      {
        "name": "tool_compensationOffset",
        "expression": "tool_number",
        "value": 27,
        "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": "'16mm Flat HSS-2F'",
        "value": "16mm Flat HSS-2F",
        "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": "16.",
        "value": 1.6,
        "valueType": "float"
      },
      {
        "name": "tool_maximumCuttingDiameter",
        "expression": "tool_diameter + 2*tool_fluteLength*Math.tan(tool_taperAngle)",
        "value": 0,
        "valueType": "float"
      },
      {
        "name": "tool_tipDiameter",
        "expression": "16.",
        "value": 1.6,
        "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": "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": "50.",
        "value": 5,
        "valueType": "float"
      },
      {
        "name": "tool_shoulderLength",
        "expression": "60.",
        "value": 6,
        "valueType": "float"
      },
      {
        "name": "tool_bodyLength",
        "expression": "100.",
        "value": 10,
        "valueType": "float"
      },
      {
        "name": "tool_overallLength",
        "expression": "100.",
        "value": 10,
        "valueType": "float"
      },
      {
        "name": "tool_shaftDiameter",
        "expression": "tool_diameter",
        "value": 1.6,
        "valueType": "float"
      },
      {
        "name": "tool_segmentHeight",
        "expression": "tool_shaftDiameter/2",
        "value": 0.8,
        "valueType": "float"
      },
      {
        "name": "tool_segmentDiameterLower",
        "expression": "tool_shaftDiameter*2",
        "value": 3.2,
        "valueType": "float"
      },
      {
        "name": "tool_segmentDiameterUpper",
        "expression": "tool_shaftDiameter*2",
        "value": 3.2,
        "valueType": "float"
      },
      {
        "name": "tool_shaftSegmentHeight",
        "expression": "Math.max((tool_bodyLength - tool_shoulderLength)/2; 1.0)",
        "value": 2,
        "valueType": "float"
      },
      {
        "name": "tool_shaftSegmentDiameterLower",
        "expression": "tool_diameter",
        "value": 1.6,
        "valueType": "float"
      },
      {
        "name": "tool_shaftSegmentDiameterUpper",
        "expression": "tool_shaftDiameter",
        "value": 1.6,
        "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": "2",
        "value": 2,
        "valueType": "integer"
      },
      {
        "name": "tool_shoulderDiameter",
        "expression": "16.",
        "value": 1.6,
        "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": "'BT40 - Blank1'",
        "value": "BT40 - Blank1",
        "valueType": "string"
      },
      {
        "name": "holder_comment",
        "expression": "''",
        "value": "",
        "valueType": "string"
      },
      {
        "name": "holder_vendor",
        "expression": "''",
        "value": "",
        "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": "27.",
        "value": 2.7,
        "valueType": "float"
      },
      {
        "name": "tool_assemblyGaugeLength",
        "expression": "127.",
        "value": 12.7,
        "valueType": "float"
      },
      {
        "name": "group_feedspeed",
        "expression": "true",
        "value": true,
        "valueType": "boolean"
      },
      {
        "name": "tool_spindleSpeed",
        "expression": "9702.08533088193144",
        "value": 9702.09,
        "valueType": "float"
      },
      {
        "name": "tool_stockDiameter",
        "expression": "tool_isTurning ? (tool_unit == 'millimeters' ? 25mm : 1.0in) : tool_diameter",
        "value": 1.6,
        "valueType": "float"
      },
      {
        "name": "tool_surfaceSpeed",
        "expression": "tool_diameter * Math.PI * tool_spindleSpeed",
        "value": 487680,
        "valueType": "float"
      },
      {
        "name": "tool_rampSpindleSpeed",
        "expression": "tool_spindleSpeed",
        "value": 9702.09,
        "valueType": "float"
      },
      {
        "name": "tool_useFeedPerRevolution",
        "expression": "tool_isTurning",
        "value": false,
        "valueType": "boolean"
      },
      {
        "name": "tool_feedCutting",
        "expression": "3205.73902987043357",
        "value": 3205.74,
        "valueType": "float"
      },
      {
        "name": "tool_feedPerTooth",
        "expression": "tool_spindleSpeed > 0 ? tool_feedCutting/(tool_spindleSpeed * tool_numberOfFlutes) : 0.0",
        "value": 0.0165209,
        "valueType": "float"
      },
      {
        "name": "tool_feedProbeLink",
        "expression": "3000mmpm",
        "value": 3000,
        "valueType": "float"
      },
      {
        "name": "tool_feedEntry",
        "expression": "tool_type == 'probe' || tool_isDepositing ? 1000mmpm : tool_feedCutting",
        "value": 3205.74,
        "valueType": "float"
      },
      {
        "name": "tool_feedExit",
        "expression": "tool_isDepositing ? 1000mmpm : tool_feedCutting",
        "value": 3205.74,
        "valueType": "float"
      },
      {
        "name": "tool_feedTransition",
        "expression": "tool_feedCutting",
        "value": 3205.74,
        "valueType": "float"
      },
      {
        "name": "tool_feedProbeMeasure",
        "expression": "102mmpm",
        "value": 102,
        "valueType": "float"
      },
      {
        "name": "tool_feedRamp",
        "expression": "3205.73902987043357",
        "value": 3205.74,
        "valueType": "float"
      },
      {
        "name": "tool_feedPlunge",
        "expression": "(tool_type=='drill' || tool_type=='reamer' || tool_isDepositing)?(1000mmpm):(tool_feedCutting/3)",
        "value": 1068.58,
        "valueType": "float"
      },
      {
        "name": "tool_feedPerRevolution",
        "expression": "tool_spindleSpeed > 0 ? tool_feedPlunge/tool_spindleSpeed : 0.0",
        "value": 0.0110139,
        "valueType": "float"
      },
      {
        "name": "tool_feedRetract",
        "expression": "tool_feedPlunge",
        "value": 1068.58,
        "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": "'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": "true",
        "value": true,
        "valueType": "boolean"
      },
      {
        "name": "tool_stepdown",
        "expression": "30.",
        "value": 3,
        "valueType": "float"
      },
      {
        "name": "tool_finishingStepdown",
        "expression": "0.2mm",
        "value": 0.02,
        "valueType": "float"
      },
      {
        "name": "use_tool_stepover",
        "expression": "true",
        "value": true,
        "valueType": "boolean"
      },
      {
        "name": "tool_stepover",
        "expression": "2.23699163893173",
        "value": 0.223699,
        "valueType": "float"
      },
      {
        "name": "tool_finishingStepover",
        "expression": "tool_diameter * 0.1",
        "value": 0.16,
        "valueType": "float"
      },
      {
        "name": "tool_rampType",
        "expression": "'helix'",
        "value": "helix",
        "valueType": "choice"
      },
      {
        "name": "tool_rampAngle",
        "expression": "2.",
        "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"
      }
    ]
  },
  {
    "description": "#5 - Ø8mm drill",
    "toolData": {"BMC":"unspecified","GRADE":"generic","description":"","geometry":{"CSP":false,"DC":8,"HAND":true,"LB":72.54,"LCF":70,"NOF":1,"NT":1,"OAL":75.08,"RE":0,"SFDM":8,"SIG":118,"TP":0,"assemblyGaugeLength":173.22459899999998,"shoulder-length":70,"thread-profile-angle":60,"tip-diameter":0,"tip-length":0,"tip-offset":0},"guid":"db07becd-8c8c-4447-83b8-fa1b8a11a457","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":5,"length-offset":5,"live":true,"manual-tool-change":false,"number":5,"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.036570377974,"name":"Aluminum - Drilling","tool-coolant":"flood","use-feed-per-revolution":false,"v_c":104.50285714285714,"v_f":0,"v_f_leadIn":0,"v_f_leadOut":0,"v_f_plunge":436.5938398896873,"v_f_ramp":0,"v_f_retract":436.5938398896873,"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":69.66857142857145,"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.036570377974,"name":"Copper - Drilling","tool-coolant":"flood","use-feed-per-revolution":false,"v_c":104.50285714285714,"v_f":0,"v_f_leadIn":0,"v_f_leadOut":0,"v_f_plunge":436.5938398896873,"v_f_ramp":0,"v_f_retract":436.5938398896873,"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.4109711133929,"name":"Low Carbon Steel - Drilling","tool-coolant":"flood","use-feed-per-revolution":false,"v_c":31.350857142857155,"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.7054855566968,"name":"High Carbon Steel - Drilling","tool-coolant":"flood","use-feed-per-revolution":false,"v_c":15.675428571428586,"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":69.66857142857145,"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.7054855566968,"name":"Stainless Steel - Drilling","tool-coolant":"flood","use-feed-per-revolution":false,"v_c":15.675428571428586,"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":13.933714285714304,"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":""},
    "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": "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": "5",
        "value": 5,
        "valueType": "integer"
      },
      {
        "name": "tool_diameterOffset",
        "expression": "tool_number",
        "value": 5,
        "valueType": "integer"
      },
      {
        "name": "tool_lengthOffset",
        "expression": "tool_number",
        "value": 5,
        "valueType": "integer"
      },
      {
        "name": "tool_compensationOffset",
        "expression": "tool_number",
        "value": 5,
        "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": "8.",
        "value": 0.8,
        "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.8,
        "valueType": "float"
      },
      {
        "name": "tool_segmentHeight",
        "expression": "tool_shaftDiameter/2",
        "value": 0.4,
        "valueType": "float"
      },
      {
        "name": "tool_segmentDiameterLower",
        "expression": "tool_shaftDiameter*2",
        "value": 1.6,
        "valueType": "float"
      },
      {
        "name": "tool_segmentDiameterUpper",
        "expression": "tool_shaftDiameter*2",
        "value": 1.6,
        "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.8,
        "valueType": "float"
      },
      {
        "name": "tool_shaftSegmentDiameterUpper",
        "expression": "tool_shaftDiameter",
        "value": 0.8,
        "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.8,
        "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.8,
        "valueType": "float"
      },
      {
        "name": "tool_surfaceSpeed",
        "expression": "tool_diameter * Math.PI * tool_spindleSpeed",
        "value": 104503,
        "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.24,
        "valueType": "float"
      },
      {
        "name": "tool_finishingStepover",
        "expression": "tool_diameter * 0.1",
        "value": 0.08,
        "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"
      }
    ]
  },
  {
    "description": "#18 - Ø6mm drill (6mm)",
    "toolData": {"BMC":"unspecified","GRADE":"generic","description":"6mm","geometry":{"CSP":false,"DC":6,"HAND":true,"LB":72.54,"LCF":70,"NOF":1,"NT":1,"OAL":75.08,"RE":0,"SFDM":6,"SIG":118,"TP":0,"assemblyGaugeLength":173.22459899999998,"shoulder-length":70,"thread-profile-angle":60,"tip-diameter":0,"tip-length":0,"tip-offset":0},"guid":"83b8c94c-c78e-4144-9442-ddffd1bc02c7","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":18,"length-offset":18,"live":true,"manual-tool-change":false,"number":18,"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":78.37714285714284,"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":52.2514285714286,"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":78.37714285714284,"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":23.51314285714287,"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":11.756571428571442,"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":52.2514285714286,"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":11.756571428571442,"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":10.450285714285728,"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":""},
    "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": "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": "18",
        "value": 18,
        "valueType": "integer"
      },
      {
        "name": "tool_diameterOffset",
        "expression": "tool_number",
        "value": 18,
        "valueType": "integer"
      },
      {
        "name": "tool_lengthOffset",
        "expression": "tool_number",
        "value": 18,
        "valueType": "integer"
      },
      {
        "name": "tool_compensationOffset",
        "expression": "tool_number",
        "value": 18,
        "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": "'6mm'",
        "value": "6mm",
        "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": "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": "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.6,
        "valueType": "float"
      },
      {
        "name": "tool_segmentHeight",
        "expression": "tool_shaftDiameter/2",
        "value": 0.3,
        "valueType": "float"
      },
      {
        "name": "tool_segmentDiameterLower",
        "expression": "tool_shaftDiameter*2",
        "value": 1.2,
        "valueType": "float"
      },
      {
        "name": "tool_segmentDiameterUpper",
        "expression": "tool_shaftDiameter*2",
        "value": 1.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": 0.6,
        "valueType": "float"
      },
      {
        "name": "tool_shaftSegmentDiameterUpper",
        "expression": "tool_shaftDiameter",
        "value": 0.6,
        "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.6,
        "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.6,
        "valueType": "float"
      },
      {
        "name": "tool_surfaceSpeed",
        "expression": "tool_diameter * Math.PI * tool_spindleSpeed",
        "value": 78377.1,
        "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.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"
      }
    ]
  },
  {
    "description": "#7 - Ø10mm drill (spot-m10)",
    "toolData": {"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":""},
    "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": "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"
      }
    ]
  },
  {
    "description": "#13 - Ø10mm ball (15mm Flat HSS-2F)",
    "toolData": {"BMC":"hss","GRADE":"Mill Generic","description":"15mm Flat HSS-2F","geometry":{"CSP":false,"DC":10,"HAND":true,"LB":27.5,"LCF":25,"NOF":2,"NT":1,"OAL":70,"RE":5,"SFDM":10,"TA":0,"TP":0,"assemblyGaugeLength":54.5,"shoulder-diameter":10,"shoulder-length":25,"thread-profile-angle":60,"tip-diameter":0,"tip-length":0,"tip-offset":0},"guid":"741f5be8-4187-4017-b23b-77a1dd4b1624","holder":{"description":"BT40 - Blank1","gaugeLength":27,"guid":"","product-id":"","product-link":"","segments":[{"height":1,"lower-diameter":61,"upper-diameter":63},{"height":4.4,"lower-diameter":63,"upper-diameter":63},{"height":2.887,"lower-diameter":63,"upper-diameter":53},{"height":4.226,"lower-diameter":53,"upper-diameter":53},{"height":2.887,"lower-diameter":53,"upper-diameter":63},{"height":8.6,"lower-diameter":63,"upper-diameter":63},{"height":1,"lower-diameter":63,"upper-diameter":61},{"height":2,"lower-diameter":44.45,"upper-diameter":44.45}],"type":"holder","unit":"millimeters","vendor":""},"post-process":{"break-control":false,"comment":"","diameter-offset":13,"length-offset":13,"live":true,"manual-tool-change":false,"number":13,"turret":0},"product-id":"","product-link":"","start-values":{"presets":[{"description":"SAMPLE preset for slotting in Aluminum","f_n":0.11013917525773202,"f_z":0.16520876288659808,"guid":"79a47288-3c21-4be0-b019-25f8feaa5971","material":{"category":"all","query":"","use-hardness":false},"n":9702.085330881937,"n_ramp":9702.085330881937,"name":"Aluminum - Slotting","ramp-angle":2,"stepdown":3.03973536813053,"stepover":10,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":304.7999999999999,"v_f":3205.739029870431,"v_f_leadIn":3205.739029870431,"v_f_leadOut":3205.739029870431,"v_f_plunge":1068.5796766234766,"v_f_ramp":3205.739029870431,"v_f_transition":3205.739029870431},{"description":"SAMPLE preset for roughing in Aluminum","f_n":0.11013917525773202,"f_z":0.16520876288659808,"guid":"b32cfb55-cf83-4ba1-ae2a-b55c73721fc5","material":{"category":"all","query":"","use-hardness":false},"n":9702.085330881937,"n_ramp":9702.085330881937,"name":"Aluminum - Roughing","ramp-angle":2,"stepdown":30,"stepover":2.236991638931734,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":304.7999999999999,"v_f":3205.739029870431,"v_f_leadIn":3205.739029870431,"v_f_leadOut":3205.739029870431,"v_f_plunge":1068.5796766234766,"v_f_ramp":3205.739029870431,"v_f_transition":3205.739029870431},{"description":"SAMPLE preset for finishing in Aluminum","f_n":0.13917536082474222,"f_z":0.20876304123711353,"guid":"cfde4d9a-9d30-4f3f-93c7-9ddff8455c4a","material":{"category":"all","query":"","use-hardness":false},"n":9702.085330881937,"n_ramp":9702.085330881937,"name":"Aluminum - Finishing","ramp-angle":2,"stepdown":30,"stepover":1.34657845604351,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":304.7999999999999,"v_f":4050.8736800338,"v_f_leadIn":4050.8736800338,"v_f_leadOut":4050.8736800338,"v_f_plunge":1350.2912266779322,"v_f_ramp":4050.8736800338,"v_f_transition":4050.8736800338},{"description":"SAMPLE preset for slotting in Brass","f_n":0.08810020618556703,"f_z":0.1321503092783506,"guid":"d7b3889e-0abf-439e-8b0e-118cd8647539","material":{"category":"all","query":"","use-hardness":false},"n":4851.042665440969,"n_ramp":4851.042665440969,"name":"Brass - Slotting","ramp-angle":2,"stepdown":3.03973536813053,"stepover":10,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":152.39999999999998,"v_f":1282.1335771209965,"v_f_leadIn":1282.1335771209965,"v_f_leadOut":1282.1335771209965,"v_f_plunge":427.3778590403321,"v_f_ramp":1282.1335771209965,"v_f_transition":1282.1335771209965},{"description":"SAMPLE preset for roughing in Brass","f_n":0.08810020618556703,"f_z":0.1321503092783506,"guid":"b1b3fb67-0ec6-42b8-b942-ad870a989709","material":{"category":"all","query":"","use-hardness":false},"n":4851.042665440969,"n_ramp":4851.042665440969,"name":"Brass - Roughing","ramp-angle":2,"stepdown":30,"stepover":2.236991638931734,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":152.39999999999998,"v_f":1282.1335771209965,"v_f_leadIn":1282.1335771209965,"v_f_leadOut":1282.1335771209965,"v_f_plunge":427.3778590403321,"v_f_ramp":1282.1335771209965,"v_f_transition":1282.1335771209965},{"description":"SAMPLE preset for finishing in Brass","f_n":0.11132915463917525,"f_z":0.1669937319587629,"guid":"c8fb0b90-5a09-46d9-89ce-7a190a7dd913","material":{"category":"all","query":"","use-hardness":false},"n":4851.042665440969,"n_ramp":4851.042665440969,"name":"Brass - Finishing","ramp-angle":2,"stepdown":30,"stepover":1.34657845604351,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":152.39999999999998,"v_f":1620.187437186344,"v_f_leadIn":1620.187437186344,"v_f_leadOut":1620.187437186344,"v_f_plunge":540.0624790621146,"v_f_ramp":1620.187437186344,"v_f_transition":1620.187437186344},{"description":"SAMPLE preset for slotting in Copper","f_n":0.08810020618556712,"f_z":0.13215030927835048,"guid":"38f41ca0-0581-46a2-80cb-8153a8c0bafc","material":{"category":"all","query":"","use-hardness":false},"n":2182.9691994484365,"n_ramp":2182.9691994484365,"name":"Copper - Slotting","ramp-angle":2,"stepdown":3.03973536813053,"stepover":10,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":68.58,"v_f":576.9601097044481,"v_f_leadIn":576.9601097044481,"v_f_leadOut":576.9601097044481,"v_f_plunge":192.32003656814965,"v_f_ramp":576.9601097044481,"v_f_transition":576.9601097044481},{"description":"SAMPLE preset for roughing in Copper","f_n":0.08810020618556712,"f_z":0.13215030927835048,"guid":"7c4028e1-d45e-4b6c-b9ac-05534207ac06","material":{"category":"all","query":"","use-hardness":false},"n":2182.9691994484365,"n_ramp":2182.9691994484365,"name":"Copper - Roughing","ramp-angle":2,"stepdown":30,"stepover":2.236991638931734,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":68.58,"v_f":576.9601097044481,"v_f_leadIn":576.9601097044481,"v_f_leadOut":576.9601097044481,"v_f_plunge":192.32003656814965,"v_f_ramp":576.9601097044481,"v_f_transition":576.9601097044481},{"description":"SAMPLE preset for finishing in Copper","f_n":0.1113291546391753,"f_z":0.16699373195876294,"guid":"9a94e670-7ccc-4d30-9de7-882cc34ff348","material":{"category":"all","query":"","use-hardness":false},"n":2182.9691994484365,"n_ramp":2182.9691994484365,"name":"Copper - Finishing","ramp-angle":2,"stepdown":30,"stepover":1.34657845604351,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":68.58,"v_f":729.084346733855,"v_f_leadIn":729.084346733855,"v_f_leadOut":729.084346733855,"v_f_plunge":243.0281155779517,"v_f_ramp":729.084346733855,"v_f_transition":729.084346733855},{"description":"SAMPLE preset for slotting in Low Carbon Steel","f_n":0.037874041237113416,"f_z":0.0568110618556701,"guid":"e6a7fba5-d6c3-4261-8875-06324fe27d0d","material":{"category":"all","query":"","use-hardness":false},"n":4851.042665440969,"n_ramp":4851.042665440969,"name":"Low Carbon Steel - Slotting","ramp-angle":2,"stepdown":3.03973536813053,"stepover":10,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":152.39999999999998,"v_f":551.1857698617233,"v_f_leadIn":551.1857698617233,"v_f_leadOut":551.1857698617233,"v_f_plunge":183.72858995390786,"v_f_ramp":551.1857698617233,"v_f_transition":551.1857698617233},{"description":"SAMPLE preset for roughing in Low Carbon Steel","f_n":0.034050103092783474,"f_z":0.05107515463917526,"guid":"d1727603-5a29-4823-9505-1ff43d10af7e","material":{"category":"all","query":"","use-hardness":false},"n":4851.042665440969,"n_ramp":4851.042665440969,"name":"Low Carbon Steel - Roughing","ramp-angle":2,"stepdown":30,"stepover":2.236991638931734,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":152.39999999999998,"v_f":495.53550859726886,"v_f_leadIn":495.53550859726886,"v_f_leadOut":495.53550859726886,"v_f_plunge":165.17850286575614,"v_f_ramp":495.53550859726886,"v_f_transition":495.53550859726886},{"description":"SAMPLE preset for finishing in Low Carbon Steel","f_n":0.043427278350515436,"f_z":0.06514091752577329,"guid":"1fd9747e-7165-4c53-99b6-6acae50c95f5","material":{"category":"all","query":"","use-hardness":false},"n":4851.042665440969,"n_ramp":4851.042665440969,"name":"Low Carbon Steel - Finishing","ramp-angle":2,"stepdown":30,"stepover":1.34657845604351,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":152.39999999999998,"v_f":632.0027403669952,"v_f_leadIn":632.0027403669952,"v_f_leadOut":632.0027403669952,"v_f_plunge":210.6675801223313,"v_f_ramp":632.0027403669952,"v_f_transition":632.0027403669952},{"description":"SAMPLE preset for slotting in High Carbon Steel","f_n":0.03464509278350517,"f_z":0.05196763917525771,"guid":"7333e2f3-388d-4503-912b-85427bb142e9","material":{"category":"all","query":"","use-hardness":false},"n":1940.417066176389,"n_ramp":1940.417066176389,"name":"High Carbon Steel - Slotting","ramp-angle":2,"stepdown":3.03973536813053,"stepover":10,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":60.96000000000003,"v_f":201.67778788913347,"v_f_leadIn":201.67778788913347,"v_f_leadOut":201.67778788913347,"v_f_plunge":67.2259292963779,"v_f_ramp":201.67778788913347,"v_f_transition":201.67778788913347},{"description":"SAMPLE preset for roughing in High Carbon Steel","f_n":0.031217814432989707,"f_z":0.04682672164948455,"guid":"106a536f-156a-46ee-847e-d28392c5aa5c","material":{"category":"all","query":"","use-hardness":false},"n":1940.417066176389,"n_ramp":1940.417066176389,"name":"High Carbon Steel - Roughing","ramp-angle":2,"stepdown":30,"stepover":2.236991638931734,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":60.96000000000003,"v_f":181.72673968350242,"v_f_leadIn":181.72673968350242,"v_f_leadOut":181.72673968350242,"v_f_plunge":60.57557989450082,"v_f_ramp":181.72673968350225,"v_f_transition":181.72673968350242},{"description":"SAMPLE preset for finishing in High Carbon Steel","f_n":0.03985734020618555,"f_z":0.05978601030927831,"guid":"3c331618-308b-4e42-b43a-a7470f42fd9b","material":{"category":"all","query":"","use-hardness":false},"n":1940.417066176389,"n_ramp":1940.417066176389,"name":"High Carbon Steel - Finishing","ramp-angle":2,"stepdown":30,"stepover":1.34657845604351,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":60.96000000000003,"v_f":232.01958944544234,"v_f_leadIn":232.01958944544234,"v_f_leadOut":232.01958944544234,"v_f_plunge":77.3398631484808,"v_f_ramp":232.01958944544234,"v_f_transition":232.01958944544234},{"description":"SAMPLE preset for slotting in Plastics","f_n":0.11025051546391754,"f_z":0.1653757731958762,"guid":"d60973ae-1f46-4287-9c66-05d5477952ee","material":{"category":"all","query":"","use-hardness":false},"n":7276.5639981614595,"n_ramp":7276.5639981614595,"name":"Plastics - Slotting","ramp-angle":2,"stepdown":3.171239548664665,"stepover":10,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":228.60000000000014,"v_f":2406.7347948104552,"v_f_leadIn":2406.7347948104552,"v_f_leadOut":2406.7347948104552,"v_f_plunge":802.2449316034856,"v_f_ramp":2406.7347948104552,"v_f_transition":2406.7347948104552},{"description":"SAMPLE preset for roughing in Plastics","f_n":0.11025051546391754,"f_z":0.1653757731958762,"guid":"761979f3-39b7-4d0d-92cf-ddb42a903af2","material":{"category":"all","query":"","use-hardness":false},"n":7276.5639981614595,"n_ramp":7276.5639981614595,"name":"Plastics - Roughing","ramp-angle":2,"stepdown":30,"stepover":2.236991638931734,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":228.60000000000014,"v_f":2406.7347948104552,"v_f_leadIn":2406.7347948104552,"v_f_leadOut":2406.7347948104552,"v_f_plunge":802.2449316034856,"v_f_ramp":2406.7347948104552,"v_f_transition":2406.7347948104552},{"description":"SAMPLE preset for finishing in Plastics","f_n":0.1390083505154639,"f_z":0.20851252577319582,"guid":"0afe4e2c-0b4a-4645-abd4-362e785cea0a","material":{"category":"all","query":"","use-hardness":false},"n":7276.5639981614595,"n_ramp":7276.5639981614595,"name":"Plastics - Finishing","ramp-angle":2,"stepdown":30,"stepover":1.34657845604351,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":228.60000000000014,"v_f":3034.5094764139003,"v_f_leadIn":3034.5094764139003,"v_f_leadOut":3034.5094764139003,"v_f_plunge":1011.5031588046336,"v_f_ramp":3034.5094764139003,"v_f_transition":3034.5094764139003},{"description":"SAMPLE preset for slotting in Stainless Steel","f_n":0.03464509278350517,"f_z":0.05196763917525771,"guid":"a047f97e-53b1-47b8-9f17-2d04402b752e","material":{"category":"all","query":"","use-hardness":false},"n":1940.417066176389,"n_ramp":1940.417066176389,"name":"Stainless Steel - Slotting","ramp-angle":2,"stepdown":3.5,"stepover":10,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":60.96000000000003,"v_f":201.67778788913347,"v_f_leadIn":201.67778788913347,"v_f_leadOut":201.67778788913347,"v_f_plunge":67.2259292963779,"v_f_ramp":201.67778788913347,"v_f_transition":201.67778788913347},{"description":"SAMPLE preset for roughing in Stainless Steel","f_n":0.031217814432989707,"f_z":0.04682672164948455,"guid":"6a5ffec1-7113-4439-93df-7cdcad0a5f82","material":{"category":"all","query":"","use-hardness":false},"n":1940.417066176389,"n_ramp":1940.417066176389,"name":"Stainless Steel - Roughing","ramp-angle":2,"stepdown":30,"stepover":2.236991638931734,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":60.96000000000003,"v_f":181.72673968350242,"v_f_leadIn":181.72673968350242,"v_f_leadOut":181.72673968350242,"v_f_plunge":60.57557989450082,"v_f_ramp":181.72673968350225,"v_f_transition":181.72673968350242},{"description":"SAMPLE preset for finishing in Stainless Steel","f_n":0.03985734020618555,"f_z":0.05978601030927831,"guid":"c991dad8-ca9a-48d5-af45-3974342d9572","material":{"category":"all","query":"","use-hardness":false},"n":1940.417066176389,"n_ramp":1940.417066176389,"name":"Stainless Steel - Finishing","ramp-angle":2,"stepdown":30,"stepover":1.34657845604351,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":60.96000000000003,"v_f":232.01958944544234,"v_f_leadIn":232.01958944544234,"v_f_leadOut":232.01958944544234,"v_f_plunge":77.3398631484808,"v_f_ramp":232.01958944544234,"v_f_transition":232.01958944544234},{"description":"SAMPLE preset for slotting in Titanium","f_n":0.06031663917525767,"f_z":0.09047495876288653,"guid":"bcfe9009-1734-45fd-b41d-b725d99a5bd3","material":{"category":"all","query":"","use-hardness":false},"n":1455.312799632291,"n_ramp":1455.312799632291,"name":"Titanium - Slotting","ramp-angle":2,"stepdown":3.03973536813053,"stepover":10,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":45.72,"v_f":263.3387310676649,"v_f_leadIn":263.3387310676649,"v_f_leadOut":263.3387310676649,"v_f_plunge":87.77957702255496,"v_f_ramp":263.3387310676649,"v_f_transition":263.3387310676649},{"description":"SAMPLE preset for roughing in Titanium","f_n":0.06026096907216501,"f_z":0.09039145360824742,"guid":"d83b8ac0-025b-4dbf-b31d-da8b9de9e4e6","material":{"category":"all","query":"","use-hardness":false},"n":1455.312799632291,"n_ramp":1455.312799632291,"name":"Titanium - Roughing","ramp-angle":2,"stepdown":30,"stepover":2.236991638931734,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":45.72,"v_f":263.0956788269018,"v_f_leadIn":263.0956788269018,"v_f_leadOut":263.0956788269018,"v_f_plunge":87.69855960896736,"v_f_ramp":263.0956788269018,"v_f_transition":263.0956788269018},{"description":"SAMPLE preset for finishing in Titanium","f_n":0.06031663917525767,"f_z":0.09047495876288653,"guid":"0790292c-3736-4bc5-b668-1081d7c7c640","material":{"category":"all","query":"","use-hardness":false},"n":1455.312799632291,"n_ramp":1455.312799632291,"name":"Titanium - Finishing","ramp-angle":2,"stepdown":30,"stepover":1.34657845604351,"tool-coolant":"flood","use-stepdown":true,"use-stepover":true,"v_c":45.72,"v_f":263.3387310676649,"v_f_leadIn":263.3387310676649,"v_f_leadOut":263.3387310676649,"v_f_plunge":87.77957702255496,"v_f_ramp":263.3387310676649,"v_f_transition":263.3387310676649}]},"type":"ball end mill","unit":"millimeters","vendor":""},
    "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": "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": "'ball end mill'",
        "value": "ball end mill",
        "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": true,
        "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": "13",
        "value": 13,
        "valueType": "integer"
      },
      {
        "name": "tool_diameterOffset",
        "expression": "tool_number",
        "value": 13,
        "valueType": "integer"
      },
      {
        "name": "tool_lengthOffset",
        "expression": "tool_number",
        "value": 13,
        "valueType": "integer"
      },
      {
        "name": "tool_compensationOffset",
        "expression": "tool_number",
        "value": 13,
        "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": "'15mm Flat HSS-2F'",
        "value": "15mm Flat HSS-2F",
        "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": "5.",
        "value": 0.5,
        "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": "25.",
        "value": 2.5,
        "valueType": "float"
      },
      {
        "name": "tool_shoulderLength",
        "expression": "tool_fluteLength",
        "value": 2.5,
        "valueType": "float"
      },
      {
        "name": "tool_bodyLength",
        "expression": "27.5",
        "value": 2.75,
        "valueType": "float"
      },
      {
        "name": "tool_overallLength",
        "expression": "70.",
        "value": 7,
        "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.125,
        "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": "2",
        "value": 2,
        "valueType": "integer"
      },
      {
        "name": "tool_shoulderDiameter",
        "expression": "10.",
        "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": "'BT40 - Blank1'",
        "value": "BT40 - Blank1",
        "valueType": "string"
      },
      {
        "name": "holder_comment",
        "expression": "''",
        "value": "",
        "valueType": "string"
      },
      {
        "name": "holder_vendor",
        "expression": "''",
        "value": "",
        "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": "27.",
        "value": 2.7,
        "valueType": "float"
      },
      {
        "name": "tool_assemblyGaugeLength",
        "expression": "54.5",
        "value": 5.45,
        "valueType": "float"
      },
      {
        "name": "group_feedspeed",
        "expression": "true",
        "value": true,
        "valueType": "boolean"
      },
      {
        "name": "tool_spindleSpeed",
        "expression": "9702.08533088193508",
        "value": 9702.09,
        "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": 304800,
        "valueType": "float"
      },
      {
        "name": "tool_rampSpindleSpeed",
        "expression": "tool_spindleSpeed",
        "value": 9702.09,
        "valueType": "float"
      },
      {
        "name": "tool_useFeedPerRevolution",
        "expression": "tool_isTurning",
        "value": false,
        "valueType": "boolean"
      },
      {
        "name": "tool_feedCutting",
        "expression": "3205.73902987043039",
        "value": 3205.74,
        "valueType": "float"
      },
      {
        "name": "tool_feedPerTooth",
        "expression": "tool_spindleSpeed > 0 ? tool_feedCutting/(tool_spindleSpeed * tool_numberOfFlutes) : 0.0",
        "value": 0.0165209,
        "valueType": "float"
      },
      {
        "name": "tool_feedProbeLink",
        "expression": "3000mmpm",
        "value": 3000,
        "valueType": "float"
      },
      {
        "name": "tool_feedEntry",
        "expression": "tool_type == 'probe' || tool_isDepositing ? 1000mmpm : tool_feedCutting",
        "value": 3205.74,
        "valueType": "float"
      },
      {
        "name": "tool_feedExit",
        "expression": "tool_isDepositing ? 1000mmpm : tool_feedCutting",
        "value": 3205.74,
        "valueType": "float"
      },
      {
        "name": "tool_feedTransition",
        "expression": "tool_feedCutting",
        "value": 3205.74,
        "valueType": "float"
      },
      {
        "name": "tool_feedProbeMeasure",
        "expression": "102mmpm",
        "value": 102,
        "valueType": "float"
      },
      {
        "name": "tool_feedRamp",
        "expression": "3205.73902987043039",
        "value": 3205.74,
        "valueType": "float"
      },
      {
        "name": "tool_feedPlunge",
        "expression": "(tool_type=='drill' || tool_type=='reamer' || tool_isDepositing)?(1000mmpm):(tool_feedCutting/3)",
        "value": 1068.58,
        "valueType": "float"
      },
      {
        "name": "tool_feedPerRevolution",
        "expression": "tool_spindleSpeed > 0 ? tool_feedPlunge/tool_spindleSpeed : 0.0",
        "value": 0.0110139,
        "valueType": "float"
      },
      {
        "name": "tool_feedRetract",
        "expression": "tool_feedPlunge",
        "value": 1068.58,
        "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": "'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": "true",
        "value": true,
        "valueType": "boolean"
      },
      {
        "name": "tool_stepdown",
        "expression": "30.",
        "value": 3,
        "valueType": "float"
      },
      {
        "name": "tool_finishingStepdown",
        "expression": "0.2mm",
        "value": 0.02,
        "valueType": "float"
      },
      {
        "name": "use_tool_stepover",
        "expression": "true",
        "value": true,
        "valueType": "boolean"
      },
      {
        "name": "tool_stepover",
        "expression": "2.23699163893173",
        "value": 0.223699,
        "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": "2.",
        "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"
      }
    ]
  },
  {
    "description": "#4 - Ø7mm drill",
    "toolData": {"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":""},
    "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": "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"
      }
    ]
  },
  {
    "description": "#100 - Ø6mm probe (TS640 50x6)",
    "toolData": {"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"},
    "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": "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"
      }
    ]
  }
]
