{
  "_meta": {
    "note": "Single source of truth for all part, material and tolerance data in the Cornerstone Manufacturing digital-part demo. Both /projects/viewer/ and /projects/experience/ read THIS file. Do not hardcode these numbers anywhere else. The JSON key 'grades' is reused to mean MATERIALS (Cornerstone is a job shop — the spec axis is material + tolerance, not fastener grade). 'standard' = the machining process; 'size' = overall envelope.",
    "materials_source": "Published mechanical properties for the named alloys (typical mill-certified values). Representative demo parts — not customer drawings.",
    "friction_coefficient": "n/a",
    "scale_note": "All geometry is authored at 1 unit = 1 metre per glTF 2.0. Dimensions below are millimetres for human display only.",
    "positioning": "Cornerstone Manufacturing — precision CNC machining & metalworking. Ohio, since 1989. Custom parts, built to spec."
  },

  "grades": {
    "6061-T6 Aluminum": {
      "label": "6061-T6 Aluminum",
      "tensile_mpa": 310,
      "yield_mpa": 276,
      "family": "Aluminum alloy",
      "positioning": "The default for light, corrosion-resistant machined parts. Excellent machinability and strength-to-weight — brackets, manifolds, housings."
    },
    "304 Stainless": {
      "label": "304 Stainless",
      "tensile_mpa": 515,
      "yield_mpa": 205,
      "family": "Austenitic stainless",
      "positioning": "General-purpose corrosion resistance for food, marine and general industrial parts. The stainless workhorse."
    },
    "316 Stainless": {
      "label": "316 Stainless",
      "tensile_mpa": 515,
      "yield_mpa": 205,
      "family": "Austenitic stainless (Mo)",
      "positioning": "Added molybdenum for chloride and pitting resistance — the marine, chemical-process and medical answer."
    },
    "4140 Alloy Steel": {
      "label": "4140 (Q&T)",
      "tensile_mpa": 1020,
      "yield_mpa": 900,
      "family": "Chromoly alloy steel",
      "positioning": "High-strength shafts, spindles, gears and tooling. Heat-treatable to a specified hardness after machining."
    },
    "17-4PH Stainless": {
      "label": "17-4 PH Stainless",
      "tensile_mpa": 1070,
      "yield_mpa": 1000,
      "family": "Precipitation-hardening stainless",
      "positioning": "High strength and corrosion resistance together — aerospace fittings, pump and valve components."
    },
    "Brass C360": {
      "label": "Brass C360",
      "tensile_mpa": 340,
      "yield_mpa": 125,
      "family": "Free-machining brass",
      "positioning": "Free-cutting brass for fittings, valve bodies and electrical parts. Superb surface finish at speed."
    }
  },

  "comparison_set": ["6061-T6 Aluminum", "304 Stainless", "4140 Alloy Steel"],
  "comparison_story": "Same part, three materials, three reasons. 6061-T6 when weight and cost lead; 304 when the environment is the enemy and load is moderate; 4140 when the part carries real load and can be heat-treated. Cornerstone machines all three on the same cell — the choice is yours, not the shop's.",

  "products": [
    {
      "slug": "precision-flange",
      "name": "Precision CNC Flange",
      "standard": "CNC Turned + 4-Axis Milled",
      "size": "Ø120 × 43 mm",
      "glb": "precision-flange.glb",
      "usdz": "precision-flange.usdz",
      "photo": "precision-flange.jpg",
      "default_grade": "304 Stainless",
      "available_grades": ["6061-T6 Aluminum", "304 Stainless", "316 Stainless", "4140 Alloy Steel"],
      "dimensions": [
        { "label": "Outside diameter", "value": "120 mm" },
        { "label": "Bolt circle", "value": "Ø90 mm · 6 × Ø11" },
        { "label": "Centre bore", "value": "Ø40 mm H7 (+0.025 / 0)" },
        { "label": "Raised face", "value": "Ø60 × 2 mm" },
        { "label": "Hub", "value": "Ø70 × 25 mm" },
        { "label": "Overall thickness", "value": "43 mm" },
        { "label": "Face flatness", "value": "0.05 mm" }
      ],
      "blurb": "A raised-face pipe flange machined complete on a turn-mill cell — bored, faced and the bolt circle drilled in one setup. Shown at true Ø120 mm scale; the centre bore holds an H7 fit for the mating spigot."
    },
    {
      "slug": "turned-shaft",
      "name": "Precision Turned Shaft",
      "standard": "CNC Turned (live tooling)",
      "size": "Ø30 × 160 mm",
      "glb": "turned-shaft.glb",
      "usdz": "turned-shaft.usdz",
      "photo": "turned-shaft.jpg",
      "default_grade": "4140 Alloy Steel",
      "available_grades": ["4140 Alloy Steel", "304 Stainless", "17-4PH Stainless"],
      "dimensions": [
        { "label": "Major diameter", "value": "Ø30 mm" },
        { "label": "Bearing journal", "value": "Ø25 mm g6 (−0.007 / −0.020)" },
        { "label": "Nose diameter", "value": "Ø20 mm" },
        { "label": "Keyway", "value": "6 × 3.5 mm" },
        { "label": "Retaining groove", "value": "Ø23 × 1.6 mm" },
        { "label": "Overall length", "value": "160 mm" },
        { "label": "Journal finish", "value": "Ra 0.8 µm" },
        { "label": "Runout (TIR)", "value": "0.02 mm" }
      ],
      "blurb": "A stepped drive shaft turned between diameters with a ground Ø25 g6 bearing journal, a keyway and a retaining groove. The g6 journal and 0.02 mm runout are what let it drop straight into a bearing bore."
    },
    {
      "slug": "manifold-block",
      "name": "Hydraulic Manifold Block",
      "standard": "3+2 Multi-Axis Milled",
      "size": "100 × 70 × 50 mm",
      "glb": "manifold-block.glb",
      "usdz": "manifold-block.usdz",
      "photo": "manifold-block.jpg",
      "default_grade": "6061-T6 Aluminum",
      "available_grades": ["6061-T6 Aluminum", "316 Stainless", "Brass C360"],
      "dimensions": [
        { "label": "Envelope", "value": "100 × 70 × 50 mm" },
        { "label": "Main bore", "value": "Ø25 mm H8" },
        { "label": "Cross ports", "value": "2 × Ø12 mm, threaded" },
        { "label": "Mounting holes", "value": "4 × Ø9 c'bore" },
        { "label": "Port thread", "value": "G1/4 BSPP" },
        { "label": "Edge break", "value": "0.3 mm all round" }
      ],
      "blurb": "A cross-drilled hydraulic manifold milled from solid billet — a main gallery intersected by two threaded ports. The kind of internal-intersection part that a section cut finally makes legible."
    },
    {
      "slug": "machined-bracket",
      "name": "Machined Angle Bracket",
      "standard": "Milled + Fabricated",
      "size": "120 × 90 × 80 mm",
      "glb": "machined-bracket.glb",
      "usdz": "machined-bracket.usdz",
      "photo": "machined-bracket.jpg",
      "default_grade": "6061-T6 Aluminum",
      "available_grades": ["6061-T6 Aluminum", "304 Stainless"],
      "dimensions": [
        { "label": "Base", "value": "120 × 80 × 10 mm" },
        { "label": "Upright", "value": "80 × 80 × 10 mm" },
        { "label": "Slotted holes", "value": "2 × 10 × 20 mm" },
        { "label": "Fixing holes", "value": "2 × Ø9 mm" },
        { "label": "Gusset rib", "value": "8 mm, R6 fillet" },
        { "label": "Hole position", "value": "±0.13 mm" }
      ],
      "blurb": "A gusseted right-angle mounting bracket with adjustment slots and filleted transitions. The slots give the installer travel; the gusset gives the joint stiffness without adding a weld."
    }
  ],

  "industry_scenes": [
    {
      "slug": "industrial",
      "name": "Industrial Machinery",
      "image": "industrial.jpg",
      "caption": "Housings, brackets, spacers and drive components for OEM equipment builders. Short-run and production quantities on the same cell — the work bigger shops won't take.",
      "recommended_grade": "6061-T6 Aluminum"
    },
    {
      "slug": "energy",
      "name": "Energy & Power",
      "image": "energy.jpg",
      "caption": "Flanges, valve bodies and pump components for oil, gas and power generation. Where a leak path or a fatigue crack is not an option.",
      "recommended_grade": "316 Stainless"
    },
    {
      "slug": "automotive",
      "name": "Automotive Equipment",
      "image": "automotive.jpg",
      "caption": "Shafts, manifolds and tooling for automotive and off-highway equipment. Heat-treatable alloy steel machined to a drawing and a hardness.",
      "recommended_grade": "4140 Alloy Steel"
    },
    {
      "slug": "chemical",
      "name": "Chemical Processing",
      "image": "chemical.jpg",
      "caption": "Manifolds, fittings and wetted parts for process plant. Strength alone does not qualify a part here — corrosion class and surface finish do.",
      "recommended_grade": "316 Stainless"
    }
  ],

  "projects": {
    "p1": {
      "name": "AR Part Viewer",
      "price_usd": 9500,
      "duration": "5 weeks",
      "summary": "Every machined part in true-scale 3D and 'view in your space' AR from any phone — no app. Material, tolerance and finish beside the model, plus ungated spec sheets and CAD."
    },
    "p2": {
      "name": "Interactive Manufacturing Experience",
      "price_usd": 16500,
      "duration": "8 weeks",
      "summary": "Exploded assemblies, drag-through section cuts of real bores, GD&T and tolerance callouts, material comparison and the process story — desktop, headset and trade-show kiosk."
    },
    "p3": {
      "name": "Instant-Quote CAD Portal",
      "price_usd": 24500,
      "duration": "10 weeks",
      "summary": "A customer drops a STEP or DXF and gets instant DFM feedback, an indicative price with lead-time tiers and quantity breaks, and a structured RFQ — turning the quote inbox into a self-serve funnel."
    },
    "p4": {
      "name": "Order & Quality Portal",
      "price_usd": 18500,
      "duration": "5 weeks",
      "summary": "After the quote: a live job tracker (quote → PO → programming → production → inspection → shipped) and a quality vault of downloadable FAIR, inspection, material-cert and CoC documents — with one-click reorder. The retention engine."
    },
    "both": { "price_usd": 59500, "duration": "20 weeks" }
  }
}
