← Commit history
BME690.adom-lbr.jsonadded+339
@@ -0,0 +1,339 @@+{+  "schema_version": 2,+  "mpn": "BME690",+  "manufacturer": "",+  "package": "",+  "value": "",+  "category": "",+  "symbol": {+    "name": "BME690",+    "pins": [+      {+        "number": "2",+        "name": "~{CSB}",+        "x": -500,+        "y": 200,+        "length": 100,+        "rotation": 0+      },+      {+        "number": "5",+        "name": "SDO",+        "x": -500,+        "y": 100,+        "length": 100,+        "rotation": 0+      },+      {+        "number": "8",+        "name": "VDD",+        "x": 0,+        "y": 500,+        "length": 100,+        "rotation": 270+      },+      {+        "number": "1",+        "name": "GND",+        "x": 0,+        "y": -500,+        "length": 100,+        "rotation": 90+      },+      {+        "number": "6",+        "name": "VDDIO",+        "x": 200,+        "y": 500,+        "length": 100,+        "rotation": 270+      },+      {+        "number": "7",+        "name": "GND",+        "x": 200,+        "y": -500,+        "length": 100,+        "rotation": 90+      },+      {+        "number": "3",+        "name": "SDI/SDA",+        "x": 500,+        "y": 50,+        "length": 100,+        "rotation": 180+      },+      {+        "number": "4",+        "name": "SCK/SCL",+        "x": 500,+        "y": -50,+        "length": 100,+        "rotation": 180+      }+    ],+    "body": null,+    "graphics": [+      {+        "kind": "rect",+        "x1": -400.0,+        "y1": 400.0,+        "x2": 400.0,+        "y2": -400.0,+        "width": 10.0,+        "filled": true+      }+    ],+    "designator_prefix": "U",+    "footprint": "Bosch_LGA-8_3x3mm_P0.8mm_ClockwisePinNumbering",+    "parameters": [],+    "pin_numbers_hidden": false,+    "pin_names_hidden": false+  },+  "footprint": {+    "name": "Bosch_LGA-8_3x3mm_P0.8mm_ClockwisePinNumbering",+    "pads": [+      {+        "number": "1",+        "x_mm": -1.2,+        "y_mm": -1.1875,+        "w_mm": 0.5,+        "h_mm": 0.525,+        "drill_mm": 0.0,+        "rotation": 0.0,+        "shape": "roundrect"+      },+      {+        "number": "2",+        "x_mm": -0.4,+        "y_mm": -1.1875,+        "w_mm": 0.5,+        "h_mm": 0.525,+        "drill_mm": 0.0,+        "rotation": 0.0,+        "shape": "roundrect"+      },+      {+        "number": "3",+        "x_mm": 0.4,+        "y_mm": -1.1875,+        "w_mm": 0.5,+        "h_mm": 0.525,+        "drill_mm": 0.0,+        "rotation": 0.0,+        "shape": "roundrect"+      },+      {+        "number": "4",+        "x_mm": 1.2,+        "y_mm": -1.1875,+        "w_mm": 0.5,+        "h_mm": 0.525,+        "drill_mm": 0.0,+        "rotation": 0.0,+        "shape": "roundrect"+      },+      {+        "number": "5",+        "x_mm": 1.2,+        "y_mm": 1.1875,+        "w_mm": 0.5,+        "h_mm": 0.525,+        "drill_mm": 0.0,+        "rotation": 0.0,+        "shape": "roundrect"+      },+      {+        "number": "6",+        "x_mm": 0.4,+        "y_mm": 1.1875,+        "w_mm": 0.5,+        "h_mm": 0.525,+        "drill_mm": 0.0,+        "rotation": 0.0,+        "shape": "roundrect"+      },+      {+        "number": "7",+        "x_mm": -0.4,+        "y_mm": 1.1875,+        "w_mm": 0.5,+        "h_mm": 0.525,+        "drill_mm": 0.0,+        "rotation": 0.0,+        "shape": "roundrect"+      },+      {+        "number": "8",+        "x_mm": -1.2,+        "y_mm": 1.1875,+        "w_mm": 0.5,+        "h_mm": 0.525,+        "drill_mm": 0.0,+        "rotation": 0.0,+        "shape": "roundrect"+      }+    ],+    "graphics": [+      {+        "kind": "line",+        "layer": {+          "role": "silk"+        },+        "x1": -1.61,+        "y1": 0.0,+        "x2": -1.61,+        "y2": 1.5,+        "width": 0.12+      },+      {+        "kind": "line",+        "layer": {+          "role": "silk"+        },+        "x1": 1.61,+        "y1": -1.5,+        "x2": 1.61,+        "y2": 1.5,+        "width": 0.12+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": -0.75,+        "y1": -1.5,+        "x2": 1.5,+        "y2": -1.5,+        "width": 0.1+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": 1.5,+        "y1": -1.5,+        "x2": 1.5,+        "y2": 1.5,+        "width": 0.1+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": 1.5,+        "y1": 1.5,+        "x2": -1.5,+        "y2": 1.5,+        "width": 0.1+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": -1.5,+        "y1": 1.5,+        "x2": -1.5,+        "y2": -0.75,+        "width": 0.1+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": -1.5,+        "y1": -0.75,+        "x2": -0.75,+        "y2": -1.5,+        "width": 0.1+      },+      {+        "kind": "line",+        "layer": {+          "role": "courtyard"+        },+        "x1": -1.75,+        "y1": -1.75,+        "x2": -1.75,+        "y2": 1.75,+        "width": 0.05+      },+      {+        "kind": "line",+        "layer": {+          "role": "courtyard"+        },+        "x1": -1.75,+        "y1": 1.75,+        "x2": 1.75,+        "y2": 1.75,+        "width": 0.05+      },+      {+        "kind": "line",+        "layer": {+          "role": "courtyard"+        },+        "x1": 1.75,+        "y1": 1.75,+        "x2": 1.75,+        "y2": -1.75,+        "width": 0.05+      },+      {+        "kind": "line",+        "layer": {+          "role": "courtyard"+        },+        "x1": 1.75,+        "y1": -1.75,+        "x2": -1.75,+        "y2": -1.75,+        "width": 0.05+      }+    ]+  },+  "connect": [+    {+      "pin": "2",+      "pad": "2"+    },+    {+      "pin": "5",+      "pad": "5"+    },+    {+      "pin": "8",+      "pad": "8"+    },+    {+      "pin": "1",+      "pad": "1"+    },+    {+      "pin": "6",+      "pad": "6"+    },+    {+      "pin": "7",+      "pad": "7"+    },+    {+      "pin": "3",+      "pad": "3"+    },+    {+      "pin": "4",+      "pad": "4"+    }+  ],+  "provenance": {+    "source": "kicad_import"+  }+}\ No newline at end of file
BME690.kicad_modadded+38
@@ -0,0 +1,38 @@+(module Bosch_LGA-8_3x3mm_P0.8mm_ClockwisePinNumbering (layer F.Cu) (tedit 5D9F7937)+  (descr "Bosch  LGA, 8 Pin (https://ae-bst.resource.bosch.com/media/_tech/media/datasheets/BST-BME680-DS001-00.pdf#page=44), generated with kicad-footprint-generator ipc_noLead_generator.py")+  (tags "Bosch LGA NoLead")+  (attr smd)+  (fp_text reference REF** (at 0 -2.45) (layer F.SilkS)+    (effects (font (size 1 1) (thickness 0.15)))+  )+  (fp_text value Bosch_LGA-8_3x3mm_P0.8mm_ClockwisePinNumbering (at 0 2.45) (layer F.Fab)+    (effects (font (size 1 1) (thickness 0.15)))+  )+  (fp_line (start -1.61 0) (end -1.61 1.5) (layer F.SilkS) (width 0.12))+  (fp_line (start 1.61 -1.5) (end 1.61 1.5) (layer F.SilkS) (width 0.12))+  (fp_line (start -0.75 -1.5) (end 1.5 -1.5) (layer F.Fab) (width 0.1))+  (fp_line (start 1.5 -1.5) (end 1.5 1.5) (layer F.Fab) (width 0.1))+  (fp_line (start 1.5 1.5) (end -1.5 1.5) (layer F.Fab) (width 0.1))+  (fp_line (start -1.5 1.5) (end -1.5 -0.75) (layer F.Fab) (width 0.1))+  (fp_line (start -1.5 -0.75) (end -0.75 -1.5) (layer F.Fab) (width 0.1))+  (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05))+  (fp_line (start -1.75 1.75) (end 1.75 1.75) (layer F.CrtYd) (width 0.05))+  (fp_line (start 1.75 1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05))+  (fp_line (start 1.75 -1.75) (end -1.75 -1.75) (layer F.CrtYd) (width 0.05))+  (pad 1 smd roundrect (at -1.2 -1.1875) (size 0.5 0.525) (layers F.Cu F.Mask F.Paste) (roundrect_rratio 0.25))+  (pad 2 smd roundrect (at -0.4 -1.1875) (size 0.5 0.525) (layers F.Cu F.Mask F.Paste) (roundrect_rratio 0.25))+  (pad 3 smd roundrect (at 0.4 -1.1875) (size 0.5 0.525) (layers F.Cu F.Mask F.Paste) (roundrect_rratio 0.25))+  (pad 4 smd roundrect (at 1.2 -1.1875) (size 0.5 0.525) (layers F.Cu F.Mask F.Paste) (roundrect_rratio 0.25))+  (pad 5 smd roundrect (at 1.2 1.1875) (size 0.5 0.525) (layers F.Cu F.Mask F.Paste) (roundrect_rratio 0.25))+  (pad 6 smd roundrect (at 0.4 1.1875) (size 0.5 0.525) (layers F.Cu F.Mask F.Paste) (roundrect_rratio 0.25))+  (pad 7 smd roundrect (at -0.4 1.1875) (size 0.5 0.525) (layers F.Cu F.Mask F.Paste) (roundrect_rratio 0.25))+  (pad 8 smd roundrect (at -1.2 1.1875) (size 0.5 0.525) (layers F.Cu F.Mask F.Paste) (roundrect_rratio 0.25))+  (fp_text user %R (at 0 0) (layer F.Fab)+    (effects (font (size 0.75 0.75) (thickness 0.11)))+  )+  (model ${KISYS3DMOD}/Package_LGA.3dshapes/Bosch_LGA-8_3x3mm_P0.8mm_ClockwisePinNumbering.wrl+    (at (xyz 0 0 0))+    (scale (xyz 1 1 1))+    (rotate (xyz 0 0 0))+  )+)\ No newline at end of file
BME690.kicad_symadded+228
@@ -0,0 +1,228 @@+(kicad_symbol_lib (version 20211014) (generator adom_extract)+  (symbol "BME690"+		(exclude_from_sim no)+		(in_bom yes)+		(on_board yes)+		(property "Reference" "U"+			(at -8.89 11.43 0)+			(effects+				(font+					(size 1.27 1.27)+				)+			)+		)+		(property "Value" "BME690"+			(at 6.35 11.43 0)+			(effects+				(font+					(size 1.27 1.27)+				)+			)+		)+		(property "Footprint" "Package_LGA:Bosch_LGA-8_3x3mm_P0.8mm_ClockwisePinNumbering"+			(at 0 -13.97 0)+			(effects+				(font+					(size 1.27 1.27)+				)+				(hide yes)+			)+		)+		(property "Datasheet" "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme690-ds001.pdf"+			(at 0 -16.51 0)+			(effects+				(font+					(size 1.27 1.27)+				)+				(hide yes)+			)+		)+		(property "Description" "4-in-1 Gas, Temperature, Humidity, Pressure Sensor with AI, I2C/SPI, LGA-8 3x3mm, Bosch Sensortec"+			(at 0 0 0)+			(effects+				(font+					(size 1.27 1.27)+				)+				(hide yes)+			)+		)+		(property "LCSC PN" "C42431867"+			(at 0 0 0)+			(effects+				(font+					(size 1.27 1.27)+				)+				(hide yes)+			)+		)+		(property "ki_keywords" "BME690 BME688 BME680 gas VOC temperature humidity pressure sensor Bosch I2C SPI"+			(at 0 0 0)+			(effects+				(font+					(size 1.27 1.27)+				)+				(hide yes)+			)+		)+		(symbol "BME690_0_1"+			(rectangle+				(start -10.16 10.16)+				(end 10.16 -10.16)+				(stroke+					(width 0.254)+					(type default)+				)+				(fill+					(type background)+				)+			)+		)+		(symbol "BME690_1_1"+			(pin input line+				(at -12.7 5.08 0)+				(length 2.54)+				(name "~{CSB}"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+				(number "2"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+			)+			(pin bidirectional line+				(at -12.7 2.54 0)+				(length 2.54)+				(name "SDO"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+				(number "5"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+			)+			(pin power_in line+				(at 0 12.7 270)+				(length 2.54)+				(name "VDD"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+				(number "8"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+			)+			(pin power_in line+				(at 0 -12.7 90)+				(length 2.54)+				(name "GND"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+				(number "1"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+			)+			(pin power_in line+				(at 5.08 12.7 270)+				(length 2.54)+				(name "VDDIO"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+				(number "6"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+			)+			(pin power_in line+				(at 5.08 -12.7 90)+				(length 2.54)+				(name "GND"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+				(number "7"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+			)+			(pin bidirectional line+				(at 12.7 1.27 180)+				(length 2.54)+				(name "SDI/SDA"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+				(number "3"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+			)+			(pin input line+				(at 12.7 -1.27 180)+				(length 2.54)+				(name "SCK/SCL"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+				(number "4"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+			)+		)+		(embedded_fonts no)+	)+)
BME690.stepadded+1747
@@ -0,0 +1,1747 @@+ISO-10303-21;
+HEADER;
+/* Bosch_LGA-8_3x3mm_P0.8mm_ClockwisePinNumbering.step 3D STEP model for use in ECAD systems
+ * Copyright (C) 2018, 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 Bosch_LGA-8_3x3mm_P0.8mm_ClockwisePinNumbering'),
+/* implementation_level */ '2;1');
+
+FILE_NAME(
+/* name */ 'Bosch_LGA-8_3x3mm_P0.8mm_ClockwisePinNumbering.step',
+/* time_stamp */ '2018-11-04T20:14:06',
+/* 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('Bosch_LGA_8_3x3mm_P08mm_ClockwisePinNumbering',
+'Bosch_LGA_8_3x3mm_P08mm_ClockwisePinNumbering','',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#1346);
+#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
+#12 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
+#13 = DIRECTION('',(0.E+000,0.E+000,1.));
+#14 = DIRECTION('',(1.,0.E+000,-0.E+000));
+#15 = MANIFOLD_SOLID_BREP('',#16);
+#16 = CLOSED_SHELL('',(#17,#57,#88,#112,#136,#153,#437,#468,#492,#516,
+#533,#564,#588,#612,#629,#660,#684,#708,#725,#756,#780,#804,#821,
+#852,#876,#900,#917,#948,#972,#996,#1013,#1044,#1068,#1092,#1109,
+#1140,#1164,#1188,#1205,#1228,#1240,#1252,#1264,#1276,#1288,#1300,
+#1312,#1337));
+#17 = ADVANCED_FACE('',(#18),#52,.F.);
+#18 = FACE_BOUND('',#19,.F.);
+#19 = EDGE_LOOP('',(#20,#30,#38,#46));
+#20 = ORIENTED_EDGE('',*,*,#21,.T.);
+#21 = EDGE_CURVE('',#22,#24,#26,.T.);
+#22 = VERTEX_POINT('',#23);
+#23 = CARTESIAN_POINT('',(-1.325,1.4,0.E+000));
+#24 = VERTEX_POINT('',#25);
+#25 = CARTESIAN_POINT('',(-1.325,0.9,0.E+000));
+#26 = LINE('',#27,#28);
+#27 = CARTESIAN_POINT('',(-1.325,1.4,0.E+000));
+#28 = VECTOR('',#29,1.);
+#29 = DIRECTION('',(-4.555315873023E-016,-1.,0.E+000));
+#30 = ORIENTED_EDGE('',*,*,#31,.T.);
+#31 = EDGE_CURVE('',#24,#32,#34,.T.);
+#32 = VERTEX_POINT('',#33);
+#33 = CARTESIAN_POINT('',(-1.075,0.9,0.E+000));
+#34 = LINE('',#35,#36);
+#35 = CARTESIAN_POINT('',(-1.325,0.9,0.E+000));
+#36 = VECTOR('',#37,1.);
+#37 = DIRECTION('',(1.,-4.555315873023E-016,0.E+000));
+#38 = ORIENTED_EDGE('',*,*,#39,.T.);
+#39 = EDGE_CURVE('',#32,#40,#42,.T.);
+#40 = VERTEX_POINT('',#41);
+#41 = CARTESIAN_POINT('',(-1.075,1.4,0.E+000));
+#42 = LINE('',#43,#44);
+#43 = CARTESIAN_POINT('',(-1.075,0.9,0.E+000));
+#44 = VECTOR('',#45,1.);
+#45 = DIRECTION('',(4.555315873023E-016,1.,0.E+000));
+#46 = ORIENTED_EDGE('',*,*,#47,.T.);
+#47 = EDGE_CURVE('',#40,#22,#48,.T.);
+#48 = LINE('',#49,#50);
+#49 = CARTESIAN_POINT('',(-1.075,1.4,0.E+000));
+#50 = VECTOR('',#51,1.);
+#51 = DIRECTION('',(-1.,4.555315873023E-016,0.E+000));
+#52 = PLANE('',#53);
+#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56);
+#54 = CARTESIAN_POINT('',(-1.2,1.15,0.E+000));
+#55 = DIRECTION('',(0.E+000,0.E+000,1.));
+#56 = DIRECTION('',(-1.,4.555315873023E-016,0.E+000));
+#57 = ADVANCED_FACE('',(#58),#83,.F.);
+#58 = FACE_BOUND('',#59,.F.);
+#59 = EDGE_LOOP('',(#60,#61,#69,#77));
+#60 = ORIENTED_EDGE('',*,*,#21,.F.);
+#61 = ORIENTED_EDGE('',*,*,#62,.T.);
+#62 = EDGE_CURVE('',#22,#63,#65,.T.);
+#63 = VERTEX_POINT('',#64);
+#64 = CARTESIAN_POINT('',(-1.325,1.4,3.E-002));
+#65 = LINE('',#66,#67);
+#66 = CARTESIAN_POINT('',(-1.325,1.4,0.E+000));
+#67 = VECTOR('',#68,1.);
+#68 = DIRECTION('',(0.E+000,0.E+000,1.));
+#69 = ORIENTED_EDGE('',*,*,#70,.F.);
+#70 = EDGE_CURVE('',#71,#63,#73,.T.);
+#71 = VERTEX_POINT('',#72);
+#72 = CARTESIAN_POINT('',(-1.325,0.9,3.E-002));
+#73 = LINE('',#74,#75);
+#74 = CARTESIAN_POINT('',(-1.325,1.45,3.E-002));
+#75 = VECTOR('',#76,1.);
+#76 = DIRECTION('',(4.555315873023E-016,1.,0.E+000));
+#77 = ORIENTED_EDGE('',*,*,#78,.F.);
+#78 = EDGE_CURVE('',#24,#71,#79,.T.);
+#79 = LINE('',#80,#81);
+#80 = CARTESIAN_POINT('',(-1.325,0.9,0.E+000));
+#81 = VECTOR('',#82,1.);
+#82 = DIRECTION('',(0.E+000,0.E+000,1.));
+#83 = PLANE('',#84);
+#84 = AXIS2_PLACEMENT_3D('',#85,#86,#87);
+#85 = CARTESIAN_POINT('',(-1.325,1.4,0.E+000));
+#86 = DIRECTION('',(1.,-4.555315873023E-016,0.E+000));
+#87 = DIRECTION('',(-4.555315873023E-016,-1.,0.E+000));
+#88 = ADVANCED_FACE('',(#89),#107,.F.);
+#89 = FACE_BOUND('',#90,.F.);
+#90 = EDGE_LOOP('',(#91,#92,#93,#101));
+#91 = ORIENTED_EDGE('',*,*,#31,.F.);
+#92 = ORIENTED_EDGE('',*,*,#78,.T.);
+#93 = ORIENTED_EDGE('',*,*,#94,.F.);
+#94 = EDGE_CURVE('',#95,#71,#97,.T.);
+#95 = VERTEX_POINT('',#96);
+#96 = CARTESIAN_POINT('',(-1.075,0.9,3.E-002));
+#97 = LINE('',#98,#99);
+#98 = CARTESIAN_POINT('',(-1.4125,0.9,3.E-002));
+#99 = VECTOR('',#100,1.);
+#100 = DIRECTION('',(-1.,4.555315873023E-016,0.E+000));
+#101 = ORIENTED_EDGE('',*,*,#102,.F.);
+#102 = EDGE_CURVE('',#32,#95,#103,.T.);
+#103 = LINE('',#104,#105);
+#104 = CARTESIAN_POINT('',(-1.075,0.9,0.E+000));
+#105 = VECTOR('',#106,1.);
+#106 = DIRECTION('',(0.E+000,0.E+000,1.));
+#107 = PLANE('',#108);
+#108 = AXIS2_PLACEMENT_3D('',#109,#110,#111);
+#109 = CARTESIAN_POINT('',(-1.325,0.9,0.E+000));
+#110 = DIRECTION('',(4.555315873023E-016,1.,0.E+000));
+#111 = DIRECTION('',(1.,-4.555315873023E-016,0.E+000));
+#112 = ADVANCED_FACE('',(#113),#131,.F.);
+#113 = FACE_BOUND('',#114,.F.);
+#114 = EDGE_LOOP('',(#115,#116,#117,#125));
+#115 = ORIENTED_EDGE('',*,*,#39,.F.);
+#116 = ORIENTED_EDGE('',*,*,#102,.T.);
+#117 = ORIENTED_EDGE('',*,*,#118,.F.);
+#118 = EDGE_CURVE('',#119,#95,#121,.T.);
+#119 = VERTEX_POINT('',#120);
+#120 = CARTESIAN_POINT('',(-1.075,1.4,3.E-002));
+#121 = LINE('',#122,#123);
+#122 = CARTESIAN_POINT('',(-1.075,1.2,3.E-002));
+#123 = VECTOR('',#124,1.);
+#124 = DIRECTION('',(-4.555315873023E-016,-1.,0.E+000));
+#125 = ORIENTED_EDGE('',*,*,#126,.F.);
+#126 = EDGE_CURVE('',#40,#119,#127,.T.);
+#127 = LINE('',#128,#129);
+#128 = CARTESIAN_POINT('',(-1.075,1.4,0.E+000));
+#129 = VECTOR('',#130,1.);
+#130 = DIRECTION('',(0.E+000,0.E+000,1.));
+#131 = PLANE('',#132);
+#132 = AXIS2_PLACEMENT_3D('',#133,#134,#135);
+#133 = CARTESIAN_POINT('',(-1.075,0.9,0.E+000));
+#134 = DIRECTION('',(-1.,4.555315873023E-016,0.E+000));
+#135 = DIRECTION('',(4.555315873023E-016,1.,0.E+000));
+#136 = ADVANCED_FACE('',(#137),#148,.F.);
+#137 = FACE_BOUND('',#138,.F.);
+#138 = EDGE_LOOP('',(#139,#140,#141,#147));
+#139 = ORIENTED_EDGE('',*,*,#47,.F.);
+#140 = ORIENTED_EDGE('',*,*,#126,.T.);
+#141 = ORIENTED_EDGE('',*,*,#142,.F.);
+#142 = EDGE_CURVE('',#63,#119,#143,.T.);
+#143 = LINE('',#144,#145);
+#144 = CARTESIAN_POINT('',(-1.2875,1.4,3.E-002));
+#145 = VECTOR('',#146,1.);
+#146 = DIRECTION('',(1.,-4.555315873023E-016,0.E+000));
+#147 = ORIENTED_EDGE('',*,*,#62,.F.);
+#148 = PLANE('',#149);
+#149 = AXIS2_PLACEMENT_3D('',#150,#151,#152);
+#150 = CARTESIAN_POINT('',(-1.075,1.4,0.E+000));
+#151 = DIRECTION('',(-4.555315873023E-016,-1.,0.E+000));
+#152 = DIRECTION('',(-1.,4.555315873023E-016,0.E+000));
+#153 = ADVANCED_FACE('',(#154,#188,#222,#256,#262,#296,#330,#364,#398),
+#432,.F.);
+#154 = FACE_BOUND('',#155,.F.);
+#155 = EDGE_LOOP('',(#156,#166,#174,#182));
+#156 = ORIENTED_EDGE('',*,*,#157,.F.);
+#157 = EDGE_CURVE('',#158,#160,#162,.T.);
+#158 = VERTEX_POINT('',#159);
+#159 = CARTESIAN_POINT('',(-1.5,1.5,3.E-002));
+#160 = VERTEX_POINT('',#161);
+#161 = CARTESIAN_POINT('',(1.5,1.5,3.E-002));
+#162 = LINE('',#163,#164);
+#163 = CARTESIAN_POINT('',(-1.5,1.5,3.E-002));
+#164 = VECTOR('',#165,1.);
+#165 = DIRECTION('',(1.,-2.22044604925E-016,0.E+000));
+#166 = ORIENTED_EDGE('',*,*,#167,.T.);
+#167 = EDGE_CURVE('',#158,#168,#170,.T.);
+#168 = VERTEX_POINT('',#169);
+#169 = CARTESIAN_POINT('',(-1.5,-1.5,3.E-002));
+#170 = LINE('',#171,#172);
+#171 = CARTESIAN_POINT('',(-1.5,1.5,3.E-002));
+#172 = VECTOR('',#173,1.);
+#173 = DIRECTION('',(-2.22044604925E-016,-1.,0.E+000));
+#174 = ORIENTED_EDGE('',*,*,#175,.T.);
+#175 = EDGE_CURVE('',#168,#176,#178,.T.);
+#176 = VERTEX_POINT('',#177);
+#177 = CARTESIAN_POINT('',(1.5,-1.5,3.E-002));
+#178 = LINE('',#179,#180);
+#179 = CARTESIAN_POINT('',(-1.5,-1.5,3.E-002));
+#180 = VECTOR('',#181,1.);
+#181 = DIRECTION('',(1.,-2.22044604925E-016,0.E+000));
+#182 = ORIENTED_EDGE('',*,*,#183,.F.);
+#183 = EDGE_CURVE('',#160,#176,#184,.T.);
+#184 = LINE('',#185,#186);
+#185 = CARTESIAN_POINT('',(1.5,1.5,3.E-002));
+#186 = VECTOR('',#187,1.);
+#187 = DIRECTION('',(-2.22044604925E-016,-1.,0.E+000));
+#188 = FACE_BOUND('',#189,.F.);
+#189 = EDGE_LOOP('',(#190,#200,#208,#216));
+#190 = ORIENTED_EDGE('',*,*,#191,.T.);
+#191 = EDGE_CURVE('',#192,#194,#196,.T.);
+#192 = VERTEX_POINT('',#193);
+#193 = CARTESIAN_POINT('',(1.325,0.9,3.E-002));
+#194 = VERTEX_POINT('',#195);
+#195 = CARTESIAN_POINT('',(1.075,0.9,3.E-002));
+#196 = LINE('',#197,#198);
+#197 = CARTESIAN_POINT('',(-0.2125,0.9,3.E-002));
+#198 = VECTOR('',#199,1.);
+#199 = DIRECTION('',(-1.,4.555315873023E-016,0.E+000));
+#200 = ORIENTED_EDGE('',*,*,#201,.T.);
+#201 = EDGE_CURVE('',#194,#202,#204,.T.);
+#202 = VERTEX_POINT('',#203);
+#203 = CARTESIAN_POINT('',(1.075,1.4,3.E-002));
+#204 = LINE('',#205,#206);
+#205 = CARTESIAN_POINT('',(1.075,1.45,3.E-002));
+#206 = VECTOR('',#207,1.);
+#207 = DIRECTION('',(4.555315873023E-016,1.,0.E+000));
+#208 = ORIENTED_EDGE('',*,*,#209,.T.);
+#209 = EDGE_CURVE('',#202,#210,#212,.T.);
+#210 = VERTEX_POINT('',#211);
+#211 = CARTESIAN_POINT('',(1.325,1.4,3.E-002));
+#212 = LINE('',#213,#214);
+#213 = CARTESIAN_POINT('',(-8.75E-002,1.4,3.E-002));
+#214 = VECTOR('',#215,1.);
+#215 = DIRECTION('',(1.,-4.555315873023E-016,0.E+000));
+#216 = ORIENTED_EDGE('',*,*,#217,.T.);
+#217 = EDGE_CURVE('',#210,#192,#218,.T.);
+#218 = LINE('',#219,#220);
+#219 = CARTESIAN_POINT('',(1.325,1.2,3.E-002));
+#220 = VECTOR('',#221,1.);
+#221 = DIRECTION('',(-4.555315873023E-016,-1.,0.E+000));
+#222 = FACE_BOUND('',#223,.F.);
+#223 = EDGE_LOOP('',(#224,#234,#242,#250));
+#224 = ORIENTED_EDGE('',*,*,#225,.T.);
+#225 = EDGE_CURVE('',#226,#228,#230,.T.);
+#226 = VERTEX_POINT('',#227);
+#227 = CARTESIAN_POINT('',(0.275,0.9,3.E-002));
+#228 = VERTEX_POINT('',#229);
+#229 = CARTESIAN_POINT('',(0.275,1.4,3.E-002));
+#230 = LINE('',#231,#232);
+#231 = CARTESIAN_POINT('',(0.275,1.45,3.E-002));
+#232 = VECTOR('',#233,1.);
+#233 = DIRECTION('',(4.555315873023E-016,1.,0.E+000));
+#234 = ORIENTED_EDGE('',*,*,#235,.T.);
+#235 = EDGE_CURVE('',#228,#236,#238,.T.);
+#236 = VERTEX_POINT('',#237);
+#237 = CARTESIAN_POINT('',(0.525,1.4,3.E-002));
+#238 = LINE('',#239,#240);
+#239 = CARTESIAN_POINT('',(-0.4875,1.4,3.E-002));
+#240 = VECTOR('',#241,1.);
+#241 = DIRECTION('',(1.,-4.555315873023E-016,0.E+000));
+#242 = ORIENTED_EDGE('',*,*,#243,.T.);
+#243 = EDGE_CURVE('',#236,#244,#246,.T.);
+#244 = VERTEX_POINT('',#245);
+#245 = CARTESIAN_POINT('',(0.525,0.9,3.E-002));
+#246 = LINE('',#247,#248);
+#247 = CARTESIAN_POINT('',(0.525,1.2,3.E-002));
+#248 = VECTOR('',#249,1.);
+#249 = DIRECTION('',(-4.555315873023E-016,-1.,0.E+000));
+#250 = ORIENTED_EDGE('',*,*,#251,.T.);
+#251 = EDGE_CURVE('',#244,#226,#252,.T.);
+#252 = LINE('',#253,#254);
+#253 = CARTESIAN_POINT('',(-0.6125,0.9,3.E-002));
+#254 = VECTOR('',#255,1.);
+#255 = DIRECTION('',(-1.,4.555315873023E-016,0.E+000));
+#256 = FACE_BOUND('',#257,.F.);
+#257 = EDGE_LOOP('',(#258,#259,#260,#261));
+#258 = ORIENTED_EDGE('',*,*,#118,.T.);
+#259 = ORIENTED_EDGE('',*,*,#94,.T.);
+#260 = ORIENTED_EDGE('',*,*,#70,.T.);
+#261 = ORIENTED_EDGE('',*,*,#142,.T.);
+#262 = FACE_BOUND('',#263,.F.);
+#263 = EDGE_LOOP('',(#264,#274,#282,#290));
+#264 = ORIENTED_EDGE('',*,*,#265,.T.);
+#265 = EDGE_CURVE('',#266,#268,#270,.T.);
+#266 = VERTEX_POINT('',#267);
+#267 = CARTESIAN_POINT('',(-0.525,1.4,3.E-002));
+#268 = VERTEX_POINT('',#269);
+#269 = CARTESIAN_POINT('',(-0.275,1.4,3.E-002));
+#270 = LINE('',#271,#272);
+#271 = CARTESIAN_POINT('',(-0.8875,1.4,3.E-002));
+#272 = VECTOR('',#273,1.);
+#273 = DIRECTION('',(1.,-4.555315873023E-016,0.E+000));
+#274 = ORIENTED_EDGE('',*,*,#275,.T.);
+#275 = EDGE_CURVE('',#268,#276,#278,.T.);
+#276 = VERTEX_POINT('',#277);
+#277 = CARTESIAN_POINT('',(-0.275,0.9,3.E-002));
+#278 = LINE('',#279,#280);
+#279 = CARTESIAN_POINT('',(-0.275,1.2,3.E-002));
+#280 = VECTOR('',#281,1.);
+#281 = DIRECTION('',(-4.555315873023E-016,-1.,0.E+000));
+#282 = ORIENTED_EDGE('',*,*,#283,.T.);
+#283 = EDGE_CURVE('',#276,#284,#286,.T.);
+#284 = VERTEX_POINT('',#285);
+#285 = CARTESIAN_POINT('',(-0.525,0.9,3.E-002));
+#286 = LINE('',#287,#288);
+#287 = CARTESIAN_POINT('',(-1.0125,0.9,3.E-002));
+#288 = VECTOR('',#289,1.);
+#289 = DIRECTION('',(-1.,4.555315873023E-016,0.E+000));
+#290 = ORIENTED_EDGE('',*,*,#291,.T.);
+#291 = EDGE_CURVE('',#284,#266,#292,.T.);
+#292 = LINE('',#293,#294);
+#293 = CARTESIAN_POINT('',(-0.525,1.45,3.E-002));
+#294 = VECTOR('',#295,1.);
+#295 = DIRECTION('',(4.555315873023E-016,1.,0.E+000));
+#296 = FACE_BOUND('',#297,.F.);
+#297 = EDGE_LOOP('',(#298,#308,#316,#324));
+#298 = ORIENTED_EDGE('',*,*,#299,.T.);
+#299 = EDGE_CURVE('',#300,#302,#304,.T.);
+#300 = VERTEX_POINT('',#301);
+#301 = CARTESIAN_POINT('',(-0.275,-1.4,3.E-002));
+#302 = VERTEX_POINT('',#303);
+#303 = CARTESIAN_POINT('',(-0.525,-1.4,3.E-002));
+#304 = LINE('',#305,#306);
+#305 = CARTESIAN_POINT('',(-1.0125,-1.4,3.E-002));
+#306 = VECTOR('',#307,1.);
+#307 = DIRECTION('',(-1.,5.665538897648E-016,0.E+000));
+#308 = ORIENTED_EDGE('',*,*,#309,.T.);
+#309 = EDGE_CURVE('',#302,#310,#312,.T.);
+#310 = VERTEX_POINT('',#311);
+#311 = CARTESIAN_POINT('',(-0.525,-0.9,3.E-002));
+#312 = LINE('',#313,#314);
+#313 = CARTESIAN_POINT('',(-0.525,0.3,3.E-002));
+#314 = VECTOR('',#315,1.);
+#315 = DIRECTION('',(5.665538897648E-016,1.,0.E+000));
+#316 = ORIENTED_EDGE('',*,*,#317,.T.);
+#317 = EDGE_CURVE('',#310,#318,#320,.T.);
+#318 = VERTEX_POINT('',#319);
+#319 = CARTESIAN_POINT('',(-0.275,-0.9,3.E-002));
+#320 = LINE('',#321,#322);
+#321 = CARTESIAN_POINT('',(-0.8875,-0.9,3.E-002));
+#322 = VECTOR('',#323,1.);
+#323 = DIRECTION('',(1.,-5.665538897648E-016,0.E+000));
+#324 = ORIENTED_EDGE('',*,*,#325,.T.);
+#325 = EDGE_CURVE('',#318,#300,#326,.T.);
+#326 = LINE('',#327,#328);
+#327 = CARTESIAN_POINT('',(-0.275,5.E-002,3.E-002));
+#328 = VECTOR('',#329,1.);
+#329 = DIRECTION('',(-5.665538897648E-016,-1.,0.E+000));
+#330 = FACE_BOUND('',#331,.F.);
+#331 = EDGE_LOOP('',(#332,#342,#350,#358));
+#332 = ORIENTED_EDGE('',*,*,#333,.T.);
+#333 = EDGE_CURVE('',#334,#336,#338,.T.);
+#334 = VERTEX_POINT('',#335);
+#335 = CARTESIAN_POINT('',(0.525,-0.9,3.E-002));
+#336 = VERTEX_POINT('',#337);
+#337 = CARTESIAN_POINT('',(0.525,-1.4,3.E-002));
+#338 = LINE('',#339,#340);
+#339 = CARTESIAN_POINT('',(0.525,5.E-002,3.E-002));
+#340 = VECTOR('',#341,1.);
+#341 = DIRECTION('',(-5.665538897648E-016,-1.,0.E+000));
+#342 = ORIENTED_EDGE('',*,*,#343,.T.);
+#343 = EDGE_CURVE('',#336,#344,#346,.T.);
+#344 = VERTEX_POINT('',#345);
+#345 = CARTESIAN_POINT('',(0.275,-1.4,3.E-002));
+#346 = LINE('',#347,#348);
+#347 = CARTESIAN_POINT('',(-0.6125,-1.4,3.E-002));
+#348 = VECTOR('',#349,1.);
+#349 = DIRECTION('',(-1.,5.665538897648E-016,0.E+000));
+#350 = ORIENTED_EDGE('',*,*,#351,.T.);
+#351 = EDGE_CURVE('',#344,#352,#354,.T.);
+#352 = VERTEX_POINT('',#353);
+#353 = CARTESIAN_POINT('',(0.275,-0.9,3.E-002));
+#354 = LINE('',#355,#356);
+#355 = CARTESIAN_POINT('',(0.275,0.3,3.E-002));
+#356 = VECTOR('',#357,1.);
+#357 = DIRECTION('',(5.665538897648E-016,1.,0.E+000));
+#358 = ORIENTED_EDGE('',*,*,#359,.T.);
+#359 = EDGE_CURVE('',#352,#334,#360,.T.);
+#360 = LINE('',#361,#362);
+#361 = CARTESIAN_POINT('',(-0.4875,-0.9,3.E-002));
+#362 = VECTOR('',#363,1.);
+#363 = DIRECTION('',(1.,-5.665538897648E-016,0.E+000));
+#364 = FACE_BOUND('',#365,.F.);
+#365 = EDGE_LOOP('',(#366,#376,#384,#392));
+#366 = ORIENTED_EDGE('',*,*,#367,.T.);
+#367 = EDGE_CURVE('',#368,#370,#372,.T.);
+#368 = VERTEX_POINT('',#369);
+#369 = CARTESIAN_POINT('',(1.325,-1.4,3.E-002));
+#370 = VERTEX_POINT('',#371);
+#371 = CARTESIAN_POINT('',(1.075,-1.4,3.E-002));
+#372 = LINE('',#373,#374);
+#373 = CARTESIAN_POINT('',(-0.2125,-1.4,3.E-002));
+#374 = VECTOR('',#375,1.);
+#375 = DIRECTION('',(-1.,5.665538897648E-016,0.E+000));
+#376 = ORIENTED_EDGE('',*,*,#377,.T.);
+#377 = EDGE_CURVE('',#370,#378,#380,.T.);
+#378 = VERTEX_POINT('',#379);
+#379 = CARTESIAN_POINT('',(1.075,-0.9,3.E-002));
+#380 = LINE('',#381,#382);
+#381 = CARTESIAN_POINT('',(1.075,0.3,3.E-002));
+#382 = VECTOR('',#383,1.);
+#383 = DIRECTION('',(5.665538897648E-016,1.,0.E+000));
+#384 = ORIENTED_EDGE('',*,*,#385,.T.);
+#385 = EDGE_CURVE('',#378,#386,#388,.T.);
+#386 = VERTEX_POINT('',#387);
+#387 = CARTESIAN_POINT('',(1.325,-0.9,3.E-002));
+#388 = LINE('',#389,#390);
+#389 = CARTESIAN_POINT('',(-8.75E-002,-0.9,3.E-002));
+#390 = VECTOR('',#391,1.);
+#391 = DIRECTION('',(1.,-5.665538897648E-016,0.E+000));
+#392 = ORIENTED_EDGE('',*,*,#393,.T.);
+#393 = EDGE_CURVE('',#386,#368,#394,.T.);
+#394 = LINE('',#395,#396);
+#395 = CARTESIAN_POINT('',(1.325,5.E-002,3.E-002));
+#396 = VECTOR('',#397,1.);
+#397 = DIRECTION('',(-5.665538897648E-016,-1.,0.E+000));
+#398 = FACE_BOUND('',#399,.F.);
+#399 = EDGE_LOOP('',(#400,#410,#418,#426));
+#400 = ORIENTED_EDGE('',*,*,#401,.T.);
+#401 = EDGE_CURVE('',#402,#404,#406,.T.);
+#402 = VERTEX_POINT('',#403);
+#403 = CARTESIAN_POINT('',(-1.075,-0.9,3.E-002));
+#404 = VERTEX_POINT('',#405);
+#405 = CARTESIAN_POINT('',(-1.075,-1.4,3.E-002));
+#406 = LINE('',#407,#408);
+#407 = CARTESIAN_POINT('',(-1.075,5.E-002,3.E-002));
+#408 = VECTOR('',#409,1.);
+#409 = DIRECTION('',(-5.665538897648E-016,-1.,0.E+000));
+#410 = ORIENTED_EDGE('',*,*,#411,.T.);
+#411 = EDGE_CURVE('',#404,#412,#414,.T.);
+#412 = VERTEX_POINT('',#413);
+#413 = CARTESIAN_POINT('',(-1.325,-1.4,3.E-002));
+#414 = LINE('',#415,#416);
+#415 = CARTESIAN_POINT('',(-1.4125,-1.4,3.E-002));
+#416 = VECTOR('',#417,1.);
+#417 = DIRECTION('',(-1.,5.665538897648E-016,0.E+000));
+#418 = ORIENTED_EDGE('',*,*,#419,.T.);
+#419 = EDGE_CURVE('',#412,#420,#422,.T.);
+#420 = VERTEX_POINT('',#421);
+#421 = CARTESIAN_POINT('',(-1.325,-0.9,3.E-002));
+#422 = LINE('',#423,#424);
+#423 = CARTESIAN_POINT('',(-1.325,0.3,3.E-002));
+#424 = VECTOR('',#425,1.);
+#425 = DIRECTION('',(5.665538897648E-016,1.,0.E+000));
+#426 = ORIENTED_EDGE('',*,*,#427,.T.);
+#427 = EDGE_CURVE('',#420,#402,#428,.T.);
+#428 = LINE('',#429,#430);
+#429 = CARTESIAN_POINT('',(-1.2875,-0.9,3.E-002));
+#430 = VECTOR('',#431,1.);
+#431 = DIRECTION('',(1.,-5.665538897648E-016,0.E+000));
+#432 = PLANE('',#433);
+#433 = AXIS2_PLACEMENT_3D('',#434,#435,#436);
+#434 = CARTESIAN_POINT('',(-1.5,1.5,3.E-002));
+#435 = DIRECTION('',(0.E+000,0.E+000,1.));
+#436 = DIRECTION('',(-2.22044604925E-016,-1.,0.E+000));
+#437 = ADVANCED_FACE('',(#438),#463,.F.);
+#438 = FACE_BOUND('',#439,.F.);
+#439 = EDGE_LOOP('',(#440,#448,#449,#457));
+#440 = ORIENTED_EDGE('',*,*,#441,.F.);
+#441 = EDGE_CURVE('',#158,#442,#444,.T.);
+#442 = VERTEX_POINT('',#443);
+#443 = CARTESIAN_POINT('',(-1.5,1.5,0.78));
+#444 = LINE('',#445,#446);
+#445 = CARTESIAN_POINT('',(-1.5,1.5,3.E-002));
+#446 = VECTOR('',#447,1.);
+#447 = DIRECTION('',(0.E+000,0.E+000,1.));
+#448 = ORIENTED_EDGE('',*,*,#157,.T.);
+#449 = ORIENTED_EDGE('',*,*,#450,.T.);
+#450 = EDGE_CURVE('',#160,#451,#453,.T.);
+#451 = VERTEX_POINT('',#452);
+#452 = CARTESIAN_POINT('',(1.5,1.5,0.78));
+#453 = LINE('',#454,#455);
+#454 = CARTESIAN_POINT('',(1.5,1.5,3.E-002));
+#455 = VECTOR('',#456,1.);
+#456 = DIRECTION('',(0.E+000,0.E+000,1.));
+#457 = ORIENTED_EDGE('',*,*,#458,.F.);
+#458 = EDGE_CURVE('',#442,#451,#459,.T.);
+#459 = LINE('',#460,#461);
+#460 = CARTESIAN_POINT('',(-1.5,1.5,0.78));
+#461 = VECTOR('',#462,1.);
+#462 = DIRECTION('',(1.,-2.22044604925E-016,0.E+000));
+#463 = PLANE('',#464);
+#464 = AXIS2_PLACEMENT_3D('',#465,#466,#467);
+#465 = CARTESIAN_POINT('',(-1.5,1.5,3.E-002));
+#466 = DIRECTION('',(-2.22044604925E-016,-1.,0.E+000));
+#467 = DIRECTION('',(0.E+000,0.E+000,1.));
+#468 = ADVANCED_FACE('',(#469),#487,.T.);
+#469 = FACE_BOUND('',#470,.T.);
+#470 = EDGE_LOOP('',(#471,#472,#473,#481));
+#471 = ORIENTED_EDGE('',*,*,#183,.F.);
+#472 = ORIENTED_EDGE('',*,*,#450,.T.);
+#473 = ORIENTED_EDGE('',*,*,#474,.T.);
+#474 = EDGE_CURVE('',#451,#475,#477,.T.);
+#475 = VERTEX_POINT('',#476);
+#476 = CARTESIAN_POINT('',(1.5,-1.5,0.78));
+#477 = LINE('',#478,#479);
+#478 = CARTESIAN_POINT('',(1.5,1.5,0.78));
+#479 = VECTOR('',#480,1.);
+#480 = DIRECTION('',(-2.22044604925E-016,-1.,0.E+000));
+#481 = ORIENTED_EDGE('',*,*,#482,.F.);
+#482 = EDGE_CURVE('',#176,#475,#483,.T.);
+#483 = LINE('',#484,#485);
+#484 = CARTESIAN_POINT('',(1.5,-1.5,3.E-002));
+#485 = VECTOR('',#486,1.);
+#486 = DIRECTION('',(0.E+000,0.E+000,1.));
+#487 = PLANE('',#488);
+#488 = AXIS2_PLACEMENT_3D('',#489,#490,#491);
+#489 = CARTESIAN_POINT('',(1.5,1.5,3.E-002));
+#490 = DIRECTION('',(1.,-2.22044604925E-016,0.E+000));
+#491 = DIRECTION('',(0.E+000,0.E+000,1.));
+#492 = ADVANCED_FACE('',(#493),#511,.F.);
+#493 = FACE_BOUND('',#494,.F.);
+#494 = EDGE_LOOP('',(#495,#496,#497,#505));
+#495 = ORIENTED_EDGE('',*,*,#167,.F.);
+#496 = ORIENTED_EDGE('',*,*,#441,.T.);
+#497 = ORIENTED_EDGE('',*,*,#498,.T.);
+#498 = EDGE_CURVE('',#442,#499,#501,.T.);
+#499 = VERTEX_POINT('',#500);
+#500 = CARTESIAN_POINT('',(-1.5,-1.5,0.78));
+#501 = LINE('',#502,#503);
+#502 = CARTESIAN_POINT('',(-1.5,1.5,0.78));
+#503 = VECTOR('',#504,1.);
+#504 = DIRECTION('',(-2.22044604925E-016,-1.,0.E+000));
+#505 = ORIENTED_EDGE('',*,*,#506,.F.);
+#506 = EDGE_CURVE('',#168,#499,#507,.T.);
+#507 = LINE('',#508,#509);
+#508 = CARTESIAN_POINT('',(-1.5,-1.5,3.E-002));
+#509 = VECTOR('',#510,1.);
+#510 = DIRECTION('',(0.E+000,0.E+000,1.));
+#511 = PLANE('',#512);
+#512 = AXIS2_PLACEMENT_3D('',#513,#514,#515);
+#513 = CARTESIAN_POINT('',(-1.5,1.5,3.E-002));
+#514 = DIRECTION('',(1.,-2.22044604925E-016,0.E+000));
+#515 = DIRECTION('',(0.E+000,0.E+000,1.));
+#516 = ADVANCED_FACE('',(#517),#528,.T.);
+#517 = FACE_BOUND('',#518,.T.);
+#518 = EDGE_LOOP('',(#519,#520,#521,#522));
+#519 = ORIENTED_EDGE('',*,*,#506,.F.);
+#520 = ORIENTED_EDGE('',*,*,#175,.T.);
+#521 = ORIENTED_EDGE('',*,*,#482,.T.);
+#522 = ORIENTED_EDGE('',*,*,#523,.F.);
+#523 = EDGE_CURVE('',#499,#475,#524,.T.);
+#524 = LINE('',#525,#526);
+#525 = CARTESIAN_POINT('',(-1.5,-1.5,0.78));
+#526 = VECTOR('',#527,1.);
+#527 = DIRECTION('',(1.,-2.22044604925E-016,0.E+000));
+#528 = PLANE('',#529);
+#529 = AXIS2_PLACEMENT_3D('',#530,#531,#532);
+#530 = CARTESIAN_POINT('',(-1.5,-1.5,3.E-002));
+#531 = DIRECTION('',(-2.22044604925E-016,-1.,0.E+000));
+#532 = DIRECTION('',(0.E+000,0.E+000,1.));
+#533 = ADVANCED_FACE('',(#534),#559,.F.);
+#534 = FACE_BOUND('',#535,.F.);
+#535 = EDGE_LOOP('',(#536,#546,#552,#553));
+#536 = ORIENTED_EDGE('',*,*,#537,.F.);
+#537 = EDGE_CURVE('',#538,#540,#542,.T.);
+#538 = VERTEX_POINT('',#539);
+#539 = CARTESIAN_POINT('',(1.075,0.9,0.E+000));
+#540 = VERTEX_POINT('',#541);
+#541 = CARTESIAN_POINT('',(1.325,0.9,0.E+000));
+#542 = LINE('',#543,#544);
+#543 = CARTESIAN_POINT('',(1.075,0.9,0.E+000));
+#544 = VECTOR('',#545,1.);
+#545 = DIRECTION('',(1.,-4.555315873023E-016,0.E+000));
+#546 = ORIENTED_EDGE('',*,*,#547,.T.);
+#547 = EDGE_CURVE('',#538,#194,#548,.T.);
+#548 = LINE('',#549,#550);
+#549 = CARTESIAN_POINT('',(1.075,0.9,0.E+000));
+#550 = VECTOR('',#551,1.);
+#551 = DIRECTION('',(0.E+000,0.E+000,1.));
+#552 = ORIENTED_EDGE('',*,*,#191,.F.);
+#553 = ORIENTED_EDGE('',*,*,#554,.F.);
+#554 = EDGE_CURVE('',#540,#192,#555,.T.);
+#555 = LINE('',#556,#557);
+#556 = CARTESIAN_POINT('',(1.325,0.9,0.E+000));
+#557 = VECTOR('',#558,1.);
+#558 = DIRECTION('',(0.E+000,0.E+000,1.));
+#559 = PLANE('',#560);
+#560 = AXIS2_PLACEMENT_3D('',#561,#562,#563);
+#561 = CARTESIAN_POINT('',(1.075,0.9,0.E+000));
+#562 = DIRECTION('',(4.555315873023E-016,1.,0.E+000));
+#563 = DIRECTION('',(1.,-4.555315873023E-016,0.E+000));
+#564 = ADVANCED_FACE('',(#565),#583,.F.);
+#565 = FACE_BOUND('',#566,.F.);
+#566 = EDGE_LOOP('',(#567,#575,#576,#577));
+#567 = ORIENTED_EDGE('',*,*,#568,.F.);
+#568 = EDGE_CURVE('',#540,#569,#571,.T.);
+#569 = VERTEX_POINT('',#570);
+#570 = CARTESIAN_POINT('',(1.325,1.4,0.E+000));
+#571 = LINE('',#572,#573);
+#572 = CARTESIAN_POINT('',(1.325,0.9,0.E+000));
+#573 = VECTOR('',#574,1.);
+#574 = DIRECTION('',(4.555315873023E-016,1.,0.E+000));
+#575 = ORIENTED_EDGE('',*,*,#554,.T.);
+#576 = ORIENTED_EDGE('',*,*,#217,.F.);
+#577 = ORIENTED_EDGE('',*,*,#578,.F.);
+#578 = EDGE_CURVE('',#569,#210,#579,.T.);
+#579 = LINE('',#580,#581);
+#580 = CARTESIAN_POINT('',(1.325,1.4,0.E+000));
+#581 = VECTOR('',#582,1.);
+#582 = DIRECTION('',(0.E+000,0.E+000,1.));
+#583 = PLANE('',#584);
+#584 = AXIS2_PLACEMENT_3D('',#585,#586,#587);
+#585 = CARTESIAN_POINT('',(1.325,0.9,0.E+000));
+#586 = DIRECTION('',(-1.,4.555315873023E-016,0.E+000));
+#587 = DIRECTION('',(4.555315873023E-016,1.,0.E+000));
+#588 = ADVANCED_FACE('',(#589),#607,.F.);
+#589 = FACE_BOUND('',#590,.F.);
+#590 = EDGE_LOOP('',(#591,#599,#605,#606));
+#591 = ORIENTED_EDGE('',*,*,#592,.F.);
+#592 = EDGE_CURVE('',#593,#538,#595,.T.);
+#593 = VERTEX_POINT('',#594);
+#594 = CARTESIAN_POINT('',(1.075,1.4,0.E+000));
+#595 = LINE('',#596,#597);
+#596 = CARTESIAN_POINT('',(1.075,1.4,0.E+000));
+#597 = VECTOR('',#598,1.);
+#598 = DIRECTION('',(-4.555315873023E-016,-1.,0.E+000));
+#599 = ORIENTED_EDGE('',*,*,#600,.T.);
+#600 = EDGE_CURVE('',#593,#202,#601,.T.);
+#601 = LINE('',#602,#603);
+#602 = CARTESIAN_POINT('',(1.075,1.4,0.E+000));
+#603 = VECTOR('',#604,1.);
+#604 = DIRECTION('',(0.E+000,0.E+000,1.));
+#605 = ORIENTED_EDGE('',*,*,#201,.F.);
+#606 = ORIENTED_EDGE('',*,*,#547,.F.);
+#607 = PLANE('',#608);
+#608 = AXIS2_PLACEMENT_3D('',#609,#610,#611);
+#609 = CARTESIAN_POINT('',(1.075,1.4,0.E+000));
+#610 = DIRECTION('',(1.,-4.555315873023E-016,0.E+000));
+#611 = DIRECTION('',(-4.555315873023E-016,-1.,0.E+000));
+#612 = ADVANCED_FACE('',(#613),#624,.F.);
+#613 = FACE_BOUND('',#614,.F.);
+#614 = EDGE_LOOP('',(#615,#621,#622,#623));
+#615 = ORIENTED_EDGE('',*,*,#616,.F.);
+#616 = EDGE_CURVE('',#569,#593,#617,.T.);
+#617 = LINE('',#618,#619);
+#618 = CARTESIAN_POINT('',(1.325,1.4,0.E+000));
+#619 = VECTOR('',#620,1.);
+#620 = DIRECTION('',(-1.,4.555315873023E-016,0.E+000));
+#621 = ORIENTED_EDGE('',*,*,#578,.T.);
+#622 = ORIENTED_EDGE('',*,*,#209,.F.);
+#623 = ORIENTED_EDGE('',*,*,#600,.F.);
+#624 = PLANE('',#625);
+#625 = AXIS2_PLACEMENT_3D('',#626,#627,#628);
+#626 = CARTESIAN_POINT('',(1.325,1.4,0.E+000));
+#627 = DIRECTION('',(-4.555315873023E-016,-1.,0.E+000));
+#628 = DIRECTION('',(-1.,4.555315873023E-016,0.E+000));
+#629 = ADVANCED_FACE('',(#630),#655,.F.);
+#630 = FACE_BOUND('',#631,.F.);
+#631 = EDGE_LOOP('',(#632,#642,#648,#649));
+#632 = ORIENTED_EDGE('',*,*,#633,.F.);
+#633 = EDGE_CURVE('',#634,#636,#638,.T.);
+#634 = VERTEX_POINT('',#635);
+#635 = CARTESIAN_POINT('',(0.275,1.4,0.E+000));
+#636 = VERTEX_POINT('',#637);
+#637 = CARTESIAN_POINT('',(0.275,0.9,0.E+000));
+#638 = LINE('',#639,#640);
+#639 = CARTESIAN_POINT('',(0.275,1.4,0.E+000));
+#640 = VECTOR('',#641,1.);
+#641 = DIRECTION('',(-4.555315873023E-016,-1.,0.E+000));
+#642 = ORIENTED_EDGE('',*,*,#643,.T.);
+#643 = EDGE_CURVE('',#634,#228,#644,.T.);
+#644 = LINE('',#645,#646);
+#645 = CARTESIAN_POINT('',(0.275,1.4,0.E+000));
+#646 = VECTOR('',#647,1.);
+#647 = DIRECTION('',(0.E+000,0.E+000,1.));
+#648 = ORIENTED_EDGE('',*,*,#225,.F.);
+#649 = ORIENTED_EDGE('',*,*,#650,.F.);
+#650 = EDGE_CURVE('',#636,#226,#651,.T.);
+#651 = LINE('',#652,#653);
+#652 = CARTESIAN_POINT('',(0.275,0.9,0.E+000));
+#653 = VECTOR('',#654,1.);
+#654 = DIRECTION('',(0.E+000,0.E+000,1.));
+#655 = PLANE('',#656);
+#656 = AXIS2_PLACEMENT_3D('',#657,#658,#659);
+#657 = CARTESIAN_POINT('',(0.275,1.4,0.E+000));
+#658 = DIRECTION('',(1.,-4.555315873023E-016,0.E+000));
+#659 = DIRECTION('',(-4.555315873023E-016,-1.,0.E+000));
+#660 = ADVANCED_FACE('',(#661),#679,.F.);
+#661 = FACE_BOUND('',#662,.F.);
+#662 = EDGE_LOOP('',(#663,#671,#672,#673));
+#663 = ORIENTED_EDGE('',*,*,#664,.F.);
+#664 = EDGE_CURVE('',#636,#665,#667,.T.);
+#665 = VERTEX_POINT('',#666);
+#666 = CARTESIAN_POINT('',(0.525,0.9,0.E+000));
+#667 = LINE('',#668,#669);
+#668 = CARTESIAN_POINT('',(0.275,0.9,0.E+000));
+#669 = VECTOR('',#670,1.);
+#670 = DIRECTION('',(1.,-4.555315873023E-016,0.E+000));
+#671 = ORIENTED_EDGE('',*,*,#650,.T.);
+#672 = ORIENTED_EDGE('',*,*,#251,.F.);
+#673 = ORIENTED_EDGE('',*,*,#674,.F.);
+#674 = EDGE_CURVE('',#665,#244,#675,.T.);
+#675 = LINE('',#676,#677);
+#676 = CARTESIAN_POINT('',(0.525,0.9,0.E+000));
+#677 = VECTOR('',#678,1.);
+#678 = DIRECTION('',(0.E+000,0.E+000,1.));
+#679 = PLANE('',#680);
+#680 = AXIS2_PLACEMENT_3D('',#681,#682,#683);
+#681 = CARTESIAN_POINT('',(0.275,0.9,0.E+000));
+#682 = DIRECTION('',(4.555315873023E-016,1.,0.E+000));
+#683 = DIRECTION('',(1.,-4.555315873023E-016,0.E+000));
+#684 = ADVANCED_FACE('',(#685),#703,.F.);
+#685 = FACE_BOUND('',#686,.F.);
+#686 = EDGE_LOOP('',(#687,#695,#701,#702));
+#687 = ORIENTED_EDGE('',*,*,#688,.F.);
+#688 = EDGE_CURVE('',#689,#634,#691,.T.);
+#689 = VERTEX_POINT('',#690);
+#690 = CARTESIAN_POINT('',(0.525,1.4,0.E+000));
+#691 = LINE('',#692,#693);
+#692 = CARTESIAN_POINT('',(0.525,1.4,0.E+000));
+#693 = VECTOR('',#694,1.);
+#694 = DIRECTION('',(-1.,4.555315873023E-016,0.E+000));
+#695 = ORIENTED_EDGE('',*,*,#696,.T.);
+#696 = EDGE_CURVE('',#689,#236,#697,.T.);
+#697 = LINE('',#698,#699);
+#698 = CARTESIAN_POINT('',(0.525,1.4,0.E+000));
+#699 = VECTOR('',#700,1.);
+#700 = DIRECTION('',(0.E+000,0.E+000,1.));
+#701 = ORIENTED_EDGE('',*,*,#235,.F.);
+#702 = ORIENTED_EDGE('',*,*,#643,.F.);
+#703 = PLANE('',#704);
+#704 = AXIS2_PLACEMENT_3D('',#705,#706,#707);
+#705 = CARTESIAN_POINT('',(0.525,1.4,0.E+000));
+#706 = DIRECTION('',(-4.555315873023E-016,-1.,0.E+000));
+#707 = DIRECTION('',(-1.,4.555315873023E-016,0.E+000));
+#708 = ADVANCED_FACE('',(#709),#720,.F.);
+#709 = FACE_BOUND('',#710,.F.);
+#710 = EDGE_LOOP('',(#711,#717,#718,#719));
+#711 = ORIENTED_EDGE('',*,*,#712,.F.);
+#712 = EDGE_CURVE('',#665,#689,#713,.T.);
+#713 = LINE('',#714,#715);
+#714 = CARTESIAN_POINT('',(0.525,0.9,0.E+000));
+#715 = VECTOR('',#716,1.);
+#716 = DIRECTION('',(4.555315873023E-016,1.,0.E+000));
+#717 = ORIENTED_EDGE('',*,*,#674,.T.);
+#718 = ORIENTED_EDGE('',*,*,#243,.F.);
+#719 = ORIENTED_EDGE('',*,*,#696,.F.);
+#720 = PLANE('',#721);
+#721 = AXIS2_PLACEMENT_3D('',#722,#723,#724);
+#722 = CARTESIAN_POINT('',(0.525,0.9,0.E+000));
+#723 = DIRECTION('',(-1.,4.555315873023E-016,0.E+000));
+#724 = DIRECTION('',(4.555315873023E-016,1.,0.E+000));
+#725 = ADVANCED_FACE('',(#726),#751,.F.);
+#726 = FACE_BOUND('',#727,.F.);
+#727 = EDGE_LOOP('',(#728,#738,#744,#745));
+#728 = ORIENTED_EDGE('',*,*,#729,.F.);
+#729 = EDGE_CURVE('',#730,#732,#734,.T.);
+#730 = VERTEX_POINT('',#731);
+#731 = CARTESIAN_POINT('',(-0.275,1.4,0.E+000));
+#732 = VERTEX_POINT('',#733);
+#733 = CARTESIAN_POINT('',(-0.525,1.4,0.E+000));
+#734 = LINE('',#735,#736);
+#735 = CARTESIAN_POINT('',(-0.275,1.4,0.E+000));
+#736 = VECTOR('',#737,1.);
+#737 = DIRECTION('',(-1.,4.555315873023E-016,0.E+000));
+#738 = ORIENTED_EDGE('',*,*,#739,.T.);
+#739 = EDGE_CURVE('',#730,#268,#740,.T.);
+#740 = LINE('',#741,#742);
+#741 = CARTESIAN_POINT('',(-0.275,1.4,0.E+000));
+#742 = VECTOR('',#743,1.);
+#743 = DIRECTION('',(0.E+000,0.E+000,1.));
+#744 = ORIENTED_EDGE('',*,*,#265,.F.);
+#745 = ORIENTED_EDGE('',*,*,#746,.F.);
+#746 = EDGE_CURVE('',#732,#266,#747,.T.);
+#747 = LINE('',#748,#749);
+#748 = CARTESIAN_POINT('',(-0.525,1.4,0.E+000));
+#749 = VECTOR('',#750,1.);
+#750 = DIRECTION('',(0.E+000,0.E+000,1.));
+#751 = PLANE('',#752);
+#752 = AXIS2_PLACEMENT_3D('',#753,#754,#755);
+#753 = CARTESIAN_POINT('',(-0.275,1.4,0.E+000));
+#754 = DIRECTION('',(-4.555315873023E-016,-1.,0.E+000));
+#755 = DIRECTION('',(-1.,4.555315873023E-016,0.E+000));
+#756 = ADVANCED_FACE('',(#757),#775,.F.);
+#757 = FACE_BOUND('',#758,.F.);
+#758 = EDGE_LOOP('',(#759,#767,#768,#769));
+#759 = ORIENTED_EDGE('',*,*,#760,.F.);
+#760 = EDGE_CURVE('',#732,#761,#763,.T.);
+#761 = VERTEX_POINT('',#762);
+#762 = CARTESIAN_POINT('',(-0.525,0.9,0.E+000));
+#763 = LINE('',#764,#765);
+#764 = CARTESIAN_POINT('',(-0.525,1.4,0.E+000));
+#765 = VECTOR('',#766,1.);
+#766 = DIRECTION('',(-4.555315873023E-016,-1.,0.E+000));
+#767 = ORIENTED_EDGE('',*,*,#746,.T.);
+#768 = ORIENTED_EDGE('',*,*,#291,.F.);
+#769 = ORIENTED_EDGE('',*,*,#770,.F.);
+#770 = EDGE_CURVE('',#761,#284,#771,.T.);
+#771 = LINE('',#772,#773);
+#772 = CARTESIAN_POINT('',(-0.525,0.9,0.E+000));
+#773 = VECTOR('',#774,1.);
+#774 = DIRECTION('',(0.E+000,0.E+000,1.));
+#775 = PLANE('',#776);
+#776 = AXIS2_PLACEMENT_3D('',#777,#778,#779);
+#777 = CARTESIAN_POINT('',(-0.525,1.4,0.E+000));
+#778 = DIRECTION('',(1.,-4.555315873023E-016,0.E+000));
+#779 = DIRECTION('',(-4.555315873023E-016,-1.,0.E+000));
+#780 = ADVANCED_FACE('',(#781),#799,.F.);
+#781 = FACE_BOUND('',#782,.F.);
+#782 = EDGE_LOOP('',(#783,#791,#797,#798));
+#783 = ORIENTED_EDGE('',*,*,#784,.F.);
+#784 = EDGE_CURVE('',#785,#730,#787,.T.);
+#785 = VERTEX_POINT('',#786);
+#786 = CARTESIAN_POINT('',(-0.275,0.9,0.E+000));
+#787 = LINE('',#788,#789);
+#788 = CARTESIAN_POINT('',(-0.275,0.9,0.E+000));
+#789 = VECTOR('',#790,1.);
+#790 = DIRECTION('',(4.555315873023E-016,1.,0.E+000));
+#791 = ORIENTED_EDGE('',*,*,#792,.T.);
+#792 = EDGE_CURVE('',#785,#276,#793,.T.);
+#793 = LINE('',#794,#795);
+#794 = CARTESIAN_POINT('',(-0.275,0.9,0.E+000));
+#795 = VECTOR('',#796,1.);
+#796 = DIRECTION('',(0.E+000,0.E+000,1.));
+#797 = ORIENTED_EDGE('',*,*,#275,.F.);
+#798 = ORIENTED_EDGE('',*,*,#739,.F.);
+#799 = PLANE('',#800);
+#800 = AXIS2_PLACEMENT_3D('',#801,#802,#803);
+#801 = CARTESIAN_POINT('',(-0.275,0.9,0.E+000));
+#802 = DIRECTION('',(-1.,4.555315873023E-016,0.E+000));
+#803 = DIRECTION('',(4.555315873023E-016,1.,0.E+000));
+#804 = ADVANCED_FACE('',(#805),#816,.F.);
+#805 = FACE_BOUND('',#806,.F.);
+#806 = EDGE_LOOP('',(#807,#813,#814,#815));
+#807 = ORIENTED_EDGE('',*,*,#808,.F.);
+#808 = EDGE_CURVE('',#761,#785,#809,.T.);
+#809 = LINE('',#810,#811);
+#810 = CARTESIAN_POINT('',(-0.525,0.9,0.E+000));
+#811 = VECTOR('',#812,1.);
+#812 = DIRECTION('',(1.,-4.555315873023E-016,0.E+000));
+#813 = ORIENTED_EDGE('',*,*,#770,.T.);
+#814 = ORIENTED_EDGE('',*,*,#283,.F.);
+#815 = ORIENTED_EDGE('',*,*,#792,.F.);
+#816 = PLANE('',#817);
+#817 = AXIS2_PLACEMENT_3D('',#818,#819,#820);
+#818 = CARTESIAN_POINT('',(-0.525,0.9,0.E+000));
+#819 = DIRECTION('',(4.555315873023E-016,1.,0.E+000));
+#820 = DIRECTION('',(1.,-4.555315873023E-016,0.E+000));
+#821 = ADVANCED_FACE('',(#822),#847,.F.);
+#822 = FACE_BOUND('',#823,.F.);
+#823 = EDGE_LOOP('',(#824,#834,#840,#841));
+#824 = ORIENTED_EDGE('',*,*,#825,.F.);
+#825 = EDGE_CURVE('',#826,#828,#830,.T.);
+#826 = VERTEX_POINT('',#827);
+#827 = CARTESIAN_POINT('',(-0.525,-1.4,0.E+000));
+#828 = VERTEX_POINT('',#829);
+#829 = CARTESIAN_POINT('',(-0.275,-1.4,0.E+000));
+#830 = LINE('',#831,#832);
+#831 = CARTESIAN_POINT('',(-0.525,-1.4,0.E+000));
+#832 = VECTOR('',#833,1.);
+#833 = DIRECTION('',(1.,-5.665538897648E-016,0.E+000));
+#834 = ORIENTED_EDGE('',*,*,#835,.T.);
+#835 = EDGE_CURVE('',#826,#302,#836,.T.);
+#836 = LINE('',#837,#838);
+#837 = CARTESIAN_POINT('',(-0.525,-1.4,0.E+000));
+#838 = VECTOR('',#839,1.);
+#839 = DIRECTION('',(0.E+000,0.E+000,1.));
+#840 = ORIENTED_EDGE('',*,*,#299,.F.);
+#841 = ORIENTED_EDGE('',*,*,#842,.F.);
+#842 = EDGE_CURVE('',#828,#300,#843,.T.);
+#843 = LINE('',#844,#845);
+#844 = CARTESIAN_POINT('',(-0.275,-1.4,0.E+000));
+#845 = VECTOR('',#846,1.);
+#846 = DIRECTION('',(0.E+000,0.E+000,1.));
+#847 = PLANE('',#848);
+#848 = AXIS2_PLACEMENT_3D('',#849,#850,#851);
+#849 = CARTESIAN_POINT('',(-0.525,-1.4,0.E+000));
+#850 = DIRECTION('',(5.665538897648E-016,1.,0.E+000));
+#851 = DIRECTION('',(1.,-5.665538897648E-016,0.E+000));
+#852 = ADVANCED_FACE('',(#853),#871,.F.);
+#853 = FACE_BOUND('',#854,.F.);
+#854 = EDGE_LOOP('',(#855,#863,#864,#865));
+#855 = ORIENTED_EDGE('',*,*,#856,.F.);
+#856 = EDGE_CURVE('',#828,#857,#859,.T.);
+#857 = VERTEX_POINT('',#858);
+#858 = CARTESIAN_POINT('',(-0.275,-0.9,0.E+000));
+#859 = LINE('',#860,#861);
+#860 = CARTESIAN_POINT('',(-0.275,-1.4,0.E+000));
+#861 = VECTOR('',#862,1.);
+#862 = DIRECTION('',(5.665538897648E-016,1.,0.E+000));
+#863 = ORIENTED_EDGE('',*,*,#842,.T.);
+#864 = ORIENTED_EDGE('',*,*,#325,.F.);
+#865 = ORIENTED_EDGE('',*,*,#866,.F.);
+#866 = EDGE_CURVE('',#857,#318,#867,.T.);
+#867 = LINE('',#868,#869);
+#868 = CARTESIAN_POINT('',(-0.275,-0.9,0.E+000));
+#869 = VECTOR('',#870,1.);
+#870 = DIRECTION('',(0.E+000,0.E+000,1.));
+#871 = PLANE('',#872);
+#872 = AXIS2_PLACEMENT_3D('',#873,#874,#875);
+#873 = CARTESIAN_POINT('',(-0.275,-1.4,0.E+000));
+#874 = DIRECTION('',(-1.,5.665538897648E-016,0.E+000));
+#875 = DIRECTION('',(5.665538897648E-016,1.,0.E+000));
+#876 = ADVANCED_FACE('',(#877),#895,.F.);
+#877 = FACE_BOUND('',#878,.F.);
+#878 = EDGE_LOOP('',(#879,#887,#893,#894));
+#879 = ORIENTED_EDGE('',*,*,#880,.F.);
+#880 = EDGE_CURVE('',#881,#826,#883,.T.);
+#881 = VERTEX_POINT('',#882);
+#882 = CARTESIAN_POINT('',(-0.525,-0.9,0.E+000));
+#883 = LINE('',#884,#885);
+#884 = CARTESIAN_POINT('',(-0.525,-0.9,0.E+000));
+#885 = VECTOR('',#886,1.);
+#886 = DIRECTION('',(-5.665538897648E-016,-1.,0.E+000));
+#887 = ORIENTED_EDGE('',*,*,#888,.T.);
+#888 = EDGE_CURVE('',#881,#310,#889,.T.);
+#889 = LINE('',#890,#891);
+#890 = CARTESIAN_POINT('',(-0.525,-0.9,0.E+000));
+#891 = VECTOR('',#892,1.);
+#892 = DIRECTION('',(0.E+000,0.E+000,1.));
+#893 = ORIENTED_EDGE('',*,*,#309,.F.);
+#894 = ORIENTED_EDGE('',*,*,#835,.F.);
+#895 = PLANE('',#896);
+#896 = AXIS2_PLACEMENT_3D('',#897,#898,#899);
+#897 = CARTESIAN_POINT('',(-0.525,-0.9,0.E+000));
+#898 = DIRECTION('',(1.,-5.665538897648E-016,0.E+000));
+#899 = DIRECTION('',(-5.665538897648E-016,-1.,0.E+000));
+#900 = ADVANCED_FACE('',(#901),#912,.F.);
+#901 = FACE_BOUND('',#902,.F.);
+#902 = EDGE_LOOP('',(#903,#909,#910,#911));
+#903 = ORIENTED_EDGE('',*,*,#904,.F.);
+#904 = EDGE_CURVE('',#857,#881,#905,.T.);
+#905 = LINE('',#906,#907);
+#906 = CARTESIAN_POINT('',(-0.275,-0.9,0.E+000));
+#907 = VECTOR('',#908,1.);
+#908 = DIRECTION('',(-1.,5.665538897648E-016,0.E+000));
+#909 = ORIENTED_EDGE('',*,*,#866,.T.);
+#910 = ORIENTED_EDGE('',*,*,#317,.F.);
+#911 = ORIENTED_EDGE('',*,*,#888,.F.);
+#912 = PLANE('',#913);
+#913 = AXIS2_PLACEMENT_3D('',#914,#915,#916);
+#914 = CARTESIAN_POINT('',(-0.275,-0.9,0.E+000));
+#915 = DIRECTION('',(-5.665538897648E-016,-1.,0.E+000));
+#916 = DIRECTION('',(-1.,5.665538897648E-016,0.E+000));
+#917 = ADVANCED_FACE('',(#918),#943,.F.);
+#918 = FACE_BOUND('',#919,.F.);
+#919 = EDGE_LOOP('',(#920,#930,#936,#937));
+#920 = ORIENTED_EDGE('',*,*,#921,.F.);
+#921 = EDGE_CURVE('',#922,#924,#926,.T.);
+#922 = VERTEX_POINT('',#923);
+#923 = CARTESIAN_POINT('',(0.525,-1.4,0.E+000));
+#924 = VERTEX_POINT('',#925);
+#925 = CARTESIAN_POINT('',(0.525,-0.9,0.E+000));
+#926 = LINE('',#927,#928);
+#927 = CARTESIAN_POINT('',(0.525,-1.4,0.E+000));
+#928 = VECTOR('',#929,1.);
+#929 = DIRECTION('',(5.665538897648E-016,1.,0.E+000));
+#930 = ORIENTED_EDGE('',*,*,#931,.T.);
+#931 = EDGE_CURVE('',#922,#336,#932,.T.);
+#932 = LINE('',#933,#934);
+#933 = CARTESIAN_POINT('',(0.525,-1.4,0.E+000));
+#934 = VECTOR('',#935,1.);
+#935 = DIRECTION('',(0.E+000,0.E+000,1.));
+#936 = ORIENTED_EDGE('',*,*,#333,.F.);
+#937 = ORIENTED_EDGE('',*,*,#938,.F.);
+#938 = EDGE_CURVE('',#924,#334,#939,.T.);
+#939 = LINE('',#940,#941);
+#940 = CARTESIAN_POINT('',(0.525,-0.9,0.E+000));
+#941 = VECTOR('',#942,1.);
+#942 = DIRECTION('',(0.E+000,0.E+000,1.));
+#943 = PLANE('',#944);
+#944 = AXIS2_PLACEMENT_3D('',#945,#946,#947);
+#945 = CARTESIAN_POINT('',(0.525,-1.4,0.E+000));
+#946 = DIRECTION('',(-1.,5.665538897648E-016,0.E+000));
+#947 = DIRECTION('',(5.665538897648E-016,1.,0.E+000));
+#948 = ADVANCED_FACE('',(#949),#967,.F.);
+#949 = FACE_BOUND('',#950,.F.);
+#950 = EDGE_LOOP('',(#951,#959,#960,#961));
+#951 = ORIENTED_EDGE('',*,*,#952,.F.);
+#952 = EDGE_CURVE('',#924,#953,#955,.T.);
+#953 = VERTEX_POINT('',#954);
+#954 = CARTESIAN_POINT('',(0.275,-0.9,0.E+000));
+#955 = LINE('',#956,#957);
+#956 = CARTESIAN_POINT('',(0.525,-0.9,0.E+000));
+#957 = VECTOR('',#958,1.);
+#958 = DIRECTION('',(-1.,5.665538897648E-016,0.E+000));
+#959 = ORIENTED_EDGE('',*,*,#938,.T.);
+#960 = ORIENTED_EDGE('',*,*,#359,.F.);
+#961 = ORIENTED_EDGE('',*,*,#962,.F.);
+#962 = EDGE_CURVE('',#953,#352,#963,.T.);
+#963 = LINE('',#964,#965);
+#964 = CARTESIAN_POINT('',(0.275,-0.9,0.E+000));
+#965 = VECTOR('',#966,1.);
+#966 = DIRECTION('',(0.E+000,0.E+000,1.));
+#967 = PLANE('',#968);
+#968 = AXIS2_PLACEMENT_3D('',#969,#970,#971);
+#969 = CARTESIAN_POINT('',(0.525,-0.9,0.E+000));
+#970 = DIRECTION('',(-5.665538897648E-016,-1.,0.E+000));
+#971 = DIRECTION('',(-1.,5.665538897648E-016,0.E+000));
+#972 = ADVANCED_FACE('',(#973),#991,.F.);
+#973 = FACE_BOUND('',#974,.F.);
+#974 = EDGE_LOOP('',(#975,#983,#989,#990));
+#975 = ORIENTED_EDGE('',*,*,#976,.F.);
+#976 = EDGE_CURVE('',#977,#922,#979,.T.);
+#977 = VERTEX_POINT('',#978);
+#978 = CARTESIAN_POINT('',(0.275,-1.4,0.E+000));
+#979 = LINE('',#980,#981);
+#980 = CARTESIAN_POINT('',(0.275,-1.4,0.E+000));
+#981 = VECTOR('',#982,1.);
+#982 = DIRECTION('',(1.,-5.665538897648E-016,0.E+000));
+#983 = ORIENTED_EDGE('',*,*,#984,.T.);
+#984 = EDGE_CURVE('',#977,#344,#985,.T.);
+#985 = LINE('',#986,#987);
+#986 = CARTESIAN_POINT('',(0.275,-1.4,0.E+000));
+#987 = VECTOR('',#988,1.);
+#988 = DIRECTION('',(0.E+000,0.E+000,1.));
+#989 = ORIENTED_EDGE('',*,*,#343,.F.);
+#990 = ORIENTED_EDGE('',*,*,#931,.F.);
+#991 = PLANE('',#992);
+#992 = AXIS2_PLACEMENT_3D('',#993,#994,#995);
+#993 = CARTESIAN_POINT('',(0.275,-1.4,0.E+000));
+#994 = DIRECTION('',(5.665538897648E-016,1.,0.E+000));
+#995 = DIRECTION('',(1.,-5.665538897648E-016,0.E+000));
+#996 = ADVANCED_FACE('',(#997),#1008,.F.);
+#997 = FACE_BOUND('',#998,.F.);
+#998 = EDGE_LOOP('',(#999,#1005,#1006,#1007));
+#999 = ORIENTED_EDGE('',*,*,#1000,.F.);
+#1000 = EDGE_CURVE('',#953,#977,#1001,.T.);
+#1001 = LINE('',#1002,#1003);
+#1002 = CARTESIAN_POINT('',(0.275,-0.9,0.E+000));
+#1003 = VECTOR('',#1004,1.);
+#1004 = DIRECTION('',(-5.665538897648E-016,-1.,0.E+000));
+#1005 = ORIENTED_EDGE('',*,*,#962,.T.);
+#1006 = ORIENTED_EDGE('',*,*,#351,.F.);
+#1007 = ORIENTED_EDGE('',*,*,#984,.F.);
+#1008 = PLANE('',#1009);
+#1009 = AXIS2_PLACEMENT_3D('',#1010,#1011,#1012);
+#1010 = CARTESIAN_POINT('',(0.275,-0.9,0.E+000));
+#1011 = DIRECTION('',(1.,-5.665538897648E-016,0.E+000));
+#1012 = DIRECTION('',(-5.665538897648E-016,-1.,0.E+000));
+#1013 = ADVANCED_FACE('',(#1014),#1039,.F.);
+#1014 = FACE_BOUND('',#1015,.F.);
+#1015 = EDGE_LOOP('',(#1016,#1026,#1032,#1033));
+#1016 = ORIENTED_EDGE('',*,*,#1017,.F.);
+#1017 = EDGE_CURVE('',#1018,#1020,#1022,.T.);
+#1018 = VERTEX_POINT('',#1019);
+#1019 = CARTESIAN_POINT('',(1.075,-1.4,0.E+000));
+#1020 = VERTEX_POINT('',#1021);
+#1021 = CARTESIAN_POINT('',(1.325,-1.4,0.E+000));
+#1022 = LINE('',#1023,#1024);
+#1023 = CARTESIAN_POINT('',(1.075,-1.4,0.E+000));
+#1024 = VECTOR('',#1025,1.);
+#1025 = DIRECTION('',(1.,-5.665538897648E-016,0.E+000));
+#1026 = ORIENTED_EDGE('',*,*,#1027,.T.);
+#1027 = EDGE_CURVE('',#1018,#370,#1028,.T.);
+#1028 = LINE('',#1029,#1030);
+#1029 = CARTESIAN_POINT('',(1.075,-1.4,0.E+000));
+#1030 = VECTOR('',#1031,1.);
+#1031 = DIRECTION('',(0.E+000,0.E+000,1.));
+#1032 = ORIENTED_EDGE('',*,*,#367,.F.);
+#1033 = ORIENTED_EDGE('',*,*,#1034,.F.);
+#1034 = EDGE_CURVE('',#1020,#368,#1035,.T.);
+#1035 = LINE('',#1036,#1037);
+#1036 = CARTESIAN_POINT('',(1.325,-1.4,0.E+000));
+#1037 = VECTOR('',#1038,1.);
+#1038 = DIRECTION('',(0.E+000,0.E+000,1.));
+#1039 = PLANE('',#1040);
+#1040 = AXIS2_PLACEMENT_3D('',#1041,#1042,#1043);
+#1041 = CARTESIAN_POINT('',(1.075,-1.4,0.E+000));
+#1042 = DIRECTION('',(5.665538897648E-016,1.,0.E+000));
+#1043 = DIRECTION('',(1.,-5.665538897648E-016,0.E+000));
+#1044 = ADVANCED_FACE('',(#1045),#1063,.F.);
+#1045 = FACE_BOUND('',#1046,.F.);
+#1046 = EDGE_LOOP('',(#1047,#1055,#1056,#1057));
+#1047 = ORIENTED_EDGE('',*,*,#1048,.F.);
+#1048 = EDGE_CURVE('',#1020,#1049,#1051,.T.);
+#1049 = VERTEX_POINT('',#1050);
+#1050 = CARTESIAN_POINT('',(1.325,-0.9,0.E+000));
+#1051 = LINE('',#1052,#1053);
+#1052 = CARTESIAN_POINT('',(1.325,-1.4,0.E+000));
+#1053 = VECTOR('',#1054,1.);
+#1054 = DIRECTION('',(5.665538897648E-016,1.,0.E+000));
+#1055 = ORIENTED_EDGE('',*,*,#1034,.T.);
+#1056 = ORIENTED_EDGE('',*,*,#393,.F.);
+#1057 = ORIENTED_EDGE('',*,*,#1058,.F.);
+#1058 = EDGE_CURVE('',#1049,#386,#1059,.T.);
+#1059 = LINE('',#1060,#1061);
+#1060 = CARTESIAN_POINT('',(1.325,-0.9,0.E+000));
+#1061 = VECTOR('',#1062,1.);
+#1062 = DIRECTION('',(0.E+000,0.E+000,1.));
+#1063 = PLANE('',#1064);
+#1064 = AXIS2_PLACEMENT_3D('',#1065,#1066,#1067);
+#1065 = CARTESIAN_POINT('',(1.325,-1.4,0.E+000));
+#1066 = DIRECTION('',(-1.,5.665538897648E-016,0.E+000));
+#1067 = DIRECTION('',(5.665538897648E-016,1.,0.E+000));
+#1068 = ADVANCED_FACE('',(#1069),#1087,.F.);
+#1069 = FACE_BOUND('',#1070,.F.);
+#1070 = EDGE_LOOP('',(#1071,#1079,#1085,#1086));
+#1071 = ORIENTED_EDGE('',*,*,#1072,.F.);
+#1072 = EDGE_CURVE('',#1073,#1018,#1075,.T.);
+#1073 = VERTEX_POINT('',#1074);
+#1074 = CARTESIAN_POINT('',(1.075,-0.9,0.E+000));
+#1075 = LINE('',#1076,#1077);
+#1076 = CARTESIAN_POINT('',(1.075,-0.9,0.E+000));
+#1077 = VECTOR('',#1078,1.);
+#1078 = DIRECTION('',(-5.665538897648E-016,-1.,0.E+000));
+#1079 = ORIENTED_EDGE('',*,*,#1080,.T.);
+#1080 = EDGE_CURVE('',#1073,#378,#1081,.T.);
+#1081 = LINE('',#1082,#1083);
+#1082 = CARTESIAN_POINT('',(1.075,-0.9,0.E+000));
+#1083 = VECTOR('',#1084,1.);
+#1084 = DIRECTION('',(0.E+000,0.E+000,1.));
+#1085 = ORIENTED_EDGE('',*,*,#377,.F.);
+#1086 = ORIENTED_EDGE('',*,*,#1027,.F.);
+#1087 = PLANE('',#1088);
+#1088 = AXIS2_PLACEMENT_3D('',#1089,#1090,#1091);
+#1089 = CARTESIAN_POINT('',(1.075,-0.9,0.E+000));
+#1090 = DIRECTION('',(1.,-5.665538897648E-016,0.E+000));
+#1091 = DIRECTION('',(-5.665538897648E-016,-1.,0.E+000));
+#1092 = ADVANCED_FACE('',(#1093),#1104,.F.);
+#1093 = FACE_BOUND('',#1094,.F.);
+#1094 = EDGE_LOOP('',(#1095,#1101,#1102,#1103));
+#1095 = ORIENTED_EDGE('',*,*,#1096,.F.);
+#1096 = EDGE_CURVE('',#1049,#1073,#1097,.T.);
+#1097 = LINE('',#1098,#1099);
+#1098 = CARTESIAN_POINT('',(1.325,-0.9,0.E+000));
+#1099 = VECTOR('',#1100,1.);
+#1100 = DIRECTION('',(-1.,5.665538897648E-016,0.E+000));
+#1101 = ORIENTED_EDGE('',*,*,#1058,.T.);
+#1102 = ORIENTED_EDGE('',*,*,#385,.F.);
+#1103 = ORIENTED_EDGE('',*,*,#1080,.F.);
+#1104 = PLANE('',#1105);
+#1105 = AXIS2_PLACEMENT_3D('',#1106,#1107,#1108);
+#1106 = CARTESIAN_POINT('',(1.325,-0.9,0.E+000));
+#1107 = DIRECTION('',(-5.665538897648E-016,-1.,0.E+000));
+#1108 = DIRECTION('',(-1.,5.665538897648E-016,0.E+000));
+#1109 = ADVANCED_FACE('',(#1110),#1135,.F.);
+#1110 = FACE_BOUND('',#1111,.F.);
+#1111 = EDGE_LOOP('',(#1112,#1122,#1128,#1129));
+#1112 = ORIENTED_EDGE('',*,*,#1113,.F.);
+#1113 = EDGE_CURVE('',#1114,#1116,#1118,.T.);
+#1114 = VERTEX_POINT('',#1115);
+#1115 = CARTESIAN_POINT('',(-1.075,-1.4,0.E+000));
+#1116 = VERTEX_POINT('',#1117);
+#1117 = CARTESIAN_POINT('',(-1.075,-0.9,0.E+000));
+#1118 = LINE('',#1119,#1120);
+#1119 = CARTESIAN_POINT('',(-1.075,-1.4,0.E+000));
+#1120 = VECTOR('',#1121,1.);
+#1121 = DIRECTION('',(5.665538897648E-016,1.,0.E+000));
+#1122 = ORIENTED_EDGE('',*,*,#1123,.T.);
+#1123 = EDGE_CURVE('',#1114,#404,#1124,.T.);
+#1124 = LINE('',#1125,#1126);
+#1125 = CARTESIAN_POINT('',(-1.075,-1.4,0.E+000));
+#1126 = VECTOR('',#1127,1.);
+#1127 = DIRECTION('',(0.E+000,0.E+000,1.));
+#1128 = ORIENTED_EDGE('',*,*,#401,.F.);
+#1129 = ORIENTED_EDGE('',*,*,#1130,.F.);
+#1130 = EDGE_CURVE('',#1116,#402,#1131,.T.);
+#1131 = LINE('',#1132,#1133);
+#1132 = CARTESIAN_POINT('',(-1.075,-0.9,0.E+000));
+#1133 = VECTOR('',#1134,1.);
+#1134 = DIRECTION('',(0.E+000,0.E+000,1.));
+#1135 = PLANE('',#1136);
+#1136 = AXIS2_PLACEMENT_3D('',#1137,#1138,#1139);
+#1137 = CARTESIAN_POINT('',(-1.075,-1.4,0.E+000));
+#1138 = DIRECTION('',(-1.,5.665538897648E-016,0.E+000));
+#1139 = DIRECTION('',(5.665538897648E-016,1.,0.E+000));
+#1140 = ADVANCED_FACE('',(#1141),#1159,.F.);
+#1141 = FACE_BOUND('',#1142,.F.);
+#1142 = EDGE_LOOP('',(#1143,#1151,#1152,#1153));
+#1143 = ORIENTED_EDGE('',*,*,#1144,.F.);
+#1144 = EDGE_CURVE('',#1116,#1145,#1147,.T.);
+#1145 = VERTEX_POINT('',#1146);
+#1146 = CARTESIAN_POINT('',(-1.325,-0.9,0.E+000));
+#1147 = LINE('',#1148,#1149);
+#1148 = CARTESIAN_POINT('',(-1.075,-0.9,0.E+000));
+#1149 = VECTOR('',#1150,1.);
+#1150 = DIRECTION('',(-1.,5.665538897648E-016,0.E+000));
+#1151 = ORIENTED_EDGE('',*,*,#1130,.T.);
+#1152 = ORIENTED_EDGE('',*,*,#427,.F.);
+#1153 = ORIENTED_EDGE('',*,*,#1154,.F.);
+#1154 = EDGE_CURVE('',#1145,#420,#1155,.T.);
+#1155 = LINE('',#1156,#1157);
+#1156 = CARTESIAN_POINT('',(-1.325,-0.9,0.E+000));
+#1157 = VECTOR('',#1158,1.);
+#1158 = DIRECTION('',(0.E+000,0.E+000,1.));
+#1159 = PLANE('',#1160);
+#1160 = AXIS2_PLACEMENT_3D('',#1161,#1162,#1163);
+#1161 = CARTESIAN_POINT('',(-1.075,-0.9,0.E+000));
+#1162 = DIRECTION('',(-5.665538897648E-016,-1.,0.E+000));
+#1163 = DIRECTION('',(-1.,5.665538897648E-016,0.E+000));
+#1164 = ADVANCED_FACE('',(#1165),#1183,.F.);
+#1165 = FACE_BOUND('',#1166,.F.);
+#1166 = EDGE_LOOP('',(#1167,#1175,#1181,#1182));
+#1167 = ORIENTED_EDGE('',*,*,#1168,.F.);
+#1168 = EDGE_CURVE('',#1169,#1114,#1171,.T.);
+#1169 = VERTEX_POINT('',#1170);
+#1170 = CARTESIAN_POINT('',(-1.325,-1.4,0.E+000));
+#1171 = LINE('',#1172,#1173);
+#1172 = CARTESIAN_POINT('',(-1.325,-1.4,0.E+000));
+#1173 = VECTOR('',#1174,1.);
+#1174 = DIRECTION('',(1.,-5.665538897648E-016,0.E+000));
+#1175 = ORIENTED_EDGE('',*,*,#1176,.T.);
+#1176 = EDGE_CURVE('',#1169,#412,#1177,.T.);
+#1177 = LINE('',#1178,#1179);
+#1178 = CARTESIAN_POINT('',(-1.325,-1.4,0.E+000));
+#1179 = VECTOR('',#1180,1.);
+#1180 = DIRECTION('',(0.E+000,0.E+000,1.));
+#1181 = ORIENTED_EDGE('',*,*,#411,.F.);
+#1182 = ORIENTED_EDGE('',*,*,#1123,.F.);
+#1183 = PLANE('',#1184);
+#1184 = AXIS2_PLACEMENT_3D('',#1185,#1186,#1187);
+#1185 = CARTESIAN_POINT('',(-1.325,-1.4,0.E+000));
+#1186 = DIRECTION('',(5.665538897648E-016,1.,0.E+000));
+#1187 = DIRECTION('',(1.,-5.665538897648E-016,0.E+000));
+#1188 = ADVANCED_FACE('',(#1189),#1200,.F.);
+#1189 = FACE_BOUND('',#1190,.F.);
+#1190 = EDGE_LOOP('',(#1191,#1197,#1198,#1199));
+#1191 = ORIENTED_EDGE('',*,*,#1192,.F.);
+#1192 = EDGE_CURVE('',#1145,#1169,#1193,.T.);
+#1193 = LINE('',#1194,#1195);
+#1194 = CARTESIAN_POINT('',(-1.325,-0.9,0.E+000));
+#1195 = VECTOR('',#1196,1.);
+#1196 = DIRECTION('',(-5.665538897648E-016,-1.,0.E+000));
+#1197 = ORIENTED_EDGE('',*,*,#1154,.T.);
+#1198 = ORIENTED_EDGE('',*,*,#419,.F.);
+#1199 = ORIENTED_EDGE('',*,*,#1176,.F.);
+#1200 = PLANE('',#1201);
+#1201 = AXIS2_PLACEMENT_3D('',#1202,#1203,#1204);
+#1202 = CARTESIAN_POINT('',(-1.325,-0.9,0.E+000));
+#1203 = DIRECTION('',(1.,-5.665538897648E-016,0.E+000));
+#1204 = DIRECTION('',(-5.665538897648E-016,-1.,0.E+000));
+#1205 = ADVANCED_FACE('',(#1206,#1212),#1223,.T.);
+#1206 = FACE_BOUND('',#1207,.T.);
+#1207 = EDGE_LOOP('',(#1208,#1209,#1210,#1211));
+#1208 = ORIENTED_EDGE('',*,*,#458,.F.);
+#1209 = ORIENTED_EDGE('',*,*,#498,.T.);
+#1210 = ORIENTED_EDGE('',*,*,#523,.T.);
+#1211 = ORIENTED_EDGE('',*,*,#474,.F.);
+#1212 = FACE_BOUND('',#1213,.T.);
+#1213 = EDGE_LOOP('',(#1214));
+#1214 = ORIENTED_EDGE('',*,*,#1215,.T.);
+#1215 = EDGE_CURVE('',#1216,#1216,#1218,.T.);
+#1216 = VERTEX_POINT('',#1217);
+#1217 = CARTESIAN_POINT('',(-1.,0.9,0.78));
+#1218 = CIRCLE('',#1219,0.1);
+#1219 = AXIS2_PLACEMENT_3D('',#1220,#1221,#1222);
+#1220 = CARTESIAN_POINT('',(-1.,1.,0.78));
+#1221 = DIRECTION('',(-0.E+000,0.E+000,-1.));
+#1222 = DIRECTION('',(-2.22044604925E-016,-1.,0.E+000));
+#1223 = PLANE('',#1224);
+#1224 = AXIS2_PLACEMENT_3D('',#1225,#1226,#1227);
+#1225 = CARTESIAN_POINT('',(-1.5,1.5,0.78));
+#1226 = DIRECTION('',(0.E+000,0.E+000,1.));
+#1227 = DIRECTION('',(-2.22044604925E-016,-1.,0.E+000));
+#1228 = ADVANCED_FACE('',(#1229),#1235,.F.);
+#1229 = FACE_BOUND('',#1230,.F.);
+#1230 = EDGE_LOOP('',(#1231,#1232,#1233,#1234));
+#1231 = ORIENTED_EDGE('',*,*,#592,.T.);
+#1232 = ORIENTED_EDGE('',*,*,#537,.T.);
+#1233 = ORIENTED_EDGE('',*,*,#568,.T.);
+#1234 = ORIENTED_EDGE('',*,*,#616,.T.);
+#1235 = PLANE('',#1236);
+#1236 = AXIS2_PLACEMENT_3D('',#1237,#1238,#1239);
+#1237 = CARTESIAN_POINT('',(1.2,1.15,0.E+000));
+#1238 = DIRECTION('',(0.E+000,0.E+000,1.));
+#1239 = DIRECTION('',(-1.,4.555315873023E-016,0.E+000));
+#1240 = ADVANCED_FACE('',(#1241),#1247,.F.);
+#1241 = FACE_BOUND('',#1242,.F.);
+#1242 = EDGE_LOOP('',(#1243,#1244,#1245,#1246));
+#1243 = ORIENTED_EDGE('',*,*,#633,.T.);
+#1244 = ORIENTED_EDGE('',*,*,#664,.T.);
+#1245 = ORIENTED_EDGE('',*,*,#712,.T.);
+#1246 = ORIENTED_EDGE('',*,*,#688,.T.);
+#1247 = PLANE('',#1248);
+#1248 = AXIS2_PLACEMENT_3D('',#1249,#1250,#1251);
+#1249 = CARTESIAN_POINT('',(0.4,1.15,0.E+000));
+#1250 = DIRECTION('',(0.E+000,0.E+000,1.));
+#1251 = DIRECTION('',(-1.,4.555315873023E-016,0.E+000));
+#1252 = ADVANCED_FACE('',(#1253),#1259,.F.);
+#1253 = FACE_BOUND('',#1254,.F.);
+#1254 = EDGE_LOOP('',(#1255,#1256,#1257,#1258));
+#1255 = ORIENTED_EDGE('',*,*,#760,.T.);
+#1256 = ORIENTED_EDGE('',*,*,#808,.T.);
+#1257 = ORIENTED_EDGE('',*,*,#784,.T.);
+#1258 = ORIENTED_EDGE('',*,*,#729,.T.);
+#1259 = PLANE('',#1260);
+#1260 = AXIS2_PLACEMENT_3D('',#1261,#1262,#1263);
+#1261 = CARTESIAN_POINT('',(-0.4,1.15,0.E+000));
+#1262 = DIRECTION('',(0.E+000,0.E+000,1.));
+#1263 = DIRECTION('',(-1.,4.555315873023E-016,0.E+000));
+#1264 = ADVANCED_FACE('',(#1265),#1271,.F.);
+#1265 = FACE_BOUND('',#1266,.F.);
+#1266 = EDGE_LOOP('',(#1267,#1268,#1269,#1270));
+#1267 = ORIENTED_EDGE('',*,*,#856,.T.);
+#1268 = ORIENTED_EDGE('',*,*,#904,.T.);
+#1269 = ORIENTED_EDGE('',*,*,#880,.T.);
+#1270 = ORIENTED_EDGE('',*,*,#825,.T.);
+#1271 = PLANE('',#1272);
+#1272 = AXIS2_PLACEMENT_3D('',#1273,#1274,#1275);
+#1273 = CARTESIAN_POINT('',(-0.4,-1.15,0.E+000));
+#1274 = DIRECTION('',(0.E+000,0.E+000,1.));
+#1275 = DIRECTION('',(1.,-5.665538897648E-016,0.E+000));
+#1276 = ADVANCED_FACE('',(#1277),#1283,.F.);
+#1277 = FACE_BOUND('',#1278,.F.);
+#1278 = EDGE_LOOP('',(#1279,#1280,#1281,#1282));
+#1279 = ORIENTED_EDGE('',*,*,#921,.T.);
+#1280 = ORIENTED_EDGE('',*,*,#952,.T.);
+#1281 = ORIENTED_EDGE('',*,*,#1000,.T.);
+#1282 = ORIENTED_EDGE('',*,*,#976,.T.);
+#1283 = PLANE('',#1284);
+#1284 = AXIS2_PLACEMENT_3D('',#1285,#1286,#1287);
+#1285 = CARTESIAN_POINT('',(0.4,-1.15,0.E+000));
+#1286 = DIRECTION('',(0.E+000,0.E+000,1.));
+#1287 = DIRECTION('',(1.,-5.665538897648E-016,0.E+000));
+#1288 = ADVANCED_FACE('',(#1289),#1295,.F.);
+#1289 = FACE_BOUND('',#1290,.F.);
+#1290 = EDGE_LOOP('',(#1291,#1292,#1293,#1294));
+#1291 = ORIENTED_EDGE('',*,*,#1048,.T.);
+#1292 = ORIENTED_EDGE('',*,*,#1096,.T.);
+#1293 = ORIENTED_EDGE('',*,*,#1072,.T.);
+#1294 = ORIENTED_EDGE('',*,*,#1017,.T.);
+#1295 = PLANE('',#1296);
+#1296 = AXIS2_PLACEMENT_3D('',#1297,#1298,#1299);
+#1297 = CARTESIAN_POINT('',(1.2,-1.15,0.E+000));
+#1298 = DIRECTION('',(0.E+000,0.E+000,1.));
+#1299 = DIRECTION('',(1.,-5.665538897648E-016,0.E+000));
+#1300 = ADVANCED_FACE('',(#1301),#1307,.F.);
+#1301 = FACE_BOUND('',#1302,.F.);
+#1302 = EDGE_LOOP('',(#1303,#1304,#1305,#1306));
+#1303 = ORIENTED_EDGE('',*,*,#1113,.T.);
+#1304 = ORIENTED_EDGE('',*,*,#1144,.T.);
+#1305 = ORIENTED_EDGE('',*,*,#1192,.T.);
+#1306 = ORIENTED_EDGE('',*,*,#1168,.T.);
+#1307 = PLANE('',#1308);
+#1308 = AXIS2_PLACEMENT_3D('',#1309,#1310,#1311);
+#1309 = CARTESIAN_POINT('',(-1.2,-1.15,0.E+000));
+#1310 = DIRECTION('',(0.E+000,0.E+000,1.));
+#1311 = DIRECTION('',(1.,-5.665538897648E-016,0.E+000));
+#1312 = ADVANCED_FACE('',(#1313),#1332,.F.);
+#1313 = FACE_BOUND('',#1314,.T.);
+#1314 = EDGE_LOOP('',(#1315,#1316,#1324,#1331));
+#1315 = ORIENTED_EDGE('',*,*,#1215,.F.);
+#1316 = ORIENTED_EDGE('',*,*,#1317,.T.);
+#1317 = EDGE_CURVE('',#1216,#1318,#1320,.T.);
+#1318 = VERTEX_POINT('',#1319);
+#1319 = CARTESIAN_POINT('',(-1.,0.9,0.76));
+#1320 = LINE('',#1321,#1322);
+#1321 = CARTESIAN_POINT('',(-1.,0.9,0.8));
+#1322 = VECTOR('',#1323,1.);
+#1323 = DIRECTION('',(-0.E+000,0.E+000,-1.));
+#1324 = ORIENTED_EDGE('',*,*,#1325,.F.);
+#1325 = EDGE_CURVE('',#1318,#1318,#1326,.T.);
+#1326 = CIRCLE('',#1327,0.1);
+#1327 = AXIS2_PLACEMENT_3D('',#1328,#1329,#1330);
+#1328 = CARTESIAN_POINT('',(-1.,1.,0.76));
+#1329 = DIRECTION('',(0.E+000,0.E+000,1.));
+#1330 = DIRECTION('',(-2.22044604925E-016,-1.,0.E+000));
+#1331 = ORIENTED_EDGE('',*,*,#1317,.F.);
+#1332 = CYLINDRICAL_SURFACE('',#1333,0.1);
+#1333 = AXIS2_PLACEMENT_3D('',#1334,#1335,#1336);
+#1334 = CARTESIAN_POINT('',(-1.,1.,0.8));
+#1335 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#1336 = DIRECTION('',(-2.22044604925E-016,-1.,0.E+000));
+#1337 = ADVANCED_FACE('',(#1338),#1341,.T.);
+#1338 = FACE_BOUND('',#1339,.T.);
+#1339 = EDGE_LOOP('',(#1340));
+#1340 = ORIENTED_EDGE('',*,*,#1325,.T.);
+#1341 = PLANE('',#1342);
+#1342 = AXIS2_PLACEMENT_3D('',#1343,#1344,#1345);
+#1343 = CARTESIAN_POINT('',(-1.,1.,0.76));
+#1344 = DIRECTION('',(0.E+000,0.E+000,1.));
+#1345 = DIRECTION('',(-2.22044604925E-016,-1.,0.E+000));
+#1346 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1350))
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1347,#1348,#1349)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1347 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1348 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1349 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1350 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-007),#1347,
+'distance_accuracy_value','confusion accuracy');
+#1351 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#1352 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+#1353,#1361,#1368,#1375,#1382,#1389,#1397,#1404,#1411,#1418,#1425,
+#1432,#1439,#1446,#1453,#1460,#1467,#1474,#1481,#1488,#1495,#1502,
+#1509,#1516,#1523,#1530,#1537,#1544,#1551,#1558,#1565,#1572,#1579,
+#1586,#1593,#1600,#1607,#1614,#1621,#1628,#1635,#1642,#1649,#1656,
+#1663,#1670,#1677,#1685),#1346);
+#1353 = STYLED_ITEM('color',(#1354),#17);
+#1354 = PRESENTATION_STYLE_ASSIGNMENT((#1355));
+#1355 = SURFACE_STYLE_USAGE(.BOTH.,#1356);
+#1356 = SURFACE_SIDE_STYLE('',(#1357));
+#1357 = SURFACE_STYLE_FILL_AREA(#1358);
+#1358 = FILL_AREA_STYLE('',(#1359));
+#1359 = FILL_AREA_STYLE_COLOUR('',#1360);
+#1360 = COLOUR_RGB('',0.824000000954,0.819999992847,0.78100001812);
+#1361 = STYLED_ITEM('color',(#1362),#57);
+#1362 = PRESENTATION_STYLE_ASSIGNMENT((#1363));
+#1363 = SURFACE_STYLE_USAGE(.BOTH.,#1364);
+#1364 = SURFACE_SIDE_STYLE('',(#1365));
+#1365 = SURFACE_STYLE_FILL_AREA(#1366);
+#1366 = FILL_AREA_STYLE('',(#1367));
+#1367 = FILL_AREA_STYLE_COLOUR('',#1360);
+#1368 = STYLED_ITEM('color',(#1369),#88);
+#1369 = PRESENTATION_STYLE_ASSIGNMENT((#1370));
+#1370 = SURFACE_STYLE_USAGE(.BOTH.,#1371);
+#1371 = SURFACE_SIDE_STYLE('',(#1372));
+#1372 = SURFACE_STYLE_FILL_AREA(#1373);
+#1373 = FILL_AREA_STYLE('',(#1374));
+#1374 = FILL_AREA_STYLE_COLOUR('',#1360);
+#1375 = STYLED_ITEM('color',(#1376),#112);
+#1376 = PRESENTATION_STYLE_ASSIGNMENT((#1377));
+#1377 = SURFACE_STYLE_USAGE(.BOTH.,#1378);
+#1378 = SURFACE_SIDE_STYLE('',(#1379));
+#1379 = SURFACE_STYLE_FILL_AREA(#1380);
+#1380 = FILL_AREA_STYLE('',(#1381));
+#1381 = FILL_AREA_STYLE_COLOUR('',#1360);
+#1382 = STYLED_ITEM('color',(#1383),#136);
+#1383 = PRESENTATION_STYLE_ASSIGNMENT((#1384));
+#1384 = SURFACE_STYLE_USAGE(.BOTH.,#1385);
+#1385 = SURFACE_SIDE_STYLE('',(#1386));
+#1386 = SURFACE_STYLE_FILL_AREA(#1387);
+#1387 = FILL_AREA_STYLE('',(#1388));
+#1388 = FILL_AREA_STYLE_COLOUR('',#1360);
+#1389 = STYLED_ITEM('color',(#1390),#153);
+#1390 = PRESENTATION_STYLE_ASSIGNMENT((#1391));
+#1391 = SURFACE_STYLE_USAGE(.BOTH.,#1392);
+#1392 = SURFACE_SIDE_STYLE('',(#1393));
+#1393 = SURFACE_STYLE_FILL_AREA(#1394);
+#1394 = FILL_AREA_STYLE('',(#1395));
+#1395 = FILL_AREA_STYLE_COLOUR('',#1396);
+#1396 = COLOUR_RGB('',0.148000001907,0.144999995828,0.144999995828);
+#1397 = STYLED_ITEM('color',(#1398),#437);
+#1398 = PRESENTATION_STYLE_ASSIGNMENT((#1399));
+#1399 = SURFACE_STYLE_USAGE(.BOTH.,#1400);
+#1400 = SURFACE_SIDE_STYLE('',(#1401));
+#1401 = SURFACE_STYLE_FILL_AREA(#1402);
+#1402 = FILL_AREA_STYLE('',(#1403));
+#1403 = FILL_AREA_STYLE_COLOUR('',#1396);
+#1404 = STYLED_ITEM('color',(#1405),#468);
+#1405 = PRESENTATION_STYLE_ASSIGNMENT((#1406));
+#1406 = SURFACE_STYLE_USAGE(.BOTH.,#1407);
+#1407 = SURFACE_SIDE_STYLE('',(#1408));
+#1408 = SURFACE_STYLE_FILL_AREA(#1409);
+#1409 = FILL_AREA_STYLE('',(#1410));
+#1410 = FILL_AREA_STYLE_COLOUR('',#1396);
+#1411 = STYLED_ITEM('color',(#1412),#492);
+#1412 = PRESENTATION_STYLE_ASSIGNMENT((#1413));
+#1413 = SURFACE_STYLE_USAGE(.BOTH.,#1414);
+#1414 = SURFACE_SIDE_STYLE('',(#1415));
+#1415 = SURFACE_STYLE_FILL_AREA(#1416);
+#1416 = FILL_AREA_STYLE('',(#1417));
+#1417 = FILL_AREA_STYLE_COLOUR('',#1396);
+#1418 = STYLED_ITEM('color',(#1419),#516);
+#1419 = PRESENTATION_STYLE_ASSIGNMENT((#1420));
+#1420 = SURFACE_STYLE_USAGE(.BOTH.,#1421);
+#1421 = SURFACE_SIDE_STYLE('',(#1422));
+#1422 = SURFACE_STYLE_FILL_AREA(#1423);
+#1423 = FILL_AREA_STYLE('',(#1424));
+#1424 = FILL_AREA_STYLE_COLOUR('',#1396);
+#1425 = STYLED_ITEM('color',(#1426),#533);
+#1426 = PRESENTATION_STYLE_ASSIGNMENT((#1427));
+#1427 = SURFACE_STYLE_USAGE(.BOTH.,#1428);
+#1428 = SURFACE_SIDE_STYLE('',(#1429));
+#1429 = SURFACE_STYLE_FILL_AREA(#1430);
+#1430 = FILL_AREA_STYLE('',(#1431));
+#1431 = FILL_AREA_STYLE_COLOUR('',#1360);
+#1432 = STYLED_ITEM('color',(#1433),#564);
+#1433 = PRESENTATION_STYLE_ASSIGNMENT((#1434));
+#1434 = SURFACE_STYLE_USAGE(.BOTH.,#1435);
+#1435 = SURFACE_SIDE_STYLE('',(#1436));
+#1436 = SURFACE_STYLE_FILL_AREA(#1437);
+#1437 = FILL_AREA_STYLE('',(#1438));
+#1438 = FILL_AREA_STYLE_COLOUR('',#1360);
+#1439 = STYLED_ITEM('color',(#1440),#588);
+#1440 = PRESENTATION_STYLE_ASSIGNMENT((#1441));
+#1441 = SURFACE_STYLE_USAGE(.BOTH.,#1442);
+#1442 = SURFACE_SIDE_STYLE('',(#1443));
+#1443 = SURFACE_STYLE_FILL_AREA(#1444);
+#1444 = FILL_AREA_STYLE('',(#1445));
+#1445 = FILL_AREA_STYLE_COLOUR('',#1360);
+#1446 = STYLED_ITEM('color',(#1447),#612);
+#1447 = PRESENTATION_STYLE_ASSIGNMENT((#1448));
+#1448 = SURFACE_STYLE_USAGE(.BOTH.,#1449);
+#1449 = SURFACE_SIDE_STYLE('',(#1450));
+#1450 = SURFACE_STYLE_FILL_AREA(#1451);
+#1451 = FILL_AREA_STYLE('',(#1452));
+#1452 = FILL_AREA_STYLE_COLOUR('',#1360);
+#1453 = STYLED_ITEM('color',(#1454),#629);
+#1454 = PRESENTATION_STYLE_ASSIGNMENT((#1455));
+#1455 = SURFACE_STYLE_USAGE(.BOTH.,#1456);
+#1456 = SURFACE_SIDE_STYLE('',(#1457));
+#1457 = SURFACE_STYLE_FILL_AREA(#1458);
+#1458 = FILL_AREA_STYLE('',(#1459));
+#1459 = FILL_AREA_STYLE_COLOUR('',#1360);
+#1460 = STYLED_ITEM('color',(#1461),#660);
+#1461 = PRESENTATION_STYLE_ASSIGNMENT((#1462));
+#1462 = SURFACE_STYLE_USAGE(.BOTH.,#1463);
+#1463 = SURFACE_SIDE_STYLE('',(#1464));
+#1464 = SURFACE_STYLE_FILL_AREA(#1465);
+#1465 = FILL_AREA_STYLE('',(#1466));
+#1466 = FILL_AREA_STYLE_COLOUR('',#1360);
+#1467 = STYLED_ITEM('color',(#1468),#684);
+#1468 = PRESENTATION_STYLE_ASSIGNMENT((#1469));
+#1469 = SURFACE_STYLE_USAGE(.BOTH.,#1470);
+#1470 = SURFACE_SIDE_STYLE('',(#1471));
+#1471 = SURFACE_STYLE_FILL_AREA(#1472);
+#1472 = FILL_AREA_STYLE('',(#1473));
+#1473 = FILL_AREA_STYLE_COLOUR('',#1360);
+#1474 = STYLED_ITEM('color',(#1475),#708);
+#1475 = PRESENTATION_STYLE_ASSIGNMENT((#1476));
+#1476 = SURFACE_STYLE_USAGE(.BOTH.,#1477);
+#1477 = SURFACE_SIDE_STYLE('',(#1478));
+#1478 = SURFACE_STYLE_FILL_AREA(#1479);
+#1479 = FILL_AREA_STYLE('',(#1480));
+#1480 = FILL_AREA_STYLE_COLOUR('',#1360);
+#1481 = STYLED_ITEM('color',(#1482),#725);
+#1482 = PRESENTATION_STYLE_ASSIGNMENT((#1483));
+#1483 = SURFACE_STYLE_USAGE(.BOTH.,#1484);
+#1484 = SURFACE_SIDE_STYLE('',(#1485));
+#1485 = SURFACE_STYLE_FILL_AREA(#1486);
+#1486 = FILL_AREA_STYLE('',(#1487));
+#1487 = FILL_AREA_STYLE_COLOUR('',#1360);
+#1488 = STYLED_ITEM('color',(#1489),#756);
+#1489 = PRESENTATION_STYLE_ASSIGNMENT((#1490));
+#1490 = SURFACE_STYLE_USAGE(.BOTH.,#1491);
+#1491 = SURFACE_SIDE_STYLE('',(#1492));
+#1492 = SURFACE_STYLE_FILL_AREA(#1493);
+#1493 = FILL_AREA_STYLE('',(#1494));
+#1494 = FILL_AREA_STYLE_COLOUR('',#1360);
+#1495 = STYLED_ITEM('color',(#1496),#780);
+#1496 = PRESENTATION_STYLE_ASSIGNMENT((#1497));
+#1497 = SURFACE_STYLE_USAGE(.BOTH.,#1498);
+#1498 = SURFACE_SIDE_STYLE('',(#1499));
+#1499 = SURFACE_STYLE_FILL_AREA(#1500);
+#1500 = FILL_AREA_STYLE('',(#1501));
+#1501 = FILL_AREA_STYLE_COLOUR('',#1360);
+#1502 = STYLED_ITEM('color',(#1503),#804);
+#1503 = PRESENTATION_STYLE_ASSIGNMENT((#1504));
+#1504 = SURFACE_STYLE_USAGE(.BOTH.,#1505);
+#1505 = SURFACE_SIDE_STYLE('',(#1506));
+#1506 = SURFACE_STYLE_FILL_AREA(#1507);
+#1507 = FILL_AREA_STYLE('',(#1508));
+#1508 = FILL_AREA_STYLE_COLOUR('',#1360);
+#1509 = STYLED_ITEM('color',(#1510),#821);
+#1510 = PRESENTATION_STYLE_ASSIGNMENT((#1511));
+#1511 = SURFACE_STYLE_USAGE(.BOTH.,#1512);
+#1512 = SURFACE_SIDE_STYLE('',(#1513));
+#1513 = SURFACE_STYLE_FILL_AREA(#1514);
+#1514 = FILL_AREA_STYLE('',(#1515));
+#1515 = FILL_AREA_STYLE_COLOUR('',#1360);
+#1516 = STYLED_ITEM('color',(#1517),#852);
+#1517 = PRESENTATION_STYLE_ASSIGNMENT((#1518));
+#1518 = SURFACE_STYLE_USAGE(.BOTH.,#1519);
+#1519 = SURFACE_SIDE_STYLE('',(#1520));
+#1520 = SURFACE_STYLE_FILL_AREA(#1521);
+#1521 = FILL_AREA_STYLE('',(#1522));
+#1522 = FILL_AREA_STYLE_COLOUR('',#1360);
+#1523 = STYLED_ITEM('color',(#1524),#876);
+#1524 = PRESENTATION_STYLE_ASSIGNMENT((#1525));
+#1525 = SURFACE_STYLE_USAGE(.BOTH.,#1526);
+#1526 = SURFACE_SIDE_STYLE('',(#1527));
+#1527 = SURFACE_STYLE_FILL_AREA(#1528);
+#1528 = FILL_AREA_STYLE('',(#1529));
+#1529 = FILL_AREA_STYLE_COLOUR('',#1360);
+#1530 = STYLED_ITEM('color',(#1531),#900);
+#1531 = PRESENTATION_STYLE_ASSIGNMENT((#1532));
+#1532 = SURFACE_STYLE_USAGE(.BOTH.,#1533);
+#1533 = SURFACE_SIDE_STYLE('',(#1534));
+#1534 = SURFACE_STYLE_FILL_AREA(#1535);
+#1535 = FILL_AREA_STYLE('',(#1536));
+#1536 = FILL_AREA_STYLE_COLOUR('',#1360);
+#1537 = STYLED_ITEM('color',(#1538),#917);
+#1538 = PRESENTATION_STYLE_ASSIGNMENT((#1539));
+#1539 = SURFACE_STYLE_USAGE(.BOTH.,#1540);
+#1540 = SURFACE_SIDE_STYLE('',(#1541));
+#1541 = SURFACE_STYLE_FILL_AREA(#1542);
+#1542 = FILL_AREA_STYLE('',(#1543));
+#1543 = FILL_AREA_STYLE_COLOUR('',#1360);
+#1544 = STYLED_ITEM('color',(#1545),#948);
+#1545 = PRESENTATION_STYLE_ASSIGNMENT((#1546));
+#1546 = SURFACE_STYLE_USAGE(.BOTH.,#1547);
+#1547 = SURFACE_SIDE_STYLE('',(#1548));
+#1548 = SURFACE_STYLE_FILL_AREA(#1549);
+#1549 = FILL_AREA_STYLE('',(#1550));
+#1550 = FILL_AREA_STYLE_COLOUR('',#1360);
+#1551 = STYLED_ITEM('color',(#1552),#972);
+#1552 = PRESENTATION_STYLE_ASSIGNMENT((#1553));
+#1553 = SURFACE_STYLE_USAGE(.BOTH.,#1554);
+#1554 = SURFACE_SIDE_STYLE('',(#1555));
+#1555 = SURFACE_STYLE_FILL_AREA(#1556);
+#1556 = FILL_AREA_STYLE('',(#1557));
+#1557 = FILL_AREA_STYLE_COLOUR('',#1360);
+#1558 = STYLED_ITEM('color',(#1559),#996);
+#1559 = PRESENTATION_STYLE_ASSIGNMENT((#1560));
+#1560 = SURFACE_STYLE_USAGE(.BOTH.,#1561);
+#1561 = SURFACE_SIDE_STYLE('',(#1562));
+#1562 = SURFACE_STYLE_FILL_AREA(#1563);
+#1563 = FILL_AREA_STYLE('',(#1564));
+#1564 = FILL_AREA_STYLE_COLOUR('',#1360);
+#1565 = STYLED_ITEM('color',(#1566),#1013);
+#1566 = PRESENTATION_STYLE_ASSIGNMENT((#1567));
+#1567 = SURFACE_STYLE_USAGE(.BOTH.,#1568);
+#1568 = SURFACE_SIDE_STYLE('',(#1569));
+#1569 = SURFACE_STYLE_FILL_AREA(#1570);
+#1570 = FILL_AREA_STYLE('',(#1571));
+#1571 = FILL_AREA_STYLE_COLOUR('',#1360);
+#1572 = STYLED_ITEM('color',(#1573),#1044);
+#1573 = PRESENTATION_STYLE_ASSIGNMENT((#1574));
+#1574 = SURFACE_STYLE_USAGE(.BOTH.,#1575);
+#1575 = SURFACE_SIDE_STYLE('',(#1576));
+#1576 = SURFACE_STYLE_FILL_AREA(#1577);
+#1577 = FILL_AREA_STYLE('',(#1578));
+#1578 = FILL_AREA_STYLE_COLOUR('',#1360);
+#1579 = STYLED_ITEM('color',(#1580),#1068);
+#1580 = PRESENTATION_STYLE_ASSIGNMENT((#1581));
+#1581 = SURFACE_STYLE_USAGE(.BOTH.,#1582);
+#1582 = SURFACE_SIDE_STYLE('',(#1583));
+#1583 = SURFACE_STYLE_FILL_AREA(#1584);
+#1584 = FILL_AREA_STYLE('',(#1585));
+#1585 = FILL_AREA_STYLE_COLOUR('',#1360);
+#1586 = STYLED_ITEM('color',(#1587),#1092);
+#1587 = PRESENTATION_STYLE_ASSIGNMENT((#1588));
+#1588 = SURFACE_STYLE_USAGE(.BOTH.,#1589);
+#1589 = SURFACE_SIDE_STYLE('',(#1590));
+#1590 = SURFACE_STYLE_FILL_AREA(#1591);
+#1591 = FILL_AREA_STYLE('',(#1592));
+#1592 = FILL_AREA_STYLE_COLOUR('',#1360);
+#1593 = STYLED_ITEM('color',(#1594),#1109);
+#1594 = PRESENTATION_STYLE_ASSIGNMENT((#1595));
+#1595 = SURFACE_STYLE_USAGE(.BOTH.,#1596);
+#1596 = SURFACE_SIDE_STYLE('',(#1597));
+#1597 = SURFACE_STYLE_FILL_AREA(#1598);
+#1598 = FILL_AREA_STYLE('',(#1599));
+#1599 = FILL_AREA_STYLE_COLOUR('',#1360);
+#1600 = STYLED_ITEM('color',(#1601),#1140);
+#1601 = PRESENTATION_STYLE_ASSIGNMENT((#1602));
+#1602 = SURFACE_STYLE_USAGE(.BOTH.,#1603);
+#1603 = SURFACE_SIDE_STYLE('',(#1604));
+#1604 = SURFACE_STYLE_FILL_AREA(#1605);
+#1605 = FILL_AREA_STYLE('',(#1606));
+#1606 = FILL_AREA_STYLE_COLOUR('',#1360);
+#1607 = STYLED_ITEM('color',(#1608),#1164);
+#1608 = PRESENTATION_STYLE_ASSIGNMENT((#1609));
+#1609 = SURFACE_STYLE_USAGE(.BOTH.,#1610);
+#1610 = SURFACE_SIDE_STYLE('',(#1611));
+#1611 = SURFACE_STYLE_FILL_AREA(#1612);
+#1612 = FILL_AREA_STYLE('',(#1613));
+#1613 = FILL_AREA_STYLE_COLOUR('',#1360);
+#1614 = STYLED_ITEM('color',(#1615),#1188);
+#1615 = PRESENTATION_STYLE_ASSIGNMENT((#1616));
+#1616 = SURFACE_STYLE_USAGE(.BOTH.,#1617);
+#1617 = SURFACE_SIDE_STYLE('',(#1618));
+#1618 = SURFACE_STYLE_FILL_AREA(#1619);
+#1619 = FILL_AREA_STYLE('',(#1620));
+#1620 = FILL_AREA_STYLE_COLOUR('',#1360);
+#1621 = STYLED_ITEM('color',(#1622),#1205);
+#1622 = PRESENTATION_STYLE_ASSIGNMENT((#1623));
+#1623 = SURFACE_STYLE_USAGE(.BOTH.,#1624);
+#1624 = SURFACE_SIDE_STYLE('',(#1625));
+#1625 = SURFACE_STYLE_FILL_AREA(#1626);
+#1626 = FILL_AREA_STYLE('',(#1627));
+#1627 = FILL_AREA_STYLE_COLOUR('',#1396);
+#1628 = STYLED_ITEM('color',(#1629),#1228);
+#1629 = PRESENTATION_STYLE_ASSIGNMENT((#1630));
+#1630 = SURFACE_STYLE_USAGE(.BOTH.,#1631);
+#1631 = SURFACE_SIDE_STYLE('',(#1632));
+#1632 = SURFACE_STYLE_FILL_AREA(#1633);
+#1633 = FILL_AREA_STYLE('',(#1634));
+#1634 = FILL_AREA_STYLE_COLOUR('',#1360);
+#1635 = STYLED_ITEM('color',(#1636),#1240);
+#1636 = PRESENTATION_STYLE_ASSIGNMENT((#1637));
+#1637 = SURFACE_STYLE_USAGE(.BOTH.,#1638);
+#1638 = SURFACE_SIDE_STYLE('',(#1639));
+#1639 = SURFACE_STYLE_FILL_AREA(#1640);
+#1640 = FILL_AREA_STYLE('',(#1641));
+#1641 = FILL_AREA_STYLE_COLOUR('',#1360);
+#1642 = STYLED_ITEM('color',(#1643),#1252);
+#1643 = PRESENTATION_STYLE_ASSIGNMENT((#1644));
+#1644 = SURFACE_STYLE_USAGE(.BOTH.,#1645);
+#1645 = SURFACE_SIDE_STYLE('',(#1646));
+#1646 = SURFACE_STYLE_FILL_AREA(#1647);
+#1647 = FILL_AREA_STYLE('',(#1648));
+#1648 = FILL_AREA_STYLE_COLOUR('',#1360);
+#1649 = STYLED_ITEM('color',(#1650),#1264);
+#1650 = PRESENTATION_STYLE_ASSIGNMENT((#1651));
+#1651 = SURFACE_STYLE_USAGE(.BOTH.,#1652);
+#1652 = SURFACE_SIDE_STYLE('',(#1653));
+#1653 = SURFACE_STYLE_FILL_AREA(#1654);
+#1654 = FILL_AREA_STYLE('',(#1655));
+#1655 = FILL_AREA_STYLE_COLOUR('',#1360);
+#1656 = STYLED_ITEM('color',(#1657),#1276);
+#1657 = PRESENTATION_STYLE_ASSIGNMENT((#1658));
+#1658 = SURFACE_STYLE_USAGE(.BOTH.,#1659);
+#1659 = SURFACE_SIDE_STYLE('',(#1660));
+#1660 = SURFACE_STYLE_FILL_AREA(#1661);
+#1661 = FILL_AREA_STYLE('',(#1662));
+#1662 = FILL_AREA_STYLE_COLOUR('',#1360);
+#1663 = STYLED_ITEM('color',(#1664),#1288);
+#1664 = PRESENTATION_STYLE_ASSIGNMENT((#1665));
+#1665 = SURFACE_STYLE_USAGE(.BOTH.,#1666);
+#1666 = SURFACE_SIDE_STYLE('',(#1667));
+#1667 = SURFACE_STYLE_FILL_AREA(#1668);
+#1668 = FILL_AREA_STYLE('',(#1669));
+#1669 = FILL_AREA_STYLE_COLOUR('',#1360);
+#1670 = STYLED_ITEM('color',(#1671),#1300);
+#1671 = PRESENTATION_STYLE_ASSIGNMENT((#1672));
+#1672 = SURFACE_STYLE_USAGE(.BOTH.,#1673);
+#1673 = SURFACE_SIDE_STYLE('',(#1674));
+#1674 = SURFACE_STYLE_FILL_AREA(#1675);
+#1675 = FILL_AREA_STYLE('',(#1676));
+#1676 = FILL_AREA_STYLE_COLOUR('',#1360);
+#1677 = STYLED_ITEM('color',(#1678),#1312);
+#1678 = PRESENTATION_STYLE_ASSIGNMENT((#1679));
+#1679 = SURFACE_STYLE_USAGE(.BOTH.,#1680);
+#1680 = SURFACE_SIDE_STYLE('',(#1681));
+#1681 = SURFACE_STYLE_FILL_AREA(#1682);
+#1682 = FILL_AREA_STYLE('',(#1683));
+#1683 = FILL_AREA_STYLE_COLOUR('',#1684);
+#1684 = COLOUR_RGB('',0.690999984741,0.663999974728,0.597999989986);
+#1685 = STYLED_ITEM('color',(#1686),#1337);
+#1686 = PRESENTATION_STYLE_ASSIGNMENT((#1687));
+#1687 = SURFACE_STYLE_USAGE(.BOTH.,#1688);
+#1688 = SURFACE_SIDE_STYLE('',(#1689));
+#1689 = SURFACE_STYLE_FILL_AREA(#1690);
+#1690 = FILL_AREA_STYLE('',(#1691));
+#1691 = FILL_AREA_STYLE_COLOUR('',#1684);
+ENDSEC;
+END-ISO-10303-21;
README.md+17−148
@@ -1,148 +1,17 @@-**Source:** [Bosch Sensortec BME690 Datasheet (BST-BME690-DS001-04)](https://wtqihf5e8fsv.adom.cloud/uploads/bme690-cbe9164d81a7c1c4.pdf)-**Manufacturer:** Bosch Sensortec-**Part Number:** BME690-**Document:** BST-BME690-DS001-04 — Rev 1.4, May 2025--## Description--The BME690 is a digital 4-in-1 environmental sensor that combines **temperature**, **humidity**, **pressure**, and **gas sensing with Artificial Intelligence (AI)** in a single robust 3.0 × 3.0 × 0.9 mm³ LGA-8 package. It targets mobile, wearable, and connected applications where size and low power consumption are critical, and — unlike earlier Bosch BME68x parts — it is qualified for use in high-condensation environments.--The integrated gas sensor detects Volatile Organic Compounds (VOCs), Volatile Sulfur Compounds (VSCs), carbon monoxide, hydrogen and other gases. The part shares the gas-scanner function of the BME688 and is supported by the **BME AI-Studio** training tool and the **Bosch Software Environmental Cluster (BSEC)** runtime, which emit higher-level outputs such as Indoor Air Quality (IAQ, 0–500), bVOC-equivalent, CO₂-equivalent, and gas-scan class probabilities.--## Key Specifications--| Parameter | Value |-| --- | --- |-| Sensors Integrated | Temperature, Humidity, Pressure, Gas (AI) |-| Package | LGA-8, 3.0 × 3.0 × 0.9 mm³ |-| Supply Voltage VDD | 1.71 V to 3.6 V (1.8 V typ) |-| Supply Voltage VDDIO | 1.2 V to 3.6 V |-| Sleep Current | 0.11 µA typ |-| Operating Temperature | -40 °C to +85 °C |-| Full Accuracy Temperature | 0 °C to +65 °C |-| Pressure Range | 300 hPa to 1100 hPa |-| Humidity Absolute Accuracy | ±3 % r.H. (20–80 % r.H.) |-| Temperature Absolute Accuracy | ±0.5 °C (0–65 °C) |-| Interfaces | I²C, 4-wire SPI, 3-wire SPI |-| Start-up Time | 2 ms |-| IAQ Output Range | 0 – 500 |-| ESD Protection (HBM) | ±2 kV |--## Features--- 4-in-1 environmental sensor — temperature, humidity, pressure, gas with AI-- AI-trainable gas scanner via BME AI-Studio-- BSEC software library with IAQ, bVOC-eq, CO₂-eq, gas-scan outputs-- Detects VOCs, VSCs (H₂S), CO, H₂ and similar reducing gases-- Robust in high-condensation applications (improvement over BME688)-- Compact 3.0 × 3.0 × 0.9 mm³ LGA-8 package-- Ultra-low sleep current (0.11 µA typ)-- Supply range 1.71 V to 3.6 V, optimized for 1.8 V-- I²C and SPI (3-wire / 4-wire) digital interfaces-- Internal IIR filter for pressure and temperature data-- Operating temperature range -40 °C to +85 °C--## Pin Configuration--| Pin | Name | Type | Description |-| --- | --- | --- | --- |-| 1 | GND | Supply | Ground |-| 2 | CSB | Input | Chip select (I²C: tie to VDDIO; SPI: active-low CS) |-| 3 | SDI | In/Out | Serial data input (I²C: SDA; SPI 4W: SDI; SPI 3W: SDI/SDO) |-| 4 | SCK | Input | Serial clock input (I²C: SCL; SPI: SCK) |-| 5 | SDO | In/Out | Serial data output (SPI 4W: SDO; SPI 3W: DNC; I²C: sets address LSB — GND = default) |-| 6 | VDDIO | Supply | Digital / interface supply (1.2 V – 3.6 V) |-| 7 | GND | Supply | Ground |-| 8 | VDD | Supply | Analog supply (1.71 V – 3.6 V) |--Pin numbering is clockwise in top view (counter-clockwise in bottom view). Pin 1 is marked with a dot on the package top.--## Absolute Maximum Ratings--| Parameter | Condition | Min | Max | Unit |-| --- | --- | --- | --- | --- |-| Voltage at any supply pin | VDD, VDDIO | -0.3 | 4.25 | V |-| Voltage at any interface pin | — | -0.3 | VDDIO + 0.3 | V |-| Storage temperature | ≤ 65 % r.H. | -45 | +85 | °C |-| Pressure | — | 0 | 20 000 | hPa |-| ESD | HBM, any pin | ±2 | — | kV |-| ESD | Machine model | ±200 | — | V |--## Electrical Characteristics--| Parameter | Symbol | Condition | Min | Typ | Max | Unit |-| --- | --- | --- | --- | --- | --- | --- |-| Supply Voltage (Internal) | VDD | Ripple max. 50 mV<sub>pp</sub> | 1.71 | 1.8 | 3.6 | V |-| Supply Voltage (I/O) | VDDIO | — | 1.2 | 1.8 | 3.6 | V |-| Sleep current | IDDSL | VDD = VDDIO = 1.8 V, 25 °C | — | 0.11 | 0.14 | µA |-| Standby current | IDDSB | VDD = VDDIO = 1.8 V, 25 °C | — | 0.22 | 0.31 | µA |-| Current (humidity) | IDDH | VDD = VDDIO = 1.8 V, 25 °C | — | 340 | 450 | µA |-| Current (pressure) | IDDP | VDD = VDDIO = 1.8 V, 25 °C | — | 735 | 750 | µA |-| Current (temperature) | IDDT | VDD = VDDIO = 1.8 V, 25 °C | — | 425 | 450 | µA |-| Start-up time | t<sub>startup</sub> | First comm after VDD > 1.58 V and VDDIO > 0.65 V | — | — | 2 | ms |-| PSRR (DC) | PSRR | Full VDD range | — | ±0.01 / ±5 | — | %r.H./V, Pa/V |-| Standby time accuracy | Δt<sub>standby</sub> | — | — | ±5 | ±25 | % |--The power efficiency, performance and heat dissipation scale with supply voltage. BME690 is optimized for 1.8 V.--## Humidity, Pressure & Temperature Sensor Specs--| Parameter | Symbol | Condition | Min | Typ | Max | Unit |-| --- | --- | --- | --- | --- | --- | --- |-| Humidity — Operating range | — | Temperature | -40 | 25 | 85 | °C |-| Humidity — Operating range | — | Relative humidity | 0 | — | 100 | % r.H. |-| Humidity — Full accuracy | — | Temperature | 0 | — | 65 | °C |-| Humidity — Full accuracy | — | Relative humidity | 10 | — | 90 | % r.H. |-| Humidity — Supply current | IDD,H | 1 Hz forced, T+H meas | — | 2.2 | 2.7 | µA |-| Humidity — Absolute accuracy | A<sub>H</sub> | 20–80 % r.H., 25 °C, incl. hysteresis | — | — | ±3 | % r.H. |-| Pressure — Operating range | TA | Temperature | -40 | 25 | 85 | °C |-| Pressure — Full accuracy range | TA | Temperature | 0 | — | 65 | °C |-| Pressure — Operating range | P | Full accuracy | 300 | — | 1100 | hPa |-| Pressure — Supply current | IDD,LP | 1 Hz, lowest power | — | 3.2 | 4.5 | µA |-| Temperature — Operating range | TA | Operational | -40 | 25 | 85 | °C |-| Temperature — Supply current | IDD,T | 1 Hz, temperature only | — | — | 1.3 | µA |-| Temperature — Absolute accuracy | A<sub>T</sub> | 0–65 °C | — | — | ±0.5 | °C |-| Temperature — Absolute accuracy | A<sub>T</sub> | Other range | — | — | ±1 | °C |--## Communication Interface--The BME690 supports three digital interface modes on a shared pin set:--| Interface | Pins Used | Notes |-| --- | --- | --- |-| I²C | SDA (pin 3), SCL (pin 4); CSB tied to VDDIO; SDO sets address LSB | 100 nF on VDD/VDDIO; 4.7 kΩ pull-ups typ |-| 4-wire SPI | SDI, SDO, SCK, CSB | Separate MOSI/MISO |-| 3-wire SPI | SDI/SDO (shared), SCK, CSB; SDO = DNC | Half-duplex |--## Packages--| Package | Dimensions | Pins |-| --- | --- | --- |-| LGA-8 | 3.0 × 3.0 × 0.9 mm³ | 8 |--Pin 1 marker on top of package. Bottom-side pads are recommended to be solder-mask defined (SMD) or non-solder-mask defined (NSMD) on a 1.50 × 3.00 mm pad-pattern footprint.--## Applications--- Indoor air quality measurement-- Bad breath and spoiled food detection (H₂S / VSCs)-- Leakage or fire detection via unusual gases and smells-- Diaper state detection for baby care-- Early-warning for odors and bad smells-- Wildfire detection-- Handsets, tablets, GPS devices-- Smart watches and connected wearables-- Home appliances and IoT products-- Smart home climate sensors and weather stations-- Asset-tracking and surveillance connected devices-- Sensor networks and sensor nodes-- Gaming peripherals and flying toys--## Software API--The BME690 is supported by two Bosch software components:--- **BME AI-Studio** — PC-side training tool for customizing the gas-scanner classifier to a specific application (sensitivity, selectivity, data rate, power).-- **BSEC (Bosch Software Environmental Cluster)** — runtime library running on the host MCU that consumes raw BME690 readings and produces fused outputs: Indoor Air Quality index (IAQ, 0–500), bVOC-equivalent (ppm), CO₂-equivalent (ppm), and gas-scan class probabilities.--BSEC exposes multiple power-mode profiles so end applications can trade update rate against current consumption.+# BME690++Bosch BME690 4-in-1 environmental sensor — gas, pressure, humidity, temperature. LGA-8 3x3mm. Canonical adom-lbr JSON (symbol + footprint), STEP + GLB 3D.++| | |+|---|---|+| MPN | `BME690` |+| Manufacturer | Bosch Sensortec |+| Package | LGA-8 3x3mm P0.8mm |+| Category | Sensor — Environmental (gas/pressure/humidity/temp) |+| LCSC | `C42431867` |+| Datasheet | [BME690 datasheet](https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme690-ds001.pdf) |++## Files+- `BME690.adom-lbr.json` — canonical adom-lbr hub (symbol + footprint); what the Adom Project Manager renders+- `BME690.kicad_sym` / `BME690.kicad_mod` — KiCad symbol + footprint+- `bme690.glb` / `BME690.step` — 3D model
bme690.glbadded
⋯ 1 unchanged line ⋯
package.jsonadded+52
@@ -0,0 +1,52 @@+{+  "slug": "bme690",+  "version": "1.0.0",+  "type": "component",+  "description": "Bosch BME690 4-in-1 environmental sensor \u2014 gas, pressure, humidity, temperature. LGA-8 3x3mm. Canonical adom-lbr JSON (symbol + footprint), STEP + GLB 3D.",+  "tags": [+    "component",+    "sensor",+    "environmental",+    "gas",+    "humidity",+    "pressure",+    "temperature",+    "bosch",+    "lga-8"+  ],+  "component": {+    "mpn": "BME690",+    "manufacturer": "Bosch Sensortec",+    "package": "LGA-8 3x3mm P0.8mm",+    "category": "Sensor",+    "subcategory": "Environmental (gas/pressure/humidity/temp)",+    "datasheet": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme690-ds001.pdf",+    "parts": {+      "symbol": "BME690.kicad_sym",+      "footprint": "BME690.kicad_mod",+      "model_3d": "bme690.glb",+      "step": "BME690.step",+      "adom_lbr": "BME690.adom-lbr.json"+    },+    "distributor_links": {+      "lcsc": "C42431867"+    }+  },+  "hero": {+    "headline": "BME690",+    "subhead": "Bosch 4-in-1 environmental sensor",+    "screenshot": "screenshots/hero.png"+  },+  "dependencies": {},+  "org": "adom",+  "files": [+    "README.md",+    "package.json",+    "*.kicad_sym",+    "*.kicad_mod",+    "*.step",+    "*.glb",+    "*.adom-lbr.json",+    "screenshots/**"+  ]+}\ No newline at end of file
page.json+46−14
@@ -5,7 +5,17 @@   "title": "BME690 — 4-in-1 Environmental Sensor with AI Gas Scanner",   "brief": "Bosch Sensortec BME690 digital low-power temp/humidity/pressure/gas sensor with AI in 3.0x3.0x0.9 mm LGA-8. 1.71-3.6V supply, -40 to +85 °C.",   "version": "1.0.0",-  "tags": [],+  "tags": [+    "component",+    "sensor",+    "environmental",+    "gas",+    "humidity",+    "pressure",+    "temperature",+    "bosch",+    "lga-8"+  ],   "license": "MIT",   "sample_prompts": [     {@@ -25,29 +35,51 @@     }   ],   "component": {-    "mpn": "BME690 — 4-in-1 Environmental Sensor with AI Gas Scanner",+    "mpn": "BME690",     "manufacturer": "Bosch Sensortec",-    "package": "",-    "pin_count": null,-    "category": "Environmental Sensor",-    "subcategory": "",-    "body_size": null,-    "parts": {},-    "distributor_links": {}+    "package": "LGA-8 3x3mm P0.8mm",+    "category": "Sensor",+    "subcategory": "Environmental (gas/pressure/humidity/temp)",+    "datasheet": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme690-ds001.pdf",+    "parts": {+      "symbol": "BME690.kicad_sym",+      "footprint": "BME690.kicad_mod",+      "model_3d": "bme690.glb",+      "step": "BME690.step",+      "adom_lbr": "BME690.adom-lbr.json"+    },+    "distributor_links": {+      "lcsc": "C42431867"+    }   },   "readme": "**Source:** [Bosch Sensortec BME690 Datasheet (BST-BME690-DS001-04)](https://wtqihf5e8fsv.adom.cloud/uploads/bme690-cbe9164d81a7c1c4.pdf)\n**Manufacturer:** Bosch Sensortec\n**Part Number:** BME690\n**Document:** BST-BME690-DS001-04 — Rev 1.4, May 2025\n\n## Description\n\nThe BME690 is a digital 4-in-1 environmental sensor that combines **temperature**, **humidity**, **pressure**, and **gas sensing with Artificial Intelligence (AI)** in a single robust 3.0 × 3.0 × 0.9 mm³ LGA-8 package. It targets mobile, wearable, and connected applications where size and low power consumption are critical, and — unlike earlier Bosch BME68x parts — it is qualified for use in high-condensation environments.\n\nThe integrated gas sensor detects Volatile Organic Compounds (VOCs), Volatile Sulfur Compounds (VSCs), carbon monoxide, hydrogen and other gases. The part shares the gas-scanner function of the BME688 and is supported by the **BME AI-Studio** training tool and the **Bosch Software Environmental Cluster (BSEC)** runtime, which emit higher-level outputs such as Indoor Air Quality (IAQ, 0–500), bVOC-equivalent, CO₂-equivalent, and gas-scan class probabilities.\n\n## Key Specifications\n\n| Parameter | Value |\n| --- | --- |\n| Sensors Integrated | Temperature, Humidity, Pressure, Gas (AI) |\n| Package | LGA-8, 3.0 × 3.0 × 0.9 mm³ |\n| Supply Voltage VDD | 1.71 V to 3.6 V (1.8 V typ) |\n| Supply Voltage VDDIO | 1.2 V to 3.6 V |\n| Sleep Current | 0.11 µA typ |\n| Operating Temperature | -40 °C to +85 °C |\n| Full Accuracy Temperature | 0 °C to +65 °C |\n| Pressure Range | 300 hPa to 1100 hPa |\n| Humidity Absolute Accuracy | ±3 % r.H. (20–80 % r.H.) |\n| Temperature Absolute Accuracy | ±0.5 °C (0–65 °C) |\n| Interfaces | I²C, 4-wire SPI, 3-wire SPI |\n| Start-up Time | 2 ms |\n| IAQ Output Range | 0 – 500 |\n| ESD Protection (HBM) | ±2 kV |\n\n## Features\n\n- 4-in-1 environmental sensor — temperature, humidity, pressure, gas with AI\n- AI-trainable gas scanner via BME AI-Studio\n- BSEC software library with IAQ, bVOC-eq, CO₂-eq, gas-scan outputs\n- Detects VOCs, VSCs (H₂S), CO, H₂ and similar reducing gases\n- Robust in high-condensation applications (improvement over BME688)\n- Compact 3.0 × 3.0 × 0.9 mm³ LGA-8 package\n- Ultra-low sleep current (0.11 µA typ)\n- Supply range 1.71 V to 3.6 V, optimized for 1.8 V\n- I²C and SPI (3-wire / 4-wire) digital interfaces\n- Internal IIR filter for pressure and temperature data\n- Operating temperature range -40 °C to +85 °C\n\n## Pin Configuration\n\n| Pin | Name | Type | Description |\n| --- | --- | --- | --- |\n| 1 | GND | Supply | Ground |\n| 2 | CSB | Input | Chip select (I²C: tie to VDDIO; SPI: active-low CS) |\n| 3 | SDI | In/Out | Serial data input (I²C: SDA; SPI 4W: SDI; SPI 3W: SDI/SDO) |\n| 4 | SCK | Input | Serial clock input (I²C: SCL; SPI: SCK) |\n| 5 | SDO | In/Out | Serial data output (SPI 4W: SDO; SPI 3W: DNC; I²C: sets address LSB — GND = default) |\n| 6 | VDDIO | Supply | Digital / interface supply (1.2 V – 3.6 V) |\n| 7 | GND | Supply | Ground |\n| 8 | VDD | Supply | Analog supply (1.71 V – 3.6 V) |\n\nPin numbering is clockwise in top view (counter-clockwise in bottom view). Pin 1 is marked with a dot on the package top.\n\n## Absolute Maximum Ratings\n\n| Parameter | Condition | Min | Max | Unit |\n| --- | --- | --- | --- | --- |\n| Voltage at any supply pin | VDD, VDDIO | -0.3 | 4.25 | V |\n| Voltage at any interface pin | — | -0.3 | VDDIO + 0.3 | V |\n| Storage temperature | ≤ 65 % r.H. | -45 | +85 | °C |\n| Pressure | — | 0 | 20 000 | hPa |\n| ESD | HBM, any pin | ±2 | — | kV |\n| ESD | Machine model | ±200 | — | V |\n\n## Electrical Characteristics\n\n| Parameter | Symbol | Condition | Min | Typ | Max | Unit |\n| --- | --- | --- | --- | --- | --- | --- |\n| Supply Voltage (Internal) | VDD | Ripple max. 50 mV<sub>pp</sub> | 1.71 | 1.8 | 3.6 | V |\n| Supply Voltage (I/O) | VDDIO | — | 1.2 | 1.8 | 3.6 | V |\n| Sleep current | IDDSL | VDD = VDDIO = 1.8 V, 25 °C | — | 0.11 | 0.14 | µA |\n| Standby current | IDDSB | VDD = VDDIO = 1.8 V, 25 °C | — | 0.22 | 0.31 | µA |\n| Current (humidity) | IDDH | VDD = VDDIO = 1.8 V, 25 °C | — | 340 | 450 | µA |\n| Current (pressure) | IDDP | VDD = VDDIO = 1.8 V, 25 °C | — | 735 | 750 | µA |\n| Current (temperature) | IDDT | VDD = VDDIO = 1.8 V, 25 °C | — | 425 | 450 | µA |\n| Start-up time | t<sub>startup</sub> | First comm after VDD > 1.58 V and VDDIO > 0.65 V | — | — | 2 | ms |\n| PSRR (DC) | PSRR | Full VDD range | — | ±0.01 / ±5 | — | %r.H./V, Pa/V |\n| Standby time accuracy | Δt<sub>standby</sub> | — | — | ±5 | ±25 | % |\n\nThe power efficiency, performance and heat dissipation scale with supply voltage. BME690 is optimized for 1.8 V.\n\n## Humidity, Pressure & Temperature Sensor Specs\n\n| Parameter | Symbol | Condition | Min | Typ | Max | Unit |\n| --- | --- | --- | --- | --- | --- | --- |\n| Humidity — Operating range | — | Temperature | -40 | 25 | 85 | °C |\n| Humidity — Operating range | — | Relative humidity | 0 | — | 100 | % r.H. |\n| Humidity — Full accuracy | — | Temperature | 0 | — | 65 | °C |\n| Humidity — Full accuracy | — | Relative humidity | 10 | — | 90 | % r.H. |\n| Humidity — Supply current | IDD,H | 1 Hz forced, T+H meas | — | 2.2 | 2.7 | µA |\n| Humidity — Absolute accuracy | A<sub>H</sub> | 20–80 % r.H., 25 °C, incl. hysteresis | — | — | ±3 | % r.H. |\n| Pressure — Operating range | TA | Temperature | -40 | 25 | 85 | °C |\n| Pressure — Full accuracy range | TA | Temperature | 0 | — | 65 | °C |\n| Pressure — Operating range | P | Full accuracy | 300 | — | 1100 | hPa |\n| Pressure — Supply current | IDD,LP | 1 Hz, lowest power | — | 3.2 | 4.5 | µA |\n| Temperature — Operating range | TA | Operational | -40 | 25 | 85 | °C |\n| Temperature — Supply current | IDD,T | 1 Hz, temperature only | — | — | 1.3 | µA |\n| Temperature — Absolute accuracy | A<sub>T</sub> | 0–65 °C | — | — | ±0.5 | °C |\n| Temperature — Absolute accuracy | A<sub>T</sub> | Other range | — | — | ±1 | °C |\n\n## Communication Interface\n\nThe BME690 supports three digital interface modes on a shared pin set:\n\n| Interface | Pins Used | Notes |\n| --- | --- | --- |\n| I²C | SDA (pin 3), SCL (pin 4); CSB tied to VDDIO; SDO sets address LSB | 100 nF on VDD/VDDIO; 4.7 kΩ pull-ups typ |\n| 4-wire SPI | SDI, SDO, SCK, CSB | Separate MOSI/MISO |\n| 3-wire SPI | SDI/SDO (shared), SCK, CSB; SDO = DNC | Half-duplex |\n\n## Packages\n\n| Package | Dimensions | Pins |\n| --- | --- | --- |\n| LGA-8 | 3.0 × 3.0 × 0.9 mm³ | 8 |\n\nPin 1 marker on top of package. Bottom-side pads are recommended to be solder-mask defined (SMD) or non-solder-mask defined (NSMD) on a 1.50 × 3.00 mm pad-pattern footprint.\n\n## Applications\n\n- Indoor air quality measurement\n- Bad breath and spoiled food detection (H₂S / VSCs)\n- Leakage or fire detection via unusual gases and smells\n- Diaper state detection for baby care\n- Early-warning for odors and bad smells\n- Wildfire detection\n- Handsets, tablets, GPS devices\n- Smart watches and connected wearables\n- Home appliances and IoT products\n- Smart home climate sensors and weather stations\n- Asset-tracking and surveillance connected devices\n- Sensor networks and sensor nodes\n- Gaming peripherals and flying toys\n\n## Software API\n\nThe BME690 is supported by two Bosch software components:\n\n- **BME AI-Studio** — PC-side training tool for customizing the gas-scanner classifier to a specific application (sensitivity, selectivity, data rate, power).\n- **BSEC (Bosch Software Environmental Cluster)** — runtime library running on the host MCU that consumes raw BME690 readings and produces fused outputs: Indoor Air Quality index (IAQ, 0–500), bVOC-equivalent (ppm), CO₂-equivalent (ppm), and gas-scan class probabilities.\n\nBSEC exposes multiple power-mode profiles so end applications can trade update rate against current consumption.\n",   "author": {-    "id": "695820315b5f1e4db2fcf602",     "name": "Kyle Bergstedt",     "email": "[email protected]"   },-  "visibility": {-    "public": true+  "visibility": "public",+  "hero": {+    "type": "billboard",+    "headline": "BME690",+    "subhead": "Bosch 4-in-1 environmental sensor",+    "screenshot": "screenshots/hero.png"   },-  "hero": null,   "discovery_triggers": [],   "discovery_pitch": null,   "metadata": {},   "created_at": "2026-05-28T05:36:53.292Z",-  "updated_at": "2026-05-28T05:36:53.292Z"+  "updated_at": "2026-05-28T05:36:53.292Z",+  "description": "Bosch BME690 4-in-1 environmental sensor — gas, pressure, humidity, temperature. LGA-8 3x3mm. Canonical adom-lbr JSON (symbol + footprint), STEP + GLB 3D.",+  "dependencies": {},+  "org": "adom",+  "files": [+    "README.md",+    "package.json",+    "*.kicad_sym",+    "*.kicad_mod",+    "*.step",+    "*.glb",+    "*.adom-lbr.json",+    "screenshots/**"+  ] }\ No newline at end of file
screenshots/hero.pngadded
⋯ 1 unchanged line ⋯