main
John Lauer Add KiCad symbol and footprint, viewers, provenance, README, models.json and verification log 354b2dd 6h ago
{
 "schema": "adom/3d-model-provenance@1",
 "mpn": "MLX90614ESF-BCI-000-TU",
 "classification": "AI-derived: datasheet-built 3D model produced by Claude (AI); not manufacturer CAD and not a manufacturer certification",
 "datasheet": {
  "title": "MLX90614 Single and dual zone IR sensor in TO39, Datasheet",
  "revision": "Datasheet Rev 021, Doc server Rev 012, 02-Jun-2026, DOC#3901090614",
  "url": "https://www.melexis.com/-/media/files/documents/datasheets/mlx90614-datasheet-melexis.pdf",
  "file": "docs/mlx90614esf-bci-000-tu-datasheet.pdf",
  "sha256": "5baade0b66aac94e8dc4bd3adebc464aa4d33258da9126a05672bc3390ad7f78",
  "pages": 58,
  "pages_used": {
   "6": "Table 2 and Figure 1: pins, bottom view",
   "49": "Figure 45: mechanical drawing of MLX90614xCI",
   "50": "Table 20: laser marking convention"
  }
 },
 "manufacturer_cad": {
  "looked_for": "Melexis STEP for the MLX90614xCI can",
  "result": "not obtained: melexis.com returned HTTP 403 to a scripted request on 2026-10-21; browser sessions were out of scope for this build"
 },
 "kicad_library_check": {
  "footprint": "Package_TO_SOT_THT.pretty/TO-39-4.kicad_mod (KiCad 10.0 library, identical to kicad-footprints master on 2026-10-21), sha256 d9f579fa10f86acb9a6be0a43ca537e34c7619520000a1da5dd4789a3ff3809a",
  "footprint_model_reference": "${KICAD10_3DMODEL_DIR}/Package_TO_SOT_THT.3dshapes/TO-39-4.step",
  "model_exists": false,
  "model_note": "TO-39-4.step is not in the KiCad 10.0 install nor in kicad-packages3D master (2026-10-21); only TO-39-2 and TO-39-3 (plus _Window) exist",
  "nearest_model": {
   "file": "Package_TO_SOT_THT.3dshapes/TO-39-3.step",
   "sha256": "ff9359c11599478b9000c8ca9c2d36c92c7a8e3d7a34e8aca5a9330e8fa773b2",
   "header_bottom_z_mm": 5.0,
   "can_top_z_mm": 11.5,
   "can_height_mm": 6.5,
   "header_diameter_mm": 9.4,
   "leads": 3
  },
  "verdict": "rejected: the KiCad TO-39 can is 6.5 mm tall above its header, the MLX90614xCI collimator can is 20.20 mm (p.49); the 4-lead model does not exist"
 },
 "frame": {
  "units": "mm (STEP), metres (GLB)",
  "up": "Z",
  "origin": "KiCad TO-39-4 footprint pad 1",
  "xy": "x = KiCad x, y = -KiCad y; can axis at (2.54, 0)",
  "seating": "z = 0 at the bottom of the lead beads; header bottom at z = 0.38; can top at z = 20.58; lead ends at z = -12.62",
  "binding": "footprint model offset 0, rotation 0, scale 1"
 },
 "calibration": "page 49 rendered at 400 dpi: 44.5 px/mm, from the printed 9.00 (401 px) and 20.20 (899 px); 19.50 and 5.08 measured true within 1 px",
 "dimensions": [
  {
   "feature": "Cap diameter",
   "basis": "printed",
   "datasheet": "9.00 +/-0.10",
   "model": 9.0
  },
  {
   "feature": "Top chamfer",
   "basis": "printed",
   "datasheet": "0.50 x 45 deg",
   "model": 0.5
  },
  {
   "feature": "Groove diameter (semicircular)",
   "basis": "printed",
   "datasheet": "1.50",
   "model": 1.5
  },
  {
   "feature": "Groove centre outside the cap wall",
   "basis": "printed",
   "datasheet": "0.20",
   "model": 0.2
  },
  {
   "feature": "Groove centre below the top",
   "basis": "printed",
   "datasheet": "1.58",
   "model": 1.58
  },
  {
   "feature": "Top to header bottom (overall can height)",
   "basis": "printed",
   "datasheet": "20.20 +/-0.15",
   "model": 20.2
  },
  {
   "feature": "Top to header top line",
   "basis": "printed",
   "datasheet": "19.50 +/-0.10",
   "model": 19.5
  },
  {
   "feature": "Header diameter",
   "basis": "printed",
   "datasheet": "9.15 +0.20/-0.10",
   "model": 9.15
  },
  {
   "feature": "Tab width",
   "basis": "printed",
   "datasheet": "0.80 +/-0.10",
   "model": 0.8
  },
  {
   "feature": "Tab angle",
   "basis": "printed",
   "datasheet": "45 deg between pins (between pins 1 and 4, p.6)",
   "model": "135 deg in the top view"
  },
  {
   "feature": "Lead diameter",
   "basis": "printed",
   "datasheet": "0.45 +/-0.04",
   "model": 0.45
  },
  {
   "feature": "Lead circle",
   "basis": "printed",
   "datasheet": "5.08",
   "model": 5.08
  },
  {
   "feature": "Lead length below the header",
   "basis": "printed",
   "datasheet": "13.00 +/-0.50",
   "model": 13.0
  },
  {
   "feature": "Lead bead diameter",
   "basis": "printed",
   "datasheet": "1.20",
   "model": 1.2
  },
  {
   "feature": "Lead bead height below the header",
   "basis": "printed",
   "datasheet": "0.38",
   "model": 0.38
  },
  {
   "feature": "Thread in the top",
   "basis": "printed",
   "datasheet": "M5",
   "model": "bore at the M5 minor diameter 4.13"
  },
  {
   "feature": "Header flange thickness",
   "basis": "measured off the drawing",
   "datasheet": "not printed",
   "model": 0.4
  },
  {
   "feature": "Upper header step height (at 9.00)",
   "basis": "measured off the drawing",
   "datasheet": "not printed (19.50 - 20.20 leaves 0.70 = 0.40 + 0.29 + 0.01)",
   "model": 0.29
  },
  {
   "feature": "Tab tip from the can axis",
   "basis": "measured off the drawing",
   "datasheet": "not printed",
   "model": 5.46
  },
  {
   "feature": "Bore depth",
   "basis": "assumed",
   "datasheet": "not given anywhere in the datasheet",
   "model": 2.0
  }
 ],
 "marking": {
  "text": "BCI",
  "source": "Table 20 p.50: 10 laser-marked symbols, the 3-letter device code (B = 3 V, C = gradient compensated, I = 5 deg FOV) then a 7-digit lot number",
  "placed": "side wall facing +Y, 1.6 mm cap height, 30 um proud, conforming to the cylinder, group Adom.LaserEtch",
  "not_from_datasheet": "the mark's position on the can and its font; the lot digits are omitted because they differ per lot"
 },
 "builder": {
  "tool": "provenance/tools/build_to39_bci.py",
  "engine": "CadQuery 2.8.0 (OCP)"
 },
 "proofs": {
  "overlay": "docs/proof/mlx90614esf-bci-000-tu-overlay-p49.png",
  "pin1": "docs/proof/mlx90614esf-bci-000-tu-pin1-bottom-view.png",
  "pin1_check": "docs/proof/mlx90614esf-bci-000-tu-pin1-check.json"
 },
 "files": {
  "mlx90614esf-bci-000-tu.step": "efcf25aab0e24ac15f6767d644fc4de84f1cfbcbf6b3fce04807cc7593fa5951",
  "mlx90614esf-bci-000-tu-etched.step": "6bfd4fbdf7717c84eb433fa32b41f1895b415b19a84cf273da06e1c9d5d2669c",
  "mlx90614esf-bci-000-tu.glb": "d5086e82df825f6436497a48f565b7b5adad6939bcbe789139c1dc606155686d",
  "mlx90614esf-bci-000-tu-etched.glb": "3aacd3ec6e8221cde862b0627717265de0b59085140690ee5fcb3f63dba024ce",
  "mlx90614esf-bci-000-tu-hero.glb": "b0e9df68093389cbc00e3a13ed8d4e93f99906a871309eeaf45f0287c81f6e18",
  "mlx90614esf-bci-000-tu.kicad_mod": "31a5f115a7026865451a389c3773c407332eec475aefcde2a1569aaa98736810",
  "mlx90614esf-bci-000-tu.kicad_sym": "10853a602f335712bdf7151351a840bbbbccde3b168aaa52931eb27feab441d9",
  "mlx90614esf-bci-000-tu.lbr": "9098cefea774cfd774533e6e64fc760e1a08912812869b40c9da82b5f36e8120"
 },
 "tools": {
  "step2glb": "convert --compress none (service-step2glb)",
  "gltf-transform": "4.1.1",
  "meshoptimizer": "0.22.0",
  "hero": "adom/component-hero hero_glb.py (adom-hero 1.4)",
  "adom-symbol": "1.2.6",
  "adom-lbr": "2.47.5"
 },
 "date": "2026-10-21"
}