main
John Lauer Hero GLB rebuilt with adom/component-hero's hero_glb.py (the earlier independent build drew pad label 2 doubled in the… ce135b3 1d ago
{
 "manufacturer_reference": "https://yageogroup.com/products/productDetail/RC0402FR-0740K2L",
 "symbol_source": "Original, written for this page (standard resistor graphic, non-polar). CC-BY-4.0.",
 "footprint_source": "KiCad standard library Resistor_SMD:R_0402_1005Metric (CC-BY-SA 4.0 with the KiCad library exception); renamed R_0402_1005Metric -> R_0402_1005Metric_RC0402FR-0740K2L, model path set to ${KIPRJMOD}/RC0402FR-0740K2L.step; copper unchanged",
 "footprint_upstream_sha256": "e05c7605248c220836f642ed1f526133edf0374acdfd5bb2631e58b4e377acfb",
 "footprint_upstream_url": "https://gitlab.com/kicad/libraries/kicad-footprints/-/raw/master/Resistor_SMD.pretty/R_0402_1005Metric.kicad_mod",
 "package_source": "KiCad packages3D Resistor_SMD.3dshapes/R_0402_1005Metric.step (CC-BY-SA 4.0 with the KiCad library exception)",
 "package_upstream_url": "https://gitlab.com/kicad/libraries/kicad-packages3D/-/raw/master/Resistor_SMD.3dshapes/R_0402_1005Metric.step",
 "package_bytes_unchanged": true,
 "manufacturer_step": {
  "found": false,
  "searched": "2026-10-21",
  "note": "YAGEO publishes CAD through interactive product pages; no direct STEP download for RC0402FR-0740K2L was reachable without a browser session, so KiCad's library model was used and checked against the datasheet."
 },
 "geometry_status": "KiCad library package geometry, every printed dimension checked against the datasheet (docs/verify). Not manufacturer-issued CAD.",
 "frame": {
  "units": "mm (STEP), metres (GLB)",
  "up_axis": "Z",
  "seat_z": 0,
  "origin": "footprint origin",
  "transform": "none"
 },
 "glb": {
  "tool": "step2glb convert",
  "exit": 0,
  "stderr_tail": "Large file queued for async conversion (job 5080d5832a5f8847). Polling...\nJob 5080d5832a5f8847 complete (0s). Downloading GLB...\n"
 },
 "hero": {
  "tool": "step2glb thumbnail --width 1600 --height 1000 (iso, 16:10)",
  "path": "docs/hero.png"
 },
 "hero_glb": {
  "file": "rc0402fr-0740k2l-hero.glb",
  "tool": "provenance/tools/hero.py (independent implementation of adom-hero 1.4; adom/component-hero's generator was not run)",
  "source_glb": "package-reference.glb",
  "footprint": "R_0402_1005Metric_RC0402FR-0740K2L.kicad_mod",
  "glyphs": "provenance/tools/hero_glyphs.json (data from adom/component-hero)",
  "align": {
   "ok": true,
   "centre_offset_mm": 0.0,
   "tolerance_mm": 0.25,
   "orientation_flipped": false,
   "contacts_bbox_mm": [
    -0.4825,
    0.4825,
    -0.25,
    0.25
   ],
   "pads_bbox_mm": [
    -0.78,
    0.78,
    -0.32,
    0.32
   ],
   "seating_z_mm": -0.0
  },
  "sidecar": "rc0402fr-0740k2l-hero.overlay.json"
 },
 "altium": {
  "files": [
   "altium/RC0402FR-0740K2L.SchLib",
   "altium/RC0402FR-0740K2L.PcbLib",
   "altium/RC0402FR-0740K2L.adom-lbr.json"
  ],
  "tool": "adom-lbr import-kicad --sym --fp --mpn, then adom-lbr export-altium",
  "log_tail": "/rc0402fr-0740k2l/RC0402FR-0740K2L.lbr (2 pins, 6908 bytes)\nHINT: Lint PASSED with 0 error(s), 0 warning(s)\nOK: Lint passed with 0 error(s), 0 warning(s)\n{\n  \"passed\": true,\n  \"errors\": [],\n  \"warnings\": []\n}\nLINT_OK\nHINT: identity complete (MPN, Manufacturer, Datasheet, Description, Mouser, DigiKey, LCSC, Adom Wiki) - they become Altium parameters + Supplier links and EAGLE attributes.\nOK: wrote /tmp/claude-1001/rc0402esc/pages/rc0402fr-0740k2l/altium/RC0402FR-0740K2L.adom-lbr.json (adom-lbr JSON \u2014 the canonical hub)\nHint: verified /tmp/claude-1001/rc0402esc/pages/rc0402fr-0740k2l/altium/RC0402FR-0740K2L.adom-lbr.json (4461 bytes, sha256 3536b0c47019d1639feb2c65fae9dd37ba5f95e504d8535b1fbf3fbf1ac168c6, read back identical)\nHint: convert it with `adom-lbr export-altium /tmp/claude-1001/rc0402esc/pages/rc0402fr-0740k2l/altium/RC0402FR-0740K2L.adom-lbr.json` or `export-intlib`.\nOK: wrote /tmp/claude-1001/rc0402esc/pages/rc0402fr-0740k2l/altium/RC0402FR-0740K2L.SchLib (2 pins) + /tmp/claude-1001/rc0402esc/pages/rc0402fr-0740k2l/altium/RC0402FR-0740K2L.PcbLib (2 pads)\nHint: verified /tmp/claude-1001/rc0402esc/pages/rc0402fr-0740k2l/altium/RC0402FR-0740K2L.SchLib (24576 bytes, sha256 7979f3fc1c232e80c30e1e665c7ba6f01007dab907a37bb2c319cb2c2540db07, read back identical)\nHint: verified /tmp/claude-1001/rc0402esc/pages/rc0402fr-0740k2l/altium/RC0402FR-0740K2L.PcbLib (126976 bytes, sha256 f4d01d80185f3d2cc22ff470eef0020ef869cf824e4b45a59ebe07bbddaa2762, read back identical)\nALTIUM_OK\n"
 },
 "datasheet_figures": {
  "index": "docs/figures/figures.json",
  "tool": "provenance/tools/figures.py (pdftoppm 150 dpi, PIL crop)"
 },
 "fusion_lbr": {
  "file": "RC0402FR-0740K2L.lbr",
  "tool": "adom-lbr generate --sym --fp --part-metadata page.json",
  "lint": "passed"
 },
 "datasheet": {
  "file": "docs/rc0402fr-0740k2l-datasheet.pdf",
  "sha256": "7b6f0ae72708ca4b38126f84b5407a3e970a94cb60bc1a0afdaeb25a23d839bb",
  "url": "https://yageogroup.com/content/datasheet/asset/file/PYU-RC_GROUP_51_ROHS_L",
  "title": "YAGEO General Purpose Chip Resistors RC_L series, product specification V.14, Nov. 14, 2025",
  "retrieved": "2026-10-21"
 },
 "supporting_documents": [
  {
   "file": "docs/yageo-chip-resistors-mounting-v10.pdf",
   "sha256": "591634ace247f61e9c6a263ca1ac98d7672fc163f5e87334c3460956f5c68b7b",
   "url": "https://yageogroup.com/content/Resource%20Library/Product%20Guide-Catalog/yageo_PYu-R_Mount_10_19050818_343.pdf",
   "title": "YAGEO Chip Resistors Mounting, product specification V.10, Feb. 13, 2018",
   "retrieved": "2026-10-21"
  }
 ],
 "datasheet_check": {
  "overlay": "docs/verify/rc0402fr-0740k2l-overlay.png",
  "numbers": "docs/verify/rc0402fr-0740k2l-check.json",
  "tools": "provenance/tools/ (ortho.py, overlay_chip.py, spec json)",
  "result": "PASS"
 },
 "land_pattern_check": {
  "readme": "land-pattern/README.md",
  "numbers": "land-pattern/land-check.json",
  "source": "YAGEO Chip Resistors Mounting V.10, p.4 Table 1 (reflow), size 0402",
  "result": "matches"
 },
 "marking": {
  "real_marking": null,
  "statement": "YAGEO states 'No Marking' for RC0402 (Fig. 1)",
  "source": "RC_L product specification V.14, p.3 'Marking'"
 },
 "distributors": {
  "tool": "adom-parts-search search RC0402FR-0740K2L",
  "date": "2026-10-21",
  "mouser": {
   "part": "603-RC0402FR-0740K2L",
   "url": "https://www.mouser.com/ProductDetail/YAGEO/RC0402FR-0740K2L?qs=UOUeRUa%252B8Wn56bwc3oChog%3D%3D",
   "stock": 76518
  },
  "digikey": {
   "part": "311-40.2KLRTR-ND",
   "url": "https://www.digikey.com/en/products/detail/yageo/RC0402FR-0740K2L/726607",
   "stock": 810000
  },
  "lcsc": {
   "part": "C137983",
   "url": "https://www.lcsc.com/product-detail/C137983.html",
   "stock": 1426597
  }
 },
 "lod": {
  "manifest": "lod/manifest.json",
  "generator": "provenance/tools/lod.py",
  "source_sha256": "91507e5af4251cb4ef38e04889c9b98da29904432bd83786bba13ae9b605eacb"
 },
 "tools_note": "lod.py, ortho.py and overlay_chip.py come from the GRM155R71C104KA88D component page (overlay_chip.py extended for min/max ranges). build.py, parts.py, landcheck.py, records.py, figures.py, hero.py and finish.sh built this page; they are the same scripts as adom/rc0402fr-074k7l plus the hero, figure and Altium steps.",
 "files": {
  "verification.json": "26cafd544679d836e0096e21078ea6de1bc3b73c94520f3ca7f88bcfb5d616b6",
  "RC0402FR-0740K2L.kicad_sym": "a7e2c2f752690ea5d997b3d1dc137c5f9cc1f9c53d4c189ef4800e99be5620bc",
  "RC0402FR-0740K2L.step": "91507e5af4251cb4ef38e04889c9b98da29904432bd83786bba13ae9b605eacb",
  "package-reference.glb": "e0f0a1b3f86b307421456f2e9945d22b4d3e222a7ec62e602fc97c5e6a7f34c3",
  "rc0402fr-0740k2l-hero.overlay.json": "5bac0ba5186922eee31b8b6883fffbf4a64912ef0006795c74daa1075c929639",
  "package.json": "0d161f25d935aecb53f16415494375e3a00d128f3be0cf525bfb34ae2fc937da",
  "models.json": "27a5bf41234173995569bafd088016a1889bc605c99227466daaf5b2e8f25c6d",
  "LICENSE": "c757dc383980dbb90a3538bd1b09b8d7d758e0043c484fa513762f4d680944cf",
  "page.json": "33ff00f2380ca64da8cfec6383bc645e32a392ff4d5bf749fe909f3e3398d4af",
  "R_0402_1005Metric_RC0402FR-0740K2L.kicad_mod": "75fe964eb2c636bd345295d0e395ab8047ce9473ca0f057dde1aad3c98d6b3cf",
  "rc0402fr-0740k2l-hero.glb": "cdb759081a097b6f7a1e17dba75b67c3a8a01ea21483a55eaa15cf9e01438b63",
  "RC0402FR-0740K2L.lbr": "cfc70f0a0d87a1216abbfa3fd967c9a902995cb73a757e1f995b5ba1708028d8",
  "README.md": "8f2cca8d4afd7de88c5d8375c5cde2627667e8b6dfa9d78df5b1b8788e44959d",
  "provenance/tools/figures.py": "5ce9ccf82cd932c238fdb2ad3ea33cc45d92ad348b5b7465dec87fb0abaa9bbb",
  "provenance/tools/parts.py": "fdd39614e9221e7a7272d163f7368d5dfd9a809c3fdd4ee09ce92eaaeeea1762",
  "provenance/tools/hero_glyphs.json": "da37b40cd710f17a5c78b5fdfbba529c052519dfee3b7774c1de99a0da1a3242",
  "provenance/tools/records.py": "f66fce56e448bc5b6c418eaaaf8af9b14cdc41c468c03351846a3ff217ee3351",
  "provenance/tools/landcheck.py": "a6141dcaa4992652e0caf3a7fdd51dcf8451fd630b7de7b873d1b910ae4a1d41",
  "provenance/tools/overlay_chip.py": "52617a63c9504e020e574ec63f39f518734032fcda7b14ad158e3f8907b31723",
  "provenance/tools/ortho.py": "c5a44e74fa447e1ece13190840c90d453cbb004f6c4608efb6e8cdb1ba2cbb6d",
  "provenance/tools/finish.sh": "92c68f529e64825c14be4320daea11db148b8ef6ce8ac1050938ede83488fd98",
  "provenance/tools/lod.py": "fc3eb9db56947d002d1dda328a6ee53032eae39f700521d00d18477f9915135c",
  "provenance/tools/push.sh": "da2b13bef5ca22ff4c931a767e455d528effcfaa9ffc5b071eba8db174d0ea25",
  "provenance/tools/rc0402fr-0740k2l-overlay-spec.json": "648178cca6d3702b00c9ddac71493473fa15c936f836e7e70949e6448190eddb",
  "provenance/tools/hero.py": "ccd25e8b9a77ea6a5e040116a86d158e2c1b68589163d1693eafae8a7f35179a",
  "provenance/tools/build.py": "ca6a6cb1e4fa239463532c825bdaa307c13af62c791b3fc295e9ed9fef411312",
  "lod/low.png": "3128655e4b3ceb9eef7cf5c6c44e5a32d90d6c021e3202290a0a324d7705c82b",
  "lod/super-low.png": "2b5e64c2a87d0a650c6de41268667d5885ead95db8842584d8eef99773745415",
  "lod/low.glb": "9ba534e7000de6f1f4a68ddd871a5f4d3b3b03bd32c7b6c486905dea8c6eee6a",
  "lod/high.png": "095f270774d0289aaa735f205016d58064f1f04169cfd2d97c1a1c31fee7f3e2",
  "lod/manifest.json": "4c8547aa21dd9420a66782d3ead4ce71f93c4cde6e8833a6925bdca5bc1faab3",
  "lod/super-low.glb": "7eba2c30733966b95edd8c06c82d38c61571ed0af91aa70f814d39aee6bc1278",
  "lod/medium.glb": "33b03e87a5104e8a82518258f4fde3e357b8d4bd0872a6b28a323c76da350f8b",
  "lod/high.glb": "045551c37f6cd88912f18a2ab60606526753fa8d871e76250a77571fb4f29452",
  "lod/medium.png": "e356705c3e76db346530dcafa2fb13d357a028b36d47463ed07e7caa89f6d1d3",
  "docs/yageo-chip-resistors-mounting-v10.pdf": "591634ace247f61e9c6a263ca1ac98d7672fc163f5e87334c3460956f5c68b7b",
  "docs/rc0402fr-0740k2l-datasheet.pdf": "7b6f0ae72708ca4b38126f84b5407a3e970a94cb60bc1a0afdaeb25a23d839bb",
  "docs/hero.png": "9c403dd3dcb30ba7ebf8eec15f50cc837162292c0df4ab9d81cfd5c18c020850",
  "docs/models/package-reference-step.png": "aa00bd27011a835eaf7b224d87bb73bbaea48c7cd7a74bd3db28bf99701e9f1a",
  "docs/verify/rc0402fr-0740k2l-hero-preview.png": "318a652405aa87792824468d71588ebdb3f68540db8d4293759ad7068e89cc77",
  "docs/verify/rc0402fr-0740k2l-check.json": "30a2978cbee5146bf1bd51069d53902cef2588c6186b2bc798f66f61add74f7a",
  "docs/verify/rc0402fr-0740k2l-overlay.png": "6fcac7311089fa8834c8330ddddc0a33a403683c3c3fccc25cb439e693feb744",
  "docs/figures/mount-p4-land.png": "050e0445c4bf0bb552179e0e420675a23594806a31db72d8ddcf84d28d908cc6",
  "docs/figures/rc-p3-marking.png": "9c64c26c18edec1af06b6c6046a5616ce597b2bc94afd13e9a9a12a4123a58fa",
  "docs/figures/rc-p2-ordering.png": "cd0a6a5b28dd51571a3c6566c7db2ddbe035cd6ffc49628d0e2ec77fd4fe1d3e",
  "docs/figures/rc-p5-electrical.png": "16b739b6903c2a86d90d18dc6e1a50508573702ef55f06644b060be4b47671f7",
  "docs/figures/rc-p7-packing-power.png": "4c9d71868624912824638394d084375b22509c25fe4ffab4518fd1e4f544bec8",
  "docs/figures/figures.json": "3b406cb2e127f534770f75c01df5634ab43e6f27c2905ca94ec9fa1a6c73b89f",
  "docs/figures/rc-p4-dimensions.png": "e9eb4a02cf65822fbcfeac3623075f31b50664dc701603df189ecf798dcc14a1",
  "land-pattern/land-check.json": "c39415a0f1fcbceb57a22c4cbd257db0daf902ee276020c66a04d9abbc3b9080",
  "land-pattern/land-pattern-icon.png": "255beb3065f724af41332fcc126d4c20ed52f6ebbe76aee1942f4362ed6edabe",
  "land-pattern/land-pattern.png": "91d92c6f3dfad69f22148ed807a7e0bc6ae8e34ac3d42917d116ccf03ed6b8d4",
  "land-pattern/README.md": "68f7224bcd2803eb6ebfebfe9f871df0ecb0ac995e5500fa61461adf436d2860",
  "altium/RC0402FR-0740K2L.PcbLib": "f4d01d80185f3d2cc22ff470eef0020ef869cf824e4b45a59ebe07bbddaa2762",
  "altium/RC0402FR-0740K2L.SchLib": "7979f3fc1c232e80c30e1e665c7ba6f01007dab907a37bb2c319cb2c2540db07",
  "altium/RC0402FR-0740K2L.adom-lbr.json": "3536b0c47019d1639feb2c65fae9dd37ba5f95e504d8535b1fbf3fbf1ac168c6"
 },
 "files_note": "provenance.json itself is not listed.",
 "built_by": "Claude (AI agent) for John Lauer",
 "date": "2026-10-21"
}