[
  {
    "setup": "Stock - Facing",
    "origin": [-600, 100, 0],
    "xAxis": [1, -0, -0],
    "yAxis": [-0, 0, -1],
    "zAxis": [0, 1, 0],
    "matrix4x4": [1, -0, 0, -600, -0, 0, 1, 100, -0, -1, 0, 0, 0, 0, 0, 1],
    "stockMode": 6,
    "stockParameters": {
      "stockZHigh": "0.0",
      "stockZLow": "-70.5",
      "stockXLow": "0.0",
      "stockXHigh": "200.",
      "stockYLow": "-125.",
      "stockYHigh": "0.0",
      "stockDiameter": "NaN",
      "stockDiameterInner": "NaN",
      "stockLength": "NaN",
      "wcs_stock_point": "true",
      "job_enableStockSimForAdditive": "false",
      "job_groupStock": "true",
      "job_stockMode": "'solid'",
      "job_groundStockModelOrigin": "false",
      "job_stockOffsetMode": "'simple'",
      "job_stockSolid": "true",
      "job_stockOffsetSides": "1mm",
      "job_stockOffsetTop": "1mm",
      "job_stockOffsetBottom": "0mm",
      "job_stockOffsetXBack": "0mm",
      "job_stockOffsetXFront": "0mm",
      "job_stockOffsetYBack": "0mm",
      "job_stockOffsetYFront": "0mm",
      "job_stockOffsetZBack": "0mm",
      "job_stockOffsetZFront": "0mm",
      "job_stockFixedX": "Math.ceilto(surfaceXHigh - surfaceXLow; job_stockFixedRoundingValue)",
      "job_stockFixedXMode": "job_groundStockModelOrigin ? 'model' : 'center'",
      "job_stockFixedXOffset": "(job_stockFixedX - (surfaceXHigh - surfaceXLow)) / 2",
      "job_stockFixedY": "Math.ceilto(surfaceYHigh - surfaceYLow; job_stockFixedRoundingValue)",
      "job_stockFixedYMode": "job_groundStockModelOrigin ? 'model' : 'center'",
      "job_stockFixedYOffset": "(job_stockFixedY - (surfaceYHigh - surfaceYLow)) / 2",
      "job_stockFixedZ": "Math.ceilto(surfaceZHigh - surfaceZLow; job_stockFixedRoundingValue)",
      "job_stockFixedZMode": "job_groundStockModelOrigin ? 'model' : 'center'",
      "job_stockFixedZOffset": "(job_stockFixedZ - (surfaceZHigh - surfaceZLow)) / 2",
      "job_stockOffset": "0mm",
      "job_stockHeight": "10mm",
      "job_stockAxisEnabled": "false",
      "job_stockAxis": "false",
      "job_stockDiameter": "Math.ceilto(modelDiameter; job_stockFixedRoundingValue)",
      "job_stockDiameterInner": "Math.floorto(modelDiameterInner; job_stockFixedRoundingValue)",
      "job_stockLength": "Math.ceilto(modelLength; job_stockFixedRoundingValue)",
      "job_stockLengthMode": "'center'",
      "job_stockLengthOffset": "0",
      "job_stockRadialOffset": "1mm",
      "job_stockOffsetFront": "0mm",
      "job_stockOffsetBack": "0mm",
      "job_stockFixedRoundingValue": "((job_stockMode == 'default') || (job_stockMode == 'relativecylinder') || (job_stockMode == 'relativetube')) ? 0.0mm : 10mm",
      "job_stockSpecificCuttingForce": "1500.0",
      "job_stockSpecificCuttingForceUnit": "'N/mm2'",
      "job_stockInitialToolWear": "0.0",
      "job_stockInitialToolWearUnit": "'J'",
      "job_stockCuttingForceOutputFolder": "''",
      "job_groupStockMaterial": "true",
      "job_groupStockInfo": "true",
      "job_stockInfoDiameter": "stockDiameter",
      "job_stockInfoLength": "stockLength",
      "job_stockInfoDimensionX": "stockXHigh - stockXLow",
      "job_stockInfoDimensionY": "stockYHigh - stockYLow",
      "job_stockInfoDimensionZ": "stockZHigh - stockZLow",
      "job_positionReference_stock_point": "true",
      "connectionMoveClearanceAreaCylinderRadiusFromOutermost_checkStock": "'outer diameter'",
      "connectionMoveClearanceAreaSphereRadiusFromOutermost_checkStock": "'outer diameter'"
    },
    "operationType": 0
  },
  {
    "setup": "Stock - Facing - 650",
    "origin": [-100, 500, 70],
    "xAxis": [-1, -0, -0],
    "yAxis": [0, 1, 0],
    "zAxis": [0, -0, -1],
    "matrix4x4": [-1, 0, 0, -100, -0, 1, -0, 500, -0, 0, -1, 70, 0, 0, 0, 1],
    "stockMode": 6,
    "stockParameters": {
      "stockZHigh": "70.",
      "stockZLow": "0.0",
      "stockXLow": "0.0",
      "stockXHigh": "650.",
      "stockYLow": "-60.",
      "stockYHigh": "0.0",
      "stockDiameter": "NaN",
      "stockDiameterInner": "NaN",
      "stockLength": "NaN",
      "wcs_stock_point": "true",
      "job_enableStockSimForAdditive": "false",
      "job_groupStock": "true",
      "job_stockMode": "'solid'",
      "job_groundStockModelOrigin": "false",
      "job_stockOffsetMode": "'simple'",
      "job_stockSolid": "true",
      "job_stockOffsetSides": "1mm",
      "job_stockOffsetTop": "1mm",
      "job_stockOffsetBottom": "0mm",
      "job_stockOffsetXBack": "0mm",
      "job_stockOffsetXFront": "0mm",
      "job_stockOffsetYBack": "0mm",
      "job_stockOffsetYFront": "0mm",
      "job_stockOffsetZBack": "0mm",
      "job_stockOffsetZFront": "0mm",
      "job_stockFixedX": "Math.ceilto(surfaceXHigh - surfaceXLow; job_stockFixedRoundingValue)",
      "job_stockFixedXMode": "job_groundStockModelOrigin ? 'model' : 'center'",
      "job_stockFixedXOffset": "(job_stockFixedX - (surfaceXHigh - surfaceXLow)) / 2",
      "job_stockFixedY": "Math.ceilto(surfaceYHigh - surfaceYLow; job_stockFixedRoundingValue)",
      "job_stockFixedYMode": "job_groundStockModelOrigin ? 'model' : 'center'",
      "job_stockFixedYOffset": "(job_stockFixedY - (surfaceYHigh - surfaceYLow)) / 2",
      "job_stockFixedZ": "Math.ceilto(surfaceZHigh - surfaceZLow; job_stockFixedRoundingValue)",
      "job_stockFixedZMode": "job_groundStockModelOrigin ? 'model' : 'center'",
      "job_stockFixedZOffset": "(job_stockFixedZ - (surfaceZHigh - surfaceZLow)) / 2",
      "job_stockOffset": "0mm",
      "job_stockHeight": "10mm",
      "job_stockAxisEnabled": "false",
      "job_stockAxis": "false",
      "job_stockDiameter": "Math.ceilto(modelDiameter; job_stockFixedRoundingValue)",
      "job_stockDiameterInner": "Math.floorto(modelDiameterInner; job_stockFixedRoundingValue)",
      "job_stockLength": "Math.ceilto(modelLength; job_stockFixedRoundingValue)",
      "job_stockLengthMode": "'center'",
      "job_stockLengthOffset": "0",
      "job_stockRadialOffset": "1mm",
      "job_stockOffsetFront": "0mm",
      "job_stockOffsetBack": "0mm",
      "job_stockFixedRoundingValue": "((job_stockMode == 'default') || (job_stockMode == 'relativecylinder') || (job_stockMode == 'relativetube')) ? 0.0mm : 10mm",
      "job_stockSpecificCuttingForce": "1500.0",
      "job_stockSpecificCuttingForceUnit": "'N/mm2'",
      "job_stockInitialToolWear": "0.0",
      "job_stockInitialToolWearUnit": "'J'",
      "job_stockCuttingForceOutputFolder": "''",
      "job_groupStockMaterial": "true",
      "job_groupStockInfo": "true",
      "job_stockInfoDiameter": "stockDiameter",
      "job_stockInfoLength": "stockLength",
      "job_stockInfoDimensionX": "stockXHigh - stockXLow",
      "job_stockInfoDimensionY": "stockYHigh - stockYLow",
      "job_stockInfoDimensionZ": "stockZHigh - stockZLow",
      "job_positionReference_stock_point": "true",
      "connectionMoveClearanceAreaCylinderRadiusFromOutermost_checkStock": "'outer diameter'",
      "connectionMoveClearanceAreaSphereRadiusFromOutermost_checkStock": "'outer diameter'"
    },
    "operationType": 0
  },
  {
    "setup": "Stock - 650 - 25",
    "origin": [-100, 440, -0],
    "xAxis": [-1, -0, -0],
    "yAxis": [0, 0, -1],
    "zAxis": [0, -1, 0],
    "matrix4x4": [-1, 0, 0, -100, -0, 0, -1, 440, -0, -1, 0, -0, 0, 0, 0, 1],
    "stockMode": 6,
    "stockParameters": {
      "stockZHigh": "0.0",
      "stockZLow": "-60.",
      "stockXLow": "0.0",
      "stockXHigh": "650.",
      "stockYLow": "-70.",
      "stockYHigh": "0.0",
      "stockDiameter": "NaN",
      "stockDiameterInner": "NaN",
      "stockLength": "NaN",
      "wcs_stock_point": "true",
      "job_enableStockSimForAdditive": "false",
      "job_groupStock": "true",
      "job_stockMode": "'solid'",
      "job_groundStockModelOrigin": "false",
      "job_stockOffsetMode": "'simple'",
      "job_stockSolid": "true",
      "job_stockOffsetSides": "1mm",
      "job_stockOffsetTop": "1mm",
      "job_stockOffsetBottom": "0mm",
      "job_stockOffsetXBack": "0mm",
      "job_stockOffsetXFront": "0mm",
      "job_stockOffsetYBack": "0mm",
      "job_stockOffsetYFront": "0mm",
      "job_stockOffsetZBack": "0mm",
      "job_stockOffsetZFront": "0mm",
      "job_stockFixedX": "Math.ceilto(surfaceXHigh - surfaceXLow; job_stockFixedRoundingValue)",
      "job_stockFixedXMode": "job_groundStockModelOrigin ? 'model' : 'center'",
      "job_stockFixedXOffset": "(job_stockFixedX - (surfaceXHigh - surfaceXLow)) / 2",
      "job_stockFixedY": "Math.ceilto(surfaceYHigh - surfaceYLow; job_stockFixedRoundingValue)",
      "job_stockFixedYMode": "job_groundStockModelOrigin ? 'model' : 'center'",
      "job_stockFixedYOffset": "(job_stockFixedY - (surfaceYHigh - surfaceYLow)) / 2",
      "job_stockFixedZ": "Math.ceilto(surfaceZHigh - surfaceZLow; job_stockFixedRoundingValue)",
      "job_stockFixedZMode": "job_groundStockModelOrigin ? 'model' : 'center'",
      "job_stockFixedZOffset": "(job_stockFixedZ - (surfaceZHigh - surfaceZLow)) / 2",
      "job_stockOffset": "0mm",
      "job_stockHeight": "10mm",
      "job_stockAxisEnabled": "false",
      "job_stockAxis": "false",
      "job_stockDiameter": "Math.ceilto(modelDiameter; job_stockFixedRoundingValue)",
      "job_stockDiameterInner": "Math.floorto(modelDiameterInner; job_stockFixedRoundingValue)",
      "job_stockLength": "Math.ceilto(modelLength; job_stockFixedRoundingValue)",
      "job_stockLengthMode": "'center'",
      "job_stockLengthOffset": "0",
      "job_stockRadialOffset": "1mm",
      "job_stockOffsetFront": "0mm",
      "job_stockOffsetBack": "0mm",
      "job_stockFixedRoundingValue": "((job_stockMode == 'default') || (job_stockMode == 'relativecylinder') || (job_stockMode == 'relativetube')) ? 0.0mm : 10mm",
      "job_stockSpecificCuttingForce": "1500.0",
      "job_stockSpecificCuttingForceUnit": "'N/mm2'",
      "job_stockInitialToolWear": "0.0",
      "job_stockInitialToolWearUnit": "'J'",
      "job_stockCuttingForceOutputFolder": "''",
      "job_groupStockMaterial": "true",
      "job_groupStockInfo": "true",
      "job_stockInfoDiameter": "stockDiameter",
      "job_stockInfoLength": "stockLength",
      "job_stockInfoDimensionX": "stockXHigh - stockXLow",
      "job_stockInfoDimensionY": "stockYHigh - stockYLow",
      "job_stockInfoDimensionZ": "stockZHigh - stockZLow",
      "job_positionReference_stock_point": "true",
      "connectionMoveClearanceAreaCylinderRadiusFromOutermost_checkStock": "'outer diameter'",
      "connectionMoveClearanceAreaSphereRadiusFromOutermost_checkStock": "'outer diameter'"
    },
    "operationType": 0
  },
  {
    "setup": "Stock - Sides",
    "origin": [-268.201, 93.7452, 25],
    "xAxis": [1, 0, 0],
    "yAxis": [0, 1, 0],
    "zAxis": [0, -0, 1],
    "matrix4x4": [1, 0, 0, -268.201, 0, 1, -0, 93.7452, 0, 0, 1, 25, 0, 0, 0, 1],
    "stockMode": 6,
    "stockParameters": {
      "stockZHigh": "0.0",
      "stockZLow": "-25.",
      "stockXLow": "0.0",
      "stockXHigh": "193.51999999999998",
      "stockYLow": "-60.00000000000001",
      "stockYHigh": "0.0",
      "stockDiameter": "NaN",
      "stockDiameterInner": "NaN",
      "stockLength": "NaN",
      "wcs_stock_point": "true",
      "job_enableStockSimForAdditive": "false",
      "job_groupStock": "true",
      "job_stockMode": "'solid'",
      "job_groundStockModelOrigin": "false",
      "job_stockOffsetMode": "'simple'",
      "job_stockSolid": "true",
      "job_stockOffsetSides": "1mm",
      "job_stockOffsetTop": "1mm",
      "job_stockOffsetBottom": "0mm",
      "job_stockOffsetXBack": "0mm",
      "job_stockOffsetXFront": "0mm",
      "job_stockOffsetYBack": "0mm",
      "job_stockOffsetYFront": "0mm",
      "job_stockOffsetZBack": "0mm",
      "job_stockOffsetZFront": "0mm",
      "job_stockFixedX": "Math.ceilto(surfaceXHigh - surfaceXLow; job_stockFixedRoundingValue)",
      "job_stockFixedXMode": "job_groundStockModelOrigin ? 'model' : 'center'",
      "job_stockFixedXOffset": "(job_stockFixedX - (surfaceXHigh - surfaceXLow)) / 2",
      "job_stockFixedY": "Math.ceilto(surfaceYHigh - surfaceYLow; job_stockFixedRoundingValue)",
      "job_stockFixedYMode": "job_groundStockModelOrigin ? 'model' : 'center'",
      "job_stockFixedYOffset": "(job_stockFixedY - (surfaceYHigh - surfaceYLow)) / 2",
      "job_stockFixedZ": "Math.ceilto(surfaceZHigh - surfaceZLow; job_stockFixedRoundingValue)",
      "job_stockFixedZMode": "job_groundStockModelOrigin ? 'model' : 'center'",
      "job_stockFixedZOffset": "(job_stockFixedZ - (surfaceZHigh - surfaceZLow)) / 2",
      "job_stockOffset": "0mm",
      "job_stockHeight": "10mm",
      "job_stockAxisEnabled": "false",
      "job_stockAxis": "false",
      "job_stockDiameter": "Math.ceilto(modelDiameter; job_stockFixedRoundingValue)",
      "job_stockDiameterInner": "Math.floorto(modelDiameterInner; job_stockFixedRoundingValue)",
      "job_stockLength": "Math.ceilto(modelLength; job_stockFixedRoundingValue)",
      "job_stockLengthMode": "'center'",
      "job_stockLengthOffset": "0",
      "job_stockRadialOffset": "1mm",
      "job_stockOffsetFront": "0mm",
      "job_stockOffsetBack": "0mm",
      "job_stockFixedRoundingValue": "((job_stockMode == 'default') || (job_stockMode == 'relativecylinder') || (job_stockMode == 'relativetube')) ? 0.0mm : 10mm",
      "job_stockSpecificCuttingForce": "1500.0",
      "job_stockSpecificCuttingForceUnit": "'N/mm2'",
      "job_stockInitialToolWear": "0.0",
      "job_stockInitialToolWearUnit": "'J'",
      "job_stockCuttingForceOutputFolder": "''",
      "job_groupStockMaterial": "true",
      "job_groupStockInfo": "true",
      "job_stockInfoDiameter": "stockDiameter",
      "job_stockInfoLength": "stockLength",
      "job_stockInfoDimensionX": "stockXHigh - stockXLow",
      "job_stockInfoDimensionY": "stockYHigh - stockYLow",
      "job_stockInfoDimensionZ": "stockZHigh - stockZLow",
      "job_positionReference_stock_point": "true",
      "connectionMoveClearanceAreaCylinderRadiusFromOutermost_checkStock": "'outer diameter'",
      "connectionMoveClearanceAreaSphereRadiusFromOutermost_checkStock": "'outer diameter'"
    },
    "operationType": 0
  },
  {
    "setup": "Pockets",
    "origin": [-268.201, 93.7452, 25],
    "xAxis": [1, 0, 0],
    "yAxis": [0, 1, 0],
    "zAxis": [0, -0, 1],
    "matrix4x4": [1, 0, 0, -268.201, 0, 1, -0, 93.7452, 0, 0, 1, 25, 0, 0, 0, 1],
    "stockMode": 6,
    "stockParameters": {
      "stockZHigh": "0.0",
      "stockZLow": "-25.",
      "stockXLow": "0.0",
      "stockXHigh": "193.51999999999998",
      "stockYLow": "-60.00000000000001",
      "stockYHigh": "0.0",
      "stockDiameter": "NaN",
      "stockDiameterInner": "NaN",
      "stockLength": "NaN",
      "wcs_stock_point": "true",
      "job_enableStockSimForAdditive": "false",
      "job_groupStock": "true",
      "job_stockMode": "'solid'",
      "job_groundStockModelOrigin": "false",
      "job_stockOffsetMode": "'simple'",
      "job_stockSolid": "true",
      "job_stockOffsetSides": "1mm",
      "job_stockOffsetTop": "1mm",
      "job_stockOffsetBottom": "0mm",
      "job_stockOffsetXBack": "0mm",
      "job_stockOffsetXFront": "0mm",
      "job_stockOffsetYBack": "0mm",
      "job_stockOffsetYFront": "0mm",
      "job_stockOffsetZBack": "0mm",
      "job_stockOffsetZFront": "0mm",
      "job_stockFixedX": "Math.ceilto(surfaceXHigh - surfaceXLow; job_stockFixedRoundingValue)",
      "job_stockFixedXMode": "job_groundStockModelOrigin ? 'model' : 'center'",
      "job_stockFixedXOffset": "(job_stockFixedX - (surfaceXHigh - surfaceXLow)) / 2",
      "job_stockFixedY": "Math.ceilto(surfaceYHigh - surfaceYLow; job_stockFixedRoundingValue)",
      "job_stockFixedYMode": "job_groundStockModelOrigin ? 'model' : 'center'",
      "job_stockFixedYOffset": "(job_stockFixedY - (surfaceYHigh - surfaceYLow)) / 2",
      "job_stockFixedZ": "Math.ceilto(surfaceZHigh - surfaceZLow; job_stockFixedRoundingValue)",
      "job_stockFixedZMode": "job_groundStockModelOrigin ? 'model' : 'center'",
      "job_stockFixedZOffset": "(job_stockFixedZ - (surfaceZHigh - surfaceZLow)) / 2",
      "job_stockOffset": "0mm",
      "job_stockHeight": "10mm",
      "job_stockAxisEnabled": "false",
      "job_stockAxis": "false",
      "job_stockDiameter": "Math.ceilto(modelDiameter; job_stockFixedRoundingValue)",
      "job_stockDiameterInner": "Math.floorto(modelDiameterInner; job_stockFixedRoundingValue)",
      "job_stockLength": "Math.ceilto(modelLength; job_stockFixedRoundingValue)",
      "job_stockLengthMode": "'center'",
      "job_stockLengthOffset": "0",
      "job_stockRadialOffset": "1mm",
      "job_stockOffsetFront": "0mm",
      "job_stockOffsetBack": "0mm",
      "job_stockFixedRoundingValue": "((job_stockMode == 'default') || (job_stockMode == 'relativecylinder') || (job_stockMode == 'relativetube')) ? 0.0mm : 10mm",
      "job_stockSpecificCuttingForce": "1500.0",
      "job_stockSpecificCuttingForceUnit": "'N/mm2'",
      "job_stockInitialToolWear": "0.0",
      "job_stockInitialToolWearUnit": "'J'",
      "job_stockCuttingForceOutputFolder": "''",
      "job_groupStockMaterial": "true",
      "job_groupStockInfo": "true",
      "job_stockInfoDiameter": "stockDiameter",
      "job_stockInfoLength": "stockLength",
      "job_stockInfoDimensionX": "stockXHigh - stockXLow",
      "job_stockInfoDimensionY": "stockYHigh - stockYLow",
      "job_stockInfoDimensionZ": "stockZHigh - stockZLow",
      "job_positionReference_stock_point": "true",
      "connectionMoveClearanceAreaCylinderRadiusFromOutermost_checkStock": "'outer diameter'",
      "connectionMoveClearanceAreaSphereRadiusFromOutermost_checkStock": "'outer diameter'"
    },
    "operationType": 0
  },
  {
    "setup": "Holes",
    "origin": [-268.201, 93.7452, 25],
    "xAxis": [1, 0, 0],
    "yAxis": [0, 1, 0],
    "zAxis": [0, -0, 1],
    "matrix4x4": [1, 0, 0, -268.201, 0, 1, -0, 93.7452, 0, 0, 1, 25, 0, 0, 0, 1],
    "stockMode": 6,
    "stockParameters": {
      "stockZHigh": "0.0",
      "stockZLow": "-25.",
      "stockXLow": "0.0",
      "stockXHigh": "193.51999999999998",
      "stockYLow": "-60.00000000000001",
      "stockYHigh": "0.0",
      "stockDiameter": "NaN",
      "stockDiameterInner": "NaN",
      "stockLength": "NaN",
      "wcs_stock_point": "true",
      "job_enableStockSimForAdditive": "false",
      "job_groupStock": "true",
      "job_stockMode": "'solid'",
      "job_groundStockModelOrigin": "false",
      "job_stockOffsetMode": "'simple'",
      "job_stockSolid": "true",
      "job_stockOffsetSides": "1mm",
      "job_stockOffsetTop": "1mm",
      "job_stockOffsetBottom": "0mm",
      "job_stockOffsetXBack": "0mm",
      "job_stockOffsetXFront": "0mm",
      "job_stockOffsetYBack": "0mm",
      "job_stockOffsetYFront": "0mm",
      "job_stockOffsetZBack": "0mm",
      "job_stockOffsetZFront": "0mm",
      "job_stockFixedX": "Math.ceilto(surfaceXHigh - surfaceXLow; job_stockFixedRoundingValue)",
      "job_stockFixedXMode": "job_groundStockModelOrigin ? 'model' : 'center'",
      "job_stockFixedXOffset": "(job_stockFixedX - (surfaceXHigh - surfaceXLow)) / 2",
      "job_stockFixedY": "Math.ceilto(surfaceYHigh - surfaceYLow; job_stockFixedRoundingValue)",
      "job_stockFixedYMode": "job_groundStockModelOrigin ? 'model' : 'center'",
      "job_stockFixedYOffset": "(job_stockFixedY - (surfaceYHigh - surfaceYLow)) / 2",
      "job_stockFixedZ": "Math.ceilto(surfaceZHigh - surfaceZLow; job_stockFixedRoundingValue)",
      "job_stockFixedZMode": "job_groundStockModelOrigin ? 'model' : 'center'",
      "job_stockFixedZOffset": "(job_stockFixedZ - (surfaceZHigh - surfaceZLow)) / 2",
      "job_stockOffset": "0mm",
      "job_stockHeight": "10mm",
      "job_stockAxisEnabled": "false",
      "job_stockAxis": "false",
      "job_stockDiameter": "Math.ceilto(modelDiameter; job_stockFixedRoundingValue)",
      "job_stockDiameterInner": "Math.floorto(modelDiameterInner; job_stockFixedRoundingValue)",
      "job_stockLength": "Math.ceilto(modelLength; job_stockFixedRoundingValue)",
      "job_stockLengthMode": "'center'",
      "job_stockLengthOffset": "0",
      "job_stockRadialOffset": "1mm",
      "job_stockOffsetFront": "0mm",
      "job_stockOffsetBack": "0mm",
      "job_stockFixedRoundingValue": "((job_stockMode == 'default') || (job_stockMode == 'relativecylinder') || (job_stockMode == 'relativetube')) ? 0.0mm : 10mm",
      "job_stockSpecificCuttingForce": "1500.0",
      "job_stockSpecificCuttingForceUnit": "'N/mm2'",
      "job_stockInitialToolWear": "0.0",
      "job_stockInitialToolWearUnit": "'J'",
      "job_stockCuttingForceOutputFolder": "''",
      "job_groupStockMaterial": "true",
      "job_groupStockInfo": "true",
      "job_stockInfoDiameter": "stockDiameter",
      "job_stockInfoLength": "stockLength",
      "job_stockInfoDimensionX": "stockXHigh - stockXLow",
      "job_stockInfoDimensionY": "stockYHigh - stockYLow",
      "job_stockInfoDimensionZ": "stockZHigh - stockZLow",
      "job_positionReference_stock_point": "true",
      "connectionMoveClearanceAreaCylinderRadiusFromOutermost_checkStock": "'outer diameter'",
      "connectionMoveClearanceAreaSphereRadiusFromOutermost_checkStock": "'outer diameter'"
    },
    "operationType": 0
  },
  {
    "setup": "Rack",
    "origin": [-268.201, 93.7452, 25],
    "xAxis": [1, 0, 0],
    "yAxis": [0, 1, 0],
    "zAxis": [0, 0, 1],
    "matrix4x4": [1, 0, 0, -268.201, 0, 1, 0, 93.7452, 0, 0, 1, 25, 0, 0, 0, 1],
    "stockMode": 6,
    "stockParameters": {
      "stockZHigh": "0.0",
      "stockZLow": "-25.",
      "stockXLow": "0.0",
      "stockXHigh": "193.51999999999998",
      "stockYLow": "-60.00000000000001",
      "stockYHigh": "0.0",
      "stockDiameter": "NaN",
      "stockDiameterInner": "NaN",
      "stockLength": "NaN",
      "wcs_stock_point": "true",
      "job_enableStockSimForAdditive": "false",
      "job_groupStock": "true",
      "job_stockMode": "'solid'",
      "job_groundStockModelOrigin": "false",
      "job_stockOffsetMode": "'simple'",
      "job_stockSolid": "true",
      "job_stockOffsetSides": "1mm",
      "job_stockOffsetTop": "1mm",
      "job_stockOffsetBottom": "0mm",
      "job_stockOffsetXBack": "0mm",
      "job_stockOffsetXFront": "0mm",
      "job_stockOffsetYBack": "0mm",
      "job_stockOffsetYFront": "0mm",
      "job_stockOffsetZBack": "0mm",
      "job_stockOffsetZFront": "0mm",
      "job_stockFixedX": "Math.ceilto(surfaceXHigh - surfaceXLow; job_stockFixedRoundingValue)",
      "job_stockFixedXMode": "job_groundStockModelOrigin ? 'model' : 'center'",
      "job_stockFixedXOffset": "(job_stockFixedX - (surfaceXHigh - surfaceXLow)) / 2",
      "job_stockFixedY": "Math.ceilto(surfaceYHigh - surfaceYLow; job_stockFixedRoundingValue)",
      "job_stockFixedYMode": "job_groundStockModelOrigin ? 'model' : 'center'",
      "job_stockFixedYOffset": "(job_stockFixedY - (surfaceYHigh - surfaceYLow)) / 2",
      "job_stockFixedZ": "Math.ceilto(surfaceZHigh - surfaceZLow; job_stockFixedRoundingValue)",
      "job_stockFixedZMode": "job_groundStockModelOrigin ? 'model' : 'center'",
      "job_stockFixedZOffset": "(job_stockFixedZ - (surfaceZHigh - surfaceZLow)) / 2",
      "job_stockOffset": "0mm",
      "job_stockHeight": "10mm",
      "job_stockAxisEnabled": "false",
      "job_stockAxis": "false",
      "job_stockDiameter": "Math.ceilto(modelDiameter; job_stockFixedRoundingValue)",
      "job_stockDiameterInner": "Math.floorto(modelDiameterInner; job_stockFixedRoundingValue)",
      "job_stockLength": "Math.ceilto(modelLength; job_stockFixedRoundingValue)",
      "job_stockLengthMode": "'center'",
      "job_stockLengthOffset": "0",
      "job_stockRadialOffset": "1mm",
      "job_stockOffsetFront": "0mm",
      "job_stockOffsetBack": "0mm",
      "job_stockFixedRoundingValue": "((job_stockMode == 'default') || (job_stockMode == 'relativecylinder') || (job_stockMode == 'relativetube')) ? 0.0mm : 10mm",
      "job_stockSpecificCuttingForce": "1500.0",
      "job_stockSpecificCuttingForceUnit": "'N/mm2'",
      "job_stockInitialToolWear": "0.0",
      "job_stockInitialToolWearUnit": "'J'",
      "job_stockCuttingForceOutputFolder": "''",
      "job_groupStockMaterial": "true",
      "job_groupStockInfo": "true",
      "job_stockInfoDiameter": "stockDiameter",
      "job_stockInfoLength": "stockLength",
      "job_stockInfoDimensionX": "stockXHigh - stockXLow",
      "job_stockInfoDimensionY": "stockYHigh - stockYLow",
      "job_stockInfoDimensionZ": "stockZHigh - stockZLow",
      "job_positionReference_stock_point": "true",
      "connectionMoveClearanceAreaCylinderRadiusFromOutermost_checkStock": "'outer diameter'",
      "connectionMoveClearanceAreaSphereRadiusFromOutermost_checkStock": "'outer diameter'"
    },
    "operationType": 0
  },
  {
    "setup": "Top (2)",
    "origin": [-203.195, 93.7452, 25],
    "xAxis": [1, 0, 0],
    "yAxis": [0, 0, -1],
    "zAxis": [-0, 1, 0],
    "matrix4x4": [1, 0, -0, -203.195, 0, 0, 1, 93.7452, 0, -1, 0, 25, 0, 0, 0, 1],
    "stockMode": 6,
    "stockParameters": {
      "stockZHigh": "0.0",
      "stockZLow": "-60.00000000000001",
      "stockXLow": "-65.00609927276446",
      "stockXHigh": "127.99390072723553",
      "stockYLow": "-24.99999999999951",
      "stockYHigh": "25.00000000000049",
      "stockDiameter": "NaN",
      "stockDiameterInner": "NaN",
      "stockLength": "NaN",
      "wcs_stock_point": "true",
      "job_enableStockSimForAdditive": "false",
      "job_groupStock": "true",
      "job_stockMode": "'solid'",
      "job_groundStockModelOrigin": "false",
      "job_stockOffsetMode": "'simple'",
      "job_stockSolid": "true",
      "job_stockOffsetSides": "1mm",
      "job_stockOffsetTop": "1mm",
      "job_stockOffsetBottom": "0mm",
      "job_stockOffsetXBack": "0mm",
      "job_stockOffsetXFront": "0mm",
      "job_stockOffsetYBack": "0mm",
      "job_stockOffsetYFront": "0mm",
      "job_stockOffsetZBack": "0mm",
      "job_stockOffsetZFront": "0mm",
      "job_stockFixedX": "Math.ceilto(surfaceXHigh - surfaceXLow; job_stockFixedRoundingValue)",
      "job_stockFixedXMode": "job_groundStockModelOrigin ? 'model' : 'center'",
      "job_stockFixedXOffset": "(job_stockFixedX - (surfaceXHigh - surfaceXLow)) / 2",
      "job_stockFixedY": "Math.ceilto(surfaceYHigh - surfaceYLow; job_stockFixedRoundingValue)",
      "job_stockFixedYMode": "job_groundStockModelOrigin ? 'model' : 'center'",
      "job_stockFixedYOffset": "(job_stockFixedY - (surfaceYHigh - surfaceYLow)) / 2",
      "job_stockFixedZ": "Math.ceilto(surfaceZHigh - surfaceZLow; job_stockFixedRoundingValue)",
      "job_stockFixedZMode": "job_groundStockModelOrigin ? 'model' : 'center'",
      "job_stockFixedZOffset": "(job_stockFixedZ - (surfaceZHigh - surfaceZLow)) / 2",
      "job_stockOffset": "0mm",
      "job_stockHeight": "10mm",
      "job_stockAxisEnabled": "false",
      "job_stockAxis": "false",
      "job_stockDiameter": "Math.ceilto(modelDiameter; job_stockFixedRoundingValue)",
      "job_stockDiameterInner": "Math.floorto(modelDiameterInner; job_stockFixedRoundingValue)",
      "job_stockLength": "Math.ceilto(modelLength; job_stockFixedRoundingValue)",
      "job_stockLengthMode": "'center'",
      "job_stockLengthOffset": "0",
      "job_stockRadialOffset": "1mm",
      "job_stockOffsetFront": "0mm",
      "job_stockOffsetBack": "0mm",
      "job_stockFixedRoundingValue": "((job_stockMode == 'default') || (job_stockMode == 'relativecylinder') || (job_stockMode == 'relativetube')) ? 0.0mm : 10mm",
      "job_stockSpecificCuttingForce": "1500.0",
      "job_stockSpecificCuttingForceUnit": "'N/mm2'",
      "job_stockInitialToolWear": "0.0",
      "job_stockInitialToolWearUnit": "'J'",
      "job_stockCuttingForceOutputFolder": "''",
      "job_groupStockMaterial": "true",
      "job_groupStockInfo": "true",
      "job_stockInfoDiameter": "stockDiameter",
      "job_stockInfoLength": "stockLength",
      "job_stockInfoDimensionX": "stockXHigh - stockXLow",
      "job_stockInfoDimensionY": "stockYHigh - stockYLow",
      "job_stockInfoDimensionZ": "stockZHigh - stockZLow",
      "job_positionReference_stock_point": "true",
      "connectionMoveClearanceAreaCylinderRadiusFromOutermost_checkStock": "'outer diameter'",
      "connectionMoveClearanceAreaSphereRadiusFromOutermost_checkStock": "'outer diameter'"
    },
    "operationType": 0
  }
]
