component
D204S
Public Made by Adomby adom
Senba Sensing Tech Biometric Sensors, TO-5-3. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.
← Commit history
Publish 0.1.0
15 files changed
+1575
README.mdadded+40@@ -0,0 +1,40 @@+# D204S++**Senba Sensing Tech** · Biometric Sensors · TO-5-3++D204S from Senba Sensing Tech, in a TO-5-3. 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 | Drain | power_in | JFET drain, connected to the supply (+VDD) through an EMI filter; supply voltage range 3~15V (5V in the test circuit). |+| 2 | Source | output | JFET source-follower output, loaded by a source resistor Rs (47kΩ in the test circuit) to ground; source voltage 0.3~1.2V. |+| 3 | Ground | power_in | Ground (GND) connection of the sensor. |++## Key specifications++| Parameter | Value |+|---|---|+| Manufacturer | Senba Sensing Tech |+| Package | TO-5-3 |+| Category | Sensors |+| Pins | 3 |++## CAD (KiCad official)++- Symbol: `D204S`+- Footprint: `Package_TO_SOT_THT:TO-5-3`+- 3D model: TO-5-3 (KiCad packages3D, STEP)+- 3D model files: `d204s-etched.step` / `d204s-etched.glb` carry the MPN laser-etched on the die in a toggleable `Adom.LaserEtch` group (Fusion-ready); `d204s.step` / `d204s.glb` are the bare package body.++## Provenance++Data extracted from the manufacturer datasheet, not a distributor listing:++- **Datasheet:** [Senba Sensing Tech datasheet](docs/d204s-datasheet.pdf) (6 pp, sha256 `42fa57cf57d477bb`, retrieved 2026-10-23, tier: lcsc)+- **Datasheet language:** Chinese. Pin names, descriptions, and specs on this page were extracted and translated to English by ds2sf; the linked PDF is the manufacturer original.+- **Extractor:** parts-factory `2.0.0` / `extract_pins 0.3`, primary `claude-sonnet-5-5` (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/d204s-datasheet.pdf)
d204s-etched.glbadded⋯ 1 unchanged line ⋯
d204s-hero.glbadded⋯ 1 unchanged line ⋯
d204s-hero.overlay.jsonadded+155@@ -0,0 +1,155 @@+{+ "spec": "adom-hero 1.4",+ "mpn": "D204S",+ "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": 3,+ "span_mm": 6.68,+ "dash_mm": 0.167,+ "gap_mm": 0.1002,+ "pad_stroke_mm": 0.0401+ },+ "silkscreen": {+ "material": "Silkscreen reference lines - 30 percent opacity",+ "rgba": [+ 0.92,+ 0.96,+ 1.0,+ 0.3+ ],+ "footprint_items": 4,+ "pin1": {+ "source": "added dot (AI)",+ "pad": "1",+ "center_mm": [+ -1.264,+ 0.0+ ],+ "r_mm": 0.264+ }+ },+ "signal_names": {+ "material": "Signal names - 50 percent opacity",+ "rgba": [+ 0.92,+ 0.96,+ 1.0,+ 0.5+ ],+ "font": "DejaVu Sans Mono",+ "labels": 3,+ "sides": "top + mirrored underside (single-sided)",+ "fallback_to_pad_number": 0+ }+ },+ "align": {+ "ok": true,+ "centre_offset_mm": 0.1,+ "tolerance_mm": 0.518,+ "orientation_flipped": false,+ "contacts_bbox_mm": [+ -0.24,+ 5.32,+ -2.778,+ 0.239+ ],+ "pads_bbox_mm": [+ -0.8,+ 5.68,+ -3.14,+ 0.6+ ],+ "seating_z_mm": -5.0+ },+ "sources": {+ "glb": "d204s-etched.glb",+ "glb_sha256": "566e3d833048b13b47c9f66da721b22fbdab418587db98ac71a230f722663e1a",+ "footprint": "d204s.kicad_mod",+ "footprint_sha256": "1ab13b65687d185aecc6a21d165115f704e7dfb150b9a803f41ec19ce175962a",+ "pins": "page.json component.pins",+ "pins_sha256": "0d76d31083889b569b6626bc17f7b03221eb72f456af938286762e60e7e5828d"+ },+ "generator": "adom-wiki 1.7.80 (component_hero)",+ "labels": [+ {+ "pad": "1",+ "text": "Drain",+ "x": -1.678,+ "y": 0.0,+ "align": "right",+ "vertical": false,+ "h": 0.6+ },+ {+ "pad": "2",+ "text": "Source",+ "x": 2.54,+ "y": 3.29,+ "align": "right",+ "vertical": true,+ "h": 0.6+ },+ {+ "pad": "3",+ "text": "Ground",+ "x": 5.83,+ "y": 0.0,+ "align": "left",+ "vertical": false,+ "h": 0.6+ }+ ],+ "pads": [+ {+ "number": "1",+ "shape": "oval",+ "center_mm": [+ 0.0,+ 0.0+ ],+ "size_mm": [+ 1.6,+ 1.2+ ],+ "rot": 0.0+ },+ {+ "number": "2",+ "shape": "circle",+ "center_mm": [+ 2.54,+ 2.54+ ],+ "size_mm": [+ 1.2,+ 1.2+ ],+ "rot": 0.0+ },+ {+ "number": "3",+ "shape": "circle",+ "center_mm": [+ 5.08,+ 0.0+ ],+ "size_mm": [+ 1.2,+ 1.2+ ],+ "rot": 0.0+ }+ ]+}
d204s.glbadded⋯ 1 unchanged line ⋯
d204s.kicad_modadded+204@@ -0,0 +1,204 @@+(footprint "TO-5-3"+ (version 20260206)+ (generator "kicad-footprint-generator")+ (layer "F.Cu")+ (descr "TO-5-3")+ (tags "TO-5-3")+ (property "Reference" "REF**"+ (at 2.54 -5.81 0)+ (layer "F.SilkS")+ (effects+ (font+ (size 1 1)+ (thickness 0.15)+ )+ )+ )+ (property "Value" "TO-5-3"+ (at 2.54 5.81 0)+ (layer "F.Fab")+ (effects+ (font+ (size 1 1)+ (thickness 0.15)+ )+ )+ )+ (property "KiLib_Generator" "package/TO_SOT/THT"+ (at 0 0 0)+ (layer "F.SilkS")+ (hide yes)+ (effects+ (font+ (size 1 1)+ (thickness 0.15)+ )+ )+ )+ (attr through_hole)+ (duplicate_pad_numbers_are_jumpers no)+ (fp_line+ (start -2.034693 -3.811018)+ (end -1.22152 -2.997844)+ (stroke+ (width 0.12)+ (type solid)+ )+ (layer "F.SilkS")+ )+ (fp_line+ (start -1.271018 -4.574693)+ (end -2.034693 -3.811018)+ (stroke+ (width 0.12)+ (type solid)+ )+ (layer "F.SilkS")+ )+ (fp_line+ (start -0.457844 -3.76152)+ (end -1.271018 -4.574693)+ (stroke+ (width 0.12)+ (type solid)+ )+ (layer "F.SilkS")+ )+ (fp_arc+ (start -0.457844 -3.76152)+ (mid 5.941184 3.401184)+ (end -1.22152 -2.997844)+ (stroke+ (width 0.12)+ (type solid)+ )+ (layer "F.SilkS")+ )+ (fp_line+ (start -2.231499 -3.809834)+ (end -1.407827 -2.986162)+ (stroke+ (width 0.05)+ (type solid)+ )+ (layer "F.CrtYd")+ )+ (fp_line+ (start -1.269834 -4.771499)+ (end -2.231499 -3.809834)+ (stroke+ (width 0.05)+ (type solid)+ )+ (layer "F.CrtYd")+ )+ (fp_line+ (start -0.446162 -3.947827)+ (end -1.269834 -4.771499)+ (stroke+ (width 0.05)+ (type solid)+ )+ (layer "F.CrtYd")+ )+ (fp_arc+ (start -0.446162 -3.947827)+ (mid 6.040179 3.500179)+ (end -1.407827 -2.986162)+ (stroke+ (width 0.05)+ (type solid)+ )+ (layer "F.CrtYd")+ )+ (fp_line+ (start -1.879621 -3.81151)+ (end -1.07352 -3.005408)+ (stroke+ (width 0.1)+ (type solid)+ )+ (layer "F.Fab")+ )+ (fp_line+ (start -1.27151 -4.419621)+ (end -1.879621 -3.81151)+ (stroke+ (width 0.1)+ (type solid)+ )+ (layer "F.Fab")+ )+ (fp_line+ (start -0.465408 -3.61352)+ (end -1.27151 -4.419621)+ (stroke+ (width 0.1)+ (type solid)+ )+ (layer "F.Fab")+ )+ (fp_arc+ (start -0.465408 -3.61352)+ (mid 5.863402 3.323402)+ (end -1.07352 -3.005408)+ (stroke+ (width 0.1)+ (type solid)+ )+ (layer "F.Fab")+ )+ (fp_circle+ (center 2.54 0)+ (end 6.79 0)+ (stroke+ (width 0.1)+ (type solid)+ )+ (fill no)+ (layer "F.Fab")+ )+ (fp_text user "${REFERENCE}"+ (at 2.54 -5.81 0)+ (layer "F.Fab")+ (effects+ (font+ (size 1 1)+ (thickness 0.15)+ )+ )+ )+ (pad "1" thru_hole oval+ (at 0 0)+ (size 1.6 1.2)+ (drill 0.7)+ (layers "*.Cu" "*.Mask")+ (remove_unused_layers no)+ )+ (pad "2" thru_hole circle+ (at 2.54 2.54)+ (size 1.2 1.2)+ (drill 0.7)+ (layers "*.Cu" "*.Mask")+ (remove_unused_layers no)+ )+ (pad "3" thru_hole circle+ (at 5.08 0)+ (size 1.2 1.2)+ (drill 0.7)+ (layers "*.Cu" "*.Mask")+ (remove_unused_layers no)+ )+ (embedded_fonts no)+ (model "${KICAD10_3DMODEL_DIR}/Package_TO_SOT_THT.3dshapes/TO-5-3.step"+ (offset+ (xyz 0 0 0)+ )+ (scale+ (xyz 1 1 1)+ )+ (rotate+ (xyz 0 0 0)+ )+ )+)
d204s.kicad_symadded+25@@ -0,0 +1,25 @@+(kicad_symbol_lib (version 20211014) (generator ds2sf_rect)+ (symbol "D204S" (in_bom yes) (on_board yes)+ (property "Reference" "U" (at 0 5.08 0) (effects (font (size 1.27 1.27))))+ (property "Value" "D204S" (at 0 -7.62 0) (effects (font (size 1.27 1.27))))+ (property "Footprint" "" (at 0 0 0) (effects (font (size 1.27 1.27)) hide))+ (symbol "D204S_0_1"+ (rectangle (start -12.70 2.54) (end 12.70 -5.08)+ (stroke (width 0.254) (type default)) (fill (type background)))+ )+ (symbol "D204S_1_1"+ (pin power_in line (at -17.78 0.00 0) (length 5.08)+ (name "Drain" (effects (font (size 1.27 1.27))))+ (number "1" (effects (font (size 1.27 1.27))))+ )+ (pin output line (at -17.78 -2.54 0) (length 5.08)+ (name "Source" (effects (font (size 1.27 1.27))))+ (number "2" (effects (font (size 1.27 1.27))))+ )+ (pin power_in line (at 17.78 0.00 180) (length 5.08)+ (name "Ground" (effects (font (size 1.27 1.27))))+ (number "3" (effects (font (size 1.27 1.27))))+ )+ )+ )+)
d204s.lbradded+128@@ -0,0 +1,128 @@+<?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="TO-5-3">+ <description>3 pads, 6.5 x 3.7 mm. TO-5-3</description>+ <pad name="1" x="0.0000" y="-0.0000" drill="0.7000" diameter="1.2000" shape="long"/>+ <pad name="2" x="2.5400" y="-2.5400" drill="0.7000" diameter="1.2000" shape="round"/>+ <pad name="3" x="5.0800" y="-0.0000" drill="0.7000" diameter="1.2000" shape="round"/>+ <circle x="2.5400" y="-0.0000" radius="4.2500" width="0.1000" layer="51"/>+ <wire x1="-2.0347" y1="3.8110" x2="-1.2215" y2="2.9978" width="0.1200" layer="21"/>+ <wire x1="-1.2710" y1="4.5747" x2="-2.0347" y2="3.8110" width="0.1200" layer="21"/>+ <wire x1="-0.4578" y1="3.7615" x2="-1.2710" y2="4.5747" width="0.1200" layer="21"/>+ <wire x1="-1.8796" y1="3.8115" x2="-1.0735" y2="3.0054" width="0.1000" layer="51"/>+ <wire x1="-1.2715" y1="4.4196" x2="-1.8796" y2="3.8115" width="0.1000" layer="51"/>+ <wire x1="-0.4654" y1="3.6135" x2="-1.2715" y2="4.4196" width="0.1000" layer="51"/>+ <wire x1="-0.4578" y1="3.7615" x2="1.7355" y2="4.7422" width="0.1200" layer="21"/>+ <wire x1="1.7355" y1="4.7422" x2="4.1296" y2="4.5398" width="0.1200" layer="21"/>+ <wire x1="4.1296" y1="4.5398" x2="6.1270" y2="3.2046" width="0.1200" layer="21"/>+ <wire x1="6.1270" y1="3.2046" x2="7.2295" y2="1.0699" width="0.1200" layer="21"/>+ <wire x1="7.2295" y1="1.0699" x2="7.1619" y2="-1.3318" width="0.1200" layer="21"/>+ <wire x1="7.1619" y1="-1.3318" x2="5.9412" y2="-3.4012" width="0.1200" layer="21"/>+ <wire x1="5.9412" y1="-3.4012" x2="3.8718" y2="-4.6219" width="0.1200" layer="21"/>+ <wire x1="3.8718" y1="-4.6219" x2="1.4701" y2="-4.6895" width="0.1200" layer="21"/>+ <wire x1="1.4701" y1="-4.6895" x2="-0.6646" y2="-3.5870" width="0.1200" layer="21"/>+ <wire x1="-0.6646" y1="-3.5870" x2="-1.9998" y2="-1.5896" width="0.1200" layer="21"/>+ <wire x1="-1.9998" y1="-1.5896" x2="-2.2022" y2="0.8045" width="0.1200" layer="21"/>+ <wire x1="-2.2022" y1="0.8045" x2="-1.2215" y2="2.9978" width="0.1200" layer="21"/>+ <wire x1="-0.4654" y1="3.6135" x2="1.6734" y2="4.6194" width="0.1000" layer="51"/>+ <wire x1="1.6734" y1="4.6194" x2="4.0313" y2="4.4571" width="0.1000" layer="51"/>+ <wire x1="4.0313" y1="4.4571" x2="6.0121" y2="3.1677" width="0.1000" layer="51"/>+ <wire x1="6.0121" y1="3.1677" x2="7.1149" y2="1.0773" width="0.1000" layer="51"/>+ <wire x1="7.1149" y1="1.0773" x2="7.0607" y2="-1.2856" width="0.1000" layer="51"/>+ <wire x1="7.0607" y1="-1.2856" x2="5.8634" y2="-3.3234" width="0.1000" layer="51"/>+ <wire x1="5.8634" y1="-3.3234" x2="3.8256" y2="-4.5207" width="0.1000" layer="51"/>+ <wire x1="3.8256" y1="-4.5207" x2="1.4627" y2="-4.5749" width="0.1000" layer="51"/>+ <wire x1="1.4627" y1="-4.5749" x2="-0.6277" y2="-3.4721" width="0.1000" layer="51"/>+ <wire x1="-0.6277" y1="-3.4721" x2="-1.9171" y2="-1.4913" width="0.1000" layer="51"/>+ <wire x1="-1.9171" y1="-1.4913" x2="-2.0794" y2="0.8666" width="0.1000" layer="51"/>+ <wire x1="-2.0794" y1="0.8666" x2="-1.0735" y2="3.0054" width="0.1000" layer="51"/>+ <text x="0" y="5.175" size="1.27" layer="25" align="bottom-center">>NAME</text>+ <text x="0" y="-3.740" size="1.27" layer="27" align="top-center">>VALUE</text>+</package>+</packages>+<symbols>+<symbol name="D204S">+ <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="-5.08" width="0.254" layer="94"/>+ <wire x1="12.7" y1="-5.08" x2="-12.7" y2="-5.08" width="0.254" layer="94"/>+ <wire x1="-12.7" y1="-5.08" 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">>NAME</text>+ <text x="0.0000" y="-7.6200" size="1.27" layer="96" align="center">>VALUE</text>+ <pin name="Drain" x="-17.78" y="0" length="middle" direction="pwr"/>+ <pin name="Source" x="-17.78" y="-2.54" length="middle" direction="out"/>+ <pin name="Ground" x="17.78" y="0" length="middle" direction="pwr" rot="R180"/>+</symbol>+</symbols>+<devicesets>+<deviceset name="D204S" prefix="U">+ <description></description>+ <gates>+ <gate name="G$1" symbol="D204S" x="0" y="0"/>+ </gates>+ <devices>+ <device name="" package="TO-5-3">+ <connects>+ <connect gate="G$1" pin="Drain" pad="1"/>+ <connect gate="G$1" pin="Source" pad="2"/>+ <connect gate="G$1" pin="Ground" pad="3"/>+ </connects>+ <technologies><technology name=""/></technologies>+ </device>+ </devices>+</deviceset>+</devicesets>+</library>+</drawing>+</eagle>
d204s.stepadded+687@@ -0,0 +1,687 @@+ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('FreeCAD Model'),'2;1'); +FILE_NAME( + 'D:/KiCAD/packages3D-source/Package_TO_SOT_THT.3dshapes\\TO-5-3.step', + '2017-11-26T14:46:08',('kicad StepUp'),('ksu MCAD'), + 'Open CASCADE STEP processor 6.8','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('TO-5-3','TO-5-3','',(#8)); +#8 = MECHANICAL_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#512); +#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,#57,#88,#119,#137,#155,#188,#212,#243,#270, + #316,#346,#371,#396,#421,#446,#455,#464,#473,#503)); +#17 = ADVANCED_FACE('',(#18),#52,.T.); +#18 = FACE_BOUND('',#19,.T.); +#19 = EDGE_LOOP('',(#20,#30,#38,#46)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-1.794564568675,3.726452736852,5.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-1.794564568675,3.726452736852,5.5)); +#26 = LINE('',#27,#28); +#27 = CARTESIAN_POINT('',(-1.794564568675,3.726452736852,5.)); +#28 = VECTOR('',#29,1.); +#29 = DIRECTION('',(0.E+000,0.E+000,1.)); +#30 = ORIENTED_EDGE('',*,*,#31,.T.); +#31 = EDGE_CURVE('',#24,#32,#34,.T.); +#32 = VERTEX_POINT('',#33); +#33 = CARTESIAN_POINT('',(-1.186452736855,4.334564568672,5.5)); +#34 = LINE('',#35,#36); +#35 = CARTESIAN_POINT('',(-1.794564568675,3.726452736852,5.5)); +#36 = VECTOR('',#37,1.); +#37 = DIRECTION('',(0.707106781186,0.707106781187,0.E+000)); +#38 = ORIENTED_EDGE('',*,*,#39,.F.); +#39 = EDGE_CURVE('',#40,#32,#42,.T.); +#40 = VERTEX_POINT('',#41); +#41 = CARTESIAN_POINT('',(-1.186452736855,4.334564568672,5.)); +#42 = LINE('',#43,#44); +#43 = CARTESIAN_POINT('',(-1.186452736855,4.334564568672,5.)); +#44 = VECTOR('',#45,1.); +#45 = DIRECTION('',(0.E+000,0.E+000,1.)); +#46 = ORIENTED_EDGE('',*,*,#47,.F.); +#47 = EDGE_CURVE('',#22,#40,#48,.T.); +#48 = LINE('',#49,#50); +#49 = CARTESIAN_POINT('',(-1.794564568675,3.726452736852,5.)); +#50 = VECTOR('',#51,1.); +#51 = DIRECTION('',(0.707106781186,0.707106781187,0.E+000)); +#52 = PLANE('',#53); +#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56); +#54 = CARTESIAN_POINT('',(-1.794564568675,3.726452736852,5.)); +#55 = DIRECTION('',(-0.707106781187,0.707106781186,0.E+000)); +#56 = DIRECTION('',(0.707106781186,0.707106781187,0.E+000)); +#57 = ADVANCED_FACE('',(#58),#83,.T.); +#58 = FACE_BOUND('',#59,.T.); +#59 = EDGE_LOOP('',(#60,#68,#76,#82)); +#60 = ORIENTED_EDGE('',*,*,#61,.F.); +#61 = EDGE_CURVE('',#62,#22,#64,.T.); +#62 = VERTEX_POINT('',#63); +#63 = CARTESIAN_POINT('',(-1.073519618688,3.005407786866,5.)); +#64 = LINE('',#65,#66); +#65 = CARTESIAN_POINT('',(2.23594408409,-0.30405591591,5.)); +#66 = VECTOR('',#67,1.); +#67 = DIRECTION('',(-0.707106781187,0.707106781186,0.E+000)); +#68 = ORIENTED_EDGE('',*,*,#69,.T.); +#69 = EDGE_CURVE('',#62,#70,#72,.T.); +#70 = VERTEX_POINT('',#71); +#71 = CARTESIAN_POINT('',(-1.073519618688,3.005407786866,5.5)); +#72 = LINE('',#73,#74); +#73 = CARTESIAN_POINT('',(-1.073519618688,3.005407786866,5.)); +#74 = VECTOR('',#75,1.); +#75 = DIRECTION('',(0.E+000,4.440892098501E-016,1.)); +#76 = ORIENTED_EDGE('',*,*,#77,.T.); +#77 = EDGE_CURVE('',#70,#24,#78,.T.); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(2.23594408409,-0.30405591591,5.5)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(-0.707106781187,0.707106781186,0.E+000)); +#82 = ORIENTED_EDGE('',*,*,#21,.F.); +#83 = PLANE('',#84); +#84 = AXIS2_PLACEMENT_3D('',#85,#86,#87); +#85 = CARTESIAN_POINT('',(2.23594408409,-0.30405591591,5.)); +#86 = DIRECTION('',(-0.707106781186,-0.707106781187,0.E+000)); +#87 = DIRECTION('',(-0.707106781187,0.707106781186,0.E+000)); +#88 = ADVANCED_FACE('',(#89),#114,.F.); +#89 = FACE_BOUND('',#90,.F.); +#90 = EDGE_LOOP('',(#91,#99,#107,#113)); +#91 = ORIENTED_EDGE('',*,*,#92,.F.); +#92 = EDGE_CURVE('',#93,#40,#95,.T.); +#93 = VERTEX_POINT('',#94); +#94 = CARTESIAN_POINT('',(-0.465407786868,3.613519618686,5.)); +#95 = LINE('',#96,#97); +#96 = CARTESIAN_POINT('',(2.84405591591,0.30405591591,5.)); +#97 = VECTOR('',#98,1.); +#98 = DIRECTION('',(-0.707106781187,0.707106781186,0.E+000)); +#99 = ORIENTED_EDGE('',*,*,#100,.T.); +#100 = EDGE_CURVE('',#93,#101,#103,.T.); +#101 = VERTEX_POINT('',#102); +#102 = CARTESIAN_POINT('',(-0.465407786868,3.613519618686,5.5)); +#103 = LINE('',#104,#105); +#104 = CARTESIAN_POINT('',(-0.465407786868,3.613519618686,5.)); +#105 = VECTOR('',#106,1.); +#106 = DIRECTION('',(0.E+000,4.440892098501E-016,1.)); +#107 = ORIENTED_EDGE('',*,*,#108,.T.); +#108 = EDGE_CURVE('',#101,#32,#109,.T.); +#109 = LINE('',#110,#111); +#110 = CARTESIAN_POINT('',(2.84405591591,0.30405591591,5.5)); +#111 = VECTOR('',#112,1.); +#112 = DIRECTION('',(-0.707106781187,0.707106781186,0.E+000)); +#113 = ORIENTED_EDGE('',*,*,#39,.F.); +#114 = PLANE('',#115); +#115 = AXIS2_PLACEMENT_3D('',#116,#117,#118); +#116 = CARTESIAN_POINT('',(2.84405591591,0.30405591591,5.)); +#117 = DIRECTION('',(-0.707106781186,-0.707106781187,0.E+000)); +#118 = DIRECTION('',(-0.707106781187,0.707106781186,0.E+000)); +#119 = ADVANCED_FACE('',(#120),#132,.T.); +#120 = FACE_BOUND('',#121,.T.); +#121 = EDGE_LOOP('',(#122,#129,#130,#131)); +#122 = ORIENTED_EDGE('',*,*,#123,.T.); +#123 = EDGE_CURVE('',#93,#62,#124,.T.); +#124 = CIRCLE('',#125,4.7); +#125 = AXIS2_PLACEMENT_3D('',#126,#127,#128); +#126 = CARTESIAN_POINT('',(2.54,2.22044604925E-015,5.)); +#127 = DIRECTION('',(0.E+000,4.440892098501E-016,1.)); +#128 = DIRECTION('',(-1.,2.362176648139E-016,-1.049017161198E-031)); +#129 = ORIENTED_EDGE('',*,*,#61,.T.); +#130 = ORIENTED_EDGE('',*,*,#47,.T.); +#131 = ORIENTED_EDGE('',*,*,#92,.F.); +#132 = PLANE('',#133); +#133 = AXIS2_PLACEMENT_3D('',#134,#135,#136); +#134 = CARTESIAN_POINT('',(2.23594408409,-0.30405591591,5.)); +#135 = DIRECTION('',(0.E+000,0.E+000,-1.)); +#136 = DIRECTION('',(-1.,0.E+000,0.E+000)); +#137 = ADVANCED_FACE('',(#138),#150,.F.); +#138 = FACE_BOUND('',#139,.F.); +#139 = EDGE_LOOP('',(#140,#147,#148,#149)); +#140 = ORIENTED_EDGE('',*,*,#141,.T.); +#141 = EDGE_CURVE('',#101,#70,#142,.T.); +#142 = CIRCLE('',#143,4.7); +#143 = AXIS2_PLACEMENT_3D('',#144,#145,#146); +#144 = CARTESIAN_POINT('',(2.54,2.442490654175E-015,5.5)); +#145 = DIRECTION('',(-2.189528850508E-047,4.440892098501E-016,1.)); +#146 = DIRECTION('',(-1.,2.598394312952E-016,-1.153918877318E-031)); +#147 = ORIENTED_EDGE('',*,*,#77,.T.); +#148 = ORIENTED_EDGE('',*,*,#31,.T.); +#149 = ORIENTED_EDGE('',*,*,#108,.F.); +#150 = PLANE('',#151); +#151 = AXIS2_PLACEMENT_3D('',#152,#153,#154); +#152 = CARTESIAN_POINT('',(2.23594408409,-0.30405591591,5.5)); +#153 = DIRECTION('',(0.E+000,0.E+000,-1.)); +#154 = DIRECTION('',(-1.,0.E+000,0.E+000)); +#155 = ADVANCED_FACE('',(#156),#183,.T.); +#156 = FACE_BOUND('',#157,.T.); +#157 = EDGE_LOOP('',(#158,#167,#175,#182)); +#158 = ORIENTED_EDGE('',*,*,#159,.T.); +#159 = EDGE_CURVE('',#62,#160,#162,.T.); +#160 = VERTEX_POINT('',#161); +#161 = CARTESIAN_POINT('',(-2.16,3.330669073875E-015,5.)); +#162 = CIRCLE('',#163,4.7); +#163 = AXIS2_PLACEMENT_3D('',#164,#165,#166); +#164 = CARTESIAN_POINT('',(2.54,2.22044604925E-015,5.)); +#165 = DIRECTION('',(0.E+000,4.440892098501E-016,1.)); +#166 = DIRECTION('',(-1.,2.362176648139E-016,-1.049017161198E-031)); +#167 = ORIENTED_EDGE('',*,*,#168,.T.); +#168 = EDGE_CURVE('',#160,#169,#171,.T.); +#169 = VERTEX_POINT('',#170); +#170 = CARTESIAN_POINT('',(-2.16,3.663735981263E-015,5.5)); +#171 = LINE('',#172,#173); +#172 = CARTESIAN_POINT('',(-2.16,3.330669073875E-015,5.)); +#173 = VECTOR('',#174,1.); +#174 = DIRECTION('',(0.E+000,6.661338147751E-016,1.)); +#175 = ORIENTED_EDGE('',*,*,#176,.F.); +#176 = EDGE_CURVE('',#70,#169,#177,.T.); +#177 = CIRCLE('',#178,4.7); +#178 = AXIS2_PLACEMENT_3D('',#179,#180,#181); +#179 = CARTESIAN_POINT('',(2.54,2.442490654175E-015,5.5)); +#180 = DIRECTION('',(-2.189528850508E-047,4.440892098501E-016,1.)); +#181 = DIRECTION('',(-1.,2.598394312952E-016,-1.153918877318E-031)); +#182 = ORIENTED_EDGE('',*,*,#69,.F.); +#183 = CYLINDRICAL_SURFACE('',#184,4.7); +#184 = AXIS2_PLACEMENT_3D('',#185,#186,#187); +#185 = CARTESIAN_POINT('',(2.54,2.22044604925E-015,5.)); +#186 = DIRECTION('',(0.E+000,4.440892098501E-016,1.)); +#187 = DIRECTION('',(-1.,2.362176648139E-016,-1.049017161198E-031)); +#188 = ADVANCED_FACE('',(#189),#207,.T.); +#189 = FACE_BOUND('',#190,.T.); +#190 = EDGE_LOOP('',(#191,#192,#199,#200)); +#191 = ORIENTED_EDGE('',*,*,#168,.F.); +#192 = ORIENTED_EDGE('',*,*,#193,.T.); +#193 = EDGE_CURVE('',#160,#93,#194,.T.); +#194 = CIRCLE('',#195,4.7); +#195 = AXIS2_PLACEMENT_3D('',#196,#197,#198); +#196 = CARTESIAN_POINT('',(2.54,2.22044604925E-015,5.)); +#197 = DIRECTION('',(0.E+000,4.440892098501E-016,1.)); +#198 = DIRECTION('',(-1.,2.362176648139E-016,-1.049017161198E-031)); +#199 = ORIENTED_EDGE('',*,*,#100,.T.); +#200 = ORIENTED_EDGE('',*,*,#201,.F.); +#201 = EDGE_CURVE('',#169,#101,#202,.T.); +#202 = CIRCLE('',#203,4.7); +#203 = AXIS2_PLACEMENT_3D('',#204,#205,#206); +#204 = CARTESIAN_POINT('',(2.54,2.442490654175E-015,5.5)); +#205 = DIRECTION('',(-2.189528850508E-047,4.440892098501E-016,1.)); +#206 = DIRECTION('',(-1.,2.598394312952E-016,-1.153918877318E-031)); +#207 = CYLINDRICAL_SURFACE('',#208,4.7); +#208 = AXIS2_PLACEMENT_3D('',#209,#210,#211); +#209 = CARTESIAN_POINT('',(2.54,2.22044604925E-015,5.)); +#210 = DIRECTION('',(0.E+000,4.440892098501E-016,1.)); +#211 = DIRECTION('',(-1.,2.362176648139E-016,-1.049017161198E-031)); +#212 = ADVANCED_FACE('',(#213),#238,.F.); +#213 = FACE_BOUND('',#214,.T.); +#214 = EDGE_LOOP('',(#215,#216,#224,#232)); +#215 = ORIENTED_EDGE('',*,*,#123,.F.); +#216 = ORIENTED_EDGE('',*,*,#217,.F.); +#217 = EDGE_CURVE('',#218,#93,#220,.T.); +#218 = VERTEX_POINT('',#219); +#219 = CARTESIAN_POINT('',(2.84405591591,0.30405591591,5.)); +#220 = LINE('',#221,#222); +#221 = CARTESIAN_POINT('',(2.84405591591,0.30405591591,5.)); +#222 = VECTOR('',#223,1.); +#223 = DIRECTION('',(-0.707106781187,0.707106781186,0.E+000)); +#224 = ORIENTED_EDGE('',*,*,#225,.F.); +#225 = EDGE_CURVE('',#226,#218,#228,.T.); +#226 = VERTEX_POINT('',#227); +#227 = CARTESIAN_POINT('',(2.23594408409,-0.30405591591,5.)); +#228 = LINE('',#229,#230); +#229 = CARTESIAN_POINT('',(2.23594408409,-0.30405591591,5.)); +#230 = VECTOR('',#231,1.); +#231 = DIRECTION('',(0.707106781186,0.707106781187,0.E+000)); +#232 = ORIENTED_EDGE('',*,*,#233,.T.); +#233 = EDGE_CURVE('',#226,#62,#234,.T.); +#234 = LINE('',#235,#236); +#235 = CARTESIAN_POINT('',(2.23594408409,-0.30405591591,5.)); +#236 = VECTOR('',#237,1.); +#237 = DIRECTION('',(-0.707106781187,0.707106781186,0.E+000)); +#238 = PLANE('',#239); +#239 = AXIS2_PLACEMENT_3D('',#240,#241,#242); +#240 = CARTESIAN_POINT('',(2.54,2.22044604925E-015,5.)); +#241 = DIRECTION('',(0.E+000,4.440892098501E-016,1.)); +#242 = DIRECTION('',(-1.,2.362176648139E-016,-1.049017161198E-031)); +#243 = ADVANCED_FACE('',(#244),#265,.T.); +#244 = FACE_BOUND('',#245,.T.); +#245 = EDGE_LOOP('',(#246,#254,#255,#256,#257,#258)); +#246 = ORIENTED_EDGE('',*,*,#247,.F.); +#247 = EDGE_CURVE('',#169,#248,#250,.T.); +#248 = VERTEX_POINT('',#249); +#249 = CARTESIAN_POINT('',(-1.825039888643,3.665568909671E-015, + 5.502751591898)); +#250 = LINE('',#251,#252); +#251 = CARTESIAN_POINT('',(-2.16,3.663735981263E-015,5.5)); +#252 = VECTOR('',#253,1.); +#253 = DIRECTION('',(0.99996626118,5.471895025684E-018, + 8.214408132893E-003)); +#254 = ORIENTED_EDGE('',*,*,#201,.T.); +#255 = ORIENTED_EDGE('',*,*,#141,.T.); +#256 = ORIENTED_EDGE('',*,*,#176,.T.); +#257 = ORIENTED_EDGE('',*,*,#247,.T.); +#258 = ORIENTED_EDGE('',*,*,#259,.F.); +#259 = EDGE_CURVE('',#248,#248,#260,.T.); +#260 = CIRCLE('',#261,4.365039888643); +#261 = AXIS2_PLACEMENT_3D('',#262,#263,#264); +#262 = CARTESIAN_POINT('',(2.54,2.443712606447E-015,5.502751591898)); +#263 = DIRECTION('',(0.E+000,4.440892098501E-016,1.)); +#264 = DIRECTION('',(-1.,2.799187027827E-016,-1.24308875541E-031)); +#265 = CONICAL_SURFACE('',#266,4.7,1.562581826279); +#266 = AXIS2_PLACEMENT_3D('',#267,#268,#269); +#267 = CARTESIAN_POINT('',(2.54,2.442490654175E-015,5.5)); +#268 = DIRECTION('',(0.E+000,-4.440892098501E-016,-1.)); +#269 = DIRECTION('',(-1.,2.598394312952E-016,-1.153918877318E-031)); +#270 = ADVANCED_FACE('',(#271,#278,#289,#300),#311,.F.); +#271 = FACE_BOUND('',#272,.T.); +#272 = EDGE_LOOP('',(#273,#274,#275,#276,#277)); +#273 = ORIENTED_EDGE('',*,*,#193,.F.); +#274 = ORIENTED_EDGE('',*,*,#159,.F.); +#275 = ORIENTED_EDGE('',*,*,#233,.F.); +#276 = ORIENTED_EDGE('',*,*,#225,.T.); +#277 = ORIENTED_EDGE('',*,*,#217,.T.); +#278 = FACE_BOUND('',#279,.T.); +#279 = EDGE_LOOP('',(#280)); +#280 = ORIENTED_EDGE('',*,*,#281,.T.); +#281 = EDGE_CURVE('',#282,#282,#284,.T.); +#282 = VERTEX_POINT('',#283); +#283 = CARTESIAN_POINT('',(2.78,-2.54,5.)); +#284 = CIRCLE('',#285,0.24); +#285 = AXIS2_PLACEMENT_3D('',#286,#287,#288); +#286 = CARTESIAN_POINT('',(2.54,-2.54,5.)); +#287 = DIRECTION('',(0.E+000,0.E+000,1.)); +#288 = DIRECTION('',(1.,0.E+000,0.E+000)); +#289 = FACE_BOUND('',#290,.T.); +#290 = EDGE_LOOP('',(#291)); +#291 = ORIENTED_EDGE('',*,*,#292,.T.); +#292 = EDGE_CURVE('',#293,#293,#295,.T.); +#293 = VERTEX_POINT('',#294); +#294 = CARTESIAN_POINT('',(0.24,0.E+000,5.)); +#295 = CIRCLE('',#296,0.24); +#296 = AXIS2_PLACEMENT_3D('',#297,#298,#299); +#297 = CARTESIAN_POINT('',(0.E+000,0.E+000,5.)); +#298 = DIRECTION('',(0.E+000,0.E+000,1.)); +#299 = DIRECTION('',(1.,0.E+000,0.E+000)); +#300 = FACE_BOUND('',#301,.T.); +#301 = EDGE_LOOP('',(#302)); +#302 = ORIENTED_EDGE('',*,*,#303,.T.); +#303 = EDGE_CURVE('',#304,#304,#306,.T.); +#304 = VERTEX_POINT('',#305); +#305 = CARTESIAN_POINT('',(5.32,0.E+000,5.)); +#306 = CIRCLE('',#307,0.24); +#307 = AXIS2_PLACEMENT_3D('',#308,#309,#310); +#308 = CARTESIAN_POINT('',(5.08,0.E+000,5.)); +#309 = DIRECTION('',(0.E+000,0.E+000,1.)); +#310 = DIRECTION('',(1.,0.E+000,0.E+000)); +#311 = PLANE('',#312); +#312 = AXIS2_PLACEMENT_3D('',#313,#314,#315); +#313 = CARTESIAN_POINT('',(2.54,2.22044604925E-015,5.)); +#314 = DIRECTION('',(0.E+000,4.440892098501E-016,1.)); +#315 = DIRECTION('',(-1.,2.362176648139E-016,-1.049017161198E-031)); +#316 = ADVANCED_FACE('',(#317),#337,.T.); +#317 = FACE_BOUND('',#318,.T.); +#318 = EDGE_LOOP('',(#319,#320,#329,#336)); +#319 = ORIENTED_EDGE('',*,*,#259,.T.); +#320 = ORIENTED_EDGE('',*,*,#321,.T.); +#321 = EDGE_CURVE('',#248,#322,#324,.T.); +#322 = VERTEX_POINT('',#323); +#323 = CARTESIAN_POINT('',(-1.71,3.742832962536E-015,5.618740378463)); +#324 = CIRCLE('',#325,0.115992700021); +#325 = AXIS2_PLACEMENT_3D('',#326,#327,#328); +#326 = CARTESIAN_POINT('',(-1.825992700021,3.742832962536E-015, + 5.618740378463)); +#327 = DIRECTION('',(0.E+000,-1.,6.661338147751E-016)); +#328 = DIRECTION('',(1.,0.E+000,0.E+000)); +#329 = ORIENTED_EDGE('',*,*,#330,.F.); +#330 = EDGE_CURVE('',#322,#322,#331,.T.); +#331 = CIRCLE('',#332,4.25); +#332 = AXIS2_PLACEMENT_3D('',#333,#334,#335); +#333 = CARTESIAN_POINT('',(2.54,2.495221975024E-015,5.618740378463)); +#334 = DIRECTION('',(0.E+000,4.440892098501E-016,1.)); +#335 = DIRECTION('',(-1.,2.935555264734E-016,-1.303648417987E-031)); +#336 = ORIENTED_EDGE('',*,*,#321,.F.); +#337 = SURFACE_OF_REVOLUTION('',#338,#343); +#338 = CIRCLE('',#339,0.115992700021); +#339 = AXIS2_PLACEMENT_3D('',#340,#341,#342); +#340 = CARTESIAN_POINT('',(-1.825992700021,3.742832962536E-015, + 5.618740378463)); +#341 = DIRECTION('',(0.E+000,-1.,6.661338147751E-016)); +#342 = DIRECTION('',(1.,0.E+000,0.E+000)); +#343 = AXIS1_PLACEMENT('',#344,#345); +#344 = CARTESIAN_POINT('',(2.54,1.13272413671E-015,2.550668)); +#345 = DIRECTION('',(0.E+000,4.440892098501E-016,1.)); +#346 = ADVANCED_FACE('',(#347),#366,.T.); +#347 = FACE_BOUND('',#348,.T.); +#348 = EDGE_LOOP('',(#349,#350,#358,#365)); +#349 = ORIENTED_EDGE('',*,*,#281,.F.); +#350 = ORIENTED_EDGE('',*,*,#351,.T.); +#351 = EDGE_CURVE('',#282,#352,#354,.T.); +#352 = VERTEX_POINT('',#353); +#353 = CARTESIAN_POINT('',(2.78,-2.54,-5.)); +#354 = LINE('',#355,#356); +#355 = CARTESIAN_POINT('',(2.78,-2.54,5.)); +#356 = VECTOR('',#357,1.); +#357 = DIRECTION('',(-0.E+000,-0.E+000,-1.)); +#358 = ORIENTED_EDGE('',*,*,#359,.T.); +#359 = EDGE_CURVE('',#352,#352,#360,.T.); +#360 = CIRCLE('',#361,0.24); +#361 = AXIS2_PLACEMENT_3D('',#362,#363,#364); +#362 = CARTESIAN_POINT('',(2.54,-2.54,-5.)); +#363 = DIRECTION('',(0.E+000,0.E+000,1.)); +#364 = DIRECTION('',(1.,0.E+000,0.E+000)); +#365 = ORIENTED_EDGE('',*,*,#351,.F.); +#366 = CYLINDRICAL_SURFACE('',#367,0.24); +#367 = AXIS2_PLACEMENT_3D('',#368,#369,#370); +#368 = CARTESIAN_POINT('',(2.54,-2.54,5.)); +#369 = DIRECTION('',(0.E+000,0.E+000,1.)); +#370 = DIRECTION('',(1.,0.E+000,0.E+000)); +#371 = ADVANCED_FACE('',(#372),#391,.T.); +#372 = FACE_BOUND('',#373,.T.); +#373 = EDGE_LOOP('',(#374,#375,#383,#390)); +#374 = ORIENTED_EDGE('',*,*,#292,.F.); +#375 = ORIENTED_EDGE('',*,*,#376,.T.); +#376 = EDGE_CURVE('',#293,#377,#379,.T.); +#377 = VERTEX_POINT('',#378); +#378 = CARTESIAN_POINT('',(0.24,0.E+000,-5.)); +#379 = LINE('',#380,#381); +#380 = CARTESIAN_POINT('',(0.24,0.E+000,5.)); +#381 = VECTOR('',#382,1.); +#382 = DIRECTION('',(-0.E+000,-0.E+000,-1.)); +#383 = ORIENTED_EDGE('',*,*,#384,.T.); +#384 = EDGE_CURVE('',#377,#377,#385,.T.); +#385 = CIRCLE('',#386,0.24); +#386 = AXIS2_PLACEMENT_3D('',#387,#388,#389); +#387 = CARTESIAN_POINT('',(0.E+000,0.E+000,-5.)); +#388 = DIRECTION('',(0.E+000,0.E+000,1.)); +#389 = DIRECTION('',(1.,0.E+000,0.E+000)); +#390 = ORIENTED_EDGE('',*,*,#376,.F.); +#391 = CYLINDRICAL_SURFACE('',#392,0.24); +#392 = AXIS2_PLACEMENT_3D('',#393,#394,#395); +#393 = CARTESIAN_POINT('',(0.E+000,0.E+000,5.)); +#394 = DIRECTION('',(0.E+000,0.E+000,1.)); +#395 = DIRECTION('',(1.,0.E+000,0.E+000)); +#396 = ADVANCED_FACE('',(#397),#416,.T.); +#397 = FACE_BOUND('',#398,.T.); +#398 = EDGE_LOOP('',(#399,#400,#408,#415)); +#399 = ORIENTED_EDGE('',*,*,#303,.F.); +#400 = ORIENTED_EDGE('',*,*,#401,.T.); +#401 = EDGE_CURVE('',#304,#402,#404,.T.); +#402 = VERTEX_POINT('',#403); +#403 = CARTESIAN_POINT('',(5.32,0.E+000,-5.)); +#404 = LINE('',#405,#406); +#405 = CARTESIAN_POINT('',(5.32,0.E+000,5.)); +#406 = VECTOR('',#407,1.); +#407 = DIRECTION('',(-0.E+000,-0.E+000,-1.)); +#408 = ORIENTED_EDGE('',*,*,#409,.T.); +#409 = EDGE_CURVE('',#402,#402,#410,.T.); +#410 = CIRCLE('',#411,0.24); +#411 = AXIS2_PLACEMENT_3D('',#412,#413,#414); +#412 = CARTESIAN_POINT('',(5.08,0.E+000,-5.)); +#413 = DIRECTION('',(0.E+000,0.E+000,1.)); +#414 = DIRECTION('',(1.,0.E+000,0.E+000)); +#415 = ORIENTED_EDGE('',*,*,#401,.F.); +#416 = CYLINDRICAL_SURFACE('',#417,0.24); +#417 = AXIS2_PLACEMENT_3D('',#418,#419,#420); +#418 = CARTESIAN_POINT('',(5.08,0.E+000,5.)); +#419 = DIRECTION('',(0.E+000,0.E+000,1.)); +#420 = DIRECTION('',(1.,0.E+000,0.E+000)); +#421 = ADVANCED_FACE('',(#422),#441,.T.); +#422 = FACE_BOUND('',#423,.T.); +#423 = EDGE_LOOP('',(#424,#425,#433,#440)); +#424 = ORIENTED_EDGE('',*,*,#330,.T.); +#425 = ORIENTED_EDGE('',*,*,#426,.T.); +#426 = EDGE_CURVE('',#322,#427,#429,.T.); +#427 = VERTEX_POINT('',#428); +#428 = CARTESIAN_POINT('',(-1.71,7.597314651939E-015,11.405087811829)); +#429 = LINE('',#430,#431); +#430 = CARTESIAN_POINT('',(-1.71,3.742832962536E-015,5.618740378463)); +#431 = VECTOR('',#432,1.); +#432 = DIRECTION('',(0.E+000,6.661338147751E-016,1.)); +#433 = ORIENTED_EDGE('',*,*,#434,.F.); +#434 = EDGE_CURVE('',#427,#427,#435,.T.); +#435 = CIRCLE('',#436,4.25); +#436 = AXIS2_PLACEMENT_3D('',#437,#438,#439); +#437 = CARTESIAN_POINT('',(2.54,5.064876434626E-015,11.405087811829)); +#438 = DIRECTION('',(0.E+000,4.440892098501E-016,1.)); +#439 = DIRECTION('',(-1.,5.958678158383E-016,-2.646184675107E-031)); +#440 = ORIENTED_EDGE('',*,*,#426,.F.); +#441 = CYLINDRICAL_SURFACE('',#442,4.25); +#442 = AXIS2_PLACEMENT_3D('',#443,#444,#445); +#443 = CARTESIAN_POINT('',(2.54,2.495221975024E-015,5.618740378463)); +#444 = DIRECTION('',(0.E+000,4.440892098501E-016,1.)); +#445 = DIRECTION('',(-1.,2.935555264734E-016,-1.303648417987E-031)); +#446 = ADVANCED_FACE('',(#447),#450,.T.); +#447 = FACE_BOUND('',#448,.F.); +#448 = EDGE_LOOP('',(#449)); +#449 = ORIENTED_EDGE('',*,*,#359,.T.); +#450 = PLANE('',#451); +#451 = AXIS2_PLACEMENT_3D('',#452,#453,#454); +#452 = CARTESIAN_POINT('',(2.78,-2.54,-5.)); +#453 = DIRECTION('',(0.E+000,0.E+000,-1.)); +#454 = DIRECTION('',(-1.,0.E+000,0.E+000)); +#455 = ADVANCED_FACE('',(#456),#459,.T.); +#456 = FACE_BOUND('',#457,.F.); +#457 = EDGE_LOOP('',(#458)); +#458 = ORIENTED_EDGE('',*,*,#384,.T.); +#459 = PLANE('',#460); +#460 = AXIS2_PLACEMENT_3D('',#461,#462,#463); +#461 = CARTESIAN_POINT('',(0.24,0.E+000,-5.)); +#462 = DIRECTION('',(0.E+000,0.E+000,-1.)); +#463 = DIRECTION('',(-1.,0.E+000,0.E+000)); +#464 = ADVANCED_FACE('',(#465),#468,.T.); +#465 = FACE_BOUND('',#466,.F.); +#466 = EDGE_LOOP('',(#467)); +#467 = ORIENTED_EDGE('',*,*,#409,.T.); +#468 = PLANE('',#469); +#469 = AXIS2_PLACEMENT_3D('',#470,#471,#472); +#470 = CARTESIAN_POINT('',(5.32,0.E+000,-5.)); +#471 = DIRECTION('',(0.E+000,0.E+000,-1.)); +#472 = DIRECTION('',(-1.,0.E+000,0.E+000)); +#473 = ADVANCED_FACE('',(#474),#494,.F.); +#474 = FACE_BOUND('',#475,.F.); +#475 = EDGE_LOOP('',(#476,#485,#492,#493)); +#476 = ORIENTED_EDGE('',*,*,#477,.T.); +#477 = EDGE_CURVE('',#478,#478,#480,.T.); +#478 = VERTEX_POINT('',#479); +#479 = CARTESIAN_POINT('',(-1.515087811829,7.727152251391E-015,11.6)); +#480 = CIRCLE('',#481,4.055087811829); +#481 = AXIS2_PLACEMENT_3D('',#482,#483,#484); +#482 = CARTESIAN_POINT('',(2.54,5.151434834261E-015,11.6)); +#483 = DIRECTION('',(0.E+000,4.440892098501E-016,1.)); +#484 = DIRECTION('',(-1.,6.351816623099E-016,-2.820773225265E-031)); +#485 = ORIENTED_EDGE('',*,*,#486,.T.); +#486 = EDGE_CURVE('',#478,#427,#487,.T.); +#487 = CIRCLE('',#488,0.194912188171); +#488 = AXIS2_PLACEMENT_3D('',#489,#490,#491); +#489 = CARTESIAN_POINT('',(-1.515087811829,7.597314651939E-015, + 11.405087811829)); +#490 = DIRECTION('',(0.E+000,-1.,6.661338147751E-016)); +#491 = DIRECTION('',(1.,0.E+000,0.E+000)); +#492 = ORIENTED_EDGE('',*,*,#434,.F.); +#493 = ORIENTED_EDGE('',*,*,#486,.F.); +#494 = SURFACE_OF_REVOLUTION('',#495,#500); +#495 = CIRCLE('',#496,0.194912188171); +#496 = AXIS2_PLACEMENT_3D('',#497,#498,#499); +#497 = CARTESIAN_POINT('',(-1.515087811829,7.597314651939E-015, + 11.405087811829)); +#498 = DIRECTION('',(0.E+000,-1.,6.661338147751E-016)); +#499 = DIRECTION('',(1.,0.E+000,0.E+000)); +#500 = AXIS1_PLACEMENT('',#501,#502); +#501 = CARTESIAN_POINT('',(2.54,1.13272413671E-015,2.550668)); +#502 = DIRECTION('',(0.E+000,4.440892098501E-016,1.)); +#503 = ADVANCED_FACE('',(#504),#507,.T.); +#504 = FACE_BOUND('',#505,.T.); +#505 = EDGE_LOOP('',(#506)); +#506 = ORIENTED_EDGE('',*,*,#477,.T.); +#507 = PLANE('',#508); +#508 = AXIS2_PLACEMENT_3D('',#509,#510,#511); +#509 = CARTESIAN_POINT('',(2.54,5.151434834261E-015,11.6)); +#510 = DIRECTION('',(0.E+000,4.440892098501E-016,1.)); +#511 = DIRECTION('',(-1.,6.351816623099E-016,-2.820773225265E-031)); +#512 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#516)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#513,#514,#515)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#513 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#514 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#515 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#516 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-007),#513, + 'distance_accuracy_value','confusion accuracy'); +#517 = PRODUCT_TYPE('part',$,(#7)); +#518 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#519, + #527,#534,#541,#548,#555,#562,#569,#576,#583,#590,#597,#605,#612, + #619,#626,#633,#640,#647,#654),#512); +#519 = STYLED_ITEM('color',(#520),#17); +#520 = PRESENTATION_STYLE_ASSIGNMENT((#521)); +#521 = SURFACE_STYLE_USAGE(.BOTH.,#522); +#522 = SURFACE_SIDE_STYLE('',(#523)); +#523 = SURFACE_STYLE_FILL_AREA(#524); +#524 = FILL_AREA_STYLE('',(#525)); +#525 = FILL_AREA_STYLE_COLOUR('',#526); +#526 = COLOUR_RGB('',0.40000000596,0.40000000596,0.40000000596); +#527 = STYLED_ITEM('color',(#528),#57); +#528 = PRESENTATION_STYLE_ASSIGNMENT((#529)); +#529 = SURFACE_STYLE_USAGE(.BOTH.,#530); +#530 = SURFACE_SIDE_STYLE('',(#531)); +#531 = SURFACE_STYLE_FILL_AREA(#532); +#532 = FILL_AREA_STYLE('',(#533)); +#533 = FILL_AREA_STYLE_COLOUR('',#526); +#534 = STYLED_ITEM('color',(#535),#88); +#535 = PRESENTATION_STYLE_ASSIGNMENT((#536)); +#536 = SURFACE_STYLE_USAGE(.BOTH.,#537); +#537 = SURFACE_SIDE_STYLE('',(#538)); +#538 = SURFACE_STYLE_FILL_AREA(#539); +#539 = FILL_AREA_STYLE('',(#540)); +#540 = FILL_AREA_STYLE_COLOUR('',#526); +#541 = STYLED_ITEM('color',(#542),#119); +#542 = PRESENTATION_STYLE_ASSIGNMENT((#543)); +#543 = SURFACE_STYLE_USAGE(.BOTH.,#544); +#544 = SURFACE_SIDE_STYLE('',(#545)); +#545 = SURFACE_STYLE_FILL_AREA(#546); +#546 = FILL_AREA_STYLE('',(#547)); +#547 = FILL_AREA_STYLE_COLOUR('',#526); +#548 = STYLED_ITEM('color',(#549),#137); +#549 = PRESENTATION_STYLE_ASSIGNMENT((#550)); +#550 = SURFACE_STYLE_USAGE(.BOTH.,#551); +#551 = SURFACE_SIDE_STYLE('',(#552)); +#552 = SURFACE_STYLE_FILL_AREA(#553); +#553 = FILL_AREA_STYLE('',(#554)); +#554 = FILL_AREA_STYLE_COLOUR('',#526); +#555 = STYLED_ITEM('color',(#556),#155); +#556 = PRESENTATION_STYLE_ASSIGNMENT((#557)); +#557 = SURFACE_STYLE_USAGE(.BOTH.,#558); +#558 = SURFACE_SIDE_STYLE('',(#559)); +#559 = SURFACE_STYLE_FILL_AREA(#560); +#560 = FILL_AREA_STYLE('',(#561)); +#561 = FILL_AREA_STYLE_COLOUR('',#526); +#562 = STYLED_ITEM('color',(#563),#188); +#563 = PRESENTATION_STYLE_ASSIGNMENT((#564)); +#564 = SURFACE_STYLE_USAGE(.BOTH.,#565); +#565 = SURFACE_SIDE_STYLE('',(#566)); +#566 = SURFACE_STYLE_FILL_AREA(#567); +#567 = FILL_AREA_STYLE('',(#568)); +#568 = FILL_AREA_STYLE_COLOUR('',#526); +#569 = STYLED_ITEM('color',(#570),#212); +#570 = PRESENTATION_STYLE_ASSIGNMENT((#571)); +#571 = SURFACE_STYLE_USAGE(.BOTH.,#572); +#572 = SURFACE_SIDE_STYLE('',(#573)); +#573 = SURFACE_STYLE_FILL_AREA(#574); +#574 = FILL_AREA_STYLE('',(#575)); +#575 = FILL_AREA_STYLE_COLOUR('',#526); +#576 = STYLED_ITEM('color',(#577),#243); +#577 = PRESENTATION_STYLE_ASSIGNMENT((#578)); +#578 = SURFACE_STYLE_USAGE(.BOTH.,#579); +#579 = SURFACE_SIDE_STYLE('',(#580)); +#580 = SURFACE_STYLE_FILL_AREA(#581); +#581 = FILL_AREA_STYLE('',(#582)); +#582 = FILL_AREA_STYLE_COLOUR('',#526); +#583 = STYLED_ITEM('color',(#584),#270); +#584 = PRESENTATION_STYLE_ASSIGNMENT((#585)); +#585 = SURFACE_STYLE_USAGE(.BOTH.,#586); +#586 = SURFACE_SIDE_STYLE('',(#587)); +#587 = SURFACE_STYLE_FILL_AREA(#588); +#588 = FILL_AREA_STYLE('',(#589)); +#589 = FILL_AREA_STYLE_COLOUR('',#526); +#590 = STYLED_ITEM('color',(#591),#316); +#591 = PRESENTATION_STYLE_ASSIGNMENT((#592)); +#592 = SURFACE_STYLE_USAGE(.BOTH.,#593); +#593 = SURFACE_SIDE_STYLE('',(#594)); +#594 = SURFACE_STYLE_FILL_AREA(#595); +#595 = FILL_AREA_STYLE('',(#596)); +#596 = FILL_AREA_STYLE_COLOUR('',#526); +#597 = STYLED_ITEM('color',(#598),#346); +#598 = PRESENTATION_STYLE_ASSIGNMENT((#599)); +#599 = SURFACE_STYLE_USAGE(.BOTH.,#600); +#600 = SURFACE_SIDE_STYLE('',(#601)); +#601 = SURFACE_STYLE_FILL_AREA(#602); +#602 = FILL_AREA_STYLE('',(#603)); +#603 = FILL_AREA_STYLE_COLOUR('',#604); +#604 = COLOUR_RGB('',0.85900002718,0.737999975681,0.495999991894); +#605 = STYLED_ITEM('color',(#606),#371); +#606 = PRESENTATION_STYLE_ASSIGNMENT((#607)); +#607 = SURFACE_STYLE_USAGE(.BOTH.,#608); +#608 = SURFACE_SIDE_STYLE('',(#609)); +#609 = SURFACE_STYLE_FILL_AREA(#610); +#610 = FILL_AREA_STYLE('',(#611)); +#611 = FILL_AREA_STYLE_COLOUR('',#604); +#612 = STYLED_ITEM('color',(#613),#396); +#613 = PRESENTATION_STYLE_ASSIGNMENT((#614)); +#614 = SURFACE_STYLE_USAGE(.BOTH.,#615); +#615 = SURFACE_SIDE_STYLE('',(#616)); +#616 = SURFACE_STYLE_FILL_AREA(#617); +#617 = FILL_AREA_STYLE('',(#618)); +#618 = FILL_AREA_STYLE_COLOUR('',#604); +#619 = STYLED_ITEM('color',(#620),#421); +#620 = PRESENTATION_STYLE_ASSIGNMENT((#621)); +#621 = SURFACE_STYLE_USAGE(.BOTH.,#622); +#622 = SURFACE_SIDE_STYLE('',(#623)); +#623 = SURFACE_STYLE_FILL_AREA(#624); +#624 = FILL_AREA_STYLE('',(#625)); +#625 = FILL_AREA_STYLE_COLOUR('',#526); +#626 = STYLED_ITEM('color',(#627),#446); +#627 = PRESENTATION_STYLE_ASSIGNMENT((#628)); +#628 = SURFACE_STYLE_USAGE(.BOTH.,#629); +#629 = SURFACE_SIDE_STYLE('',(#630)); +#630 = SURFACE_STYLE_FILL_AREA(#631); +#631 = FILL_AREA_STYLE('',(#632)); +#632 = FILL_AREA_STYLE_COLOUR('',#604); +#633 = STYLED_ITEM('color',(#634),#455); +#634 = PRESENTATION_STYLE_ASSIGNMENT((#635)); +#635 = SURFACE_STYLE_USAGE(.BOTH.,#636); +#636 = SURFACE_SIDE_STYLE('',(#637)); +#637 = SURFACE_STYLE_FILL_AREA(#638); +#638 = FILL_AREA_STYLE('',(#639)); +#639 = FILL_AREA_STYLE_COLOUR('',#604); +#640 = STYLED_ITEM('color',(#641),#464); +#641 = PRESENTATION_STYLE_ASSIGNMENT((#642)); +#642 = SURFACE_STYLE_USAGE(.BOTH.,#643); +#643 = SURFACE_SIDE_STYLE('',(#644)); +#644 = SURFACE_STYLE_FILL_AREA(#645); +#645 = FILL_AREA_STYLE('',(#646)); +#646 = FILL_AREA_STYLE_COLOUR('',#604); +#647 = STYLED_ITEM('color',(#648),#473); +#648 = PRESENTATION_STYLE_ASSIGNMENT((#649)); +#649 = SURFACE_STYLE_USAGE(.BOTH.,#650); +#650 = SURFACE_SIDE_STYLE('',(#651)); +#651 = SURFACE_STYLE_FILL_AREA(#652); +#652 = FILL_AREA_STYLE('',(#653)); +#653 = FILL_AREA_STYLE_COLOUR('',#526); +#654 = STYLED_ITEM('color',(#655),#503); +#655 = PRESENTATION_STYLE_ASSIGNMENT((#656)); +#656 = SURFACE_STYLE_USAGE(.BOTH.,#657); +#657 = SURFACE_SIDE_STYLE('',(#658)); +#658 = SURFACE_STYLE_FILL_AREA(#659); +#659 = FILL_AREA_STYLE('',(#660)); +#660 = FILL_AREA_STYLE_COLOUR('',#526); +ENDSEC; +END-ISO-10303-21;
docs/d204s-datasheet.pdfadded⋯ 1 unchanged line ⋯
docs/hero.pngadded⋯ 1 unchanged line ⋯
package.jsonadded+164@@ -0,0 +1,164 @@+{+ "slug": "d204s",+ "version": "0.1.0",+ "type": "component",+ "description": "Senba Sensing Tech Biometric Sensors, TO-5-3. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.",+ "tags": [+ "component",+ "sensors",+ "d204s",+ "factory-2.0.0",+ "extractor-text"+ ],+ "dependencies": {},+ "hero": {+ "type": "image",+ "path": "docs/hero.png"+ },+ "files": [+ "page.json",+ "README.md",+ "d204s.kicad_sym",+ "d204s.kicad_mod",+ "d204s.glb",+ "d204s.step",+ "d204s.lbr",+ "docs/hero.png",+ "docs/d204s-datasheet.pdf",+ "viewers/symbol.html",+ "viewers/footprint.html",+ "d204s-hero.glb",+ "d204s-hero.overlay.json",+ "d204s-etched.glb"+ ],+ "component": {+ "mpn": "D204S",+ "manufacturer": "Senba Sensing Tech",+ "package": "TO-5-3",+ "pin_count": 3,+ "category": "Sensors",+ "subcategory": "Biometric Sensors",+ "datasheet": "https://datasheet.lcsc.com/datasheet/pdf/29230034a9a740ef856276be579cc9b2.pdf",+ "parts": {+ "symbol": "d204s.kicad_sym",+ "footprint": "d204s.kicad_mod",+ "model_3d": "d204s-hero.glb",+ "model_3d_plain": "d204s-etched.glb",+ "model_3d_step": "d204s-etched.step",+ "model_3d_step_plain": "d204s.step",+ "lbr": "d204s.lbr"+ },+ "distributor_links": {+ "lcsc": "C98111"+ },+ "distributor_check": {+ "checked_at": "2026-10-23T18:10:32Z",+ "source": "Component Ocean /api/assign-pns",+ "digikey": {+ "pn": null,+ "status": "deferred",+ "error": "shared DigiKey quota guard: 887 calls left today"+ },+ "mouser": {+ "pn": null,+ "status": "quota"+ }+ },+ "pins": [+ {+ "number": "1",+ "name": "Drain",+ "type": "power_in",+ "description": "JFET drain, connected to the supply (+VDD) through an EMI filter; supply voltage range 3~15V (5V in the test circuit)."+ },+ {+ "number": "2",+ "name": "Source",+ "type": "output",+ "description": "JFET source-follower output, loaded by a source resistor Rs (47kΩ in the test circuit) to ground; source voltage 0.3~1.2V."+ },+ {+ "number": "3",+ "name": "Ground",+ "type": "power_in",+ "description": "Ground (GND) connection of the sensor."+ }+ ],+ "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": "vision",+ "consensus_model": "claude-opus-5-5",+ "consensus": "agreed",+ "guards": "pin_guards 0.1: passed",+ "guard_notes": [+ "extractor flagged: Datasheet shows Drain (D), Source (S), Gnd (G) with an equivalent circuit labelling 1 +VDD, 2 OUTPUT",+ "vision extraction: provenance cannot be text-verified; needs consensus"+ ],+ "pages_sent": 6,+ "cost_usd": 0.2256,+ "at": "2026-10-23T18:10:16"+ },+ "datasheet": {+ "url": "https://datasheet.lcsc.com/datasheet/pdf/29230034a9a740ef856276be579cc9b2.pdf",+ "pages": 6,+ "sha256": "42fa57cf57d477bb",+ "source_tier": "lcsc"+ },+ "cad": "KiCad official (CC-BY-SA 4.0)",+ "pins": {+ "total": 3,+ "described": 3,+ "cites_pages": true,+ "refuses_to_fabricate": true+ }+ },+ "viewers": {+ "symbol": "viewers/symbol.html",+ "footprint": "viewers/footprint.html"+ },+ "models_3d": [+ {+ "file": "d204s.step",+ "role": "plain",+ "up": "Z",+ "units": "mm",+ "origin": "footprint origin = pad-pattern centre",+ "seat": "body on z = 0, through-hole leads below",+ "extents_mm": [+ 9.4,+ 9.4,+ 16.6+ ],+ "zmin_mm": -5.0,+ "centre_offset_mm": 1.274,+ "footprint_binding": "identity",+ "sha256": "6a77e4fa880ab177e811c2b6d902cef582d9a124d3c44a7eef58ac3aca90e0b4",+ "checked": "2026-10-23",+ "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+ },+ {+ "file": "d204s-etched.step",+ "role": "eda",+ "up": "Z",+ "units": "mm",+ "origin": "footprint origin = pad-pattern centre",+ "seat": "body on z = 0, through-hole leads below",+ "extents_mm": [+ 9.4,+ 9.4,+ 16.6+ ],+ "zmin_mm": -5.0,+ "centre_offset_mm": 1.274,+ "footprint_binding": "identity",+ "sha256": "3ec75a8382950766e94bd8666a331616e850745d82c0130920c91bd3cb2560b1",+ "checked": "2026-10-23",+ "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+ }+ ]+ }+}
page.jsonadded+170@@ -0,0 +1,170 @@+{+ "slug": "d204s",+ "version": "0.1.0",+ "type": "component",+ "description": "Senba Sensing Tech Biometric Sensors, TO-5-3. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.",+ "tags": [+ "component",+ "sensors",+ "d204s",+ "factory-2.0.0",+ "extractor-text"+ ],+ "dependencies": {},+ "hero": {+ "type": "image",+ "path": "docs/hero.png"+ },+ "files": [+ "page.json",+ "README.md",+ "d204s.kicad_sym",+ "d204s.kicad_mod",+ "d204s.glb",+ "d204s.step",+ "d204s.lbr",+ "docs/hero.png",+ "docs/d204s-datasheet.pdf",+ "viewers/symbol.html",+ "viewers/footprint.html",+ "d204s-hero.glb",+ "d204s-hero.overlay.json",+ "d204s-etched.glb"+ ],+ "component": {+ "mpn": "D204S",+ "manufacturer": "Senba Sensing Tech",+ "package": "TO-5-3",+ "pin_count": 3,+ "category": "Sensors",+ "subcategory": "Biometric Sensors",+ "datasheet": "https://datasheet.lcsc.com/datasheet/pdf/29230034a9a740ef856276be579cc9b2.pdf",+ "parts": {+ "symbol": "d204s.kicad_sym",+ "footprint": "d204s.kicad_mod",+ "model_3d": "d204s-hero.glb",+ "model_3d_plain": "d204s-etched.glb",+ "model_3d_step": "d204s-etched.step",+ "model_3d_step_plain": "d204s.step",+ "lbr": "d204s.lbr"+ },+ "distributor_links": {+ "lcsc": "C98111"+ },+ "distributor_check": {+ "checked_at": "2026-10-23T18:10:32Z",+ "source": "Component Ocean /api/assign-pns",+ "digikey": {+ "pn": null,+ "status": "deferred",+ "error": "shared DigiKey quota guard: 887 calls left today"+ },+ "mouser": {+ "pn": null,+ "status": "quota"+ }+ },+ "pins": [+ {+ "number": "1",+ "name": "Drain",+ "type": "power_in",+ "description": "JFET drain, connected to the supply (+VDD) through an EMI filter; supply voltage range 3~15V (5V in the test circuit)."+ },+ {+ "number": "2",+ "name": "Source",+ "type": "output",+ "description": "JFET source-follower output, loaded by a source resistor Rs (47kΩ in the test circuit) to ground; source voltage 0.3~1.2V."+ },+ {+ "number": "3",+ "name": "Ground",+ "type": "power_in",+ "description": "Ground (GND) connection of the sensor."+ }+ ],+ "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": "vision",+ "consensus_model": "claude-opus-5-5",+ "consensus": "agreed",+ "guards": "pin_guards 0.1: passed",+ "guard_notes": [+ "extractor flagged: Datasheet shows Drain (D), Source (S), Gnd (G) with an equivalent circuit labelling 1 +VDD, 2 OUTPUT",+ "vision extraction: provenance cannot be text-verified; needs consensus"+ ],+ "pages_sent": 6,+ "cost_usd": 0.2256,+ "at": "2026-10-23T18:10:16"+ },+ "datasheet": {+ "url": "https://datasheet.lcsc.com/datasheet/pdf/29230034a9a740ef856276be579cc9b2.pdf",+ "pages": 6,+ "sha256": "42fa57cf57d477bb",+ "source_tier": "lcsc"+ },+ "cad": "KiCad official (CC-BY-SA 4.0)",+ "pins": {+ "total": 3,+ "described": 3,+ "cites_pages": true,+ "refuses_to_fabricate": true+ }+ },+ "viewers": {+ "symbol": "viewers/symbol.html",+ "footprint": "viewers/footprint.html"+ },+ "models_3d": [+ {+ "file": "d204s.step",+ "role": "plain",+ "up": "Z",+ "units": "mm",+ "origin": "footprint origin = pad-pattern centre",+ "seat": "body on z = 0, through-hole leads below",+ "extents_mm": [+ 9.4,+ 9.4,+ 16.6+ ],+ "zmin_mm": -5,+ "centre_offset_mm": 1.274,+ "footprint_binding": "identity",+ "sha256": "6a77e4fa880ab177e811c2b6d902cef582d9a124d3c44a7eef58ac3aca90e0b4",+ "checked": "2026-10-23",+ "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+ },+ {+ "file": "d204s-etched.step",+ "role": "eda",+ "up": "Z",+ "units": "mm",+ "origin": "footprint origin = pad-pattern centre",+ "seat": "body on z = 0, through-hole leads below",+ "extents_mm": [+ 9.4,+ 9.4,+ 16.6+ ],+ "zmin_mm": -5,+ "centre_offset_mm": 1.274,+ "footprint_binding": "identity",+ "sha256": "3ec75a8382950766e94bd8666a331616e850745d82c0130920c91bd3cb2560b1",+ "checked": "2026-10-23",+ "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+ }+ ]+ },+ "visibility": "public",+ "org": "adom",+ "author": {+ "name": "Ray",+ "email": "[email protected]"+ }+}
viewers/footprint.htmladded+1@@ -0,0 +1 @@+<!doctype html><title>d204s</title>
viewers/symbol.htmladded+1@@ -0,0 +1 @@+<!doctype html><title>d204s</title>