{
  "design": "21_2B",
  "changed": [
    "12_Rear_alignment_lip",
    "05_volume_down_key",
    "04_PTT_paddle",
    "01a_Rigid_housing_front",
    "PTT_SWITCH_REAR_KEEPER",
    "05_volume_up_key",
    "VOLUME_UP_SWITCH_REAR_KEEPER",
    "VOLUME_DOWN_SWITCH_REAR_KEEPER",
    "01b_Rigid_housing_rear"
  ],
  "part_collisions": [],
  "hardware_collisions": [],
  "retention": [
    {
      "switch": "PTT_OMRON_B3F3150",
      "axis": "X",
      "direction": -1,
      "displacement_mm": 0.35,
      "blocked": true,
      "hits": [
        {
          "part": "01a_Rigid_housing_front",
          "overlap_mm3": 9.12698903206612
        }
      ]
    },
    {
      "switch": "PTT_OMRON_B3F3150",
      "axis": "X",
      "direction": 1,
      "displacement_mm": 0.35,
      "blocked": true,
      "hits": [
        {
          "part": "01a_Rigid_housing_front",
          "overlap_mm3": 18.516600196991586
        }
      ]
    },
    {
      "switch": "PTT_OMRON_B3F3150",
      "axis": "Y",
      "direction": -1,
      "displacement_mm": 0.35,
      "blocked": true,
      "hits": [
        {
          "part": "01a_Rigid_housing_front",
          "overlap_mm3": 4.222469167428917
        }
      ]
    },
    {
      "switch": "PTT_OMRON_B3F3150",
      "axis": "Y",
      "direction": 1,
      "displacement_mm": 0.35,
      "blocked": true,
      "hits": [
        {
          "part": "01a_Rigid_housing_front",
          "overlap_mm3": 4.222469167430117
        }
      ]
    },
    {
      "switch": "PTT_OMRON_B3F3150",
      "axis": "Z",
      "direction": -1,
      "displacement_mm": 0.35,
      "blocked": true,
      "hits": [
        {
          "part": "PTT_SWITCH_REAR_KEEPER",
          "overlap_mm3": 7.486128146268614
        }
      ]
    },
    {
      "switch": "PTT_OMRON_B3F3150",
      "axis": "Z",
      "direction": 1,
      "displacement_mm": 0.35,
      "blocked": true,
      "hits": [
        {
          "part": "01a_Rigid_housing_front",
          "overlap_mm3": 7.486121988784805
        }
      ]
    },
    {
      "switch": "VOLUME_UP_OMRON_B3F3150",
      "axis": "X",
      "direction": -1,
      "displacement_mm": 0.35,
      "blocked": true,
      "hits": [
        {
          "part": "01a_Rigid_housing_front",
          "overlap_mm3": 18.516600197001992
        }
      ]
    },
    {
      "switch": "VOLUME_UP_OMRON_B3F3150",
      "axis": "X",
      "direction": 1,
      "displacement_mm": 0.35,
      "blocked": true,
      "hits": [
        {
          "part": "01a_Rigid_housing_front",
          "overlap_mm3": 9.126989032235096
        }
      ]
    },
    {
      "switch": "VOLUME_UP_OMRON_B3F3150",
      "axis": "Y",
      "direction": -1,
      "displacement_mm": 0.35,
      "blocked": true,
      "hits": [
        {
          "part": "01a_Rigid_housing_front",
          "overlap_mm3": 4.2224691674375245
        }
      ]
    },
    {
      "switch": "VOLUME_UP_OMRON_B3F3150",
      "axis": "Y",
      "direction": 1,
      "displacement_mm": 0.35,
      "blocked": true,
      "hits": [
        {
          "part": "01a_Rigid_housing_front",
          "overlap_mm3": 4.222469167437095
        }
      ]
    },
    {
      "switch": "VOLUME_UP_OMRON_B3F3150",
      "axis": "Z",
      "direction": -1,
      "displacement_mm": 0.35,
      "blocked": true,
      "hits": [
        {
          "part": "VOLUME_UP_SWITCH_REAR_KEEPER",
          "overlap_mm3": 7.4861281462734235
        }
      ]
    },
    {
      "switch": "VOLUME_UP_OMRON_B3F3150",
      "axis": "Z",
      "direction": 1,
      "displacement_mm": 0.35,
      "blocked": true,
      "hits": [
        {
          "part": "01a_Rigid_housing_front",
          "overlap_mm3": 7.486121988788402
        }
      ]
    },
    {
      "switch": "REF_OMRON_B3F4000_ACTUAL",
      "axis": "X",
      "direction": -1,
      "displacement_mm": 0.35,
      "blocked": true,
      "hits": [
        {
          "part": "FRONT_SWITCH_GUIDE_AND_MOUNT",
          "overlap_mm3": 3.8799707142622166
        }
      ]
    },
    {
      "switch": "REF_OMRON_B3F4000_ACTUAL",
      "axis": "X",
      "direction": 1,
      "displacement_mm": 0.35,
      "blocked": true,
      "hits": [
        {
          "part": "FRONT_SWITCH_GUIDE_AND_MOUNT",
          "overlap_mm3": 3.879970713758734
        }
      ]
    },
    {
      "switch": "REF_OMRON_B3F4000_ACTUAL",
      "axis": "Y",
      "direction": -1,
      "displacement_mm": 0.35,
      "blocked": true,
      "hits": [
        {
          "part": "FRONT_SWITCH_GUIDE_AND_MOUNT",
          "overlap_mm3": 3.8799707143510904
        }
      ]
    },
    {
      "switch": "REF_OMRON_B3F4000_ACTUAL",
      "axis": "Y",
      "direction": 1,
      "displacement_mm": 0.35,
      "blocked": true,
      "hits": [
        {
          "part": "FRONT_SWITCH_GUIDE_AND_MOUNT",
          "overlap_mm3": 3.8799707135762205
        }
      ]
    },
    {
      "switch": "REF_OMRON_B3F4000_ACTUAL",
      "axis": "Z",
      "direction": -1,
      "displacement_mm": 0.35,
      "blocked": true,
      "hits": [
        {
          "part": "FRONT_SWITCH_REACTION_PLATE",
          "overlap_mm3": 45.48528165757224
        }
      ]
    },
    {
      "switch": "REF_OMRON_B3F4000_ACTUAL",
      "axis": "Z",
      "direction": 1,
      "displacement_mm": 0.35,
      "blocked": true,
      "hits": [
        {
          "part": "FRONT_SWITCH_GUIDE_AND_MOUNT",
          "overlap_mm3": 34.37467825060549
        }
      ]
    },
    {
      "switch": "VOLUME_DOWN_OMRON_B3F3150",
      "axis": "X",
      "direction": -1,
      "displacement_mm": 0.35,
      "blocked": true,
      "hits": [
        {
          "part": "01a_Rigid_housing_front",
          "overlap_mm3": 18.516600196983596
        }
      ]
    },
    {
      "switch": "VOLUME_DOWN_OMRON_B3F3150",
      "axis": "X",
      "direction": 1,
      "displacement_mm": 0.35,
      "blocked": true,
      "hits": [
        {
          "part": "01a_Rigid_housing_front",
          "overlap_mm3": 9.126989032225614
        }
      ]
    },
    {
      "switch": "VOLUME_DOWN_OMRON_B3F3150",
      "axis": "Y",
      "direction": -1,
      "displacement_mm": 0.35,
      "blocked": true,
      "hits": [
        {
          "part": "01a_Rigid_housing_front",
          "overlap_mm3": 4.222469167290195
        }
      ]
    },
    {
      "switch": "VOLUME_DOWN_OMRON_B3F3150",
      "axis": "Y",
      "direction": 1,
      "displacement_mm": 0.35,
      "blocked": true,
      "hits": [
        {
          "part": "01a_Rigid_housing_front",
          "overlap_mm3": 4.222469167437121
        }
      ]
    },
    {
      "switch": "VOLUME_DOWN_OMRON_B3F3150",
      "axis": "Z",
      "direction": -1,
      "displacement_mm": 0.35,
      "blocked": true,
      "hits": [
        {
          "part": "VOLUME_DOWN_SWITCH_REAR_KEEPER",
          "overlap_mm3": 7.486128146271445
        }
      ]
    },
    {
      "switch": "VOLUME_DOWN_OMRON_B3F3150",
      "axis": "Z",
      "direction": 1,
      "displacement_mm": 0.35,
      "blocked": true,
      "hits": [
        {
          "part": "01a_Rigid_housing_front",
          "overlap_mm3": 7.486121988786467
        }
      ]
    }
  ],
  "motion": [
    {
      "control": "PTT",
      "travel_mm": 0,
      "hits": []
    },
    {
      "control": "PTT",
      "travel_mm": 0.14,
      "hits": []
    },
    {
      "control": "PTT",
      "travel_mm": 0.3,
      "hits": []
    },
    {
      "control": "PTT",
      "travel_mm": 0.45,
      "hits": []
    },
    {
      "control": "PTT",
      "travel_mm": 0.59,
      "hits": []
    },
    {
      "control": "PTT",
      "travel_mm": 0.65,
      "hits": []
    },
    {
      "control": "VOLUME_UP",
      "travel_mm": 0,
      "hits": []
    },
    {
      "control": "VOLUME_UP",
      "travel_mm": 0.14,
      "hits": []
    },
    {
      "control": "VOLUME_UP",
      "travel_mm": 0.3,
      "hits": []
    },
    {
      "control": "VOLUME_UP",
      "travel_mm": 0.45,
      "hits": []
    },
    {
      "control": "VOLUME_UP",
      "travel_mm": 0.59,
      "hits": []
    },
    {
      "control": "VOLUME_UP",
      "travel_mm": 0.65,
      "hits": []
    },
    {
      "control": "VOLUME_DOWN",
      "travel_mm": 0,
      "hits": []
    },
    {
      "control": "VOLUME_DOWN",
      "travel_mm": 0.14,
      "hits": []
    },
    {
      "control": "VOLUME_DOWN",
      "travel_mm": 0.3,
      "hits": []
    },
    {
      "control": "VOLUME_DOWN",
      "travel_mm": 0.45,
      "hits": []
    },
    {
      "control": "VOLUME_DOWN",
      "travel_mm": 0.59,
      "hits": []
    },
    {
      "control": "VOLUME_DOWN",
      "travel_mm": 0.65,
      "hits": []
    }
  ],
  "meshes": [
    {
      "part": "01b_Rigid_housing_rear",
      "watertight": true,
      "positive_volume": true
    },
    {
      "part": "VOLUME_UP_SWITCH_REAR_KEEPER",
      "watertight": true,
      "positive_volume": true
    },
    {
      "part": "VOLUME_DOWN_SWITCH_REAR_KEEPER",
      "watertight": true,
      "positive_volume": true
    },
    {
      "part": "PTT_SWITCH_REAR_KEEPER",
      "watertight": true,
      "positive_volume": true
    },
    {
      "part": "04_PTT_paddle",
      "watertight": true,
      "positive_volume": true
    },
    {
      "part": "01a_Rigid_housing_front",
      "watertight": true,
      "positive_volume": true
    },
    {
      "part": "12_Rear_alignment_lip",
      "watertight": true,
      "positive_volume": true
    },
    {
      "part": "05_volume_up_key",
      "watertight": true,
      "positive_volume": true
    },
    {
      "part": "05_volume_down_key",
      "watertight": true,
      "positive_volume": true
    }
  ],
  "validity": [
    {
      "part": "07_W_grille",
      "valid": true,
      "solids": 1
    },
    {
      "part": "11_Speaker_cradle",
      "valid": true,
      "solids": 1
    },
    {
      "part": "06_Status_lens",
      "valid": true,
      "solids": 1
    },
    {
      "part": "FRONT_SWITCH_REACTION_PLATE",
      "valid": true,
      "solids": 1
    },
    {
      "part": "09_Grille_bond_frame",
      "valid": true,
      "solids": 1
    },
    {
      "part": "02_Soft_grips",
      "valid": true,
      "solids": 2
    },
    {
      "part": "FRONT_SWITCH_GUIDE_AND_MOUNT",
      "valid": true,
      "solids": 1
    },
    {
      "part": "12_Rear_alignment_lip",
      "valid": true,
      "solids": 1
    },
    {
      "part": "13_Microphone_seat",
      "valid": true,
      "solids": 1
    },
    {
      "part": "05_volume_down_key",
      "valid": true,
      "solids": 1
    },
    {
      "part": "04_PTT_paddle",
      "valid": true,
      "solids": 1
    },
    {
      "part": "01a_Rigid_housing_front",
      "valid": true,
      "solids": 1
    },
    {
      "part": "PTT_SWITCH_REAR_KEEPER",
      "valid": true,
      "solids": 1
    },
    {
      "part": "05_volume_up_key",
      "valid": true,
      "solids": 1
    },
    {
      "part": "14_Play_glyph_inlay",
      "valid": true,
      "solids": 1
    },
    {
      "part": "03_Play_key_38mm",
      "valid": true,
      "solids": 1
    },
    {
      "part": "VOLUME_UP_SWITCH_REAR_KEEPER",
      "valid": true,
      "solids": 1
    },
    {
      "part": "VOLUME_DOWN_SWITCH_REAR_KEEPER",
      "valid": true,
      "solids": 1
    },
    {
      "part": "01b_Rigid_housing_rear",
      "valid": true,
      "solids": 1
    },
    {
      "part": "08_Acoustic_backing_REFERENCE",
      "valid": true,
      "solids": 1
    }
  ],
  "insertion": [
    {
      "control": "PTT",
      "rear_offset_mm": 0,
      "hits": []
    },
    {
      "control": "PTT",
      "rear_offset_mm": -0.2,
      "hits": []
    },
    {
      "control": "PTT",
      "rear_offset_mm": -1,
      "hits": []
    },
    {
      "control": "PTT",
      "rear_offset_mm": -2,
      "hits": []
    },
    {
      "control": "PTT",
      "rear_offset_mm": -4,
      "hits": []
    },
    {
      "control": "PTT",
      "rear_offset_mm": -8,
      "hits": []
    },
    {
      "control": "PTT",
      "rear_offset_mm": -12,
      "hits": []
    },
    {
      "control": "VOLUME_UP",
      "rear_offset_mm": 0,
      "hits": []
    },
    {
      "control": "VOLUME_UP",
      "rear_offset_mm": -0.2,
      "hits": []
    },
    {
      "control": "VOLUME_UP",
      "rear_offset_mm": -1,
      "hits": []
    },
    {
      "control": "VOLUME_UP",
      "rear_offset_mm": -2,
      "hits": []
    },
    {
      "control": "VOLUME_UP",
      "rear_offset_mm": -4,
      "hits": []
    },
    {
      "control": "VOLUME_UP",
      "rear_offset_mm": -8,
      "hits": []
    },
    {
      "control": "VOLUME_UP",
      "rear_offset_mm": -12,
      "hits": []
    },
    {
      "control": "VOLUME_DOWN",
      "rear_offset_mm": 0,
      "hits": []
    },
    {
      "control": "VOLUME_DOWN",
      "rear_offset_mm": -0.2,
      "hits": []
    },
    {
      "control": "VOLUME_DOWN",
      "rear_offset_mm": -1,
      "hits": []
    },
    {
      "control": "VOLUME_DOWN",
      "rear_offset_mm": -2,
      "hits": []
    },
    {
      "control": "VOLUME_DOWN",
      "rear_offset_mm": -4,
      "hits": []
    },
    {
      "control": "VOLUME_DOWN",
      "rear_offset_mm": -8,
      "hits": []
    },
    {
      "control": "VOLUME_DOWN",
      "rear_offset_mm": -12,
      "hits": []
    }
  ],
  "fastener_heads": [
    {
      "screw": "PTT_KEEPER_M2x6_1",
      "hits": []
    },
    {
      "screw": "PTT_KEEPER_M2x6_2",
      "hits": []
    },
    {
      "screw": "VOLUME_UP_KEEPER_M2x6_1",
      "hits": []
    },
    {
      "screw": "VOLUME_UP_KEEPER_M2x6_2",
      "hits": []
    },
    {
      "screw": "VOLUME_DOWN_KEEPER_M2x6_1",
      "hits": []
    },
    {
      "screw": "VOLUME_DOWN_KEEPER_M2x6_2",
      "hits": []
    }
  ],
  "passed": true,
  "step_sha256": {
    "parts/07_W_grille.step": "cc565ca6790e991227f4fe8e20d90968f736d7903be9b7f16c67815629d8f15d",
    "parts/11_Speaker_cradle.step": "5320180f5a35664fe687393d39fb6dd1ae326c92f6eb62d83c2dcb94f08e54a2",
    "parts/06_Status_lens.step": "7abc679d74c236a2487e92bbd2cd3c44098bfbdeaeae9335d0cc6be6784f890f",
    "parts/FRONT_SWITCH_REACTION_PLATE.step": "67fa5dae04f67a434965bd1056a0ca74ceaa3af8ce6567c4138d12e12098db6e",
    "parts/09_Grille_bond_frame.step": "9cedbb566973f0bda716f718f869ea9a89516f33a189978386e9d231e2495228",
    "parts/02_Soft_grips.step": "81f6dde4f7a476008955145379aab0c49905e5912279c3d52adeb3a14c4d0c7d",
    "parts/FRONT_SWITCH_GUIDE_AND_MOUNT.step": "44a82d2af9c01423e9e901700069913acf2eceb0f9d7d30e12661c127f2bd707",
    "parts/12_Rear_alignment_lip.step": "681c9eecc86b2f1ef40e4ea40950c1c121d650202573658df43358f7ed0397f8",
    "parts/13_Microphone_seat.step": "3caa7ca90a5f7a17f62a1073b3f67203047da811c05ebb9a1cb1377e7e8d4049",
    "parts/05_volume_down_key.step": "f6d789fff124ce85a5f522f9430d4597a128aac9e064d31851dbfb1862d65e16",
    "parts/04_PTT_paddle.step": "ecc61e0ebfef51c2d4bc2bd6139961919f5853db960da0e45b968bcf4958a52c",
    "parts/01a_Rigid_housing_front.step": "0a89ef902bb1ca7eb55b9273f670cffdbc5d5e1bfcf9af8b99d0e676dd1eacb0",
    "parts/PTT_SWITCH_REAR_KEEPER.step": "a92763d3f5a6999d7c6ba926aa32a858dd206bb2b218d5636574f1ee5e8fe231",
    "parts/05_volume_up_key.step": "9a78af9467c145e681c82e05eb386ec4c92dc8816b3961c7b998c772f681dba4",
    "parts/14_Play_glyph_inlay.step": "9b39258d96d4a8314e6ebe1d519b9d6c534736514cb35bc94c488391b54c4822",
    "parts/03_Play_key_38mm.step": "dc2d21785912d5aa04cac96b2b04b1ddf554c49f27a24bb04bd1f22709fe94e2",
    "parts/VOLUME_UP_SWITCH_REAR_KEEPER.step": "b5d9f4746b51076c4821197d1916c3f810003ec83344426638ec08c1df5589a7",
    "parts/VOLUME_DOWN_SWITCH_REAR_KEEPER.step": "336355f45ffd16bd263254369c058a121c1251969b8e680fde7c6fa2c7f59795",
    "parts/01b_Rigid_housing_rear.step": "300ce847eb6ad8198b2daa1b6309b74cb815bc3f293ce3ef39185751e21aa88c",
    "parts/08_Acoustic_backing_REFERENCE.step": "d09808c70191853a1bd0b551be991edb3583602ed9e51db11e87656c348ba873",
    "hardware/FRONT_CARRIER_M2x4_1.step": "dc754a716024351c1308da1924e034c9caf973e4925570063fd43acc59624504",
    "hardware/PTT_OMRON_B3F3150.step": "cf132ba787a95ba2b0928af9c9826489168addd9d719d444b465e79d445afb07",
    "hardware/PTT_KEEPER_M2x6_1.step": "edfad4c70c6935244e659b641df9ed22aa79c1a071294e2e29e4c953cb228369",
    "hardware/VOLUME_UP_KEEPER_M2x6_1.step": "490732e49fbda7cb7a0fc796e00100a182dc30b08520a8d366d46b89144c505c",
    "hardware/VOLUME_UP_OMRON_B3F3150.step": "3f0d975b54645378ea08b0911dae2dfb109975d9e17522b44da872ce38b182d2",
    "hardware/VOLUME_DOWN_KEEPER_M2x6_2.step": "9a6651c36477f80d559720ef4c250554ea387f45f2d3f99bb99e3cd4b869c653",
    "hardware/FRONT_BACKPLATE_M2x5_-8.6_-5.5.step": "db6897fb808ca6c0f7387f37d2a8f0c40603f78eeb4df0bc50357850cc912d09",
    "hardware/REF_OMRON_B3F4000_ACTUAL.step": "7185dc88982c6e0558d1307ad8b1d0e53ba42b4a9d41641c20d3114747458b19",
    "hardware/FRONT_BACKPLATE_M2x5_-8.6_5.5.step": "bd22c708f3e65bf0a509dd8729abf54dc171e373d4472d9343da674704ec35aa",
    "hardware/FRONT_BACKPLATE_M2x5_8.6_5.5.step": "db004ad5f0c83ba824a747ff19cd997cfbd2bacc55d71fdf2baabce20217d231",
    "hardware/FRONT_BACKPLATE_M2x5_8.6_-5.5.step": "5046812ba6b821c20008cefb8821cc1194a6925e1a755b5c0c8b864c0d00cbf5",
    "hardware/FRONT_CARRIER_M2x4_-1.step": "a47cb13bc93c30057471b81ec77d5b772f0ade7fd6833736c282be4fd6c7cea9",
    "hardware/VOLUME_DOWN_KEEPER_M2x6_1.step": "c1bfbbb8f2561ec5bf1c89bcfb96d7fbbbe2e746eea39f26956302b1821d44a2",
    "hardware/VOLUME_UP_KEEPER_M2x6_2.step": "dc399d75de73136523c764a13f7109ce8df960a7be6c42b453fcfd978c45131b",
    "hardware/VOLUME_DOWN_OMRON_B3F3150.step": "dd8495190099ceb4f09ded7755c6b8e1ab8eee7cd015c08a48b09ab5579f6d0b",
    "hardware/PTT_KEEPER_M2x6_2.step": "67280de2428c3b52641aceb59f9b79dad393deb9f6f64be4405ff7e37be4a100"
  }
}