← Commit history
README.mdadded+39
@@ -0,0 +1,39 @@+# LM109H++**Texas Instruments** · Voltage Regulators - Linear, Low Drop Out (LDO) Regulators · TO-3++LM109H from Texas Instruments, in a TO-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 | INPUT | power_in | Unregulated input voltage, absolute maximum 35V, operating 7.40V to 25V, bypass with at least 0.2 µF to ground if the main filter capacitor is more than 4 inches away. |+| 2 | OUTPUT | power_out | Regulated 5V output (4.7V to 5.3V for LM109 at Tj = 25°C) delivering more than 200 mA for the TO-39 package (IMAX = 0.2A), with no output capacitor required for stability. |+| 3 | GND | power_in | Ground pin, electrically connected to the case. |++## Key specifications++| Parameter | Value |+|---|---|+| Manufacturer | Texas Instruments |+| Package | TO-3 |+| Category | Power Management (PMIC) |+| Pins | 3 |++## CAD (KiCad official)++- Symbol: `LM109H`+- Footprint: `Package_TO_SOT_THT:TO-3`+- 3D model: TO-3 (KiCad packages3D, STEP)+- 3D model files: `lm109h-etched.step` / `lm109h-etched.glb` carry the MPN laser-etched on the die in a toggleable `Adom.LaserEtch` group (Fusion-ready); `lm109h.step` / `lm109h.glb` are the bare package body.++## Provenance++Data extracted from the manufacturer datasheet, not a distributor listing:++- **Datasheet:** [Texas Instruments datasheet](https://www.ti.com/cn/lit/gpn/lm109) (13 pp, sha256 `4411b11c07ed19a1`, retrieved 2026-10-08, 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/lm109h-datasheet.pdf)
docs/hero.pngadded
⋯ 1 unchanged line ⋯
docs/lm109h-datasheet.pdfadded
⋯ 1 unchanged line ⋯
lm109h.glbadded
⋯ 1 unchanged line ⋯
lm109h.kicad_modadded+398
@@ -0,0 +1,398 @@+(footprint "TO-3"+	(version 20260206)+	(generator "pcbnew")+	(generator_version "10.0")+	(layer "F.Cu")+	(descr "Transistor TO-3")+	(tags "TR TO-3 TO3 TO-204")+	(property "Reference" "REF**"+		(at 1.8 -9.25 0)+		(layer "F.SilkS")+		(uuid "c5cc1d30-7cd8-4884-a986-6cea521a4b9f")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(property "Value" "TO-3"+		(at 0 6.5 0)+		(layer "F.Fab")+		(uuid "e69198e2-f947-439f-b1cf-f5dfd6739045")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(property "Datasheet" ""+		(at 0 0 0)+		(unlocked yes)+		(layer "F.Fab")+		(hide yes)+		(uuid "41140a67-4bbb-4160-8f20-37d858529701")+		(effects+			(font+				(size 1.27 1.27)+				(thickness 0.15)+			)+		)+	)+	(property "Description" ""+		(at 0 0 0)+		(unlocked yes)+		(layer "F.Fab")+		(hide yes)+		(uuid "89b3893a-d19f-4057-a791-89f6b4e1b98c")+		(effects+			(font+				(size 1.27 1.27)+				(thickness 0.15)+			)+		)+	)+	(attr through_hole)+	(duplicate_pad_numbers_are_jumpers no)+	(fp_line+		(start -4.3 -6.9)+		(end -16.2 1.1)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+		(uuid "c1e890e6-1b3c-433b-9734-ca2670c121d4")+	)+	(fp_line+		(start -4.3 17.8)+		(end -16.3 9.7)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+		(uuid "5bbec8c9-ec52-421d-b2c4-401f9bd16f39")+	)+	(fp_line+		(start 8.1 -6.8)+		(end 19.9 1.2)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+		(uuid "3521c320-781d-41d1-94d7-149415cbf513")+	)+	(fp_line+		(start 8.1 17.7)+		(end 19.9 9.7)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+		(uuid "092c9365-5cef-42e6-b7f5-b905c5fbae72")+	)+	(fp_arc+		(start -16.3 9.7)+		(mid -18.519226 5.373613)+		(end -16.2 1.1)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+		(uuid "e9b119ff-eb81-4a1d-96c1-ca9bb18f15e7")+	)+	(fp_arc+		(start -4.3 -6.9)+		(mid 1.911888 -8.324079)+		(end 8.1 -6.8)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+		(uuid "0f7806b1-ba29-4156-981d-5d804502fdd4")+	)+	(fp_arc+		(start 8.1 17.7)+		(mid 1.90661 19.252956)+		(end -4.325 17.825)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+		(uuid "63d1da8c-dc4e-46f0-a8e3-fc977cfaa859")+	)+	(fp_arc+		(start 19.9 1.2)+		(mid 22.102158 5.45)+		(end 19.9 9.7)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+		(uuid "be897642-eb38-4576-b86c-6be179fc0609")+	)+	(fp_line+		(start -4.5 -7)+		(end -16.4 1)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "a847dad4-be36-472e-8776-5e5d588c5d0f")+	)+	(fp_line+		(start -4.5 17.9)+		(end -16.4 9.9)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "9b6603f3-98c6-45e4-8080-f138e69cdc02")+	)+	(fp_line+		(start 8.1 -7)+		(end 20 1)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "06d7a850-d7e2-499a-b523-abc8a1fdb599")+	)+	(fp_line+		(start 8.1 17.9)+		(end 20 9.9)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "1605d8d3-e3a7-400a-9137-1c5d233c1064")+	)+	(fp_arc+		(start -16.4 9.9)+		(mid -18.723326 5.45)+		(end -16.4 1)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "9404d8e1-6fec-4e21-8c18-81783c8a6ef7")+	)+	(fp_arc+		(start -4.5 -7)+		(mid 1.8 -8.503225)+		(end 8.1 -7)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "103cc6d4-9eec-4e73-b89a-039a58be880b")+	)+	(fp_arc+		(start 8.1 17.9)+		(mid 1.8 19.403223)+		(end -4.5 17.9)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "f657ca0d-7413-4e25-8987-b3e44b6bc4a9")+	)+	(fp_arc+		(start 20 1)+		(mid 22.323325 5.45)+		(end 20 9.9)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "48b66579-1c62-406b-9c8d-e78fd410673d")+	)+	(fp_line+		(start -4.38 -6.67)+		(end -16.11 1.32)+		(stroke+			(width 0.1)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "2b124de5-053a-4052-89a5-219cb6d0593d")+	)+	(fp_line+		(start -4.38 17.57)+		(end -16.11 9.58)+		(stroke+			(width 0.1)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "1147615f-9890-4483-bbcc-5c5b8e268455")+	)+	(fp_line+		(start 7.98 -6.67)+		(end 19.71 1.32)+		(stroke+			(width 0.1)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "c9c181b3-5ed6-4c19-82b5-3d6314715a2c")+	)+	(fp_line+		(start 7.98 17.56)+		(end 19.71 9.58)+		(stroke+			(width 0.1)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "c40bd00f-d8f7-47ce-b8c5-9f91a461bfe1")+	)+	(fp_arc+		(start -16.11 9.58)+		(mid -18.295292 5.45)+		(end -16.11 1.32)+		(stroke+			(width 0.1)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "190f048c-00ba-4f1d-a402-d097f89d5007")+	)+	(fp_arc+		(start -4.38 -6.67)+		(mid 1.8 -8.154661)+		(end 7.98 -6.67)+		(stroke+			(width 0.1)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "495e0d0c-5e33-4710-a041-908bcae80866")+	)+	(fp_arc+		(start 7.98 17.56)+		(mid 1.801197 19.045069)+		(end -4.38 17.57)+		(stroke+			(width 0.1)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "5a73e009-ba95-46f2-ae6f-b21df4731deb")+	)+	(fp_arc+		(start 19.71 1.32)+		(mid 21.895289 5.45)+		(end 19.71 9.58)+		(stroke+			(width 0.1)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "e6c9b16d-ed8c-460c-b3a9-541347d54be6")+	)+	(fp_circle+		(center -13.3 5.45)+		(end -15.3 5.45)+		(stroke+			(width 0.1)+			(type solid)+		)+		(fill no)+		(layer "F.Fab")+		(uuid "adcc70f4-28ff-4715-84c8-b0cc5c9096aa")+	)+	(fp_circle+		(center 1.8 5.45)+		(end 11.8 5.45)+		(stroke+			(width 0.1)+			(type solid)+		)+		(fill no)+		(layer "F.Fab")+		(uuid "2cfd233d-ab4c-41ea-b88f-083cc385d2a6")+	)+	(fp_circle+		(center 16.9 5.45)+		(end 18.9 5.45)+		(stroke+			(width 0.1)+			(type solid)+		)+		(fill no)+		(layer "F.Fab")+		(uuid "c9d5c225-82ad-4056-ab04-91f8420749d8")+	)+	(fp_text user "${REFERENCE}"+		(at 0 4.25 0)+		(layer "F.Fab")+		(uuid "331e6e77-2322-4905-85a3-bb5c1753cd8d")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(pad "1" thru_hole rect+		(at 0 0)+		(size 2.6 2.6)+		(drill 1.3)+		(layers "*.Cu" "*.Mask")+		(remove_unused_layers no)+		(uuid "be6ef6cf-6fec-480b-b398-dcc37f08c853")+	)+	(pad "2" thru_hole circle+		(at 0 10.92)+		(size 2.6 2.6)+		(drill 1.3)+		(layers "*.Cu" "*.Mask")+		(remove_unused_layers no)+		(uuid "2d3022e7-35d7-4cc3-b697-3a7241fe6264")+	)+	(pad "3" thru_hole circle+		(at -13.3 5.45)+		(size 6.35 6.35)+		(drill 4)+		(layers "*.Cu" "*.Mask")+		(remove_unused_layers no)+		(uuid "9ee399ef-eb09-465a-b246-ae7a17651e08")+	)+	(pad "3" thru_hole circle+		(at 16.9 5.45)+		(size 6.35 6.35)+		(drill 4)+		(layers "*.Cu" "*.Mask")+		(remove_unused_layers no)+		(uuid "190bb44a-8c9a-4fa4-a45b-be53713c2a9a")+	)+	(embedded_fonts no)+	(model "${KICAD10_3DMODEL_DIR}/Package_TO_SOT_THT.3dshapes/TO-3.step"+		(offset+			(xyz 0 0 0)+		)+		(scale+			(xyz 1 1 1)+		)+		(rotate+			(xyz 0 0 0)+		)+	)+)
lm109h.kicad_symadded+25
@@ -0,0 +1,25 @@+(kicad_symbol_lib (version 20211014) (generator ds2sf_rect)+  (symbol "LM109H" (in_bom yes) (on_board yes)+    (property "Reference" "U" (at 0 5.08 0) (effects (font (size 1.27 1.27))))+    (property "Value" "LM109H" (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 "LM109H_0_1"+    (rectangle (start -12.70 2.54) (end 12.70 -5.08)+      (stroke (width 0.254) (type default)) (fill (type background)))+    )+    (symbol "LM109H_1_1"+    (pin power_in line (at -17.78 0.00 0) (length 5.08)+      (name "INPUT" (effects (font (size 1.27 1.27))))+      (number "1" (effects (font (size 1.27 1.27))))+    )+    (pin power_out line (at -17.78 -2.54 0) (length 5.08)+      (name "OUTPUT" (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 "GND" (effects (font (size 1.27 1.27))))+      (number "3" (effects (font (size 1.27 1.27))))+    )+    )+  )+)
lm109h.lbradded+205
@@ -0,0 +1,205 @@+<?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-3">+  <description>4 pads, 36.5 x 13.5 mm. Transistor TO-3</description>+  <pad name="1" x="0.0000" y="-0.0000" drill="1.3000" diameter="2.6000" shape="square"/>+  <pad name="2" x="0.0000" y="-10.9200" drill="1.3000" diameter="2.6000" shape="round"/>+  <pad name="3" x="-13.3000" y="-5.4500" drill="4.0000" diameter="6.3500" shape="round"/>+  <pad name="3@2" x="16.9000" y="-5.4500" drill="4.0000" diameter="6.3500" shape="round"/>+  <circle x="-13.3000" y="-5.4500" radius="2.0000" width="0.1000" layer="51"/>+  <circle x="1.8000" y="-5.4500" radius="10.0000" width="0.1000" layer="51"/>+  <circle x="16.9000" y="-5.4500" radius="2.0000" width="0.1000" layer="51"/>+  <wire x1="-4.3000" y1="6.9000" x2="-16.2000" y2="-1.1000" width="0.1200" layer="21"/>+  <wire x1="-4.3000" y1="-17.8000" x2="-16.3000" y2="-9.7000" width="0.1200" layer="21"/>+  <wire x1="8.1000" y1="6.8000" x2="19.9000" y2="-1.2000" width="0.1200" layer="21"/>+  <wire x1="8.1000" y1="-17.7000" x2="19.9000" y2="-9.7000" width="0.1200" layer="21"/>+  <wire x1="-4.3800" y1="6.6700" x2="-16.1100" y2="-1.3200" width="0.1000" layer="51"/>+  <wire x1="-4.3800" y1="-17.5700" x2="-16.1100" y2="-9.5800" width="0.1000" layer="51"/>+  <wire x1="7.9800" y1="6.6700" x2="19.7100" y2="-1.3200" width="0.1000" layer="51"/>+  <wire x1="7.9800" y1="-17.5600" x2="19.7100" y2="-9.5800" width="0.1000" layer="51"/>+  <wire x1="-16.3000" y1="-9.7000" x2="-16.9484" y2="-9.1625" width="0.1200" layer="21"/>+  <wire x1="-16.9484" y1="-9.1625" x2="-17.5017" y2="-8.5275" width="0.1200" layer="21"/>+  <wire x1="-17.5017" y1="-8.5275" x2="-17.9454" y2="-7.8116" width="0.1200" layer="21"/>+  <wire x1="-17.9454" y1="-7.8116" x2="-18.2679" y2="-7.0336" width="0.1200" layer="21"/>+  <wire x1="-18.2679" y1="-7.0336" x2="-18.4609" y2="-6.2138" width="0.1200" layer="21"/>+  <wire x1="-18.4609" y1="-6.2138" x2="-18.5192" y2="-5.3736" width="0.1200" layer="21"/>+  <wire x1="-18.5192" y1="-5.3736" x2="-18.4414" y2="-4.5350" width="0.1200" layer="21"/>+  <wire x1="-18.4414" y1="-4.5350" x2="-18.2294" y2="-3.7199" width="0.1200" layer="21"/>+  <wire x1="-18.2294" y1="-3.7199" x2="-17.8889" y2="-2.9496" width="0.1200" layer="21"/>+  <wire x1="-17.8889" y1="-2.9496" x2="-17.4286" y2="-2.2443" width="0.1200" layer="21"/>+  <wire x1="-17.4286" y1="-2.2443" x2="-16.8607" y2="-1.6223" width="0.1200" layer="21"/>+  <wire x1="-16.8607" y1="-1.6223" x2="-16.2000" y2="-1.1000" width="0.1200" layer="21"/>+  <wire x1="-4.3000" y1="6.9000" x2="-3.3215" y2="7.3368" width="0.1200" layer="21"/>+  <wire x1="-3.3215" y1="7.3368" x2="-2.3119" y2="7.6963" width="0.1200" layer="21"/>+  <wire x1="-2.3119" y1="7.6963" x2="-1.2775" y2="7.9762" width="0.1200" layer="21"/>+  <wire x1="-1.2775" y1="7.9762" x2="-0.2245" y2="8.1748" width="0.1200" layer="21"/>+  <wire x1="-0.2245" y1="8.1748" x2="0.8408" y2="8.2910" width="0.1200" layer="21"/>+  <wire x1="0.8408" y1="8.2910" x2="1.9119" y2="8.3241" width="0.1200" layer="21"/>+  <wire x1="1.9119" y1="8.3241" x2="2.9823" y2="8.2738" width="0.1200" layer="21"/>+  <wire x1="2.9823" y1="8.2738" x2="4.0456" y2="8.1404" width="0.1200" layer="21"/>+  <wire x1="4.0456" y1="8.1404" x2="5.0953" y2="7.9248" width="0.1200" layer="21"/>+  <wire x1="5.0953" y1="7.9248" x2="6.1250" y2="7.6283" width="0.1200" layer="21"/>+  <wire x1="6.1250" y1="7.6283" x2="7.1286" y2="7.2526" width="0.1200" layer="21"/>+  <wire x1="7.1286" y1="7.2526" x2="8.1000" y2="6.8000" width="0.1200" layer="21"/>+  <wire x1="8.1000" y1="-17.7000" x2="7.1287" y2="-18.1594" width="0.1200" layer="21"/>+  <wire x1="7.1287" y1="-18.1594" x2="6.1243" y2="-18.5412" width="0.1200" layer="21"/>+  <wire x1="6.1243" y1="-18.5412" x2="5.0931" y2="-18.8430" width="0.1200" layer="21"/>+  <wire x1="5.0931" y1="-18.8430" x2="4.0414" y2="-19.0631" width="0.1200" layer="21"/>+  <wire x1="4.0414" y1="-19.0631" x2="2.9757" y2="-19.2000" width="0.1200" layer="21"/>+  <wire x1="2.9757" y1="-19.2000" x2="1.9025" y2="-19.2530" width="0.1200" layer="21"/>+  <wire x1="1.9025" y1="-19.2530" x2="0.8285" y2="-19.2216" width="0.1200" layer="21"/>+  <wire x1="0.8285" y1="-19.2216" x2="-0.2398" y2="-19.1062" width="0.1200" layer="21"/>+  <wire x1="-0.2398" y1="-19.1062" x2="-1.2957" y2="-18.9073" width="0.1200" layer="21"/>+  <wire x1="-1.2957" y1="-18.9073" x2="-2.3328" y2="-18.6262" width="0.1200" layer="21"/>+  <wire x1="-2.3328" y1="-18.6262" x2="-3.3446" y2="-18.2647" width="0.1200" layer="21"/>+  <wire x1="-3.3446" y1="-18.2647" x2="-4.3250" y2="-17.8250" width="0.1200" layer="21"/>+  <wire x1="19.9000" y1="-1.2000" x2="20.5364" y2="-1.7299" width="0.1200" layer="21"/>+  <wire x1="20.5364" y1="-1.7299" x2="21.0806" y2="-2.3541" width="0.1200" layer="21"/>+  <wire x1="21.0806" y1="-2.3541" x2="21.5189" y2="-3.0567" width="0.1200" layer="21"/>+  <wire x1="21.5189" y1="-3.0567" x2="21.8402" y2="-3.8199" width="0.1200" layer="21"/>+  <wire x1="21.8402" y1="-3.8199" x2="22.0362" y2="-4.6245" width="0.1200" layer="21"/>+  <wire x1="22.0362" y1="-4.6245" x2="22.1022" y2="-5.4500" width="0.1200" layer="21"/>+  <wire x1="22.1022" y1="-5.4500" x2="22.0362" y2="-6.2755" width="0.1200" layer="21"/>+  <wire x1="22.0362" y1="-6.2755" x2="21.8402" y2="-7.0801" width="0.1200" layer="21"/>+  <wire x1="21.8402" y1="-7.0801" x2="21.5189" y2="-7.8433" width="0.1200" layer="21"/>+  <wire x1="21.5189" y1="-7.8433" x2="21.0806" y2="-8.5459" width="0.1200" layer="21"/>+  <wire x1="21.0806" y1="-8.5459" x2="20.5364" y2="-9.1701" width="0.1200" layer="21"/>+  <wire x1="20.5364" y1="-9.1701" x2="19.9000" y2="-9.7000" width="0.1200" layer="21"/>+  <wire x1="-16.1100" y1="-9.5800" x2="-16.7402" y2="-9.0719" width="0.1000" layer="51"/>+  <wire x1="-16.7402" y1="-9.0719" x2="-17.2800" y2="-8.4687" width="0.1000" layer="51"/>+  <wire x1="-17.2800" y1="-8.4687" x2="-17.7153" y2="-7.7863" width="0.1000" layer="51"/>+  <wire x1="-17.7153" y1="-7.7863" x2="-18.0347" y2="-7.0424" width="0.1000" layer="51"/>+  <wire x1="-18.0347" y1="-7.0424" x2="-18.2297" y2="-6.2568" width="0.1000" layer="51"/>+  <wire x1="-18.2297" y1="-6.2568" x2="-18.2953" y2="-5.4500" width="0.1000" layer="51"/>+  <wire x1="-18.2953" y1="-5.4500" x2="-18.2297" y2="-4.6432" width="0.1000" layer="51"/>+  <wire x1="-18.2297" y1="-4.6432" x2="-18.0347" y2="-3.8576" width="0.1000" layer="51"/>+  <wire x1="-18.0347" y1="-3.8576" x2="-17.7153" y2="-3.1137" width="0.1000" layer="51"/>+  <wire x1="-17.7153" y1="-3.1137" x2="-17.2800" y2="-2.4313" width="0.1000" layer="51"/>+  <wire x1="-17.2800" y1="-2.4313" x2="-16.7402" y2="-1.8281" width="0.1000" layer="51"/>+  <wire x1="-16.7402" y1="-1.8281" x2="-16.1100" y2="-1.3200" width="0.1000" layer="51"/>+  <wire x1="-4.3800" y1="6.6700" x2="-3.4094" y2="7.1178" width="0.1000" layer="51"/>+  <wire x1="-3.4094" y1="7.1178" x2="-2.4066" y2="7.4880" width="0.1000" layer="51"/>+  <wire x1="-2.4066" y1="7.4880" x2="-1.3779" y2="7.7783" width="0.1000" layer="51"/>+  <wire x1="-1.3779" y1="7.7783" x2="-0.3296" y2="7.9870" width="0.1000" layer="51"/>+  <wire x1="-0.3296" y1="7.9870" x2="0.7319" y2="8.1127" width="0.1000" layer="51"/>+  <wire x1="0.7319" y1="8.1127" x2="1.8000" y2="8.1547" width="0.1000" layer="51"/>+  <wire x1="1.8000" y1="8.1547" x2="2.8681" y2="8.1127" width="0.1000" layer="51"/>+  <wire x1="2.8681" y1="8.1127" x2="3.9296" y2="7.9870" width="0.1000" layer="51"/>+  <wire x1="3.9296" y1="7.9870" x2="4.9779" y2="7.7783" width="0.1000" layer="51"/>+  <wire x1="4.9779" y1="7.7783" x2="6.0066" y2="7.4880" width="0.1000" layer="51"/>+  <wire x1="6.0066" y1="7.4880" x2="7.0094" y2="7.1178" width="0.1000" layer="51"/>+  <wire x1="7.0094" y1="7.1178" x2="7.9800" y2="6.6700" width="0.1000" layer="51"/>+  <wire x1="7.9800" y1="-17.5600" x2="7.0094" y2="-18.0072" width="0.1000" layer="51"/>+  <wire x1="7.0094" y1="-18.0072" x2="6.0068" y2="-18.3771" width="0.1000" layer="51"/>+  <wire x1="6.0068" y1="-18.3771" x2="4.9783" y2="-18.6673" width="0.1000" layer="51"/>+  <wire x1="4.9783" y1="-18.6673" x2="3.9302" y2="-18.8762" width="0.1000" layer="51"/>+  <wire x1="3.9302" y1="-18.8762" x2="2.8690" y2="-19.0023" width="0.1000" layer="51"/>+  <wire x1="2.8690" y1="-19.0023" x2="1.8012" y2="-19.0451" width="0.1000" layer="51"/>+  <wire x1="1.8012" y1="-19.0451" x2="0.7333" y2="-19.0041" width="0.1000" layer="51"/>+  <wire x1="0.7333" y1="-19.0041" x2="-0.3281" y2="-18.8796" width="0.1000" layer="51"/>+  <wire x1="-0.3281" y1="-18.8796" x2="-1.3765" y2="-18.6725" width="0.1000" layer="51"/>+  <wire x1="-1.3765" y1="-18.6725" x2="-2.4055" y2="-18.3839" width="0.1000" layer="51"/>+  <wire x1="-2.4055" y1="-18.3839" x2="-3.4087" y2="-18.0156" width="0.1000" layer="51"/>+  <wire x1="-3.4087" y1="-18.0156" x2="-4.3800" y2="-17.5700" width="0.1000" layer="51"/>+  <wire x1="19.7100" y1="-1.3200" x2="20.3402" y2="-1.8281" width="0.1000" layer="51"/>+  <wire x1="20.3402" y1="-1.8281" x2="20.8800" y2="-2.4313" width="0.1000" layer="51"/>+  <wire x1="20.8800" y1="-2.4313" x2="21.3153" y2="-3.1137" width="0.1000" layer="51"/>+  <wire x1="21.3153" y1="-3.1137" x2="21.6347" y2="-3.8576" width="0.1000" layer="51"/>+  <wire x1="21.6347" y1="-3.8576" x2="21.8297" y2="-4.6432" width="0.1000" layer="51"/>+  <wire x1="21.8297" y1="-4.6432" x2="21.8953" y2="-5.4500" width="0.1000" layer="51"/>+  <wire x1="21.8953" y1="-5.4500" x2="21.8297" y2="-6.2568" width="0.1000" layer="51"/>+  <wire x1="21.8297" y1="-6.2568" x2="21.6347" y2="-7.0424" width="0.1000" layer="51"/>+  <wire x1="21.6347" y1="-7.0424" x2="21.3153" y2="-7.7863" width="0.1000" layer="51"/>+  <wire x1="21.3153" y1="-7.7863" x2="20.8800" y2="-8.4687" width="0.1000" layer="51"/>+  <wire x1="20.8800" y1="-8.4687" x2="20.3402" y2="-9.0719" width="0.1000" layer="51"/>+  <wire x1="20.3402" y1="-9.0719" x2="19.7100" y2="-9.5800" width="0.1000" layer="51"/>+  <text x="0" y="7.500" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-18.400" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+</packages>+<symbols>+<symbol name="LM109H">+  <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">&gt;NAME</text>+  <text x="0.0000" y="-7.6200" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="INPUT" x="-17.78" y="0" length="middle" direction="pwr"/>+  <pin name="OUTPUT" x="-17.78" y="-2.54" length="middle" direction="out"/>+  <pin name="GND" x="17.78" y="0" length="middle" direction="pwr" rot="R180"/>+</symbol>+</symbols>+<devicesets>+<deviceset name="LM109H" prefix="U">+  <description></description>+  <gates>+    <gate name="G$1" symbol="LM109H" x="0" y="0"/>+  </gates>+  <devices>+    <device name="" package="TO-3">+      <connects>+        <connect gate="G$1" pin="INPUT" pad="1"/>+        <connect gate="G$1" pin="OUTPUT" pad="2"/>+        <connect gate="G$1" pin="GND" pad="3 3@2"/>+      </connects>+      <technologies><technology name=""/></technologies>+    </device>+  </devices>+</deviceset>+</devicesets>+</library>+</drawing>+</eagle>\ No newline at end of file
lm109h.stepadded+819
@@ -0,0 +1,819 @@+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME(
+  'D:/KiCAD/packages3D-source/Package_TO_SOT_THT.3dshapes\\TO-3.step',
+  '2017-11-26T14:44:28',('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-3','TO-3','',(#8));
+#8 = MECHANICAL_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#634);
+#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,#59,#90,#121,#224,#327,#344,#361,#378,#395,
+    #412,#429,#441,#458,#489,#506,#531,#556,#581,#607,#616,#625));
+#17 = ADVANCED_FACE('',(#18),#54,.T.);
+#18 = FACE_BOUND('',#19,.F.);
+#19 = EDGE_LOOP('',(#20,#30,#39,#47));
+#20 = ORIENTED_EDGE('',*,*,#21,.T.);
+#21 = EDGE_CURVE('',#22,#24,#26,.T.);
+#22 = VERTEX_POINT('',#23);
+#23 = CARTESIAN_POINT('',(7.977691784122,6.665945040334,0.E+000));
+#24 = VERTEX_POINT('',#25);
+#25 = CARTESIAN_POINT('',(7.977691784122,6.665945040334,1.75));
+#26 = LINE('',#27,#28);
+#27 = CARTESIAN_POINT('',(7.977691784122,6.665945040334,0.E+000));
+#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('',(-4.377691784122,6.665945040334,1.75));
+#34 = CIRCLE('',#35,13.6);
+#35 = AXIS2_PLACEMENT_3D('',#36,#37,#38);
+#36 = CARTESIAN_POINT('',(1.8,-5.45,1.75));
+#37 = DIRECTION('',(0.E+000,0.E+000,1.));
+#38 = DIRECTION('',(1.,0.E+000,0.E+000));
+#39 = ORIENTED_EDGE('',*,*,#40,.F.);
+#40 = EDGE_CURVE('',#41,#32,#43,.T.);
+#41 = VERTEX_POINT('',#42);
+#42 = CARTESIAN_POINT('',(-4.377691784122,6.665945040334,0.E+000));
+#43 = LINE('',#44,#45);
+#44 = CARTESIAN_POINT('',(-4.377691784122,6.665945040334,0.E+000));
+#45 = VECTOR('',#46,1.);
+#46 = DIRECTION('',(0.E+000,0.E+000,1.));
+#47 = ORIENTED_EDGE('',*,*,#48,.F.);
+#48 = EDGE_CURVE('',#22,#41,#49,.T.);
+#49 = CIRCLE('',#50,13.6);
+#50 = AXIS2_PLACEMENT_3D('',#51,#52,#53);
+#51 = CARTESIAN_POINT('',(1.8,-5.45,0.E+000));
+#52 = DIRECTION('',(0.E+000,0.E+000,1.));
+#53 = DIRECTION('',(1.,0.E+000,0.E+000));
+#54 = CYLINDRICAL_SURFACE('',#55,13.6);
+#55 = AXIS2_PLACEMENT_3D('',#56,#57,#58);
+#56 = CARTESIAN_POINT('',(1.8,-5.45,0.E+000));
+#57 = DIRECTION('',(-0.E+000,-0.E+000,-1.));
+#58 = DIRECTION('',(1.,0.E+000,0.E+000));
+#59 = ADVANCED_FACE('',(#60),#85,.T.);
+#60 = FACE_BOUND('',#61,.T.);
+#61 = EDGE_LOOP('',(#62,#63,#71,#79));
+#62 = ORIENTED_EDGE('',*,*,#21,.T.);
+#63 = ORIENTED_EDGE('',*,*,#64,.T.);
+#64 = EDGE_CURVE('',#24,#65,#67,.T.);
+#65 = VERTEX_POINT('',#66);
+#66 = CARTESIAN_POINT('',(19.712087325032,-1.315732848927,1.75));
+#67 = LINE('',#68,#69);
+#68 = CARTESIAN_POINT('',(7.977691784122,6.665945040334,1.75));
+#69 = VECTOR('',#70,1.);
+#70 = DIRECTION('',(0.826851498315,-0.562420305229,0.E+000));
+#71 = ORIENTED_EDGE('',*,*,#72,.F.);
+#72 = EDGE_CURVE('',#73,#65,#75,.T.);
+#73 = VERTEX_POINT('',#74);
+#74 = CARTESIAN_POINT('',(19.712087325032,-1.315732848927,0.E+000));
+#75 = LINE('',#76,#77);
+#76 = CARTESIAN_POINT('',(19.712087325032,-1.315732848927,0.E+000));
+#77 = VECTOR('',#78,1.);
+#78 = DIRECTION('',(0.E+000,0.E+000,1.));
+#79 = ORIENTED_EDGE('',*,*,#80,.F.);
+#80 = EDGE_CURVE('',#22,#73,#81,.T.);
+#81 = LINE('',#82,#83);
+#82 = CARTESIAN_POINT('',(7.977691784122,6.665945040334,0.E+000));
+#83 = VECTOR('',#84,1.);
+#84 = DIRECTION('',(0.826851498315,-0.562420305229,0.E+000));
+#85 = PLANE('',#86);
+#86 = AXIS2_PLACEMENT_3D('',#87,#88,#89);
+#87 = CARTESIAN_POINT('',(7.977691784122,6.665945040334,0.E+000));
+#88 = DIRECTION('',(0.562420305229,0.826851498315,0.E+000));
+#89 = DIRECTION('',(0.826851498315,-0.562420305229,0.E+000));
+#90 = ADVANCED_FACE('',(#91),#116,.T.);
+#91 = FACE_BOUND('',#92,.T.);
+#92 = EDGE_LOOP('',(#93,#103,#109,#110));
+#93 = ORIENTED_EDGE('',*,*,#94,.T.);
+#94 = EDGE_CURVE('',#95,#97,#99,.T.);
+#95 = VERTEX_POINT('',#96);
+#96 = CARTESIAN_POINT('',(-16.11208732503,-1.315732848927,0.E+000));
+#97 = VERTEX_POINT('',#98);
+#98 = CARTESIAN_POINT('',(-16.11208732503,-1.315732848927,1.75));
+#99 = LINE('',#100,#101);
+#100 = CARTESIAN_POINT('',(-16.11208732503,-1.315732848927,0.E+000));
+#101 = VECTOR('',#102,1.);
+#102 = DIRECTION('',(0.E+000,0.E+000,1.));
+#103 = ORIENTED_EDGE('',*,*,#104,.T.);
+#104 = EDGE_CURVE('',#97,#32,#105,.T.);
+#105 = LINE('',#106,#107);
+#106 = CARTESIAN_POINT('',(-16.11208732504,-1.315732848927,1.75));
+#107 = VECTOR('',#108,1.);
+#108 = DIRECTION('',(0.826851498315,0.562420305229,0.E+000));
+#109 = ORIENTED_EDGE('',*,*,#40,.F.);
+#110 = ORIENTED_EDGE('',*,*,#111,.F.);
+#111 = EDGE_CURVE('',#95,#41,#112,.T.);
+#112 = LINE('',#113,#114);
+#113 = CARTESIAN_POINT('',(-16.11208732504,-1.315732848927,0.E+000));
+#114 = VECTOR('',#115,1.);
+#115 = DIRECTION('',(0.826851498315,0.562420305229,0.E+000));
+#116 = PLANE('',#117);
+#117 = AXIS2_PLACEMENT_3D('',#118,#119,#120);
+#118 = CARTESIAN_POINT('',(-16.11208732504,-1.315732848927,0.E+000));
+#119 = DIRECTION('',(-0.562420305229,0.826851498315,0.E+000));
+#120 = DIRECTION('',(0.826851498315,0.562420305229,0.E+000));
+#121 = ADVANCED_FACE('',(#122,#186,#197,#208),#219,.T.);
+#122 = FACE_BOUND('',#123,.T.);
+#123 = EDGE_LOOP('',(#124,#125,#126,#135,#144,#152,#161,#169,#178,#185)
+  );
+#124 = ORIENTED_EDGE('',*,*,#48,.F.);
+#125 = ORIENTED_EDGE('',*,*,#80,.T.);
+#126 = ORIENTED_EDGE('',*,*,#127,.F.);
+#127 = EDGE_CURVE('',#128,#73,#130,.T.);
+#128 = VERTEX_POINT('',#129);
+#129 = CARTESIAN_POINT('',(21.9,-5.45,0.E+000));
+#130 = CIRCLE('',#131,5.);
+#131 = AXIS2_PLACEMENT_3D('',#132,#133,#134);
+#132 = CARTESIAN_POINT('',(16.9,-5.45,0.E+000));
+#133 = DIRECTION('',(0.E+000,0.E+000,1.));
+#134 = DIRECTION('',(1.,0.E+000,0.E+000));
+#135 = ORIENTED_EDGE('',*,*,#136,.F.);
+#136 = EDGE_CURVE('',#137,#128,#139,.T.);
+#137 = VERTEX_POINT('',#138);
+#138 = CARTESIAN_POINT('',(19.712087325024,-9.584267151085,0.E+000));
+#139 = CIRCLE('',#140,5.);
+#140 = AXIS2_PLACEMENT_3D('',#141,#142,#143);
+#141 = CARTESIAN_POINT('',(16.9,-5.45,0.E+000));
+#142 = DIRECTION('',(0.E+000,0.E+000,1.));
+#143 = DIRECTION('',(1.,0.E+000,0.E+000));
+#144 = ORIENTED_EDGE('',*,*,#145,.T.);
+#145 = EDGE_CURVE('',#137,#146,#148,.T.);
+#146 = VERTEX_POINT('',#147);
+#147 = CARTESIAN_POINT('',(7.977691784122,-17.56594504033,0.E+000));
+#148 = LINE('',#149,#150);
+#149 = CARTESIAN_POINT('',(19.712087325024,-9.584267151097,0.E+000));
+#150 = VECTOR('',#151,1.);
+#151 = DIRECTION('',(-0.826851498315,-0.562420305229,0.E+000));
+#152 = ORIENTED_EDGE('',*,*,#153,.F.);
+#153 = EDGE_CURVE('',#154,#146,#156,.T.);
+#154 = VERTEX_POINT('',#155);
+#155 = CARTESIAN_POINT('',(-4.377691784122,-17.56594504033,0.E+000));
+#156 = CIRCLE('',#157,13.6);
+#157 = AXIS2_PLACEMENT_3D('',#158,#159,#160);
+#158 = CARTESIAN_POINT('',(1.8,-5.45,0.E+000));
+#159 = DIRECTION('',(0.E+000,0.E+000,1.));
+#160 = DIRECTION('',(1.,0.E+000,0.E+000));
+#161 = ORIENTED_EDGE('',*,*,#162,.T.);
+#162 = EDGE_CURVE('',#154,#163,#165,.T.);
+#163 = VERTEX_POINT('',#164);
+#164 = CARTESIAN_POINT('',(-16.11208732503,-9.584267151085,0.E+000));
+#165 = LINE('',#166,#167);
+#166 = CARTESIAN_POINT('',(-4.377691784122,-17.56594504033,0.E+000));
+#167 = VECTOR('',#168,1.);
+#168 = DIRECTION('',(-0.826851498316,0.562420305228,0.E+000));
+#169 = ORIENTED_EDGE('',*,*,#170,.F.);
+#170 = EDGE_CURVE('',#171,#163,#173,.T.);
+#171 = VERTEX_POINT('',#172);
+#172 = CARTESIAN_POINT('',(-18.3,-5.45,0.E+000));
+#173 = CIRCLE('',#174,5.);
+#174 = AXIS2_PLACEMENT_3D('',#175,#176,#177);
+#175 = CARTESIAN_POINT('',(-13.3,-5.45,0.E+000));
+#176 = DIRECTION('',(0.E+000,0.E+000,1.));
+#177 = DIRECTION('',(1.,0.E+000,0.E+000));
+#178 = ORIENTED_EDGE('',*,*,#179,.F.);
+#179 = EDGE_CURVE('',#95,#171,#180,.T.);
+#180 = CIRCLE('',#181,5.);
+#181 = AXIS2_PLACEMENT_3D('',#182,#183,#184);
+#182 = CARTESIAN_POINT('',(-13.3,-5.45,0.E+000));
+#183 = DIRECTION('',(0.E+000,0.E+000,1.));
+#184 = DIRECTION('',(1.,0.E+000,0.E+000));
+#185 = ORIENTED_EDGE('',*,*,#111,.T.);
+#186 = FACE_BOUND('',#187,.T.);
+#187 = EDGE_LOOP('',(#188));
+#188 = ORIENTED_EDGE('',*,*,#189,.T.);
+#189 = EDGE_CURVE('',#190,#190,#192,.T.);
+#190 = VERTEX_POINT('',#191);
+#191 = CARTESIAN_POINT('',(-11.3,-5.45,0.E+000));
+#192 = CIRCLE('',#193,2.);
+#193 = AXIS2_PLACEMENT_3D('',#194,#195,#196);
+#194 = CARTESIAN_POINT('',(-13.3,-5.45,0.E+000));
+#195 = DIRECTION('',(0.E+000,0.E+000,1.));
+#196 = DIRECTION('',(1.,0.E+000,0.E+000));
+#197 = FACE_BOUND('',#198,.T.);
+#198 = EDGE_LOOP('',(#199));
+#199 = ORIENTED_EDGE('',*,*,#200,.T.);
+#200 = EDGE_CURVE('',#201,#201,#203,.T.);
+#201 = VERTEX_POINT('',#202);
+#202 = CARTESIAN_POINT('',(11.8,-5.45,0.E+000));
+#203 = CIRCLE('',#204,10.);
+#204 = AXIS2_PLACEMENT_3D('',#205,#206,#207);
+#205 = CARTESIAN_POINT('',(1.8,-5.45,0.E+000));
+#206 = DIRECTION('',(0.E+000,0.E+000,1.));
+#207 = DIRECTION('',(1.,0.E+000,0.E+000));
+#208 = FACE_BOUND('',#209,.T.);
+#209 = EDGE_LOOP('',(#210));
+#210 = ORIENTED_EDGE('',*,*,#211,.T.);
+#211 = EDGE_CURVE('',#212,#212,#214,.T.);
+#212 = VERTEX_POINT('',#213);
+#213 = CARTESIAN_POINT('',(18.9,-5.45,0.E+000));
+#214 = CIRCLE('',#215,2.);
+#215 = AXIS2_PLACEMENT_3D('',#216,#217,#218);
+#216 = CARTESIAN_POINT('',(16.9,-5.45,0.E+000));
+#217 = DIRECTION('',(0.E+000,0.E+000,1.));
+#218 = DIRECTION('',(1.,0.E+000,0.E+000));
+#219 = PLANE('',#220);
+#220 = AXIS2_PLACEMENT_3D('',#221,#222,#223);
+#221 = CARTESIAN_POINT('',(7.977691784122,6.665945040334,0.E+000));
+#222 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#223 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#224 = ADVANCED_FACE('',(#225,#289,#300,#311),#322,.F.);
+#225 = FACE_BOUND('',#226,.F.);
+#226 = EDGE_LOOP('',(#227,#228,#229,#238,#247,#255,#264,#272,#281,#288)
+  );
+#227 = ORIENTED_EDGE('',*,*,#31,.F.);
+#228 = ORIENTED_EDGE('',*,*,#64,.T.);
+#229 = ORIENTED_EDGE('',*,*,#230,.F.);
+#230 = EDGE_CURVE('',#231,#65,#233,.T.);
+#231 = VERTEX_POINT('',#232);
+#232 = CARTESIAN_POINT('',(21.9,-5.45,1.75));
+#233 = CIRCLE('',#234,5.);
+#234 = AXIS2_PLACEMENT_3D('',#235,#236,#237);
+#235 = CARTESIAN_POINT('',(16.9,-5.45,1.75));
+#236 = DIRECTION('',(0.E+000,0.E+000,1.));
+#237 = DIRECTION('',(1.,0.E+000,0.E+000));
+#238 = ORIENTED_EDGE('',*,*,#239,.F.);
+#239 = EDGE_CURVE('',#240,#231,#242,.T.);
+#240 = VERTEX_POINT('',#241);
+#241 = CARTESIAN_POINT('',(19.712087325024,-9.584267151085,1.75));
+#242 = CIRCLE('',#243,5.);
+#243 = AXIS2_PLACEMENT_3D('',#244,#245,#246);
+#244 = CARTESIAN_POINT('',(16.9,-5.45,1.75));
+#245 = DIRECTION('',(0.E+000,0.E+000,1.));
+#246 = DIRECTION('',(1.,0.E+000,0.E+000));
+#247 = ORIENTED_EDGE('',*,*,#248,.T.);
+#248 = EDGE_CURVE('',#240,#249,#251,.T.);
+#249 = VERTEX_POINT('',#250);
+#250 = CARTESIAN_POINT('',(7.977691784122,-17.56594504033,1.75));
+#251 = LINE('',#252,#253);
+#252 = CARTESIAN_POINT('',(19.712087325024,-9.584267151097,1.75));
+#253 = VECTOR('',#254,1.);
+#254 = DIRECTION('',(-0.826851498315,-0.562420305229,0.E+000));
+#255 = ORIENTED_EDGE('',*,*,#256,.F.);
+#256 = EDGE_CURVE('',#257,#249,#259,.T.);
+#257 = VERTEX_POINT('',#258);
+#258 = CARTESIAN_POINT('',(-4.377691784122,-17.56594504033,1.75));
+#259 = CIRCLE('',#260,13.6);
+#260 = AXIS2_PLACEMENT_3D('',#261,#262,#263);
+#261 = CARTESIAN_POINT('',(1.8,-5.45,1.75));
+#262 = DIRECTION('',(0.E+000,0.E+000,1.));
+#263 = DIRECTION('',(1.,0.E+000,0.E+000));
+#264 = ORIENTED_EDGE('',*,*,#265,.T.);
+#265 = EDGE_CURVE('',#257,#266,#268,.T.);
+#266 = VERTEX_POINT('',#267);
+#267 = CARTESIAN_POINT('',(-16.11208732503,-9.584267151085,1.75));
+#268 = LINE('',#269,#270);
+#269 = CARTESIAN_POINT('',(-4.377691784122,-17.56594504033,1.75));
+#270 = VECTOR('',#271,1.);
+#271 = DIRECTION('',(-0.826851498316,0.562420305228,0.E+000));
+#272 = ORIENTED_EDGE('',*,*,#273,.F.);
+#273 = EDGE_CURVE('',#274,#266,#276,.T.);
+#274 = VERTEX_POINT('',#275);
+#275 = CARTESIAN_POINT('',(-18.3,-5.45,1.75));
+#276 = CIRCLE('',#277,5.);
+#277 = AXIS2_PLACEMENT_3D('',#278,#279,#280);
+#278 = CARTESIAN_POINT('',(-13.3,-5.45,1.75));
+#279 = DIRECTION('',(0.E+000,0.E+000,1.));
+#280 = DIRECTION('',(1.,0.E+000,0.E+000));
+#281 = ORIENTED_EDGE('',*,*,#282,.F.);
+#282 = EDGE_CURVE('',#97,#274,#283,.T.);
+#283 = CIRCLE('',#284,5.);
+#284 = AXIS2_PLACEMENT_3D('',#285,#286,#287);
+#285 = CARTESIAN_POINT('',(-13.3,-5.45,1.75));
+#286 = DIRECTION('',(0.E+000,0.E+000,1.));
+#287 = DIRECTION('',(1.,0.E+000,0.E+000));
+#288 = ORIENTED_EDGE('',*,*,#104,.T.);
+#289 = FACE_BOUND('',#290,.F.);
+#290 = EDGE_LOOP('',(#291));
+#291 = ORIENTED_EDGE('',*,*,#292,.F.);
+#292 = EDGE_CURVE('',#293,#293,#295,.T.);
+#293 = VERTEX_POINT('',#294);
+#294 = CARTESIAN_POINT('',(11.8,-5.45,1.75));
+#295 = CIRCLE('',#296,10.);
+#296 = AXIS2_PLACEMENT_3D('',#297,#298,#299);
+#297 = CARTESIAN_POINT('',(1.8,-5.45,1.75));
+#298 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#299 = DIRECTION('',(1.,0.E+000,0.E+000));
+#300 = FACE_BOUND('',#301,.F.);
+#301 = EDGE_LOOP('',(#302));
+#302 = ORIENTED_EDGE('',*,*,#303,.T.);
+#303 = EDGE_CURVE('',#304,#304,#306,.T.);
+#304 = VERTEX_POINT('',#305);
+#305 = CARTESIAN_POINT('',(-11.3,-5.45,1.75));
+#306 = CIRCLE('',#307,2.);
+#307 = AXIS2_PLACEMENT_3D('',#308,#309,#310);
+#308 = CARTESIAN_POINT('',(-13.3,-5.45,1.75));
+#309 = DIRECTION('',(0.E+000,0.E+000,1.));
+#310 = DIRECTION('',(1.,0.E+000,0.E+000));
+#311 = FACE_BOUND('',#312,.F.);
+#312 = EDGE_LOOP('',(#313));
+#313 = ORIENTED_EDGE('',*,*,#314,.T.);
+#314 = EDGE_CURVE('',#315,#315,#317,.T.);
+#315 = VERTEX_POINT('',#316);
+#316 = CARTESIAN_POINT('',(18.9,-5.45,1.75));
+#317 = CIRCLE('',#318,2.);
+#318 = AXIS2_PLACEMENT_3D('',#319,#320,#321);
+#319 = CARTESIAN_POINT('',(16.9,-5.45,1.75));
+#320 = DIRECTION('',(0.E+000,0.E+000,1.));
+#321 = DIRECTION('',(1.,0.E+000,0.E+000));
+#322 = PLANE('',#323);
+#323 = AXIS2_PLACEMENT_3D('',#324,#325,#326);
+#324 = CARTESIAN_POINT('',(7.977691784122,6.665945040334,1.75));
+#325 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#326 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#327 = ADVANCED_FACE('',(#328),#339,.T.);
+#328 = FACE_BOUND('',#329,.F.);
+#329 = EDGE_LOOP('',(#330,#336,#337,#338));
+#330 = ORIENTED_EDGE('',*,*,#331,.T.);
+#331 = EDGE_CURVE('',#128,#231,#332,.T.);
+#332 = LINE('',#333,#334);
+#333 = CARTESIAN_POINT('',(21.9,-5.45,0.E+000));
+#334 = VECTOR('',#335,1.);
+#335 = DIRECTION('',(0.E+000,0.E+000,1.));
+#336 = ORIENTED_EDGE('',*,*,#230,.T.);
+#337 = ORIENTED_EDGE('',*,*,#72,.F.);
+#338 = ORIENTED_EDGE('',*,*,#127,.F.);
+#339 = CYLINDRICAL_SURFACE('',#340,5.);
+#340 = AXIS2_PLACEMENT_3D('',#341,#342,#343);
+#341 = CARTESIAN_POINT('',(16.9,-5.45,0.E+000));
+#342 = DIRECTION('',(-0.E+000,-0.E+000,-1.));
+#343 = DIRECTION('',(1.,0.E+000,0.E+000));
+#344 = ADVANCED_FACE('',(#345),#356,.T.);
+#345 = FACE_BOUND('',#346,.F.);
+#346 = EDGE_LOOP('',(#347,#348,#349,#355));
+#347 = ORIENTED_EDGE('',*,*,#94,.T.);
+#348 = ORIENTED_EDGE('',*,*,#282,.T.);
+#349 = ORIENTED_EDGE('',*,*,#350,.F.);
+#350 = EDGE_CURVE('',#171,#274,#351,.T.);
+#351 = LINE('',#352,#353);
+#352 = CARTESIAN_POINT('',(-18.3,-5.45,0.E+000));
+#353 = VECTOR('',#354,1.);
+#354 = DIRECTION('',(0.E+000,0.E+000,1.));
+#355 = ORIENTED_EDGE('',*,*,#179,.F.);
+#356 = CYLINDRICAL_SURFACE('',#357,5.);
+#357 = AXIS2_PLACEMENT_3D('',#358,#359,#360);
+#358 = CARTESIAN_POINT('',(-13.3,-5.45,0.E+000));
+#359 = DIRECTION('',(-0.E+000,-0.E+000,-1.));
+#360 = DIRECTION('',(1.,0.E+000,0.E+000));
+#361 = ADVANCED_FACE('',(#362),#373,.T.);
+#362 = FACE_BOUND('',#363,.F.);
+#363 = EDGE_LOOP('',(#364,#370,#371,#372));
+#364 = ORIENTED_EDGE('',*,*,#365,.T.);
+#365 = EDGE_CURVE('',#137,#240,#366,.T.);
+#366 = LINE('',#367,#368);
+#367 = CARTESIAN_POINT('',(19.712087325024,-9.584267151085,0.E+000));
+#368 = VECTOR('',#369,1.);
+#369 = DIRECTION('',(0.E+000,0.E+000,1.));
+#370 = ORIENTED_EDGE('',*,*,#239,.T.);
+#371 = ORIENTED_EDGE('',*,*,#331,.F.);
+#372 = ORIENTED_EDGE('',*,*,#136,.F.);
+#373 = CYLINDRICAL_SURFACE('',#374,5.);
+#374 = AXIS2_PLACEMENT_3D('',#375,#376,#377);
+#375 = CARTESIAN_POINT('',(16.9,-5.45,0.E+000));
+#376 = DIRECTION('',(-0.E+000,-0.E+000,-1.));
+#377 = DIRECTION('',(1.,0.E+000,0.E+000));
+#378 = ADVANCED_FACE('',(#379),#390,.T.);
+#379 = FACE_BOUND('',#380,.F.);
+#380 = EDGE_LOOP('',(#381,#382,#383,#389));
+#381 = ORIENTED_EDGE('',*,*,#350,.T.);
+#382 = ORIENTED_EDGE('',*,*,#273,.T.);
+#383 = ORIENTED_EDGE('',*,*,#384,.F.);
+#384 = EDGE_CURVE('',#163,#266,#385,.T.);
+#385 = LINE('',#386,#387);
+#386 = CARTESIAN_POINT('',(-16.11208732503,-9.584267151085,0.E+000));
+#387 = VECTOR('',#388,1.);
+#388 = DIRECTION('',(0.E+000,0.E+000,1.));
+#389 = ORIENTED_EDGE('',*,*,#170,.F.);
+#390 = CYLINDRICAL_SURFACE('',#391,5.);
+#391 = AXIS2_PLACEMENT_3D('',#392,#393,#394);
+#392 = CARTESIAN_POINT('',(-13.3,-5.45,0.E+000));
+#393 = DIRECTION('',(-0.E+000,-0.E+000,-1.));
+#394 = DIRECTION('',(1.,0.E+000,0.E+000));
+#395 = ADVANCED_FACE('',(#396),#407,.T.);
+#396 = FACE_BOUND('',#397,.T.);
+#397 = EDGE_LOOP('',(#398,#399,#400,#406));
+#398 = ORIENTED_EDGE('',*,*,#365,.T.);
+#399 = ORIENTED_EDGE('',*,*,#248,.T.);
+#400 = ORIENTED_EDGE('',*,*,#401,.F.);
+#401 = EDGE_CURVE('',#146,#249,#402,.T.);
+#402 = LINE('',#403,#404);
+#403 = CARTESIAN_POINT('',(7.977691784122,-17.56594504033,0.E+000));
+#404 = VECTOR('',#405,1.);
+#405 = DIRECTION('',(0.E+000,0.E+000,1.));
+#406 = ORIENTED_EDGE('',*,*,#145,.F.);
+#407 = PLANE('',#408);
+#408 = AXIS2_PLACEMENT_3D('',#409,#410,#411);
+#409 = CARTESIAN_POINT('',(19.712087325024,-9.584267151097,0.E+000));
+#410 = DIRECTION('',(0.562420305229,-0.826851498315,0.E+000));
+#411 = DIRECTION('',(-0.826851498315,-0.562420305229,0.E+000));
+#412 = ADVANCED_FACE('',(#413),#424,.T.);
+#413 = FACE_BOUND('',#414,.T.);
+#414 = EDGE_LOOP('',(#415,#421,#422,#423));
+#415 = ORIENTED_EDGE('',*,*,#416,.T.);
+#416 = EDGE_CURVE('',#154,#257,#417,.T.);
+#417 = LINE('',#418,#419);
+#418 = CARTESIAN_POINT('',(-4.377691784122,-17.56594504033,0.E+000));
+#419 = VECTOR('',#420,1.);
+#420 = DIRECTION('',(0.E+000,0.E+000,1.));
+#421 = ORIENTED_EDGE('',*,*,#265,.T.);
+#422 = ORIENTED_EDGE('',*,*,#384,.F.);
+#423 = ORIENTED_EDGE('',*,*,#162,.F.);
+#424 = PLANE('',#425);
+#425 = AXIS2_PLACEMENT_3D('',#426,#427,#428);
+#426 = CARTESIAN_POINT('',(-4.377691784122,-17.56594504033,0.E+000));
+#427 = DIRECTION('',(-0.562420305228,-0.826851498316,0.E+000));
+#428 = DIRECTION('',(-0.826851498316,0.562420305228,0.E+000));
+#429 = ADVANCED_FACE('',(#430),#436,.T.);
+#430 = FACE_BOUND('',#431,.F.);
+#431 = EDGE_LOOP('',(#432,#433,#434,#435));
+#432 = ORIENTED_EDGE('',*,*,#416,.T.);
+#433 = ORIENTED_EDGE('',*,*,#256,.T.);
+#434 = ORIENTED_EDGE('',*,*,#401,.F.);
+#435 = ORIENTED_EDGE('',*,*,#153,.F.);
+#436 = CYLINDRICAL_SURFACE('',#437,13.6);
+#437 = AXIS2_PLACEMENT_3D('',#438,#439,#440);
+#438 = CARTESIAN_POINT('',(1.8,-5.45,0.E+000));
+#439 = DIRECTION('',(-0.E+000,-0.E+000,-1.));
+#440 = DIRECTION('',(1.,0.E+000,0.E+000));
+#441 = ADVANCED_FACE('',(#442),#453,.F.);
+#442 = FACE_BOUND('',#443,.T.);
+#443 = EDGE_LOOP('',(#444,#450,#451,#452));
+#444 = ORIENTED_EDGE('',*,*,#445,.T.);
+#445 = EDGE_CURVE('',#190,#304,#446,.T.);
+#446 = LINE('',#447,#448);
+#447 = CARTESIAN_POINT('',(-11.3,-5.45,0.E+000));
+#448 = VECTOR('',#449,1.);
+#449 = DIRECTION('',(0.E+000,0.E+000,1.));
+#450 = ORIENTED_EDGE('',*,*,#303,.T.);
+#451 = ORIENTED_EDGE('',*,*,#445,.F.);
+#452 = ORIENTED_EDGE('',*,*,#189,.F.);
+#453 = CYLINDRICAL_SURFACE('',#454,2.);
+#454 = AXIS2_PLACEMENT_3D('',#455,#456,#457);
+#455 = CARTESIAN_POINT('',(-13.3,-5.45,0.E+000));
+#456 = DIRECTION('',(-0.E+000,-0.E+000,-1.));
+#457 = DIRECTION('',(1.,0.E+000,0.E+000));
+#458 = ADVANCED_FACE('',(#459,#462,#473),#484,.T.);
+#459 = FACE_BOUND('',#460,.T.);
+#460 = EDGE_LOOP('',(#461));
+#461 = ORIENTED_EDGE('',*,*,#200,.F.);
+#462 = FACE_BOUND('',#463,.T.);
+#463 = EDGE_LOOP('',(#464));
+#464 = ORIENTED_EDGE('',*,*,#465,.T.);
+#465 = EDGE_CURVE('',#466,#466,#468,.T.);
+#466 = VERTEX_POINT('',#467);
+#467 = CARTESIAN_POINT('',(0.5,0.E+000,0.E+000));
+#468 = CIRCLE('',#469,0.5);
+#469 = AXIS2_PLACEMENT_3D('',#470,#471,#472);
+#470 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
+#471 = DIRECTION('',(0.E+000,0.E+000,1.));
+#472 = DIRECTION('',(1.,0.E+000,0.E+000));
+#473 = FACE_BOUND('',#474,.T.);
+#474 = EDGE_LOOP('',(#475));
+#475 = ORIENTED_EDGE('',*,*,#476,.T.);
+#476 = EDGE_CURVE('',#477,#477,#479,.T.);
+#477 = VERTEX_POINT('',#478);
+#478 = CARTESIAN_POINT('',(0.5,-10.9,0.E+000));
+#479 = CIRCLE('',#480,0.5);
+#480 = AXIS2_PLACEMENT_3D('',#481,#482,#483);
+#481 = CARTESIAN_POINT('',(0.E+000,-10.9,0.E+000));
+#482 = DIRECTION('',(0.E+000,0.E+000,1.));
+#483 = DIRECTION('',(1.,0.E+000,0.E+000));
+#484 = PLANE('',#485);
+#485 = AXIS2_PLACEMENT_3D('',#486,#487,#488);
+#486 = CARTESIAN_POINT('',(11.8,-5.45,0.E+000));
+#487 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#488 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#489 = ADVANCED_FACE('',(#490),#501,.F.);
+#490 = FACE_BOUND('',#491,.T.);
+#491 = EDGE_LOOP('',(#492,#498,#499,#500));
+#492 = ORIENTED_EDGE('',*,*,#493,.T.);
+#493 = EDGE_CURVE('',#212,#315,#494,.T.);
+#494 = LINE('',#495,#496);
+#495 = CARTESIAN_POINT('',(18.9,-5.45,0.E+000));
+#496 = VECTOR('',#497,1.);
+#497 = DIRECTION('',(0.E+000,0.E+000,1.));
+#498 = ORIENTED_EDGE('',*,*,#314,.T.);
+#499 = ORIENTED_EDGE('',*,*,#493,.F.);
+#500 = ORIENTED_EDGE('',*,*,#211,.F.);
+#501 = CYLINDRICAL_SURFACE('',#502,2.);
+#502 = AXIS2_PLACEMENT_3D('',#503,#504,#505);
+#503 = CARTESIAN_POINT('',(16.9,-5.45,0.E+000));
+#504 = DIRECTION('',(-0.E+000,-0.E+000,-1.));
+#505 = DIRECTION('',(1.,0.E+000,0.E+000));
+#506 = ADVANCED_FACE('',(#507),#526,.T.);
+#507 = FACE_BOUND('',#508,.F.);
+#508 = EDGE_LOOP('',(#509,#510,#518,#525));
+#509 = ORIENTED_EDGE('',*,*,#292,.T.);
+#510 = ORIENTED_EDGE('',*,*,#511,.T.);
+#511 = EDGE_CURVE('',#293,#512,#514,.T.);
+#512 = VERTEX_POINT('',#513);
+#513 = CARTESIAN_POINT('',(11.8,-5.45,8.));
+#514 = LINE('',#515,#516);
+#515 = CARTESIAN_POINT('',(11.8,-5.45,0.E+000));
+#516 = VECTOR('',#517,1.);
+#517 = DIRECTION('',(0.E+000,0.E+000,1.));
+#518 = ORIENTED_EDGE('',*,*,#519,.T.);
+#519 = EDGE_CURVE('',#512,#512,#520,.T.);
+#520 = CIRCLE('',#521,10.);
+#521 = AXIS2_PLACEMENT_3D('',#522,#523,#524);
+#522 = CARTESIAN_POINT('',(1.8,-5.45,8.));
+#523 = DIRECTION('',(0.E+000,0.E+000,1.));
+#524 = DIRECTION('',(1.,0.E+000,0.E+000));
+#525 = ORIENTED_EDGE('',*,*,#511,.F.);
+#526 = CYLINDRICAL_SURFACE('',#527,10.);
+#527 = AXIS2_PLACEMENT_3D('',#528,#529,#530);
+#528 = CARTESIAN_POINT('',(1.8,-5.45,0.E+000));
+#529 = DIRECTION('',(-0.E+000,-0.E+000,-1.));
+#530 = DIRECTION('',(1.,0.E+000,0.E+000));
+#531 = ADVANCED_FACE('',(#532),#551,.T.);
+#532 = FACE_BOUND('',#533,.T.);
+#533 = EDGE_LOOP('',(#534,#542,#543,#544));
+#534 = ORIENTED_EDGE('',*,*,#535,.F.);
+#535 = EDGE_CURVE('',#466,#536,#538,.T.);
+#536 = VERTEX_POINT('',#537);
+#537 = CARTESIAN_POINT('',(0.5,0.E+000,-10.));
+#538 = LINE('',#539,#540);
+#539 = CARTESIAN_POINT('',(0.5,0.E+000,0.E+000));
+#540 = VECTOR('',#541,1.);
+#541 = DIRECTION('',(-0.E+000,-0.E+000,-1.));
+#542 = ORIENTED_EDGE('',*,*,#465,.F.);
+#543 = ORIENTED_EDGE('',*,*,#535,.T.);
+#544 = ORIENTED_EDGE('',*,*,#545,.T.);
+#545 = EDGE_CURVE('',#536,#536,#546,.T.);
+#546 = CIRCLE('',#547,0.5);
+#547 = AXIS2_PLACEMENT_3D('',#548,#549,#550);
+#548 = CARTESIAN_POINT('',(0.E+000,0.E+000,-10.));
+#549 = DIRECTION('',(0.E+000,0.E+000,1.));
+#550 = DIRECTION('',(1.,0.E+000,0.E+000));
+#551 = CYLINDRICAL_SURFACE('',#552,0.5);
+#552 = AXIS2_PLACEMENT_3D('',#553,#554,#555);
+#553 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
+#554 = DIRECTION('',(0.E+000,0.E+000,1.));
+#555 = DIRECTION('',(1.,0.E+000,0.E+000));
+#556 = ADVANCED_FACE('',(#557),#576,.T.);
+#557 = FACE_BOUND('',#558,.T.);
+#558 = EDGE_LOOP('',(#559,#567,#568,#569));
+#559 = ORIENTED_EDGE('',*,*,#560,.F.);
+#560 = EDGE_CURVE('',#477,#561,#563,.T.);
+#561 = VERTEX_POINT('',#562);
+#562 = CARTESIAN_POINT('',(0.5,-10.9,-10.));
+#563 = LINE('',#564,#565);
+#564 = CARTESIAN_POINT('',(0.5,-10.9,0.E+000));
+#565 = VECTOR('',#566,1.);
+#566 = DIRECTION('',(-0.E+000,-0.E+000,-1.));
+#567 = ORIENTED_EDGE('',*,*,#476,.F.);
+#568 = ORIENTED_EDGE('',*,*,#560,.T.);
+#569 = ORIENTED_EDGE('',*,*,#570,.T.);
+#570 = EDGE_CURVE('',#561,#561,#571,.T.);
+#571 = CIRCLE('',#572,0.5);
+#572 = AXIS2_PLACEMENT_3D('',#573,#574,#575);
+#573 = CARTESIAN_POINT('',(0.E+000,-10.9,-10.));
+#574 = DIRECTION('',(0.E+000,0.E+000,1.));
+#575 = DIRECTION('',(1.,0.E+000,0.E+000));
+#576 = CYLINDRICAL_SURFACE('',#577,0.5);
+#577 = AXIS2_PLACEMENT_3D('',#578,#579,#580);
+#578 = CARTESIAN_POINT('',(0.E+000,-10.9,0.E+000));
+#579 = DIRECTION('',(0.E+000,0.E+000,1.));
+#580 = DIRECTION('',(1.,0.E+000,0.E+000));
+#581 = ADVANCED_FACE('',(#582),#602,.T.);
+#582 = FACE_BOUND('',#583,.T.);
+#583 = EDGE_LOOP('',(#584,#593,#594,#595));
+#584 = ORIENTED_EDGE('',*,*,#585,.F.);
+#585 = EDGE_CURVE('',#512,#586,#588,.T.);
+#586 = VERTEX_POINT('',#587);
+#587 = CARTESIAN_POINT('',(10.8,-5.45,9.));
+#588 = CIRCLE('',#589,1.);
+#589 = AXIS2_PLACEMENT_3D('',#590,#591,#592);
+#590 = CARTESIAN_POINT('',(10.8,-5.45,8.));
+#591 = DIRECTION('',(0.E+000,-1.,0.E+000));
+#592 = DIRECTION('',(1.,0.E+000,0.E+000));
+#593 = ORIENTED_EDGE('',*,*,#519,.T.);
+#594 = ORIENTED_EDGE('',*,*,#585,.T.);
+#595 = ORIENTED_EDGE('',*,*,#596,.F.);
+#596 = EDGE_CURVE('',#586,#586,#597,.T.);
+#597 = CIRCLE('',#598,9.);
+#598 = AXIS2_PLACEMENT_3D('',#599,#600,#601);
+#599 = CARTESIAN_POINT('',(1.8,-5.45,9.));
+#600 = DIRECTION('',(0.E+000,0.E+000,1.));
+#601 = DIRECTION('',(1.,0.E+000,0.E+000));
+#602 = TOROIDAL_SURFACE('',#603,9.,1.);
+#603 = AXIS2_PLACEMENT_3D('',#604,#605,#606);
+#604 = CARTESIAN_POINT('',(1.8,-5.45,8.));
+#605 = DIRECTION('',(0.E+000,0.E+000,1.));
+#606 = DIRECTION('',(1.,0.E+000,0.E+000));
+#607 = ADVANCED_FACE('',(#608),#611,.T.);
+#608 = FACE_BOUND('',#609,.F.);
+#609 = EDGE_LOOP('',(#610));
+#610 = ORIENTED_EDGE('',*,*,#545,.T.);
+#611 = PLANE('',#612);
+#612 = AXIS2_PLACEMENT_3D('',#613,#614,#615);
+#613 = CARTESIAN_POINT('',(0.5,0.E+000,-10.));
+#614 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#615 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#616 = ADVANCED_FACE('',(#617),#620,.T.);
+#617 = FACE_BOUND('',#618,.F.);
+#618 = EDGE_LOOP('',(#619));
+#619 = ORIENTED_EDGE('',*,*,#570,.T.);
+#620 = PLANE('',#621);
+#621 = AXIS2_PLACEMENT_3D('',#622,#623,#624);
+#622 = CARTESIAN_POINT('',(0.5,-10.9,-10.));
+#623 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#624 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#625 = ADVANCED_FACE('',(#626),#629,.F.);
+#626 = FACE_BOUND('',#627,.F.);
+#627 = EDGE_LOOP('',(#628));
+#628 = ORIENTED_EDGE('',*,*,#596,.F.);
+#629 = PLANE('',#630);
+#630 = AXIS2_PLACEMENT_3D('',#631,#632,#633);
+#631 = CARTESIAN_POINT('',(11.8,-5.45,9.));
+#632 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#633 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#634 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#638)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#635,#636,#637)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#635 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#636 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#637 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#638 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-007),#635,
+  'distance_accuracy_value','confusion accuracy');
+#639 = PRODUCT_TYPE('part',$,(#7));
+#640 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#641,
+    #649,#656,#663,#670,#677,#684,#691,#698,#705,#712,#719,#726,#733,
+    #740,#747,#754,#762,#769,#776,#783,#790),#634);
+#641 = STYLED_ITEM('color',(#642),#17);
+#642 = PRESENTATION_STYLE_ASSIGNMENT((#643));
+#643 = SURFACE_STYLE_USAGE(.BOTH.,#644);
+#644 = SURFACE_SIDE_STYLE('',(#645));
+#645 = SURFACE_STYLE_FILL_AREA(#646);
+#646 = FILL_AREA_STYLE('',(#647));
+#647 = FILL_AREA_STYLE_COLOUR('',#648);
+#648 = COLOUR_RGB('',0.505882382393,0.505882382393,0.505882382393);
+#649 = STYLED_ITEM('color',(#650),#59);
+#650 = PRESENTATION_STYLE_ASSIGNMENT((#651));
+#651 = SURFACE_STYLE_USAGE(.BOTH.,#652);
+#652 = SURFACE_SIDE_STYLE('',(#653));
+#653 = SURFACE_STYLE_FILL_AREA(#654);
+#654 = FILL_AREA_STYLE('',(#655));
+#655 = FILL_AREA_STYLE_COLOUR('',#648);
+#656 = STYLED_ITEM('color',(#657),#90);
+#657 = PRESENTATION_STYLE_ASSIGNMENT((#658));
+#658 = SURFACE_STYLE_USAGE(.BOTH.,#659);
+#659 = SURFACE_SIDE_STYLE('',(#660));
+#660 = SURFACE_STYLE_FILL_AREA(#661);
+#661 = FILL_AREA_STYLE('',(#662));
+#662 = FILL_AREA_STYLE_COLOUR('',#648);
+#663 = STYLED_ITEM('color',(#664),#121);
+#664 = PRESENTATION_STYLE_ASSIGNMENT((#665));
+#665 = SURFACE_STYLE_USAGE(.BOTH.,#666);
+#666 = SURFACE_SIDE_STYLE('',(#667));
+#667 = SURFACE_STYLE_FILL_AREA(#668);
+#668 = FILL_AREA_STYLE('',(#669));
+#669 = FILL_AREA_STYLE_COLOUR('',#648);
+#670 = STYLED_ITEM('color',(#671),#224);
+#671 = PRESENTATION_STYLE_ASSIGNMENT((#672));
+#672 = SURFACE_STYLE_USAGE(.BOTH.,#673);
+#673 = SURFACE_SIDE_STYLE('',(#674));
+#674 = SURFACE_STYLE_FILL_AREA(#675);
+#675 = FILL_AREA_STYLE('',(#676));
+#676 = FILL_AREA_STYLE_COLOUR('',#648);
+#677 = STYLED_ITEM('color',(#678),#327);
+#678 = PRESENTATION_STYLE_ASSIGNMENT((#679));
+#679 = SURFACE_STYLE_USAGE(.BOTH.,#680);
+#680 = SURFACE_SIDE_STYLE('',(#681));
+#681 = SURFACE_STYLE_FILL_AREA(#682);
+#682 = FILL_AREA_STYLE('',(#683));
+#683 = FILL_AREA_STYLE_COLOUR('',#648);
+#684 = STYLED_ITEM('color',(#685),#344);
+#685 = PRESENTATION_STYLE_ASSIGNMENT((#686));
+#686 = SURFACE_STYLE_USAGE(.BOTH.,#687);
+#687 = SURFACE_SIDE_STYLE('',(#688));
+#688 = SURFACE_STYLE_FILL_AREA(#689);
+#689 = FILL_AREA_STYLE('',(#690));
+#690 = FILL_AREA_STYLE_COLOUR('',#648);
+#691 = STYLED_ITEM('color',(#692),#361);
+#692 = PRESENTATION_STYLE_ASSIGNMENT((#693));
+#693 = SURFACE_STYLE_USAGE(.BOTH.,#694);
+#694 = SURFACE_SIDE_STYLE('',(#695));
+#695 = SURFACE_STYLE_FILL_AREA(#696);
+#696 = FILL_AREA_STYLE('',(#697));
+#697 = FILL_AREA_STYLE_COLOUR('',#648);
+#698 = STYLED_ITEM('color',(#699),#378);
+#699 = PRESENTATION_STYLE_ASSIGNMENT((#700));
+#700 = SURFACE_STYLE_USAGE(.BOTH.,#701);
+#701 = SURFACE_SIDE_STYLE('',(#702));
+#702 = SURFACE_STYLE_FILL_AREA(#703);
+#703 = FILL_AREA_STYLE('',(#704));
+#704 = FILL_AREA_STYLE_COLOUR('',#648);
+#705 = STYLED_ITEM('color',(#706),#395);
+#706 = PRESENTATION_STYLE_ASSIGNMENT((#707));
+#707 = SURFACE_STYLE_USAGE(.BOTH.,#708);
+#708 = SURFACE_SIDE_STYLE('',(#709));
+#709 = SURFACE_STYLE_FILL_AREA(#710);
+#710 = FILL_AREA_STYLE('',(#711));
+#711 = FILL_AREA_STYLE_COLOUR('',#648);
+#712 = STYLED_ITEM('color',(#713),#412);
+#713 = PRESENTATION_STYLE_ASSIGNMENT((#714));
+#714 = SURFACE_STYLE_USAGE(.BOTH.,#715);
+#715 = SURFACE_SIDE_STYLE('',(#716));
+#716 = SURFACE_STYLE_FILL_AREA(#717);
+#717 = FILL_AREA_STYLE('',(#718));
+#718 = FILL_AREA_STYLE_COLOUR('',#648);
+#719 = STYLED_ITEM('color',(#720),#429);
+#720 = PRESENTATION_STYLE_ASSIGNMENT((#721));
+#721 = SURFACE_STYLE_USAGE(.BOTH.,#722);
+#722 = SURFACE_SIDE_STYLE('',(#723));
+#723 = SURFACE_STYLE_FILL_AREA(#724);
+#724 = FILL_AREA_STYLE('',(#725));
+#725 = FILL_AREA_STYLE_COLOUR('',#648);
+#726 = STYLED_ITEM('color',(#727),#441);
+#727 = PRESENTATION_STYLE_ASSIGNMENT((#728));
+#728 = SURFACE_STYLE_USAGE(.BOTH.,#729);
+#729 = SURFACE_SIDE_STYLE('',(#730));
+#730 = SURFACE_STYLE_FILL_AREA(#731);
+#731 = FILL_AREA_STYLE('',(#732));
+#732 = FILL_AREA_STYLE_COLOUR('',#648);
+#733 = STYLED_ITEM('color',(#734),#458);
+#734 = PRESENTATION_STYLE_ASSIGNMENT((#735));
+#735 = SURFACE_STYLE_USAGE(.BOTH.,#736);
+#736 = SURFACE_SIDE_STYLE('',(#737));
+#737 = SURFACE_STYLE_FILL_AREA(#738);
+#738 = FILL_AREA_STYLE('',(#739));
+#739 = FILL_AREA_STYLE_COLOUR('',#648);
+#740 = STYLED_ITEM('color',(#741),#489);
+#741 = PRESENTATION_STYLE_ASSIGNMENT((#742));
+#742 = SURFACE_STYLE_USAGE(.BOTH.,#743);
+#743 = SURFACE_SIDE_STYLE('',(#744));
+#744 = SURFACE_STYLE_FILL_AREA(#745);
+#745 = FILL_AREA_STYLE('',(#746));
+#746 = FILL_AREA_STYLE_COLOUR('',#648);
+#747 = STYLED_ITEM('color',(#748),#506);
+#748 = PRESENTATION_STYLE_ASSIGNMENT((#749));
+#749 = SURFACE_STYLE_USAGE(.BOTH.,#750);
+#750 = SURFACE_SIDE_STYLE('',(#751));
+#751 = SURFACE_STYLE_FILL_AREA(#752);
+#752 = FILL_AREA_STYLE('',(#753));
+#753 = FILL_AREA_STYLE_COLOUR('',#648);
+#754 = STYLED_ITEM('color',(#755),#531);
+#755 = PRESENTATION_STYLE_ASSIGNMENT((#756));
+#756 = SURFACE_STYLE_USAGE(.BOTH.,#757);
+#757 = SURFACE_SIDE_STYLE('',(#758));
+#758 = SURFACE_STYLE_FILL_AREA(#759);
+#759 = FILL_AREA_STYLE('',(#760));
+#760 = FILL_AREA_STYLE_COLOUR('',#761);
+#761 = COLOUR_RGB('',0.85900002718,0.737999975681,0.495999991894);
+#762 = STYLED_ITEM('color',(#763),#556);
+#763 = PRESENTATION_STYLE_ASSIGNMENT((#764));
+#764 = SURFACE_STYLE_USAGE(.BOTH.,#765);
+#765 = SURFACE_SIDE_STYLE('',(#766));
+#766 = SURFACE_STYLE_FILL_AREA(#767);
+#767 = FILL_AREA_STYLE('',(#768));
+#768 = FILL_AREA_STYLE_COLOUR('',#761);
+#769 = STYLED_ITEM('color',(#770),#581);
+#770 = PRESENTATION_STYLE_ASSIGNMENT((#771));
+#771 = SURFACE_STYLE_USAGE(.BOTH.,#772);
+#772 = SURFACE_SIDE_STYLE('',(#773));
+#773 = SURFACE_STYLE_FILL_AREA(#774);
+#774 = FILL_AREA_STYLE('',(#775));
+#775 = FILL_AREA_STYLE_COLOUR('',#648);
+#776 = STYLED_ITEM('color',(#777),#607);
+#777 = PRESENTATION_STYLE_ASSIGNMENT((#778));
+#778 = SURFACE_STYLE_USAGE(.BOTH.,#779);
+#779 = SURFACE_SIDE_STYLE('',(#780));
+#780 = SURFACE_STYLE_FILL_AREA(#781);
+#781 = FILL_AREA_STYLE('',(#782));
+#782 = FILL_AREA_STYLE_COLOUR('',#761);
+#783 = STYLED_ITEM('color',(#784),#616);
+#784 = PRESENTATION_STYLE_ASSIGNMENT((#785));
+#785 = SURFACE_STYLE_USAGE(.BOTH.,#786);
+#786 = SURFACE_SIDE_STYLE('',(#787));
+#787 = SURFACE_STYLE_FILL_AREA(#788);
+#788 = FILL_AREA_STYLE('',(#789));
+#789 = FILL_AREA_STYLE_COLOUR('',#761);
+#790 = STYLED_ITEM('color',(#791),#625);
+#791 = PRESENTATION_STYLE_ASSIGNMENT((#792));
+#792 = SURFACE_STYLE_USAGE(.BOTH.,#793);
+#793 = SURFACE_SIDE_STYLE('',(#794));
+#794 = SURFACE_STYLE_FILL_AREA(#795);
+#795 = FILL_AREA_STYLE('',(#796));
+#796 = FILL_AREA_STYLE_COLOUR('',#648);
+ENDSEC;
+END-ISO-10303-21;
package.jsonadded+163
@@ -0,0 +1,163 @@+{+  "slug": "lm109h",+  "version": "0.1.0",+  "type": "component",+  "description": "Texas Instruments Voltage Regulators - Linear, Low Drop Out (LDO) Regulators, TO-3. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.",+  "tags": [+    "component",+    "power management (pmic)",+    "lm109h",+    "factory-2.0.0",+    "extractor-text"+  ],+  "dependencies": {},+  "hero": {+    "type": "image",+    "path": "docs/hero.png"+  },+  "files": [+    "page.json",+    "README.md",+    "lm109h.kicad_sym",+    "lm109h.kicad_mod",+    "lm109h.glb",+    "lm109h.step",+    "lm109h.lbr",+    "docs/hero.png",+    "docs/lm109h-datasheet.pdf",+    "viewers/symbol.html",+    "viewers/footprint.html"+  ],+  "component": {+    "mpn": "LM109H",+    "manufacturer": "Texas Instruments",+    "package": "TO-3",+    "pin_count": 3,+    "category": "Power Management (PMIC)",+    "subcategory": "Voltage Regulators - Linear, Low Drop Out (LDO) Regulators",+    "datasheet": "https://www.ti.com/cn/lit/gpn/lm109",+    "parts": {+      "symbol": "lm109h.kicad_sym",+      "footprint": "lm109h.kicad_mod",+      "model_3d": "lm109h-etched.glb",+      "model_3d_plain": "lm109h.glb",+      "model_3d_step": "lm109h-etched.step",+      "model_3d_step_plain": "lm109h.step",+      "lbr": "lm109h.lbr"+    },+    "distributor_links": {+      "lcsc": "C2877262",+      "digikey": "296-41156-ND",+      "mouser": "926-LM109H"+    },+    "distributor_check": {+      "checked_at": "2026-10-08T23:36:22Z",+      "source": "Component Ocean /api/assign-pns",+      "digikey": {+        "pn": "296-41156-ND",+        "status": "found",+        "lifecycle": "Active"+      },+      "mouser": {+        "pn": "926-LM109H",+        "status": "found"+      }+    },+    "pins": [+      {+        "number": "1",+        "name": "INPUT",+        "type": "power_in",+        "description": "Unregulated input voltage, absolute maximum 35V, operating 7.40V to 25V, bypass with at least 0.2 µF to ground if the main filter capacitor is more than 4 inches away."+      },+      {+        "number": "2",+        "name": "OUTPUT",+        "type": "power_out",+        "description": "Regulated 5V output (4.7V to 5.3V for LM109 at Tj = 25°C) delivering more than 200 mA for the TO-39 package (IMAX = 0.2A), with no output capacitor required for stability."+      },+      {+        "number": "3",+        "name": "GND",+        "type": "power_in",+        "description": "Ground pin, electrically connected to the case."+      }+    ],+    "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 package hint says TO-3, but LM109H is sold in the 3-pin TO-39 metal can (TI NDT, NS H03A). The T; The datasheet does not state pin types. They were inferred from the labels INPUT, OUTPUT and GND (CA",+          "vision extraction: provenance cannot be text-verified; needs consensus"+        ],+        "pages_sent": 13,+        "cost_usd": 0.3026,+        "at": "2026-10-08T23:35:35"+      },+      "datasheet": {+        "url": "https://www.ti.com/cn/lit/gpn/lm109",+        "pages": 13,+        "sha256": "4411b11c07ed19a1",+        "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": "lm109h.step",+        "role": "plain",+        "up": "Z",+        "units": "mm",+        "origin": "footprint origin = pad-pattern centre",+        "seat": "body on z = 0, through-hole leads below",+        "extents_mm": [+          40.2,+          27.2,+          19.0+        ],+        "zmin_mm": -10.0,+        "centre_offset_mm": 0.01,+        "footprint_binding": "identity",+        "sha256": "10d36da80a7f328482e27916f3044cc4bfec83922e402c41ed3552aa777116bb",+        "checked": "2026-10-08",+        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+      },+      {+        "file": "lm109h-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": [+          40.2,+          27.2,+          19.0+        ],+        "zmin_mm": -10.0,+        "centre_offset_mm": 0.01,+        "footprint_binding": "identity",+        "sha256": "60127fa2efb21189320fb5ed5e4572f8c3d928bbfa91da44f8842e4cfaa2d08b",+        "checked": "2026-10-08",+        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+      }+    ]+  }+}
page.jsonadded+169
@@ -0,0 +1,169 @@+{+  "slug": "lm109h",+  "version": "0.1.0",+  "type": "component",+  "description": "Texas Instruments Voltage Regulators - Linear, Low Drop Out (LDO) Regulators, TO-3. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.",+  "tags": [+    "component",+    "power management (pmic)",+    "lm109h",+    "factory-2.0.0",+    "extractor-text"+  ],+  "dependencies": {},+  "hero": {+    "type": "image",+    "path": "docs/hero.png"+  },+  "files": [+    "page.json",+    "README.md",+    "lm109h.kicad_sym",+    "lm109h.kicad_mod",+    "lm109h.glb",+    "lm109h.step",+    "lm109h.lbr",+    "docs/hero.png",+    "docs/lm109h-datasheet.pdf",+    "viewers/symbol.html",+    "viewers/footprint.html"+  ],+  "component": {+    "mpn": "LM109H",+    "manufacturer": "Texas Instruments",+    "package": "TO-3",+    "pin_count": 3,+    "category": "Power Management (PMIC)",+    "subcategory": "Voltage Regulators - Linear, Low Drop Out (LDO) Regulators",+    "datasheet": "https://www.ti.com/cn/lit/gpn/lm109",+    "parts": {+      "symbol": "lm109h.kicad_sym",+      "footprint": "lm109h.kicad_mod",+      "model_3d": "lm109h-etched.glb",+      "model_3d_plain": "lm109h.glb",+      "model_3d_step": "lm109h-etched.step",+      "model_3d_step_plain": "lm109h.step",+      "lbr": "lm109h.lbr"+    },+    "distributor_links": {+      "lcsc": "C2877262",+      "digikey": "296-41156-ND",+      "mouser": "926-LM109H"+    },+    "distributor_check": {+      "checked_at": "2026-10-08T23:36:22Z",+      "source": "Component Ocean /api/assign-pns",+      "digikey": {+        "pn": "296-41156-ND",+        "status": "found",+        "lifecycle": "Active"+      },+      "mouser": {+        "pn": "926-LM109H",+        "status": "found"+      }+    },+    "pins": [+      {+        "number": "1",+        "name": "INPUT",+        "type": "power_in",+        "description": "Unregulated input voltage, absolute maximum 35V, operating 7.40V to 25V, bypass with at least 0.2 µF to ground if the main filter capacitor is more than 4 inches away."+      },+      {+        "number": "2",+        "name": "OUTPUT",+        "type": "power_out",+        "description": "Regulated 5V output (4.7V to 5.3V for LM109 at Tj = 25°C) delivering more than 200 mA for the TO-39 package (IMAX = 0.2A), with no output capacitor required for stability."+      },+      {+        "number": "3",+        "name": "GND",+        "type": "power_in",+        "description": "Ground pin, electrically connected to the case."+      }+    ],+    "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 package hint says TO-3, but LM109H is sold in the 3-pin TO-39 metal can (TI NDT, NS H03A). The T; The datasheet does not state pin types. They were inferred from the labels INPUT, OUTPUT and GND (CA",+          "vision extraction: provenance cannot be text-verified; needs consensus"+        ],+        "pages_sent": 13,+        "cost_usd": 0.3026,+        "at": "2026-10-08T23:35:35"+      },+      "datasheet": {+        "url": "https://www.ti.com/cn/lit/gpn/lm109",+        "pages": 13,+        "sha256": "4411b11c07ed19a1",+        "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": "lm109h.step",+        "role": "plain",+        "up": "Z",+        "units": "mm",+        "origin": "footprint origin = pad-pattern centre",+        "seat": "body on z = 0, through-hole leads below",+        "extents_mm": [+          40.2,+          27.2,+          19+        ],+        "zmin_mm": -10,+        "centre_offset_mm": 0.01,+        "footprint_binding": "identity",+        "sha256": "10d36da80a7f328482e27916f3044cc4bfec83922e402c41ed3552aa777116bb",+        "checked": "2026-10-08",+        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+      },+      {+        "file": "lm109h-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": [+          40.2,+          27.2,+          19+        ],+        "zmin_mm": -10,+        "centre_offset_mm": 0.01,+        "footprint_binding": "identity",+        "sha256": "60127fa2efb21189320fb5ed5e4572f8c3d928bbfa91da44f8842e4cfaa2d08b",+        "checked": "2026-10-08",+        "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>lm109h</title>\ No newline at end of file
viewers/symbol.htmladded+1
@@ -0,0 +1 @@+<!doctype html><title>lm109h</title>\ No newline at end of file