← Commit history
README.mdadded+48
@@ -0,0 +1,48 @@+# CMB02070X1004GB200++**Vishay Intertech** · Chip Resistor - Surface Mount · MELF-0207++CMB02070X1004GB200 from Vishay Intertech, in a MELF-0207. Pinout and pin descriptions extracted from the manufacturer datasheet (extract_pins, cross-checked by a second model); symbol, footprint, and 3D from KiCad-official CAD.++## Pinout++| Pin | Name | Type | Function |+|---|---|---|---|+| 1 | 1 | passive | Terminal 1 of an unpolarised resistor; either orientation. |+| 2 | 2 | passive | Terminal 2 of an unpolarised resistor; either orientation. |++## Key specifications++| Parameter | Value |+|---|---|+| Manufacturer | Vishay Intertech |+| Package | MELF-0207 |+| Category | Resistors |+| Pins | 2 |++## Electrical characteristics++Limits from the LCSC catalog entry for this part (page.json `metadata.characteristics` carries them as data).++| Parameter | Symbol | Min | Typ | Max | Unit | Conditions | Page |+|---|---|---|---|---|---|---|---|+| Resistance |  |  | 1 |  | MΩ | nominal, catalog attribute (LCSC C2079537) | catalog |+| Tolerance |  | -2 |  | 2 | % | catalog attribute (LCSC C2079537) | catalog |+| Rated power |  |  |  | 1 | W | catalog attribute (LCSC C2079537) | catalog |+| Operating temperature |  | -55 |  | 155 | °C | catalog description (LCSC C2079537) | catalog |++## CAD (KiCad official)++- Symbol: `CMB02070X1004GB200`+- Footprint: `Resistor_SMD:R_MELF_MMB-0207`+- 3D model: MELF-0207 (KiCad packages3D, STEP)++## Provenance++Data extracted from the manufacturer datasheet, not a distributor listing:++- **Datasheet:** [Vishay Intertech datasheet](https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8589839996635930624) (11 pp, sha256 `f726a680c488e33d`, retrieved 2026-10-15, tier: lcsc)+- **Extractor:** parts-factory `2.0.0` / `extract_pins`, primary `two-terminal convention` (convention), consensus `off` (agreed), guards: pin_guards 0.1: passed. Pins are checked against the footprint pad set and their cited datasheet pages before publish.+- **CAD:** KiCad official libraries (CC-BY-SA 4.0).++[Datasheet PDF](docs/cmb02070x1004gb200-datasheet.pdf)
cmb02070x1004gb200-hero.glbadded
⋯ 1 unchanged line ⋯
cmb02070x1004gb200-hero.overlay.jsonadded+125
@@ -0,0 +1,125 @@+{+  "spec": "adom-hero 1.4",+  "mpn": "CMB02070X1004GB200",+  "kind": "component + footprint reference art",+  "board_use": false,+  "plane_z_mm": -0.02,+  "units": "metre",+  "upAxis": "Z",+  "layers": {+    "pad_outlines": {+      "material": "Footprint pads - teal dashed outlines - 50 percent opacity",+      "rgba": [+        0.0,+        0.902,+        0.863,+        0.5+      ],+      "pads": 2,+      "span_mm": 7.0,+      "dash_mm": 0.175,+      "gap_mm": 0.105,+      "pad_stroke_mm": 0.042+    },+    "silkscreen": {+      "material": "Silkscreen reference lines - 30 percent opacity",+      "rgba": [+        0.92,+        0.96,+        1.0,+        0.3+      ],+      "footprint_items": 2,+      "pin1": null+    },+    "signal_names": {+      "material": "Signal names - 50 percent opacity",+      "rgba": [+        0.92,+        0.96,+        1.0,+        0.5+      ],+      "font": "DejaVu Sans Mono",+      "labels": 2,+      "sides": "top + mirrored underside (single-sided)",+      "fallback_to_pad_number": 2+    }+  },+  "align": {+    "ok": true,+    "centre_offset_mm": 0.0,+    "tolerance_mm": 0.56,+    "orientation_flipped": false,+    "contacts_bbox_mm": [+      -2.9,+      2.9,+      -0.263,+      0.263+    ],+    "pads_bbox_mm": [+      -3.5,+      3.5,+      -1.3,+      1.3+    ],+    "seating_z_mm": -0.0+  },+  "sources": {+    "glb": "cmb02070x1004gb200.glb",+    "glb_sha256": "0ebe60d15424f64b95c6f00edba5310e39705e308c3ba11bf823bd6f6d618bab",+    "footprint": "cmb02070x1004gb200.kicad_mod",+    "footprint_sha256": "6434fe4ace625c33ce867a76d92d2c123fc591da2a15e993c89f1b052498d823",+    "pins": "page.json component.pins",+    "pins_sha256": "f89b6cef1dd40bf094bc57ef23dc246a408922a81bfac75b8bc341584ea4e214"+  },+  "generator": "adom-wiki 1.7.72 (component_hero)",+  "labels": [+    {+      "pad": "1",+      "text": "1",+      "x": -3.65,+      "y": 0.0,+      "align": "right",+      "vertical": false,+      "h": 0.6+    },+    {+      "pad": "2",+      "text": "2",+      "x": 3.65,+      "y": 0.0,+      "align": "left",+      "vertical": false,+      "h": 0.6+    }+  ],+  "pads": [+    {+      "number": "1",+      "shape": "rect",+      "center_mm": [+        -2.45,+        0.0+      ],+      "size_mm": [+        2.1,+        2.6+      ],+      "rot": 0.0+    },+    {+      "number": "2",+      "shape": "rect",+      "center_mm": [+        2.45,+        0.0+      ],+      "size_mm": [+        2.1,+        2.6+      ],+      "rot": 0.0+    }+  ]+}
cmb02070x1004gb200.glbadded
⋯ 1 unchanged line ⋯
cmb02070x1004gb200.kicad_modadded+213
@@ -0,0 +1,213 @@+(footprint "R_MELF_MMB-0207"+	(version 20260206)+	(generator "pcbnew")+	(generator_version "10.0")+	(layer "F.Cu")+	(descr "Resistor, MELF, MMB-0207, http://www.vishay.com/docs/28713/melfprof.pdf")+	(tags "MELF Resistor")+	(property "Reference" "REF**"+		(at 0.05 -2.05 0)+		(layer "F.SilkS")+		(uuid "5c393e8b-2514-4ccf-9612-1b0af6a303ee")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(property "Value" "R_MELF_MMB-0207"+		(at 0 2.2 0)+		(layer "F.Fab")+		(uuid "53157d63-b40e-401d-8fd3-96908898bdbd")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(property "Datasheet" ""+		(at 0 0 0)+		(unlocked yes)+		(layer "F.Fab")+		(hide yes)+		(uuid "8d464226-8baf-4345-b466-136babf3e64a")+		(effects+			(font+				(size 1.27 1.27)+				(thickness 0.15)+			)+		)+	)+	(property "Description" ""+		(at 0 0 0)+		(unlocked yes)+		(layer "F.Fab")+		(hide yes)+		(uuid "e324cf9f-ec47-4992-8a4a-e4bb51018716")+		(effects+			(font+				(size 1.27 1.27)+				(thickness 0.15)+			)+		)+	)+	(attr smd)+	(duplicate_pad_numbers_are_jumpers no)+	(fp_line+		(start 1.2 -1.2)+		(end -1.2 -1.2)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+		(uuid "20d7dd1d-5d11-4eb2-b831-a6945a9583d1")+	)+	(fp_line+		(start 1.2 1.2)+		(end -1.2 1.2)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+		(uuid "c5c17977-704b-46d5-a60c-56685ed526cd")+	)+	(fp_line+		(start -3.75 -1.55)+		(end -3.75 1.55)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "48090ee0-d0fa-4792-b410-dd57ea5171f7")+	)+	(fp_line+		(start -3.75 -1.55)+		(end 3.75 -1.55)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "88c8de74-0b06-4030-b251-8229eb6f8f3a")+	)+	(fp_line+		(start 3.75 1.55)+		(end -3.75 1.55)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "53013c10-7e47-4d12-9b38-70513a2c3dbc")+	)+	(fp_line+		(start 3.75 1.55)+		(end 3.75 -1.55)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "4596406b-0712-4c3f-954d-3ef1ee7e42ae")+	)+	(fp_line+		(start -2.9 -1.1)+		(end -2.9 1.1)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "68c61d14-5772-4f15-8205-1594f038e6ff")+	)+	(fp_line+		(start -2.9 1.1)+		(end 2.9 1.1)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "15cefedc-b7d6-4a91-b1c8-13a1a2550241")+	)+	(fp_line+		(start -1.7 -1.1)+		(end -1.7 1.1)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "57e37978-ebc2-45f4-a750-fdf07aca6045")+	)+	(fp_line+		(start 1.7 -1.1)+		(end 1.7 1.1)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "30f2f09f-012f-49f2-81c6-3dc9f7225f8d")+	)+	(fp_line+		(start 2.9 -1.1)+		(end -2.9 -1.1)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "8977ff15-100c-45e4-9a6c-0c2a25283158")+	)+	(fp_line+		(start 2.9 1.1)+		(end 2.9 -1.1)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "db264f8c-d218-4a6b-ab9d-7d095eb0d439")+	)+	(fp_text user "${REFERENCE}"+		(at 0 0 0)+		(layer "F.Fab")+		(uuid "ff637716-fa69-4ad3-a0d8-5b461aa3ae41")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(pad "1" smd rect+		(at -2.45 0)+		(size 2.1 2.6)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(uuid "c158c21e-2062-40d5-95b4-5f08fca7a565")+	)+	(pad "2" smd rect+		(at 2.45 0)+		(size 2.1 2.6)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(uuid "9ceaab0c-1a60-47dd-bc0a-a04fb7fb55f7")+	)+	(embedded_fonts no)+	(model "${KICAD10_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_MELF_MMB-0207.step"+		(offset+			(xyz 0 0 0)+		)+		(scale+			(xyz 1 1 1)+		)+		(rotate+			(xyz 0 0 0)+		)+	)+)
cmb02070x1004gb200.kicad_symadded+21
@@ -0,0 +1,21 @@+(kicad_symbol_lib (version 20211014) (generator ds2sf_rect)+  (symbol "CMB02070X1004GB200" (in_bom yes) (on_board yes)+    (property "Reference" "U" (at 0 5.08 0) (effects (font (size 1.27 1.27))))+    (property "Value" "CMB02070X1004GB200" (at 0 -5.08 0) (effects (font (size 1.27 1.27))))+    (property "Footprint" "" (at 0 0 0) (effects (font (size 1.27 1.27)) hide))+    (symbol "CMB02070X1004GB200_0_1"+    (rectangle (start -12.70 2.54) (end 12.70 -2.54)+      (stroke (width 0.254) (type default)) (fill (type background)))+    )+    (symbol "CMB02070X1004GB200_1_1"+    (pin passive line (at -17.78 0.00 0) (length 5.08)+      (name "1" (effects (font (size 1.27 1.27))))+      (number "1" (effects (font (size 1.27 1.27))))+    )+    (pin passive line (at 17.78 0.00 180) (length 5.08)+      (name "2" (effects (font (size 1.27 1.27))))+      (number "2" (effects (font (size 1.27 1.27))))+    )+    )+  )+)
cmb02070x1004gb200.lbradded+102
@@ -0,0 +1,102 @@+<?xml version="1.0" encoding="utf-8"?>+<!DOCTYPE eagle SYSTEM "eagle.dtd">+<eagle version="9.6.2">+<drawing>+<settings><setting alwaysvectorfont="no"/></settings>+<grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="no" altdistance="0.01" altunitdist="inch" altunit="inch"/>+<layers>+<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/>+<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes"/>+<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes"/>+<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes"/>+<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes"/>+<layer number="20" name="Dimension" color="15" fill="1" visible="yes" active="yes"/>+<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes"/>+<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes"/>+<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes"/>+<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes"/>+<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes"/>+<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes"/>+<layer number="27" name="tValues" color="7" fill="1" visible="yes" active="yes"/>+<layer number="28" name="bValues" color="7" fill="1" visible="yes" active="yes"/>+<layer number="29" name="tStop" color="7" fill="3" visible="no" active="yes"/>+<layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes"/>+<layer number="31" name="tCream" color="7" fill="4" visible="no" active="yes"/>+<layer number="32" name="bCream" color="7" fill="5" visible="no" active="yes"/>+<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes"/>+<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes"/>+<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="yes"/>+<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes"/>+<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes"/>+<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes"/>+<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="yes"/>+<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="yes"/>+<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="yes"/>+<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="yes"/>+<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="yes"/>+<layer number="44" name="Drills" color="7" fill="1" visible="no" active="yes"/>+<layer number="45" name="Holes" color="7" fill="1" visible="no" active="yes"/>+<layer number="46" name="Milling" color="3" fill="1" visible="no" active="yes"/>+<layer number="47" name="Measures" color="7" fill="1" visible="no" active="yes"/>+<layer number="48" name="Document" color="7" fill="1" visible="yes" active="yes"/>+<layer number="49" name="Reference" color="7" fill="1" visible="yes" active="yes"/>+<layer number="91" name="Nets" color="2" fill="1" visible="yes" active="yes"/>+<layer number="92" name="Busses" color="1" fill="1" visible="yes" active="yes"/>+<layer number="93" name="Pins" color="2" fill="1" visible="no" active="yes"/>+<layer number="94" name="Symbols" color="4" fill="1" visible="yes" active="yes"/>+<layer number="95" name="Names" color="7" fill="1" visible="yes" active="yes"/>+<layer number="96" name="Values" color="7" fill="1" visible="yes" active="yes"/>+<layer number="97" name="Info" color="7" fill="1" visible="yes" active="yes"/>+<layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes"/>+</layers>+<library>+<description></description>+<packages>+<package name="R_MELF_MMB-0207">+  <description>2 pads, 7.0 x 2.6 mm. Resistor, MELF, MMB-0207</description>+  <smd name="1" x="-2.4500" y="-0.0000" dx="2.1000" dy="2.6000" layer="1"/>+  <smd name="2" x="2.4500" y="-0.0000" dx="2.1000" dy="2.6000" layer="1"/>+  <wire x1="1.2000" y1="1.2000" x2="-1.2000" y2="1.2000" width="0.1200" layer="21"/>+  <wire x1="1.2000" y1="-1.2000" x2="-1.2000" y2="-1.2000" width="0.1200" layer="21"/>+  <wire x1="-2.9000" y1="1.1000" x2="-2.9000" y2="-1.1000" width="0.1200" layer="51"/>+  <wire x1="-2.9000" y1="-1.1000" x2="2.9000" y2="-1.1000" width="0.1200" layer="51"/>+  <wire x1="-1.7000" y1="1.1000" x2="-1.7000" y2="-1.1000" width="0.1200" layer="51"/>+  <wire x1="1.7000" y1="1.1000" x2="1.7000" y2="-1.1000" width="0.1200" layer="51"/>+  <wire x1="2.9000" y1="1.1000" x2="-2.9000" y2="1.1000" width="0.1200" layer="51"/>+  <wire x1="2.9000" y1="-1.1000" x2="2.9000" y2="1.1000" width="0.1200" layer="51"/>+  <text x="0" y="1.900" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-1.900" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+</packages>+<symbols>+<symbol name="CMB02070X1004GB200">+  <wire x1="-12.7" y1="2.54" x2="12.7" y2="2.54" width="0.254" layer="94"/>+  <wire x1="12.7" y1="2.54" x2="12.7" y2="-2.54" width="0.254" layer="94"/>+  <wire x1="12.7" y1="-2.54" x2="-12.7" y2="-2.54" width="0.254" layer="94"/>+  <wire x1="-12.7" y1="-2.54" x2="-12.7" y2="2.54" width="0.254" layer="94"/>+  <text x="0.0000" y="5.0800" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="0.0000" y="-5.0800" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="1" x="-17.78" y="0" length="middle" direction="pas"/>+  <pin name="2" x="17.78" y="0" length="middle" direction="pas" rot="R180"/>+</symbol>+</symbols>+<devicesets>+<deviceset name="CMB02070X1004GB200" prefix="U">+  <description></description>+  <gates>+    <gate name="G$1" symbol="CMB02070X1004GB200" x="0" y="0"/>+  </gates>+  <devices>+    <device name="" package="R_MELF_MMB-0207">+      <connects>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>+      </connects>+      <technologies><technology name=""/></technologies>+    </device>+  </devices>+</deviceset>+</devicesets>+</library>+</drawing>+</eagle>\ No newline at end of file
cmb02070x1004gb200.stepadded+314
@@ -0,0 +1,314 @@+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME(
+'D:/KiCAD/packages3D-source/Resistors_SMD.pretty\\R_MELF_MMD-0207.step',
+  '2017-04-30T13:39:56',('kicad StepUp'),('ksu MCAD'),
+  'Open CASCADE STEP processor 7.1','FreeCAD','Unknown');
+FILE_SCHEMA(('AUTOMOTIVE_DESIGN_CC2 { 1 2 10303 214 -1 1 5 4 }'));
+ENDSEC;
+DATA;
+#1 = APPLICATION_PROTOCOL_DEFINITION('committee draft',
+  'automotive_design',1997,#2);
+#2 = APPLICATION_CONTEXT(
+  'core data for automotive mechanical design processes');
+#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
+#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
+#5 = PRODUCT_DEFINITION('design','',#6,#9);
+#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
+#7 = PRODUCT('R_MELF_MMD-0207','R_MELF_MMD-0207','',(#8));
+#8 = MECHANICAL_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#218);
+#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
+#12 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
+#13 = DIRECTION('',(0.E+000,0.E+000,1.));
+#14 = DIRECTION('',(1.,0.E+000,-0.E+000));
+#15 = MANIFOLD_SOLID_BREP('',#16);
+#16 = CLOSED_SHELL('',(#17,#34,#64,#89,#109,#134,#154,#179,#209));
+#17 = ADVANCED_FACE('',(#18),#29,.F.);
+#18 = FACE_BOUND('',#19,.T.);
+#19 = EDGE_LOOP('',(#20));
+#20 = ORIENTED_EDGE('',*,*,#21,.F.);
+#21 = EDGE_CURVE('',#22,#22,#24,.T.);
+#22 = VERTEX_POINT('',#23);
+#23 = CARTESIAN_POINT('',(-2.9,-2.22044604925E-017,1.E-001));
+#24 = CIRCLE('',#25,1.);
+#25 = AXIS2_PLACEMENT_3D('',#26,#27,#28);
+#26 = CARTESIAN_POINT('',(-2.9,-2.442490654175E-016,1.1));
+#27 = DIRECTION('',(1.,-0.E+000,0.E+000));
+#28 = DIRECTION('',(0.E+000,2.22044604925E-016,-1.));
+#29 = PLANE('',#30);
+#30 = AXIS2_PLACEMENT_3D('',#31,#32,#33);
+#31 = CARTESIAN_POINT('',(-2.9,-2.442490654175E-016,1.1));
+#32 = DIRECTION('',(1.,0.E+000,0.E+000));
+#33 = DIRECTION('',(0.E+000,2.22044604925E-016,-1.));
+#34 = ADVANCED_FACE('',(#35),#55,.T.);
+#35 = FACE_BOUND('',#36,.T.);
+#36 = EDGE_LOOP('',(#37,#38,#47,#54));
+#37 = ORIENTED_EDGE('',*,*,#21,.T.);
+#38 = ORIENTED_EDGE('',*,*,#39,.T.);
+#39 = EDGE_CURVE('',#22,#40,#42,.T.);
+#40 = VERTEX_POINT('',#41);
+#41 = CARTESIAN_POINT('',(-2.8,1.54074395551E-032,-6.938893903907E-017)
+  );
+#42 = CIRCLE('',#43,0.1);
+#43 = AXIS2_PLACEMENT_3D('',#44,#45,#46);
+#44 = CARTESIAN_POINT('',(-2.8,-2.22044604925E-017,1.E-001));
+#45 = DIRECTION('',(0.E+000,-1.,-2.22044604925E-016));
+#46 = DIRECTION('',(1.,0.E+000,0.E+000));
+#47 = ORIENTED_EDGE('',*,*,#48,.F.);
+#48 = EDGE_CURVE('',#40,#40,#49,.T.);
+#49 = CIRCLE('',#50,1.1);
+#50 = AXIS2_PLACEMENT_3D('',#51,#52,#53);
+#51 = CARTESIAN_POINT('',(-2.8,-2.442490654175E-016,1.1));
+#52 = DIRECTION('',(1.,-0.E+000,0.E+000));
+#53 = DIRECTION('',(0.E+000,2.22044604925E-016,-1.));
+#54 = ORIENTED_EDGE('',*,*,#39,.F.);
+#55 = SURFACE_OF_REVOLUTION('',#56,#61);
+#56 = CIRCLE('',#57,0.1);
+#57 = AXIS2_PLACEMENT_3D('',#58,#59,#60);
+#58 = CARTESIAN_POINT('',(-2.8,-2.22044604925E-017,1.E-001));
+#59 = DIRECTION('',(0.E+000,-1.,-2.22044604925E-016));
+#60 = DIRECTION('',(1.,0.E+000,0.E+000));
+#61 = AXIS1_PLACEMENT('',#62,#63);
+#62 = CARTESIAN_POINT('',(-7.1,-2.442490654175E-016,1.1));
+#63 = DIRECTION('',(1.,0.E+000,0.E+000));
+#64 = ADVANCED_FACE('',(#65),#84,.T.);
+#65 = FACE_BOUND('',#66,.T.);
+#66 = EDGE_LOOP('',(#67,#68,#76,#83));
+#67 = ORIENTED_EDGE('',*,*,#48,.T.);
+#68 = ORIENTED_EDGE('',*,*,#69,.T.);
+#69 = EDGE_CURVE('',#40,#70,#72,.T.);
+#70 = VERTEX_POINT('',#71);
+#71 = CARTESIAN_POINT('',(-1.8,1.54074395551E-032,-6.938893903907E-017)
+  );
+#72 = LINE('',#73,#74);
+#73 = CARTESIAN_POINT('',(-2.8,1.54074395551E-032,-6.938893903907E-017)
+  );
+#74 = VECTOR('',#75,1.);
+#75 = DIRECTION('',(1.,0.E+000,0.E+000));
+#76 = ORIENTED_EDGE('',*,*,#77,.F.);
+#77 = EDGE_CURVE('',#70,#70,#78,.T.);
+#78 = CIRCLE('',#79,1.1);
+#79 = AXIS2_PLACEMENT_3D('',#80,#81,#82);
+#80 = CARTESIAN_POINT('',(-1.8,-2.442490654175E-016,1.1));
+#81 = DIRECTION('',(1.,-0.E+000,0.E+000));
+#82 = DIRECTION('',(0.E+000,2.22044604925E-016,-1.));
+#83 = ORIENTED_EDGE('',*,*,#69,.F.);
+#84 = CYLINDRICAL_SURFACE('',#85,1.1);
+#85 = AXIS2_PLACEMENT_3D('',#86,#87,#88);
+#86 = CARTESIAN_POINT('',(-2.8,-2.442490654175E-016,1.1));
+#87 = DIRECTION('',(1.,0.E+000,0.E+000));
+#88 = DIRECTION('',(0.E+000,2.22044604925E-016,-1.));
+#89 = ADVANCED_FACE('',(#90,#93),#104,.T.);
+#90 = FACE_BOUND('',#91,.T.);
+#91 = EDGE_LOOP('',(#92));
+#92 = ORIENTED_EDGE('',*,*,#77,.T.);
+#93 = FACE_BOUND('',#94,.T.);
+#94 = EDGE_LOOP('',(#95));
+#95 = ORIENTED_EDGE('',*,*,#96,.T.);
+#96 = EDGE_CURVE('',#97,#97,#99,.T.);
+#97 = VERTEX_POINT('',#98);
+#98 = CARTESIAN_POINT('',(-1.8,-1.110223024625E-017,5.E-002));
+#99 = CIRCLE('',#100,1.05);
+#100 = AXIS2_PLACEMENT_3D('',#101,#102,#103);
+#101 = CARTESIAN_POINT('',(-1.8,-2.442490654175E-016,1.1));
+#102 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#103 = DIRECTION('',(0.E+000,2.22044604925E-016,-1.));
+#104 = PLANE('',#105);
+#105 = AXIS2_PLACEMENT_3D('',#106,#107,#108);
+#106 = CARTESIAN_POINT('',(-1.8,-2.442490654175E-016,1.1));
+#107 = DIRECTION('',(1.,0.E+000,0.E+000));
+#108 = DIRECTION('',(0.E+000,2.22044604925E-016,-1.));
+#109 = ADVANCED_FACE('',(#110),#129,.T.);
+#110 = FACE_BOUND('',#111,.T.);
+#111 = EDGE_LOOP('',(#112,#121,#127,#128));
+#112 = ORIENTED_EDGE('',*,*,#113,.T.);
+#113 = EDGE_CURVE('',#114,#114,#116,.T.);
+#114 = VERTEX_POINT('',#115);
+#115 = CARTESIAN_POINT('',(1.8,-1.110223024625E-017,5.E-002));
+#116 = CIRCLE('',#117,1.05);
+#117 = AXIS2_PLACEMENT_3D('',#118,#119,#120);
+#118 = CARTESIAN_POINT('',(1.8,-2.442490654175E-016,1.1));
+#119 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#120 = DIRECTION('',(0.E+000,2.22044604925E-016,-1.));
+#121 = ORIENTED_EDGE('',*,*,#122,.T.);
+#122 = EDGE_CURVE('',#114,#97,#123,.T.);
+#123 = LINE('',#124,#125);
+#124 = CARTESIAN_POINT('',(2.35,-1.110223024625E-017,5.E-002));
+#125 = VECTOR('',#126,1.);
+#126 = DIRECTION('',(-1.,-0.E+000,0.E+000));
+#127 = ORIENTED_EDGE('',*,*,#96,.F.);
+#128 = ORIENTED_EDGE('',*,*,#122,.F.);
+#129 = CYLINDRICAL_SURFACE('',#130,1.05);
+#130 = AXIS2_PLACEMENT_3D('',#131,#132,#133);
+#131 = CARTESIAN_POINT('',(2.35,-2.442490654175E-016,1.1));
+#132 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#133 = DIRECTION('',(0.E+000,2.22044604925E-016,-1.));
+#134 = ADVANCED_FACE('',(#135,#146),#149,.F.);
+#135 = FACE_BOUND('',#136,.F.);
+#136 = EDGE_LOOP('',(#137));
+#137 = ORIENTED_EDGE('',*,*,#138,.T.);
+#138 = EDGE_CURVE('',#139,#139,#141,.T.);
+#139 = VERTEX_POINT('',#140);
+#140 = CARTESIAN_POINT('',(1.8,-1.232595164408E-032,5.551115123126E-017)
+  );
+#141 = CIRCLE('',#142,1.1);
+#142 = AXIS2_PLACEMENT_3D('',#143,#144,#145);
+#143 = CARTESIAN_POINT('',(1.8,-2.442490654175E-016,1.1));
+#144 = DIRECTION('',(1.,-0.E+000,0.E+000));
+#145 = DIRECTION('',(0.E+000,2.22044604925E-016,-1.));
+#146 = FACE_BOUND('',#147,.F.);
+#147 = EDGE_LOOP('',(#148));
+#148 = ORIENTED_EDGE('',*,*,#113,.T.);
+#149 = PLANE('',#150);
+#150 = AXIS2_PLACEMENT_3D('',#151,#152,#153);
+#151 = CARTESIAN_POINT('',(1.8,-2.442490654175E-016,1.1));
+#152 = DIRECTION('',(1.,0.E+000,0.E+000));
+#153 = DIRECTION('',(0.E+000,2.22044604925E-016,-1.));
+#154 = ADVANCED_FACE('',(#155),#174,.T.);
+#155 = FACE_BOUND('',#156,.T.);
+#156 = EDGE_LOOP('',(#157,#158,#166,#173));
+#157 = ORIENTED_EDGE('',*,*,#138,.T.);
+#158 = ORIENTED_EDGE('',*,*,#159,.T.);
+#159 = EDGE_CURVE('',#139,#160,#162,.T.);
+#160 = VERTEX_POINT('',#161);
+#161 = CARTESIAN_POINT('',(2.8,-1.232595164408E-032,5.551115123126E-017)
+  );
+#162 = LINE('',#163,#164);
+#163 = CARTESIAN_POINT('',(1.8,-1.232595164408E-032,5.551115123126E-017)
+  );
+#164 = VECTOR('',#165,1.);
+#165 = DIRECTION('',(1.,0.E+000,0.E+000));
+#166 = ORIENTED_EDGE('',*,*,#167,.F.);
+#167 = EDGE_CURVE('',#160,#160,#168,.T.);
+#168 = CIRCLE('',#169,1.1);
+#169 = AXIS2_PLACEMENT_3D('',#170,#171,#172);
+#170 = CARTESIAN_POINT('',(2.8,-2.442490654175E-016,1.1));
+#171 = DIRECTION('',(1.,-0.E+000,0.E+000));
+#172 = DIRECTION('',(0.E+000,2.22044604925E-016,-1.));
+#173 = ORIENTED_EDGE('',*,*,#159,.F.);
+#174 = CYLINDRICAL_SURFACE('',#175,1.1);
+#175 = AXIS2_PLACEMENT_3D('',#176,#177,#178);
+#176 = CARTESIAN_POINT('',(1.8,-2.442490654175E-016,1.1));
+#177 = DIRECTION('',(1.,0.E+000,0.E+000));
+#178 = DIRECTION('',(0.E+000,2.22044604925E-016,-1.));
+#179 = ADVANCED_FACE('',(#180),#200,.T.);
+#180 = FACE_BOUND('',#181,.T.);
+#181 = EDGE_LOOP('',(#182,#183,#192,#199));
+#182 = ORIENTED_EDGE('',*,*,#167,.T.);
+#183 = ORIENTED_EDGE('',*,*,#184,.T.);
+#184 = EDGE_CURVE('',#160,#185,#187,.T.);
+#185 = VERTEX_POINT('',#186);
+#186 = CARTESIAN_POINT('',(2.9,-2.22044604925E-017,1.E-001));
+#187 = CIRCLE('',#188,0.1);
+#188 = AXIS2_PLACEMENT_3D('',#189,#190,#191);
+#189 = CARTESIAN_POINT('',(2.8,-2.22044604925E-017,0.1));
+#190 = DIRECTION('',(0.E+000,-1.,-2.22044604925E-016));
+#191 = DIRECTION('',(1.,0.E+000,0.E+000));
+#192 = ORIENTED_EDGE('',*,*,#193,.F.);
+#193 = EDGE_CURVE('',#185,#185,#194,.T.);
+#194 = CIRCLE('',#195,1.);
+#195 = AXIS2_PLACEMENT_3D('',#196,#197,#198);
+#196 = CARTESIAN_POINT('',(2.9,-2.442490654175E-016,1.1));
+#197 = DIRECTION('',(1.,-0.E+000,0.E+000));
+#198 = DIRECTION('',(0.E+000,2.22044604925E-016,-1.));
+#199 = ORIENTED_EDGE('',*,*,#184,.F.);
+#200 = SURFACE_OF_REVOLUTION('',#201,#206);
+#201 = CIRCLE('',#202,0.1);
+#202 = AXIS2_PLACEMENT_3D('',#203,#204,#205);
+#203 = CARTESIAN_POINT('',(2.8,-2.22044604925E-017,0.1));
+#204 = DIRECTION('',(0.E+000,-1.,-2.22044604925E-016));
+#205 = DIRECTION('',(1.,0.E+000,0.E+000));
+#206 = AXIS1_PLACEMENT('',#207,#208);
+#207 = CARTESIAN_POINT('',(-7.1,-2.442490654175E-016,1.1));
+#208 = DIRECTION('',(1.,0.E+000,0.E+000));
+#209 = ADVANCED_FACE('',(#210),#213,.T.);
+#210 = FACE_BOUND('',#211,.T.);
+#211 = EDGE_LOOP('',(#212));
+#212 = ORIENTED_EDGE('',*,*,#193,.T.);
+#213 = PLANE('',#214);
+#214 = AXIS2_PLACEMENT_3D('',#215,#216,#217);
+#215 = CARTESIAN_POINT('',(2.9,-2.442490654175E-016,1.1));
+#216 = DIRECTION('',(1.,0.E+000,0.E+000));
+#217 = DIRECTION('',(0.E+000,2.22044604925E-016,-1.));
+#218 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#222)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#219,#220,#221)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#219 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#220 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#221 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#222 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-007),#219,
+  'distance_accuracy_value','confusion accuracy');
+#223 = PRODUCT_TYPE('part',$,(#7));
+#224 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#225,
+    #233,#240,#247,#254,#262,#269,#276,#283),#218);
+#225 = STYLED_ITEM('color',(#226),#17);
+#226 = PRESENTATION_STYLE_ASSIGNMENT((#227));
+#227 = SURFACE_STYLE_USAGE(.BOTH.,#228);
+#228 = SURFACE_SIDE_STYLE('',(#229));
+#229 = SURFACE_STYLE_FILL_AREA(#230);
+#230 = FILL_AREA_STYLE('',(#231));
+#231 = FILL_AREA_STYLE_COLOUR('',#232);
+#232 = COLOUR_RGB('',0.824000000954,0.819999992847,0.78100001812);
+#233 = STYLED_ITEM('color',(#234),#34);
+#234 = PRESENTATION_STYLE_ASSIGNMENT((#235));
+#235 = SURFACE_STYLE_USAGE(.BOTH.,#236);
+#236 = SURFACE_SIDE_STYLE('',(#237));
+#237 = SURFACE_STYLE_FILL_AREA(#238);
+#238 = FILL_AREA_STYLE('',(#239));
+#239 = FILL_AREA_STYLE_COLOUR('',#232);
+#240 = STYLED_ITEM('color',(#241),#64);
+#241 = PRESENTATION_STYLE_ASSIGNMENT((#242));
+#242 = SURFACE_STYLE_USAGE(.BOTH.,#243);
+#243 = SURFACE_SIDE_STYLE('',(#244));
+#244 = SURFACE_STYLE_FILL_AREA(#245);
+#245 = FILL_AREA_STYLE('',(#246));
+#246 = FILL_AREA_STYLE_COLOUR('',#232);
+#247 = STYLED_ITEM('color',(#248),#89);
+#248 = PRESENTATION_STYLE_ASSIGNMENT((#249));
+#249 = SURFACE_STYLE_USAGE(.BOTH.,#250);
+#250 = SURFACE_SIDE_STYLE('',(#251));
+#251 = SURFACE_STYLE_FILL_AREA(#252);
+#252 = FILL_AREA_STYLE('',(#253));
+#253 = FILL_AREA_STYLE_COLOUR('',#232);
+#254 = STYLED_ITEM('color',(#255),#109);
+#255 = PRESENTATION_STYLE_ASSIGNMENT((#256));
+#256 = SURFACE_STYLE_USAGE(.BOTH.,#257);
+#257 = SURFACE_SIDE_STYLE('',(#258));
+#258 = SURFACE_STYLE_FILL_AREA(#259);
+#259 = FILL_AREA_STYLE('',(#260));
+#260 = FILL_AREA_STYLE_COLOUR('',#261);
+#261 = COLOUR_RGB('',0.883000016212,0.711000025272,0.49200001359);
+#262 = STYLED_ITEM('color',(#263),#134);
+#263 = PRESENTATION_STYLE_ASSIGNMENT((#264));
+#264 = SURFACE_STYLE_USAGE(.BOTH.,#265);
+#265 = SURFACE_SIDE_STYLE('',(#266));
+#266 = SURFACE_STYLE_FILL_AREA(#267);
+#267 = FILL_AREA_STYLE('',(#268));
+#268 = FILL_AREA_STYLE_COLOUR('',#232);
+#269 = STYLED_ITEM('color',(#270),#154);
+#270 = PRESENTATION_STYLE_ASSIGNMENT((#271));
+#271 = SURFACE_STYLE_USAGE(.BOTH.,#272);
+#272 = SURFACE_SIDE_STYLE('',(#273));
+#273 = SURFACE_STYLE_FILL_AREA(#274);
+#274 = FILL_AREA_STYLE('',(#275));
+#275 = FILL_AREA_STYLE_COLOUR('',#232);
+#276 = STYLED_ITEM('color',(#277),#179);
+#277 = PRESENTATION_STYLE_ASSIGNMENT((#278));
+#278 = SURFACE_STYLE_USAGE(.BOTH.,#279);
+#279 = SURFACE_SIDE_STYLE('',(#280));
+#280 = SURFACE_STYLE_FILL_AREA(#281);
+#281 = FILL_AREA_STYLE('',(#282));
+#282 = FILL_AREA_STYLE_COLOUR('',#232);
+#283 = STYLED_ITEM('color',(#284),#209);
+#284 = PRESENTATION_STYLE_ASSIGNMENT((#285));
+#285 = SURFACE_STYLE_USAGE(.BOTH.,#286);
+#286 = SURFACE_SIDE_STYLE('',(#287));
+#287 = SURFACE_STYLE_FILL_AREA(#288);
+#288 = FILL_AREA_STYLE('',(#289));
+#289 = FILL_AREA_STYLE_COLOUR('',#232);
+ENDSEC;
+END-ISO-10303-21;
docs/cmb02070x1004gb200-datasheet.pdfadded
⋯ 1 unchanged line ⋯
docs/hero.pngadded
⋯ 1 unchanged line ⋯
package.jsonadded+138
@@ -0,0 +1,138 @@+{+  "slug": "cmb02070x1004gb200",+  "version": "0.1.0",+  "type": "component",+  "description": "Vishay Intertech Chip Resistor - Surface Mount, MELF-0207. Unpolarised two-terminal part: the datasheet prints no pin numbers, so pins 1 and 2 follow the library convention, KiCad symbol/footprint/3D.",+  "tags": [+    "component",+    "resistors",+    "cmb02070x1004gb200",+    "factory-2.0.0",+    "extractor-text"+  ],+  "dependencies": {},+  "hero": {+    "type": "image",+    "path": "docs/hero.png"+  },+  "files": [+    "page.json",+    "README.md",+    "cmb02070x1004gb200.kicad_sym",+    "cmb02070x1004gb200.kicad_mod",+    "cmb02070x1004gb200.glb",+    "cmb02070x1004gb200.step",+    "cmb02070x1004gb200.lbr",+    "docs/hero.png",+    "docs/cmb02070x1004gb200-datasheet.pdf",+    "viewers/symbol.html",+    "viewers/footprint.html",+    "cmb02070x1004gb200-hero.glb",+    "cmb02070x1004gb200-hero.overlay.json"+  ],+  "component": {+    "mpn": "CMB02070X1004GB200",+    "manufacturer": "Vishay Intertech",+    "package": "MELF-0207",+    "pin_count": 2,+    "category": "Resistors",+    "subcategory": "Chip Resistor - Surface Mount",+    "datasheet": "https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8589839996635930624",+    "parts": {+      "symbol": "cmb02070x1004gb200.kicad_sym",+      "footprint": "cmb02070x1004gb200.kicad_mod",+      "model_3d": "cmb02070x1004gb200-hero.glb",+      "model_3d_step": "cmb02070x1004gb200.step",+      "lbr": "cmb02070x1004gb200.lbr",+      "model_3d_plain": "cmb02070x1004gb200.glb"+    },+    "distributor_links": {+      "lcsc": "C2079537",+      "digikey": "749-1401-2-ND",+      "mouser": "594-CMB02070X1004GB2"+    },+    "distributor_check": {+      "checked_at": "2026-10-15T14:52:34Z",+      "source": "Component Ocean /api/assign-pns",+      "digikey": {+        "pn": "749-1401-2-ND",+        "status": "found",+        "lifecycle": "Active"+      },+      "mouser": {+        "pn": "594-CMB02070X1004GB2",+        "status": "found"+      }+    },+    "pins": [+      {+        "number": "1",+        "name": "1",+        "type": "passive",+        "description": "Terminal 1 of an unpolarised resistor; either orientation."+      },+      {+        "number": "2",+        "name": "2",+        "type": "passive",+        "description": "Terminal 2 of an unpolarised resistor; either orientation."+      }+    ],+    "provenance": {+      "extractor": "extract_pins",+      "factory_chain": {+        "factory": "2.0.0",+        "extractor": "extract_pins",+        "primary_model": "two-terminal convention",+        "primary_mode": "convention",+        "consensus_model": null,+        "consensus": "agreed",+        "guards": "pin_guards 0.1: passed",+        "guard_notes": [+          "vision extraction: provenance cannot be text-verified; needs consensus"+        ],+        "pages_sent": 11,+        "cost_usd": 0.0028,+        "at": "2026-10-15T14:52:22"+      },+      "datasheet": {+        "url": "https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8589839996635930624",+        "pages": 11,+        "sha256": "f726a680c488e33d",+        "source_tier": "lcsc"+      },+      "cad": "KiCad official (CC-BY-SA 4.0)",+      "pins": {+        "total": 2,+        "described": 2,+        "cites_pages": true,+        "refuses_to_fabricate": true+      }+    },+    "viewers": {+      "symbol": "viewers/symbol.html",+      "footprint": "viewers/footprint.html"+    },+    "models_3d": [+      {+        "file": "cmb02070x1004gb200.step",+        "role": "plain",+        "up": "Z",+        "units": "mm",+        "origin": "footprint origin = pad-pattern centre",+        "seat": "z = 0",+        "extents_mm": [+          5.8,+          2.2,+          2.2+        ],+        "zmin_mm": -0.0,+        "centre_offset_mm": 0.0,+        "footprint_binding": "identity",+        "sha256": "88a6a8b14c149dadf712f872d7cf777bb9f987991e18f069e1f0d2a63163d111",+        "checked": "2026-10-15",+        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+      }+    ]+  }+}
page.jsonadded+144
@@ -0,0 +1,144 @@+{+  "slug": "cmb02070x1004gb200",+  "version": "0.1.0",+  "type": "component",+  "description": "Vishay Intertech Chip Resistor - Surface Mount, MELF-0207. Unpolarised two-terminal part: the datasheet prints no pin numbers, so pins 1 and 2 follow the library convention, KiCad symbol/footprint/3D.",+  "tags": [+    "component",+    "resistors",+    "cmb02070x1004gb200",+    "factory-2.0.0",+    "extractor-text"+  ],+  "dependencies": {},+  "hero": {+    "type": "image",+    "path": "docs/hero.png"+  },+  "files": [+    "page.json",+    "README.md",+    "cmb02070x1004gb200.kicad_sym",+    "cmb02070x1004gb200.kicad_mod",+    "cmb02070x1004gb200.glb",+    "cmb02070x1004gb200.step",+    "cmb02070x1004gb200.lbr",+    "docs/hero.png",+    "docs/cmb02070x1004gb200-datasheet.pdf",+    "viewers/symbol.html",+    "viewers/footprint.html",+    "cmb02070x1004gb200-hero.glb",+    "cmb02070x1004gb200-hero.overlay.json"+  ],+  "component": {+    "mpn": "CMB02070X1004GB200",+    "manufacturer": "Vishay Intertech",+    "package": "MELF-0207",+    "pin_count": 2,+    "category": "Resistors",+    "subcategory": "Chip Resistor - Surface Mount",+    "datasheet": "https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8589839996635930624",+    "parts": {+      "symbol": "cmb02070x1004gb200.kicad_sym",+      "footprint": "cmb02070x1004gb200.kicad_mod",+      "model_3d": "cmb02070x1004gb200-hero.glb",+      "model_3d_step": "cmb02070x1004gb200.step",+      "lbr": "cmb02070x1004gb200.lbr",+      "model_3d_plain": "cmb02070x1004gb200.glb"+    },+    "distributor_links": {+      "lcsc": "C2079537",+      "digikey": "749-1401-2-ND",+      "mouser": "594-CMB02070X1004GB2"+    },+    "distributor_check": {+      "checked_at": "2026-10-15T14:52:34Z",+      "source": "Component Ocean /api/assign-pns",+      "digikey": {+        "pn": "749-1401-2-ND",+        "status": "found",+        "lifecycle": "Active"+      },+      "mouser": {+        "pn": "594-CMB02070X1004GB2",+        "status": "found"+      }+    },+    "pins": [+      {+        "number": "1",+        "name": "1",+        "type": "passive",+        "description": "Terminal 1 of an unpolarised resistor; either orientation."+      },+      {+        "number": "2",+        "name": "2",+        "type": "passive",+        "description": "Terminal 2 of an unpolarised resistor; either orientation."+      }+    ],+    "provenance": {+      "extractor": "extract_pins",+      "factory_chain": {+        "factory": "2.0.0",+        "extractor": "extract_pins",+        "primary_model": "two-terminal convention",+        "primary_mode": "convention",+        "consensus_model": null,+        "consensus": "agreed",+        "guards": "pin_guards 0.1: passed",+        "guard_notes": [+          "vision extraction: provenance cannot be text-verified; needs consensus"+        ],+        "pages_sent": 11,+        "cost_usd": 0.0028,+        "at": "2026-10-15T14:52:22"+      },+      "datasheet": {+        "url": "https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8589839996635930624",+        "pages": 11,+        "sha256": "f726a680c488e33d",+        "source_tier": "lcsc"+      },+      "cad": "KiCad official (CC-BY-SA 4.0)",+      "pins": {+        "total": 2,+        "described": 2,+        "cites_pages": true,+        "refuses_to_fabricate": true+      }+    },+    "viewers": {+      "symbol": "viewers/symbol.html",+      "footprint": "viewers/footprint.html"+    },+    "models_3d": [+      {+        "file": "cmb02070x1004gb200.step",+        "role": "plain",+        "up": "Z",+        "units": "mm",+        "origin": "footprint origin = pad-pattern centre",+        "seat": "z = 0",+        "extents_mm": [+          5.8,+          2.2,+          2.2+        ],+        "zmin_mm": 0,+        "centre_offset_mm": 0,+        "footprint_binding": "identity",+        "sha256": "88a6a8b14c149dadf712f872d7cf777bb9f987991e18f069e1f0d2a63163d111",+        "checked": "2026-10-15",+        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+      }+    ]+  },+  "visibility": "public",+  "org": "adom",+  "author": {+    "name": "Ray",+    "email": "[email protected]"+  }+}\ No newline at end of file
viewers/footprint.htmladded+1
@@ -0,0 +1 @@+<!doctype html><title>cmb02070x1004gb200</title>\ No newline at end of file
viewers/symbol.htmladded+1
@@ -0,0 +1 @@+<!doctype html><title>cmb02070x1004gb200</title>\ No newline at end of file