component
BMM350
Public Made by Adomby adom
Bosch Sensortec Specialized Sensors, WLCSP-9(1.3x1.3). Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.
← Commit history
bmm350: factory component page (tier=lcsc)
2 files changed
+2541−20
bmm350-etched.stepadded+2048@@ -0,0 +1,2048 @@+ISO-10303-21;+HEADER;+FILE_DESCRIPTION(('Open CASCADE Model'),'2;1');+FILE_NAME('Open CASCADE Shape Model','2026-10-17T20:17:42',('Author'),(+ 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8'+ ,'Unknown');+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('Adom.Chip','Adom.Chip','',(#8));+#8 = PRODUCT_CONTEXT('',#2,'mechanical');+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#480);+#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);+#12 = CARTESIAN_POINT('',(0.,0.,0.));+#13 = DIRECTION('',(0.,0.,1.));+#14 = DIRECTION('',(1.,0.,-0.));+#15 = MANIFOLD_SOLID_BREP('',#16);+#16 = CLOSED_SHELL('',(#17,#57,#88,#123,#147,#263,#275,#300,#319,#338,+ #357,#376,#395,#414,#433,#452,#471));+#17 = ADVANCED_FACE('',(#18),#52,.F.);+#18 = FACE_BOUND('',#19,.F.);+#19 = EDGE_LOOP('',(#20,#30,#38,#46));+#20 = ORIENTED_EDGE('',*,*,#21,.F.);+#21 = EDGE_CURVE('',#22,#24,#26,.T.);+#22 = VERTEX_POINT('',#23);+#23 = CARTESIAN_POINT('',(-0.605,-0.61,0.2));+#24 = VERTEX_POINT('',#25);+#25 = CARTESIAN_POINT('',(-0.605,-0.61,0.6));+#26 = LINE('',#27,#28);+#27 = CARTESIAN_POINT('',(-0.605,-0.61,0.2));+#28 = VECTOR('',#29,1.);+#29 = DIRECTION('',(0.,0.,1.));+#30 = ORIENTED_EDGE('',*,*,#31,.T.);+#31 = EDGE_CURVE('',#22,#32,#34,.T.);+#32 = VERTEX_POINT('',#33);+#33 = CARTESIAN_POINT('',(-0.605,0.61,0.2));+#34 = LINE('',#35,#36);+#35 = CARTESIAN_POINT('',(-0.605,-0.61,0.2));+#36 = VECTOR('',#37,1.);+#37 = DIRECTION('',(0.,1.,0.));+#38 = ORIENTED_EDGE('',*,*,#39,.T.);+#39 = EDGE_CURVE('',#32,#40,#42,.T.);+#40 = VERTEX_POINT('',#41);+#41 = CARTESIAN_POINT('',(-0.605,0.61,0.6));+#42 = LINE('',#43,#44);+#43 = CARTESIAN_POINT('',(-0.605,0.61,0.2));+#44 = VECTOR('',#45,1.);+#45 = DIRECTION('',(0.,0.,1.));+#46 = ORIENTED_EDGE('',*,*,#47,.F.);+#47 = EDGE_CURVE('',#24,#40,#48,.T.);+#48 = LINE('',#49,#50);+#49 = CARTESIAN_POINT('',(-0.605,-0.61,0.6));+#50 = VECTOR('',#51,1.);+#51 = DIRECTION('',(0.,1.,0.));+#52 = PLANE('',#53);+#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56);+#54 = CARTESIAN_POINT('',(-0.605,-0.61,0.2));+#55 = DIRECTION('',(1.,0.,0.));+#56 = DIRECTION('',(0.,0.,1.));+#57 = ADVANCED_FACE('',(#58),#83,.F.);+#58 = FACE_BOUND('',#59,.F.);+#59 = EDGE_LOOP('',(#60,#68,#69,#77));+#60 = ORIENTED_EDGE('',*,*,#61,.F.);+#61 = EDGE_CURVE('',#22,#62,#64,.T.);+#62 = VERTEX_POINT('',#63);+#63 = CARTESIAN_POINT('',(0.605,-0.61,0.2));+#64 = LINE('',#65,#66);+#65 = CARTESIAN_POINT('',(-0.605,-0.61,0.2));+#66 = VECTOR('',#67,1.);+#67 = DIRECTION('',(1.,0.,0.));+#68 = ORIENTED_EDGE('',*,*,#21,.T.);+#69 = ORIENTED_EDGE('',*,*,#70,.T.);+#70 = EDGE_CURVE('',#24,#71,#73,.T.);+#71 = VERTEX_POINT('',#72);+#72 = CARTESIAN_POINT('',(0.605,-0.61,0.6));+#73 = LINE('',#74,#75);+#74 = CARTESIAN_POINT('',(-0.605,-0.61,0.6));+#75 = VECTOR('',#76,1.);+#76 = DIRECTION('',(1.,0.,0.));+#77 = ORIENTED_EDGE('',*,*,#78,.F.);+#78 = EDGE_CURVE('',#62,#71,#79,.T.);+#79 = LINE('',#80,#81);+#80 = CARTESIAN_POINT('',(0.605,-0.61,0.2));+#81 = VECTOR('',#82,1.);+#82 = DIRECTION('',(0.,0.,1.));+#83 = PLANE('',#84);+#84 = AXIS2_PLACEMENT_3D('',#85,#86,#87);+#85 = CARTESIAN_POINT('',(-0.605,-0.61,0.2));+#86 = DIRECTION('',(0.,1.,0.));+#87 = DIRECTION('',(0.,-0.,1.));+#88 = ADVANCED_FACE('',(#89,#107),#118,.T.);+#89 = FACE_BOUND('',#90,.T.);+#90 = EDGE_LOOP('',(#91,#92,#93,#101));+#91 = ORIENTED_EDGE('',*,*,#47,.F.);+#92 = ORIENTED_EDGE('',*,*,#70,.T.);+#93 = ORIENTED_EDGE('',*,*,#94,.T.);+#94 = EDGE_CURVE('',#71,#95,#97,.T.);+#95 = VERTEX_POINT('',#96);+#96 = CARTESIAN_POINT('',(0.605,0.61,0.6));+#97 = LINE('',#98,#99);+#98 = CARTESIAN_POINT('',(0.605,-0.61,0.6));+#99 = VECTOR('',#100,1.);+#100 = DIRECTION('',(0.,1.,0.));+#101 = ORIENTED_EDGE('',*,*,#102,.F.);+#102 = EDGE_CURVE('',#40,#95,#103,.T.);+#103 = LINE('',#104,#105);+#104 = CARTESIAN_POINT('',(-0.605,0.61,0.6));+#105 = VECTOR('',#106,1.);+#106 = DIRECTION('',(1.,0.,0.));+#107 = FACE_BOUND('',#108,.T.);+#108 = EDGE_LOOP('',(#109));+#109 = ORIENTED_EDGE('',*,*,#110,.T.);+#110 = EDGE_CURVE('',#111,#111,#113,.T.);+#111 = VERTEX_POINT('',#112);+#112 = CARTESIAN_POINT('',(-0.422,0.488,0.6));+#113 = CIRCLE('',#114,6.1E-02);+#114 = AXIS2_PLACEMENT_3D('',#115,#116,#117);+#115 = CARTESIAN_POINT('',(-0.483,0.488,0.6));+#116 = DIRECTION('',(0.,0.,-1.));+#117 = DIRECTION('',(1.,0.,0.));+#118 = PLANE('',#119);+#119 = AXIS2_PLACEMENT_3D('',#120,#121,#122);+#120 = CARTESIAN_POINT('',(-0.605,-0.61,0.6));+#121 = DIRECTION('',(0.,0.,1.));+#122 = DIRECTION('',(1.,0.,-0.));+#123 = ADVANCED_FACE('',(#124),#142,.T.);+#124 = FACE_BOUND('',#125,.T.);+#125 = EDGE_LOOP('',(#126,#134,#135,#136));+#126 = ORIENTED_EDGE('',*,*,#127,.F.);+#127 = EDGE_CURVE('',#32,#128,#130,.T.);+#128 = VERTEX_POINT('',#129);+#129 = CARTESIAN_POINT('',(0.605,0.61,0.2));+#130 = LINE('',#131,#132);+#131 = CARTESIAN_POINT('',(-0.605,0.61,0.2));+#132 = VECTOR('',#133,1.);+#133 = DIRECTION('',(1.,0.,0.));+#134 = ORIENTED_EDGE('',*,*,#39,.T.);+#135 = ORIENTED_EDGE('',*,*,#102,.T.);+#136 = ORIENTED_EDGE('',*,*,#137,.F.);+#137 = EDGE_CURVE('',#128,#95,#138,.T.);+#138 = LINE('',#139,#140);+#139 = CARTESIAN_POINT('',(0.605,0.61,0.2));+#140 = VECTOR('',#141,1.);+#141 = DIRECTION('',(0.,0.,1.));+#142 = PLANE('',#143);+#143 = AXIS2_PLACEMENT_3D('',#144,#145,#146);+#144 = CARTESIAN_POINT('',(-0.605,0.61,0.2));+#145 = DIRECTION('',(0.,1.,0.));+#146 = DIRECTION('',(0.,-0.,1.));+#147 = ADVANCED_FACE('',(#148,#159,#170,#181,#192,#203,#214,#225,#236,+ #247),#258,.F.);+#148 = FACE_BOUND('',#149,.F.);+#149 = EDGE_LOOP('',(#150,#151,#152,#158));+#150 = ORIENTED_EDGE('',*,*,#31,.F.);+#151 = ORIENTED_EDGE('',*,*,#61,.T.);+#152 = ORIENTED_EDGE('',*,*,#153,.T.);+#153 = EDGE_CURVE('',#62,#128,#154,.T.);+#154 = LINE('',#155,#156);+#155 = CARTESIAN_POINT('',(0.605,-0.61,0.2));+#156 = VECTOR('',#157,1.);+#157 = DIRECTION('',(0.,1.,0.));+#158 = ORIENTED_EDGE('',*,*,#127,.F.);+#159 = FACE_BOUND('',#160,.F.);+#160 = EDGE_LOOP('',(#161));+#161 = ORIENTED_EDGE('',*,*,#162,.F.);+#162 = EDGE_CURVE('',#163,#163,#165,.T.);+#163 = VERTEX_POINT('',#164);+#164 = CARTESIAN_POINT('',(-0.276603157962,-0.4,0.2));+#165 = CIRCLE('',#166,0.123396842038);+#166 = AXIS2_PLACEMENT_3D('',#167,#168,#169);+#167 = CARTESIAN_POINT('',(-0.4,-0.4,0.2));+#168 = DIRECTION('',(0.,0.,1.));+#169 = DIRECTION('',(1.,0.,-0.));+#170 = FACE_BOUND('',#171,.F.);+#171 = EDGE_LOOP('',(#172));+#172 = ORIENTED_EDGE('',*,*,#173,.F.);+#173 = EDGE_CURVE('',#174,#174,#176,.T.);+#174 = VERTEX_POINT('',#175);+#175 = CARTESIAN_POINT('',(-0.276603157962,-3.022350952539E-17,0.2));+#176 = CIRCLE('',#177,0.123396842038);+#177 = AXIS2_PLACEMENT_3D('',#178,#179,#180);+#178 = CARTESIAN_POINT('',(-0.4,0.,0.2));+#179 = DIRECTION('',(0.,0.,1.));+#180 = DIRECTION('',(1.,0.,-0.));+#181 = FACE_BOUND('',#182,.F.);+#182 = EDGE_LOOP('',(#183));+#183 = ORIENTED_EDGE('',*,*,#184,.F.);+#184 = EDGE_CURVE('',#185,#185,#187,.T.);+#185 = VERTEX_POINT('',#186);+#186 = CARTESIAN_POINT('',(0.123396842038,-0.4,0.2));+#187 = CIRCLE('',#188,0.123396842038);+#188 = AXIS2_PLACEMENT_3D('',#189,#190,#191);+#189 = CARTESIAN_POINT('',(0.,-0.4,0.2));+#190 = DIRECTION('',(0.,0.,1.));+#191 = DIRECTION('',(1.,0.,-0.));+#192 = FACE_BOUND('',#193,.F.);+#193 = EDGE_LOOP('',(#194));+#194 = ORIENTED_EDGE('',*,*,#195,.F.);+#195 = EDGE_CURVE('',#196,#196,#198,.T.);+#196 = VERTEX_POINT('',#197);+#197 = CARTESIAN_POINT('',(0.523396842038,-0.4,0.2));+#198 = CIRCLE('',#199,0.123396842038);+#199 = AXIS2_PLACEMENT_3D('',#200,#201,#202);+#200 = CARTESIAN_POINT('',(0.4,-0.4,0.2));+#201 = DIRECTION('',(0.,0.,1.));+#202 = DIRECTION('',(1.,0.,-0.));+#203 = FACE_BOUND('',#204,.F.);+#204 = EDGE_LOOP('',(#205));+#205 = ORIENTED_EDGE('',*,*,#206,.F.);+#206 = EDGE_CURVE('',#207,#207,#209,.T.);+#207 = VERTEX_POINT('',#208);+#208 = CARTESIAN_POINT('',(0.123396842038,-3.022350952539E-17,0.2));+#209 = CIRCLE('',#210,0.123396842038);+#210 = AXIS2_PLACEMENT_3D('',#211,#212,#213);+#211 = CARTESIAN_POINT('',(0.,0.,0.2));+#212 = DIRECTION('',(0.,0.,1.));+#213 = DIRECTION('',(1.,0.,-0.));+#214 = FACE_BOUND('',#215,.F.);+#215 = EDGE_LOOP('',(#216));+#216 = ORIENTED_EDGE('',*,*,#217,.F.);+#217 = EDGE_CURVE('',#218,#218,#220,.T.);+#218 = VERTEX_POINT('',#219);+#219 = CARTESIAN_POINT('',(0.523396842038,-3.022350952539E-17,0.2));+#220 = CIRCLE('',#221,0.123396842038);+#221 = AXIS2_PLACEMENT_3D('',#222,#223,#224);+#222 = CARTESIAN_POINT('',(0.4,0.,0.2));+#223 = DIRECTION('',(0.,0.,1.));+#224 = DIRECTION('',(1.,0.,-0.));+#225 = FACE_BOUND('',#226,.F.);+#226 = EDGE_LOOP('',(#227));+#227 = ORIENTED_EDGE('',*,*,#228,.F.);+#228 = EDGE_CURVE('',#229,#229,#231,.T.);+#229 = VERTEX_POINT('',#230);+#230 = CARTESIAN_POINT('',(-0.276603157962,0.4,0.2));+#231 = CIRCLE('',#232,0.123396842038);+#232 = AXIS2_PLACEMENT_3D('',#233,#234,#235);+#233 = CARTESIAN_POINT('',(-0.4,0.4,0.2));+#234 = DIRECTION('',(0.,0.,1.));+#235 = DIRECTION('',(1.,0.,-0.));+#236 = FACE_BOUND('',#237,.F.);+#237 = EDGE_LOOP('',(#238));+#238 = ORIENTED_EDGE('',*,*,#239,.F.);+#239 = EDGE_CURVE('',#240,#240,#242,.T.);+#240 = VERTEX_POINT('',#241);+#241 = CARTESIAN_POINT('',(0.123396842038,0.4,0.2));+#242 = CIRCLE('',#243,0.123396842038);+#243 = AXIS2_PLACEMENT_3D('',#244,#245,#246);+#244 = CARTESIAN_POINT('',(0.,0.4,0.2));+#245 = DIRECTION('',(0.,0.,1.));+#246 = DIRECTION('',(1.,0.,-0.));+#247 = FACE_BOUND('',#248,.F.);+#248 = EDGE_LOOP('',(#249));+#249 = ORIENTED_EDGE('',*,*,#250,.F.);+#250 = EDGE_CURVE('',#251,#251,#253,.T.);+#251 = VERTEX_POINT('',#252);+#252 = CARTESIAN_POINT('',(0.523396842038,0.4,0.2));+#253 = CIRCLE('',#254,0.123396842038);+#254 = AXIS2_PLACEMENT_3D('',#255,#256,#257);+#255 = CARTESIAN_POINT('',(0.4,0.4,0.2));+#256 = DIRECTION('',(0.,0.,1.));+#257 = DIRECTION('',(1.,0.,-0.));+#258 = PLANE('',#259);+#259 = AXIS2_PLACEMENT_3D('',#260,#261,#262);+#260 = CARTESIAN_POINT('',(-0.605,-0.61,0.2));+#261 = DIRECTION('',(0.,0.,1.));+#262 = DIRECTION('',(1.,0.,-0.));+#263 = ADVANCED_FACE('',(#264),#270,.T.);+#264 = FACE_BOUND('',#265,.T.);+#265 = EDGE_LOOP('',(#266,#267,#268,#269));+#266 = ORIENTED_EDGE('',*,*,#78,.F.);+#267 = ORIENTED_EDGE('',*,*,#153,.T.);+#268 = ORIENTED_EDGE('',*,*,#137,.T.);+#269 = ORIENTED_EDGE('',*,*,#94,.F.);+#270 = PLANE('',#271);+#271 = AXIS2_PLACEMENT_3D('',#272,#273,#274);+#272 = CARTESIAN_POINT('',(0.605,-0.61,0.2));+#273 = DIRECTION('',(1.,0.,0.));+#274 = DIRECTION('',(0.,0.,1.));+#275 = ADVANCED_FACE('',(#276),#295,.T.);+#276 = FACE_BOUND('',#277,.T.);+#277 = EDGE_LOOP('',(#278,#279,#287,#294));+#278 = ORIENTED_EDGE('',*,*,#110,.F.);+#279 = ORIENTED_EDGE('',*,*,#280,.F.);+#280 = EDGE_CURVE('',#281,#111,#283,.T.);+#281 = VERTEX_POINT('',#282);+#282 = CARTESIAN_POINT('',(-0.422,0.488,0.602));+#283 = LINE('',#284,#285);+#284 = CARTESIAN_POINT('',(-0.422,0.488,0.602));+#285 = VECTOR('',#286,1.);+#286 = DIRECTION('',(0.,0.,-1.));+#287 = ORIENTED_EDGE('',*,*,#288,.F.);+#288 = EDGE_CURVE('',#281,#281,#289,.T.);+#289 = CIRCLE('',#290,6.1E-02);+#290 = AXIS2_PLACEMENT_3D('',#291,#292,#293);+#291 = CARTESIAN_POINT('',(-0.483,0.488,0.602));+#292 = DIRECTION('',(0.,0.,1.));+#293 = DIRECTION('',(1.,0.,-0.));+#294 = ORIENTED_EDGE('',*,*,#280,.T.);+#295 = CYLINDRICAL_SURFACE('',#296,6.1E-02);+#296 = AXIS2_PLACEMENT_3D('',#297,#298,#299);+#297 = CARTESIAN_POINT('',(-0.483,0.488,0.602));+#298 = DIRECTION('',(-0.,-0.,-1.));+#299 = DIRECTION('',(1.,0.,0.));+#300 = ADVANCED_FACE('',(#301),#314,.T.);+#301 = FACE_BOUND('',#302,.T.);+#302 = EDGE_LOOP('',(#303,#304,#313));+#303 = ORIENTED_EDGE('',*,*,#162,.F.);+#304 = ORIENTED_EDGE('',*,*,#305,.F.);+#305 = EDGE_CURVE('',#306,#163,#308,.T.);+#306 = VERTEX_POINT('',#307);+#307 = CARTESIAN_POINT('',(-0.4,-0.4,-6.675E-03));+#308 = CIRCLE('',#309,0.140175);+#309 = AXIS2_PLACEMENT_3D('',#310,#311,#312);+#310 = CARTESIAN_POINT('',(-0.4,-0.4,0.1335));+#311 = DIRECTION('',(-2.449293598295E-16,-1.,0.));+#312 = DIRECTION('',(1.,-2.449293598295E-16,0.));+#313 = ORIENTED_EDGE('',*,*,#305,.T.);+#314 = SPHERICAL_SURFACE('',#315,0.140175);+#315 = AXIS2_PLACEMENT_3D('',#316,#317,#318);+#316 = CARTESIAN_POINT('',(-0.4,-0.4,0.1335));+#317 = DIRECTION('',(0.,0.,1.));+#318 = DIRECTION('',(1.,0.,-0.));+#319 = ADVANCED_FACE('',(#320),#333,.T.);+#320 = FACE_BOUND('',#321,.T.);+#321 = EDGE_LOOP('',(#322,#323,#332));+#322 = ORIENTED_EDGE('',*,*,#173,.F.);+#323 = ORIENTED_EDGE('',*,*,#324,.F.);+#324 = EDGE_CURVE('',#325,#174,#327,.T.);+#325 = VERTEX_POINT('',#326);+#326 = CARTESIAN_POINT('',(-0.4,-2.102288275346E-33,-6.675E-03));+#327 = CIRCLE('',#328,0.140175);+#328 = AXIS2_PLACEMENT_3D('',#329,#330,#331);+#329 = CARTESIAN_POINT('',(-0.4,0.,0.1335));+#330 = DIRECTION('',(-2.449293598295E-16,-1.,0.));+#331 = DIRECTION('',(1.,-2.449293598295E-16,0.));+#332 = ORIENTED_EDGE('',*,*,#324,.T.);+#333 = SPHERICAL_SURFACE('',#334,0.140175);+#334 = AXIS2_PLACEMENT_3D('',#335,#336,#337);+#335 = CARTESIAN_POINT('',(-0.4,0.,0.1335));+#336 = DIRECTION('',(0.,0.,1.));+#337 = DIRECTION('',(1.,0.,-0.));+#338 = ADVANCED_FACE('',(#339),#352,.T.);+#339 = FACE_BOUND('',#340,.T.);+#340 = EDGE_LOOP('',(#341,#342,#351));+#341 = ORIENTED_EDGE('',*,*,#184,.F.);+#342 = ORIENTED_EDGE('',*,*,#343,.F.);+#343 = EDGE_CURVE('',#344,#185,#346,.T.);+#344 = VERTEX_POINT('',#345);+#345 = CARTESIAN_POINT('',(8.583243253524E-18,-0.4,-6.675E-03));+#346 = CIRCLE('',#347,0.140175);+#347 = AXIS2_PLACEMENT_3D('',#348,#349,#350);+#348 = CARTESIAN_POINT('',(0.,-0.4,0.1335));+#349 = DIRECTION('',(-2.449293598295E-16,-1.,0.));+#350 = DIRECTION('',(1.,-2.449293598295E-16,0.));+#351 = ORIENTED_EDGE('',*,*,#343,.T.);+#352 = SPHERICAL_SURFACE('',#353,0.140175);+#353 = AXIS2_PLACEMENT_3D('',#354,#355,#356);+#354 = CARTESIAN_POINT('',(0.,-0.4,0.1335));+#355 = DIRECTION('',(0.,0.,1.));+#356 = DIRECTION('',(1.,0.,-0.));+#357 = ADVANCED_FACE('',(#358),#371,.T.);+#358 = FACE_BOUND('',#359,.T.);+#359 = EDGE_LOOP('',(#360,#361,#370));+#360 = ORIENTED_EDGE('',*,*,#195,.F.);+#361 = ORIENTED_EDGE('',*,*,#362,.F.);+#362 = EDGE_CURVE('',#363,#196,#365,.T.);+#363 = VERTEX_POINT('',#364);+#364 = CARTESIAN_POINT('',(0.4,-0.4,-6.675E-03));+#365 = CIRCLE('',#366,0.140175);+#366 = AXIS2_PLACEMENT_3D('',#367,#368,#369);+#367 = CARTESIAN_POINT('',(0.4,-0.4,0.1335));+#368 = DIRECTION('',(-2.449293598295E-16,-1.,0.));+#369 = DIRECTION('',(1.,-2.449293598295E-16,0.));+#370 = ORIENTED_EDGE('',*,*,#362,.T.);+#371 = SPHERICAL_SURFACE('',#372,0.140175);+#372 = AXIS2_PLACEMENT_3D('',#373,#374,#375);+#373 = CARTESIAN_POINT('',(0.4,-0.4,0.1335));+#374 = DIRECTION('',(0.,0.,1.));+#375 = DIRECTION('',(1.,0.,-0.));+#376 = ADVANCED_FACE('',(#377),#390,.T.);+#377 = FACE_BOUND('',#378,.T.);+#378 = EDGE_LOOP('',(#379,#380,#389));+#379 = ORIENTED_EDGE('',*,*,#206,.F.);+#380 = ORIENTED_EDGE('',*,*,#381,.F.);+#381 = EDGE_CURVE('',#382,#207,#384,.T.);+#382 = VERTEX_POINT('',#383);+#383 = CARTESIAN_POINT('',(8.583243253524E-18,-2.102288275346E-33,+ -6.675E-03));+#384 = CIRCLE('',#385,0.140175);+#385 = AXIS2_PLACEMENT_3D('',#386,#387,#388);+#386 = CARTESIAN_POINT('',(0.,0.,0.1335));+#387 = DIRECTION('',(-2.449293598295E-16,-1.,0.));+#388 = DIRECTION('',(1.,-2.449293598295E-16,0.));+#389 = ORIENTED_EDGE('',*,*,#381,.T.);+#390 = SPHERICAL_SURFACE('',#391,0.140175);+#391 = AXIS2_PLACEMENT_3D('',#392,#393,#394);+#392 = CARTESIAN_POINT('',(0.,0.,0.1335));+#393 = DIRECTION('',(0.,0.,1.));+#394 = DIRECTION('',(1.,0.,-0.));+#395 = ADVANCED_FACE('',(#396),#409,.T.);+#396 = FACE_BOUND('',#397,.T.);+#397 = EDGE_LOOP('',(#398,#399,#408));+#398 = ORIENTED_EDGE('',*,*,#217,.F.);+#399 = ORIENTED_EDGE('',*,*,#400,.F.);+#400 = EDGE_CURVE('',#401,#218,#403,.T.);+#401 = VERTEX_POINT('',#402);+#402 = CARTESIAN_POINT('',(0.4,-2.102288275346E-33,-6.675E-03));+#403 = CIRCLE('',#404,0.140175);+#404 = AXIS2_PLACEMENT_3D('',#405,#406,#407);+#405 = CARTESIAN_POINT('',(0.4,0.,0.1335));+#406 = DIRECTION('',(-2.449293598295E-16,-1.,0.));+#407 = DIRECTION('',(1.,-2.449293598295E-16,0.));+#408 = ORIENTED_EDGE('',*,*,#400,.T.);+#409 = SPHERICAL_SURFACE('',#410,0.140175);+#410 = AXIS2_PLACEMENT_3D('',#411,#412,#413);+#411 = CARTESIAN_POINT('',(0.4,0.,0.1335));+#412 = DIRECTION('',(0.,0.,1.));+#413 = DIRECTION('',(1.,0.,-0.));+#414 = ADVANCED_FACE('',(#415),#428,.T.);+#415 = FACE_BOUND('',#416,.T.);+#416 = EDGE_LOOP('',(#417,#418,#427));+#417 = ORIENTED_EDGE('',*,*,#228,.F.);+#418 = ORIENTED_EDGE('',*,*,#419,.F.);+#419 = EDGE_CURVE('',#420,#229,#422,.T.);+#420 = VERTEX_POINT('',#421);+#421 = CARTESIAN_POINT('',(-0.4,0.4,-6.675E-03));+#422 = CIRCLE('',#423,0.140175);+#423 = AXIS2_PLACEMENT_3D('',#424,#425,#426);+#424 = CARTESIAN_POINT('',(-0.4,0.4,0.1335));+#425 = DIRECTION('',(-2.449293598295E-16,-1.,0.));+#426 = DIRECTION('',(1.,-2.449293598295E-16,0.));+#427 = ORIENTED_EDGE('',*,*,#419,.T.);+#428 = SPHERICAL_SURFACE('',#429,0.140175);+#429 = AXIS2_PLACEMENT_3D('',#430,#431,#432);+#430 = CARTESIAN_POINT('',(-0.4,0.4,0.1335));+#431 = DIRECTION('',(0.,0.,1.));+#432 = DIRECTION('',(1.,0.,-0.));+#433 = ADVANCED_FACE('',(#434),#447,.T.);+#434 = FACE_BOUND('',#435,.T.);+#435 = EDGE_LOOP('',(#436,#437,#446));+#436 = ORIENTED_EDGE('',*,*,#239,.F.);+#437 = ORIENTED_EDGE('',*,*,#438,.F.);+#438 = EDGE_CURVE('',#439,#240,#441,.T.);+#439 = VERTEX_POINT('',#440);+#440 = CARTESIAN_POINT('',(8.583243253524E-18,0.4,-6.675E-03));+#441 = CIRCLE('',#442,0.140175);+#442 = AXIS2_PLACEMENT_3D('',#443,#444,#445);+#443 = CARTESIAN_POINT('',(0.,0.4,0.1335));+#444 = DIRECTION('',(-2.449293598295E-16,-1.,0.));+#445 = DIRECTION('',(1.,-2.449293598295E-16,0.));+#446 = ORIENTED_EDGE('',*,*,#438,.T.);+#447 = SPHERICAL_SURFACE('',#448,0.140175);+#448 = AXIS2_PLACEMENT_3D('',#449,#450,#451);+#449 = CARTESIAN_POINT('',(0.,0.4,0.1335));+#450 = DIRECTION('',(0.,0.,1.));+#451 = DIRECTION('',(1.,0.,-0.));+#452 = ADVANCED_FACE('',(#453),#466,.T.);+#453 = FACE_BOUND('',#454,.T.);+#454 = EDGE_LOOP('',(#455,#456,#465));+#455 = ORIENTED_EDGE('',*,*,#250,.F.);+#456 = ORIENTED_EDGE('',*,*,#457,.F.);+#457 = EDGE_CURVE('',#458,#251,#460,.T.);+#458 = VERTEX_POINT('',#459);+#459 = CARTESIAN_POINT('',(0.4,0.4,-6.675E-03));+#460 = CIRCLE('',#461,0.140175);+#461 = AXIS2_PLACEMENT_3D('',#462,#463,#464);+#462 = CARTESIAN_POINT('',(0.4,0.4,0.1335));+#463 = DIRECTION('',(-2.449293598295E-16,-1.,0.));+#464 = DIRECTION('',(1.,-2.449293598295E-16,0.));+#465 = ORIENTED_EDGE('',*,*,#457,.T.);+#466 = SPHERICAL_SURFACE('',#467,0.140175);+#467 = AXIS2_PLACEMENT_3D('',#468,#469,#470);+#468 = CARTESIAN_POINT('',(0.4,0.4,0.1335));+#469 = DIRECTION('',(0.,0.,1.));+#470 = DIRECTION('',(1.,0.,-0.));+#471 = ADVANCED_FACE('',(#472),#475,.T.);+#472 = FACE_BOUND('',#473,.F.);+#473 = EDGE_LOOP('',(#474));+#474 = ORIENTED_EDGE('',*,*,#288,.F.);+#475 = PLANE('',#476);+#476 = AXIS2_PLACEMENT_3D('',#477,#478,#479);+#477 = CARTESIAN_POINT('',(-0.483,0.488,0.602));+#478 = DIRECTION('',(0.,0.,1.));+#479 = DIRECTION('',(1.,0.,-0.));+#480 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#484)) GLOBAL_UNIT_ASSIGNED_CONTEXT+((#481,#482,#483)) REPRESENTATION_CONTEXT('Context #1',+ '3D Context with UNIT and UNCERTAINTY') );+#481 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#482 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#483 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#484 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#481,+ 'distance_accuracy_value','confusion accuracy');+#485 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));+#486 = SHAPE_DEFINITION_REPRESENTATION(#487,#493);+#487 = PRODUCT_DEFINITION_SHAPE('','',#488);+#488 = PRODUCT_DEFINITION('design','',#489,#492);+#489 = PRODUCT_DEFINITION_FORMATION('','',#490);+#490 = PRODUCT('Adom.LaserEtch','Adom.LaserEtch','',(#491));+#491 = PRODUCT_CONTEXT('',#2,'mechanical');+#492 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#493 = SHAPE_REPRESENTATION('',(#11,#494,#708,#822,#936,#1178,#1364,+ #1438),#1578);+#494 = SHELL_BASED_SURFACE_MODEL('',(#495));+#495 = OPEN_SHELL('',(#496));+#496 = ADVANCED_FACE('',(#497,#587,#645),#703,.T.);+#497 = FACE_BOUND('',#498,.F.);+#498 = EDGE_LOOP('',(#499,#509,#517,#525,#533,#541,#549,#557,#565,#573,+ #581));+#499 = ORIENTED_EDGE('',*,*,#500,.T.);+#500 = EDGE_CURVE('',#501,#503,#505,.T.);+#501 = VERTEX_POINT('',#502);+#502 = CARTESIAN_POINT('',(-0.109395620058,0.524600055947,0.605));+#503 = VERTEX_POINT('',#504);+#504 = CARTESIAN_POINT('',(0.109982585156,0.524600055947,0.605));+#505 = LINE('',#506,#507);+#506 = CARTESIAN_POINT('',(-0.109395620058,0.524600055947,0.605));+#507 = VECTOR('',#508,1.);+#508 = DIRECTION('',(1.,-2.22044604925E-16,0.));+#509 = ORIENTED_EDGE('',*,*,#510,.T.);+#510 = EDGE_CURVE('',#503,#511,#513,.T.);+#511 = VERTEX_POINT('',#512);+#512 = CARTESIAN_POINT('',(0.109982585156,0.454017502965,0.605));+#513 = LINE('',#514,#515);+#514 = CARTESIAN_POINT('',(0.109982585156,0.524600055947,0.605));+#515 = VECTOR('',#516,1.);+#516 = DIRECTION('',(-2.22044604925E-16,-1.,0.));+#517 = ORIENTED_EDGE('',*,*,#518,.T.);+#518 = EDGE_CURVE('',#511,#519,#521,.T.);+#519 = VERTEX_POINT('',#520);+#520 = CARTESIAN_POINT('',(9.611553472602E-02,0.399062895706,0.605));+#521 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#522,#523,#524),.UNSPECIFIED.,.F.+ ,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#522 = CARTESIAN_POINT('',(0.109982585156,0.454017502965,0.605));+#523 = CARTESIAN_POINT('',(0.109982585156,0.417478925642,0.605));+#524 = CARTESIAN_POINT('',(9.611553472602E-02,0.399062895706,0.605));+#525 = ORIENTED_EDGE('',*,*,#526,.T.);+#526 = EDGE_CURVE('',#519,#527,#529,.T.);+#527 = VERTEX_POINT('',#528);+#528 = CARTESIAN_POINT('',(5.46611247106E-02,0.38064686577,0.605));+#529 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#530,#531,#532),.UNSPECIFIED.,.F.+ ,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#530 = CARTESIAN_POINT('',(9.611553472602E-02,0.399062895706,0.605));+#531 = CARTESIAN_POINT('',(8.224848429609E-02,0.38064686577,0.605));+#532 = CARTESIAN_POINT('',(5.46611247106E-02,0.38064686577,0.605));+#533 = ORIENTED_EDGE('',*,*,#534,.T.);+#534 = EDGE_CURVE('',#527,#535,#537,.T.);+#535 = VERTEX_POINT('',#536);+#536 = CARTESIAN_POINT('',(2.164433797265E-02,0.391505720075,0.605));+#537 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#538,#539,#540),.UNSPECIFIED.,.F.+ ,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#538 = CARTESIAN_POINT('',(5.46611247106E-02,0.38064686577,0.605));+#539 = CARTESIAN_POINT('',(3.353038119832E-02,0.38064686577,0.605));+#540 = CARTESIAN_POINT('',(2.164433797265E-02,0.391505720075,0.605));+#541 = ORIENTED_EDGE('',*,*,#542,.T.);+#542 = EDGE_CURVE('',#535,#543,#545,.T.);+#543 = VERTEX_POINT('',#544);+#544 = CARTESIAN_POINT('',(7.850658179912E-03,0.423348576618,0.605));+#545 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#546,#547,#548),.UNSPECIFIED.,.F.+ ,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#546 = CARTESIAN_POINT('',(2.164433797265E-02,0.391505720075,0.605));+#547 = CARTESIAN_POINT('',(9.758294746993E-03,0.40236457438,0.605));+#548 = CARTESIAN_POINT('',(7.850658179912E-03,0.423348576618,0.605));+#549 = ORIENTED_EDGE('',*,*,#550,.T.);+#550 = EDGE_CURVE('',#543,#551,#553,.T.);+#551 = VERTEX_POINT('',#552);+#552 = CARTESIAN_POINT('',(-9.024588375039E-03,0.385562698462,0.605));+#553 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#554,#555,#556),.UNSPECIFIED.,.F.+ ,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#554 = CARTESIAN_POINT('',(7.850658179912E-03,0.423348576618,0.605));+#555 = CARTESIAN_POINT('',(5.356056515267E-03,0.398255818697,0.605));+#556 = CARTESIAN_POINT('',(-9.024588375039E-03,0.385562698462,0.605));+#557 = ORIENTED_EDGE('',*,*,#558,.T.);+#558 = EDGE_CURVE('',#551,#559,#561,.T.);+#559 = VERTEX_POINT('',#560);+#560 = CARTESIAN_POINT('',(-4.923169755814E-02,0.372869578227,0.605));+#561 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#562,#563,#564),.UNSPECIFIED.,.F.+ ,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#562 = CARTESIAN_POINT('',(-9.024588375039E-03,0.385562698462,0.605));+#563 = CARTESIAN_POINT('',(-2.340523326534E-02,0.372869578227,0.605));+#564 = CARTESIAN_POINT('',(-4.923169755814E-02,0.372869578227,0.605));+#565 = ORIENTED_EDGE('',*,*,#566,.T.);+#566 = EDGE_CURVE('',#559,#567,#569,.T.);+#567 = VERTEX_POINT('',#568);+#568 = CARTESIAN_POINT('',(-9.516171644248E-02,0.391945943898,0.605));+#569 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#570,#571,#572),.UNSPECIFIED.,.F.+ ,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#570 = CARTESIAN_POINT('',(-4.923169755814E-02,0.372869578227,0.605));+#571 = CARTESIAN_POINT('',(-8.092781282657E-02,0.372869578227,0.605));+#572 = CARTESIAN_POINT('',(-9.516171644248E-02,0.391945943898,0.605));+#573 = ORIENTED_EDGE('',*,*,#574,.T.);+#574 = EDGE_CURVE('',#567,#575,#577,.T.);+#575 = VERTEX_POINT('',#576);+#576 = CARTESIAN_POINT('',(-0.109395620058,0.454017502965,0.605));+#577 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#578,#579,#580),.UNSPECIFIED.,.F.+ ,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#578 = CARTESIAN_POINT('',(-9.516171644248E-02,0.391945943898,0.605));+#579 = CARTESIAN_POINT('',(-0.109395620058,0.411022309569,0.605));+#580 = CARTESIAN_POINT('',(-0.109395620058,0.454017502965,0.605));+#581 = ORIENTED_EDGE('',*,*,#582,.T.);+#582 = EDGE_CURVE('',#575,#501,#583,.T.);+#583 = LINE('',#584,#585);+#584 = CARTESIAN_POINT('',(-0.109395620058,0.454017502965,0.605));+#585 = VECTOR('',#586,1.);+#586 = DIRECTION('',(2.22044604925E-16,1.,0.));+#587 = FACE_BOUND('',#588,.F.);+#588 = EDGE_LOOP('',(#589,#599,#607,#615,#623,#631,#639));+#589 = ORIENTED_EDGE('',*,*,#590,.T.);+#590 = EDGE_CURVE('',#591,#593,#595,.T.);+#591 = VERTEX_POINT('',#592);+#592 = CARTESIAN_POINT('',(-9.905036021384E-03,0.454017502965,0.605));+#593 = VERTEX_POINT('',#594);+#594 = CARTESIAN_POINT('',(-9.905036021384E-03,0.482778792746,0.605));+#595 = LINE('',#596,#597);+#596 = CARTESIAN_POINT('',(-9.905036021384E-03,0.454017502965,0.605));+#597 = VECTOR('',#598,1.);+#598 = DIRECTION('',(2.22044604925E-16,1.,0.));+#599 = ORIENTED_EDGE('',*,*,#600,.T.);+#600 = EDGE_CURVE('',#593,#601,#603,.T.);+#601 = VERTEX_POINT('',#602);+#602 = CARTESIAN_POINT('',(-7.476467930215E-02,0.482778792746,0.605));+#603 = LINE('',#604,#605);+#604 = CARTESIAN_POINT('',(-9.905036021384E-03,0.482778792746,0.605));+#605 = VECTOR('',#606,1.);+#606 = DIRECTION('',(-1.,2.22044604925E-16,0.));+#607 = ORIENTED_EDGE('',*,*,#608,.T.);+#608 = EDGE_CURVE('',#601,#609,#611,.T.);+#609 = VERTEX_POINT('',#610);+#610 = CARTESIAN_POINT('',(-7.476467930215E-02,0.454017502965,0.605));+#611 = LINE('',#612,#613);+#612 = CARTESIAN_POINT('',(-7.476467930215E-02,0.482778792746,0.605));+#613 = VECTOR('',#614,1.);+#614 = DIRECTION('',(-2.22044604925E-16,-1.,0.));+#615 = ORIENTED_EDGE('',*,*,#616,.T.);+#616 = EDGE_CURVE('',#609,#617,#619,.T.);+#617 = VERTEX_POINT('',#618);+#618 = CARTESIAN_POINT('',(-6.772109813139E-02,0.425036101273,0.605));+#619 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#620,#621,#622),.UNSPECIFIED.,.F.+ ,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#620 = CARTESIAN_POINT('',(-7.476467930215E-02,0.454017502965,0.605));+#621 = CARTESIAN_POINT('',(-7.476467930215E-02,0.433326983276,0.605));+#622 = CARTESIAN_POINT('',(-6.772109813139E-02,0.425036101273,0.605));+#623 = ORIENTED_EDGE('',*,*,#624,.T.);+#624 = EDGE_CURVE('',#617,#625,#627,.T.);+#625 = VERTEX_POINT('',#626);+#626 = CARTESIAN_POINT('',(-4.321530530811E-02,0.41674521927,0.605));+#627 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#628,#629,#630),.UNSPECIFIED.,.F.+ ,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#628 = CARTESIAN_POINT('',(-6.772109813139E-02,0.425036101273,0.605));+#629 = CARTESIAN_POINT('',(-6.067751696063E-02,0.41674521927,0.605));+#630 = CARTESIAN_POINT('',(-4.321530530811E-02,0.41674521927,0.605));+#631 = ORIENTED_EDGE('',*,*,#632,.T.);+#632 = EDGE_CURVE('',#625,#633,#635,.T.);+#633 = VERTEX_POINT('',#634);+#634 = CARTESIAN_POINT('',(-1.76823235641E-02,0.425402954459,0.605));+#635 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#636,#637,#638),.UNSPECIFIED.,.F.+ ,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#636 = CARTESIAN_POINT('',(-4.321530530811E-02,0.41674521927,0.605));+#637 = CARTESIAN_POINT('',(-2.545961110682E-02,0.41674521927,0.605));+#638 = CARTESIAN_POINT('',(-1.76823235641E-02,0.425402954459,0.605));+#639 = ORIENTED_EDGE('',*,*,#640,.T.);+#640 = EDGE_CURVE('',#633,#591,#641,.T.);+#641 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#642,#643,#644),.UNSPECIFIED.,.F.+ ,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#642 = CARTESIAN_POINT('',(-1.76823235641E-02,0.425402954459,0.605));+#643 = CARTESIAN_POINT('',(-9.905036021384E-03,0.434060689648,0.605));+#644 = CARTESIAN_POINT('',(-9.905036021384E-03,0.454017502965,0.605));+#645 = FACE_BOUND('',#646,.F.);+#646 = EDGE_LOOP('',(#647,#657,#665,#673,#681,#689,#697));+#647 = ORIENTED_EDGE('',*,*,#648,.T.);+#648 = EDGE_CURVE('',#649,#651,#653,.T.);+#649 = VERTEX_POINT('',#650);+#650 = CARTESIAN_POINT('',(7.549838567411E-02,0.454017502965,0.605));+#651 = VERTEX_POINT('',#652);+#652 = CARTESIAN_POINT('',(7.549838567411E-02,0.482778792746,0.605));+#653 = LINE('',#654,#655);+#654 = CARTESIAN_POINT('',(7.549838567411E-02,0.454017502965,0.605));+#655 = VECTOR('',#656,1.);+#656 = DIRECTION('',(2.22044604925E-16,1.,0.));+#657 = ORIENTED_EDGE('',*,*,#658,.T.);+#658 = EDGE_CURVE('',#651,#659,#661,.T.);+#659 = VERTEX_POINT('',#660);+#660 = CARTESIAN_POINT('',(2.457916346047E-02,0.482778792746,0.605));+#661 = LINE('',#662,#663);+#662 = CARTESIAN_POINT('',(7.549838567411E-02,0.482778792746,0.605));+#663 = VECTOR('',#664,1.);+#664 = DIRECTION('',(-1.,2.22044604925E-16,0.));+#665 = ORIENTED_EDGE('',*,*,#666,.T.);+#666 = EDGE_CURVE('',#659,#667,#669,.T.);+#667 = VERTEX_POINT('',#668);+#668 = CARTESIAN_POINT('',(2.457916346047E-02,0.454017502965,0.605));+#669 = LINE('',#670,#671);+#670 = CARTESIAN_POINT('',(2.457916346047E-02,0.482778792746,0.605));+#671 = VECTOR('',#672,1.);+#672 = DIRECTION('',(-2.22044604925E-16,-1.,0.));+#673 = ORIENTED_EDGE('',*,*,#674,.T.);+#674 = EDGE_CURVE('',#667,#675,#677,.T.);+#675 = VERTEX_POINT('',#676);+#676 = CARTESIAN_POINT('',(3.044881443611E-02,0.4306122697,0.605));+#677 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#678,#679,#680),.UNSPECIFIED.,.F.+ ,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#678 = CARTESIAN_POINT('',(2.457916346047E-02,0.454017502965,0.605));+#679 = CARTESIAN_POINT('',(2.457916346047E-02,0.437582480234,0.605));+#680 = CARTESIAN_POINT('',(3.044881443611E-02,0.4306122697,0.605));+#681 = ORIENTED_EDGE('',*,*,#682,.T.);+#682 = EDGE_CURVE('',#675,#683,#685,.T.);+#683 = VERTEX_POINT('',#684);+#684 = CARTESIAN_POINT('',(4.98186626557E-02,0.423642059166,0.605));+#685 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#686,#687,#688),.UNSPECIFIED.,.F.+ ,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#686 = CARTESIAN_POINT('',(3.044881443611E-02,0.4306122697,0.605));+#687 = CARTESIAN_POINT('',(3.631846541174E-02,0.423642059166,0.605));+#688 = CARTESIAN_POINT('',(4.98186626557E-02,0.423642059166,0.605));+#689 = ORIENTED_EDGE('',*,*,#690,.T.);+#690 = EDGE_CURVE('',#683,#691,#693,.T.);+#691 = VERTEX_POINT('',#692);+#692 = CARTESIAN_POINT('',(6.940862278689E-02,0.430759010974,0.605));+#693 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#694,#695,#696),.UNSPECIFIED.,.F.+ ,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#694 = CARTESIAN_POINT('',(4.98186626557E-02,0.423642059166,0.605));+#695 = CARTESIAN_POINT('',(6.331885989966E-02,0.423642059166,0.605));+#696 = CARTESIAN_POINT('',(6.940862278689E-02,0.430759010974,0.605));+#697 = ORIENTED_EDGE('',*,*,#698,.T.);+#698 = EDGE_CURVE('',#691,#649,#699,.T.);+#699 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#700,#701,#702),.UNSPECIFIED.,.F.+ ,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#700 = CARTESIAN_POINT('',(6.940862278689E-02,0.430759010974,0.605));+#701 = CARTESIAN_POINT('',(7.549838567411E-02,0.437875962782,0.605));+#702 = CARTESIAN_POINT('',(7.549838567411E-02,0.454017502965,0.605));+#703 = PLANE('',#704);+#704 = AXIS2_PLACEMENT_3D('',#705,#706,#707);+#705 = CARTESIAN_POINT('',(-0.109395620058,0.542942715246,0.605));+#706 = DIRECTION('',(0.,0.,1.));+#707 = DIRECTION('',(-2.22044604925E-16,-1.,0.));+#708 = SHELL_BASED_SURFACE_MODEL('',(#709));+#709 = OPEN_SHELL('',(#710));+#710 = ADVANCED_FACE('',(#711),#817,.T.);+#711 = FACE_BOUND('',#712,.F.);+#712 = EDGE_LOOP('',(#713,#723,#731,#739,#747,#755,#763,#771,#779,#787,+ #795,#803,#811));+#713 = ORIENTED_EDGE('',*,*,#714,.T.);+#714 = EDGE_CURVE('',#715,#717,#719,.T.);+#715 = VERTEX_POINT('',#716);+#716 = CARTESIAN_POINT('',(-0.109395620058,0.349390974325,0.605));+#717 = VERTEX_POINT('',#718);+#718 = CARTESIAN_POINT('',(0.109689102607,0.349390974325,0.605));+#719 = LINE('',#720,#721);+#720 = CARTESIAN_POINT('',(-0.109395620058,0.349390974325,0.605));+#721 = VECTOR('',#722,1.);+#722 = DIRECTION('',(1.,-2.22044604925E-16,0.));+#723 = ORIENTED_EDGE('',*,*,#724,.T.);+#724 = EDGE_CURVE('',#717,#725,#727,.T.);+#725 = VERTEX_POINT('',#726);+#726 = CARTESIAN_POINT('',(0.109689102607,0.297738045739,0.605));+#727 = LINE('',#728,#729);+#728 = CARTESIAN_POINT('',(0.109689102607,0.349390974325,0.605));+#729 = VECTOR('',#730,1.);+#730 = DIRECTION('',(-2.22044604925E-16,-1.,0.));+#731 = ORIENTED_EDGE('',*,*,#732,.T.);+#732 = EDGE_CURVE('',#725,#733,#735,.T.);+#733 = VERTEX_POINT('',#734);+#734 = CARTESIAN_POINT('',(1.357356788116E-02,0.271618098898,0.605));+#735 = LINE('',#736,#737);+#736 = CARTESIAN_POINT('',(0.109689102607,0.297738045739,0.605));+#737 = VECTOR('',#738,1.);+#738 = DIRECTION('',(-0.965001418712,-0.262244660352,0.));+#739 = ORIENTED_EDGE('',*,*,#740,.T.);+#740 = EDGE_CURVE('',#733,#741,#743,.T.);+#741 = VERTEX_POINT('',#742);+#742 = CARTESIAN_POINT('',(0.109689102607,0.24564489333,0.605));+#743 = LINE('',#744,#745);+#744 = CARTESIAN_POINT('',(1.357356788116E-02,0.271618098898,0.605));+#745 = VECTOR('',#746,1.);+#746 = DIRECTION('',(0.965373425348,-0.260871902728,0.));+#747 = ORIENTED_EDGE('',*,*,#748,.T.);+#748 = EDGE_CURVE('',#741,#749,#751,.T.);+#749 = VERTEX_POINT('',#750);+#750 = CARTESIAN_POINT('',(0.109689102607,0.193698482196,0.605));+#751 = LINE('',#752,#753);+#752 = CARTESIAN_POINT('',(0.109689102607,0.24564489333,0.605));+#753 = VECTOR('',#754,1.);+#754 = DIRECTION('',(-2.22044604925E-16,-1.,0.));+#755 = ORIENTED_EDGE('',*,*,#756,.T.);+#756 = EDGE_CURVE('',#749,#757,#759,.T.);+#757 = VERTEX_POINT('',#758);+#758 = CARTESIAN_POINT('',(-0.109395620058,0.193698482196,0.605));+#759 = LINE('',#760,#761);+#760 = CARTESIAN_POINT('',(0.109689102607,0.193698482196,0.605));+#761 = VECTOR('',#762,1.);+#762 = DIRECTION('',(-1.,2.22044604925E-16,0.));+#763 = ORIENTED_EDGE('',*,*,#764,.T.);+#764 = EDGE_CURVE('',#757,#765,#767,.T.);+#765 = VERTEX_POINT('',#766);+#766 = CARTESIAN_POINT('',(-0.109395620058,0.230970765891,0.605));+#767 = LINE('',#768,#769);+#768 = CARTESIAN_POINT('',(-0.109395620058,0.193698482196,0.605));+#769 = VECTOR('',#770,1.);+#770 = DIRECTION('',(2.22044604925E-16,1.,0.));+#771 = ORIENTED_EDGE('',*,*,#772,.T.);+#772 = EDGE_CURVE('',#765,#773,#775,.T.);+#773 = VERTEX_POINT('',#774);+#774 = CARTESIAN_POINT('',(6.610694411309E-02,0.230970765891,0.605));+#775 = LINE('',#776,#777);+#776 = CARTESIAN_POINT('',(-0.109395620058,0.230970765891,0.605));+#777 = VECTOR('',#778,1.);+#778 = DIRECTION('',(1.,-2.22044604925E-16,0.));+#779 = ORIENTED_EDGE('',*,*,#780,.T.);+#780 = EDGE_CURVE('',#773,#781,#783,.T.);+#781 = VERTEX_POINT('',#782);+#782 = CARTESIAN_POINT('',(-2.971510806415E-02,0.254155887245,0.605));+#783 = LINE('',#784,#785);+#784 = CARTESIAN_POINT('',(6.610694411309E-02,0.230970765891,0.605));+#785 = VECTOR('',#786,1.);+#786 = DIRECTION('',(-0.971953286769,0.23517399588,0.));+#787 = ORIENTED_EDGE('',*,*,#788,.T.);+#788 = EDGE_CURVE('',#781,#789,#791,.T.);+#789 = VERTEX_POINT('',#790);+#790 = CARTESIAN_POINT('',(-2.971510806415E-02,0.288640086727,0.605));+#791 = LINE('',#792,#793);+#792 = CARTESIAN_POINT('',(-2.971510806415E-02,0.254155887245,0.605));+#793 = VECTOR('',#794,1.);+#794 = DIRECTION('',(2.22044604925E-16,1.,0.));+#795 = ORIENTED_EDGE('',*,*,#796,.T.);+#796 = EDGE_CURVE('',#789,#797,#799,.T.);+#797 = VERTEX_POINT('',#798);+#798 = CARTESIAN_POINT('',(6.610694411309E-02,0.312118690629,0.605));+#799 = LINE('',#800,#801);+#800 = CARTESIAN_POINT('',(-2.971510806415E-02,0.288640086727,0.605));+#801 = VECTOR('',#802,1.);+#802 = DIRECTION('',(0.971269251839,0.237983277633,0.));+#803 = ORIENTED_EDGE('',*,*,#804,.T.);+#804 = EDGE_CURVE('',#797,#805,#807,.T.);+#805 = VERTEX_POINT('',#806);+#806 = CARTESIAN_POINT('',(-0.109395620058,0.312118690629,0.605));+#807 = LINE('',#808,#809);+#808 = CARTESIAN_POINT('',(6.610694411309E-02,0.312118690629,0.605));+#809 = VECTOR('',#810,1.);+#810 = DIRECTION('',(-1.,2.22044604925E-16,0.));+#811 = ORIENTED_EDGE('',*,*,#812,.T.);+#812 = EDGE_CURVE('',#805,#715,#813,.T.);+#813 = LINE('',#814,#815);+#814 = CARTESIAN_POINT('',(-0.109395620058,0.312118690629,0.605));+#815 = VECTOR('',#816,1.);+#816 = DIRECTION('',(2.22044604925E-16,1.,0.));+#817 = PLANE('',#818);+#818 = AXIS2_PLACEMENT_3D('',#819,#820,#821);+#819 = CARTESIAN_POINT('',(-0.109395620058,0.362010723922,0.605));+#820 = DIRECTION('',(0.,0.,1.));+#821 = DIRECTION('',(-2.22044604925E-16,-1.,0.));+#822 = SHELL_BASED_SURFACE_MODEL('',(#823));+#823 = OPEN_SHELL('',(#824));+#824 = ADVANCED_FACE('',(#825),#931,.T.);+#825 = FACE_BOUND('',#826,.F.);+#826 = EDGE_LOOP('',(#827,#837,#845,#853,#861,#869,#877,#885,#893,#901,+ #909,#917,#925));+#827 = ORIENTED_EDGE('',*,*,#828,.T.);+#828 = EDGE_CURVE('',#829,#831,#833,.T.);+#829 = VERTEX_POINT('',#830);+#830 = CARTESIAN_POINT('',(-0.109395620058,0.168458983001,0.605));+#831 = VERTEX_POINT('',#832);+#832 = CARTESIAN_POINT('',(0.109689102607,0.168458983001,0.605));+#833 = LINE('',#834,#835);+#834 = CARTESIAN_POINT('',(-0.109395620058,0.168458983001,0.605));+#835 = VECTOR('',#836,1.);+#836 = DIRECTION('',(1.,-2.22044604925E-16,0.));+#837 = ORIENTED_EDGE('',*,*,#838,.T.);+#838 = EDGE_CURVE('',#831,#839,#841,.T.);+#839 = VERTEX_POINT('',#840);+#840 = CARTESIAN_POINT('',(0.109689102607,0.116806054415,0.605));+#841 = LINE('',#842,#843);+#842 = CARTESIAN_POINT('',(0.109689102607,0.168458983001,0.605));+#843 = VECTOR('',#844,1.);+#844 = DIRECTION('',(-2.22044604925E-16,-1.,0.));+#845 = ORIENTED_EDGE('',*,*,#846,.T.);+#846 = EDGE_CURVE('',#839,#847,#849,.T.);+#847 = VERTEX_POINT('',#848);+#848 = CARTESIAN_POINT('',(1.357356788116E-02,9.068610757356E-02,0.605)+ );+#849 = LINE('',#850,#851);+#850 = CARTESIAN_POINT('',(0.109689102607,0.116806054415,0.605));+#851 = VECTOR('',#852,1.);+#852 = DIRECTION('',(-0.965001418712,-0.262244660352,0.));+#853 = ORIENTED_EDGE('',*,*,#854,.T.);+#854 = EDGE_CURVE('',#847,#855,#857,.T.);+#855 = VERTEX_POINT('',#856);+#856 = CARTESIAN_POINT('',(0.109689102607,6.471290200638E-02,0.605));+#857 = LINE('',#858,#859);+#858 = CARTESIAN_POINT('',(1.357356788116E-02,9.068610757356E-02,0.605)+ );+#859 = VECTOR('',#860,1.);+#860 = DIRECTION('',(0.965373425348,-0.260871902728,0.));+#861 = ORIENTED_EDGE('',*,*,#862,.T.);+#862 = EDGE_CURVE('',#855,#863,#865,.T.);+#863 = VERTEX_POINT('',#864);+#864 = CARTESIAN_POINT('',(0.109689102607,1.276649087201E-02,0.605));+#865 = LINE('',#866,#867);+#866 = CARTESIAN_POINT('',(0.109689102607,6.471290200638E-02,0.605));+#867 = VECTOR('',#868,1.);+#868 = DIRECTION('',(-2.22044604925E-16,-1.,0.));+#869 = ORIENTED_EDGE('',*,*,#870,.T.);+#870 = EDGE_CURVE('',#863,#871,#873,.T.);+#871 = VERTEX_POINT('',#872);+#872 = CARTESIAN_POINT('',(-0.109395620058,1.276649087201E-02,0.605));+#873 = LINE('',#874,#875);+#874 = CARTESIAN_POINT('',(0.109689102607,1.276649087201E-02,0.605));+#875 = VECTOR('',#876,1.);+#876 = DIRECTION('',(-1.,2.22044604925E-16,0.));+#877 = ORIENTED_EDGE('',*,*,#878,.T.);+#878 = EDGE_CURVE('',#871,#879,#881,.T.);+#879 = VERTEX_POINT('',#880);+#880 = CARTESIAN_POINT('',(-0.109395620058,5.003877456729E-02,0.605));+#881 = LINE('',#882,#883);+#882 = CARTESIAN_POINT('',(-0.109395620058,1.276649087201E-02,0.605));+#883 = VECTOR('',#884,1.);+#884 = DIRECTION('',(2.22044604925E-16,1.,0.));+#885 = ORIENTED_EDGE('',*,*,#886,.T.);+#886 = EDGE_CURVE('',#879,#887,#889,.T.);+#887 = VERTEX_POINT('',#888);+#888 = CARTESIAN_POINT('',(6.610694411309E-02,5.003877456729E-02,0.605)+ );+#889 = LINE('',#890,#891);+#890 = CARTESIAN_POINT('',(-0.109395620058,5.003877456729E-02,0.605));+#891 = VECTOR('',#892,1.);+#892 = DIRECTION('',(1.,-2.22044604925E-16,0.));+#893 = ORIENTED_EDGE('',*,*,#894,.T.);+#894 = EDGE_CURVE('',#887,#895,#897,.T.);+#895 = VERTEX_POINT('',#896);+#896 = CARTESIAN_POINT('',(-2.971510806415E-02,7.322389592105E-02,0.605)+ );+#897 = LINE('',#898,#899);+#898 = CARTESIAN_POINT('',(6.610694411309E-02,5.003877456729E-02,0.605)+ );+#899 = VECTOR('',#900,1.);+#900 = DIRECTION('',(-0.971953286769,0.23517399588,0.));+#901 = ORIENTED_EDGE('',*,*,#902,.T.);+#902 = EDGE_CURVE('',#895,#903,#905,.T.);+#903 = VERTEX_POINT('',#904);+#904 = CARTESIAN_POINT('',(-2.971510806415E-02,0.107708095403,0.605));+#905 = LINE('',#906,#907);+#906 = CARTESIAN_POINT('',(-2.971510806415E-02,7.322389592105E-02,0.605)+ );+#907 = VECTOR('',#908,1.);+#908 = DIRECTION('',(2.22044604925E-16,1.,0.));+#909 = ORIENTED_EDGE('',*,*,#910,.T.);+#910 = EDGE_CURVE('',#903,#911,#913,.T.);+#911 = VERTEX_POINT('',#912);+#912 = CARTESIAN_POINT('',(6.610694411309E-02,0.131186699305,0.605));+#913 = LINE('',#914,#915);+#914 = CARTESIAN_POINT('',(-2.971510806415E-02,0.107708095403,0.605));+#915 = VECTOR('',#916,1.);+#916 = DIRECTION('',(0.971269251839,0.237983277633,0.));+#917 = ORIENTED_EDGE('',*,*,#918,.T.);+#918 = EDGE_CURVE('',#911,#919,#921,.T.);+#919 = VERTEX_POINT('',#920);+#920 = CARTESIAN_POINT('',(-0.109395620058,0.131186699305,0.605));+#921 = LINE('',#922,#923);+#922 = CARTESIAN_POINT('',(6.610694411309E-02,0.131186699305,0.605));+#923 = VECTOR('',#924,1.);+#924 = DIRECTION('',(-1.,2.22044604925E-16,0.));+#925 = ORIENTED_EDGE('',*,*,#926,.T.);+#926 = EDGE_CURVE('',#919,#829,#927,.T.);+#927 = LINE('',#928,#929);+#928 = CARTESIAN_POINT('',(-0.109395620058,0.131186699305,0.605));+#929 = VECTOR('',#930,1.);+#930 = DIRECTION('',(2.22044604925E-16,1.,0.));+#931 = PLANE('',#932);+#932 = AXIS2_PLACEMENT_3D('',#933,#934,#935);+#933 = CARTESIAN_POINT('',(-0.109395620058,0.181078732598,0.605));+#934 = DIRECTION('',(0.,0.,1.));+#935 = DIRECTION('',(-2.22044604925E-16,-1.,0.));+#936 = SHELL_BASED_SURFACE_MODEL('',(#937));+#937 = OPEN_SHELL('',(#938));+#938 = ADVANCED_FACE('',(#939),#1173,.T.);+#939 = FACE_BOUND('',#940,.F.);+#940 = EDGE_LOOP('',(#941,#951,#959,#967,#975,#983,#991,#999,#1007,#1015+ ,#1023,#1031,#1039,#1047,#1055,#1063,#1071,#1079,#1087,#1095,#1103,+ #1111,#1119,#1127,#1135,#1143,#1151,#1159,#1167));+#941 = ORIENTED_EDGE('',*,*,#942,.T.);+#942 = EDGE_CURVE('',#943,#945,#947,.T.);+#943 = VERTEX_POINT('',#944);+#944 = CARTESIAN_POINT('',(-1.137244876529E-02,-8.04142183662E-02,0.605)+ );+#945 = VERTEX_POINT('',#946);+#946 = CARTESIAN_POINT('',(-1.137244876529E-02,-5.722909701244E-02,0.605+ ));+#947 = LINE('',#948,#949);+#948 = CARTESIAN_POINT('',(-1.137244876529E-02,-8.04142183662E-02,0.605)+ );+#949 = VECTOR('',#950,1.);+#950 = DIRECTION('',(2.22044604925E-16,1.,0.));+#951 = ORIENTED_EDGE('',*,*,#952,.T.);+#952 = EDGE_CURVE('',#945,#953,#955,.T.);+#953 = VERTEX_POINT('',#954);+#954 = CARTESIAN_POINT('',(2.678028257634E-02,-5.722909701244E-02,0.605)+ );+#955 = LINE('',#956,#957);+#956 = CARTESIAN_POINT('',(-1.137244876529E-02,-5.722909701244E-02,0.605+ ));+#957 = VECTOR('',#958,1.);+#958 = DIRECTION('',(1.,-2.22044604925E-16,0.));+#959 = ORIENTED_EDGE('',*,*,#960,.T.);+#960 = EDGE_CURVE('',#953,#961,#963,.T.);+#961 = VERTEX_POINT('',#962);+#962 = CARTESIAN_POINT('',(2.678028257634E-02,-8.04142183662E-02,0.605)+ );+#963 = LINE('',#964,#965);+#964 = CARTESIAN_POINT('',(2.678028257634E-02,-5.722909701244E-02,0.605)+ );+#965 = VECTOR('',#966,1.);+#966 = DIRECTION('',(-2.22044604925E-16,-1.,0.));+#967 = ORIENTED_EDGE('',*,*,#968,.T.);+#968 = EDGE_CURVE('',#961,#969,#971,.T.);+#969 = VERTEX_POINT('',#970);+#970 = CARTESIAN_POINT('',(3.316352801234E-02,-0.10543360565,0.605));+#971 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#972,#973,#974),.UNSPECIFIED.,.F.+ ,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#972 = CARTESIAN_POINT('',(2.678028257634E-02,-8.04142183662E-02,0.605)+ );+#973 = CARTESIAN_POINT('',(2.678028257634E-02,-9.65557585492E-02,0.605)+ );+#974 = CARTESIAN_POINT('',(3.316352801234E-02,-0.10543360565,0.605));+#975 = ORIENTED_EDGE('',*,*,#976,.T.);+#976 = EDGE_CURVE('',#969,#977,#979,.T.);+#977 = VERTEX_POINT('',#978);+#978 = CARTESIAN_POINT('',(5.113933412522E-02,-0.11431145275,0.605));+#979 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#980,#981,#982),.UNSPECIFIED.,.F.+ ,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#980 = CARTESIAN_POINT('',(3.316352801234E-02,-0.10543360565,0.605));+#981 = CARTESIAN_POINT('',(3.954677344834E-02,-0.11431145275,0.605));+#982 = CARTESIAN_POINT('',(5.113933412522E-02,-0.11431145275,0.605));+#983 = ORIENTED_EDGE('',*,*,#984,.T.);+#984 = EDGE_CURVE('',#977,#985,#987,.T.);+#985 = VERTEX_POINT('',#986);+#986 = CARTESIAN_POINT('',(7.014232915884E-02,-0.10543360565,0.605));+#987 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#988,#989,#990),.UNSPECIFIED.,.F.+ ,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#988 = CARTESIAN_POINT('',(5.113933412522E-02,-0.11431145275,0.605));+#989 = CARTESIAN_POINT('',(6.331885989966E-02,-0.11431145275,0.605));+#990 = CARTESIAN_POINT('',(7.014232915884E-02,-0.10543360565,0.605));+#991 = ORIENTED_EDGE('',*,*,#992,.T.);+#992 = EDGE_CURVE('',#985,#993,#995,.T.);+#993 = VERTEX_POINT('',#994);+#994 = CARTESIAN_POINT('',(7.696579841802E-02,-8.04142183662E-02,0.605)+ );+#995 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#996,#997,#998),.UNSPECIFIED.,.F.+ ,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#996 = CARTESIAN_POINT('',(7.014232915884E-02,-0.10543360565,0.605));+#997 = CARTESIAN_POINT('',(7.696579841802E-02,-9.65557585492E-02,0.605)+ );+#998 = CARTESIAN_POINT('',(7.696579841802E-02,-8.04142183662E-02,0.605)+ );+#999 = ORIENTED_EDGE('',*,*,#1000,.T.);+#1000 = EDGE_CURVE('',#993,#1001,#1003,.T.);+#1001 = VERTEX_POINT('',#1002);+#1002 = CARTESIAN_POINT('',(7.388423165581E-02,-5.400078897584E-02,0.605+ ));+#1003 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1004,#1005,#1006),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1004 = CARTESIAN_POINT('',(7.696579841802E-02,-8.04142183662E-02,0.605)+ );+#1005 = CARTESIAN_POINT('',(7.696579841802E-02,-6.808795131737E-02,0.605+ ));+#1006 = CARTESIAN_POINT('',(7.388423165581E-02,-5.400078897584E-02,0.605+ ));+#1007 = ORIENTED_EDGE('',*,*,#1008,.T.);+#1008 = EDGE_CURVE('',#1001,#1009,#1011,.T.);+#1009 = VERTEX_POINT('',#1010);+#1010 = CARTESIAN_POINT('',(6.493301391796E-02,-2.479927537206E-02,0.605+ ));+#1011 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1012,#1013,#1014),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1012 = CARTESIAN_POINT('',(7.388423165581E-02,-5.400078897584E-02,0.605+ ));+#1013 = CARTESIAN_POINT('',(7.08026648936E-02,-3.991362663432E-02,0.605)+ );+#1014 = CARTESIAN_POINT('',(6.493301391796E-02,-2.479927537206E-02,0.605+ ));+#1015 = ORIENTED_EDGE('',*,*,#1016,.T.);+#1016 = EDGE_CURVE('',#1009,#1017,#1019,.T.);+#1017 = VERTEX_POINT('',#1018);+#1018 = CARTESIAN_POINT('',(0.104259675455,-2.479927537206E-02,0.605));+#1019 = LINE('',#1020,#1021);+#1020 = CARTESIAN_POINT('',(6.493301391796E-02,-2.479927537206E-02,0.605+ ));+#1021 = VECTOR('',#1022,1.);+#1022 = DIRECTION('',(1.,-2.22044604925E-16,0.));+#1023 = ORIENTED_EDGE('',*,*,#1024,.T.);+#1024 = EDGE_CURVE('',#1017,#1025,#1027,.T.);+#1025 = VERTEX_POINT('',#1026);+#1026 = CARTESIAN_POINT('',(0.111229885988,-5.458775407341E-02,0.605));+#1027 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1028,#1029,#1030),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1028 = CARTESIAN_POINT('',(0.104259675455,-2.479927537206E-02,0.605));+#1029 = CARTESIAN_POINT('',(0.108808654961,-3.991362663432E-02,0.605));+#1030 = CARTESIAN_POINT('',(0.111229885988,-5.458775407341E-02,0.605));+#1031 = ORIENTED_EDGE('',*,*,#1032,.T.);+#1032 = EDGE_CURVE('',#1025,#1033,#1035,.T.);+#1033 = VERTEX_POINT('',#1034);+#1034 = CARTESIAN_POINT('',(0.113651117016,-8.276207875645E-02,0.605));+#1035 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1036,#1037,#1038),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1036 = CARTESIAN_POINT('',(0.111229885988,-5.458775407341E-02,0.605));+#1037 = CARTESIAN_POINT('',(0.113651117016,-6.926188151249E-02,0.605));+#1038 = CARTESIAN_POINT('',(0.113651117016,-8.276207875645E-02,0.605));+#1039 = ORIENTED_EDGE('',*,*,#1040,.T.);+#1040 = EDGE_CURVE('',#1033,#1041,#1043,.T.);+#1041 = VERTEX_POINT('',#1042);+#1042 = CARTESIAN_POINT('',(9.853676575347E-02,-0.136762867732,0.605));+#1043 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1044,#1045,#1046),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1044 = CARTESIAN_POINT('',(0.113651117016,-8.276207875645E-02,0.605));+#1045 = CARTESIAN_POINT('',(0.113651117016,-0.117393019513,0.605));+#1046 = CARTESIAN_POINT('',(9.853676575347E-02,-0.136762867732,0.605));+#1047 = ORIENTED_EDGE('',*,*,#1048,.T.);+#1048 = EDGE_CURVE('',#1041,#1049,#1051,.T.);+#1049 = VERTEX_POINT('',#1050);+#1050 = CARTESIAN_POINT('',(5.686224382646E-02,-0.156132715952,0.605));+#1051 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1052,#1053,#1054),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1052 = CARTESIAN_POINT('',(9.853676575347E-02,-0.136762867732,0.605));+#1053 = CARTESIAN_POINT('',(8.342241449121E-02,-0.156132715952,0.605));+#1054 = CARTESIAN_POINT('',(5.686224382646E-02,-0.156132715952,0.605));+#1055 = ORIENTED_EDGE('',*,*,#1056,.T.);+#1056 = EDGE_CURVE('',#1049,#1057,#1059,.T.);+#1057 = VERTEX_POINT('',#1058);+#1058 = CARTESIAN_POINT('',(2.494601664645E-02,-0.144980379098,0.605));+#1059 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1060,#1061,#1062),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1060 = CARTESIAN_POINT('',(5.686224382646E-02,-0.156132715952,0.605));+#1061 = CARTESIAN_POINT('',(3.734565433248E-02,-0.156132715952,0.605));+#1062 = CARTESIAN_POINT('',(2.494601664645E-02,-0.144980379098,0.605));+#1063 = ORIENTED_EDGE('',*,*,#1064,.T.);+#1064 = EDGE_CURVE('',#1057,#1065,#1067,.T.);+#1065 = VERTEX_POINT('',#1066);+#1066 = CARTESIAN_POINT('',(8.731105826257E-03,-0.113137522555,0.605));+#1067 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1068,#1069,#1070),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1068 = CARTESIAN_POINT('',(2.494601664645E-02,-0.144980379098,0.605));+#1069 = CARTESIAN_POINT('',(1.254637896042E-02,-0.133828042244,0.605));+#1070 = CARTESIAN_POINT('',(8.731105826257E-03,-0.113137522555,0.605));+#1071 = ORIENTED_EDGE('',*,*,#1072,.T.);+#1072 = EDGE_CURVE('',#1065,#1073,#1075,.T.);+#1073 = VERTEX_POINT('',#1074);+#1074 = CARTESIAN_POINT('',(-9.97840665858E-03,-0.148942393507,0.605));+#1075 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1076,#1077,#1078),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1076 = CARTESIAN_POINT('',(8.731105826257E-03,-0.113137522555,0.605));+#1077 = CARTESIAN_POINT('',(4.622350143312E-03,-0.136616126458,0.605));+#1078 = CARTESIAN_POINT('',(-9.97840665858E-03,-0.148942393507,0.605));+#1079 = ORIENTED_EDGE('',*,*,#1080,.T.);+#1080 = EDGE_CURVE('',#1073,#1081,#1083,.T.);+#1081 = VERTEX_POINT('',#1082);+#1082 = CARTESIAN_POINT('',(-4.835124991179E-02,-0.161268660556,0.605));+#1083 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1084,#1085,#1086),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1084 = CARTESIAN_POINT('',(-9.97840665858E-03,-0.148942393507,0.605));+#1085 = CARTESIAN_POINT('',(-2.457916346047E-02,-0.161268660556,0.605));+#1086 = CARTESIAN_POINT('',(-4.835124991179E-02,-0.161268660556,0.605));+#1087 = ORIENTED_EDGE('',*,*,#1088,.T.);+#1088 = EDGE_CURVE('',#1081,#1089,#1091,.T.);+#1089 = VERTEX_POINT('',#1090);+#1090 = CARTESIAN_POINT('',(-9.692261173517E-02,-0.140871623415,0.605));+#1091 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1092,#1093,#1094),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1092 = CARTESIAN_POINT('',(-4.835124991179E-02,-0.161268660556,0.605));+#1093 = CARTESIAN_POINT('',(-8.019410645461E-02,-0.161268660556,0.605));+#1094 = CARTESIAN_POINT('',(-9.692261173517E-02,-0.140871623415,0.605));+#1095 = ORIENTED_EDGE('',*,*,#1096,.T.);+#1096 = EDGE_CURVE('',#1089,#1097,#1099,.T.);+#1097 = VERTEX_POINT('',#1098);+#1098 = CARTESIAN_POINT('',(-0.113651117016,-8.158814856133E-02,0.605));+#1099 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1100,#1101,#1102),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1100 = CARTESIAN_POINT('',(-9.692261173517E-02,-0.140871623415,0.605));+#1101 = CARTESIAN_POINT('',(-0.113651117016,-0.120474586275,0.605));+#1102 = CARTESIAN_POINT('',(-0.113651117016,-8.158814856133E-02,0.605));+#1103 = ORIENTED_EDGE('',*,*,#1104,.T.);+#1104 = EDGE_CURVE('',#1097,#1105,#1107,.T.);+#1105 = VERTEX_POINT('',#1106);+#1106 = CARTESIAN_POINT('',(-0.110863032802,-4.893821500936E-02,0.605));+#1107 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1108,#1109,#1110),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1108 = CARTESIAN_POINT('',(-0.113651117016,-8.158814856133E-02,0.605));+#1109 = CARTESIAN_POINT('',(-0.113651117016,-6.500638455516E-02,0.605));+#1110 = CARTESIAN_POINT('',(-0.110863032802,-4.893821500936E-02,0.605));+#1111 = ORIENTED_EDGE('',*,*,#1112,.T.);+#1112 = EDGE_CURVE('',#1105,#1113,#1115,.T.);+#1113 = VERTEX_POINT('',#1114);+#1114 = CARTESIAN_POINT('',(-0.102792262711,-1.819591802447E-02,0.605));+#1115 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1116,#1117,#1118),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1116 = CARTESIAN_POINT('',(-0.110863032802,-4.893821500936E-02,0.605));+#1117 = CARTESIAN_POINT('',(-0.108074948589,-3.287004546356E-02,0.605));+#1118 = CARTESIAN_POINT('',(-0.102792262711,-1.819591802447E-02,0.605));+#1119 = ORIENTED_EDGE('',*,*,#1120,.T.);+#1120 = EDGE_CURVE('',#1113,#1121,#1123,.T.);+#1121 = VERTEX_POINT('',#1122);+#1122 = CARTESIAN_POINT('',(-6.258515352771E-02,-1.819591802447E-02,+ 0.605));+#1123 = LINE('',#1124,#1125);+#1124 = CARTESIAN_POINT('',(-0.102792262711,-1.819591802447E-02,0.605));+#1125 = VECTOR('',#1126,1.);+#1126 = DIRECTION('',(1.,-2.22044604925E-16,0.));+#1127 = ORIENTED_EDGE('',*,*,#1128,.T.);+#1128 = EDGE_CURVE('',#1121,#1129,#1131,.T.);+#1129 = VERTEX_POINT('',#1130);+#1130 = CARTESIAN_POINT('',(-7.307715464666E-02,-4.798439672582E-02,+ 0.605));+#1131 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1132,#1133,#1134),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1132 = CARTESIAN_POINT('',(-6.258515352771E-02,-1.819591802447E-02,+ 0.605));+#1133 = CARTESIAN_POINT('',(-6.948199342408E-02,-3.198959781721E-02,+ 0.605));+#1134 = CARTESIAN_POINT('',(-7.307715464666E-02,-4.798439672582E-02,+ 0.605));+#1135 = ORIENTED_EDGE('',*,*,#1136,.T.);+#1136 = EDGE_CURVE('',#1129,#1137,#1139,.T.);+#1137 = VERTEX_POINT('',#1138);+#1138 = CARTESIAN_POINT('',(-7.667231586923E-02,-8.158814856133E-02,+ 0.605));+#1139 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1140,#1141,#1142),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1140 = CARTESIAN_POINT('',(-7.307715464666E-02,-4.798439672582E-02,+ 0.605));+#1141 = CARTESIAN_POINT('',(-7.667231586923E-02,-6.397919563442E-02,+ 0.605));+#1142 = CARTESIAN_POINT('',(-7.667231586923E-02,-8.158814856133E-02,+ 0.605));+#1143 = ORIENTED_EDGE('',*,*,#1144,.T.);+#1144 = EDGE_CURVE('',#1137,#1145,#1147,.T.);+#1145 = VERTEX_POINT('',#1146);+#1146 = CARTESIAN_POINT('',(-6.852817514054E-02,-0.109468990696,0.605));+#1147 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1148,#1149,#1150),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1148 = CARTESIAN_POINT('',(-7.667231586923E-02,-8.158814856133E-02,+ 0.605));+#1149 = CARTESIAN_POINT('',(-7.667231586923E-02,-9.919710148823E-02,+ 0.605));+#1150 = CARTESIAN_POINT('',(-6.852817514054E-02,-0.109468990696,0.605));+#1151 = ORIENTED_EDGE('',*,*,#1152,.T.);+#1152 = EDGE_CURVE('',#1145,#1153,#1155,.T.);+#1153 = VERTEX_POINT('',#1154);+#1154 = CARTESIAN_POINT('',(-4.65903546191E-02,-0.119740879903,0.605));+#1155 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1156,#1157,#1158),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1156 = CARTESIAN_POINT('',(-6.852817514054E-02,-0.109468990696,0.605));+#1157 = CARTESIAN_POINT('',(-6.038403441185E-02,-0.119740879903,0.605));+#1158 = CARTESIAN_POINT('',(-4.65903546191E-02,-0.119740879903,0.605));+#1159 = ORIENTED_EDGE('',*,*,#1160,.T.);+#1160 = EDGE_CURVE('',#1153,#1161,#1163,.T.);+#1161 = VERTEX_POINT('',#1162);+#1162 = CARTESIAN_POINT('',(-2.054377841472E-02,-0.109468990696,0.605));+#1163 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1164,#1165,#1166),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1164 = CARTESIAN_POINT('',(-4.65903546191E-02,-0.119740879903,0.605));+#1165 = CARTESIAN_POINT('',(-2.971510806415E-02,-0.119740879903,0.605));+#1166 = CARTESIAN_POINT('',(-2.054377841472E-02,-0.109468990696,0.605));+#1167 = ORIENTED_EDGE('',*,*,#1168,.T.);+#1168 = EDGE_CURVE('',#1161,#943,#1169,.T.);+#1169 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1170,#1171,#1172),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1170 = CARTESIAN_POINT('',(-2.054377841472E-02,-0.109468990696,0.605));+#1171 = CARTESIAN_POINT('',(-1.137244876529E-02,-9.919710148823E-02,+ 0.605));+#1172 = CARTESIAN_POINT('',(-1.137244876529E-02,-8.04142183662E-02,0.605+ ));+#1173 = PLANE('',#1174);+#1174 = AXIS2_PLACEMENT_3D('',#1175,#1176,#1177);+#1175 = CARTESIAN_POINT('',(-0.109395620058,1.46741274391E-04,0.605));+#1176 = DIRECTION('',(0.,0.,1.));+#1177 = DIRECTION('',(-2.22044604925E-16,-1.,0.));+#1178 = SHELL_BASED_SURFACE_MODEL('',(#1179));+#1179 = OPEN_SHELL('',(#1180));+#1180 = ADVANCED_FACE('',(#1181),#1359,.T.);+#1181 = FACE_BOUND('',#1182,.F.);+#1182 = EDGE_LOOP('',(#1183,#1193,#1201,#1209,#1217,#1225,#1233,#1241,+ #1249,#1257,#1265,#1273,#1281,#1289,#1297,#1305,#1313,#1321,#1329,+ #1337,#1345,#1353));+#1183 = ORIENTED_EDGE('',*,*,#1184,.T.);+#1184 = EDGE_CURVE('',#1185,#1187,#1189,.T.);+#1185 = VERTEX_POINT('',#1186);+#1186 = CARTESIAN_POINT('',(-1.269312023481E-02,-0.209106316007,0.605));+#1187 = VERTEX_POINT('',#1188);+#1188 = CARTESIAN_POINT('',(0.109689102607,-0.209106316007,0.605));+#1189 = LINE('',#1190,#1191);+#1190 = CARTESIAN_POINT('',(-1.269312023481E-02,-0.209106316007,0.605));+#1191 = VECTOR('',#1192,1.);+#1192 = DIRECTION('',(1.,-2.22044604925E-16,0.));+#1193 = ORIENTED_EDGE('',*,*,#1194,.T.);+#1194 = EDGE_CURVE('',#1187,#1195,#1197,.T.);+#1195 = VERTEX_POINT('',#1196);+#1196 = CARTESIAN_POINT('',(0.109689102607,-0.328113489538,0.605));+#1197 = LINE('',#1198,#1199);+#1198 = CARTESIAN_POINT('',(0.109689102607,-0.209106316007,0.605));+#1199 = VECTOR('',#1200,1.);+#1200 = DIRECTION('',(-2.22044604925E-16,-1.,0.));+#1201 = ORIENTED_EDGE('',*,*,#1202,.T.);+#1202 = EDGE_CURVE('',#1195,#1203,#1205,.T.);+#1203 = VERTEX_POINT('',#1204);+#1204 = CARTESIAN_POINT('',(7.153637126555E-02,-0.328113489538,0.605));+#1205 = LINE('',#1206,#1207);+#1206 = CARTESIAN_POINT('',(0.109689102607,-0.328113489538,0.605));+#1207 = VECTOR('',#1208,1.);+#1208 = DIRECTION('',(-1.,2.22044604925E-16,0.));+#1209 = ORIENTED_EDGE('',*,*,#1210,.T.);+#1210 = EDGE_CURVE('',#1203,#1211,#1213,.T.);+#1211 = VERTEX_POINT('',#1212);+#1212 = CARTESIAN_POINT('',(7.153637126555E-02,-0.244177480586,0.605));+#1213 = LINE('',#1214,#1215);+#1214 = CARTESIAN_POINT('',(7.153637126555E-02,-0.328113489538,0.605));+#1215 = VECTOR('',#1216,1.);+#1216 = DIRECTION('',(2.22044604925E-16,1.,0.));+#1217 = ORIENTED_EDGE('',*,*,#1218,.T.);+#1218 = EDGE_CURVE('',#1211,#1219,#1221,.T.);+#1219 = VERTEX_POINT('',#1220);+#1220 = CARTESIAN_POINT('',(3.088903825928E-02,-0.244177480586,0.605));+#1221 = LINE('',#1222,#1223);+#1222 = CARTESIAN_POINT('',(7.153637126555E-02,-0.244177480586,0.605));+#1223 = VECTOR('',#1224,1.);+#1224 = DIRECTION('',(-1.,2.22044604925E-16,0.));+#1225 = ORIENTED_EDGE('',*,*,#1226,.T.);+#1226 = EDGE_CURVE('',#1219,#1227,#1229,.T.);+#1227 = VERTEX_POINT('',#1228);+#1228 = CARTESIAN_POINT('',(3.389723438429E-02,-0.255476558715,0.605));+#1229 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1230,#1231,#1232),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1230 = CARTESIAN_POINT('',(3.088903825928E-02,-0.244177480586,0.605));+#1231 = CARTESIAN_POINT('',(3.294341610075E-02,-0.249460166464,0.605));+#1232 = CARTESIAN_POINT('',(3.389723438429E-02,-0.255476558715,0.605));+#1233 = ORIENTED_EDGE('',*,*,#1234,.T.);+#1234 = EDGE_CURVE('',#1227,#1235,#1237,.T.);+#1235 = VERTEX_POINT('',#1236);+#1236 = CARTESIAN_POINT('',(3.485105266783E-02,-0.268243049587,0.605));+#1237 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1238,#1239,#1240),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1238 = CARTESIAN_POINT('',(3.389723438429E-02,-0.255476558715,0.605));+#1239 = CARTESIAN_POINT('',(3.485105266783E-02,-0.261492950965,0.605));+#1240 = CARTESIAN_POINT('',(3.485105266783E-02,-0.268243049587,0.605));+#1241 = ORIENTED_EDGE('',*,*,#1242,.T.);+#1242 = EDGE_CURVE('',#1235,#1243,#1245,.T.);+#1243 = VERTEX_POINT('',#1244);+#1244 = CARTESIAN_POINT('',(1.430727425311E-02,-0.321069908367,0.605));+#1245 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1246,#1247,#1248),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1246 = CARTESIAN_POINT('',(3.485105266783E-02,-0.268243049587,0.605));+#1247 = CARTESIAN_POINT('',(3.485105266783E-02,-0.300819612501,0.605));+#1248 = CARTESIAN_POINT('',(1.430727425311E-02,-0.321069908367,0.605));+#1249 = ORIENTED_EDGE('',*,*,#1250,.T.);+#1250 = EDGE_CURVE('',#1243,#1251,#1253,.T.);+#1251 = VERTEX_POINT('',#1252);+#1252 = CARTESIAN_POINT('',(-3.910654962517E-02,-0.341320204233,0.605));+#1253 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1254,#1255,#1256),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1254 = CARTESIAN_POINT('',(1.430727425311E-02,-0.321069908367,0.605));+#1255 = CARTESIAN_POINT('',(-6.236504161612E-03,-0.341320204233,0.605));+#1256 = CARTESIAN_POINT('',(-3.910654962517E-02,-0.341320204233,0.605));+#1257 = ORIENTED_EDGE('',*,*,#1258,.T.);+#1258 = EDGE_CURVE('',#1251,#1259,#1261,.T.);+#1259 = VERTEX_POINT('',#1260);+#1260 = CARTESIAN_POINT('',(-9.362093306138E-02,-0.319382383712,0.605));+#1261 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1262,#1263,#1264),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1262 = CARTESIAN_POINT('',(-3.910654962517E-02,-0.341320204233,0.605));+#1263 = CARTESIAN_POINT('',(-7.359074910703E-02,-0.341320204233,0.605));+#1264 = CARTESIAN_POINT('',(-9.362093306138E-02,-0.319382383712,0.605));+#1265 = ORIENTED_EDGE('',*,*,#1266,.T.);+#1266 = EDGE_CURVE('',#1259,#1267,#1269,.T.);+#1267 = VERTEX_POINT('',#1268);+#1268 = CARTESIAN_POINT('',(-0.113651117016,-0.259585314397,0.605));+#1269 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1270,#1271,#1272),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1270 = CARTESIAN_POINT('',(-9.362093306138E-02,-0.319382383712,0.605));+#1271 = CARTESIAN_POINT('',(-0.113651117016,-0.29744456319,0.605));+#1272 = CARTESIAN_POINT('',(-0.113651117016,-0.259585314397,0.605));+#1273 = ORIENTED_EDGE('',*,*,#1274,.T.);+#1274 = EDGE_CURVE('',#1267,#1275,#1277,.T.);+#1275 = VERTEX_POINT('',#1276);+#1276 = CARTESIAN_POINT('',(-0.111303256625,-0.231117507166,0.605));+#1277 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1278,#1279,#1280),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1278 = CARTESIAN_POINT('',(-0.113651117016,-0.259585314397,0.605));+#1279 = CARTESIAN_POINT('',(-0.113651117016,-0.245498152056,0.605));+#1280 = CARTESIAN_POINT('',(-0.111303256625,-0.231117507166,0.605));+#1281 = ORIENTED_EDGE('',*,*,#1282,.T.);+#1282 = EDGE_CURVE('',#1275,#1283,#1285,.T.);+#1283 = VERTEX_POINT('',#1284);+#1284 = CARTESIAN_POINT('',(-0.104259675455,-0.201769252287,0.605));+#1285 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1286,#1287,#1288),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1286 = CARTESIAN_POINT('',(-0.111303256625,-0.231117507166,0.605));+#1287 = CARTESIAN_POINT('',(-0.108955396235,-0.216736862275,0.605));+#1288 = CARTESIAN_POINT('',(-0.104259675455,-0.201769252287,0.605));+#1289 = ORIENTED_EDGE('',*,*,#1290,.T.);+#1290 = EDGE_CURVE('',#1283,#1291,#1293,.T.);+#1291 = VERTEX_POINT('',#1292);+#1292 = CARTESIAN_POINT('',(-6.522649646675E-02,-0.201769252287,0.605));+#1293 = LINE('',#1294,#1295);+#1294 = CARTESIAN_POINT('',(-0.104259675455,-0.201769252287,0.605));+#1295 = VECTOR('',#1296,1.);+#1296 = DIRECTION('',(1.,-2.22044604925E-16,0.));+#1297 = ORIENTED_EDGE('',*,*,#1298,.T.);+#1298 = EDGE_CURVE('',#1291,#1299,#1301,.T.);+#1299 = VERTEX_POINT('',#1300);+#1300 = CARTESIAN_POINT('',(-7.425108484178E-02,-0.226788639571,0.605));+#1301 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1302,#1303,#1304),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1302 = CARTESIAN_POINT('',(-6.522649646675E-02,-0.201769252287,0.605));+#1303 = CARTESIAN_POINT('',(-7.124288871677E-02,-0.213948778062,0.605));+#1304 = CARTESIAN_POINT('',(-7.425108484178E-02,-0.226788639571,0.605));+#1305 = ORIENTED_EDGE('',*,*,#1306,.T.);+#1306 = EDGE_CURVE('',#1299,#1307,#1309,.T.);+#1307 = VERTEX_POINT('',#1308);+#1308 = CARTESIAN_POINT('',(-7.72592809668E-02,-0.252541733227,0.605));+#1309 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1310,#1311,#1312),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1310 = CARTESIAN_POINT('',(-7.425108484178E-02,-0.226788639571,0.605));+#1311 = CARTESIAN_POINT('',(-7.72592809668E-02,-0.23962850108,0.605));+#1312 = CARTESIAN_POINT('',(-7.72592809668E-02,-0.252541733227,0.605));+#1313 = ORIENTED_EDGE('',*,*,#1314,.T.);+#1314 = EDGE_CURVE('',#1307,#1315,#1317,.T.);+#1315 = VERTEX_POINT('',#1316);+#1316 = CARTESIAN_POINT('',(-6.75009862198E-02,-0.287319415257,0.605));+#1317 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1318,#1319,#1320),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1318 = CARTESIAN_POINT('',(-7.72592809668E-02,-0.252541733227,0.605));+#1319 = CARTESIAN_POINT('',(-7.72592809668E-02,-0.275433372032,0.605));+#1320 = CARTESIAN_POINT('',(-6.75009862198E-02,-0.287319415257,0.605));+#1321 = ORIENTED_EDGE('',*,*,#1322,.T.);+#1322 = EDGE_CURVE('',#1315,#1323,#1325,.T.);+#1323 = VERTEX_POINT('',#1324);+#1324 = CARTESIAN_POINT('',(-3.910654962517E-02,-0.299205458483,0.605));+#1325 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1326,#1327,#1328),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1326 = CARTESIAN_POINT('',(-6.75009862198E-02,-0.287319415257,0.605));+#1327 = CARTESIAN_POINT('',(-5.774269147281E-02,-0.299205458483,0.605));+#1328 = CARTESIAN_POINT('',(-3.910654962517E-02,-0.299205458483,0.605));+#1329 = ORIENTED_EDGE('',*,*,#1330,.T.);+#1330 = EDGE_CURVE('',#1323,#1331,#1333,.T.);+#1331 = VERTEX_POINT('',#1332);+#1332 = CARTESIAN_POINT('',(-1.159256067688E-02,-0.287392785895,0.605));+#1333 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1334,#1335,#1336),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1334 = CARTESIAN_POINT('',(-3.910654962517E-02,-0.299205458483,0.605));+#1335 = CARTESIAN_POINT('',(-2.193782052144E-02,-0.299205458483,0.605));+#1336 = CARTESIAN_POINT('',(-1.159256067688E-02,-0.287392785895,0.605));+#1337 = ORIENTED_EDGE('',*,*,#1338,.T.);+#1338 = EDGE_CURVE('',#1331,#1339,#1341,.T.);+#1339 = VERTEX_POINT('',#1340);+#1340 = CARTESIAN_POINT('',(-1.247300832323E-03,-0.255916782538,0.605));+#1341 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1342,#1343,#1344),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1342 = CARTESIAN_POINT('',(-1.159256067688E-02,-0.287392785895,0.605));+#1343 = CARTESIAN_POINT('',(-1.247300832322E-03,-0.275580113306,0.605));+#1344 = CARTESIAN_POINT('',(-1.247300832322E-03,-0.255916782538,0.605));+#1345 = ORIENTED_EDGE('',*,*,#1346,.T.);+#1346 = EDGE_CURVE('',#1339,#1347,#1349,.T.);+#1347 = VERTEX_POINT('',#1348);+#1348 = CARTESIAN_POINT('',(-4.108755682945E-03,-0.232658290547,0.605));+#1349 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1350,#1351,#1352),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1350 = CARTESIAN_POINT('',(-1.247300832322E-03,-0.255916782538,0.605));+#1351 = CARTESIAN_POINT('',(-1.247300832322E-03,-0.244324221861,0.605));+#1352 = CARTESIAN_POINT('',(-4.108755682945E-03,-0.232658290547,0.605));+#1353 = ORIENTED_EDGE('',*,*,#1354,.T.);+#1354 = EDGE_CURVE('',#1347,#1185,#1355,.T.);+#1355 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1356,#1357,#1358),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1356 = CARTESIAN_POINT('',(-4.108755682945E-03,-0.232658290547,0.605));+#1357 = CARTESIAN_POINT('',(-6.970210533567E-03,-0.220992359233,0.605));+#1358 = CARTESIAN_POINT('',(-1.269312023481E-02,-0.209106316007,0.605));+#1359 = PLANE('',#1360);+#1360 = AXIS2_PLACEMENT_3D('',#1361,#1362,#1363);+#1361 = CARTESIAN_POINT('',(-0.109395620058,-0.18078525005,0.605));+#1362 = DIRECTION('',(0.,0.,1.));+#1363 = DIRECTION('',(-2.22044604925E-16,-1.,0.));+#1364 = SHELL_BASED_SURFACE_MODEL('',(#1365));+#1365 = OPEN_SHELL('',(#1366));+#1366 = ADVANCED_FACE('',(#1367),#1433,.T.);+#1367 = FACE_BOUND('',#1368,.F.);+#1368 = EDGE_LOOP('',(#1369,#1379,#1387,#1395,#1403,#1411,#1419,#1427));+#1369 = ORIENTED_EDGE('',*,*,#1370,.T.);+#1370 = EDGE_CURVE('',#1371,#1373,#1375,.T.);+#1371 = VERTEX_POINT('',#1372);+#1372 = CARTESIAN_POINT('',(-7.337063719554E-05,-0.433913948374,0.605));+#1373 = VERTEX_POINT('',#1374);+#1374 = CARTESIAN_POINT('',(1.298660278359E-02,-0.439196634252,0.605));+#1375 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1376,#1377,#1378),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1376 = CARTESIAN_POINT('',(-7.337063719559E-05,-0.433913948374,0.605));+#1377 = CARTESIAN_POINT('',(7.703916905521E-03,-0.433913948374,0.605));+#1378 = CARTESIAN_POINT('',(1.298660278359E-02,-0.439196634252,0.605));+#1379 = ORIENTED_EDGE('',*,*,#1380,.T.);+#1380 = EDGE_CURVE('',#1373,#1381,#1383,.T.);+#1381 = VERTEX_POINT('',#1382);+#1382 = CARTESIAN_POINT('',(1.826928866166E-02,-0.452109866398,0.605));+#1383 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1384,#1385,#1386),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1384 = CARTESIAN_POINT('',(1.298660278359E-02,-0.439196634252,0.605));+#1385 = CARTESIAN_POINT('',(1.826928866166E-02,-0.44447932013,0.605));+#1386 = CARTESIAN_POINT('',(1.826928866166E-02,-0.452109866398,0.605));+#1387 = ORIENTED_EDGE('',*,*,#1388,.T.);+#1388 = EDGE_CURVE('',#1381,#1389,#1391,.T.);+#1389 = VERTEX_POINT('',#1390);+#1390 = CARTESIAN_POINT('',(1.298660278359E-02,-0.465169839819,0.605));+#1391 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1392,#1393,#1394),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1392 = CARTESIAN_POINT('',(1.826928866166E-02,-0.452109866398,0.605));+#1393 = CARTESIAN_POINT('',(1.826928866166E-02,-0.459887153941,0.605));+#1394 = CARTESIAN_POINT('',(1.298660278359E-02,-0.465169839819,0.605));+#1395 = ORIENTED_EDGE('',*,*,#1396,.T.);+#1396 = EDGE_CURVE('',#1389,#1397,#1399,.T.);+#1397 = VERTEX_POINT('',#1398);+#1398 = CARTESIAN_POINT('',(-7.337063719554E-05,-0.470452525697,0.605));+#1399 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1400,#1401,#1402),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1400 = CARTESIAN_POINT('',(1.298660278359E-02,-0.465169839819,0.605));+#1401 = CARTESIAN_POINT('',(7.703916905521E-03,-0.470452525697,0.605));+#1402 = CARTESIAN_POINT('',(-7.337063719559E-05,-0.470452525697,0.605));+#1403 = ORIENTED_EDGE('',*,*,#1404,.T.);+#1404 = EDGE_CURVE('',#1397,#1405,#1407,.T.);+#1405 = VERTEX_POINT('',#1406);+#1406 = CARTESIAN_POINT('',(-1.298660278359E-02,-0.465169839819,0.605));+#1407 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1408,#1409,#1410),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1408 = CARTESIAN_POINT('',(-7.337063719559E-05,-0.470452525697,0.605));+#1409 = CARTESIAN_POINT('',(-7.703916905522E-03,-0.470452525697,0.605));+#1410 = CARTESIAN_POINT('',(-1.298660278359E-02,-0.465169839819,0.605));+#1411 = ORIENTED_EDGE('',*,*,#1412,.T.);+#1412 = EDGE_CURVE('',#1405,#1413,#1415,.T.);+#1413 = VERTEX_POINT('',#1414);+#1414 = CARTESIAN_POINT('',(-1.826928866166E-02,-0.452109866398,0.605));+#1415 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1416,#1417,#1418),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1416 = CARTESIAN_POINT('',(-1.298660278359E-02,-0.465169839819,0.605));+#1417 = CARTESIAN_POINT('',(-1.826928866166E-02,-0.459887153941,0.605));+#1418 = CARTESIAN_POINT('',(-1.826928866166E-02,-0.452109866398,0.605));+#1419 = ORIENTED_EDGE('',*,*,#1420,.T.);+#1420 = EDGE_CURVE('',#1413,#1421,#1423,.T.);+#1421 = VERTEX_POINT('',#1422);+#1422 = CARTESIAN_POINT('',(-1.305997342079E-02,-0.439196634252,0.605));+#1423 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1424,#1425,#1426),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1424 = CARTESIAN_POINT('',(-1.826928866166E-02,-0.452109866398,0.605));+#1425 = CARTESIAN_POINT('',(-1.826928866166E-02,-0.44447932013,0.605));+#1426 = CARTESIAN_POINT('',(-1.305997342079E-02,-0.439196634252,0.605));+#1427 = ORIENTED_EDGE('',*,*,#1428,.T.);+#1428 = EDGE_CURVE('',#1421,#1371,#1429,.T.);+#1429 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1430,#1431,#1432),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1430 = CARTESIAN_POINT('',(-1.305997342079E-02,-0.439196634252,0.605));+#1431 = CARTESIAN_POINT('',(-7.850658179912E-03,-0.433913948374,0.605));+#1432 = CARTESIAN_POINT('',(-7.337063719559E-05,-0.433913948374,0.605));+#1433 = PLANE('',#1434);+#1434 = AXIS2_PLACEMENT_3D('',#1435,#1436,#1437);+#1435 = CARTESIAN_POINT('',(-0.109395620058,-0.361717241374,0.605));+#1436 = DIRECTION('',(0.,0.,1.));+#1437 = DIRECTION('',(-2.22044604925E-16,-1.,0.));+#1438 = SHELL_BASED_SURFACE_MODEL('',(#1439));+#1439 = OPEN_SHELL('',(#1440));+#1440 = ADVANCED_FACE('',(#1441,#1507),#1573,.T.);+#1441 = FACE_BOUND('',#1442,.F.);+#1442 = EDGE_LOOP('',(#1443,#1453,#1461,#1469,#1477,#1485,#1493,#1501));+#1443 = ORIENTED_EDGE('',*,*,#1444,.T.);+#1444 = EDGE_CURVE('',#1445,#1447,#1449,.T.);+#1445 = VERTEX_POINT('',#1446);+#1446 = CARTESIAN_POINT('',(-7.337063719552E-05,-0.379766418124,0.605));+#1447 = VERTEX_POINT('',#1448);+#1448 = CARTESIAN_POINT('',(8.52566804211E-02,-0.397815594874,0.605));+#1449 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1450,#1451,#1452),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1450 = CARTESIAN_POINT('',(-7.337063719559E-05,-0.379766418124,0.605));+#1451 = CARTESIAN_POINT('',(5.686224382646E-02,-0.379766418124,0.605));+#1452 = CARTESIAN_POINT('',(8.52566804211E-02,-0.397815594874,0.605));+#1453 = ORIENTED_EDGE('',*,*,#1454,.T.);+#1454 = EDGE_CURVE('',#1447,#1455,#1457,.T.);+#1455 = VERTEX_POINT('',#1456);+#1456 = CARTESIAN_POINT('',(0.113651117016,-0.452109866398,0.605));+#1457 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1458,#1459,#1460),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1458 = CARTESIAN_POINT('',(8.52566804211E-02,-0.397815594874,0.605));+#1459 = CARTESIAN_POINT('',(0.113651117016,-0.415864771624,0.605));+#1460 = CARTESIAN_POINT('',(0.113651117016,-0.452109866398,0.605));+#1461 = ORIENTED_EDGE('',*,*,#1462,.T.);+#1462 = EDGE_CURVE('',#1455,#1463,#1465,.T.);+#1463 = VERTEX_POINT('',#1464);+#1464 = CARTESIAN_POINT('',(8.53300510583E-02,-0.506550879197,0.605));+#1465 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1466,#1467,#1468),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1466 = CARTESIAN_POINT('',(0.113651117016,-0.452109866398,0.605));+#1467 = CARTESIAN_POINT('',(0.113651117016,-0.488501702447,0.605));+#1468 = CARTESIAN_POINT('',(8.533005105829E-02,-0.506550879197,0.605));+#1469 = ORIENTED_EDGE('',*,*,#1470,.T.);+#1470 = EDGE_CURVE('',#1463,#1471,#1473,.T.);+#1471 = VERTEX_POINT('',#1472);+#1472 = CARTESIAN_POINT('',(-7.337063719556E-05,-0.524600055947,0.605));+#1473 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1474,#1475,#1476),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1474 = CARTESIAN_POINT('',(8.533005105829E-02,-0.506550879197,0.605));+#1475 = CARTESIAN_POINT('',(5.700898510086E-02,-0.524600055947,0.605));+#1476 = CARTESIAN_POINT('',(-7.337063719559E-05,-0.524600055947,0.605));+#1477 = ORIENTED_EDGE('',*,*,#1478,.T.);+#1478 = EDGE_CURVE('',#1471,#1479,#1481,.T.);+#1479 = VERTEX_POINT('',#1480);+#1480 = CARTESIAN_POINT('',(-8.53300510583E-02,-0.506550879197,0.605));+#1481 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1482,#1483,#1484),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1482 = CARTESIAN_POINT('',(-7.337063719559E-05,-0.524600055947,0.605));+#1483 = CARTESIAN_POINT('',(-5.700898510086E-02,-0.524600055947,0.605));+#1484 = CARTESIAN_POINT('',(-8.53300510583E-02,-0.506550879197,0.605));+#1485 = ORIENTED_EDGE('',*,*,#1486,.T.);+#1486 = EDGE_CURVE('',#1479,#1487,#1489,.T.);+#1487 = VERTEX_POINT('',#1488);+#1488 = CARTESIAN_POINT('',(-0.113651117016,-0.452109866398,0.605));+#1489 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1490,#1491,#1492),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1490 = CARTESIAN_POINT('',(-8.53300510583E-02,-0.506550879197,0.605));+#1491 = CARTESIAN_POINT('',(-0.113651117016,-0.488501702447,0.605));+#1492 = CARTESIAN_POINT('',(-0.113651117016,-0.452109866398,0.605));+#1493 = ORIENTED_EDGE('',*,*,#1494,.T.);+#1494 = EDGE_CURVE('',#1487,#1495,#1497,.T.);+#1495 = VERTEX_POINT('',#1496);+#1496 = CARTESIAN_POINT('',(-8.52566804211E-02,-0.397815594874,0.605));+#1497 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1498,#1499,#1500),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1498 = CARTESIAN_POINT('',(-0.113651117016,-0.452109866398,0.605));+#1499 = CARTESIAN_POINT('',(-0.113651117016,-0.415864771624,0.605));+#1500 = CARTESIAN_POINT('',(-8.52566804211E-02,-0.397815594874,0.605));+#1501 = ORIENTED_EDGE('',*,*,#1502,.T.);+#1502 = EDGE_CURVE('',#1495,#1445,#1503,.T.);+#1503 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1504,#1505,#1506),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1504 = CARTESIAN_POINT('',(-8.52566804211E-02,-0.397815594874,0.605));+#1505 = CARTESIAN_POINT('',(-5.686224382647E-02,-0.379766418124,0.605));+#1506 = CARTESIAN_POINT('',(-7.337063719559E-05,-0.379766418124,0.605));+#1507 = FACE_BOUND('',#1508,.F.);+#1508 = EDGE_LOOP('',(#1509,#1519,#1527,#1535,#1543,#1551,#1559,#1567));+#1509 = ORIENTED_EDGE('',*,*,#1510,.T.);+#1510 = EDGE_CURVE('',#1511,#1513,#1515,.T.);+#1511 = VERTEX_POINT('',#1512);+#1512 = CARTESIAN_POINT('',(7.696579841802E-02,-0.452109866398,0.605));+#1513 = VERTEX_POINT('',#1514);+#1514 = CARTESIAN_POINT('',(5.862313911916E-02,-0.430245416514,0.605));+#1515 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1516,#1517,#1518),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1516 = CARTESIAN_POINT('',(7.696579841801E-02,-0.452109866398,0.605));+#1517 = CARTESIAN_POINT('',(7.696579841801E-02,-0.43714225641,0.605));+#1518 = CARTESIAN_POINT('',(5.862313911916E-02,-0.430245416514,0.605));+#1519 = ORIENTED_EDGE('',*,*,#1520,.T.);+#1520 = EDGE_CURVE('',#1513,#1521,#1523,.T.);+#1521 = VERTEX_POINT('',#1522);+#1522 = CARTESIAN_POINT('',(-7.337063719553E-05,-0.423348576618,0.605));+#1523 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1524,#1525,#1526),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1524 = CARTESIAN_POINT('',(5.862313911916E-02,-0.430245416514,0.605));+#1525 = CARTESIAN_POINT('',(4.02804798203E-02,-0.423348576618,0.605));+#1526 = CARTESIAN_POINT('',(-7.337063719559E-05,-0.423348576618,0.605));+#1527 = ORIENTED_EDGE('',*,*,#1528,.T.);+#1528 = EDGE_CURVE('',#1521,#1529,#1531,.T.);+#1529 = VERTEX_POINT('',#1530);+#1530 = CARTESIAN_POINT('',(-5.862313911916E-02,-0.430245416514,0.605));+#1531 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1532,#1533,#1534),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1532 = CARTESIAN_POINT('',(-7.337063719559E-05,-0.423348576618,0.605));+#1533 = CARTESIAN_POINT('',(-4.02804798203E-02,-0.423348576618,0.605));+#1534 = CARTESIAN_POINT('',(-5.862313911916E-02,-0.430245416514,0.605));+#1535 = ORIENTED_EDGE('',*,*,#1536,.T.);+#1536 = EDGE_CURVE('',#1529,#1537,#1539,.T.);+#1537 = VERTEX_POINT('',#1538);+#1538 = CARTESIAN_POINT('',(-7.696579841802E-02,-0.452109866398,0.605));+#1539 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1540,#1541,#1542),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1540 = CARTESIAN_POINT('',(-5.862313911916E-02,-0.430245416514,0.605));+#1541 = CARTESIAN_POINT('',(-7.696579841802E-02,-0.43714225641,0.605));+#1542 = CARTESIAN_POINT('',(-7.696579841802E-02,-0.452109866398,0.605));+#1543 = ORIENTED_EDGE('',*,*,#1544,.T.);+#1544 = EDGE_CURVE('',#1537,#1545,#1547,.T.);+#1545 = VERTEX_POINT('',#1546);+#1546 = CARTESIAN_POINT('',(-5.862313911916E-02,-0.474121057557,0.605));+#1547 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1548,#1549,#1550),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1548 = CARTESIAN_POINT('',(-7.696579841802E-02,-0.452109866398,0.605));+#1549 = CARTESIAN_POINT('',(-7.696579841802E-02,-0.467224217661,0.605));+#1550 = CARTESIAN_POINT('',(-5.862313911916E-02,-0.474121057557,0.605));+#1551 = ORIENTED_EDGE('',*,*,#1552,.T.);+#1552 = EDGE_CURVE('',#1545,#1553,#1555,.T.);+#1553 = VERTEX_POINT('',#1554);+#1554 = CARTESIAN_POINT('',(-7.337063719555E-05,-0.481017897453,0.605));+#1555 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1556,#1557,#1558),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1556 = CARTESIAN_POINT('',(-5.862313911916E-02,-0.474121057557,0.605));+#1557 = CARTESIAN_POINT('',(-4.02804798203E-02,-0.481017897453,0.605));+#1558 = CARTESIAN_POINT('',(-7.337063719559E-05,-0.481017897453,0.605));+#1559 = ORIENTED_EDGE('',*,*,#1560,.T.);+#1560 = EDGE_CURVE('',#1553,#1561,#1563,.T.);+#1561 = VERTEX_POINT('',#1562);+#1562 = CARTESIAN_POINT('',(5.862313911916E-02,-0.474121057557,0.605));+#1563 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1564,#1565,#1566),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1564 = CARTESIAN_POINT('',(-7.337063719559E-05,-0.481017897453,0.605));+#1565 = CARTESIAN_POINT('',(4.02804798203E-02,-0.481017897453,0.605));+#1566 = CARTESIAN_POINT('',(5.862313911916E-02,-0.474121057557,0.605));+#1567 = ORIENTED_EDGE('',*,*,#1568,.T.);+#1568 = EDGE_CURVE('',#1561,#1511,#1569,.T.);+#1569 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1570,#1571,#1572),+ .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1570 = CARTESIAN_POINT('',(5.862313911916E-02,-0.474121057557,0.605));+#1571 = CARTESIAN_POINT('',(7.696579841801E-02,-0.467224217661,0.605));+#1572 = CARTESIAN_POINT('',(7.696579841801E-02,-0.452109866398,0.605));+#1573 = PLANE('',#1574);+#1574 = AXIS2_PLACEMENT_3D('',#1575,#1576,#1577);+#1575 = CARTESIAN_POINT('',(-0.109395620058,-0.361717241374,0.605));+#1576 = DIRECTION('',(0.,0.,1.));+#1577 = DIRECTION('',(-2.22044604925E-16,-1.,0.));+#1578 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1582)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1579,#1580,#1581)) REPRESENTATION_CONTEXT+('Context #1','3D Context with UNIT and UNCERTAINTY') );+#1579 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#1580 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#1581 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#1582 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1579,+ 'distance_accuracy_value','confusion accuracy');+#1583 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#490));+#1584 = PRESENTATION_LAYER_ASSIGNMENT('Adom.EtchStyle=flat','visible',(+ #496,#710,#824,#938,#1180,#1366,#1440));+#1585 = PRESENTATION_LAYER_ASSIGNMENT('Adom.EtchFace=top','visible',(+ #496,#710,#824,#938,#1180,#1366,#1440));+#1586 = PRESENTATION_LAYER_ASSIGNMENT(+ 'Adom.PartName=WLCSP-9_1.21x1.22mm_Layout3x3_P0.4mm','visible',(#15));+#1587 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+ #1588,#1598,#1607,#1616,#1625,#1634,#1643),#1578);+#1588 = STYLED_ITEM('color',(#1589),#496);+#1589 = PRESENTATION_STYLE_ASSIGNMENT((#1590,#1596));+#1590 = SURFACE_STYLE_USAGE(.BOTH.,#1591);+#1591 = SURFACE_SIDE_STYLE('',(#1592));+#1592 = SURFACE_STYLE_FILL_AREA(#1593);+#1593 = FILL_AREA_STYLE('',(#1594));+#1594 = FILL_AREA_STYLE_COLOUR('',#1595);+#1595 = COLOUR_RGB('',0.896243869286,0.896243869286,0.886003966688);+#1596 = CURVE_STYLE('',#1597,POSITIVE_LENGTH_MEASURE(0.1),#1595);+#1597 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#1598 = STYLED_ITEM('color',(#1599),#710);+#1599 = PRESENTATION_STYLE_ASSIGNMENT((#1600,#1605));+#1600 = SURFACE_STYLE_USAGE(.BOTH.,#1601);+#1601 = SURFACE_SIDE_STYLE('',(#1602));+#1602 = SURFACE_STYLE_FILL_AREA(#1603);+#1603 = FILL_AREA_STYLE('',(#1604));+#1604 = FILL_AREA_STYLE_COLOUR('',#1595);+#1605 = CURVE_STYLE('',#1606,POSITIVE_LENGTH_MEASURE(0.1),#1595);+#1606 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#1607 = STYLED_ITEM('color',(#1608),#824);+#1608 = PRESENTATION_STYLE_ASSIGNMENT((#1609,#1614));+#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('',#1595);+#1614 = CURVE_STYLE('',#1615,POSITIVE_LENGTH_MEASURE(0.1),#1595);+#1615 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#1616 = STYLED_ITEM('color',(#1617),#938);+#1617 = PRESENTATION_STYLE_ASSIGNMENT((#1618,#1623));+#1618 = SURFACE_STYLE_USAGE(.BOTH.,#1619);+#1619 = SURFACE_SIDE_STYLE('',(#1620));+#1620 = SURFACE_STYLE_FILL_AREA(#1621);+#1621 = FILL_AREA_STYLE('',(#1622));+#1622 = FILL_AREA_STYLE_COLOUR('',#1595);+#1623 = CURVE_STYLE('',#1624,POSITIVE_LENGTH_MEASURE(0.1),#1595);+#1624 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#1625 = STYLED_ITEM('color',(#1626),#1180);+#1626 = PRESENTATION_STYLE_ASSIGNMENT((#1627,#1632));+#1627 = SURFACE_STYLE_USAGE(.BOTH.,#1628);+#1628 = SURFACE_SIDE_STYLE('',(#1629));+#1629 = SURFACE_STYLE_FILL_AREA(#1630);+#1630 = FILL_AREA_STYLE('',(#1631));+#1631 = FILL_AREA_STYLE_COLOUR('',#1595);+#1632 = CURVE_STYLE('',#1633,POSITIVE_LENGTH_MEASURE(0.1),#1595);+#1633 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#1634 = STYLED_ITEM('color',(#1635),#1366);+#1635 = PRESENTATION_STYLE_ASSIGNMENT((#1636,#1641));+#1636 = SURFACE_STYLE_USAGE(.BOTH.,#1637);+#1637 = SURFACE_SIDE_STYLE('',(#1638));+#1638 = SURFACE_STYLE_FILL_AREA(#1639);+#1639 = FILL_AREA_STYLE('',(#1640));+#1640 = FILL_AREA_STYLE_COLOUR('',#1595);+#1641 = CURVE_STYLE('',#1642,POSITIVE_LENGTH_MEASURE(0.1),#1595);+#1642 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#1643 = STYLED_ITEM('color',(#1644),#1440);+#1644 = PRESENTATION_STYLE_ASSIGNMENT((#1645,#1650));+#1645 = SURFACE_STYLE_USAGE(.BOTH.,#1646);+#1646 = SURFACE_SIDE_STYLE('',(#1647));+#1647 = SURFACE_STYLE_FILL_AREA(#1648);+#1648 = FILL_AREA_STYLE('',(#1649));+#1649 = FILL_AREA_STYLE_COLOUR('',#1595);+#1650 = CURVE_STYLE('',#1651,POSITIVE_LENGTH_MEASURE(0.1),#1595);+#1651 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#1652 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+ #1653,#1663,#1672,#1681,#1690,#1699,#1709,#1718,#1727,#1736,#1745,+ #1754,#1763,#1772,#1781,#1790,#1800,#1809,#1818,#1827,#1836,#1845,+ #1854,#1863,#1872,#1881),#480);+#1653 = STYLED_ITEM('color',(#1654),#17);+#1654 = PRESENTATION_STYLE_ASSIGNMENT((#1655,#1661));+#1655 = SURFACE_STYLE_USAGE(.BOTH.,#1656);+#1656 = SURFACE_SIDE_STYLE('',(#1657));+#1657 = SURFACE_STYLE_FILL_AREA(#1658);+#1658 = FILL_AREA_STYLE('',(#1659));+#1659 = FILL_AREA_STYLE_COLOUR('',#1660);+#1660 = COLOUR_RGB('',0.147999998088,0.145000001626,0.145000001626);+#1661 = CURVE_STYLE('',#1662,POSITIVE_LENGTH_MEASURE(0.1),#1660);+#1662 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#1663 = STYLED_ITEM('color',(#1664),#57);+#1664 = PRESENTATION_STYLE_ASSIGNMENT((#1665,#1670));+#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('',#1660);+#1670 = CURVE_STYLE('',#1671,POSITIVE_LENGTH_MEASURE(0.1),#1660);+#1671 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#1672 = STYLED_ITEM('color',(#1673),#88);+#1673 = PRESENTATION_STYLE_ASSIGNMENT((#1674,#1679));+#1674 = SURFACE_STYLE_USAGE(.BOTH.,#1675);+#1675 = SURFACE_SIDE_STYLE('',(#1676));+#1676 = SURFACE_STYLE_FILL_AREA(#1677);+#1677 = FILL_AREA_STYLE('',(#1678));+#1678 = FILL_AREA_STYLE_COLOUR('',#1660);+#1679 = CURVE_STYLE('',#1680,POSITIVE_LENGTH_MEASURE(0.1),#1660);+#1680 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#1681 = STYLED_ITEM('color',(#1682),#123);+#1682 = PRESENTATION_STYLE_ASSIGNMENT((#1683,#1688));+#1683 = SURFACE_STYLE_USAGE(.BOTH.,#1684);+#1684 = SURFACE_SIDE_STYLE('',(#1685));+#1685 = SURFACE_STYLE_FILL_AREA(#1686);+#1686 = FILL_AREA_STYLE('',(#1687));+#1687 = FILL_AREA_STYLE_COLOUR('',#1660);+#1688 = CURVE_STYLE('',#1689,POSITIVE_LENGTH_MEASURE(0.1),#1660);+#1689 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#1690 = STYLED_ITEM('color',(#1691),#147);+#1691 = PRESENTATION_STYLE_ASSIGNMENT((#1692,#1697));+#1692 = SURFACE_STYLE_USAGE(.BOTH.,#1693);+#1693 = SURFACE_SIDE_STYLE('',(#1694));+#1694 = SURFACE_STYLE_FILL_AREA(#1695);+#1695 = FILL_AREA_STYLE('',(#1696));+#1696 = FILL_AREA_STYLE_COLOUR('',#1660);+#1697 = CURVE_STYLE('',#1698,POSITIVE_LENGTH_MEASURE(0.1),#1660);+#1698 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#1699 = OVER_RIDING_STYLED_ITEM('overriding color',(#1700),#162,#1690);+#1700 = PRESENTATION_STYLE_ASSIGNMENT((#1701,#1707));+#1701 = SURFACE_STYLE_USAGE(.BOTH.,#1702);+#1702 = SURFACE_SIDE_STYLE('',(#1703));+#1703 = SURFACE_STYLE_FILL_AREA(#1704);+#1704 = FILL_AREA_STYLE('',(#1705));+#1705 = FILL_AREA_STYLE_COLOUR('',#1706);+#1706 = COLOUR_RGB('',0.823999987314,0.819999987296,0.781000009244);+#1707 = CURVE_STYLE('',#1708,POSITIVE_LENGTH_MEASURE(0.1),#1706);+#1708 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#1709 = OVER_RIDING_STYLED_ITEM('overriding color',(#1710),#173,#1690);+#1710 = PRESENTATION_STYLE_ASSIGNMENT((#1711,#1716));+#1711 = SURFACE_STYLE_USAGE(.BOTH.,#1712);+#1712 = SURFACE_SIDE_STYLE('',(#1713));+#1713 = SURFACE_STYLE_FILL_AREA(#1714);+#1714 = FILL_AREA_STYLE('',(#1715));+#1715 = FILL_AREA_STYLE_COLOUR('',#1706);+#1716 = CURVE_STYLE('',#1717,POSITIVE_LENGTH_MEASURE(0.1),#1706);+#1717 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#1718 = OVER_RIDING_STYLED_ITEM('overriding color',(#1719),#184,#1690);+#1719 = PRESENTATION_STYLE_ASSIGNMENT((#1720,#1725));+#1720 = SURFACE_STYLE_USAGE(.BOTH.,#1721);+#1721 = SURFACE_SIDE_STYLE('',(#1722));+#1722 = SURFACE_STYLE_FILL_AREA(#1723);+#1723 = FILL_AREA_STYLE('',(#1724));+#1724 = FILL_AREA_STYLE_COLOUR('',#1706);+#1725 = CURVE_STYLE('',#1726,POSITIVE_LENGTH_MEASURE(0.1),#1706);+#1726 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#1727 = OVER_RIDING_STYLED_ITEM('overriding color',(#1728),#195,#1690);+#1728 = PRESENTATION_STYLE_ASSIGNMENT((#1729,#1734));+#1729 = SURFACE_STYLE_USAGE(.BOTH.,#1730);+#1730 = SURFACE_SIDE_STYLE('',(#1731));+#1731 = SURFACE_STYLE_FILL_AREA(#1732);+#1732 = FILL_AREA_STYLE('',(#1733));+#1733 = FILL_AREA_STYLE_COLOUR('',#1706);+#1734 = CURVE_STYLE('',#1735,POSITIVE_LENGTH_MEASURE(0.1),#1706);+#1735 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#1736 = OVER_RIDING_STYLED_ITEM('overriding color',(#1737),#206,#1690);+#1737 = PRESENTATION_STYLE_ASSIGNMENT((#1738,#1743));+#1738 = SURFACE_STYLE_USAGE(.BOTH.,#1739);+#1739 = SURFACE_SIDE_STYLE('',(#1740));+#1740 = SURFACE_STYLE_FILL_AREA(#1741);+#1741 = FILL_AREA_STYLE('',(#1742));+#1742 = FILL_AREA_STYLE_COLOUR('',#1706);+#1743 = CURVE_STYLE('',#1744,POSITIVE_LENGTH_MEASURE(0.1),#1706);+#1744 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#1745 = OVER_RIDING_STYLED_ITEM('overriding color',(#1746),#217,#1690);+#1746 = PRESENTATION_STYLE_ASSIGNMENT((#1747,#1752));+#1747 = SURFACE_STYLE_USAGE(.BOTH.,#1748);+#1748 = SURFACE_SIDE_STYLE('',(#1749));+#1749 = SURFACE_STYLE_FILL_AREA(#1750);+#1750 = FILL_AREA_STYLE('',(#1751));+#1751 = FILL_AREA_STYLE_COLOUR('',#1706);+#1752 = CURVE_STYLE('',#1753,POSITIVE_LENGTH_MEASURE(0.1),#1706);+#1753 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#1754 = OVER_RIDING_STYLED_ITEM('overriding color',(#1755),#228,#1690);+#1755 = PRESENTATION_STYLE_ASSIGNMENT((#1756,#1761));+#1756 = SURFACE_STYLE_USAGE(.BOTH.,#1757);+#1757 = SURFACE_SIDE_STYLE('',(#1758));+#1758 = SURFACE_STYLE_FILL_AREA(#1759);+#1759 = FILL_AREA_STYLE('',(#1760));+#1760 = FILL_AREA_STYLE_COLOUR('',#1706);+#1761 = CURVE_STYLE('',#1762,POSITIVE_LENGTH_MEASURE(0.1),#1706);+#1762 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#1763 = OVER_RIDING_STYLED_ITEM('overriding color',(#1764),#239,#1690);+#1764 = PRESENTATION_STYLE_ASSIGNMENT((#1765,#1770));+#1765 = SURFACE_STYLE_USAGE(.BOTH.,#1766);+#1766 = SURFACE_SIDE_STYLE('',(#1767));+#1767 = SURFACE_STYLE_FILL_AREA(#1768);+#1768 = FILL_AREA_STYLE('',(#1769));+#1769 = FILL_AREA_STYLE_COLOUR('',#1706);+#1770 = CURVE_STYLE('',#1771,POSITIVE_LENGTH_MEASURE(0.1),#1706);+#1771 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#1772 = OVER_RIDING_STYLED_ITEM('overriding color',(#1773),#250,#1690);+#1773 = PRESENTATION_STYLE_ASSIGNMENT((#1774,#1779));+#1774 = SURFACE_STYLE_USAGE(.BOTH.,#1775);+#1775 = SURFACE_SIDE_STYLE('',(#1776));+#1776 = SURFACE_STYLE_FILL_AREA(#1777);+#1777 = FILL_AREA_STYLE('',(#1778));+#1778 = FILL_AREA_STYLE_COLOUR('',#1706);+#1779 = CURVE_STYLE('',#1780,POSITIVE_LENGTH_MEASURE(0.1),#1706);+#1780 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#1781 = STYLED_ITEM('color',(#1782),#263);+#1782 = PRESENTATION_STYLE_ASSIGNMENT((#1783,#1788));+#1783 = SURFACE_STYLE_USAGE(.BOTH.,#1784);+#1784 = SURFACE_SIDE_STYLE('',(#1785));+#1785 = SURFACE_STYLE_FILL_AREA(#1786);+#1786 = FILL_AREA_STYLE('',(#1787));+#1787 = FILL_AREA_STYLE_COLOUR('',#1660);+#1788 = CURVE_STYLE('',#1789,POSITIVE_LENGTH_MEASURE(0.1),#1660);+#1789 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#1790 = STYLED_ITEM('color',(#1791),#275);+#1791 = PRESENTATION_STYLE_ASSIGNMENT((#1792,#1798));+#1792 = SURFACE_STYLE_USAGE(.BOTH.,#1793);+#1793 = SURFACE_SIDE_STYLE('',(#1794));+#1794 = SURFACE_STYLE_FILL_AREA(#1795);+#1795 = FILL_AREA_STYLE('',(#1796));+#1796 = FILL_AREA_STYLE_COLOUR('',#1797);+#1797 = COLOUR_RGB('',0.690999998585,0.664000007176,0.597999987832);+#1798 = CURVE_STYLE('',#1799,POSITIVE_LENGTH_MEASURE(0.1),#1797);+#1799 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#1800 = STYLED_ITEM('color',(#1801),#300);+#1801 = PRESENTATION_STYLE_ASSIGNMENT((#1802,#1807));+#1802 = SURFACE_STYLE_USAGE(.BOTH.,#1803);+#1803 = SURFACE_SIDE_STYLE('',(#1804));+#1804 = SURFACE_STYLE_FILL_AREA(#1805);+#1805 = FILL_AREA_STYLE('',(#1806));+#1806 = FILL_AREA_STYLE_COLOUR('',#1706);+#1807 = CURVE_STYLE('',#1808,POSITIVE_LENGTH_MEASURE(0.1),#1706);+#1808 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#1809 = STYLED_ITEM('color',(#1810),#319);+#1810 = PRESENTATION_STYLE_ASSIGNMENT((#1811,#1816));+#1811 = SURFACE_STYLE_USAGE(.BOTH.,#1812);+#1812 = SURFACE_SIDE_STYLE('',(#1813));+#1813 = SURFACE_STYLE_FILL_AREA(#1814);+#1814 = FILL_AREA_STYLE('',(#1815));+#1815 = FILL_AREA_STYLE_COLOUR('',#1706);+#1816 = CURVE_STYLE('',#1817,POSITIVE_LENGTH_MEASURE(0.1),#1706);+#1817 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#1818 = STYLED_ITEM('color',(#1819),#338);+#1819 = PRESENTATION_STYLE_ASSIGNMENT((#1820,#1825));+#1820 = SURFACE_STYLE_USAGE(.BOTH.,#1821);+#1821 = SURFACE_SIDE_STYLE('',(#1822));+#1822 = SURFACE_STYLE_FILL_AREA(#1823);+#1823 = FILL_AREA_STYLE('',(#1824));+#1824 = FILL_AREA_STYLE_COLOUR('',#1706);+#1825 = CURVE_STYLE('',#1826,POSITIVE_LENGTH_MEASURE(0.1),#1706);+#1826 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#1827 = STYLED_ITEM('color',(#1828),#357);+#1828 = PRESENTATION_STYLE_ASSIGNMENT((#1829,#1834));+#1829 = SURFACE_STYLE_USAGE(.BOTH.,#1830);+#1830 = SURFACE_SIDE_STYLE('',(#1831));+#1831 = SURFACE_STYLE_FILL_AREA(#1832);+#1832 = FILL_AREA_STYLE('',(#1833));+#1833 = FILL_AREA_STYLE_COLOUR('',#1706);+#1834 = CURVE_STYLE('',#1835,POSITIVE_LENGTH_MEASURE(0.1),#1706);+#1835 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#1836 = STYLED_ITEM('color',(#1837),#376);+#1837 = PRESENTATION_STYLE_ASSIGNMENT((#1838,#1843));+#1838 = SURFACE_STYLE_USAGE(.BOTH.,#1839);+#1839 = SURFACE_SIDE_STYLE('',(#1840));+#1840 = SURFACE_STYLE_FILL_AREA(#1841);+#1841 = FILL_AREA_STYLE('',(#1842));+#1842 = FILL_AREA_STYLE_COLOUR('',#1706);+#1843 = CURVE_STYLE('',#1844,POSITIVE_LENGTH_MEASURE(0.1),#1706);+#1844 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#1845 = STYLED_ITEM('color',(#1846),#395);+#1846 = PRESENTATION_STYLE_ASSIGNMENT((#1847,#1852));+#1847 = SURFACE_STYLE_USAGE(.BOTH.,#1848);+#1848 = SURFACE_SIDE_STYLE('',(#1849));+#1849 = SURFACE_STYLE_FILL_AREA(#1850);+#1850 = FILL_AREA_STYLE('',(#1851));+#1851 = FILL_AREA_STYLE_COLOUR('',#1706);+#1852 = CURVE_STYLE('',#1853,POSITIVE_LENGTH_MEASURE(0.1),#1706);+#1853 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#1854 = STYLED_ITEM('color',(#1855),#414);+#1855 = PRESENTATION_STYLE_ASSIGNMENT((#1856,#1861));+#1856 = SURFACE_STYLE_USAGE(.BOTH.,#1857);+#1857 = SURFACE_SIDE_STYLE('',(#1858));+#1858 = SURFACE_STYLE_FILL_AREA(#1859);+#1859 = FILL_AREA_STYLE('',(#1860));+#1860 = FILL_AREA_STYLE_COLOUR('',#1706);+#1861 = CURVE_STYLE('',#1862,POSITIVE_LENGTH_MEASURE(0.1),#1706);+#1862 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#1863 = STYLED_ITEM('color',(#1864),#433);+#1864 = PRESENTATION_STYLE_ASSIGNMENT((#1865,#1870));+#1865 = SURFACE_STYLE_USAGE(.BOTH.,#1866);+#1866 = SURFACE_SIDE_STYLE('',(#1867));+#1867 = SURFACE_STYLE_FILL_AREA(#1868);+#1868 = FILL_AREA_STYLE('',(#1869));+#1869 = FILL_AREA_STYLE_COLOUR('',#1706);+#1870 = CURVE_STYLE('',#1871,POSITIVE_LENGTH_MEASURE(0.1),#1706);+#1871 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#1872 = STYLED_ITEM('color',(#1873),#452);+#1873 = PRESENTATION_STYLE_ASSIGNMENT((#1874,#1879));+#1874 = SURFACE_STYLE_USAGE(.BOTH.,#1875);+#1875 = SURFACE_SIDE_STYLE('',(#1876));+#1876 = SURFACE_STYLE_FILL_AREA(#1877);+#1877 = FILL_AREA_STYLE('',(#1878));+#1878 = FILL_AREA_STYLE_COLOUR('',#1706);+#1879 = CURVE_STYLE('',#1880,POSITIVE_LENGTH_MEASURE(0.1),#1706);+#1880 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#1881 = STYLED_ITEM('color',(#1882),#471);+#1882 = PRESENTATION_STYLE_ASSIGNMENT((#1883,#1888));+#1883 = SURFACE_STYLE_USAGE(.BOTH.,#1884);+#1884 = SURFACE_SIDE_STYLE('',(#1885));+#1885 = SURFACE_STYLE_FILL_AREA(#1886);+#1886 = FILL_AREA_STYLE('',(#1887));+#1887 = FILL_AREA_STYLE_COLOUR('',#1797);+#1888 = CURVE_STYLE('',#1889,POSITIVE_LENGTH_MEASURE(0.1),#1797);+#1889 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+ENDSEC;+END-ISO-10303-21;
page.json+493−20@@ -2,9 +2,10 @@ "schema_version": 1, "type": "component", "slug": "bmm350",- "title": "BMM350 — 3-Axis High-Performance Magnetometer",- "brief": "Bosch Sensortec BMM350. TMR-based 3-axis magnetometer, +/-2000 uT range, 190 nT noise, I2C/I3C, 1.28x1.28mm WLCSP. Standardized datasheet with 14 extracted diagrams.",+ "title": "BMM350",+ "brief": "Bosch Sensortec Specialized Sensors, WLCSP-9(1.3x1.3). Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.", "version": "0.1.0",+ "license": "CC-BY-SA-4.0", "tags": [ "component", "sensors",@@ -12,7 +13,6 @@ "factory-2.0.0", "extractor-text" ],- "license": "MIT", "component": { "mpn": "BMM350", "manufacturer": "Bosch Sensortec",@@ -150,7 +150,7 @@ 0.609 ], "zmin_mm": -0.007,- "centre_offset_mm": 0,+ "centre_offset_mm": 0.0, "footprint_binding": "identity", "sha256": "2761b77e9764240fbf79c91412b2bd127e1a30cb1a2103ceae4ce4c1a86308df", "checked": "2026-10-17",@@ -169,7 +169,7 @@ 0.609 ], "zmin_mm": -0.007,- "centre_offset_mm": 0,+ "centre_offset_mm": 0.0, "footprint_binding": "identity", "sha256": "99673ca84f0bc25052861c92f17162e7afb93a7549f1874cffb1425f8033fca1", "checked": "2026-10-17",@@ -177,24 +177,498 @@ } ] },- "readme": "**Source:** [Bosch Sensortec Datasheet (BST-BMM350-DS001-27)](https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bmm350-ds001.pdf)\n**Manufacturer:** Bosch Sensortec\n**Part Number:** BMM350\n**Document:** BST-BMM350-DS001-27 — Rev 1.27, February 2025\n\n## Description\n\nThe BMM350 is a high-performance 3-axis geomagnetic sensor based on Bosch Sensortec's proprietary TMR (tunnel magnetoresistance) technology. It measures magnetic field strength in three perpendicular axes and is designed for demanding consumer applications such as electronic compass, tilt-compensated navigation, augmented/virtual/mixed reality, image stabilization, indoor navigation, dead-reckoning, and robotics.\n\nAn evaluation ASIC converts the TMR transducer output to 21-bit digital results accessible over I2C or I3C interfaces. Each device is factory-calibrated and compensated via an on-chip OTP and a host-side API. The BMM350 features an excellent temperature behavior with outstanding low temperature coefficients of offset (TCO) and sensitivity (TCS). The ultra-small WLCSP package (1.28 x 1.28 x 0.5 mm) makes it ideal for space-constrained mobile and wearable designs.\n\n## Key Specifications\n\n| Parameter | Value |\n| --- | --- |\n| Magnetic Field Range | +/-2000 uT (all axes) |\n| Field Resolution | ~0.1 uT |\n| Output Noise (X/Y, RMS) | 190 nT @ ODR=100 Hz, avg=2 |\n| Output Noise (Z, RMS) | 450 nT @ ODR=100 Hz, avg=2 |\n| Supply Voltage (VDD) | 1.72V to 1.98V |\n| I/O Supply Voltage (VDDIO) | 1.72V to 3.6V |\n| Current (Normal, 100 Hz) | 200 uA typical (regular power) |\n| Current (Suspend) | 1.8 uA typical |\n| Output Data Rates | 1.5625 Hz to 400 Hz |\n| Data Resolution | 21-bit signed integer |\n| Digital Interface | I2C (up to Fast+ mode), I3C (SDR up to 12.5 MHz) |\n| Operating Temperature | -40 C to +85 C |\n| Package | WLCSP 9-ball, 1.28 x 1.28 x 0.5 mm |\n| Pin Count | 9 |\n\n## Features\n\n- 3-axis magnetic field sensing based on proprietary TMR technology\n- Ultra-small WLCSP package: 1.28 x 1.28 x 0.5 mm (9-ball, 0.4 mm pitch)\n- Digital interfaces: I2C (standard/fast/fast+) and I3C (SDR, 12.5 MHz) with in-band interrupt\n- Wide VDDIO range from 1.72V to 3.6V for flexible system integration\n- Ultra-low power: 200 uA typical at 100 Hz ODR (regular power preset)\n- Four noise/power presets: Low Power, Regular Power, Low Noise, Ultra Low Noise\n- Normal mode (periodic) and forced mode (triggered, single-shot) operation\n- On-chip interrupt controller with configurable polarity, drive type, and latching\n- Automatic magnetic reset for recovery from excessive field exposure\n- Built-in self-test for X and Y axis verification\n- 24-bit sensortime counter with 40 us resolution\n- Factory-calibrated with OTP compensation coefficients\n- Comprehensive C API for rapid host integration\n- I2C watchdog for communication fault recovery\n- RoHS compliant and halogen-free\n\n## Pin Configuration\n\n| Pin | Name | Type | Description |\n| --- | --- | --- | --- |\n| C1 | VDD | Power | Digital and analog supply (1.72V to 1.98V), use 100 nF decoupling capacitor |\n| B3 | VDDIO | Power | I/O supply (1.72V to 3.6V), use 100 nF decoupling capacitor |\n| B1 | GND | Power | Analog, digital and I/O ground |\n| A3 | SCK | Digital | I2C / I3C serial clock (SCL) |\n| A2 | SDA | Digital | I2C / I3C serial data (SDA) |\n| A1 | INT | Output | Interrupt output (push-pull or open-drain, configurable polarity) |\n| B2 | ADSEL | Input | I2C address LSB select; connect to GND (0x14) or VDDIO (0x15) |\n| C2 | CRST | Analog | External 2.2 uF capacitor for magnetic reset (low-inductance, low-ESR) |\n| C3 | BYPASS | Power | Connect to ground |\n\n## Absolute Maximum Ratings\n\n| Parameter | Condition | Min | Max | Unit |\n| --- | --- | --- | --- | --- |\n| VDD Pin Voltage | — | -0.3 | 2 | V |\n| VDDIO Pin Voltage | — | -0.3 | 3.6 | V |\n| Non-Supply Pin Voltage | — | -0.3 | VDDIO + 0.3 | V |\n| Operating Temperature | Active operation | -40 | +85 | C |\n| Storage Temperature | <=65% rel. humidity | -50 | +125 | C |\n| OTP Data Retention | T = 85 C | — | 10 | years |\n| Mechanical Shock | Duration <=500 us | — | 20,000 | g |\n| ESD (HBM) | Any pin | — | +/-2 | kV |\n| ESD (CDM) | — | — | +/-500 | V |\n| Latch-up | — | — | +/-100 | mA |\n| Magnetic Field | Any direction | -250 | 250 | mT |\n\n## Electrical Characteristics\n\n| Parameter | Condition | Min | Typ | Max | Unit |\n| --- | --- | --- | --- | --- | --- |\n| Supply Voltage VDD | — | 1.72 | — | 1.98 | V |\n| Supply Voltage VDDIO | — | 1.72 | — | 3.6 | V |\n| Input Low Voltage | I2C/I3C | — | — | 0.3 VDDIO | V |\n| Input High Voltage | I2C/I3C | 0.7 VDDIO | — | — | V |\n| Output Low Voltage | IOL <= 2 mA | — | — | 0.23 VDDIO | V |\n| Output High Voltage | IOH <= 2 mA | 0.8 VDDIO | — | — | V |\n| Magnetic Field Range | All axes | -2000 | — | +2000 | uT |\n| Zero-Field Offset Drift | Before/after solder | — | — | +/-25 | uT |\n| Zero-B Offset (calibrated) | With eCompass SW, RT | — | — | +/-2 | uT |\n| Sensitivity Error (X/Y) | After API compensation, RT | — | +/-1 | — | % |\n| Sensitivity Error (Z) | After API compensation, RT | — | +/-3 | — | % |\n| Sensitivity Temp Drift (TCS) | -40 to +85 C, all axes | — | +/-0.010 | — | %/K |\n| TCO Error | -40 to +85 C | — | — | +/-200 | nT/K |\n| Hysteresis (X/Y) | RT, after FSS | — | 0.02 | — | %FS |\n| Hysteresis (Z) | RT, after FSS, no reset | — | 0.4 | — | %FS |\n| Integral Nonlinearity (X/Y) | Deviation from best-fit line | — | — | +/-10 | uT |\n| Integral Nonlinearity (Z) | Deviation from best-fit line | — | — | +/-20 | uT |\n| Output Noise RMS (X/Y) | ODR=100, avg=2 | — | 190 | — | nT(rms) |\n| Output Noise RMS (Z) | ODR=100, avg=2 | — | 450 | — | nT(rms) |\n| ODR Drift over Temp | -5 to 65 C | -3 | — | +3 | % |\n| ODR Drift over Temp | -40 to 85 C | -4 | — | +4 | % |\n| 3 dB Bandwidth | — | — | ODR/2 | — | Hz |\n| Startup Time (Suspend to Normal) | — | — | 70 | — | ms |\n| Startup Time (OFF to Suspend) | — | — | 2.5 | — | ms |\n| Peak Supply Current | Measurement phase, before bit reset | — | 3.5 | — | mA |\n\n## Power Consumption\n\n| Noise Mode | Averaging | ODR 400 Hz | ODR 200 Hz | ODR 100 Hz | ODR 50 Hz | ODR 25 Hz | ODR 12.5 Hz |\n| --- | --- | --- | --- | --- | --- | --- | --- |\n| Ultra Low Noise | 8 samples (avg=3) | — | — | — | 325 uA | 180 uA | 108 uA |\n| Low Noise | 4 samples (avg=2) | — | — | 335 uA | 175 uA | 96 uA | 57 uA |\n| Regular Power | 2 samples (avg=1) | — | 370 uA | 190 uA | 100 uA | 55 uA | 33 uA |\n| Low Power | 1 sample (avg=0) | 455 uA | 235 uA | 122 uA | 70 uA | 40 uA | 23 uA |\n| Suspend Mode | — | — | — | 1.8 uA | — | — | — |\n\nForced mode maximum trigger rates: avg=1: 200 Hz, avg=2: 150 Hz, avg=4: 80 Hz, avg=8: 40 Hz.\n\n## Communication Interface\n\nThe BMM350 supports **I2C** (standard, fast, fast+ modes) and **I3C** (SDR up to 12.5 MHz) digital interfaces. The sensor acts as a slave device on both protocols.\n\n**I2C Address:** 7-bit address is 0x14 (ADSEL=LOW) or 0x15 (ADSEL=HIGH). The 5 MSBs are fixed (00101); bit 1 is OTP-backed (default 0); bit 0 is set by the ADSEL pin level at boot.\n\n**I2C Features:**\n- Single and multiple byte write (register address + data pairs, not auto-incremented)\n- Single and multiple byte read (auto-incremented addresses)\n- 2 dummy bytes prepended to every read (must be discarded)\n- Configurable watchdog: short timeout (1.28 ms) or long timeout (40.96 ms)\n\n**I3C Features:**\n- SDR mode up to 12.5 MHz clock\n- In-band interrupt (IBI) for data-ready signaling\n- Timing control asynchronous mode 0 (4.32 MHz internal slave clock)\n- Provisional ID: MIPI Member ID 0x03b8, Part ID includes CHIP_ID (0x33)\n- Supported CCCs: ENEC, DISEC, RSTDAA, ENTDAA, SETAASA, SETDASA, SETNEWDA, RSTACT, SETXTIME, GETXTIME, GETPID, GETBCR, GETDCR, GETSTATUS, GETCAPS\n\n**Interrupt Configuration:**\n- Data-ready interrupt mapped to INT pin (configurable)\n- Polarity: active-high or active-low\n- Drive type: push-pull or open-drain\n- Latching or non-latching (pulsed, 1.25 ms auto-clear)\n- I3C in-band interrupt with optional auto-clear of status\n\n## Packages\n\n| Package | Pins | Body Size | Ball Pitch | Height |\n| --- | --- | --- | --- | --- |\n| WLCSP | 9 | 1.28 mm x 1.28 mm | 0.4 mm | 0.5 mm |\n\n**External Components Required:**\n- 100 nF decoupling capacitor on VDD to GND\n- 100 nF decoupling capacitor on VDDIO to GND\n- 2.2 uF low-inductance, low-ESR capacitor on CRST (recommended: TDK CGB4B3X7R0J225K055AB)\n\n**PCB Design Notes:**\n- Reserve 1.3 x 1.3 mm footprint area for the IC\n- Peak current up to 400 mA (< 1 us) between CRST capacitor and CRST/GND pins\n- VDD pin: 20 mA max short-term, 750 uA max average\n- ADSEL pin must not be left floating\n- CRST capacitor must have non-magnetic properties\n\n## Software API\n\nThe BMM350 is supported by Bosch Sensortec's official C API available at [github.com/boschsensortec/BMM350_SensorAPI](https://github.com/boschsensortec/BMM350_SensorAPI/blob/main/README.md).\n\n**Key API Functions:**\n- `BMM350_init()` — Initialize sensor, download OTP compensation data, terminate boot phase\n- `BMM350_set_powermode()` — Switch between suspend, normal, and forced modes\n- `BMM350_set_odr_performance()` — Configure output data rate and noise/averaging preset\n- `BMM350_read_mag_data_and_compensate()` — Read raw data and apply full compensation (offset, gain, temperature)\n- `BMM350_check_for_highfield_and_reset()` — Detect excessive field and trigger magnetic reset\n- `BMM350_magnetic_reset_and_wait()` — Perform manual magnetic reset (for suspend-mode recovery)\n- `BMM350_perform_self_test()` — Run built-in self-test on X and Y channels\n- `BMM350_enable_interrupt()` / `BMM350_configure_interrupt()` — Set up data-ready interrupt\n- `BMM350_set_int_ctrl_ibi()` — Configure I3C in-band interrupt\n- `BMM350_enable_axes()` — Enable/disable individual measurement axes\n- `BMM350_set_pad_drive()` — Configure pad driver strength (0=weakest to 7=strongest)\n- `BMM350_set_i2c_wdt()` — Enable/configure I2C watchdog\n- `BMM350_set_ctrl_user()` — Enable sensortime always-on mode\n- `BMM350_soft_reset_and_wait()` — Trigger soft reset (CMD = 0xB6 then 0x00)\n\n**Register Map:** 8-bit register space from 0x00 to 0x7E. Key registers include CHIP_ID (0x00, value 0x33), PMU_CMD (0x06), data registers (0x31-0x3F for X/Y/Z magnetic + temperature + sensortime), INT_CTRL (0x2E), and CMD (0x7E).\n\n**Data Format:** Magnetic and temperature data are provided in 24-bit registers using 21-bit signed integer format. Burst read is mandatory to ensure data consistency (the sensor halts register updates during burst reads).\n\n## Applications\n\n- Magnetic heading information and electronic compass\n- Tilt-compensated map rotation and navigation\n- Augmented reality (AR), virtual reality (VR), and mixed reality (MR)\n- Gyroscope calibration in 9-DoF IMU systems\n- Indoor navigation and dead-reckoning (e.g., step counting with accelerometer)\n- Platform and image stabilization\n- Robotics navigation\n- High-end gaming controllers\n- Man-machine interfaces\n\n## Key Formulas\n\n### Excessive Field Limit\n```\nSQRT(Hx^2 + Hy^2 + Hz^2) <= 2000 uT\n```\nThe sum of the vector components must remain within the 2000 uT sphere.\n\n### Self-Test Threshold\n```\ndelta_x = mag_x(during_selftest) - mag_x(before_selftest) >= 130 uT\ndelta_y = mag_y(during_selftest) - mag_y(before_selftest) >= 130 uT\n```\n\n### Sensortime Resolution\n```\nsensortime_seconds = sensortime_register_value * 40e-6\n```\n24-bit unsigned counter, wraps around at 2^24 (no saturation). Resolution is 40 us per tick.\n\n### I2C Address Calculation\n```\nI2C_address = 0b0010_10X (7-bit)\nX = ADSEL pin level at boot\nADSEL=LOW -> 0x14\nADSEL=HIGH -> 0x15\n```\n\n### Noise Improvement with Averaging\n```\nnoise_rms_improved = noise_rms_single / SQRT(averaging_samples)\naveraging_samples = 2^avg (avg = 0,1,2,3 -> 1,2,4,8 samples)\n```\n",+ "metadata": {+ "specs": {+ "Manufacturer": "Bosch Sensortec",+ "Package": "WLCSP-9(1.3x1.3)",+ "Category": "Sensors",+ "Pins": "9"+ },+ "characteristics": {+ "version": 1,+ "source": "datasheet",+ "datasheet_sha256": "db26bd71f271fceaec61623b46d1ef5e66a73ebe81834e970813f364c83ba7a7",+ "rows": [+ {+ "name": "Supply voltage, internal domains (VDD)",+ "symbol": "VDD",+ "kind": "recommended_operating",+ "unit": "V",+ "min": 1.72,+ "typ": null,+ "max": 1.98,+ "conditions": "",+ "source_page": 8,+ "source": "datasheet"+ },+ {+ "name": "Supply voltage, I/O domain (VDDIO)",+ "symbol": "VDDIO",+ "kind": "recommended_operating",+ "unit": "V",+ "min": 1.72,+ "typ": null,+ "max": 3.6,+ "conditions": "",+ "source_page": 8,+ "source": "datasheet"+ },+ {+ "name": "Voltage input low level",+ "symbol": "VIL,a",+ "kind": "electrical",+ "unit": "xVDDIO",+ "min": null,+ "typ": null,+ "max": 0.3,+ "conditions": "I2C&I3C",+ "source_page": 8,+ "source": "datasheet"+ },+ {+ "name": "Voltage input high level",+ "symbol": "VIH,a",+ "kind": "electrical",+ "unit": "xVDDIO",+ "min": 0.7,+ "typ": null,+ "max": null,+ "conditions": "I2C&I3C",+ "source_page": 8,+ "source": "datasheet"+ },+ {+ "name": "Voltage output low level",+ "symbol": "VOL,a",+ "kind": "electrical",+ "unit": "xVDDIO",+ "min": null,+ "typ": null,+ "max": 0.23,+ "conditions": "IOL<= 2mA",+ "source_page": 8,+ "source": "datasheet"+ },+ {+ "name": "Voltage output high level",+ "symbol": "VOH",+ "kind": "electrical",+ "unit": "xVDDIO",+ "min": 0.8,+ "typ": null,+ "max": null,+ "conditions": "IOH <= 2mA",+ "source_page": 8,+ "source": "datasheet"+ },+ {+ "name": "Operating temperature",+ "symbol": "TA",+ "kind": "recommended_operating",+ "unit": "°C",+ "min": -40,+ "typ": null,+ "max": 85,+ "conditions": "",+ "source_page": 8,+ "source": "datasheet"+ },+ {+ "name": "Current in normal mode (regular power setting)",+ "symbol": "Idd,n,rp",+ "kind": "electrical",+ "unit": "uA",+ "min": null,+ "typ": 200,+ "max": null,+ "conditions": "ODR=100, 25°C, averaging=2 samples",+ "source_page": 8,+ "source": "datasheet"+ },+ {+ "name": "Current in normal mode (low noise)",+ "symbol": "Idd,n,ln",+ "kind": "electrical",+ "unit": "uA",+ "min": null,+ "typ": 350,+ "max": null,+ "conditions": "ODR=100, 25°C, averaging=4 samples",+ "source_page": 8,+ "source": "datasheet"+ },+ {+ "name": "Current in suspend mode",+ "symbol": "Idd,sus",+ "kind": "electrical",+ "unit": "uA",+ "min": null,+ "typ": 1.8,+ "max": null,+ "conditions": "data retention",+ "source_page": 8,+ "source": "datasheet"+ },+ {+ "name": "Peak supply current in active mode (normal or forced mode)",+ "symbol": "IDDpk,m",+ "kind": "electrical",+ "unit": "mA",+ "min": null,+ "typ": 3.5,+ "max": null,+ "conditions": "In measurement phase; TA=25°C, before bit reset",+ "source_page": 8,+ "source": "datasheet"+ },+ {+ "name": "Sensor start-up time (suspend to normal mode)",+ "symbol": "Tsus2nm",+ "kind": "timing",+ "unit": "ms",+ "min": null,+ "typ": 70,+ "max": null,+ "conditions": "Start-up time from suspend mode to normal mode",+ "source_page": 8,+ "source": "datasheet"+ },+ {+ "name": "Sensor start-up time (OFF to suspend mode)",+ "symbol": "Tpon2sus",+ "kind": "timing",+ "unit": "ms",+ "min": null,+ "typ": 2.5,+ "max": null,+ "conditions": "Start-up time from OFF to suspend mode",+ "source_page": 8,+ "source": "datasheet"+ },+ {+ "name": "Sensitivity/gain error after soldering, x/y axis",+ "symbol": "Gerr,m",+ "kind": "tolerance",+ "unit": "%",+ "min": -1,+ "typ": null,+ "max": 1,+ "conditions": "After API compensation; TA=25°C; Nominal VDD supplies; x/y axis",+ "source_page": 10,+ "source": "datasheet"+ },+ {+ "name": "Sensitivity/gain error after soldering, Z axis",+ "symbol": "Gerr,m",+ "kind": "tolerance",+ "unit": "%",+ "min": -3,+ "typ": null,+ "max": 3,+ "conditions": "After API compensation; TA=25°C; Nominal VDD supplies; Z axis",+ "source_page": 10,+ "source": "datasheet"+ },+ {+ "name": "Sensitivity temperature drift",+ "symbol": "TCSm",+ "kind": "temperature_coefficient",+ "unit": "%/K",+ "min": -0.01,+ "typ": null,+ "max": 0.01,+ "conditions": "After API compensation; -40°C ≤ TA ≤ +85°C; Nominal VDD supplies; all axis",+ "source_page": 10,+ "source": "datasheet"+ },+ {+ "name": "TCO error",+ "symbol": "TCOerr",+ "kind": "temperature_coefficient",+ "unit": "nT/K",+ "min": -200,+ "typ": null,+ "max": 200,+ "conditions": "-40°C to 85°C",+ "source_page": 10,+ "source": "datasheet"+ },+ {+ "name": "Hysteresis, x/y axis",+ "symbol": "hystxy",+ "kind": "electrical",+ "unit": "%",+ "min": null,+ "typ": 0.02,+ "max": null,+ "conditions": "RT, after FSS, in % of FSS",+ "source_page": 10,+ "source": "datasheet"+ },+ {+ "name": "Hysteresis, z axis",+ "symbol": "hystz",+ "kind": "electrical",+ "unit": "%",+ "min": null,+ "typ": 0.4,+ "max": null,+ "conditions": "RT, after FSS, no reset, in % of FSS",+ "source_page": 10,+ "source": "datasheet"+ },+ {+ "name": "Integral nonlinearity, x/y axis",+ "symbol": "INLm,FS",+ "kind": "electrical",+ "unit": "µT",+ "min": -10,+ "typ": null,+ "max": 10,+ "conditions": "Max. deviation to best fit straight line; x/y axis",+ "source_page": 10,+ "source": "datasheet"+ },+ {+ "name": "Integral nonlinearity, z axis",+ "symbol": "INLm,FS",+ "kind": "electrical",+ "unit": "µT",+ "min": -20,+ "typ": null,+ "max": 20,+ "conditions": "Max. deviation to best fit straight line; z axis",+ "source_page": 10,+ "source": "datasheet"+ },+ {+ "name": "Output noise rms, x/y channel",+ "symbol": "nrms,xy",+ "kind": "electrical",+ "unit": "nTrms",+ "min": -190,+ "typ": null,+ "max": 190,+ "conditions": "3dB BW= ODR/2; x.y channel; ODR=100; averaging=2 samples",+ "source_page": 10,+ "source": "datasheet"+ },+ {+ "name": "Output noise rms, z channel",+ "symbol": "nrms,z",+ "kind": "electrical",+ "unit": "nTrms",+ "min": -450,+ "typ": null,+ "max": 450,+ "conditions": "3dB BW= ODR/2; z channel; ODR=100; averaging=2 samples",+ "source_page": 10,+ "source": "datasheet"+ },+ {+ "name": "Sensitivity drift after magnetic field shock recovery",+ "symbol": "",+ "kind": "electrical",+ "unit": "µT",+ "min": -100,+ "typ": null,+ "max": 100,+ "conditions": "250 mT",+ "source_page": 10,+ "source": "datasheet"+ },+ {+ "name": "Sensitivity drift after magnetic field shock recovery (relative)",+ "symbol": "",+ "kind": "electrical",+ "unit": "%",+ "min": -1,+ "typ": null,+ "max": 1,+ "conditions": "250 mT",+ "source_page": 10,+ "source": "datasheet"+ },+ {+ "name": "Voltage at supply pin VDD",+ "symbol": "VDD",+ "kind": "absolute_maximum",+ "unit": "V",+ "min": -0.3,+ "typ": null,+ "max": 2,+ "conditions": "VDD Pin",+ "source_page": 11,+ "source": "datasheet"+ },+ {+ "name": "Voltage at supply pin VDDIO",+ "symbol": "VDDIO",+ "kind": "absolute_maximum",+ "unit": "V",+ "min": -0.3,+ "typ": null,+ "max": 3.6,+ "conditions": "VDDIO Pin",+ "source_page": 11,+ "source": "datasheet"+ },+ {+ "name": "Voltage at any logic pad",+ "symbol": "",+ "kind": "absolute_maximum",+ "unit": "V",+ "min": -0.3,+ "typ": null,+ "max": null,+ "conditions": "Non-supply pin",+ "source_page": 11,+ "source": "datasheet"+ },+ {+ "name": "Operating temperature, TA",+ "symbol": "TA",+ "kind": "absolute_maximum",+ "unit": "°C",+ "min": -40,+ "typ": null,+ "max": 85,+ "conditions": "Active operation",+ "source_page": 11,+ "source": "datasheet"+ },+ {+ "name": "Passive storage temperature range",+ "symbol": "",+ "kind": "absolute_maximum",+ "unit": "°C",+ "min": -50,+ "typ": null,+ "max": 125,+ "conditions": "≤ 65% rel. H.",+ "source_page": 11,+ "source": "datasheet"+ },+ {+ "name": "Non-volatile memory (OTP) data retention",+ "symbol": "",+ "kind": "absolute_maximum",+ "unit": "year",+ "min": 10,+ "typ": null,+ "max": null,+ "conditions": "T = 85°C",+ "source_page": 11,+ "source": "datasheet"+ },+ {+ "name": "Mechanical shock (JESD22-B104C)",+ "symbol": "",+ "kind": "absolute_maximum",+ "unit": "g",+ "min": null,+ "typ": null,+ "max": 20000,+ "conditions": "Duration ≤ 500µs",+ "source_page": 11,+ "source": "datasheet"+ },+ {+ "name": "Drop in reel onto hard surfaces",+ "symbol": "",+ "kind": "absolute_maximum",+ "unit": "m",+ "min": null,+ "typ": null,+ "max": 2,+ "conditions": "",+ "source_page": 11,+ "source": "datasheet"+ },+ {+ "name": "ESD HBM at any pin",+ "symbol": "",+ "kind": "absolute_maximum",+ "unit": "kV",+ "min": -2,+ "typ": null,+ "max": 2,+ "conditions": "",+ "source_page": 11,+ "source": "datasheet"+ },+ {+ "name": "ESD CDM",+ "symbol": "",+ "kind": "absolute_maximum",+ "unit": "V",+ "min": -500,+ "typ": null,+ "max": 500,+ "conditions": "",+ "source_page": 11,+ "source": "datasheet"+ },+ {+ "name": "Latch-up",+ "symbol": "LU",+ "kind": "absolute_maximum",+ "unit": "mA",+ "min": -100,+ "typ": null,+ "max": 100,+ "conditions": "",+ "source_page": 11,+ "source": "datasheet"+ },+ {+ "name": "Magnetic field, any direction",+ "symbol": "",+ "kind": "absolute_maximum",+ "unit": "mT",+ "min": -250,+ "typ": null,+ "max": 250,+ "conditions": "Any direction",+ "source_page": 11,+ "source": "datasheet"+ },+ {+ "name": "CRST external capacitor (nominal value)",+ "symbol": "CRST",+ "kind": "electrical",+ "unit": "uF",+ "min": null,+ "typ": 2.2,+ "max": null,+ "conditions": "",+ "source_page": 60,+ "source": "datasheet"+ }+ ]+ }+ },+ "variants": [],+ "sections": [+ "hero",+ "viewers",+ "readme",+ "breadcrumbs",+ "info"+ ],+ "discovery_triggers": [+ "bmm350"+ ],+ "discovery_pitch": "BMM350 (Bosch Sensortec) component page: datasheet pinout, KiCad symbol, footprint and 3D.", "author": {- "name": "Kyle Bergstedt",- "email": "[email protected]"+ "name": "Ray",+ "email": "[email protected]" },- "visibility": "public",+ "dependencies": {}, "hero": { "type": "image", "path": "docs/hero.png" },- "sample_prompts": [],- "discovery_triggers": [],- "discovery_pitch": null,- "metadata": {},- "created_at": "2026-05-28T05:37:00.649Z",- "updated_at": "2026-05-28T05:37:00.649Z",- "description": "Bosch Sensortec Specialized Sensors, WLCSP-9(1.3x1.3). Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.",- "dependencies": {}, "files": [ "page.json", "README.md",@@ -210,6 +684,5 @@ "bmm350-hero.glb", "bmm350-hero.overlay.json", "bmm350-etched.glb"- ],- "org": "adom"-}+ ]+}