← Commit history
README.mdadded+37
@@ -0,0 +1,37 @@+# MMA02040C1009FB300++**Vishay Intertech** · Chip Resistor - Surface Mount · MELF-0204++MMA02040C1009FB300 from Vishay Intertech, in a MELF-0204. 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 | One of two interchangeable nickel-plated steel end-cap terminations with matte tin plating, rated 0.4 W at 70 °C and 200 V max operating voltage (ACRMS/DC). |+| 2 | 2 | passive | Second interchangeable end-cap termination of the non-polarized resistor, with the same ratings of 0.4 W at 70 °C and 200 V max operating voltage. |++## Key specifications++| Parameter | Value |+|---|---|+| Manufacturer | Vishay Intertech |+| Package | MELF-0204 |+| Category | Resistors |+| Pins | 2 |++## CAD (KiCad official)++- Symbol: `MMA02040C1009FB300`+- Footprint: `Resistor_SMD:R_MiniMELF_MMA-0204`+- 3D model: MELF-0204 (KiCad packages3D, STEP)++## Provenance++Data extracted from the manufacturer datasheet, not a distributor listing:++- **Datasheet:** [Vishay Intertech datasheet](https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8589816826667970560) (14 pp, sha256 `b5383f21ebfafa55`, retrieved 2026-10-09, tier: lcsc)+- **Extractor:** parts-factory `2.0.0` / `extract_pins 0.3`, primary `claude-sonnet-5-5` (text+vision), consensus `claude-opus-5-5` (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/mma02040c1009fb300-datasheet.pdf)
docs/hero.pngadded
⋯ 1 unchanged line ⋯
docs/mma02040c1009fb300-datasheet.pdfadded
⋯ 1 unchanged line ⋯
mma02040c1009fb300-hero.glbadded
⋯ 1 unchanged line ⋯
mma02040c1009fb300-hero.overlay.jsonadded+125
@@ -0,0 +1,125 @@+{+  "spec": "adom-hero 1.4",+  "mpn": "MMA02040C1009FB300",+  "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": 4.5,+      "dash_mm": 0.12,+      "gap_mm": 0.072,+      "pad_stroke_mm": 0.03+    },+    "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.36,+    "orientation_flipped": false,+    "contacts_bbox_mm": [+      -1.798,+      1.798,+      -0.325,+      0.325+    ],+    "pads_bbox_mm": [+      -2.25,+      2.25,+      -0.9,+      0.9+    ],+    "seating_z_mm": 0.0+  },+  "sources": {+    "glb": "mma02040c1009fb300.glb",+    "glb_sha256": "1fb96eea0cdefbeb9459879c2ff867012d4542535eba266d0c1afe25dff8b755",+    "footprint": "mma02040c1009fb300.kicad_mod",+    "footprint_sha256": "ba9ad5c6f6df5bc009fa220f5d4cb842e63f094af93803c0ee0310cab9955e43",+    "pins": "page.json component.pins",+    "pins_sha256": "f89b6cef1dd40bf094bc57ef23dc246a408922a81bfac75b8bc341584ea4e214"+  },+  "generator": "adom-wiki 1.7.69 (component_hero)",+  "labels": [+    {+      "pad": "1",+      "text": "1",+      "x": -2.4,+      "y": 0.0,+      "align": "right",+      "vertical": false,+      "h": 0.6+    },+    {+      "pad": "2",+      "text": "2",+      "x": 2.4,+      "y": 0.0,+      "align": "left",+      "vertical": false,+      "h": 0.6+    }+  ],+  "pads": [+    {+      "number": "1",+      "shape": "rect",+      "center_mm": [+        -1.5,+        0.0+      ],+      "size_mm": [+        1.5,+        1.8+      ],+      "rot": 0.0+    },+    {+      "number": "2",+      "shape": "rect",+      "center_mm": [+        1.5,+        0.0+      ],+      "size_mm": [+        1.5,+        1.8+      ],+      "rot": 0.0+    }+  ]+}
mma02040c1009fb300.glbadded
⋯ 1 unchanged line ⋯
mma02040c1009fb300.kicad_modadded+213
@@ -0,0 +1,213 @@+(footprint "R_MiniMELF_MMA-0204"+	(version 20260206)+	(generator "pcbnew")+	(generator_version "10.0")+	(layer "F.Cu")+	(descr "Resistor, MiniMELF, MMA-0204, http://www.vishay.com/docs/28713/melfprof.pdf")+	(tags "MiniMELF Resistor")+	(property "Reference" "REF**"+		(at 0 -1.65 0)+		(layer "F.SilkS")+		(uuid "02f64baf-8425-4183-8775-3fbe114f3b70")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(property "Value" "R_MiniMELF_MMA-0204"+		(at 0 1.7 0)+		(layer "F.Fab")+		(uuid "43be08e4-32ff-44da-81a2-8878153cccda")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(property "Datasheet" ""+		(at 0 0 0)+		(unlocked yes)+		(layer "F.Fab")+		(hide yes)+		(uuid "a013c277-0d88-4eb5-81cd-46ef50d1aef3")+		(effects+			(font+				(size 1.27 1.27)+				(thickness 0.15)+			)+		)+	)+	(property "Description" ""+		(at 0 0 0)+		(unlocked yes)+		(layer "F.Fab")+		(hide yes)+		(uuid "22f2dd53-a969-4d5a-85eb-595ba48d4741")+		(effects+			(font+				(size 1.27 1.27)+				(thickness 0.15)+			)+		)+	)+	(attr smd)+	(duplicate_pad_numbers_are_jumpers no)+	(fp_line+		(start -0.6 -0.85)+		(end 0.6 -0.85)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+		(uuid "81b07a3e-e7c8-4359-bc92-597a09cbf316")+	)+	(fp_line+		(start 0.6 0.85)+		(end -0.6 0.85)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+		(uuid "9cbc1e09-2d4f-4f26-b180-bde6c10360b8")+	)+	(fp_line+		(start -2.5 -1.15)+		(end -2.5 1.15)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "aa921acf-0c89-4a50-91c1-f58c25820b88")+	)+	(fp_line+		(start -2.5 -1.15)+		(end 2.5 -1.15)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "7b71cb26-2eb1-4b33-aea7-6576e960fe71")+	)+	(fp_line+		(start 2.5 1.15)+		(end -2.5 1.15)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "07689b5a-a7f9-4306-9503-1c43825f77d2")+	)+	(fp_line+		(start 2.5 1.15)+		(end 2.5 -1.15)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "d88239e6-eb21-476a-99b5-51694b359849")+	)+	(fp_line+		(start -1.8 -0.7)+		(end -1.8 0.7)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "40741429-0ab5-4417-a925-12de4795f3f6")+	)+	(fp_line+		(start -1.8 0.7)+		(end 1.8 0.7)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "e601367e-c2c9-49a3-976f-8a56217eee30")+	)+	(fp_line+		(start -0.9 -0.7)+		(end -0.9 0.7)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "b3e89e20-4622-4111-8187-166617312bc3")+	)+	(fp_line+		(start 0.9 0.7)+		(end 0.9 -0.7)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "c6c07392-1f5b-42c7-b540-35d7aab6f932")+	)+	(fp_line+		(start 1.8 -0.7)+		(end -1.8 -0.7)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "b3e950a5-b0c5-49aa-b084-829dff11a7a7")+	)+	(fp_line+		(start 1.8 0.7)+		(end 1.8 -0.7)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "1104ce6f-ed93-40a1-a7b5-bbc44abc76cb")+	)+	(fp_text user "${REFERENCE}"+		(at 0 0 0)+		(layer "F.Fab")+		(uuid "34683e5d-5d5d-4d1e-b726-a2cc449f51a7")+		(effects+			(font+				(size 0.6 0.6)+				(thickness 0.12)+			)+		)+	)+	(pad "1" smd rect+		(at -1.5 0)+		(size 1.5 1.8)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(uuid "51b60ae1-863d-4347-9bf5-3029cd275bcc")+	)+	(pad "2" smd rect+		(at 1.5 0)+		(size 1.5 1.8)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(uuid "29662d4b-85e9-480e-8259-81fded6f4588")+	)+	(embedded_fonts no)+	(model "${KICAD10_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_MiniMELF_MMA-0204.step"+		(offset+			(xyz 0 0 0)+		)+		(scale+			(xyz 1 1 1)+		)+		(rotate+			(xyz 0 0 0)+		)+	)+)
mma02040c1009fb300.kicad_symadded+21
@@ -0,0 +1,21 @@+(kicad_symbol_lib (version 20211014) (generator ds2sf_rect)+  (symbol "MMA02040C1009FB300" (in_bom yes) (on_board yes)+    (property "Reference" "U" (at 0 5.08 0) (effects (font (size 1.27 1.27))))+    (property "Value" "MMA02040C1009FB300" (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 "MMA02040C1009FB300_0_1"+    (rectangle (start -12.70 2.54) (end 12.70 -2.54)+      (stroke (width 0.254) (type default)) (fill (type background)))+    )+    (symbol "MMA02040C1009FB300_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))))+    )+    )+  )+)
mma02040c1009fb300.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_MiniMELF_MMA-0204">+  <description>2 pads, 4.5 x 1.8 mm. Resistor, MiniMELF, MMA-0204</description>+  <smd name="1" x="-1.5000" y="-0.0000" dx="1.5000" dy="1.8000" layer="1"/>+  <smd name="2" x="1.5000" y="-0.0000" dx="1.5000" dy="1.8000" layer="1"/>+  <wire x1="-0.6000" y1="0.8500" x2="0.6000" y2="0.8500" width="0.1200" layer="21"/>+  <wire x1="0.6000" y1="-0.8500" x2="-0.6000" y2="-0.8500" width="0.1200" layer="21"/>+  <wire x1="-1.8000" y1="0.7000" x2="-1.8000" y2="-0.7000" width="0.1200" layer="51"/>+  <wire x1="-1.8000" y1="-0.7000" x2="1.8000" y2="-0.7000" width="0.1200" layer="51"/>+  <wire x1="-0.9000" y1="0.7000" x2="-0.9000" y2="-0.7000" width="0.1200" layer="51"/>+  <wire x1="0.9000" y1="-0.7000" x2="0.9000" y2="0.7000" width="0.1200" layer="51"/>+  <wire x1="1.8000" y1="0.7000" x2="-1.8000" y2="0.7000" width="0.1200" layer="51"/>+  <wire x1="1.8000" y1="-0.7000" x2="1.8000" y2="0.7000" width="0.1200" layer="51"/>+  <text x="0" y="1.500" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-1.500" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+</packages>+<symbols>+<symbol name="MMA02040C1009FB300">+  <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="MMA02040C1009FB300" prefix="U">+  <description></description>+  <gates>+    <gate name="G$1" symbol="MMA02040C1009FB300" x="0" y="0"/>+  </gates>+  <devices>+    <device name="" package="R_MiniMELF_MMA-0204">+      <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
mma02040c1009fb300.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_MiniMELF_MMA-0204.step','2017-04-30T13:45:52',('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_MiniMELF_MMA-0204','R_MiniMELF_MMA-0204','',(#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('',(-1.8,-2.22044604925E-017,1.E-001));
+#24 = CIRCLE('',#25,0.6);
+#25 = AXIS2_PLACEMENT_3D('',#26,#27,#28);
+#26 = CARTESIAN_POINT('',(-1.8,-1.554312234475E-016,0.7));
+#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('',(-1.8,-1.554312234475E-016,0.7));
+#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('',(-1.7,1.17233814849E-032,-5.279741648693E-017)
+  );
+#42 = CIRCLE('',#43,0.1);
+#43 = AXIS2_PLACEMENT_3D('',#44,#45,#46);
+#44 = CARTESIAN_POINT('',(-1.7,-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,0.7);
+#50 = AXIS2_PLACEMENT_3D('',#51,#52,#53);
+#51 = CARTESIAN_POINT('',(-1.7,-1.554312234475E-016,0.7));
+#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('',(-1.7,-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('',(-8.2,-1.554312234475E-016,0.7));
+#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('',(-0.9,1.112080856486E-032,-5.008366930876E-017)
+  );
+#72 = LINE('',#73,#74);
+#73 = CARTESIAN_POINT('',(-1.7,1.112080856486E-032,-5.008366930876E-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,0.7);
+#79 = AXIS2_PLACEMENT_3D('',#80,#81,#82);
+#80 = CARTESIAN_POINT('',(-0.9,-1.554312234475E-016,0.7));
+#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,0.7);
+#85 = AXIS2_PLACEMENT_3D('',#86,#87,#88);
+#86 = CARTESIAN_POINT('',(-1.7,-1.554312234475E-016,0.7));
+#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('',(-0.9,-5.551115123126E-018,2.5E-002));
+#99 = CIRCLE('',#100,0.675);
+#100 = AXIS2_PLACEMENT_3D('',#101,#102,#103);
+#101 = CARTESIAN_POINT('',(-0.9,-1.554312234475E-016,0.7));
+#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('',(-0.9,-1.554312234475E-016,0.7));
+#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('',(0.9,-5.551115123126E-018,2.5E-002));
+#116 = CIRCLE('',#117,0.675);
+#117 = AXIS2_PLACEMENT_3D('',#118,#119,#120);
+#118 = CARTESIAN_POINT('',(0.9,-1.554312234475E-016,0.7));
+#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('',(1.35,-5.551115123126E-018,2.5E-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,0.675);
+#130 = AXIS2_PLACEMENT_3D('',#131,#132,#133);
+#131 = CARTESIAN_POINT('',(1.35,-1.554312234475E-016,0.7));
+#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('',(0.9,-2.621329619291E-033,1.180541909665E-017)
+  );
+#141 = CIRCLE('',#142,0.7);
+#142 = AXIS2_PLACEMENT_3D('',#143,#144,#145);
+#143 = CARTESIAN_POINT('',(0.9,-1.554312234475E-016,0.7));
+#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('',(0.9,-1.554312234475E-016,0.7));
+#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('',(1.7,-2.851408401733E-033,1.284160181553E-017)
+  );
+#162 = LINE('',#163,#164);
+#163 = CARTESIAN_POINT('',(0.9,-2.621329619291E-033,1.180541909665E-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,0.7);
+#169 = AXIS2_PLACEMENT_3D('',#170,#171,#172);
+#170 = CARTESIAN_POINT('',(1.7,-1.554312234475E-016,0.7));
+#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,0.7);
+#175 = AXIS2_PLACEMENT_3D('',#176,#177,#178);
+#176 = CARTESIAN_POINT('',(0.9,-1.554312234475E-016,0.7));
+#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('',(1.8,-2.22044604925E-017,0.1));
+#187 = CIRCLE('',#188,0.1);
+#188 = AXIS2_PLACEMENT_3D('',#189,#190,#191);
+#189 = CARTESIAN_POINT('',(1.7,-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,0.6);
+#195 = AXIS2_PLACEMENT_3D('',#196,#197,#198);
+#196 = CARTESIAN_POINT('',(1.8,-1.554312234475E-016,0.7));
+#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('',(1.7,-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('',(-8.2,-1.554312234475E-016,0.7));
+#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('',(1.8,-1.554312234475E-016,0.7));
+#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;
package.jsonadded+139
@@ -0,0 +1,139 @@+{+  "slug": "mma02040c1009fb300",+  "version": "0.1.0",+  "type": "component",+  "description": "Vishay Intertech Chip Resistor - Surface Mount, MELF-0204. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.",+  "tags": [+    "component",+    "resistors",+    "mma02040c1009fb300",+    "factory-2.0.0",+    "extractor-text"+  ],+  "dependencies": {},+  "hero": {+    "type": "image",+    "path": "docs/hero.png"+  },+  "files": [+    "page.json",+    "README.md",+    "mma02040c1009fb300.kicad_sym",+    "mma02040c1009fb300.kicad_mod",+    "mma02040c1009fb300.glb",+    "mma02040c1009fb300.step",+    "mma02040c1009fb300.lbr",+    "docs/hero.png",+    "docs/mma02040c1009fb300-datasheet.pdf",+    "viewers/symbol.html",+    "viewers/footprint.html",+    "mma02040c1009fb300-hero.glb",+    "mma02040c1009fb300-hero.overlay.json"+  ],+  "component": {+    "mpn": "MMA02040C1009FB300",+    "manufacturer": "Vishay Intertech",+    "package": "MELF-0204",+    "pin_count": 2,+    "category": "Resistors",+    "subcategory": "Chip Resistor - Surface Mount",+    "datasheet": "https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8589816826667970560",+    "parts": {+      "symbol": "mma02040c1009fb300.kicad_sym",+      "footprint": "mma02040c1009fb300.kicad_mod",+      "model_3d": "mma02040c1009fb300-hero.glb",+      "model_3d_step": "mma02040c1009fb300.step",+      "lbr": "mma02040c1009fb300.lbr",+      "model_3d_plain": "mma02040c1009fb300.glb"+    },+    "distributor_links": {+      "lcsc": "C2074322",+      "digikey": "MMA-10ATR-ND",+      "mouser": "594-MMA02040C1009FB3"+    },+    "distributor_check": {+      "checked_at": "2026-10-09T15:35:05Z",+      "source": "Component Ocean /api/assign-pns",+      "digikey": {+        "pn": "MMA-10ATR-ND",+        "status": "found",+        "lifecycle": "Active"+      },+      "mouser": {+        "pn": "594-MMA02040C1009FB3",+        "status": "found"+      }+    },+    "pins": [+      {+        "number": "1",+        "name": "1",+        "type": "passive",+        "description": "One of two interchangeable nickel-plated steel end-cap terminations with matte tin plating, rated 0.4 W at 70 °C and 200 V max operating voltage (ACRMS/DC)."+      },+      {+        "number": "2",+        "name": "2",+        "type": "passive",+        "description": "Second interchangeable end-cap termination of the non-polarized resistor, with the same ratings of 0.4 W at 70 °C and 200 V max operating voltage."+      }+    ],+    "provenance": {+      "extractor": "extract_pins 0.3",+      "factory_chain": {+        "factory": "2.0.0",+        "extractor": "extract_pins 0.3",+        "primary_model": "claude-sonnet-5-5",+        "primary_mode": "text+vision",+        "consensus_model": "claude-opus-5-5",+        "consensus": "agreed",+        "guards": "pin_guards 0.1: passed",+        "guard_notes": [+          "extractor flagged: The datasheet drawings (page 12) show a cylindrical MELF resistor with two end-cap terminations (K) ",+          "vision extraction: provenance cannot be text-verified; needs consensus"+        ],+        "pages_sent": 14,+        "cost_usd": 0.2569,+        "at": "2026-10-09T15:34:54"+      },+      "datasheet": {+        "url": "https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8589816826667970560",+        "pages": 14,+        "sha256": "b5383f21ebfafa55",+        "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": "mma02040c1009fb300.step",+        "role": "plain",+        "up": "Z",+        "units": "mm",+        "origin": "footprint origin = pad-pattern centre",+        "seat": "z = 0",+        "extents_mm": [+          3.6,+          1.4,+          1.4+        ],+        "zmin_mm": -0.0,+        "centre_offset_mm": 0.0,+        "footprint_binding": "identity",+        "sha256": "7cd147a215badd5a65823d34daaf31590d5c5f41b586c9a8320a8b85538bb659",+        "checked": "2026-10-09",+        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+      }+    ]+  }+}
page.jsonadded+145
@@ -0,0 +1,145 @@+{+  "slug": "mma02040c1009fb300",+  "version": "0.1.0",+  "type": "component",+  "description": "Vishay Intertech Chip Resistor - Surface Mount, MELF-0204. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.",+  "tags": [+    "component",+    "resistors",+    "mma02040c1009fb300",+    "factory-2.0.0",+    "extractor-text"+  ],+  "dependencies": {},+  "hero": {+    "type": "image",+    "path": "docs/hero.png"+  },+  "files": [+    "page.json",+    "README.md",+    "mma02040c1009fb300.kicad_sym",+    "mma02040c1009fb300.kicad_mod",+    "mma02040c1009fb300.glb",+    "mma02040c1009fb300.step",+    "mma02040c1009fb300.lbr",+    "docs/hero.png",+    "docs/mma02040c1009fb300-datasheet.pdf",+    "viewers/symbol.html",+    "viewers/footprint.html",+    "mma02040c1009fb300-hero.glb",+    "mma02040c1009fb300-hero.overlay.json"+  ],+  "component": {+    "mpn": "MMA02040C1009FB300",+    "manufacturer": "Vishay Intertech",+    "package": "MELF-0204",+    "pin_count": 2,+    "category": "Resistors",+    "subcategory": "Chip Resistor - Surface Mount",+    "datasheet": "https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8589816826667970560",+    "parts": {+      "symbol": "mma02040c1009fb300.kicad_sym",+      "footprint": "mma02040c1009fb300.kicad_mod",+      "model_3d": "mma02040c1009fb300-hero.glb",+      "model_3d_step": "mma02040c1009fb300.step",+      "lbr": "mma02040c1009fb300.lbr",+      "model_3d_plain": "mma02040c1009fb300.glb"+    },+    "distributor_links": {+      "lcsc": "C2074322",+      "digikey": "MMA-10ATR-ND",+      "mouser": "594-MMA02040C1009FB3"+    },+    "distributor_check": {+      "checked_at": "2026-10-09T15:35:05Z",+      "source": "Component Ocean /api/assign-pns",+      "digikey": {+        "pn": "MMA-10ATR-ND",+        "status": "found",+        "lifecycle": "Active"+      },+      "mouser": {+        "pn": "594-MMA02040C1009FB3",+        "status": "found"+      }+    },+    "pins": [+      {+        "number": "1",+        "name": "1",+        "type": "passive",+        "description": "One of two interchangeable nickel-plated steel end-cap terminations with matte tin plating, rated 0.4 W at 70 °C and 200 V max operating voltage (ACRMS/DC)."+      },+      {+        "number": "2",+        "name": "2",+        "type": "passive",+        "description": "Second interchangeable end-cap termination of the non-polarized resistor, with the same ratings of 0.4 W at 70 °C and 200 V max operating voltage."+      }+    ],+    "provenance": {+      "extractor": "extract_pins 0.3",+      "factory_chain": {+        "factory": "2.0.0",+        "extractor": "extract_pins 0.3",+        "primary_model": "claude-sonnet-5-5",+        "primary_mode": "text+vision",+        "consensus_model": "claude-opus-5-5",+        "consensus": "agreed",+        "guards": "pin_guards 0.1: passed",+        "guard_notes": [+          "extractor flagged: The datasheet drawings (page 12) show a cylindrical MELF resistor with two end-cap terminations (K) ",+          "vision extraction: provenance cannot be text-verified; needs consensus"+        ],+        "pages_sent": 14,+        "cost_usd": 0.2569,+        "at": "2026-10-09T15:34:54"+      },+      "datasheet": {+        "url": "https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8589816826667970560",+        "pages": 14,+        "sha256": "b5383f21ebfafa55",+        "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": "mma02040c1009fb300.step",+        "role": "plain",+        "up": "Z",+        "units": "mm",+        "origin": "footprint origin = pad-pattern centre",+        "seat": "z = 0",+        "extents_mm": [+          3.6,+          1.4,+          1.4+        ],+        "zmin_mm": 0,+        "centre_offset_mm": 0,+        "footprint_binding": "identity",+        "sha256": "7cd147a215badd5a65823d34daaf31590d5c5f41b586c9a8320a8b85538bb659",+        "checked": "2026-10-09",+        "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>mma02040c1009fb300</title>\ No newline at end of file
viewers/symbol.htmladded+1
@@ -0,0 +1 @@+<!doctype html><title>mma02040c1009fb300</title>\ No newline at end of file