[
  {
    "description": "#2 - Ø5mm drill",
    "toolData": {"BMC":"unspecified","GRADE":"generic","description":"","expressions":{"tool_diameter":"5 mm","tool_number":"2"},"geometry":{"CSP":false,"DC":5,"HAND":true,"LB":19.54,"LCF":17,"NOF":1,"NT":1,"OAL":22.08,"RE":0,"SFDM":5,"SIG":118,"TP":0,"assemblyGaugeLength":99.43060000000001,"shoulder-length":17,"thread-profile-angle":60,"tip-diameter":0,"tip-length":0,"tip-offset":0},"guid":"b7e760a7-321e-4c88-9c2a-752f93aac16f","holder":{"description":"Maritool CAT40-APU08 Drill Chuck","gaugeLength":79.8906,"guid":"","product-id":"CAT40-APU08","product-link":"","segments":[{"height":7.366,"lower-diameter":10,"upper-diameter":14},{"height":17.5,"lower-diameter":25,"upper-diameter":37.9999},{"height":19,"lower-diameter":37.9999,"upper-diameter":37.9999},{"height":1,"lower-diameter":37.9999,"upper-diameter":35.9999},{"height":12.5,"lower-diameter":35.9999,"upper-diameter":35.9999},{"height":3.5,"lower-diameter":29.9999,"upper-diameter":29.9999},{"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":2,"length-offset":2,"live":true,"manual-tool-change":false,"number":2,"turret":0},"product-id":"","product-link":"","start-values":{"presets":[{"description":"SAMPLE preset for drilling with HSS drills in Aluminum","f_z":0,"guid":"f843ffc2-b96b-4310-8733-78c9507c67a2","material":{"category":"all","query":"","use-hardness":false},"n":5000,"name":"Default preset","tool-coolant":"flood","use-feed-per-revolution":false,"v_c":78.53981633974482,"v_f":0,"v_f_leadIn":0,"v_f_leadOut":0,"v_f_plunge":1000,"v_f_ramp":0,"v_f_retract":1000,"v_f_transition":0},{"description":"SAMPLE preset for drilling with HSS drills in Aluminum","f_z":0,"guid":"48d9123f-ca8b-4735-b193-e50b00d13946","material":{"category":"all","query":"","use-hardness":false},"n":12000,"name":"Aluminum - Drilling","tool-coolant":"flood","use-feed-per-revolution":false,"v_c":188.4955592153876,"v_f":0,"v_f_leadIn":0,"v_f_leadOut":0,"v_f_plunge":306,"v_f_ramp":0,"v_f_retract":306,"v_f_transition":0},{"description":"SAMPLE preset for drilling with HSS drills in Brass","f_z":0,"guid":"b210aec7-b1d5-4584-81cf-c03d2a3c0585","material":{"category":"all","query":"","use-hardness":false},"n":11414.218036331697,"name":"Brass - Drilling","tool-coolant":"flood","use-feed-per-revolution":false,"v_c":179.29411764705884,"v_f":0,"v_f_leadIn":0,"v_f_leadOut":0,"v_f_plunge":291.0625599264583,"v_f_ramp":0,"v_f_retract":291.0625599264583,"v_f_transition":0},{"description":"SAMPLE preset for drilling with HSS drills in Copper","f_z":0,"guid":"0673fe80-2f3e-4736-866c-5e55005510b3","material":{"category":"all","query":"","use-hardness":false},"n":12000,"name":"Copper - Drilling","tool-coolant":"flood","use-feed-per-revolution":false,"v_c":188.4955592153876,"v_f":0,"v_f_leadIn":0,"v_f_leadOut":0,"v_f_plunge":306,"v_f_ramp":0,"v_f_retract":306,"v_f_transition":0},{"description":"SAMPLE preset for drilling with HSS drills in Low Carbon Steel","f_z":0,"guid":"c202473b-1b34-40c1-9549-6e704d421b3f","material":{"category":"all","query":"","use-hardness":false},"n":5136.3981163492645,"name":"Low Carbon Steel - Drilling","tool-coolant":"flood","use-feed-per-revolution":false,"v_c":80.6823529411765,"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":"7d452e4c-0384-46cb-9bda-23abb40c4c69","material":{"category":"all","query":"","use-hardness":false},"n":2568.199058174632,"name":"High Carbon Steel - Drilling","tool-coolant":"flood","use-feed-per-revolution":false,"v_c":40.341176470588245,"v_f":0,"v_f_leadIn":0,"v_f_leadOut":0,"v_f_plunge":65.4890759834531,"v_f_ramp":0,"v_f_retract":65.4890759834531,"v_f_transition":0},{"description":"SAMPLE preset for drilling with HSS drills in Plastics","f_z":0,"guid":"986b9c26-5eb2-4b50-a353-01de3fd6ba4e","material":{"category":"all","query":"","use-hardness":false},"n":11414.218036331697,"name":"Plastics - Drilling","tool-coolant":"flood","use-feed-per-revolution":false,"v_c":179.29411764705884,"v_f":0,"v_f_leadIn":0,"v_f_leadOut":0,"v_f_plunge":291.0625599264583,"v_f_ramp":0,"v_f_retract":291.0625599264583,"v_f_transition":0},{"description":"SAMPLE preset for drilling with HSS drills in Stainless Steel","f_z":0,"guid":"cc6d5d0a-5aa0-4249-a936-2e08d63a2015","material":{"category":"all","query":"","use-hardness":false},"n":2568.199058174632,"name":"Stainless Steel - Drilling","tool-coolant":"flood","use-feed-per-revolution":false,"v_c":40.341176470588245,"v_f":0,"v_f_leadIn":0,"v_f_leadOut":0,"v_f_plunge":65.4890759834531,"v_f_ramp":0,"v_f_retract":65.4890759834531,"v_f_transition":0},{"description":"SAMPLE preset for drilling with HSS drills in Titanium","f_z":0,"guid":"48a3d159-cea6-4932-97df-0515ed58623e","material":{"category":"all","query":"","use-hardness":false},"n":2282.843607266339,"name":"Titanium - Drilling","tool-coolant":"flood","use-feed-per-revolution":false,"v_c":35.85882352941177,"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": "2",
        "value": 2,
        "valueType": "integer"
      },
      {
        "name": "tool_diameterOffset",
        "expression": "tool_number",
        "value": 2,
        "valueType": "integer"
      },
      {
        "name": "tool_lengthOffset",
        "expression": "tool_number",
        "value": 2,
        "valueType": "integer"
      },
      {
        "name": "tool_compensationOffset",
        "expression": "tool_number",
        "value": 2,
        "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": "5.",
        "value": 0.5,
        "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": "17.",
        "value": 1.7,
        "valueType": "float"
      },
      {
        "name": "tool_shoulderLength",
        "expression": "tool_fluteLength",
        "value": 1.7,
        "valueType": "float"
      },
      {
        "name": "tool_bodyLength",
        "expression": "19.54",
        "value": 1.954,
        "valueType": "float"
      },
      {
        "name": "tool_overallLength",
        "expression": "22.08",
        "value": 2.208,
        "valueType": "float"
      },
      {
        "name": "tool_shaftDiameter",
        "expression": "tool_diameter",
        "value": 0.5,
        "valueType": "float"
      },
      {
        "name": "tool_segmentHeight",
        "expression": "tool_shaftDiameter/2",
        "value": 0.25,
        "valueType": "float"
      },
      {
        "name": "tool_segmentDiameterLower",
        "expression": "tool_shaftDiameter*2",
        "value": 1,
        "valueType": "float"
      },
      {
        "name": "tool_segmentDiameterUpper",
        "expression": "tool_shaftDiameter*2",
        "value": 1,
        "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.5,
        "valueType": "float"
      },
      {
        "name": "tool_shaftSegmentDiameterUpper",
        "expression": "tool_shaftDiameter",
        "value": 0.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": "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.5,
        "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-APU08 Drill Chuck'",
        "value": "Maritool CAT40-APU08 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-APU08'",
        "value": "CAT40-APU08",
        "valueType": "string"
      },
      {
        "name": "holder_productLink",
        "expression": "''",
        "value": "",
        "valueType": "string"
      },
      {
        "name": "holder_libraryName",
        "expression": "''",
        "value": "",
        "valueType": "string"
      },
      {
        "name": "tool_holderGaugeLength",
        "expression": "79.89060000000001",
        "value": 7.98906,
        "valueType": "float"
      },
      {
        "name": "tool_assemblyGaugeLength",
        "expression": "99.43060000000001",
        "value": 9.94306,
        "valueType": "float"
      },
      {
        "name": "group_feedspeed",
        "expression": "true",
        "value": true,
        "valueType": "boolean"
      },
      {
        "name": "tool_spindleSpeed",
        "expression": "5136.39811634926355",
        "value": 5136.4,
        "valueType": "float"
      },
      {
        "name": "tool_stockDiameter",
        "expression": "tool_isTurning ? (tool_unit == 'millimeters' ? 25mm : 1.0in) : tool_diameter",
        "value": 0.5,
        "valueType": "float"
      },
      {
        "name": "tool_surfaceSpeed",
        "expression": "tool_diameter * Math.PI * tool_spindleSpeed",
        "value": 80682.4,
        "valueType": "float"
      },
      {
        "name": "tool_rampSpindleSpeed",
        "expression": "tool_spindleSpeed",
        "value": 5136.4,
        "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": "130.97815196690618",
        "value": 130.978,
        "valueType": "float"
      },
      {
        "name": "tool_feedPerRevolution",
        "expression": "tool_spindleSpeed > 0 ? tool_feedPlunge/tool_spindleSpeed : 0.0",
        "value": 0.00255,
        "valueType": "float"
      },
      {
        "name": "tool_feedRetract",
        "expression": "tool_feedRetractPerRevolution * tool_spindleSpeed",
        "value": 130.978,
        "valueType": "float"
      },
      {
        "name": "tool_feedRetractPerRevolution",
        "expression": "tool_feedPerRevolution",
        "value": 0.00255,
        "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": 1.53,
        "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.15,
        "valueType": "float"
      },
      {
        "name": "tool_finishingStepover",
        "expression": "tool_diameter * 0.1",
        "value": 0.05,
        "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"
      }
    ]
  }
]
