main
John Lauer Component record for grm155r71h102ka01d: files batch 1 9b7be26 1d ago
{
 "schema": "adom/component-lod@1",
 "mpn": "GRM155R71H102KA01D",
 "upAxis": "Z",
 "units": "metres",
 "status": "candidate (AI-checked, not human-reviewed)",
 "purpose": "clean board-use component models: no footprint pads, outlines, labels or silkscreen; no marking (GRM155R71H102KA01-01A, all 33 pages searched; p.2)",
 "source": {
  "path": "GRM155R71H102KA01D.step",
  "sha256": "03e44c4b2b727b8d4b6b1fd598cbd12dd5e614f1dfeefa96a92a07e3a3b312a2"
 },
 "sourceToDisplay": "uniform scale 0.001 (mm to m); no rotation, no translation; origin = footprint origin, seat z = 0",
 "generator": "lod.py (capencoder passives, OCCT via cadquery-ocp)",
 "removedHelpers": [],
 "levels": [
  {
   "level": "high",
   "path": "lod/high.glb",
   "sha256": "47dd9e7a505f360ee2e80ae77fac654f46a6120b644e505df94a966933b2b9fa",
   "sizeBytes": 68412,
   "decodedBufferBytes": 66504,
   "triangles": 1580,
   "primitives": 2,
   "bounds": {
    "min": [
     -0.0005,
     -0.00025,
     0.0
    ],
    "max": [
     0.0005,
     0.00025,
     0.0005
    ]
   },
   "approximation": {
    "method": "OCCT BRepMesh_IncrementalMesh",
    "linearDeflectionMm": 0.0005,
    "angularDeflectionRad": 0.1
   },
   "detailVisibility": {
    "virtualMpn": false,
    "note": "no marking: the datasheet specifies none"
   },
   "review": "Candidate: rendered preview checked by AI (silhouette, terminals, seat z=0); not human-reviewed",
   "preview": {
    "path": "lod/high.png",
    "sha256": "81bd34c0b5d36898cad568fe7ec25ec6881c354cd5678749ecf65277066eb2ed",
    "sizeBytes": 8635,
    "width": 400,
    "height": 300,
    "view": "iso",
    "sourceLevelSha256": "47dd9e7a505f360ee2e80ae77fac654f46a6120b644e505df94a966933b2b9fa"
   }
  },
  {
   "level": "medium",
   "path": "lod/medium.glb",
   "sha256": "e27b8933f38ee85cb8cf8e14c5d0699b68c0883e9f16b79325f3f8fb5bbd8ef2",
   "sizeBytes": 22040,
   "decodedBufferBytes": 20136,
   "triangles": 476,
   "primitives": 2,
   "bounds": {
    "min": [
     -0.0005,
     -0.00025,
     0.0
    ],
    "max": [
     0.0005,
     0.00025,
     0.0005
    ]
   },
   "approximation": {
    "method": "OCCT BRepMesh_IncrementalMesh",
    "linearDeflectionMm": 0.004,
    "angularDeflectionRad": 0.35
   },
   "detailVisibility": {
    "virtualMpn": false,
    "note": "no marking: the datasheet specifies none"
   },
   "review": "Candidate: rendered preview checked by AI (silhouette, terminals, seat z=0); not human-reviewed",
   "preview": {
    "path": "lod/medium.png",
    "sha256": "e71ddd5e4d23bfb20d68d259e27eb26a6710554657a4c63437f8de96d049350d",
    "sizeBytes": 8478,
    "width": 400,
    "height": 300,
    "view": "iso",
    "sourceLevelSha256": "e27b8933f38ee85cb8cf8e14c5d0699b68c0883e9f16b79325f3f8fb5bbd8ef2"
   }
  },
  {
   "level": "low",
   "path": "lod/low.glb",
   "sha256": "6078f9078738eae1cbdfb186addeb2f8fc8221ba2059239a7e77d6d277ad6373",
   "sizeBytes": 11952,
   "decodedBufferBytes": 10056,
   "triangles": 236,
   "primitives": 2,
   "bounds": {
    "min": [
     -0.0005,
     -0.00025,
     0.0
    ],
    "max": [
     0.0005,
     0.00025,
     0.0005
    ]
   },
   "approximation": {
    "method": "OCCT BRepMesh_IncrementalMesh",
    "linearDeflectionMm": 0.02,
    "angularDeflectionRad": 0.9
   },
   "detailVisibility": {
    "virtualMpn": false,
    "note": "no marking: the datasheet specifies none"
   },
   "review": "Candidate: rendered preview checked by AI (silhouette, terminals, seat z=0); not human-reviewed",
   "preview": {
    "path": "lod/low.png",
    "sha256": "c46cde4b30d0d030e0ee435556541e215155c825bcdcf5fd2344687cc83c49f5",
    "sizeBytes": 8551,
    "width": 400,
    "height": 300,
    "view": "iso",
    "sourceLevelSha256": "6078f9078738eae1cbdfb186addeb2f8fc8221ba2059239a7e77d6d277ad6373"
   }
  },
  {
   "level": "super-low",
   "path": "lod/super-low.glb",
   "sha256": "48573b1f7abb7aa8794ea230d7285122011b6f6a2563a30f02ad6f891b413f6d",
   "sizeBytes": 3828,
   "decodedBufferBytes": 1944,
   "triangles": 36,
   "primitives": 2,
   "bounds": {
    "min": [
     -0.0005,
     -0.00025,
     0.0
    ],
    "max": [
     0.0005,
     0.00025,
     0.0005
    ]
   },
   "approximation": {
    "method": "per-material bounding boxes split at the part centre (terminals, body, overcoat)"
   },
   "detailVisibility": {
    "virtualMpn": false,
    "note": "no marking: the datasheet specifies none"
   },
   "review": "Candidate: rendered preview checked by AI (silhouette, terminals, seat z=0); not human-reviewed",
   "preview": {
    "path": "lod/super-low.png",
    "sha256": "e9c1f448878cdfb09bb08dd62222cb224dab0177841ff7f459af55a1eca73eb3",
    "sizeBytes": 7245,
    "width": 400,
    "height": 300,
    "view": "iso",
    "sourceLevelSha256": "48573b1f7abb7aa8794ea230d7285122011b6f6a2563a30f02ad6f891b413f6d"
   }
  }
 ],
 "hints": [
  "All four levels share pose and units; super-low is boxes per material group, chosen for board overviews."
 ]
}