{
  "schema": "purcad/seo-original-model-evidence/v1",
  "key": "mounting-pattern-adapter",
  "generated_by": "scripts/build-seo-models.mjs",
  "source_sha256": "b765238544cd0343cd13a9379264eba53a88b9988f8c004158d220065d3008d5",
  "runtime": {
    "engine": "openscad-wasm",
    "version": "2026.07.26",
    "bosl2_revision": "v2.0.775 (cee9a1725caab8586c76eb88d409d16c1e795833)",
    "installed": true,
    "customizer_schema": "OpenSCAD .param JSON: {title,parameters:[{group,name,type,initial,min,max,step,options}]}"
  },
  "verification": {
    "method": "OpenSCAD WASM compile with finite nonempty triangulation, closed two-face edges, and STL bytes",
    "limits": "This verifies authored source geometry only. It does not verify print settings, material, physical fit, strength, durability, or safe use.",
    "checked_endpoint_values": [
      "plate_length",
      "plate_width",
      "source_pattern_spacing",
      "target_pattern_spacing"
    ],
    "behavioural_invariants": [
      {
        "parameter": "plate_length",
        "minimum_bounds_mm": [
          64,
          50,
          5
        ],
        "maximum_bounds_mm": [
          120,
          50,
          5
        ],
        "geometry_changed": true
      },
      {
        "parameter": "plate_width",
        "minimum_bounds_mm": [
          100,
          40,
          5
        ],
        "maximum_bounds_mm": [
          100,
          90,
          5
        ],
        "geometry_changed": true
      },
      {
        "parameter": "source_pattern_spacing",
        "minimum_bounds_mm": [
          100,
          50,
          5
        ],
        "maximum_bounds_mm": [
          100,
          50,
          5
        ],
        "geometry_changed": true
      },
      {
        "parameter": "target_pattern_spacing",
        "minimum_bounds_mm": [
          100,
          50,
          5
        ],
        "maximum_bounds_mm": [
          100,
          50,
          5
        ],
        "geometry_changed": true
      }
    ],
    "variants": [
      {
        "name": "default",
        "parameter_overrides": {},
        "measured_bounds_mm": [
          100,
          50,
          5
        ],
        "triangle_count": 1068,
        "vertex_count": 520,
        "stl_bytes": 228883,
        "watertight": true
      },
      {
        "name": "minimum:plate_length",
        "parameter_overrides": {
          "plate_length": 64
        },
        "measured_bounds_mm": [
          64,
          50,
          5
        ],
        "triangle_count": 1068,
        "vertex_count": 520,
        "stl_bytes": 229387,
        "watertight": true
      },
      {
        "name": "maximum:plate_length",
        "parameter_overrides": {
          "plate_length": 120
        },
        "measured_bounds_mm": [
          120,
          50,
          5
        ],
        "triangle_count": 1068,
        "vertex_count": 520,
        "stl_bytes": 227610,
        "watertight": true
      },
      {
        "name": "minimum:plate_width",
        "parameter_overrides": {
          "plate_width": 40
        },
        "measured_bounds_mm": [
          100,
          40,
          5
        ],
        "triangle_count": 1068,
        "vertex_count": 520,
        "stl_bytes": 227549,
        "watertight": true
      },
      {
        "name": "maximum:plate_width",
        "parameter_overrides": {
          "plate_width": 90
        },
        "measured_bounds_mm": [
          100,
          90,
          5
        ],
        "triangle_count": 1068,
        "vertex_count": 520,
        "stl_bytes": 226789,
        "watertight": true
      },
      {
        "name": "minimum:source_pattern_spacing",
        "parameter_overrides": {
          "source_pattern_spacing": 20
        },
        "measured_bounds_mm": [
          100,
          50,
          5
        ],
        "triangle_count": 1068,
        "vertex_count": 520,
        "stl_bytes": 227408,
        "watertight": true
      },
      {
        "name": "maximum:source_pattern_spacing",
        "parameter_overrides": {
          "source_pattern_spacing": 44
        },
        "measured_bounds_mm": [
          100,
          50,
          5
        ],
        "triangle_count": 1068,
        "vertex_count": 520,
        "stl_bytes": 229407,
        "watertight": true
      },
      {
        "name": "minimum:target_pattern_spacing",
        "parameter_overrides": {
          "target_pattern_spacing": 46
        },
        "measured_bounds_mm": [
          100,
          50,
          5
        ],
        "triangle_count": 1068,
        "vertex_count": 520,
        "stl_bytes": 227739,
        "watertight": true
      },
      {
        "name": "maximum:target_pattern_spacing",
        "parameter_overrides": {
          "target_pattern_spacing": 80
        },
        "measured_bounds_mm": [
          100,
          50,
          5
        ],
        "triangle_count": 1068,
        "vertex_count": 520,
        "stl_bytes": 228129,
        "watertight": true
      },
      {
        "name": "representative",
        "parameter_overrides": {
          "plate_length": 90,
          "plate_width": 60,
          "source_pattern_spacing": 36,
          "target_pattern_spacing": 64
        },
        "measured_bounds_mm": [
          90,
          60,
          5
        ],
        "triangle_count": 1068,
        "vertex_count": 520,
        "stl_bytes": 229692,
        "watertight": true
      }
    ]
  }
}
