component
BME690 — 4-in-1 Environmental Sensor with AI Gas Scanner
Public Made by Adomby adom
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.
← Commit history
Publish 1.0.0
9 files changed
+2467−162
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"+ }+}
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))+ )+)
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/**"+ ]+}
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/**"+ ] }
screenshots/hero.pngadded⋯ 1 unchanged line ⋯