[
  {
    "control": "Front",
    "axis": [
      0,
      0,
      -1
    ],
    "rest_gap_mm": 0.14999974518999926,
    "max_key_travel_mm": 0.7,
    "method": "0.05mm exact-BRep sampled key sweep with independently translated actual actuator solid; reverse path is the same nominal geometry",
    "physical_return_force_qualified": false,
    "samples": [
      {
        "key_displacement_mm": 0.0,
        "actuator_displacement_mm": 0,
        "key_actuator_gap_mm": 0.14999974518999926,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.049999999999999996,
        "actuator_displacement_mm": 0,
        "key_actuator_gap_mm": 0.09999974518999943,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.09999999999999999,
        "actuator_displacement_mm": 0,
        "key_actuator_gap_mm": 0.04999974518999917,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.15,
        "actuator_displacement_mm": 2.54810000738237e-07,
        "key_actuator_gap_mm": 0.0,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.19999999999999998,
        "actuator_displacement_mm": 0.05000025481000073,
        "key_actuator_gap_mm": 0.0,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.24999999999999997,
        "actuator_displacement_mm": 0.10000025481000072,
        "key_actuator_gap_mm": 0.0,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.3,
        "actuator_displacement_mm": 0.15000025481000073,
        "key_actuator_gap_mm": 0.0,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.35,
        "actuator_displacement_mm": 0.20000025481000072,
        "key_actuator_gap_mm": 0.0,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.39999999999999997,
        "actuator_displacement_mm": 0.2500002548100007,
        "key_actuator_gap_mm": 0.0,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.44999999999999996,
        "actuator_displacement_mm": 0.3000002548100007,
        "key_actuator_gap_mm": 0.0,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.49999999999999994,
        "actuator_displacement_mm": 0.3500002548100007,
        "key_actuator_gap_mm": 0.0,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.5499999999999999,
        "actuator_displacement_mm": 0.4000002548100007,
        "key_actuator_gap_mm": 0.0,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.6,
        "actuator_displacement_mm": 0.4500002548100007,
        "key_actuator_gap_mm": 0.0,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.6499999999999999,
        "actuator_displacement_mm": 0.5000002548100007,
        "key_actuator_gap_mm": 0.0,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.7,
        "actuator_displacement_mm": 0.5500002548100007,
        "key_actuator_gap_mm": 0.0,
        "unintended_hits": []
      }
    ],
    "actual_plunger_one_based_index": 2,
    "actuator_contact_reached": true,
    "cad_sweep_clear": true,
    "allowed_switch_overtravel_qualified": false
  },
  {
    "control": "PTT",
    "axis": [
      1,
      0,
      0
    ],
    "rest_gap_mm": 0.14999981299000353,
    "max_key_travel_mm": 0.65,
    "method": "0.05mm exact-BRep sampled key sweep with independently translated actual actuator solid; reverse path is the same nominal geometry",
    "physical_return_force_qualified": false,
    "samples": [
      {
        "key_displacement_mm": 0.0,
        "actuator_displacement_mm": 0,
        "key_actuator_gap_mm": 0.14999981299000353,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.05,
        "actuator_displacement_mm": 0,
        "key_actuator_gap_mm": 0.09999981299000638,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.1,
        "actuator_displacement_mm": 0,
        "key_actuator_gap_mm": 0.04999981299000211,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.15000000000000002,
        "actuator_displacement_mm": 1.8700999648846306e-07,
        "key_actuator_gap_mm": 0.0,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.2,
        "actuator_displacement_mm": 0.05000018700999648,
        "key_actuator_gap_mm": 0.0,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.25,
        "actuator_displacement_mm": 0.10000018700999647,
        "key_actuator_gap_mm": 0.0,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.30000000000000004,
        "actuator_displacement_mm": 0.1500001870099965,
        "key_actuator_gap_mm": 0.0,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.35000000000000003,
        "actuator_displacement_mm": 0.2000001870099965,
        "key_actuator_gap_mm": 0.0,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.4,
        "actuator_displacement_mm": 0.2500001870099965,
        "key_actuator_gap_mm": 0.0,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.45,
        "actuator_displacement_mm": 0.3000001870099965,
        "key_actuator_gap_mm": 0.0,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.5,
        "actuator_displacement_mm": 0.35000018700999647,
        "key_actuator_gap_mm": 0.0,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.55,
        "actuator_displacement_mm": 0.4000001870099965,
        "key_actuator_gap_mm": 0.0,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.6000000000000001,
        "actuator_displacement_mm": 0.45000018700999656,
        "key_actuator_gap_mm": 0.0,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.65,
        "actuator_displacement_mm": 0.5000001870099965,
        "key_actuator_gap_mm": 0.0,
        "unintended_hits": []
      }
    ],
    "actual_plunger_one_based_index": 3,
    "actuator_contact_reached": true,
    "cad_sweep_clear": true,
    "allowed_switch_overtravel_qualified": false
  },
  {
    "control": "Volume_Up",
    "axis": [
      -1,
      0,
      0
    ],
    "rest_gap_mm": 0.14999981299000353,
    "max_key_travel_mm": 0.65,
    "method": "0.05mm exact-BRep sampled key sweep with independently translated actual actuator solid; reverse path is the same nominal geometry",
    "physical_return_force_qualified": false,
    "samples": [
      {
        "key_displacement_mm": 0.0,
        "actuator_displacement_mm": 0,
        "key_actuator_gap_mm": 0.14999981299000353,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.05,
        "actuator_displacement_mm": 0,
        "key_actuator_gap_mm": 0.09999981299000638,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.1,
        "actuator_displacement_mm": 0,
        "key_actuator_gap_mm": 0.04999981299000211,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.15000000000000002,
        "actuator_displacement_mm": 1.8700999648846306e-07,
        "key_actuator_gap_mm": 0.0,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.2,
        "actuator_displacement_mm": 0.05000018700999648,
        "key_actuator_gap_mm": 0.0,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.25,
        "actuator_displacement_mm": 0.10000018700999647,
        "key_actuator_gap_mm": 0.0,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.30000000000000004,
        "actuator_displacement_mm": 0.1500001870099965,
        "key_actuator_gap_mm": 0.0,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.35000000000000003,
        "actuator_displacement_mm": 0.2000001870099965,
        "key_actuator_gap_mm": 0.0,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.4,
        "actuator_displacement_mm": 0.2500001870099965,
        "key_actuator_gap_mm": 0.0,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.45,
        "actuator_displacement_mm": 0.3000001870099965,
        "key_actuator_gap_mm": 0.0,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.5,
        "actuator_displacement_mm": 0.35000018700999647,
        "key_actuator_gap_mm": 0.0,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.55,
        "actuator_displacement_mm": 0.4000001870099965,
        "key_actuator_gap_mm": 0.0,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.6000000000000001,
        "actuator_displacement_mm": 0.45000018700999656,
        "key_actuator_gap_mm": 0.0,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.65,
        "actuator_displacement_mm": 0.5000001870099965,
        "key_actuator_gap_mm": 0.0,
        "unintended_hits": []
      }
    ],
    "actual_plunger_one_based_index": 3,
    "actuator_contact_reached": true,
    "cad_sweep_clear": true,
    "allowed_switch_overtravel_qualified": false
  },
  {
    "control": "Volume_Down",
    "axis": [
      -1,
      0,
      0
    ],
    "rest_gap_mm": 0.14999981299000353,
    "max_key_travel_mm": 0.65,
    "method": "0.05mm exact-BRep sampled key sweep with independently translated actual actuator solid; reverse path is the same nominal geometry",
    "physical_return_force_qualified": false,
    "samples": [
      {
        "key_displacement_mm": 0.0,
        "actuator_displacement_mm": 0,
        "key_actuator_gap_mm": 0.14999981299000353,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.05,
        "actuator_displacement_mm": 0,
        "key_actuator_gap_mm": 0.09999981299000638,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.1,
        "actuator_displacement_mm": 0,
        "key_actuator_gap_mm": 0.04999981299000211,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.15000000000000002,
        "actuator_displacement_mm": 1.8700999648846306e-07,
        "key_actuator_gap_mm": 0.0,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.2,
        "actuator_displacement_mm": 0.05000018700999648,
        "key_actuator_gap_mm": 0.0,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.25,
        "actuator_displacement_mm": 0.10000018700999647,
        "key_actuator_gap_mm": 0.0,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.30000000000000004,
        "actuator_displacement_mm": 0.1500001870099965,
        "key_actuator_gap_mm": 0.0,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.35000000000000003,
        "actuator_displacement_mm": 0.2000001870099965,
        "key_actuator_gap_mm": 0.0,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.4,
        "actuator_displacement_mm": 0.2500001870099965,
        "key_actuator_gap_mm": 0.0,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.45,
        "actuator_displacement_mm": 0.3000001870099965,
        "key_actuator_gap_mm": 0.0,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.5,
        "actuator_displacement_mm": 0.35000018700999647,
        "key_actuator_gap_mm": 0.0,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.55,
        "actuator_displacement_mm": 0.4000001870099965,
        "key_actuator_gap_mm": 0.0,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.6000000000000001,
        "actuator_displacement_mm": 0.45000018700999656,
        "key_actuator_gap_mm": 0.0,
        "unintended_hits": []
      },
      {
        "key_displacement_mm": 0.65,
        "actuator_displacement_mm": 0.5000001870099965,
        "key_actuator_gap_mm": 0.0,
        "unintended_hits": []
      }
    ],
    "actual_plunger_one_based_index": 3,
    "actuator_contact_reached": true,
    "cad_sweep_clear": true,
    "allowed_switch_overtravel_qualified": false
  }
]