{
 "generated_at": "2026-10-17",
 "method": "Generator reads only the STEP file. Every printed value is compared with the design intent to three decimal places.",
 "engineer_basis": {
  "minutes_per_characteristic": 2.52,
  "range": [
   2.21,
   2.84
  ],
  "source": "Hedberg et al., Testing the Digital Thread in Support of Model-Based Manufacturing and Inspection, J. Comput. Inf. Sci. Eng. 16(2), 2016, Table 2 (NIST)",
  "url": "https://pmc.ncbi.nlm.nih.gov/articles/PMC4904719/"
 },
 "parts": [
  {
   "id": "CS-DEMO-01",
   "name": "Mounting plate",
   "material": "6061-T6 aluminum",
   "size_in": [
    6.0,
    4.0,
    0.5
   ],
   "features": 7,
   "generator_seconds": 0.07,
   "values_required": 35,
   "values_correct": 35,
   "features_found": 7,
   "extra_features": 0,
   "engineer_minutes_estimate": 88,
   "engineer_minutes_range": [
    78,
    99
   ],
   "characteristics": [
    {
     "n": 1,
     "requirement": "Overall size, X",
     "nominal": "6.000",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 2,
     "requirement": "Overall size, Y",
     "nominal": "4.000",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 3,
     "requirement": "Overall size, Z",
     "nominal": ".500",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 4,
     "requirement": "A1 location X (front view)",
     "nominal": "1.750",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 5,
     "requirement": "A1 location Y (front view)",
     "nominal": "2.000",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 6,
     "requirement": "A1 diameter",
     "nominal": ".281",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 7,
     "requirement": "A1 through",
     "nominal": "THRU",
     "tolerance": "",
     "kind": "thru"
    },
    {
     "n": 8,
     "requirement": "A1 counterbore diameter",
     "nominal": ".438",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 9,
     "requirement": "A1 counterbore depth",
     "nominal": ".250",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 10,
     "requirement": "A2 location X (front view)",
     "nominal": "4.250",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 11,
     "requirement": "A2 location Y (front view)",
     "nominal": "2.000",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 12,
     "requirement": "A2 diameter",
     "nominal": ".281",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 13,
     "requirement": "A2 through",
     "nominal": "THRU",
     "tolerance": "",
     "kind": "thru"
    },
    {
     "n": 14,
     "requirement": "A2 counterbore diameter",
     "nominal": ".438",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 15,
     "requirement": "A2 counterbore depth",
     "nominal": ".250",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 16,
     "requirement": "B1 location X (front view)",
     "nominal": ".500",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 17,
     "requirement": "B1 location Y (front view)",
     "nominal": ".500",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 18,
     "requirement": "B1 diameter",
     "nominal": ".406",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 19,
     "requirement": "B1 through",
     "nominal": "THRU",
     "tolerance": "",
     "kind": "thru"
    },
    {
     "n": 20,
     "requirement": "B2 location X (front view)",
     "nominal": ".500",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 21,
     "requirement": "B2 location Y (front view)",
     "nominal": "3.500",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 22,
     "requirement": "B2 diameter",
     "nominal": ".406",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 23,
     "requirement": "B2 through",
     "nominal": "THRU",
     "tolerance": "",
     "kind": "thru"
    },
    {
     "n": 24,
     "requirement": "B3 location X (front view)",
     "nominal": "5.500",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 25,
     "requirement": "B3 location Y (front view)",
     "nominal": ".500",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 26,
     "requirement": "B3 diameter",
     "nominal": ".406",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 27,
     "requirement": "B3 through",
     "nominal": "THRU",
     "tolerance": "",
     "kind": "thru"
    },
    {
     "n": 28,
     "requirement": "B4 location X (front view)",
     "nominal": "5.500",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 29,
     "requirement": "B4 location Y (front view)",
     "nominal": "3.500",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 30,
     "requirement": "B4 diameter",
     "nominal": ".406",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 31,
     "requirement": "B4 through",
     "nominal": "THRU",
     "tolerance": "",
     "kind": "thru"
    },
    {
     "n": 32,
     "requirement": "C1 location X (front view)",
     "nominal": "3.000",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 33,
     "requirement": "C1 location Y (front view)",
     "nominal": "2.000",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 34,
     "requirement": "C1 diameter",
     "nominal": "1.500",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 35,
     "requirement": "C1 through",
     "nominal": "THRU",
     "tolerance": "",
     "kind": "thru"
    }
   ],
   "checks": [
    {
     "item": "overall X",
     "expected": "6.000",
     "printed": "6.000",
     "ok": true
    },
    {
     "item": "overall Y",
     "expected": "4.000",
     "printed": "4.000",
     "ok": true
    },
    {
     "item": "overall Z",
     "expected": ".500",
     "printed": ".500",
     "ok": true
    },
    {
     "item": "+Z feature at .500, .500 location",
     "expected": ".500, .500",
     "printed": ".500, .500",
     "ok": true,
     "weight": 2
    },
    {
     "item": "+Z feature at .500, .500 size",
     "expected": "\u00d8.406 THRU",
     "printed": "\u00d8.406 THRU",
     "ok": true,
     "weight": 2
    },
    {
     "item": "+Z feature at 5.500, .500 location",
     "expected": "5.500, .500",
     "printed": "5.500, .500",
     "ok": true,
     "weight": 2
    },
    {
     "item": "+Z feature at 5.500, .500 size",
     "expected": "\u00d8.406 THRU",
     "printed": "\u00d8.406 THRU",
     "ok": true,
     "weight": 2
    },
    {
     "item": "+Z feature at .500, 3.500 location",
     "expected": ".500, 3.500",
     "printed": ".500, 3.500",
     "ok": true,
     "weight": 2
    },
    {
     "item": "+Z feature at .500, 3.500 size",
     "expected": "\u00d8.406 THRU",
     "printed": "\u00d8.406 THRU",
     "ok": true,
     "weight": 2
    },
    {
     "item": "+Z feature at 5.500, 3.500 location",
     "expected": "5.500, 3.500",
     "printed": "5.500, 3.500",
     "ok": true,
     "weight": 2
    },
    {
     "item": "+Z feature at 5.500, 3.500 size",
     "expected": "\u00d8.406 THRU",
     "printed": "\u00d8.406 THRU",
     "ok": true,
     "weight": 2
    },
    {
     "item": "+Z feature at 3.000, 2.000 location",
     "expected": "3.000, 2.000",
     "printed": "3.000, 2.000",
     "ok": true,
     "weight": 2
    },
    {
     "item": "+Z feature at 3.000, 2.000 size",
     "expected": "\u00d81.500 THRU",
     "printed": "\u00d81.500 THRU",
     "ok": true,
     "weight": 2
    },
    {
     "item": "+Z feature at 1.750, 2.000 location",
     "expected": "1.750, 2.000",
     "printed": "1.750, 2.000",
     "ok": true,
     "weight": 2
    },
    {
     "item": "+Z feature at 1.750, 2.000 size",
     "expected": "\u00d8.281 THRU / C'BORE \u00d8.438 x .250 DP",
     "printed": "\u00d8.281 THRU / C'BORE \u00d8.438 x .250 DP",
     "ok": true,
     "weight": 4
    },
    {
     "item": "+Z feature at 4.250, 2.000 location",
     "expected": "4.250, 2.000",
     "printed": "4.250, 2.000",
     "ok": true,
     "weight": 2
    },
    {
     "item": "+Z feature at 4.250, 2.000 size",
     "expected": "\u00d8.281 THRU / C'BORE \u00d8.438 x .250 DP",
     "printed": "\u00d8.281 THRU / C'BORE \u00d8.438 x .250 DP",
     "ok": true,
     "weight": 4
    }
   ]
  },
  {
   "id": "CS-DEMO-02",
   "name": "Clamp block",
   "material": "1018 steel",
   "size_in": [
    4.0,
    2.5,
    2.0
   ],
   "features": 6,
   "generator_seconds": 0.05,
   "values_required": 28,
   "values_correct": 28,
   "features_found": 6,
   "extra_features": 0,
   "engineer_minutes_estimate": 70,
   "engineer_minutes_range": [
    62,
    80
   ],
   "characteristics": [
    {
     "n": 1,
     "requirement": "Overall size, X",
     "nominal": "4.000",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 2,
     "requirement": "Overall size, Y",
     "nominal": "2.500",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 3,
     "requirement": "Overall size, Z",
     "nominal": "2.000",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 4,
     "requirement": "A1 location X (front view)",
     "nominal": "1.000",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 5,
     "requirement": "A1 location Y (front view)",
     "nominal": "1.250",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 6,
     "requirement": "A1 diameter",
     "nominal": ".266",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 7,
     "requirement": "A1 depth",
     "nominal": "1.000",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 8,
     "requirement": "A2 location X (front view)",
     "nominal": "3.000",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 9,
     "requirement": "A2 location Y (front view)",
     "nominal": "1.250",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 10,
     "requirement": "A2 diameter",
     "nominal": ".266",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 11,
     "requirement": "A2 depth",
     "nominal": "1.000",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 12,
     "requirement": "B1 location X (top view)",
     "nominal": "2.000",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 13,
     "requirement": "B1 location Y (top view)",
     "nominal": "1.000",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 14,
     "requirement": "B1 width",
     "nominal": ".500",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 15,
     "requirement": "B1 length",
     "nominal": "2.000",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 16,
     "requirement": "B1 depth",
     "nominal": ".375",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 17,
     "requirement": "C1 location X (top view)",
     "nominal": ".750",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 18,
     "requirement": "C1 location Y (top view)",
     "nominal": "1.000",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 19,
     "requirement": "C1 diameter",
     "nominal": ".201",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 20,
     "requirement": "C1 depth",
     "nominal": ".500",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 21,
     "requirement": "C2 location X (top view)",
     "nominal": "3.250",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 22,
     "requirement": "C2 location Y (top view)",
     "nominal": "1.000",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 23,
     "requirement": "C2 diameter",
     "nominal": ".201",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 24,
     "requirement": "C2 depth",
     "nominal": ".500",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 25,
     "requirement": "D1 location X (right view)",
     "nominal": "1.000",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 26,
     "requirement": "D1 location Y (right view)",
     "nominal": ".750",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 27,
     "requirement": "D1 diameter",
     "nominal": ".500",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 28,
     "requirement": "D1 through",
     "nominal": "THRU",
     "tolerance": "",
     "kind": "thru"
    }
   ],
   "checks": [
    {
     "item": "overall X",
     "expected": "4.000",
     "printed": "4.000",
     "ok": true
    },
    {
     "item": "overall Y",
     "expected": "2.500",
     "printed": "2.500",
     "ok": true
    },
    {
     "item": "overall Z",
     "expected": "2.000",
     "printed": "2.000",
     "ok": true
    },
    {
     "item": "+Y feature at 2.000, 1.000 location",
     "expected": "2.000, 1.000",
     "printed": "2.000, 1.000",
     "ok": true,
     "weight": 2
    },
    {
     "item": "+Y feature at 2.000, 1.000 size",
     "expected": "SLOT .500 x 2.000 x .375 DP",
     "printed": "SLOT .500 x 2.000 x .375 DP",
     "ok": true,
     "weight": 3
    },
    {
     "item": "+Z feature at 1.000, 1.250 location",
     "expected": "1.000, 1.250",
     "printed": "1.000, 1.250",
     "ok": true,
     "weight": 2
    },
    {
     "item": "+Z feature at 1.000, 1.250 size",
     "expected": "\u00d8.266 x 1.000 DP",
     "printed": "\u00d8.266 x 1.000 DP",
     "ok": true,
     "weight": 2
    },
    {
     "item": "+Z feature at 3.000, 1.250 location",
     "expected": "3.000, 1.250",
     "printed": "3.000, 1.250",
     "ok": true,
     "weight": 2
    },
    {
     "item": "+Z feature at 3.000, 1.250 size",
     "expected": "\u00d8.266 x 1.000 DP",
     "printed": "\u00d8.266 x 1.000 DP",
     "ok": true,
     "weight": 2
    },
    {
     "item": "+X feature at 1.000, .750 location",
     "expected": "1.000, .750",
     "printed": "1.000, .750",
     "ok": true,
     "weight": 2
    },
    {
     "item": "+X feature at 1.000, .750 size",
     "expected": "\u00d8.500 THRU",
     "printed": "\u00d8.500 THRU",
     "ok": true,
     "weight": 2
    },
    {
     "item": "-Y feature at .750, 1.000 location",
     "expected": ".750, 1.000",
     "printed": ".750, 1.000",
     "ok": true,
     "weight": 2
    },
    {
     "item": "-Y feature at .750, 1.000 size",
     "expected": "\u00d8.201 x .500 DP",
     "printed": "\u00d8.201 x .500 DP",
     "ok": true,
     "weight": 2
    },
    {
     "item": "-Y feature at 3.250, 1.000 location",
     "expected": "3.250, 1.000",
     "printed": "3.250, 1.000",
     "ok": true,
     "weight": 2
    },
    {
     "item": "-Y feature at 3.250, 1.000 size",
     "expected": "\u00d8.201 x .500 DP",
     "printed": "\u00d8.201 x .500 DP",
     "ok": true,
     "weight": 2
    }
   ]
  },
  {
   "id": "CS-DEMO-03",
   "name": "Manifold block",
   "material": "6061-T6 aluminum",
   "size_in": [
    4.0,
    5.0,
    3.0
   ],
   "features": 17,
   "generator_seconds": 0.15,
   "values_required": 79,
   "values_correct": 79,
   "features_found": 17,
   "extra_features": 0,
   "engineer_minutes_estimate": 199,
   "engineer_minutes_range": [
    175,
    225
   ],
   "characteristics": [
    {
     "n": 1,
     "requirement": "Overall size, X",
     "nominal": "4.000",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 2,
     "requirement": "Overall size, Y",
     "nominal": "5.000",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 3,
     "requirement": "Overall size, Z",
     "nominal": "3.000",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 4,
     "requirement": "A1 location X (front view)",
     "nominal": ".500",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 5,
     "requirement": "A1 location Y (front view)",
     "nominal": ".600",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 6,
     "requirement": "A1 diameter",
     "nominal": ".344",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 7,
     "requirement": "A1 depth",
     "nominal": ".750",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 8,
     "requirement": "A2 location X (front view)",
     "nominal": ".500",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 9,
     "requirement": "A2 location Y (front view)",
     "nominal": "1.900",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 10,
     "requirement": "A2 diameter",
     "nominal": ".344",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 11,
     "requirement": "A2 depth",
     "nominal": ".750",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 12,
     "requirement": "A3 location X (front view)",
     "nominal": ".500",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 13,
     "requirement": "A3 location Y (front view)",
     "nominal": "3.100",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 14,
     "requirement": "A3 diameter",
     "nominal": ".344",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 15,
     "requirement": "A3 depth",
     "nominal": ".750",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 16,
     "requirement": "A4 location X (front view)",
     "nominal": ".500",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 17,
     "requirement": "A4 location Y (front view)",
     "nominal": "4.400",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 18,
     "requirement": "A4 diameter",
     "nominal": ".344",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 19,
     "requirement": "A4 depth",
     "nominal": ".750",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 20,
     "requirement": "A5 location X (front view)",
     "nominal": "3.500",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 21,
     "requirement": "A5 location Y (front view)",
     "nominal": ".600",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 22,
     "requirement": "A5 diameter",
     "nominal": ".344",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 23,
     "requirement": "A5 depth",
     "nominal": ".750",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 24,
     "requirement": "A6 location X (front view)",
     "nominal": "3.500",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 25,
     "requirement": "A6 location Y (front view)",
     "nominal": "1.900",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 26,
     "requirement": "A6 diameter",
     "nominal": ".344",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 27,
     "requirement": "A6 depth",
     "nominal": ".750",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 28,
     "requirement": "A7 location X (front view)",
     "nominal": "3.500",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 29,
     "requirement": "A7 location Y (front view)",
     "nominal": "3.100",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 30,
     "requirement": "A7 diameter",
     "nominal": ".344",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 31,
     "requirement": "A7 depth",
     "nominal": ".750",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 32,
     "requirement": "A8 location X (front view)",
     "nominal": "3.500",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 33,
     "requirement": "A8 location Y (front view)",
     "nominal": "4.400",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 34,
     "requirement": "A8 diameter",
     "nominal": ".344",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 35,
     "requirement": "A8 depth",
     "nominal": ".750",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 36,
     "requirement": "B1 location X (front view)",
     "nominal": "2.000",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 37,
     "requirement": "B1 location Y (front view)",
     "nominal": "2.500",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 38,
     "requirement": "B1 diameter",
     "nominal": "1.000",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 39,
     "requirement": "B1 through",
     "nominal": "THRU",
     "tolerance": "",
     "kind": "thru"
    },
    {
     "n": 40,
     "requirement": "B1 counterbore diameter",
     "nominal": "1.750",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 41,
     "requirement": "B1 counterbore depth",
     "nominal": "1.750",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 42,
     "requirement": "B1 counterbore diameter",
     "nominal": "2.250",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 43,
     "requirement": "B1 counterbore depth",
     "nominal": ".500",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 44,
     "requirement": "C1 location X (top view)",
     "nominal": "2.000",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 45,
     "requirement": "C1 location Y (top view)",
     "nominal": "1.500",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 46,
     "requirement": "C1 diameter",
     "nominal": ".562",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 47,
     "requirement": "C1 depth",
     "nominal": "1.250",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 48,
     "requirement": "C1 counterbore diameter",
     "nominal": ".875",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 49,
     "requirement": "C1 counterbore depth",
     "nominal": ".250",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 50,
     "requirement": "D1 location X (top view)",
     "nominal": "1.000",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 51,
     "requirement": "D1 location Y (top view)",
     "nominal": ".750",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 52,
     "requirement": "D1 diameter",
     "nominal": ".281",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 53,
     "requirement": "D1 depth",
     "nominal": ".625",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 54,
     "requirement": "D2 location X (top view)",
     "nominal": "1.000",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 55,
     "requirement": "D2 location Y (top view)",
     "nominal": "2.250",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 56,
     "requirement": "D2 diameter",
     "nominal": ".281",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 57,
     "requirement": "D2 depth",
     "nominal": ".625",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 58,
     "requirement": "D3 location X (top view)",
     "nominal": "3.000",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 59,
     "requirement": "D3 location Y (top view)",
     "nominal": ".750",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 60,
     "requirement": "D3 diameter",
     "nominal": ".281",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 61,
     "requirement": "D3 depth",
     "nominal": ".625",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 62,
     "requirement": "D4 location X (top view)",
     "nominal": "3.000",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 63,
     "requirement": "D4 location Y (top view)",
     "nominal": "2.250",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 64,
     "requirement": "D4 diameter",
     "nominal": ".281",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 65,
     "requirement": "D4 depth",
     "nominal": ".625",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 66,
     "requirement": "E1 location X (right view)",
     "nominal": "1.500",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 67,
     "requirement": "E1 location Y (right view)",
     "nominal": "1.250",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 68,
     "requirement": "E1 width",
     "nominal": ".500",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 69,
     "requirement": "E1 length",
     "nominal": "1.500",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 70,
     "requirement": "E1 depth",
     "nominal": ".375",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 71,
     "requirement": "F1 location X (right view)",
     "nominal": "2.400",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 72,
     "requirement": "F1 location Y (right view)",
     "nominal": "2.500",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 73,
     "requirement": "F1 diameter",
     "nominal": ".438",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 74,
     "requirement": "F1 depth",
     "nominal": "1.000",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 75,
     "requirement": "G1 location X (right view)",
     "nominal": "1.500",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 76,
     "requirement": "G1 location Y (right view)",
     "nominal": "3.750",
     "tolerance": "\u00b1.005",
     "kind": "location"
    },
    {
     "n": 77,
     "requirement": "G1 width",
     "nominal": ".500",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 78,
     "requirement": "G1 length",
     "nominal": "1.500",
     "tolerance": "\u00b1.005",
     "kind": "size"
    },
    {
     "n": 79,
     "requirement": "G1 depth",
     "nominal": ".375",
     "tolerance": "\u00b1.005",
     "kind": "size"
    }
   ],
   "checks": [
    {
     "item": "overall X",
     "expected": "4.000",
     "printed": "4.000",
     "ok": true
    },
    {
     "item": "overall Y",
     "expected": "5.000",
     "printed": "5.000",
     "ok": true
    },
    {
     "item": "overall Z",
     "expected": "3.000",
     "printed": "3.000",
     "ok": true
    },
    {
     "item": "+Z feature at 2.000, 2.500 location",
     "expected": "2.000, 2.500",
     "printed": "2.000, 2.500",
     "ok": true,
     "weight": 2
    },
    {
     "item": "+Z feature at 2.000, 2.500 size",
     "expected": "\u00d81.000 THRU / C'BORE \u00d81.750 x 1.750 DP / C'BORE \u00d82.250 x .500 DP",
     "printed": "\u00d81.000 THRU / C'BORE \u00d81.750 x 1.750 DP / C'BORE \u00d82.250 x .500 DP",
     "ok": true,
     "weight": 6
    },
    {
     "item": "+Z feature at .500, .600 location",
     "expected": ".500, .600",
     "printed": ".500, .600",
     "ok": true,
     "weight": 2
    },
    {
     "item": "+Z feature at .500, .600 size",
     "expected": "\u00d8.344 x .750 DP",
     "printed": "\u00d8.344 x .750 DP",
     "ok": true,
     "weight": 2
    },
    {
     "item": "+Z feature at .500, 1.900 location",
     "expected": ".500, 1.900",
     "printed": ".500, 1.900",
     "ok": true,
     "weight": 2
    },
    {
     "item": "+Z feature at .500, 1.900 size",
     "expected": "\u00d8.344 x .750 DP",
     "printed": "\u00d8.344 x .750 DP",
     "ok": true,
     "weight": 2
    },
    {
     "item": "+Z feature at .500, 3.100 location",
     "expected": ".500, 3.100",
     "printed": ".500, 3.100",
     "ok": true,
     "weight": 2
    },
    {
     "item": "+Z feature at .500, 3.100 size",
     "expected": "\u00d8.344 x .750 DP",
     "printed": "\u00d8.344 x .750 DP",
     "ok": true,
     "weight": 2
    },
    {
     "item": "+Z feature at .500, 4.400 location",
     "expected": ".500, 4.400",
     "printed": ".500, 4.400",
     "ok": true,
     "weight": 2
    },
    {
     "item": "+Z feature at .500, 4.400 size",
     "expected": "\u00d8.344 x .750 DP",
     "printed": "\u00d8.344 x .750 DP",
     "ok": true,
     "weight": 2
    },
    {
     "item": "+Z feature at 3.500, .600 location",
     "expected": "3.500, .600",
     "printed": "3.500, .600",
     "ok": true,
     "weight": 2
    },
    {
     "item": "+Z feature at 3.500, .600 size",
     "expected": "\u00d8.344 x .750 DP",
     "printed": "\u00d8.344 x .750 DP",
     "ok": true,
     "weight": 2
    },
    {
     "item": "+Z feature at 3.500, 1.900 location",
     "expected": "3.500, 1.900",
     "printed": "3.500, 1.900",
     "ok": true,
     "weight": 2
    },
    {
     "item": "+Z feature at 3.500, 1.900 size",
     "expected": "\u00d8.344 x .750 DP",
     "printed": "\u00d8.344 x .750 DP",
     "ok": true,
     "weight": 2
    },
    {
     "item": "+Z feature at 3.500, 3.100 location",
     "expected": "3.500, 3.100",
     "printed": "3.500, 3.100",
     "ok": true,
     "weight": 2
    },
    {
     "item": "+Z feature at 3.500, 3.100 size",
     "expected": "\u00d8.344 x .750 DP",
     "printed": "\u00d8.344 x .750 DP",
     "ok": true,
     "weight": 2
    },
    {
     "item": "+Z feature at 3.500, 4.400 location",
     "expected": "3.500, 4.400",
     "printed": "3.500, 4.400",
     "ok": true,
     "weight": 2
    },
    {
     "item": "+Z feature at 3.500, 4.400 size",
     "expected": "\u00d8.344 x .750 DP",
     "printed": "\u00d8.344 x .750 DP",
     "ok": true,
     "weight": 2
    },
    {
     "item": "+Y feature at 2.000, 1.500 location",
     "expected": "2.000, 1.500",
     "printed": "2.000, 1.500",
     "ok": true,
     "weight": 2
    },
    {
     "item": "+Y feature at 2.000, 1.500 size",
     "expected": "\u00d8.562 x 1.250 DP / C'BORE \u00d8.875 x .250 DP",
     "printed": "\u00d8.562 x 1.250 DP / C'BORE \u00d8.875 x .250 DP",
     "ok": true,
     "weight": 4
    },
    {
     "item": "+X feature at 1.500, 1.250 location",
     "expected": "1.500, 1.250",
     "printed": "1.500, 1.250",
     "ok": true,
     "weight": 2
    },
    {
     "item": "+X feature at 1.500, 1.250 size",
     "expected": "SLOT .500 x 1.500 x .375 DP",
     "printed": "SLOT .500 x 1.500 x .375 DP",
     "ok": true,
     "weight": 3
    },
    {
     "item": "-X feature at 1.500, 3.750 location",
     "expected": "1.500, 3.750",
     "printed": "1.500, 3.750",
     "ok": true,
     "weight": 2
    },
    {
     "item": "-X feature at 1.500, 3.750 size",
     "expected": "SLOT .500 x 1.500 x .375 DP",
     "printed": "SLOT .500 x 1.500 x .375 DP",
     "ok": true,
     "weight": 3
    },
    {
     "item": "+X feature at 2.400, 2.500 location",
     "expected": "2.400, 2.500",
     "printed": "2.400, 2.500",
     "ok": true,
     "weight": 2
    },
    {
     "item": "+X feature at 2.400, 2.500 size",
     "expected": "\u00d8.438 x 1.000 DP",
     "printed": "\u00d8.438 x 1.000 DP",
     "ok": true,
     "weight": 2
    },
    {
     "item": "-Y feature at 1.000, 2.250 location",
     "expected": "1.000, 2.250",
     "printed": "1.000, 2.250",
     "ok": true,
     "weight": 2
    },
    {
     "item": "-Y feature at 1.000, 2.250 size",
     "expected": "\u00d8.281 x .625 DP",
     "printed": "\u00d8.281 x .625 DP",
     "ok": true,
     "weight": 2
    },
    {
     "item": "-Y feature at 1.000, .750 location",
     "expected": "1.000, .750",
     "printed": "1.000, .750",
     "ok": true,
     "weight": 2
    },
    {
     "item": "-Y feature at 1.000, .750 size",
     "expected": "\u00d8.281 x .625 DP",
     "printed": "\u00d8.281 x .625 DP",
     "ok": true,
     "weight": 2
    },
    {
     "item": "-Y feature at 3.000, 2.250 location",
     "expected": "3.000, 2.250",
     "printed": "3.000, 2.250",
     "ok": true,
     "weight": 2
    },
    {
     "item": "-Y feature at 3.000, 2.250 size",
     "expected": "\u00d8.281 x .625 DP",
     "printed": "\u00d8.281 x .625 DP",
     "ok": true,
     "weight": 2
    },
    {
     "item": "-Y feature at 3.000, .750 location",
     "expected": "3.000, .750",
     "printed": "3.000, .750",
     "ok": true,
     "weight": 2
    },
    {
     "item": "-Y feature at 3.000, .750 size",
     "expected": "\u00d8.281 x .625 DP",
     "printed": "\u00d8.281 x .625 DP",
     "ok": true,
     "weight": 2
    }
   ]
  }
 ]
}