← Commit history
README.mdadded+57
@@ -0,0 +1,57 @@+# DT-38 32.768KHz++**KDS Daishinku** · Crystals · DT-38++DT-38 32.768KHz from KDS Daishinku, in a DT-38. Pinout and pin descriptions extracted from the manufacturer datasheet (extract_pins, cross-checked by a second model); symbol, footprint, and 3D from KiCad-official CAD.++## Pinout++| Pin | Name | Type | Function |+|---|---|---|---|+| 1 | 1 | passive | Terminal 1 of a two-terminal crystal; either orientation. |+| 2 | 2 | passive | Terminal 2 of a two-terminal crystal; either orientation. |++## Key specifications++| Parameter | Value |+|---|---|+| Manufacturer | KDS Daishinku |+| Package | DT-38 |+| Category | Crystals/Oscillators/Resonators |+| Pins | 2 |++## Electrical characteristics++Limits as printed in the datasheet (page.json `metadata.characteristics` carries them as data).++| Parameter | Symbol | Min | Typ | Max | Unit | Conditions | Page |+|---|---|---|---|---|---|---|---|+| Frequency tolerance, Grade A |  | -20 |  | 20 | ×10−6 | GRADE A, at 25℃ | 1 |+| Frequency tolerance, Grade B |  | -30 |  | 30 | ×10−6 | GRADE B, at 25℃ | 1 |+| Series resistance |  |  |  | 30 | kΩ |  | 1 |+| Drive level |  |  | 1 | 2 | μW |  | 1 |+| Turning point temperature tolerance |  | -5 | 25 | 5 | ℃ | Turning point +25℃ ±5℃ | 1 |+| Secondary temperature coefficient |  |  |  | -0.04 | ×10−6/℃² |  | 1 |+| Operating temperature range |  | -10 |  | 60 | ℃ | 運行温度範囲 (operating temperature range) | 1 |+| Storage temperature range |  | -20 |  | 70 | ℃ | 保存温度範囲 (storage temperature range) | 1 |+| Nominal frequency |  |  | 32.768 |  | kHz | Frequency range, DT-38 column | 1 |+| Load capacitance | CL |  | 12.5 |  | pF | ※1: capacitance value can be changed as required | 1 |+| Parallel capacitance |  |  | 1.3 |  | pF | ※2: 依据个别规格 (per individual specification) | 1 |++## CAD (KiCad official)++- Symbol: `DT-38 32.768KHz`+- Footprint: `Crystal:Crystal_C38-LF_D3.0mm_L8.0mm_Vertical`+- 3D model: DT-38 (KiCad packages3D, STEP)+- 3D model files: `dt-38-32-768khz-etched.step` / `dt-38-32-768khz-etched.glb` carry the MPN laser-etched on the die in a toggleable `Adom.LaserEtch` group (Fusion-ready); `dt-38-32-768khz.step` / `dt-38-32-768khz.glb` are the bare package body.++## Provenance++Data extracted from the manufacturer datasheet, not a distributor listing:++- **Datasheet:** [KDS Daishinku datasheet](docs/dt-38-32-768khz-datasheet.pdf) (1 pp, sha256 ``, retrieved 2026-10-21, 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`, primary `crystal numbering` (convention), consensus `off` (agreed), guards: pin_guards 0.1: passed. Pins are checked against the footprint pad set and their cited datasheet pages before publish.+- **CAD:** KiCad official libraries (CC-BY-SA 4.0).++[Datasheet PDF](docs/dt-38-32-768khz-datasheet.pdf)
docs/dt-38-32-768khz-datasheet.pdfadded
⋯ 1 unchanged line ⋯
docs/hero.pngadded
⋯ 1 unchanged line ⋯
dt-38-32-768khz-etched.glbadded
⋯ 1 unchanged line ⋯
dt-38-32-768khz-hero.glbadded
⋯ 1 unchanged line ⋯
dt-38-32-768khz-hero.overlay.jsonadded+125
@@ -0,0 +1,125 @@+{+  "spec": "adom-hero 1.4",+  "mpn": "DT-38 32.768KHz",+  "kind": "component + footprint reference art",+  "board_use": false,+  "plane_z_mm": -0.02,+  "units": "metre",+  "upAxis": "Z",+  "layers": {+    "pad_outlines": {+      "material": "Footprint pads - teal dashed outlines - 50 percent opacity",+      "rgba": [+        0.0,+        0.902,+        0.863,+        0.5+      ],+      "pads": 2,+      "span_mm": 2.9,+      "dash_mm": 0.12,+      "gap_mm": 0.072,+      "pad_stroke_mm": 0.03+    },+    "silkscreen": {+      "material": "Silkscreen reference lines - 30 percent opacity",+      "rgba": [+        0.92,+        0.96,+        1.0,+        0.3+      ],+      "footprint_items": 2,+      "pin1": null+    },+    "signal_names": {+      "material": "Signal names - 50 percent opacity",+      "rgba": [+        0.92,+        0.96,+        1.0,+        0.5+      ],+      "font": "DejaVu Sans Mono",+      "labels": 2,+      "sides": "top + mirrored underside (single-sided)",+      "fallback_to_pad_number": 2+    }+  },+  "align": {+    "ok": true,+    "centre_offset_mm": 0.0,+    "tolerance_mm": 0.25,+    "orientation_flipped": false,+    "contacts_bbox_mm": [+      -0.15,+      2.05,+      -0.149,+      0.149+    ],+    "pads_bbox_mm": [+      -0.5,+      2.4,+      -0.5,+      0.5+    ],+    "seating_z_mm": -3.0+  },+  "sources": {+    "glb": "dt-38-32-768khz-etched.glb",+    "glb_sha256": "8ee2266e910f5263bdcd91f4ee64acdd0a5d282d423a476688ccc713610316d7",+    "footprint": "dt-38-32-768khz.kicad_mod",+    "footprint_sha256": "d64f406bd2ae2323e3f838b7f7ba92469fe7f6903026f6a3669db31d4bd4a3a6",+    "pins": "page.json component.pins",+    "pins_sha256": "f89b6cef1dd40bf094bc57ef23dc246a408922a81bfac75b8bc341584ea4e214"+  },+  "generator": "adom-wiki 1.7.76 (component_hero)",+  "labels": [+    {+      "pad": "1",+      "text": "1",+      "x": -0.65,+      "y": 0.0,+      "align": "right",+      "vertical": false,+      "h": 0.6+    },+    {+      "pad": "2",+      "text": "2",+      "x": 2.55,+      "y": 0.0,+      "align": "left",+      "vertical": false,+      "h": 0.6+    }+  ],+  "pads": [+    {+      "number": "1",+      "shape": "circle",+      "center_mm": [+        0.0,+        0.0+      ],+      "size_mm": [+        1.0,+        1.0+      ],+      "rot": 0.0+    },+    {+      "number": "2",+      "shape": "circle",+      "center_mm": [+        1.9,+        0.0+      ],+      "size_mm": [+        1.0,+        1.0+      ],+      "rot": 0.0+    }+  ]+}
dt-38-32-768khz.glbadded
⋯ 1 unchanged line ⋯
dt-38-32-768khz.kicad_modadded+112
@@ -0,0 +1,112 @@+(footprint "Crystal_C38-LF_D3.0mm_L8.0mm_Vertical"+	(version 20260206)+	(generator "kicad-footprint-generator")+	(layer "F.Cu")+	(descr "C38-LF, Crystal, length 8.0mm, width 3mm")+	(tags "")+	(property "Reference" "REF**"+		(at 0.95 -2.7 0)+		(layer "F.SilkS")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(property "Value" "Crystal_C38-LF_D3.0mm_L8.0mm_Vertical"+		(at 0.95 2.7 0)+		(layer "F.Fab")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(property "KiLib_Generator" "crystal_resonator_oscillator"+		(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_arc+		(start -0.585 -0.485)+		(mid 0.95 -1.61)+		(end 2.485 -0.485)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+	)+	(fp_arc+		(start 2.485 0.485)+		(mid 0.95 1.61)+		(end -0.585 0.485)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+	)+	(fp_circle+		(center 0.95 0)+		(end 2.45 0)+		(stroke+			(width 0.1)+			(type solid)+		)+		(fill no)+		(layer "F.Fab")+	)+	(fp_text user "${REFERENCE}"+		(at 0.95 0 0)+		(layer "F.Fab")+		(effects+			(font+				(size 0.75 0.75)+				(thickness 0.11)+			)+		)+	)+	(pad "1" thru_hole circle+		(at 0 0)+		(size 1 1)+		(drill 0.5)+		(layers "*.Cu" "*.Mask")+		(remove_unused_layers no)+	)+	(pad "2" thru_hole circle+		(at 1.9 0)+		(size 1 1)+		(drill 0.5)+		(layers "*.Cu" "*.Mask")+		(remove_unused_layers no)+	)+	(embedded_fonts no)+	(model "${KICAD10_3DMODEL_DIR}/Crystal.3dshapes/Crystal_C38-LF_D3.0mm_L8.0mm_Vertical.step"+		(offset+			(xyz 0 0 0)+		)+		(scale+			(xyz 1 1 1)+		)+		(rotate+			(xyz 0 0 0)+		)+	)+	(fp_poly+		(pts (xy -0.80 -1.75) (xy 2.70 -1.75) (xy 2.70 1.75) (xy -0.80 1.75))+		(stroke (width 0.05) (type solid))+		(fill no)+		(layer "F.CrtYd")+	)+)
dt-38-32-768khz.kicad_symadded+21
@@ -0,0 +1,21 @@+(kicad_symbol_lib (version 20211014) (generator ds2sf_rect)+  (symbol "DT-38 32.768KHz" (in_bom yes) (on_board yes)+    (property "Reference" "U" (at 0 5.08 0) (effects (font (size 1.27 1.27))))+    (property "Value" "DT-38 32.768KHz" (at 0 -5.08 0) (effects (font (size 1.27 1.27))))+    (property "Footprint" "" (at 0 0 0) (effects (font (size 1.27 1.27)) hide))+    (symbol "DT-38 32.768KHz_0_1"+    (rectangle (start -12.70 2.54) (end 12.70 -2.54)+      (stroke (width 0.254) (type default)) (fill (type background)))+    )+    (symbol "DT-38 32.768KHz_1_1"+    (pin passive line (at -17.78 0.00 0) (length 5.08)+      (name "1" (effects (font (size 1.27 1.27))))+      (number "1" (effects (font (size 1.27 1.27))))+    )+    (pin passive line (at 17.78 0.00 180) (length 5.08)+      (name "2" (effects (font (size 1.27 1.27))))+      (number "2" (effects (font (size 1.27 1.27))))+    )+    )+  )+)
dt-38-32-768khz.lbradded+119
@@ -0,0 +1,119 @@+<?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="Crystal_C38-LF_D3.0mm_L8.0mm_Vertical">+  <description>2 pads, 2.9 x 1.0 mm. C38-LF, Crystal, length 8.0mm, width 3mm</description>+  <pad name="1" x="0.0000" y="-0.0000" drill="0.5000" diameter="1.0000" shape="round"/>+  <pad name="2" x="1.9000" y="-0.0000" drill="0.5000" diameter="1.0000" shape="round"/>+  <circle x="0.9500" y="-0.0000" radius="1.5000" width="0.1000" layer="51"/>+  <wire x1="-0.5850" y1="0.4850" x2="-0.4496" y2="0.7955" width="0.1200" layer="21"/>+  <wire x1="-0.4496" y1="0.7955" x2="-0.2522" y2="1.0708" width="0.1200" layer="21"/>+  <wire x1="-0.2522" y1="1.0708" x2="-0.0016" y2="1.2986" width="0.1200" layer="21"/>+  <wire x1="-0.0016" y1="1.2986" x2="0.2912" y2="1.4690" width="0.1200" layer="21"/>+  <wire x1="0.2912" y1="1.4690" x2="0.6131" y2="1.5744" width="0.1200" layer="21"/>+  <wire x1="0.6131" y1="1.5744" x2="0.9500" y2="1.6100" width="0.1200" layer="21"/>+  <wire x1="0.9500" y1="1.6100" x2="1.2869" y2="1.5744" width="0.1200" layer="21"/>+  <wire x1="1.2869" y1="1.5744" x2="1.6088" y2="1.4690" width="0.1200" layer="21"/>+  <wire x1="1.6088" y1="1.4690" x2="1.9016" y2="1.2986" width="0.1200" layer="21"/>+  <wire x1="1.9016" y1="1.2986" x2="2.1522" y2="1.0708" width="0.1200" layer="21"/>+  <wire x1="2.1522" y1="1.0708" x2="2.3496" y2="0.7955" width="0.1200" layer="21"/>+  <wire x1="2.3496" y1="0.7955" x2="2.4850" y2="0.4850" width="0.1200" layer="21"/>+  <wire x1="2.4850" y1="-0.4850" x2="2.3496" y2="-0.7955" width="0.1200" layer="21"/>+  <wire x1="2.3496" y1="-0.7955" x2="2.1522" y2="-1.0708" width="0.1200" layer="21"/>+  <wire x1="2.1522" y1="-1.0708" x2="1.9016" y2="-1.2986" width="0.1200" layer="21"/>+  <wire x1="1.9016" y1="-1.2986" x2="1.6088" y2="-1.4690" width="0.1200" layer="21"/>+  <wire x1="1.6088" y1="-1.4690" x2="1.2869" y2="-1.5744" width="0.1200" layer="21"/>+  <wire x1="1.2869" y1="-1.5744" x2="0.9500" y2="-1.6100" width="0.1200" layer="21"/>+  <wire x1="0.9500" y1="-1.6100" x2="0.6131" y2="-1.5744" width="0.1200" layer="21"/>+  <wire x1="0.6131" y1="-1.5744" x2="0.2912" y2="-1.4690" width="0.1200" layer="21"/>+  <wire x1="0.2912" y1="-1.4690" x2="-0.0016" y2="-1.2986" width="0.1200" layer="21"/>+  <wire x1="-0.0016" y1="-1.2986" x2="-0.2522" y2="-1.0708" width="0.1200" layer="21"/>+  <wire x1="-0.2522" y1="-1.0708" x2="-0.4496" y2="-0.7955" width="0.1200" layer="21"/>+  <wire x1="-0.4496" y1="-0.7955" x2="-0.5850" y2="-0.4850" width="0.1200" layer="21"/>+  <text x="0" y="1.600" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-1.600" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+</packages>+<symbols>+<symbol name="DT-38 32.768KHz">+  <wire x1="-12.7" y1="2.54" x2="12.7" y2="2.54" width="0.254" layer="94"/>+  <wire x1="12.7" y1="2.54" x2="12.7" y2="-2.54" width="0.254" layer="94"/>+  <wire x1="12.7" y1="-2.54" x2="-12.7" y2="-2.54" width="0.254" layer="94"/>+  <wire x1="-12.7" y1="-2.54" x2="-12.7" y2="2.54" width="0.254" layer="94"/>+  <text x="0.0000" y="5.0800" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="0.0000" y="-5.0800" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="1" x="-17.78" y="0" length="middle" direction="pas"/>+  <pin name="2" x="17.78" y="0" length="middle" direction="pas" rot="R180"/>+</symbol>+</symbols>+<devicesets>+<deviceset name="DT-38 32.768KHz" prefix="U">+  <description></description>+  <gates>+    <gate name="G$1" symbol="DT-38 32.768KHz" x="0" y="0"/>+  </gates>+  <devices>+    <device name="" package="Crystal_C38-LF_D3.0mm_L8.0mm_Vertical">+      <connects>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>+      </connects>+      <technologies><technology name=""/></technologies>+    </device>+  </devices>+</deviceset>+</devicesets>+</library>+</drawing>+</eagle>\ No newline at end of file
dt-38-32-768khz.stepadded+578
@@ -0,0 +1,578 @@+ISO-10303-21;
+HEADER;
+/* Crystal_C38-LF_D3.0mm_L8.0mm_Vertical.step 3D STEP model for use in ECAD systems
+ * Copyright (C) 2019, kicad StepUp
+ * 
+ * This work is licensed under the [Creative Commons CC-BY-SA 4.0 License](https://creativecommons.org/licenses/by-sa/4.0/legalcode), 
+ * with the following exception:
+ * To the extent that the creation of electronic designs that use 'Licensed Material' can be considered to be 'Adapted Material', 
+ * then the copyright holder waives article 3 of the license with respect to these designs and any generated files which use data provided 
+ * as part of the 'Licensed Material'.
+ * You are free to use the library data in your own projects without the obligation to share your project files under this or any other license agreement.
+ * However, if you wish to redistribute these libraries, or parts thereof (including in modified form) as a collection then the exception above does not apply. 
+ * Please refer to https://github.com/KiCad/kicad-packages3D/blob/master/LICENSE.md for further clarification of the exception.
+ * Disclaimer of Warranties and Limitation of Liability.
+ * These libraries are provided in the hope that they will be useful, but are provided without warranty of any kind, express or implied.
+ * *USE 3D CAD DATA AT YOUR OWN RISK*
+ * *DO NOT RELY UPON ANY INFORMATION FOUND HERE WITHOUT INDEPENDENT VERIFICATION.*
+ * 
+ * 
+ * 
+ * 
+ * 
+ * 
+ * 
+ * 
+ * 
+ * 
+ * 
+ * 
+ * 
+ * 
+ * 
+ * 
+ * 
+ */
+
+FILE_DESCRIPTION(
+/* description */ ('model of Crystal_C38-LF_D3.0mm_L8.0mm_Vertical'),
+/* implementation_level */ '2;1');
+
+FILE_NAME(
+/* name */ 'Crystal_C38-LF_D3.0mm_L8.0mm_Vertical.step',
+/* time_stamp */ '2019-07-07T07:40:40',
+/* author */ ('kicad StepUp','ksu'),
+/* organization */ ('FreeCAD'),
+/* preprocessor_version */ 'OCC',
+/* originating_system */ 'kicad StepUp',
+/* authorisation */ '');
+
+FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
+ENDSEC;
+
+DATA;
+#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
+'automotive_design',2000,#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('C38_LF_Vertical','C38_LF_Vertical','',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#392);
+#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,#50,#76,#104,#113,#138,#169,#194,#219,#244,
+#272,#297,#322,#348,#374,#383));
+#17 = ADVANCED_FACE('',(#18),#45,.T.);
+#18 = FACE_BOUND('',#19,.T.);
+#19 = EDGE_LOOP('',(#20,#30,#37,#38));
+#20 = ORIENTED_EDGE('',*,*,#21,.T.);
+#21 = EDGE_CURVE('',#22,#24,#26,.T.);
+#22 = VERTEX_POINT('',#23);
+#23 = CARTESIAN_POINT('',(0.15,0.E+000,-2.925));
+#24 = VERTEX_POINT('',#25);
+#25 = CARTESIAN_POINT('',(0.15,0.E+000,0.E+000));
+#26 = LINE('',#27,#28);
+#27 = CARTESIAN_POINT('',(0.15,0.E+000,-3.));
+#28 = VECTOR('',#29,1.);
+#29 = DIRECTION('',(0.E+000,0.E+000,1.));
+#30 = ORIENTED_EDGE('',*,*,#31,.F.);
+#31 = EDGE_CURVE('',#24,#24,#32,.T.);
+#32 = CIRCLE('',#33,0.15);
+#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36);
+#34 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
+#35 = DIRECTION('',(0.E+000,0.E+000,1.));
+#36 = DIRECTION('',(1.,0.E+000,0.E+000));
+#37 = ORIENTED_EDGE('',*,*,#21,.F.);
+#38 = ORIENTED_EDGE('',*,*,#39,.T.);
+#39 = EDGE_CURVE('',#22,#22,#40,.T.);
+#40 = CIRCLE('',#41,0.15);
+#41 = AXIS2_PLACEMENT_3D('',#42,#43,#44);
+#42 = CARTESIAN_POINT('',(0.E+000,0.E+000,-2.925));
+#43 = DIRECTION('',(0.E+000,0.E+000,1.));
+#44 = DIRECTION('',(1.,0.E+000,0.E+000));
+#45 = CYLINDRICAL_SURFACE('',#46,0.15);
+#46 = AXIS2_PLACEMENT_3D('',#47,#48,#49);
+#47 = CARTESIAN_POINT('',(0.E+000,0.E+000,-3.));
+#48 = DIRECTION('',(0.E+000,0.E+000,1.));
+#49 = DIRECTION('',(1.,0.E+000,0.E+000));
+#50 = ADVANCED_FACE('',(#51),#71,.T.);
+#51 = FACE_BOUND('',#52,.F.);
+#52 = EDGE_LOOP('',(#53,#62,#63,#64));
+#53 = ORIENTED_EDGE('',*,*,#54,.F.);
+#54 = EDGE_CURVE('',#22,#55,#57,.T.);
+#55 = VERTEX_POINT('',#56);
+#56 = CARTESIAN_POINT('',(7.5E-002,0.E+000,-3.));
+#57 = CIRCLE('',#58,7.5E-002);
+#58 = AXIS2_PLACEMENT_3D('',#59,#60,#61);
+#59 = CARTESIAN_POINT('',(7.5E-002,0.E+000,-2.925));
+#60 = DIRECTION('',(-0.E+000,1.,0.E+000));
+#61 = DIRECTION('',(1.,0.E+000,0.E+000));
+#62 = ORIENTED_EDGE('',*,*,#39,.T.);
+#63 = ORIENTED_EDGE('',*,*,#54,.T.);
+#64 = ORIENTED_EDGE('',*,*,#65,.F.);
+#65 = EDGE_CURVE('',#55,#55,#66,.T.);
+#66 = CIRCLE('',#67,7.5E-002);
+#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70);
+#68 = CARTESIAN_POINT('',(0.E+000,0.E+000,-3.));
+#69 = DIRECTION('',(0.E+000,0.E+000,1.));
+#70 = DIRECTION('',(1.,0.E+000,0.E+000));
+#71 = TOROIDAL_SURFACE('',#72,7.5E-002,7.5E-002);
+#72 = AXIS2_PLACEMENT_3D('',#73,#74,#75);
+#73 = CARTESIAN_POINT('',(0.E+000,0.E+000,-2.925));
+#74 = DIRECTION('',(-0.E+000,-0.E+000,-1.));
+#75 = DIRECTION('',(1.,0.E+000,0.E+000));
+#76 = ADVANCED_FACE('',(#77),#96,.T.);
+#77 = FACE_BOUND('',#78,.T.);
+#78 = EDGE_LOOP('',(#79,#87,#94,#95));
+#79 = ORIENTED_EDGE('',*,*,#80,.T.);
+#80 = EDGE_CURVE('',#24,#81,#83,.T.);
+#81 = VERTEX_POINT('',#82);
+#82 = CARTESIAN_POINT('',(0.75,0.E+000,1.));
+#83 = LINE('',#84,#85);
+#84 = CARTESIAN_POINT('',(0.15,0.E+000,0.E+000));
+#85 = VECTOR('',#86,1.);
+#86 = DIRECTION('',(0.514495755428,0.E+000,0.857492925713));
+#87 = ORIENTED_EDGE('',*,*,#88,.F.);
+#88 = EDGE_CURVE('',#81,#81,#89,.T.);
+#89 = CIRCLE('',#90,0.15);
+#90 = AXIS2_PLACEMENT_3D('',#91,#92,#93);
+#91 = CARTESIAN_POINT('',(0.6,0.E+000,1.));
+#92 = DIRECTION('',(5.551115123126E-017,-0.E+000,1.));
+#93 = DIRECTION('',(1.,0.E+000,-5.551115123126E-017));
+#94 = ORIENTED_EDGE('',*,*,#80,.F.);
+#95 = ORIENTED_EDGE('',*,*,#31,.T.);
+#96 = SURFACE_OF_LINEAR_EXTRUSION('',#97,#102);
+#97 = CIRCLE('',#98,0.15);
+#98 = AXIS2_PLACEMENT_3D('',#99,#100,#101);
+#99 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
+#100 = DIRECTION('',(5.551115123126E-017,-0.E+000,1.));
+#101 = DIRECTION('',(1.,0.E+000,-5.551115123126E-017));
+#102 = VECTOR('',#103,1.);
+#103 = DIRECTION('',(0.514495755428,0.E+000,0.857492925713));
+#104 = ADVANCED_FACE('',(#105),#108,.F.);
+#105 = FACE_BOUND('',#106,.F.);
+#106 = EDGE_LOOP('',(#107));
+#107 = ORIENTED_EDGE('',*,*,#65,.T.);
+#108 = PLANE('',#109);
+#109 = AXIS2_PLACEMENT_3D('',#110,#111,#112);
+#110 = CARTESIAN_POINT('',(-1.780521005911E-017,2.779371033817E-018,-3.)
+);
+#111 = DIRECTION('',(0.E+000,0.E+000,1.));
+#112 = DIRECTION('',(1.,0.E+000,0.E+000));
+#113 = ADVANCED_FACE('',(#114),#133,.T.);
+#114 = FACE_BOUND('',#115,.T.);
+#115 = EDGE_LOOP('',(#116,#117,#125,#132));
+#116 = ORIENTED_EDGE('',*,*,#88,.T.);
+#117 = ORIENTED_EDGE('',*,*,#118,.T.);
+#118 = EDGE_CURVE('',#81,#119,#121,.T.);
+#119 = VERTEX_POINT('',#120);
+#120 = CARTESIAN_POINT('',(0.75,0.E+000,2.));
+#121 = LINE('',#122,#123);
+#122 = CARTESIAN_POINT('',(0.75,0.E+000,1.));
+#123 = VECTOR('',#124,1.);
+#124 = DIRECTION('',(0.E+000,0.E+000,1.));
+#125 = ORIENTED_EDGE('',*,*,#126,.F.);
+#126 = EDGE_CURVE('',#119,#119,#127,.T.);
+#127 = CIRCLE('',#128,0.15);
+#128 = AXIS2_PLACEMENT_3D('',#129,#130,#131);
+#129 = CARTESIAN_POINT('',(0.6,0.E+000,2.));
+#130 = DIRECTION('',(0.E+000,0.E+000,1.));
+#131 = DIRECTION('',(1.,0.E+000,0.E+000));
+#132 = ORIENTED_EDGE('',*,*,#118,.F.);
+#133 = CYLINDRICAL_SURFACE('',#134,0.15);
+#134 = AXIS2_PLACEMENT_3D('',#135,#136,#137);
+#135 = CARTESIAN_POINT('',(0.6,0.E+000,1.));
+#136 = DIRECTION('',(0.E+000,0.E+000,1.));
+#137 = DIRECTION('',(1.,0.E+000,0.E+000));
+#138 = ADVANCED_FACE('',(#139,#150,#153),#164,.F.);
+#139 = FACE_BOUND('',#140,.F.);
+#140 = EDGE_LOOP('',(#141));
+#141 = ORIENTED_EDGE('',*,*,#142,.T.);
+#142 = EDGE_CURVE('',#143,#143,#145,.T.);
+#143 = VERTEX_POINT('',#144);
+#144 = CARTESIAN_POINT('',(2.45,0.E+000,2.));
+#145 = CIRCLE('',#146,1.5);
+#146 = AXIS2_PLACEMENT_3D('',#147,#148,#149);
+#147 = CARTESIAN_POINT('',(0.95,0.E+000,2.));
+#148 = DIRECTION('',(0.E+000,0.E+000,1.));
+#149 = DIRECTION('',(1.,0.E+000,0.E+000));
+#150 = FACE_BOUND('',#151,.F.);
+#151 = EDGE_LOOP('',(#152));
+#152 = ORIENTED_EDGE('',*,*,#126,.F.);
+#153 = FACE_BOUND('',#154,.F.);
+#154 = EDGE_LOOP('',(#155));
+#155 = ORIENTED_EDGE('',*,*,#156,.F.);
+#156 = EDGE_CURVE('',#157,#157,#159,.T.);
+#157 = VERTEX_POINT('',#158);
+#158 = CARTESIAN_POINT('',(1.45,0.E+000,2.));
+#159 = CIRCLE('',#160,0.15);
+#160 = AXIS2_PLACEMENT_3D('',#161,#162,#163);
+#161 = CARTESIAN_POINT('',(1.3,0.E+000,2.));
+#162 = DIRECTION('',(0.E+000,0.E+000,1.));
+#163 = DIRECTION('',(1.,0.E+000,0.E+000));
+#164 = PLANE('',#165);
+#165 = AXIS2_PLACEMENT_3D('',#166,#167,#168);
+#166 = CARTESIAN_POINT('',(0.95,-4.255667768225E-018,2.));
+#167 = DIRECTION('',(0.E+000,0.E+000,1.));
+#168 = DIRECTION('',(1.,0.E+000,0.E+000));
+#169 = ADVANCED_FACE('',(#170),#189,.T.);
+#170 = FACE_BOUND('',#171,.F.);
+#171 = EDGE_LOOP('',(#172,#173,#181,#188));
+#172 = ORIENTED_EDGE('',*,*,#142,.F.);
+#173 = ORIENTED_EDGE('',*,*,#174,.T.);
+#174 = EDGE_CURVE('',#143,#175,#177,.T.);
+#175 = VERTEX_POINT('',#176);
+#176 = CARTESIAN_POINT('',(2.45,0.E+000,2.2));
+#177 = LINE('',#178,#179);
+#178 = CARTESIAN_POINT('',(2.45,0.E+000,2.));
+#179 = VECTOR('',#180,1.);
+#180 = DIRECTION('',(0.E+000,0.E+000,1.));
+#181 = ORIENTED_EDGE('',*,*,#182,.T.);
+#182 = EDGE_CURVE('',#175,#175,#183,.T.);
+#183 = CIRCLE('',#184,1.5);
+#184 = AXIS2_PLACEMENT_3D('',#185,#186,#187);
+#185 = CARTESIAN_POINT('',(0.95,0.E+000,2.2));
+#186 = DIRECTION('',(0.E+000,0.E+000,1.));
+#187 = DIRECTION('',(1.,0.E+000,0.E+000));
+#188 = ORIENTED_EDGE('',*,*,#174,.F.);
+#189 = CYLINDRICAL_SURFACE('',#190,1.5);
+#190 = AXIS2_PLACEMENT_3D('',#191,#192,#193);
+#191 = CARTESIAN_POINT('',(0.95,0.E+000,2.));
+#192 = DIRECTION('',(-0.E+000,-0.E+000,-1.));
+#193 = DIRECTION('',(1.,0.E+000,0.E+000));
+#194 = ADVANCED_FACE('',(#195),#214,.T.);
+#195 = FACE_BOUND('',#196,.T.);
+#196 = EDGE_LOOP('',(#197,#206,#212,#213));
+#197 = ORIENTED_EDGE('',*,*,#198,.T.);
+#198 = EDGE_CURVE('',#199,#199,#201,.T.);
+#199 = VERTEX_POINT('',#200);
+#200 = CARTESIAN_POINT('',(1.45,0.E+000,1.));
+#201 = CIRCLE('',#202,0.15);
+#202 = AXIS2_PLACEMENT_3D('',#203,#204,#205);
+#203 = CARTESIAN_POINT('',(1.3,0.E+000,1.));
+#204 = DIRECTION('',(-5.551115123126E-017,0.E+000,1.));
+#205 = DIRECTION('',(1.,0.E+000,5.551115123126E-017));
+#206 = ORIENTED_EDGE('',*,*,#207,.T.);
+#207 = EDGE_CURVE('',#199,#157,#208,.T.);
+#208 = LINE('',#209,#210);
+#209 = CARTESIAN_POINT('',(1.45,0.E+000,1.));
+#210 = VECTOR('',#211,1.);
+#211 = DIRECTION('',(0.E+000,0.E+000,1.));
+#212 = ORIENTED_EDGE('',*,*,#156,.F.);
+#213 = ORIENTED_EDGE('',*,*,#207,.F.);
+#214 = CYLINDRICAL_SURFACE('',#215,0.15);
+#215 = AXIS2_PLACEMENT_3D('',#216,#217,#218);
+#216 = CARTESIAN_POINT('',(1.3,0.E+000,1.));
+#217 = DIRECTION('',(0.E+000,0.E+000,1.));
+#218 = DIRECTION('',(1.,0.E+000,0.E+000));
+#219 = ADVANCED_FACE('',(#220),#239,.T.);
+#220 = FACE_BOUND('',#221,.F.);
+#221 = EDGE_LOOP('',(#222,#223,#231,#238));
+#222 = ORIENTED_EDGE('',*,*,#182,.F.);
+#223 = ORIENTED_EDGE('',*,*,#224,.T.);
+#224 = EDGE_CURVE('',#175,#225,#227,.T.);
+#225 = VERTEX_POINT('',#226);
+#226 = CARTESIAN_POINT('',(2.45,0.E+000,2.3));
+#227 = LINE('',#228,#229);
+#228 = CARTESIAN_POINT('',(2.45,0.E+000,2.));
+#229 = VECTOR('',#230,1.);
+#230 = DIRECTION('',(0.E+000,0.E+000,1.));
+#231 = ORIENTED_EDGE('',*,*,#232,.T.);
+#232 = EDGE_CURVE('',#225,#225,#233,.T.);
+#233 = CIRCLE('',#234,1.5);
+#234 = AXIS2_PLACEMENT_3D('',#235,#236,#237);
+#235 = CARTESIAN_POINT('',(0.95,0.E+000,2.3));
+#236 = DIRECTION('',(0.E+000,0.E+000,1.));
+#237 = DIRECTION('',(1.,0.E+000,0.E+000));
+#238 = ORIENTED_EDGE('',*,*,#224,.F.);
+#239 = CYLINDRICAL_SURFACE('',#240,1.5);
+#240 = AXIS2_PLACEMENT_3D('',#241,#242,#243);
+#241 = CARTESIAN_POINT('',(0.95,0.E+000,2.));
+#242 = DIRECTION('',(-0.E+000,-0.E+000,-1.));
+#243 = DIRECTION('',(1.,0.E+000,0.E+000));
+#244 = ADVANCED_FACE('',(#245),#264,.T.);
+#245 = FACE_BOUND('',#246,.T.);
+#246 = EDGE_LOOP('',(#247,#255,#256,#257));
+#247 = ORIENTED_EDGE('',*,*,#248,.T.);
+#248 = EDGE_CURVE('',#249,#199,#251,.T.);
+#249 = VERTEX_POINT('',#250);
+#250 = CARTESIAN_POINT('',(2.05,0.E+000,0.E+000));
+#251 = LINE('',#252,#253);
+#252 = CARTESIAN_POINT('',(2.05,0.E+000,0.E+000));
+#253 = VECTOR('',#254,1.);
+#254 = DIRECTION('',(-0.514495755428,0.E+000,0.857492925713));
+#255 = ORIENTED_EDGE('',*,*,#198,.F.);
+#256 = ORIENTED_EDGE('',*,*,#248,.F.);
+#257 = ORIENTED_EDGE('',*,*,#258,.T.);
+#258 = EDGE_CURVE('',#249,#249,#259,.T.);
+#259 = CIRCLE('',#260,0.15);
+#260 = AXIS2_PLACEMENT_3D('',#261,#262,#263);
+#261 = CARTESIAN_POINT('',(1.9,0.E+000,0.E+000));
+#262 = DIRECTION('',(0.E+000,0.E+000,1.));
+#263 = DIRECTION('',(1.,0.E+000,0.E+000));
+#264 = SURFACE_OF_LINEAR_EXTRUSION('',#265,#270);
+#265 = CIRCLE('',#266,0.15);
+#266 = AXIS2_PLACEMENT_3D('',#267,#268,#269);
+#267 = CARTESIAN_POINT('',(1.9,0.E+000,0.E+000));
+#268 = DIRECTION('',(-5.551115123126E-017,0.E+000,1.));
+#269 = DIRECTION('',(1.,0.E+000,5.551115123126E-017));
+#270 = VECTOR('',#271,1.);
+#271 = DIRECTION('',(-0.514495755428,0.E+000,0.857492925713));
+#272 = ADVANCED_FACE('',(#273),#292,.T.);
+#273 = FACE_BOUND('',#274,.F.);
+#274 = EDGE_LOOP('',(#275,#276,#284,#291));
+#275 = ORIENTED_EDGE('',*,*,#232,.F.);
+#276 = ORIENTED_EDGE('',*,*,#277,.T.);
+#277 = EDGE_CURVE('',#225,#278,#280,.T.);
+#278 = VERTEX_POINT('',#279);
+#279 = CARTESIAN_POINT('',(2.45,-4.160809447708E-035,9.15));
+#280 = LINE('',#281,#282);
+#281 = CARTESIAN_POINT('',(2.45,0.E+000,2.2));
+#282 = VECTOR('',#283,1.);
+#283 = DIRECTION('',(0.E+000,0.E+000,1.));
+#284 = ORIENTED_EDGE('',*,*,#285,.T.);
+#285 = EDGE_CURVE('',#278,#278,#286,.T.);
+#286 = CIRCLE('',#287,1.5);
+#287 = AXIS2_PLACEMENT_3D('',#288,#289,#290);
+#288 = CARTESIAN_POINT('',(0.95,1.499135861033E-033,9.15));
+#289 = DIRECTION('',(-3.207317652111E-050,1.664323779083E-034,1.));
+#290 = DIRECTION('',(1.,-1.027162637007E-033,3.207317652111E-050));
+#291 = ORIENTED_EDGE('',*,*,#277,.F.);
+#292 = CYLINDRICAL_SURFACE('',#293,1.5);
+#293 = AXIS2_PLACEMENT_3D('',#294,#295,#296);
+#294 = CARTESIAN_POINT('',(0.95,0.E+000,2.2));
+#295 = DIRECTION('',(-0.E+000,-0.E+000,-1.));
+#296 = DIRECTION('',(1.,0.E+000,0.E+000));
+#297 = ADVANCED_FACE('',(#298),#317,.T.);
+#298 = FACE_BOUND('',#299,.T.);
+#299 = EDGE_LOOP('',(#300,#308,#309,#310));
+#300 = ORIENTED_EDGE('',*,*,#301,.T.);
+#301 = EDGE_CURVE('',#302,#249,#304,.T.);
+#302 = VERTEX_POINT('',#303);
+#303 = CARTESIAN_POINT('',(2.05,0.E+000,-2.925));
+#304 = LINE('',#305,#306);
+#305 = CARTESIAN_POINT('',(2.05,0.E+000,-3.));
+#306 = VECTOR('',#307,1.);
+#307 = DIRECTION('',(0.E+000,0.E+000,1.));
+#308 = ORIENTED_EDGE('',*,*,#258,.F.);
+#309 = ORIENTED_EDGE('',*,*,#301,.F.);
+#310 = ORIENTED_EDGE('',*,*,#311,.T.);
+#311 = EDGE_CURVE('',#302,#302,#312,.T.);
+#312 = CIRCLE('',#313,0.15);
+#313 = AXIS2_PLACEMENT_3D('',#314,#315,#316);
+#314 = CARTESIAN_POINT('',(1.9,0.E+000,-2.925));
+#315 = DIRECTION('',(0.E+000,0.E+000,1.));
+#316 = DIRECTION('',(1.,0.E+000,0.E+000));
+#317 = CYLINDRICAL_SURFACE('',#318,0.15);
+#318 = AXIS2_PLACEMENT_3D('',#319,#320,#321);
+#319 = CARTESIAN_POINT('',(1.9,0.E+000,-3.));
+#320 = DIRECTION('',(0.E+000,0.E+000,1.));
+#321 = DIRECTION('',(1.,0.E+000,0.E+000));
+#322 = ADVANCED_FACE('',(#323),#343,.T.);
+#323 = FACE_BOUND('',#324,.T.);
+#324 = EDGE_LOOP('',(#325,#334,#335,#336));
+#325 = ORIENTED_EDGE('',*,*,#326,.F.);
+#326 = EDGE_CURVE('',#278,#327,#329,.T.);
+#327 = VERTEX_POINT('',#328);
+#328 = CARTESIAN_POINT('',(2.2,2.567906592516E-034,9.4));
+#329 = CIRCLE('',#330,0.25);
+#330 = AXIS2_PLACEMENT_3D('',#331,#332,#333);
+#331 = CARTESIAN_POINT('',(2.2,2.151825647745E-034,9.15));
+#332 = DIRECTION('',(-1.027162637007E-033,-1.,1.664323779083E-034));
+#333 = DIRECTION('',(1.,-1.027162637007E-033,3.207317652111E-050));
+#334 = ORIENTED_EDGE('',*,*,#285,.T.);
+#335 = ORIENTED_EDGE('',*,*,#326,.T.);
+#336 = ORIENTED_EDGE('',*,*,#337,.F.);
+#337 = EDGE_CURVE('',#327,#327,#338,.T.);
+#338 = CIRCLE('',#339,1.25);
+#339 = AXIS2_PLACEMENT_3D('',#340,#341,#342);
+#340 = CARTESIAN_POINT('',(0.95,1.54074395551E-033,9.4));
+#341 = DIRECTION('',(-3.207317652111E-050,1.664323779083E-034,1.));
+#342 = DIRECTION('',(1.,-1.027162637007E-033,3.207317652111E-050));
+#343 = TOROIDAL_SURFACE('',#344,1.25,0.25);
+#344 = AXIS2_PLACEMENT_3D('',#345,#346,#347);
+#345 = CARTESIAN_POINT('',(0.95,1.499135861033E-033,9.15));
+#346 = DIRECTION('',(-3.207317652111E-050,1.664323779083E-034,1.));
+#347 = DIRECTION('',(1.,-1.027162637007E-033,3.207317652111E-050));
+#348 = ADVANCED_FACE('',(#349),#369,.T.);
+#349 = FACE_BOUND('',#350,.F.);
+#350 = EDGE_LOOP('',(#351,#360,#361,#362));
+#351 = ORIENTED_EDGE('',*,*,#352,.F.);
+#352 = EDGE_CURVE('',#302,#353,#355,.T.);
+#353 = VERTEX_POINT('',#354);
+#354 = CARTESIAN_POINT('',(1.975,0.E+000,-3.));
+#355 = CIRCLE('',#356,7.5E-002);
+#356 = AXIS2_PLACEMENT_3D('',#357,#358,#359);
+#357 = CARTESIAN_POINT('',(1.975,0.E+000,-2.925));
+#358 = DIRECTION('',(-0.E+000,1.,0.E+000));
+#359 = DIRECTION('',(1.,0.E+000,0.E+000));
+#360 = ORIENTED_EDGE('',*,*,#311,.T.);
+#361 = ORIENTED_EDGE('',*,*,#352,.T.);
+#362 = ORIENTED_EDGE('',*,*,#363,.F.);
+#363 = EDGE_CURVE('',#353,#353,#364,.T.);
+#364 = CIRCLE('',#365,7.5E-002);
+#365 = AXIS2_PLACEMENT_3D('',#366,#367,#368);
+#366 = CARTESIAN_POINT('',(1.9,0.E+000,-3.));
+#367 = DIRECTION('',(0.E+000,0.E+000,1.));
+#368 = DIRECTION('',(1.,0.E+000,0.E+000));
+#369 = TOROIDAL_SURFACE('',#370,7.5E-002,7.5E-002);
+#370 = AXIS2_PLACEMENT_3D('',#371,#372,#373);
+#371 = CARTESIAN_POINT('',(1.9,0.E+000,-2.925));
+#372 = DIRECTION('',(-0.E+000,-0.E+000,-1.));
+#373 = DIRECTION('',(1.,0.E+000,0.E+000));
+#374 = ADVANCED_FACE('',(#375),#378,.T.);
+#375 = FACE_BOUND('',#376,.T.);
+#376 = EDGE_LOOP('',(#377));
+#377 = ORIENTED_EDGE('',*,*,#337,.T.);
+#378 = PLANE('',#379);
+#379 = AXIS2_PLACEMENT_3D('',#380,#381,#382);
+#380 = CARTESIAN_POINT('',(0.95,-4.255667768225E-018,9.4));
+#381 = DIRECTION('',(-3.207317652111E-050,1.664323779083E-034,1.));
+#382 = DIRECTION('',(0.E+000,1.,-1.664323779083E-034));
+#383 = ADVANCED_FACE('',(#384),#387,.F.);
+#384 = FACE_BOUND('',#385,.F.);
+#385 = EDGE_LOOP('',(#386));
+#386 = ORIENTED_EDGE('',*,*,#363,.T.);
+#387 = PLANE('',#388);
+#388 = AXIS2_PLACEMENT_3D('',#389,#390,#391);
+#389 = CARTESIAN_POINT('',(1.9,2.779371033817E-018,-3.));
+#390 = DIRECTION('',(0.E+000,0.E+000,1.));
+#391 = DIRECTION('',(1.,0.E+000,0.E+000));
+#392 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#396)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#393,#394,#395)) REPRESENTATION_CONTEXT('Context #1',
+'3D Context with UNIT and UNCERTAINTY') );
+#393 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#394 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#395 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#396 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-007),#393,
+'distance_accuracy_value','confusion accuracy');
+#397 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#398 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#399,
+#407,#414,#421,#428,#435,#443,#450,#457,#464,#471,#479,#486,#493,
+#500,#507),#392);
+#399 = STYLED_ITEM('color',(#400),#17);
+#400 = PRESENTATION_STYLE_ASSIGNMENT((#401));
+#401 = SURFACE_STYLE_USAGE(.BOTH.,#402);
+#402 = SURFACE_SIDE_STYLE('',(#403));
+#403 = SURFACE_STYLE_FILL_AREA(#404);
+#404 = FILL_AREA_STYLE('',(#405));
+#405 = FILL_AREA_STYLE_COLOUR('',#406);
+#406 = COLOUR_RGB('',0.507539987564,0.507539987564,0.507539987564);
+#407 = STYLED_ITEM('color',(#408),#50);
+#408 = PRESENTATION_STYLE_ASSIGNMENT((#409));
+#409 = SURFACE_STYLE_USAGE(.BOTH.,#410);
+#410 = SURFACE_SIDE_STYLE('',(#411));
+#411 = SURFACE_STYLE_FILL_AREA(#412);
+#412 = FILL_AREA_STYLE('',(#413));
+#413 = FILL_AREA_STYLE_COLOUR('',#406);
+#414 = STYLED_ITEM('color',(#415),#76);
+#415 = PRESENTATION_STYLE_ASSIGNMENT((#416));
+#416 = SURFACE_STYLE_USAGE(.BOTH.,#417);
+#417 = SURFACE_SIDE_STYLE('',(#418));
+#418 = SURFACE_STYLE_FILL_AREA(#419);
+#419 = FILL_AREA_STYLE('',(#420));
+#420 = FILL_AREA_STYLE_COLOUR('',#406);
+#421 = STYLED_ITEM('color',(#422),#104);
+#422 = PRESENTATION_STYLE_ASSIGNMENT((#423));
+#423 = SURFACE_STYLE_USAGE(.BOTH.,#424);
+#424 = SURFACE_SIDE_STYLE('',(#425));
+#425 = SURFACE_STYLE_FILL_AREA(#426);
+#426 = FILL_AREA_STYLE('',(#427));
+#427 = FILL_AREA_STYLE_COLOUR('',#406);
+#428 = STYLED_ITEM('color',(#429),#113);
+#429 = PRESENTATION_STYLE_ASSIGNMENT((#430));
+#430 = SURFACE_STYLE_USAGE(.BOTH.,#431);
+#431 = SURFACE_SIDE_STYLE('',(#432));
+#432 = SURFACE_STYLE_FILL_AREA(#433);
+#433 = FILL_AREA_STYLE('',(#434));
+#434 = FILL_AREA_STYLE_COLOUR('',#406);
+#435 = STYLED_ITEM('color',(#436),#138);
+#436 = PRESENTATION_STYLE_ASSIGNMENT((#437));
+#437 = SURFACE_STYLE_USAGE(.BOTH.,#438);
+#438 = SURFACE_SIDE_STYLE('',(#439));
+#439 = SURFACE_STYLE_FILL_AREA(#440);
+#440 = FILL_AREA_STYLE('',(#441));
+#441 = FILL_AREA_STYLE_COLOUR('',#442);
+#442 = COLOUR_RGB('',0.379000008106,0.270000010729,0.215000003576);
+#443 = STYLED_ITEM('color',(#444),#169);
+#444 = PRESENTATION_STYLE_ASSIGNMENT((#445));
+#445 = SURFACE_STYLE_USAGE(.BOTH.,#446);
+#446 = SURFACE_SIDE_STYLE('',(#447));
+#447 = SURFACE_STYLE_FILL_AREA(#448);
+#448 = FILL_AREA_STYLE('',(#449));
+#449 = FILL_AREA_STYLE_COLOUR('',#442);
+#450 = STYLED_ITEM('color',(#451),#194);
+#451 = PRESENTATION_STYLE_ASSIGNMENT((#452));
+#452 = SURFACE_STYLE_USAGE(.BOTH.,#453);
+#453 = SURFACE_SIDE_STYLE('',(#454));
+#454 = SURFACE_STYLE_FILL_AREA(#455);
+#455 = FILL_AREA_STYLE('',(#456));
+#456 = FILL_AREA_STYLE_COLOUR('',#406);
+#457 = STYLED_ITEM('color',(#458),#219);
+#458 = PRESENTATION_STYLE_ASSIGNMENT((#459));
+#459 = SURFACE_STYLE_USAGE(.BOTH.,#460);
+#460 = SURFACE_SIDE_STYLE('',(#461));
+#461 = SURFACE_STYLE_FILL_AREA(#462);
+#462 = FILL_AREA_STYLE('',(#463));
+#463 = FILL_AREA_STYLE_COLOUR('',#442);
+#464 = STYLED_ITEM('color',(#465),#244);
+#465 = PRESENTATION_STYLE_ASSIGNMENT((#466));
+#466 = SURFACE_STYLE_USAGE(.BOTH.,#467);
+#467 = SURFACE_SIDE_STYLE('',(#468));
+#468 = SURFACE_STYLE_FILL_AREA(#469);
+#469 = FILL_AREA_STYLE('',(#470));
+#470 = FILL_AREA_STYLE_COLOUR('',#406);
+#471 = STYLED_ITEM('color',(#472),#272);
+#472 = PRESENTATION_STYLE_ASSIGNMENT((#473));
+#473 = SURFACE_STYLE_USAGE(.BOTH.,#474);
+#474 = SURFACE_SIDE_STYLE('',(#475));
+#475 = SURFACE_STYLE_FILL_AREA(#476);
+#476 = FILL_AREA_STYLE('',(#477));
+#477 = FILL_AREA_STYLE_COLOUR('',#478);
+#478 = COLOUR_RGB('',0.372321993113,0.371574014425,0.373172998428);
+#479 = STYLED_ITEM('color',(#480),#297);
+#480 = PRESENTATION_STYLE_ASSIGNMENT((#481));
+#481 = SURFACE_STYLE_USAGE(.BOTH.,#482);
+#482 = SURFACE_SIDE_STYLE('',(#483));
+#483 = SURFACE_STYLE_FILL_AREA(#484);
+#484 = FILL_AREA_STYLE('',(#485));
+#485 = FILL_AREA_STYLE_COLOUR('',#406);
+#486 = STYLED_ITEM('color',(#487),#322);
+#487 = PRESENTATION_STYLE_ASSIGNMENT((#488));
+#488 = SURFACE_STYLE_USAGE(.BOTH.,#489);
+#489 = SURFACE_SIDE_STYLE('',(#490));
+#490 = SURFACE_STYLE_FILL_AREA(#491);
+#491 = FILL_AREA_STYLE('',(#492));
+#492 = FILL_AREA_STYLE_COLOUR('',#478);
+#493 = STYLED_ITEM('color',(#494),#348);
+#494 = PRESENTATION_STYLE_ASSIGNMENT((#495));
+#495 = SURFACE_STYLE_USAGE(.BOTH.,#496);
+#496 = SURFACE_SIDE_STYLE('',(#497));
+#497 = SURFACE_STYLE_FILL_AREA(#498);
+#498 = FILL_AREA_STYLE('',(#499));
+#499 = FILL_AREA_STYLE_COLOUR('',#406);
+#500 = STYLED_ITEM('color',(#501),#374);
+#501 = PRESENTATION_STYLE_ASSIGNMENT((#502));
+#502 = SURFACE_STYLE_USAGE(.BOTH.,#503);
+#503 = SURFACE_SIDE_STYLE('',(#504));
+#504 = SURFACE_STYLE_FILL_AREA(#505);
+#505 = FILL_AREA_STYLE('',(#506));
+#506 = FILL_AREA_STYLE_COLOUR('',#478);
+#507 = STYLED_ITEM('color',(#508),#383);
+#508 = PRESENTATION_STYLE_ASSIGNMENT((#509));
+#509 = SURFACE_STYLE_USAGE(.BOTH.,#510);
+#510 = SURFACE_SIDE_STYLE('',(#511));
+#511 = SURFACE_STYLE_FILL_AREA(#512);
+#512 = FILL_AREA_STYLE('',(#513));
+#513 = FILL_AREA_STYLE_COLOUR('',#406);
+ENDSEC;
+END-ISO-10303-21;
package.jsonadded+156
@@ -0,0 +1,156 @@+{+  "slug": "dt-38-32-768khz",+  "version": "0.1.0",+  "type": "component",+  "description": "KDS Daishinku Crystals, DT-38. Unpolarised two-terminal part: the datasheet prints no pin numbers, so pins 1 and 2 follow the library convention, KiCad symbol/footprint/3D.",+  "tags": [+    "component",+    "crystals-oscillators-resonators",+    "dt-38 32.768khz",+    "factory-2.0.0",+    "extractor-text"+  ],+  "dependencies": {},+  "hero": {+    "type": "image",+    "path": "docs/hero.png"+  },+  "files": [+    "page.json",+    "README.md",+    "dt-38-32-768khz.kicad_sym",+    "dt-38-32-768khz.kicad_mod",+    "dt-38-32-768khz.glb",+    "dt-38-32-768khz.step",+    "dt-38-32-768khz.lbr",+    "docs/hero.png",+    "docs/dt-38-32-768khz-datasheet.pdf",+    "viewers/symbol.html",+    "viewers/footprint.html",+    "dt-38-32-768khz-hero.glb",+    "dt-38-32-768khz-hero.overlay.json",+    "dt-38-32-768khz-etched.glb"+  ],+  "component": {+    "mpn": "DT-38 32.768KHz",+    "manufacturer": "KDS Daishinku",+    "package": "DT-38",+    "pin_count": 2,+    "category": "Crystals/Oscillators/Resonators",+    "subcategory": "Crystals",+    "datasheet": "https://datasheet.lcsc.com/datasheet/pdf/f19e304d5d394c51b840938f1466bb18.pdf",+    "parts": {+      "symbol": "dt-38-32-768khz.kicad_sym",+      "footprint": "dt-38-32-768khz.kicad_mod",+      "model_3d": "dt-38-32-768khz-hero.glb",+      "model_3d_plain": "dt-38-32-768khz-etched.glb",+      "model_3d_step": "dt-38-32-768khz-etched.step",+      "model_3d_step_plain": "dt-38-32-768khz.step",+      "lbr": "dt-38-32-768khz.lbr"+    },+    "distributor_links": {+      "lcsc": "C93228"+    },+    "distributor_check": {+      "checked_at": "2026-10-21T08:02:18Z",+      "source": "Component Ocean /api/assign-pns",+      "digikey": {+        "pn": null,+        "status": "no match"+      },+      "mouser": {+        "pn": null,+        "status": "no match"+      }+    },+    "pins": [+      {+        "number": "1",+        "name": "1",+        "type": "passive",+        "description": "Terminal 1 of a two-terminal crystal; either orientation."+      },+      {+        "number": "2",+        "name": "2",+        "type": "passive",+        "description": "Terminal 2 of a two-terminal crystal; either orientation."+      }+    ],+    "provenance": {+      "extractor": "extract_pins",+      "factory_chain": {+        "factory": "2.0.0",+        "extractor": "extract_pins",+        "primary_model": "crystal numbering",+        "primary_mode": "convention",+        "consensus_model": null,+        "consensus": "agreed",+        "guards": "pin_guards 0.1: passed",+        "guard_notes": [+          "vision extraction: provenance cannot be text-verified; needs consensus"+        ],+        "pages_sent": null,+        "cost_usd": 0,+        "at": "2026-10-21T07:59:02"+      },+      "datasheet": {+        "url": "https://datasheet.lcsc.com/datasheet/pdf/f19e304d5d394c51b840938f1466bb18.pdf",+        "pages": 1,+        "sha256": "",+        "source_tier": "lcsc"+      },+      "cad": "KiCad official (CC-BY-SA 4.0)",+      "pins": {+        "total": 2,+        "described": 2,+        "cites_pages": true,+        "refuses_to_fabricate": true+      }+    },+    "viewers": {+      "symbol": "viewers/symbol.html",+      "footprint": "viewers/footprint.html"+    },+    "models_3d": [+      {+        "file": "dt-38-32-768khz.step",+        "role": "plain",+        "up": "Z",+        "units": "mm",+        "origin": "footprint origin = pad-pattern centre",+        "seat": "body on z = 0, through-hole leads below",+        "extents_mm": [+          3.0,+          3.0,+          12.4+        ],+        "zmin_mm": -3.0,+        "centre_offset_mm": 0.0,+        "footprint_binding": "identity",+        "sha256": "3876f89beedbb9c9ae132f80ae84c04d5c7c9cebcabc81ac09e676cfd18439d1",+        "checked": "2026-10-21",+        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+      },+      {+        "file": "dt-38-32-768khz-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": [+          3.0,+          3.0,+          12.4+        ],+        "zmin_mm": -3.0,+        "centre_offset_mm": 0.0,+        "footprint_binding": "identity",+        "sha256": "910800e0ca9c2db1cf51a40cfe3f1b290a1c3cf9c69564cbab61aac179cb6f70",+        "checked": "2026-10-21",+        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+      }+    ]+  }+}
page.jsonadded+162
@@ -0,0 +1,162 @@+{+  "slug": "dt-38-32-768khz",+  "version": "0.1.0",+  "type": "component",+  "description": "KDS Daishinku Crystals, DT-38. Unpolarised two-terminal part: the datasheet prints no pin numbers, so pins 1 and 2 follow the library convention, KiCad symbol/footprint/3D.",+  "tags": [+    "component",+    "crystals-oscillators-resonators",+    "dt-38 32.768khz",+    "factory-2.0.0",+    "extractor-text"+  ],+  "dependencies": {},+  "hero": {+    "type": "image",+    "path": "docs/hero.png"+  },+  "files": [+    "page.json",+    "README.md",+    "dt-38-32-768khz.kicad_sym",+    "dt-38-32-768khz.kicad_mod",+    "dt-38-32-768khz.glb",+    "dt-38-32-768khz.step",+    "dt-38-32-768khz.lbr",+    "docs/hero.png",+    "docs/dt-38-32-768khz-datasheet.pdf",+    "viewers/symbol.html",+    "viewers/footprint.html",+    "dt-38-32-768khz-hero.glb",+    "dt-38-32-768khz-hero.overlay.json",+    "dt-38-32-768khz-etched.glb"+  ],+  "component": {+    "mpn": "DT-38 32.768KHz",+    "manufacturer": "KDS Daishinku",+    "package": "DT-38",+    "pin_count": 2,+    "category": "Crystals/Oscillators/Resonators",+    "subcategory": "Crystals",+    "datasheet": "https://datasheet.lcsc.com/datasheet/pdf/f19e304d5d394c51b840938f1466bb18.pdf",+    "parts": {+      "symbol": "dt-38-32-768khz.kicad_sym",+      "footprint": "dt-38-32-768khz.kicad_mod",+      "model_3d": "dt-38-32-768khz-hero.glb",+      "model_3d_plain": "dt-38-32-768khz-etched.glb",+      "model_3d_step": "dt-38-32-768khz-etched.step",+      "model_3d_step_plain": "dt-38-32-768khz.step",+      "lbr": "dt-38-32-768khz.lbr"+    },+    "distributor_links": {+      "lcsc": "C93228"+    },+    "distributor_check": {+      "checked_at": "2026-10-21T08:02:18Z",+      "source": "Component Ocean /api/assign-pns",+      "digikey": {+        "pn": null,+        "status": "no match"+      },+      "mouser": {+        "pn": null,+        "status": "no match"+      }+    },+    "pins": [+      {+        "number": "1",+        "name": "1",+        "type": "passive",+        "description": "Terminal 1 of a two-terminal crystal; either orientation."+      },+      {+        "number": "2",+        "name": "2",+        "type": "passive",+        "description": "Terminal 2 of a two-terminal crystal; either orientation."+      }+    ],+    "provenance": {+      "extractor": "extract_pins",+      "factory_chain": {+        "factory": "2.0.0",+        "extractor": "extract_pins",+        "primary_model": "crystal numbering",+        "primary_mode": "convention",+        "consensus_model": null,+        "consensus": "agreed",+        "guards": "pin_guards 0.1: passed",+        "guard_notes": [+          "vision extraction: provenance cannot be text-verified; needs consensus"+        ],+        "pages_sent": null,+        "cost_usd": 0,+        "at": "2026-10-21T07:59:02"+      },+      "datasheet": {+        "url": "https://datasheet.lcsc.com/datasheet/pdf/f19e304d5d394c51b840938f1466bb18.pdf",+        "pages": 1,+        "sha256": "",+        "source_tier": "lcsc"+      },+      "cad": "KiCad official (CC-BY-SA 4.0)",+      "pins": {+        "total": 2,+        "described": 2,+        "cites_pages": true,+        "refuses_to_fabricate": true+      }+    },+    "viewers": {+      "symbol": "viewers/symbol.html",+      "footprint": "viewers/footprint.html"+    },+    "models_3d": [+      {+        "file": "dt-38-32-768khz.step",+        "role": "plain",+        "up": "Z",+        "units": "mm",+        "origin": "footprint origin = pad-pattern centre",+        "seat": "body on z = 0, through-hole leads below",+        "extents_mm": [+          3,+          3,+          12.4+        ],+        "zmin_mm": -3,+        "centre_offset_mm": 0,+        "footprint_binding": "identity",+        "sha256": "3876f89beedbb9c9ae132f80ae84c04d5c7c9cebcabc81ac09e676cfd18439d1",+        "checked": "2026-10-21",+        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+      },+      {+        "file": "dt-38-32-768khz-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": [+          3,+          3,+          12.4+        ],+        "zmin_mm": -3,+        "centre_offset_mm": 0,+        "footprint_binding": "identity",+        "sha256": "910800e0ca9c2db1cf51a40cfe3f1b290a1c3cf9c69564cbab61aac179cb6f70",+        "checked": "2026-10-21",+        "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>dt-38-32-768khz</title>\ No newline at end of file
viewers/symbol.htmladded+1
@@ -0,0 +1 @@+<!doctype html><title>dt-38-32-768khz</title>\ No newline at end of file