Compare commits

...

17 Commits

Author SHA1 Message Date
f6194333a6 Update nano-hexapod parameters 2021-06-30 22:46:03 +02:00
571dfbffb4 Update rotational stiffness of joints 2021-06-09 18:15:11 +02:00
ef7d7a54d5 Update signs for actuator/sensor/encoders 2021-06-09 11:46:09 +02:00
90d6582c7c Update sensor/actuator constants 2021-06-09 11:05:14 +02:00
2a6e6bab27 Add analysis on the DVF complex conjugate zero 2021-05-06 21:39:19 +02:00
c4188955ba Update main page 2021-04-23 17:41:19 +02:00
6b225a90ea Update Analysis 2021-04-23 17:37:19 +02:00
f94effc9f4 Add pdf output 2021-04-23 15:51:03 +02:00
5789df621b Describe simscape model of nano-hexapod elements 2021-04-23 15:31:00 +02:00
ba0a42be95 DVF and IFF analysis on the nano-hexapod model 2021-04-23 13:23:36 +02:00
a3cf7fc537 First analysis of the nano-hexapod 2021-04-23 00:00:49 +02:00
ecec6ab19b Update Nano-Hexapod Model 2021-04-23 00:00:28 +02:00
605cbf9e74 Update html file 2021-04-19 16:32:49 +02:00
6956d39ef8 Make a subsystem with the nano-hexapod 2021-04-19 16:17:30 +02:00
f287dc9227 Add model of the nano-hexapod
- STEPS files from SolidWorks
- configurable APA, flexible joints, etc.
2021-04-19 15:06:05 +02:00
f9c8a7b5fb Delete JS and CSS 2021-02-20 23:09:56 +01:00
36181282b6 Use online CSS and JS 2021-02-20 23:09:27 +01:00
186 changed files with 102819 additions and 9978 deletions

View File

@@ -0,0 +1,2 @@
<?xml version='1.0' encoding='UTF-8'?>
<Info />

View File

@@ -0,0 +1,2 @@
<?xml version='1.0' encoding='UTF-8'?>
<Info />

View File

@@ -0,0 +1,2 @@
<?xml version='1.0' encoding='UTF-8'?>
<Info />

View File

@@ -0,0 +1,2 @@
<?xml version='1.0' encoding='UTF-8'?>
<Info />

View File

@@ -0,0 +1,2 @@
<?xml version='1.0' encoding='UTF-8'?>
<Info Ref="STEPS/png" Type="Relative" />

View File

@@ -0,0 +1,2 @@
<?xml version='1.0' encoding='UTF-8'?>
<Info Ref="STEPS/nano_hexapod" Type="Relative" />

5
.gitignore vendored
View File

@@ -1,4 +1,9 @@
*.bbl
*.synctex.gz
.auctex-auto/
_minted*
auto/
org/*.pdf
*.tex
nohup.out

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

1113
STEPS/nano_hexapod/nut.STEP Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,620 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION (( 'STEP AP214' ),
'1' );
FILE_NAME ('12600011.STEP',
'2021-03-15T09:41:30',
( '' ),
( '' ),
'SwSTEP 2.0',
'SolidWorks 2020',
'' );
FILE_SCHEMA (( 'AUTOMOTIVE_DESIGN' ));
ENDSEC;
DATA;
#1 = LINE ( 'NONE', #350, #323 ) ;
#2 = ORIENTED_EDGE ( 'NONE', *, *, #485, .T. ) ;
#3 = DIRECTION ( 'NONE', ( -9.269115636346818649E-30, 6.509055438931217236E-31, 1.000000000000000000 ) ) ;
#4 = ORIENTED_EDGE ( 'NONE', *, *, #303, .F. ) ;
#5 = ADVANCED_FACE ( 'NONE', ( #466 ), #562, .F. ) ;
#6 = AXIS2_PLACEMENT_3D ( 'NONE', #228, #368, #508 ) ;
#7 = CARTESIAN_POINT ( 'NONE', ( 1.077816083822056736, -1.769689103339530334, 2.694693798644613114 ) ) ;
#8 = CARTESIAN_POINT ( 'NONE', ( 21.00000000000000000, 0.000000000000000000, 10.00000000000005862 ) ) ;
#9 = CARTESIAN_POINT ( 'NONE', ( 1.052229678524115863, -1.453158874364316455, -7.516856271292184033 ) ) ;
#10 = CYLINDRICAL_SURFACE ( 'NONE', #81, 2.900000000000021672 ) ;
#11 = CARTESIAN_POINT ( 'NONE', ( 1.170477829490439214, -2.606803394963241871, 6.284772516384410146 ) ) ;
#12 = ORIENTED_EDGE ( 'NONE', *, *, #441, .T. ) ;
#13 = CARTESIAN_POINT ( 'NONE', ( 1.021113008599030980, -0.9352134876267782504, 2.248444778896524276 ) ) ;
#14 = DIRECTION ( 'NONE', ( 5.744102241837526037E-15, 1.000000000000000000, 6.513388781306040347E-31 ) ) ;
#15 = VECTOR ( 'NONE', #398, 1000.000000000000000 ) ;
#16 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION ( '', ( #332 ), #287 ) ;
#17 = CYLINDRICAL_SURFACE ( 'NONE', #543, 2.900000000000021672 ) ;
#18 = VERTEX_POINT ( 'NONE', #505 ) ;
#19 = PRODUCT_DEFINITION_CONTEXT ( 'detailed design', #473, 'design' ) ;
#20 = CARTESIAN_POINT ( 'NONE', ( 1.158841438556198256, -2.517865683606066884, -3.548699494987622050 ) ) ;
#21 = CARTESIAN_POINT ( 'NONE', ( 2.000000000000000888, -6.244997998398397421, -10.00000000000004086 ) ) ;
#22 = CARTESIAN_POINT ( 'NONE', ( 1.091678846172272843, 1.917492000104028760, 7.183784324575197111 ) ) ;
#23 = CARTESIAN_POINT ( 'NONE', ( 1.734723475976807094E-15, -7.000000000000002665, 10.00000000000007994 ) ) ;
#24 = CARTESIAN_POINT ( 'NONE', ( 1.119308165191563065, -2.185424989608173885, -3.084388393378517446 ) ) ;
#25 = CARTESIAN_POINT ( 'NONE', ( 1.000000000000003109, -6.899693021425057655E-23, -7.900000000000030553 ) ) ;
#26 = CARTESIAN_POINT ( 'NONE', ( 1.002758859889578469, -0.3814165023305560176, -2.118849338432667206 ) ) ;
#27 = EDGE_CURVE ( 'NONE', #218, #281, #275, .T. ) ;
#28 = CARTESIAN_POINT ( 'NONE', ( 1.021134131335211359, 0.9358593976546415449, -2.248583671222113445 ) ) ;
#29 = VERTEX_POINT ( 'NONE', #153 ) ;
#30 = EDGE_CURVE ( 'NONE', #264, #533, #456, .T. ) ;
#31 = CARTESIAN_POINT ( 'NONE', ( 1.052408622698138840, 1.455468634805069383, 2.484595146263922416 ) ) ;
#32 = CARTESIAN_POINT ( 'NONE', ( 1.002758800380384230, 0.3805069094076541925, -2.118855975366778388 ) ) ;
#33 = B_SPLINE_CURVE_WITH_KNOTS ( 'NONE', 3,
( #383, #517, #32, #392, #28, #344, #484, #475, #156, #519, #571, #207, #163, #431, #428, #573, #166, #386, #78, #524, #124, #576, #116, #170, #209, #380, #68, #300, #347, #253, #527, #472, #334, #125 ),
.UNSPECIFIED., .F., .F.,
( 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4 ),
( 0.000000000000000000, 0.0005674180595977349308, 0.001134836119195469862, 0.001702254178793204901, 0.002269672238390939723, 0.002837090297988674546, 0.003404508357586409802, 0.003971926417184144624, 0.004539344476781879446, 0.005106762536379614269, 0.005674180595977349091, 0.006241598655575083913, 0.006809016715172819603, 0.007376434774770554426, 0.007943852834368289248, 0.008511270893966024070, 0.009078688953563758893 ),
.UNSPECIFIED. ) ;
#34 = VECTOR ( 'NONE', #409, 1000.000000000000000 ) ;
#35 = CARTESIAN_POINT ( 'NONE', ( 1.000000000000004441, -1.313167051637360128E-24, 10.00000000000005862 ) ) ;
#36 = CARTESIAN_POINT ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 5.000000000000029310 ) ) ;
#37 = LINE ( 'NONE', #255, #88 ) ;
#38 = ORIENTED_EDGE ( 'NONE', *, *, #120, .F. ) ;
#39 = DIRECTION ( 'NONE', ( 9.269115636346818649E-30, -6.509055438931217236E-31, -1.000000000000000000 ) ) ;
#40 = ORIENTED_EDGE ( 'NONE', *, *, #110, .T. ) ;
#41 = EDGE_CURVE ( 'NONE', #502, #281, #74, .T. ) ;
#42 = AXIS2_PLACEMENT_3D ( 'NONE', #437, #304, #542 ) ;
#43 = LINE ( 'NONE', #578, #343 ) ;
#44 = VERTEX_POINT ( 'NONE', #417 ) ;
#45 = PLANE ( 'NONE', #285 ) ;
#46 = EDGE_CURVE ( 'NONE', #272, #320, #64, .T. ) ;
#47 = LINE ( 'NONE', #212, #15 ) ;
#48 = ADVANCED_BREP_SHAPE_REPRESENTATION ( '12600011', ( #560, #267 ), #122 ) ;
#49 = ORIENTED_EDGE ( 'NONE', *, *, #165, .T. ) ;
#50 = PRESENTATION_STYLE_ASSIGNMENT (( #577 ) ) ;
#51 = CARTESIAN_POINT ( 'NONE', ( 1.197901747916504167, -2.806831562450986084, 4.246721107270420958 ) ) ;
#52 = DIRECTION ( 'NONE', ( 9.269115636346818649E-30, -6.509055438931217236E-31, -1.000000000000000000 ) ) ;
#53 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
#54 = VECTOR ( 'NONE', #136, 1000.000000000000000 ) ;
#55 = CARTESIAN_POINT ( 'NONE', ( 1.013280555943153249, -0.7524488686545939276, -7.807189273538552854 ) ) ;
#56 = AXIS2_PLACEMENT_3D ( 'NONE', #226, #549, #144 ) ;
#57 = DIRECTION ( 'NONE', ( -9.269115636346818649E-30, 6.509055438931217236E-31, 1.000000000000000000 ) ) ;
#58 = CARTESIAN_POINT ( 'NONE', ( 1.002758859889575360, -0.3814165023305576274, 7.881150661567392746 ) ) ;
#59 = EDGE_LOOP ( 'NONE', ( #73, #107, #498, #173 ) ) ;
#60 = ADVANCED_FACE ( 'NONE', ( #193 ), #10, .F. ) ;
#61 = PLANE ( 'NONE', #276 ) ;
#62 = DIRECTION ( 'NONE', ( 9.269115636346818649E-30, -6.509055438931217236E-31, -1.000000000000000000 ) ) ;
#63 = CARTESIAN_POINT ( 'NONE', ( 1.021299653282159214, -0.9391604766338205179, 7.750205293625658243 ) ) ;
#64 = LINE ( 'NONE', #231, #184 ) ;
#65 = AXIS2_PLACEMENT_3D ( 'NONE', #352, #227, #504 ) ;
#66 = APPLICATION_PROTOCOL_DEFINITION ( 'draft international standard', 'automotive_design', 1998, #473 ) ;
#67 = CARTESIAN_POINT ( 'NONE', ( 1.119347325064026677, 2.185889046635321797, 3.084685764629168325 ) ) ;
#68 = CARTESIAN_POINT ( 'NONE', ( 1.077796069496007814, 1.769344865796419031, -7.305443400081748528 ) ) ;
#69 = CARTESIAN_POINT ( 'NONE', ( -2.688043534540597391E-29, 1.887626077290066985E-30, 7.900000000000050981 ) ) ;
#70 = PLANE ( 'NONE', #381 ) ;
#71 = CARTESIAN_POINT ( 'NONE', ( 1.119216967465737733, 2.184603567630821530, 6.916558582203523819 ) ) ;
#72 = DIRECTION ( 'NONE', ( 9.269115636346818649E-30, -6.509055438931217236E-31, -1.000000000000000000 ) ) ;
#73 = ORIENTED_EDGE ( 'NONE', *, *, #27, .F. ) ;
#74 = CIRCLE ( 'NONE', #436, 2.900000000000021672 ) ;
#75 = CARTESIAN_POINT ( 'NONE', ( 1.091483246822571251, 1.915573646220072535, 2.814338280904031819 ) ) ;
#76 = DIRECTION ( 'NONE', ( 9.269115636346818649E-30, -6.509055438931217236E-31, -1.000000000000000000 ) ) ;
#77 = CARTESIAN_POINT ( 'NONE', ( 1.211377228074608237, 2.900070481132997813, 4.811655556963787106 ) ) ;
#78 = CARTESIAN_POINT ( 'NONE', ( 1.208577462364847088, 2.881145210771570042, -5.380788641654073778 ) ) ;
#79 = CARTESIAN_POINT ( 'NONE', ( 0.000000000000000000, 7.000000000000117240, 10.00000000000007994 ) ) ;
#80 = LINE ( 'NONE', #532, #489 ) ;
#81 = AXIS2_PLACEMENT_3D ( 'NONE', #375, #240, #557 ) ;
#82 = CARTESIAN_POINT ( 'NONE', ( 2.000000000000006217, -6.244997998398404526, -10.00000000000004086 ) ) ;
#83 = ORIENTED_EDGE ( 'NONE', *, *, #485, .F. ) ;
#84 = CARTESIAN_POINT ( 'NONE', ( 2.000000000000002665, -6.244997998398397421, 10.00000000000007816 ) ) ;
#85 = EDGE_LOOP ( 'NONE', ( #351, #38, #196, #412 ) ) ;
#86 = CYLINDRICAL_SURFACE ( 'NONE', #446, 2.900000000000021672 ) ;
#87 = EDGE_LOOP ( 'NONE', ( #407, #365, #305, #453 ) ) ;
#88 = VECTOR ( 'NONE', #215, 1000.000000000000000 ) ;
#89 = PLANE ( 'NONE', #176 ) ;
#90 = ORIENTED_EDGE ( 'NONE', *, *, #355, .F. ) ;
#91 = EDGE_CURVE ( 'NONE', #320, #186, #422, .T. ) ;
#92 = CARTESIAN_POINT ( 'NONE', ( 1.000000000000003109, -0.1893503389913020196, -7.900000000000034106 ) ) ;
#93 = VERTEX_POINT ( 'NONE', #189 ) ;
#94 = CARTESIAN_POINT ( 'NONE', ( 0.000000000000000000, 7.000000000000117240, 10.00000000000007994 ) ) ;
#95 = B_SPLINE_CURVE_WITH_KNOTS ( 'NONE', 3,
( #316, #92, #271, #55, #230, #410, #9, #164, #518, #162, #424, #471, #246, #333, #249, #567, #154, #430, #329, #523, #199, #516, #20, #293, #24, #572, #159, #286, #299, #115, #197, #26, #203, #336 ),
.UNSPECIFIED., .F., .F.,
( 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4 ),
( 0.009078688953563758893, 0.009645968560652860499, 0.01021324816774196037, 0.01078052777483106198, 0.01134780738192016358, 0.01191508698900926345, 0.01248236659609836506, 0.01304964620318746493, 0.01361692581027656654, 0.01418420541736566468, 0.01475148502445476628, 0.01531876463154386615, 0.01588604423863296602, 0.01645332384572206763, 0.01702060345281116924, 0.01758788305990027084, 0.01815516266698936898 ),
.UNSPECIFIED. ) ;
#96 = CARTESIAN_POINT ( 'NONE', ( 1.091489434568259975, -1.915536973412236277, 2.814492817154451210 ) ) ;
#97 = ORIENTED_EDGE ( 'NONE', *, *, #145, .F. ) ;
#98 = DIRECTION ( 'NONE', ( -5.744102241837528403E-15, -1.000000000000000000, -6.513388781306040347E-31 ) ) ;
#99 = AXIS2_PLACEMENT_3D ( 'NONE', #564, #76, #245 ) ;
#100 = CARTESIAN_POINT ( 'NONE', ( 1.211348083037459444, -2.899871605082789294, 4.806393686871440529 ) ) ;
#101 = DIRECTION ( 'NONE', ( 9.269115636346818649E-30, -6.509055438931217236E-31, -1.000000000000000000 ) ) ;
#102 = SURFACE_STYLE_USAGE ( .BOTH. , #513 ) ;
#103 = DIRECTION ( 'NONE', ( 1.000000000000000000, 1.224646798490764308E-16, -9.466330862652143066E-30 ) ) ;
#104 = EDGE_CURVE ( 'NONE', #512, #264, #138, .T. ) ;
#105 = EDGE_LOOP ( 'NONE', ( #149, #233 ) ) ;
#106 = CARTESIAN_POINT ( 'NONE', ( 1.000000000000003997, -0.1893503389913032131, 2.100000000000029399 ) ) ;
#107 = ORIENTED_EDGE ( 'NONE', *, *, #161, .F. ) ;
#108 = PRESENTATION_STYLE_ASSIGNMENT (( #102 ) ) ;
#109 = EDGE_CURVE ( 'NONE', #218, #512, #551, .T. ) ;
#110 = EDGE_CURVE ( 'NONE', #415, #307, #388, .T. ) ;
#111 = CARTESIAN_POINT ( 'NONE', ( 1.190122042626443832, 2.752113149500015510, 4.066167496474161425 ) ) ;
#112 = CARTESIAN_POINT ( 'NONE', ( 2.000000000000002665, -6.244997998398397421, 10.00000000000007816 ) ) ;
#113 = CARTESIAN_POINT ( 'NONE', ( 1.189989376409346322, 2.751146621874757781, 5.936406362935758629 ) ) ;
#114 = DIRECTION ( 'NONE', ( 1.000000000000000000, 6.565802712909607925E-26, 0.000000000000000000 ) ) ;
#115 = CARTESIAN_POINT ( 'NONE', ( 1.021299653282159658, -0.9391604766338250698, -2.249794706374403486 ) ) ;
#116 = CARTESIAN_POINT ( 'NONE', ( 1.158586339820907085, 2.515845045974717031, -6.454706600528678173 ) ) ;
#117 = ORIENTED_EDGE ( 'NONE', *, *, #341, .T. ) ;
#118 = CARTESIAN_POINT ( 'NONE', ( 1.197921579145535320, 2.806972390867914502, 4.247069915549982255 ) ) ;
#119 = CARTESIAN_POINT ( 'NONE', ( 2.000000000000000888, 7.000000000000117240, 10.00000000000007816 ) ) ;
#120 = EDGE_CURVE ( 'NONE', #272, #175, #435, .T. ) ;
#121 = AXIS2_PLACEMENT_3D ( 'NONE', #36, #181, #177 ) ;
#122 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #257 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #363, #506, #459 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
#123 = CARTESIAN_POINT ( 'NONE', ( 1.000000000000004441, 0.1918819484234069173, 7.900000000000076739 ) ) ;
#124 = CARTESIAN_POINT ( 'NONE', ( 1.190122042626445165, 2.752113149500017286, -5.933832503525896307 ) ) ;
#125 = CARTESIAN_POINT ( 'NONE', ( 1.000000000000003109, -6.899693021425057655E-23, -7.900000000000030553 ) ) ;
#126 = ORIENTED_EDGE ( 'NONE', *, *, #30, .T. ) ;
#127 = CARTESIAN_POINT ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 5.000000000000029310 ) ) ;
#128 = ORIENTED_EDGE ( 'NONE', *, *, #109, .T. ) ;
#129 = AXIS2_PLACEMENT_3D ( 'NONE', #127, #268, #3 ) ;
#130 = DIRECTION ( 'NONE', ( -1.000000000000000000, -6.565802712909606777E-26, 9.466330862652141665E-30 ) ) ;
#131 = ORIENTED_EDGE ( 'NONE', *, *, #27, .T. ) ;
#132 = FACE_OUTER_BOUND ( 'NONE', #59, .T. ) ;
#133 = ORIENTED_EDGE ( 'NONE', *, *, #220, .T. ) ;
#134 = EDGE_CURVE ( 'NONE', #320, #548, #480, .T. ) ;
#135 = FACE_OUTER_BOUND ( 'NONE', #292, .T. ) ;
#136 = DIRECTION ( 'NONE', ( 9.269115636346818649E-30, -6.509055438931217236E-31, -1.000000000000000000 ) ) ;
#137 = ORIENTED_EDGE ( 'NONE', *, *, #461, .T. ) ;
#138 = CIRCLE ( 'NONE', #6, 19.99999999999999289 ) ;
#139 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION ( '', ( #239 ), #470 ) ;
#140 = DIRECTION ( 'NONE', ( -9.269115636346818649E-30, 6.509055438931217236E-31, 1.000000000000000000 ) ) ;
#141 = ORIENTED_EDGE ( 'NONE', *, *, #270, .T. ) ;
#142 = CARTESIAN_POINT ( 'NONE', ( 1.078094169556660376, -1.772839131899029086, 7.302921832109006139 ) ) ;
#143 = DIRECTION ( 'NONE', ( -1.000000000000000000, -6.565802712909606777E-26, 0.000000000000000000 ) ) ;
#144 = DIRECTION ( 'NONE', ( -9.269115636346818649E-30, 6.509055438931217236E-31, 1.000000000000000000 ) ) ;
#145 = EDGE_CURVE ( 'NONE', #18, #93, #337, .T. ) ;
#146 = CARTESIAN_POINT ( 'NONE', ( 1.000000000000004885, -0.1918351283818670872, 7.900000000000078515 ) ) ;
#147 = CARTESIAN_POINT ( 'NONE', ( 1.000000000000004441, -1.313160542581921172E-24, 10.00000000000005862 ) ) ;
#148 = CARTESIAN_POINT ( 'NONE', ( 1.000000000000004441, -1.313160542581921172E-24, 10.00000000000005862 ) ) ;
#149 = ORIENTED_EDGE ( 'NONE', *, *, #41, .F. ) ;
#150 = CARTESIAN_POINT ( 'NONE', ( 1.170237444980486874, -2.604983627007379621, 3.711504077527632894 ) ) ;
#151 = ORIENTED_EDGE ( 'NONE', *, *, #270, .F. ) ;
#152 = CARTESIAN_POINT ( 'NONE', ( 1.000000000000003997, 0.1893965525852976117, 2.100000000000028955 ) ) ;
#153 = CARTESIAN_POINT ( 'NONE', ( 1.734723475976807094E-15, -7.000000000000002665, -10.00000000000003908 ) ) ;
#154 = CARTESIAN_POINT ( 'NONE', ( 1.211348083037458556, -2.899871605082789294, -5.193606313128618091 ) ) ;
#155 = CIRCLE ( 'NONE', #219, 19.99999999999999289 ) ;
#156 = CARTESIAN_POINT ( 'NONE', ( 1.091678846172272621, 1.917492000104030536, -2.816215675424861953 ) ) ;
#157 = ORIENTED_EDGE ( 'NONE', *, *, #348, .F. ) ;
#158 = PRODUCT_CONTEXT ( 'NONE', #378, 'mechanical' ) ;
#159 = CARTESIAN_POINT ( 'NONE', ( 1.078094169556659487, -1.772839131899032639, -2.697078167891055589 ) ) ;
#160 = LINE ( 'NONE', #477, #247 ) ;
#161 = EDGE_CURVE ( 'NONE', #581, #218, #33, .T. ) ;
#162 = CARTESIAN_POINT ( 'NONE', ( 1.119040394117710946, -2.183007095657998331, -6.918385665888346026 ) ) ;
#163 = CARTESIAN_POINT ( 'NONE', ( 1.170434743757138518, 2.606467032255219696, -3.714700726925435958 ) ) ;
#164 = CARTESIAN_POINT ( 'NONE', ( 1.077816083822058069, -1.769689103339531222, -7.305306201355445062 ) ) ;
#165 = EDGE_CURVE ( 'NONE', #548, #415, #155, .T. ) ;
#166 = CARTESIAN_POINT ( 'NONE', ( 1.211356511054556773, 2.899929115085451592, -4.809491332897139593 ) ) ;
#167 = CLOSED_SHELL ( 'NONE', ( #478, #60, #525, #449, #205, #561, #5, #469, #528, #241, #373, #420, #327 ) ) ;
#168 = CYLINDRICAL_SURFACE ( 'NONE', #468, 19.99999999999999645 ) ;
#169 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #289, 'distance_accuracy_value', 'NONE');
#170 = CARTESIAN_POINT ( 'NONE', ( 1.133103134302108961, 2.305988130372859324, -6.768634029853752843 ) ) ;
#171 = DIRECTION ( 'NONE', ( 1.000000000000000000, -4.336808689285477401E-16, -9.466330862652141665E-30 ) ) ;
#172 = FACE_OUTER_BOUND ( 'NONE', #451, .T. ) ;
#173 = ORIENTED_EDGE ( 'NONE', *, *, #41, .T. ) ;
#174 = CYLINDRICAL_SURFACE ( 'NONE', #65, 2.900000000000021672 ) ;
#175 = VERTEX_POINT ( 'NONE', #521 ) ;
#176 = AXIS2_PLACEMENT_3D ( 'NONE', #450, #360, #487 ) ;
#177 = DIRECTION ( 'NONE', ( -9.269115636346818649E-30, 6.509055438931217236E-31, 1.000000000000000000 ) ) ;
#178 = ORIENTED_EDGE ( 'NONE', *, *, #195, .F. ) ;
#179 = DIRECTION ( 'NONE', ( -1.000000000000000000, -6.565802712909606777E-26, 9.466330862652141665E-30 ) ) ;
#180 = ORIENTED_EDGE ( 'NONE', *, *, #534, .T. ) ;
#181 = DIRECTION ( 'NONE', ( -1.000000000000000000, -6.565802712909606777E-26, 9.466330862652141665E-30 ) ) ;
#182 = VERTEX_POINT ( 'NONE', #425 ) ;
#183 = SURFACE_STYLE_FILL_AREA ( #546 ) ;
#184 = VECTOR ( 'NONE', #14, 1000.000000000000000 ) ;
#185 = CARTESIAN_POINT ( 'NONE', ( 1.119040394117709392, -2.183007095657995666, 3.081614334111711706 ) ) ;
#186 = VERTEX_POINT ( 'NONE', #21 ) ;
#187 = PLANE ( 'NONE', #315 ) ;
#188 = CARTESIAN_POINT ( 'NONE', ( 1.158841438556197589, -2.517865683606068217, 6.451300505012435238 ) ) ;
#189 = CARTESIAN_POINT ( 'NONE', ( 1.734723475976807094E-15, -7.000000000000002665, 10.00000000000007994 ) ) ;
#190 = CARTESIAN_POINT ( 'NONE', ( 1.198052156150385184, -2.807889211821545494, 5.749355937907877134 ) ) ;
#191 = CARTESIAN_POINT ( 'NONE', ( 2.688043534538266191E-29, 3.551475717527332707E-16, -7.900000000000050981 ) ) ;
#192 = CARTESIAN_POINT ( 'NONE', ( 1.208620515402092588, -2.881436852169650731, 5.378282717686452941 ) ) ;
#193 = FACE_OUTER_BOUND ( 'NONE', #338, .T. ) ;
#194 = CARTESIAN_POINT ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -5.000000000000029310 ) ) ;
#195 = EDGE_CURVE ( 'NONE', #93, #29, #198, .T. ) ;
#196 = ORIENTED_EDGE ( 'NONE', *, *, #220, .F. ) ;
#197 = CARTESIAN_POINT ( 'NONE', ( 1.013419683820314887, -0.7561342664326187180, -2.193798180097097816 ) ) ;
#198 = LINE ( 'NONE', #340, #296 ) ;
#199 = CARTESIAN_POINT ( 'NONE', ( 1.190119196357803277, -2.752089387394692555, -4.066153994152150730 ) ) ;
#200 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #454, 'distance_accuracy_value', 'NONE');
#201 = DIRECTION ( 'NONE', ( -1.000000000000000000, -4.336808690598624138E-16, 9.466330862652141665E-30 ) ) ;
#202 = PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE ( 'ANY', '', #479, .NOT_KNOWN. ) ;
#203 = CARTESIAN_POINT ( 'NONE', ( 1.000000000000004663, -0.1918351283818638398, -2.100000000000022293 ) ) ;
#204 = DIRECTION ( 'NONE', ( -4.336808690598624138E-16, 1.000000000000000000, 6.508092473959028873E-31 ) ) ;
#205 = ADVANCED_FACE ( 'NONE', ( #568 ), #70, .F. ) ;
#206 = CARTESIAN_POINT ( 'NONE', ( 1.208577462364844868, 2.881145210771569154, 4.619211358345981289 ) ) ;
#207 = CARTESIAN_POINT ( 'NONE', ( 1.158669802208732946, 2.516548655156687797, -3.546268235561122140 ) ) ;
#208 = CARTESIAN_POINT ( 'NONE', ( 1.021083600930263513, 0.9347700137074637095, 2.248219630233052602 ) ) ;
#209 = CARTESIAN_POINT ( 'NONE', ( 1.119347325064026011, 2.185889046635326682, -6.915314235370883189 ) ) ;
#210 = ORIENTED_EDGE ( 'NONE', *, *, #213, .T. ) ;
#211 = CARTESIAN_POINT ( 'NONE', ( 1.000000000000004441, 0.000000000000000000, -2.100000000000022293 ) ) ;
#212 = CARTESIAN_POINT ( 'NONE', ( -2.688043534540597391E-29, 1.887626077290066985E-30, 7.900000000000050981 ) ) ;
#213 = EDGE_CURVE ( 'NONE', #548, #447, #160, .T. ) ;
#214 = ORIENTED_EDGE ( 'NONE', *, *, #104, .F. ) ;
#215 = DIRECTION ( 'NONE', ( 1.224646798490764308E-16, -1.000000000000000000, -6.508092473959024494E-31 ) ) ;
#216 = ORIENTED_EDGE ( 'NONE', *, *, #303, .T. ) ;
#217 = CARTESIAN_POINT ( 'NONE', ( 1.999999999999997335, 6.244997998398504890, -10.00000000000004086 ) ) ;
#218 = VERTEX_POINT ( 'NONE', #25 ) ;
#219 = AXIS2_PLACEMENT_3D ( 'NONE', #243, #294, #114 ) ;
#220 = EDGE_CURVE ( 'NONE', #93, #272, #302, .T. ) ;
#221 = DIRECTION ( 'NONE', ( 1.000000000000000000, 4.336808690598624138E-16, -9.466330862652141665E-30 ) ) ;
#222 = ORIENTED_EDGE ( 'NONE', *, *, #574, .T. ) ;
#223 = FILL_AREA_STYLE ('',( #266 ) ) ;
#224 = DIRECTION ( 'NONE', ( 1.000000000000000000, 4.336808690598624138E-16, -9.466330862652141665E-30 ) ) ;
#225 = ORIENTED_EDGE ( 'NONE', *, *, #369, .F. ) ;
#226 = CARTESIAN_POINT ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -5.000000000000029310 ) ) ;
#227 = DIRECTION ( 'NONE', ( -1.000000000000000000, -6.565802712909606777E-26, 9.466330862652141665E-30 ) ) ;
#228 = CARTESIAN_POINT ( 'NONE', ( 21.00000000000000000, 0.000000000000000000, -10.00000000000005862 ) ) ;
#229 = VECTOR ( 'NONE', #445, 1000.000000000000000 ) ;
#230 = CARTESIAN_POINT ( 'NONE', ( 1.021113008599028538, -0.9352134876267794716, -7.751555221103533455 ) ) ;
#231 = CARTESIAN_POINT ( 'NONE', ( 2.000000000000006217, -6.244997998398404526, 10.00000000000007816 ) ) ;
#232 = CARTESIAN_POINT ( 'NONE', ( 1.000000000000004219, -6.899771907515579756E-23, 2.100000000000029843 ) ) ;
#233 = ORIENTED_EDGE ( 'NONE', *, *, #574, .F. ) ;
#234 = EDGE_CURVE ( 'NONE', #581, #502, #80, .T. ) ;
#235 = CARTESIAN_POINT ( 'NONE', ( 1.052421527495167153, -1.455817154695808968, 7.515353646008888333 ) ) ;
#236 = CARTESIAN_POINT ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -5.000000000000029310 ) ) ;
#237 = AXIS2_PLACEMENT_3D ( 'NONE', #8, #62, #143 ) ;
#238 = DIRECTION ( 'NONE', ( -3.446461345128720556E-15, -1.000000000000000000, -6.505203579042415614E-31 ) ) ;
#239 = STYLED_ITEM ( 'NONE', ( #50 ), #560 ) ;
#240 = DIRECTION ( 'NONE', ( -1.000000000000000000, -6.565802712909606777E-26, 9.466330862652141665E-30 ) ) ;
#241 = ADVANCED_FACE ( 'NONE', ( #260 ), #404, .T. ) ;
#242 = CARTESIAN_POINT ( 'NONE', ( 1.077717860131252703, 1.768517344931941349, 7.306130988908137169 ) ) ;
#243 = CARTESIAN_POINT ( 'NONE', ( 21.00000000000000000, 0.000000000000000000, 10.00000000000005862 ) ) ;
#244 = CARTESIAN_POINT ( 'NONE', ( -2.688043534540597391E-29, 1.887626077290066985E-30, -2.100000000000008082 ) ) ;
#245 = DIRECTION ( 'NONE', ( 1.000000000000000000, 6.565802712909607925E-26, 0.000000000000000000 ) ) ;
#246 = CARTESIAN_POINT ( 'NONE', ( 1.170237444980486208, -2.604983627007380509, -6.288495922472426614 ) ) ;
#247 = VECTOR ( 'NONE', #72, 1000.000000000000000 ) ;
#248 = CARTESIAN_POINT ( 'NONE', ( 2.000000000000002665, -7.000000000000002665, 10.00000000000007816 ) ) ;
#249 = CARTESIAN_POINT ( 'NONE', ( 1.197901747916505277, -2.806831562450985640, -5.753278892729639438 ) ) ;
#250 = CARTESIAN_POINT ( 'NONE', ( 0.000000000000000000, 7.000000000000117240, 10.00000000000007994 ) ) ;
#251 = CARTESIAN_POINT ( 'NONE', ( 1.158586339820905087, 2.515845045974715255, 3.545293399471377338 ) ) ;
#252 = EDGE_CURVE ( 'NONE', #415, #264, #1, .T. ) ;
#253 = CARTESIAN_POINT ( 'NONE', ( 1.021083600930265511, 0.9347700137074648197, -7.751780369767005574 ) ) ;
#254 = FILL_AREA_STYLE_COLOUR ( '', #499 ) ;
#255 = CARTESIAN_POINT ( 'NONE', ( 0.000000000000000000, 7.000000000000117240, -10.00000000000003908 ) ) ;
#256 = VECTOR ( 'NONE', #52, 1000.000000000000000 ) ;
#257 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #363, 'distance_accuracy_value', 'NONE');
#258 = CARTESIAN_POINT ( 'NONE', ( 1.734723475976807094E-15, -7.000000000000002665, 10.00000000000007994 ) ) ;
#259 = EDGE_LOOP ( 'NONE', ( #312, #4 ) ) ;
#260 = FACE_OUTER_BOUND ( 'NONE', #301, .T. ) ;
#261 = EDGE_CURVE ( 'NONE', #447, #495, #47, .T. ) ;
#262 = ORIENTED_EDGE ( 'NONE', *, *, #165, .F. ) ;
#263 = LINE ( 'NONE', #393, #229 ) ;
#264 = VERTEX_POINT ( 'NONE', #217 ) ;
#265 = PRODUCT_DEFINITION ( 'UNKNOWN', '', #202, #19 ) ;
#266 = FILL_AREA_STYLE_COLOUR ( '', #555 ) ;
#267 = AXIS2_PLACEMENT_3D ( 'NONE', #558, #467, #426 ) ;
#268 = DIRECTION ( 'NONE', ( -1.000000000000000000, -6.565802712909606777E-26, 9.466330862652141665E-30 ) ) ;
#269 = ORIENTED_EDGE ( 'NONE', *, *, #120, .T. ) ;
#270 = EDGE_CURVE ( 'NONE', #186, #512, #531, .T. ) ;
#271 = CARTESIAN_POINT ( 'NONE', ( 1.002688659126039328, -0.3777202291820365154, -7.881634665580658172 ) ) ;
#272 = VERTEX_POINT ( 'NONE', #492 ) ;
#273 = DIRECTION ( 'NONE', ( -1.000000000000000000, 4.336808689285477401E-16, 9.466330862652141665E-30 ) ) ;
#274 = LINE ( 'NONE', #148, #575 ) ;
#275 = LINE ( 'NONE', #191, #331 ) ;
#276 = AXIS2_PLACEMENT_3D ( 'NONE', #326, #103, #552 ) ;
#277 = CIRCLE ( 'NONE', #56, 2.900000000000021672 ) ;
#278 = CARTESIAN_POINT ( 'NONE', ( 1.040742947304724053, -1.287846205588440318, 7.605207037590122177 ) ) ;
#279 = ORIENTED_EDGE ( 'NONE', *, *, #46, .T. ) ;
#280 = FACE_OUTER_BOUND ( 'NONE', #335, .T. ) ;
#281 = VERTEX_POINT ( 'NONE', #490 ) ;
#282 = PLANE ( 'NONE', #362 ) ;
#283 = VERTEX_POINT ( 'NONE', #311 ) ;
#284 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
#285 = AXIS2_PLACEMENT_3D ( 'NONE', #79, #486, #171 ) ;
#286 = CARTESIAN_POINT ( 'NONE', ( 1.052421527495168929, -1.455817154695814519, -2.484646353991172507 ) ) ;
#287 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #169 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #289, #284, #413 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
#288 = ORIENTED_EDGE ( 'NONE', *, *, #134, .F. ) ;
#289 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
#290 = CARTESIAN_POINT ( 'NONE', ( 1.040598932633155282, 1.285769999470953273, 2.393683501486850496 ) ) ;
#291 = DIRECTION ( 'NONE', ( 9.269115636346818649E-30, -6.509055438931217236E-31, -1.000000000000000000 ) ) ;
#292 = EDGE_LOOP ( 'NONE', ( #444, #225, #354, #117 ) ) ;
#293 = CARTESIAN_POINT ( 'NONE', ( 1.133284157695424454, -2.307557648718657095, -3.233336915433438818 ) ) ;
#294 = DIRECTION ( 'NONE', ( 9.269115636346818649E-30, -6.509055438931217236E-31, -1.000000000000000000 ) ) ;
#295 = CARTESIAN_POINT ( 'NONE', ( 1.208625607444980377, 2.881478330222419171, 5.378858722586736363 ) ) ;
#296 = VECTOR ( 'NONE', #291, 1000.000000000000000 ) ;
#297 = DIRECTION ( 'NONE', ( 3.446461345128720556E-15, 1.000000000000000000, 6.505203579042415614E-31 ) ) ;
#298 = EDGE_CURVE ( 'NONE', #495, #283, #457, .T. ) ;
#299 = CARTESIAN_POINT ( 'NONE', ( 1.040742947304723387, -1.287846205588442094, -2.394792962409938220 ) ) ;
#300 = CARTESIAN_POINT ( 'NONE', ( 1.052408622698137064, 1.455468634805070938, -7.515404853736134427 ) ) ;
#301 = EDGE_LOOP ( 'NONE', ( #583, #133, #279, #361, #49, #40, #180 ) ) ;
#302 = LINE ( 'NONE', #258, #429 ) ;
#303 = EDGE_CURVE ( 'NONE', #283, #495, #372, .T. ) ;
#304 = DIRECTION ( 'NONE', ( 9.269115636346818649E-30, -6.509055438931217236E-31, -1.000000000000000000 ) ) ;
#305 = ORIENTED_EDGE ( 'NONE', *, *, #261, .T. ) ;
#306 = DIRECTION ( 'NONE', ( 1.000000000000000000, 6.565802712909606777E-26, -9.466330862652141665E-30 ) ) ;
#307 = VERTEX_POINT ( 'NONE', #356 ) ;
#308 = CARTESIAN_POINT ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -5.000000000000029310 ) ) ;
#309 = ORIENTED_EDGE ( 'NONE', *, *, #355, .T. ) ;
#310 = FACE_OUTER_BOUND ( 'NONE', #536, .T. ) ;
#311 = CARTESIAN_POINT ( 'NONE', ( -2.745235950171453180E-29, 3.551475717928236256E-16, 2.100000000000029843 ) ) ;
#312 = ORIENTED_EDGE ( 'NONE', *, *, #298, .F. ) ;
#313 = EDGE_CURVE ( 'NONE', #182, #283, #582, .T. ) ;
#314 = VECTOR ( 'NONE', #273, 1000.000000000000000 ) ;
#315 = AXIS2_PLACEMENT_3D ( 'NONE', #500, #366, #98 ) ;
#316 = CARTESIAN_POINT ( 'NONE', ( 1.000000000000003109, -6.899693021425057655E-23, -7.900000000000030553 ) ) ;
#317 = ORIENTED_EDGE ( 'NONE', *, *, #91, .F. ) ;
#318 = FACE_OUTER_BOUND ( 'NONE', #442, .T. ) ;
#319 = CARTESIAN_POINT ( 'NONE', ( 1.013419683820312445, -0.7561342664326269336, 7.806201819902960359 ) ) ;
#320 = VERTEX_POINT ( 'NONE', #84 ) ;
#321 = CARTESIAN_POINT ( 'NONE', ( 1.189957639517908783, -2.750935179413650733, 4.062707581451313388 ) ) ;
#322 = DIRECTION ( 'NONE', ( -1.000000000000000000, -6.565802712909606777E-26, 9.466330862652141665E-30 ) ) ;
#323 = VECTOR ( 'NONE', #39, 1000.000000000000000 ) ;
#324 = FACE_OUTER_BOUND ( 'NONE', #377, .T. ) ;
#325 = ORIENTED_EDGE ( 'NONE', *, *, #441, .F. ) ;
#326 = CARTESIAN_POINT ( 'NONE', ( 0.000000000000000000, 7.000000000000117240, 10.00000000000007994 ) ) ;
#327 = ADVANCED_FACE ( 'NONE', ( #132 ), #86, .F. ) ;
#328 = DIRECTION ( 'NONE', ( 3.446461345128720556E-15, 1.000000000000000000, 6.505203579042415614E-31 ) ) ;
#329 = CARTESIAN_POINT ( 'NONE', ( 1.208620515402089257, -2.881436852169650731, -4.621717282313606567 ) ) ;
#330 = CARTESIAN_POINT ( 'NONE', ( 1.999999999999999112, 7.000000000000117240, -10.00000000000004086 ) ) ;
#331 = VECTOR ( 'NONE', #371, 1000.000000000000000 ) ;
#332 = STYLED_ITEM ( 'NONE', ( #108 ), #48 ) ;
#333 = CARTESIAN_POINT ( 'NONE', ( 1.189957639517910559, -2.750935179413651177, -5.937292418548744344 ) ) ;
#334 = CARTESIAN_POINT ( 'NONE', ( 1.000000000000002887, 0.1893965525852976117, -7.900000000000030553 ) ) ;
#335 = EDGE_LOOP ( 'NONE', ( #83, #131, #222, #510 ) ) ;
#336 = CARTESIAN_POINT ( 'NONE', ( 1.000000000000004441, 0.000000000000000000, -2.100000000000022293 ) ) ;
#337 = LINE ( 'NONE', #250, #522 ) ;
#338 = EDGE_LOOP ( 'NONE', ( #325, #579, #216, #515 ) ) ;
#339 = CARTESIAN_POINT ( 'NONE', ( 1.132930861937686995, 2.304553105269334878, 6.770702731037360422 ) ) ;
#340 = CARTESIAN_POINT ( 'NONE', ( 1.734723475976807094E-15, -7.000000000000002665, 10.00000000000007994 ) ) ;
#341 = EDGE_CURVE ( 'NONE', #307, #533, #263, .T. ) ;
#342 = CARTESIAN_POINT ( 'NONE', ( 1.040675464592997423, 1.286964762756710456, 7.605733356632443432 ) ) ;
#343 = VECTOR ( 'NONE', #221, 1000.000000000000000 ) ;
#344 = CARTESIAN_POINT ( 'NONE', ( 1.040675464592996979, 1.286964762756710901, -2.394266643367616965 ) ) ;
#345 = PRESENTATION_LAYER_ASSIGNMENT ( '', '', ( #239 ) ) ;
#346 = CARTESIAN_POINT ( 'NONE', ( 21.00000000000000000, 0.000000000000000000, 10.00000000000005862 ) ) ;
#347 = CARTESIAN_POINT ( 'NONE', ( 1.040598932633158391, 1.285769999470955938, -7.606316498513207236 ) ) ;
#348 = EDGE_CURVE ( 'NONE', #29, #175, #43, .T. ) ;
#349 = DIRECTION ( 'NONE', ( 9.269115636346818649E-30, -6.509055438931217236E-31, -1.000000000000000000 ) ) ;
#350 = CARTESIAN_POINT ( 'NONE', ( 1.999999999999997335, 6.244997998398504890, 10.00000000000007816 ) ) ;
#351 = ORIENTED_EDGE ( 'NONE', *, *, #348, .T. ) ;
#352 = CARTESIAN_POINT ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 5.000000000000029310 ) ) ;
#353 = VECTOR ( 'NONE', #297, 1000.000000000000000 ) ;
#354 = ORIENTED_EDGE ( 'NONE', *, *, #534, .F. ) ;
#355 = EDGE_CURVE ( 'NONE', #175, #186, #401, .T. ) ;
#356 = CARTESIAN_POINT ( 'NONE', ( 2.000000000000000888, 7.000000000000117240, 10.00000000000007816 ) ) ;
#357 = EDGE_LOOP ( 'NONE', ( #389, #178, #97, #400 ) ) ;
#358 = CARTESIAN_POINT ( 'NONE', ( 0.000000000000000000, 7.000000000000117240, 10.00000000000007994 ) ) ;
#359 = ORIENTED_EDGE ( 'NONE', *, *, #91, .T. ) ;
#360 = DIRECTION ( 'NONE', ( 9.466330862652141665E-30, 6.509055438931218112E-31, 1.000000000000000000 ) ) ;
#361 = ORIENTED_EDGE ( 'NONE', *, *, #134, .T. ) ;
#362 = AXIS2_PLACEMENT_3D ( 'NONE', #509, #455, #238 ) ;
#363 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
#364 = CARTESIAN_POINT ( 'NONE', ( 1.211385526473538921, -2.900127106664407872, 5.189740600924040770 ) ) ;
#365 = ORIENTED_EDGE ( 'NONE', *, *, #488, .F. ) ;
#366 = DIRECTION ( 'NONE', ( -1.000000000000000000, 5.744102241837528403E-15, 9.466330862652141665E-30 ) ) ;
#367 = CARTESIAN_POINT ( 'NONE', ( 1.002688659126040660, -0.3777202291820386804, 2.118365334419400448 ) ) ;
#368 = DIRECTION ( 'NONE', ( 9.269115636346818649E-30, -6.509055438931217236E-31, -1.000000000000000000 ) ) ;
#369 = EDGE_CURVE ( 'NONE', #18, #44, #538, .T. ) ;
#370 = FACE_OUTER_BOUND ( 'NONE', #357, .T. ) ;
#371 = DIRECTION ( 'NONE', ( -1.000000000000000000, -6.565802712909606777E-26, 9.466330862652141665E-30 ) ) ;
#372 = CIRCLE ( 'NONE', #121, 2.900000000000021672 ) ;
#373 = ADVANCED_FACE ( 'NONE', ( #172 ), #89, .F. ) ;
#374 = CARTESIAN_POINT ( 'NONE', ( 1.119308165191564175, -2.185424989608174773, 6.915611606621540730 ) ) ;
#375 = CARTESIAN_POINT ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 5.000000000000029310 ) ) ;
#376 = DIRECTION ( 'NONE', ( -1.000000000000000000, -6.565802712909606777E-26, 9.466330862652141665E-30 ) ) ;
#377 = EDGE_LOOP ( 'NONE', ( #126, #438, #462, #553 ) ) ;
#378 = APPLICATION_CONTEXT ( 'automotive_design' ) ;
#379 = CARTESIAN_POINT ( 'NONE', ( 1.000000000000005329, 0.000000000000000000, 7.900000000000078515 ) ) ;
#380 = CARTESIAN_POINT ( 'NONE', ( 1.091483246822568587, 1.915573646220076531, -7.185661719096025912 ) ) ;
#381 = AXIS2_PLACEMENT_3D ( 'NONE', #23, #204, #201 ) ;
#382 = CARTESIAN_POINT ( 'NONE', ( 1.170448483663789174, 2.606583613593464577, 3.714740571853973883 ) ) ;
#383 = CARTESIAN_POINT ( 'NONE', ( 1.000000000000004441, 0.000000000000000000, -2.100000000000022293 ) ) ;
#384 = CARTESIAN_POINT ( 'NONE', ( 1.013263098148782015, 0.7515245305709852275, 7.807309615759736587 ) ) ;
#385 = PRODUCT_DEFINITION_SHAPE ( 'NONE', 'NONE', #265 ) ;
#386 = CARTESIAN_POINT ( 'NONE', ( 1.211377228074604240, 2.900070481132997813, -5.188344443036267073 ) ) ;
#387 = CARTESIAN_POINT ( 'NONE', ( 1.077796069496008258, 1.769344865796415922, 2.694556599918310091 ) ) ;
#388 = LINE ( 'NONE', #119, #353 ) ;
#389 = ORIENTED_EDGE ( 'NONE', *, *, #395, .T. ) ;
#390 = APPLICATION_PROTOCOL_DEFINITION ( 'draft international standard', 'automotive_design', 1998, #378 ) ;
#391 = VECTOR ( 'NONE', #328, 1000.000000000000000 ) ;
#392 = CARTESIAN_POINT ( 'NONE', ( 1.013263098148781793, 0.7515245305709828960, -2.192690384240322476 ) ) ;
#393 = CARTESIAN_POINT ( 'NONE', ( 2.000000000000000888, 7.000000000000117240, 10.00000000000007816 ) ) ;
#394 = ORIENTED_EDGE ( 'NONE', *, *, #252, .F. ) ;
#395 = EDGE_CURVE ( 'NONE', #44, #29, #37, .T. ) ;
#396 = CARTESIAN_POINT ( 'NONE', ( 1.999999999999997335, 6.244997998398504890, 10.00000000000007816 ) ) ;
#397 = EDGE_LOOP ( 'NONE', ( #540, #288, #359, #141, #464, #2, #530, #12 ) ) ;
#398 = DIRECTION ( 'NONE', ( -1.000000000000000000, -6.565802712909606777E-26, 9.466330862652141665E-30 ) ) ;
#399 = VECTOR ( 'NONE', #179, 1000.000000000000000 ) ;
#400 = ORIENTED_EDGE ( 'NONE', *, *, #369, .T. ) ;
#401 = LINE ( 'NONE', #82, #419 ) ;
#402 = ORIENTED_EDGE ( 'NONE', *, *, #104, .T. ) ;
#403 = DIRECTION ( 'NONE', ( -1.000000000000000000, -6.565802712909606777E-26, 0.000000000000000000 ) ) ;
#404 = PLANE ( 'NONE', #566 ) ;
#405 = ORIENTED_EDGE ( 'NONE', *, *, #395, .F. ) ;
#406 = CARTESIAN_POINT ( 'NONE', ( 1.052229678524116974, -1.453158874364317121, 2.483143728707876363 ) ) ;
#407 = ORIENTED_EDGE ( 'NONE', *, *, #313, .F. ) ;
#408 = VECTOR ( 'NONE', #101, 1000.000000000000000 ) ;
#409 = DIRECTION ( 'NONE', ( -1.000000000000000000, 4.336808689285477401E-16, 9.466330862652141665E-30 ) ) ;
#410 = CARTESIAN_POINT ( 'NONE', ( 1.040509369047627031, -1.284244305237273176, -7.606990020442498945 ) ) ;
#411 = B_SPLINE_CURVE_WITH_KNOTS ( 'NONE', 3,
( #379, #123, #483, #384, #432, #342, #563, #242, #22, #71, #339, #570, #476, #113, #481, #295, #520, #77, #206, #118, #111, #382, #251, #434, #67, #75, #387, #31, #290, #208, #559, #474, #152, #514 ),
.UNSPECIFIED., .F., .F.,
( 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4 ),
( 2.011608682683055599E-20, 0.0005674180595977413276, 0.001134836119195482872, 0.001702254178793224416, 0.002269672238390966178, 0.002837090297988707505, 0.003404508357586448833, 0.003971926417184190594, 0.004539344476781931488, 0.005106762536379673249, 0.005674180595977414143, 0.006241598655575155905, 0.006809016715172896798, 0.007376434774770638560, 0.007943852834368379454, 0.008511270893966121215, 0.009078688953563861241 ),
.UNSPECIFIED. ) ;
#412 = ORIENTED_EDGE ( 'NONE', *, *, #195, .T. ) ;
#413 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
#414 = CARTESIAN_POINT ( 'NONE', ( 1.158578488896881975, -2.515793758690810566, 3.545152909254105200 ) ) ;
#415 = VERTEX_POINT ( 'NONE', #396 ) ;
#416 = CARTESIAN_POINT ( 'NONE', ( 1.000000000000005329, 0.000000000000000000, 7.900000000000078515 ) ) ;
#417 = CARTESIAN_POINT ( 'NONE', ( 0.000000000000000000, 7.000000000000117240, -10.00000000000003908 ) ) ;
#418 = SHAPE_DEFINITION_REPRESENTATION ( #385, #48 ) ;
#419 = VECTOR ( 'NONE', #497, 1000.000000000000000 ) ;
#420 = ADVANCED_FACE ( 'NONE', ( #580 ), #174, .F. ) ;
#421 = FACE_BOUND ( 'NONE', #105, .T. ) ;
#422 = LINE ( 'NONE', #112, #256 ) ;
#423 = SURFACE_STYLE_FILL_AREA ( #223 ) ;
#424 = CARTESIAN_POINT ( 'NONE', ( 1.133037558959462565, -2.305434706040918158, -6.769397951253941947 ) ) ;
#425 = CARTESIAN_POINT ( 'NONE', ( 1.000000000000004219, -6.899771907515579756E-23, 2.100000000000029843 ) ) ;
#426 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#427 = CARTESIAN_POINT ( 'NONE', ( 1.000000000000004441, -1.313167051637360128E-24, -10.00000000000005862 ) ) ;
#428 = CARTESIAN_POINT ( 'NONE', ( 1.197916439904868291, 2.806938615793707736, -4.246642909114494380 ) ) ;
#429 = VECTOR ( 'NONE', #224, 1000.000000000000000 ) ;
#430 = CARTESIAN_POINT ( 'NONE', ( 1.211385526473540475, -2.900127106664406984, -4.810259399076017850 ) ) ;
#431 = CARTESIAN_POINT ( 'NONE', ( 1.189989376409344768, 2.751146621874756448, -4.063593637064299990 ) ) ;
#432 = CARTESIAN_POINT ( 'NONE', ( 1.021134131335210693, 0.9358593976546381032, 7.751416328777946951 ) ) ;
#433 = DIRECTION ( 'NONE', ( 1.224646798490764308E-16, -1.000000000000000000, -6.508092473959024494E-31 ) ) ;
#434 = CARTESIAN_POINT ( 'NONE', ( 1.133103134302109405, 2.305988130372857547, 3.231365970146301780 ) ) ;
#435 = LINE ( 'NONE', #248, #554 ) ;
#436 = AXIS2_PLACEMENT_3D ( 'NONE', #236, #322, #57 ) ;
#437 = CARTESIAN_POINT ( 'NONE', ( 21.00000000000000000, 0.000000000000000000, -10.00000000000005862 ) ) ;
#438 = ORIENTED_EDGE ( 'NONE', *, *, #341, .F. ) ;
#439 = B_SPLINE_CURVE_WITH_KNOTS ( 'NONE', 3,
( #232, #106, #367, #452, #13, #550, #406, #7, #96, #185, #460, #414, #150, #321, #51, #465, #100, #364, #192, #190, #507, #11, #188, #511, #374, #547, #142, #235, #278, #63, #319, #58, #146, #556 ),
.UNSPECIFIED., .F., .F.,
( 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4 ),
( 0.009078688953563861241, 0.009645968560652968052, 0.01021324816774207660, 0.01078052777483118341, 0.01134780738192029195, 0.01191508698900939876, 0.01248236659609850557, 0.01304964620318761412, 0.01361692581027671919, 0.01418420541736582600, 0.01475148502445493282, 0.01531876463154403963, 0.01588604423863314644, 0.01645332384572225498, 0.01702060345281136006, 0.01758788305990047207, 0.01815516266698957715 ),
.UNSPECIFIED. ) ;
#440 = DIRECTION ( 'NONE', ( -9.269115636346818649E-30, 6.509055438931217236E-31, 1.000000000000000000 ) ) ;
#441 = EDGE_CURVE ( 'NONE', #182, #447, #439, .T. ) ;
#442 = EDGE_LOOP ( 'NONE', ( #262, #210, #493, #137, #565, #128, #402, #394 ) ) ;
#443 = DIRECTION ( 'NONE', ( 9.466330862652141665E-30, 6.509055438931218112E-31, 1.000000000000000000 ) ) ;
#444 = ORIENTED_EDGE ( 'NONE', *, *, #545, .T. ) ;
#445 = DIRECTION ( 'NONE', ( 9.269115636346818649E-30, -6.509055438931217236E-31, -1.000000000000000000 ) ) ;
#446 = AXIS2_PLACEMENT_3D ( 'NONE', #308, #494, #440 ) ;
#447 = VERTEX_POINT ( 'NONE', #416 ) ;
#448 = LINE ( 'NONE', #94, #314 ) ;
#449 = ADVANCED_FACE ( 'NONE', ( #421, #463, #370 ), #61, .F. ) ;
#450 = CARTESIAN_POINT ( 'NONE', ( 21.00000000000000000, 0.000000000000000000, -10.00000000000005862 ) ) ;
#451 = EDGE_LOOP ( 'NONE', ( #405, #569, #491, #214, #151, #90, #157 ) ) ;
#452 = CARTESIAN_POINT ( 'NONE', ( 1.013280555943153916, -0.7524488686545980354, 2.192810726461508430 ) ) ;
#453 = ORIENTED_EDGE ( 'NONE', *, *, #298, .T. ) ;
#454 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
#455 = DIRECTION ( 'NONE', ( -1.000000000000000000, 3.446461345128720556E-15, 9.466330862652141665E-30 ) ) ;
#456 = LINE ( 'NONE', #330, #391 ) ;
#457 = CIRCLE ( 'NONE', #129, 2.900000000000021672 ) ;
#458 = PRESENTATION_LAYER_ASSIGNMENT ( '', '', ( #332 ) ) ;
#459 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
#460 = CARTESIAN_POINT ( 'NONE', ( 1.133037558959465674, -2.305434706040918158, 3.230602048746117561 ) ) ;
#461 = EDGE_CURVE ( 'NONE', #182, #581, #274, .T. ) ;
#462 = ORIENTED_EDGE ( 'NONE', *, *, #110, .F. ) ;
#463 = FACE_BOUND ( 'NONE', #259, .T. ) ;
#464 = ORIENTED_EDGE ( 'NONE', *, *, #109, .F. ) ;
#465 = CARTESIAN_POINT ( 'NONE', ( 1.208537156232738274, -2.880867423002855698, 4.617461895644574099 ) ) ;
#466 = FACE_OUTER_BOUND ( 'NONE', #397, .T. ) ;
#467 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#468 = AXIS2_PLACEMENT_3D ( 'NONE', #346, #349, #403 ) ;
#469 = ADVANCED_FACE ( 'NONE', ( #324 ), #282, .F. ) ;
#470 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #200 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #454, #537, #53 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
#471 = CARTESIAN_POINT ( 'NONE', ( 1.158578488896881975, -2.515793758690810566, -6.454847090745953864 ) ) ;
#472 = CARTESIAN_POINT ( 'NONE', ( 1.002777986724787462, 0.3817967870284947329, -7.881013912248518771 ) ) ;
#473 = APPLICATION_CONTEXT ( 'automotive_design' ) ;
#474 = CARTESIAN_POINT ( 'NONE', ( 1.002777986724788795, 0.3817967870284926790, 2.118986087751539849 ) ) ;
#475 = CARTESIAN_POINT ( 'NONE', ( 1.077717860131251815, 1.768517344931938906, -2.693869011091920562 ) ) ;
#476 = CARTESIAN_POINT ( 'NONE', ( 1.170434743757137630, 2.606467032255219696, 6.285299273074622661 ) ) ;
#477 = CARTESIAN_POINT ( 'NONE', ( 1.000000000000004441, -1.313160542581921172E-24, 10.00000000000005862 ) ) ;
#478 = ADVANCED_FACE ( 'NONE', ( #280 ), #17, .F. ) ;
#479 = PRODUCT ( '12600011', '12600011', '', ( #158 ) ) ;
#480 = CIRCLE ( 'NONE', #99, 19.99999999999999289 ) ;
#481 = CARTESIAN_POINT ( 'NONE', ( 1.197916439904865404, 2.806938615793708180, 5.753357090885563352 ) ) ;
#482 = DIRECTION ( 'NONE', ( 9.269115636346818649E-30, -6.509055438931217236E-31, -1.000000000000000000 ) ) ;
#483 = CARTESIAN_POINT ( 'NONE', ( 1.002758800380383120, 0.3805069094076524716, 7.881144024633281120 ) ) ;
#484 = CARTESIAN_POINT ( 'NONE', ( 1.052256556417503708, 1.453447889974005092, -2.483378660096562385 ) ) ;
#485 = EDGE_CURVE ( 'NONE', #218, #581, #95, .T. ) ;
#486 = DIRECTION ( 'NONE', ( -4.336808689285477401E-16, -1.000000000000000000, -6.513388781306084137E-31 ) ) ;
#487 = DIRECTION ( 'NONE', ( 1.000000000000000000, 6.565802712909606777E-26, -9.466330862652141665E-30 ) ) ;
#488 = EDGE_CURVE ( 'NONE', #447, #182, #411, .T. ) ;
#489 = VECTOR ( 'NONE', #130, 1000.000000000000000 ) ;
#490 = CARTESIAN_POINT ( 'NONE', ( -2.745235950171453180E-29, 3.551475717928236256E-16, -7.900000000000028777 ) ) ;
#491 = ORIENTED_EDGE ( 'NONE', *, *, #30, .F. ) ;
#492 = CARTESIAN_POINT ( 'NONE', ( 2.000000000000002665, -7.000000000000002665, 10.00000000000007816 ) ) ;
#493 = ORIENTED_EDGE ( 'NONE', *, *, #488, .T. ) ;
#494 = DIRECTION ( 'NONE', ( -1.000000000000000000, -6.565802712909606777E-26, 9.466330862652141665E-30 ) ) ;
#495 = VERTEX_POINT ( 'NONE', #69 ) ;
#496 = SURFACE_SIDE_STYLE ('',( #183 ) ) ;
#497 = DIRECTION ( 'NONE', ( 5.744102241837526037E-15, 1.000000000000000000, 6.513388781306040347E-31 ) ) ;
#498 = ORIENTED_EDGE ( 'NONE', *, *, #234, .T. ) ;
#499 = COLOUR_RGB ( '',0.7921568627450980005, 0.8196078431372548767, 0.9333333333333333481 ) ;
#500 = CARTESIAN_POINT ( 'NONE', ( 2.000000000000006217, -6.244997998398404526, 10.00000000000007816 ) ) ;
#501 = DIRECTION ( 'NONE', ( 9.269115636346818649E-30, -6.509055438931217236E-31, -1.000000000000000000 ) ) ;
#502 = VERTEX_POINT ( 'NONE', #244 ) ;
#503 = CARTESIAN_POINT ( 'NONE', ( 1.999999999999999112, 7.000000000000117240, -10.00000000000004086 ) ) ;
#504 = DIRECTION ( 'NONE', ( -9.269115636346818649E-30, 6.509055438931217236E-31, 1.000000000000000000 ) ) ;
#505 = CARTESIAN_POINT ( 'NONE', ( 0.000000000000000000, 7.000000000000117240, 10.00000000000007994 ) ) ;
#506 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
#507 = CARTESIAN_POINT ( 'NONE', ( 1.190119196357802833, -2.752089387394693887, 5.933846005847905225 ) ) ;
#508 = DIRECTION ( 'NONE', ( 1.000000000000000000, 6.565802712909607925E-26, 0.000000000000000000 ) ) ;
#509 = CARTESIAN_POINT ( 'NONE', ( 2.000000000000000888, 7.000000000000117240, 10.00000000000007816 ) ) ;
#510 = ORIENTED_EDGE ( 'NONE', *, *, #234, .F. ) ;
#511 = CARTESIAN_POINT ( 'NONE', ( 1.133284157695420680, -2.307557648718655763, 6.766663084566620689 ) ) ;
#512 = VERTEX_POINT ( 'NONE', #427 ) ;
#513 = SURFACE_SIDE_STYLE ('',( #423 ) ) ;
#514 = CARTESIAN_POINT ( 'NONE', ( 1.000000000000004219, -6.899771907515579756E-23, 2.100000000000029843 ) ) ;
#515 = ORIENTED_EDGE ( 'NONE', *, *, #261, .F. ) ;
#516 = CARTESIAN_POINT ( 'NONE', ( 1.170477829490441879, -2.606803394963240095, -3.715227483615648474 ) ) ;
#517 = CARTESIAN_POINT ( 'NONE', ( 1.000000000000004441, 0.1918819484234041139, -2.100000000000022293 ) ) ;
#518 = CARTESIAN_POINT ( 'NONE', ( 1.091489434568259531, -1.915536973412237609, -7.185507182845607410 ) ) ;
#519 = CARTESIAN_POINT ( 'NONE', ( 1.119216967465734847, 2.184603567630820642, -3.083441417796536577 ) ) ;
#520 = CARTESIAN_POINT ( 'NONE', ( 1.211356511054558327, 2.899929115085452480, 5.190508667102918139 ) ) ;
#521 = CARTESIAN_POINT ( 'NONE', ( 2.000000000000000888, -7.000000000000002665, -10.00000000000004086 ) ) ;
#522 = VECTOR ( 'NONE', #433, 1000.000000000000000 ) ;
#523 = CARTESIAN_POINT ( 'NONE', ( 1.198052156150384295, -2.807889211821545494, -4.250644062092180597 ) ) ;
#524 = CARTESIAN_POINT ( 'NONE', ( 1.197921579145534654, 2.806972390867914502, -5.752930084450074588 ) ) ;
#525 = ADVANCED_FACE ( 'NONE', ( #318 ), #168, .F. ) ;
#526 = CARTESIAN_POINT ( 'NONE', ( 0.000000000000000000, 7.000000000000117240, -10.00000000000003908 ) ) ;
#527 = CARTESIAN_POINT ( 'NONE', ( 1.013349974533516606, 0.7539746642458204917, -7.806694168382120047 ) ) ;
#528 = ADVANCED_FACE ( 'NONE', ( #135 ), #45, .F. ) ;
#529 = CARTESIAN_POINT ( 'NONE', ( 21.00000000000000000, 0.000000000000000000, 10.00000000000005862 ) ) ;
#530 = ORIENTED_EDGE ( 'NONE', *, *, #461, .F. ) ;
#531 = CIRCLE ( 'NONE', #42, 19.99999999999999289 ) ;
#532 = CARTESIAN_POINT ( 'NONE', ( -2.688043534540597391E-29, 1.887626077290066985E-30, -2.100000000000008082 ) ) ;
#533 = VERTEX_POINT ( 'NONE', #503 ) ;
#534 = EDGE_CURVE ( 'NONE', #307, #18, #448, .T. ) ;
#535 = CARTESIAN_POINT ( 'NONE', ( 2.688043534538266191E-29, 3.551475717527332707E-16, 2.100000000000008082 ) ) ;
#536 = EDGE_LOOP ( 'NONE', ( #309, #317, #544, #269 ) ) ;
#537 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
#538 = LINE ( 'NONE', #358, #54 ) ;
#539 = PRODUCT_RELATED_PRODUCT_CATEGORY ( 'part', '', ( #479 ) ) ;
#540 = ORIENTED_EDGE ( 'NONE', *, *, #213, .F. ) ;
#541 = LINE ( 'NONE', #526, #34 ) ;
#542 = DIRECTION ( 'NONE', ( 1.000000000000000000, 6.565802712909607925E-26, 0.000000000000000000 ) ) ;
#543 = AXIS2_PLACEMENT_3D ( 'NONE', #194, #376, #140 ) ;
#544 = ORIENTED_EDGE ( 'NONE', *, *, #46, .F. ) ;
#545 = EDGE_CURVE ( 'NONE', #533, #44, #541, .T. ) ;
#546 = FILL_AREA_STYLE ('',( #254 ) ) ;
#547 = CARTESIAN_POINT ( 'NONE', ( 1.091785109623155448, -1.918585440995612679, 7.182814723751592467 ) ) ;
#548 = VERTEX_POINT ( 'NONE', #35 ) ;
#549 = DIRECTION ( 'NONE', ( -1.000000000000000000, -6.565802712909606777E-26, 9.466330862652141665E-30 ) ) ;
#550 = CARTESIAN_POINT ( 'NONE', ( 1.040509369047628363, -1.284244305237272066, 2.393009979557559230 ) ) ;
#551 = LINE ( 'NONE', #147, #408 ) ;
#552 = DIRECTION ( 'NONE', ( -1.224646798490764308E-16, 1.000000000000000000, 6.508092473959025369E-31 ) ) ;
#553 = ORIENTED_EDGE ( 'NONE', *, *, #252, .T. ) ;
#554 = VECTOR ( 'NONE', #482, 1000.000000000000000 ) ;
#555 = COLOUR_RGB ( '',0.7921568627450980005, 0.8196078431372548767, 0.9333333333333333481 ) ;
#556 = CARTESIAN_POINT ( 'NONE', ( 1.000000000000005329, 0.000000000000000000, 7.900000000000078515 ) ) ;
#557 = DIRECTION ( 'NONE', ( -9.269115636346818649E-30, 6.509055438931217236E-31, 1.000000000000000000 ) ) ;
#558 = CARTESIAN_POINT ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#559 = CARTESIAN_POINT ( 'NONE', ( 1.013349974533517273, 0.7539746642458188264, 2.193305831617939461 ) ) ;
#560 = MANIFOLD_SOLID_BREP ( 'D<>gagement M51', #167 ) ;
#561 = ADVANCED_FACE ( 'NONE', ( #310 ), #187, .F. ) ;
#562 = CYLINDRICAL_SURFACE ( 'NONE', #237, 19.99999999999999645 ) ;
#563 = CARTESIAN_POINT ( 'NONE', ( 1.052256556417502820, 1.453447889974005536, 7.516621339903498011 ) ) ;
#564 = CARTESIAN_POINT ( 'NONE', ( 21.00000000000000000, 0.000000000000000000, 10.00000000000005862 ) ) ;
#565 = ORIENTED_EDGE ( 'NONE', *, *, #161, .T. ) ;
#566 = AXIS2_PLACEMENT_3D ( 'NONE', #529, #443, #306 ) ;
#567 = CARTESIAN_POINT ( 'NONE', ( 1.208537156232742715, -2.880867423002856587, -5.382538104355484521 ) ) ;
#568 = FACE_OUTER_BOUND ( 'NONE', #85, .T. ) ;
#569 = ORIENTED_EDGE ( 'NONE', *, *, #545, .F. ) ;
#570 = CARTESIAN_POINT ( 'NONE', ( 1.158669802208733390, 2.516548655156691794, 6.453731764438930263 ) ) ;
#571 = CARTESIAN_POINT ( 'NONE', ( 1.132930861937689215, 2.304553105269332214, -3.229297268962695089 ) ) ;
#572 = CARTESIAN_POINT ( 'NONE', ( 1.091785109623155670, -1.918585440995613123, -2.817185276248467041 ) ) ;
#573 = CARTESIAN_POINT ( 'NONE', ( 1.208625607444980377, 2.881478330222419171, -4.621141277413321369 ) ) ;
#574 = EDGE_CURVE ( 'NONE', #281, #502, #277, .T. ) ;
#575 = VECTOR ( 'NONE', #501, 1000.000000000000000 ) ;
#576 = CARTESIAN_POINT ( 'NONE', ( 1.170448483663788730, 2.606583613593465465, -6.285259428146082072 ) ) ;
#577 = SURFACE_STYLE_USAGE ( .BOTH. , #496 ) ;
#578 = CARTESIAN_POINT ( 'NONE', ( 1.734723475976807094E-15, -7.000000000000002665, -10.00000000000003908 ) ) ;
#579 = ORIENTED_EDGE ( 'NONE', *, *, #313, .T. ) ;
#580 = FACE_OUTER_BOUND ( 'NONE', #87, .T. ) ;
#581 = VERTEX_POINT ( 'NONE', #211 ) ;
#582 = LINE ( 'NONE', #535, #399 ) ;
#583 = ORIENTED_EDGE ( 'NONE', *, *, #145, .T. ) ;
ENDSEC;
END-ISO-10303-21;

View File

@@ -0,0 +1,674 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION (( 'STEP AP214' ),
'1' );
FILE_NAME ('12600012.STEP',
'2021-03-15T09:41:13',
( '' ),
( '' ),
'SwSTEP 2.0',
'SolidWorks 2020',
'' );
FILE_SCHEMA (( 'AUTOMOTIVE_DESIGN' ));
ENDSEC;
DATA;
#1 = DIRECTION ( 'NONE', ( -1.000000000000000000, -1.887379141862766119E-15, 3.405044141676632988E-30 ) ) ;
#2 = LINE ( 'NONE', #57, #550 ) ;
#3 = VECTOR ( 'NONE', #344, 1000.000000000000000 ) ;
#4 = VECTOR ( 'NONE', #567, 1000.000000000000000 ) ;
#5 = CARTESIAN_POINT ( 'NONE', ( -1.161961315414785639E-14, -7.000000000000058620, 10.00000000000003908 ) ) ;
#6 = CARTESIAN_POINT ( 'NONE', ( 1.947743443582500067, 1.453447889973959795, 7.516621339903494459 ) ) ;
#7 = ADVANCED_FACE ( 'NONE', ( #70 ), #358, .F. ) ;
#8 = B_SPLINE_CURVE_WITH_KNOTS ( 'NONE', 3,
( #261, #256, #13, #111, #403, #600, #630, #343, #302, #456, #386, #587, #500, #159, #306, #441, #438, #137, #503, #99, #293, #493, #48, #242, #152, #417, #521, #373, #512, #265, #166, #68, #18, #125 ),
.UNSPECIFIED., .F., .F.,
( 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4 ),
( 2.011608682682568700E-20, 0.0005674180595977322203, 0.001134836119195464441, 0.001702254178793196661, 0.002269672238390928881, 0.002837090297988661101, 0.003404508357586392454, 0.003971926417184124675, 0.004539344476781856028, 0.005106762536379588248, 0.005674180595977321336, 0.006241598655575052688, 0.006809016715172784909, 0.007376434774770516262, 0.007943852834368247615, 0.008511270893965978968, 0.009078688953563710320 ),
.UNSPECIFIED. ) ;
#9 = ORIENTED_EDGE ( 'NONE', *, *, #226, .F. ) ;
#10 = CARTESIAN_POINT ( 'NONE', ( -1.161961315414776962E-14, -6.999999999999944045, -9.999999999999962697 ) ) ;
#11 = CARTESIAN_POINT ( 'NONE', ( 1.791422537635152246, 2.881145210771575815, 4.619211358345975960 ) ) ;
#12 = VERTEX_POINT ( 'NONE', #398 ) ;
#13 = CARTESIAN_POINT ( 'NONE', ( 1.997241199619622432, 0.3805069094076535263, -2.118855975366749966 ) ) ;
#14 = CARTESIAN_POINT ( 'NONE', ( 1.866715842304579098, -2.307557648718678411, 6.766663084566557629 ) ) ;
#15 = ORIENTED_EDGE ( 'NONE', *, *, #29, .T. ) ;
#16 = DIRECTION ( 'NONE', ( -1.734723475976807686E-15, -1.000000000000000000, 4.718447854656914508E-15 ) ) ;
#17 = DIRECTION ( 'NONE', ( -1.000000000000000000, -1.887379141862766119E-15, 3.405044141676632988E-30 ) ) ;
#18 = CARTESIAN_POINT ( 'NONE', ( 1.999999999999999112, 0.1893965525853130438, -7.900000000000000355 ) ) ;
#19 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
#20 = DIRECTION ( 'NONE', ( -1.000000000000000000, -1.887379141862766119E-15, 0.000000000000000000 ) ) ;
#21 = CARTESIAN_POINT ( 'NONE', ( 1.791379484597918292, -2.881436852169651619, 5.378282717686382775 ) ) ;
#22 = PRESENTATION_STYLE_ASSIGNMENT (( #468 ) ) ;
#23 = DIRECTION ( 'NONE', ( -3.414288605409691720E-30, -4.718447854656915297E-15, 1.000000000000000000 ) ) ;
#24 = FACE_OUTER_BOUND ( 'NONE', #112, .T. ) ;
#25 = ORIENTED_EDGE ( 'NONE', *, *, #221, .T. ) ;
#26 = CARTESIAN_POINT ( 'NONE', ( 1.576500483910139749, -4.094822475312672516, 1.200066552404359888 ) ) ;
#27 = ORIENTED_EDGE ( 'NONE', *, *, #237, .F. ) ;
#28 = CARTESIAN_POINT ( 'NONE', ( 1.999999999999990452, -0.1918351283819219877, 7.900000000000003908 ) ) ;
#29 = EDGE_CURVE ( 'NONE', #32, #577, #61, .T. ) ;
#30 = PRESENTATION_LAYER_ASSIGNMENT ( '', '', ( #233 ) ) ;
#31 = EDGE_LOOP ( 'NONE', ( #351, #480 ) ) ;
#32 = VERTEX_POINT ( 'NONE', #466 ) ;
#33 = AXIS2_PLACEMENT_3D ( 'NONE', #354, #251, #413 ) ;
#34 = DIRECTION ( 'NONE', ( -3.414288605409691720E-30, -4.718447854656915297E-15, 1.000000000000000000 ) ) ;
#35 = CARTESIAN_POINT ( 'NONE', ( 1.308918931312463399E-14, 6.999999999999999112, -1.500000000000032863 ) ) ;
#36 = CARTESIAN_POINT ( 'NONE', ( 1.959401067366843385, 1.285769999470970593, 2.393683501486826071 ) ) ;
#37 = ORIENTED_EDGE ( 'NONE', *, *, #525, .T. ) ;
#38 = EDGE_LOOP ( 'NONE', ( #133, #498, #376, #81 ) ) ;
#39 = ORIENTED_EDGE ( 'NONE', *, *, #29, .F. ) ;
#40 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
#41 = EDGE_CURVE ( 'NONE', #55, #372, #275, .T. ) ;
#42 = CIRCLE ( 'NONE', #490, 2.899999999999999911 ) ;
#43 = CARTESIAN_POINT ( 'NONE', ( 1.921905830443344065, -1.772839131899034637, -2.697078167891032940 ) ) ;
#44 = ORIENTED_EDGE ( 'NONE', *, *, #603, .T. ) ;
#45 = CARTESIAN_POINT ( 'NONE', ( 1.232595164407830946E-29, 0.000000000000000000, -5.000000000000001776 ) ) ;
#46 = CARTESIAN_POINT ( 'NONE', ( 1.308918931312455669E-14, 6.999999999999944045, 9.999999999999978684 ) ) ;
#47 = FACE_OUTER_BOUND ( 'NONE', #616, .T. ) ;
#48 = CARTESIAN_POINT ( 'NONE', ( 1.841413660179100686, 2.515845045974720584, -6.454706600528648863 ) ) ;
#49 = ADVANCED_FACE ( 'NONE', ( #24 ), #415, .F. ) ;
#50 = DIRECTION ( 'NONE', ( -1.000000000000000000, -1.887379141862766119E-15, 3.405044141676632988E-30 ) ) ;
#51 = DIRECTION ( 'NONE', ( 1.231054420452321157E-29, -4.718447854656915297E-15, 1.000000000000000000 ) ) ;
#52 = CARTESIAN_POINT ( 'NONE', ( 1.947578472504836844, -1.455817154695816074, -2.484646353991147638 ) ) ;
#53 = CARTESIAN_POINT ( 'NONE', ( 1.999999999999990896, 0.1918819484233462991, 7.900000000000016342 ) ) ;
#54 = AXIS2_PLACEMENT_3D ( 'NONE', #155, #146, #296 ) ;
#55 = VERTEX_POINT ( 'NONE', #329 ) ;
#56 = CARTESIAN_POINT ( 'NONE', ( 1.866715842304581541, -2.307557648718655763, -3.233336915433413949 ) ) ;
#57 = CARTESIAN_POINT ( 'NONE', ( 2.424514688390204732E-30, -1.368349877850505436E-14, -2.100000000000001865 ) ) ;
#58 = DIRECTION ( 'NONE', ( -3.414288605409692421E-30, -4.718447854656916875E-15, 1.000000000000000000 ) ) ;
#59 = CARTESIAN_POINT ( 'NONE', ( 1.788651916962541888, -2.899871605082786186, -5.193606313128599439 ) ) ;
#60 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #179, 'distance_accuracy_value', 'NONE');
#61 = LINE ( 'NONE', #364, #249 ) ;
#62 = DIRECTION ( 'NONE', ( -1.231054420452321157E-29, 4.718447854656915297E-15, -1.000000000000000000 ) ) ;
#63 = CARTESIAN_POINT ( 'NONE', ( 1.908510565431743800, -1.915536973412213628, 2.814492817154403248 ) ) ;
#64 = CARTESIAN_POINT ( 'NONE', ( 1.829551516336205719, 2.606583613593487669, 3.714740571853980988 ) ) ;
#65 = FACE_OUTER_BOUND ( 'NONE', #532, .T. ) ;
#66 = ORIENTED_EDGE ( 'NONE', *, *, #578, .F. ) ;
#67 = EDGE_CURVE ( 'NONE', #425, #90, #579, .T. ) ;
#68 = CARTESIAN_POINT ( 'NONE', ( 1.997222013275213648, 0.3817967870285178256, -7.881013912248489461 ) ) ;
#69 = CYLINDRICAL_SURFACE ( 'NONE', #235, 20.00000000000000355 ) ;
#70 = FACE_OUTER_BOUND ( 'NONE', #180, .T. ) ;
#71 = DIRECTION ( 'NONE', ( 3.414288605409691720E-30, 4.718447854656915297E-15, -1.000000000000000000 ) ) ;
#72 = ORIENTED_EDGE ( 'NONE', *, *, #268, .T. ) ;
#73 = CIRCLE ( 'NONE', #172, 2.899999999999999023 ) ;
#74 = FILL_AREA_STYLE ('',( #119 ) ) ;
#75 = EDGE_CURVE ( 'NONE', #12, #464, #522, .T. ) ;
#76 = CARTESIAN_POINT ( 'NONE', ( 1.836970198721946184E-17, -1.368349877850505436E-14, -2.100000000000001865 ) ) ;
#77 = PRODUCT ( '12600012', '12600012', '', ( #476 ) ) ;
#78 = CARTESIAN_POINT ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#79 = CARTESIAN_POINT ( 'NONE', ( -1.161961315414785639E-14, -7.000000000000058620, 10.00000000000003908 ) ) ;
#80 = CARTESIAN_POINT ( 'NONE', ( 1.978886991400974793, -0.9352134876267638175, -7.751555221103512139 ) ) ;
#81 = ORIENTED_EDGE ( 'NONE', *, *, #414, .T. ) ;
#82 = CARTESIAN_POINT ( 'NONE', ( 1.908516753177427416, 1.915573646220094073, 2.814338280904015832 ) ) ;
#83 = EDGE_CURVE ( 'NONE', #12, #536, #547, .T. ) ;
#84 = ORIENTED_EDGE ( 'NONE', *, *, #530, .F. ) ;
#85 = CARTESIAN_POINT ( 'NONE', ( 1.959257052695276835, -1.287846205588486725, 7.605207037590067110 ) ) ;
#86 = VERTEX_POINT ( 'NONE', #240 ) ;
#87 = VERTEX_POINT ( 'NONE', #234 ) ;
#88 = LINE ( 'NONE', #230, #399 ) ;
#89 = CARTESIAN_POINT ( 'NONE', ( 1.461247397419119798, -4.614557783147851033, 1.462688121545566045 ) ) ;
#90 = VERTEX_POINT ( 'NONE', #584 ) ;
#91 = CARTESIAN_POINT ( 'NONE', ( 1.364916731037074893, -5.000000000000000888, -1.499999999999974243 ) ) ;
#92 = CARTESIAN_POINT ( 'NONE', ( 1.986650025466484726, 0.7539746642458404757, 2.193305831617912816 ) ) ;
#93 = CARTESIAN_POINT ( 'NONE', ( 1.999999999999984901, -5.000000000000000888, 1.500000000000025757 ) ) ;
#94 = DIRECTION ( 'NONE', ( 1.887379141862765724E-15, 1.000000000000000000, 4.718447854656915297E-15 ) ) ;
#95 = CIRCLE ( 'NONE', #327, 20.00000000000000000 ) ;
#96 = CARTESIAN_POINT ( 'NONE', ( -1.161961315414785639E-14, -7.000000000000058620, 10.00000000000003908 ) ) ;
#97 = DIRECTION ( 'NONE', ( 3.414288605409691720E-30, 4.718447854656915297E-15, -1.000000000000000000 ) ) ;
#98 = DIRECTION ( 'NONE', ( -3.413959869091599342E-30, -4.718447854656916875E-15, 1.000000000000000000 ) ) ;
#99 = CARTESIAN_POINT ( 'NONE', ( 1.802078420854469787, 2.806972390867920275, -5.752930084450040837 ) ) ;
#100 = LINE ( 'NONE', #294, #171 ) ;
#101 = CARTESIAN_POINT ( 'NONE', ( 1.978700346717844338, -0.9391604766338240706, -2.249794706374377284 ) ) ;
#102 = LINE ( 'NONE', #5, #543 ) ;
#103 = DIRECTION ( 'NONE', ( -1.000000000000000000, -1.887379141862766119E-15, 3.405044141676632988E-30 ) ) ;
#104 = CARTESIAN_POINT ( 'NONE', ( 1.997241140110426638, -0.3814165023305622904, -2.118849338432641449 ) ) ;
#105 = CARTESIAN_POINT ( 'NONE', ( 1.810010623590654122, 2.751146621874742682, 5.936406362935777281 ) ) ;
#106 = CARTESIAN_POINT ( 'NONE', ( 1.841158561443802411, -2.517865683606088201, 6.451300505012364184 ) ) ;
#107 = CARTESIAN_POINT ( 'NONE', ( 1.922282139868750628, 1.768517344931892055, 7.306130988908146939 ) ) ;
#108 = CARTESIAN_POINT ( 'NONE', ( -18.00000000000000355, -5.898059818321144121E-14, 9.999999999999978684 ) ) ;
#109 = CARTESIAN_POINT ( 'NONE', ( 1.788651916962548549, -2.899871605082783077, 4.806393686871367699 ) ) ;
#110 = CARTESIAN_POINT ( 'NONE', ( 1.959324535407004797, 1.286964762756666714, 7.605733356632436326 ) ) ;
#111 = CARTESIAN_POINT ( 'NONE', ( 1.986736901851223758, 0.7515245305709803425, -2.192690384240292722 ) ) ;
#112 = EDGE_LOOP ( 'NONE', ( #165, #157, #277, #381 ) ) ;
#113 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #303 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #334, #19, #566 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
#114 = FACE_BOUND ( 'NONE', #412, .T. ) ;
#115 = CARTESIAN_POINT ( 'NONE', ( 1.791462843767270607, -2.880867423002848149, 4.617461895644509262 ) ) ;
#116 = LINE ( 'NONE', #118, #164 ) ;
#117 = ORIENTED_EDGE ( 'NONE', *, *, #578, .T. ) ;
#118 = CARTESIAN_POINT ( 'NONE', ( -1.161961315414778224E-14, -6.999999999999999112, 1.500000000000032863 ) ) ;
#119 = FILL_AREA_STYLE_COLOUR ( '', #458 ) ;
#120 = VECTOR ( 'NONE', #591, 1000.000000000000000 ) ;
#121 = DIRECTION ( 'NONE', ( 1.000000000000000000, 1.887379141862766119E-15, -3.405044141676632988E-30 ) ) ;
#122 = CARTESIAN_POINT ( 'NONE', ( 1.232595164407830946E-29, 0.000000000000000000, -5.000000000000001776 ) ) ;
#123 = ORIENTED_EDGE ( 'NONE', *, *, #603, .F. ) ;
#124 = EDGE_CURVE ( 'NONE', #32, #582, #393, .T. ) ;
#125 = CARTESIAN_POINT ( 'NONE', ( 1.999999999999997335, 1.781340456629883450E-14, -7.900000000000002132 ) ) ;
#126 = CARTESIAN_POINT ( 'NONE', ( 1.978700346717841896, -0.9391604766338722543, 7.750205293625604064 ) ) ;
#127 = CARTESIAN_POINT ( 'NONE', ( 1.689634932034925541, -3.509796468754265764, -0.1979053293186568419 ) ) ;
#128 = ORIENTED_EDGE ( 'NONE', *, *, #41, .T. ) ;
#129 = CARTESIAN_POINT ( 'NONE', ( 1.682620390061550175, -3.548922313833196007, -0.3927424507470114734 ) ) ;
#130 = ORIENTED_EDGE ( 'NONE', *, *, #285, .F. ) ;
#131 = ORIENTED_EDGE ( 'NONE', *, *, #41, .F. ) ;
#132 = DIRECTION ( 'NONE', ( -3.414288605409691720E-30, -4.718447854656915297E-15, 1.000000000000000000 ) ) ;
#133 = ORIENTED_EDGE ( 'NONE', *, *, #353, .F. ) ;
#134 = VECTOR ( 'NONE', #163, 1000.000000000000000 ) ;
#135 = CARTESIAN_POINT ( 'NONE', ( 1.908214890376847661, -1.918585440995614899, -2.817185276248443948 ) ) ;
#136 = CARTESIAN_POINT ( 'NONE', ( -1.161961315414785639E-14, -7.000000000000058620, 10.00000000000003908 ) ) ;
#137 = CARTESIAN_POINT ( 'NONE', ( 1.788622771925395982, 2.900070481133002254, -5.188344443036226217 ) ) ;
#138 = CARTESIAN_POINT ( 'NONE', ( 1.576913877837365696, -4.092842968263529890, -1.198567408462858586 ) ) ;
#139 = CARTESIAN_POINT ( 'NONE', ( 1.308918931312455669E-14, 6.999999999999944045, 9.999999999999978684 ) ) ;
#140 = CARTESIAN_POINT ( 'NONE', ( -1.161961315414776962E-14, -6.999999999999944045, -9.999999999999962697 ) ) ;
#141 = AXIS2_PLACEMENT_3D ( 'NONE', #460, #244, #598 ) ;
#142 = CARTESIAN_POINT ( 'NONE', ( 1.461480524856638263, -4.613563796640265835, -1.462394246590077440 ) ) ;
#143 = DIRECTION ( 'NONE', ( -3.413959869091599342E-30, -4.718447854656916875E-15, 1.000000000000000000 ) ) ;
#144 = CARTESIAN_POINT ( 'NONE', ( 1.836970198721087373E-17, 0.000000000000000000, 4.999999999999998224 ) ) ;
#145 = EDGE_CURVE ( 'NONE', #375, #624, #623, .T. ) ;
#146 = DIRECTION ( 'NONE', ( -1.231054420452321157E-29, 4.718447854656915297E-15, -1.000000000000000000 ) ) ;
#147 = ADVANCED_FACE ( 'NONE', ( #190 ), #243, .F. ) ;
#148 = CARTESIAN_POINT ( 'NONE', ( 1.867069138062309896, 2.304553105269302904, 6.770702731037374633 ) ) ;
#149 = EDGE_CURVE ( 'NONE', #87, #322, #73, .T. ) ;
#150 = ORIENTED_EDGE ( 'NONE', *, *, #124, .F. ) ;
#151 = DIRECTION ( 'NONE', ( 1.000000000000000000, -1.764914461948030773E-15, 1.382971774465586321E-29 ) ) ;
#152 = CARTESIAN_POINT ( 'NONE', ( 1.880652674935982427, 2.185889046635328903, -6.915314235370858320 ) ) ;
#153 = AXIS2_PLACEMENT_3D ( 'NONE', #346, #388, #590 ) ;
#154 = DIRECTION ( 'NONE', ( -1.764914461948030773E-15, -1.000000000000000000, 4.718447854656915297E-15 ) ) ;
#155 = CARTESIAN_POINT ( 'NONE', ( -18.00000000000000355, 0.000000000000000000, -10.00000000000002132 ) ) ;
#156 = PLANE ( 'NONE', #562 ) ;
#157 = ORIENTED_EDGE ( 'NONE', *, *, #362, .F. ) ;
#158 = CARTESIAN_POINT ( 'NONE', ( 1.999999999999978462, -9.000000000000007105, 1.500000000000044187 ) ) ;
#159 = CARTESIAN_POINT ( 'NONE', ( 1.810010623590660117, 2.751146621874757336, -4.063593637064261799 ) ) ;
#160 = SURFACE_STYLE_USAGE ( .BOTH. , #309 ) ;
#161 = CARTESIAN_POINT ( 'NONE', ( 1.841421511103124464, -2.515793758690803017, -6.454847090745934324 ) ) ;
#162 = ORIENTED_EDGE ( 'NONE', *, *, #226, .T. ) ;
#163 = DIRECTION ( 'NONE', ( -1.000000000000000000, -1.887379141862766119E-15, 3.405044141676632988E-30 ) ) ;
#164 = VECTOR ( 'NONE', #209, 1000.000000000000000 ) ;
#165 = ORIENTED_EDGE ( 'NONE', *, *, #83, .F. ) ;
#166 = CARTESIAN_POINT ( 'NONE', ( 1.986650025466485614, 0.7539746642458383663, -7.806694168382088073 ) ) ;
#167 = LINE ( 'NONE', #463, #593 ) ;
#168 = EDGE_CURVE ( 'NONE', #196, #526, #488, .T. ) ;
#169 = FACE_BOUND ( 'NONE', #31, .T. ) ;
#170 = CARTESIAN_POINT ( 'NONE', ( -3.738461133648949998E-30, -1.368349877850505436E-14, 7.899999999999997691 ) ) ;
#171 = VECTOR ( 'NONE', #517, 1000.000000000000000 ) ;
#172 = AXIS2_PLACEMENT_3D ( 'NONE', #597, #535, #143 ) ;
#173 = ORIENTED_EDGE ( 'NONE', *, *, #391, .T. ) ;
#174 = SHAPE_DEFINITION_REPRESENTATION ( #245, #194 ) ;
#175 = ORIENTED_EDGE ( 'NONE', *, *, #83, .T. ) ;
#176 = ORIENTED_EDGE ( 'NONE', *, *, #258, .F. ) ;
#177 = CARTESIAN_POINT ( 'NONE', ( 0.7349939951951839356, -7.000000000000051514, 10.00000000000003908 ) ) ;
#178 = EDGE_CURVE ( 'NONE', #536, #611, #320, .T. ) ;
#179 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
#180 = EDGE_LOOP ( 'NONE', ( #131, #25, #227, #407 ) ) ;
#181 = VERTEX_POINT ( 'NONE', #183 ) ;
#182 = ADVANCED_FACE ( 'NONE', ( #389 ), #594, .F. ) ;
#183 = CARTESIAN_POINT ( 'NONE', ( 0.7349939951951839356, -6.999999999999936939, -9.999999999999962697 ) ) ;
#184 = CARTESIAN_POINT ( 'NONE', ( 1.632968155389324494, -3.814414979628463875, 0.9242173254280898753 ) ) ;
#185 = ADVANCED_FACE ( 'NONE', ( #47 ), #337, .F. ) ;
#186 = CARTESIAN_POINT ( 'NONE', ( 1.999999999999990008, 0.000000000000000000, -2.099999999999997424 ) ) ;
#187 = PLANE ( 'NONE', #622 ) ;
#188 = EDGE_CURVE ( 'NONE', #577, #203, #102, .T. ) ;
#189 = CARTESIAN_POINT ( 'NONE', ( 1.308918931312466082E-14, 7.000000000000058620, -10.00000000000002132 ) ) ;
#190 = FACE_OUTER_BOUND ( 'NONE', #461, .T. ) ;
#191 = DIRECTION ( 'NONE', ( -1.000000000000000000, -2.009843821777501267E-15, 3.981282381037293955E-30 ) ) ;
#192 = COLOUR_RGB ( '',0.7921568627450980005, 0.8196078431372548767, 0.9333333333333333481 ) ;
#193 = DIRECTION ( 'NONE', ( -3.413959869091597940E-30, -4.718447854656915297E-15, 1.000000000000000000 ) ) ;
#194 = ADVANCED_BREP_SHAPE_REPRESENTATION ( '12600012', ( #385, #269 ), #113 ) ;
#195 = CIRCLE ( 'NONE', #563, 20.00000000000000355 ) ;
#196 = VERTEX_POINT ( 'NONE', #263 ) ;
#197 = CARTESIAN_POINT ( 'NONE', ( 1.841158561443804187, -2.517865683606067329, -3.548699494987600289 ) ) ;
#198 = CARTESIAN_POINT ( 'NONE', ( 1.908321153827730932, 1.917492000104003003, 7.183784324575195335 ) ) ;
#199 = APPLICATION_CONTEXT ( 'automotive_design' ) ;
#200 = CARTESIAN_POINT ( 'NONE', ( 1.801947843849621034, -2.807889211821541497, -4.250644062092157505 ) ) ;
#201 = ORIENTED_EDGE ( 'NONE', *, *, #279, .T. ) ;
#202 = CARTESIAN_POINT ( 'NONE', ( 1.999999999999984901, -5.000000000000000888, 2.359223927328471532E-14 ) ) ;
#203 = VERTEX_POINT ( 'NONE', #313 ) ;
#204 = AXIS2_PLACEMENT_3D ( 'NONE', #144, #478, #98 ) ;
#205 = FILL_AREA_STYLE ('',( #257 ) ) ;
#206 = CARTESIAN_POINT ( 'NONE', ( 1.880691834808440044, -2.185424989608207635, 6.915611606621466123 ) ) ;
#207 = EDGE_LOOP ( 'NONE', ( #15, #559, #607, #117 ) ) ;
#208 = CARTESIAN_POINT ( 'NONE', ( 1.791379484597912519, -2.881436852169647622, -4.621717282313583475 ) ) ;
#209 = DIRECTION ( 'NONE', ( 1.000000000000000000, 1.887379141862766119E-15, -3.405044141676632988E-30 ) ) ;
#210 = CARTESIAN_POINT ( 'NONE', ( 1.986719444056849415, -0.7524488686545702798, 2.192810726461471127 ) ) ;
#211 = CARTESIAN_POINT ( 'NONE', ( -18.00000000000000355, -5.898059818321144121E-14, 9.999999999999978684 ) ) ;
#212 = VECTOR ( 'NONE', #266, 1000.000000000000000 ) ;
#213 = CARTESIAN_POINT ( 'NONE', ( 1.809880803642205604, -2.752089387394706765, 5.933846005847822624 ) ) ;
#214 = ADVANCED_FACE ( 'NONE', ( #272, #319, #65 ), #69, .T. ) ;
#215 = CARTESIAN_POINT ( 'NONE', ( 1.539411465851794465E-29, 1.403864635025778566E-14, 2.099999999999998757 ) ) ;
#216 = ORIENTED_EDGE ( 'NONE', *, *, #301, .F. ) ;
#217 = CARTESIAN_POINT ( 'NONE', ( 1.364916731037074893, -5.000000000000000888, 1.500000000000025313 ) ) ;
#218 = CARTESIAN_POINT ( 'NONE', ( 1.364916731037074893, -5.000000000000000888, 1.500000000000025313 ) ) ;
#219 = AXIS2_PLACEMENT_3D ( 'NONE', #534, #191, #625 ) ;
#220 = AXIS2_PLACEMENT_3D ( 'NONE', #505, #17, #58 ) ;
#221 = EDGE_CURVE ( 'NONE', #55, #322, #410, .T. ) ;
#222 = ORIENTED_EDGE ( 'NONE', *, *, #362, .T. ) ;
#223 = CARTESIAN_POINT ( 'NONE', ( 1.921905830443347174, -1.772839131899067500, 7.302921832108943967 ) ) ;
#224 = CARTESIAN_POINT ( 'NONE', ( 1.620703127684421929, -3.877253801652609244, 0.9995394512038590085 ) ) ;
#225 = ORIENTED_EDGE ( 'NONE', *, *, #75, .F. ) ;
#226 = EDGE_CURVE ( 'NONE', #203, #86, #167, .T. ) ;
#227 = ORIENTED_EDGE ( 'NONE', *, *, #453, .T. ) ;
#228 = CARTESIAN_POINT ( 'NONE', ( 1.654232191521547435, -3.703290049280967278, 0.7604819582718985727 ) ) ;
#229 = CARTESIAN_POINT ( 'NONE', ( 1.542188784707335447, -4.255558488140454898, -1.305873098075983618 ) ) ;
#230 = CARTESIAN_POINT ( 'NONE', ( 1.308918931312466082E-14, 7.000000000000058620, -10.00000000000002132 ) ) ;
#231 = ADVANCED_FACE ( 'NONE', ( #609 ), #465, .F. ) ;
#232 = CARTESIAN_POINT ( 'NONE', ( 1.947770321475885913, -1.453158874364309350, -7.516856271292158276 ) ) ;
#233 = STYLED_ITEM ( 'NONE', ( #22 ), #385 ) ;
#234 = CARTESIAN_POINT ( 'NONE', ( 1.836970198720097291E-17, -1.368349877850505436E-14, 7.899999999999997691 ) ) ;
#235 = AXIS2_PLACEMENT_3D ( 'NONE', #211, #474, #451 ) ;
#236 = DIRECTION ( 'NONE', ( -1.000000000000000000, -1.887379141862766119E-15, 3.405044141676632988E-30 ) ) ;
#237 = EDGE_CURVE ( 'NONE', #203, #196, #195, .T. ) ;
#238 = CARTESIAN_POINT ( 'NONE', ( 1.999999999999984901, -5.000000000000000888, -1.499999999999974243 ) ) ;
#239 = DIRECTION ( 'NONE', ( -1.000000000000000000, -7.072855034677241922E-16, -2.147797073980645423E-30 ) ) ;
#240 = CARTESIAN_POINT ( 'NONE', ( 0.7349939951951839356, -6.999999999999992006, 1.500000000000032863 ) ) ;
#241 = DIRECTION ( 'NONE', ( -1.000000000000000000, -7.072855034677241922E-16, -2.147797073980645423E-30 ) ) ;
#242 = CARTESIAN_POINT ( 'NONE', ( 1.866896865697893482, 2.305988130372869538, -6.768634029853718204 ) ) ;
#243 = PLANE ( 'NONE', #479 ) ;
#244 = DIRECTION ( 'NONE', ( 3.414288605409691720E-30, 4.718447854656915297E-15, -1.000000000000000000 ) ) ;
#245 = PRODUCT_DEFINITION_SHAPE ( 'NONE', 'NONE', #397 ) ;
#246 = PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE ( 'ANY', '', #77, .NOT_KNOWN. ) ;
#247 = DIRECTION ( 'NONE', ( -1.000000000000000000, -2.009843821777501661E-15, 3.981282381037293955E-30 ) ) ;
#248 = CARTESIAN_POINT ( 'NONE', ( 1.986736901851223314, 0.7515245305709262746, 7.807309615759719712 ) ) ;
#249 = VECTOR ( 'NONE', #154, 1000.000000000000000 ) ;
#250 = EDGE_LOOP ( 'NONE', ( #216, #533, #428, #450 ) ) ;
#251 = DIRECTION ( 'NONE', ( -1.000000000000000000, -1.887379141862766119E-15, 3.405044141676632988E-30 ) ) ;
#252 = CARTESIAN_POINT ( 'NONE', ( 1.999999999999990452, -5.898059818321144121E-14, 7.900000000000009237 ) ) ;
#253 = CARTESIAN_POINT ( 'NONE', ( 1.997311340873961338, -0.3777202291820166979, 2.118365334419367585 ) ) ;
#254 = APPLICATION_CONTEXT ( 'automotive_design' ) ;
#255 = CARTESIAN_POINT ( 'NONE', ( 1.836970198718940192E-17, 1.593978571887605326E-14, -7.900000000000000355 ) ) ;
#256 = CARTESIAN_POINT ( 'NONE', ( 1.999999999999989564, 0.1918819484234036976, -2.099999999999996980 ) ) ;
#257 = FILL_AREA_STYLE_COLOUR ( '', #192 ) ;
#258 = EDGE_CURVE ( 'NONE', #402, #181, #510, .T. ) ;
#259 = CARTESIAN_POINT ( 'NONE', ( 1.788614473526469517, -2.900127106664408316, 5.189740600923966163 ) ) ;
#260 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION ( '', ( #233 ), #382 ) ;
#261 = CARTESIAN_POINT ( 'NONE', ( 1.999999999999990008, 0.000000000000000000, -2.099999999999997424 ) ) ;
#262 = ORIENTED_EDGE ( 'NONE', *, *, #168, .F. ) ;
#263 = CARTESIAN_POINT ( 'NONE', ( 0.7349939951952081385, 6.999999999999940492, 9.999999999999978684 ) ) ;
#264 = ORIENTED_EDGE ( 'NONE', *, *, #149, .T. ) ;
#265 = CARTESIAN_POINT ( 'NONE', ( 1.978916399069739374, 0.9347700137074776983, -7.751780369766973600 ) ) ;
#266 = DIRECTION ( 'NONE', ( -1.000000000000000000, -1.887379141862766119E-15, 3.405044141676632988E-30 ) ) ;
#267 = CARTESIAN_POINT ( 'NONE', ( 1.810042360482098767, -2.750935179413635634, 4.062707581451247663 ) ) ;
#268 = EDGE_CURVE ( 'NONE', #624, #333, #518, .T. ) ;
#269 = AXIS2_PLACEMENT_3D ( 'NONE', #78, #336, #328 ) ;
#270 = SURFACE_STYLE_FILL_AREA ( #74 ) ;
#271 = FACE_OUTER_BOUND ( 'NONE', #38, .T. ) ;
#272 = FACE_BOUND ( 'NONE', #617, .T. ) ;
#273 = CARTESIAN_POINT ( 'NONE', ( 1.959490630952377188, -1.284244305237254524, -7.606990020442480294 ) ) ;
#274 = ORIENTED_EDGE ( 'NONE', *, *, #391, .F. ) ;
#275 = B_SPLINE_CURVE_WITH_KNOTS ( 'NONE', 3,
( #356, #360, #253, #210, #556, #565, #314, #561, #63, #300, #501, #454, #511, #267, #610, #115, #109, #259, #21, #457, #213, #551, #106, #14, #206, #514, #223, #419, #85, #126, #477, #374, #28, #471 ),
.UNSPECIFIED., .F., .F.,
( 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4 ),
( 0.009078688953563753689, 0.009645968560652848356, 0.01021324816774194302, 0.01078052777483103769, 0.01134780738192013409, 0.01191508698900922876, 0.01248236659609832516, 0.01304964620318741809, 0.01361692581027651103, 0.01418420541736560569, 0.01475148502445469863, 0.01531876463154379329, 0.01588604423863288623, 0.01645332384572198089, 0.01702060345281107556, 0.01758788305990016676, 0.01815516266698926143 ),
.UNSPECIFIED. ) ;
#276 = ORIENTED_EDGE ( 'NONE', *, *, #495, .T. ) ;
#277 = ORIENTED_EDGE ( 'NONE', *, *, #530, .T. ) ;
#278 = STYLED_ITEM ( 'NONE', ( #575 ), #194 ) ;
#279 = EDGE_CURVE ( 'NONE', #333, #86, #116, .T. ) ;
#280 = VECTOR ( 'NONE', #508, 1000.000000000000000 ) ;
#281 = ORIENTED_EDGE ( 'NONE', *, *, #596, .T. ) ;
#282 = ORIENTED_EDGE ( 'NONE', *, *, #449, .T. ) ;
#283 = CARTESIAN_POINT ( 'NONE', ( 1.999999999999997780, 1.781340456629962336E-14, 2.099999999999998757 ) ) ;
#284 = ORIENTED_EDGE ( 'NONE', *, *, #627, .T. ) ;
#285 = EDGE_CURVE ( 'NONE', #577, #333, #315, .T. ) ;
#286 = CARTESIAN_POINT ( 'NONE', ( 1.922203930503990854, 1.769344865796438793, 2.694556599918293660 ) ) ;
#287 = CARTESIAN_POINT ( 'NONE', ( 1.836970198722936266E-17, 0.000000000000000000, -5.000000000000001776 ) ) ;
#288 = CYLINDRICAL_SURFACE ( 'NONE', #615, 2.899999999999999911 ) ;
#289 = CARTESIAN_POINT ( 'NONE', ( 1.978916399069734933, 0.9347700137074844706, 2.248219630233027289 ) ) ;
#290 = LINE ( 'NONE', #46, #433 ) ;
#291 = VECTOR ( 'NONE', #431, 1000.000000000000000 ) ;
#292 = DIRECTION ( 'NONE', ( -3.413959869091597940E-30, -4.718447854656915297E-15, 1.000000000000000000 ) ) ;
#293 = CARTESIAN_POINT ( 'NONE', ( 1.809877957373563273, 2.752113149500024836, -5.933832503525859003 ) ) ;
#294 = CARTESIAN_POINT ( 'NONE', ( -1.161961315414785639E-14, -7.000000000000058620, 10.00000000000003908 ) ) ;
#295 = ADVANCED_FACE ( 'NONE', ( #271 ), #470, .F. ) ;
#296 = DIRECTION ( 'NONE', ( -1.000000000000000000, -1.887379141862766119E-15, 3.405044141676632988E-30 ) ) ;
#297 = VERTEX_POINT ( 'NONE', #612 ) ;
#298 = CARTESIAN_POINT ( 'NONE', ( 0.7349939951952081385, 6.999999999999940492, 9.999999999999978684 ) ) ;
#299 = CARTESIAN_POINT ( 'NONE', ( 1.791374392555016293, 2.881478330222418727, 5.378858722586736363 ) ) ;
#300 = CARTESIAN_POINT ( 'NONE', ( 1.880959605882296604, -2.183007095657973018, 3.081614334111657083 ) ) ;
#301 = EDGE_CURVE ( 'NONE', #411, #425, #396, .T. ) ;
#302 = CARTESIAN_POINT ( 'NONE', ( 1.908321153827729599, 1.917492000104034311, -2.816215675424833975 ) ) ;
#303 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #334, 'distance_accuracy_value', 'NONE');
#304 = EDGE_LOOP ( 'NONE', ( #123, #519, #416, #72, #130, #39, #404, #281 ) ) ;
#305 = ADVANCED_FACE ( 'NONE', ( #169, #114, #363 ), #406, .F. ) ;
#306 = CARTESIAN_POINT ( 'NONE', ( 1.802083560095139259, 2.806938615793713510, -4.246642909114474840 ) ) ;
#307 = ORIENTED_EDGE ( 'NONE', *, *, #395, .T. ) ;
#308 = CIRCLE ( 'NONE', #506, 20.00000000000000355 ) ;
#309 = SURFACE_SIDE_STYLE ('',( #400 ) ) ;
#310 = CARTESIAN_POINT ( 'NONE', ( 1.810042360482088997, -2.750935179413642295, -5.937292418548731021 ) ) ;
#311 = DIRECTION ( 'NONE', ( 1.764914461948030773E-15, 1.000000000000000000, -4.718447854656915297E-15 ) ) ;
#312 = ORIENTED_EDGE ( 'NONE', *, *, #495, .F. ) ;
#313 = CARTESIAN_POINT ( 'NONE', ( 0.7349939951951839356, -7.000000000000051514, 10.00000000000003908 ) ) ;
#314 = CARTESIAN_POINT ( 'NONE', ( 1.947770321475887689, -1.453158874364297359, 2.483143728707835063 ) ) ;
#315 = LINE ( 'NONE', #79, #331 ) ;
#316 = ORIENTED_EDGE ( 'NONE', *, *, #285, .T. ) ;
#317 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION ( '', ( #278 ), #549 ) ;
#318 = CARTESIAN_POINT ( 'NONE', ( 1.654425825672823480, -3.702255614657588456, -0.7586493194866259504 ) ) ;
#319 = FACE_BOUND ( 'NONE', #605, .T. ) ;
#320 = CIRCLE ( 'NONE', #434, 2.899999999999999911 ) ;
#321 = CARTESIAN_POINT ( 'NONE', ( 1.986719444056849193, -0.7524488686545739435, -7.807189273538530649 ) ) ;
#322 = VERTEX_POINT ( 'NONE', #606 ) ;
#323 = CARTESIAN_POINT ( 'NONE', ( 1.691386604071176913, -3.499899087070494019, -0.09743414884113690833 ) ) ;
#324 = CARTESIAN_POINT ( 'NONE', ( 1.677408615831761374, -3.577863044591883757, -0.4872004621570528715 ) ) ;
#325 = ORIENTED_EDGE ( 'NONE', *, *, #188, .F. ) ;
#326 = FACE_OUTER_BOUND ( 'NONE', #380, .T. ) ;
#327 = AXIS2_PLACEMENT_3D ( 'NONE', #436, #132, #629 ) ;
#328 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#329 = CARTESIAN_POINT ( 'NONE', ( 1.999999999999997780, 1.781340456629962336E-14, 2.099999999999998757 ) ) ;
#330 = CARTESIAN_POINT ( 'NONE', ( 1.997222013275214092, 0.3817967870285164933, 2.118986087751510983 ) ) ;
#331 = VECTOR ( 'NONE', #513, 1000.000000000000000 ) ;
#332 = ADVANCED_FACE ( 'NONE', ( #366 ), #156, .F. ) ;
#333 = VERTEX_POINT ( 'NONE', #589 ) ;
#334 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
#335 = DIRECTION ( 'NONE', ( -1.000000000000000000, -1.887379141862766119E-15, 3.405044141676632988E-30 ) ) ;
#336 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#337 = PLANE ( 'NONE', #153 ) ;
#338 = CARTESIAN_POINT ( 'NONE', ( 1.908510565431735362, -1.915536973412223620, -7.185507182845588758 ) ) ;
#339 = CARTESIAN_POINT ( 'NONE', ( 1.947591377301859605, 1.455468634805098027, 2.484595146263906429 ) ) ;
#340 = CARTESIAN_POINT ( 'NONE', ( 1.999999999999978462, -9.000000000000007105, -1.499999999999955813 ) ) ;
#341 = DIRECTION ( 'NONE', ( -3.414288605409691720E-30, -4.718447854656915297E-15, 1.000000000000000000 ) ) ;
#342 = CIRCLE ( 'NONE', #141, 20.00000000000000355 ) ;
#343 = CARTESIAN_POINT ( 'NONE', ( 1.922282139868751294, 1.768517344931933799, -2.693869011091885479 ) ) ;
#344 = DIRECTION ( 'NONE', ( -1.764914461948030773E-15, -1.000000000000000000, 4.718447854656915297E-15 ) ) ;
#345 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
#346 = CARTESIAN_POINT ( 'NONE', ( -1.161961315414785639E-14, -7.000000000000058620, 10.00000000000003908 ) ) ;
#347 = ORIENTED_EDGE ( 'NONE', *, *, #145, .F. ) ;
#348 = CARTESIAN_POINT ( 'NONE', ( 1.986580316179689554, -0.7561342664326257124, -2.193798180097072947 ) ) ;
#349 = CARTESIAN_POINT ( 'NONE', ( 1.841330197791262835, 2.516548655156658931, 6.453731764438960461 ) ) ;
#350 = CARTESIAN_POINT ( 'NONE', ( 1.809880803642199609, -2.752089387394692110, -4.066153994152132078 ) ) ;
#351 = ORIENTED_EDGE ( 'NONE', *, *, #405, .F. ) ;
#352 = VECTOR ( 'NONE', #369, 1000.000000000000000 ) ;
#353 = EDGE_CURVE ( 'NONE', #297, #90, #554, .T. ) ;
#354 = CARTESIAN_POINT ( 'NONE', ( 6.162975822039154730E-30, 0.000000000000000000, 4.999999999999998224 ) ) ;
#355 = CARTESIAN_POINT ( 'NONE', ( 1.829522170509564782, -2.606803394963238762, -3.715227483615628490 ) ) ;
#356 = CARTESIAN_POINT ( 'NONE', ( 1.999999999999997780, 1.781340456629962336E-14, 2.099999999999998757 ) ) ;
#357 = CARTESIAN_POINT ( 'NONE', ( 1.809877957373553947, 2.752113149500031497, 4.066167496474162313 ) ) ;
#358 = CYLINDRICAL_SURFACE ( 'NONE', #220, 2.899999999999999023 ) ;
#359 = CARTESIAN_POINT ( 'NONE', ( 1.829762555019509573, -2.604983627007371183, -6.288495922472409738 ) ) ;
#360 = CARTESIAN_POINT ( 'NONE', ( 1.999999999999999556, -0.1893503389912825907, 2.099999999999997868 ) ) ;
#361 = PRESENTATION_LAYER_ASSIGNMENT ( '', '', ( #278 ) ) ;
#362 = EDGE_CURVE ( 'NONE', #464, #12, #8, .T. ) ;
#363 = FACE_OUTER_BOUND ( 'NONE', #304, .T. ) ;
#364 = CARTESIAN_POINT ( 'NONE', ( 1.308918931312455669E-14, 6.999999999999944045, 9.999999999999978684 ) ) ;
#365 = CARTESIAN_POINT ( 'NONE', ( 1.308918931312460559E-14, 6.999999999999999112, 1.499999999999966471 ) ) ;
#366 = FACE_OUTER_BOUND ( 'NONE', #207, .T. ) ;
#367 = DIRECTION ( 'NONE', ( -1.000000000000000000, -1.887379141862766119E-15, 3.405044141676632988E-30 ) ) ;
#368 = CIRCLE ( 'NONE', #204, 2.899999999999999023 ) ;
#369 = DIRECTION ( 'NONE', ( -1.000000000000000000, -1.887379141862766119E-15, 3.405044141676632988E-30 ) ) ;
#370 = APPLICATION_PROTOCOL_DEFINITION ( 'draft international standard', 'automotive_design', 1998, #199 ) ;
#371 = AXIS2_PLACEMENT_3D ( 'NONE', #122, #367, #573 ) ;
#372 = VERTEX_POINT ( 'NONE', #516 ) ;
#373 = CARTESIAN_POINT ( 'NONE', ( 1.947591377301864268, 1.455468634805088701, -7.515404853736098900 ) ) ;
#374 = CARTESIAN_POINT ( 'NONE', ( 1.997241140110426638, -0.3814165023306163027, 7.881150661567351001 ) ) ;
#375 = VERTEX_POINT ( 'NONE', #218 ) ;
#376 = ORIENTED_EDGE ( 'NONE', *, *, #145, .T. ) ;
#377 = DIRECTION ( 'NONE', ( -3.414288605409691720E-30, -4.718447854656915297E-15, 1.000000000000000000 ) ) ;
#378 = CARTESIAN_POINT ( 'NONE', ( 1.999999999999997780, -0.1893503389912833401, -7.900000000000003908 ) ) ;
#379 = CARTESIAN_POINT ( 'NONE', ( 1.999999999999998668, 0.1893965525853160969, 2.099999999999999201 ) ) ;
#380 = EDGE_LOOP ( 'NONE', ( #347, #312, #581, #509 ) ) ;
#381 = ORIENTED_EDGE ( 'NONE', *, *, #405, .T. ) ;
#382 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #555 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #527, #345, #40 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
#383 = CARTESIAN_POINT ( 'NONE', ( 1.959257052695279500, -1.287846205588440762, -2.394792962409911574 ) ) ;
#384 = LINE ( 'NONE', #177, #120 ) ;
#385 = MANIFOLD_SOLID_BREP ( 'Enl<6E>v. mat.-Extru.1', #583 ) ;
#386 = CARTESIAN_POINT ( 'NONE', ( 1.867069138062313449, 2.304553105269329549, -3.229297268962659118 ) ) ;
#387 = CARTESIAN_POINT ( 'NONE', ( 1.592651372572589930, -4.016616128906937533, -1.137020168510352924 ) ) ;
#388 = DIRECTION ( 'NONE', ( 1.887379141862765724E-15, 1.000000000000000000, 4.718447854656915297E-15 ) ) ;
#389 = FACE_OUTER_BOUND ( 'NONE', #250, .T. ) ;
#390 = FACE_OUTER_BOUND ( 'NONE', #528, .T. ) ;
#391 = EDGE_CURVE ( 'NONE', #526, #582, #88, .T. ) ;
#392 = ORIENTED_EDGE ( 'NONE', *, *, #453, .F. ) ;
#393 = LINE ( 'NONE', #139, #459 ) ;
#394 = CARTESIAN_POINT ( 'NONE', ( 1.880783032534265375, 2.184603567630790444, 6.916558582203529149 ) ) ;
#395 = EDGE_CURVE ( 'NONE', #181, #526, #308, .T. ) ;
#396 = LINE ( 'NONE', #599, #134 ) ;
#397 = PRODUCT_DEFINITION ( 'UNKNOWN', '', #246, #497 ) ;
#398 = CARTESIAN_POINT ( 'NONE', ( 1.999999999999997335, 1.781340456629883450E-14, -7.900000000000002132 ) ) ;
#399 = VECTOR ( 'NONE', #241, 1000.000000000000000 ) ;
#400 = SURFACE_STYLE_FILL_AREA ( #205 ) ;
#401 = CARTESIAN_POINT ( 'NONE', ( 1.788614473526464632, -2.900127106664405208, -4.810259399075999198 ) ) ;
#402 = VERTEX_POINT ( 'NONE', #140 ) ;
#403 = CARTESIAN_POINT ( 'NONE', ( 1.978865868664792194, 0.9358593976546474291, -2.248583671222086799 ) ) ;
#404 = ORIENTED_EDGE ( 'NONE', *, *, #124, .T. ) ;
#405 = EDGE_CURVE ( 'NONE', #611, #536, #42, .T. ) ;
#406 = PLANE ( 'NONE', #422 ) ;
#407 = ORIENTED_EDGE ( 'NONE', *, *, #627, .F. ) ;
#408 = CARTESIAN_POINT ( 'NONE', ( 1.841413660179094247, 2.515845045974729910, 3.545293399471365792 ) ) ;
#409 = CARTESIAN_POINT ( 'NONE', ( -18.00000000000000355, 0.000000000000000000, -10.00000000000002132 ) ) ;
#410 = LINE ( 'NONE', #215, #212 ) ;
#411 = VERTEX_POINT ( 'NONE', #620 ) ;
#412 = EDGE_LOOP ( 'NONE', ( #580, #392 ) ) ;
#413 = DIRECTION ( 'NONE', ( -3.414288605409692421E-30, -4.718447854656916875E-15, 1.000000000000000000 ) ) ;
#414 = EDGE_CURVE ( 'NONE', #624, #90, #574, .T. ) ;
#415 = CYLINDRICAL_SURFACE ( 'NONE', #371, 2.899999999999999911 ) ;
#416 = ORIENTED_EDGE ( 'NONE', *, *, #414, .F. ) ;
#417 = CARTESIAN_POINT ( 'NONE', ( 1.908516753177436076, 1.915573646220084525, -7.185661719095993050 ) ) ;
#418 = CARTESIAN_POINT ( 'NONE', ( -8.135853102331209496E-15, -5.000000000000000888, 1.500000000000025535 ) ) ;
#419 = CARTESIAN_POINT ( 'NONE', ( 1.947578472504839064, -1.455817154695850490, 7.515353646008831490 ) ) ;
#420 = CARTESIAN_POINT ( 'NONE', ( 1.684240076303211708, -3.540725620985997857, 0.3993264505496236239 ) ) ;
#421 = ORIENTED_EDGE ( 'NONE', *, *, #395, .F. ) ;
#422 = AXIS2_PLACEMENT_3D ( 'NONE', #564, #151, #311 ) ;
#423 = SURFACE_SIDE_STYLE ('',( #270 ) ) ;
#424 = ORIENTED_EDGE ( 'NONE', *, *, #301, .T. ) ;
#425 = VERTEX_POINT ( 'NONE', #542 ) ;
#426 = FACE_OUTER_BOUND ( 'NONE', #481, .T. ) ;
#427 = DIRECTION ( 'NONE', ( 1.764914461948030773E-15, 1.000000000000000000, -4.718447854656915297E-15 ) ) ;
#428 = ORIENTED_EDGE ( 'NONE', *, *, #353, .T. ) ;
#429 = ORIENTED_EDGE ( 'NONE', *, *, #178, .T. ) ;
#430 = CARTESIAN_POINT ( 'NONE', ( 1.663146885684515075, -3.655429643442405840, 0.6722100773608081781 ) ) ;
#431 = DIRECTION ( 'NONE', ( 3.414288605409691720E-30, 4.718447854656915297E-15, -1.000000000000000000 ) ) ;
#432 = ORIENTED_EDGE ( 'NONE', *, *, #221, .F. ) ;
#433 = VECTOR ( 'NONE', #239, 1000.000000000000000 ) ;
#434 = AXIS2_PLACEMENT_3D ( 'NONE', #287, #1, #193 ) ;
#435 = EDGE_LOOP ( 'NONE', ( #515, #424, #44, #483 ) ) ;
#436 = CARTESIAN_POINT ( 'NONE', ( -18.00000000000000355, -5.898059818321144121E-14, 1.499999999999999556 ) ) ;
#437 = CARTESIAN_POINT ( 'NONE', ( 1.866962441040539211, -2.305434706040911053, -6.769397951253917967 ) ) ;
#438 = CARTESIAN_POINT ( 'NONE', ( 1.788643488945447224, 2.899929115085455145, -4.809491332897104954 ) ) ;
#439 = CARTESIAN_POINT ( 'NONE', ( 1.308918931312466082E-14, 7.000000000000058620, -10.00000000000002132 ) ) ;
#440 = DIRECTION ( 'NONE', ( -1.000000000000000000, -1.887379141862765724E-15, 0.000000000000000000 ) ) ;
#441 = CARTESIAN_POINT ( 'NONE', ( 1.791374392555023620, 2.881478330222422279, -4.621141277413292059 ) ) ;
#442 = PRODUCT_RELATED_PRODUCT_CATEGORY ( 'part', '', ( #77 ) ) ;
#443 = CARTESIAN_POINT ( 'NONE', ( 1.308918931312455669E-14, 6.999999999999944045, 9.999999999999978684 ) ) ;
#444 = CARTESIAN_POINT ( 'NONE', ( 0.7349939951952081385, 7.000000000000058620, -10.00000000000002132 ) ) ;
#445 = VECTOR ( 'NONE', #558, 1000.000000000000000 ) ;
#446 = VECTOR ( 'NONE', #50, 1000.000000000000000 ) ;
#447 = DIRECTION ( 'NONE', ( 1.000000000000000000, 7.072855034677241922E-16, 2.147797073980645423E-30 ) ) ;
#448 = CARTESIAN_POINT ( 'NONE', ( 1.978865868664791750, 0.9358593976545996895, 7.751416328777928300 ) ) ;
#449 = EDGE_CURVE ( 'NONE', #411, #181, #384, .T. ) ;
#450 = ORIENTED_EDGE ( 'NONE', *, *, #67, .F. ) ;
#451 = DIRECTION ( 'NONE', ( -1.000000000000000000, -1.887379141862766119E-15, 0.000000000000000000 ) ) ;
#452 = CARTESIAN_POINT ( 'NONE', ( 1.788622771925388211, 2.900070481133004474, 4.811655556963805758 ) ) ;
#453 = EDGE_CURVE ( 'NONE', #322, #87, #368, .T. ) ;
#454 = CARTESIAN_POINT ( 'NONE', ( 1.841421511103130904, -2.515793758690792803, 3.545152909254048357 ) ) ;
#455 = CARTESIAN_POINT ( 'NONE', ( 1.802078420854460017, 2.806972390867925604, 4.247069915549982255 ) ) ;
#456 = CARTESIAN_POINT ( 'NONE', ( 1.880783032534265597, 2.184603567630821530, -3.083441417796503714 ) ) ;
#457 = CARTESIAN_POINT ( 'NONE', ( 1.801947843849625697, -2.807889211821551267, 5.749355937907809633 ) ) ;
#458 = COLOUR_RGB ( '',0.7921568627450980005, 0.8196078431372548767, 0.9333333333333333481 ) ;
#459 = VECTOR ( 'NONE', #97, 1000.000000000000000 ) ;
#460 = CARTESIAN_POINT ( 'NONE', ( -18.00000000000000355, -5.898059818321144121E-14, -1.499999999999999556 ) ) ;
#461 = EDGE_LOOP ( 'NONE', ( #173, #150, #66, #524 ) ) ;
#462 = DIRECTION ( 'NONE', ( -1.000000000000000000, -1.887379141862766119E-15, 3.405044141676632988E-30 ) ) ;
#463 = CARTESIAN_POINT ( 'NONE', ( 0.7349939951951839356, -7.000000000000051514, 10.00000000000003908 ) ) ;
#464 = VERTEX_POINT ( 'NONE', #585 ) ;
#465 = CYLINDRICAL_SURFACE ( 'NONE', #33, 2.899999999999999023 ) ;
#466 = CARTESIAN_POINT ( 'NONE', ( 1.308918931312455669E-14, 6.999999999999944045, 9.999999999999978684 ) ) ;
#467 = VECTOR ( 'NONE', #247, 1000.000000000000000 ) ;
#468 = SURFACE_STYLE_USAGE ( .BOTH. , #423 ) ;
#469 = ADVANCED_FACE ( 'NONE', ( #537 ), #489, .F. ) ;
#470 = CYLINDRICAL_SURFACE ( 'NONE', #494, 1.499999999999999556 ) ;
#471 = CARTESIAN_POINT ( 'NONE', ( 1.999999999999990452, -5.898059818321144121E-14, 7.900000000000009237 ) ) ;
#472 = ADVANCED_FACE ( 'NONE', ( #426 ), #288, .F. ) ;
#473 = APPLICATION_PROTOCOL_DEFINITION ( 'draft international standard', 'automotive_design', 1998, #254 ) ;
#474 = DIRECTION ( 'NONE', ( 3.414288605409691720E-30, 4.718447854656915297E-15, -1.000000000000000000 ) ) ;
#475 = EDGE_LOOP ( 'NONE', ( #432, #604, #284, #264 ) ) ;
#476 = PRODUCT_CONTEXT ( 'NONE', #254, 'mechanical' ) ;
#477 = CARTESIAN_POINT ( 'NONE', ( 1.986580316179689998, -0.7561342664326773377, 7.806201819902913286 ) ) ;
#478 = DIRECTION ( 'NONE', ( -1.000000000000000000, -1.887379141862766119E-15, 3.405044141676632988E-30 ) ) ;
#479 = AXIS2_PLACEMENT_3D ( 'NONE', #443, #546, #447 ) ;
#480 = ORIENTED_EDGE ( 'NONE', *, *, #178, .F. ) ;
#481 = EDGE_LOOP ( 'NONE', ( #225, #175, #429, #84 ) ) ;
#482 = CARTESIAN_POINT ( 'NONE', ( 1.836970198722936266E-17, 0.000000000000000000, -5.000000000000001776 ) ) ;
#483 = ORIENTED_EDGE ( 'NONE', *, *, #258, .T. ) ;
#484 = CARTESIAN_POINT ( 'NONE', ( 1.522830676341095257, -4.343691498288738018, 1.352318272982424574 ) ) ;
#485 = ORIENTED_EDGE ( 'NONE', *, *, #75, .T. ) ;
#486 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
#487 = CARTESIAN_POINT ( 'NONE', ( 1.663339129258235349, -3.654395721326348490, -0.6702140967472011157 ) ) ;
#488 = LINE ( 'NONE', #298, #291 ) ;
#489 = PLANE ( 'NONE', #592 ) ;
#490 = AXIS2_PLACEMENT_3D ( 'NONE', #482, #335, #292 ) ;
#491 = CARTESIAN_POINT ( 'NONE', ( 1.633333592318082728, -3.812527144282753966, -0.9217361317535482934 ) ) ;
#492 = DIRECTION ( 'NONE', ( -1.000000000000000000, -1.887379141862766119E-15, 3.405044141676632988E-30 ) ) ;
#493 = CARTESIAN_POINT ( 'NONE', ( 1.829551516336215267, 2.606583613593477011, -6.285259428146040328 ) ) ;
#494 = AXIS2_PLACEMENT_3D ( 'NONE', #202, #552, #16 ) ;
#495 = EDGE_CURVE ( 'NONE', #86, #375, #95, .T. ) ;
#496 = CARTESIAN_POINT ( 'NONE', ( 1.788643488945439897, 2.899929115085452924, 5.190508667102923468 ) ) ;
#497 = PRODUCT_DEFINITION_CONTEXT ( 'detailed design', #199, 'design' ) ;
#498 = ORIENTED_EDGE ( 'NONE', *, *, #568, .F. ) ;
#499 = CARTESIAN_POINT ( 'NONE', ( 1.802083560095132597, 2.806938615793706404, 5.753357090885550029 ) ) ;
#500 = CARTESIAN_POINT ( 'NONE', ( 1.829565256242870142, 2.606467032255221472, -3.714700726925407093 ) ) ;
#501 = CARTESIAN_POINT ( 'NONE', ( 1.866962441040544984, -2.305434706040898618, 3.230602048746065602 ) ) ;
#502 = DIRECTION ( 'NONE', ( 1.000000000000000000, 1.887379141862766119E-15, -3.405044141676632988E-30 ) ) ;
#503 = CARTESIAN_POINT ( 'NONE', ( 1.791422537635161349, 2.881145210771573595, -5.380788641654048909 ) ) ;
#504 = ADVANCED_FACE ( 'NONE', ( #326 ), #187, .F. ) ;
#505 = CARTESIAN_POINT ( 'NONE', ( 6.162975822039154730E-30, 0.000000000000000000, 4.999999999999998224 ) ) ;
#506 = AXIS2_PLACEMENT_3D ( 'NONE', #409, #341, #440 ) ;
#507 = CARTESIAN_POINT ( 'NONE', ( 1.802098252083496277, -2.806831562450978090, -5.753278892729619898 ) ) ;
#508 = DIRECTION ( 'NONE', ( 1.000000000000000000, 1.887379141862766119E-15, -3.405044141676632988E-30 ) ) ;
#509 = ORIENTED_EDGE ( 'NONE', *, *, #268, .F. ) ;
#510 = LINE ( 'NONE', #10, #280 ) ;
#511 = CARTESIAN_POINT ( 'NONE', ( 1.829762555019519787, -2.604983627007362301, 3.711504077527572942 ) ) ;
#512 = CARTESIAN_POINT ( 'NONE', ( 1.959401067366848048, 1.285769999470962377, -7.606316498513174373 ) ) ;
#513 = DIRECTION ( 'NONE', ( 3.414288605409691720E-30, 4.718447854656915297E-15, -1.000000000000000000 ) ) ;
#514 = CARTESIAN_POINT ( 'NONE', ( 1.908214890376850326, -1.918585440995648428, 7.182814723751524077 ) ) ;
#515 = ORIENTED_EDGE ( 'NONE', *, *, #449, .F. ) ;
#516 = CARTESIAN_POINT ( 'NONE', ( 1.999999999999990452, -5.898059818321144121E-14, 7.900000000000009237 ) ) ;
#517 = DIRECTION ( 'NONE', ( 3.414288605409691720E-30, 4.718447854656915297E-15, -1.000000000000000000 ) ) ;
#518 = LINE ( 'NONE', #365, #4 ) ;
#519 = ORIENTED_EDGE ( 'NONE', *, *, #67, .T. ) ;
#520 = CARTESIAN_POINT ( 'NONE', ( 1.880652674935973545, 2.185889046635338673, 3.084685764629154114 ) ) ;
#521 = CARTESIAN_POINT ( 'NONE', ( 1.922203930503997071, 1.769344865796428801, -7.305443400081714778 ) ) ;
#522 = B_SPLINE_CURVE_WITH_KNOTS ( 'NONE', 3,
( #618, #378, #529, #321, #80, #273, #232, #586, #338, #538, #437, #161, #359, #310, #507, #601, #59, #401, #208, #200, #350, #355, #197, #56, #545, #135, #43, #52, #383, #101, #348, #104, #588, #186 ),
.UNSPECIFIED., .F., .F.,
( 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4 ),
( 0.009078688953563710320, 0.009645968560652808457, 0.01021324816774190659, 0.01078052777483100647, 0.01134780738192010460, 0.01191508698900920447, 0.01248236659609830435, 0.01304964620318740248, 0.01361692581027650235, 0.01418420541736560223, 0.01475148502445470036, 0.01531876463154379850, 0.01588604423863290011, 0.01645332384572199824, 0.01702060345281109638, 0.01758788305990019452, 0.01815516266698929612 ),
.UNSPECIFIED. ) ;
#523 = CARTESIAN_POINT ( 'NONE', ( 1.541703304399828500, -4.257789833196159002, 1.307145802767152754 ) ) ;
#524 = ORIENTED_EDGE ( 'NONE', *, *, #168, .T. ) ;
#525 = EDGE_CURVE ( 'NONE', #297, #411, #342, .T. ) ;
#526 = VERTEX_POINT ( 'NONE', #444 ) ;
#527 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
#528 = EDGE_LOOP ( 'NONE', ( #569, #274, #421, #176 ) ) ;
#529 = CARTESIAN_POINT ( 'NONE', ( 1.997311340873962671, -0.3777202291820184188, -7.881634665580634191 ) ) ;
#530 = EDGE_CURVE ( 'NONE', #464, #611, #2, .T. ) ;
#531 = CARTESIAN_POINT ( 'NONE', ( 1.415053536963247316, -4.805820985615905094, 1.500000000000025757 ) ) ;
#532 = EDGE_LOOP ( 'NONE', ( #602, #37, #282, #307, #262, #27, #162, #276 ) ) ;
#533 = ORIENTED_EDGE ( 'NONE', *, *, #525, .F. ) ;
#534 = CARTESIAN_POINT ( 'NONE', ( -8.135853102331222117E-15, -5.000000000000000888, 2.359223927328471532E-14 ) ) ;
#535 = DIRECTION ( 'NONE', ( -1.000000000000000000, -1.887379141862766119E-15, 3.405044141676632988E-30 ) ) ;
#536 = VERTEX_POINT ( 'NONE', #255 ) ;
#537 = FACE_OUTER_BOUND ( 'NONE', #435, .T. ) ;
#538 = CARTESIAN_POINT ( 'NONE', ( 1.880959605882287500, -2.183007095657982788, -6.918385665888332703 ) ) ;
#539 = CARTESIAN_POINT ( 'NONE', ( 1.522964942650023801, -4.343085151055548820, -1.352015291765583660 ) ) ;
#540 = B_SPLINE_CURVE_WITH_KNOTS ( 'NONE', 3,
( #217, #531, #89, #484, #523, #26, #628, #224, #184, #228, #430, #420, #576, #323, #127, #129, #324, #487, #318, #491, #544, #387, #138, #229, #539, #142, #570, #91 ),
.UNSPECIFIED., .F., .F.,
( 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4 ),
( 0.000000000000000000, 0.0005932854420668581992, 0.0008899281631002872988, 0.001186570884133716398, 0.001483213605167145498, 0.001779856326200574598, 0.002373141768267432797, 0.002669784489300861680, 0.002966427210334290996, 0.003263069931367720312, 0.003559712652401149195, 0.003856355373434577211, 0.004152998094468006093, 0.004746283536534861257 ),
.UNSPECIFIED. ) ;
#541 = DIRECTION ( 'NONE', ( -1.231054420452321157E-29, 4.718447854656915297E-15, -1.000000000000000000 ) ) ;
#542 = CARTESIAN_POINT ( 'NONE', ( -1.161961315414780591E-14, -6.999999999999999112, -1.499999999999966471 ) ) ;
#543 = VECTOR ( 'NONE', #121, 1000.000000000000000 ) ;
#544 = CARTESIAN_POINT ( 'NONE', ( 1.621086832289570623, -3.875325077192722123, -0.9974793328855180441 ) ) ;
#545 = CARTESIAN_POINT ( 'NONE', ( 1.880691834808437157, -2.185424989608176549, -3.084388393378495685 ) ) ;
#546 = DIRECTION ( 'NONE', ( 7.072855034677241922E-16, -1.000000000000000000, 4.718447854656915297E-15 ) ) ;
#547 = LINE ( 'NONE', #632, #446 ) ;
#548 = CARTESIAN_POINT ( 'NONE', ( 1.829565256242865035, 2.606467032255206817, 6.285299273074627990 ) ) ;
#549 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #60 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #179, #486, #621 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
#550 = VECTOR ( 'NONE', #103, 1000.000000000000000 ) ;
#551 = CARTESIAN_POINT ( 'NONE', ( 1.829522170509569445, -2.606803394963257858, 6.284772516384332874 ) ) ;
#552 = DIRECTION ( 'NONE', ( -1.000000000000000000, -2.009843821777501267E-15, 3.981282381037293955E-30 ) ) ;
#553 = CARTESIAN_POINT ( 'NONE', ( 1.997241199619621987, 0.3805069094075967384, 7.881144024633258915 ) ) ;
#554 = LINE ( 'NONE', #238, #445 ) ;
#555 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #527, 'distance_accuracy_value', 'NONE');
#556 = CARTESIAN_POINT ( 'NONE', ( 1.978886991400977902, -0.9352134876267583774, 2.248444778896487861 ) ) ;
#557 = ADVANCED_FACE ( 'NONE', ( #390 ), #595, .T. ) ;
#558 = DIRECTION ( 'NONE', ( -1.000000000000000000, -2.009843821777501661E-15, 3.981282381037293955E-30 ) ) ;
#559 = ORIENTED_EDGE ( 'NONE', *, *, #188, .T. ) ;
#560 = EDGE_CURVE ( 'NONE', #372, #55, #571, .T. ) ;
#561 = CARTESIAN_POINT ( 'NONE', ( 1.922183916177948815, -1.769689103339509240, 2.694693798644567817 ) ) ;
#562 = AXIS2_PLACEMENT_3D ( 'NONE', #108, #62, #462 ) ;
#563 = AXIS2_PLACEMENT_3D ( 'NONE', #572, #23, #20 ) ;
#564 = CARTESIAN_POINT ( 'NONE', ( 1.308918931312455669E-14, 6.999999999999944045, 9.999999999999978684 ) ) ;
#565 = CARTESIAN_POINT ( 'NONE', ( 1.959490630952382295, -1.284244305237248307, 2.393009979557516154 ) ) ;
#566 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
#567 = DIRECTION ( 'NONE', ( -1.764914461948030773E-15, -1.000000000000000000, 4.718447854656915297E-15 ) ) ;
#568 = EDGE_CURVE ( 'NONE', #375, #297, #540, .T. ) ;
#569 = ORIENTED_EDGE ( 'NONE', *, *, #596, .F. ) ;
#570 = CARTESIAN_POINT ( 'NONE', ( 1.415058934955128356, -4.805800079283248927, -1.499999999999972911 ) ) ;
#571 = B_SPLINE_CURVE_WITH_KNOTS ( 'NONE', 3,
( #252, #53, #553, #248, #448, #110, #6, #107, #198, #394, #148, #349, #548, #105, #499, #299, #496, #452, #11, #455, #357, #64, #408, #613, #520, #82, #286, #339, #36, #289, #92, #330, #379, #283 ),
.UNSPECIFIED., .F., .F.,
( 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4 ),
( 1.005804341341776967E-20, 0.0005674180595977335213, 0.001134836119195467476, 0.001702254178793200998, 0.002269672238390934953, 0.002837090297988668474, 0.003404508357586401562, 0.003971926417184135083, 0.004539344476781869038, 0.005106762536379602126, 0.005674180595977336081, 0.006241598655575072638, 0.006809016715172808328, 0.007376434774770544885, 0.007943852834368282309, 0.008511270893966018866, 0.009078688953563753689 ),
.UNSPECIFIED. ) ;
#572 = CARTESIAN_POINT ( 'NONE', ( -18.00000000000000355, -5.898059818321144121E-14, 9.999999999999978684 ) ) ;
#573 = DIRECTION ( 'NONE', ( -3.414288605409691720E-30, -4.718447854656915297E-15, 1.000000000000000000 ) ) ;
#574 = CIRCLE ( 'NONE', #219, 1.499999999999999556 ) ;
#575 = PRESENTATION_STYLE_ASSIGNMENT (( #160 ) ) ;
#576 = CARTESIAN_POINT ( 'NONE', ( 1.691332372121566063, -3.500204201660231274, 0.1994923873528982039 ) ) ;
#577 = VERTEX_POINT ( 'NONE', #96 ) ;
#578 = EDGE_CURVE ( 'NONE', #196, #32, #290, .T. ) ;
#579 = LINE ( 'NONE', #35, #626 ) ;
#580 = ORIENTED_EDGE ( 'NONE', *, *, #149, .F. ) ;
#581 = ORIENTED_EDGE ( 'NONE', *, *, #279, .F. ) ;
#582 = VERTEX_POINT ( 'NONE', #439 ) ;
#583 = CLOSED_SHELL ( 'NONE', ( #472, #7, #469, #305, #185, #214, #147, #332, #557, #231, #49, #182, #295, #504 ) ) ;
#584 = CARTESIAN_POINT ( 'NONE', ( -8.135853102331215806E-15, -5.000000000000000888, -1.499999999999974021 ) ) ;
#585 = CARTESIAN_POINT ( 'NONE', ( 1.999999999999990008, 0.000000000000000000, -2.099999999999997424 ) ) ;
#586 = CARTESIAN_POINT ( 'NONE', ( 1.922183916177946816, -1.769689103339521230, -7.305306201355425522 ) ) ;
#587 = CARTESIAN_POINT ( 'NONE', ( 1.841330197791267276, 2.516548655156683356, -3.546268235561080395 ) ) ;
#588 = CARTESIAN_POINT ( 'NONE', ( 1.999999999999991784, -0.1918351283818642561, -2.099999999999998312 ) ) ;
#589 = CARTESIAN_POINT ( 'NONE', ( -1.161961315414778224E-14, -6.999999999999999112, 1.500000000000032863 ) ) ;
#590 = DIRECTION ( 'NONE', ( -3.414288605409691720E-30, -4.718447854656915297E-15, 1.000000000000000000 ) ) ;
#591 = DIRECTION ( 'NONE', ( 3.414288605409691720E-30, 4.718447854656915297E-15, -1.000000000000000000 ) ) ;
#592 = AXIS2_PLACEMENT_3D ( 'NONE', #136, #94, #34 ) ;
#593 = VECTOR ( 'NONE', #71, 1000.000000000000000 ) ;
#594 = PLANE ( 'NONE', #608 ) ;
#595 = PLANE ( 'NONE', #54 ) ;
#596 = EDGE_CURVE ( 'NONE', #582, #402, #631, .T. ) ;
#597 = CARTESIAN_POINT ( 'NONE', ( 1.836970198721087373E-17, 0.000000000000000000, 4.999999999999998224 ) ) ;
#598 = DIRECTION ( 'NONE', ( -1.000000000000000000, -1.887379141862766119E-15, 0.000000000000000000 ) ) ;
#599 = CARTESIAN_POINT ( 'NONE', ( -1.161961315414780591E-14, -6.999999999999999112, -1.499999999999966471 ) ) ;
#600 = CARTESIAN_POINT ( 'NONE', ( 1.959324535407006129, 1.286964762756711567, -2.394266643367588987 ) ) ;
#601 = CARTESIAN_POINT ( 'NONE', ( 1.791462843767263946, -2.880867423002852146, -5.382538104355467645 ) ) ;
#602 = ORIENTED_EDGE ( 'NONE', *, *, #568, .T. ) ;
#603 = EDGE_CURVE ( 'NONE', #425, #402, #100, .T. ) ;
#604 = ORIENTED_EDGE ( 'NONE', *, *, #560, .F. ) ;
#605 = EDGE_LOOP ( 'NONE', ( #619, #128 ) ) ;
#606 = CARTESIAN_POINT ( 'NONE', ( 1.836970198717091299E-17, 1.593978571887605011E-14, 2.099999999999998757 ) ) ;
#607 = ORIENTED_EDGE ( 'NONE', *, *, #237, .T. ) ;
#608 = AXIS2_PLACEMENT_3D ( 'NONE', #340, #541, #492 ) ;
#609 = FACE_OUTER_BOUND ( 'NONE', #475, .T. ) ;
#610 = CARTESIAN_POINT ( 'NONE', ( 1.802098252083503604, -2.806831562450973205, 4.246721107270357010 ) ) ;
#611 = VERTEX_POINT ( 'NONE', #76 ) ;
#612 = CARTESIAN_POINT ( 'NONE', ( 1.364916731037074893, -5.000000000000000888, -1.499999999999974243 ) ) ;
#613 = CARTESIAN_POINT ( 'NONE', ( 1.866896865697887931, 2.305988130372879308, 3.231365970146295119 ) ) ;
#614 = LINE ( 'NONE', #170, #352 ) ;
#615 = AXIS2_PLACEMENT_3D ( 'NONE', #45, #236, #377 ) ;
#616 = EDGE_LOOP ( 'NONE', ( #316, #201, #9, #325 ) ) ;
#617 = EDGE_LOOP ( 'NONE', ( #222, #485 ) ) ;
#618 = CARTESIAN_POINT ( 'NONE', ( 1.999999999999997335, 1.781340456629883450E-14, -7.900000000000002132 ) ) ;
#619 = ORIENTED_EDGE ( 'NONE', *, *, #560, .T. ) ;
#620 = CARTESIAN_POINT ( 'NONE', ( 0.7349939951951839356, -6.999999999999992006, -1.499999999999966471 ) ) ;
#621 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
#622 = AXIS2_PLACEMENT_3D ( 'NONE', #158, #51, #502 ) ;
#623 = LINE ( 'NONE', #93, #467 ) ;
#624 = VERTEX_POINT ( 'NONE', #418 ) ;
#625 = DIRECTION ( 'NONE', ( -1.764914461948031168E-15, -1.000000000000000000, 4.718447854656914508E-15 ) ) ;
#626 = VECTOR ( 'NONE', #427, 1000.000000000000000 ) ;
#627 = EDGE_CURVE ( 'NONE', #372, #87, #614, .T. ) ;
#628 = CARTESIAN_POINT ( 'NONE', ( 1.592547046992943027, -4.017111957429487568, 1.137351852413468478 ) ) ;
#629 = DIRECTION ( 'NONE', ( 1.000000000000000000, 1.887379141862766119E-15, 0.000000000000000000 ) ) ;
#630 = CARTESIAN_POINT ( 'NONE', ( 1.947743443582501177, 1.453447889974003981, -2.483378660096532187 ) ) ;
#631 = LINE ( 'NONE', #189, #3 ) ;
#632 = CARTESIAN_POINT ( 'NONE', ( 2.155709048055709938E-29, 1.403864635025778566E-14, -7.900000000000000355 ) ) ;
ENDSEC;
END-ISO-10303-21;

View File

@@ -0,0 +1,219 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION (( 'STEP AP214' ),
'1' );
FILE_NAME ('ruler.STEP',
'2021-03-15T16:49:40',
( '' ),
( '' ),
'SwSTEP 2.0',
'SolidWorks 2020',
'' );
FILE_SCHEMA (( 'AUTOMOTIVE_DESIGN' ));
ENDSEC;
DATA;
#1 = APPLICATION_CONTEXT ( 'automotive_design' ) ;
#2 = LINE ( 'NONE', #82, #97 ) ;
#3 = PRESENTATION_LAYER_ASSIGNMENT ( '', '', ( #9 ) ) ;
#4 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
#5 = PRODUCT_DEFINITION_CONTEXT ( 'detailed design', #141, 'design' ) ;
#6 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION ( '', ( #178 ), #180 ) ;
#7 = EDGE_CURVE ( 'NONE', #93, #60, #37, .T. ) ;
#8 = APPLICATION_PROTOCOL_DEFINITION ( 'draft international standard', 'automotive_design', 1998, #1 ) ;
#9 = STYLED_ITEM ( 'NONE', ( #138 ), #149 ) ;
#10 = DIRECTION ( 'NONE', ( 1.156482317317871478E-16, 0.000000000000000000, 1.000000000000000000 ) ) ;
#11 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, 0.000000000000000000 ) ) ;
#12 = EDGE_LOOP ( 'NONE', ( #15, #199, #67, #50 ) ) ;
#13 = APPLICATION_PROTOCOL_DEFINITION ( 'draft international standard', 'automotive_design', 1998, #141 ) ;
#14 = VECTOR ( 'NONE', #163, 1000.000000000000000 ) ;
#15 = ORIENTED_EDGE ( 'NONE', *, *, #165, .T. ) ;
#16 = SURFACE_SIDE_STYLE ('',( #90 ) ) ;
#17 = EDGE_LOOP ( 'NONE', ( #78, #45, #174, #47 ) ) ;
#18 = CARTESIAN_POINT ( 'NONE', ( -3.000000000000001776, 0.1499999999999999944, -15.00000000000000000 ) ) ;
#19 = VERTEX_POINT ( 'NONE', #58 ) ;
#20 = FACE_OUTER_BOUND ( 'NONE', #198, .T. ) ;
#21 = AXIS2_PLACEMENT_3D ( 'NONE', #200, #119, #31 ) ;
#22 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, -0.000000000000000000 ) ) ;
#23 = CARTESIAN_POINT ( 'NONE', ( 2.999999999999998224, 0.1499999999999999944, -15.00000000000000000 ) ) ;
#24 = VECTOR ( 'NONE', #42, 1000.000000000000000 ) ;
#25 = VECTOR ( 'NONE', #201, 1000.000000000000000 ) ;
#26 = PLANE ( 'NONE', #100 ) ;
#27 = EDGE_CURVE ( 'NONE', #137, #93, #120, .T. ) ;
#28 = CARTESIAN_POINT ( 'NONE', ( 2.999999999999998224, 0.1499999999999999944, -15.00000000000000000 ) ) ;
#29 = FACE_OUTER_BOUND ( 'NONE', #195, .T. ) ;
#30 = ORIENTED_EDGE ( 'NONE', *, *, #84, .T. ) ;
#31 = DIRECTION ( 'NONE', ( 0.000000000000000000, -0.000000000000000000, 1.000000000000000000 ) ) ;
#32 = ORIENTED_EDGE ( 'NONE', *, *, #70, .F. ) ;
#33 = SHAPE_DEFINITION_REPRESENTATION ( #88, #142 ) ;
#34 = LINE ( 'NONE', #176, #187 ) ;
#35 = ORIENTED_EDGE ( 'NONE', *, *, #7, .F. ) ;
#36 = DIRECTION ( 'NONE', ( -0.000000000000000000, -1.000000000000000000, -0.000000000000000000 ) ) ;
#37 = LINE ( 'NONE', #57, #167 ) ;
#38 = PRODUCT_RELATED_PRODUCT_CATEGORY ( 'part', '', ( #40 ) ) ;
#39 = CARTESIAN_POINT ( 'NONE', ( -2.999999999999998224, 0.1499999999999999944, 15.00000000000000000 ) ) ;
#40 = PRODUCT ( 'ruler', 'ruler', '', ( #77 ) ) ;
#41 = PLANE ( 'NONE', #48 ) ;
#42 = DIRECTION ( 'NONE', ( 1.156482317317871478E-16, 0.000000000000000000, 1.000000000000000000 ) ) ;
#43 = FILL_AREA_STYLE_COLOUR ( '', #66 ) ;
#44 = CARTESIAN_POINT ( 'NONE', ( -3.000000000000001776, 0.1499999999999999944, -15.00000000000000000 ) ) ;
#45 = ORIENTED_EDGE ( 'NONE', *, *, #99, .F. ) ;
#46 = DIRECTION ( 'NONE', ( 1.156482317317871478E-16, 0.000000000000000000, 1.000000000000000000 ) ) ;
#47 = ORIENTED_EDGE ( 'NONE', *, *, #194, .T. ) ;
#48 = AXIS2_PLACEMENT_3D ( 'NONE', #56, #114, #22 ) ;
#49 = ADVANCED_FACE ( 'NONE', ( #181 ), #170, .F. ) ;
#50 = ORIENTED_EDGE ( 'NONE', *, *, #99, .T. ) ;
#51 = SURFACE_STYLE_USAGE ( .BOTH. , #80 ) ;
#52 = LINE ( 'NONE', #39, #14 ) ;
#53 = DIRECTION ( 'NONE', ( -0.000000000000000000, -1.000000000000000000, -0.000000000000000000 ) ) ;
#54 = CARTESIAN_POINT ( 'NONE', ( 3.000000000000001776, 0.1499999999999999944, 15.00000000000000000 ) ) ;
#55 = ADVANCED_FACE ( 'NONE', ( #179 ), #26, .F. ) ;
#56 = CARTESIAN_POINT ( 'NONE', ( -3.000000000000001776, 0.1499999999999999944, -15.00000000000000000 ) ) ;
#57 = CARTESIAN_POINT ( 'NONE', ( -3.000000000000001776, 0.000000000000000000, -15.00000000000000000 ) ) ;
#58 = CARTESIAN_POINT ( 'NONE', ( -2.999999999999998224, 0.1499999999999999944, 15.00000000000000000 ) ) ;
#59 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, -1.156482317317871478E-16 ) ) ;
#60 = VERTEX_POINT ( 'NONE', #132 ) ;
#61 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
#62 = ADVANCED_FACE ( 'NONE', ( #29 ), #152, .F. ) ;
#63 = PLANE ( 'NONE', #156 ) ;
#64 = ORIENTED_EDGE ( 'NONE', *, *, #27, .F. ) ;
#65 = CARTESIAN_POINT ( 'NONE', ( 3.000000000000001776, 0.000000000000000000, 15.00000000000000000 ) ) ;
#66 = COLOUR_RGB ( '',0.7921568627450980005, 0.8196078431372548767, 0.9333333333333333481 ) ;
#67 = ORIENTED_EDGE ( 'NONE', *, *, #76, .F. ) ;
#68 = CARTESIAN_POINT ( 'NONE', ( -2.999999999999998224, 0.1499999999999999944, 15.00000000000000000 ) ) ;
#69 = COLOUR_RGB ( '',0.7921568627450980005, 0.8196078431372548767, 0.9333333333333333481 ) ;
#70 = EDGE_CURVE ( 'NONE', #19, #91, #110, .T. ) ;
#71 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
#72 = DIRECTION ( 'NONE', ( 0.000000000000000000, -0.000000000000000000, 1.000000000000000000 ) ) ;
#73 = ORIENTED_EDGE ( 'NONE', *, *, #76, .T. ) ;
#74 = AXIS2_PLACEMENT_3D ( 'NONE', #131, #146, #144 ) ;
#75 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#76 = EDGE_CURVE ( 'NONE', #105, #19, #34, .T. ) ;
#77 = PRODUCT_CONTEXT ( 'NONE', #1, 'mechanical' ) ;
#78 = ORIENTED_EDGE ( 'NONE', *, *, #7, .T. ) ;
#79 = ORIENTED_EDGE ( 'NONE', *, *, #151, .F. ) ;
#80 = SURFACE_SIDE_STYLE ('',( #168 ) ) ;
#81 = DIRECTION ( 'NONE', ( -1.000000000000000000, -0.000000000000000000, -0.000000000000000000 ) ) ;
#82 = CARTESIAN_POINT ( 'NONE', ( 2.999999999999998224, 0.1499999999999999944, -15.00000000000000000 ) ) ;
#83 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #71, 'distance_accuracy_value', 'NONE');
#84 = EDGE_CURVE ( 'NONE', #19, #117, #52, .T. ) ;
#85 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
#86 = LINE ( 'NONE', #23, #129 ) ;
#87 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 1.156482317317871478E-16 ) ) ;
#88 = PRODUCT_DEFINITION_SHAPE ( 'NONE', 'NONE', #143 ) ;
#89 = VERTEX_POINT ( 'NONE', #136 ) ;
#90 = SURFACE_STYLE_FILL_AREA ( #158 ) ;
#91 = VERTEX_POINT ( 'NONE', #160 ) ;
#92 = DIRECTION ( 'NONE', ( -1.156482317317871478E-16, 0.000000000000000000, -1.000000000000000000 ) ) ;
#93 = VERTEX_POINT ( 'NONE', #197 ) ;
#94 = DIRECTION ( 'NONE', ( -1.000000000000000000, -0.000000000000000000, -0.000000000000000000 ) ) ;
#95 = EDGE_CURVE ( 'NONE', #89, #105, #184, .T. ) ;
#96 = PLANE ( 'NONE', #21 ) ;
#97 = VECTOR ( 'NONE', #148, 1000.000000000000000 ) ;
#98 = CARTESIAN_POINT ( 'NONE', ( -3.000000000000001776, 0.000000000000000000, -15.00000000000000000 ) ) ;
#99 = EDGE_CURVE ( 'NONE', #105, #60, #109, .T. ) ;
#100 = AXIS2_PLACEMENT_3D ( 'NONE', #28, #87, #10 ) ;
#101 = VECTOR ( 'NONE', #36, 1000.000000000000000 ) ;
#102 = FILL_AREA_STYLE ('',( #43 ) ) ;
#103 = VECTOR ( 'NONE', #53, 1000.000000000000000 ) ;
#104 = LINE ( 'NONE', #98, #24 ) ;
#105 = VERTEX_POINT ( 'NONE', #18 ) ;
#106 = EDGE_LOOP ( 'NONE', ( #123, #155, #139, #134 ) ) ;
#107 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION ( '', ( #9 ), #186 ) ;
#108 = ORIENTED_EDGE ( 'NONE', *, *, #172, .F. ) ;
#109 = LINE ( 'NONE', #173, #101 ) ;
#110 = LINE ( 'NONE', #68, #126 ) ;
#111 = PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE ( 'ANY', '', #40, .NOT_KNOWN. ) ;
#112 = CLOSED_SHELL ( 'NONE', ( #55, #177, #130, #62, #113, #49 ) ) ;
#113 = ADVANCED_FACE ( 'NONE', ( #20 ), #96, .T. ) ;
#114 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#115 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #4, 'distance_accuracy_value', 'NONE');
#116 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
#117 = VERTEX_POINT ( 'NONE', #125 ) ;
#118 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#119 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, 0.000000000000000000 ) ) ;
#120 = LINE ( 'NONE', #161, #25 ) ;
#121 = CARTESIAN_POINT ( 'NONE', ( -3.000000000000001776, 0.1499999999999999944, -15.00000000000000000 ) ) ;
#122 = ORIENTED_EDGE ( 'NONE', *, *, #151, .T. ) ;
#123 = ORIENTED_EDGE ( 'NONE', *, *, #27, .T. ) ;
#124 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #83 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #71, #166, #116 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
#125 = CARTESIAN_POINT ( 'NONE', ( -2.999999999999998224, 0.000000000000000000, 15.00000000000000000 ) ) ;
#126 = VECTOR ( 'NONE', #75, 1000.000000000000000 ) ;
#127 = CARTESIAN_POINT ( 'NONE', ( -2.999999999999998224, 0.000000000000000000, 15.00000000000000000 ) ) ;
#128 = LINE ( 'NONE', #54, #103 ) ;
#129 = VECTOR ( 'NONE', #147, 1000.000000000000000 ) ;
#130 = ADVANCED_FACE ( 'NONE', ( #154 ), #63, .F. ) ;
#131 = CARTESIAN_POINT ( 'NONE', ( -2.999999999999998224, 0.1499999999999999944, 15.00000000000000000 ) ) ;
#132 = CARTESIAN_POINT ( 'NONE', ( -3.000000000000001776, 0.000000000000000000, -15.00000000000000000 ) ) ;
#133 = AXIS2_PLACEMENT_3D ( 'NONE', #157, #118, #175 ) ;
#134 = ORIENTED_EDGE ( 'NONE', *, *, #172, .T. ) ;
#135 = AXIS2_PLACEMENT_3D ( 'NONE', #169, #11, #72 ) ;
#136 = CARTESIAN_POINT ( 'NONE', ( 2.999999999999998224, 0.1499999999999999944, -15.00000000000000000 ) ) ;
#137 = VERTEX_POINT ( 'NONE', #65 ) ;
#138 = PRESENTATION_STYLE_ASSIGNMENT (( #183 ) ) ;
#139 = ORIENTED_EDGE ( 'NONE', *, *, #188, .F. ) ;
#140 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
#141 = APPLICATION_CONTEXT ( 'automotive_design' ) ;
#142 = ADVANCED_BREP_SHAPE_REPRESENTATION ( 'ruler', ( #149, #133 ), #124 ) ;
#143 = PRODUCT_DEFINITION ( 'UNKNOWN', '', #111, #5 ) ;
#144 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, -0.000000000000000000 ) ) ;
#145 = ORIENTED_EDGE ( 'NONE', *, *, #165, .F. ) ;
#146 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#147 = DIRECTION ( 'NONE', ( -1.156482317317871478E-16, -0.000000000000000000, -1.000000000000000000 ) ) ;
#148 = DIRECTION ( 'NONE', ( -0.000000000000000000, -1.000000000000000000, -0.000000000000000000 ) ) ;
#149 = MANIFOLD_SOLID_BREP ( 'Boss-Extrude1', #112 ) ;
#150 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
#151 = EDGE_CURVE ( 'NONE', #117, #137, #164, .T. ) ;
#152 = PLANE ( 'NONE', #74 ) ;
#153 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
#154 = FACE_OUTER_BOUND ( 'NONE', #12, .T. ) ;
#155 = ORIENTED_EDGE ( 'NONE', *, *, #194, .F. ) ;
#156 = AXIS2_PLACEMENT_3D ( 'NONE', #44, #59, #92 ) ;
#157 = CARTESIAN_POINT ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#158 = FILL_AREA_STYLE ('',( #171 ) ) ;
#159 = ORIENTED_EDGE ( 'NONE', *, *, #188, .T. ) ;
#160 = CARTESIAN_POINT ( 'NONE', ( 3.000000000000001776, 0.1499999999999999944, 15.00000000000000000 ) ) ;
#161 = CARTESIAN_POINT ( 'NONE', ( 2.999999999999998224, 0.000000000000000000, -15.00000000000000000 ) ) ;
#162 = PRESENTATION_STYLE_ASSIGNMENT (( #51 ) ) ;
#163 = DIRECTION ( 'NONE', ( -0.000000000000000000, -1.000000000000000000, -0.000000000000000000 ) ) ;
#164 = LINE ( 'NONE', #127, #193 ) ;
#165 = EDGE_CURVE ( 'NONE', #60, #117, #104, .T. ) ;
#166 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
#167 = VECTOR ( 'NONE', #94, 1000.000000000000000 ) ;
#168 = SURFACE_STYLE_FILL_AREA ( #102 ) ;
#169 = CARTESIAN_POINT ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#170 = PLANE ( 'NONE', #135 ) ;
#171 = FILL_AREA_STYLE_COLOUR ( '', #69 ) ;
#172 = EDGE_CURVE ( 'NONE', #91, #137, #128, .T. ) ;
#173 = CARTESIAN_POINT ( 'NONE', ( -3.000000000000001776, 0.1499999999999999944, -15.00000000000000000 ) ) ;
#174 = ORIENTED_EDGE ( 'NONE', *, *, #95, .F. ) ;
#175 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#176 = CARTESIAN_POINT ( 'NONE', ( -3.000000000000001776, 0.1499999999999999944, -15.00000000000000000 ) ) ;
#177 = ADVANCED_FACE ( 'NONE', ( #192 ), #41, .F. ) ;
#178 = STYLED_ITEM ( 'NONE', ( #162 ), #142 ) ;
#179 = FACE_OUTER_BOUND ( 'NONE', #106, .T. ) ;
#180 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #190 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #140, #153, #61 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
#181 = FACE_OUTER_BOUND ( 'NONE', #185, .T. ) ;
#182 = ORIENTED_EDGE ( 'NONE', *, *, #70, .T. ) ;
#183 = SURFACE_STYLE_USAGE ( .BOTH. , #16 ) ;
#184 = LINE ( 'NONE', #121, #191 ) ;
#185 = EDGE_LOOP ( 'NONE', ( #64, #79, #145, #35 ) ) ;
#186 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #115 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #4, #85, #150 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
#187 = VECTOR ( 'NONE', #46, 1000.000000000000000 ) ;
#188 = EDGE_CURVE ( 'NONE', #91, #89, #86, .T. ) ;
#189 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#190 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #140, 'distance_accuracy_value', 'NONE');
#191 = VECTOR ( 'NONE', #81, 1000.000000000000000 ) ;
#192 = FACE_OUTER_BOUND ( 'NONE', #17, .T. ) ;
#193 = VECTOR ( 'NONE', #189, 1000.000000000000000 ) ;
#194 = EDGE_CURVE ( 'NONE', #89, #93, #2, .T. ) ;
#195 = EDGE_LOOP ( 'NONE', ( #122, #108, #32, #30 ) ) ;
#196 = ORIENTED_EDGE ( 'NONE', *, *, #95, .T. ) ;
#197 = CARTESIAN_POINT ( 'NONE', ( 2.999999999999998224, 0.000000000000000000, -15.00000000000000000 ) ) ;
#198 = EDGE_LOOP ( 'NONE', ( #159, #196, #73, #182 ) ) ;
#199 = ORIENTED_EDGE ( 'NONE', *, *, #84, .F. ) ;
#200 = CARTESIAN_POINT ( 'NONE', ( 0.000000000000000000, 0.1499999999999999944, 0.000000000000000000 ) ) ;
#201 = DIRECTION ( 'NONE', ( -1.156482317317871478E-16, -0.000000000000000000, -1.000000000000000000 ) ) ;
#202 = PRESENTATION_LAYER_ASSIGNMENT ( '', '', ( #178 ) ) ;
ENDSEC;
END-ISO-10303-21;

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,823 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION (( 'STEP AP214' ),
'1' );
FILE_NAME ('support_left_encoder_bot.STEP',
'2021-04-15T07:42:44',
( '' ),
( '' ),
'SwSTEP 2.0',
'SolidWorks 2020',
'' );
FILE_SCHEMA (( 'AUTOMOTIVE_DESIGN' ));
ENDSEC;
DATA;
#1 = LINE ( 'NONE', #245, #581 ) ;
#2 = CARTESIAN_POINT ( 'NONE', ( 0.000000000000000000, 33.00000000000000711, 0.000000000000000000 ) ) ;
#3 = ORIENTED_EDGE ( 'NONE', *, *, #338, .T. ) ;
#4 = VERTEX_POINT ( 'NONE', #41 ) ;
#5 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#6 = ORIENTED_EDGE ( 'NONE', *, *, #756, .T. ) ;
#7 = CIRCLE ( 'NONE', #127, 1.649999999999997913 ) ;
#8 = PLANE ( 'NONE', #507 ) ;
#9 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000178, 1.000000000000000000, -6.000000000000001776 ) ) ;
#10 = CARTESIAN_POINT ( 'NONE', ( -5.000000000000007994, 33.00000000000000711, 1.500000000000001332 ) ) ;
#11 = CARTESIAN_POINT ( 'NONE', ( 12.99999999999999467, 9.999999999999998224, 1.500000000000001332 ) ) ;
#12 = ORIENTED_EDGE ( 'NONE', *, *, #459, .T. ) ;
#13 = SURFACE_STYLE_USAGE ( .BOTH. , #95 ) ;
#14 = AXIS2_PLACEMENT_3D ( 'NONE', #229, #597, #477 ) ;
#15 = CARTESIAN_POINT ( 'NONE', ( -9.000000000000000000, 33.00000000000000711, -6.500000000000000888 ) ) ;
#16 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
#17 = ADVANCED_FACE ( 'NONE', ( #52 ), #354, .T. ) ;
#18 = PRESENTATION_STYLE_ASSIGNMENT (( #34 ) ) ;
#19 = AXIS2_PLACEMENT_3D ( 'NONE', #481, #498, #560 ) ;
#20 = DIRECTION ( 'NONE', ( 0.7071067811865460184, 0.7071067811865489050, -0.000000000000000000 ) ) ;
#21 = DIRECTION ( 'NONE', ( 9.435651794974596332E-17, -0.7071067811865484609, 0.7071067811865465735 ) ) ;
#22 = ADVANCED_FACE ( 'NONE', ( #226 ), #471, .T. ) ;
#23 = CARTESIAN_POINT ( 'NONE', ( -8.999999999999996447, 33.00000000000000711, 1.200962406445481167E-15 ) ) ;
#24 = VECTOR ( 'NONE', #601, 1000.000000000000000 ) ;
#25 = STYLED_ITEM ( 'NONE', ( #623 ), #494 ) ;
#26 = EDGE_CURVE ( 'NONE', #66, #60, #537, .T. ) ;
#27 = LINE ( 'NONE', #23, #397 ) ;
#28 = COLOUR_RGB ( '',0.7921568627450980005, 0.8196078431372548767, 0.9333333333333333481 ) ;
#29 = STYLED_ITEM ( 'NONE', ( #776 ), #449 ) ;
#30 = PLANE ( 'NONE', #324 ) ;
#31 = FACE_OUTER_BOUND ( 'NONE', #340, .T. ) ;
#32 = FILL_AREA_STYLE_COLOUR ( '', #28 ) ;
#33 = ORIENTED_EDGE ( 'NONE', *, *, #373, .F. ) ;
#34 = SURFACE_STYLE_USAGE ( .BOTH. , #272 ) ;
#35 = AXIS2_PLACEMENT_3D ( 'NONE', #199, #685, #483 ) ;
#36 = ORIENTED_EDGE ( 'NONE', *, *, #591, .T. ) ;
#37 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION ( '', ( #29 ), #562 ) ;
#38 = CARTESIAN_POINT ( 'NONE', ( -7.000000000000003553, 16.99999999999999645, 1.499999999999998446 ) ) ;
#39 = CYLINDRICAL_SURFACE ( 'NONE', #547, 1.649999999999997469 ) ;
#40 = ADVANCED_FACE ( 'NONE', ( #163, #46, #785 ), #530, .T. ) ;
#41 = CARTESIAN_POINT ( 'NONE', ( 12.99999999999999822, -3.000000000000000000, -5.500000000000001776 ) ) ;
#42 = VERTEX_POINT ( 'NONE', #467 ) ;
#43 = ORIENTED_EDGE ( 'NONE', *, *, #82, .T. ) ;
#44 = LINE ( 'NONE', #353, #170 ) ;
#45 = AXIS2_PLACEMENT_3D ( 'NONE', #405, #399, #395 ) ;
#46 = FACE_BOUND ( 'NONE', #287, .T. ) ;
#47 = EDGE_CURVE ( 'NONE', #608, #124, #777, .T. ) ;
#48 = ORIENTED_EDGE ( 'NONE', *, *, #580, .T. ) ;
#49 = VECTOR ( 'NONE', #125, 1000.000000000000000 ) ;
#50 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#51 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000000, 1.000000000000000000, 6.000000000000000888 ) ) ;
#52 = FACE_OUTER_BOUND ( 'NONE', #645, .T. ) ;
#53 = EDGE_LOOP ( 'NONE', ( #715 ) ) ;
#54 = ORIENTED_EDGE ( 'NONE', *, *, #574, .T. ) ;
#55 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, 0.000000000000000000 ) ) ;
#56 = VECTOR ( 'NONE', #410, 1000.000000000000000 ) ;
#57 = VECTOR ( 'NONE', #741, 1000.000000000000000 ) ;
#58 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#59 = ORIENTED_EDGE ( 'NONE', *, *, #769, .T. ) ;
#60 = VERTEX_POINT ( 'NONE', #657 ) ;
#61 = FACE_OUTER_BOUND ( 'NONE', #731, .T. ) ;
#62 = ADVANCED_FACE ( 'NONE', ( #420 ), #278, .F. ) ;
#63 = CARTESIAN_POINT ( 'NONE', ( 12.99999999999999822, -3.000000000000000000, -6.500000000000000888 ) ) ;
#64 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #629, 'distance_accuracy_value', 'NONE');
#65 = DIRECTION ( 'NONE', ( 1.000000000000000000, -0.000000000000000000, 0.000000000000000000 ) ) ;
#66 = VERTEX_POINT ( 'NONE', #724 ) ;
#67 = ORIENTED_EDGE ( 'NONE', *, *, #567, .T. ) ;
#68 = CARTESIAN_POINT ( 'NONE', ( -5.350000000000005862, 26.99999999999999645, 1.499999999999998446 ) ) ;
#69 = CARTESIAN_POINT ( 'NONE', ( 12.99999999999999822, -3.000000000000000000, -6.500000000000000888 ) ) ;
#70 = PRESENTATION_STYLE_ASSIGNMENT (( #253 ) ) ;
#71 = EDGE_LOOP ( 'NONE', ( #538, #3, #468, #12, #497, #6, #355, #280 ) ) ;
#72 = ORIENTED_EDGE ( 'NONE', *, *, #591, .F. ) ;
#73 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#74 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, -1.334402673828313093E-16 ) ) ;
#75 = DIRECTION ( 'NONE', ( -1.334402673828313339E-16, -0.000000000000000000, -1.000000000000000000 ) ) ;
#76 = VERTEX_POINT ( 'NONE', #607 ) ;
#77 = EDGE_CURVE ( 'NONE', #540, #786, #402, .T. ) ;
#78 = SURFACE_STYLE_USAGE ( .BOTH. , #87 ) ;
#79 = VECTOR ( 'NONE', #58, 1000.000000000000000 ) ;
#80 = FACE_OUTER_BOUND ( 'NONE', #351, .T. ) ;
#81 = VECTOR ( 'NONE', #303, 1000.000000000000000 ) ;
#82 = EDGE_CURVE ( 'NONE', #307, #602, #592, .T. ) ;
#83 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000178, 1.000000000000000000, -6.000000000000001776 ) ) ;
#84 = CARTESIAN_POINT ( 'NONE', ( -1.000000000000000444, 29.00000000000000355, -6.500000000000000888 ) ) ;
#85 = ORIENTED_EDGE ( 'NONE', *, *, #90, .F. ) ;
#86 = CIRCLE ( 'NONE', #204, 1.649999999999997913 ) ;
#87 = SURFACE_SIDE_STYLE ('',( #437 ) ) ;
#88 = PRESENTATION_LAYER_ASSIGNMENT ( '', '', ( #428 ) ) ;
#89 = DIRECTION ( 'NONE', ( -1.508455196501570936E-16, -1.000000000000000000, 0.000000000000000000 ) ) ;
#90 = EDGE_CURVE ( 'NONE', #493, #493, #86, .T. ) ;
#91 = DIRECTION ( 'NONE', ( 8.260587980841935082E-17, -1.000000000000000000, 0.000000000000000000 ) ) ;
#92 = VECTOR ( 'NONE', #317, 1000.000000000000000 ) ;
#93 = PRESENTATION_LAYER_ASSIGNMENT ( '', '', ( #25 ) ) ;
#94 = FACE_OUTER_BOUND ( 'NONE', #372, .T. ) ;
#95 = SURFACE_SIDE_STYLE ('',( #454 ) ) ;
#96 = STYLED_ITEM ( 'NONE', ( #70 ), #198 ) ;
#97 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 1.000802005371234881E-16 ) ) ;
#98 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000178, 12.00000000000000178, -6.500000000000000888 ) ) ;
#99 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000000, 1.000000000000000000, -5.999999999999999112 ) ) ;
#100 = EDGE_LOOP ( 'NONE', ( #368 ) ) ;
#101 = PRODUCT_RELATED_PRODUCT_CATEGORY ( 'part', '', ( #162 ) ) ;
#102 = CARTESIAN_POINT ( 'NONE', ( 8.999999999999996447, 19.00000000000002842, 1.499999999999998668 ) ) ;
#103 = FACE_OUTER_BOUND ( 'NONE', #478, .T. ) ;
#104 = CARTESIAN_POINT ( 'NONE', ( 12.99999999999999822, 33.00000000000000711, 1.500000000000001332 ) ) ;
#105 = ORIENTED_EDGE ( 'NONE', *, *, #311, .F. ) ;
#106 = DIRECTION ( 'NONE', ( 1.000000000000000000, 1.239088197126290817E-16, -0.000000000000000000 ) ) ;
#107 = PRODUCT_DEFINITION_SHAPE ( 'NONE', 'NONE', #282 ) ;
#108 = EDGE_CURVE ( 'NONE', #177, #548, #411, .T. ) ;
#109 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
#110 = EDGE_LOOP ( 'NONE', ( #146, #755, #181, #136 ) ) ;
#111 = ORIENTED_EDGE ( 'NONE', *, *, #515, .F. ) ;
#112 = LINE ( 'NONE', #470, #518 ) ;
#113 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000178, -3.000000000000000000, -6.500000000000000888 ) ) ;
#114 = ADVANCED_FACE ( 'NONE', ( #744 ), #8, .T. ) ;
#115 = EDGE_LOOP ( 'NONE', ( #403 ) ) ;
#116 = ORIENTED_EDGE ( 'NONE', *, *, #47, .T. ) ;
#117 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000178, 12.00000000000000178, -6.500000000000000888 ) ) ;
#118 = EDGE_LOOP ( 'NONE', ( #793 ) ) ;
#119 = ORIENTED_EDGE ( 'NONE', *, *, #212, .T. ) ;
#120 = AXIS2_PLACEMENT_3D ( 'NONE', #712, #55, #806 ) ;
#121 = DIRECTION ( 'NONE', ( -0.000000000000000000, -1.000000000000000000, -0.000000000000000000 ) ) ;
#122 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, -1.668003342285391304E-16 ) ) ;
#123 = VECTOR ( 'NONE', #65, 1000.000000000000000 ) ;
#124 = VERTEX_POINT ( 'NONE', #556 ) ;
#125 = DIRECTION ( 'NONE', ( 1.334402673828313093E-16, 0.000000000000000000, 1.000000000000000000 ) ) ;
#126 = ADVANCED_FACE ( 'NONE', ( #80 ), #140, .T. ) ;
#127 = AXIS2_PLACEMENT_3D ( 'NONE', #727, #370, #563 ) ;
#128 = FACE_BOUND ( 'NONE', #659, .T. ) ;
#129 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.000000000000000000, 0.000000000000000000 ) ) ;
#130 = VERTEX_POINT ( 'NONE', #491 ) ;
#131 = ORIENTED_EDGE ( 'NONE', *, *, #801, .F. ) ;
#132 = FILL_AREA_STYLE_COLOUR ( '', #489 ) ;
#133 = DIRECTION ( 'NONE', ( 0.7071067811865480168, -0.7071067811865470176, 0.000000000000000000 ) ) ;
#134 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #559, 'distance_accuracy_value', 'NONE');
#135 = FILL_AREA_STYLE_COLOUR ( '', #190 ) ;
#136 = ORIENTED_EDGE ( 'NONE', *, *, #225, .F. ) ;
#137 = VERTEX_POINT ( 'NONE', #693 ) ;
#138 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000000, 0.9999999999999991118, 6.499999999999999112 ) ) ;
#139 = VECTOR ( 'NONE', #283, 1000.000000000000000 ) ;
#140 = PLANE ( 'NONE', #217 ) ;
#141 = ORIENTED_EDGE ( 'NONE', *, *, #638, .T. ) ;
#142 = CARTESIAN_POINT ( 'NONE', ( -5.350000000000005862, 16.99999999999999645, 1.499999999999998446 ) ) ;
#143 = PRESENTATION_LAYER_ASSIGNMENT ( '', '', ( #29 ) ) ;
#144 = CARTESIAN_POINT ( 'NONE', ( 12.99999999999999467, 9.999999999999998224, 6.499999999999999112 ) ) ;
#145 = CARTESIAN_POINT ( 'NONE', ( -0.9999999999999991118, 12.00000000000000000, -6.500000000000000888 ) ) ;
#146 = ORIENTED_EDGE ( 'NONE', *, *, #338, .F. ) ;
#147 = PRODUCT_CONTEXT ( 'NONE', #320, 'mechanical' ) ;
#148 = LINE ( 'NONE', #211, #312 ) ;
#149 = VECTOR ( 'NONE', #322, 1000.000000000000000 ) ;
#150 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000178, -2.499999999999999556, 5.999999999999996447 ) ) ;
#151 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000000, 33.00000000000000711, 1.500000000000001332 ) ) ;
#152 = LINE ( 'NONE', #636, #310 ) ;
#153 = SHAPE_DEFINITION_REPRESENTATION ( #107, #494 ) ;
#154 = FILL_AREA_STYLE ('',( #384 ) ) ;
#155 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#156 = EDGE_CURVE ( 'NONE', #66, #4, #621, .T. ) ;
#157 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000178, 33.00000000000000711, -6.500000000000000888 ) ) ;
#158 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, 1.000000000000000000 ) ) ;
#159 = ADVANCED_FACE ( 'NONE', ( #561 ), #569, .T. ) ;
#160 = CIRCLE ( 'NONE', #19, 1.649999999999997913 ) ;
#161 = ORIENTED_EDGE ( 'NONE', *, *, #539, .F. ) ;
#162 = PRODUCT ( 'support_left_encoder_bot', 'support_left_encoder_bot', '', ( #147 ) ) ;
#163 = FACE_BOUND ( 'NONE', #115, .T. ) ;
#164 = ORIENTED_EDGE ( 'NONE', *, *, #796, .T. ) ;
#165 = DIRECTION ( 'NONE', ( 1.000000000000000000, -0.000000000000000000, 1.668003342285391304E-16 ) ) ;
#166 = EDGE_CURVE ( 'NONE', #300, #60, #616, .T. ) ;
#167 = ORIENTED_EDGE ( 'NONE', *, *, #325, .F. ) ;
#168 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
#169 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#170 = VECTOR ( 'NONE', #288, 1000.000000000000000 ) ;
#171 = ORIENTED_EDGE ( 'NONE', *, *, #267, .F. ) ;
#172 = LINE ( 'NONE', #716, #344 ) ;
#173 = EDGE_CURVE ( 'NONE', #42, #239, #564, .T. ) ;
#174 = DIRECTION ( 'NONE', ( 9.435651794974596332E-17, 0.7071067811865484609, 0.7071067811865465735 ) ) ;
#175 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000000, -3.000000000000000000, 5.499999999999998224 ) ) ;
#176 = ORIENTED_EDGE ( 'NONE', *, *, #389, .F. ) ;
#177 = VERTEX_POINT ( 'NONE', #552 ) ;
#178 = CARTESIAN_POINT ( 'NONE', ( -0.9999999999999991118, 12.00000000000000178, 1.499999999999998668 ) ) ;
#179 = SURFACE_SIDE_STYLE ('',( #723 ) ) ;
#180 = ORIENTED_EDGE ( 'NONE', *, *, #404, .F. ) ;
#181 = ORIENTED_EDGE ( 'NONE', *, *, #246, .F. ) ;
#182 = CARTESIAN_POINT ( 'NONE', ( -9.174018382569650324E-16, -3.000000000000000000, 5.500000000000000000 ) ) ;
#183 = CARTESIAN_POINT ( 'NONE', ( 8.999999999999994671, 19.00000000000002842, -6.500000000000000888 ) ) ;
#184 = ADVANCED_FACE ( 'NONE', ( #688 ), #499, .T. ) ;
#185 = SURFACE_SIDE_STYLE ('',( #191 ) ) ;
#186 = ORIENTED_EDGE ( 'NONE', *, *, #156, .T. ) ;
#187 = VECTOR ( 'NONE', #619, 1000.000000000000000 ) ;
#188 = FACE_OUTER_BOUND ( 'NONE', #473, .T. ) ;
#189 = DIRECTION ( 'NONE', ( -0.000000000000000000, -1.000000000000000000, -0.000000000000000000 ) ) ;
#190 = COLOUR_RGB ( '',0.7921568627450980005, 0.8196078431372548767, 0.9333333333333333481 ) ;
#191 = SURFACE_STYLE_FILL_AREA ( #205 ) ;
#192 = ORIENTED_EDGE ( 'NONE', *, *, #26, .F. ) ;
#193 = VERTEX_POINT ( 'NONE', #145 ) ;
#194 = FACE_OUTER_BOUND ( 'NONE', #686, .T. ) ;
#195 = ORIENTED_EDGE ( 'NONE', *, *, #728, .F. ) ;
#196 = ORIENTED_EDGE ( 'NONE', *, *, #439, .T. ) ;
#197 = FILL_AREA_STYLE ('',( #132 ) ) ;
#198 = ADVANCED_FACE ( 'NONE', ( #314, #754 ), #680, .F. ) ;
#199 = CARTESIAN_POINT ( 'NONE', ( -7.000000000000003553, 26.99999999999999645, 1.499999999999998668 ) ) ;
#200 = VERTEX_POINT ( 'NONE', #142 ) ;
#201 = AXIS2_PLACEMENT_3D ( 'NONE', #38, #297, #549 ) ;
#202 = EDGE_CURVE ( 'NONE', #798, #356, #247, .T. ) ;
#203 = LINE ( 'NONE', #495, #57 ) ;
#204 = AXIS2_PLACEMENT_3D ( 'NONE', #533, #781, #169 ) ;
#205 = FILL_AREA_STYLE ('',( #135 ) ) ;
#206 = EDGE_LOOP ( 'NONE', ( #111 ) ) ;
#207 = DIRECTION ( 'NONE', ( -9.435651794974596332E-17, -0.7071067811865484609, -0.7071067811865465735 ) ) ;
#208 = PLANE ( 'NONE', #519 ) ;
#209 = EDGE_CURVE ( 'NONE', #356, #710, #152, .T. ) ;
#210 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
#211 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000178, 0.9999999999999991118, -6.500000000000000888 ) ) ;
#212 = EDGE_CURVE ( 'NONE', #300, #4, #331, .T. ) ;
#213 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION ( '', ( #576 ), #448 ) ;
#214 = VECTOR ( 'NONE', #415, 1000.000000000000000 ) ;
#215 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #228, 'distance_accuracy_value', 'NONE');
#216 = CARTESIAN_POINT ( 'NONE', ( 12.99999999999999822, 0.9999999999999991118, -6.500000000000000888 ) ) ;
#217 = AXIS2_PLACEMENT_3D ( 'NONE', #626, #441, #612 ) ;
#218 = CARTESIAN_POINT ( 'NONE', ( 12.99999999999999467, 9.999999999999998224, 1.500000000000001332 ) ) ;
#219 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
#220 = CARTESIAN_POINT ( 'NONE', ( 12.99999999999999822, -3.000000000000000000, -5.500000000000000888 ) ) ;
#221 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#222 = ADVANCED_FACE ( 'NONE', ( #757 ), #208, .T. ) ;
#223 = PRESENTATION_STYLE_ASSIGNMENT (( #784 ) ) ;
#224 = VECTOR ( 'NONE', #596, 1000.000000000000000 ) ;
#225 = EDGE_CURVE ( 'NONE', #306, #786, #27, .T. ) ;
#226 = FACE_OUTER_BOUND ( 'NONE', #787, .T. ) ;
#227 = DIRECTION ( 'NONE', ( -0.7071067811865480168, 0.7071067811865470176, 0.000000000000000000 ) ) ;
#228 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
#229 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000178, -3.000000000000000000, -6.500000000000000888 ) ) ;
#230 = ORIENTED_EDGE ( 'NONE', *, *, #298, .F. ) ;
#231 = PLANE ( 'NONE', #639 ) ;
#232 = CARTESIAN_POINT ( 'NONE', ( -7.000000000000003553, 16.99999999999999645, 1.499999999999998668 ) ) ;
#233 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#234 = ORIENTED_EDGE ( 'NONE', *, *, #517, .T. ) ;
#235 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
#236 = LINE ( 'NONE', #98, #349 ) ;
#237 = VECTOR ( 'NONE', #89, 1000.000000000000000 ) ;
#238 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#239 = VERTEX_POINT ( 'NONE', #218 ) ;
#240 = DIRECTION ( 'NONE', ( 1.239088197126291063E-16, -1.000000000000000000, 0.000000000000000000 ) ) ;
#241 = DIRECTION ( 'NONE', ( 1.334402673828313339E-16, 0.000000000000000000, 1.000000000000000000 ) ) ;
#242 = ORIENTED_EDGE ( 'NONE', *, *, #647, .F. ) ;
#243 = EDGE_LOOP ( 'NONE', ( #171 ) ) ;
#244 = CARTESIAN_POINT ( 'NONE', ( 8.000000000000000000, -3.000000000000000000, 0.000000000000000000 ) ) ;
#245 = CARTESIAN_POINT ( 'NONE', ( 12.99999999999999467, 9.999999999999998224, 6.499999999999999112 ) ) ;
#246 = EDGE_CURVE ( 'NONE', #786, #720, #637, .T. ) ;
#247 = LINE ( 'NONE', #366, #653 ) ;
#248 = ORIENTED_EDGE ( 'NONE', *, *, #801, .T. ) ;
#249 = ORIENTED_EDGE ( 'NONE', *, *, #796, .F. ) ;
#250 = LINE ( 'NONE', #285, #49 ) ;
#251 = AXIS2_PLACEMENT_3D ( 'NONE', #360, #233, #719 ) ;
#252 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, -0.000000000000000000 ) ) ;
#253 = SURFACE_STYLE_USAGE ( .BOTH. , #185 ) ;
#254 = VECTOR ( 'NONE', #155, 1000.000000000000000 ) ;
#255 = EDGE_LOOP ( 'NONE', ( #618, #492, #59, #460 ) ) ;
#256 = EDGE_CURVE ( 'NONE', #677, #76, #453, .T. ) ;
#257 = ORIENTED_EDGE ( 'NONE', *, *, #698, .T. ) ;
#258 = LINE ( 'NONE', #380, #79 ) ;
#259 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
#260 = LINE ( 'NONE', #63, #674 ) ;
#261 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000000, -3.000000000000000000, 6.499999999999999112 ) ) ;
#262 = CARTESIAN_POINT ( 'NONE', ( -8.000000000000000000, 8.500000000000000000, -1.649999999999997025 ) ) ;
#263 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000178, -2.499999999999999556, -6.000000000000001776 ) ) ;
#264 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.000000000000000000, 0.000000000000000000 ) ) ;
#265 = VERTEX_POINT ( 'NONE', #308 ) ;
#266 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
#267 = EDGE_CURVE ( 'NONE', #265, #265, #624, .T. ) ;
#268 = DIRECTION ( 'NONE', ( 1.334402673828313093E-16, 0.000000000000000000, 1.000000000000000000 ) ) ;
#269 = DIRECTION ( 'NONE', ( 1.000000000000000000, -0.000000000000000000, 1.000802005371234881E-16 ) ) ;
#270 = CARTESIAN_POINT ( 'NONE', ( -8.673617379884035472E-16, 0.9999999999999991118, -8.673617379884035472E-16 ) ) ;
#271 = DIRECTION ( 'NONE', ( -0.000000000000000000, -1.000000000000000000, -0.000000000000000000 ) ) ;
#272 = SURFACE_SIDE_STYLE ('',( #774 ) ) ;
#273 = CYLINDRICAL_SURFACE ( 'NONE', #742, 1.649999999999997913 ) ;
#274 = FILL_AREA_STYLE_COLOUR ( '', #587 ) ;
#275 = VECTOR ( 'NONE', #759, 1000.000000000000000 ) ;
#276 = AXIS2_PLACEMENT_3D ( 'NONE', #480, #363, #733 ) ;
#277 = SURFACE_STYLE_USAGE ( .BOTH. , #179 ) ;
#278 = CONICAL_SURFACE ( 'NONE', #734, 1.649999999999997025, 1.029744258676652313 ) ;
#279 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 1.668003342285391304E-16 ) ) ;
#280 = ORIENTED_EDGE ( 'NONE', *, *, #108, .T. ) ;
#281 = CARTESIAN_POINT ( 'NONE', ( 12.99999999999999822, -2.500000000000000000, -5.999999999999999112 ) ) ;
#282 = PRODUCT_DEFINITION ( 'UNKNOWN', '', #504, #509 ) ;
#283 = DIRECTION ( 'NONE', ( -1.334402673828313093E-16, 0.000000000000000000, -1.000000000000000000 ) ) ;
#284 = VERTEX_POINT ( 'NONE', #84 ) ;
#285 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000178, 0.9999999999999991118, -6.500000000000000888 ) ) ;
#286 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000000, 1.000000000000000000, 6.000000000000000888 ) ) ;
#287 = EDGE_LOOP ( 'NONE', ( #707 ) ) ;
#288 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, 0.000000000000000000 ) ) ;
#289 = AXIS2_PLACEMENT_3D ( 'NONE', #117, #240, #369 ) ;
#290 = ORIENTED_EDGE ( 'NONE', *, *, #583, .F. ) ;
#291 = VERTEX_POINT ( 'NONE', #514 ) ;
#292 = PLANE ( 'NONE', #120 ) ;
#293 = ADVANCED_FACE ( 'NONE', ( #94 ), #516, .F. ) ;
#294 = VECTOR ( 'NONE', #305, 1000.000000000000000 ) ;
#295 = ORIENTED_EDGE ( 'NONE', *, *, #209, .T. ) ;
#296 = ORIENTED_EDGE ( 'NONE', *, *, #343, .T. ) ;
#297 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, 1.000000000000000000 ) ) ;
#298 = EDGE_CURVE ( 'NONE', #291, #300, #579, .T. ) ;
#299 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, -0.000000000000000000 ) ) ;
#300 = VERTEX_POINT ( 'NONE', #455 ) ;
#301 = ORIENTED_EDGE ( 'NONE', *, *, #156, .F. ) ;
#302 = CARTESIAN_POINT ( 'NONE', ( 12.99999999999999467, 9.999999999999998224, -38.21310991541956525 ) ) ;
#303 = DIRECTION ( 'NONE', ( 1.000000000000000000, 1.239088197126291063E-16, -0.000000000000000000 ) ) ;
#304 = COLOUR_RGB ( '',0.7921568627450980005, 0.8196078431372548767, 0.9333333333333333481 ) ;
#305 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#306 = VERTEX_POINT ( 'NONE', #15 ) ;
#307 = VERTEX_POINT ( 'NONE', #761 ) ;
#308 = CARTESIAN_POINT ( 'NONE', ( -8.000000000000000000, -3.000000000000000000, -1.649999999999997913 ) ) ;
#309 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#310 = VECTOR ( 'NONE', #510, 1000.000000000000000 ) ;
#311 = EDGE_CURVE ( 'NONE', #540, #485, #701, .T. ) ;
#312 = VECTOR ( 'NONE', #386, 1000.000000000000000 ) ;
#313 = DIRECTION ( 'NONE', ( -1.334402673828313093E-16, 0.000000000000000000, -1.000000000000000000 ) ) ;
#314 = FACE_OUTER_BOUND ( 'NONE', #206, .T. ) ;
#315 = ORIENTED_EDGE ( 'NONE', *, *, #256, .T. ) ;
#316 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
#317 = DIRECTION ( 'NONE', ( -9.435651794974596332E-17, 0.7071067811865484609, -0.7071067811865465735 ) ) ;
#318 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000178, 0.9999999999999991118, -6.500000000000000888 ) ) ;
#319 = VERTEX_POINT ( 'NONE', #443 ) ;
#320 = APPLICATION_CONTEXT ( 'automotive_design' ) ;
#321 = ADVANCED_FACE ( 'NONE', ( #336 ), #451, .T. ) ;
#322 = DIRECTION ( 'NONE', ( -0.000000000000000000, -1.000000000000000000, -0.000000000000000000 ) ) ;
#323 = LINE ( 'NONE', #577, #521 ) ;
#324 = AXIS2_PLACEMENT_3D ( 'NONE', #542, #401, #662 ) ;
#325 = EDGE_CURVE ( 'NONE', #548, #614, #148, .T. ) ;
#326 = VECTOR ( 'NONE', #252, 1000.000000000000000 ) ;
#327 = LINE ( 'NONE', #575, #767 ) ;
#328 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000000, -3.000000000000000000, 6.499999999999999112 ) ) ;
#329 = CIRCLE ( 'NONE', #390, 1.649999999999998579 ) ;
#330 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #406, 'distance_accuracy_value', 'NONE');
#331 = LINE ( 'NONE', #220, #593 ) ;
#332 = VECTOR ( 'NONE', #396, 1000.000000000000114 ) ;
#333 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
#334 = VECTOR ( 'NONE', #174, 1000.000000000000000 ) ;
#335 = VECTOR ( 'NONE', #374, 1000.000000000000000 ) ;
#336 = FACE_OUTER_BOUND ( 'NONE', #557, .T. ) ;
#337 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000000, 1.000000000000000000, -5.999999999999999112 ) ) ;
#338 = EDGE_CURVE ( 'NONE', #531, #306, #323, .T. ) ;
#339 = DIRECTION ( 'NONE', ( 1.508455196501570936E-16, 1.000000000000000000, -0.000000000000000000 ) ) ;
#340 = EDGE_LOOP ( 'NONE', ( #665 ) ) ;
#341 = FACE_OUTER_BOUND ( 'NONE', #586, .T. ) ;
#342 = CONICAL_SURFACE ( 'NONE', #805, 1.649999999999997025, 1.029744258676652313 ) ;
#343 = EDGE_CURVE ( 'NONE', #319, #319, #642, .T. ) ;
#344 = VECTOR ( 'NONE', #672, 1000.000000000000000 ) ;
#345 = LINE ( 'NONE', #113, #224 ) ;
#346 = ORIENTED_EDGE ( 'NONE', *, *, #389, .T. ) ;
#347 = ORIENTED_EDGE ( 'NONE', *, *, #459, .F. ) ;
#348 = PRESENTATION_LAYER_ASSIGNMENT ( '', '', ( #96 ) ) ;
#349 = VECTOR ( 'NONE', #525, 1000.000000000000000 ) ;
#350 = ORIENTED_EDGE ( 'NONE', *, *, #432, .F. ) ;
#351 = EDGE_LOOP ( 'NONE', ( #230, #242, #603, #421 ) ) ;
#352 = ORIENTED_EDGE ( 'NONE', *, *, #550, .T. ) ;
#353 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000000, -3.000000000000000000, 6.499999999999999112 ) ) ;
#354 = PLANE ( 'NONE', #14 ) ;
#355 = ORIENTED_EDGE ( 'NONE', *, *, #482, .F. ) ;
#356 = VERTEX_POINT ( 'NONE', #150 ) ;
#357 = PRESENTATION_LAYER_ASSIGNMENT ( '', '', ( #394 ) ) ;
#358 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#359 = CIRCLE ( 'NONE', #201, 1.649999999999997913 ) ;
#360 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000178, -3.000000000000000000, -6.500000000000000888 ) ) ;
#361 = EDGE_CURVE ( 'NONE', #720, #42, #391, .T. ) ;
#362 = ORIENTED_EDGE ( 'NONE', *, *, #722, .F. ) ;
#363 = DIRECTION ( 'NONE', ( 0.7071067811865470176, 0.7071067811865480168, 0.000000000000000000 ) ) ;
#364 = AXIS2_PLACEMENT_3D ( 'NONE', #573, #691, #520 ) ;
#365 = LINE ( 'NONE', #427, #387 ) ;
#366 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000178, 1.000000000000000000, 5.999999999999996447 ) ) ;
#367 = EDGE_LOOP ( 'NONE', ( #570 ) ) ;
#368 = ORIENTED_EDGE ( 'NONE', *, *, #722, .T. ) ;
#369 = DIRECTION ( 'NONE', ( 1.000000000000000000, 1.239088197126291063E-16, 0.000000000000000000 ) ) ;
#370 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, 1.000000000000000000 ) ) ;
#371 = ORIENTED_EDGE ( 'NONE', *, *, #209, .F. ) ;
#372 = EDGE_LOOP ( 'NONE', ( #195, #234, #526, #500 ) ) ;
#373 = EDGE_CURVE ( 'NONE', #614, #608, #327, .T. ) ;
#374 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#375 = EDGE_LOOP ( 'NONE', ( #553, #773, #803, #709, #196, #161, #622, #36 ) ) ;
#376 = ORIENTED_EDGE ( 'NONE', *, *, #361, .F. ) ;
#377 = AXIS2_PLACEMENT_3D ( 'NONE', #302, #600, #50 ) ;
#378 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000178, 0.9999999999999991118, 5.999999999999997335 ) ) ;
#379 = VECTOR ( 'NONE', #75, 1000.000000000000000 ) ;
#380 = CARTESIAN_POINT ( 'NONE', ( -1.000000000000000444, 29.00000000000000355, 1.499999999999996225 ) ) ;
#381 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, 0.000000000000000000 ) ) ;
#382 = ORIENTED_EDGE ( 'NONE', *, *, #517, .F. ) ;
#383 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#384 = FILL_AREA_STYLE_COLOUR ( '', #304 ) ;
#385 = CARTESIAN_POINT ( 'NONE', ( -8.000000000000000000, 8.500000000000000000, 0.000000000000000000 ) ) ;
#386 = DIRECTION ( 'NONE', ( 1.334402673828313093E-16, 0.000000000000000000, 1.000000000000000000 ) ) ;
#387 = VECTOR ( 'NONE', #207, 1000.000000000000000 ) ;
#388 = VERTEX_POINT ( 'NONE', #747 ) ;
#389 = EDGE_CURVE ( 'NONE', #608, #177, #763, .T. ) ;
#390 = AXIS2_PLACEMENT_3D ( 'NONE', #244, #121, #799 ) ;
#391 = LINE ( 'NONE', #151, #237 ) ;
#392 = CARTESIAN_POINT ( 'NONE', ( -5.000000000000008882, 33.00000000000000711, -6.500000000000000888 ) ) ;
#393 = DIRECTION ( 'NONE', ( -0.000000000000000000, -1.000000000000000000, -0.000000000000000000 ) ) ;
#394 = STYLED_ITEM ( 'NONE', ( #508 ), #661 ) ;
#395 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#396 = DIRECTION ( 'NONE', ( -0.7071067811865460184, -0.7071067811865489050, -0.000000000000000000 ) ) ;
#397 = VECTOR ( 'NONE', #268, 1000.000000000000000 ) ;
#398 = AXIS2_PLACEMENT_3D ( 'NONE', #447, #696, #694 ) ;
#399 = DIRECTION ( 'NONE', ( -0.000000000000000000, -1.000000000000000000, -0.000000000000000000 ) ) ;
#400 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #215 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #228, #466, #717 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
#401 = DIRECTION ( 'NONE', ( 0.7071067811865490160, -0.7071067811865461294, -9.435651794974628380E-17 ) ) ;
#402 = LINE ( 'NONE', #104, #457 ) ;
#403 = ORIENTED_EDGE ( 'NONE', *, *, #475, .T. ) ;
#404 = EDGE_CURVE ( 'NONE', #548, #531, #345, .T. ) ;
#405 = CARTESIAN_POINT ( 'NONE', ( -8.000000000000000000, 8.500000000000000000, 0.000000000000000000 ) ) ;
#406 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
#407 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#408 = VERTEX_POINT ( 'NONE', #704 ) ;
#409 = LINE ( 'NONE', #651, #764 ) ;
#410 = DIRECTION ( 'NONE', ( -1.334402673828313093E-16, 0.000000000000000000, -1.000000000000000000 ) ) ;
#411 = LINE ( 'NONE', #318, #294 ) ;
#412 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, 1.000000000000000000 ) ) ;
#413 = ADVANCED_FACE ( 'NONE', ( #414 ), #30, .F. ) ;
#414 = FACE_OUTER_BOUND ( 'NONE', #110, .T. ) ;
#415 = DIRECTION ( 'NONE', ( -0.000000000000000000, -1.000000000000000000, -0.000000000000000000 ) ) ;
#416 = ORIENTED_EDGE ( 'NONE', *, *, #325, .T. ) ;
#417 = PLANE ( 'NONE', #289 ) ;
#418 = FACE_OUTER_BOUND ( 'NONE', #118, .T. ) ;
#419 = ADVANCED_FACE ( 'NONE', ( #418, #582 ), #273, .F. ) ;
#420 = FACE_OUTER_BOUND ( 'NONE', #461, .T. ) ;
#421 = ORIENTED_EDGE ( 'NONE', *, *, #212, .F. ) ;
#422 = ORIENTED_EDGE ( 'NONE', *, *, #343, .F. ) ;
#423 = FACE_BOUND ( 'NONE', #599, .T. ) ;
#424 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
#425 = ORIENTED_EDGE ( 'NONE', *, *, #501, .F. ) ;
#426 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000178, 12.00000000000000178, 1.499999999999996225 ) ) ;
#427 = CARTESIAN_POINT ( 'NONE', ( 12.99999999999999822, -9.000000000000001776, -0.4999999999999831246 ) ) ;
#428 = STYLED_ITEM ( 'NONE', ( #223 ), #419 ) ;
#429 = DIRECTION ( 'NONE', ( 0.000000000000000000, -0.000000000000000000, -1.000000000000000000 ) ) ;
#430 = ORIENTED_EDGE ( 'NONE', *, *, #445, .F. ) ;
#431 = CARTESIAN_POINT ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#432 = EDGE_CURVE ( 'NONE', #408, #745, #236, .T. ) ;
#433 = CARTESIAN_POINT ( 'NONE', ( 12.99999999999999467, 9.999999999999998224, -38.21310991541956525 ) ) ;
#434 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
#435 = ORIENTED_EDGE ( 'NONE', *, *, #90, .T. ) ;
#436 = ORIENTED_EDGE ( 'NONE', *, *, #760, .T. ) ;
#437 = SURFACE_STYLE_FILL_AREA ( #197 ) ;
#438 = PLANE ( 'NONE', #524 ) ;
#439 = EDGE_CURVE ( 'NONE', #239, #745, #462, .T. ) ;
#440 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #316, 'distance_accuracy_value', 'NONE');
#441 = DIRECTION ( 'NONE', ( 7.076738846230966663E-17, -0.7071067811865465735, -0.7071067811865484609 ) ) ;
#442 = ORIENTED_EDGE ( 'NONE', *, *, #202, .T. ) ;
#443 = CARTESIAN_POINT ( 'NONE', ( 8.000000000000000000, 8.500000000000000000, -1.649999999999997025 ) ) ;
#444 = LINE ( 'NONE', #281, #92 ) ;
#445 = EDGE_CURVE ( 'NONE', #60, #356, #529, .T. ) ;
#446 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, 0.000000000000000000 ) ) ;
#447 = CARTESIAN_POINT ( 'NONE', ( 8.000000000000000000, 8.500000000000000000, 0.000000000000000000 ) ) ;
#448 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #684 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #266, #568, #219 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
#449 = ADVANCED_FACE ( 'NONE', ( #103, #585 ), #39, .F. ) ;
#450 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION ( '', ( #25 ), #620 ) ;
#451 = PLANE ( 'NONE', #364 ) ;
#452 = EDGE_CURVE ( 'NONE', #664, #76, #1, .T. ) ;
#453 = LINE ( 'NONE', #328, #765 ) ;
#454 = SURFACE_STYLE_FILL_AREA ( #154 ) ;
#455 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000178, -3.000000000000000000, -5.500000000000003553 ) ) ;
#456 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
#457 = VECTOR ( 'NONE', #407, 1000.000000000000000 ) ;
#458 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000178, -9.000000000000000000, -0.4999999999999856781 ) ) ;
#459 = EDGE_CURVE ( 'NONE', #485, #284, #611, .T. ) ;
#460 = ORIENTED_EDGE ( 'NONE', *, *, #452, .T. ) ;
#461 = EDGE_LOOP ( 'NONE', ( #296 ) ) ;
#462 = LINE ( 'NONE', #771, #697 ) ;
#463 = DIRECTION ( 'NONE', ( -1.668003342285391304E-16, 0.000000000000000000, 1.000000000000000000 ) ) ;
#464 = EDGE_LOOP ( 'NONE', ( #422 ) ) ;
#465 = CYLINDRICAL_SURFACE ( 'NONE', #649, 1.649999999999997913 ) ;
#466 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
#467 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000355, 10.00000000000000178, 1.500000000000001332 ) ) ;
#468 = ORIENTED_EDGE ( 'NONE', *, *, #638, .F. ) ;
#469 = VECTOR ( 'NONE', #227, 1000.000000000000000 ) ;
#470 = CARTESIAN_POINT ( 'NONE', ( -0.9999999999999991118, 12.00000000000000000, -6.500000000000000888 ) ) ;
#471 = PLANE ( 'NONE', #702 ) ;
#472 = EDGE_LOOP ( 'NONE', ( #588, #371, #430, #192 ) ) ;
#473 = EDGE_LOOP ( 'NONE', ( #164, #804, #425, #739 ) ) ;
#474 = PLANE ( 'NONE', #377 ) ;
#475 = EDGE_CURVE ( 'NONE', #137, #137, #160, .T. ) ;
#476 = FILL_AREA_STYLE ('',( #32 ) ) ;
#477 = DIRECTION ( 'NONE', ( 1.334402673828313093E-16, 0.000000000000000000, 1.000000000000000000 ) ) ;
#478 = EDGE_LOOP ( 'NONE', ( #290 ) ) ;
#479 = ORIENTED_EDGE ( 'NONE', *, *, #669, .F. ) ;
#480 = CARTESIAN_POINT ( 'NONE', ( -1.000000000000000444, 29.00000000000000355, -6.500000000000000888 ) ) ;
#481 = CARTESIAN_POINT ( 'NONE', ( -7.000000000000003553, 16.99999999999999645, -6.500000000000001776 ) ) ;
#482 = EDGE_CURVE ( 'NONE', #177, #408, #260, .T. ) ;
#483 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#484 = ORIENTED_EDGE ( 'NONE', *, *, #647, .T. ) ;
#485 = VERTEX_POINT ( 'NONE', #488 ) ;
#486 = APPLICATION_CONTEXT ( 'automotive_design' ) ;
#487 = DIRECTION ( 'NONE', ( -1.179456474371827777E-16, -0.7071067811865465735, 0.7071067811865484609 ) ) ;
#488 = CARTESIAN_POINT ( 'NONE', ( -5.000000000000011546, 33.00000000000000711, -6.500000000000000888 ) ) ;
#489 = COLOUR_RGB ( '',0.7921568627450980005, 0.8196078431372548767, 0.9333333333333333481 ) ;
#490 = EDGE_CURVE ( 'NONE', #677, #307, #551, .T. ) ;
#491 = CARTESIAN_POINT ( 'NONE', ( -1.000000000000000000, 29.00000000000000000, 1.499999999999998668 ) ) ;
#492 = ORIENTED_EDGE ( 'NONE', *, *, #490, .T. ) ;
#493 = VERTEX_POINT ( 'NONE', #68 ) ;
#494 = ADVANCED_BREP_SHAPE_REPRESENTATION ( 'support_left_encoder_bot', ( #661, #605 ), #789 ) ;
#495 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000178, 28.99999999999998934, -6.500000000000000888 ) ) ;
#496 = ORIENTED_EDGE ( 'NONE', *, *, #550, .F. ) ;
#497 = ORIENTED_EDGE ( 'NONE', *, *, #728, .T. ) ;
#498 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, 1.000000000000000000 ) ) ;
#499 = PLANE ( 'NONE', #791 ) ;
#500 = ORIENTED_EDGE ( 'NONE', *, *, #760, .F. ) ;
#501 = EDGE_CURVE ( 'NONE', #239, #664, #748, .T. ) ;
#502 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000178, 0.9999999999999991118, -6.500000000000000888 ) ) ;
#503 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#504 = PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE ( 'ANY', '', #162, .NOT_KNOWN. ) ;
#505 = APPLICATION_PROTOCOL_DEFINITION ( 'draft international standard', 'automotive_design', 1998, #486 ) ;
#506 = EDGE_CURVE ( 'NONE', #720, #531, #203, .T. ) ;
#507 = AXIS2_PLACEMENT_3D ( 'NONE', #261, #503, #675 ) ;
#508 = PRESENTATION_STYLE_ASSIGNMENT (( #13 ) ) ;
#509 = PRODUCT_DEFINITION_CONTEXT ( 'detailed design', #486, 'design' ) ;
#510 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 1.668003342285391304E-16 ) ) ;
#511 = CARTESIAN_POINT ( 'NONE', ( 8.000000000000000000, -3.000000000000000000, -1.649999999999998579 ) ) ;
#512 = VECTOR ( 'NONE', #133, 1000.000000000000000 ) ;
#513 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000000, 1.000000000000000000, 6.000000000000000888 ) ) ;
#514 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000178, -2.499999999999999556, -6.000000000000001776 ) ) ;
#515 = EDGE_CURVE ( 'NONE', #388, #388, #7, .T. ) ;
#516 = PLANE ( 'NONE', #545 ) ;
#517 = EDGE_CURVE ( 'NONE', #284, #130, #258, .T. ) ;
#518 = VECTOR ( 'NONE', #412, 1000.000000000000000 ) ;
#519 = AXIS2_PLACEMENT_3D ( 'NONE', #270, #264, #522 ) ;
#520 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, -1.000802005371234881E-16 ) ) ;
#521 = VECTOR ( 'NONE', #20, 1000.000000000000114 ) ;
#522 = DIRECTION ( 'NONE', ( 0.000000000000000000, -0.000000000000000000, -1.000000000000000000 ) ) ;
#523 = CARTESIAN_POINT ( 'NONE', ( 8.000000000000000000, -3.000000000000000000, 0.000000000000000000 ) ) ;
#524 = AXIS2_PLACEMENT_3D ( 'NONE', #668, #358, #299 ) ;
#525 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, 1.000000000000000000 ) ) ;
#526 = ORIENTED_EDGE ( 'NONE', *, *, #663, .T. ) ;
#527 = LINE ( 'NONE', #157, #275 ) ;
#528 = ADVANCED_FACE ( 'NONE', ( #128, #423, #679 ), #438, .T. ) ;
#529 = LINE ( 'NONE', #458, #334 ) ;
#530 = PLANE ( 'NONE', #251 ) ;
#531 = VERTEX_POINT ( 'NONE', #625 ) ;
#532 = ADVANCED_FACE ( 'NONE', ( #194 ), #606, .T. ) ;
#533 = CARTESIAN_POINT ( 'NONE', ( -7.000000000000003553, 26.99999999999999645, 1.499999999999998446 ) ) ;
#534 = ORIENTED_EDGE ( 'NONE', *, *, #669, .T. ) ;
#535 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000000, 0.9999999999999991118, 6.499999999999999112 ) ) ;
#536 = FILL_AREA_STYLE ('',( #656 ) ) ;
#537 = LINE ( 'NONE', #175, #24 ) ;
#538 = ORIENTED_EDGE ( 'NONE', *, *, #404, .T. ) ;
#539 = EDGE_CURVE ( 'NONE', #737, #745, #615, .T. ) ;
#540 = VERTEX_POINT ( 'NONE', #10 ) ;
#541 = CARTESIAN_POINT ( 'NONE', ( -8.999999999999994671, 33.00000000000000711, 1.500000000000001332 ) ) ;
#542 = CARTESIAN_POINT ( 'NONE', ( -8.999999999999996447, 33.00000000000000711, 1.200962406445481167E-15 ) ) ;
#543 = CARTESIAN_POINT ( 'NONE', ( 8.000000000000000000, 8.500000000000000000, 0.000000000000000000 ) ) ;
#544 = ORIENTED_EDGE ( 'NONE', *, *, #225, .T. ) ;
#545 = AXIS2_PLACEMENT_3D ( 'NONE', #635, #641, #91 ) ;
#546 = LINE ( 'NONE', #783, #772 ) ;
#547 = AXIS2_PLACEMENT_3D ( 'NONE', #800, #189, #309 ) ;
#548 = VERTEX_POINT ( 'NONE', #502 ) ;
#549 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#550 = EDGE_CURVE ( 'NONE', #602, #798, #555, .T. ) ;
#551 = LINE ( 'NONE', #138, #326 ) ;
#552 = CARTESIAN_POINT ( 'NONE', ( 12.99999999999999467, 0.9999999999999991118, -6.500000000000000888 ) ) ;
#553 = ORIENTED_EDGE ( 'NONE', *, *, #77, .T. ) ;
#554 = FACE_BOUND ( 'NONE', #53, .T. ) ;
#555 = LINE ( 'NONE', #51, #713 ) ;
#556 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000000, -2.499999999999999556, -5.999999999999999112 ) ) ;
#557 = EDGE_LOOP ( 'NONE', ( #116, #484, #131, #794 ) ) ;
#558 = ORIENTED_EDGE ( 'NONE', *, *, #26, .T. ) ;
#559 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
#560 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#561 = FACE_OUTER_BOUND ( 'NONE', #730, .T. ) ;
#562 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #330 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #406, #168, #109 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
#563 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#564 = LINE ( 'NONE', #11, #123 ) ;
#565 = ORIENTED_EDGE ( 'NONE', *, *, #501, .T. ) ;
#566 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
#567 = EDGE_CURVE ( 'NONE', #710, #66, #365, .T. ) ;
#568 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
#569 = PLANE ( 'NONE', #695 ) ;
#570 = ORIENTED_EDGE ( 'NONE', *, *, #267, .T. ) ;
#571 = VERTEX_POINT ( 'NONE', #262 ) ;
#572 = DIRECTION ( 'NONE', ( -0.000000000000000000, -1.000000000000000000, -0.000000000000000000 ) ) ;
#573 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000000, 1.000000000000000000, -5.999999999999999112 ) ) ;
#574 = EDGE_CURVE ( 'NONE', #602, #710, #633, .T. ) ;
#575 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000000, 1.000000000000000000, -5.999999999999999112 ) ) ;
#576 = STYLED_ITEM ( 'NONE', ( #18 ), #643 ) ;
#577 = CARTESIAN_POINT ( 'NONE', ( -28.99999999999999289, 12.99999999999992895, -6.500000000000000888 ) ) ;
#578 = VECTOR ( 'NONE', #383, 1000.000000000000000 ) ;
#579 = LINE ( 'NONE', #768, #705 ) ;
#580 = EDGE_CURVE ( 'NONE', #4, #124, #444, .T. ) ;
#581 = VECTOR ( 'NONE', #5, 1000.000000000000000 ) ;
#582 = FACE_OUTER_BOUND ( 'NONE', #100, .T. ) ;
#583 = EDGE_CURVE ( 'NONE', #571, #571, #770, .T. ) ;
#584 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000000, 1.000000000000000000, 6.000000000000000888 ) ) ;
#585 = FACE_OUTER_BOUND ( 'NONE', #367, .T. ) ;
#586 = EDGE_LOOP ( 'NONE', ( #257 ) ) ;
#587 = COLOUR_RGB ( '',0.7921568627450980005, 0.8196078431372548767, 0.9333333333333333481 ) ;
#588 = ORIENTED_EDGE ( 'NONE', *, *, #567, .F. ) ;
#589 = FILL_AREA_STYLE ('',( #274 ) ) ;
#590 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #743 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #333, #456, #235 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
#591 = EDGE_CURVE ( 'NONE', #130, #540, #646, .T. ) ;
#592 = LINE ( 'NONE', #714, #139 ) ;
#593 = VECTOR ( 'NONE', #97, 1000.000000000000000 ) ;
#594 = ORIENTED_EDGE ( 'NONE', *, *, #482, .T. ) ;
#595 = COLOUR_RGB ( '',0.7921568627450980005, 0.8196078431372548767, 0.9333333333333333481 ) ;
#596 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, 0.000000000000000000 ) ) ;
#597 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 1.334402673828313093E-16 ) ) ;
#598 = ORIENTED_EDGE ( 'NONE', *, *, #432, .T. ) ;
#599 = EDGE_LOOP ( 'NONE', ( #85 ) ) ;
#600 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, -0.000000000000000000 ) ) ;
#601 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, -1.668003342285391304E-16 ) ) ;
#602 = VERTEX_POINT ( 'NONE', #584 ) ;
#603 = ORIENTED_EDGE ( 'NONE', *, *, #580, .F. ) ;
#604 = PLANE ( 'NONE', #276 ) ;
#605 = AXIS2_PLACEMENT_3D ( 'NONE', #431, #678, #73 ) ;
#606 = PLANE ( 'NONE', #631 ) ;
#607 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000355, 9.999999999999998224, 6.499999999999999112 ) ) ;
#608 = VERTEX_POINT ( 'NONE', #337 ) ;
#609 = ORIENTED_EDGE ( 'NONE', *, *, #47, .F. ) ;
#610 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000000, -2.499999999999999556, 6.000000000000000888 ) ) ;
#611 = LINE ( 'NONE', #183, #512 ) ;
#612 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, -1.000802005371234881E-16 ) ) ;
#613 = ORIENTED_EDGE ( 'NONE', *, *, #166, .T. ) ;
#614 = VERTEX_POINT ( 'NONE', #83 ) ;
#615 = LINE ( 'NONE', #735, #81 ) ;
#616 = LINE ( 'NONE', #749, #687 ) ;
#617 = ORIENTED_EDGE ( 'NONE', *, *, #166, .F. ) ;
#618 = ORIENTED_EDGE ( 'NONE', *, *, #256, .F. ) ;
#619 = DIRECTION ( 'NONE', ( -0.000000000000000000, -1.000000000000000000, -0.000000000000000000 ) ) ;
#620 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #440 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #316, #16, #566 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
#621 = LINE ( 'NONE', #729, #379 ) ;
#622 = ORIENTED_EDGE ( 'NONE', *, *, #663, .F. ) ;
#623 = PRESENTATION_STYLE_ASSIGNMENT (( #78 ) ) ;
#624 = CIRCLE ( 'NONE', #718, 1.649999999999997913 ) ;
#625 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000178, 28.99999999999998934, -6.500000000000000888 ) ) ;
#626 = CARTESIAN_POINT ( 'NONE', ( 5.504411029541792956E-16, -3.000000000000000000, -5.500000000000001776 ) ) ;
#627 = ORIENTED_EDGE ( 'NONE', *, *, #490, .F. ) ;
#628 = APPLICATION_PROTOCOL_DEFINITION ( 'draft international standard', 'automotive_design', 1998, #320 ) ;
#629 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
#630 = ORIENTED_EDGE ( 'NONE', *, *, #756, .F. ) ;
#631 = AXIS2_PLACEMENT_3D ( 'NONE', #69, #74, #313 ) ;
#632 = ADVANCED_FACE ( 'NONE', ( #31 ), #342, .F. ) ;
#633 = LINE ( 'NONE', #513, #149 ) ;
#634 = CARTESIAN_POINT ( 'NONE', ( -28.99999999999999645, 12.99999999999992895, 1.499999999999998668 ) ) ;
#635 = CARTESIAN_POINT ( 'NONE', ( -1.000000000000000888, 33.00000000000000711, -6.500000000000000888 ) ) ;
#636 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000000, -2.499999999999999556, 6.000000000000000888 ) ) ;
#637 = LINE ( 'NONE', #634, #332 ) ;
#638 = EDGE_CURVE ( 'NONE', #485, #306, #527, .T. ) ;
#639 = AXIS2_PLACEMENT_3D ( 'NONE', #182, #487, #165 ) ;
#640 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, -1.000802005371234881E-16 ) ) ;
#641 = DIRECTION ( 'NONE', ( -1.000000000000000000, -8.260587980841935082E-17, 0.000000000000000000 ) ) ;
#642 = CIRCLE ( 'NONE', #398, 1.649999999999997025 ) ;
#643 = ADVANCED_FACE ( 'NONE', ( #703, #341 ), #465, .F. ) ;
#644 = SURFACE_SIDE_STYLE ('',( #652 ) ) ;
#645 = EDGE_LOOP ( 'NONE', ( #376, #666, #180, #416, #248, #797, #613, #725, #782, #534, #315, #249 ) ) ;
#646 = LINE ( 'NONE', #102, #469 ) ;
#647 = EDGE_CURVE ( 'NONE', #124, #291, #779, .T. ) ;
#648 = ORIENTED_EDGE ( 'NONE', *, *, #539, .T. ) ;
#649 = AXIS2_PLACEMENT_3D ( 'NONE', #523, #708, #690 ) ;
#650 = EDGE_LOOP ( 'NONE', ( #301, #558, #617, #119 ) ) ;
#651 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000178, 12.00000000000000178, -6.500000000000000888 ) ) ;
#652 = SURFACE_STYLE_FILL_AREA ( #536 ) ;
#653 = VECTOR ( 'NONE', #393, 1000.000000000000000 ) ;
#654 = ORIENTED_EDGE ( 'NONE', *, *, #574, .F. ) ;
#655 = FACE_OUTER_BOUND ( 'NONE', #780, .T. ) ;
#656 = FILL_AREA_STYLE_COLOUR ( '', #595 ) ;
#657 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000000, -3.000000000000000000, 5.499999999999994671 ) ) ;
#658 = ORIENTED_EDGE ( 'NONE', *, *, #82, .F. ) ;
#659 = EDGE_LOOP ( 'NONE', ( #362 ) ) ;
#660 = FACE_OUTER_BOUND ( 'NONE', #650, .T. ) ;
#661 = MANIFOLD_SOLID_BREP ( 'Chanfrein7', #753 ) ;
#662 = DIRECTION ( 'NONE', ( 1.334402673828313093E-16, -0.000000000000000000, 1.000000000000000000 ) ) ;
#663 = EDGE_CURVE ( 'NONE', #130, #737, #172, .T. ) ;
#664 = VERTEX_POINT ( 'NONE', #144 ) ;
#665 = ORIENTED_EDGE ( 'NONE', *, *, #583, .T. ) ;
#666 = ORIENTED_EDGE ( 'NONE', *, *, #506, .T. ) ;
#667 = FACE_BOUND ( 'NONE', #243, .T. ) ;
#668 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000000, -3.000000000000000000, 1.499999999999998668 ) ) ;
#669 = EDGE_CURVE ( 'NONE', #798, #677, #250, .T. ) ;
#670 = ORIENTED_EDGE ( 'NONE', *, *, #439, .F. ) ;
#671 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION ( '', ( #96 ), #775 ) ;
#672 = DIRECTION ( 'NONE', ( 8.260587980841935082E-17, -1.000000000000000000, 0.000000000000000000 ) ) ;
#673 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, 0.000000000000000000 ) ) ;
#674 = VECTOR ( 'NONE', #673, 1000.000000000000000 ) ;
#675 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, -0.000000000000000000 ) ) ;
#676 = ORIENTED_EDGE ( 'NONE', *, *, #77, .F. ) ;
#677 = VERTEX_POINT ( 'NONE', #535 ) ;
#678 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#679 = FACE_OUTER_BOUND ( 'NONE', #375, .T. ) ;
#680 = CYLINDRICAL_SURFACE ( 'NONE', #35, 1.649999999999997913 ) ;
#681 = EDGE_LOOP ( 'NONE', ( #141, #544, #676, #682 ) ) ;
#682 = ORIENTED_EDGE ( 'NONE', *, *, #311, .T. ) ;
#683 = ADVANCED_FACE ( 'NONE', ( #655 ), #417, .F. ) ;
#684 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #266, 'distance_accuracy_value', 'NONE');
#685 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, 1.000000000000000000 ) ) ;
#686 = EDGE_LOOP ( 'NONE', ( #54, #67, #186, #48, #609, #346, #594, #598, #670, #565, #706, #43 ) ) ;
#687 = VECTOR ( 'NONE', #241, 1000.000000000000000 ) ;
#688 = FACE_OUTER_BOUND ( 'NONE', #681, .T. ) ;
#689 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000355, 9.999999999999998224, -38.21310991541956525 ) ) ;
#690 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#691 = DIRECTION ( 'NONE', ( 1.000802005371234881E-16, 0.000000000000000000, -1.000000000000000000 ) ) ;
#692 = ADVANCED_FACE ( 'NONE', ( #61 ), #604, .T. ) ;
#693 = CARTESIAN_POINT ( 'NONE', ( -5.350000000000005862, 16.99999999999999645, -6.500000000000001776 ) ) ;
#694 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#695 = AXIS2_PLACEMENT_3D ( 'NONE', #736, #129, #429 ) ;
#696 = DIRECTION ( 'NONE', ( -0.000000000000000000, -1.000000000000000000, -0.000000000000000000 ) ) ;
#697 = VECTOR ( 'NONE', #339, 1000.000000000000000 ) ;
#698 = EDGE_CURVE ( 'NONE', #758, #758, #329, .T. ) ;
#699 = CARTESIAN_POINT ( 'NONE', ( -8.000000000000000000, -3.000000000000000000, 0.000000000000000000 ) ) ;
#700 = ADVANCED_FACE ( 'NONE', ( #188 ), #474, .T. ) ;
#701 = LINE ( 'NONE', #392, #254 ) ;
#702 = AXIS2_PLACEMENT_3D ( 'NONE', #286, #463, #279 ) ;
#703 = FACE_OUTER_BOUND ( 'NONE', #464, .T. ) ;
#704 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000178, 12.00000000000000178, -6.500000000000000888 ) ) ;
#705 = VECTOR ( 'NONE', #21, 1000.000000000000000 ) ;
#706 = ORIENTED_EDGE ( 'NONE', *, *, #769, .F. ) ;
#707 = ORIENTED_EDGE ( 'NONE', *, *, #515, .T. ) ;
#708 = DIRECTION ( 'NONE', ( -0.000000000000000000, -1.000000000000000000, -0.000000000000000000 ) ) ;
#709 = ORIENTED_EDGE ( 'NONE', *, *, #173, .T. ) ;
#710 = VERTEX_POINT ( 'NONE', #610 ) ;
#711 = ADVANCED_FACE ( 'NONE', ( #667, #554, #660 ), #292, .F. ) ;
#712 = CARTESIAN_POINT ( 'NONE', ( 0.000000000000000000, -3.000000000000000000, 0.000000000000000000 ) ) ;
#713 = VECTOR ( 'NONE', #122, 1000.000000000000000 ) ;
#714 = CARTESIAN_POINT ( 'NONE', ( 12.99999999999999822, 0.9999999999999991118, -6.500000000000000888 ) ) ;
#715 = ORIENTED_EDGE ( 'NONE', *, *, #698, .F. ) ;
#716 = CARTESIAN_POINT ( 'NONE', ( -0.9999999999999974465, -2.999999999999999112, 1.499999999999998668 ) ) ;
#717 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
#718 = AXIS2_PLACEMENT_3D ( 'NONE', #699, #271, #766 ) ;
#719 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, -0.000000000000000000 ) ) ;
#720 = VERTEX_POINT ( 'NONE', #721 ) ;
#721 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000000, 28.99999999999998934, 1.500000000000001332 ) ) ;
#722 = EDGE_CURVE ( 'NONE', #200, #200, #359, .T. ) ;
#723 = SURFACE_STYLE_FILL_AREA ( #476 ) ;
#724 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000000, -3.000000000000000000, 5.500000000000000000 ) ) ;
#725 = ORIENTED_EDGE ( 'NONE', *, *, #445, .T. ) ;
#726 = DIRECTION ( 'NONE', ( 8.260587980841935082E-17, -1.000000000000000000, 0.000000000000000000 ) ) ;
#727 = CARTESIAN_POINT ( 'NONE', ( -7.000000000000003553, 26.99999999999999645, -6.500000000000001776 ) ) ;
#728 = EDGE_CURVE ( 'NONE', #284, #193, #546, .T. ) ;
#729 = CARTESIAN_POINT ( 'NONE', ( 12.99999999999999822, -3.000000000000000000, -6.500000000000000888 ) ) ;
#730 = EDGE_LOOP ( 'NONE', ( #496, #658, #627, #479 ) ) ;
#731 = EDGE_LOOP ( 'NONE', ( #347, #105, #72, #382 ) ) ;
#732 = VECTOR ( 'NONE', #640, 1000.000000000000000 ) ;
#733 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#734 = AXIS2_PLACEMENT_3D ( 'NONE', #543, #792, #238 ) ;
#735 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000178, 12.00000000000000000, 1.499999999999998668 ) ) ;
#736 = CARTESIAN_POINT ( 'NONE', ( -8.673617379884035472E-16, 0.9999999999999991118, -8.673617379884035472E-16 ) ) ;
#737 = VERTEX_POINT ( 'NONE', #178 ) ;
#738 = ADVANCED_FACE ( 'NONE', ( #795 ), #231, .T. ) ;
#739 = ORIENTED_EDGE ( 'NONE', *, *, #173, .F. ) ;
#740 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION ( '', ( #428 ), #400 ) ;
#741 = DIRECTION ( 'NONE', ( -1.334402673828313093E-16, 0.000000000000000000, -1.000000000000000000 ) ) ;
#742 = AXIS2_PLACEMENT_3D ( 'NONE', #232, #158, #790 ) ;
#743 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #333, 'distance_accuracy_value', 'NONE');
#744 = FACE_OUTER_BOUND ( 'NONE', #255, .T. ) ;
#745 = VERTEX_POINT ( 'NONE', #426 ) ;
#746 = EDGE_LOOP ( 'NONE', ( #435 ) ) ;
#747 = CARTESIAN_POINT ( 'NONE', ( -5.350000000000005862, 26.99999999999999645, -6.500000000000001776 ) ) ;
#748 = LINE ( 'NONE', #433, #335 ) ;
#749 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000178, -3.000000000000000000, -6.500000000000000888 ) ) ;
#750 = ORIENTED_EDGE ( 'NONE', *, *, #108, .F. ) ;
#751 = LINE ( 'NONE', #9, #187 ) ;
#752 = PRESENTATION_LAYER_ASSIGNMENT ( '', '', ( #576 ) ) ;
#753 = CLOSED_SHELL ( 'NONE', ( #17, #532, #114, #40, #711, #184, #700, #528, #293, #683, #62, #643, #632, #449, #22, #159, #222, #321, #198, #419, #738, #126, #413, #692 ) ) ;
#754 = FACE_OUTER_BOUND ( 'NONE', #746, .T. ) ;
#755 = ORIENTED_EDGE ( 'NONE', *, *, #506, .F. ) ;
#756 = EDGE_CURVE ( 'NONE', #193, #408, #409, .T. ) ;
#757 = FACE_OUTER_BOUND ( 'NONE', #778, .T. ) ;
#758 = VERTEX_POINT ( 'NONE', #511 ) ;
#759 = DIRECTION ( 'NONE', ( -1.000000000000000000, -0.000000000000000000, -0.000000000000000000 ) ) ;
#760 = EDGE_CURVE ( 'NONE', #193, #737, #112, .T. ) ;
#761 = CARTESIAN_POINT ( 'NONE', ( 12.99999999999999645, 0.9999999999999991118, 6.499999999999999112 ) ) ;
#762 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION ( '', ( #394 ), #590 ) ;
#763 = LINE ( 'NONE', #216, #56 ) ;
#764 = VECTOR ( 'NONE', #106, 1000.000000000000000 ) ;
#765 = VECTOR ( 'NONE', #446, 1000.000000000000000 ) ;
#766 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#767 = VECTOR ( 'NONE', #269, 1000.000000000000000 ) ;
#768 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000178, -2.500000000000001332, -6.000000000000000000 ) ) ;
#769 = EDGE_CURVE ( 'NONE', #307, #664, #44, .T. ) ;
#770 = CIRCLE ( 'NONE', #45, 1.649999999999997025 ) ;
#771 = CARTESIAN_POINT ( 'NONE', ( 12.99999999999999822, 33.00000000000000711, 1.500000000000001332 ) ) ;
#772 = VECTOR ( 'NONE', #726, 1000.000000000000000 ) ;
#773 = ORIENTED_EDGE ( 'NONE', *, *, #246, .T. ) ;
#774 = SURFACE_STYLE_FILL_AREA ( #589 ) ;
#775 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #64 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #629, #424, #434 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
#776 = PRESENTATION_STYLE_ASSIGNMENT (( #277 ) ) ;
#777 = LINE ( 'NONE', #99, #214 ) ;
#778 = EDGE_LOOP ( 'NONE', ( #750, #176, #33, #167 ) ) ;
#779 = LINE ( 'NONE', #263, #732 ) ;
#780 = EDGE_LOOP ( 'NONE', ( #648, #350, #630, #436 ) ) ;
#781 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, 1.000000000000000000 ) ) ;
#782 = ORIENTED_EDGE ( 'NONE', *, *, #202, .F. ) ;
#783 = CARTESIAN_POINT ( 'NONE', ( -1.000000000000000888, 33.00000000000000711, -6.500000000000000888 ) ) ;
#784 = SURFACE_STYLE_USAGE ( .BOTH. , #644 ) ;
#785 = FACE_OUTER_BOUND ( 'NONE', #71, .T. ) ;
#786 = VERTEX_POINT ( 'NONE', #541 ) ;
#787 = EDGE_LOOP ( 'NONE', ( #442, #295, #654, #352 ) ) ;
#788 = LINE ( 'NONE', #689, #578 ) ;
#789 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #134 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #559, #259, #210 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
#790 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#791 = AXIS2_PLACEMENT_3D ( 'NONE', #2, #381, #802 ) ;
#792 = DIRECTION ( 'NONE', ( -0.000000000000000000, -1.000000000000000000, -0.000000000000000000 ) ) ;
#793 = ORIENTED_EDGE ( 'NONE', *, *, #475, .F. ) ;
#794 = ORIENTED_EDGE ( 'NONE', *, *, #373, .T. ) ;
#795 = FACE_OUTER_BOUND ( 'NONE', #472, .T. ) ;
#796 = EDGE_CURVE ( 'NONE', #42, #76, #788, .T. ) ;
#797 = ORIENTED_EDGE ( 'NONE', *, *, #298, .T. ) ;
#798 = VERTEX_POINT ( 'NONE', #378 ) ;
#799 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#800 = CARTESIAN_POINT ( 'NONE', ( -8.000000000000000000, -3.000000000000000000, 0.000000000000000000 ) ) ;
#801 = EDGE_CURVE ( 'NONE', #614, #291, #751, .T. ) ;
#802 = DIRECTION ( 'NONE', ( 0.000000000000000000, -0.000000000000000000, 1.000000000000000000 ) ) ;
#803 = ORIENTED_EDGE ( 'NONE', *, *, #361, .T. ) ;
#804 = ORIENTED_EDGE ( 'NONE', *, *, #452, .F. ) ;
#805 = AXIS2_PLACEMENT_3D ( 'NONE', #385, #572, #221 ) ;
#806 = DIRECTION ( 'NONE', ( 0.000000000000000000, -0.000000000000000000, 1.000000000000000000 ) ) ;
ENDSEC;
END-ISO-10303-21;

View File

@@ -0,0 +1,586 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION (( 'STEP AP214' ),
'1' );
FILE_NAME ('support_left_encoder_bot_bis.STEP',
'2021-04-15T07:43:24',
( '' ),
( '' ),
'SwSTEP 2.0',
'SolidWorks 2020',
'' );
FILE_SCHEMA (( 'AUTOMOTIVE_DESIGN' ));
ENDSEC;
DATA;
#1 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#2 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#3 = DIRECTION ( 'NONE', ( -0.7071067811865464625, 0.7071067811865486830, 0.000000000000000000 ) ) ;
#4 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000355, -13.99999999999999467, 5.000000000000000000 ) ) ;
#5 = VERTEX_POINT ( 'NONE', #489 ) ;
#6 = CARTESIAN_POINT ( 'NONE', ( -20.00000000000000355, 7.500000000000000000, 0.000000000000000000 ) ) ;
#7 = VERTEX_POINT ( 'NONE', #326 ) ;
#8 = DIRECTION ( 'NONE', ( -0.7071067811865451302, 0.7071067811865500152, -0.000000000000000000 ) ) ;
#9 = AXIS2_PLACEMENT_3D ( 'NONE', #455, #58, #362 ) ;
#10 = LINE ( 'NONE', #178, #66 ) ;
#11 = ORIENTED_EDGE ( 'NONE', *, *, #131, .F. ) ;
#12 = VECTOR ( 'NONE', #164, 1000.000000000000000 ) ;
#13 = SURFACE_SIDE_STYLE ('',( #402 ) ) ;
#14 = EDGE_CURVE ( 'NONE', #270, #110, #206, .T. ) ;
#15 = FACE_OUTER_BOUND ( 'NONE', #121, .T. ) ;
#16 = VERTEX_POINT ( 'NONE', #147 ) ;
#17 = DIRECTION ( 'NONE', ( 0.000000000000000000, -0.000000000000000000, -1.000000000000000000 ) ) ;
#18 = ORIENTED_EDGE ( 'NONE', *, *, #350, .T. ) ;
#19 = CARTESIAN_POINT ( 'NONE', ( -19.00000000000000000, -29.50000000000000000, 0.000000000000000000 ) ) ;
#20 = ORIENTED_EDGE ( 'NONE', *, *, #320, .T. ) ;
#21 = AXIS2_PLACEMENT_3D ( 'NONE', #229, #411, #17 ) ;
#22 = LINE ( 'NONE', #145, #499 ) ;
#23 = CIRCLE ( 'NONE', #449, 2.399999999999999467 ) ;
#24 = EDGE_LOOP ( 'NONE', ( #468, #71, #373, #324 ) ) ;
#25 = CARTESIAN_POINT ( 'NONE', ( -14.00000000000000355, -15.49999999999999467, 5.000000000000000000 ) ) ;
#26 = ORIENTED_EDGE ( 'NONE', *, *, #54, .F. ) ;
#27 = CARTESIAN_POINT ( 'NONE', ( -13.55224688038980574, 7.500000000000000000, 5.000000000000000000 ) ) ;
#28 = EDGE_CURVE ( 'NONE', #334, #73, #515, .T. ) ;
#29 = ORIENTED_EDGE ( 'NONE', *, *, #452, .T. ) ;
#30 = VECTOR ( 'NONE', #385, 1000.000000000000000 ) ;
#31 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#32 = EDGE_LOOP ( 'NONE', ( #26 ) ) ;
#33 = ADVANCED_FACE ( 'NONE', ( #281, #75 ), #152, .F. ) ;
#34 = CARTESIAN_POINT ( 'NONE', ( -20.00000000000000355, 4.500000000000003553, 0.000000000000000000 ) ) ;
#35 = ORIENTED_EDGE ( 'NONE', *, *, #191, .F. ) ;
#36 = VERTEX_POINT ( 'NONE', #563 ) ;
#37 = VERTEX_POINT ( 'NONE', #423 ) ;
#38 = EDGE_CURVE ( 'NONE', #330, #274, #474, .T. ) ;
#39 = PLANE ( 'NONE', #406 ) ;
#40 = VECTOR ( 'NONE', #337, 1000.000000000000000 ) ;
#41 = LINE ( 'NONE', #342, #182 ) ;
#42 = VECTOR ( 'NONE', #554, 1000.000000000000000 ) ;
#43 = CARTESIAN_POINT ( 'NONE', ( -11.60000000000000497, -15.49999999999999467, 0.000000000000000000 ) ) ;
#44 = DIRECTION ( 'NONE', ( -0.7071067811865474617, -0.7071067811865474617, -0.000000000000000000 ) ) ;
#45 = CARTESIAN_POINT ( 'NONE', ( -9.000000000000003553, -29.50000000000000000, 5.000000000000000000 ) ) ;
#46 = DIRECTION ( 'NONE', ( -0.7071067811865491270, -0.7071067811865459074, -0.000000000000000000 ) ) ;
#47 = CARTESIAN_POINT ( 'NONE', ( -7.999999999999996447, -16.99999999999999645, 5.000000000000000000 ) ) ;
#48 = DIRECTION ( 'NONE', ( 0.7953332152586045645, -0.6061724809873920705, 0.000000000000000000 ) ) ;
#49 = VECTOR ( 'NONE', #305, 1000.000000000000000 ) ;
#50 = VECTOR ( 'NONE', #197, 1000.000000000000000 ) ;
#51 = LINE ( 'NONE', #6, #370 ) ;
#52 = CIRCLE ( 'NONE', #65, 1.449999999999999956 ) ;
#53 = EDGE_LOOP ( 'NONE', ( #29 ) ) ;
#54 = EDGE_CURVE ( 'NONE', #127, #127, #61, .T. ) ;
#55 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
#56 = DIRECTION ( 'NONE', ( -9.376883653928687363E-17, 1.000000000000000000, 0.000000000000000000 ) ) ;
#57 = ORIENTED_EDGE ( 'NONE', *, *, #187, .T. ) ;
#58 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#59 = LINE ( 'NONE', #19, #300 ) ;
#60 = ORIENTED_EDGE ( 'NONE', *, *, #38, .T. ) ;
#61 = CIRCLE ( 'NONE', #346, 2.399999999999999467 ) ;
#62 = VECTOR ( 'NONE', #344, 1000.000000000000000 ) ;
#63 = FACE_BOUND ( 'NONE', #548, .T. ) ;
#64 = VERTEX_POINT ( 'NONE', #162 ) ;
#65 = AXIS2_PLACEMENT_3D ( 'NONE', #568, #564, #494 ) ;
#66 = VECTOR ( 'NONE', #366, 1000.000000000000000 ) ;
#67 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
#68 = ORIENTED_EDGE ( 'NONE', *, *, #315, .T. ) ;
#69 = PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE ( 'ANY', '', #451, .NOT_KNOWN. ) ;
#70 = CARTESIAN_POINT ( 'NONE', ( -13.55224688038980574, 7.500000000000000000, 0.000000000000000000 ) ) ;
#71 = ORIENTED_EDGE ( 'NONE', *, *, #511, .F. ) ;
#72 = CARTESIAN_POINT ( 'NONE', ( -19.00000000000000000, -29.50000000000000000, 0.000000000000000000 ) ) ;
#73 = VERTEX_POINT ( 'NONE', #345 ) ;
#74 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#75 = FACE_OUTER_BOUND ( 'NONE', #364, .T. ) ;
#76 = CARTESIAN_POINT ( 'NONE', ( -20.00000000000000000, -28.49999999999998934, 5.000000000000000000 ) ) ;
#77 = ORIENTED_EDGE ( 'NONE', *, *, #397, .T. ) ;
#78 = VECTOR ( 'NONE', #557, 1000.000000000000000 ) ;
#79 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #55, 'distance_accuracy_value', 'NONE');
#80 = PLANE ( 'NONE', #208 ) ;
#81 = ADVANCED_FACE ( 'NONE', ( #306 ), #171, .F. ) ;
#82 = VERTEX_POINT ( 'NONE', #530 ) ;
#83 = VERTEX_POINT ( 'NONE', #531 ) ;
#84 = CARTESIAN_POINT ( 'NONE', ( 9.999999999999991118, -16.99999999999999645, 5.000000000000000000 ) ) ;
#85 = LINE ( 'NONE', #384, #190 ) ;
#86 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#87 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#88 = CARTESIAN_POINT ( 'NONE', ( -12.24999999999995914, 12.25000000000001421, 5.000000000000000000 ) ) ;
#89 = ORIENTED_EDGE ( 'NONE', *, *, #514, .T. ) ;
#90 = VERTEX_POINT ( 'NONE', #258 ) ;
#91 = DIRECTION ( 'NONE', ( 0.7071067811865459074, -0.7071067811865491270, 0.000000000000000000 ) ) ;
#92 = VECTOR ( 'NONE', #2, 1000.000000000000000 ) ;
#93 = LINE ( 'NONE', #251, #40 ) ;
#94 = DIRECTION ( 'NONE', ( -0.7071067811865475727, 0.7071067811865475727, 0.000000000000000000 ) ) ;
#95 = PLANE ( 'NONE', #476 ) ;
#96 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
#97 = CARTESIAN_POINT ( 'NONE', ( -13.55224688038980574, 7.500000000000000000, 5.000000000000000000 ) ) ;
#98 = ORIENTED_EDGE ( 'NONE', *, *, #383, .T. ) ;
#99 = EDGE_LOOP ( 'NONE', ( #479, #77, #437, #569, #68, #553, #512, #60, #497, #232, #186 ) ) ;
#100 = PLANE ( 'NONE', #21 ) ;
#101 = ORIENTED_EDGE ( 'NONE', *, *, #191, .T. ) ;
#102 = DIRECTION ( 'NONE', ( 1.000000000000000000, 9.376883653928687363E-17, -0.000000000000000000 ) ) ;
#103 = ORIENTED_EDGE ( 'NONE', *, *, #14, .T. ) ;
#104 = EDGE_LOOP ( 'NONE', ( #353 ) ) ;
#105 = DIRECTION ( 'NONE', ( -4.069354889419232866E-16, -1.000000000000000000, 0.000000000000000000 ) ) ;
#106 = ORIENTED_EDGE ( 'NONE', *, *, #146, .F. ) ;
#107 = DIRECTION ( 'NONE', ( 0.7071067811865451302, -0.7071067811865500152, 0.000000000000000000 ) ) ;
#108 = ORIENTED_EDGE ( 'NONE', *, *, #427, .F. ) ;
#109 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000355, -13.99999999999999467, 5.000000000000000000 ) ) ;
#110 = VERTEX_POINT ( 'NONE', #490 ) ;
#111 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000355, -12.73710447204475038, 5.000000000000000000 ) ) ;
#112 = CARTESIAN_POINT ( 'NONE', ( -14.00000000000000355, -25.49999999999999645, 5.000000000000000000 ) ) ;
#113 = LINE ( 'NONE', #475, #498 ) ;
#114 = CIRCLE ( 'NONE', #541, 2.399999999999999467 ) ;
#115 = EDGE_CURVE ( 'NONE', #460, #270, #263, .T. ) ;
#116 = EDGE_LOOP ( 'NONE', ( #138, #441, #108, #311 ) ) ;
#117 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, 1.000000000000000000 ) ) ;
#118 = LINE ( 'NONE', #528, #290 ) ;
#119 = DIRECTION ( 'NONE', ( -1.000000000000000000, -1.387778780781445676E-16, 0.000000000000000000 ) ) ;
#120 = CARTESIAN_POINT ( 'NONE', ( -7.999999999999994671, -29.50000000000000000, 0.000000000000000000 ) ) ;
#121 = EDGE_LOOP ( 'NONE', ( #199, #149, #193, #210 ) ) ;
#122 = CARTESIAN_POINT ( 'NONE', ( -20.00000000000000000, -29.50000000000000000, 5.000000000000000000 ) ) ;
#123 = FACE_OUTER_BOUND ( 'NONE', #253, .T. ) ;
#124 = ADVANCED_FACE ( 'NONE', ( #388 ), #95, .F. ) ;
#125 = LINE ( 'NONE', #122, #49 ) ;
#126 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#127 = VERTEX_POINT ( 'NONE', #255 ) ;
#128 = EDGE_CURVE ( 'NONE', #274, #319, #440, .T. ) ;
#129 = DIRECTION ( 'NONE', ( 0.000000000000000000, -0.000000000000000000, 1.000000000000000000 ) ) ;
#130 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
#131 = EDGE_CURVE ( 'NONE', #5, #5, #235, .T. ) ;
#132 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#133 = VECTOR ( 'NONE', #260, 1000.000000000000000 ) ;
#134 = CIRCLE ( 'NONE', #355, 1.449999999999999956 ) ;
#135 = LINE ( 'NONE', #97, #336 ) ;
#136 = AXIS2_PLACEMENT_3D ( 'NONE', #213, #94, #298 ) ;
#137 = ORIENTED_EDGE ( 'NONE', *, *, #327, .T. ) ;
#138 = ORIENTED_EDGE ( 'NONE', *, *, #419, .T. ) ;
#139 = ADVANCED_FACE ( 'NONE', ( #123 ), #443, .F. ) ;
#140 = FILL_AREA_STYLE_COLOUR ( '', #433 ) ;
#141 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
#142 = ORIENTED_EDGE ( 'NONE', *, *, #28, .T. ) ;
#143 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#144 = VERTEX_POINT ( 'NONE', #252 ) ;
#145 = CARTESIAN_POINT ( 'NONE', ( -20.00000000000000355, 7.500000000000000000, 5.000000000000000000 ) ) ;
#146 = EDGE_CURVE ( 'NONE', #83, #83, #52, .T. ) ;
#147 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000355, -12.73710447204475038, 5.000000000000000000 ) ) ;
#148 = LINE ( 'NONE', #516, #339 ) ;
#149 = ORIENTED_EDGE ( 'NONE', *, *, #401, .T. ) ;
#150 = EDGE_CURVE ( 'NONE', #144, #460, #302, .T. ) ;
#151 = DIRECTION ( 'NONE', ( -0.7071067811865486830, -0.7071067811865464625, -0.000000000000000000 ) ) ;
#152 = CYLINDRICAL_SURFACE ( 'NONE', #426, 1.449999999999999956 ) ;
#153 = PLANE ( 'NONE', #439 ) ;
#154 = CARTESIAN_POINT ( 'NONE', ( -20.00000000000000355, 7.500000000000000000, 5.000000000000000000 ) ) ;
#155 = DIRECTION ( 'NONE', ( 9.376883653928687363E-17, -1.000000000000000000, 0.000000000000000000 ) ) ;
#156 = EDGE_LOOP ( 'NONE', ( #465 ) ) ;
#157 = CARTESIAN_POINT ( 'NONE', ( -14.00000000000000355, -25.49999999999999645, 5.000000000000000000 ) ) ;
#158 = VECTOR ( 'NONE', #523, 1000.000000000000000 ) ;
#159 = DIRECTION ( 'NONE', ( -1.387778780781445676E-16, 1.000000000000000000, 0.000000000000000000 ) ) ;
#160 = CARTESIAN_POINT ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 5.000000000000000000 ) ) ;
#161 = EDGE_CURVE ( 'NONE', #37, #289, #118, .T. ) ;
#162 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000355, -12.73710447204475038, 0.000000000000000000 ) ) ;
#163 = ORIENTED_EDGE ( 'NONE', *, *, #169, .F. ) ;
#164 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, -1.000000000000000000 ) ) ;
#165 = CARTESIAN_POINT ( 'NONE', ( -13.55224688038980574, 7.500000000000000000, 5.000000000000000000 ) ) ;
#166 = VECTOR ( 'NONE', #46, 1000.000000000000000 ) ;
#167 = DIRECTION ( 'NONE', ( 0.000000000000000000, -0.000000000000000000, 1.000000000000000000 ) ) ;
#168 = LINE ( 'NONE', #391, #92 ) ;
#169 = EDGE_CURVE ( 'NONE', #226, #7, #51, .T. ) ;
#170 = CARTESIAN_POINT ( 'NONE', ( -7.999999999999996447, -16.99999999999999645, 0.000000000000000000 ) ) ;
#171 = PLANE ( 'NONE', #524 ) ;
#172 = AXIS2_PLACEMENT_3D ( 'NONE', #453, #102, #56 ) ;
#173 = EDGE_LOOP ( 'NONE', ( #98 ) ) ;
#174 = ADVANCED_FACE ( 'NONE', ( #219 ), #215, .F. ) ;
#175 = PRESENTATION_LAYER_ASSIGNMENT ( '', '', ( #381 ) ) ;
#176 = FACE_OUTER_BOUND ( 'NONE', #379, .T. ) ;
#177 = PRODUCT_CONTEXT ( 'NONE', #424, 'mechanical' ) ;
#178 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000355, -12.73710447204475038, 0.000000000000000000 ) ) ;
#179 = EDGE_LOOP ( 'NONE', ( #106 ) ) ;
#180 = VECTOR ( 'NONE', #429, 1000.000000000000000 ) ;
#181 = CARTESIAN_POINT ( 'NONE', ( -14.00000000000000355, -15.49999999999999467, 5.000000000000000000 ) ) ;
#182 = VECTOR ( 'NONE', #209, 1000.000000000000000 ) ;
#183 = ORIENTED_EDGE ( 'NONE', *, *, #54, .T. ) ;
#184 = SURFACE_STYLE_USAGE ( .BOTH. , #13 ) ;
#185 = CARTESIAN_POINT ( 'NONE', ( -7.999999999999996447, -16.99999999999999645, 5.000000000000000000 ) ) ;
#186 = ORIENTED_EDGE ( 'NONE', *, *, #444, .T. ) ;
#187 = EDGE_CURVE ( 'NONE', #144, #73, #340, .T. ) ;
#188 = FACE_OUTER_BOUND ( 'NONE', #156, .T. ) ;
#189 = EDGE_LOOP ( 'NONE', ( #562 ) ) ;
#190 = VECTOR ( 'NONE', #536, 1000.000000000000000 ) ;
#191 = EDGE_CURVE ( 'NONE', #430, #334, #483, .T. ) ;
#192 = DIRECTION ( 'NONE', ( -0.7953332152586045645, 0.6061724809873920705, -0.000000000000000000 ) ) ;
#193 = ORIENTED_EDGE ( 'NONE', *, *, #38, .F. ) ;
#194 = EDGE_CURVE ( 'NONE', #360, #314, #446, .T. ) ;
#195 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#196 = ORIENTED_EDGE ( 'NONE', *, *, #28, .F. ) ;
#197 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, -1.000000000000000000 ) ) ;
#198 = EDGE_CURVE ( 'NONE', #412, #7, #41, .T. ) ;
#199 = ORIENTED_EDGE ( 'NONE', *, *, #169, .T. ) ;
#200 = CLOSED_SHELL ( 'NONE', ( #535, #236, #224, #139, #495, #567, #375, #81, #288, #33, #259, #124, #480, #228, #472, #174, #338 ) ) ;
#201 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, -1.000000000000000000 ) ) ;
#202 = EDGE_LOOP ( 'NONE', ( #376 ) ) ;
#203 = LINE ( 'NONE', #561, #257 ) ;
#204 = EDGE_LOOP ( 'NONE', ( #261 ) ) ;
#205 = CARTESIAN_POINT ( 'NONE', ( -7.999999999999994671, -29.50000000000000000, 5.000000000000000000 ) ) ;
#206 = LINE ( 'NONE', #84, #30 ) ;
#207 = LINE ( 'NONE', #390, #62 ) ;
#208 = AXIS2_PLACEMENT_3D ( 'NONE', #518, #478, #374 ) ;
#209 = DIRECTION ( 'NONE', ( 0.7071067811865491270, 0.7071067811865459074, -0.000000000000000000 ) ) ;
#210 = ORIENTED_EDGE ( 'NONE', *, *, #361, .T. ) ;
#211 = VECTOR ( 'NONE', #44, 1000.000000000000114 ) ;
#212 = CYLINDRICAL_SURFACE ( 'NONE', #458, 2.399999999999999467 ) ;
#213 = CARTESIAN_POINT ( 'NONE', ( -7.999999999999994671, -28.49999999999998934, 5.000000000000000000 ) ) ;
#214 = FACE_BOUND ( 'NONE', #332, .T. ) ;
#215 = PLANE ( 'NONE', #136 ) ;
#216 = EDGE_CURVE ( 'NONE', #319, #412, #168, .T. ) ;
#217 = CARTESIAN_POINT ( 'NONE', ( -20.00000000000000000, -28.49999999999998934, 0.000000000000000000 ) ) ;
#218 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#219 = FACE_OUTER_BOUND ( 'NONE', #24, .T. ) ;
#220 = ORIENTED_EDGE ( 'NONE', *, *, #198, .F. ) ;
#221 = FACE_BOUND ( 'NONE', #173, .T. ) ;
#222 = ORIENTED_EDGE ( 'NONE', *, *, #246, .T. ) ;
#223 = PRESENTATION_STYLE_ASSIGNMENT (( #184 ) ) ;
#224 = ADVANCED_FACE ( 'NONE', ( #349 ), #534, .F. ) ;
#225 = CARTESIAN_POINT ( 'NONE', ( 6.267012690783840156, -10.74881630383337949, 5.000000000000000000 ) ) ;
#226 = VERTEX_POINT ( 'NONE', #70 ) ;
#227 = AXIS2_PLACEMENT_3D ( 'NONE', #469, #74, #240 ) ;
#228 = ADVANCED_FACE ( 'NONE', ( #459, #271 ), #508, .F. ) ;
#229 = CARTESIAN_POINT ( 'NONE', ( -20.00000000000000355, 7.500000000000000000, 5.000000000000000000 ) ) ;
#230 = ORIENTED_EDGE ( 'NONE', *, *, #150, .F. ) ;
#231 = MANIFOLD_SOLID_BREP ( 'Chanfrein2', #200 ) ;
#232 = ORIENTED_EDGE ( 'NONE', *, *, #427, .T. ) ;
#233 = CARTESIAN_POINT ( 'NONE', ( -12.02565126016406438, 3.193150758876637241, 0.000000000000000000 ) ) ;
#234 = ORIENTED_EDGE ( 'NONE', *, *, #394, .F. ) ;
#235 = CIRCLE ( 'NONE', #466, 1.449999999999999956 ) ;
#236 = ADVANCED_FACE ( 'NONE', ( #221, #63, #403, #462, #313 ), #464, .F. ) ;
#237 = LINE ( 'NONE', #111, #377 ) ;
#238 = CARTESIAN_POINT ( 'NONE', ( -20.00000000000000000, -29.50000000000000000, 0.000000000000000000 ) ) ;
#239 = COLOUR_RGB ( '',0.7921568627450980005, 0.8196078431372548767, 0.9333333333333333481 ) ;
#240 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#241 = CARTESIAN_POINT ( 'NONE', ( -12.02565126016406438, 3.193150758876637241, 5.000000000000000000 ) ) ;
#242 = LINE ( 'NONE', #27, #50 ) ;
#243 = ORIENTED_EDGE ( 'NONE', *, *, #540, .F. ) ;
#244 = CARTESIAN_POINT ( 'NONE', ( -16.99999999999999289, 7.500000000000000000, 5.000000000000000000 ) ) ;
#245 = ORIENTED_EDGE ( 'NONE', *, *, #401, .F. ) ;
#246 = EDGE_CURVE ( 'NONE', #334, #509, #59, .T. ) ;
#247 = STYLED_ITEM ( 'NONE', ( #321 ), #231 ) ;
#248 = VERTEX_POINT ( 'NONE', #432 ) ;
#249 = ORIENTED_EDGE ( 'NONE', *, *, #150, .T. ) ;
#250 = EDGE_CURVE ( 'NONE', #314, #64, #10, .T. ) ;
#251 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000355, -12.73710447204475038, 5.000000000000000000 ) ) ;
#252 = CARTESIAN_POINT ( 'NONE', ( -7.999999999999994671, -28.49999999999998934, 0.000000000000000000 ) ) ;
#253 = EDGE_LOOP ( 'NONE', ( #142, #463, #404, #101 ) ) ;
#254 = EDGE_CURVE ( 'NONE', #438, #438, #492, .T. ) ;
#255 = CARTESIAN_POINT ( 'NONE', ( -11.60000000000000497, -25.49999999999999645, 5.000000000000000000 ) ) ;
#256 = CARTESIAN_POINT ( 'NONE', ( -20.00000000000000000, -29.50000000000000000, 5.000000000000000000 ) ) ;
#257 = VECTOR ( 'NONE', #155, 1000.000000000000000 ) ;
#258 = CARTESIAN_POINT ( 'NONE', ( -11.60000000000000497, -25.49999999999999645, 0.000000000000000000 ) ) ;
#259 = ADVANCED_FACE ( 'NONE', ( #188, #176 ), #545, .F. ) ;
#260 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#261 = ORIENTED_EDGE ( 'NONE', *, *, #383, .F. ) ;
#262 = DIRECTION ( 'NONE', ( -0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#263 = LINE ( 'NONE', #450, #133 ) ;
#264 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#265 = ORIENTED_EDGE ( 'NONE', *, *, #308, .T. ) ;
#266 = PRODUCT_DEFINITION_SHAPE ( 'NONE', 'NONE', #461 ) ;
#267 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#268 = ORIENTED_EDGE ( 'NONE', *, *, #361, .F. ) ;
#269 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
#270 = VERTEX_POINT ( 'NONE', #505 ) ;
#271 = FACE_OUTER_BOUND ( 'NONE', #517, .T. ) ;
#272 = ORIENTED_EDGE ( 'NONE', *, *, #320, .F. ) ;
#273 = SURFACE_SIDE_STYLE ('',( #354 ) ) ;
#274 = VERTEX_POINT ( 'NONE', #500 ) ;
#275 = EDGE_CURVE ( 'NONE', #16, #330, #135, .T. ) ;
#276 = EDGE_LOOP ( 'NONE', ( #230, #57, #196, #222, #546, #555, #163, #272, #382, #265, #454 ) ) ;
#277 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, 1.000000000000000000 ) ) ;
#278 = ORIENTED_EDGE ( 'NONE', *, *, #14, .F. ) ;
#279 = AXIS2_PLACEMENT_3D ( 'NONE', #291, #3, #1 ) ;
#280 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000355, -12.73710447204475038, 5.000000000000000000 ) ) ;
#281 = FACE_OUTER_BOUND ( 'NONE', #104, .T. ) ;
#282 = VECTOR ( 'NONE', #393, 1000.000000000000000 ) ;
#283 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, 1.000000000000000000 ) ) ;
#284 = ORIENTED_EDGE ( 'NONE', *, *, #514, .F. ) ;
#285 = LINE ( 'NONE', #244, #180 ) ;
#286 = EDGE_LOOP ( 'NONE', ( #368, #389, #249, #284 ) ) ;
#287 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#288 = ADVANCED_FACE ( 'NONE', ( #15 ), #100, .F. ) ;
#289 = VERTEX_POINT ( 'NONE', #185 ) ;
#290 = VECTOR ( 'NONE', #159, 1000.000000000000000 ) ;
#291 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000355, -13.99999999999999467, 5.000000000000000000 ) ) ;
#292 = CARTESIAN_POINT ( 'NONE', ( -7.999999999999994671, -28.49999999999998934, 0.000000000000000000 ) ) ;
#293 = EDGE_CURVE ( 'NONE', #37, #144, #363, .T. ) ;
#294 = FACE_OUTER_BOUND ( 'NONE', #99, .T. ) ;
#295 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#296 = ORIENTED_EDGE ( 'NONE', *, *, #194, .F. ) ;
#297 = PLANE ( 'NONE', #279 ) ;
#298 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#299 = ORIENTED_EDGE ( 'NONE', *, *, #527, .F. ) ;
#300 = VECTOR ( 'NONE', #8, 1000.000000000000114 ) ;
#301 = PLANE ( 'NONE', #448 ) ;
#302 = LINE ( 'NONE', #120, #551 ) ;
#303 = ORIENTED_EDGE ( 'NONE', *, *, #115, .T. ) ;
#304 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION ( '', ( #381 ), #413 ) ;
#305 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#306 = FACE_OUTER_BOUND ( 'NONE', #356, .T. ) ;
#307 = CARTESIAN_POINT ( 'NONE', ( -14.00000000000000355, -15.49999999999999467, 0.000000000000000000 ) ) ;
#308 = EDGE_CURVE ( 'NONE', #314, #270, #113, .T. ) ;
#309 = ORIENTED_EDGE ( 'NONE', *, *, #315, .F. ) ;
#310 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, 1.000000000000000000 ) ) ;
#311 = ORIENTED_EDGE ( 'NONE', *, *, #216, .T. ) ;
#312 = APPLICATION_PROTOCOL_DEFINITION ( 'draft international standard', 'automotive_design', 1998, #424 ) ;
#313 = FACE_BOUND ( 'NONE', #53, .T. ) ;
#314 = VERTEX_POINT ( 'NONE', #467 ) ;
#315 = EDGE_CURVE ( 'NONE', #110, #360, #380, .T. ) ;
#316 = SHAPE_DEFINITION_REPRESENTATION ( #266, #399 ) ;
#317 = PRODUCT_DEFINITION_CONTEXT ( 'detailed design', #488, 'design' ) ;
#318 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
#319 = VERTEX_POINT ( 'NONE', #369 ) ;
#320 = EDGE_CURVE ( 'NONE', #64, #226, #422, .T. ) ;
#321 = PRESENTATION_STYLE_ASSIGNMENT (( #510 ) ) ;
#322 = EDGE_LOOP ( 'NONE', ( #299, #501, #538, #234 ) ) ;
#323 = CARTESIAN_POINT ( 'NONE', ( -19.00000000000000000, -29.50000000000000000, 5.000000000000000000 ) ) ;
#324 = ORIENTED_EDGE ( 'NONE', *, *, #293, .F. ) ;
#325 = DIRECTION ( 'NONE', ( 9.376883653928687363E-17, -1.000000000000000000, 0.000000000000000000 ) ) ;
#326 = CARTESIAN_POINT ( 'NONE', ( -16.99999999999999289, 7.500000000000000000, 0.000000000000000000 ) ) ;
#327 = EDGE_CURVE ( 'NONE', #248, #248, #114, .T. ) ;
#328 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #410, 'distance_accuracy_value', 'NONE');
#329 = DIRECTION ( 'NONE', ( 0.7071067811865486830, 0.7071067811865464625, -0.000000000000000000 ) ) ;
#330 = VERTEX_POINT ( 'NONE', #513 ) ;
#331 = DIRECTION ( 'NONE', ( 0.7071067811865474617, 0.7071067811865474617, -0.000000000000000000 ) ) ;
#332 = EDGE_LOOP ( 'NONE', ( #11 ) ) ;
#333 = CARTESIAN_POINT ( 'NONE', ( -7.999999999999994671, -28.49999999999998934, 5.000000000000000000 ) ) ;
#334 = VERTEX_POINT ( 'NONE', #72 ) ;
#335 = VECTOR ( 'NONE', #522, 1000.000000000000000 ) ;
#336 = VECTOR ( 'NONE', #407, 1000.000000000000227 ) ;
#337 = DIRECTION ( 'NONE', ( 4.069354889419232866E-16, 1.000000000000000000, -0.000000000000000000 ) ) ;
#338 = ADVANCED_FACE ( 'NONE', ( #425 ), #80, .F. ) ;
#339 = VECTOR ( 'NONE', #107, 1000.000000000000114 ) ;
#340 = LINE ( 'NONE', #292, #211 ) ;
#341 = LINE ( 'NONE', #533, #12 ) ;
#342 = CARTESIAN_POINT ( 'NONE', ( -20.00000000000000355, 4.500000000000003553, 0.000000000000000000 ) ) ;
#343 = ORIENTED_EDGE ( 'NONE', *, *, #444, .F. ) ;
#344 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#345 = CARTESIAN_POINT ( 'NONE', ( -9.000000000000003553, -29.50000000000000000, 0.000000000000000000 ) ) ;
#346 = AXIS2_PLACEMENT_3D ( 'NONE', #112, #477, #295 ) ;
#347 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #79 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #55, #269, #67 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
#348 = FACE_OUTER_BOUND ( 'NONE', #457, .T. ) ;
#349 = FACE_OUTER_BOUND ( 'NONE', #116, .T. ) ;
#350 = EDGE_CURVE ( 'NONE', #36, #36, #134, .T. ) ;
#351 = FACE_BOUND ( 'NONE', #32, .T. ) ;
#352 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, 0.000000000000000000 ) ) ;
#353 = ORIENTED_EDGE ( 'NONE', *, *, #131, .T. ) ;
#354 = SURFACE_STYLE_FILL_AREA ( #549 ) ;
#355 = AXIS2_PLACEMENT_3D ( 'NONE', #233, #372, #195 ) ;
#356 = EDGE_LOOP ( 'NONE', ( #20, #268, #421, #447 ) ) ;
#357 = VECTOR ( 'NONE', #331, 1000.000000000000114 ) ;
#358 = VECTOR ( 'NONE', #86, 1000.000000000000000 ) ;
#359 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
#360 = VERTEX_POINT ( 'NONE', #109 ) ;
#361 = EDGE_CURVE ( 'NONE', #330, #226, #242, .T. ) ;
#362 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#363 = LINE ( 'NONE', #333, #158 ) ;
#364 = EDGE_LOOP ( 'NONE', ( #408 ) ) ;
#365 = EDGE_CURVE ( 'NONE', #509, #82, #473, .T. ) ;
#366 = DIRECTION ( 'NONE', ( 4.069354889419232866E-16, 1.000000000000000000, -0.000000000000000000 ) ) ;
#367 = VECTOR ( 'NONE', #192, 1000.000000000000227 ) ;
#368 = ORIENTED_EDGE ( 'NONE', *, *, #161, .F. ) ;
#369 = CARTESIAN_POINT ( 'NONE', ( -20.00000000000000355, 4.500000000000003553, 5.000000000000000000 ) ) ;
#370 = VECTOR ( 'NONE', #537, 1000.000000000000000 ) ;
#371 = EDGE_LOOP ( 'NONE', ( #18 ) ) ;
#372 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#373 = ORIENTED_EDGE ( 'NONE', *, *, #187, .F. ) ;
#374 = DIRECTION ( 'NONE', ( -0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#375 = ADVANCED_FACE ( 'NONE', ( #378 ), #153, .F. ) ;
#376 = ORIENTED_EDGE ( 'NONE', *, *, #327, .F. ) ;
#377 = VECTOR ( 'NONE', #201, 1000.000000000000000 ) ;
#378 = FACE_OUTER_BOUND ( 'NONE', #322, .T. ) ;
#379 = EDGE_LOOP ( 'NONE', ( #415 ) ) ;
#380 = LINE ( 'NONE', #556, #386 ) ;
#381 = STYLED_ITEM ( 'NONE', ( #223 ), #399 ) ;
#382 = ORIENTED_EDGE ( 'NONE', *, *, #250, .F. ) ;
#383 = EDGE_CURVE ( 'NONE', #90, #90, #23, .T. ) ;
#384 = CARTESIAN_POINT ( 'NONE', ( -9.000000000000003553, -29.50000000000000000, 5.000000000000000000 ) ) ;
#385 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#386 = VECTOR ( 'NONE', #329, 999.9999999999998863 ) ;
#387 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#388 = FACE_OUTER_BOUND ( 'NONE', #560, .T. ) ;
#389 = ORIENTED_EDGE ( 'NONE', *, *, #293, .T. ) ;
#390 = CARTESIAN_POINT ( 'NONE', ( -7.999999999999996447, -16.99999999999999645, 5.000000000000000000 ) ) ;
#391 = CARTESIAN_POINT ( 'NONE', ( -20.00000000000000355, 4.500000000000003553, 5.000000000000000000 ) ) ;
#392 = CARTESIAN_POINT ( 'NONE', ( 7.717012690783840334, -10.74881630383337949, 0.000000000000000000 ) ) ;
#393 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#394 = EDGE_CURVE ( 'NONE', #16, #64, #237, .T. ) ;
#395 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, 0.000000000000000000 ) ) ;
#396 = CARTESIAN_POINT ( 'NONE', ( -20.00000000000000355, 4.500000000000003553, 5.000000000000000000 ) ) ;
#397 = EDGE_CURVE ( 'NONE', #491, #37, #558, .T. ) ;
#398 = CARTESIAN_POINT ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#399 = ADVANCED_BREP_SHAPE_REPRESENTATION ( 'support_left_encoder_bot_bis', ( #231, #9 ), #347 ) ;
#400 = ORIENTED_EDGE ( 'NONE', *, *, #254, .T. ) ;
#401 = EDGE_CURVE ( 'NONE', #7, #274, #285, .T. ) ;
#402 = SURFACE_STYLE_FILL_AREA ( #405 ) ;
#403 = FACE_OUTER_BOUND ( 'NONE', #276, .T. ) ;
#404 = ORIENTED_EDGE ( 'NONE', *, *, #487, .F. ) ;
#405 = FILL_AREA_STYLE ('',( #140 ) ) ;
#406 = AXIS2_PLACEMENT_3D ( 'NONE', #160, #262, #87 ) ;
#407 = DIRECTION ( 'NONE', ( -0.7953332152586045645, 0.6061724809873920705, -0.000000000000000000 ) ) ;
#408 = ORIENTED_EDGE ( 'NONE', *, *, #350, .F. ) ;
#409 = CIRCLE ( 'NONE', #227, 1.449999999999999956 ) ;
#410 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
#411 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.000000000000000000, 0.000000000000000000 ) ) ;
#412 = VERTEX_POINT ( 'NONE', #34 ) ;
#413 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #328 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #410, #130, #96 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
#414 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#415 = ORIENTED_EDGE ( 'NONE', *, *, #452, .F. ) ;
#416 = DIRECTION ( 'NONE', ( -1.000000000000000000, 4.069354889419232866E-16, 0.000000000000000000 ) ) ;
#417 = AXIS2_PLACEMENT_3D ( 'NONE', #225, #543, #132 ) ;
#418 = ORIENTED_EDGE ( 'NONE', *, *, #216, .F. ) ;
#419 = EDGE_CURVE ( 'NONE', #412, #509, #203, .T. ) ;
#420 = CARTESIAN_POINT ( 'NONE', ( 10.24999999999999645, -10.24999999999999645, 5.000000000000000000 ) ) ;
#421 = ORIENTED_EDGE ( 'NONE', *, *, #275, .F. ) ;
#422 = LINE ( 'NONE', #521, #367 ) ;
#423 = CARTESIAN_POINT ( 'NONE', ( -7.999999999999994671, -28.49999999999998934, 5.000000000000000000 ) ) ;
#424 = APPLICATION_CONTEXT ( 'automotive_design' ) ;
#425 = FACE_OUTER_BOUND ( 'NONE', #525, .T. ) ;
#426 = AXIS2_PLACEMENT_3D ( 'NONE', #241, #520, #428 ) ;
#427 = EDGE_CURVE ( 'NONE', #319, #82, #22, .T. ) ;
#428 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#429 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#430 = VERTEX_POINT ( 'NONE', #323 ) ;
#431 = PRODUCT_RELATED_PRODUCT_CATEGORY ( 'part', '', ( #451 ) ) ;
#432 = CARTESIAN_POINT ( 'NONE', ( -11.60000000000000497, -15.49999999999999467, 5.000000000000000000 ) ) ;
#433 = COLOUR_RGB ( '',0.7921568627450980005, 0.8196078431372548767, 0.9333333333333333481 ) ;
#434 = EDGE_LOOP ( 'NONE', ( #309, #278, #550, #296 ) ) ;
#435 = FACE_BOUND ( 'NONE', #202, .T. ) ;
#436 = DIRECTION ( 'NONE', ( -1.387778780781445676E-16, 1.000000000000000000, 0.000000000000000000 ) ) ;
#437 = ORIENTED_EDGE ( 'NONE', *, *, #161, .T. ) ;
#438 = VERTEX_POINT ( 'NONE', #43 ) ;
#439 = AXIS2_PLACEMENT_3D ( 'NONE', #280, #416, #105 ) ;
#440 = LINE ( 'NONE', #88, #166 ) ;
#441 = ORIENTED_EDGE ( 'NONE', *, *, #365, .T. ) ;
#442 = VERTEX_POINT ( 'NONE', #392 ) ;
#443 = PLANE ( 'NONE', #507 ) ;
#444 = EDGE_CURVE ( 'NONE', #82, #430, #148, .T. ) ;
#445 = PLANE ( 'NONE', #486 ) ;
#446 = LINE ( 'NONE', #4, #358 ) ;
#447 = ORIENTED_EDGE ( 'NONE', *, *, #394, .T. ) ;
#448 = AXIS2_PLACEMENT_3D ( 'NONE', #205, #119, #493 ) ;
#449 = AXIS2_PLACEMENT_3D ( 'NONE', #552, #277, #31 ) ;
#450 = CARTESIAN_POINT ( 'NONE', ( -7.999999999999996447, -16.99999999999999645, 0.000000000000000000 ) ) ;
#451 = PRODUCT ( 'support_left_encoder_bot_bis', 'support_left_encoder_bot_bis', '', ( #177 ) ) ;
#452 = EDGE_CURVE ( 'NONE', #442, #442, #409, .T. ) ;
#453 = CARTESIAN_POINT ( 'NONE', ( -20.00000000000000355, 7.500000000000000000, 5.000000000000000000 ) ) ;
#454 = ORIENTED_EDGE ( 'NONE', *, *, #115, .F. ) ;
#455 = CARTESIAN_POINT ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#456 = DIRECTION ( 'NONE', ( -0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#457 = EDGE_LOOP ( 'NONE', ( #183 ) ) ;
#458 = AXIS2_PLACEMENT_3D ( 'NONE', #157, #117, #387 ) ;
#459 = FACE_OUTER_BOUND ( 'NONE', #189, .T. ) ;
#460 = VERTEX_POINT ( 'NONE', #170 ) ;
#461 = PRODUCT_DEFINITION ( 'UNKNOWN', '', #69, #317 ) ;
#462 = FACE_BOUND ( 'NONE', #371, .T. ) ;
#463 = ORIENTED_EDGE ( 'NONE', *, *, #511, .T. ) ;
#464 = PLANE ( 'NONE', #559 ) ;
#465 = ORIENTED_EDGE ( 'NONE', *, *, #146, .T. ) ;
#466 = AXIS2_PLACEMENT_3D ( 'NONE', #532, #218, #126 ) ;
#467 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000355, -13.99999999999999467, 0.000000000000000000 ) ) ;
#468 = ORIENTED_EDGE ( 'NONE', *, *, #397, .F. ) ;
#469 = CARTESIAN_POINT ( 'NONE', ( 6.267012690783840156, -10.74881630383337949, 0.000000000000000000 ) ) ;
#470 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #504 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #318, #359, #141 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
#471 = EDGE_LOOP ( 'NONE', ( #303, #103, #243, #89 ) ) ;
#472 = ADVANCED_FACE ( 'NONE', ( #526, #348 ), #212, .F. ) ;
#473 = LINE ( 'NONE', #76, #42 ) ;
#474 = LINE ( 'NONE', #154, #335 ) ;
#475 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000355, -13.99999999999999467, 0.000000000000000000 ) ) ;
#476 = AXIS2_PLACEMENT_3D ( 'NONE', #396, #91, #264 ) ;
#477 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, 1.000000000000000000 ) ) ;
#478 = DIRECTION ( 'NONE', ( 0.7071067811865500152, 0.7071067811865451302, 0.000000000000000000 ) ) ;
#479 = ORIENTED_EDGE ( 'NONE', *, *, #487, .T. ) ;
#480 = ADVANCED_FACE ( 'NONE', ( #566 ), #297, .F. ) ;
#481 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION ( '', ( #247 ), #470 ) ;
#482 = FACE_OUTER_BOUND ( 'NONE', #286, .T. ) ;
#483 = LINE ( 'NONE', #496, #282 ) ;
#484 = FACE_BOUND ( 'NONE', #179, .T. ) ;
#485 = DIRECTION ( 'NONE', ( -0.6061724809873920705, -0.7953332152586045645, 0.000000000000000000 ) ) ;
#486 = AXIS2_PLACEMENT_3D ( 'NONE', #47, #395, #167 ) ;
#487 = EDGE_CURVE ( 'NONE', #430, #491, #125, .T. ) ;
#488 = APPLICATION_CONTEXT ( 'automotive_design' ) ;
#489 = CARTESIAN_POINT ( 'NONE', ( -10.57565126016406332, 3.193150758876637241, 5.000000000000000000 ) ) ;
#490 = CARTESIAN_POINT ( 'NONE', ( 9.999999999999991118, -16.99999999999999645, 5.000000000000000000 ) ) ;
#491 = VERTEX_POINT ( 'NONE', #45 ) ;
#492 = CIRCLE ( 'NONE', #565, 2.399999999999999467 ) ;
#493 = DIRECTION ( 'NONE', ( 1.387778780781445676E-16, -1.000000000000000000, 0.000000000000000000 ) ) ;
#494 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#495 = ADVANCED_FACE ( 'NONE', ( #482 ), #301, .F. ) ;
#496 = CARTESIAN_POINT ( 'NONE', ( -19.00000000000000000, -29.50000000000000000, 5.000000000000000000 ) ) ;
#497 = ORIENTED_EDGE ( 'NONE', *, *, #128, .T. ) ;
#498 = VECTOR ( 'NONE', #151, 999.9999999999998863 ) ;
#499 = VECTOR ( 'NONE', #325, 1000.000000000000000 ) ;
#500 = CARTESIAN_POINT ( 'NONE', ( -16.99999999999999289, 7.500000000000000000, 5.000000000000000000 ) ) ;
#501 = ORIENTED_EDGE ( 'NONE', *, *, #194, .T. ) ;
#502 = AXIS2_PLACEMENT_3D ( 'NONE', #181, #310, #143 ) ;
#503 = ORIENTED_EDGE ( 'NONE', *, *, #365, .F. ) ;
#504 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #318, 'distance_accuracy_value', 'NONE');
#505 = CARTESIAN_POINT ( 'NONE', ( 9.999999999999991118, -16.99999999999999645, 0.000000000000000000 ) ) ;
#506 = ORIENTED_EDGE ( 'NONE', *, *, #128, .F. ) ;
#507 = AXIS2_PLACEMENT_3D ( 'NONE', #256, #352, #129 ) ;
#508 = CYLINDRICAL_SURFACE ( 'NONE', #502, 2.399999999999999467 ) ;
#509 = VERTEX_POINT ( 'NONE', #217 ) ;
#510 = SURFACE_STYLE_USAGE ( .BOTH. , #273 ) ;
#511 = EDGE_CURVE ( 'NONE', #73, #491, #85, .T. ) ;
#512 = ORIENTED_EDGE ( 'NONE', *, *, #275, .T. ) ;
#513 = CARTESIAN_POINT ( 'NONE', ( -13.55224688038980574, 7.500000000000000000, 5.000000000000000000 ) ) ;
#514 = EDGE_CURVE ( 'NONE', #289, #460, #341, .T. ) ;
#515 = LINE ( 'NONE', #238, #78 ) ;
#516 = CARTESIAN_POINT ( 'NONE', ( -24.25000000000006395, -24.24999999999989697, 5.000000000000000000 ) ) ;
#517 = EDGE_LOOP ( 'NONE', ( #137 ) ) ;
#518 = CARTESIAN_POINT ( 'NONE', ( -19.00000000000000000, -29.50000000000000000, 5.000000000000000000 ) ) ;
#519 = PRESENTATION_LAYER_ASSIGNMENT ( '', '', ( #247 ) ) ;
#520 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, -1.000000000000000000 ) ) ;
#521 = CARTESIAN_POINT ( 'NONE', ( -13.55224688038980574, 7.500000000000000000, 0.000000000000000000 ) ) ;
#522 = DIRECTION ( 'NONE', ( -1.000000000000000000, -0.000000000000000000, -0.000000000000000000 ) ) ;
#523 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#524 = AXIS2_PLACEMENT_3D ( 'NONE', #165, #485, #48 ) ;
#525 = EDGE_LOOP ( 'NONE', ( #343, #503, #544, #35 ) ) ;
#526 = FACE_OUTER_BOUND ( 'NONE', #204, .T. ) ;
#527 = EDGE_CURVE ( 'NONE', #360, #16, #93, .T. ) ;
#528 = CARTESIAN_POINT ( 'NONE', ( -7.999999999999994671, -29.50000000000000000, 5.000000000000000000 ) ) ;
#529 = FACE_OUTER_BOUND ( 'NONE', #471, .T. ) ;
#530 = CARTESIAN_POINT ( 'NONE', ( -20.00000000000000000, -28.49999999999998934, 5.000000000000000000 ) ) ;
#531 = CARTESIAN_POINT ( 'NONE', ( 7.717012690783840334, -10.74881630383337949, 5.000000000000000000 ) ) ;
#532 = CARTESIAN_POINT ( 'NONE', ( -12.02565126016406438, 3.193150758876637241, 5.000000000000000000 ) ) ;
#533 = CARTESIAN_POINT ( 'NONE', ( -7.999999999999996447, -16.99999999999999645, 5.000000000000000000 ) ) ;
#534 = PLANE ( 'NONE', #172 ) ;
#535 = ADVANCED_FACE ( 'NONE', ( #351, #435, #214, #294, #484 ), #39, .T. ) ;
#536 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#537 = DIRECTION ( 'NONE', ( -1.000000000000000000, -0.000000000000000000, -0.000000000000000000 ) ) ;
#538 = ORIENTED_EDGE ( 'NONE', *, *, #250, .T. ) ;
#539 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, 1.000000000000000000 ) ) ;
#540 = EDGE_CURVE ( 'NONE', #289, #110, #207, .T. ) ;
#541 = AXIS2_PLACEMENT_3D ( 'NONE', #25, #283, #287 ) ;
#542 = APPLICATION_PROTOCOL_DEFINITION ( 'draft international standard', 'automotive_design', 1998, #488 ) ;
#543 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, -1.000000000000000000 ) ) ;
#544 = ORIENTED_EDGE ( 'NONE', *, *, #246, .F. ) ;
#545 = CYLINDRICAL_SURFACE ( 'NONE', #417, 1.449999999999999956 ) ;
#546 = ORIENTED_EDGE ( 'NONE', *, *, #419, .F. ) ;
#547 = FILL_AREA_STYLE_COLOUR ( '', #239 ) ;
#548 = EDGE_LOOP ( 'NONE', ( #400 ) ) ;
#549 = FILL_AREA_STYLE ('',( #547 ) ) ;
#550 = ORIENTED_EDGE ( 'NONE', *, *, #308, .F. ) ;
#551 = VECTOR ( 'NONE', #436, 1000.000000000000000 ) ;
#552 = CARTESIAN_POINT ( 'NONE', ( -14.00000000000000355, -25.49999999999999645, 0.000000000000000000 ) ) ;
#553 = ORIENTED_EDGE ( 'NONE', *, *, #527, .T. ) ;
#554 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#555 = ORIENTED_EDGE ( 'NONE', *, *, #198, .T. ) ;
#556 = CARTESIAN_POINT ( 'NONE', ( 13.49999999999998046, -13.50000000000002132, 5.000000000000000000 ) ) ;
#557 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#558 = LINE ( 'NONE', #420, #357 ) ;
#559 = AXIS2_PLACEMENT_3D ( 'NONE', #398, #456, #414 ) ;
#560 = EDGE_LOOP ( 'NONE', ( #506, #245, #220, #418 ) ) ;
#561 = CARTESIAN_POINT ( 'NONE', ( -20.00000000000000355, 7.500000000000000000, 0.000000000000000000 ) ) ;
#562 = ORIENTED_EDGE ( 'NONE', *, *, #254, .F. ) ;
#563 = CARTESIAN_POINT ( 'NONE', ( -10.57565126016406332, 3.193150758876637241, 0.000000000000000000 ) ) ;
#564 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#565 = AXIS2_PLACEMENT_3D ( 'NONE', #307, #539, #267 ) ;
#566 = FACE_OUTER_BOUND ( 'NONE', #434, .T. ) ;
#567 = ADVANCED_FACE ( 'NONE', ( #529 ), #445, .F. ) ;
#568 = CARTESIAN_POINT ( 'NONE', ( 6.267012690783840156, -10.74881630383337949, 5.000000000000000000 ) ) ;
#569 = ORIENTED_EDGE ( 'NONE', *, *, #540, .T. ) ;
ENDSEC;
END-ISO-10303-21;

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,683 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION (( 'STEP AP214' ),
'1' );
FILE_NAME ('support_left_encoder_top_bis.STEP',
'2021-04-15T07:49:43',
( '' ),
( '' ),
'SwSTEP 2.0',
'SolidWorks 2020',
'' );
FILE_SCHEMA (( 'AUTOMOTIVE_DESIGN' ));
ENDSEC;
DATA;
#1 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.000000000000000000, 0.000000000000000000 ) ) ;
#2 = LINE ( 'NONE', #514, #653 ) ;
#3 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, 1.228927517285413008E-16 ) ) ;
#4 = EDGE_CURVE ( 'NONE', #202, #176, #197, .T. ) ;
#5 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.000000000000000000, 0.000000000000000000 ) ) ;
#6 = ORIENTED_EDGE ( 'NONE', *, *, #416, .T. ) ;
#7 = EDGE_LOOP ( 'NONE', ( #660, #422, #341, #48 ) ) ;
#8 = VECTOR ( 'NONE', #573, 1000.000000000000000 ) ;
#9 = AXIS2_PLACEMENT_3D ( 'NONE', #308, #511, #51 ) ;
#10 = ORIENTED_EDGE ( 'NONE', *, *, #169, .T. ) ;
#11 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#12 = VERTEX_POINT ( 'NONE', #201 ) ;
#13 = ADVANCED_FACE ( 'NONE', ( #301, #609, #97 ), #44, .F. ) ;
#14 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#15 = ORIENTED_EDGE ( 'NONE', *, *, #390, .T. ) ;
#16 = VECTOR ( 'NONE', #149, 1000.000000000000000 ) ;
#17 = VECTOR ( 'NONE', #410, 1000.000000000000000 ) ;
#18 = DIRECTION ( 'NONE', ( -0.000000000000000000, 0.7071067811865489050, 0.7071067811865462405 ) ) ;
#19 = ORIENTED_EDGE ( 'NONE', *, *, #508, .F. ) ;
#20 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#21 = ORIENTED_EDGE ( 'NONE', *, *, #53, .F. ) ;
#22 = ADVANCED_FACE ( 'NONE', ( #369 ), #304, .T. ) ;
#23 = CARTESIAN_POINT ( 'NONE', ( 2.500000000000000444, 16.50000000000000000, -0.4999999999999985012 ) ) ;
#24 = ORIENTED_EDGE ( 'NONE', *, *, #101, .T. ) ;
#25 = VECTOR ( 'NONE', #14, 1000.000000000000000 ) ;
#26 = VECTOR ( 'NONE', #298, 1000.000000000000000 ) ;
#27 = DIRECTION ( 'NONE', ( 1.000000000000000000, -0.000000000000000000, -0.000000000000000000 ) ) ;
#28 = VERTEX_POINT ( 'NONE', #507 ) ;
#29 = EDGE_CURVE ( 'NONE', #491, #432, #464, .T. ) ;
#30 = CARTESIAN_POINT ( 'NONE', ( 9.499999999999992895, -16.50000000000000000, 2.999999999999998224 ) ) ;
#31 = ORIENTED_EDGE ( 'NONE', *, *, #399, .T. ) ;
#32 = EDGE_CURVE ( 'NONE', #88, #664, #613, .T. ) ;
#33 = LINE ( 'NONE', #541, #61 ) ;
#34 = ORIENTED_EDGE ( 'NONE', *, *, #299, .F. ) ;
#35 = VECTOR ( 'NONE', #473, 1000.000000000000000 ) ;
#36 = FACE_OUTER_BOUND ( 'NONE', #532, .T. ) ;
#37 = VECTOR ( 'NONE', #521, 1000.000000000000000 ) ;
#38 = ORIENTED_EDGE ( 'NONE', *, *, #499, .T. ) ;
#39 = CARTESIAN_POINT ( 'NONE', ( -14.23212459828648946, -16.50000000000000000, 2.999999999999998224 ) ) ;
#40 = EDGE_LOOP ( 'NONE', ( #21 ) ) ;
#41 = LINE ( 'NONE', #103, #111 ) ;
#42 = ADVANCED_FACE ( 'NONE', ( #575 ), #100, .F. ) ;
#43 = DIRECTION ( 'NONE', ( 1.000000000000000000, -0.000000000000000000, 0.000000000000000000 ) ) ;
#44 = PLANE ( 'NONE', #121 ) ;
#45 = DIRECTION ( 'NONE', ( -0.000000000000000000, 0.7071067811865454633, -0.7071067811865495711 ) ) ;
#46 = CIRCLE ( 'NONE', #509, 1.700000000000000178 ) ;
#47 = FACE_OUTER_BOUND ( 'NONE', #280, .T. ) ;
#48 = ORIENTED_EDGE ( 'NONE', *, *, #624, .T. ) ;
#49 = VECTOR ( 'NONE', #199, 1000.000000000000000 ) ;
#50 = DIRECTION ( 'NONE', ( -0.000000000000000000, -1.000000000000000000, -1.228927517285413008E-16 ) ) ;
#51 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#52 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#53 = EDGE_CURVE ( 'NONE', #368, #368, #459, .T. ) ;
#54 = FACE_OUTER_BOUND ( 'NONE', #414, .T. ) ;
#55 = DIRECTION ( 'NONE', ( 1.000000000000000000, -0.000000000000000000, -0.000000000000000000 ) ) ;
#56 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.000000000000000000, -1.328744080132955926E-16 ) ) ;
#57 = ORIENTED_EDGE ( 'NONE', *, *, #64, .T. ) ;
#58 = CARTESIAN_POINT ( 'NONE', ( 9.499999999999992895, 16.50000000000000000, -4.770489558936219510E-15 ) ) ;
#59 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#60 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, -24.50000000000000000, -4.499999999999992895 ) ) ;
#61 = VECTOR ( 'NONE', #186, 1000.000000000000000 ) ;
#62 = FILL_AREA_STYLE ('',( #217 ) ) ;
#63 = PRESENTATION_LAYER_ASSIGNMENT ( '', '', ( #230 ) ) ;
#64 = EDGE_CURVE ( 'NONE', #535, #294, #158, .T. ) ;
#65 = DIRECTION ( 'NONE', ( 0.7071067811865475727, -0.7071067811865475727, 0.000000000000000000 ) ) ;
#66 = PRESENTATION_STYLE_ASSIGNMENT (( #527 ) ) ;
#67 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, -24.50000000000000000, 2.999999999999993783 ) ) ;
#68 = PRODUCT_DEFINITION ( 'UNKNOWN', '', #112, #134 ) ;
#69 = EDGE_LOOP ( 'NONE', ( #590, #583, #179, #389 ) ) ;
#70 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.000000000000000000, 0.000000000000000000 ) ) ;
#71 = VERTEX_POINT ( 'NONE', #458 ) ;
#72 = CLOSED_SHELL ( 'NONE', ( #120, #81, #75, #340, #391, #524, #13, #562, #42, #22, #606, #268, #643, #577, #315, #552, #290, #216, #634, #212 ) ) ;
#73 = LINE ( 'NONE', #224, #109 ) ;
#74 = VERTEX_POINT ( 'NONE', #255 ) ;
#75 = ADVANCED_FACE ( 'NONE', ( #205 ), #364, .F. ) ;
#76 = DIRECTION ( 'NONE', ( 0.7071067811865474617, 0.7071067811865474617, 1.001334476201387409E-16 ) ) ;
#77 = ORIENTED_EDGE ( 'NONE', *, *, #533, .F. ) ;
#78 = FACE_OUTER_BOUND ( 'NONE', #225, .T. ) ;
#79 = ORIENTED_EDGE ( 'NONE', *, *, #239, .F. ) ;
#80 = CARTESIAN_POINT ( 'NONE', ( -10.50000000000000000, -24.50000000000000000, -9.000000000000007105 ) ) ;
#81 = ADVANCED_FACE ( 'NONE', ( #272 ), #637, .F. ) ;
#82 = ORIENTED_EDGE ( 'NONE', *, *, #593, .F. ) ;
#83 = FILL_AREA_STYLE ('',( #436 ) ) ;
#84 = LINE ( 'NONE', #292, #91 ) ;
#85 = ORIENTED_EDGE ( 'NONE', *, *, #533, .T. ) ;
#86 = SURFACE_STYLE_USAGE ( .BOTH. , #549 ) ;
#87 = LINE ( 'NONE', #600, #629 ) ;
#88 = VERTEX_POINT ( 'NONE', #23 ) ;
#89 = VECTOR ( 'NONE', #582, 1000.000000000000114 ) ;
#90 = PRODUCT_CONTEXT ( 'NONE', #107, 'mechanical' ) ;
#91 = VECTOR ( 'NONE', #133, 1000.000000000000000 ) ;
#92 = EDGE_LOOP ( 'NONE', ( #344 ) ) ;
#93 = EDGE_CURVE ( 'NONE', #446, #664, #279, .T. ) ;
#94 = CARTESIAN_POINT ( 'NONE', ( -5.500000000000000000, 24.50000000000000000, 3.000000000000003553 ) ) ;
#95 = EDGE_LOOP ( 'NONE', ( #167, #77, #472, #331 ) ) ;
#96 = FACE_OUTER_BOUND ( 'NONE', #401, .T. ) ;
#97 = FACE_OUTER_BOUND ( 'NONE', #334, .T. ) ;
#98 = CARTESIAN_POINT ( 'NONE', ( -5.500000000000000888, 11.50000000000005684, 11.49999999999998934 ) ) ;
#99 = CARTESIAN_POINT ( 'NONE', ( -5.500000000000000888, -21.50000000000000000, -2.999999999999997335 ) ) ;
#100 = PLANE ( 'NONE', #183 ) ;
#101 = EDGE_CURVE ( 'NONE', #421, #535, #487, .T. ) ;
#102 = COLOUR_RGB ( '',0.7921568627450980005, 0.8196078431372548767, 0.9333333333333333481 ) ;
#103 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, -19.99999999999999645, -9.000000000000007105 ) ) ;
#104 = ORIENTED_EDGE ( 'NONE', *, *, #101, .F. ) ;
#105 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#106 = CARTESIAN_POINT ( 'NONE', ( -5.500000000000000888, 21.50000000000000000, -2.999999999999997335 ) ) ;
#107 = APPLICATION_CONTEXT ( 'automotive_design' ) ;
#108 = FACE_OUTER_BOUND ( 'NONE', #69, .T. ) ;
#109 = VECTOR ( 'NONE', #431, 1000.000000000000000 ) ;
#110 = ORIENTED_EDGE ( 'NONE', *, *, #29, .F. ) ;
#111 = VECTOR ( 'NONE', #662, 1000.000000000000000 ) ;
#112 = PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE ( 'ANY', '', #343, .NOT_KNOWN. ) ;
#113 = CARTESIAN_POINT ( 'NONE', ( -5.499999999999998224, 24.50000000000000000, -4.500000000000003553 ) ) ;
#114 = ORIENTED_EDGE ( 'NONE', *, *, #474, .T. ) ;
#115 = SURFACE_SIDE_STYLE ('',( #264 ) ) ;
#116 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, -19.99999999999999645, -9.000000000000007105 ) ) ;
#117 = EDGE_LOOP ( 'NONE', ( #592, #38, #627, #210, #382, #407 ) ) ;
#118 = LINE ( 'NONE', #319, #305 ) ;
#119 = ORIENTED_EDGE ( 'NONE', *, *, #4, .T. ) ;
#120 = ADVANCED_FACE ( 'NONE', ( #214 ), #376, .F. ) ;
#121 = AXIS2_PLACEMENT_3D ( 'NONE', #211, #666, #413 ) ;
#122 = LINE ( 'NONE', #536, #478 ) ;
#123 = ORIENTED_EDGE ( 'NONE', *, *, #490, .F. ) ;
#124 = FACE_OUTER_BOUND ( 'NONE', #396, .T. ) ;
#125 = ORIENTED_EDGE ( 'NONE', *, *, #29, .T. ) ;
#126 = EDGE_CURVE ( 'NONE', #421, #182, #427, .T. ) ;
#127 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.000000000000000000, -1.328744080132956172E-16 ) ) ;
#128 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #528, 'distance_accuracy_value', 'NONE');
#129 = ORIENTED_EDGE ( 'NONE', *, *, #433, .T. ) ;
#130 = VECTOR ( 'NONE', #513, 1000.000000000000000 ) ;
#131 = CARTESIAN_POINT ( 'NONE', ( -10.50000000000000000, 24.50000000000000000, -9.000000000000005329 ) ) ;
#132 = ORIENTED_EDGE ( 'NONE', *, *, #539, .T. ) ;
#133 = DIRECTION ( 'NONE', ( 1.000000000000000000, -0.000000000000000000, -0.000000000000000000 ) ) ;
#134 = PRODUCT_DEFINITION_CONTEXT ( 'detailed design', #270, 'design' ) ;
#135 = VERTEX_POINT ( 'NONE', #228 ) ;
#136 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#137 = EDGE_LOOP ( 'NONE', ( #132, #371, #24, #57 ) ) ;
#138 = EDGE_CURVE ( 'NONE', #642, #486, #438, .T. ) ;
#139 = VECTOR ( 'NONE', #18, 1000.000000000000000 ) ;
#140 = CARTESIAN_POINT ( 'NONE', ( -10.50000000000000000, 19.99999999999999645, 3.000000000000000444 ) ) ;
#141 = DIRECTION ( 'NONE', ( 0.000000000000000000, -0.000000000000000000, -1.000000000000000000 ) ) ;
#142 = EDGE_LOOP ( 'NONE', ( #378 ) ) ;
#143 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION ( '', ( #230 ), #362 ) ;
#144 = CARTESIAN_POINT ( 'NONE', ( -10.50000000000000000, 24.50000000000000000, -1.500000000000029976 ) ) ;
#145 = CARTESIAN_POINT ( 'NONE', ( 2.500000000000002220, -16.50000000000000000, -0.5000000000000029976 ) ) ;
#146 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, 24.50000000000000000, -4.500000000000003553 ) ) ;
#147 = EDGE_CURVE ( 'NONE', #273, #12, #73, .T. ) ;
#148 = CYLINDRICAL_SURFACE ( 'NONE', #462, 1.700000000000000178 ) ;
#149 = DIRECTION ( 'NONE', ( -0.000000000000000000, -1.000000000000000000, -1.228927517285413008E-16 ) ) ;
#150 = DIRECTION ( 'NONE', ( 0.7071067811865474617, -0.7071067811865474617, -9.395639495234944675E-17 ) ) ;
#151 = AXIS2_PLACEMENT_3D ( 'NONE', #67, #481, #266 ) ;
#152 = AXIS2_PLACEMENT_3D ( 'NONE', #226, #65, #265 ) ;
#153 = PLANE ( 'NONE', #631 ) ;
#154 = CARTESIAN_POINT ( 'NONE', ( 2.500000000000002220, -24.50000000000000000, -0.5000000000000029976 ) ) ;
#155 = AXIS2_PLACEMENT_3D ( 'NONE', #411, #257, #316 ) ;
#156 = CARTESIAN_POINT ( 'NONE', ( 9.499999999999992895, 16.50000000000000000, 3.000000000000002665 ) ) ;
#157 = CARTESIAN_POINT ( 'NONE', ( 2.500000000000000444, -16.50000000000000000, -0.5000000000000000000 ) ) ;
#158 = LINE ( 'NONE', #60, #348 ) ;
#159 = ORIENTED_EDGE ( 'NONE', *, *, #484, .T. ) ;
#160 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#161 = EDGE_CURVE ( 'NONE', #294, #328, #626, .T. ) ;
#162 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, 24.50000000000000000, 3.000000000000000888 ) ) ;
#163 = VECTOR ( 'NONE', #218, 1000.000000000000000 ) ;
#164 = ORIENTED_EDGE ( 'NONE', *, *, #322, .F. ) ;
#165 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
#166 = CARTESIAN_POINT ( 'NONE', ( -10.50000000000000000, -24.50000000000000000, 2.999999999999993783 ) ) ;
#167 = ORIENTED_EDGE ( 'NONE', *, *, #416, .F. ) ;
#168 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
#169 = EDGE_CURVE ( 'NONE', #551, #74, #384, .T. ) ;
#170 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.000000000000000000, -1.416100796715760863E-16 ) ) ;
#171 = ORIENTED_EDGE ( 'NONE', *, *, #453, .T. ) ;
#172 = PLANE ( 'NONE', #397 ) ;
#173 = ORIENTED_EDGE ( 'NONE', *, *, #630, .F. ) ;
#174 = VECTOR ( 'NONE', #515, 1000.000000000000000 ) ;
#175 = LINE ( 'NONE', #162, #193 ) ;
#176 = VERTEX_POINT ( 'NONE', #641 ) ;
#177 = EDGE_CURVE ( 'NONE', #28, #273, #175, .T. ) ;
#178 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, -19.99999999999998934, 2.999999999999994227 ) ) ;
#179 = ORIENTED_EDGE ( 'NONE', *, *, #222, .F. ) ;
#180 = EDGE_CURVE ( 'NONE', #223, #223, #46, .T. ) ;
#181 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.000000000000000000, -7.080503983578805549E-17 ) ) ;
#182 = VERTEX_POINT ( 'NONE', #578 ) ;
#183 = AXIS2_PLACEMENT_3D ( 'NONE', #154, #418, #358 ) ;
#184 = VECTOR ( 'NONE', #127, 1000.000000000000000 ) ;
#185 = VECTOR ( 'NONE', #505, 1000.000000000000114 ) ;
#186 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#187 = ORIENTED_EDGE ( 'NONE', *, *, #374, .F. ) ;
#188 = DIRECTION ( 'NONE', ( 0.000000000000000000, -0.7071067811865450192, 0.7071067811865500152 ) ) ;
#189 = EDGE_CURVE ( 'NONE', #190, #535, #635, .T. ) ;
#190 = VERTEX_POINT ( 'NONE', #379 ) ;
#191 = CARTESIAN_POINT ( 'NONE', ( -5.499999999999998224, 24.50000000000000000, -1.500000000000029976 ) ) ;
#192 = EDGE_LOOP ( 'NONE', ( #385, #171, #585, #475, #516, #173 ) ) ;
#193 = VECTOR ( 'NONE', #170, 1000.000000000000000 ) ;
#194 = AXIS2_PLACEMENT_3D ( 'NONE', #497, #188, #452 ) ;
#195 = CARTESIAN_POINT ( 'NONE', ( -5.500000000000000000, -16.50000000000000000, -0.5000000000000000000 ) ) ;
#196 = CARTESIAN_POINT ( 'NONE', ( -5.499999999999998224, -24.50000000000000000, -0.5000000000000029976 ) ) ;
#197 = LINE ( 'NONE', #146, #174 ) ;
#198 = EDGE_CURVE ( 'NONE', #432, #202, #118, .T. ) ;
#199 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.7071067811865489050, -0.7071067811865462405 ) ) ;
#200 = FACE_BOUND ( 'NONE', #40, .T. ) ;
#201 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, -15.49999999999999289, -3.580252844555017002E-15 ) ) ;
#202 = VERTEX_POINT ( 'NONE', #113 ) ;
#203 = LINE ( 'NONE', #415, #307 ) ;
#204 = CARTESIAN_POINT ( 'NONE', ( 2.500000000000002220, 16.50000000000000000, 3.035766082959412415E-15 ) ) ;
#205 = FACE_OUTER_BOUND ( 'NONE', #117, .T. ) ;
#206 = LINE ( 'NONE', #471, #398 ) ;
#207 = FACE_OUTER_BOUND ( 'NONE', #588, .T. ) ;
#208 = CARTESIAN_POINT ( 'NONE', ( 0.000000000000000000, 6.144637586427065040E-17, -0.5000000000000000000 ) ) ;
#209 = VECTOR ( 'NONE', #608, 1000.000000000000000 ) ;
#210 = ORIENTED_EDGE ( 'NONE', *, *, #332, .T. ) ;
#211 = CARTESIAN_POINT ( 'NONE', ( -10.50000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#212 = ADVANCED_FACE ( 'NONE', ( #108 ), #584, .T. ) ;
#213 = CARTESIAN_POINT ( 'NONE', ( -10.50000000000000000, -24.50000000000000000, -4.499999999999991118 ) ) ;
#214 = FACE_OUTER_BOUND ( 'NONE', #137, .T. ) ;
#215 = ORIENTED_EDGE ( 'NONE', *, *, #126, .T. ) ;
#216 = ADVANCED_FACE ( 'NONE', ( #476 ), #172, .F. ) ;
#217 = FILL_AREA_STYLE_COLOUR ( '', #102 ) ;
#218 = DIRECTION ( 'NONE', ( 1.000000000000000000, -0.000000000000000000, -0.000000000000000000 ) ) ;
#219 = ORIENTED_EDGE ( 'NONE', *, *, #630, .T. ) ;
#220 = AXIS2_PLACEMENT_3D ( 'NONE', #558, #502, #561 ) ;
#221 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #128 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #528, #165, #546 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
#222 = EDGE_CURVE ( 'NONE', #267, #273, #122, .T. ) ;
#223 = VERTEX_POINT ( 'NONE', #479 ) ;
#224 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, -15.49999999999999289, -4.770489558936219510E-15 ) ) ;
#225 = EDGE_LOOP ( 'NONE', ( #548, #498, #19, #236 ) ) ;
#226 = CARTESIAN_POINT ( 'NONE', ( 9.499999999999992895, -16.50000000000000000, -0.5000000000000000000 ) ) ;
#227 = VERTEX_POINT ( 'NONE', #323 ) ;
#228 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, 15.49999999999999289, 5.388538038571455288E-16 ) ) ;
#229 = ORIENTED_EDGE ( 'NONE', *, *, #322, .T. ) ;
#230 = STYLED_ITEM ( 'NONE', ( #639 ), #402 ) ;
#231 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
#232 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#233 = ORIENTED_EDGE ( 'NONE', *, *, #598, .T. ) ;
#234 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.7071067811865462405, -0.7071067811865489050 ) ) ;
#235 = PRODUCT_DEFINITION_SHAPE ( 'NONE', 'NONE', #68 ) ;
#236 = ORIENTED_EDGE ( 'NONE', *, *, #4, .F. ) ;
#237 = CARTESIAN_POINT ( 'NONE', ( -5.500000000000000000, -16.50000000000000000, 2.999999999999998224 ) ) ;
#238 = ORIENTED_EDGE ( 'NONE', *, *, #32, .F. ) ;
#239 = EDGE_CURVE ( 'NONE', #135, #12, #529, .T. ) ;
#240 = AXIS2_PLACEMENT_3D ( 'NONE', #610, #243, #345 ) ;
#241 = FACE_OUTER_BOUND ( 'NONE', #326, .T. ) ;
#242 = ORIENTED_EDGE ( 'NONE', *, *, #248, .T. ) ;
#243 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#244 = CARTESIAN_POINT ( 'NONE', ( -10.50000000000000000, 19.99999999999999645, 3.000000000000000444 ) ) ;
#245 = ORIENTED_EDGE ( 'NONE', *, *, #433, .F. ) ;
#246 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#247 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#248 = EDGE_CURVE ( 'NONE', #176, #491, #553, .T. ) ;
#249 = PLANE ( 'NONE', #360 ) ;
#250 = EDGE_LOOP ( 'NONE', ( #596, #10, #259, #645 ) ) ;
#251 = CIRCLE ( 'NONE', #275, 1.700000000000000178 ) ;
#252 = EDGE_CURVE ( 'NONE', #486, #468, #84, .T. ) ;
#253 = CARTESIAN_POINT ( 'NONE', ( -10.50000000000000000, 24.50000000000000000, 3.000000000000000888 ) ) ;
#254 = LINE ( 'NONE', #467, #428 ) ;
#255 = CARTESIAN_POINT ( 'NONE', ( -5.499999999999998224, 19.99999999999996803, -9.000000000000007105 ) ) ;
#256 = ORIENTED_EDGE ( 'NONE', *, *, #593, .T. ) ;
#257 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.416100796715761110E-16, -1.000000000000000000 ) ) ;
#258 = FACE_OUTER_BOUND ( 'NONE', #95, .T. ) ;
#259 = ORIENTED_EDGE ( 'NONE', *, *, #386, .T. ) ;
#260 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, -24.50000000000000000, -1.499999999999999556 ) ) ;
#261 = EDGE_CURVE ( 'NONE', #352, #267, #489, .T. ) ;
#262 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, 24.50000000000000000, -1.500000000000029976 ) ) ;
#263 = AXIS2_PLACEMENT_3D ( 'NONE', #420, #506, #622 ) ;
#264 = SURFACE_STYLE_FILL_AREA ( #62 ) ;
#265 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#266 = DIRECTION ( 'NONE', ( 0.000000000000000000, -0.000000000000000000, 1.000000000000000000 ) ) ;
#267 = VERTEX_POINT ( 'NONE', #30 ) ;
#268 = ADVANCED_FACE ( 'NONE', ( #36, #124 ), #296, .F. ) ;
#269 = PLANE ( 'NONE', #274 ) ;
#270 = APPLICATION_CONTEXT ( 'automotive_design' ) ;
#271 = VECTOR ( 'NONE', #11, 1000.000000000000000 ) ;
#272 = FACE_OUTER_BOUND ( 'NONE', #595, .T. ) ;
#273 = VERTEX_POINT ( 'NONE', #336 ) ;
#274 = AXIS2_PLACEMENT_3D ( 'NONE', #586, #424, #160 ) ;
#275 = AXIS2_PLACEMENT_3D ( 'NONE', #354, #351, #571 ) ;
#276 = PRODUCT_RELATED_PRODUCT_CATEGORY ( 'part', '', ( #343 ) ) ;
#277 = DIRECTION ( 'NONE', ( 0.000000000000000000, -0.000000000000000000, -1.000000000000000000 ) ) ;
#278 = ORIENTED_EDGE ( 'NONE', *, *, #177, .T. ) ;
#279 = LINE ( 'NONE', #526, #163 ) ;
#280 = EDGE_LOOP ( 'NONE', ( #477 ) ) ;
#281 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
#282 = EDGE_CURVE ( 'NONE', #74, #202, #342, .T. ) ;
#283 = VERTEX_POINT ( 'NONE', #244 ) ;
#284 = AXIS2_PLACEMENT_3D ( 'NONE', #654, #650, #181 ) ;
#285 = FACE_OUTER_BOUND ( 'NONE', #250, .T. ) ;
#286 = ORIENTED_EDGE ( 'NONE', *, *, #423, .T. ) ;
#287 = SURFACE_STYLE_FILL_AREA ( #83 ) ;
#288 = LINE ( 'NONE', #547, #375 ) ;
#289 = ORIENTED_EDGE ( 'NONE', *, *, #465, .F. ) ;
#290 = ADVANCED_FACE ( 'NONE', ( #78 ), #395, .F. ) ;
#291 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
#292 = CARTESIAN_POINT ( 'NONE', ( -14.23212459828648946, 16.50000000000000000, 3.000000000000002665 ) ) ;
#293 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #628, 'distance_accuracy_value', 'NONE');
#294 = VERTEX_POINT ( 'NONE', #333 ) ;
#295 = VECTOR ( 'NONE', #647, 1000.000000000000000 ) ;
#296 = CYLINDRICAL_SURFACE ( 'NONE', #522, 1.700000000000000178 ) ;
#297 = ORIENTED_EDGE ( 'NONE', *, *, #390, .F. ) ;
#298 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#299 = EDGE_CURVE ( 'NONE', #227, #283, #33, .T. ) ;
#300 = CARTESIAN_POINT ( 'NONE', ( -5.500000000000000888, 0.000000000000000000, 0.000000000000000000 ) ) ;
#301 = FACE_BOUND ( 'NONE', #488, .T. ) ;
#302 = LINE ( 'NONE', #353, #130 ) ;
#303 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#304 = PLANE ( 'NONE', #554 ) ;
#305 = VECTOR ( 'NONE', #534, 1000.000000000000000 ) ;
#306 = LINE ( 'NONE', #570, #49 ) ;
#307 = VECTOR ( 'NONE', #150, 1000.000000000000114 ) ;
#308 = CARTESIAN_POINT ( 'NONE', ( -14.23212459828648946, -16.50000000000000000, -0.5000000000000000000 ) ) ;
#309 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#310 = ORIENTED_EDGE ( 'NONE', *, *, #261, .T. ) ;
#311 = LINE ( 'NONE', #419, #557 ) ;
#312 = LINE ( 'NONE', #196, #17 ) ;
#313 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.328744080132955926E-16, 1.000000000000000000 ) ) ;
#314 = ORIENTED_EDGE ( 'NONE', *, *, #394, .F. ) ;
#315 = ADVANCED_FACE ( 'NONE', ( #241 ), #403, .F. ) ;
#316 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, 1.416100796715761110E-16 ) ) ;
#317 = LINE ( 'NONE', #145, #338 ) ;
#318 = LINE ( 'NONE', #321, #37 ) ;
#319 = CARTESIAN_POINT ( 'NONE', ( -5.499999999999998224, 24.50000000000000000, -9.000000000000007105 ) ) ;
#320 = VECTOR ( 'NONE', #50, 1000.000000000000000 ) ;
#321 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, 15.49999999999999289, 3.000000000000002665 ) ) ;
#322 = EDGE_CURVE ( 'NONE', #182, #542, #440, .T. ) ;
#323 = CARTESIAN_POINT ( 'NONE', ( -5.500000000000000000, 19.99999999999999645, 3.000000000000003109 ) ) ;
#324 = ORIENTED_EDGE ( 'NONE', *, *, #252, .F. ) ;
#325 = DIRECTION ( 'NONE', ( 1.000000000000000000, -0.000000000000000000, -0.000000000000000000 ) ) ;
#326 = EDGE_LOOP ( 'NONE', ( #297, #164, #567, #314 ) ) ;
#327 = CARTESIAN_POINT ( 'NONE', ( -10.50000000000000000, -21.50000000000000000, -2.999999999999997335 ) ) ;
#328 = VERTEX_POINT ( 'NONE', #392 ) ;
#329 = CIRCLE ( 'NONE', #220, 1.700000000000000178 ) ;
#330 = CARTESIAN_POINT ( 'NONE', ( -5.500000000000000000, 16.50000000000000000, -0.4999999999999985012 ) ) ;
#331 = ORIENTED_EDGE ( 'NONE', *, *, #484, .F. ) ;
#332 = EDGE_CURVE ( 'NONE', #12, #494, #594, .T. ) ;
#333 = CARTESIAN_POINT ( 'NONE', ( -5.499999999999998224, -24.50000000000000000, -4.499999999999992895 ) ) ;
#334 = EDGE_LOOP ( 'NONE', ( #104, #215, #652, #129, #355, #429, #501, #601 ) ) ;
#335 = EDGE_CURVE ( 'NONE', #190, #551, #448, .T. ) ;
#336 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, -15.49999999999999289, 2.999999999999995115 ) ) ;
#337 = ORIENTED_EDGE ( 'NONE', *, *, #465, .T. ) ;
#338 = VECTOR ( 'NONE', #303, 1000.000000000000000 ) ;
#339 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, -24.50000000000000000, -1.499999999999999556 ) ) ;
#340 = ADVANCED_FACE ( 'NONE', ( #285 ), #443, .F. ) ;
#341 = ORIENTED_EDGE ( 'NONE', *, *, #93, .F. ) ;
#342 = LINE ( 'NONE', #591, #447 ) ;
#343 = PRODUCT ( 'support_left_encoder_top_bis', 'support_left_encoder_top_bis', '', ( #90 ) ) ;
#344 = ORIENTED_EDGE ( 'NONE', *, *, #442, .F. ) ;
#345 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#346 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#347 = ORIENTED_EDGE ( 'NONE', *, *, #177, .F. ) ;
#348 = VECTOR ( 'NONE', #247, 1000.000000000000000 ) ;
#349 = VECTOR ( 'NONE', #657, 1000.000000000000000 ) ;
#350 = LINE ( 'NONE', #253, #480 ) ;
#351 = DIRECTION ( 'NONE', ( 1.000000000000000000, -0.000000000000000000, -0.000000000000000000 ) ) ;
#352 = VERTEX_POINT ( 'NONE', #237 ) ;
#353 = CARTESIAN_POINT ( 'NONE', ( -60.31967482832461513, 16.50000000000000000, 6.717282118704423539E-16 ) ) ;
#354 = CARTESIAN_POINT ( 'NONE', ( -10.50000000000000000, 21.50000000000000000, -2.999999999999997335 ) ) ;
#355 = ORIENTED_EDGE ( 'NONE', *, *, #248, .F. ) ;
#356 = LINE ( 'NONE', #405, #320 ) ;
#357 = DIRECTION ( 'NONE', ( 1.000000000000000000, -0.000000000000000000, -0.000000000000000000 ) ) ;
#358 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#359 = ORIENTED_EDGE ( 'NONE', *, *, #252, .T. ) ;
#360 = AXIS2_PLACEMENT_3D ( 'NONE', #603, #5, #141 ) ;
#361 = LINE ( 'NONE', #621, #185 ) ;
#362 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #658 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #281, #231, #291 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
#363 = PLANE ( 'NONE', #9 ) ;
#364 = PLANE ( 'NONE', #568 ) ;
#365 = EDGE_CURVE ( 'NONE', #494, #504, #288, .T. ) ;
#366 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#367 = CARTESIAN_POINT ( 'NONE', ( -5.500000000000000888, -21.50000000000000000, -4.699999999999997513 ) ) ;
#368 = VERTEX_POINT ( 'NONE', #574 ) ;
#369 = FACE_OUTER_BOUND ( 'NONE', #7, .T. ) ;
#370 = VERTEX_POINT ( 'NONE', #525 ) ;
#371 = ORIENTED_EDGE ( 'NONE', *, *, #394, .T. ) ;
#372 = ORIENTED_EDGE ( 'NONE', *, *, #161, .T. ) ;
#373 = CARTESIAN_POINT ( 'NONE', ( -5.500000000000000000, -19.99999999999998934, 2.999999999999997780 ) ) ;
#374 = EDGE_CURVE ( 'NONE', #542, #352, #495, .T. ) ;
#375 = VECTOR ( 'NONE', #445, 1000.000000000000000 ) ;
#376 = PLANE ( 'NONE', #151 ) ;
#377 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #293 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #628, #430, #168 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
#378 = ORIENTED_EDGE ( 'NONE', *, *, #180, .T. ) ;
#379 = CARTESIAN_POINT ( 'NONE', ( -10.50000000000000000, -19.99999999999999645, -9.000000000000007105 ) ) ;
#380 = ORIENTED_EDGE ( 'NONE', *, *, #646, .F. ) ;
#381 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, 24.50000000000000000, -9.000000000000005329 ) ) ;
#382 = ORIENTED_EDGE ( 'NONE', *, *, #365, .T. ) ;
#383 = AXIS2_PLACEMENT_3D ( 'NONE', #381, #70, #277 ) ;
#384 = LINE ( 'NONE', #434, #35 ) ;
#385 = ORIENTED_EDGE ( 'NONE', *, *, #365, .F. ) ;
#386 = EDGE_CURVE ( 'NONE', #74, #328, #87, .T. ) ;
#387 = CARTESIAN_POINT ( 'NONE', ( 2.500000000000002220, -16.50000000000000000, 3.035766082959412415E-15 ) ) ;
#388 = CARTESIAN_POINT ( 'NONE', ( -5.500000000000000888, 21.50000000000000000, -2.999999999999997335 ) ) ;
#389 = ORIENTED_EDGE ( 'NONE', *, *, #453, .F. ) ;
#390 = EDGE_CURVE ( 'NONE', #542, #71, #306, .T. ) ;
#391 = ADVANCED_FACE ( 'NONE', ( #54 ), #510, .F. ) ;
#392 = CARTESIAN_POINT ( 'NONE', ( -5.499999999999998224, -19.99999999999999645, -9.000000000000007105 ) ) ;
#393 = ORIENTED_EDGE ( 'NONE', *, *, #147, .T. ) ;
#394 = EDGE_CURVE ( 'NONE', #71, #421, #565, .T. ) ;
#395 = PLANE ( 'NONE', #194 ) ;
#396 = EDGE_LOOP ( 'NONE', ( #455 ) ) ;
#397 = AXIS2_PLACEMENT_3D ( 'NONE', #116, #425, #589 ) ;
#398 = VECTOR ( 'NONE', #409, 1000.000000000000000 ) ;
#399 = EDGE_CURVE ( 'NONE', #88, #560, #206, .T. ) ;
#400 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, 7.080503983578804316E-17 ) ) ;
#401 = EDGE_LOOP ( 'NONE', ( #496 ) ) ;
#402 = ADVANCED_BREP_SHAPE_REPRESENTATION ( 'support_left_encoder_top_bis', ( #538, #240 ), #221 ) ;
#403 = PLANE ( 'NONE', #618 ) ;
#404 = ORIENTED_EDGE ( 'NONE', *, *, #408, .F. ) ;
#405 = CARTESIAN_POINT ( 'NONE', ( 2.500000000000002220, -24.50000000000000000, -3.010872417349262005E-15 ) ) ;
#406 = CARTESIAN_POINT ( 'NONE', ( -10.50000000000000000, 19.99999999999996803, -9.000000000000005329 ) ) ;
#407 = ORIENTED_EDGE ( 'NONE', *, *, #474, .F. ) ;
#408 = EDGE_CURVE ( 'NONE', #560, #555, #302, .T. ) ;
#409 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#410 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, 1.228927517285413008E-16 ) ) ;
#411 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, 24.50000000000000000, 3.000000000000000888 ) ) ;
#412 = PLANE ( 'NONE', #545 ) ;
#413 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#414 = EDGE_LOOP ( 'NONE', ( #347, #6, #324, #256, #636, #286, #229, #483, #310, #599 ) ) ;
#415 = CARTESIAN_POINT ( 'NONE', ( 9.499999999999992895, 16.50000000000000000, 6.505213034913026604E-16 ) ) ;
#416 = EDGE_CURVE ( 'NONE', #28, #468, #361, .T. ) ;
#417 = CARTESIAN_POINT ( 'NONE', ( 9.499999999999987566, 16.50000000000000000, 6.717282118704423539E-16 ) ) ;
#418 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#419 = CARTESIAN_POINT ( 'NONE', ( 9.499999999999992895, -16.50000000000000000, 2.999999999999998224 ) ) ;
#420 = CARTESIAN_POINT ( 'NONE', ( 9.499999999999992895, 16.50000000000000000, -0.4999999999999985012 ) ) ;
#421 = VERTEX_POINT ( 'NONE', #614 ) ;
#422 = ORIENTED_EDGE ( 'NONE', *, *, #32, .T. ) ;
#423 = EDGE_CURVE ( 'NONE', #283, #182, #350, .T. ) ;
#424 = DIRECTION ( 'NONE', ( 1.000000000000000000, -0.000000000000000000, 0.000000000000000000 ) ) ;
#425 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.7071067811865484609, 0.7071067811865466846 ) ) ;
#426 = ORIENTED_EDGE ( 'NONE', *, *, #624, .F. ) ;
#427 = LINE ( 'NONE', #587, #139 ) ;
#428 = VECTOR ( 'NONE', #559, 1000.000000000000000 ) ;
#429 = ORIENTED_EDGE ( 'NONE', *, *, #508, .T. ) ;
#430 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
#431 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#432 = VERTEX_POINT ( 'NONE', #191 ) ;
#433 = EDGE_CURVE ( 'NONE', #283, #491, #518, .T. ) ;
#434 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, 19.99999999999996803, -9.000000000000005329 ) ) ;
#435 = EDGE_LOOP ( 'NONE', ( #648, #604, #633, #123 ) ) ;
#436 = FILL_AREA_STYLE_COLOUR ( '', #482 ) ;
#437 = VECTOR ( 'NONE', #309, 1000.000000000000000 ) ;
#438 = LINE ( 'NONE', #330, #25 ) ;
#439 = ORIENTED_EDGE ( 'NONE', *, *, #386, .F. ) ;
#440 = LINE ( 'NONE', #178, #295 ) ;
#441 = ORIENTED_EDGE ( 'NONE', *, *, #198, .F. ) ;
#442 = EDGE_CURVE ( 'NONE', #581, #581, #329, .T. ) ;
#443 = PLANE ( 'NONE', #284 ) ;
#444 = ORIENTED_EDGE ( 'NONE', *, *, #138, .T. ) ;
#445 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#446 = VERTEX_POINT ( 'NONE', #195 ) ;
#447 = VECTOR ( 'NONE', #500, 1000.000000000000000 ) ;
#448 = LINE ( 'NONE', #80, #580 ) ;
#449 = EDGE_LOOP ( 'NONE', ( #187, #15, #520, #372, #439, #530, #441, #337, #82, #579, #426, #380 ) ) ;
#450 = CARTESIAN_POINT ( 'NONE', ( -10.50000000000000000, 24.50000000000000000, -4.500000000000003553 ) ) ;
#451 = SHAPE_DEFINITION_REPRESENTATION ( #235, #402 ) ;
#452 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#453 = EDGE_CURVE ( 'NONE', #494, #267, #311, .T. ) ;
#454 = LINE ( 'NONE', #665, #523 ) ;
#455 = ORIENTED_EDGE ( 'NONE', *, *, #53, .T. ) ;
#456 = CARTESIAN_POINT ( 'NONE', ( -5.500000000000000000, 16.50000000000000000, 3.000000000000002665 ) ) ;
#457 = FACE_BOUND ( 'NONE', #92, .T. ) ;
#458 = CARTESIAN_POINT ( 'NONE', ( -5.499999999999998224, -24.50000000000000000, -1.499999999999999556 ) ) ;
#459 = CIRCLE ( 'NONE', #649, 1.700000000000000178 ) ;
#460 = VECTOR ( 'NONE', #550, 1000.000000000000000 ) ;
#461 = VECTOR ( 'NONE', #45, 1000.000000000000000 ) ;
#462 = AXIS2_PLACEMENT_3D ( 'NONE', #99, #357, #59 ) ;
#463 = FACE_OUTER_BOUND ( 'NONE', #192, .T. ) ;
#464 = LINE ( 'NONE', #262, #437 ) ;
#465 = EDGE_CURVE ( 'NONE', #432, #227, #607, .T. ) ;
#466 = CARTESIAN_POINT ( 'NONE', ( 9.499999999999987566, -16.50000000000000000, -3.713127252568312743E-15 ) ) ;
#467 = CARTESIAN_POINT ( 'NONE', ( -5.500000000000000000, -16.50000000000000000, -0.5000000000000000000 ) ) ;
#468 = VERTEX_POINT ( 'NONE', #156 ) ;
#469 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.000000000000000000, -1.416100796715760863E-16 ) ) ;
#470 = ORIENTED_EDGE ( 'NONE', *, *, #661, .F. ) ;
#471 = CARTESIAN_POINT ( 'NONE', ( 2.500000000000002220, 16.50000000000000000, -0.5000000000000029976 ) ) ;
#472 = ORIENTED_EDGE ( 'NONE', *, *, #499, .F. ) ;
#473 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#474 = EDGE_CURVE ( 'NONE', #560, #504, #356, .T. ) ;
#475 = ORIENTED_EDGE ( 'NONE', *, *, #646, .T. ) ;
#476 = FACE_OUTER_BOUND ( 'NONE', #435, .T. ) ;
#477 = ORIENTED_EDGE ( 'NONE', *, *, #180, .F. ) ;
#478 = VECTOR ( 'NONE', #76, 1000.000000000000114 ) ;
#479 = CARTESIAN_POINT ( 'NONE', ( -10.50000000000000000, -21.50000000000000000, -4.699999999999997513 ) ) ;
#480 = VECTOR ( 'NONE', #469, 1000.000000000000000 ) ;
#481 = DIRECTION ( 'NONE', ( -0.000000000000000000, 1.000000000000000000, 0.000000000000000000 ) ) ;
#482 = COLOUR_RGB ( '',0.7921568627450980005, 0.8196078431372548767, 0.9333333333333333481 ) ;
#483 = ORIENTED_EDGE ( 'NONE', *, *, #374, .T. ) ;
#484 = EDGE_CURVE ( 'NONE', #468, #555, #602, .T. ) ;
#485 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.7071067811865465735, 0.7071067811865483499 ) ) ;
#486 = VERTEX_POINT ( 'NONE', #456 ) ;
#487 = LINE ( 'NONE', #166, #271 ) ;
#488 = EDGE_LOOP ( 'NONE', ( #233 ) ) ;
#489 = LINE ( 'NONE', #39, #349 ) ;
#490 = EDGE_CURVE ( 'NONE', #328, #190, #41, .T. ) ;
#491 = VERTEX_POINT ( 'NONE', #144 ) ;
#492 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION ( '', ( #640 ), #377 ) ;
#493 = CARTESIAN_POINT ( 'NONE', ( 9.499999999999992895, -16.50000000000000000, -3.686287386450715076E-15 ) ) ;
#494 = VERTEX_POINT ( 'NONE', #466 ) ;
#495 = LINE ( 'NONE', #597, #460 ) ;
#496 = ORIENTED_EDGE ( 'NONE', *, *, #442, .T. ) ;
#497 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, 24.50000000000000000, -4.500000000000003553 ) ) ;
#498 = ORIENTED_EDGE ( 'NONE', *, *, #169, .F. ) ;
#499 = EDGE_CURVE ( 'NONE', #555, #135, #203, .T. ) ;
#500 = DIRECTION ( 'NONE', ( -0.000000000000000000, 0.7071067811865500152, 0.7071067811865450192 ) ) ;
#501 = ORIENTED_EDGE ( 'NONE', *, *, #335, .F. ) ;
#502 = DIRECTION ( 'NONE', ( 1.000000000000000000, -0.000000000000000000, -0.000000000000000000 ) ) ;
#503 = FACE_OUTER_BOUND ( 'NONE', #449, .T. ) ;
#504 = VERTEX_POINT ( 'NONE', #387 ) ;
#505 = DIRECTION ( 'NONE', ( -0.7071067811865474617, 0.7071067811865474617, 1.001334476201387409E-16 ) ) ;
#506 = DIRECTION ( 'NONE', ( 0.7071067811865475727, 0.7071067811865475727, -0.000000000000000000 ) ) ;
#507 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, 15.49999999999999289, 2.999999999999999556 ) ) ;
#508 = EDGE_CURVE ( 'NONE', #176, #551, #620, .T. ) ;
#509 = AXIS2_PLACEMENT_3D ( 'NONE', #327, #325, #20 ) ;
#510 = PLANE ( 'NONE', #155 ) ;
#511 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, -0.000000000000000000 ) ) ;
#512 = DIRECTION ( 'NONE', ( 1.000000000000000000, -0.000000000000000000, -0.000000000000000000 ) ) ;
#513 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#514 = CARTESIAN_POINT ( 'NONE', ( -14.23212459828648946, 16.50000000000000000, -0.4999999999999985012 ) ) ;
#515 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#516 = ORIENTED_EDGE ( 'NONE', *, *, #93, .T. ) ;
#517 = FACE_OUTER_BOUND ( 'NONE', #544, .T. ) ;
#518 = LINE ( 'NONE', #140, #461 ) ;
#519 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#520 = ORIENTED_EDGE ( 'NONE', *, *, #539, .F. ) ;
#521 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#522 = AXIS2_PLACEMENT_3D ( 'NONE', #388, #27, #136 ) ;
#523 = VECTOR ( 'NONE', #246, 1000.000000000000000 ) ;
#524 = ADVANCED_FACE ( 'NONE', ( #517 ), #269, .T. ) ;
#525 = CARTESIAN_POINT ( 'NONE', ( -10.50000000000000000, 21.50000000000000000, -4.699999999999997513 ) ) ;
#526 = CARTESIAN_POINT ( 'NONE', ( -14.23212459828648946, -16.50000000000000000, -0.5000000000000000000 ) ) ;
#527 = SURFACE_STYLE_USAGE ( .BOTH. , #115 ) ;
#528 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
#529 = LINE ( 'NONE', #644, #184 ) ;
#530 = ORIENTED_EDGE ( 'NONE', *, *, #282, .T. ) ;
#531 = CARTESIAN_POINT ( 'NONE', ( -5.500000000000000888, -14.50000000000002665, -14.49999999999999112 ) ) ;
#532 = EDGE_LOOP ( 'NONE', ( #564 ) ) ;
#533 = EDGE_CURVE ( 'NONE', #135, #28, #318, .T. ) ;
#534 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#535 = VERTEX_POINT ( 'NONE', #213 ) ;
#536 = CARTESIAN_POINT ( 'NONE', ( 9.499999999999992895, -16.50000000000000000, 2.999999999999995115 ) ) ;
#537 = EDGE_LOOP ( 'NONE', ( #238, #31, #114, #219 ) ) ;
#538 = MANIFOLD_SOLID_BREP ( 'Chanfrein4', #72 ) ;
#539 = EDGE_CURVE ( 'NONE', #294, #71, #454, .T. ) ;
#540 = APPLICATION_PROTOCOL_DEFINITION ( 'draft international standard', 'automotive_design', 1998, #107 ) ;
#541 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, 19.99999999999999645, 3.000000000000000444 ) ) ;
#542 = VERTEX_POINT ( 'NONE', #373 ) ;
#543 = DIRECTION ( 'NONE', ( -0.7071067811865474617, -0.7071067811865474617, -9.395639495234944675E-17 ) ) ;
#544 = EDGE_LOOP ( 'NONE', ( #79, #85, #278, #393 ) ) ;
#545 = AXIS2_PLACEMENT_3D ( 'NONE', #566, #612, #519 ) ;
#546 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
#547 = CARTESIAN_POINT ( 'NONE', ( -60.31967482832461513, -16.50000000000000000, -3.713127252568312743E-15 ) ) ;
#548 = ORIENTED_EDGE ( 'NONE', *, *, #282, .F. ) ;
#549 = SURFACE_SIDE_STYLE ('',( #287 ) ) ;
#550 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, 1.084202172485504311E-16 ) ) ;
#551 = VERTEX_POINT ( 'NONE', #406 ) ;
#552 = ADVANCED_FACE ( 'NONE', ( #207 ), #412, .F. ) ;
#553 = LINE ( 'NONE', #131, #556 ) ;
#554 = AXIS2_PLACEMENT_3D ( 'NONE', #208, #623, #3 ) ;
#555 = VERTEX_POINT ( 'NONE', #417 ) ;
#556 = VECTOR ( 'NONE', #346, 1000.000000000000000 ) ;
#557 = VECTOR ( 'NONE', #366, 1000.000000000000000 ) ;
#558 = CARTESIAN_POINT ( 'NONE', ( -5.500000000000000888, -21.50000000000000000, -2.999999999999997335 ) ) ;
#559 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#560 = VERTEX_POINT ( 'NONE', #204 ) ;
#561 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#562 = ADVANCED_FACE ( 'NONE', ( #200, #457, #503 ), #153, .T. ) ;
#563 = FACE_OUTER_BOUND ( 'NONE', #655, .T. ) ;
#564 = ORIENTED_EDGE ( 'NONE', *, *, #598, .F. ) ;
#565 = LINE ( 'NONE', #260, #8 ) ;
#566 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, 19.99999999999999645, 3.000000000000000444 ) ) ;
#567 = ORIENTED_EDGE ( 'NONE', *, *, #126, .F. ) ;
#568 = AXIS2_PLACEMENT_3D ( 'NONE', #572, #313, #56 ) ;
#569 = VECTOR ( 'NONE', #576, 1000.000000000000000 ) ;
#570 = CARTESIAN_POINT ( 'NONE', ( -5.500000000000000888, -11.49999999999995204, 11.49999999999999645 ) ) ;
#571 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#572 = CARTESIAN_POINT ( 'NONE', ( -60.31967482832461513, 24.50000000000000000, 1.734723475976807094E-15 ) ) ;
#573 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#574 = CARTESIAN_POINT ( 'NONE', ( -5.500000000000000888, 21.50000000000000000, -4.699999999999997513 ) ) ;
#575 = FACE_OUTER_BOUND ( 'NONE', #537, .T. ) ;
#576 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.7071067811865500152, -0.7071067811865450192 ) ) ;
#577 = ADVANCED_FACE ( 'NONE', ( #563 ), #249, .F. ) ;
#578 = CARTESIAN_POINT ( 'NONE', ( -10.50000000000000000, -19.99999999999998934, 2.999999999999994227 ) ) ;
#579 = ORIENTED_EDGE ( 'NONE', *, *, #138, .F. ) ;
#580 = VECTOR ( 'NONE', #400, 1000.000000000000000 ) ;
#581 = VERTEX_POINT ( 'NONE', #367 ) ;
#582 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.7071067811865465735, -0.7071067811865483499 ) ) ;
#583 = ORIENTED_EDGE ( 'NONE', *, *, #147, .F. ) ;
#584 = PLANE ( 'NONE', #152 ) ;
#585 = ORIENTED_EDGE ( 'NONE', *, *, #261, .F. ) ;
#586 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#587 = CARTESIAN_POINT ( 'NONE', ( -10.50000000000000000, -24.50000000000000000, -1.499999999999999556 ) ) ;
#588 = EDGE_LOOP ( 'NONE', ( #289, #110, #245, #34 ) ) ;
#589 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#590 = ORIENTED_EDGE ( 'NONE', *, *, #332, .F. ) ;
#591 = CARTESIAN_POINT ( 'NONE', ( -5.500000000000000888, 14.49999999999991473, -14.50000000000001599 ) ) ;
#592 = ORIENTED_EDGE ( 'NONE', *, *, #408, .T. ) ;
#593 = EDGE_CURVE ( 'NONE', #486, #227, #663, .T. ) ;
#594 = LINE ( 'NONE', #493, #605 ) ;
#595 = EDGE_LOOP ( 'NONE', ( #242, #125, #638, #119 ) ) ;
#596 = ORIENTED_EDGE ( 'NONE', *, *, #335, .T. ) ;
#597 = CARTESIAN_POINT ( 'NONE', ( -5.500000000000000000, -16.50000000000000000, 2.999999999999998224 ) ) ;
#598 = EDGE_CURVE ( 'NONE', #370, #370, #251, .T. ) ;
#599 = ORIENTED_EDGE ( 'NONE', *, *, #222, .T. ) ;
#600 = CARTESIAN_POINT ( 'NONE', ( -5.499999999999998224, -24.50000000000000000, -9.000000000000007105 ) ) ;
#601 = ORIENTED_EDGE ( 'NONE', *, *, #189, .T. ) ;
#602 = LINE ( 'NONE', #58, #26 ) ;
#603 = CARTESIAN_POINT ( 'NONE', ( -14.23212459828648946, 16.50000000000000000, -0.4999999999999985012 ) ) ;
#604 = ORIENTED_EDGE ( 'NONE', *, *, #64, .F. ) ;
#605 = VECTOR ( 'NONE', #543, 1000.000000000000114 ) ;
#606 = ADVANCED_FACE ( 'NONE', ( #47, #96 ), #148, .F. ) ;
#607 = LINE ( 'NONE', #98, #619 ) ;
#608 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, 1.084202172485504311E-16 ) ) ;
#609 = FACE_BOUND ( 'NONE', #142, .T. ) ;
#610 = CARTESIAN_POINT ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#611 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.7071067811865454633, 0.7071067811865495711 ) ) ;
#612 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.7071067811865495711, -0.7071067811865454633 ) ) ;
#613 = LINE ( 'NONE', #625, #16 ) ;
#614 = CARTESIAN_POINT ( 'NONE', ( -10.50000000000000000, -24.50000000000000000, -1.499999999999997780 ) ) ;
#615 = CARTESIAN_POINT ( 'NONE', ( -5.499999999999998224, 16.50000000000000000, -0.4999999999999980571 ) ) ;
#616 = ORIENTED_EDGE ( 'NONE', *, *, #399, .F. ) ;
#617 = VECTOR ( 'NONE', #485, 1000.000000000000114 ) ;
#618 = AXIS2_PLACEMENT_3D ( 'NONE', #339, #234, #232 ) ;
#619 = VECTOR ( 'NONE', #611, 1000.000000000000000 ) ;
#620 = LINE ( 'NONE', #450, #569 ) ;
#621 = CARTESIAN_POINT ( 'NONE', ( 9.499999999999992895, 16.50000000000000000, 3.000000000000000000 ) ) ;
#622 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#623 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.228927517285413008E-16, -1.000000000000000000 ) ) ;
#624 = EDGE_CURVE ( 'NONE', #446, #642, #312, .T. ) ;
#625 = CARTESIAN_POINT ( 'NONE', ( 2.500000000000002220, -24.50000000000000000, -0.5000000000000029976 ) ) ;
#626 = LINE ( 'NONE', #531, #89 ) ;
#627 = ORIENTED_EDGE ( 'NONE', *, *, #239, .T. ) ;
#628 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
#629 = VECTOR ( 'NONE', #1, 1000.000000000000000 ) ;
#630 = EDGE_CURVE ( 'NONE', #504, #664, #317, .T. ) ;
#631 = AXIS2_PLACEMENT_3D ( 'NONE', #300, #43, #105 ) ;
#632 = CARTESIAN_POINT ( 'NONE', ( -10.50000000000000000, -19.99999999999999645, -9.000000000000007105 ) ) ;
#633 = ORIENTED_EDGE ( 'NONE', *, *, #189, .F. ) ;
#634 = ADVANCED_FACE ( 'NONE', ( #258 ), #659, .T. ) ;
#635 = LINE ( 'NONE', #632, #617 ) ;
#636 = ORIENTED_EDGE ( 'NONE', *, *, #299, .T. ) ;
#637 = PLANE ( 'NONE', #383 ) ;
#638 = ORIENTED_EDGE ( 'NONE', *, *, #198, .T. ) ;
#639 = PRESENTATION_STYLE_ASSIGNMENT (( #86 ) ) ;
#640 = STYLED_ITEM ( 'NONE', ( #66 ), #538 ) ;
#641 = CARTESIAN_POINT ( 'NONE', ( -10.50000000000000000, 24.50000000000000000, -4.500000000000003553 ) ) ;
#642 = VERTEX_POINT ( 'NONE', #615 ) ;
#643 = ADVANCED_FACE ( 'NONE', ( #463 ), #363, .F. ) ;
#644 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, 24.50000000000000000, 1.734723475976807094E-15 ) ) ;
#645 = ORIENTED_EDGE ( 'NONE', *, *, #490, .T. ) ;
#646 = EDGE_CURVE ( 'NONE', #352, #446, #254, .T. ) ;
#647 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#648 = ORIENTED_EDGE ( 'NONE', *, *, #161, .F. ) ;
#649 = AXIS2_PLACEMENT_3D ( 'NONE', #106, #512, #52 ) ;
#650 = DIRECTION ( 'NONE', ( 0.000000000000000000, -7.080503983578805549E-17, 1.000000000000000000 ) ) ;
#651 = PRESENTATION_LAYER_ASSIGNMENT ( '', '', ( #640 ) ) ;
#652 = ORIENTED_EDGE ( 'NONE', *, *, #423, .F. ) ;
#653 = VECTOR ( 'NONE', #55, 1000.000000000000000 ) ;
#654 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, -24.50000000000000000, -9.000000000000007105 ) ) ;
#655 = EDGE_LOOP ( 'NONE', ( #359, #159, #404, #616, #470, #444 ) ) ;
#656 = APPLICATION_PROTOCOL_DEFINITION ( 'draft international standard', 'automotive_design', 1998, #270 ) ;
#657 = DIRECTION ( 'NONE', ( 1.000000000000000000, -0.000000000000000000, -0.000000000000000000 ) ) ;
#658 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #281, 'distance_accuracy_value', 'NONE');
#659 = PLANE ( 'NONE', #263 ) ;
#660 = ORIENTED_EDGE ( 'NONE', *, *, #661, .T. ) ;
#661 = EDGE_CURVE ( 'NONE', #642, #88, #2, .T. ) ;
#662 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#663 = LINE ( 'NONE', #94, #209 ) ;
#664 = VERTEX_POINT ( 'NONE', #157 ) ;
#665 = CARTESIAN_POINT ( 'NONE', ( -5.499999999999998224, -24.50000000000000000, -4.776122516674677878E-15 ) ) ;
#666 = DIRECTION ( 'NONE', ( 1.000000000000000000, -0.000000000000000000, 0.000000000000000000 ) ) ;
ENDSEC;
END-ISO-10303-21;

View File

@@ -0,0 +1,823 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION (( 'STEP AP214' ),
'1' );
FILE_NAME ('support_right_encoder_bot.STEP',
'2021-04-15T07:46:53',
( '' ),
( '' ),
'SwSTEP 2.0',
'SolidWorks 2020',
'' );
FILE_SCHEMA (( 'AUTOMOTIVE_DESIGN' ));
ENDSEC;
DATA;
#1 = VERTEX_POINT ( 'NONE', #481 ) ;
#2 = CARTESIAN_POINT ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#3 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#4 = ORIENTED_EDGE ( 'NONE', *, *, #126, .T. ) ;
#5 = ORIENTED_EDGE ( 'NONE', *, *, #569, .T. ) ;
#6 = ORIENTED_EDGE ( 'NONE', *, *, #161, .F. ) ;
#7 = CYLINDRICAL_SURFACE ( 'NONE', #455, 1.649999999999997913 ) ;
#8 = APPLICATION_PROTOCOL_DEFINITION ( 'draft international standard', 'automotive_design', 1998, #583 ) ;
#9 = VECTOR ( 'NONE', #580, 1000.000000000000000 ) ;
#10 = STYLED_ITEM ( 'NONE', ( #394 ), #84 ) ;
#11 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000178, 1.000000000000000000, -5.999999999999996447 ) ) ;
#12 = ORIENTED_EDGE ( 'NONE', *, *, #644, .T. ) ;
#13 = EDGE_LOOP ( 'NONE', ( #682, #466, #567, #405 ) ) ;
#14 = FACE_OUTER_BOUND ( 'NONE', #370, .T. ) ;
#15 = ADVANCED_FACE ( 'NONE', ( #728 ), #198, .F. ) ;
#16 = EDGE_LOOP ( 'NONE', ( #64, #440, #601, #419 ) ) ;
#17 = FILL_AREA_STYLE ('',( #326 ) ) ;
#18 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#19 = ORIENTED_EDGE ( 'NONE', *, *, #649, .F. ) ;
#20 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, -1.000802005371234881E-16 ) ) ;
#21 = VERTEX_POINT ( 'NONE', #314 ) ;
#22 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#23 = VECTOR ( 'NONE', #513, 1000.000000000000000 ) ;
#24 = VECTOR ( 'NONE', #282, 1000.000000000000000 ) ;
#25 = ADVANCED_FACE ( 'NONE', ( #418 ), #730, .F. ) ;
#26 = LINE ( 'NONE', #333, #404 ) ;
#27 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000178, 0.9999999999999991118, 6.500000000000000888 ) ) ;
#28 = CARTESIAN_POINT ( 'NONE', ( 12.99999999999999467, 0.9999999999999991118, 6.500000000000000888 ) ) ;
#29 = CARTESIAN_POINT ( 'NONE', ( -1.000000000000000444, 29.00000000000000355, 6.500000000000000888 ) ) ;
#30 = FACE_OUTER_BOUND ( 'NONE', #127, .T. ) ;
#31 = EDGE_CURVE ( 'NONE', #21, #734, #110, .T. ) ;
#32 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#33 = VECTOR ( 'NONE', #593, 1000.000000000000000 ) ;
#34 = PRESENTATION_LAYER_ASSIGNMENT ( '', '', ( #140 ) ) ;
#35 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, -1.668003342285391304E-16 ) ) ;
#36 = VECTOR ( 'NONE', #521, 1000.000000000000000 ) ;
#37 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#38 = EDGE_CURVE ( 'NONE', #423, #367, #177, .T. ) ;
#39 = DIRECTION ( 'NONE', ( -0.000000000000000000, -1.000000000000000000, 0.000000000000000000 ) ) ;
#40 = DIRECTION ( 'NONE', ( 1.334402673828313093E-16, 0.000000000000000000, -1.000000000000000000 ) ) ;
#41 = CARTESIAN_POINT ( 'NONE', ( -7.000000000000003553, 16.99999999999999645, 6.500000000000001776 ) ) ;
#42 = EDGE_CURVE ( 'NONE', #327, #197, #304, .T. ) ;
#43 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000000, 28.99999999999998934, -1.500000000000001332 ) ) ;
#44 = LINE ( 'NONE', #519, #24 ) ;
#45 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#46 = AXIS2_PLACEMENT_3D ( 'NONE', #413, #605, #600 ) ;
#47 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
#48 = EDGE_CURVE ( 'NONE', #299, #240, #674, .T. ) ;
#49 = PLANE ( 'NONE', #82 ) ;
#50 = SURFACE_STYLE_FILL_AREA ( #157 ) ;
#51 = PLANE ( 'NONE', #218 ) ;
#52 = ORIENTED_EDGE ( 'NONE', *, *, #464, .T. ) ;
#53 = LINE ( 'NONE', #518, #76 ) ;
#54 = CARTESIAN_POINT ( 'NONE', ( -8.673617379884035472E-16, 0.9999999999999991118, 8.673617379884035472E-16 ) ) ;
#55 = EDGE_CURVE ( 'NONE', #691, #609, #541, .T. ) ;
#56 = EDGE_LOOP ( 'NONE', ( #12, #99, #804, #563 ) ) ;
#57 = ORIENTED_EDGE ( 'NONE', *, *, #421, .F. ) ;
#58 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION ( '', ( #140 ), #212 ) ;
#59 = LINE ( 'NONE', #348, #33 ) ;
#60 = DIRECTION ( 'NONE', ( -1.508455196501570936E-16, -1.000000000000000000, -0.000000000000000000 ) ) ;
#61 = EDGE_LOOP ( 'NONE', ( #362 ) ) ;
#62 = LINE ( 'NONE', #312, #796 ) ;
#63 = ORIENTED_EDGE ( 'NONE', *, *, #692, .T. ) ;
#64 = ORIENTED_EDGE ( 'NONE', *, *, #483, .F. ) ;
#65 = VERTEX_POINT ( 'NONE', #547 ) ;
#66 = ADVANCED_FACE ( 'NONE', ( #186, #143, #505 ), #388, .T. ) ;
#67 = APPLICATION_PROTOCOL_DEFINITION ( 'draft international standard', 'automotive_design', 1998, #286 ) ;
#68 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000355, 9.999999999999998224, -6.499999999999999112 ) ) ;
#69 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #763, 'distance_accuracy_value', 'NONE');
#70 = ORIENTED_EDGE ( 'NONE', *, *, #38, .F. ) ;
#71 = ORIENTED_EDGE ( 'NONE', *, *, #31, .T. ) ;
#72 = SURFACE_STYLE_USAGE ( .BOTH. , #121 ) ;
#73 = ADVANCED_FACE ( 'NONE', ( #757, #203 ), #136, .F. ) ;
#74 = VECTOR ( 'NONE', #733, 1000.000000000000000 ) ;
#75 = ORIENTED_EDGE ( 'NONE', *, *, #495, .T. ) ;
#76 = VECTOR ( 'NONE', #721, 1000.000000000000000 ) ;
#77 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
#78 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#79 = ORIENTED_EDGE ( 'NONE', *, *, #778, .F. ) ;
#80 = EDGE_CURVE ( 'NONE', #178, #124, #149, .T. ) ;
#81 = LINE ( 'NONE', #328, #106 ) ;
#82 = AXIS2_PLACEMENT_3D ( 'NONE', #558, #643, #750 ) ;
#83 = VECTOR ( 'NONE', #465, 1000.000000000000000 ) ;
#84 = MANIFOLD_SOLID_BREP ( '<12600021>-<Chanfrein7>', #678 ) ;
#85 = AXIS2_PLACEMENT_3D ( 'NONE', #345, #279, #773 ) ;
#86 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#87 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000178, -3.000000000000000000, 6.500000000000000888 ) ) ;
#88 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000178, -2.499999999999999556, 6.000000000000001776 ) ) ;
#89 = PLANE ( 'NONE', #637 ) ;
#90 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000355, 9.999999999999998224, 38.21310991541956525 ) ) ;
#91 = EDGE_CURVE ( 'NONE', #309, #724, #629, .T. ) ;
#92 = CARTESIAN_POINT ( 'NONE', ( -0.9999999999999974465, -2.999999999999999112, -1.499999999999998668 ) ) ;
#93 = CIRCLE ( 'NONE', #742, 1.649999999999997913 ) ;
#94 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, 1.000000000000000000 ) ) ;
#95 = ORIENTED_EDGE ( 'NONE', *, *, #270, .T. ) ;
#96 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#97 = VERTEX_POINT ( 'NONE', #344 ) ;
#98 = DIRECTION ( 'NONE', ( -1.000000000000000000, -8.260587980841935082E-17, 0.000000000000000000 ) ) ;
#99 = ORIENTED_EDGE ( 'NONE', *, *, #390, .T. ) ;
#100 = EDGE_CURVE ( 'NONE', #628, #654, #696, .T. ) ;
#101 = CARTESIAN_POINT ( 'NONE', ( 12.99999999999999822, -3.000000000000000000, 6.500000000000000888 ) ) ;
#102 = CARTESIAN_POINT ( 'NONE', ( -8.000000000000000000, -3.000000000000000000, 1.649999999999997913 ) ) ;
#103 = FACE_OUTER_BOUND ( 'NONE', #489, .T. ) ;
#104 = STYLED_ITEM ( 'NONE', ( #173 ), #677 ) ;
#105 = VECTOR ( 'NONE', #461, 1000.000000000000000 ) ;
#106 = VECTOR ( 'NONE', #128, 1000.000000000000000 ) ;
#107 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#108 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #235 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #591, #529, #693 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
#109 = FACE_BOUND ( 'NONE', #497, .T. ) ;
#110 = LINE ( 'NONE', #355, #74 ) ;
#111 = ORIENTED_EDGE ( 'NONE', *, *, #42, .F. ) ;
#112 = FACE_OUTER_BOUND ( 'NONE', #791, .T. ) ;
#113 = PLANE ( 'NONE', #336 ) ;
#114 = CARTESIAN_POINT ( 'NONE', ( 12.99999999999999822, -3.000000000000000000, 6.500000000000000888 ) ) ;
#115 = ORIENTED_EDGE ( 'NONE', *, *, #540, .T. ) ;
#116 = EDGE_CURVE ( 'NONE', #548, #694, #262, .T. ) ;
#117 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000000, -3.000000000000000000, -5.499999999999994671 ) ) ;
#118 = ORIENTED_EDGE ( 'NONE', *, *, #714, .F. ) ;
#119 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000000, 33.00000000000000711, -1.500000000000001332 ) ) ;
#120 = ORIENTED_EDGE ( 'NONE', *, *, #522, .T. ) ;
#121 = SURFACE_SIDE_STYLE ('',( #433 ) ) ;
#122 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION ( '', ( #104 ), #782 ) ;
#123 = CARTESIAN_POINT ( 'NONE', ( 12.99999999999999467, 9.999999999999998224, -1.500000000000001332 ) ) ;
#124 = VERTEX_POINT ( 'NONE', #452 ) ;
#125 = CARTESIAN_POINT ( 'NONE', ( 8.999999999999996447, 19.00000000000002842, -1.499999999999998668 ) ) ;
#126 = EDGE_CURVE ( 'NONE', #1, #240, #568, .T. ) ;
#127 = EDGE_LOOP ( 'NONE', ( #383 ) ) ;
#128 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, 0.000000000000000000 ) ) ;
#129 = ORIENTED_EDGE ( 'NONE', *, *, #390, .F. ) ;
#130 = ORIENTED_EDGE ( 'NONE', *, *, #252, .F. ) ;
#131 = EDGE_CURVE ( 'NONE', #367, #21, #520, .T. ) ;
#132 = ORIENTED_EDGE ( 'NONE', *, *, #598, .F. ) ;
#133 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#134 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#135 = ORIENTED_EDGE ( 'NONE', *, *, #598, .T. ) ;
#136 = CYLINDRICAL_SURFACE ( 'NONE', #349, 1.649999999999997913 ) ;
#137 = ORIENTED_EDGE ( 'NONE', *, *, #196, .F. ) ;
#138 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
#139 = EDGE_LOOP ( 'NONE', ( #622 ) ) ;
#140 = STYLED_ITEM ( 'NONE', ( #368 ), #753 ) ;
#141 = CARTESIAN_POINT ( 'NONE', ( 12.99999999999999822, -3.000000000000000000, 5.500000000000000888 ) ) ;
#142 = ORIENTED_EDGE ( 'NONE', *, *, #208, .T. ) ;
#143 = FACE_BOUND ( 'NONE', #610, .T. ) ;
#144 = SURFACE_STYLE_USAGE ( .BOTH. , #216 ) ;
#145 = PLANE ( 'NONE', #290 ) ;
#146 = CIRCLE ( 'NONE', #557, 1.649999999999997913 ) ;
#147 = CIRCLE ( 'NONE', #781, 1.649999999999997025 ) ;
#148 = VECTOR ( 'NONE', #152, 1000.000000000000000 ) ;
#149 = LINE ( 'NONE', #266, #474 ) ;
#150 = AXIS2_PLACEMENT_3D ( 'NONE', #471, #715, #657 ) ;
#151 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, 1.000000000000000000 ) ) ;
#152 = DIRECTION ( 'NONE', ( 1.334402673828313093E-16, 0.000000000000000000, -1.000000000000000000 ) ) ;
#153 = EDGE_CURVE ( 'NONE', #178, #486, #338, .T. ) ;
#154 = FACE_OUTER_BOUND ( 'NONE', #776, .T. ) ;
#155 = LINE ( 'NONE', #407, #148 ) ;
#156 = LINE ( 'NONE', #160, #381 ) ;
#157 = FILL_AREA_STYLE ('',( #233 ) ) ;
#158 = CARTESIAN_POINT ( 'NONE', ( 12.99999999999999822, -3.000000000000000000, 5.500000000000001776 ) ) ;
#159 = COLOUR_RGB ( '',0.7921568627450980005, 0.8196078431372548767, 0.9333333333333333481 ) ;
#160 = CARTESIAN_POINT ( 'NONE', ( 12.99999999999999822, -9.000000000000001776, 0.4999999999999831246 ) ) ;
#161 = EDGE_CURVE ( 'NONE', #197, #319, #155, .T. ) ;
#162 = CARTESIAN_POINT ( 'NONE', ( -1.000000000000000888, 33.00000000000000711, 6.500000000000000888 ) ) ;
#163 = FACE_OUTER_BOUND ( 'NONE', #139, .T. ) ;
#164 = CARTESIAN_POINT ( 'NONE', ( -7.000000000000003553, 16.99999999999999645, -1.499999999999998668 ) ) ;
#165 = LINE ( 'NONE', #227, #258 ) ;
#166 = EDGE_LOOP ( 'NONE', ( #618 ) ) ;
#167 = CARTESIAN_POINT ( 'NONE', ( -8.000000000000000000, -3.000000000000000000, -0.000000000000000000 ) ) ;
#168 = FACE_OUTER_BOUND ( 'NONE', #667, .T. ) ;
#169 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, 0.000000000000000000 ) ) ;
#170 = VECTOR ( 'NONE', #180, 1000.000000000000114 ) ;
#171 = ORIENTED_EDGE ( 'NONE', *, *, #503, .T. ) ;
#172 = VECTOR ( 'NONE', #663, 1000.000000000000000 ) ;
#173 = PRESENTATION_STYLE_ASSIGNMENT (( #467 ) ) ;
#174 = AXIS2_PLACEMENT_3D ( 'NONE', #566, #500, #697 ) ;
#175 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
#176 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#177 = LINE ( 'NONE', #125, #491 ) ;
#178 = VERTEX_POINT ( 'NONE', #283 ) ;
#179 = EDGE_CURVE ( 'NONE', #299, #365, #396, .T. ) ;
#180 = DIRECTION ( 'NONE', ( -0.7071067811865460184, -0.7071067811865489050, -0.000000000000000000 ) ) ;
#181 = ORIENTED_EDGE ( 'NONE', *, *, #692, .F. ) ;
#182 = EDGE_LOOP ( 'NONE', ( #244, #75, #612, #129, #552, #430, #137, #447, #762, #565, #442, #19 ) ) ;
#183 = FILL_AREA_STYLE ('',( #740 ) ) ;
#184 = EDGE_CURVE ( 'NONE', #760, #300, #334, .T. ) ;
#185 = FACE_OUTER_BOUND ( 'NONE', #669, .T. ) ;
#186 = FACE_BOUND ( 'NONE', #202, .T. ) ;
#187 = AXIS2_PLACEMENT_3D ( 'NONE', #716, #650, #277 ) ;
#188 = VERTEX_POINT ( 'NONE', #287 ) ;
#189 = FACE_OUTER_BOUND ( 'NONE', #372, .T. ) ;
#190 = PRESENTATION_LAYER_ASSIGNMENT ( '', '', ( #104 ) ) ;
#191 = PRESENTATION_LAYER_ASSIGNMENT ( '', '', ( #10 ) ) ;
#192 = FILL_AREA_STYLE ('',( #377 ) ) ;
#193 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #546 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #296, #401, #175 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
#194 = CIRCLE ( 'NONE', #512, 1.649999999999997913 ) ;
#195 = DIRECTION ( 'NONE', ( -1.334402673828313093E-16, 0.000000000000000000, 1.000000000000000000 ) ) ;
#196 = EDGE_CURVE ( 'NONE', #1, #365, #230, .T. ) ;
#197 = VERTEX_POINT ( 'NONE', #642 ) ;
#198 = PLANE ( 'NONE', #306 ) ;
#199 = ORIENTED_EDGE ( 'NONE', *, *, #714, .T. ) ;
#200 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
#201 = LINE ( 'NONE', #260, #9 ) ;
#202 = EDGE_LOOP ( 'NONE', ( #261 ) ) ;
#203 = FACE_OUTER_BOUND ( 'NONE', #61, .T. ) ;
#204 = ORIENTED_EDGE ( 'NONE', *, *, #161, .T. ) ;
#205 = ORIENTED_EDGE ( 'NONE', *, *, #421, .T. ) ;
#206 = SURFACE_STYLE_FILL_AREA ( #17 ) ;
#207 = CARTESIAN_POINT ( 'NONE', ( -0.9999999999999991118, 12.00000000000000000, 6.500000000000000888 ) ) ;
#208 = EDGE_CURVE ( 'NONE', #21, #197, #517, .T. ) ;
#209 = VECTOR ( 'NONE', #169, 1000.000000000000000 ) ;
#210 = AXIS2_PLACEMENT_3D ( 'NONE', #652, #723, #32 ) ;
#211 = EDGE_LOOP ( 'NONE', ( #5 ) ) ;
#212 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #527 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #264, #138, #613 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
#213 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
#214 = ORIENTED_EDGE ( 'NONE', *, *, #727, .T. ) ;
#215 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000355, 10.00000000000000178, -1.500000000000001332 ) ) ;
#216 = SURFACE_SIDE_STYLE ('',( #703 ) ) ;
#217 = FACE_OUTER_BOUND ( 'NONE', #318, .T. ) ;
#218 = AXIS2_PLACEMENT_3D ( 'NONE', #595, #530, #176 ) ;
#219 = VECTOR ( 'NONE', #805, 1000.000000000000000 ) ;
#220 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION ( '', ( #10 ), #524 ) ;
#221 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, 0.000000000000000000 ) ) ;
#222 = ADVANCED_FACE ( 'NONE', ( #785 ), #89, .F. ) ;
#223 = AXIS2_PLACEMENT_3D ( 'NONE', #164, #719, #107 ) ;
#224 = LINE ( 'NONE', #11, #636 ) ;
#225 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#226 = PRODUCT ( 'support_right_encoder_bot', 'support_right_encoder_bot', '', ( #555 ) ) ;
#227 = CARTESIAN_POINT ( 'NONE', ( 12.99999999999999822, 33.00000000000000711, -1.500000000000001332 ) ) ;
#228 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000178, 12.00000000000000178, -1.499999999999996225 ) ) ;
#229 = ADVANCED_FACE ( 'NONE', ( #777 ), #579, .T. ) ;
#230 = LINE ( 'NONE', #87, #783 ) ;
#231 = COLOUR_RGB ( '',0.7921568627450980005, 0.8196078431372548767, 0.9333333333333333481 ) ;
#232 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION ( '', ( #259 ), #699 ) ;
#233 = FILL_AREA_STYLE_COLOUR ( '', #659 ) ;
#234 = LINE ( 'NONE', #291, #83 ) ;
#235 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #591, 'distance_accuracy_value', 'NONE');
#236 = SURFACE_SIDE_STYLE ('',( #584 ) ) ;
#237 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000178, -3.000000000000000000, 6.500000000000000888 ) ) ;
#238 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.000000000000000000, 0.000000000000000000 ) ) ;
#239 = EDGE_LOOP ( 'NONE', ( #786 ) ) ;
#240 = VERTEX_POINT ( 'NONE', #158 ) ;
#241 = ORIENTED_EDGE ( 'NONE', *, *, #700, .T. ) ;
#242 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, -0.000000000000000000 ) ) ;
#243 = EDGE_CURVE ( 'NONE', #341, #341, #572, .T. ) ;
#244 = ORIENTED_EDGE ( 'NONE', *, *, #55, .T. ) ;
#245 = EDGE_LOOP ( 'NONE', ( #531, #204, #205, #307 ) ) ;
#246 = PRESENTATION_STYLE_ASSIGNMENT (( #798 ) ) ;
#247 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, 0.000000000000000000 ) ) ;
#248 = ORIENTED_EDGE ( 'NONE', *, *, #464, .F. ) ;
#249 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000000, 1.000000000000000000, -6.000000000000000888 ) ) ;
#250 = ORIENTED_EDGE ( 'NONE', *, *, #324, .T. ) ;
#251 = CARTESIAN_POINT ( 'NONE', ( -1.000000000000000444, 29.00000000000000355, 6.500000000000000888 ) ) ;
#252 = EDGE_CURVE ( 'NONE', #784, #784, #93, .T. ) ;
#253 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000000, 1.000000000000000000, 5.999999999999999112 ) ) ;
#254 = EDGE_LOOP ( 'NONE', ( #387 ) ) ;
#255 = ORIENTED_EDGE ( 'NONE', *, *, #495, .F. ) ;
#256 = VECTOR ( 'NONE', #361, 1000.000000000000000 ) ;
#257 = SHAPE_DEFINITION_REPRESENTATION ( #632, #755 ) ;
#258 = VECTOR ( 'NONE', #639, 1000.000000000000000 ) ;
#259 = STYLED_ITEM ( 'NONE', ( #246 ), #755 ) ;
#260 = CARTESIAN_POINT ( 'NONE', ( 12.99999999999999822, 0.9999999999999991118, 6.500000000000000888 ) ) ;
#261 = ORIENTED_EDGE ( 'NONE', *, *, #270, .F. ) ;
#262 = LINE ( 'NONE', #380, #658 ) ;
#263 = VERTEX_POINT ( 'NONE', #332 ) ;
#264 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
#265 = ORIENTED_EDGE ( 'NONE', *, *, #116, .F. ) ;
#266 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000000, 0.9999999999999991118, -6.499999999999999112 ) ) ;
#267 = PLANE ( 'NONE', #174 ) ;
#268 = ORIENTED_EDGE ( 'NONE', *, *, #448, .F. ) ;
#269 = CARTESIAN_POINT ( 'NONE', ( 8.000000000000000000, -3.000000000000000000, 0.000000000000000000 ) ) ;
#270 = EDGE_CURVE ( 'NONE', #523, #523, #538, .T. ) ;
#271 = ORIENTED_EDGE ( 'NONE', *, *, #208, .F. ) ;
#272 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, -1.000802005371234881E-16 ) ) ;
#273 = EDGE_CURVE ( 'NONE', #373, #654, #234, .T. ) ;
#274 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000178, 12.00000000000000000, -1.499999999999998668 ) ) ;
#275 = DIRECTION ( 'NONE', ( -1.668003342285391304E-16, 0.000000000000000000, -1.000000000000000000 ) ) ;
#276 = EDGE_CURVE ( 'NONE', #367, #319, #165, .T. ) ;
#277 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#278 = CARTESIAN_POINT ( 'NONE', ( -8.000000000000000000, 8.500000000000000000, 0.000000000000000000 ) ) ;
#279 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, -0.000000000000000000 ) ) ;
#280 = CONICAL_SURFACE ( 'NONE', #698, 1.649999999999997025, 1.029744258676652313 ) ;
#281 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, 0.000000000000000000 ) ) ;
#282 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#283 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000000, 0.9999999999999991118, -6.499999999999999112 ) ) ;
#284 = ADVANCED_FACE ( 'NONE', ( #712 ), #576, .T. ) ;
#285 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, -1.334402673828313093E-16 ) ) ;
#286 = APPLICATION_CONTEXT ( 'automotive_design' ) ;
#287 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000178, -2.499999999999999556, -5.999999999999996447 ) ) ;
#288 = LINE ( 'NONE', #655, #305 ) ;
#289 = CARTESIAN_POINT ( 'NONE', ( -8.000000000000000000, 8.500000000000000000, 1.649999999999997025 ) ) ;
#290 = AXIS2_PLACEMENT_3D ( 'NONE', #709, #275, #35 ) ;
#291 = CARTESIAN_POINT ( 'NONE', ( 12.99999999999999822, 33.00000000000000711, -1.500000000000001332 ) ) ;
#292 = VECTOR ( 'NONE', #668, 1000.000000000000114 ) ;
#293 = FILL_AREA_STYLE_COLOUR ( '', #707 ) ;
#294 = CARTESIAN_POINT ( 'NONE', ( 12.99999999999999822, -2.500000000000000000, 5.999999999999999112 ) ) ;
#295 = ORIENTED_EDGE ( 'NONE', *, *, #131, .T. ) ;
#296 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
#297 = EDGE_CURVE ( 'NONE', #353, #353, #412, .T. ) ;
#298 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 1.000802005371234881E-16 ) ) ;
#299 = VERTEX_POINT ( 'NONE', #768 ) ;
#300 = VERTEX_POINT ( 'NONE', #456 ) ;
#301 = FACE_OUTER_BOUND ( 'NONE', #607, .T. ) ;
#302 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#303 = AXIS2_PLACEMENT_3D ( 'NONE', #253, #359, #298 ) ;
#304 = LINE ( 'NONE', #485, #292 ) ;
#305 = VECTOR ( 'NONE', #351, 1000.000000000000000 ) ;
#306 = AXIS2_PLACEMENT_3D ( 'NONE', #662, #746, #475 ) ;
#307 = ORIENTED_EDGE ( 'NONE', *, *, #649, .T. ) ;
#308 = DIRECTION ( 'NONE', ( -9.435651794974596332E-17, 0.7071067811865484609, 0.7071067811865465735 ) ) ;
#309 = VERTEX_POINT ( 'NONE', #458 ) ;
#310 = EDGE_CURVE ( 'NONE', #423, #628, #645, .T. ) ;
#311 = ORIENTED_EDGE ( 'NONE', *, *, #153, .T. ) ;
#312 = CARTESIAN_POINT ( 'NONE', ( 12.99999999999999467, 9.999999999999998224, -1.500000000000001332 ) ) ;
#313 = EDGE_LOOP ( 'NONE', ( #265, #132, #756, #432 ) ) ;
#314 = CARTESIAN_POINT ( 'NONE', ( -5.000000000000011546, 33.00000000000000711, 6.500000000000000888 ) ) ;
#315 = ORIENTED_EDGE ( 'NONE', *, *, #503, .F. ) ;
#316 = PLANE ( 'NONE', #604 ) ;
#317 = FACE_OUTER_BOUND ( 'NONE', #16, .T. ) ;
#318 = EDGE_LOOP ( 'NONE', ( #675 ) ) ;
#319 = VERTEX_POINT ( 'NONE', #729 ) ;
#320 = VECTOR ( 'NONE', #20, 1000.000000000000000 ) ;
#321 = ORIENTED_EDGE ( 'NONE', *, *, #48, .F. ) ;
#322 = ORIENTED_EDGE ( 'NONE', *, *, #276, .F. ) ;
#323 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#324 = EDGE_CURVE ( 'NONE', #406, #406, #146, .T. ) ;
#325 = ORIENTED_EDGE ( 'NONE', *, *, #587, .F. ) ;
#326 = FILL_AREA_STYLE_COLOUR ( '', #708 ) ;
#327 = VERTEX_POINT ( 'NONE', #801 ) ;
#328 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000178, -3.000000000000000000, 6.500000000000000888 ) ) ;
#329 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION ( '', ( #414 ), #193 ) ;
#330 = ADVANCED_FACE ( 'NONE', ( #369 ), #51, .T. ) ;
#331 = DIRECTION ( 'NONE', ( 9.435651794974596332E-17, 0.7071067811865484609, -0.7071067811865465735 ) ) ;
#332 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000000, 1.000000000000000000, -6.000000000000000888 ) ) ;
#333 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000000, 1.000000000000000000, 5.999999999999999112 ) ) ;
#334 = LINE ( 'NONE', #403, #446 ) ;
#335 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000178, -9.000000000000000000, 0.4999999999999856781 ) ) ;
#336 = AXIS2_PLACEMENT_3D ( 'NONE', #54, #238, #302 ) ;
#337 = VECTOR ( 'NONE', #398, 1000.000000000000000 ) ;
#338 = LINE ( 'NONE', #710, #799 ) ;
#339 = AXIS2_PLACEMENT_3D ( 'NONE', #2, #487, #741 ) ;
#340 = FILL_AREA_STYLE ('',( #293 ) ) ;
#341 = VERTEX_POINT ( 'NONE', #289 ) ;
#342 = DIRECTION ( 'NONE', ( 1.000000000000000000, 1.239088197126290817E-16, 0.000000000000000000 ) ) ;
#343 = ADVANCED_FACE ( 'NONE', ( #185 ), #113, .T. ) ;
#344 = CARTESIAN_POINT ( 'NONE', ( 8.000000000000000000, -3.000000000000000000, 1.649999999999998579 ) ) ;
#345 = CARTESIAN_POINT ( 'NONE', ( -8.000000000000000000, 8.500000000000000000, 0.000000000000000000 ) ) ;
#346 = ORIENTED_EDGE ( 'NONE', *, *, #778, .T. ) ;
#347 = PRESENTATION_STYLE_ASSIGNMENT (( #788 ) ) ;
#348 = CARTESIAN_POINT ( 'NONE', ( -0.9999999999999991118, 12.00000000000000000, 6.500000000000000888 ) ) ;
#349 = AXIS2_PLACEMENT_3D ( 'NONE', #269, #389, #752 ) ;
#350 = PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE ( 'ANY', '', #226, .NOT_KNOWN. ) ;
#351 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 1.000802005371234881E-16 ) ) ;
#352 = EDGE_CURVE ( 'NONE', #240, #694, #790, .T. ) ;
#353 = VERTEX_POINT ( 'NONE', #416 ) ;
#354 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000000, -3.000000000000000000, -6.499999999999999112 ) ) ;
#355 = CARTESIAN_POINT ( 'NONE', ( 8.999999999999994671, 19.00000000000002842, 6.500000000000000888 ) ) ;
#356 = ORIENTED_EDGE ( 'NONE', *, *, #276, .T. ) ;
#357 = CYLINDRICAL_SURFACE ( 'NONE', #223, 1.649999999999997913 ) ;
#358 = EDGE_CURVE ( 'NONE', #734, #423, #468, .T. ) ;
#359 = DIRECTION ( 'NONE', ( 1.000802005371234881E-16, 0.000000000000000000, 1.000000000000000000 ) ) ;
#360 = ORIENTED_EDGE ( 'NONE', *, *, #179, .F. ) ;
#361 = DIRECTION ( 'NONE', ( -1.334402673828313339E-16, -0.000000000000000000, 1.000000000000000000 ) ) ;
#362 = ORIENTED_EDGE ( 'NONE', *, *, #522, .F. ) ;
#363 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#364 = ADVANCED_FACE ( 'NONE', ( #411 ), #653, .T. ) ;
#365 = VERTEX_POINT ( 'NONE', #117 ) ;
#366 = VECTOR ( 'NONE', #507, 1000.000000000000000 ) ;
#367 = VERTEX_POINT ( 'NONE', #417 ) ;
#368 = PRESENTATION_STYLE_ASSIGNMENT (( #72 ) ) ;
#369 = FACE_OUTER_BOUND ( 'NONE', #424, .T. ) ;
#370 = EDGE_LOOP ( 'NONE', ( #767 ) ) ;
#371 = ORIENTED_EDGE ( 'NONE', *, *, #243, .T. ) ;
#372 = EDGE_LOOP ( 'NONE', ( #63, #438, #478, #701 ) ) ;
#373 = VERTEX_POINT ( 'NONE', #123 ) ;
#374 = ORIENTED_EDGE ( 'NONE', *, *, #91, .T. ) ;
#375 = ORIENTED_EDGE ( 'NONE', *, *, #445, .F. ) ;
#376 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000178, 1.000000000000000000, 6.000000000000001776 ) ) ;
#377 = FILL_AREA_STYLE_COLOUR ( '', #747 ) ;
#378 = FACE_OUTER_BOUND ( 'NONE', #56, .T. ) ;
#379 = ORIENTED_EDGE ( 'NONE', *, *, #48, .T. ) ;
#380 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000000, 1.000000000000000000, 5.999999999999999112 ) ) ;
#381 = VECTOR ( 'NONE', #528, 1000.000000000000000 ) ;
#382 = EDGE_CURVE ( 'NONE', #793, #793, #147, .T. ) ;
#383 = ORIENTED_EDGE ( 'NONE', *, *, #243, .F. ) ;
#384 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000178, -3.000000000000000000, 6.500000000000000888 ) ) ;
#385 = FACE_OUTER_BOUND ( 'NONE', #795, .T. ) ;
#386 = PRODUCT_DEFINITION ( 'UNKNOWN', '', #350, #661 ) ;
#387 = ORIENTED_EDGE ( 'NONE', *, *, #382, .T. ) ;
#388 = PLANE ( 'NONE', #431 ) ;
#389 = DIRECTION ( 'NONE', ( -0.000000000000000000, -1.000000000000000000, 0.000000000000000000 ) ) ;
#390 = EDGE_CURVE ( 'NONE', #673, #178, #599, .T. ) ;
#391 = CIRCLE ( 'NONE', #476, 1.649999999999998579 ) ;
#392 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000000, 1.000000000000000000, 5.999999999999999112 ) ) ;
#393 = STYLED_ITEM ( 'NONE', ( #702 ), #73 ) ;
#394 = PRESENTATION_STYLE_ASSIGNMENT (( #144 ) ) ;
#395 = DIRECTION ( 'NONE', ( -0.000000000000000000, -1.000000000000000000, 0.000000000000000000 ) ) ;
#396 = LINE ( 'NONE', #582, #23 ) ;
#397 = LINE ( 'NONE', #335, #771 ) ;
#398 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#399 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000000, -2.499999999999999556, 5.999999999999999112 ) ) ;
#400 = EDGE_CURVE ( 'NONE', #124, #744, #537, .T. ) ;
#401 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
#402 = PRESENTATION_LAYER_ASSIGNMENT ( '', '', ( #393 ) ) ;
#403 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000178, 12.00000000000000178, 6.500000000000000888 ) ) ;
#404 = VECTOR ( 'NONE', #272, 1000.000000000000000 ) ;
#405 = ORIENTED_EDGE ( 'NONE', *, *, #358, .F. ) ;
#406 = VERTEX_POINT ( 'NONE', #102 ) ;
#407 = CARTESIAN_POINT ( 'NONE', ( -8.999999999999996447, 33.00000000000000711, -1.200962406445481167E-15 ) ) ;
#408 = CARTESIAN_POINT ( 'NONE', ( -5.350000000000005862, 16.99999999999999645, 6.500000000000001776 ) ) ;
#409 = LINE ( 'NONE', #535, #170 ) ;
#410 = DIRECTION ( 'NONE', ( -1.334402673828313093E-16, 0.000000000000000000, 1.000000000000000000 ) ) ;
#411 = FACE_OUTER_BOUND ( 'NONE', #313, .T. ) ;
#412 = CIRCLE ( 'NONE', #187, 1.649999999999997913 ) ;
#413 = CARTESIAN_POINT ( 'NONE', ( -8.999999999999996447, 33.00000000000000711, -1.200962406445481167E-15 ) ) ;
#414 = STYLED_ITEM ( 'NONE', ( #347 ), #789 ) ;
#415 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
#416 = CARTESIAN_POINT ( 'NONE', ( -5.350000000000005862, 16.99999999999999645, -1.499999999999998446 ) ) ;
#417 = CARTESIAN_POINT ( 'NONE', ( -5.000000000000007994, 33.00000000000000711, -1.500000000000001332 ) ) ;
#418 = FACE_OUTER_BOUND ( 'NONE', #245, .T. ) ;
#419 = ORIENTED_EDGE ( 'NONE', *, *, #462, .F. ) ;
#420 = LINE ( 'NONE', #735, #695 ) ;
#421 = EDGE_CURVE ( 'NONE', #319, #691, #409, .T. ) ;
#422 = FACE_BOUND ( 'NONE', #498, .T. ) ;
#423 = VERTEX_POINT ( 'NONE', #743 ) ;
#424 = EDGE_LOOP ( 'NONE', ( #311, #684, #616, #553 ) ) ;
#425 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
#426 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000000, -2.499999999999999556, -6.000000000000000888 ) ) ;
#427 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #544, 'distance_accuracy_value', 'NONE');
#428 = VECTOR ( 'NONE', #608, 1000.000000000000000 ) ;
#429 = ORIENTED_EDGE ( 'NONE', *, *, #352, .F. ) ;
#430 = ORIENTED_EDGE ( 'NONE', *, *, #611, .F. ) ;
#431 = AXIS2_PLACEMENT_3D ( 'NONE', #384, #78, #22 ) ;
#432 = ORIENTED_EDGE ( 'NONE', *, *, #700, .F. ) ;
#433 = SURFACE_STYLE_FILL_AREA ( #183 ) ;
#434 = VECTOR ( 'NONE', #134, 1000.000000000000000 ) ;
#435 = CARTESIAN_POINT ( 'NONE', ( 12.99999999999999467, 9.999999999999998224, 38.21310991541956525 ) ) ;
#436 = ORIENTED_EDGE ( 'NONE', *, *, #184, .F. ) ;
#437 = EDGE_LOOP ( 'NONE', ( #271, #731, #356, #6 ) ) ;
#438 = ORIENTED_EDGE ( 'NONE', *, *, #179, .T. ) ;
#439 = CARTESIAN_POINT ( 'NONE', ( 8.000000000000000000, -3.000000000000000000, 0.000000000000000000 ) ) ;
#440 = ORIENTED_EDGE ( 'NONE', *, *, #644, .F. ) ;
#441 = ADVANCED_FACE ( 'NONE', ( #422, #109, #103 ), #545, .F. ) ;
#442 = ORIENTED_EDGE ( 'NONE', *, *, #587, .T. ) ;
#443 = VECTOR ( 'NONE', #660, 1000.000000000000000 ) ;
#444 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000178, -2.500000000000001332, 6.000000000000000000 ) ) ;
#445 = EDGE_CURVE ( 'NONE', #760, #628, #59, .T. ) ;
#446 = VECTOR ( 'NONE', #342, 1000.000000000000000 ) ;
#447 = ORIENTED_EDGE ( 'NONE', *, *, #765, .F. ) ;
#448 = EDGE_CURVE ( 'NONE', #263, #65, #806, .T. ) ;
#449 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#450 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, -0.000000000000000000 ) ) ;
#451 = PRODUCT_RELATED_PRODUCT_CATEGORY ( 'part', '', ( #226 ) ) ;
#452 = CARTESIAN_POINT ( 'NONE', ( 12.99999999999999645, 0.9999999999999991118, -6.499999999999999112 ) ) ;
#453 = LINE ( 'NONE', #688, #434 ) ;
#454 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION ( '', ( #393 ), #511 ) ;
#455 = AXIS2_PLACEMENT_3D ( 'NONE', #759, #18, #323 ) ;
#456 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000178, 12.00000000000000178, 6.500000000000000888 ) ) ;
#457 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#458 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000178, 0.9999999999999991118, 6.500000000000000888 ) ) ;
#459 = PLANE ( 'NONE', #150 ) ;
#460 = DIRECTION ( 'NONE', ( 0.7071067811865470176, 0.7071067811865480168, -0.000000000000000000 ) ) ;
#461 = DIRECTION ( 'NONE', ( 9.435651794974596332E-17, -0.7071067811865484609, -0.7071067811865465735 ) ) ;
#462 = EDGE_CURVE ( 'NONE', #188, #65, #550, .T. ) ;
#463 = DIRECTION ( 'NONE', ( 1.334402673828313339E-16, 0.000000000000000000, -1.000000000000000000 ) ) ;
#464 = EDGE_CURVE ( 'NONE', #609, #373, #62, .T. ) ;
#465 = DIRECTION ( 'NONE', ( 1.508455196501570936E-16, 1.000000000000000000, 0.000000000000000000 ) ) ;
#466 = ORIENTED_EDGE ( 'NONE', *, *, #445, .T. ) ;
#467 = SURFACE_STYLE_USAGE ( .BOTH. , #236 ) ;
#468 = LINE ( 'NONE', #732, #443 ) ;
#469 = ORIENTED_EDGE ( 'NONE', *, *, #352, .T. ) ;
#470 = LINE ( 'NONE', #775, #722 ) ;
#471 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000000, -3.000000000000000000, -1.499999999999998668 ) ) ;
#472 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, -0.000000000000000000 ) ) ;
#473 = AXIS2_PLACEMENT_3D ( 'NONE', #167, #39, #96 ) ;
#474 = VECTOR ( 'NONE', #449, 1000.000000000000000 ) ;
#475 = DIRECTION ( 'NONE', ( 1.000000000000000000, 1.239088197126291063E-16, 0.000000000000000000 ) ) ;
#476 = AXIS2_PLACEMENT_3D ( 'NONE', #439, #450, #457 ) ;
#477 = ADVANCED_FACE ( 'NONE', ( #488 ), #49, .T. ) ;
#478 = ORIENTED_EDGE ( 'NONE', *, *, #611, .T. ) ;
#479 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#480 = DIRECTION ( 'NONE', ( 8.260587980841935082E-17, -1.000000000000000000, 0.000000000000000000 ) ) ;
#481 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000178, -3.000000000000000000, 5.500000000000003553 ) ) ;
#482 = ORIENTED_EDGE ( 'NONE', *, *, #664, .T. ) ;
#483 = EDGE_CURVE ( 'NONE', #673, #188, #224, .T. ) ;
#484 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#485 = CARTESIAN_POINT ( 'NONE', ( -28.99999999999999289, 12.99999999999992895, 6.500000000000000888 ) ) ;
#486 = VERTEX_POINT ( 'NONE', #68 ) ;
#487 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#488 = FACE_OUTER_BOUND ( 'NONE', #679, .T. ) ;
#489 = EDGE_LOOP ( 'NONE', ( #379, #551, #739, #360 ) ) ;
#490 = EDGE_LOOP ( 'NONE', ( #689, #375, #536, #199 ) ) ;
#491 = VECTOR ( 'NONE', #596, 1000.000000000000000 ) ;
#492 = ORIENTED_EDGE ( 'NONE', *, *, #540, .F. ) ;
#493 = CARTESIAN_POINT ( 'NONE', ( 12.99999999999999467, 9.999999999999998224, -6.499999999999999112 ) ) ;
#494 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#495 = EDGE_CURVE ( 'NONE', #609, #486, #615, .T. ) ;
#496 = ORIENTED_EDGE ( 'NONE', *, *, #297, .F. ) ;
#497 = EDGE_LOOP ( 'NONE', ( #120 ) ) ;
#498 = EDGE_LOOP ( 'NONE', ( #250 ) ) ;
#499 = FILL_AREA_STYLE_COLOUR ( '', #159 ) ;
#500 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 1.334402673828313093E-16 ) ) ;
#501 = ORIENTED_EDGE ( 'NONE', *, *, #31, .F. ) ;
#502 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
#503 = EDGE_CURVE ( 'NONE', #548, #617, #201, .T. ) ;
#504 = ORIENTED_EDGE ( 'NONE', *, *, #38, .T. ) ;
#505 = FACE_OUTER_BOUND ( 'NONE', #624, .T. ) ;
#506 = LINE ( 'NONE', #764, #626 ) ;
#507 = DIRECTION ( 'NONE', ( 1.000000000000000000, 1.239088197126291063E-16, 0.000000000000000000 ) ) ;
#508 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#509 = DIRECTION ( 'NONE', ( 8.260587980841935082E-17, -1.000000000000000000, 0.000000000000000000 ) ) ;
#510 = DIRECTION ( 'NONE', ( -0.000000000000000000, -1.000000000000000000, 0.000000000000000000 ) ) ;
#511 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #69 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #763, #564, #77 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
#512 = AXIS2_PLACEMENT_3D ( 'NONE', #638, #151, #508 ) ;
#513 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 1.668003342285391304E-16 ) ) ;
#514 = ADVANCED_FACE ( 'NONE', ( #317 ), #145, .T. ) ;
#515 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#516 = FACE_OUTER_BOUND ( 'NONE', #754, .T. ) ;
#517 = LINE ( 'NONE', #526, #592 ) ;
#518 = CARTESIAN_POINT ( 'NONE', ( -1.000000000000000888, 33.00000000000000711, 6.500000000000000888 ) ) ;
#519 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000178, 0.9999999999999991118, 6.500000000000000888 ) ) ;
#520 = LINE ( 'NONE', #779, #337 ) ;
#521 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 1.668003342285391304E-16 ) ) ;
#522 = EDGE_CURVE ( 'NONE', #97, #97, #391, .T. ) ;
#523 = VERTEX_POINT ( 'NONE', #408 ) ;
#524 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #780 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #634, #213, #502 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
#525 = AXIS2_PLACEMENT_3D ( 'NONE', #704, #711, #515 ) ;
#526 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000178, 33.00000000000000711, 6.500000000000000888 ) ) ;
#527 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #264, 'distance_accuracy_value', 'NONE');
#528 = DIRECTION ( 'NONE', ( -9.435651794974596332E-17, -0.7071067811865484609, 0.7071067811865465735 ) ) ;
#529 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
#530 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#531 = ORIENTED_EDGE ( 'NONE', *, *, #42, .T. ) ;
#532 = VERTEX_POINT ( 'NONE', #88 ) ;
#533 = LINE ( 'NONE', #101, #172 ) ;
#534 = FACE_BOUND ( 'NONE', #166, .T. ) ;
#535 = CARTESIAN_POINT ( 'NONE', ( -28.99999999999999645, 12.99999999999992895, -1.499999999999998668 ) ) ;
#536 = ORIENTED_EDGE ( 'NONE', *, *, #184, .T. ) ;
#537 = LINE ( 'NONE', #354, #209 ) ;
#538 = CIRCLE ( 'NONE', #647, 1.649999999999997913 ) ;
#539 = ORIENTED_EDGE ( 'NONE', *, *, #100, .T. ) ;
#540 = EDGE_CURVE ( 'NONE', #373, #744, #453, .T. ) ;
#541 = LINE ( 'NONE', #119, #560 ) ;
#542 = ORIENTED_EDGE ( 'NONE', *, *, #640, .F. ) ;
#543 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000178, 1.000000000000000000, 6.000000000000001776 ) ) ;
#544 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
#545 = PLANE ( 'NONE', #621 ) ;
#546 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #296, 'distance_accuracy_value', 'NONE');
#547 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000000, -2.499999999999999556, -6.000000000000000888 ) ) ;
#548 = VERTEX_POINT ( 'NONE', #392 ) ;
#549 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, -1.668003342285391304E-16 ) ) ;
#550 = LINE ( 'NONE', #426, #428 ) ;
#551 = ORIENTED_EDGE ( 'NONE', *, *, #126, .F. ) ;
#552 = ORIENTED_EDGE ( 'NONE', *, *, #483, .T. ) ;
#553 = ORIENTED_EDGE ( 'NONE', *, *, #80, .F. ) ;
#554 = DIRECTION ( 'NONE', ( -1.179456474371827777E-16, -0.7071067811865465735, -0.7071067811865484609 ) ) ;
#555 = PRODUCT_CONTEXT ( 'NONE', #286, 'mechanical' ) ;
#556 = ADVANCED_FACE ( 'NONE', ( #378 ), #620, .T. ) ;
#557 = AXIS2_PLACEMENT_3D ( 'NONE', #794, #472, #484 ) ;
#558 = CARTESIAN_POINT ( 'NONE', ( 5.504411029541792956E-16, -3.000000000000000000, 5.500000000000001776 ) ) ;
#559 = ORIENTED_EDGE ( 'NONE', *, *, #55, .F. ) ;
#560 = VECTOR ( 'NONE', #60, 1000.000000000000000 ) ;
#561 = ORIENTED_EDGE ( 'NONE', *, *, #664, .F. ) ;
#562 = LINE ( 'NONE', #493, #797 ) ;
#563 = ORIENTED_EDGE ( 'NONE', *, *, #606, .T. ) ;
#564 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
#565 = ORIENTED_EDGE ( 'NONE', *, *, #91, .F. ) ;
#566 = CARTESIAN_POINT ( 'NONE', ( 12.99999999999999822, -3.000000000000000000, 6.500000000000000888 ) ) ;
#567 = ORIENTED_EDGE ( 'NONE', *, *, #310, .F. ) ;
#568 = LINE ( 'NONE', #141, #320 ) ;
#569 = EDGE_CURVE ( 'NONE', #588, #588, #194, .T. ) ;
#570 = ORIENTED_EDGE ( 'NONE', *, *, #310, .T. ) ;
#571 = VECTOR ( 'NONE', #308, 1000.000000000000000 ) ;
#572 = CIRCLE ( 'NONE', #85, 1.649999999999997025 ) ;
#573 = PLANE ( 'NONE', #581 ) ;
#574 = PRESENTATION_LAYER_ASSIGNMENT ( '', '', ( #259 ) ) ;
#575 = DIRECTION ( 'NONE', ( -0.000000000000000000, -1.000000000000000000, 0.000000000000000000 ) ) ;
#576 = PLANE ( 'NONE', #770 ) ;
#577 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#578 = ADVANCED_FACE ( 'NONE', ( #154 ), #573, .T. ) ;
#579 = PLANE ( 'NONE', #210 ) ;
#580 = DIRECTION ( 'NONE', ( -1.334402673828313093E-16, 0.000000000000000000, 1.000000000000000000 ) ) ;
#581 = AXIS2_PLACEMENT_3D ( 'NONE', #435, #281, #86 ) ;
#582 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000000, -3.000000000000000000, -5.499999999999998224 ) ) ;
#583 = APPLICATION_CONTEXT ( 'automotive_design' ) ;
#584 = SURFACE_STYLE_FILL_AREA ( #340 ) ;
#585 = CARTESIAN_POINT ( 'NONE', ( -5.350000000000005862, 26.99999999999999645, 6.500000000000001776 ) ) ;
#586 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, 1.000000000000000000 ) ) ;
#587 = EDGE_CURVE ( 'NONE', #309, #327, #81, .T. ) ;
#588 = VERTEX_POINT ( 'NONE', #725 ) ;
#589 = CARTESIAN_POINT ( 'NONE', ( -7.000000000000003553, 26.99999999999999645, 6.500000000000001776 ) ) ;
#590 = VECTOR ( 'NONE', #737, 1000.000000000000000 ) ;
#591 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
#592 = VECTOR ( 'NONE', #720, 1000.000000000000000 ) ;
#593 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#594 = FACE_OUTER_BOUND ( 'NONE', #182, .T. ) ;
#595 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000000, -3.000000000000000000, -6.499999999999999112 ) ) ;
#596 = DIRECTION ( 'NONE', ( -0.7071067811865480168, 0.7071067811865470176, 0.000000000000000000 ) ) ;
#597 = FACE_BOUND ( 'NONE', #211, .T. ) ;
#598 = EDGE_CURVE ( 'NONE', #724, #548, #26, .T. ) ;
#599 = LINE ( 'NONE', #602, #769 ) ;
#600 = DIRECTION ( 'NONE', ( 1.334402673828313093E-16, 0.000000000000000000, -1.000000000000000000 ) ) ;
#601 = ORIENTED_EDGE ( 'NONE', *, *, #448, .T. ) ;
#602 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000178, 0.9999999999999991118, 6.500000000000000888 ) ) ;
#603 = VECTOR ( 'NONE', #690, 1000.000000000000000 ) ;
#604 = AXIS2_PLACEMENT_3D ( 'NONE', #670, #554, #549 ) ;
#605 = DIRECTION ( 'NONE', ( 0.7071067811865490160, -0.7071067811865461294, 9.435651794974628380E-17 ) ) ;
#606 = EDGE_CURVE ( 'NONE', #124, #263, #506, .T. ) ;
#607 = EDGE_LOOP ( 'NONE', ( #371 ) ) ;
#608 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, -1.668003342285391304E-16 ) ) ;
#609 = VERTEX_POINT ( 'NONE', #215 ) ;
#610 = EDGE_LOOP ( 'NONE', ( #130 ) ) ;
#611 = EDGE_CURVE ( 'NONE', #365, #188, #397, .T. ) ;
#612 = ORIENTED_EDGE ( 'NONE', *, *, #153, .F. ) ;
#613 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
#614 = SURFACE_SIDE_STYLE ('',( #671 ) ) ;
#615 = LINE ( 'NONE', #90, #656 ) ;
#616 = ORIENTED_EDGE ( 'NONE', *, *, #400, .F. ) ;
#617 = VERTEX_POINT ( 'NONE', #28 ) ;
#618 = ORIENTED_EDGE ( 'NONE', *, *, #297, .T. ) ;
#619 = CARTESIAN_POINT ( 'NONE', ( 12.99999999999999467, 9.999999999999998224, -6.499999999999999112 ) ) ;
#620 = PLANE ( 'NONE', #525 ) ;
#621 = AXIS2_PLACEMENT_3D ( 'NONE', #672, #247, #363 ) ;
#622 = ORIENTED_EDGE ( 'NONE', *, *, #324, .F. ) ;
#623 = SURFACE_STYLE_USAGE ( .BOTH. , #705 ) ;
#624 = EDGE_LOOP ( 'NONE', ( #325, #79, #482, #436, #542, #501, #142, #111 ) ) ;
#625 = FACE_OUTER_BOUND ( 'NONE', #239, .T. ) ;
#626 = VECTOR ( 'NONE', #195, 1000.000000000000000 ) ;
#627 = ADVANCED_FACE ( 'NONE', ( #217 ), #280, .F. ) ;
#628 = VERTEX_POINT ( 'NONE', #641 ) ;
#629 = LINE ( 'NONE', #27, #603 ) ;
#630 = LINE ( 'NONE', #444, #105 ) ;
#631 = ADVANCED_FACE ( 'NONE', ( #30 ), #800, .F. ) ;
#632 = PRODUCT_DEFINITION_SHAPE ( 'NONE', 'NONE', #386 ) ;
#633 = ORIENTED_EDGE ( 'NONE', *, *, #358, .T. ) ;
#634 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
#635 = VECTOR ( 'NONE', #480, 1000.000000000000000 ) ;
#636 = VECTOR ( 'NONE', #575, 1000.000000000000000 ) ;
#637 = AXIS2_PLACEMENT_3D ( 'NONE', #162, #98, #509 ) ;
#638 = CARTESIAN_POINT ( 'NONE', ( -7.000000000000003553, 26.99999999999999645, -1.499999999999998446 ) ) ;
#639 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#640 = EDGE_CURVE ( 'NONE', #734, #760, #53, .T. ) ;
#641 = CARTESIAN_POINT ( 'NONE', ( -0.9999999999999991118, 12.00000000000000178, -1.499999999999998668 ) ) ;
#642 = CARTESIAN_POINT ( 'NONE', ( -9.000000000000000000, 33.00000000000000711, 6.500000000000000888 ) ) ;
#643 = DIRECTION ( 'NONE', ( 7.076738846230966663E-17, -0.7071067811865465735, 0.7071067811865484609 ) ) ;
#644 = EDGE_CURVE ( 'NONE', #263, #673, #646, .T. ) ;
#645 = LINE ( 'NONE', #92, #635 ) ;
#646 = LINE ( 'NONE', #787, #36 ) ;
#647 = AXIS2_PLACEMENT_3D ( 'NONE', #41, #94, #45 ) ;
#648 = SURFACE_SIDE_STYLE ('',( #50 ) ) ;
#649 = EDGE_CURVE ( 'NONE', #691, #327, #470, .T. ) ;
#650 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, 1.000000000000000000 ) ) ;
#651 = CARTESIAN_POINT ( 'NONE', ( 8.000000000000000000, 8.500000000000000000, 1.649999999999997025 ) ) ;
#652 = CARTESIAN_POINT ( 'NONE', ( 0.000000000000000000, 33.00000000000000711, 0.000000000000000000 ) ) ;
#653 = PLANE ( 'NONE', #303 ) ;
#654 = VERTEX_POINT ( 'NONE', #228 ) ;
#655 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000178, -2.499999999999999556, 6.000000000000001776 ) ) ;
#656 = VECTOR ( 'NONE', #494, 1000.000000000000000 ) ;
#657 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#658 = VECTOR ( 'NONE', #766, 1000.000000000000000 ) ;
#659 = COLOUR_RGB ( '',0.7921568627450980005, 0.8196078431372548767, 0.9333333333333333481 ) ;
#660 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#661 = PRODUCT_DEFINITION_CONTEXT ( 'detailed design', #583, 'design' ) ;
#662 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000178, 12.00000000000000178, 6.500000000000000888 ) ) ;
#663 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, 0.000000000000000000 ) ) ;
#664 = EDGE_CURVE ( 'NONE', #617, #300, #533, .T. ) ;
#665 = PLANE ( 'NONE', #745 ) ;
#666 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#667 = EDGE_LOOP ( 'NONE', ( #322, #70, #570, #539, #749, #248, #559, #57 ) ) ;
#668 = DIRECTION ( 'NONE', ( 0.7071067811865460184, 0.7071067811865489050, 0.000000000000000000 ) ) ;
#669 = EDGE_LOOP ( 'NONE', ( #346, #374, #135, #171 ) ) ;
#670 = CARTESIAN_POINT ( 'NONE', ( -9.174018382569650324E-16, -3.000000000000000000, -5.500000000000000000 ) ) ;
#671 = SURFACE_STYLE_FILL_AREA ( #192 ) ;
#672 = CARTESIAN_POINT ( 'NONE', ( 0.000000000000000000, -3.000000000000000000, 0.000000000000000000 ) ) ;
#673 = VERTEX_POINT ( 'NONE', #718 ) ;
#674 = LINE ( 'NONE', #114, #256 ) ;
#675 = ORIENTED_EDGE ( 'NONE', *, *, #382, .F. ) ;
#676 = CARTESIAN_POINT ( 'NONE', ( 8.000000000000000000, 8.500000000000000000, 0.000000000000000000 ) ) ;
#677 = ADVANCED_FACE ( 'NONE', ( #301, #163 ), #713, .F. ) ;
#678 = CLOSED_SHELL ( 'NONE', ( #774, #758, #330, #66, #441, #229, #578, #803, #222, #15, #627, #73, #631, #677, #514, #556, #343, #364, #753, #789, #736, #477, #25, #284 ) ) ;
#679 = EDGE_LOOP ( 'NONE', ( #738, #4, #469, #241 ) ) ;
#680 = PRESENTATION_LAYER_ASSIGNMENT ( '', '', ( #414 ) ) ;
#681 = EDGE_LOOP ( 'NONE', ( #71, #633, #504, #295 ) ) ;
#682 = ORIENTED_EDGE ( 'NONE', *, *, #640, .T. ) ;
#683 = CARTESIAN_POINT ( 'NONE', ( 8.000000000000000000, 8.500000000000000000, 0.000000000000000000 ) ) ;
#684 = ORIENTED_EDGE ( 'NONE', *, *, #727, .F. ) ;
#685 = ORIENTED_EDGE ( 'NONE', *, *, #400, .T. ) ;
#686 = ORIENTED_EDGE ( 'NONE', *, *, #606, .F. ) ;
#687 = LINE ( 'NONE', #543, #219 ) ;
#688 = CARTESIAN_POINT ( 'NONE', ( 12.99999999999999467, 9.999999999999998224, 38.21310991541956525 ) ) ;
#689 = ORIENTED_EDGE ( 'NONE', *, *, #100, .F. ) ;
#690 = DIRECTION ( 'NONE', ( 1.334402673828313093E-16, 0.000000000000000000, -1.000000000000000000 ) ) ;
#691 = VERTEX_POINT ( 'NONE', #43 ) ;
#692 = EDGE_CURVE ( 'NONE', #65, #299, #156, .T. ) ;
#693 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
#694 = VERTEX_POINT ( 'NONE', #399 ) ;
#695 = VECTOR ( 'NONE', #133, 1000.000000000000000 ) ;
#696 = LINE ( 'NONE', #274, #366 ) ;
#697 = DIRECTION ( 'NONE', ( -1.334402673828313093E-16, 0.000000000000000000, 1.000000000000000000 ) ) ;
#698 = AXIS2_PLACEMENT_3D ( 'NONE', #683, #395, #577 ) ;
#699 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #427 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #544, #200, #425 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
#700 = EDGE_CURVE ( 'NONE', #694, #532, #288, .T. ) ;
#701 = ORIENTED_EDGE ( 'NONE', *, *, #462, .T. ) ;
#702 = PRESENTATION_STYLE_ASSIGNMENT (( #623 ) ) ;
#703 = SURFACE_STYLE_FILL_AREA ( #761 ) ;
#704 = CARTESIAN_POINT ( 'NONE', ( -8.673617379884035472E-16, 0.9999999999999991118, 8.673617379884035472E-16 ) ) ;
#705 = SURFACE_SIDE_STYLE ('',( #206 ) ) ;
#706 = EDGE_CURVE ( 'NONE', #724, #532, #687, .T. ) ;
#707 = COLOUR_RGB ( '',0.7921568627450980005, 0.8196078431372548767, 0.9333333333333333481 ) ;
#708 = COLOUR_RGB ( '',0.7921568627450980005, 0.8196078431372548767, 0.9333333333333333481 ) ;
#709 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000000, 1.000000000000000000, -6.000000000000000888 ) ) ;
#710 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000000, -3.000000000000000000, -6.499999999999999112 ) ) ;
#711 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.000000000000000000, 0.000000000000000000 ) ) ;
#712 = FACE_OUTER_BOUND ( 'NONE', #681, .T. ) ;
#713 = CYLINDRICAL_SURFACE ( 'NONE', #473, 1.649999999999997469 ) ;
#714 = EDGE_CURVE ( 'NONE', #300, #654, #420, .T. ) ;
#715 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#716 = CARTESIAN_POINT ( 'NONE', ( -7.000000000000003553, 16.99999999999999645, -1.499999999999998446 ) ) ;
#717 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #792, 'distance_accuracy_value', 'NONE');
#718 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000178, 0.9999999999999991118, -5.999999999999997335 ) ) ;
#719 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#720 = DIRECTION ( 'NONE', ( -1.000000000000000000, -0.000000000000000000, 0.000000000000000000 ) ) ;
#721 = DIRECTION ( 'NONE', ( 8.260587980841935082E-17, -1.000000000000000000, 0.000000000000000000 ) ) ;
#722 = VECTOR ( 'NONE', #410, 1000.000000000000000 ) ;
#723 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, 0.000000000000000000 ) ) ;
#724 = VERTEX_POINT ( 'NONE', #376 ) ;
#725 = CARTESIAN_POINT ( 'NONE', ( -5.350000000000005862, 26.99999999999999645, -1.499999999999998446 ) ) ;
#726 = DIRECTION ( 'NONE', ( 1.334402673828313093E-16, 0.000000000000000000, -1.000000000000000000 ) ) ;
#727 = EDGE_CURVE ( 'NONE', #744, #486, #562, .T. ) ;
#728 = FACE_OUTER_BOUND ( 'NONE', #490, .T. ) ;
#729 = CARTESIAN_POINT ( 'NONE', ( -8.999999999999994671, 33.00000000000000711, -1.500000000000001332 ) ) ;
#730 = PLANE ( 'NONE', #46 ) ;
#731 = ORIENTED_EDGE ( 'NONE', *, *, #131, .F. ) ;
#732 = CARTESIAN_POINT ( 'NONE', ( -1.000000000000000444, 29.00000000000000355, -1.499999999999996225 ) ) ;
#733 = DIRECTION ( 'NONE', ( 0.7071067811865480168, -0.7071067811865470176, 0.000000000000000000 ) ) ;
#734 = VERTEX_POINT ( 'NONE', #251 ) ;
#735 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000178, 12.00000000000000178, 6.500000000000000888 ) ) ;
#736 = ADVANCED_FACE ( 'NONE', ( #189 ), #316, .T. ) ;
#737 = DIRECTION ( 'NONE', ( -0.000000000000000000, -1.000000000000000000, 0.000000000000000000 ) ) ;
#738 = ORIENTED_EDGE ( 'NONE', *, *, #765, .T. ) ;
#739 = ORIENTED_EDGE ( 'NONE', *, *, #196, .T. ) ;
#740 = FILL_AREA_STYLE_COLOUR ( '', #231 ) ;
#741 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#742 = AXIS2_PLACEMENT_3D ( 'NONE', #589, #586, #37 ) ;
#743 = CARTESIAN_POINT ( 'NONE', ( -1.000000000000000000, 29.00000000000000000, -1.499999999999998668 ) ) ;
#744 = VERTEX_POINT ( 'NONE', #619 ) ;
#745 = AXIS2_PLACEMENT_3D ( 'NONE', #237, #285, #40 ) ;
#746 = DIRECTION ( 'NONE', ( 1.239088197126291063E-16, -1.000000000000000000, 0.000000000000000000 ) ) ;
#747 = COLOUR_RGB ( '',0.7921568627450980005, 0.8196078431372548767, 0.9333333333333333481 ) ;
#748 = AXIS2_PLACEMENT_3D ( 'NONE', #278, #510, #772 ) ;
#749 = ORIENTED_EDGE ( 'NONE', *, *, #273, .F. ) ;
#750 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 1.000802005371234881E-16 ) ) ;
#751 = ORIENTED_EDGE ( 'NONE', *, *, #273, .T. ) ;
#752 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#753 = ADVANCED_FACE ( 'NONE', ( #14, #625 ), #7, .F. ) ;
#754 = EDGE_LOOP ( 'NONE', ( #496 ) ) ;
#755 = ADVANCED_BREP_SHAPE_REPRESENTATION ( 'support_right_encoder_bot', ( #84, #339 ), #108 ) ;
#756 = ORIENTED_EDGE ( 'NONE', *, *, #706, .T. ) ;
#757 = FACE_OUTER_BOUND ( 'NONE', #254, .T. ) ;
#758 = ADVANCED_FACE ( 'NONE', ( #385 ), #267, .T. ) ;
#759 = CARTESIAN_POINT ( 'NONE', ( -7.000000000000003553, 26.99999999999999645, -1.499999999999998668 ) ) ;
#760 = VERTEX_POINT ( 'NONE', #207 ) ;
#761 = FILL_AREA_STYLE ('',( #499 ) ) ;
#762 = ORIENTED_EDGE ( 'NONE', *, *, #706, .F. ) ;
#763 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
#764 = CARTESIAN_POINT ( 'NONE', ( 12.99999999999999822, 0.9999999999999991118, 6.500000000000000888 ) ) ;
#765 = EDGE_CURVE ( 'NONE', #532, #1, #630, .T. ) ;
#766 = DIRECTION ( 'NONE', ( -0.000000000000000000, -1.000000000000000000, 0.000000000000000000 ) ) ;
#767 = ORIENTED_EDGE ( 'NONE', *, *, #252, .T. ) ;
#768 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000000, -3.000000000000000000, -5.500000000000000000 ) ) ;
#769 = VECTOR ( 'NONE', #726, 1000.000000000000000 ) ;
#770 = AXIS2_PLACEMENT_3D ( 'NONE', #29, #460, #225 ) ;
#771 = VECTOR ( 'NONE', #331, 1000.000000000000000 ) ;
#772 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#773 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#774 = ADVANCED_FACE ( 'NONE', ( #594 ), #665, .T. ) ;
#775 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000178, 28.99999999999998934, 6.500000000000000888 ) ) ;
#776 = EDGE_LOOP ( 'NONE', ( #255, #52, #115, #214 ) ) ;
#777 = FACE_OUTER_BOUND ( 'NONE', #437, .T. ) ;
#778 = EDGE_CURVE ( 'NONE', #617, #309, #44, .T. ) ;
#779 = CARTESIAN_POINT ( 'NONE', ( -5.000000000000008882, 33.00000000000000711, 6.500000000000000888 ) ) ;
#780 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #634, 'distance_accuracy_value', 'NONE');
#781 = AXIS2_PLACEMENT_3D ( 'NONE', #676, #242, #666 ) ;
#782 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #717 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #792, #415, #47 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
#783 = VECTOR ( 'NONE', #463, 1000.000000000000000 ) ;
#784 = VERTEX_POINT ( 'NONE', #585 ) ;
#785 = FACE_OUTER_BOUND ( 'NONE', #13, .T. ) ;
#786 = ORIENTED_EDGE ( 'NONE', *, *, #569, .F. ) ;
#787 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000000, 1.000000000000000000, -6.000000000000000888 ) ) ;
#788 = SURFACE_STYLE_USAGE ( .BOTH. , #648 ) ;
#789 = ADVANCED_FACE ( 'NONE', ( #112, #516 ), #357, .F. ) ;
#790 = LINE ( 'NONE', #294, #571 ) ;
#791 = EDGE_LOOP ( 'NONE', ( #95 ) ) ;
#792 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
#793 = VERTEX_POINT ( 'NONE', #651 ) ;
#794 = CARTESIAN_POINT ( 'NONE', ( -8.000000000000000000, -3.000000000000000000, -0.000000000000000000 ) ) ;
#795 = EDGE_LOOP ( 'NONE', ( #268, #686, #685, #492, #751, #118, #561, #315, #802, #429, #321, #181 ) ) ;
#796 = VECTOR ( 'NONE', #3, 1000.000000000000000 ) ;
#797 = VECTOR ( 'NONE', #479, 1000.000000000000000 ) ;
#798 = SURFACE_STYLE_USAGE ( .BOTH. , #614 ) ;
#799 = VECTOR ( 'NONE', #221, 1000.000000000000000 ) ;
#800 = CONICAL_SURFACE ( 'NONE', #748, 1.649999999999997025, 1.029744258676652313 ) ;
#801 = CARTESIAN_POINT ( 'NONE', ( -13.00000000000000178, 28.99999999999998934, 6.500000000000000888 ) ) ;
#802 = ORIENTED_EDGE ( 'NONE', *, *, #116, .T. ) ;
#803 = ADVANCED_FACE ( 'NONE', ( #534, #597, #168 ), #459, .T. ) ;
#804 = ORIENTED_EDGE ( 'NONE', *, *, #80, .T. ) ;
#805 = DIRECTION ( 'NONE', ( -0.000000000000000000, -1.000000000000000000, 0.000000000000000000 ) ) ;
#806 = LINE ( 'NONE', #249, #590 ) ;
ENDSEC;
END-ISO-10303-21;

View File

@@ -0,0 +1,586 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION (( 'STEP AP214' ),
'1' );
FILE_NAME ('support_right_encoder_bot_bis.STEP',
'2021-04-15T07:47:17',
( '' ),
( '' ),
'SwSTEP 2.0',
'SolidWorks 2020',
'' );
FILE_SCHEMA (( 'AUTOMOTIVE_DESIGN' ));
ENDSEC;
DATA;
#1 = VERTEX_POINT ( 'NONE', #445 ) ;
#2 = EDGE_CURVE ( 'NONE', #51, #343, #174, .T. ) ;
#3 = LINE ( 'NONE', #300, #282 ) ;
#4 = FACE_OUTER_BOUND ( 'NONE', #277, .T. ) ;
#5 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
#6 = CARTESIAN_POINT ( 'NONE', ( -7.999999999999994671, -28.49999999999998934, 5.000000000000000000 ) ) ;
#7 = CIRCLE ( 'NONE', #169, 1.449999999999999956 ) ;
#8 = CARTESIAN_POINT ( 'NONE', ( -14.00000000000000355, -15.49999999999999467, 0.000000000000000000 ) ) ;
#9 = ADVANCED_FACE ( 'NONE', ( #184 ), #128, .F. ) ;
#10 = ORIENTED_EDGE ( 'NONE', *, *, #356, .T. ) ;
#11 = CARTESIAN_POINT ( 'NONE', ( -14.00000000000000355, -25.49999999999999645, 5.000000000000000000 ) ) ;
#12 = ORIENTED_EDGE ( 'NONE', *, *, #519, .F. ) ;
#13 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000355, -12.73710447204475038, 0.000000000000000000 ) ) ;
#14 = CIRCLE ( 'NONE', #130, 2.399999999999999467 ) ;
#15 = PRODUCT_DEFINITION_SHAPE ( 'NONE', 'NONE', #135 ) ;
#16 = ORIENTED_EDGE ( 'NONE', *, *, #186, .F. ) ;
#17 = PLANE ( 'NONE', #82 ) ;
#18 = VERTEX_POINT ( 'NONE', #301 ) ;
#19 = EDGE_CURVE ( 'NONE', #528, #283, #222, .T. ) ;
#20 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.000000000000000000, 0.000000000000000000 ) ) ;
#21 = ORIENTED_EDGE ( 'NONE', *, *, #430, .T. ) ;
#22 = ADVANCED_FACE ( 'NONE', ( #518, #402, #41, #180, #91 ), #132, .F. ) ;
#23 = CARTESIAN_POINT ( 'NONE', ( -20.00000000000000355, 7.500000000000000000, 5.000000000000000000 ) ) ;
#24 = EDGE_LOOP ( 'NONE', ( #125 ) ) ;
#25 = AXIS2_PLACEMENT_3D ( 'NONE', #62, #492, #272 ) ;
#26 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#27 = AXIS2_PLACEMENT_3D ( 'NONE', #93, #239, #488 ) ;
#28 = DIRECTION ( 'NONE', ( 1.000000000000000000, 9.376883653928687363E-17, -0.000000000000000000 ) ) ;
#29 = ORIENTED_EDGE ( 'NONE', *, *, #539, .F. ) ;
#30 = ORIENTED_EDGE ( 'NONE', *, *, #350, .F. ) ;
#31 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000355, -13.99999999999999467, 5.000000000000000000 ) ) ;
#32 = ORIENTED_EDGE ( 'NONE', *, *, #319, .T. ) ;
#33 = CYLINDRICAL_SURFACE ( 'NONE', #522, 1.449999999999999956 ) ;
#34 = ORIENTED_EDGE ( 'NONE', *, *, #463, .F. ) ;
#35 = SHAPE_DEFINITION_REPRESENTATION ( #15, #79 ) ;
#36 = AXIS2_PLACEMENT_3D ( 'NONE', #11, #60, #362 ) ;
#37 = LINE ( 'NONE', #351, #457 ) ;
#38 = ORIENTED_EDGE ( 'NONE', *, *, #493, .T. ) ;
#39 = APPLICATION_CONTEXT ( 'automotive_design' ) ;
#40 = DIRECTION ( 'NONE', ( 0.7071067811865486830, 0.7071067811865464625, -0.000000000000000000 ) ) ;
#41 = FACE_OUTER_BOUND ( 'NONE', #525, .T. ) ;
#42 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
#43 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#44 = ORIENTED_EDGE ( 'NONE', *, *, #453, .F. ) ;
#45 = AXIS2_PLACEMENT_3D ( 'NONE', #94, #309, #483 ) ;
#46 = CARTESIAN_POINT ( 'NONE', ( -14.00000000000000355, -25.49999999999999645, 0.000000000000000000 ) ) ;
#47 = VECTOR ( 'NONE', #464, 1000.000000000000000 ) ;
#48 = EDGE_LOOP ( 'NONE', ( #78 ) ) ;
#49 = ADVANCED_FACE ( 'NONE', ( #87, #134, #270, #4, #394 ), #568, .T. ) ;
#50 = CARTESIAN_POINT ( 'NONE', ( -13.55224688038980574, 7.500000000000000000, 0.000000000000000000 ) ) ;
#51 = VERTEX_POINT ( 'NONE', #264 ) ;
#52 = EDGE_CURVE ( 'NONE', #202, #202, #476, .T. ) ;
#53 = PLANE ( 'NONE', #27 ) ;
#54 = CARTESIAN_POINT ( 'NONE', ( -7.999999999999996447, -16.99999999999999645, 5.000000000000000000 ) ) ;
#55 = EDGE_CURVE ( 'NONE', #358, #462, #502, .T. ) ;
#56 = DIRECTION ( 'NONE', ( -1.000000000000000000, 4.069354889419232866E-16, 0.000000000000000000 ) ) ;
#57 = AXIS2_PLACEMENT_3D ( 'NONE', #209, #376, #289 ) ;
#58 = VECTOR ( 'NONE', #200, 1000.000000000000000 ) ;
#59 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #521 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #374, #551, #243 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
#60 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, 1.000000000000000000 ) ) ;
#61 = ORIENTED_EDGE ( 'NONE', *, *, #284, .F. ) ;
#62 = CARTESIAN_POINT ( 'NONE', ( -7.999999999999994671, -29.50000000000000000, 5.000000000000000000 ) ) ;
#63 = ORIENTED_EDGE ( 'NONE', *, *, #453, .T. ) ;
#64 = CARTESIAN_POINT ( 'NONE', ( -11.60000000000000497, -25.49999999999999645, 5.000000000000000000 ) ) ;
#65 = FACE_OUTER_BOUND ( 'NONE', #24, .T. ) ;
#66 = CIRCLE ( 'NONE', #138, 2.399999999999999467 ) ;
#67 = CARTESIAN_POINT ( 'NONE', ( 7.717012690783840334, -10.74881630383337949, 5.000000000000000000 ) ) ;
#68 = LINE ( 'NONE', #421, #411 ) ;
#69 = DIRECTION ( 'NONE', ( -0.7071067811865464625, 0.7071067811865486830, 0.000000000000000000 ) ) ;
#70 = ORIENTED_EDGE ( 'NONE', *, *, #55, .T. ) ;
#71 = VERTEX_POINT ( 'NONE', #403 ) ;
#72 = ADVANCED_FACE ( 'NONE', ( #96 ), #98, .F. ) ;
#73 = PLANE ( 'NONE', #246 ) ;
#74 = VERTEX_POINT ( 'NONE', #54 ) ;
#75 = FACE_OUTER_BOUND ( 'NONE', #293, .T. ) ;
#76 = ORIENTED_EDGE ( 'NONE', *, *, #204, .T. ) ;
#77 = CARTESIAN_POINT ( 'NONE', ( -19.00000000000000000, -29.50000000000000000, 5.000000000000000000 ) ) ;
#78 = ORIENTED_EDGE ( 'NONE', *, *, #506, .F. ) ;
#79 = ADVANCED_BREP_SHAPE_REPRESENTATION ( 'support_right_encoder_bot_bis', ( #526, #442 ), #59 ) ;
#80 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#81 = EDGE_LOOP ( 'NONE', ( #296 ) ) ;
#82 = AXIS2_PLACEMENT_3D ( 'NONE', #281, #228, #144 ) ;
#83 = VECTOR ( 'NONE', #203, 1000.000000000000000 ) ;
#84 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#85 = ORIENTED_EDGE ( 'NONE', *, *, #450, .F. ) ;
#86 = DIRECTION ( 'NONE', ( -0.7071067811865486830, -0.7071067811865464625, -0.000000000000000000 ) ) ;
#87 = FACE_BOUND ( 'NONE', #503, .T. ) ;
#88 = LINE ( 'NONE', #389, #533 ) ;
#89 = ORIENTED_EDGE ( 'NONE', *, *, #250, .T. ) ;
#90 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#91 = FACE_BOUND ( 'NONE', #158, .T. ) ;
#92 = ADVANCED_FACE ( 'NONE', ( #188, #65 ), #275, .F. ) ;
#93 = CARTESIAN_POINT ( 'NONE', ( -7.999999999999996447, -16.99999999999999645, 5.000000000000000000 ) ) ;
#94 = CARTESIAN_POINT ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 5.000000000000000000 ) ) ;
#95 = CARTESIAN_POINT ( 'NONE', ( -11.60000000000000497, -15.49999999999999467, 0.000000000000000000 ) ) ;
#96 = FACE_OUTER_BOUND ( 'NONE', #213, .T. ) ;
#97 = VECTOR ( 'NONE', #107, 1000.000000000000000 ) ;
#98 = PLANE ( 'NONE', #25 ) ;
#99 = AXIS2_PLACEMENT_3D ( 'NONE', #46, #215, #80 ) ;
#100 = ORIENTED_EDGE ( 'NONE', *, *, #479, .T. ) ;
#101 = DIRECTION ( 'NONE', ( 9.376883653928687363E-17, -1.000000000000000000, 0.000000000000000000 ) ) ;
#102 = ORIENTED_EDGE ( 'NONE', *, *, #145, .F. ) ;
#103 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#104 = ADVANCED_FACE ( 'NONE', ( #233 ), #546, .F. ) ;
#105 = EDGE_LOOP ( 'NONE', ( #192 ) ) ;
#106 = VERTEX_POINT ( 'NONE', #227 ) ;
#107 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#108 = VECTOR ( 'NONE', #370, 1000.000000000000000 ) ;
#109 = EDGE_LOOP ( 'NONE', ( #501, #119, #199, #509 ) ) ;
#110 = PLANE ( 'NONE', #187 ) ;
#111 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000355, -13.99999999999999467, 5.000000000000000000 ) ) ;
#112 = EDGE_LOOP ( 'NONE', ( #532, #432, #102, #161 ) ) ;
#113 = CARTESIAN_POINT ( 'NONE', ( -10.57565126016406332, 3.193150758876637241, 5.000000000000000000 ) ) ;
#114 = EDGE_CURVE ( 'NONE', #326, #555, #229, .T. ) ;
#115 = CARTESIAN_POINT ( 'NONE', ( -20.00000000000000000, -29.50000000000000000, 0.000000000000000000 ) ) ;
#116 = ORIENTED_EDGE ( 'NONE', *, *, #311, .T. ) ;
#117 = VERTEX_POINT ( 'NONE', #544 ) ;
#118 = LINE ( 'NONE', #165, #322 ) ;
#119 = ORIENTED_EDGE ( 'NONE', *, *, #114, .T. ) ;
#120 = VECTOR ( 'NONE', #225, 1000.000000000000000 ) ;
#121 = LINE ( 'NONE', #77, #397 ) ;
#122 = ORIENTED_EDGE ( 'NONE', *, *, #273, .T. ) ;
#123 = ORIENTED_EDGE ( 'NONE', *, *, #147, .F. ) ;
#124 = FACE_OUTER_BOUND ( 'NONE', #489, .T. ) ;
#125 = ORIENTED_EDGE ( 'NONE', *, *, #52, .T. ) ;
#126 = EDGE_CURVE ( 'NONE', #347, #190, #152, .T. ) ;
#127 = LINE ( 'NONE', #223, #534 ) ;
#128 = PLANE ( 'NONE', #167 ) ;
#129 = FILL_AREA_STYLE ('',( #470 ) ) ;
#130 = AXIS2_PLACEMENT_3D ( 'NONE', #189, #365, #149 ) ;
#131 = LINE ( 'NONE', #565, #120 ) ;
#132 = PLANE ( 'NONE', #302 ) ;
#133 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#134 = FACE_BOUND ( 'NONE', #564, .T. ) ;
#135 = PRODUCT_DEFINITION ( 'UNKNOWN', '', #206, #210 ) ;
#136 = LINE ( 'NONE', #297, #398 ) ;
#137 = CARTESIAN_POINT ( 'NONE', ( -20.00000000000000355, 4.500000000000003553, 0.000000000000000000 ) ) ;
#138 = AXIS2_PLACEMENT_3D ( 'NONE', #8, #364, #414 ) ;
#139 = VECTOR ( 'NONE', #548, 1000.000000000000114 ) ;
#140 = CARTESIAN_POINT ( 'NONE', ( -24.25000000000006395, -24.24999999999989697, 5.000000000000000000 ) ) ;
#141 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION ( '', ( #486 ), #433 ) ;
#142 = ORIENTED_EDGE ( 'NONE', *, *, #388, .F. ) ;
#143 = LINE ( 'NONE', #369, #274 ) ;
#144 = DIRECTION ( 'NONE', ( -0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#145 = EDGE_CURVE ( 'NONE', #462, #51, #154, .T. ) ;
#146 = FACE_OUTER_BOUND ( 'NONE', #541, .T. ) ;
#147 = EDGE_CURVE ( 'NONE', #271, #271, #14, .T. ) ;
#148 = VECTOR ( 'NONE', #452, 1000.000000000000000 ) ;
#149 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#150 = ORIENTED_EDGE ( 'NONE', *, *, #506, .T. ) ;
#151 = ADVANCED_FACE ( 'NONE', ( #231 ), #17, .F. ) ;
#152 = LINE ( 'NONE', #325, #97 ) ;
#153 = SURFACE_STYLE_USAGE ( .BOTH. , #480 ) ;
#154 = LINE ( 'NONE', #328, #441 ) ;
#155 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
#156 = CARTESIAN_POINT ( 'NONE', ( -20.00000000000000000, -28.49999999999998934, 0.000000000000000000 ) ) ;
#157 = AXIS2_PLACEMENT_3D ( 'NONE', #216, #404, #198 ) ;
#158 = EDGE_LOOP ( 'NONE', ( #89 ) ) ;
#159 = ADVANCED_FACE ( 'NONE', ( #194, #500 ), #318, .F. ) ;
#160 = CARTESIAN_POINT ( 'NONE', ( -7.999999999999996447, -16.99999999999999645, 5.000000000000000000 ) ) ;
#161 = ORIENTED_EDGE ( 'NONE', *, *, #55, .F. ) ;
#162 = CARTESIAN_POINT ( 'NONE', ( -7.999999999999996447, -16.99999999999999645, 0.000000000000000000 ) ) ;
#163 = ORIENTED_EDGE ( 'NONE', *, *, #363, .F. ) ;
#164 = PRESENTATION_STYLE_ASSIGNMENT (( #256 ) ) ;
#165 = CARTESIAN_POINT ( 'NONE', ( -12.24999999999995914, 12.25000000000001421, 5.000000000000000000 ) ) ;
#166 = ORIENTED_EDGE ( 'NONE', *, *, #197, .T. ) ;
#167 = AXIS2_PLACEMENT_3D ( 'NONE', #360, #349, #182 ) ;
#168 = VECTOR ( 'NONE', #425, 1000.000000000000000 ) ;
#169 = AXIS2_PLACEMENT_3D ( 'NONE', #179, #43, #569 ) ;
#170 = ADVANCED_FACE ( 'NONE', ( #447 ), #191, .F. ) ;
#171 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#172 = VERTEX_POINT ( 'NONE', #13 ) ;
#173 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#174 = LINE ( 'NONE', #444, #177 ) ;
#175 = LINE ( 'NONE', #140, #422 ) ;
#176 = ORIENTED_EDGE ( 'NONE', *, *, #417, .T. ) ;
#177 = VECTOR ( 'NONE', #523, 1000.000000000000000 ) ;
#178 = CIRCLE ( 'NONE', #496, 1.449999999999999956 ) ;
#179 = CARTESIAN_POINT ( 'NONE', ( 6.267012690783840156, -10.74881630383337949, 5.000000000000000000 ) ) ;
#180 = FACE_BOUND ( 'NONE', #386, .T. ) ;
#181 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#182 = DIRECTION ( 'NONE', ( 0.7953332152586045645, -0.6061724809873920705, 0.000000000000000000 ) ) ;
#183 = SURFACE_STYLE_FILL_AREA ( #306 ) ;
#184 = FACE_OUTER_BOUND ( 'NONE', #249, .T. ) ;
#185 = VECTOR ( 'NONE', #101, 1000.000000000000000 ) ;
#186 = EDGE_CURVE ( 'NONE', #491, #491, #66, .T. ) ;
#187 = AXIS2_PLACEMENT_3D ( 'NONE', #285, #314, #26 ) ;
#188 = FACE_OUTER_BOUND ( 'NONE', #550, .T. ) ;
#189 = CARTESIAN_POINT ( 'NONE', ( -14.00000000000000355, -15.49999999999999467, 5.000000000000000000 ) ) ;
#190 = VERTEX_POINT ( 'NONE', #276 ) ;
#191 = PLANE ( 'NONE', #234 ) ;
#192 = ORIENTED_EDGE ( 'NONE', *, *, #147, .T. ) ;
#193 = ADVANCED_FACE ( 'NONE', ( #146 ), #320, .F. ) ;
#194 = FACE_OUTER_BOUND ( 'NONE', #332, .T. ) ;
#195 = COLOUR_RGB ( '',0.7921568627450980005, 0.8196078431372548767, 0.9333333333333333481 ) ;
#196 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
#197 = EDGE_CURVE ( 'NONE', #1, #555, #324, .T. ) ;
#198 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#199 = ORIENTED_EDGE ( 'NONE', *, *, #197, .F. ) ;
#200 = DIRECTION ( 'NONE', ( 4.069354889419232866E-16, 1.000000000000000000, -0.000000000000000000 ) ) ;
#201 = CARTESIAN_POINT ( 'NONE', ( 9.999999999999991118, -16.99999999999999645, 0.000000000000000000 ) ) ;
#202 = VERTEX_POINT ( 'NONE', #64 ) ;
#203 = DIRECTION ( 'NONE', ( -1.387778780781445676E-16, 1.000000000000000000, 0.000000000000000000 ) ) ;
#204 = EDGE_CURVE ( 'NONE', #358, #74, #510, .T. ) ;
#205 = ORIENTED_EDGE ( 'NONE', *, *, #204, .F. ) ;
#206 = PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE ( 'ANY', '', #545, .NOT_KNOWN. ) ;
#207 = CARTESIAN_POINT ( 'NONE', ( -16.99999999999999289, 7.500000000000000000, 0.000000000000000000 ) ) ;
#208 = ORIENTED_EDGE ( 'NONE', *, *, #549, .T. ) ;
#209 = CARTESIAN_POINT ( 'NONE', ( 6.267012690783840156, -10.74881630383337949, 0.000000000000000000 ) ) ;
#210 = PRODUCT_DEFINITION_CONTEXT ( 'detailed design', #333, 'design' ) ;
#211 = EDGE_LOOP ( 'NONE', ( #224, #100, #465, #242 ) ) ;
#212 = DIRECTION ( 'NONE', ( -1.387778780781445676E-16, 1.000000000000000000, 0.000000000000000000 ) ) ;
#213 = EDGE_LOOP ( 'NONE', ( #205, #70, #382, #12 ) ) ;
#214 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
#215 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, 1.000000000000000000 ) ) ;
#216 = CARTESIAN_POINT ( 'NONE', ( -14.00000000000000355, -25.49999999999999645, 5.000000000000000000 ) ) ;
#217 = CARTESIAN_POINT ( 'NONE', ( -14.00000000000000355, -15.49999999999999467, 5.000000000000000000 ) ) ;
#218 = EDGE_CURVE ( 'NONE', #462, #336, #418, .T. ) ;
#219 = ORIENTED_EDGE ( 'NONE', *, *, #530, .F. ) ;
#220 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#221 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #5, 'distance_accuracy_value', 'NONE');
#222 = LINE ( 'NONE', #137, #265 ) ;
#223 = CARTESIAN_POINT ( 'NONE', ( 13.49999999999998046, -13.50000000000002132, 5.000000000000000000 ) ) ;
#224 = ORIENTED_EDGE ( 'NONE', *, *, #396, .T. ) ;
#225 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, -1.000000000000000000 ) ) ;
#226 = ORIENTED_EDGE ( 'NONE', *, *, #539, .T. ) ;
#227 = CARTESIAN_POINT ( 'NONE', ( -10.57565126016406332, 3.193150758876637241, 0.000000000000000000 ) ) ;
#228 = DIRECTION ( 'NONE', ( 0.7071067811865500152, 0.7071067811865451302, 0.000000000000000000 ) ) ;
#229 = LINE ( 'NONE', #451, #148 ) ;
#230 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION ( '', ( #257 ), #331 ) ;
#231 = FACE_OUTER_BOUND ( 'NONE', #366, .T. ) ;
#232 = EDGE_CURVE ( 'NONE', #528, #326, #68, .T. ) ;
#233 = FACE_OUTER_BOUND ( 'NONE', #379, .T. ) ;
#234 = AXIS2_PLACEMENT_3D ( 'NONE', #235, #56, #406 ) ;
#235 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000355, -12.73710447204475038, 5.000000000000000000 ) ) ;
#236 = PRESENTATION_LAYER_ASSIGNMENT ( '', '', ( #486 ) ) ;
#237 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#238 = ORIENTED_EDGE ( 'NONE', *, *, #340, .F. ) ;
#239 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, 0.000000000000000000 ) ) ;
#240 = EDGE_CURVE ( 'NONE', #106, #106, #178, .T. ) ;
#241 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000355, -12.73710447204475038, 5.000000000000000000 ) ) ;
#242 = ORIENTED_EDGE ( 'NONE', *, *, #388, .T. ) ;
#243 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
#244 = CARTESIAN_POINT ( 'NONE', ( -7.999999999999994671, -28.49999999999998934, 5.000000000000000000 ) ) ;
#245 = EDGE_LOOP ( 'NONE', ( #355, #321, #163, #312 ) ) ;
#246 = AXIS2_PLACEMENT_3D ( 'NONE', #23, #28, #557 ) ;
#247 = ORIENTED_EDGE ( 'NONE', *, *, #52, .F. ) ;
#248 = CARTESIAN_POINT ( 'NONE', ( -7.999999999999994671, -29.50000000000000000, 0.000000000000000000 ) ) ;
#249 = EDGE_LOOP ( 'NONE', ( #226, #142, #262, #368 ) ) ;
#250 = EDGE_CURVE ( 'NONE', #334, #334, #448, .T. ) ;
#251 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, -1.000000000000000000 ) ) ;
#252 = EDGE_LOOP ( 'NONE', ( #63 ) ) ;
#253 = LINE ( 'NONE', #477, #467 ) ;
#254 = ORIENTED_EDGE ( 'NONE', *, *, #479, .F. ) ;
#255 = VECTOR ( 'NONE', #251, 1000.000000000000000 ) ;
#256 = SURFACE_STYLE_USAGE ( .BOTH. , #387 ) ;
#257 = STYLED_ITEM ( 'NONE', ( #164 ), #79 ) ;
#258 = ADVANCED_FACE ( 'NONE', ( #75, #124 ), #33, .F. ) ;
#259 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000355, -12.73710447204475038, 5.000000000000000000 ) ) ;
#260 = ORIENTED_EDGE ( 'NONE', *, *, #218, .F. ) ;
#261 = CARTESIAN_POINT ( 'NONE', ( -20.00000000000000355, 7.500000000000000000, 5.000000000000000000 ) ) ;
#262 = ORIENTED_EDGE ( 'NONE', *, *, #493, .F. ) ;
#263 = DIRECTION ( 'NONE', ( -1.000000000000000000, -0.000000000000000000, -0.000000000000000000 ) ) ;
#264 = CARTESIAN_POINT ( 'NONE', ( -9.000000000000003553, -29.50000000000000000, 0.000000000000000000 ) ) ;
#265 = VECTOR ( 'NONE', #435, 1000.000000000000000 ) ;
#266 = VECTOR ( 'NONE', #263, 1000.000000000000000 ) ;
#267 = CARTESIAN_POINT ( 'NONE', ( 9.999999999999991118, -16.99999999999999645, 5.000000000000000000 ) ) ;
#268 = DIRECTION ( 'NONE', ( -0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#269 = ADVANCED_FACE ( 'NONE', ( #561 ), #461, .F. ) ;
#270 = FACE_BOUND ( 'NONE', #48, .T. ) ;
#271 = VERTEX_POINT ( 'NONE', #371 ) ;
#272 = DIRECTION ( 'NONE', ( 1.387778780781445676E-16, -1.000000000000000000, 0.000000000000000000 ) ) ;
#273 = EDGE_CURVE ( 'NONE', #336, #295, #415, .T. ) ;
#274 = VECTOR ( 'NONE', #316, 1000.000000000000227 ) ;
#275 = CYLINDRICAL_SURFACE ( 'NONE', #36, 2.399999999999999467 ) ;
#276 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000355, -13.99999999999999467, 0.000000000000000000 ) ) ;
#277 = EDGE_LOOP ( 'NONE', ( #478, #32, #76, #377, #176, #514, #38, #339, #116, #166, #566 ) ) ;
#278 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#279 = ORIENTED_EDGE ( 'NONE', *, *, #240, .F. ) ;
#280 = LINE ( 'NONE', #361, #58 ) ;
#281 = CARTESIAN_POINT ( 'NONE', ( -19.00000000000000000, -29.50000000000000000, 5.000000000000000000 ) ) ;
#282 = VECTOR ( 'NONE', #308, 1000.000000000000227 ) ;
#283 = VERTEX_POINT ( 'NONE', #207 ) ;
#284 = EDGE_CURVE ( 'NONE', #469, #172, #515, .T. ) ;
#285 = CARTESIAN_POINT ( 'NONE', ( -7.999999999999994671, -28.49999999999998934, 5.000000000000000000 ) ) ;
#286 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#287 = EDGE_LOOP ( 'NONE', ( #122, #315, #30, #505 ) ) ;
#288 = PRODUCT_RELATED_PRODUCT_CATEGORY ( 'part', '', ( #545 ) ) ;
#289 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#290 = ORIENTED_EDGE ( 'NONE', *, *, #363, .T. ) ;
#291 = ADVANCED_FACE ( 'NONE', ( #330 ), #372, .F. ) ;
#292 = LINE ( 'NONE', #471, #139 ) ;
#293 = EDGE_LOOP ( 'NONE', ( #150 ) ) ;
#294 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#295 = VERTEX_POINT ( 'NONE', #201 ) ;
#296 = ORIENTED_EDGE ( 'NONE', *, *, #250, .F. ) ;
#297 = CARTESIAN_POINT ( 'NONE', ( -20.00000000000000355, 4.500000000000003553, 5.000000000000000000 ) ) ;
#298 = ORIENTED_EDGE ( 'NONE', *, *, #340, .T. ) ;
#299 = CARTESIAN_POINT ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#300 = CARTESIAN_POINT ( 'NONE', ( -13.55224688038980574, 7.500000000000000000, 5.000000000000000000 ) ) ;
#301 = CARTESIAN_POINT ( 'NONE', ( -19.00000000000000000, -29.50000000000000000, 0.000000000000000000 ) ) ;
#302 = AXIS2_PLACEMENT_3D ( 'NONE', #307, #268, #481 ) ;
#303 = AXIS2_PLACEMENT_3D ( 'NONE', #31, #69, #171 ) ;
#304 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#305 = ADVANCED_FACE ( 'NONE', ( #338 ), #73, .F. ) ;
#306 = FILL_AREA_STYLE ('',( #520 ) ) ;
#307 = CARTESIAN_POINT ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#308 = DIRECTION ( 'NONE', ( -0.7953332152586045645, 0.6061724809873920705, -0.000000000000000000 ) ) ;
#309 = DIRECTION ( 'NONE', ( -0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#310 = CYLINDRICAL_SURFACE ( 'NONE', #543, 2.399999999999999467 ) ;
#311 = EDGE_CURVE ( 'NONE', #428, #1, #118, .T. ) ;
#312 = ORIENTED_EDGE ( 'NONE', *, *, #126, .F. ) ;
#313 = AXIS2_PLACEMENT_3D ( 'NONE', #484, #84, #90 ) ;
#314 = DIRECTION ( 'NONE', ( -0.7071067811865475727, 0.7071067811865475727, 0.000000000000000000 ) ) ;
#315 = ORIENTED_EDGE ( 'NONE', *, *, #405, .T. ) ;
#316 = DIRECTION ( 'NONE', ( -0.7953332152586045645, 0.6061724809873920705, -0.000000000000000000 ) ) ;
#317 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #42, 'distance_accuracy_value', 'NONE');
#318 = CYLINDRICAL_SURFACE ( 'NONE', #559, 1.449999999999999956 ) ;
#319 = EDGE_CURVE ( 'NONE', #343, #358, #292, .T. ) ;
#320 = PLANE ( 'NONE', #531 ) ;
#321 = ORIENTED_EDGE ( 'NONE', *, *, #405, .F. ) ;
#322 = VECTOR ( 'NONE', #341, 1000.000000000000000 ) ;
#323 = VECTOR ( 'NONE', #173, 1000.000000000000000 ) ;
#324 = LINE ( 'NONE', #499, #185 ) ;
#325 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000355, -13.99999999999999467, 5.000000000000000000 ) ) ;
#326 = VERTEX_POINT ( 'NONE', #156 ) ;
#327 = FACE_OUTER_BOUND ( 'NONE', #112, .T. ) ;
#328 = CARTESIAN_POINT ( 'NONE', ( -7.999999999999994671, -28.49999999999998934, 0.000000000000000000 ) ) ;
#329 = DIRECTION ( 'NONE', ( 0.7071067811865451302, -0.7071067811865500152, 0.000000000000000000 ) ) ;
#330 = FACE_OUTER_BOUND ( 'NONE', #211, .T. ) ;
#331 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #317 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #42, #214, #380 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
#332 = EDGE_LOOP ( 'NONE', ( #562 ) ) ;
#333 = APPLICATION_CONTEXT ( 'automotive_design' ) ;
#334 = VERTEX_POINT ( 'NONE', #420 ) ;
#335 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#336 = VERTEX_POINT ( 'NONE', #466 ) ;
#337 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#338 = FACE_OUTER_BOUND ( 'NONE', #109, .T. ) ;
#339 = ORIENTED_EDGE ( 'NONE', *, *, #440, .T. ) ;
#340 = EDGE_CURVE ( 'NONE', #474, #18, #121, .T. ) ;
#341 = DIRECTION ( 'NONE', ( -0.7071067811865491270, -0.7071067811865459074, -0.000000000000000000 ) ) ;
#342 = VECTOR ( 'NONE', #212, 1000.000000000000000 ) ;
#343 = VERTEX_POINT ( 'NONE', #504 ) ;
#344 = CIRCLE ( 'NONE', #99, 2.399999999999999467 ) ;
#345 = EDGE_LOOP ( 'NONE', ( #16 ) ) ;
#346 = CARTESIAN_POINT ( 'NONE', ( -7.999999999999994671, -29.50000000000000000, 5.000000000000000000 ) ) ;
#347 = VERTEX_POINT ( 'NONE', #111 ) ;
#348 = CARTESIAN_POINT ( 'NONE', ( -19.00000000000000000, -29.50000000000000000, 0.000000000000000000 ) ) ;
#349 = DIRECTION ( 'NONE', ( -0.6061724809873920705, -0.7953332152586045645, 0.000000000000000000 ) ) ;
#350 = EDGE_CURVE ( 'NONE', #74, #558, #552, .T. ) ;
#351 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000355, -13.99999999999999467, 0.000000000000000000 ) ) ;
#352 = ORIENTED_EDGE ( 'NONE', *, *, #240, .T. ) ;
#353 = PRESENTATION_LAYER_ASSIGNMENT ( '', '', ( #257 ) ) ;
#354 = DIRECTION ( 'NONE', ( -0.7071067811865451302, 0.7071067811865500152, -0.000000000000000000 ) ) ;
#355 = ORIENTED_EDGE ( 'NONE', *, *, #417, .F. ) ;
#356 = EDGE_CURVE ( 'NONE', #18, #51, #508, .T. ) ;
#357 = DIRECTION ( 'NONE', ( -1.000000000000000000, -0.000000000000000000, -0.000000000000000000 ) ) ;
#358 = VERTEX_POINT ( 'NONE', #244 ) ;
#359 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, -1.000000000000000000 ) ) ;
#360 = CARTESIAN_POINT ( 'NONE', ( -13.55224688038980574, 7.500000000000000000, 5.000000000000000000 ) ) ;
#361 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000355, -12.73710447204475038, 0.000000000000000000 ) ) ;
#362 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#363 = EDGE_CURVE ( 'NONE', #190, #295, #37, .T. ) ;
#364 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, 1.000000000000000000 ) ) ;
#365 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, 1.000000000000000000 ) ) ;
#366 = EDGE_LOOP ( 'NONE', ( #219, #468, #392, #238 ) ) ;
#367 = DIRECTION ( 'NONE', ( 0.000000000000000000, -0.000000000000000000, 1.000000000000000000 ) ) ;
#368 = ORIENTED_EDGE ( 'NONE', *, *, #284, .T. ) ;
#369 = CARTESIAN_POINT ( 'NONE', ( -13.55224688038980574, 7.500000000000000000, 0.000000000000000000 ) ) ;
#370 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#371 = CARTESIAN_POINT ( 'NONE', ( -11.60000000000000497, -15.49999999999999467, 5.000000000000000000 ) ) ;
#372 = PLANE ( 'NONE', #385 ) ;
#373 = ORIENTED_EDGE ( 'NONE', *, *, #232, .F. ) ;
#374 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
#375 = CLOSED_SHELL ( 'NONE', ( #49, #22, #305, #104, #72, #556, #170, #9, #291, #258, #159, #193, #269, #498, #92, #537, #151 ) ) ;
#376 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#377 = ORIENTED_EDGE ( 'NONE', *, *, #350, .T. ) ;
#378 = CARTESIAN_POINT ( 'NONE', ( -12.02565126016406438, 3.193150758876637241, 0.000000000000000000 ) ) ;
#379 = EDGE_LOOP ( 'NONE', ( #10, #485, #511, #298 ) ) ;
#380 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
#381 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, -1.000000000000000000 ) ) ;
#382 = ORIENTED_EDGE ( 'NONE', *, *, #218, .T. ) ;
#383 = SURFACE_STYLE_FILL_AREA ( #129 ) ;
#384 = DIRECTION ( 'NONE', ( 9.376883653928687363E-17, -1.000000000000000000, 0.000000000000000000 ) ) ;
#385 = AXIS2_PLACEMENT_3D ( 'NONE', #458, #20, #513 ) ;
#386 = EDGE_LOOP ( 'NONE', ( #352 ) ) ;
#387 = SURFACE_SIDE_STYLE ('',( #383 ) ) ;
#388 = EDGE_CURVE ( 'NONE', #117, #516, #88, .T. ) ;
#389 = CARTESIAN_POINT ( 'NONE', ( -13.55224688038980574, 7.500000000000000000, 5.000000000000000000 ) ) ;
#390 = ORIENTED_EDGE ( 'NONE', *, *, #273, .F. ) ;
#391 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, 1.000000000000000000 ) ) ;
#392 = ORIENTED_EDGE ( 'NONE', *, *, #430, .F. ) ;
#393 = CARTESIAN_POINT ( 'NONE', ( -20.00000000000000355, 7.500000000000000000, 0.000000000000000000 ) ) ;
#394 = FACE_BOUND ( 'NONE', #459, .T. ) ;
#395 = AXIS2_PLACEMENT_3D ( 'NONE', #536, #409, #367 ) ;
#396 = EDGE_CURVE ( 'NONE', #516, #283, #473, .T. ) ;
#397 = VECTOR ( 'NONE', #427, 1000.000000000000000 ) ;
#398 = VECTOR ( 'NONE', #438, 1000.000000000000000 ) ;
#399 = LINE ( 'NONE', #259, #413 ) ;
#400 = EDGE_LOOP ( 'NONE', ( #423, #553, #208, #61 ) ) ;
#401 = FACE_OUTER_BOUND ( 'NONE', #345, .T. ) ;
#402 = FACE_BOUND ( 'NONE', #419, .T. ) ;
#403 = CARTESIAN_POINT ( 'NONE', ( -11.60000000000000497, -25.49999999999999645, 0.000000000000000000 ) ) ;
#404 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, 1.000000000000000000 ) ) ;
#405 = EDGE_CURVE ( 'NONE', #295, #558, #482, .T. ) ;
#406 = DIRECTION ( 'NONE', ( -4.069354889419232866E-16, -1.000000000000000000, 0.000000000000000000 ) ) ;
#407 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, -1.000000000000000000 ) ) ;
#408 = ORIENTED_EDGE ( 'NONE', *, *, #145, .T. ) ;
#409 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, 0.000000000000000000 ) ) ;
#410 = VERTEX_POINT ( 'NONE', #113 ) ;
#411 = VECTOR ( 'NONE', #384, 1000.000000000000000 ) ;
#412 = VECTOR ( 'NONE', #220, 1000.000000000000000 ) ;
#413 = VECTOR ( 'NONE', #434, 1000.000000000000000 ) ;
#414 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#415 = LINE ( 'NONE', #162, #168 ) ;
#416 = CARTESIAN_POINT ( 'NONE', ( 9.999999999999991118, -16.99999999999999645, 5.000000000000000000 ) ) ;
#417 = EDGE_CURVE ( 'NONE', #558, #347, #127, .T. ) ;
#418 = LINE ( 'NONE', #248, #83 ) ;
#419 = EDGE_LOOP ( 'NONE', ( #547 ) ) ;
#420 = CARTESIAN_POINT ( 'NONE', ( 7.717012690783840334, -10.74881630383337949, 0.000000000000000000 ) ) ;
#421 = CARTESIAN_POINT ( 'NONE', ( -20.00000000000000355, 7.500000000000000000, 0.000000000000000000 ) ) ;
#422 = VECTOR ( 'NONE', #329, 1000.000000000000114 ) ;
#423 = ORIENTED_EDGE ( 'NONE', *, *, #512, .F. ) ;
#424 = APPLICATION_PROTOCOL_DEFINITION ( 'draft international standard', 'automotive_design', 1998, #333 ) ;
#425 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#426 = ORIENTED_EDGE ( 'NONE', *, *, #549, .F. ) ;
#427 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#428 = VERTEX_POINT ( 'NONE', #529 ) ;
#429 = PRODUCT_CONTEXT ( 'NONE', #39, 'mechanical' ) ;
#430 = EDGE_CURVE ( 'NONE', #18, #326, #436, .T. ) ;
#431 = FACE_OUTER_BOUND ( 'NONE', #105, .T. ) ;
#432 = ORIENTED_EDGE ( 'NONE', *, *, #2, .F. ) ;
#433 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #221 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #5, #196, #155 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
#434 = DIRECTION ( 'NONE', ( 4.069354889419232866E-16, 1.000000000000000000, -0.000000000000000000 ) ) ;
#435 = DIRECTION ( 'NONE', ( 0.7071067811865491270, 0.7071067811865459074, -0.000000000000000000 ) ) ;
#436 = LINE ( 'NONE', #348, #560 ) ;
#437 = ORIENTED_EDGE ( 'NONE', *, *, #19, .T. ) ;
#438 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#439 = ORIENTED_EDGE ( 'NONE', *, *, #356, .F. ) ;
#440 = EDGE_CURVE ( 'NONE', #117, #428, #527, .T. ) ;
#441 = VECTOR ( 'NONE', #454, 1000.000000000000114 ) ;
#442 = AXIS2_PLACEMENT_3D ( 'NONE', #299, #337, #304 ) ;
#443 = CARTESIAN_POINT ( 'NONE', ( -16.99999999999999289, 7.500000000000000000, 5.000000000000000000 ) ) ;
#444 = CARTESIAN_POINT ( 'NONE', ( -9.000000000000003553, -29.50000000000000000, 5.000000000000000000 ) ) ;
#445 = CARTESIAN_POINT ( 'NONE', ( -20.00000000000000355, 4.500000000000003553, 5.000000000000000000 ) ) ;
#446 = CARTESIAN_POINT ( 'NONE', ( -20.00000000000000355, 4.500000000000003553, 0.000000000000000000 ) ) ;
#447 = FACE_OUTER_BOUND ( 'NONE', #400, .T. ) ;
#448 = CIRCLE ( 'NONE', #57, 1.449999999999999956 ) ;
#449 = CIRCLE ( 'NONE', #313, 1.449999999999999956 ) ;
#450 = EDGE_CURVE ( 'NONE', #1, #528, #136, .T. ) ;
#451 = CARTESIAN_POINT ( 'NONE', ( -20.00000000000000000, -28.49999999999998934, 5.000000000000000000 ) ) ;
#452 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#453 = EDGE_CURVE ( 'NONE', #71, #71, #344, .T. ) ;
#454 = DIRECTION ( 'NONE', ( -0.7071067811865474617, -0.7071067811865474617, -0.000000000000000000 ) ) ;
#455 = ORIENTED_EDGE ( 'NONE', *, *, #311, .F. ) ;
#456 = PRESENTATION_STYLE_ASSIGNMENT (( #153 ) ) ;
#457 = VECTOR ( 'NONE', #86, 999.9999999999998863 ) ;
#458 = CARTESIAN_POINT ( 'NONE', ( -20.00000000000000355, 7.500000000000000000, 5.000000000000000000 ) ) ;
#459 = EDGE_LOOP ( 'NONE', ( #34 ) ) ;
#460 = CARTESIAN_POINT ( 'NONE', ( -20.00000000000000000, -28.49999999999998934, 5.000000000000000000 ) ) ;
#461 = PLANE ( 'NONE', #303 ) ;
#462 = VERTEX_POINT ( 'NONE', #567 ) ;
#463 = EDGE_CURVE ( 'NONE', #507, #507, #7, .T. ) ;
#464 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#465 = ORIENTED_EDGE ( 'NONE', *, *, #440, .F. ) ;
#466 = CARTESIAN_POINT ( 'NONE', ( -7.999999999999996447, -16.99999999999999645, 0.000000000000000000 ) ) ;
#467 = VECTOR ( 'NONE', #133, 1000.000000000000000 ) ;
#468 = ORIENTED_EDGE ( 'NONE', *, *, #114, .F. ) ;
#469 = VERTEX_POINT ( 'NONE', #517 ) ;
#470 = FILL_AREA_STYLE_COLOUR ( '', #487 ) ;
#471 = CARTESIAN_POINT ( 'NONE', ( 10.24999999999999645, -10.24999999999999645, 5.000000000000000000 ) ) ;
#472 = ORIENTED_EDGE ( 'NONE', *, *, #19, .F. ) ;
#473 = LINE ( 'NONE', #393, #266 ) ;
#474 = VERTEX_POINT ( 'NONE', #524 ) ;
#475 = APPLICATION_PROTOCOL_DEFINITION ( 'draft international standard', 'automotive_design', 1998, #39 ) ;
#476 = CIRCLE ( 'NONE', #157, 2.399999999999999467 ) ;
#477 = CARTESIAN_POINT ( 'NONE', ( -20.00000000000000000, -29.50000000000000000, 5.000000000000000000 ) ) ;
#478 = ORIENTED_EDGE ( 'NONE', *, *, #490, .T. ) ;
#479 = EDGE_CURVE ( 'NONE', #283, #428, #563, .T. ) ;
#480 = SURFACE_SIDE_STYLE ('',( #183 ) ) ;
#481 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#482 = LINE ( 'NONE', #267, #412 ) ;
#483 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#484 = CARTESIAN_POINT ( 'NONE', ( -12.02565126016406438, 3.193150758876637241, 5.000000000000000000 ) ) ;
#485 = ORIENTED_EDGE ( 'NONE', *, *, #2, .T. ) ;
#486 = STYLED_ITEM ( 'NONE', ( #456 ), #526 ) ;
#487 = COLOUR_RGB ( '',0.7921568627450980005, 0.8196078431372548767, 0.9333333333333333481 ) ;
#488 = DIRECTION ( 'NONE', ( 0.000000000000000000, -0.000000000000000000, 1.000000000000000000 ) ) ;
#489 = EDGE_LOOP ( 'NONE', ( #279 ) ) ;
#490 = EDGE_CURVE ( 'NONE', #474, #343, #253, .T. ) ;
#491 = VERTEX_POINT ( 'NONE', #95 ) ;
#492 = DIRECTION ( 'NONE', ( -1.000000000000000000, -1.387778780781445676E-16, 0.000000000000000000 ) ) ;
#493 = EDGE_CURVE ( 'NONE', #469, #117, #3, .T. ) ;
#494 = CARTESIAN_POINT ( 'NONE', ( -20.00000000000000355, 4.500000000000003553, 5.000000000000000000 ) ) ;
#495 = ORIENTED_EDGE ( 'NONE', *, *, #396, .F. ) ;
#496 = AXIS2_PLACEMENT_3D ( 'NONE', #378, #294, #237 ) ;
#497 = VECTOR ( 'NONE', #357, 1000.000000000000000 ) ;
#498 = ADVANCED_FACE ( 'NONE', ( #401, #431 ), #310, .F. ) ;
#499 = CARTESIAN_POINT ( 'NONE', ( -20.00000000000000355, 7.500000000000000000, 5.000000000000000000 ) ) ;
#500 = FACE_OUTER_BOUND ( 'NONE', #81, .T. ) ;
#501 = ORIENTED_EDGE ( 'NONE', *, *, #232, .T. ) ;
#502 = LINE ( 'NONE', #6, #108 ) ;
#503 = EDGE_LOOP ( 'NONE', ( #247 ) ) ;
#504 = CARTESIAN_POINT ( 'NONE', ( -9.000000000000003553, -29.50000000000000000, 5.000000000000000000 ) ) ;
#505 = ORIENTED_EDGE ( 'NONE', *, *, #519, .T. ) ;
#506 = EDGE_CURVE ( 'NONE', #410, #410, #449, .T. ) ;
#507 = VERTEX_POINT ( 'NONE', #67 ) ;
#508 = LINE ( 'NONE', #115, #47 ) ;
#509 = ORIENTED_EDGE ( 'NONE', *, *, #450, .T. ) ;
#510 = LINE ( 'NONE', #346, #342 ) ;
#511 = ORIENTED_EDGE ( 'NONE', *, *, #490, .F. ) ;
#512 = EDGE_CURVE ( 'NONE', #347, #469, #399, .T. ) ;
#513 = DIRECTION ( 'NONE', ( 0.000000000000000000, -0.000000000000000000, -1.000000000000000000 ) ) ;
#514 = ORIENTED_EDGE ( 'NONE', *, *, #512, .T. ) ;
#515 = LINE ( 'NONE', #241, #255 ) ;
#516 = VERTEX_POINT ( 'NONE', #50 ) ;
#517 = CARTESIAN_POINT ( 'NONE', ( 13.00000000000000355, -12.73710447204475038, 5.000000000000000000 ) ) ;
#518 = FACE_BOUND ( 'NONE', #252, .T. ) ;
#519 = EDGE_CURVE ( 'NONE', #74, #336, #131, .T. ) ;
#520 = FILL_AREA_STYLE_COLOUR ( '', #195 ) ;
#521 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #374, 'distance_accuracy_value', 'NONE');
#522 = AXIS2_PLACEMENT_3D ( 'NONE', #554, #381, #286 ) ;
#523 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#524 = CARTESIAN_POINT ( 'NONE', ( -19.00000000000000000, -29.50000000000000000, 5.000000000000000000 ) ) ;
#525 = EDGE_LOOP ( 'NONE', ( #260, #408, #439, #21, #373, #437, #495, #29, #426, #290, #390 ) ) ;
#526 = MANIFOLD_SOLID_BREP ( 'Chanfrein2', #375 ) ;
#527 = LINE ( 'NONE', #261, #497 ) ;
#528 = VERTEX_POINT ( 'NONE', #446 ) ;
#529 = CARTESIAN_POINT ( 'NONE', ( -16.99999999999999289, 7.500000000000000000, 5.000000000000000000 ) ) ;
#530 = EDGE_CURVE ( 'NONE', #555, #474, #175, .T. ) ;
#531 = AXIS2_PLACEMENT_3D ( 'NONE', #494, #540, #278 ) ;
#532 = ORIENTED_EDGE ( 'NONE', *, *, #319, .F. ) ;
#533 = VECTOR ( 'NONE', #359, 1000.000000000000000 ) ;
#534 = VECTOR ( 'NONE', #40, 999.9999999999998863 ) ;
#535 = FACE_OUTER_BOUND ( 'NONE', #287, .T. ) ;
#536 = CARTESIAN_POINT ( 'NONE', ( -20.00000000000000000, -29.50000000000000000, 5.000000000000000000 ) ) ;
#537 = ADVANCED_FACE ( 'NONE', ( #327 ), #110, .F. ) ;
#538 = CARTESIAN_POINT ( 'NONE', ( 6.267012690783840156, -10.74881630383337949, 5.000000000000000000 ) ) ;
#539 = EDGE_CURVE ( 'NONE', #172, #516, #143, .T. ) ;
#540 = DIRECTION ( 'NONE', ( 0.7071067811865459074, -0.7071067811865491270, 0.000000000000000000 ) ) ;
#541 = EDGE_LOOP ( 'NONE', ( #455, #254, #472, #85 ) ) ;
#542 = VECTOR ( 'NONE', #335, 1000.000000000000000 ) ;
#543 = AXIS2_PLACEMENT_3D ( 'NONE', #217, #391, #181 ) ;
#544 = CARTESIAN_POINT ( 'NONE', ( -13.55224688038980574, 7.500000000000000000, 5.000000000000000000 ) ) ;
#545 = PRODUCT ( 'support_right_encoder_bot_bis', 'support_right_encoder_bot_bis', '', ( #429 ) ) ;
#546 = PLANE ( 'NONE', #395 ) ;
#547 = ORIENTED_EDGE ( 'NONE', *, *, #186, .T. ) ;
#548 = DIRECTION ( 'NONE', ( 0.7071067811865474617, 0.7071067811865474617, -0.000000000000000000 ) ) ;
#549 = EDGE_CURVE ( 'NONE', #190, #172, #280, .T. ) ;
#550 = EDGE_LOOP ( 'NONE', ( #44 ) ) ;
#551 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
#552 = LINE ( 'NONE', #160, #542 ) ;
#553 = ORIENTED_EDGE ( 'NONE', *, *, #126, .T. ) ;
#554 = CARTESIAN_POINT ( 'NONE', ( -12.02565126016406438, 3.193150758876637241, 5.000000000000000000 ) ) ;
#555 = VERTEX_POINT ( 'NONE', #460 ) ;
#556 = ADVANCED_FACE ( 'NONE', ( #535 ), #53, .F. ) ;
#557 = DIRECTION ( 'NONE', ( -9.376883653928687363E-17, 1.000000000000000000, 0.000000000000000000 ) ) ;
#558 = VERTEX_POINT ( 'NONE', #416 ) ;
#559 = AXIS2_PLACEMENT_3D ( 'NONE', #538, #407, #103 ) ;
#560 = VECTOR ( 'NONE', #354, 1000.000000000000114 ) ;
#561 = FACE_OUTER_BOUND ( 'NONE', #245, .T. ) ;
#562 = ORIENTED_EDGE ( 'NONE', *, *, #463, .T. ) ;
#563 = LINE ( 'NONE', #443, #323 ) ;
#564 = EDGE_LOOP ( 'NONE', ( #123 ) ) ;
#565 = CARTESIAN_POINT ( 'NONE', ( -7.999999999999996447, -16.99999999999999645, 5.000000000000000000 ) ) ;
#566 = ORIENTED_EDGE ( 'NONE', *, *, #530, .T. ) ;
#567 = CARTESIAN_POINT ( 'NONE', ( -7.999999999999994671, -28.49999999999998934, 0.000000000000000000 ) ) ;
#568 = PLANE ( 'NONE', #45 ) ;
#569 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
ENDSEC;
END-ISO-10303-21;

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,683 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION (( 'STEP AP214' ),
'1' );
FILE_NAME ('support_right_encoder_top_bis.STEP',
'2021-04-15T07:48:46',
( '' ),
( '' ),
'SwSTEP 2.0',
'SolidWorks 2020',
'' );
FILE_SCHEMA (( 'AUTOMOTIVE_DESIGN' ));
ENDSEC;
DATA;
#1 = CARTESIAN_POINT ( 'NONE', ( -10.50000000000000000, -24.50000000000000000, -9.000000000000007105 ) ) ;
#2 = LINE ( 'NONE', #209, #663 ) ;
#3 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, 24.50000000000000000, 3.000000000000000888 ) ) ;
#4 = PLANE ( 'NONE', #289 ) ;
#5 = VECTOR ( 'NONE', #346, 1000.000000000000000 ) ;
#6 = CIRCLE ( 'NONE', #48, 1.700000000000000178 ) ;
#7 = FILL_AREA_STYLE ('',( #465 ) ) ;
#8 = SURFACE_SIDE_STYLE ('',( #14 ) ) ;
#9 = ADVANCED_FACE ( 'NONE', ( #548 ), #244, .F. ) ;
#10 = VERTEX_POINT ( 'NONE', #358 ) ;
#11 = DIRECTION ( 'NONE', ( -0.000000000000000000, -1.000000000000000000, -1.228927517285413008E-16 ) ) ;
#12 = VERTEX_POINT ( 'NONE', #593 ) ;
#13 = CARTESIAN_POINT ( 'NONE', ( -14.23212459828648946, 16.50000000000000000, -0.4999999999999985012 ) ) ;
#14 = SURFACE_STYLE_FILL_AREA ( #366 ) ;
#15 = ORIENTED_EDGE ( 'NONE', *, *, #664, .F. ) ;
#16 = CLOSED_SHELL ( 'NONE', ( #308, #109, #178, #104, #410, #398, #544, #456, #170, #272, #535, #513, #527, #418, #517, #9, #498, #311, #433, #231 ) ) ;
#17 = DIRECTION ( 'NONE', ( -0.000000000000000000, 1.000000000000000000, 0.000000000000000000 ) ) ;
#18 = EDGE_CURVE ( 'NONE', #376, #181, #135, .T. ) ;
#19 = ORIENTED_EDGE ( 'NONE', *, *, #254, .F. ) ;
#20 = ORIENTED_EDGE ( 'NONE', *, *, #510, .T. ) ;
#21 = LINE ( 'NONE', #85, #382 ) ;
#22 = ORIENTED_EDGE ( 'NONE', *, *, #67, .T. ) ;
#23 = ORIENTED_EDGE ( 'NONE', *, *, #93, .F. ) ;
#24 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#25 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
#26 = LINE ( 'NONE', #233, #206 ) ;
#27 = ORIENTED_EDGE ( 'NONE', *, *, #443, .T. ) ;
#28 = LINE ( 'NONE', #543, #575 ) ;
#29 = DIRECTION ( 'NONE', ( -0.000000000000000000, 0.7071067811865500152, 0.7071067811865450192 ) ) ;
#30 = ORIENTED_EDGE ( 'NONE', *, *, #656, .T. ) ;
#31 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #557 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #473, #74, #368 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
#32 = VECTOR ( 'NONE', #183, 1000.000000000000000 ) ;
#33 = CARTESIAN_POINT ( 'NONE', ( -10.50000000000000000, -24.50000000000000000, -4.499999999999991118 ) ) ;
#34 = EDGE_CURVE ( 'NONE', #324, #146, #92, .T. ) ;
#35 = CARTESIAN_POINT ( 'NONE', ( -5.499999999999998224, 24.50000000000000000, -1.500000000000029976 ) ) ;
#36 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#37 = LINE ( 'NONE', #176, #638 ) ;
#38 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #365, 'distance_accuracy_value', 'NONE');
#39 = ORIENTED_EDGE ( 'NONE', *, *, #338, .T. ) ;
#40 = ORIENTED_EDGE ( 'NONE', *, *, #211, .T. ) ;
#41 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, -19.99999999999999645, -9.000000000000007105 ) ) ;
#42 = ORIENTED_EDGE ( 'NONE', *, *, #59, .T. ) ;
#43 = VECTOR ( 'NONE', #417, 1000.000000000000000 ) ;
#44 = EDGE_CURVE ( 'NONE', #477, #341, #439, .T. ) ;
#45 = CYLINDRICAL_SURFACE ( 'NONE', #533, 1.700000000000000178 ) ;
#46 = LINE ( 'NONE', #241, #629 ) ;
#47 = AXIS2_PLACEMENT_3D ( 'NONE', #208, #53, #521 ) ;
#48 = AXIS2_PLACEMENT_3D ( 'NONE', #619, #567, #569 ) ;
#49 = VERTEX_POINT ( 'NONE', #298 ) ;
#50 = LINE ( 'NONE', #547, #161 ) ;
#51 = VERTEX_POINT ( 'NONE', #337 ) ;
#52 = PRODUCT_RELATED_PRODUCT_CATEGORY ( 'part', '', ( #502 ) ) ;
#53 = DIRECTION ( 'NONE', ( 1.000000000000000000, -0.000000000000000000, -0.000000000000000000 ) ) ;
#54 = DIRECTION ( 'NONE', ( -0.000000000000000000, 0.7071067811865454633, -0.7071067811865495711 ) ) ;
#55 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#56 = LINE ( 'NONE', #617, #167 ) ;
#57 = CARTESIAN_POINT ( 'NONE', ( 2.500000000000002220, 16.50000000000000000, 3.035766082959412415E-15 ) ) ;
#58 = LINE ( 'NONE', #516, #415 ) ;
#59 = EDGE_CURVE ( 'NONE', #546, #303, #397, .T. ) ;
#60 = STYLED_ITEM ( 'NONE', ( #586 ), #269 ) ;
#61 = CARTESIAN_POINT ( 'NONE', ( 9.499999999999987566, -16.50000000000000000, -3.713127252568312743E-15 ) ) ;
#62 = CARTESIAN_POINT ( 'NONE', ( -5.499999999999998224, 24.50000000000000000, -9.000000000000007105 ) ) ;
#63 = VERTEX_POINT ( 'NONE', #501 ) ;
#64 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#65 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#66 = ORIENTED_EDGE ( 'NONE', *, *, #239, .T. ) ;
#67 = EDGE_CURVE ( 'NONE', #632, #477, #46, .T. ) ;
#68 = CARTESIAN_POINT ( 'NONE', ( -10.50000000000000000, -21.50000000000000000, -2.999999999999997335 ) ) ;
#69 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, -24.50000000000000000, 2.999999999999993783 ) ) ;
#70 = ORIENTED_EDGE ( 'NONE', *, *, #319, .F. ) ;
#71 = ORIENTED_EDGE ( 'NONE', *, *, #34, .F. ) ;
#72 = VECTOR ( 'NONE', #106, 1000.000000000000000 ) ;
#73 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
#74 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
#75 = VECTOR ( 'NONE', #11, 1000.000000000000000 ) ;
#76 = EDGE_LOOP ( 'NONE', ( #499, #139, #344, #636, #635, #377 ) ) ;
#77 = EDGE_LOOP ( 'NONE', ( #330, #253, #373, #591, #657, #66, #626, #90 ) ) ;
#78 = ORIENTED_EDGE ( 'NONE', *, *, #261, .F. ) ;
#79 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#80 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#81 = ORIENTED_EDGE ( 'NONE', *, *, #88, .F. ) ;
#82 = CIRCLE ( 'NONE', #393, 1.700000000000000178 ) ;
#83 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#84 = LINE ( 'NONE', #492, #651 ) ;
#85 = CARTESIAN_POINT ( 'NONE', ( -5.500000000000000888, -11.49999999999995204, 11.49999999999999645 ) ) ;
#86 = EDGE_LOOP ( 'NONE', ( #399, #225, #379, #435 ) ) ;
#87 = ORIENTED_EDGE ( 'NONE', *, *, #374, .F. ) ;
#88 = EDGE_CURVE ( 'NONE', #303, #630, #84, .T. ) ;
#89 = SHAPE_DEFINITION_REPRESENTATION ( #484, #145 ) ;
#90 = ORIENTED_EDGE ( 'NONE', *, *, #93, .T. ) ;
#91 = PLANE ( 'NONE', #361 ) ;
#92 = LINE ( 'NONE', #148, #194 ) ;
#93 = EDGE_CURVE ( 'NONE', #200, #471, #646, .T. ) ;
#94 = ORIENTED_EDGE ( 'NONE', *, *, #328, .T. ) ;
#95 = VECTOR ( 'NONE', #448, 1000.000000000000000 ) ;
#96 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#97 = EDGE_LOOP ( 'NONE', ( #138 ) ) ;
#98 = VECTOR ( 'NONE', #375, 1000.000000000000000 ) ;
#99 = ORIENTED_EDGE ( 'NONE', *, *, #18, .F. ) ;
#100 = CARTESIAN_POINT ( 'NONE', ( -5.500000000000000888, -14.50000000000002665, -14.49999999999999112 ) ) ;
#101 = LINE ( 'NONE', #403, #179 ) ;
#102 = CARTESIAN_POINT ( 'NONE', ( -14.23212459828648946, -16.50000000000000000, -0.5000000000000000000 ) ) ;
#103 = FACE_OUTER_BOUND ( 'NONE', #172, .T. ) ;
#104 = ADVANCED_FACE ( 'NONE', ( #103 ), #355, .F. ) ;
#105 = CARTESIAN_POINT ( 'NONE', ( -14.23212459828648946, -16.50000000000000000, -0.5000000000000000000 ) ) ;
#106 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#107 = AXIS2_PLACEMENT_3D ( 'NONE', #552, #444, #388 ) ;
#108 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.000000000000000000, 0.000000000000000000 ) ) ;
#109 = ADVANCED_FACE ( 'NONE', ( #205 ), #156, .F. ) ;
#110 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, -15.49999999999999289, 2.999999999999995115 ) ) ;
#111 = CARTESIAN_POINT ( 'NONE', ( -10.50000000000000000, 21.50000000000000000, -4.699999999999997513 ) ) ;
#112 = VERTEX_POINT ( 'NONE', #57 ) ;
#113 = CARTESIAN_POINT ( 'NONE', ( 9.499999999999992895, -16.50000000000000000, 2.999999999999998224 ) ) ;
#114 = CARTESIAN_POINT ( 'NONE', ( -10.50000000000000000, 24.50000000000000000, 3.000000000000000888 ) ) ;
#115 = ORIENTED_EDGE ( 'NONE', *, *, #510, .F. ) ;
#116 = EDGE_CURVE ( 'NONE', #63, #333, #562, .T. ) ;
#117 = CARTESIAN_POINT ( 'NONE', ( -5.500000000000000000, -16.50000000000000000, -0.5000000000000000000 ) ) ;
#118 = FACE_OUTER_BOUND ( 'NONE', #532, .T. ) ;
#119 = ORIENTED_EDGE ( 'NONE', *, *, #598, .T. ) ;
#120 = EDGE_LOOP ( 'NONE', ( #640, #39, #423, #149 ) ) ;
#121 = EDGE_CURVE ( 'NONE', #112, #477, #518, .T. ) ;
#122 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.7071067811865500152, -0.7071067811865450192 ) ) ;
#123 = VERTEX_POINT ( 'NONE', #310 ) ;
#124 = ORIENTED_EDGE ( 'NONE', *, *, #116, .T. ) ;
#125 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, 1.084202172485504311E-16 ) ) ;
#126 = AXIS2_PLACEMENT_3D ( 'NONE', #566, #155, #460 ) ;
#127 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#128 = AXIS2_PLACEMENT_3D ( 'NONE', #215, #221, #573 ) ;
#129 = VERTEX_POINT ( 'NONE', #622 ) ;
#130 = LINE ( 'NONE', #538, #589 ) ;
#131 = VERTEX_POINT ( 'NONE', #110 ) ;
#132 = PLANE ( 'NONE', #223 ) ;
#133 = LINE ( 'NONE', #336, #304 ) ;
#134 = PRODUCT_DEFINITION ( 'UNKNOWN', '', #340, #441 ) ;
#135 = LINE ( 'NONE', #655, #267 ) ;
#136 = PLANE ( 'NONE', #268 ) ;
#137 = VECTOR ( 'NONE', #147, 1000.000000000000000 ) ;
#138 = ORIENTED_EDGE ( 'NONE', *, *, #563, .F. ) ;
#139 = ORIENTED_EDGE ( 'NONE', *, *, #616, .T. ) ;
#140 = CARTESIAN_POINT ( 'NONE', ( 9.499999999999992895, 16.50000000000000000, 3.000000000000002665 ) ) ;
#141 = EDGE_CURVE ( 'NONE', #420, #376, #56, .T. ) ;
#142 = ORIENTED_EDGE ( 'NONE', *, *, #627, .F. ) ;
#143 = CYLINDRICAL_SURFACE ( 'NONE', #279, 1.700000000000000178 ) ;
#144 = DIRECTION ( 'NONE', ( 0.7071067811865474617, -0.7071067811865474617, -9.395639495234944675E-17 ) ) ;
#145 = ADVANCED_BREP_SHAPE_REPRESENTATION ( 'support_right_encoder_top_bis', ( #269, #380 ), #299 ) ;
#146 = VERTEX_POINT ( 'NONE', #458 ) ;
#147 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, 1.228927517285413008E-16 ) ) ;
#148 = CARTESIAN_POINT ( 'NONE', ( -5.500000000000000000, -16.50000000000000000, 2.999999999999998224 ) ) ;
#149 = ORIENTED_EDGE ( 'NONE', *, *, #281, .T. ) ;
#150 = DIRECTION ( 'NONE', ( 1.000000000000000000, -0.000000000000000000, -0.000000000000000000 ) ) ;
#151 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#152 = PRESENTATION_LAYER_ASSIGNMENT ( '', '', ( #60 ) ) ;
#153 = AXIS2_PLACEMENT_3D ( 'NONE', #354, #459, #506 ) ;
#154 = FACE_OUTER_BOUND ( 'NONE', #295, .T. ) ;
#155 = DIRECTION ( 'NONE', ( 0.000000000000000000, -7.080503983578805549E-17, 1.000000000000000000 ) ) ;
#156 = PLANE ( 'NONE', #360 ) ;
#157 = CARTESIAN_POINT ( 'NONE', ( 9.499999999999992895, -16.50000000000000000, 2.999999999999995115 ) ) ;
#158 = CARTESIAN_POINT ( 'NONE', ( -5.499999999999998224, 24.50000000000000000, -4.500000000000003553 ) ) ;
#159 = AXIS2_PLACEMENT_3D ( 'NONE', #162, #307, #362 ) ;
#160 = EDGE_CURVE ( 'NONE', #230, #63, #101, .T. ) ;
#161 = VECTOR ( 'NONE', #406, 1000.000000000000000 ) ;
#162 = CARTESIAN_POINT ( 'NONE', ( 2.500000000000002220, -24.50000000000000000, -0.5000000000000029976 ) ) ;
#163 = CARTESIAN_POINT ( 'NONE', ( -10.50000000000000000, -21.50000000000000000, -4.699999999999997513 ) ) ;
#164 = LINE ( 'NONE', #114, #468 ) ;
#165 = EDGE_LOOP ( 'NONE', ( #550, #124, #525, #184 ) ) ;
#166 = LINE ( 'NONE', #168, #553 ) ;
#167 = VECTOR ( 'NONE', #151, 1000.000000000000000 ) ;
#168 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, -24.50000000000000000, -4.499999999999992895 ) ) ;
#169 = LINE ( 'NONE', #266, #479 ) ;
#170 = ADVANCED_FACE ( 'NONE', ( #610 ), #462, .F. ) ;
#171 = ORIENTED_EDGE ( 'NONE', *, *, #416, .T. ) ;
#172 = EDGE_LOOP ( 'NONE', ( #282, #276, #349, #481 ) ) ;
#173 = ORIENTED_EDGE ( 'NONE', *, *, #347, .F. ) ;
#174 = CARTESIAN_POINT ( 'NONE', ( -5.500000000000000000, 24.50000000000000000, 3.000000000000003553 ) ) ;
#175 = VERTEX_POINT ( 'NONE', #213 ) ;
#176 = CARTESIAN_POINT ( 'NONE', ( -5.500000000000000888, 11.50000000000005684, 11.49999999999998934 ) ) ;
#177 = VECTOR ( 'NONE', #64, 1000.000000000000000 ) ;
#178 = ADVANCED_FACE ( 'NONE', ( #315 ), #4, .F. ) ;
#179 = VECTOR ( 'NONE', #54, 1000.000000000000000 ) ;
#180 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#181 = VERTEX_POINT ( 'NONE', #260 ) ;
#182 = CARTESIAN_POINT ( 'NONE', ( 9.499999999999992895, 16.50000000000000000, -0.4999999999999985012 ) ) ;
#183 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#184 = ORIENTED_EDGE ( 'NONE', *, *, #254, .T. ) ;
#185 = FACE_OUTER_BOUND ( 'NONE', #650, .T. ) ;
#186 = CARTESIAN_POINT ( 'NONE', ( 9.499999999999987566, 16.50000000000000000, 6.717282118704423539E-16 ) ) ;
#187 = ORIENTED_EDGE ( 'NONE', *, *, #302, .T. ) ;
#188 = EDGE_CURVE ( 'NONE', #12, #112, #614, .T. ) ;
#189 = CARTESIAN_POINT ( 'NONE', ( -10.50000000000000000, -19.99999999999999645, -9.000000000000007105 ) ) ;
#190 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, 24.50000000000000000, 1.734723475976807094E-15 ) ) ;
#191 = STYLED_ITEM ( 'NONE', ( #570 ), #145 ) ;
#192 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#193 = ORIENTED_EDGE ( 'NONE', *, *, #188, .F. ) ;
#194 = VECTOR ( 'NONE', #401, 1000.000000000000000 ) ;
#195 = CARTESIAN_POINT ( 'NONE', ( 2.500000000000002220, -16.50000000000000000, -0.5000000000000029976 ) ) ;
#196 = AXIS2_PLACEMENT_3D ( 'NONE', #592, #634, #335 ) ;
#197 = EDGE_CURVE ( 'NONE', #469, #469, #467, .T. ) ;
#198 = VERTEX_POINT ( 'NONE', #411 ) ;
#199 = ORIENTED_EDGE ( 'NONE', *, *, #436, .F. ) ;
#200 = VERTEX_POINT ( 'NONE', #263 ) ;
#201 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, 7.080503983578804316E-17 ) ) ;
#202 = LINE ( 'NONE', #359, #503 ) ;
#203 = EDGE_CURVE ( 'NONE', #146, #51, #58, .T. ) ;
#204 = FACE_OUTER_BOUND ( 'NONE', #367, .T. ) ;
#205 = FACE_OUTER_BOUND ( 'NONE', #165, .T. ) ;
#206 = VECTOR ( 'NONE', #180, 1000.000000000000000 ) ;
#207 = PLANE ( 'NONE', #153 ) ;
#208 = CARTESIAN_POINT ( 'NONE', ( -10.50000000000000000, 21.50000000000000000, -2.999999999999997335 ) ) ;
#209 = CARTESIAN_POINT ( 'NONE', ( 9.499999999999992895, -16.50000000000000000, -3.686287386450715076E-15 ) ) ;
#210 = APPLICATION_CONTEXT ( 'automotive_design' ) ;
#211 = EDGE_CURVE ( 'NONE', #49, #632, #2, .T. ) ;
#212 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.416100796715761110E-16, -1.000000000000000000 ) ) ;
#213 = CARTESIAN_POINT ( 'NONE', ( -5.499999999999998224, 19.99999999999996803, -9.000000000000007105 ) ) ;
#214 = SURFACE_STYLE_FILL_AREA ( #7 ) ;
#215 = CARTESIAN_POINT ( 'NONE', ( 0.000000000000000000, 6.144637586427065040E-17, -0.5000000000000000000 ) ) ;
#216 = SURFACE_SIDE_STYLE ('',( #214 ) ) ;
#217 = FILL_AREA_STYLE_COLOUR ( '', #351 ) ;
#218 = ORIENTED_EDGE ( 'NONE', *, *, #197, .T. ) ;
#219 = EDGE_CURVE ( 'NONE', #630, #471, #202, .T. ) ;
#220 = DIRECTION ( 'NONE', ( 1.000000000000000000, -0.000000000000000000, -0.000000000000000000 ) ) ;
#221 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.228927517285413008E-16, -1.000000000000000000 ) ) ;
#222 = VERTEX_POINT ( 'NONE', #158 ) ;
#223 = AXIS2_PLACEMENT_3D ( 'NONE', #647, #385, #583 ) ;
#224 = DIRECTION ( 'NONE', ( 0.000000000000000000, -0.000000000000000000, 1.000000000000000000 ) ) ;
#225 = ORIENTED_EDGE ( 'NONE', *, *, #293, .T. ) ;
#226 = ORIENTED_EDGE ( 'NONE', *, *, #364, .F. ) ;
#227 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#228 = LINE ( 'NONE', #378, #98 ) ;
#229 = EDGE_LOOP ( 'NONE', ( #218 ) ) ;
#230 = VERTEX_POINT ( 'NONE', #556 ) ;
#231 = ADVANCED_FACE ( 'NONE', ( #257 ), #455, .T. ) ;
#232 = LINE ( 'NONE', #381, #611 ) ;
#233 = CARTESIAN_POINT ( 'NONE', ( -5.500000000000000000, 16.50000000000000000, -0.4999999999999985012 ) ) ;
#234 = ORIENTED_EDGE ( 'NONE', *, *, #203, .T. ) ;
#235 = CARTESIAN_POINT ( 'NONE', ( -5.500000000000000888, 14.49999999999991473, -14.50000000000001599 ) ) ;
#236 = VECTOR ( 'NONE', #639, 1000.000000000000000 ) ;
#237 = ORIENTED_EDGE ( 'NONE', *, *, #494, .T. ) ;
#238 = CARTESIAN_POINT ( 'NONE', ( 2.500000000000002220, -16.50000000000000000, 3.035766082959412415E-15 ) ) ;
#239 = EDGE_CURVE ( 'NONE', #596, #198, #531, .T. ) ;
#240 = FACE_OUTER_BOUND ( 'NONE', #395, .T. ) ;
#241 = CARTESIAN_POINT ( 'NONE', ( -60.31967482832461513, -16.50000000000000000, -3.713127252568312743E-15 ) ) ;
#242 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#243 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#244 = PLANE ( 'NONE', #107 ) ;
#245 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #642 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #73, #25, #585 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
#246 = ORIENTED_EDGE ( 'NONE', *, *, #239, .F. ) ;
#247 = VECTOR ( 'NONE', #559, 1000.000000000000114 ) ;
#248 = CARTESIAN_POINT ( 'NONE', ( -10.50000000000000000, -24.50000000000000000, -1.499999999999999556 ) ) ;
#249 = ORIENTED_EDGE ( 'NONE', *, *, #347, .T. ) ;
#250 = VECTOR ( 'NONE', #256, 1000.000000000000000 ) ;
#251 = ORIENTED_EDGE ( 'NONE', *, *, #121, .F. ) ;
#252 = LINE ( 'NONE', #1, #524 ) ;
#253 = ORIENTED_EDGE ( 'NONE', *, *, #574, .T. ) ;
#254 = EDGE_CURVE ( 'NONE', #222, #596, #228, .T. ) ;
#255 = ORIENTED_EDGE ( 'NONE', *, *, #616, .F. ) ;
#256 = DIRECTION ( 'NONE', ( 1.000000000000000000, -0.000000000000000000, -0.000000000000000000 ) ) ;
#257 = FACE_OUTER_BOUND ( 'NONE', #438, .T. ) ;
#258 = VECTOR ( 'NONE', #306, 1000.000000000000114 ) ;
#259 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, -0.000000000000000000 ) ) ;
#260 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, 15.49999999999999289, 5.388538038571455288E-16 ) ) ;
#261 = EDGE_CURVE ( 'NONE', #333, #222, #371, .T. ) ;
#262 = FACE_BOUND ( 'NONE', #229, .T. ) ;
#263 = CARTESIAN_POINT ( 'NONE', ( -10.50000000000000000, -19.99999999999999645, -9.000000000000007105 ) ) ;
#264 = DIRECTION ( 'NONE', ( 1.000000000000000000, -0.000000000000000000, -0.000000000000000000 ) ) ;
#265 = CARTESIAN_POINT ( 'NONE', ( 2.500000000000002220, 16.50000000000000000, -0.5000000000000029976 ) ) ;
#266 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, -15.49999999999999289, -4.770489558936219510E-15 ) ) ;
#267 = VECTOR ( 'NONE', #144, 1000.000000000000114 ) ;
#268 = AXIS2_PLACEMENT_3D ( 'NONE', #182, #537, #227 ) ;
#269 = MANIFOLD_SOLID_BREP ( 'Chanfrein4', #16 ) ;
#270 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#271 = ORIENTED_EDGE ( 'NONE', *, *, #374, .T. ) ;
#272 = ADVANCED_FACE ( 'NONE', ( #475 ), #428, .T. ) ;
#273 = ORIENTED_EDGE ( 'NONE', *, *, #560, .T. ) ;
#274 = VERTEX_POINT ( 'NONE', #322 ) ;
#275 = CARTESIAN_POINT ( 'NONE', ( 2.500000000000002220, -24.50000000000000000, -0.5000000000000029976 ) ) ;
#276 = ORIENTED_EDGE ( 'NONE', *, *, #364, .T. ) ;
#277 = ORIENTED_EDGE ( 'NONE', *, *, #328, .F. ) ;
#278 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.000000000000000000, -1.416100796715760863E-16 ) ) ;
#279 = AXIS2_PLACEMENT_3D ( 'NONE', #312, #402, #457 ) ;
#280 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#281 = EDGE_CURVE ( 'NONE', #131, #49, #169, .T. ) ;
#282 = ORIENTED_EDGE ( 'NONE', *, *, #554, .T. ) ;
#283 = ORIENTED_EDGE ( 'NONE', *, *, #487, .T. ) ;
#284 = FACE_OUTER_BOUND ( 'NONE', #447, .T. ) ;
#285 = ORIENTED_EDGE ( 'NONE', *, *, #88, .T. ) ;
#286 = LINE ( 'NONE', #437, #32 ) ;
#287 = EDGE_LOOP ( 'NONE', ( #496, #115, #342, #81 ) ) ;
#288 = PLANE ( 'NONE', #196 ) ;
#289 = AXIS2_PLACEMENT_3D ( 'NONE', #512, #509, #317 ) ;
#290 = DIRECTION ( 'NONE', ( 1.000000000000000000, -0.000000000000000000, 0.000000000000000000 ) ) ;
#291 = VECTOR ( 'NONE', #343, 1000.000000000000000 ) ;
#292 = ORIENTED_EDGE ( 'NONE', *, *, #141, .T. ) ;
#293 = EDGE_CURVE ( 'NONE', #12, #341, #470, .T. ) ;
#294 = LINE ( 'NONE', #442, #321 ) ;
#295 = EDGE_LOOP ( 'NONE', ( #15 ) ) ;
#296 = ORIENTED_EDGE ( 'NONE', *, *, #560, .F. ) ;
#297 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#298 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, -15.49999999999999289, -3.580252844555017002E-15 ) ) ;
#299 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #38 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #365, #461, #413 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
#300 = ORIENTED_EDGE ( 'NONE', *, *, #160, .F. ) ;
#301 = VECTOR ( 'NONE', #122, 1000.000000000000000 ) ;
#302 = EDGE_CURVE ( 'NONE', #230, #372, #164, .T. ) ;
#303 = VERTEX_POINT ( 'NONE', #578 ) ;
#304 = VECTOR ( 'NONE', #192, 1000.000000000000000 ) ;
#305 = ORIENTED_EDGE ( 'NONE', *, *, #387, .F. ) ;
#306 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.7071067811865465735, -0.7071067811865483499 ) ) ;
#307 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#308 = ADVANCED_FACE ( 'NONE', ( #118 ), #529, .F. ) ;
#309 = CARTESIAN_POINT ( 'NONE', ( -5.499999999999998224, -24.50000000000000000, -4.499999999999992895 ) ) ;
#310 = CARTESIAN_POINT ( 'NONE', ( -5.500000000000000000, 19.99999999999999645, 3.000000000000003109 ) ) ;
#311 = ADVANCED_FACE ( 'NONE', ( #424 ), #631, .F. ) ;
#312 = CARTESIAN_POINT ( 'NONE', ( -5.500000000000000888, 21.50000000000000000, -2.999999999999997335 ) ) ;
#313 = DIRECTION ( 'NONE', ( -0.000000000000000000, -1.000000000000000000, -1.228927517285413008E-16 ) ) ;
#314 = AXIS2_PLACEMENT_3D ( 'NONE', #69, #17, #224 ) ;
#315 = FACE_OUTER_BOUND ( 'NONE', #576, .T. ) ;
#316 = APPLICATION_PROTOCOL_DEFINITION ( 'draft international standard', 'automotive_design', 1998, #662 ) ;
#317 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.000000000000000000, -1.328744080132955926E-16 ) ) ;
#318 = EDGE_LOOP ( 'NONE', ( #87, #391, #99, #326 ) ) ;
#319 = EDGE_CURVE ( 'NONE', #175, #222, #348, .T. ) ;
#320 = ORIENTED_EDGE ( 'NONE', *, *, #633, .F. ) ;
#321 = VECTOR ( 'NONE', #383, 1000.000000000000000 ) ;
#322 = CARTESIAN_POINT ( 'NONE', ( -5.500000000000000888, -21.50000000000000000, -4.699999999999997513 ) ) ;
#323 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.000000000000000000, -1.416100796715760863E-16 ) ) ;
#324 = VERTEX_POINT ( 'NONE', #485 ) ;
#325 = LINE ( 'NONE', #13, #43 ) ;
#326 = ORIENTED_EDGE ( 'NONE', *, *, #141, .F. ) ;
#327 = ORIENTED_EDGE ( 'NONE', *, *, #598, .F. ) ;
#328 = EDGE_CURVE ( 'NONE', #489, #429, #26, .T. ) ;
#329 = ORIENTED_EDGE ( 'NONE', *, *, #422, .T. ) ;
#330 = ORIENTED_EDGE ( 'NONE', *, *, #219, .F. ) ;
#331 = PLANE ( 'NONE', #600 ) ;
#332 = CIRCLE ( 'NONE', #446, 1.700000000000000178 ) ;
#333 = VERTEX_POINT ( 'NONE', #35 ) ;
#334 = EDGE_LOOP ( 'NONE', ( #474 ) ) ;
#335 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#336 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, 19.99999999999999645, 3.000000000000000444 ) ) ;
#337 = CARTESIAN_POINT ( 'NONE', ( 9.499999999999992895, -16.50000000000000000, 2.999999999999998224 ) ) ;
#338 = EDGE_CURVE ( 'NONE', #181, #587, #294, .T. ) ;
#339 = FACE_OUTER_BOUND ( 'NONE', #318, .T. ) ;
#340 = PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE ( 'ANY', '', #502, .NOT_KNOWN. ) ;
#341 = VERTEX_POINT ( 'NONE', #590 ) ;
#342 = ORIENTED_EDGE ( 'NONE', *, *, #574, .F. ) ;
#343 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.000000000000000000, -1.328744080132956172E-16 ) ) ;
#344 = ORIENTED_EDGE ( 'NONE', *, *, #203, .F. ) ;
#345 = CARTESIAN_POINT ( 'NONE', ( -5.500000000000000888, 21.50000000000000000, -2.999999999999997335 ) ) ;
#346 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#347 = EDGE_CURVE ( 'NONE', #112, #376, #130, .T. ) ;
#348 = LINE ( 'NONE', #235, #394 ) ;
#349 = ORIENTED_EDGE ( 'NONE', *, *, #644, .T. ) ;
#350 = ORIENTED_EDGE ( 'NONE', *, *, #59, .F. ) ;
#351 = COLOUR_RGB ( '',0.7921568627450980005, 0.8196078431372548767, 0.9333333333333333481 ) ;
#352 = CARTESIAN_POINT ( 'NONE', ( -5.500000000000000000, -16.50000000000000000, -0.5000000000000000000 ) ) ;
#353 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, 24.50000000000000000, -1.500000000000029976 ) ) ;
#354 = CARTESIAN_POINT ( 'NONE', ( -10.50000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#355 = PLANE ( 'NONE', #126 ) ;
#356 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.7071067811865462405, -0.7071067811865489050 ) ) ;
#357 = DIRECTION ( 'NONE', ( 0.000000000000000000, -0.000000000000000000, -1.000000000000000000 ) ) ;
#358 = CARTESIAN_POINT ( 'NONE', ( -5.500000000000000888, 21.50000000000000000, -4.699999999999997513 ) ) ;
#359 = CARTESIAN_POINT ( 'NONE', ( -10.50000000000000000, -24.50000000000000000, 2.999999999999993783 ) ) ;
#360 = AXIS2_PLACEMENT_3D ( 'NONE', #414, #108, #357 ) ;
#361 = AXIS2_PLACEMENT_3D ( 'NONE', #105, #259, #96 ) ;
#362 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#363 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, 1.416100796715761110E-16 ) ) ;
#364 = EDGE_CURVE ( 'NONE', #198, #175, #286, .T. ) ;
#365 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
#366 = FILL_AREA_STYLE ('',( #217 ) ) ;
#367 = EDGE_LOOP ( 'NONE', ( #171 ) ) ;
#368 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
#369 = ORIENTED_EDGE ( 'NONE', *, *, #34, .T. ) ;
#370 = LINE ( 'NONE', #472, #618 ) ;
#371 = LINE ( 'NONE', #62, #637 ) ;
#372 = VERTEX_POINT ( 'NONE', #495 ) ;
#373 = ORIENTED_EDGE ( 'NONE', *, *, #302, .F. ) ;
#374 = EDGE_CURVE ( 'NONE', #587, #420, #389, .T. ) ;
#375 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#376 = VERTEX_POINT ( 'NONE', #186 ) ;
#377 = ORIENTED_EDGE ( 'NONE', *, *, #44, .F. ) ;
#378 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, 24.50000000000000000, -4.500000000000003553 ) ) ;
#379 = ORIENTED_EDGE ( 'NONE', *, *, #608, .F. ) ;
#380 = AXIS2_PLACEMENT_3D ( 'NONE', #601, #242, #409 ) ;
#381 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, -19.99999999999998934, 2.999999999999994227 ) ) ;
#382 = VECTOR ( 'NONE', #641, 1000.000000000000000 ) ;
#383 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#384 = ORIENTED_EDGE ( 'NONE', *, *, #387, .T. ) ;
#385 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.000000000000000000, 0.000000000000000000 ) ) ;
#386 = DIRECTION ( 'NONE', ( -0.7071067811865474617, 0.7071067811865474617, 1.001334476201387409E-16 ) ) ;
#387 = EDGE_CURVE ( 'NONE', #123, #230, #133, .T. ) ;
#388 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#389 = LINE ( 'NONE', #648, #504 ) ;
#390 = EDGE_LOOP ( 'NONE', ( #645, #482, #545, #582 ) ) ;
#391 = ORIENTED_EDGE ( 'NONE', *, *, #338, .F. ) ;
#392 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, -19.99999999999999645, -9.000000000000007105 ) ) ;
#393 = AXIS2_PLACEMENT_3D ( 'NONE', #68, #264, #270 ) ;
#394 = VECTOR ( 'NONE', #29, 1000.000000000000000 ) ;
#395 = EDGE_LOOP ( 'NONE', ( #199, #271, #296, #237, #384, #187, #20, #369, #234, #478 ) ) ;
#396 = LINE ( 'NONE', #603, #250 ) ;
#397 = LINE ( 'NONE', #604, #5 ) ;
#398 = ADVANCED_FACE ( 'NONE', ( #595 ), #541, .T. ) ;
#399 = ORIENTED_EDGE ( 'NONE', *, *, #627, .T. ) ;
#400 = FACE_OUTER_BOUND ( 'NONE', #76, .T. ) ;
#401 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, 1.084202172485504311E-16 ) ) ;
#402 = DIRECTION ( 'NONE', ( 1.000000000000000000, -0.000000000000000000, -0.000000000000000000 ) ) ;
#403 = CARTESIAN_POINT ( 'NONE', ( -10.50000000000000000, 19.99999999999999645, 3.000000000000000444 ) ) ;
#404 = VECTOR ( 'NONE', #419, 1000.000000000000000 ) ;
#405 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION ( '', ( #60 ), #31 ) ;
#406 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#407 = DIRECTION ( 'NONE', ( 0.7071067811865475727, -0.7071067811865475727, 0.000000000000000000 ) ) ;
#408 = AXIS2_PLACEMENT_3D ( 'NONE', #41, #653, #243 ) ;
#409 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#410 = ADVANCED_FACE ( 'NONE', ( #240 ), #643, .F. ) ;
#411 = CARTESIAN_POINT ( 'NONE', ( -10.50000000000000000, 19.99999999999996803, -9.000000000000005329 ) ) ;
#412 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#413 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
#414 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, 24.50000000000000000, -9.000000000000005329 ) ) ;
#415 = VECTOR ( 'NONE', #452, 1000.000000000000000 ) ;
#416 = EDGE_CURVE ( 'NONE', #274, #274, #6, .T. ) ;
#417 = DIRECTION ( 'NONE', ( 1.000000000000000000, -0.000000000000000000, -0.000000000000000000 ) ) ;
#418 = ADVANCED_FACE ( 'NONE', ( #185 ), #132, .F. ) ;
#419 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#420 = VERTEX_POINT ( 'NONE', #140 ) ;
#421 = CARTESIAN_POINT ( 'NONE', ( -10.50000000000000000, -24.50000000000000000, -1.499999999999997780 ) ) ;
#422 = EDGE_CURVE ( 'NONE', #324, #303, #21, .T. ) ;
#423 = ORIENTED_EDGE ( 'NONE', *, *, #436, .T. ) ;
#424 = FACE_OUTER_BOUND ( 'NONE', #580, .T. ) ;
#425 = ORIENTED_EDGE ( 'NONE', *, *, #281, .F. ) ;
#426 = ORIENTED_EDGE ( 'NONE', *, *, #211, .F. ) ;
#427 = LINE ( 'NONE', #392, #236 ) ;
#428 = PLANE ( 'NONE', #128 ) ;
#429 = VERTEX_POINT ( 'NONE', #594 ) ;
#430 = ORIENTED_EDGE ( 'NONE', *, *, #644, .F. ) ;
#431 = COLOUR_RGB ( '',0.7921568627450980005, 0.8196078431372548767, 0.9333333333333333481 ) ;
#432 = FACE_OUTER_BOUND ( 'NONE', #602, .T. ) ;
#433 = ADVANCED_FACE ( 'NONE', ( #339 ), #136, .T. ) ;
#434 = AXIS2_PLACEMENT_3D ( 'NONE', #83, #290, #491 ) ;
#435 = ORIENTED_EDGE ( 'NONE', *, *, #584, .T. ) ;
#436 = EDGE_CURVE ( 'NONE', #587, #131, #28, .T. ) ;
#437 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, 19.99999999999996803, -9.000000000000005329 ) ) ;
#438 = EDGE_LOOP ( 'NONE', ( #426, #425, #649, #255 ) ) ;
#439 = LINE ( 'NONE', #195, #514 ) ;
#440 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.7071067811865454633, 0.7071067811865495711 ) ) ;
#441 = PRODUCT_DEFINITION_CONTEXT ( 'detailed design', #210, 'design' ) ;
#442 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, 15.49999999999999289, 3.000000000000002665 ) ) ;
#443 = EDGE_CURVE ( 'NONE', #181, #49, #493, .T. ) ;
#444 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.7071067811865495711, -0.7071067811865454633 ) ) ;
#445 = VECTOR ( 'NONE', #313, 1000.000000000000000 ) ;
#446 = AXIS2_PLACEMENT_3D ( 'NONE', #345, #150, #297 ) ;
#447 = EDGE_LOOP ( 'NONE', ( #70, #226, #246, #19 ) ) ;
#448 = DIRECTION ( 'NONE', ( -0.000000000000000000, 0.7071067811865489050, 0.7071067811865462405 ) ) ;
#449 = ORIENTED_EDGE ( 'NONE', *, *, #463, .F. ) ;
#450 = EDGE_LOOP ( 'NONE', ( #526 ) ) ;
#451 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, 15.49999999999999289, 2.999999999999999556 ) ) ;
#452 = DIRECTION ( 'NONE', ( 1.000000000000000000, -0.000000000000000000, -0.000000000000000000 ) ) ;
#453 = ORIENTED_EDGE ( 'NONE', *, *, #416, .F. ) ;
#454 = LINE ( 'NONE', #102, #464 ) ;
#455 = PLANE ( 'NONE', #588 ) ;
#456 = ADVANCED_FACE ( 'NONE', ( #480, #540, #432 ), #288, .T. ) ;
#457 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#458 = CARTESIAN_POINT ( 'NONE', ( -5.500000000000000000, -16.50000000000000000, 2.999999999999998224 ) ) ;
#459 = DIRECTION ( 'NONE', ( 1.000000000000000000, -0.000000000000000000, 0.000000000000000000 ) ) ;
#460 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.000000000000000000, -7.080503983578805549E-17 ) ) ;
#461 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
#462 = PLANE ( 'NONE', #159 ) ;
#463 = EDGE_CURVE ( 'NONE', #129, #200, #427, .T. ) ;
#464 = VECTOR ( 'NONE', #220, 1000.000000000000000 ) ;
#465 = FILL_AREA_STYLE_COLOUR ( '', #431 ) ;
#466 = SURFACE_STYLE_USAGE ( .BOTH. , #8 ) ;
#467 = CIRCLE ( 'NONE', #47, 1.700000000000000178 ) ;
#468 = VECTOR ( 'NONE', #323, 1000.000000000000000 ) ;
#469 = VERTEX_POINT ( 'NONE', #111 ) ;
#470 = LINE ( 'NONE', #275, #75 ) ;
#471 = VERTEX_POINT ( 'NONE', #33 ) ;
#472 = CARTESIAN_POINT ( 'NONE', ( -5.499999999999998224, -24.50000000000000000, -9.000000000000007105 ) ) ;
#473 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
#474 = ORIENTED_EDGE ( 'NONE', *, *, #563, .T. ) ;
#475 = FACE_OUTER_BOUND ( 'NONE', #86, .T. ) ;
#476 = PRESENTATION_LAYER_ASSIGNMENT ( '', '', ( #191 ) ) ;
#477 = VERTEX_POINT ( 'NONE', #238 ) ;
#478 = ORIENTED_EDGE ( 'NONE', *, *, #624, .T. ) ;
#479 = VECTOR ( 'NONE', #280, 1000.000000000000000 ) ;
#480 = FACE_BOUND ( 'NONE', #97, .T. ) ;
#481 = ORIENTED_EDGE ( 'NONE', *, *, #463, .T. ) ;
#482 = ORIENTED_EDGE ( 'NONE', *, *, #188, .T. ) ;
#483 = DIRECTION ( 'NONE', ( 0.000000000000000000, -0.7071067811865450192, 0.7071067811865500152 ) ) ;
#484 = PRODUCT_DEFINITION_SHAPE ( 'NONE', 'NONE', #134 ) ;
#485 = CARTESIAN_POINT ( 'NONE', ( -5.500000000000000000, -19.99999999999998934, 2.999999999999997780 ) ) ;
#486 = EDGE_LOOP ( 'NONE', ( #530, #497, #300, #305 ) ) ;
#487 = EDGE_CURVE ( 'NONE', #333, #123, #37, .T. ) ;
#488 = CARTESIAN_POINT ( 'NONE', ( -5.499999999999998224, 16.50000000000000000, -0.4999999999999980571 ) ) ;
#489 = VERTEX_POINT ( 'NONE', #488 ) ;
#490 = AXIS2_PLACEMENT_3D ( 'NONE', #3, #212, #363 ) ;
#491 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#492 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, -24.50000000000000000, -1.499999999999999556 ) ) ;
#493 = LINE ( 'NONE', #190, #291 ) ;
#494 = EDGE_CURVE ( 'NONE', #429, #123, #599, .T. ) ;
#495 = CARTESIAN_POINT ( 'NONE', ( -10.50000000000000000, -19.99999999999998934, 2.999999999999994227 ) ) ;
#496 = ORIENTED_EDGE ( 'NONE', *, *, #422, .F. ) ;
#497 = ORIENTED_EDGE ( 'NONE', *, *, #116, .F. ) ;
#498 = ADVANCED_FACE ( 'NONE', ( #284 ), #331, .F. ) ;
#499 = ORIENTED_EDGE ( 'NONE', *, *, #67, .F. ) ;
#500 = LINE ( 'NONE', #248, #95 ) ;
#501 = CARTESIAN_POINT ( 'NONE', ( -10.50000000000000000, 24.50000000000000000, -1.500000000000029976 ) ) ;
#502 = PRODUCT ( 'support_right_encoder_top_bis', 'support_right_encoder_top_bis', '', ( #549 ) ) ;
#503 = VECTOR ( 'NONE', #412, 1000.000000000000000 ) ;
#504 = VECTOR ( 'NONE', #386, 1000.000000000000114 ) ;
#505 = ORIENTED_EDGE ( 'NONE', *, *, #197, .F. ) ;
#506 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#507 = ORIENTED_EDGE ( 'NONE', *, *, #18, .T. ) ;
#508 = FACE_OUTER_BOUND ( 'NONE', #77, .T. ) ;
#509 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.328744080132955926E-16, 1.000000000000000000 ) ) ;
#510 = EDGE_CURVE ( 'NONE', #372, #324, #232, .T. ) ;
#511 = FACE_BOUND ( 'NONE', #450, .T. ) ;
#512 = CARTESIAN_POINT ( 'NONE', ( -60.31967482832461513, 24.50000000000000000, 1.734723475976807094E-15 ) ) ;
#513 = ADVANCED_FACE ( 'NONE', ( #665, #654 ), #143, .F. ) ;
#514 = VECTOR ( 'NONE', #607, 1000.000000000000000 ) ;
#515 = FACE_OUTER_BOUND ( 'NONE', #287, .T. ) ;
#516 = CARTESIAN_POINT ( 'NONE', ( -14.23212459828648946, -16.50000000000000000, 2.999999999999998224 ) ) ;
#517 = ADVANCED_FACE ( 'NONE', ( #515 ), #551, .F. ) ;
#518 = LINE ( 'NONE', #615, #445 ) ;
#519 = EDGE_CURVE ( 'NONE', #596, #63, #50, .T. ) ;
#520 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.000000000000000000, 0.000000000000000000 ) ) ;
#521 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#522 = ORIENTED_EDGE ( 'NONE', *, *, #656, .F. ) ;
#523 = LINE ( 'NONE', #157, #572 ) ;
#524 = VECTOR ( 'NONE', #201, 1000.000000000000000 ) ;
#525 = ORIENTED_EDGE ( 'NONE', *, *, #261, .T. ) ;
#526 = ORIENTED_EDGE ( 'NONE', *, *, #664, .T. ) ;
#527 = ADVANCED_FACE ( 'NONE', ( #400 ), #91, .F. ) ;
#528 = LINE ( 'NONE', #113, #404 ) ;
#529 = PLANE ( 'NONE', #314 ) ;
#530 = ORIENTED_EDGE ( 'NONE', *, *, #487, .F. ) ;
#531 = LINE ( 'NONE', #628, #301 ) ;
#532 = EDGE_LOOP ( 'NONE', ( #42, #285, #605, #30 ) ) ;
#533 = AXIS2_PLACEMENT_3D ( 'NONE', #558, #609, #55 ) ;
#534 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, 24.50000000000000000, -4.500000000000003553 ) ) ;
#535 = ADVANCED_FACE ( 'NONE', ( #154, #204 ), #45, .F. ) ;
#536 = EDGE_LOOP ( 'NONE', ( #505 ) ) ;
#537 = DIRECTION ( 'NONE', ( 0.7071067811865475727, 0.7071067811865475727, -0.000000000000000000 ) ) ;
#538 = CARTESIAN_POINT ( 'NONE', ( -60.31967482832461513, 16.50000000000000000, 6.717282118704423539E-16 ) ) ;
#539 = ORIENTED_EDGE ( 'NONE', *, *, #494, .F. ) ;
#540 = FACE_BOUND ( 'NONE', #571, .T. ) ;
#541 = PLANE ( 'NONE', #434 ) ;
#542 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#543 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, 24.50000000000000000, 3.000000000000000888 ) ) ;
#544 = ADVANCED_FACE ( 'NONE', ( #262, #511, #508 ), #207, .F. ) ;
#545 = ORIENTED_EDGE ( 'NONE', *, *, #121, .T. ) ;
#546 = VERTEX_POINT ( 'NONE', #309 ) ;
#547 = CARTESIAN_POINT ( 'NONE', ( -10.50000000000000000, 24.50000000000000000, -9.000000000000005329 ) ) ;
#548 = FACE_OUTER_BOUND ( 'NONE', #486, .T. ) ;
#549 = PRODUCT_CONTEXT ( 'NONE', #662, 'mechanical' ) ;
#550 = ORIENTED_EDGE ( 'NONE', *, *, #519, .T. ) ;
#551 = PLANE ( 'NONE', #652 ) ;
#552 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, 19.99999999999999645, 3.000000000000000444 ) ) ;
#553 = VECTOR ( 'NONE', #568, 1000.000000000000000 ) ;
#554 = EDGE_CURVE ( 'NONE', #200, #198, #252, .T. ) ;
#555 = LINE ( 'NONE', #100, #258 ) ;
#556 = CARTESIAN_POINT ( 'NONE', ( -10.50000000000000000, 19.99999999999999645, 3.000000000000000444 ) ) ;
#557 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #473, 'distance_accuracy_value', 'NONE');
#558 = CARTESIAN_POINT ( 'NONE', ( -5.500000000000000888, -21.50000000000000000, -2.999999999999997335 ) ) ;
#559 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.7071067811865465735, 0.7071067811865483499 ) ) ;
#560 = EDGE_CURVE ( 'NONE', #429, #420, #396, .T. ) ;
#561 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#562 = LINE ( 'NONE', #353, #72 ) ;
#563 = EDGE_CURVE ( 'NONE', #10, #10, #332, .T. ) ;
#564 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION ( '', ( #191 ), #245 ) ;
#565 = LINE ( 'NONE', #117, #177 ) ;
#566 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, -24.50000000000000000, -9.000000000000007105 ) ) ;
#567 = DIRECTION ( 'NONE', ( 1.000000000000000000, -0.000000000000000000, -0.000000000000000000 ) ) ;
#568 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#569 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#570 = PRESENTATION_STYLE_ASSIGNMENT (( #625 ) ) ;
#571 = EDGE_LOOP ( 'NONE', ( #453 ) ) ;
#572 = VECTOR ( 'NONE', #623, 1000.000000000000114 ) ;
#573 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, 1.228927517285413008E-16 ) ) ;
#574 = EDGE_CURVE ( 'NONE', #630, #372, #500, .T. ) ;
#575 = VECTOR ( 'NONE', #278, 1000.000000000000000 ) ;
#576 = EDGE_LOOP ( 'NONE', ( #249, #507, #27, #40, #22, #251 ) ) ;
#577 = VERTEX_POINT ( 'NONE', #163 ) ;
#578 = CARTESIAN_POINT ( 'NONE', ( -5.499999999999998224, -24.50000000000000000, -1.499999999999999556 ) ) ;
#579 = ORIENTED_EDGE ( 'NONE', *, *, #319, .T. ) ;
#580 = EDGE_LOOP ( 'NONE', ( #327, #522, #23, #449 ) ) ;
#581 = ORIENTED_EDGE ( 'NONE', *, *, #584, .F. ) ;
#582 = ORIENTED_EDGE ( 'NONE', *, *, #44, .T. ) ;
#583 = DIRECTION ( 'NONE', ( 0.000000000000000000, -0.000000000000000000, -1.000000000000000000 ) ) ;
#584 = EDGE_CURVE ( 'NONE', #597, #489, #606, .T. ) ;
#585 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
#586 = PRESENTATION_STYLE_ASSIGNMENT (( #466 ) ) ;
#587 = VERTEX_POINT ( 'NONE', #451 ) ;
#588 = AXIS2_PLACEMENT_3D ( 'NONE', #661, #407, #65 ) ;
#589 = VECTOR ( 'NONE', #80, 1000.000000000000000 ) ;
#590 = CARTESIAN_POINT ( 'NONE', ( 2.500000000000000444, -16.50000000000000000, -0.5000000000000000000 ) ) ;
#591 = ORIENTED_EDGE ( 'NONE', *, *, #160, .T. ) ;
#592 = CARTESIAN_POINT ( 'NONE', ( -5.500000000000000888, 0.000000000000000000, 0.000000000000000000 ) ) ;
#593 = CARTESIAN_POINT ( 'NONE', ( 2.500000000000000444, 16.50000000000000000, -0.4999999999999985012 ) ) ;
#594 = CARTESIAN_POINT ( 'NONE', ( -5.500000000000000000, 16.50000000000000000, 3.000000000000002665 ) ) ;
#595 = FACE_OUTER_BOUND ( 'NONE', #120, .T. ) ;
#596 = VERTEX_POINT ( 'NONE', #658 ) ;
#597 = VERTEX_POINT ( 'NONE', #352 ) ;
#598 = EDGE_CURVE ( 'NONE', #546, #129, #555, .T. ) ;
#599 = LINE ( 'NONE', #174, #621 ) ;
#600 = AXIS2_PLACEMENT_3D ( 'NONE', #534, #483, #24 ) ;
#601 = CARTESIAN_POINT ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#602 = EDGE_LOOP ( 'NONE', ( #71, #329, #350, #119, #430, #579, #78, #283, #539, #277, #581, #320 ) ) ;
#603 = CARTESIAN_POINT ( 'NONE', ( -14.23212459828648946, 16.50000000000000000, 3.000000000000002665 ) ) ;
#604 = CARTESIAN_POINT ( 'NONE', ( -5.499999999999998224, -24.50000000000000000, -4.776122516674677878E-15 ) ) ;
#605 = ORIENTED_EDGE ( 'NONE', *, *, #219, .T. ) ;
#606 = LINE ( 'NONE', #613, #137 ) ;
#607 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#608 = EDGE_CURVE ( 'NONE', #597, #341, #454, .T. ) ;
#609 = DIRECTION ( 'NONE', ( 1.000000000000000000, -0.000000000000000000, -0.000000000000000000 ) ) ;
#610 = FACE_OUTER_BOUND ( 'NONE', #390, .T. ) ;
#611 = VECTOR ( 'NONE', #79, 1000.000000000000000 ) ;
#612 = APPLICATION_PROTOCOL_DEFINITION ( 'draft international standard', 'automotive_design', 1998, #210 ) ;
#613 = CARTESIAN_POINT ( 'NONE', ( -5.499999999999998224, -24.50000000000000000, -0.5000000000000029976 ) ) ;
#614 = LINE ( 'NONE', #265, #620 ) ;
#615 = CARTESIAN_POINT ( 'NONE', ( 2.500000000000002220, -24.50000000000000000, -3.010872417349262005E-15 ) ) ;
#616 = EDGE_CURVE ( 'NONE', #632, #51, #528, .T. ) ;
#617 = CARTESIAN_POINT ( 'NONE', ( 9.499999999999992895, 16.50000000000000000, -4.770489558936219510E-15 ) ) ;
#618 = VECTOR ( 'NONE', #520, 1000.000000000000000 ) ;
#619 = CARTESIAN_POINT ( 'NONE', ( -5.500000000000000888, -21.50000000000000000, -2.999999999999997335 ) ) ;
#620 = VECTOR ( 'NONE', #666, 1000.000000000000000 ) ;
#621 = VECTOR ( 'NONE', #125, 1000.000000000000000 ) ;
#622 = CARTESIAN_POINT ( 'NONE', ( -5.499999999999998224, -19.99999999999999645, -9.000000000000007105 ) ) ;
#623 = DIRECTION ( 'NONE', ( 0.7071067811865474617, 0.7071067811865474617, 1.001334476201387409E-16 ) ) ;
#624 = EDGE_CURVE ( 'NONE', #51, #131, #523, .T. ) ;
#625 = SURFACE_STYLE_USAGE ( .BOTH. , #216 ) ;
#626 = ORIENTED_EDGE ( 'NONE', *, *, #554, .F. ) ;
#627 = EDGE_CURVE ( 'NONE', #489, #12, #325, .T. ) ;
#628 = CARTESIAN_POINT ( 'NONE', ( -10.50000000000000000, 24.50000000000000000, -4.500000000000003553 ) ) ;
#629 = VECTOR ( 'NONE', #542, 1000.000000000000000 ) ;
#630 = VERTEX_POINT ( 'NONE', #421 ) ;
#631 = PLANE ( 'NONE', #408 ) ;
#632 = VERTEX_POINT ( 'NONE', #61 ) ;
#633 = EDGE_CURVE ( 'NONE', #146, #597, #565, .T. ) ;
#634 = DIRECTION ( 'NONE', ( 1.000000000000000000, -0.000000000000000000, 0.000000000000000000 ) ) ;
#635 = ORIENTED_EDGE ( 'NONE', *, *, #608, .T. ) ;
#636 = ORIENTED_EDGE ( 'NONE', *, *, #633, .T. ) ;
#637 = VECTOR ( 'NONE', #127, 1000.000000000000000 ) ;
#638 = VECTOR ( 'NONE', #440, 1000.000000000000000 ) ;
#639 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#640 = ORIENTED_EDGE ( 'NONE', *, *, #443, .F. ) ;
#641 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.7071067811865489050, -0.7071067811865462405 ) ) ;
#642 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #73, 'distance_accuracy_value', 'NONE');
#643 = PLANE ( 'NONE', #490 ) ;
#644 = EDGE_CURVE ( 'NONE', #175, #129, #370, .T. ) ;
#645 = ORIENTED_EDGE ( 'NONE', *, *, #293, .F. ) ;
#646 = LINE ( 'NONE', #189, #247 ) ;
#647 = CARTESIAN_POINT ( 'NONE', ( -14.23212459828648946, 16.50000000000000000, -0.4999999999999985012 ) ) ;
#648 = CARTESIAN_POINT ( 'NONE', ( 9.499999999999992895, 16.50000000000000000, 3.000000000000000000 ) ) ;
#649 = ORIENTED_EDGE ( 'NONE', *, *, #624, .F. ) ;
#650 = EDGE_LOOP ( 'NONE', ( #273, #292, #173, #193, #142, #94 ) ) ;
#651 = VECTOR ( 'NONE', #36, 1000.000000000000000 ) ;
#652 = AXIS2_PLACEMENT_3D ( 'NONE', #660, #356, #561 ) ;
#653 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.7071067811865484609, 0.7071067811865466846 ) ) ;
#654 = FACE_OUTER_BOUND ( 'NONE', #334, .T. ) ;
#655 = CARTESIAN_POINT ( 'NONE', ( 9.499999999999992895, 16.50000000000000000, 6.505213034913026604E-16 ) ) ;
#656 = EDGE_CURVE ( 'NONE', #471, #546, #166, .T. ) ;
#657 = ORIENTED_EDGE ( 'NONE', *, *, #519, .F. ) ;
#658 = CARTESIAN_POINT ( 'NONE', ( -10.50000000000000000, 24.50000000000000000, -4.500000000000003553 ) ) ;
#659 = DIRECTION ( 'NONE', ( -0.7071067811865474617, -0.7071067811865474617, -9.395639495234944675E-17 ) ) ;
#660 = CARTESIAN_POINT ( 'NONE', ( 10.50000000000000000, -24.50000000000000000, -1.499999999999999556 ) ) ;
#661 = CARTESIAN_POINT ( 'NONE', ( 9.499999999999992895, -16.50000000000000000, -0.5000000000000000000 ) ) ;
#662 = APPLICATION_CONTEXT ( 'automotive_design' ) ;
#663 = VECTOR ( 'NONE', #659, 1000.000000000000114 ) ;
#664 = EDGE_CURVE ( 'NONE', #577, #577, #82, .T. ) ;
#665 = FACE_OUTER_BOUND ( 'NONE', #536, .T. ) ;
#666 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
ENDSEC;
END-ISO-10303-21;

View File

@@ -0,0 +1,824 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION (( 'STEP AP214' ),
'1' );
FILE_NAME ('12600016.STEP',
'2021-03-15T15:37:06',
( '' ),
( '' ),
'SwSTEP 2.0',
'SolidWorks 2020',
'' );
FILE_SCHEMA (( 'AUTOMOTIVE_DESIGN' ));
ENDSEC;
DATA;
#1 = LINE ( 'NONE', #557, #252 ) ;
#2 = FACE_BOUND ( 'NONE', #216, .T. ) ;
#3 = EDGE_CURVE ( 'NONE', #375, #632, #507, .T. ) ;
#4 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.530808498934177642E-17, 1.000000000000000000 ) ) ;
#5 = AXIS2_PLACEMENT_3D ( 'NONE', #526, #378, #258 ) ;
#6 = VECTOR ( 'NONE', #755, 1000.000000000000000 ) ;
#7 = VERTEX_POINT ( 'NONE', #119 ) ;
#8 = LINE ( 'NONE', #115, #6 ) ;
#9 = CARTESIAN_POINT ( 'NONE', ( 1.734723475976807094E-15, 12.99999999999999822, 4.000000000000001776 ) ) ;
#10 = ADVANCED_FACE ( 'NONE', ( #627 ), #754, .F. ) ;
#11 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#12 = EDGE_LOOP ( 'NONE', ( #61, #597, #168, #397 ) ) ;
#13 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#14 = EDGE_CURVE ( 'NONE', #295, #111, #391, .T. ) ;
#15 = VECTOR ( 'NONE', #784, 1000.000000000000000 ) ;
#16 = EDGE_LOOP ( 'NONE', ( #431, #444, #696, #179 ) ) ;
#17 = CARTESIAN_POINT ( 'NONE', ( -3.999999999999995559, 19.00000000000000000, 4.500000000000000888 ) ) ;
#18 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#19 = CARTESIAN_POINT ( 'NONE', ( 3.999999999999998224, 17.00000000000000000, 1.000000000000005995 ) ) ;
#20 = CARTESIAN_POINT ( 'NONE', ( 3.000000000000001776, 12.99999999999999822, 4.000000000000001776 ) ) ;
#21 = VERTEX_POINT ( 'NONE', #736 ) ;
#22 = CARTESIAN_POINT ( 'NONE', ( -3.999999999999995559, 17.00000000000000000, 0.000000000000000000 ) ) ;
#23 = VERTEX_POINT ( 'NONE', #428 ) ;
#24 = FACE_OUTER_BOUND ( 'NONE', #349, .T. ) ;
#25 = ORIENTED_EDGE ( 'NONE', *, *, #309, .F. ) ;
#26 = PLANE ( 'NONE', #764 ) ;
#27 = EDGE_CURVE ( 'NONE', #131, #519, #494, .T. ) ;
#28 = ORIENTED_EDGE ( 'NONE', *, *, #240, .T. ) ;
#29 = LINE ( 'NONE', #531, #199 ) ;
#30 = ORIENTED_EDGE ( 'NONE', *, *, #183, .F. ) ;
#31 = VECTOR ( 'NONE', #89, 1000.000000000000000 ) ;
#32 = ORIENTED_EDGE ( 'NONE', *, *, #97, .F. ) ;
#33 = AXIS2_PLACEMENT_3D ( 'NONE', #614, #681, #316 ) ;
#34 = CARTESIAN_POINT ( 'NONE', ( -3.999999999999997335, 0.5000000000000004441, 0.000000000000000000 ) ) ;
#35 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#36 = EDGE_LOOP ( 'NONE', ( #370, #596, #162, #64 ) ) ;
#37 = FACE_OUTER_BOUND ( 'NONE', #365, .T. ) ;
#38 = ORIENTED_EDGE ( 'NONE', *, *, #634, .T. ) ;
#39 = CARTESIAN_POINT ( 'NONE', ( 3.999999999999998224, 0.000000000000000000, 4.000000000000001776 ) ) ;
#40 = CARTESIAN_POINT ( 'NONE', ( 4.336808689942017736E-15, 4.000000000000000000, 0.000000000000000000 ) ) ;
#41 = ORIENTED_EDGE ( 'NONE', *, *, #105, .T. ) ;
#42 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#43 = AXIS2_PLACEMENT_3D ( 'NONE', #770, #459, #708 ) ;
#44 = CARTESIAN_POINT ( 'NONE', ( -1.699999999999995071, 4.000000000000000000, 2.000000000000001776 ) ) ;
#45 = CARTESIAN_POINT ( 'NONE', ( 3.999999999999998224, 17.00000000000000000, 0.000000000000000000 ) ) ;
#46 = ORIENTED_EDGE ( 'NONE', *, *, #738, .T. ) ;
#47 = FILL_AREA_STYLE ('',( #612 ) ) ;
#48 = EDGE_CURVE ( 'NONE', #21, #66, #802, .T. ) ;
#49 = LINE ( 'NONE', #108, #201 ) ;
#50 = CARTESIAN_POINT ( 'NONE', ( -2.000000000000001776, 49.00000000000000000, 4.499999999999999112 ) ) ;
#51 = CARTESIAN_POINT ( 'NONE', ( 3.499999999999999112, 1.040834085586084257E-14, 0.000000000000000000 ) ) ;
#52 = VERTEX_POINT ( 'NONE', #182 ) ;
#53 = PLANE ( 'NONE', #698 ) ;
#54 = VECTOR ( 'NONE', #471, 1000.000000000000114 ) ;
#55 = CARTESIAN_POINT ( 'NONE', ( -2.999999999999995115, 4.000000000000000000, 2.000000000000001776 ) ) ;
#56 = DIRECTION ( 'NONE', ( 0.000000000000000000, -7.653191805780032459E-17, -1.000000000000000000 ) ) ;
#57 = CARTESIAN_POINT ( 'NONE', ( 1.700000000000001954, 13.00000000000000178, 2.000000000000001776 ) ) ;
#58 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#59 = PLANE ( 'NONE', #5 ) ;
#60 = EDGE_CURVE ( 'NONE', #530, #519, #561, .T. ) ;
#61 = ORIENTED_EDGE ( 'NONE', *, *, #287, .T. ) ;
#62 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.530808498934177642E-17, -1.000000000000000000 ) ) ;
#63 = CARTESIAN_POINT ( 'NONE', ( -3.999999999999995559, 19.00000000000000000, 4.000000000000000000 ) ) ;
#64 = ORIENTED_EDGE ( 'NONE', *, *, #355, .F. ) ;
#65 = CARTESIAN_POINT ( 'NONE', ( 1.700000000000001066, 12.99999999999999822, 4.000000000000001776 ) ) ;
#66 = VERTEX_POINT ( 'NONE', #739 ) ;
#67 = AXIS2_PLACEMENT_3D ( 'NONE', #129, #143, #11 ) ;
#68 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#69 = CARTESIAN_POINT ( 'NONE', ( 4.000000000000000888, 49.00000000000000000, 1.000000000000002665 ) ) ;
#70 = AXIS2_PLACEMENT_3D ( 'NONE', #500, #631, #360 ) ;
#71 = ADVANCED_FACE ( 'NONE', ( #2, #110, #234 ), #363, .F. ) ;
#72 = FACE_OUTER_BOUND ( 'NONE', #259, .T. ) ;
#73 = ORIENTED_EDGE ( 'NONE', *, *, #650, .T. ) ;
#74 = SURFACE_SIDE_STYLE ('',( #796 ) ) ;
#75 = CARTESIAN_POINT ( 'NONE', ( 4.000000000000000888, 49.00000000000000000, 1.000000000000002665 ) ) ;
#76 = VERTEX_POINT ( 'NONE', #51 ) ;
#77 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, -1.000000000000000000 ) ) ;
#78 = LINE ( 'NONE', #483, #305 ) ;
#79 = EDGE_LOOP ( 'NONE', ( #772, #206, #582, #28 ) ) ;
#80 = STYLED_ITEM ( 'NONE', ( #480 ), #728 ) ;
#81 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.219727444046192488E-16, 1.000000000000000000 ) ) ;
#82 = CIRCLE ( 'NONE', #189, 2.999999999999999556 ) ;
#83 = FACE_OUTER_BOUND ( 'NONE', #743, .T. ) ;
#84 = EDGE_CURVE ( 'NONE', #514, #690, #249, .T. ) ;
#85 = ORIENTED_EDGE ( 'NONE', *, *, #716, .T. ) ;
#86 = PLANE ( 'NONE', #215 ) ;
#87 = EDGE_LOOP ( 'NONE', ( #213, #470, #560, #30 ) ) ;
#88 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, -1.000000000000000000 ) ) ;
#89 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.530808498934177642E-17, -1.000000000000000000 ) ) ;
#90 = SURFACE_STYLE_FILL_AREA ( #659 ) ;
#91 = PLANE ( 'NONE', #447 ) ;
#92 = CIRCLE ( 'NONE', #666, 1.699999999999999512 ) ;
#93 = PRODUCT_RELATED_PRODUCT_CATEGORY ( 'part', '', ( #292 ) ) ;
#94 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#95 = LINE ( 'NONE', #244, #161 ) ;
#96 = ORIENTED_EDGE ( 'NONE', *, *, #291, .T. ) ;
#97 = EDGE_CURVE ( 'NONE', #7, #23, #82, .T. ) ;
#98 = CARTESIAN_POINT ( 'NONE', ( -1.699999999999994849, 4.000000000000000000, 4.000000000000001776 ) ) ;
#99 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, -1.000000000000000000 ) ) ;
#100 = EDGE_CURVE ( 'NONE', #714, #295, #124, .T. ) ;
#101 = VERTEX_POINT ( 'NONE', #304 ) ;
#102 = MANIFOLD_SOLID_BREP ( '<12600014>-<Boss.-Extru.2>', #490 ) ;
#103 = CIRCLE ( 'NONE', #262, 2.999999999999999556 ) ;
#104 = LINE ( 'NONE', #419, #408 ) ;
#105 = EDGE_CURVE ( 'NONE', #141, #410, #697, .T. ) ;
#106 = EDGE_LOOP ( 'NONE', ( #637, #677 ) ) ;
#107 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.530808498934177642E-17, 1.000000000000000000 ) ) ;
#108 = CARTESIAN_POINT ( 'NONE', ( 4.000000000000000888, 49.00000000000000000, 4.000000000000001776 ) ) ;
#109 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#110 = FACE_BOUND ( 'NONE', #705, .T. ) ;
#111 = VERTEX_POINT ( 'NONE', #620 ) ;
#112 = FACE_BOUND ( 'NONE', #734, .T. ) ;
#113 = ADVANCED_FACE ( 'NONE', ( #136 ), #211, .F. ) ;
#114 = COLOUR_RGB ( '',0.7921568627450980005, 0.8196078431372548767, 0.9333333333333333481 ) ;
#115 = CARTESIAN_POINT ( 'NONE', ( -2.000000000000001776, 19.00000000000000000, 4.500000000000000888 ) ) ;
#116 = ORIENTED_EDGE ( 'NONE', *, *, #320, .T. ) ;
#117 = VECTOR ( 'NONE', #550, 1000.000000000000000 ) ;
#118 = SHAPE_DEFINITION_REPRESENTATION ( #787, #728 ) ;
#119 = CARTESIAN_POINT ( 'NONE', ( -2.999999999999997780, 12.99999999999999822, 2.000000000000001776 ) ) ;
#120 = DIRECTION ( 'NONE', ( -0.7071067811865475727, 0.7071067811865475727, -1.082445070294356901E-17 ) ) ;
#121 = ADVANCED_FACE ( 'NONE', ( #694 ), #146, .F. ) ;
#122 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#123 = EDGE_LOOP ( 'NONE', ( #116, #510, #135, #456 ) ) ;
#124 = LINE ( 'NONE', #374, #749 ) ;
#125 = ORIENTED_EDGE ( 'NONE', *, *, #100, .F. ) ;
#126 = CARTESIAN_POINT ( 'NONE', ( 3.999999999999998224, 17.00000000000000000, 1.000000000000005995 ) ) ;
#127 = CARTESIAN_POINT ( 'NONE', ( 1.734723475976807094E-15, 12.99999999999999822, 2.000000000000001776 ) ) ;
#128 = VECTOR ( 'NONE', #226, 1000.000000000000000 ) ;
#129 = CARTESIAN_POINT ( 'NONE', ( 4.336808689942017736E-15, 4.000000000000000000, 4.000000000000001776 ) ) ;
#130 = VECTOR ( 'NONE', #268, 1000.000000000000000 ) ;
#131 = VERTEX_POINT ( 'NONE', #260 ) ;
#132 = LINE ( 'NONE', #17, #130 ) ;
#133 = AXIS2_PLACEMENT_3D ( 'NONE', #568, #426, #251 ) ;
#134 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, 1.770125995894701079E-17 ) ) ;
#135 = ORIENTED_EDGE ( 'NONE', *, *, #154, .F. ) ;
#136 = FACE_OUTER_BOUND ( 'NONE', #380, .T. ) ;
#137 = EDGE_CURVE ( 'NONE', #714, #477, #645, .T. ) ;
#138 = CARTESIAN_POINT ( 'NONE', ( -2.000000000000001776, 19.00000000000000000, 4.000000000000000000 ) ) ;
#139 = ORIENTED_EDGE ( 'NONE', *, *, #240, .F. ) ;
#140 = PRESENTATION_STYLE_ASSIGNMENT (( #701 ) ) ;
#141 = VERTEX_POINT ( 'NONE', #385 ) ;
#142 = EDGE_CURVE ( 'NONE', #460, #276, #757, .T. ) ;
#143 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#144 = CIRCLE ( 'NONE', #675, 2.999999999999999556 ) ;
#145 = EDGE_LOOP ( 'NONE', ( #25, #551, #656, #218, #279, #404 ) ) ;
#146 = CYLINDRICAL_SURFACE ( 'NONE', #648, 1.699999999999999289 ) ;
#147 = CIRCLE ( 'NONE', #610, 3.000000000000000000 ) ;
#148 = ORIENTED_EDGE ( 'NONE', *, *, #255, .T. ) ;
#149 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION ( '', ( #219 ), #595 ) ;
#150 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.000000000000000000, -1.275531967630005153E-17 ) ) ;
#151 = VERTEX_POINT ( 'NONE', #704 ) ;
#152 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#153 = EDGE_CURVE ( 'NONE', #176, #652, #450, .T. ) ;
#154 = EDGE_CURVE ( 'NONE', #564, #652, #577, .T. ) ;
#155 = ORIENTED_EDGE ( 'NONE', *, *, #137, .F. ) ;
#156 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#157 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
#158 = CARTESIAN_POINT ( 'NONE', ( 4.336808689942017736E-15, 4.000000000000000000, 2.000000000000001776 ) ) ;
#159 = VECTOR ( 'NONE', #42, 1000.000000000000000 ) ;
#160 = EDGE_CURVE ( 'NONE', #131, #141, #132, .T. ) ;
#161 = VECTOR ( 'NONE', #58, 1000.000000000000000 ) ;
#162 = ORIENTED_EDGE ( 'NONE', *, *, #142, .T. ) ;
#163 = FACE_BOUND ( 'NONE', #184, .T. ) ;
#164 = CARTESIAN_POINT ( 'NONE', ( -3.499999999999996891, 0.000000000000000000, 0.000000000000000000 ) ) ;
#165 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, -1.000000000000000000 ) ) ;
#166 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#167 = VERTEX_POINT ( 'NONE', #22 ) ;
#168 = ORIENTED_EDGE ( 'NONE', *, *, #274, .T. ) ;
#169 = LINE ( 'NONE', #674, #618 ) ;
#170 = ADVANCED_FACE ( 'NONE', ( #273 ), #523, .F. ) ;
#171 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, -1.000000000000000000 ) ) ;
#172 = PRESENTATION_LAYER_ASSIGNMENT ( '', '', ( #80 ) ) ;
#173 = CARTESIAN_POINT ( 'NONE', ( 1.700000000000003508, 4.000000000000000000, 4.000000000000001776 ) ) ;
#174 = VECTOR ( 'NONE', #372, 1000.000000000000114 ) ;
#175 = CARTESIAN_POINT ( 'NONE', ( -2.000000000000001776, 19.00000000000000000, 4.000000000000000000 ) ) ;
#176 = VERTEX_POINT ( 'NONE', #324 ) ;
#177 = LINE ( 'NONE', #50, #533 ) ;
#178 = ADVANCED_FACE ( 'NONE', ( #398, #194 ), #254, .F. ) ;
#179 = ORIENTED_EDGE ( 'NONE', *, *, #264, .F. ) ;
#180 = EDGE_LOOP ( 'NONE', ( #496, #467, #353, #73 ) ) ;
#181 = DIRECTION ( 'NONE', ( 0.7071067811865474617, -0.7071067811865474617, -1.251668095251733953E-17 ) ) ;
#182 = CARTESIAN_POINT ( 'NONE', ( 4.000000000000000888, 48.50000000000000711, 1.000000000000002665 ) ) ;
#183 = EDGE_CURVE ( 'NONE', #640, #630, #147, .T. ) ;
#184 = EDGE_LOOP ( 'NONE', ( #417, #493 ) ) ;
#185 = CARTESIAN_POINT ( 'NONE', ( 4.336808689942017736E-15, 4.000000000000000000, 0.000000000000000000 ) ) ;
#186 = AXIS2_PLACEMENT_3D ( 'NONE', #619, #318, #190 ) ;
#187 = LINE ( 'NONE', #691, #323 ) ;
#188 = ORIENTED_EDGE ( 'NONE', *, *, #524, .T. ) ;
#189 = AXIS2_PLACEMENT_3D ( 'NONE', #433, #689, #497 ) ;
#190 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#191 = ORIENTED_EDGE ( 'NONE', *, *, #274, .F. ) ;
#192 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#193 = LINE ( 'NONE', #126, #635 ) ;
#194 = FACE_OUTER_BOUND ( 'NONE', #700, .T. ) ;
#195 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#196 = CARTESIAN_POINT ( 'NONE', ( -3.999999999999995559, 17.00000000000000000, 1.000000000000005995 ) ) ;
#197 = EDGE_CURVE ( 'NONE', #632, #311, #556, .T. ) ;
#198 = CARTESIAN_POINT ( 'NONE', ( 1.700000000000001510, 4.000000000000000000, 2.000000000000001776 ) ) ;
#199 = VECTOR ( 'NONE', #277, 1000.000000000000114 ) ;
#200 = DIRECTION ( 'NONE', ( 0.000000000000000000, 5.880418562633243510E-17, 1.000000000000000000 ) ) ;
#201 = VECTOR ( 'NONE', #805, 1000.000000000000000 ) ;
#202 = VERTEX_POINT ( 'NONE', #586 ) ;
#203 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#204 = VECTOR ( 'NONE', #732, 1000.000000000000114 ) ;
#205 = FACE_OUTER_BOUND ( 'NONE', #336, .T. ) ;
#206 = ORIENTED_EDGE ( 'NONE', *, *, #513, .F. ) ;
#207 = ADVANCED_FACE ( 'NONE', ( #730 ), #91, .F. ) ;
#208 = ORIENTED_EDGE ( 'NONE', *, *, #197, .F. ) ;
#209 = CARTESIAN_POINT ( 'NONE', ( 1.734723475976807094E-15, 12.99999999999999822, 4.000000000000001776 ) ) ;
#210 = ORIENTED_EDGE ( 'NONE', *, *, #287, .F. ) ;
#211 = PLANE ( 'NONE', #592 ) ;
#212 = EDGE_CURVE ( 'NONE', #311, #632, #92, .T. ) ;
#213 = ORIENTED_EDGE ( 'NONE', *, *, #300, .F. ) ;
#214 = CARTESIAN_POINT ( 'NONE', ( -3.999999999999995559, 17.00000000000000000, 0.000000000000000000 ) ) ;
#215 = AXIS2_PLACEMENT_3D ( 'NONE', #263, #778, #325 ) ;
#216 = EDGE_LOOP ( 'NONE', ( #589, #626 ) ) ;
#217 = CIRCLE ( 'NONE', #33, 3.000000000000000000 ) ;
#218 = ORIENTED_EDGE ( 'NONE', *, *, #386, .F. ) ;
#219 = STYLED_ITEM ( 'NONE', ( #140 ), #102 ) ;
#220 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, -1.000000000000000000 ) ) ;
#221 = LINE ( 'NONE', #20, #566 ) ;
#222 = CARTESIAN_POINT ( 'NONE', ( -2.999999999999998224, 12.99999999999999822, 4.000000000000001776 ) ) ;
#223 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#224 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
#225 = ORIENTED_EDGE ( 'NONE', *, *, #309, .T. ) ;
#226 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.000000000000000000, -1.275531967630005153E-17 ) ) ;
#227 = APPLICATION_PROTOCOL_DEFINITION ( 'draft international standard', 'automotive_design', 1998, #608 ) ;
#228 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#229 = ADVANCED_FACE ( 'NONE', ( #724 ), #26, .F. ) ;
#230 = CARTESIAN_POINT ( 'NONE', ( 1.734723475976807094E-15, 12.99999999999999822, 0.000000000000000000 ) ) ;
#231 = PRODUCT_CONTEXT ( 'NONE', #608, 'mechanical' ) ;
#232 = EDGE_LOOP ( 'NONE', ( #429, #46, #96, #499 ) ) ;
#233 = CYLINDRICAL_SURFACE ( 'NONE', #487, 3.000000000000000000 ) ;
#234 = FACE_OUTER_BOUND ( 'NONE', #643, .T. ) ;
#235 = AXIS2_PLACEMENT_3D ( 'NONE', #19, #574, #512 ) ;
#236 = ORIENTED_EDGE ( 'NONE', *, *, #373, .F. ) ;
#237 = AXIS2_PLACEMENT_3D ( 'NONE', #440, #638, #228 ) ;
#238 = CIRCLE ( 'NONE', #676, 2.999999999999999556 ) ;
#239 = LINE ( 'NONE', #509, #489 ) ;
#240 = EDGE_CURVE ( 'NONE', #412, #167, #95, .T. ) ;
#241 = CARTESIAN_POINT ( 'NONE', ( 3.999999999999998224, 0.5000000000000004441, 0.000000000000000000 ) ) ;
#242 = ORIENTED_EDGE ( 'NONE', *, *, #486, .T. ) ;
#243 = LINE ( 'NONE', #613, #555 ) ;
#244 = CARTESIAN_POINT ( 'NONE', ( 3.999999999999998224, 17.00000000000000000, 0.000000000000000000 ) ) ;
#245 = LINE ( 'NONE', #442, #174 ) ;
#246 = ADVANCED_FACE ( 'NONE', ( #670 ), #53, .F. ) ;
#247 = DIRECTION ( 'NONE', ( 0.7071067811865474617, 0.7071067811865474617, 9.019373039313964068E-18 ) ) ;
#248 = CARTESIAN_POINT ( 'NONE', ( 1.734723475976807094E-15, 12.99999999999999822, 2.000000000000001776 ) ) ;
#249 = LINE ( 'NONE', #747, #117 ) ;
#250 = EDGE_CURVE ( 'NONE', #76, #341, #750, .T. ) ;
#251 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.530808498934177642E-17, -1.000000000000000000 ) ) ;
#252 = VECTOR ( 'NONE', #504, 1000.000000000000000 ) ;
#253 = ORIENTED_EDGE ( 'NONE', *, *, #160, .T. ) ;
#254 = PLANE ( 'NONE', #396 ) ;
#255 = EDGE_CURVE ( 'NONE', #328, #375, #347, .T. ) ;
#256 = CARTESIAN_POINT ( 'NONE', ( -3.499999999999996891, 0.000000000000000000, 0.000000000000000000 ) ) ;
#257 = ORIENTED_EDGE ( 'NONE', *, *, #250, .T. ) ;
#258 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.530808498934177642E-17, -1.000000000000000000 ) ) ;
#259 = EDGE_LOOP ( 'NONE', ( #406, #525, #253, #41 ) ) ;
#260 = CARTESIAN_POINT ( 'NONE', ( -2.000000000000001776, 19.00000000000000000, 4.500000000000000888 ) ) ;
#261 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#262 = AXIS2_PLACEMENT_3D ( 'NONE', #543, #402, #35 ) ;
#263 = CARTESIAN_POINT ( 'NONE', ( -3.999999999999995559, 19.00000000000000000, 4.500000000000000888 ) ) ;
#264 = EDGE_CURVE ( 'NONE', #785, #76, #243, .T. ) ;
#265 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#266 = EDGE_CURVE ( 'NONE', #101, #530, #49, .T. ) ;
#267 = ORIENTED_EDGE ( 'NONE', *, *, #352, .F. ) ;
#268 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#269 = VECTOR ( 'NONE', #679, 1000.000000000000000 ) ;
#270 = VECTOR ( 'NONE', #520, 1000.000000000000000 ) ;
#271 = CARTESIAN_POINT ( 'NONE', ( -3.499999999999998668, 49.00000000000000000, 1.000000000000002665 ) ) ;
#272 = ORIENTED_EDGE ( 'NONE', *, *, #570, .F. ) ;
#273 = FACE_OUTER_BOUND ( 'NONE', #348, .T. ) ;
#274 = EDGE_CURVE ( 'NONE', #66, #785, #684, .T. ) ;
#275 = ORIENTED_EDGE ( 'NONE', *, *, #333, .F. ) ;
#276 = VERTEX_POINT ( 'NONE', #435 ) ;
#277 = DIRECTION ( 'NONE', ( -0.7071067811865474617, 0.7071067811865474617, -8.624775468843979835E-17 ) ) ;
#278 = VERTEX_POINT ( 'NONE', #687 ) ;
#279 = ORIENTED_EDGE ( 'NONE', *, *, #518, .F. ) ;
#280 = CARTESIAN_POINT ( 'NONE', ( 3.999999999999998224, 17.00000000000000000, 1.000000000000005995 ) ) ;
#281 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION ( '', ( #80 ), #282 ) ;
#282 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #441 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #713, #157, #473 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
#283 = ORIENTED_EDGE ( 'NONE', *, *, #682, .T. ) ;
#284 = LINE ( 'NONE', #164, #722 ) ;
#285 = AXIS2_PLACEMENT_3D ( 'NONE', #752, #109, #688 ) ;
#286 = ORIENTED_EDGE ( 'NONE', *, *, #97, .T. ) ;
#287 = EDGE_CURVE ( 'NONE', #76, #21, #371, .T. ) ;
#288 = FACE_OUTER_BOUND ( 'NONE', #401, .T. ) ;
#289 = ORIENTED_EDGE ( 'NONE', *, *, #476, .T. ) ;
#290 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.770125995894701079E-17, -1.000000000000000000 ) ) ;
#291 = EDGE_CURVE ( 'NONE', #703, #564, #741, .T. ) ;
#292 = PRODUCT ( '12600016', '12600016', '', ( #231 ) ) ;
#293 = LINE ( 'NONE', #591, #31 ) ;
#294 = ADVANCED_FACE ( 'NONE', ( #112, #366 ), #623, .F. ) ;
#295 = VERTEX_POINT ( 'NONE', #453 ) ;
#296 = VECTOR ( 'NONE', #203, 1000.000000000000000 ) ;
#297 = CARTESIAN_POINT ( 'NONE', ( -3.499999999999998668, 49.00000000000000000, 1.000000000000002665 ) ) ;
#298 = CARTESIAN_POINT ( 'NONE', ( 3.999999999999998224, 17.00000000000000000, 1.000000000000005995 ) ) ;
#299 = LINE ( 'NONE', #354, #159 ) ;
#300 = EDGE_CURVE ( 'NONE', #23, #640, #221, .T. ) ;
#301 = ORIENTED_EDGE ( 'NONE', *, *, #598, .F. ) ;
#302 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.530808498934177642E-17, 1.000000000000000000 ) ) ;
#303 = CYLINDRICAL_SURFACE ( 'NONE', #646, 1.699999999999999289 ) ;
#304 = CARTESIAN_POINT ( 'NONE', ( 3.500000000000006217, 49.00000000000000000, 4.000000000000001776 ) ) ;
#305 = VECTOR ( 'NONE', #599, 1000.000000000000000 ) ;
#306 = ORIENTED_EDGE ( 'NONE', *, *, #300, .T. ) ;
#307 = VECTOR ( 'NONE', #247, 1000.000000000000114 ) ;
#308 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, -1.000000000000000000 ) ) ;
#309 = EDGE_CURVE ( 'NONE', #66, #662, #603, .T. ) ;
#310 = FACE_OUTER_BOUND ( 'NONE', #16, .T. ) ;
#311 = VERTEX_POINT ( 'NONE', #44 ) ;
#312 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#313 = CARTESIAN_POINT ( 'NONE', ( -1.699999999999994404, 4.000000000000000000, 0.000000000000000000 ) ) ;
#314 = CARTESIAN_POINT ( 'NONE', ( -2.000000000000001776, 19.00000000000000000, 4.500000000000000888 ) ) ;
#315 = EDGE_LOOP ( 'NONE', ( #286, #306, #275, #534 ) ) ;
#316 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#317 = VERTEX_POINT ( 'NONE', #298 ) ;
#318 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#319 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
#320 = EDGE_CURVE ( 'NONE', #703, #176, #379, .T. ) ;
#321 = CIRCLE ( 'NONE', #529, 1.699999999999999512 ) ;
#322 = CARTESIAN_POINT ( 'NONE', ( 1.700000000000003064, 4.000000000000000000, 0.000000000000000000 ) ) ;
#323 = VECTOR ( 'NONE', #559, 1000.000000000000000 ) ;
#324 = CARTESIAN_POINT ( 'NONE', ( 1.700000000000000622, 12.99999999999999822, 0.000000000000000000 ) ) ;
#325 = DIRECTION ( 'NONE', ( 0.000000000000000000, -7.653191805780032459E-17, -1.000000000000000000 ) ) ;
#326 = VERTEX_POINT ( 'NONE', #439 ) ;
#327 = FACE_OUTER_BOUND ( 'NONE', #79, .T. ) ;
#328 = VERTEX_POINT ( 'NONE', #313 ) ;
#329 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#330 = CARTESIAN_POINT ( 'NONE', ( 3.999999999999998224, 0.000000000000000000, 0.000000000000000000 ) ) ;
#331 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #567 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #469, #224, #466 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
#332 = CYLINDRICAL_SURFACE ( 'NONE', #709, 3.000000000000000000 ) ;
#333 = EDGE_CURVE ( 'NONE', #630, #640, #217, .T. ) ;
#334 = ORIENTED_EDGE ( 'NONE', *, *, #382, .F. ) ;
#335 = CARTESIAN_POINT ( 'NONE', ( -2.999999999999995559, 4.000000000000000000, 4.000000000000001776 ) ) ;
#336 = EDGE_LOOP ( 'NONE', ( #791, #558, #765, #474, #782 ) ) ;
#337 = DIRECTION ( 'NONE', ( -0.7071067811865475727, 0.7071067811865475727, 0.000000000000000000 ) ) ;
#338 = EDGE_CURVE ( 'NONE', #23, #7, #238, .T. ) ;
#339 = ORIENTED_EDGE ( 'NONE', *, *, #797, .T. ) ;
#340 = PLANE ( 'NONE', #745 ) ;
#341 = VERTEX_POINT ( 'NONE', #256 ) ;
#342 = EDGE_CURVE ( 'NONE', #141, #295, #187, .T. ) ;
#343 = ORIENTED_EDGE ( 'NONE', *, *, #84, .T. ) ;
#344 = FACE_OUTER_BOUND ( 'NONE', #644, .T. ) ;
#345 = VECTOR ( 'NONE', #649, 1000.000000000000000 ) ;
#346 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, -1.000000000000000000 ) ) ;
#347 = CIRCLE ( 'NONE', #799, 1.699999999999998845 ) ;
#348 = EDGE_LOOP ( 'NONE', ( #760, #339, #283, #208 ) ) ;
#349 = EDGE_LOOP ( 'NONE', ( #605, #236, #289, #769 ) ) ;
#350 = CARTESIAN_POINT ( 'NONE', ( -3.999999999999999112, 48.50000000000000000, 1.000000000000002665 ) ) ;
#351 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#352 = EDGE_CURVE ( 'NONE', #785, #326, #1, .T. ) ;
#353 = ORIENTED_EDGE ( 'NONE', *, *, #680, .T. ) ;
#354 = CARTESIAN_POINT ( 'NONE', ( 3.000000000000004441, 4.000000000000000000, 4.000000000000001776 ) ) ;
#355 = EDGE_CURVE ( 'NONE', #278, #276, #423, .T. ) ;
#356 = AXIS2_PLACEMENT_3D ( 'NONE', #230, #99, #407 ) ;
#357 = AXIS2_PLACEMENT_3D ( 'NONE', #737, #685, #432 ) ;
#358 = CARTESIAN_POINT ( 'NONE', ( 4.000000000000000888, 48.50000000000000711, 0.000000000000000000 ) ) ;
#359 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#360 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#361 = APPLICATION_CONTEXT ( 'automotive_design' ) ;
#362 = LINE ( 'NONE', #629, #710 ) ;
#363 = PLANE ( 'NONE', #725 ) ;
#364 = AXIS2_PLACEMENT_3D ( 'NONE', #40, #346, #537 ) ;
#365 = EDGE_LOOP ( 'NONE', ( #242, #454, #465, #267, #191, #225, #718, #712, #449 ) ) ;
#366 = FACE_OUTER_BOUND ( 'NONE', #693, .T. ) ;
#367 = LINE ( 'NONE', #63, #446 ) ;
#368 = ORIENTED_EDGE ( 'NONE', *, *, #84, .F. ) ;
#369 = CARTESIAN_POINT ( 'NONE', ( -3.999999999999999112, 48.50000000000000000, 4.499999999999999112 ) ) ;
#370 = ORIENTED_EDGE ( 'NONE', *, *, #751, .F. ) ;
#371 = LINE ( 'NONE', #733, #307 ) ;
#372 = DIRECTION ( 'NONE', ( -0.7071067811865474617, -0.7071067811865474617, 8.624775468843979835E-17 ) ) ;
#373 = EDGE_CURVE ( 'NONE', #651, #530, #177, .T. ) ;
#374 = CARTESIAN_POINT ( 'NONE', ( -3.999999999999999112, 48.50000000000000000, 4.000000000000001776 ) ) ;
#375 = VERTEX_POINT ( 'NONE', #322 ) ;
#376 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, -1.000000000000000000 ) ) ;
#377 = AXIS2_PLACEMENT_3D ( 'NONE', #452, #200, #699 ) ;
#378 = DIRECTION ( 'NONE', ( -0.7071067811865475727, -0.7071067811865475727, 1.082445070294356901E-17 ) ) ;
#379 = CIRCLE ( 'NONE', #464, 1.699999999999998845 ) ;
#380 = EDGE_LOOP ( 'NONE', ( #368, #804, #427, #478, #155, #334 ) ) ;
#381 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#382 = EDGE_CURVE ( 'NONE', #690, #714, #245, .T. ) ;
#383 = CARTESIAN_POINT ( 'NONE', ( 4.336808689942017736E-15, 4.000000000000000000, 2.000000000000001776 ) ) ;
#384 = ORIENTED_EDGE ( 'NONE', *, *, #792, .F. ) ;
#385 = CARTESIAN_POINT ( 'NONE', ( -3.999999999999995559, 19.00000000000000000, 4.500000000000000888 ) ) ;
#386 = EDGE_CURVE ( 'NONE', #317, #412, #193, .T. ) ;
#387 = ORIENTED_EDGE ( 'NONE', *, *, #570, .T. ) ;
#388 = CARTESIAN_POINT ( 'NONE', ( 3.500000000000006217, 49.00000000000000000, 1.000000000000002665 ) ) ;
#389 = ORIENTED_EDGE ( 'NONE', *, *, #807, .T. ) ;
#390 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#391 = LINE ( 'NONE', #369, #204 ) ;
#392 = ORIENTED_EDGE ( 'NONE', *, *, #766, .T. ) ;
#393 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #319, 'distance_accuracy_value', 'NONE');
#394 = VECTOR ( 'NONE', #472, 1000.000000000000000 ) ;
#395 = CYLINDRICAL_SURFACE ( 'NONE', #67, 1.699999999999999289 ) ;
#396 = AXIS2_PLACEMENT_3D ( 'NONE', #198, #506, #633 ) ;
#397 = ORIENTED_EDGE ( 'NONE', *, *, #264, .T. ) ;
#398 = FACE_BOUND ( 'NONE', #653, .T. ) ;
#399 = PLANE ( 'NONE', #235 ) ;
#400 = EDGE_CURVE ( 'NONE', #341, #326, #239, .T. ) ;
#401 = EDGE_LOOP ( 'NONE', ( #601, #774, #572, #541 ) ) ;
#402 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, -1.000000000000000000 ) ) ;
#403 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#404 = ORIENTED_EDGE ( 'NONE', *, *, #807, .F. ) ;
#405 = PLANE ( 'NONE', #565 ) ;
#406 = ORIENTED_EDGE ( 'NONE', *, *, #486, .F. ) ;
#407 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#408 = VECTOR ( 'NONE', #152, 1000.000000000000000 ) ;
#409 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.000000000000000000, 0.000000000000000000 ) ) ;
#410 = VERTEX_POINT ( 'NONE', #744 ) ;
#411 = ADVANCED_FACE ( 'NONE', ( #310 ), #742, .F. ) ;
#412 = VERTEX_POINT ( 'NONE', #798 ) ;
#413 = VECTOR ( 'NONE', #18, 1000.000000000000000 ) ;
#414 = LINE ( 'NONE', #669, #54 ) ;
#415 = ORIENTED_EDGE ( 'NONE', *, *, #197, .T. ) ;
#416 = CYLINDRICAL_SURFACE ( 'NONE', #776, 3.000000000000000000 ) ;
#417 = ORIENTED_EDGE ( 'NONE', *, *, #461, .T. ) ;
#418 = ORIENTED_EDGE ( 'NONE', *, *, #14, .T. ) ;
#419 = CARTESIAN_POINT ( 'NONE', ( -3.999999999999995559, 17.00000000000000000, 1.000000000000005995 ) ) ;
#420 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#421 = VECTOR ( 'NONE', #150, 1000.000000000000000 ) ;
#422 = AXIS2_PLACEMENT_3D ( 'NONE', #588, #337, #758 ) ;
#423 = CIRCLE ( 'NONE', #70, 3.000000000000000000 ) ;
#424 = VECTOR ( 'NONE', #56, 1000.000000000000000 ) ;
#425 = ADVANCED_FACE ( 'NONE', ( #491 ), #436, .T. ) ;
#426 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, -1.530808498934177642E-17 ) ) ;
#427 = ORIENTED_EDGE ( 'NONE', *, *, #518, .T. ) ;
#428 = CARTESIAN_POINT ( 'NONE', ( 3.000000000000001332, 12.99999999999999822, 2.000000000000001776 ) ) ;
#429 = ORIENTED_EDGE ( 'NONE', *, *, #153, .F. ) ;
#430 = CARTESIAN_POINT ( 'NONE', ( 3.999999999999998224, 0.5000000000000004441, 0.000000000000000000 ) ) ;
#431 = ORIENTED_EDGE ( 'NONE', *, *, #352, .T. ) ;
#432 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#433 = CARTESIAN_POINT ( 'NONE', ( 1.734723475976807094E-15, 12.99999999999999822, 2.000000000000001776 ) ) ;
#434 = EDGE_LOOP ( 'NONE', ( #767, #647, #343, #272, #392, #501 ) ) ;
#435 = CARTESIAN_POINT ( 'NONE', ( -2.999999999999995559, 4.000000000000000000, 4.000000000000001776 ) ) ;
#436 = PLANE ( 'NONE', #285 ) ;
#437 = ORIENTED_EDGE ( 'NONE', *, *, #503, .F. ) ;
#438 = CARTESIAN_POINT ( 'NONE', ( 3.999999999999998224, 0.5000000000000004441, 4.000000000000001776 ) ) ;
#439 = CARTESIAN_POINT ( 'NONE', ( -3.499999999999996891, 0.000000000000000000, 4.000000000000001776 ) ) ;
#440 = CARTESIAN_POINT ( 'NONE', ( 4.336808689942017736E-15, 4.000000000000000000, 2.000000000000001776 ) ) ;
#441 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #713, 'distance_accuracy_value', 'NONE');
#442 = CARTESIAN_POINT ( 'NONE', ( -3.499999999999998668, 49.00000000000000000, 1.000000000000002665 ) ) ;
#443 = PRODUCT_DEFINITION ( 'UNKNOWN', '', #488, #583 ) ;
#444 = ORIENTED_EDGE ( 'NONE', *, *, #400, .F. ) ;
#445 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
#446 = VECTOR ( 'NONE', #625, 1000.000000000000000 ) ;
#447 = AXIS2_PLACEMENT_3D ( 'NONE', #717, #721, #166 ) ;
#448 = FACE_OUTER_BOUND ( 'NONE', #548, .T. ) ;
#449 = ORIENTED_EDGE ( 'NONE', *, *, #60, .T. ) ;
#450 = LINE ( 'NONE', #65, #803 ) ;
#451 = EDGE_CURVE ( 'NONE', #101, #662, #362, .T. ) ;
#452 = CARTESIAN_POINT ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 4.500000000000000888 ) ) ;
#453 = CARTESIAN_POINT ( 'NONE', ( -3.999999999999999112, 48.50000000000000000, 4.499999999999999112 ) ) ;
#454 = ORIENTED_EDGE ( 'NONE', *, *, #524, .F. ) ;
#455 = CARTESIAN_POINT ( 'NONE', ( -3.999999999999999112, 49.00000000000000000, 1.000000000000002665 ) ) ;
#456 = ORIENTED_EDGE ( 'NONE', *, *, #291, .F. ) ;
#457 = CARTESIAN_POINT ( 'NONE', ( -2.000000000000001776, 19.00000000000000000, 4.500000000000000888 ) ) ;
#458 = EDGE_LOOP ( 'NONE', ( #673, #38, #672, #756, #188, #482, #683, #125 ) ) ;
#459 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#460 = VERTEX_POINT ( 'NONE', #55 ) ;
#461 = EDGE_CURVE ( 'NONE', #276, #278, #735, .T. ) ;
#462 = CIRCLE ( 'NONE', #364, 1.699999999999998845 ) ;
#463 = LINE ( 'NONE', #280, #345 ) ;
#464 = AXIS2_PLACEMENT_3D ( 'NONE', #546, #171, #420 ) ;
#465 = ORIENTED_EDGE ( 'NONE', *, *, #680, .F. ) ;
#466 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
#467 = ORIENTED_EDGE ( 'NONE', *, *, #400, .T. ) ;
#468 = LINE ( 'NONE', #773, #502 ) ;
#469 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
#470 = ORIENTED_EDGE ( 'NONE', *, *, #338, .T. ) ;
#471 = DIRECTION ( 'NONE', ( -0.7071067811865474617, 0.7071067811865474617, 1.251668095251733953E-17 ) ) ;
#472 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#473 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
#474 = ORIENTED_EDGE ( 'NONE', *, *, #766, .F. ) ;
#475 = VECTOR ( 'NONE', #686, 1000.000000000000000 ) ;
#476 = EDGE_CURVE ( 'NONE', #651, #131, #8, .T. ) ;
#477 = VERTEX_POINT ( 'NONE', #196 ) ;
#478 = ORIENTED_EDGE ( 'NONE', *, *, #513, .T. ) ;
#479 = CARTESIAN_POINT ( 'NONE', ( 1.734723475976807094E-15, 12.99999999999999822, 2.000000000000001776 ) ) ;
#480 = PRESENTATION_STYLE_ASSIGNMENT (( #600 ) ) ;
#481 = ADVANCED_FACE ( 'NONE', ( #695 ), #303, .F. ) ;
#482 = ORIENTED_EDGE ( 'NONE', *, *, #105, .F. ) ;
#483 = CARTESIAN_POINT ( 'NONE', ( 3.500000000000006217, 49.00000000000000000, 4.000000000000001776 ) ) ;
#484 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.275531967630005153E-17, 1.000000000000000000 ) ) ;
#485 = DIRECTION ( 'NONE', ( -0.7071067811865474617, -0.7071067811865474617, -1.251668095251733953E-17 ) ) ;
#486 = EDGE_CURVE ( 'NONE', #519, #410, #367, .T. ) ;
#487 = AXIS2_PLACEMENT_3D ( 'NONE', #542, #786, #351 ) ;
#488 = PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE ( 'ANY', '', #292, .NOT_KNOWN. ) ;
#489 = VECTOR ( 'NONE', #4, 1000.000000000000000 ) ;
#490 = CLOSED_SHELL ( 'NONE', ( #10, #481, #660, #508, #624, #113, #528, #71, #411, #229, #207, #425, #170, #178, #641, #121, #294, #498, #547, #655, #246, #492, #539, #544, #579 ) ) ;
#491 = FACE_OUTER_BOUND ( 'NONE', #458, .T. ) ;
#492 = ADVANCED_FACE ( 'NONE', ( #563 ), #59, .T. ) ;
#493 = ORIENTED_EDGE ( 'NONE', *, *, #355, .T. ) ;
#494 = LINE ( 'NONE', #314, #424 ) ;
#495 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#496 = ORIENTED_EDGE ( 'NONE', *, *, #792, .T. ) ;
#497 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#498 = ADVANCED_FACE ( 'NONE', ( #768 ), #332, .F. ) ;
#499 = ORIENTED_EDGE ( 'NONE', *, *, #716, .F. ) ;
#500 = CARTESIAN_POINT ( 'NONE', ( 4.336808689942017736E-15, 4.000000000000000000, 4.000000000000001776 ) ) ;
#501 = ORIENTED_EDGE ( 'NONE', *, *, #373, .T. ) ;
#502 = VECTOR ( 'NONE', #134, 1000.000000000000000 ) ;
#503 = EDGE_CURVE ( 'NONE', #167, #657, #578, .T. ) ;
#504 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#505 = PRESENTATION_LAYER_ASSIGNMENT ( '', '', ( #219 ) ) ;
#506 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#507 = LINE ( 'NONE', #173, #475 ) ;
#508 = ADVANCED_FACE ( 'NONE', ( #448 ), #395, .F. ) ;
#509 = CARTESIAN_POINT ( 'NONE', ( -3.499999999999996891, 0.000000000000000000, 4.000000000000001776 ) ) ;
#510 = ORIENTED_EDGE ( 'NONE', *, *, #153, .T. ) ;
#511 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, -1.219727444046192488E-16 ) ) ;
#512 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#513 = EDGE_CURVE ( 'NONE', #317, #477, #463, .T. ) ;
#514 = VERTEX_POINT ( 'NONE', #388 ) ;
#515 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.000000000000000000, 1.219727444046192488E-16 ) ) ;
#516 = VECTOR ( 'NONE', #156, 1000.000000000000000 ) ;
#517 = PLANE ( 'NONE', #422 ) ;
#518 = EDGE_CURVE ( 'NONE', #52, #317, #636, .T. ) ;
#519 = VERTEX_POINT ( 'NONE', #138 ) ;
#520 = DIRECTION ( 'NONE', ( 0.000000000000000000, -7.653191805780032459E-17, -1.000000000000000000 ) ) ;
#521 = PLANE ( 'NONE', #377 ) ;
#522 = ORIENTED_EDGE ( 'NONE', *, *, #255, .F. ) ;
#523 = CYLINDRICAL_SURFACE ( 'NONE', #43, 1.699999999999999289 ) ;
#524 = EDGE_CURVE ( 'NONE', #202, #410, #468, .T. ) ;
#525 = ORIENTED_EDGE ( 'NONE', *, *, #27, .F. ) ;
#526 = CARTESIAN_POINT ( 'NONE', ( -3.499999999999996891, 0.000000000000000000, 4.000000000000001776 ) ) ;
#527 = ORIENTED_EDGE ( 'NONE', *, *, #100, .T. ) ;
#528 = ADVANCED_FACE ( 'NONE', ( #327 ), #399, .F. ) ;
#529 = AXIS2_PLACEMENT_3D ( 'NONE', #479, #165, #719 ) ;
#530 = VERTEX_POINT ( 'NONE', #654 ) ;
#531 = CARTESIAN_POINT ( 'NONE', ( 4.000000000000000888, 48.50000000000000711, 1.000000000000002665 ) ) ;
#532 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#533 = VECTOR ( 'NONE', #806, 1000.000000000000000 ) ;
#534 = ORIENTED_EDGE ( 'NONE', *, *, #671, .F. ) ;
#535 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#536 = CARTESIAN_POINT ( 'NONE', ( 4.336808689942017736E-15, 4.000000000000000000, 4.000000000000001776 ) ) ;
#537 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#538 = CARTESIAN_POINT ( 'NONE', ( 3.000000000000001776, 12.99999999999999822, 4.000000000000001776 ) ) ;
#539 = ADVANCED_FACE ( 'NONE', ( #24 ), #340, .F. ) ;
#540 = ORIENTED_EDGE ( 'NONE', *, *, #797, .F. ) ;
#541 = ORIENTED_EDGE ( 'NONE', *, *, #142, .F. ) ;
#542 = CARTESIAN_POINT ( 'NONE', ( 4.336808689942017736E-15, 4.000000000000000000, 4.000000000000001776 ) ) ;
#543 = CARTESIAN_POINT ( 'NONE', ( 4.336808689942017736E-15, 4.000000000000000000, 2.000000000000001776 ) ) ;
#544 = ADVANCED_FACE ( 'NONE', ( #72 ), #86, .F. ) ;
#545 = CARTESIAN_POINT ( 'NONE', ( 4.000000000000000888, 48.50000000000000711, 4.000000000000001776 ) ) ;
#546 = CARTESIAN_POINT ( 'NONE', ( 1.734723475976807094E-15, 12.99999999999999822, 0.000000000000000000 ) ) ;
#547 = ADVANCED_FACE ( 'NONE', ( #83 ), #517, .T. ) ;
#548 = EDGE_LOOP ( 'NONE', ( #148, #740, #780, #580 ) ) ;
#549 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#550 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#551 = ORIENTED_EDGE ( 'NONE', *, *, #48, .F. ) ;
#552 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#553 = CARTESIAN_POINT ( 'NONE', ( 1.734723475976807094E-15, 12.99999999999999822, 4.000000000000001776 ) ) ;
#554 = VECTOR ( 'NONE', #702, 1000.000000000000000 ) ;
#555 = VECTOR ( 'NONE', #62, 1000.000000000000000 ) ;
#556 = CIRCLE ( 'NONE', #237, 1.699999999999999512 ) ;
#557 = CARTESIAN_POINT ( 'NONE', ( 3.999999999999998224, 0.000000000000000000, 4.000000000000001776 ) ) ;
#558 = ORIENTED_EDGE ( 'NONE', *, *, #160, .F. ) ;
#559 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, -5.880418562633244743E-17 ) ) ;
#560 = ORIENTED_EDGE ( 'NONE', *, *, #671, .T. ) ;
#561 = LINE ( 'NONE', #175, #269 ) ;
#562 = ORIENTED_EDGE ( 'NONE', *, *, #338, .F. ) ;
#563 = FACE_OUTER_BOUND ( 'NONE', #180, .T. ) ;
#564 = VERTEX_POINT ( 'NONE', #571 ) ;
#565 = AXIS2_PLACEMENT_3D ( 'NONE', #358, #606, #223 ) ;
#566 = VECTOR ( 'NONE', #265, 1000.000000000000000 ) ;
#567 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #469, 'distance_accuracy_value', 'NONE');
#568 = CARTESIAN_POINT ( 'NONE', ( 3.999999999999998224, 0.000000000000000000, 4.000000000000001776 ) ) ;
#569 = CARTESIAN_POINT ( 'NONE', ( -3.999999999999995559, 19.00000000000000000, 4.500000000000000888 ) ) ;
#570 = EDGE_CURVE ( 'NONE', #111, #690, #763, .T. ) ;
#571 = CARTESIAN_POINT ( 'NONE', ( -1.699999999999997735, 12.99999999999999822, 2.000000000000001776 ) ) ;
#572 = ORIENTED_EDGE ( 'NONE', *, *, #461, .F. ) ;
#573 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
#574 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.000000000000000000, 0.000000000000000000 ) ) ;
#575 = ORIENTED_EDGE ( 'NONE', *, *, #590, .T. ) ;
#576 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#577 = CIRCLE ( 'NONE', #748, 1.699999999999999512 ) ;
#578 = LINE ( 'NONE', #214, #421 ) ;
#579 = ADVANCED_FACE ( 'NONE', ( #205 ), #521, .T. ) ;
#580 = ORIENTED_EDGE ( 'NONE', *, *, #682, .F. ) ;
#581 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#582 = ORIENTED_EDGE ( 'NONE', *, *, #386, .T. ) ;
#583 = PRODUCT_DEFINITION_CONTEXT ( 'detailed design', #361, 'design' ) ;
#584 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.000000000000000000, 1.219727444046192488E-16 ) ) ;
#585 = CARTESIAN_POINT ( 'NONE', ( 3.499999999999999112, 1.040834085586084257E-14, 4.000000000000001776 ) ) ;
#586 = CARTESIAN_POINT ( 'NONE', ( -3.999999999999997335, 0.5000000000000004441, 4.000000000000001776 ) ) ;
#587 = ORIENTED_EDGE ( 'NONE', *, *, #451, .T. ) ;
#588 = CARTESIAN_POINT ( 'NONE', ( -3.499999999999998668, 49.00000000000000000, 4.000000000000001776 ) ) ;
#589 = ORIENTED_EDGE ( 'NONE', *, *, #320, .F. ) ;
#590 = EDGE_CURVE ( 'NONE', #52, #514, #29, .T. ) ;
#591 = CARTESIAN_POINT ( 'NONE', ( -3.999999999999997335, 0.5000000000000004441, 0.000000000000000000 ) ) ;
#592 = AXIS2_PLACEMENT_3D ( 'NONE', #69, #81, #511 ) ;
#593 = VECTOR ( 'NONE', #609, 1000.000000000000000 ) ;
#594 = DIRECTION ( 'NONE', ( 0.7071067811865474617, -0.7071067811865474617, -9.019373039313964068E-18 ) ) ;
#595 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #393 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #319, #445, #573 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
#596 = ORIENTED_EDGE ( 'NONE', *, *, #788, .T. ) ;
#597 = ORIENTED_EDGE ( 'NONE', *, *, #48, .T. ) ;
#598 = EDGE_CURVE ( 'NONE', #460, #151, #144, .T. ) ;
#599 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#600 = SURFACE_STYLE_USAGE ( .BOTH. , #720 ) ;
#601 = ORIENTED_EDGE ( 'NONE', *, *, #598, .T. ) ;
#602 = LINE ( 'NONE', #45, #128 ) ;
#603 = LINE ( 'NONE', #790, #593 ) ;
#604 = FILL_AREA_STYLE_COLOUR ( '', #114 ) ;
#605 = ORIENTED_EDGE ( 'NONE', *, *, #60, .F. ) ;
#606 = DIRECTION ( 'NONE', ( -0.7071067811865475727, -0.7071067811865475727, -0.000000000000000000 ) ) ;
#607 = CIRCLE ( 'NONE', #356, 1.699999999999998845 ) ;
#608 = APPLICATION_CONTEXT ( 'automotive_design' ) ;
#609 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, 1.770125995894701079E-17 ) ) ;
#610 = AXIS2_PLACEMENT_3D ( 'NONE', #9, #753, #381 ) ;
#611 = LINE ( 'NONE', #222, #394 ) ;
#612 = FILL_AREA_STYLE_COLOUR ( '', #779 ) ;
#613 = CARTESIAN_POINT ( 'NONE', ( 3.499999999999999112, 1.040834085586084257E-14, 4.000000000000001776 ) ) ;
#614 = CARTESIAN_POINT ( 'NONE', ( 1.734723475976807094E-15, 12.99999999999999822, 4.000000000000001776 ) ) ;
#615 = CARTESIAN_POINT ( 'NONE', ( 3.999999999999998224, 17.00000000000000000, 0.000000000000000000 ) ) ;
#616 = EDGE_CURVE ( 'NONE', #514, #101, #78, .T. ) ;
#617 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#618 = VECTOR ( 'NONE', #549, 1000.000000000000000 ) ;
#619 = CARTESIAN_POINT ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#620 = CARTESIAN_POINT ( 'NONE', ( -3.499999999999998668, 49.00000000000000000, 4.499999999999999112 ) ) ;
#621 = AXIS2_PLACEMENT_3D ( 'NONE', #57, #312, #532 ) ;
#622 = VECTOR ( 'NONE', #107, 1000.000000000000000 ) ;
#623 = PLANE ( 'NONE', #621 ) ;
#624 = ADVANCED_FACE ( 'NONE', ( #163, #663, #37 ), #729, .F. ) ;
#625 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#626 = ORIENTED_EDGE ( 'NONE', *, *, #738, .F. ) ;
#627 = FACE_OUTER_BOUND ( 'NONE', #315, .T. ) ;
#628 = CARTESIAN_POINT ( 'NONE', ( -1.699999999999997513, 12.99999999999999822, 4.000000000000001776 ) ) ;
#629 = CARTESIAN_POINT ( 'NONE', ( 4.000000000000000888, 48.50000000000000711, 4.000000000000001776 ) ) ;
#630 = VERTEX_POINT ( 'NONE', #723 ) ;
#631 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, -1.000000000000000000 ) ) ;
#632 = VERTEX_POINT ( 'NONE', #793 ) ;
#633 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#634 = EDGE_CURVE ( 'NONE', #477, #167, #104, .T. ) ;
#635 = VECTOR ( 'NONE', #495, 1000.000000000000000 ) ;
#636 = LINE ( 'NONE', #75, #661 ) ;
#637 = ORIENTED_EDGE ( 'NONE', *, *, #333, .T. ) ;
#638 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, -1.000000000000000000 ) ) ;
#639 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#640 = VERTEX_POINT ( 'NONE', #538 ) ;
#641 = ADVANCED_FACE ( 'NONE', ( #668 ), #233, .F. ) ;
#642 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#643 = EDGE_LOOP ( 'NONE', ( #257, #384, #437, #139, #667, #210 ) ) ;
#644 = EDGE_LOOP ( 'NONE', ( #587, #389, #575, #746 ) ) ;
#645 = LINE ( 'NONE', #455, #726 ) ;
#646 = AXIS2_PLACEMENT_3D ( 'NONE', #553, #617, #122 ) ;
#647 = ORIENTED_EDGE ( 'NONE', *, *, #616, .F. ) ;
#648 = AXIS2_PLACEMENT_3D ( 'NONE', #761, #390, #329 ) ;
#649 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#650 = EDGE_CURVE ( 'NONE', #202, #657, #293, .T. ) ;
#651 = VERTEX_POINT ( 'NONE', #731 ) ;
#652 = VERTEX_POINT ( 'NONE', #715 ) ;
#653 = EDGE_LOOP ( 'NONE', ( #795, #415 ) ) ;
#654 = CARTESIAN_POINT ( 'NONE', ( -2.000000000000001776, 49.00000000000000000, 4.000000000000001776 ) ) ;
#655 = ADVANCED_FACE ( 'NONE', ( #344 ), #405, .F. ) ;
#656 = ORIENTED_EDGE ( 'NONE', *, *, #692, .F. ) ;
#657 = VERTEX_POINT ( 'NONE', #34 ) ;
#658 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.000000000000000000, -1.770125995894701079E-17 ) ) ;
#659 = FILL_AREA_STYLE ('',( #604 ) ) ;
#660 = ADVANCED_FACE ( 'NONE', ( #288 ), #416, .F. ) ;
#661 = VECTOR ( 'NONE', #584, 1000.000000000000000 ) ;
#662 = VERTEX_POINT ( 'NONE', #545 ) ;
#663 = FACE_BOUND ( 'NONE', #106, .T. ) ;
#664 = VECTOR ( 'NONE', #485, 1000.000000000000114 ) ;
#665 = CARTESIAN_POINT ( 'NONE', ( 4.000000000000000888, 49.00000000000000000, 4.000000000000001776 ) ) ;
#666 = AXIS2_PLACEMENT_3D ( 'NONE', #158, #88, #535 ) ;
#667 = ORIENTED_EDGE ( 'NONE', *, *, #692, .T. ) ;
#668 = FACE_OUTER_BOUND ( 'NONE', #36, .T. ) ;
#669 = CARTESIAN_POINT ( 'NONE', ( -3.499999999999996891, 0.000000000000000000, 4.000000000000001776 ) ) ;
#670 = FACE_OUTER_BOUND ( 'NONE', #12, .T. ) ;
#671 = EDGE_CURVE ( 'NONE', #7, #630, #611, .T. ) ;
#672 = ORIENTED_EDGE ( 'NONE', *, *, #503, .T. ) ;
#673 = ORIENTED_EDGE ( 'NONE', *, *, #137, .T. ) ;
#674 = CARTESIAN_POINT ( 'NONE', ( -3.499999999999998668, 49.00000000000000000, 4.499999999999999112 ) ) ;
#675 = AXIS2_PLACEMENT_3D ( 'NONE', #383, #220, #642 ) ;
#676 = AXIS2_PLACEMENT_3D ( 'NONE', #248, #376, #68 ) ;
#677 = ORIENTED_EDGE ( 'NONE', *, *, #183, .T. ) ;
#678 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, 1.275531967630005153E-17 ) ) ;
#679 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.000000000000000000, 5.782411586589357392E-17 ) ) ;
#680 = EDGE_CURVE ( 'NONE', #326, #202, #414, .T. ) ;
#681 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, -1.000000000000000000 ) ) ;
#682 = EDGE_CURVE ( 'NONE', #328, #311, #789, .T. ) ;
#683 = ORIENTED_EDGE ( 'NONE', *, *, #342, .T. ) ;
#684 = LINE ( 'NONE', #438, #664 ) ;
#685 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, -1.000000000000000000 ) ) ;
#686 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#687 = CARTESIAN_POINT ( 'NONE', ( 3.000000000000004441, 4.000000000000000000, 4.000000000000001776 ) ) ;
#688 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#689 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, -1.000000000000000000 ) ) ;
#690 = VERTEX_POINT ( 'NONE', #297 ) ;
#691 = CARTESIAN_POINT ( 'NONE', ( -3.999999999999995559, 19.00000000000000000, 4.500000000000000888 ) ) ;
#692 = EDGE_CURVE ( 'NONE', #412, #21, #602, .T. ) ;
#693 = EDGE_LOOP ( 'NONE', ( #32, #562 ) ) ;
#694 = FACE_OUTER_BOUND ( 'NONE', #232, .T. ) ;
#695 = FACE_OUTER_BOUND ( 'NONE', #123, .T. ) ;
#696 = ORIENTED_EDGE ( 'NONE', *, *, #250, .F. ) ;
#697 = LINE ( 'NONE', #569, #270 ) ;
#698 = AXIS2_PLACEMENT_3D ( 'NONE', #430, #120, #302 ) ;
#699 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, -5.880418562633243510E-17 ) ) ;
#700 = EDGE_LOOP ( 'NONE', ( #301, #727 ) ) ;
#701 = SURFACE_STYLE_USAGE ( .BOTH. , #74 ) ;
#702 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#703 = VERTEX_POINT ( 'NONE', #794 ) ;
#704 = CARTESIAN_POINT ( 'NONE', ( 3.000000000000003997, 4.000000000000000000, 2.000000000000001776 ) ) ;
#705 = EDGE_LOOP ( 'NONE', ( #522, #540 ) ) ;
#706 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#707 = ORIENTED_EDGE ( 'NONE', *, *, #382, .T. ) ;
#708 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#709 = AXIS2_PLACEMENT_3D ( 'NONE', #209, #706, #711 ) ;
#710 = VECTOR ( 'NONE', #181, 1000.000000000000114 ) ;
#711 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#712 = ORIENTED_EDGE ( 'NONE', *, *, #266, .T. ) ;
#713 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
#714 = VERTEX_POINT ( 'NONE', #350 ) ;
#715 = CARTESIAN_POINT ( 'NONE', ( 1.700000000000001510, 12.99999999999999822, 2.000000000000001776 ) ) ;
#716 = EDGE_CURVE ( 'NONE', #652, #564, #321, .T. ) ;
#717 = CARTESIAN_POINT ( 'NONE', ( 3.999999999999998224, 0.000000000000000000, 0.000000000000000000 ) ) ;
#718 = ORIENTED_EDGE ( 'NONE', *, *, #451, .F. ) ;
#719 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#720 = SURFACE_SIDE_STYLE ('',( #90 ) ) ;
#721 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#722 = VECTOR ( 'NONE', #594, 1000.000000000000114 ) ;
#723 = CARTESIAN_POINT ( 'NONE', ( -2.999999999999998224, 12.99999999999999822, 4.000000000000001776 ) ) ;
#724 = FACE_OUTER_BOUND ( 'NONE', #434, .T. ) ;
#725 = AXIS2_PLACEMENT_3D ( 'NONE', #615, #484, #678 ) ;
#726 = VECTOR ( 'NONE', #515, 1000.000000000000000 ) ;
#727 = ORIENTED_EDGE ( 'NONE', *, *, #788, .F. ) ;
#728 = ADVANCED_BREP_SHAPE_REPRESENTATION ( '12600016', ( #102, #186 ), #331 ) ;
#729 = PLANE ( 'NONE', #759 ) ;
#730 = FACE_OUTER_BOUND ( 'NONE', #145, .T. ) ;
#731 = CARTESIAN_POINT ( 'NONE', ( -2.000000000000001776, 49.00000000000000000, 4.499999999999999112 ) ) ;
#732 = DIRECTION ( 'NONE', ( 0.7071067811865474617, 0.7071067811865474617, 0.000000000000000000 ) ) ;
#733 = CARTESIAN_POINT ( 'NONE', ( 3.999999999999998224, 0.5000000000000004441, 0.000000000000000000 ) ) ;
#734 = EDGE_LOOP ( 'NONE', ( #777, #85 ) ) ;
#735 = CIRCLE ( 'NONE', #357, 3.000000000000000000 ) ;
#736 = CARTESIAN_POINT ( 'NONE', ( 3.999999999999998224, 0.5000000000000004441, 0.000000000000000000 ) ) ;
#737 = CARTESIAN_POINT ( 'NONE', ( 4.336808689942017736E-15, 4.000000000000000000, 4.000000000000001776 ) ) ;
#738 = EDGE_CURVE ( 'NONE', #176, #703, #607, .T. ) ;
#739 = CARTESIAN_POINT ( 'NONE', ( 3.999999999999998224, 0.5000000000000004441, 4.000000000000001776 ) ) ;
#740 = ORIENTED_EDGE ( 'NONE', *, *, #3, .T. ) ;
#741 = LINE ( 'NONE', #628, #762 ) ;
#742 = PLANE ( 'NONE', #133 ) ;
#743 = EDGE_LOOP ( 'NONE', ( #387, #707, #527, #418 ) ) ;
#744 = CARTESIAN_POINT ( 'NONE', ( -3.999999999999995559, 19.00000000000000000, 4.000000000000001776 ) ) ;
#745 = AXIS2_PLACEMENT_3D ( 'NONE', #457, #639, #13 ) ;
#746 = ORIENTED_EDGE ( 'NONE', *, *, #616, .T. ) ;
#747 = CARTESIAN_POINT ( 'NONE', ( 4.000000000000000888, 49.00000000000000000, 1.000000000000002665 ) ) ;
#748 = AXIS2_PLACEMENT_3D ( 'NONE', #127, #77, #581 ) ;
#749 = VECTOR ( 'NONE', #359, 1000.000000000000000 ) ;
#750 = LINE ( 'NONE', #330, #413 ) ;
#751 = EDGE_CURVE ( 'NONE', #151, #278, #299, .T. ) ;
#752 = CARTESIAN_POINT ( 'NONE', ( -3.999999999999997335, 0.000000000000000000, 0.000000000000000000 ) ) ;
#753 = DIRECTION ( 'NONE', ( -0.000000000000000000, -0.000000000000000000, -1.000000000000000000 ) ) ;
#754 = CYLINDRICAL_SURFACE ( 'NONE', #800, 3.000000000000000000 ) ;
#755 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.000000000000000000, 5.782411586589357392E-17 ) ) ;
#756 = ORIENTED_EDGE ( 'NONE', *, *, #650, .F. ) ;
#757 = LINE ( 'NONE', #335, #296 ) ;
#758 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#759 = AXIS2_PLACEMENT_3D ( 'NONE', #39, #290, #658 ) ;
#760 = ORIENTED_EDGE ( 'NONE', *, *, #3, .F. ) ;
#761 = CARTESIAN_POINT ( 'NONE', ( 1.734723475976807094E-15, 12.99999999999999822, 4.000000000000001776 ) ) ;
#762 = VECTOR ( 'NONE', #552, 1000.000000000000000 ) ;
#763 = LINE ( 'NONE', #271, #554 ) ;
#764 = AXIS2_PLACEMENT_3D ( 'NONE', #665, #409, #403 ) ;
#765 = ORIENTED_EDGE ( 'NONE', *, *, #476, .F. ) ;
#766 = EDGE_CURVE ( 'NONE', #111, #651, #169, .T. ) ;
#767 = ORIENTED_EDGE ( 'NONE', *, *, #266, .F. ) ;
#768 = FACE_OUTER_BOUND ( 'NONE', #87, .T. ) ;
#769 = ORIENTED_EDGE ( 'NONE', *, *, #27, .T. ) ;
#770 = CARTESIAN_POINT ( 'NONE', ( 4.336808689942017736E-15, 4.000000000000000000, 4.000000000000001776 ) ) ;
#771 = CARTESIAN_POINT ( 'NONE', ( 1.734723475976807094E-15, 12.99999999999999822, 4.000000000000001776 ) ) ;
#772 = ORIENTED_EDGE ( 'NONE', *, *, #634, .F. ) ;
#773 = CARTESIAN_POINT ( 'NONE', ( -3.999999999999997335, 0.000000000000000000, 4.000000000000001776 ) ) ;
#774 = ORIENTED_EDGE ( 'NONE', *, *, #751, .T. ) ;
#775 = CARTESIAN_POINT ( 'NONE', ( 4.000000000000000888, 48.50000000000000711, 0.000000000000000000 ) ) ;
#776 = AXIS2_PLACEMENT_3D ( 'NONE', #536, #783, #94 ) ;
#777 = ORIENTED_EDGE ( 'NONE', *, *, #154, .T. ) ;
#778 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, -7.653191805780032459E-17 ) ) ;
#779 = COLOUR_RGB ( '',0.7921568627450980005, 0.8196078431372548767, 0.9333333333333333481 ) ;
#780 = ORIENTED_EDGE ( 'NONE', *, *, #212, .F. ) ;
#781 = LINE ( 'NONE', #775, #15 ) ;
#782 = ORIENTED_EDGE ( 'NONE', *, *, #14, .F. ) ;
#783 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#784 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#785 = VERTEX_POINT ( 'NONE', #585 ) ;
#786 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#787 = PRODUCT_DEFINITION_SHAPE ( 'NONE', 'NONE', #443 ) ;
#788 = EDGE_CURVE ( 'NONE', #151, #460, #103, .T. ) ;
#789 = LINE ( 'NONE', #98, #516 ) ;
#790 = CARTESIAN_POINT ( 'NONE', ( 3.999999999999998224, 0.000000000000000000, 4.000000000000001776 ) ) ;
#791 = ORIENTED_EDGE ( 'NONE', *, *, #342, .F. ) ;
#792 = EDGE_CURVE ( 'NONE', #657, #341, #284, .T. ) ;
#793 = CARTESIAN_POINT ( 'NONE', ( 1.700000000000003952, 4.000000000000000000, 2.000000000000001776 ) ) ;
#794 = CARTESIAN_POINT ( 'NONE', ( -1.699999999999997069, 12.99999999999999822, 0.000000000000000000 ) ) ;
#795 = ORIENTED_EDGE ( 'NONE', *, *, #212, .T. ) ;
#796 = SURFACE_STYLE_FILL_AREA ( #47 ) ;
#797 = EDGE_CURVE ( 'NONE', #375, #328, #462, .T. ) ;
#798 = CARTESIAN_POINT ( 'NONE', ( 3.999999999999998224, 17.00000000000000000, 0.000000000000000000 ) ) ;
#799 = AXIS2_PLACEMENT_3D ( 'NONE', #185, #308, #192 ) ;
#800 = AXIS2_PLACEMENT_3D ( 'NONE', #771, #195, #261 ) ;
#801 = APPLICATION_PROTOCOL_DEFINITION ( 'draft international standard', 'automotive_design', 1998, #361 ) ;
#802 = LINE ( 'NONE', #241, #622 ) ;
#803 = VECTOR ( 'NONE', #576, 1000.000000000000000 ) ;
#804 = ORIENTED_EDGE ( 'NONE', *, *, #590, .F. ) ;
#805 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#806 = DIRECTION ( 'NONE', ( 0.000000000000000000, -7.653191805780032459E-17, -1.000000000000000000 ) ) ;
#807 = EDGE_CURVE ( 'NONE', #662, #52, #781, .T. ) ;
ENDSEC;
END-ISO-10303-21;

View File

@@ -0,0 +1,824 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION (( 'STEP AP214' ),
'1' );
FILE_NAME ('12600014.STEP',
'2021-03-15T09:39:58',
( '' ),
( '' ),
'SwSTEP 2.0',
'SolidWorks 2020',
'' );
FILE_SCHEMA (( 'AUTOMOTIVE_DESIGN' ));
ENDSEC;
DATA;
#1 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, -1.770125995894701079E-17 ) ) ;
#2 = DIRECTION ( 'NONE', ( -0.7071067811865475727, -0.7071067811865475727, 0.000000000000000000 ) ) ;
#3 = ORIENTED_EDGE ( 'NONE', *, *, #692, .F. ) ;
#4 = DIRECTION ( 'NONE', ( -0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#5 = LINE ( 'NONE', #431, #131 ) ;
#6 = ORIENTED_EDGE ( 'NONE', *, *, #38, .F. ) ;
#7 = ADVANCED_FACE ( 'NONE', ( #764 ), #212, .F. ) ;
#8 = FACE_OUTER_BOUND ( 'NONE', #364, .T. ) ;
#9 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.000000000000000000, 0.000000000000000000 ) ) ;
#10 = VECTOR ( 'NONE', #779, 1000.000000000000000 ) ;
#11 = AXIS2_PLACEMENT_3D ( 'NONE', #491, #4, #507 ) ;
#12 = EDGE_CURVE ( 'NONE', #794, #33, #479, .T. ) ;
#13 = ORIENTED_EDGE ( 'NONE', *, *, #340, .F. ) ;
#14 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #78 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #230, #573, #605 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
#15 = FACE_BOUND ( 'NONE', #226, .T. ) ;
#16 = CARTESIAN_POINT ( 'NONE', ( -3.499999999999998668, 49.00000000000000000, -1.000000000000002665 ) ) ;
#17 = VERTEX_POINT ( 'NONE', #349 ) ;
#18 = VERTEX_POINT ( 'NONE', #43 ) ;
#19 = CARTESIAN_POINT ( 'NONE', ( -3.999999999999995559, 19.00000000000000000, -4.500000000000000888 ) ) ;
#20 = CARTESIAN_POINT ( 'NONE', ( -3.999999999999997335, 0.5000000000000004441, -4.000000000000001776 ) ) ;
#21 = EDGE_LOOP ( 'NONE', ( #748, #490 ) ) ;
#22 = LINE ( 'NONE', #781, #590 ) ;
#23 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #551, 'distance_accuracy_value', 'NONE');
#24 = CARTESIAN_POINT ( 'NONE', ( 3.000000000000001776, 12.99999999999999822, -4.000000000000001776 ) ) ;
#25 = ORIENTED_EDGE ( 'NONE', *, *, #178, .T. ) ;
#26 = VECTOR ( 'NONE', #248, 1000.000000000000000 ) ;
#27 = VECTOR ( 'NONE', #157, 1000.000000000000000 ) ;
#28 = LINE ( 'NONE', #762, #757 ) ;
#29 = ADVANCED_FACE ( 'NONE', ( #51 ), #296, .F. ) ;
#30 = DIRECTION ( 'NONE', ( -0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#31 = ORIENTED_EDGE ( 'NONE', *, *, #351, .T. ) ;
#32 = PLANE ( 'NONE', #602 ) ;
#33 = VERTEX_POINT ( 'NONE', #796 ) ;
#34 = ORIENTED_EDGE ( 'NONE', *, *, #700, .F. ) ;
#35 = APPLICATION_CONTEXT ( 'automotive_design' ) ;
#36 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#37 = CARTESIAN_POINT ( 'NONE', ( 3.999999999999998224, 0.5000000000000004441, 0.000000000000000000 ) ) ;
#38 = EDGE_CURVE ( 'NONE', #396, #581, #358, .T. ) ;
#39 = VERTEX_POINT ( 'NONE', #475 ) ;
#40 = VECTOR ( 'NONE', #228, 1000.000000000000000 ) ;
#41 = CIRCLE ( 'NONE', #390, 1.699999999999998845 ) ;
#42 = CARTESIAN_POINT ( 'NONE', ( 1.700000000000001954, 13.00000000000000178, -2.000000000000001776 ) ) ;
#43 = CARTESIAN_POINT ( 'NONE', ( 3.000000000000001332, 12.99999999999999822, -2.000000000000001776 ) ) ;
#44 = EDGE_LOOP ( 'NONE', ( #75, #412 ) ) ;
#45 = FACE_OUTER_BOUND ( 'NONE', #593, .T. ) ;
#46 = EDGE_CURVE ( 'NONE', #388, #581, #242, .T. ) ;
#47 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#48 = VERTEX_POINT ( 'NONE', #719 ) ;
#49 = EDGE_CURVE ( 'NONE', #672, #632, #603, .T. ) ;
#50 = DIRECTION ( 'NONE', ( -0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#51 = FACE_OUTER_BOUND ( 'NONE', #165, .T. ) ;
#52 = VERTEX_POINT ( 'NONE', #362 ) ;
#53 = APPLICATION_PROTOCOL_DEFINITION ( 'draft international standard', 'automotive_design', 1998, #35 ) ;
#54 = VECTOR ( 'NONE', #563, 1000.000000000000114 ) ;
#55 = AXIS2_PLACEMENT_3D ( 'NONE', #799, #381, #505 ) ;
#56 = DIRECTION ( 'NONE', ( -0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#57 = ADVANCED_FACE ( 'NONE', ( #666 ), #553, .F. ) ;
#58 = LINE ( 'NONE', #611, #511 ) ;
#59 = ORIENTED_EDGE ( 'NONE', *, *, #692, .T. ) ;
#60 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#61 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, -1.275531967630005153E-17 ) ) ;
#62 = ORIENTED_EDGE ( 'NONE', *, *, #620, .T. ) ;
#63 = CARTESIAN_POINT ( 'NONE', ( -2.000000000000001776, 49.00000000000000000, -4.000000000000001776 ) ) ;
#64 = CARTESIAN_POINT ( 'NONE', ( -3.999999999999999112, 48.50000000000000000, -4.499999999999999112 ) ) ;
#65 = VERTEX_POINT ( 'NONE', #675 ) ;
#66 = EDGE_CURVE ( 'NONE', #249, #687, #58, .T. ) ;
#67 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#68 = AXIS2_PLACEMENT_3D ( 'NONE', #724, #170, #299 ) ;
#69 = VECTOR ( 'NONE', #1, 1000.000000000000000 ) ;
#70 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#71 = ORIENTED_EDGE ( 'NONE', *, *, #730, .F. ) ;
#72 = ADVANCED_FACE ( 'NONE', ( #291 ), #540, .F. ) ;
#73 = DIRECTION ( 'NONE', ( 0.000000000000000000, -7.653191805780032459E-17, 1.000000000000000000 ) ) ;
#74 = DIRECTION ( 'NONE', ( -0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#75 = ORIENTED_EDGE ( 'NONE', *, *, #575, .T. ) ;
#76 = DIRECTION ( 'NONE', ( 0.000000000000000000, -7.653191805780032459E-17, 1.000000000000000000 ) ) ;
#77 = EDGE_CURVE ( 'NONE', #617, #84, #548, .T. ) ;
#78 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #230, 'distance_accuracy_value', 'NONE');
#79 = DIRECTION ( 'NONE', ( -0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#80 = ORIENTED_EDGE ( 'NONE', *, *, #150, .T. ) ;
#81 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, 7.653191805780032459E-17 ) ) ;
#82 = AXIS2_PLACEMENT_3D ( 'NONE', #449, #2, #680 ) ;
#83 = VECTOR ( 'NONE', #259, 1000.000000000000000 ) ;
#84 = VERTEX_POINT ( 'NONE', #793 ) ;
#85 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #23 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #551, #428, #187 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
#86 = DIRECTION ( 'NONE', ( -0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#87 = FACE_OUTER_BOUND ( 'NONE', #550, .T. ) ;
#88 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#89 = EDGE_CURVE ( 'NONE', #517, #18, #458, .T. ) ;
#90 = PLANE ( 'NONE', #403 ) ;
#91 = ORIENTED_EDGE ( 'NONE', *, *, #171, .F. ) ;
#92 = ADVANCED_FACE ( 'NONE', ( #233 ), #733, .T. ) ;
#93 = LINE ( 'NONE', #19, #338 ) ;
#94 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#95 = EDGE_LOOP ( 'NONE', ( #655, #706 ) ) ;
#96 = AXIS2_PLACEMENT_3D ( 'NONE', #354, #716, #181 ) ;
#97 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #294 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #206, #524, #520 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
#98 = LINE ( 'NONE', #265, #549 ) ;
#99 = ORIENTED_EDGE ( 'NONE', *, *, #12, .F. ) ;
#100 = CARTESIAN_POINT ( 'NONE', ( 4.336808689942017736E-15, 4.000000000000000000, -4.000000000000001776 ) ) ;
#101 = EDGE_CURVE ( 'NONE', #33, #388, #164, .T. ) ;
#102 = CARTESIAN_POINT ( 'NONE', ( 4.000000000000000888, 48.50000000000000711, 0.000000000000000000 ) ) ;
#103 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#104 = LINE ( 'NONE', #536, #10 ) ;
#105 = ORIENTED_EDGE ( 'NONE', *, *, #509, .F. ) ;
#106 = VECTOR ( 'NONE', #375, 1000.000000000000114 ) ;
#107 = AXIS2_PLACEMENT_3D ( 'NONE', #123, #361, #562 ) ;
#108 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.000000000000000000, -5.782411586589357392E-17 ) ) ;
#109 = CARTESIAN_POINT ( 'NONE', ( 1.734723475976807094E-15, 12.99999999999999822, -2.000000000000001776 ) ) ;
#110 = ORIENTED_EDGE ( 'NONE', *, *, #410, .F. ) ;
#111 = FILL_AREA_STYLE ('',( #306 ) ) ;
#112 = CARTESIAN_POINT ( 'NONE', ( 1.700000000000003064, 4.000000000000000000, 0.000000000000000000 ) ) ;
#113 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, 1.219727444046192488E-16 ) ) ;
#114 = ORIENTED_EDGE ( 'NONE', *, *, #12, .T. ) ;
#115 = EDGE_CURVE ( 'NONE', #258, #565, #407, .T. ) ;
#116 = FACE_OUTER_BOUND ( 'NONE', #528, .T. ) ;
#117 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.000000000000000000, 1.275531967630005153E-17 ) ) ;
#118 = EDGE_LOOP ( 'NONE', ( #698, #476, #266, #530, #532, #635 ) ) ;
#119 = VECTOR ( 'NONE', #79, 1000.000000000000000 ) ;
#120 = LINE ( 'NONE', #194, #83 ) ;
#121 = FACE_OUTER_BOUND ( 'NONE', #118, .T. ) ;
#122 = ORIENTED_EDGE ( 'NONE', *, *, #410, .T. ) ;
#123 = CARTESIAN_POINT ( 'NONE', ( 1.734723475976807094E-15, 12.99999999999999822, -4.000000000000001776 ) ) ;
#124 = CARTESIAN_POINT ( 'NONE', ( 3.999999999999998224, 0.5000000000000004441, -4.000000000000001776 ) ) ;
#125 = EDGE_CURVE ( 'NONE', #134, #52, #598, .T. ) ;
#126 = ORIENTED_EDGE ( 'NONE', *, *, #340, .T. ) ;
#127 = SURFACE_SIDE_STYLE ('',( #310 ) ) ;
#128 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#129 = VERTEX_POINT ( 'NONE', #659 ) ;
#130 = CARTESIAN_POINT ( 'NONE', ( 3.500000000000006217, 49.00000000000000000, -4.000000000000001776 ) ) ;
#131 = VECTOR ( 'NONE', #203, 1000.000000000000000 ) ;
#132 = VECTOR ( 'NONE', #798, 1000.000000000000000 ) ;
#133 = CARTESIAN_POINT ( 'NONE', ( 1.734723475976807094E-15, 12.99999999999999822, -4.000000000000001776 ) ) ;
#134 = VERTEX_POINT ( 'NONE', #286 ) ;
#135 = EDGE_CURVE ( 'NONE', #760, #134, #104, .T. ) ;
#136 = CARTESIAN_POINT ( 'NONE', ( 1.734723475976807094E-15, 12.99999999999999822, 0.000000000000000000 ) ) ;
#137 = FACE_OUTER_BOUND ( 'NONE', #576, .T. ) ;
#138 = ORIENTED_EDGE ( 'NONE', *, *, #421, .T. ) ;
#139 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#140 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#141 = ORIENTED_EDGE ( 'NONE', *, *, #652, .F. ) ;
#142 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.000000000000000000, 0.000000000000000000 ) ) ;
#143 = LINE ( 'NONE', #387, #264 ) ;
#144 = AXIS2_PLACEMENT_3D ( 'NONE', #805, #754, #128 ) ;
#145 = VECTOR ( 'NONE', #625, 1000.000000000000000 ) ;
#146 = ORIENTED_EDGE ( 'NONE', *, *, #429, .T. ) ;
#147 = ORIENTED_EDGE ( 'NONE', *, *, #372, .F. ) ;
#148 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#149 = FACE_BOUND ( 'NONE', #584, .T. ) ;
#150 = EDGE_CURVE ( 'NONE', #565, #48, #568, .T. ) ;
#151 = VERTEX_POINT ( 'NONE', #508 ) ;
#152 = CARTESIAN_POINT ( 'NONE', ( -3.999999999999999112, 48.50000000000000000, -4.000000000000001776 ) ) ;
#153 = DIRECTION ( 'NONE', ( -0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#154 = ORIENTED_EDGE ( 'NONE', *, *, #723, .F. ) ;
#155 = EDGE_CURVE ( 'NONE', #711, #392, #483, .T. ) ;
#156 = EDGE_CURVE ( 'NONE', #541, #760, #308, .T. ) ;
#157 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#158 = CLOSED_SHELL ( 'NONE', ( #464, #333, #546, #162, #360, #57, #745, #270, #561, #377, #7, #92, #500, #751, #29, #231, #489, #713, #788, #197, #72, #480, #633, #318, #473 ) ) ;
#159 = ORIENTED_EDGE ( 'NONE', *, *, #293, .T. ) ;
#160 = AXIS2_PLACEMENT_3D ( 'NONE', #677, #447, #370 ) ;
#161 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION ( '', ( #366 ), #85 ) ;
#162 = ADVANCED_FACE ( 'NONE', ( #623 ), #496, .F. ) ;
#163 = PLANE ( 'NONE', #433 ) ;
#164 = LINE ( 'NONE', #657, #337 ) ;
#165 = EDGE_LOOP ( 'NONE', ( #596, #355, #193, #138 ) ) ;
#166 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#167 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.530808498934177642E-17, 1.000000000000000000 ) ) ;
#168 = ORIENTED_EDGE ( 'NONE', *, *, #652, .T. ) ;
#169 = CARTESIAN_POINT ( 'NONE', ( -2.000000000000001776, 19.00000000000000000, -4.000000000000000000 ) ) ;
#170 = DIRECTION ( 'NONE', ( -0.7071067811865475727, 0.7071067811865475727, 1.082445070294356901E-17 ) ) ;
#171 = EDGE_CURVE ( 'NONE', #339, #17, #502, .T. ) ;
#172 = ORIENTED_EDGE ( 'NONE', *, *, #293, .F. ) ;
#173 = SURFACE_SIDE_STYLE ('',( #560 ) ) ;
#174 = AXIS2_PLACEMENT_3D ( 'NONE', #771, #399, #649 ) ;
#175 = CIRCLE ( 'NONE', #202, 2.999999999999999556 ) ;
#176 = DIRECTION ( 'NONE', ( -0.7071067811865475727, -0.7071067811865475727, -1.082445070294356901E-17 ) ) ;
#177 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#178 = EDGE_CURVE ( 'NONE', #695, #396, #5, .T. ) ;
#179 = VERTEX_POINT ( 'NONE', #316 ) ;
#180 = PLANE ( 'NONE', #512 ) ;
#181 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#182 = EDGE_LOOP ( 'NONE', ( #25, #797, #702, #503 ) ) ;
#183 = CARTESIAN_POINT ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#184 = CARTESIAN_POINT ( 'NONE', ( -3.499999999999996891, 0.000000000000000000, 0.000000000000000000 ) ) ;
#185 = FACE_BOUND ( 'NONE', #44, .T. ) ;
#186 = ORIENTED_EDGE ( 'NONE', *, *, #125, .T. ) ;
#187 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
#188 = CIRCLE ( 'NONE', #755, 1.699999999999998845 ) ;
#189 = AXIS2_PLACEMENT_3D ( 'NONE', #589, #452, #696 ) ;
#190 = EDGE_CURVE ( 'NONE', #52, #249, #627, .T. ) ;
#191 = CARTESIAN_POINT ( 'NONE', ( -3.499999999999998668, 49.00000000000000000, -4.499999999999999112 ) ) ;
#192 = CARTESIAN_POINT ( 'NONE', ( 3.999999999999998224, 17.00000000000000000, -1.000000000000005995 ) ) ;
#193 = ORIENTED_EDGE ( 'NONE', *, *, #591, .T. ) ;
#194 = CARTESIAN_POINT ( 'NONE', ( 3.500000000000006217, 49.00000000000000000, -4.000000000000001776 ) ) ;
#195 = DIRECTION ( 'NONE', ( -0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#196 = ORIENTED_EDGE ( 'NONE', *, *, #178, .F. ) ;
#197 = ADVANCED_FACE ( 'NONE', ( #311 ), #492, .F. ) ;
#198 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#199 = CARTESIAN_POINT ( 'NONE', ( -1.699999999999997513, 12.99999999999999822, -4.000000000000001776 ) ) ;
#200 = EDGE_LOOP ( 'NONE', ( #352, #785 ) ) ;
#201 = CARTESIAN_POINT ( 'NONE', ( -3.999999999999997335, 0.5000000000000004441, 0.000000000000000000 ) ) ;
#202 = AXIS2_PLACEMENT_3D ( 'NONE', #347, #531, #774 ) ;
#203 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#204 = ORIENTED_EDGE ( 'NONE', *, *, #526, .F. ) ;
#205 = EDGE_CURVE ( 'NONE', #672, #258, #257, .T. ) ;
#206 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
#207 = CARTESIAN_POINT ( 'NONE', ( 4.336808689942017736E-15, 4.000000000000000000, -4.000000000000001776 ) ) ;
#208 = ORIENTED_EDGE ( 'NONE', *, *, #643, .F. ) ;
#209 = EDGE_CURVE ( 'NONE', #18, #517, #790, .T. ) ;
#210 = CARTESIAN_POINT ( 'NONE', ( -2.000000000000001776, 19.00000000000000000, -4.500000000000000888 ) ) ;
#211 = PLANE ( 'NONE', #470 ) ;
#212 = PLANE ( 'NONE', #663 ) ;
#213 = VERTEX_POINT ( 'NONE', #750 ) ;
#214 = DIRECTION ( 'NONE', ( -0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#215 = EDGE_CURVE ( 'NONE', #760, #396, #260, .T. ) ;
#216 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#217 = ORIENTED_EDGE ( 'NONE', *, *, #673, .T. ) ;
#218 = LINE ( 'NONE', #152, #326 ) ;
#219 = CARTESIAN_POINT ( 'NONE', ( -3.999999999999995559, 17.00000000000000000, 0.000000000000000000 ) ) ;
#220 = ORIENTED_EDGE ( 'NONE', *, *, #357, .F. ) ;
#221 = LINE ( 'NONE', #710, #27 ) ;
#222 = ORIENTED_EDGE ( 'NONE', *, *, #101, .F. ) ;
#223 = EDGE_CURVE ( 'NONE', #179, #432, #254, .T. ) ;
#224 = FACE_OUTER_BOUND ( 'NONE', #273, .T. ) ;
#225 = AXIS2_PLACEMENT_3D ( 'NONE', #133, #74, #320 ) ;
#226 = EDGE_LOOP ( 'NONE', ( #13, #587 ) ) ;
#227 = CARTESIAN_POINT ( 'NONE', ( 4.000000000000000888, 48.50000000000000711, -1.000000000000002665 ) ) ;
#228 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.530808498934177642E-17, -1.000000000000000000 ) ) ;
#229 = ORIENTED_EDGE ( 'NONE', *, *, #735, .T. ) ;
#230 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
#231 = ADVANCED_FACE ( 'NONE', ( #137 ), #631, .F. ) ;
#232 = CARTESIAN_POINT ( 'NONE', ( 1.734723475976807094E-15, 12.99999999999999822, -4.000000000000001776 ) ) ;
#233 = FACE_OUTER_BOUND ( 'NONE', #734, .T. ) ;
#234 = ORIENTED_EDGE ( 'NONE', *, *, #556, .T. ) ;
#235 = FACE_BOUND ( 'NONE', #661, .T. ) ;
#236 = EDGE_CURVE ( 'NONE', #517, #151, #571, .T. ) ;
#237 = CARTESIAN_POINT ( 'NONE', ( -3.999999999999995559, 17.00000000000000000, 0.000000000000000000 ) ) ;
#238 = ORIENTED_EDGE ( 'NONE', *, *, #509, .T. ) ;
#239 = AXIS2_PLACEMENT_3D ( 'NONE', #330, #342, #216 ) ;
#240 = AXIS2_PLACEMENT_3D ( 'NONE', #582, #142, #636 ) ;
#241 = CARTESIAN_POINT ( 'NONE', ( 3.000000000000004441, 4.000000000000000000, -4.000000000000001776 ) ) ;
#242 = LINE ( 'NONE', #543, #678 ) ;
#243 = ORIENTED_EDGE ( 'NONE', *, *, #758, .T. ) ;
#244 = LINE ( 'NONE', #630, #614 ) ;
#245 = CARTESIAN_POINT ( 'NONE', ( 4.000000000000000888, 48.50000000000000711, -4.000000000000001776 ) ) ;
#246 = ORIENTED_EDGE ( 'NONE', *, *, #77, .F. ) ;
#247 = CARTESIAN_POINT ( 'NONE', ( -1.699999999999994404, 4.000000000000000000, 0.000000000000000000 ) ) ;
#248 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#249 = VERTEX_POINT ( 'NONE', #741 ) ;
#250 = VECTOR ( 'NONE', #411, 1000.000000000000000 ) ;
#251 = VECTOR ( 'NONE', #60, 1000.000000000000000 ) ;
#252 = FACE_OUTER_BOUND ( 'NONE', #569, .T. ) ;
#253 = AXIS2_PLACEMENT_3D ( 'NONE', #183, #662, #494 ) ;
#254 = LINE ( 'NONE', #199, #348 ) ;
#255 = ORIENTED_EDGE ( 'NONE', *, *, #629, .T. ) ;
#256 = CARTESIAN_POINT ( 'NONE', ( 4.336808689942017736E-15, 4.000000000000000000, 0.000000000000000000 ) ) ;
#257 = LINE ( 'NONE', #694, #263 ) ;
#258 = VERTEX_POINT ( 'NONE', #245 ) ;
#259 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#260 = LINE ( 'NONE', #689, #547 ) ;
#261 = EDGE_CURVE ( 'NONE', #541, #695, #322, .T. ) ;
#262 = ORIENTED_EDGE ( 'NONE', *, *, #585, .F. ) ;
#263 = VECTOR ( 'NONE', #371, 1000.000000000000114 ) ;
#264 = VECTOR ( 'NONE', #583, 1000.000000000000000 ) ;
#265 = CARTESIAN_POINT ( 'NONE', ( -3.999999999999999112, 49.00000000000000000, -1.000000000000002665 ) ) ;
#266 = ORIENTED_EDGE ( 'NONE', *, *, #135, .F. ) ;
#267 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#268 = DIRECTION ( 'NONE', ( -0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#269 = EDGE_LOOP ( 'NONE', ( #328, #382, #255, #717 ) ) ;
#270 = ADVANCED_FACE ( 'NONE', ( #737, #185, #121 ), #683, .F. ) ;
#271 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#272 = LINE ( 'NONE', #16, #415 ) ;
#273 = EDGE_LOOP ( 'NONE', ( #400, #335, #440, #114 ) ) ;
#274 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#275 = VERTEX_POINT ( 'NONE', #558 ) ;
#276 = FACE_OUTER_BOUND ( 'NONE', #518, .T. ) ;
#277 = EDGE_CURVE ( 'NONE', #39, #432, #588, .T. ) ;
#278 = ORIENTED_EDGE ( 'NONE', *, *, #313, .T. ) ;
#279 = CARTESIAN_POINT ( 'NONE', ( -3.499999999999996891, 0.000000000000000000, -4.000000000000001776 ) ) ;
#280 = EDGE_CURVE ( 'NONE', #687, #134, #513, .T. ) ;
#281 = ORIENTED_EDGE ( 'NONE', *, *, #383, .F. ) ;
#282 = ORIENTED_EDGE ( 'NONE', *, *, #77, .T. ) ;
#283 = PRODUCT_DEFINITION_SHAPE ( 'NONE', 'NONE', #595 ) ;
#284 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.530808498934177642E-17, 1.000000000000000000 ) ) ;
#285 = VECTOR ( 'NONE', #30, 1000.000000000000000 ) ;
#286 = CARTESIAN_POINT ( 'NONE', ( 3.999999999999998224, 0.5000000000000004441, 0.000000000000000000 ) ) ;
#287 = AXIS2_PLACEMENT_3D ( 'NONE', #786, #50, #103 ) ;
#288 = ORIENTED_EDGE ( 'NONE', *, *, #171, .T. ) ;
#289 = PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE ( 'ANY', '', #626, .NOT_KNOWN. ) ;
#290 = CARTESIAN_POINT ( 'NONE', ( 4.000000000000000888, 49.00000000000000000, -1.000000000000002665 ) ) ;
#291 = FACE_OUTER_BOUND ( 'NONE', #647, .T. ) ;
#292 = ORIENTED_EDGE ( 'NONE', *, *, #439, .T. ) ;
#293 = EDGE_CURVE ( 'NONE', #514, #668, #391, .T. ) ;
#294 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #206, 'distance_accuracy_value', 'NONE');
#295 = CYLINDRICAL_SURFACE ( 'NONE', #287, 3.000000000000000000 ) ;
#296 = CYLINDRICAL_SURFACE ( 'NONE', #577, 3.000000000000000000 ) ;
#297 = ORIENTED_EDGE ( 'NONE', *, *, #758, .F. ) ;
#298 = LINE ( 'NONE', #169, #740 ) ;
#299 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.530808498934177642E-17, -1.000000000000000000 ) ) ;
#300 = ORIENTED_EDGE ( 'NONE', *, *, #115, .T. ) ;
#301 = CIRCLE ( 'NONE', #533, 1.699999999999999512 ) ;
#302 = VECTOR ( 'NONE', #715, 1000.000000000000000 ) ;
#303 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#304 = DIRECTION ( 'NONE', ( -0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#305 = VERTEX_POINT ( 'NONE', #463 ) ;
#306 = FILL_AREA_STYLE_COLOUR ( '', #728 ) ;
#307 = DIRECTION ( 'NONE', ( 0.7071067811865474617, -0.7071067811865474617, 9.019373039313964068E-18 ) ) ;
#308 = LINE ( 'NONE', #192, #26 ) ;
#309 = ORIENTED_EDGE ( 'NONE', *, *, #101, .T. ) ;
#310 = SURFACE_STYLE_FILL_AREA ( #495 ) ;
#311 = FACE_OUTER_BOUND ( 'NONE', #690, .T. ) ;
#312 = ORIENTED_EDGE ( 'NONE', *, *, #89, .F. ) ;
#313 = EDGE_CURVE ( 'NONE', #17, #305, #272, .T. ) ;
#314 = PRESENTATION_LAYER_ASSIGNMENT ( '', '', ( #578 ) ) ;
#315 = DIRECTION ( 'NONE', ( -0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#316 = CARTESIAN_POINT ( 'NONE', ( -1.699999999999997069, 12.99999999999999822, 0.000000000000000000 ) ) ;
#317 = ORIENTED_EDGE ( 'NONE', *, *, #49, .T. ) ;
#318 = ADVANCED_FACE ( 'NONE', ( #763 ), #642, .F. ) ;
#319 = CARTESIAN_POINT ( 'NONE', ( 1.700000000000003952, 4.000000000000000000, -2.000000000000001776 ) ) ;
#320 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#321 = ORIENTED_EDGE ( 'NONE', *, *, #313, .F. ) ;
#322 = LINE ( 'NONE', #435, #803 ) ;
#323 = VERTEX_POINT ( 'NONE', #461 ) ;
#324 = VECTOR ( 'NONE', #646, 1000.000000000000114 ) ;
#325 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#326 = VECTOR ( 'NONE', #139, 1000.000000000000000 ) ;
#327 = CARTESIAN_POINT ( 'NONE', ( 1.734723475976807094E-15, 12.99999999999999822, -2.000000000000001776 ) ) ;
#328 = ORIENTED_EDGE ( 'NONE', *, *, #209, .F. ) ;
#329 = CARTESIAN_POINT ( 'NONE', ( 4.336808689942017736E-15, 4.000000000000000000, 0.000000000000000000 ) ) ;
#330 = CARTESIAN_POINT ( 'NONE', ( 1.734723475976807094E-15, 12.99999999999999822, -4.000000000000001776 ) ) ;
#331 = ORIENTED_EDGE ( 'NONE', *, *, #782, .T. ) ;
#332 = PLANE ( 'NONE', #240 ) ;
#333 = ADVANCED_FACE ( 'NONE', ( #87 ), #456, .F. ) ;
#334 = LINE ( 'NONE', #24, #285 ) ;
#335 = ORIENTED_EDGE ( 'NONE', *, *, #66, .T. ) ;
#336 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.000000000000000000, 1.770125995894701079E-17 ) ) ;
#337 = VECTOR ( 'NONE', #426, 1000.000000000000114 ) ;
#338 = VECTOR ( 'NONE', #325, 1000.000000000000000 ) ;
#339 = VERTEX_POINT ( 'NONE', #654 ) ;
#340 = EDGE_CURVE ( 'NONE', #806, #628, #301, .T. ) ;
#341 = PRODUCT_DEFINITION_CONTEXT ( 'detailed design', #35, 'design' ) ;
#342 = DIRECTION ( 'NONE', ( -0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#343 = ORIENTED_EDGE ( 'NONE', *, *, #236, .T. ) ;
#344 = CARTESIAN_POINT ( 'NONE', ( 3.999999999999998224, 0.000000000000000000, -4.000000000000001776 ) ) ;
#345 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#346 = ORIENTED_EDGE ( 'NONE', *, *, #150, .F. ) ;
#347 = CARTESIAN_POINT ( 'NONE', ( 4.336808689942017736E-15, 4.000000000000000000, -2.000000000000001776 ) ) ;
#348 = VECTOR ( 'NONE', #442, 1000.000000000000000 ) ;
#349 = CARTESIAN_POINT ( 'NONE', ( -3.499999999999998668, 49.00000000000000000, -4.499999999999999112 ) ) ;
#350 = VECTOR ( 'NONE', #478, 1000.000000000000114 ) ;
#351 = EDGE_CURVE ( 'NONE', #628, #806, #497, .T. ) ;
#352 = ORIENTED_EDGE ( 'NONE', *, *, #357, .T. ) ;
#353 = CARTESIAN_POINT ( 'NONE', ( -2.000000000000001776, 49.00000000000000000, -4.499999999999999112 ) ) ;
#354 = CARTESIAN_POINT ( 'NONE', ( -3.999999999999997335, 0.000000000000000000, 0.000000000000000000 ) ) ;
#355 = ORIENTED_EDGE ( 'NONE', *, *, #556, .F. ) ;
#356 = CARTESIAN_POINT ( 'NONE', ( -2.999999999999997780, 12.99999999999999822, -2.000000000000001776 ) ) ;
#357 = EDGE_CURVE ( 'NONE', #179, #323, #188, .T. ) ;
#358 = LINE ( 'NONE', #237, #468 ) ;
#359 = EDGE_LOOP ( 'NONE', ( #147, #312, #343, #436 ) ) ;
#360 = ADVANCED_FACE ( 'NONE', ( #149, #527, #697 ), #90, .F. ) ;
#361 = DIRECTION ( 'NONE', ( -0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#362 = CARTESIAN_POINT ( 'NONE', ( 3.999999999999998224, 0.5000000000000004441, -4.000000000000001776 ) ) ;
#363 = VECTOR ( 'NONE', #177, 1000.000000000000000 ) ;
#364 = EDGE_LOOP ( 'NONE', ( #234, #424 ) ) ;
#365 = AXIS2_PLACEMENT_3D ( 'NONE', #744, #56, #303 ) ;
#366 = STYLED_ITEM ( 'NONE', ( #555 ), #747 ) ;
#367 = LINE ( 'NONE', #184, #485 ) ;
#368 = CARTESIAN_POINT ( 'NONE', ( 3.999999999999998224, 17.00000000000000000, 0.000000000000000000 ) ) ;
#369 = EDGE_LOOP ( 'NONE', ( #321, #91, #154, #638 ) ) ;
#370 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#371 = DIRECTION ( 'NONE', ( 0.7071067811865474617, -0.7071067811865474617, 1.251668095251733953E-17 ) ) ;
#372 = EDGE_CURVE ( 'NONE', #18, #129, #334, .T. ) ;
#373 = ORIENTED_EDGE ( 'NONE', *, *, #125, .F. ) ;
#374 = CARTESIAN_POINT ( 'NONE', ( -3.999999999999997335, 0.000000000000000000, -4.000000000000001776 ) ) ;
#375 = DIRECTION ( 'NONE', ( -0.7071067811865474617, -0.7071067811865474617, 1.251668095251733953E-17 ) ) ;
#376 = ORIENTED_EDGE ( 'NONE', *, *, #667, .F. ) ;
#377 = ADVANCED_FACE ( 'NONE', ( #276 ), #211, .F. ) ;
#378 = AXIS2_PLACEMENT_3D ( 'NONE', #671, #615, #113 ) ;
#379 = AXIS2_PLACEMENT_3D ( 'NONE', #344, #597, #284 ) ;
#380 = CARTESIAN_POINT ( 'NONE', ( 3.499999999999999112, 1.040834085586084257E-14, 0.000000000000000000 ) ) ;
#381 = DIRECTION ( 'NONE', ( -0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#382 = ORIENTED_EDGE ( 'NONE', *, *, #372, .T. ) ;
#383 = EDGE_CURVE ( 'NONE', #323, #39, #143, .T. ) ;
#384 = CARTESIAN_POINT ( 'NONE', ( -2.999999999999998224, 12.99999999999999822, -4.000000000000001776 ) ) ;
#385 = ORIENTED_EDGE ( 'NONE', *, *, #155, .F. ) ;
#386 = LINE ( 'NONE', #455, #691 ) ;
#387 = CARTESIAN_POINT ( 'NONE', ( 1.700000000000001066, 12.99999999999999822, -4.000000000000001776 ) ) ;
#388 = VERTEX_POINT ( 'NONE', #20 ) ;
#389 = CARTESIAN_POINT ( 'NONE', ( 3.999999999999998224, 17.00000000000000000, 0.000000000000000000 ) ) ;
#390 = AXIS2_PLACEMENT_3D ( 'NONE', #256, #613, #739 ) ;
#391 = LINE ( 'NONE', #521, #651 ) ;
#392 = VERTEX_POINT ( 'NONE', #586 ) ;
#393 = ORIENTED_EDGE ( 'NONE', *, *, #526, .T. ) ;
#394 = SURFACE_STYLE_USAGE ( .BOTH. , #127 ) ;
#395 = DIRECTION ( 'NONE', ( -0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#396 = VERTEX_POINT ( 'NONE', #219 ) ;
#397 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, -1.770125995894701079E-17 ) ) ;
#398 = APPLICATION_CONTEXT ( 'automotive_design' ) ;
#399 = DIRECTION ( 'NONE', ( -0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#400 = ORIENTED_EDGE ( 'NONE', *, *, #620, .F. ) ;
#401 = EDGE_CURVE ( 'NONE', #687, #794, #221, .T. ) ;
#402 = DIRECTION ( 'NONE', ( 0.000000000000000000, -0.000000000000000000, -1.000000000000000000 ) ) ;
#403 = AXIS2_PLACEMENT_3D ( 'NONE', #592, #516, #336 ) ;
#404 = AXIS2_PLACEMENT_3D ( 'NONE', #538, #579, #267 ) ;
#405 = ORIENTED_EDGE ( 'NONE', *, *, #609, .F. ) ;
#406 = PLANE ( 'NONE', #379 ) ;
#407 = LINE ( 'NONE', #102, #564 ) ;
#408 = ORIENTED_EDGE ( 'NONE', *, *, #280, .F. ) ;
#409 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#410 = EDGE_CURVE ( 'NONE', #275, #695, #98, .T. ) ;
#411 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.530808498934177642E-17, -1.000000000000000000 ) ) ;
#412 = ORIENTED_EDGE ( 'NONE', *, *, #807, .T. ) ;
#413 = SURFACE_STYLE_USAGE ( .BOTH. , #173 ) ;
#414 = FACE_OUTER_BOUND ( 'NONE', #775, .T. ) ;
#415 = VECTOR ( 'NONE', #274, 1000.000000000000000 ) ;
#416 = DIRECTION ( 'NONE', ( 0.000000000000000000, -7.653191805780032459E-17, 1.000000000000000000 ) ) ;
#417 = AXIS2_PLACEMENT_3D ( 'NONE', #100, #670, #542 ) ;
#418 = ORIENTED_EDGE ( 'NONE', *, *, #782, .F. ) ;
#419 = PRESENTATION_LAYER_ASSIGNMENT ( '', '', ( #366 ) ) ;
#420 = PRODUCT_CONTEXT ( 'NONE', #398, 'mechanical' ) ;
#421 = EDGE_CURVE ( 'NONE', #554, #65, #727, .T. ) ;
#422 = CYLINDRICAL_SURFACE ( 'NONE', #417, 1.699999999999999289 ) ;
#423 = CARTESIAN_POINT ( 'NONE', ( -3.499999999999996891, 0.000000000000000000, -4.000000000000001776 ) ) ;
#424 = ORIENTED_EDGE ( 'NONE', *, *, #155, .T. ) ;
#425 = CARTESIAN_POINT ( 'NONE', ( 3.999999999999998224, 17.00000000000000000, -1.000000000000005995 ) ) ;
#426 = DIRECTION ( 'NONE', ( -0.7071067811865474617, 0.7071067811865474617, -1.251668095251733953E-17 ) ) ;
#427 = ORIENTED_EDGE ( 'NONE', *, *, #772, .F. ) ;
#428 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
#429 = EDGE_CURVE ( 'NONE', #565, #541, #469, .T. ) ;
#430 = LINE ( 'NONE', #693, #446 ) ;
#431 = CARTESIAN_POINT ( 'NONE', ( -3.999999999999995559, 17.00000000000000000, -1.000000000000005995 ) ) ;
#432 = VERTEX_POINT ( 'NONE', #656 ) ;
#433 = AXIS2_PLACEMENT_3D ( 'NONE', #279, #176, #594 ) ;
#434 = CARTESIAN_POINT ( 'NONE', ( -3.999999999999995559, 19.00000000000000000, -4.500000000000000888 ) ) ;
#435 = CARTESIAN_POINT ( 'NONE', ( 3.999999999999998224, 17.00000000000000000, -1.000000000000005995 ) ) ;
#436 = ORIENTED_EDGE ( 'NONE', *, *, #660, .T. ) ;
#437 = CARTESIAN_POINT ( 'NONE', ( 1.734723475976807094E-15, 12.99999999999999822, -4.000000000000001776 ) ) ;
#438 = CARTESIAN_POINT ( 'NONE', ( 4.000000000000000888, 48.50000000000000711, -1.000000000000002665 ) ) ;
#439 = EDGE_CURVE ( 'NONE', #305, #275, #474, .T. ) ;
#440 = ORIENTED_EDGE ( 'NONE', *, *, #401, .T. ) ;
#441 = CARTESIAN_POINT ( 'NONE', ( -2.000000000000001776, 19.00000000000000000, -4.500000000000000888 ) ) ;
#442 = DIRECTION ( 'NONE', ( -0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#443 = ORIENTED_EDGE ( 'NONE', *, *, #667, .T. ) ;
#444 = EDGE_CURVE ( 'NONE', #711, #65, #718, .T. ) ;
#445 = AXIS2_PLACEMENT_3D ( 'NONE', #109, #488, #784 ) ;
#446 = VECTOR ( 'NONE', #504, 1000.000000000000000 ) ;
#447 = DIRECTION ( 'NONE', ( -0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#448 = AXIS2_PLACEMENT_3D ( 'NONE', #329, #704, #148 ) ;
#449 = CARTESIAN_POINT ( 'NONE', ( 4.000000000000000888, 48.50000000000000711, 0.000000000000000000 ) ) ;
#450 = ORIENTED_EDGE ( 'NONE', *, *, #46, .F. ) ;
#451 = PRODUCT_RELATED_PRODUCT_CATEGORY ( 'part', '', ( #626 ) ) ;
#452 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#453 = DIRECTION ( 'NONE', ( -0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#454 = EDGE_LOOP ( 'NONE', ( #418, #105, #752, #559, #297, #720, #62, #309, #462 ) ) ;
#455 = CARTESIAN_POINT ( 'NONE', ( 3.999999999999998224, 0.000000000000000000, -4.000000000000001776 ) ) ;
#456 = CYLINDRICAL_SURFACE ( 'NONE', #239, 1.699999999999999289 ) ;
#457 = ORIENTED_EDGE ( 'NONE', *, *, #761, .F. ) ;
#458 = CIRCLE ( 'NONE', #445, 2.999999999999999556 ) ;
#459 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#460 = CIRCLE ( 'NONE', #107, 3.000000000000000000 ) ;
#461 = CARTESIAN_POINT ( 'NONE', ( 1.700000000000000622, 12.99999999999999822, 0.000000000000000000 ) ) ;
#462 = ORIENTED_EDGE ( 'NONE', *, *, #585, .T. ) ;
#463 = CARTESIAN_POINT ( 'NONE', ( -3.499999999999998668, 49.00000000000000000, -1.000000000000002665 ) ) ;
#464 = ADVANCED_FACE ( 'NONE', ( #601 ), #539, .F. ) ;
#465 = ORIENTED_EDGE ( 'NONE', *, *, #700, .T. ) ;
#466 = CARTESIAN_POINT ( 'NONE', ( -3.999999999999995559, 19.00000000000000000, -4.500000000000000888 ) ) ;
#467 = ORIENTED_EDGE ( 'NONE', *, *, #723, .T. ) ;
#468 = VECTOR ( 'NONE', #117, 1000.000000000000000 ) ;
#469 = LINE ( 'NONE', #290, #768 ) ;
#470 = AXIS2_PLACEMENT_3D ( 'NONE', #529, #9, #402 ) ;
#471 = CARTESIAN_POINT ( 'NONE', ( -3.999999999999995559, 19.00000000000000000, -4.500000000000000888 ) ) ;
#472 = EDGE_LOOP ( 'NONE', ( #486, #292, #122, #522, #738, #80 ) ) ;
#473 = ADVANCED_FACE ( 'NONE', ( #414 ), #180, .T. ) ;
#474 = LINE ( 'NONE', #545, #350 ) ;
#475 = CARTESIAN_POINT ( 'NONE', ( 1.700000000000001510, 12.99999999999999822, -2.000000000000001776 ) ) ;
#476 = ORIENTED_EDGE ( 'NONE', *, *, #280, .T. ) ;
#477 = FACE_OUTER_BOUND ( 'NONE', #182, .T. ) ;
#478 = DIRECTION ( 'NONE', ( -0.7071067811865474617, -0.7071067811865474617, -8.624775468843979835E-17 ) ) ;
#479 = LINE ( 'NONE', #423, #40 ) ;
#480 = ADVANCED_FACE ( 'NONE', ( #116 ), #163, .T. ) ;
#481 = ORIENTED_EDGE ( 'NONE', *, *, #115, .F. ) ;
#482 = DIRECTION ( 'NONE', ( -0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#483 = CIRCLE ( 'NONE', #523, 2.999999999999999556 ) ;
#484 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.530808498934177642E-17, 1.000000000000000000 ) ) ;
#485 = VECTOR ( 'NONE', #307, 1000.000000000000114 ) ;
#486 = ORIENTED_EDGE ( 'NONE', *, *, #519, .T. ) ;
#487 = LINE ( 'NONE', #610, #616 ) ;
#488 = DIRECTION ( 'NONE', ( -0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#489 = ADVANCED_FACE ( 'NONE', ( #235, #722 ), #32, .F. ) ;
#490 = ORIENTED_EDGE ( 'NONE', *, *, #629, .F. ) ;
#491 = CARTESIAN_POINT ( 'NONE', ( 1.734723475976807094E-15, 12.99999999999999822, -4.000000000000001776 ) ) ;
#492 = PLANE ( 'NONE', #82 ) ;
#493 = ORIENTED_EDGE ( 'NONE', *, *, #190, .F. ) ;
#494 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#495 = FILL_AREA_STYLE ('',( #736 ) ) ;
#496 = CYLINDRICAL_SURFACE ( 'NONE', #144, 1.699999999999999289 ) ;
#497 = CIRCLE ( 'NONE', #174, 1.699999999999999512 ) ;
#498 = VERTEX_POINT ( 'NONE', #112 ) ;
#499 = CIRCLE ( 'NONE', #160, 3.000000000000000000 ) ;
#500 = ADVANCED_FACE ( 'NONE', ( #658 ), #422, .F. ) ;
#501 = LINE ( 'NONE', #374, #69 ) ;
#502 = LINE ( 'NONE', #64, #54 ) ;
#503 = ORIENTED_EDGE ( 'NONE', *, *, #261, .T. ) ;
#504 = DIRECTION ( 'NONE', ( -0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#505 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#506 = EDGE_LOOP ( 'NONE', ( #243, #300, #146, #800, #572, #186 ) ) ;
#507 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#508 = CARTESIAN_POINT ( 'NONE', ( -2.999999999999998224, 12.99999999999999822, -4.000000000000001776 ) ) ;
#509 = EDGE_CURVE ( 'NONE', #632, #213, #298, .T. ) ;
#510 = ORIENTED_EDGE ( 'NONE', *, *, #807, .F. ) ;
#511 = VECTOR ( 'NONE', #167, 1000.000000000000000 ) ;
#512 = AXIS2_PLACEMENT_3D ( 'NONE', #726, #606, #664 ) ;
#513 = LINE ( 'NONE', #708, #324 ) ;
#514 = VERTEX_POINT ( 'NONE', #353 ) ;
#515 = PLANE ( 'NONE', #189 ) ;
#516 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.770125995894701079E-17, 1.000000000000000000 ) ) ;
#517 = VERTEX_POINT ( 'NONE', #356 ) ;
#518 = EDGE_LOOP ( 'NONE', ( #317, #34, #405, #278, #780, #217 ) ) ;
#519 = EDGE_CURVE ( 'NONE', #48, #305, #487, .T. ) ;
#520 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
#521 = CARTESIAN_POINT ( 'NONE', ( -2.000000000000001776, 19.00000000000000000, -4.500000000000000888 ) ) ;
#522 = ORIENTED_EDGE ( 'NONE', *, *, #261, .F. ) ;
#523 = AXIS2_PLACEMENT_3D ( 'NONE', #746, #195, #70 ) ;
#524 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
#525 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION ( '', ( #578 ), #97 ) ;
#526 = EDGE_CURVE ( 'NONE', #617, #339, #732, .T. ) ;
#527 = FACE_BOUND ( 'NONE', #21, .T. ) ;
#528 = EDGE_LOOP ( 'NONE', ( #208, #450, #222, #99 ) ) ;
#529 = CARTESIAN_POINT ( 'NONE', ( 4.000000000000000888, 49.00000000000000000, -4.000000000000001776 ) ) ;
#530 = ORIENTED_EDGE ( 'NONE', *, *, #215, .T. ) ;
#531 = DIRECTION ( 'NONE', ( -0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#532 = ORIENTED_EDGE ( 'NONE', *, *, #38, .T. ) ;
#533 = AXIS2_PLACEMENT_3D ( 'NONE', #765, #268, #140 ) ;
#534 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#535 = AXIS2_PLACEMENT_3D ( 'NONE', #207, #453, #637 ) ;
#536 = CARTESIAN_POINT ( 'NONE', ( 3.999999999999998224, 17.00000000000000000, 0.000000000000000000 ) ) ;
#537 = ORIENTED_EDGE ( 'NONE', *, *, #730, .T. ) ;
#538 = CARTESIAN_POINT ( 'NONE', ( -3.499999999999998668, 49.00000000000000000, -4.000000000000001776 ) ) ;
#539 = CYLINDRICAL_SURFACE ( 'NONE', #804, 3.000000000000000000 ) ;
#540 = PLANE ( 'NONE', #68 ) ;
#541 = VERTEX_POINT ( 'NONE', #425 ) ;
#542 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#543 = CARTESIAN_POINT ( 'NONE', ( -3.999999999999997335, 0.5000000000000004441, 0.000000000000000000 ) ) ;
#544 = ORIENTED_EDGE ( 'NONE', *, *, #735, .F. ) ;
#545 = CARTESIAN_POINT ( 'NONE', ( -3.499999999999998668, 49.00000000000000000, -1.000000000000002665 ) ) ;
#546 = ADVANCED_FACE ( 'NONE', ( #45 ), #295, .F. ) ;
#547 = VECTOR ( 'NONE', #634, 1000.000000000000000 ) ;
#548 = LINE ( 'NONE', #471, #639 ) ;
#549 = VECTOR ( 'NONE', #759, 1000.000000000000000 ) ;
#550 = EDGE_LOOP ( 'NONE', ( #427, #743, #676, #612 ) ) ;
#551 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
#552 = LINE ( 'NONE', #618, #132 ) ;
#553 = PLANE ( 'NONE', #378 ) ;
#554 = VERTEX_POINT ( 'NONE', #674 ) ;
#555 = PRESENTATION_STYLE_ASSIGNMENT (( #413 ) ) ;
#556 = EDGE_CURVE ( 'NONE', #392, #711, #175, .T. ) ;
#557 = LINE ( 'NONE', #688, #251 ) ;
#558 = CARTESIAN_POINT ( 'NONE', ( -3.999999999999999112, 48.50000000000000000, -1.000000000000002665 ) ) ;
#559 = ORIENTED_EDGE ( 'NONE', *, *, #205, .T. ) ;
#560 = SURFACE_STYLE_FILL_AREA ( #111 ) ;
#561 = ADVANCED_FACE ( 'NONE', ( #224 ), #406, .F. ) ;
#562 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#563 = DIRECTION ( 'NONE', ( 0.7071067811865474617, 0.7071067811865474617, 0.000000000000000000 ) ) ;
#564 = VECTOR ( 'NONE', #345, 1000.000000000000000 ) ;
#565 = VERTEX_POINT ( 'NONE', #227 ) ;
#566 = AXIS2_PLACEMENT_3D ( 'NONE', #437, #315, #682 ) ;
#567 = CYLINDRICAL_SURFACE ( 'NONE', #11, 3.000000000000000000 ) ;
#568 = LINE ( 'NONE', #438, #600 ) ;
#569 = EDGE_LOOP ( 'NONE', ( #238, #71, #172, #465 ) ) ;
#570 = CARTESIAN_POINT ( 'NONE', ( 3.000000000000003997, 4.000000000000000000, -2.000000000000001776 ) ) ;
#571 = LINE ( 'NONE', #384, #119 ) ;
#572 = ORIENTED_EDGE ( 'NONE', *, *, #135, .T. ) ;
#573 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
#574 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#575 = EDGE_CURVE ( 'NONE', #681, #498, #41, .T. ) ;
#576 = EDGE_LOOP ( 'NONE', ( #281, #220, #725, #443 ) ) ;
#577 = AXIS2_PLACEMENT_3D ( 'NONE', #607, #304, #47 ) ;
#578 = STYLED_ITEM ( 'NONE', ( #641 ), #721 ) ;
#579 = DIRECTION ( 'NONE', ( -0.7071067811865475727, 0.7071067811865475727, 0.000000000000000000 ) ) ;
#580 = DIRECTION ( 'NONE', ( 0.000000000000000000, -7.653191805780032459E-17, 1.000000000000000000 ) ) ;
#581 = VERTEX_POINT ( 'NONE', #201 ) ;
#582 = CARTESIAN_POINT ( 'NONE', ( 3.999999999999998224, 17.00000000000000000, -1.000000000000005995 ) ) ;
#583 = DIRECTION ( 'NONE', ( -0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#584 = EDGE_LOOP ( 'NONE', ( #621, #141 ) ) ;
#585 = EDGE_CURVE ( 'NONE', #388, #84, #501, .T. ) ;
#586 = CARTESIAN_POINT ( 'NONE', ( -2.999999999999995115, 4.000000000000000000, -2.000000000000001776 ) ) ;
#587 = ORIENTED_EDGE ( 'NONE', *, *, #351, .F. ) ;
#588 = CIRCLE ( 'NONE', #767, 1.699999999999999512 ) ;
#589 = CARTESIAN_POINT ( 'NONE', ( 1.700000000000001510, 4.000000000000000000, -2.000000000000001776 ) ) ;
#590 = VECTOR ( 'NONE', #86, 1000.000000000000000 ) ;
#591 = EDGE_CURVE ( 'NONE', #392, #554, #430, .T. ) ;
#592 = CARTESIAN_POINT ( 'NONE', ( 3.999999999999998224, 0.000000000000000000, -4.000000000000001776 ) ) ;
#593 = EDGE_LOOP ( 'NONE', ( #385, #773, #168, #650 ) ) ;
#594 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.530808498934177642E-17, 1.000000000000000000 ) ) ;
#595 = PRODUCT_DEFINITION ( 'UNKNOWN', '', #289, #341 ) ;
#596 = ORIENTED_EDGE ( 'NONE', *, *, #444, .F. ) ;
#597 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, 1.530808498934177642E-17 ) ) ;
#598 = LINE ( 'NONE', #37, #250 ) ;
#599 = ORIENTED_EDGE ( 'NONE', *, *, #205, .F. ) ;
#600 = VECTOR ( 'NONE', #686, 1000.000000000000114 ) ;
#601 = FACE_OUTER_BOUND ( 'NONE', #269, .T. ) ;
#602 = AXIS2_PLACEMENT_3D ( 'NONE', #42, #534, #409 ) ;
#603 = LINE ( 'NONE', #729, #363 ) ;
#604 = EDGE_LOOP ( 'NONE', ( #544, #789, #59, #126 ) ) ;
#605 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
#606 = DIRECTION ( 'NONE', ( 0.000000000000000000, 5.880418562633243510E-17, -1.000000000000000000 ) ) ;
#607 = CARTESIAN_POINT ( 'NONE', ( 4.336808689942017736E-15, 4.000000000000000000, -4.000000000000001776 ) ) ;
#608 = ORIENTED_EDGE ( 'NONE', *, *, #46, .T. ) ;
#609 = EDGE_CURVE ( 'NONE', #17, #514, #802, .T. ) ;
#610 = CARTESIAN_POINT ( 'NONE', ( 4.000000000000000888, 49.00000000000000000, -1.000000000000002665 ) ) ;
#611 = CARTESIAN_POINT ( 'NONE', ( 3.499999999999999112, 1.040834085586084257E-14, -4.000000000000001776 ) ) ;
#612 = ORIENTED_EDGE ( 'NONE', *, *, #223, .F. ) ;
#613 = DIRECTION ( 'NONE', ( -0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#614 = VECTOR ( 'NONE', #73, 1000.000000000000000 ) ;
#615 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.219727444046192488E-16, -1.000000000000000000 ) ) ;
#616 = VECTOR ( 'NONE', #36, 1000.000000000000000 ) ;
#617 = VERTEX_POINT ( 'NONE', #434 ) ;
#618 = CARTESIAN_POINT ( 'NONE', ( -1.699999999999994849, 4.000000000000000000, -4.000000000000001776 ) ) ;
#619 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.275531967630005153E-17, -1.000000000000000000 ) ) ;
#620 = EDGE_CURVE ( 'NONE', #249, #33, #557, .T. ) ;
#621 = ORIENTED_EDGE ( 'NONE', *, *, #421, .F. ) ;
#622 = CARTESIAN_POINT ( 'NONE', ( -2.000000000000001776, 19.00000000000000000, -4.500000000000000888 ) ) ;
#623 = FACE_OUTER_BOUND ( 'NONE', #766, .T. ) ;
#624 = ORIENTED_EDGE ( 'NONE', *, *, #761, .T. ) ;
#625 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#626 = PRODUCT ( '12600014', '12600014', '', ( #420 ) ) ;
#627 = LINE ( 'NONE', #124, #106 ) ;
#628 = VERTEX_POINT ( 'NONE', #319 ) ;
#629 = EDGE_CURVE ( 'NONE', #129, #151, #703, .T. ) ;
#630 = CARTESIAN_POINT ( 'NONE', ( -2.000000000000001776, 49.00000000000000000, -4.499999999999999112 ) ) ;
#631 = CYLINDRICAL_SURFACE ( 'NONE', #225, 1.699999999999999289 ) ;
#632 = VERTEX_POINT ( 'NONE', #63 ) ;
#633 = ADVANCED_FACE ( 'NONE', ( #252 ), #749, .F. ) ;
#634 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#635 = ORIENTED_EDGE ( 'NONE', *, *, #643, .T. ) ;
#636 = DIRECTION ( 'NONE', ( 0.000000000000000000, -0.000000000000000000, -1.000000000000000000 ) ) ;
#637 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#638 = ORIENTED_EDGE ( 'NONE', *, *, #439, .F. ) ;
#639 = VECTOR ( 'NONE', #416, 1000.000000000000000 ) ;
#640 = CIRCLE ( 'NONE', #653, 1.699999999999998845 ) ;
#641 = PRESENTATION_STYLE_ASSIGNMENT (( #394 ) ) ;
#642 = PLANE ( 'NONE', #776 ) ;
#643 = EDGE_CURVE ( 'NONE', #581, #794, #367, .T. ) ;
#644 = CARTESIAN_POINT ( 'NONE', ( 3.999999999999998224, 0.000000000000000000, 0.000000000000000000 ) ) ;
#645 = PLANE ( 'NONE', #404 ) ;
#646 = DIRECTION ( 'NONE', ( 0.7071067811865474617, 0.7071067811865474617, -9.019373039313964068E-18 ) ) ;
#647 = EDGE_LOOP ( 'NONE', ( #408, #731, #493, #373 ) ) ;
#648 = CARTESIAN_POINT ( 'NONE', ( -1.699999999999995071, 4.000000000000000000, -2.000000000000001776 ) ) ;
#649 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#650 = ORIENTED_EDGE ( 'NONE', *, *, #591, .F. ) ;
#651 = VECTOR ( 'NONE', #705, 1000.000000000000000 ) ;
#652 = EDGE_CURVE ( 'NONE', #65, #554, #499, .T. ) ;
#653 = AXIS2_PLACEMENT_3D ( 'NONE', #136, #214, #271 ) ;
#654 = CARTESIAN_POINT ( 'NONE', ( -3.999999999999999112, 48.50000000000000000, -4.499999999999999112 ) ) ;
#655 = ORIENTED_EDGE ( 'NONE', *, *, #89, .T. ) ;
#656 = CARTESIAN_POINT ( 'NONE', ( -1.699999999999997735, 12.99999999999999822, -2.000000000000001776 ) ) ;
#657 = CARTESIAN_POINT ( 'NONE', ( -3.499999999999996891, 0.000000000000000000, -4.000000000000001776 ) ) ;
#658 = FACE_OUTER_BOUND ( 'NONE', #604, .T. ) ;
#659 = CARTESIAN_POINT ( 'NONE', ( 3.000000000000001776, 12.99999999999999822, -4.000000000000001776 ) ) ;
#660 = EDGE_CURVE ( 'NONE', #151, #129, #460, .T. ) ;
#661 = EDGE_LOOP ( 'NONE', ( #376, #684 ) ) ;
#662 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#663 = AXIS2_PLACEMENT_3D ( 'NONE', #644, #88, #787 ) ;
#664 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, 5.880418562633243510E-17 ) ) ;
#665 = COLOUR_RGB ( '',0.7921568627450980005, 0.8196078431372548767, 0.9333333333333333481 ) ;
#666 = FACE_OUTER_BOUND ( 'NONE', #472, .T. ) ;
#667 = EDGE_CURVE ( 'NONE', #432, #39, #792, .T. ) ;
#668 = VERTEX_POINT ( 'NONE', #441 ) ;
#669 = SHAPE_DEFINITION_REPRESENTATION ( #283, #747 ) ;
#670 = DIRECTION ( 'NONE', ( -0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#671 = CARTESIAN_POINT ( 'NONE', ( 4.000000000000000888, 49.00000000000000000, -1.000000000000002665 ) ) ;
#672 = VERTEX_POINT ( 'NONE', #130 ) ;
#673 = EDGE_CURVE ( 'NONE', #48, #672, #120, .T. ) ;
#674 = CARTESIAN_POINT ( 'NONE', ( -2.999999999999995559, 4.000000000000000000, -4.000000000000001776 ) ) ;
#675 = CARTESIAN_POINT ( 'NONE', ( 3.000000000000004441, 4.000000000000000000, -4.000000000000001776 ) ) ;
#676 = ORIENTED_EDGE ( 'NONE', *, *, #277, .T. ) ;
#677 = CARTESIAN_POINT ( 'NONE', ( 4.336808689942017736E-15, 4.000000000000000000, -4.000000000000001776 ) ) ;
#678 = VECTOR ( 'NONE', #484, 1000.000000000000000 ) ;
#679 = AXIS2_PLACEMENT_3D ( 'NONE', #622, #198, #67 ) ;
#680 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#681 = VERTEX_POINT ( 'NONE', #247 ) ;
#682 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#683 = PLANE ( 'NONE', #712 ) ;
#684 = ORIENTED_EDGE ( 'NONE', *, *, #277, .F. ) ;
#685 = CARTESIAN_POINT ( 'NONE', ( -3.999999999999995559, 17.00000000000000000, -1.000000000000005995 ) ) ;
#686 = DIRECTION ( 'NONE', ( -0.7071067811865474617, 0.7071067811865474617, 8.624775468843979835E-17 ) ) ;
#687 = VERTEX_POINT ( 'NONE', #380 ) ;
#688 = CARTESIAN_POINT ( 'NONE', ( 3.999999999999998224, 0.000000000000000000, -4.000000000000001776 ) ) ;
#689 = CARTESIAN_POINT ( 'NONE', ( 3.999999999999998224, 17.00000000000000000, 0.000000000000000000 ) ) ;
#690 = EDGE_LOOP ( 'NONE', ( #599, #770, #346, #481 ) ) ;
#691 = VECTOR ( 'NONE', #397, 1000.000000000000000 ) ;
#692 = EDGE_CURVE ( 'NONE', #681, #806, #552, .T. ) ;
#693 = CARTESIAN_POINT ( 'NONE', ( -2.999999999999995559, 4.000000000000000000, -4.000000000000001776 ) ) ;
#694 = CARTESIAN_POINT ( 'NONE', ( 4.000000000000000888, 48.50000000000000711, -4.000000000000001776 ) ) ;
#695 = VERTEX_POINT ( 'NONE', #685 ) ;
#696 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#697 = FACE_OUTER_BOUND ( 'NONE', #454, .T. ) ;
#698 = ORIENTED_EDGE ( 'NONE', *, *, #401, .F. ) ;
#699 = CARTESIAN_POINT ( 'NONE', ( -3.499999999999996891, 0.000000000000000000, 0.000000000000000000 ) ) ;
#700 = EDGE_CURVE ( 'NONE', #514, #632, #244, .T. ) ;
#701 = CARTESIAN_POINT ( 'NONE', ( 1.734723475976807094E-15, 12.99999999999999822, 0.000000000000000000 ) ) ;
#702 = ORIENTED_EDGE ( 'NONE', *, *, #156, .F. ) ;
#703 = CIRCLE ( 'NONE', #566, 3.000000000000000000 ) ;
#704 = DIRECTION ( 'NONE', ( -0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#705 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.000000000000000000, -5.782411586589357392E-17 ) ) ;
#706 = ORIENTED_EDGE ( 'NONE', *, *, #209, .T. ) ;
#707 = FACE_OUTER_BOUND ( 'NONE', #369, .T. ) ;
#708 = CARTESIAN_POINT ( 'NONE', ( 3.999999999999998224, 0.5000000000000004441, 0.000000000000000000 ) ) ;
#709 = ORIENTED_EDGE ( 'NONE', *, *, #609, .T. ) ;
#710 = CARTESIAN_POINT ( 'NONE', ( 3.999999999999998224, 0.000000000000000000, 0.000000000000000000 ) ) ;
#711 = VERTEX_POINT ( 'NONE', #570 ) ;
#712 = AXIS2_PLACEMENT_3D ( 'NONE', #368, #619, #61 ) ;
#713 = ADVANCED_FACE ( 'NONE', ( #795 ), #567, .F. ) ;
#714 = VECTOR ( 'NONE', #482, 1000.000000000000000 ) ;
#715 = DIRECTION ( 'NONE', ( 0.000000000000000000, 1.000000000000000000, 5.880418562633244743E-17 ) ) ;
#716 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#717 = ORIENTED_EDGE ( 'NONE', *, *, #236, .F. ) ;
#718 = LINE ( 'NONE', #241, #714 ) ;
#719 = CARTESIAN_POINT ( 'NONE', ( 3.500000000000006217, 49.00000000000000000, -1.000000000000002665 ) ) ;
#720 = ORIENTED_EDGE ( 'NONE', *, *, #190, .T. ) ;
#721 = MANIFOLD_SOLID_BREP ( 'Boss.-Extru.2', #158 ) ;
#722 = FACE_OUTER_BOUND ( 'NONE', #95, .T. ) ;
#723 = EDGE_CURVE ( 'NONE', #275, #339, #218, .T. ) ;
#724 = CARTESIAN_POINT ( 'NONE', ( 3.999999999999998224, 0.5000000000000004441, 0.000000000000000000 ) ) ;
#725 = ORIENTED_EDGE ( 'NONE', *, *, #223, .T. ) ;
#726 = CARTESIAN_POINT ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, -4.500000000000000888 ) ) ;
#727 = CIRCLE ( 'NONE', #535, 3.000000000000000000 ) ;
#728 = COLOUR_RGB ( '',0.7921568627450980005, 0.8196078431372548767, 0.9333333333333333481 ) ;
#729 = CARTESIAN_POINT ( 'NONE', ( 4.000000000000000888, 49.00000000000000000, -4.000000000000001776 ) ) ;
#730 = EDGE_CURVE ( 'NONE', #668, #213, #753, .T. ) ;
#731 = ORIENTED_EDGE ( 'NONE', *, *, #66, .F. ) ;
#732 = LINE ( 'NONE', #778, #302 ) ;
#733 = PLANE ( 'NONE', #96 ) ;
#734 = EDGE_LOOP ( 'NONE', ( #110, #467, #204, #282, #262, #608, #6, #196 ) ) ;
#735 = EDGE_CURVE ( 'NONE', #498, #628, #22, .T. ) ;
#736 = FILL_AREA_STYLE_COLOUR ( '', #665 ) ;
#737 = FACE_BOUND ( 'NONE', #200, .T. ) ;
#738 = ORIENTED_EDGE ( 'NONE', *, *, #429, .F. ) ;
#739 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#740 = VECTOR ( 'NONE', #108, 1000.000000000000000 ) ;
#741 = CARTESIAN_POINT ( 'NONE', ( 3.499999999999999112, 1.040834085586084257E-14, -4.000000000000001776 ) ) ;
#742 = CIRCLE ( 'NONE', #448, 1.699999999999998845 ) ;
#743 = ORIENTED_EDGE ( 'NONE', *, *, #383, .T. ) ;
#744 = CARTESIAN_POINT ( 'NONE', ( 1.734723475976807094E-15, 12.99999999999999822, -2.000000000000001776 ) ) ;
#745 = ADVANCED_FACE ( 'NONE', ( #477 ), #332, .F. ) ;
#746 = CARTESIAN_POINT ( 'NONE', ( 4.336808689942017736E-15, 4.000000000000000000, -2.000000000000001776 ) ) ;
#747 = ADVANCED_BREP_SHAPE_REPRESENTATION ( '12600014', ( #721, #253 ), #14 ) ;
#748 = ORIENTED_EDGE ( 'NONE', *, *, #660, .F. ) ;
#749 = PLANE ( 'NONE', #679 ) ;
#750 = CARTESIAN_POINT ( 'NONE', ( -2.000000000000001776, 19.00000000000000000, -4.000000000000000000 ) ) ;
#751 = ADVANCED_FACE ( 'NONE', ( #15, #8 ), #515, .F. ) ;
#752 = ORIENTED_EDGE ( 'NONE', *, *, #49, .F. ) ;
#753 = LINE ( 'NONE', #210, #777 ) ;
#754 = DIRECTION ( 'NONE', ( -0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#755 = AXIS2_PLACEMENT_3D ( 'NONE', #701, #395, #94 ) ;
#756 = EDGE_LOOP ( 'NONE', ( #331, #246, #457, #537 ) ) ;
#757 = VECTOR ( 'NONE', #459, 1000.000000000000000 ) ;
#758 = EDGE_CURVE ( 'NONE', #52, #258, #386, .T. ) ;
#759 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.000000000000000000, -1.219727444046192488E-16 ) ) ;
#760 = VERTEX_POINT ( 'NONE', #389 ) ;
#761 = EDGE_CURVE ( 'NONE', #668, #617, #93, .T. ) ;
#762 = CARTESIAN_POINT ( 'NONE', ( -3.999999999999995559, 19.00000000000000000, -4.000000000000000000 ) ) ;
#763 = FACE_OUTER_BOUND ( 'NONE', #756, .T. ) ;
#764 = FACE_OUTER_BOUND ( 'NONE', #506, .T. ) ;
#765 = CARTESIAN_POINT ( 'NONE', ( 4.336808689942017736E-15, 4.000000000000000000, -2.000000000000001776 ) ) ;
#766 = EDGE_LOOP ( 'NONE', ( #510, #229, #31, #3 ) ) ;
#767 = AXIS2_PLACEMENT_3D ( 'NONE', #327, #153, #769 ) ;
#768 = VECTOR ( 'NONE', #783, 1000.000000000000000 ) ;
#769 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#770 = ORIENTED_EDGE ( 'NONE', *, *, #673, .F. ) ;
#771 = CARTESIAN_POINT ( 'NONE', ( 4.336808689942017736E-15, 4.000000000000000000, -2.000000000000001776 ) ) ;
#772 = EDGE_CURVE ( 'NONE', #323, #179, #640, .T. ) ;
#773 = ORIENTED_EDGE ( 'NONE', *, *, #444, .T. ) ;
#774 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#775 = EDGE_LOOP ( 'NONE', ( #393, #288, #709, #159, #624 ) ) ;
#776 = AXIS2_PLACEMENT_3D ( 'NONE', #466, #81, #580 ) ;
#777 = VECTOR ( 'NONE', #76, 1000.000000000000000 ) ;
#778 = CARTESIAN_POINT ( 'NONE', ( -3.999999999999995559, 19.00000000000000000, -4.500000000000000888 ) ) ;
#779 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.000000000000000000, 1.275531967630005153E-17 ) ) ;
#780 = ORIENTED_EDGE ( 'NONE', *, *, #519, .F. ) ;
#781 = CARTESIAN_POINT ( 'NONE', ( 1.700000000000003508, 4.000000000000000000, -4.000000000000001776 ) ) ;
#782 = EDGE_CURVE ( 'NONE', #213, #84, #28, .T. ) ;
#783 = DIRECTION ( 'NONE', ( 0.000000000000000000, -1.000000000000000000, -1.219727444046192488E-16 ) ) ;
#784 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
#785 = ORIENTED_EDGE ( 'NONE', *, *, #772, .T. ) ;
#786 = CARTESIAN_POINT ( 'NONE', ( 4.336808689942017736E-15, 4.000000000000000000, -4.000000000000001776 ) ) ;
#787 = DIRECTION ( 'NONE', ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
#788 = ADVANCED_FACE ( 'NONE', ( #707 ), #645, .T. ) ;
#789 = ORIENTED_EDGE ( 'NONE', *, *, #575, .F. ) ;
#790 = CIRCLE ( 'NONE', #55, 2.999999999999999556 ) ;
#791 = DIRECTION ( 'NONE', ( -0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#792 = CIRCLE ( 'NONE', #365, 1.699999999999999512 ) ;
#793 = CARTESIAN_POINT ( 'NONE', ( -3.999999999999995559, 19.00000000000000000, -4.000000000000001776 ) ) ;
#794 = VERTEX_POINT ( 'NONE', #699 ) ;
#795 = FACE_OUTER_BOUND ( 'NONE', #359, .T. ) ;
#796 = CARTESIAN_POINT ( 'NONE', ( -3.499999999999996891, 0.000000000000000000, -4.000000000000001776 ) ) ;
#797 = ORIENTED_EDGE ( 'NONE', *, *, #215, .F. ) ;
#798 = DIRECTION ( 'NONE', ( -0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
#799 = CARTESIAN_POINT ( 'NONE', ( 1.734723475976807094E-15, 12.99999999999999822, -2.000000000000001776 ) ) ;
#800 = ORIENTED_EDGE ( 'NONE', *, *, #156, .T. ) ;
#801 = APPLICATION_PROTOCOL_DEFINITION ( 'draft international standard', 'automotive_design', 1998, #398 ) ;
#802 = LINE ( 'NONE', #191, #145 ) ;
#803 = VECTOR ( 'NONE', #574, 1000.000000000000000 ) ;
#804 = AXIS2_PLACEMENT_3D ( 'NONE', #232, #791, #166 ) ;
#805 = CARTESIAN_POINT ( 'NONE', ( 4.336808689942017736E-15, 4.000000000000000000, -4.000000000000001776 ) ) ;
#806 = VERTEX_POINT ( 'NONE', #648 ) ;
#807 = EDGE_CURVE ( 'NONE', #498, #681, #742, .T. ) ;
ENDSEC;
END-ISO-10303-21;

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 KiB

BIN
STEPS/png/bot_platform.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 KiB

BIN
STEPS/png/encoder.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 132 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 120 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 206 KiB

BIN
STEPS/png/top_platform.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 157 KiB

File diff suppressed because it is too large Load Diff

View File

@@ -1,45 +1,39 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2020-05-07 jeu. 14:04 -->
<!-- 2021-02-20 sam. 23:08 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Alternative Micro-Station Architecture</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/>
<script src="./js/jquery.min.js"></script>
<script src="./js/bootstrap.min.js"></script>
<script src="./js/jquery.stickytableheaders.min.js"></script>
<script src="./js/readtheorg.js"></script>
<link rel="stylesheet" type="text/css" href="https://research.tdehaeze.xyz/css/style.css"/>
<script type="text/javascript" src="https://research.tdehaeze.xyz/js/script.js"></script>
</head>
<body>
<div id="org-div-home-and-up">
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
<a accesskey="H" href="../../index.html"> HOME </a>
</div><div id="content">
<h1 class="title">Alternative Micro-Station Architecture</h1>
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents">
<ul>
<li><a href="#orgfc342c6">1. Current Micro-Station Architecture</a></li>
<li><a href="#orgc09ec50">2. Alternative Micro-Station Architecture</a></li>
<li><a href="#org247d72d">3. Alternative Metrology Architecture</a></li>
<li><a href="#orge88a434">4. First rough specification of the stages - Maneuverability</a></li>
<li><a href="#org44e1330">5. Advantages</a></li>
<li><a href="#org62007a3">6. Disadvantages</a></li>
<li><a href="#org0cd332b">1. Current Micro-Station Architecture</a></li>
<li><a href="#orgd7cf2e3">2. Alternative Micro-Station Architecture</a></li>
<li><a href="#org824aa14">3. Alternative Metrology Architecture</a></li>
<li><a href="#org107818e">4. First rough specification of the stages - Maneuverability</a></li>
<li><a href="#org5a1297a">5. Advantages</a></li>
<li><a href="#org880bc68">6. Disadvantages</a></li>
</ul>
</div>
</div>
<div id="outline-container-orgfc342c6" class="outline-2">
<h2 id="orgfc342c6"><span class="section-number-2">1</span> Current Micro-Station Architecture</h2>
<div id="outline-container-org0cd332b" class="outline-2">
<h2 id="org0cd332b"><span class="section-number-2">1</span> Current Micro-Station Architecture</h2>
<div class="outline-text-2" id="text-1">
<p>
<b>Motion Requirements</b>:
@@ -62,11 +56,11 @@ For each of these motion requirements, a position stage is associated:
</ol>
<p>
The architecture is shown in Figure <a href="#org41ed0af">1</a>.
The architecture is shown in Figure <a href="#org8583068">1</a>.
</p>
<div id="org41ed0af" class="figure">
<div id="org8583068" class="figure">
<p><img src="figs/nass_schematic.png" alt="nass_schematic.png" />
</p>
<p><span class="figure-number">Figure 1: </span>Architecture of the Micro-Station</p>
@@ -92,8 +86,8 @@ Requirements on Tx an Rx motions are not specified.
</div>
</div>
<div id="outline-container-orgc09ec50" class="outline-2">
<h2 id="orgc09ec50"><span class="section-number-2">2</span> Alternative Micro-Station Architecture</h2>
<div id="outline-container-orgd7cf2e3" class="outline-2">
<h2 id="orgd7cf2e3"><span class="section-number-2">2</span> Alternative Micro-Station Architecture</h2>
<div class="outline-text-2" id="text-2">
<p>
If we remove the requirement of having to control each motion with an independent position stage, we can think of other mechanical architectures.
@@ -118,7 +112,7 @@ A short stroke hexapod with flexible hinges can be used to compensate the positi
</p>
<p>
The mechanical architecture can then be composed of (see Figures <a href="#orgac922d2">2</a> and <a href="#org4c0d31a">3</a>):
The mechanical architecture can then be composed of (see Figures <a href="#org8000986">2</a> and <a href="#org9b0e1ac">3</a>):
</p>
<ul class="org-ul">
<li>One long stroke hexapod for position</li>
@@ -127,14 +121,14 @@ The mechanical architecture can then be composed of (see Figures <a href="#orgac
</ul>
<div id="orgac922d2" class="figure">
<div id="org8000986" class="figure">
<p><img src="figs/nass_concept.png" alt="nass_concept.png" />
</p>
<p><span class="figure-number">Figure 2: </span>Alternative Micro-Station Architecture</p>
</div>
<div id="org4c0d31a" class="figure">
<div id="org9b0e1ac" class="figure">
<p><img src="figs/alternative_nass_concept.jpg" alt="alternative_nass_concept.jpg" />
</p>
<p><span class="figure-number">Figure 3: </span>Alternative Micro-Station Architecture</p>
@@ -142,8 +136,8 @@ The mechanical architecture can then be composed of (see Figures <a href="#orgac
</div>
</div>
<div id="outline-container-org247d72d" class="outline-2">
<h2 id="org247d72d"><span class="section-number-2">3</span> Alternative Metrology Architecture</h2>
<div id="outline-container-org824aa14" class="outline-2">
<h2 id="org824aa14"><span class="section-number-2">3</span> Alternative Metrology Architecture</h2>
<div class="outline-text-2" id="text-3">
<p>
As the motion of the sample does not change, the metrology could be the same as the one planned for the current micro-station architecture.
@@ -172,8 +166,8 @@ Kinematic mount of the metrology frame supporting both the spherical mirrors and
</div>
</div>
<div id="outline-container-orge88a434" class="outline-2">
<h2 id="orge88a434"><span class="section-number-2">4</span> First rough specification of the stages - Maneuverability</h2>
<div id="outline-container-org107818e" class="outline-2">
<h2 id="org107818e"><span class="section-number-2">4</span> First rough specification of the stages - Maneuverability</h2>
<div class="outline-text-2" id="text-4">
<p>
The required maneuverability of the <b>long stroke hexapod</b> corresponds to the wanted 6d pose of the sample (except the Rz rotation done by the Spindle):
@@ -201,8 +195,8 @@ Moreover the dynamical errors of each stage are very difficult to estimate, thus
</div>
</div>
<div id="outline-container-org44e1330" class="outline-2">
<h2 id="org44e1330"><span class="section-number-2">5</span> Advantages</h2>
<div id="outline-container-org5a1297a" class="outline-2">
<h2 id="org5a1297a"><span class="section-number-2">5</span> Advantages</h2>
<div class="outline-text-2" id="text-5">
<p>
<b>Mechanics</b>:
@@ -252,8 +246,8 @@ Also Tx scans and Rx scans can be performed.</li>
</div>
</div>
<div id="outline-container-org62007a3" class="outline-2">
<h2 id="org62007a3"><span class="section-number-2">6</span> Disadvantages</h2>
<div id="outline-container-org880bc68" class="outline-2">
<h2 id="org880bc68"><span class="section-number-2">6</span> Disadvantages</h2>
<div class="outline-text-2" id="text-6">
<ul class="org-ul">
<li>Possible singularities in the required maneuverability for the Long stroke Hexapod?
@@ -273,7 +267,7 @@ The require displacement of each leg of the hexapod can be computed with the inv
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2020-05-07 jeu. 14:04</p>
<p class="date">Created: 2021-02-20 sam. 23:08</p>
</div>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@@ -1,44 +1,48 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2020-05-07 jeu. 14:05 -->
<!-- 2021-02-20 sam. 23:09 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Centrifugal Forces</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/>
<script src="./js/jquery.min.js"></script>
<script src="./js/bootstrap.min.js"></script>
<script src="./js/jquery.stickytableheaders.min.js"></script>
<script src="./js/readtheorg.js"></script>
<script>MathJax = {
<link rel="stylesheet" type="text/css" href="https://research.tdehaeze.xyz/css/style.css"/>
<script type="text/javascript" src="https://research.tdehaeze.xyz/js/script.js"></script>
<script>
MathJax = {
svg: {
scale: 1,
fontCache: "global"
},
tex: {
tags: 'ams',
macros: {bm: ["\\boldsymbol{#1}",1],}
tags: "ams",
multlineWidth: "%MULTLINEWIDTH",
tagSide: "right",
macros: {bm: ["\\boldsymbol{#1}",1],},
tagIndent: ".8em"
}
};
</script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
<script id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-svg.js"></script>
</head>
<body>
<div id="org-div-home-and-up">
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
<a accesskey="H" href="../../index.html"> HOME </a>
</div><div id="content">
<h1 class="title">Centrifugal Forces</h1>
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents">
<ul>
<li><a href="#org49834ed">1. Parameters</a></li>
<li><a href="#org4b7747e">2. Centrifugal forces for light and heavy sample</a></li>
<li><a href="#org92c9f54">3. Centrifugal forces as a function of the rotation speed</a></li>
<li><a href="#orgb7f1acf">4. Maximum rotation speed as a function of the mass</a></li>
<li><a href="#org5199302">1. Parameters</a></li>
<li><a href="#orga2ea10d">2. Centrifugal forces for light and heavy sample</a></li>
<li><a href="#orgf375b50">3. Centrifugal forces as a function of the rotation speed</a></li>
<li><a href="#orge7fb13d">4. Maximum rotation speed as a function of the mass</a></li>
</ul>
</div>
</div>
@@ -52,7 +56,7 @@ This is the case then the sample is moved by the micro-hexapod.
</p>
<p>
The centrifugal forces are defined as represented Figure <a href="#orgd84fe6e">1</a> where:
The centrifugal forces are defined as represented Figure <a href="#org91ed599">1</a> where:
</p>
<ul class="org-ul">
<li>\(M\) is the total mass of the rotating elements in \([kg]\)</li>
@@ -61,14 +65,14 @@ The centrifugal forces are defined as represented Figure <a href="#orgd84fe6e">1
</ul>
<div id="orgd84fe6e" class="figure">
<div id="org91ed599" class="figure">
<p><img src="./figs/centrifugal.png" alt="centrifugal.png" />
</p>
<p><span class="figure-number">Figure 1: </span>Centrifugal forces</p>
</div>
<div id="outline-container-org49834ed" class="outline-2">
<h2 id="org49834ed"><span class="section-number-2">1</span> Parameters</h2>
<div id="outline-container-org5199302" class="outline-2">
<h2 id="org5199302"><span class="section-number-2">1</span> Parameters</h2>
<div class="outline-text-2" id="text-1">
<p>
We define some parameters for the computation.
@@ -79,8 +83,8 @@ The mass of the sample can vary from \(1\,kg\) to \(50\,kg\) to which is added t
</p>
<div class="org-src-container">
<pre class="src src-matlab">M_light = 16; % mass of excentred parts mooving [kg]
M_heavy = 65; % [kg]
<pre class="src src-matlab"> M_light = 16; <span class="org-comment">% mass of excentred parts mooving [kg]</span>
M_heavy = 65; <span class="org-comment">% [kg]</span>
</pre>
</div>
@@ -88,8 +92,8 @@ M_heavy = 65; % [kg]
For the light mass, the rotation speed is 60rpm whereas for the heavy mass, it is equal to 1rpm.
</p>
<div class="org-src-container">
<pre class="src src-matlab">w_light = 2*pi; % rotational speed [rad/s]
w_heavy = 2*pi/60; % rotational speed [rad/s]
<pre class="src src-matlab"> w_light = 2<span class="org-type">*</span><span class="org-constant">pi</span>; <span class="org-comment">% rotational speed [rad/s]</span>
w_heavy = 2<span class="org-type">*</span><span class="org-constant">pi</span><span class="org-type">/</span>60; <span class="org-comment">% rotational speed [rad/s]</span>
</pre>
</div>
@@ -97,14 +101,14 @@ w_heavy = 2*pi/60; % rotational speed [rad/s]
Finally, we consider a mass eccentricity of \(10\,mm\).
</p>
<div class="org-src-container">
<pre class="src src-matlab">R = 0.01; % Excentricity [m]
<pre class="src src-matlab"> R = 0.01; <span class="org-comment">% Excentricity [m]</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-org4b7747e" class="outline-2">
<h2 id="org4b7747e"><span class="section-number-2">2</span> Centrifugal forces for light and heavy sample</h2>
<div id="outline-container-orga2ea10d" class="outline-2">
<h2 id="orga2ea10d"><span class="section-number-2">2</span> Centrifugal forces for light and heavy sample</h2>
<div class="outline-text-2" id="text-2">
<p>
From the formula \(F_c = m \omega^2 r\), we obtain the values shown below.
@@ -139,15 +143,15 @@ From the formula \(F_c = m \omega^2 r\), we obtain the values shown below.
</div>
</div>
<div id="outline-container-org92c9f54" class="outline-2">
<h2 id="org92c9f54"><span class="section-number-2">3</span> Centrifugal forces as a function of the rotation speed</h2>
<div id="outline-container-orgf375b50" class="outline-2">
<h2 id="orgf375b50"><span class="section-number-2">3</span> Centrifugal forces as a function of the rotation speed</h2>
<div class="outline-text-2" id="text-3">
<p>
The centrifugal forces as a function of the rotation speed for light and heavy sample is shown on Figure <a href="#orgfaf795f">2</a>.
The centrifugal forces as a function of the rotation speed for light and heavy sample is shown on Figure <a href="#org87b7644">2</a>.
</p>
<div id="orgfaf795f" class="figure">
<div id="org87b7644" class="figure">
<p><img src="figs/centrifugal_forces_rpm.png" alt="centrifugal_forces_rpm.png" />
</p>
<p><span class="figure-number">Figure 2: </span>Centrifugal forces function of the rotation speed</p>
@@ -155,29 +159,29 @@ The centrifugal forces as a function of the rotation speed for light and heavy s
</div>
</div>
<div id="outline-container-orgb7f1acf" class="outline-2">
<h2 id="orgb7f1acf"><span class="section-number-2">4</span> Maximum rotation speed as a function of the mass</h2>
<div id="outline-container-orge7fb13d" class="outline-2">
<h2 id="orge7fb13d"><span class="section-number-2">4</span> Maximum rotation speed as a function of the mass</h2>
<div class="outline-text-2" id="text-4">
<p>
We plot the maximum rotation speed as a function of the mass for different maximum force that we can use to counteract the centrifugal forces (Figure <a href="#org6ee8f38">3</a>).
We plot the maximum rotation speed as a function of the mass for different maximum force that we can use to counteract the centrifugal forces (Figure <a href="#org8fe6a07">3</a>).
</p>
<p>
From a specified maximum allowed centrifugal force (here set to \(10\,[N]\)), the maximum rotation speed as a function of the sample&rsquo;s mass is shown in Figure <a href="#org6ee8f38">3</a>.
From a specified maximum allowed centrifugal force (here set to \(10\,[N]\)), the maximum rotation speed as a function of the sample&rsquo;s mass is shown in Figure <a href="#org8fe6a07">3</a>.
</p>
<div class="org-src-container">
<pre class="src src-matlab">F_max = 10; % Maximum accepted centrifugal forces [N]
<pre class="src src-matlab"> F_max = 10; <span class="org-comment">% Maximum accepted centrifugal forces [N]</span>
R = 0.01;
R = 0.01;
M_sample = 0:1:100;
M_reflector = 15;
M_sample = 0<span class="org-type">:</span>1<span class="org-type">:</span>100;
M_reflector = 15;
</pre>
</div>
<div id="org6ee8f38" class="figure">
<div id="org8fe6a07" class="figure">
<p><img src="figs/max_force_rpm.png" alt="max_force_rpm.png" />
</p>
<p><span class="figure-number">Figure 3: </span>Maximum rotation speed as a function of the sample mass for an allowed centrifugal force of \(100\,[N]\)</p>
@@ -187,7 +191,7 @@ M_reflector = 15;
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2020-05-07 jeu. 14:05</p>
<p class="date">Created: 2021-02-20 sam. 23:09</p>
</div>
</body>
</html>

View File

@@ -1,37 +1,32 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2020-04-17 ven. 09:34 -->
<!-- 2021-02-20 sam. 23:07 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Compensating the gravity forces to start at steady state</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/>
<script src="./js/jquery.min.js"></script>
<script src="./js/bootstrap.min.js"></script>
<script src="./js/jquery.stickytableheaders.min.js"></script>
<script src="./js/readtheorg.js"></script>
<link rel="stylesheet" type="text/css" href="https://research.tdehaeze.xyz/css/style.css"/>
<script type="text/javascript" src="https://research.tdehaeze.xyz/js/script.js"></script>
</head>
<body>
<div id="org-div-home-and-up">
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
<a accesskey="H" href="../../index.html"> HOME </a>
</div><div id="content">
<h1 class="title">Compensating the gravity forces to start at steady state</h1>
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents">
<ul>
<li><a href="#org356e04b">1. Initialization of the Experimental Conditions</a></li>
<li><a href="#org263e5db">2. Without compensation</a></li>
<li><a href="#orgfd6d9e9">3. Simulation to compute the required force in each joint</a></li>
<li><a href="#org44bde7a">4. New simulation with compensation of gravity forces</a></li>
<li><a href="#orgb714922">5. Conclusion</a></li>
<li><a href="#orgb5e305a">1. Initialization of the Experimental Conditions</a></li>
<li><a href="#org96a269f">2. Without compensation</a></li>
<li><a href="#orged240b5">3. Simulation to compute the required force in each joint</a></li>
<li><a href="#org25738bf">4. New simulation with compensation of gravity forces</a></li>
<li><a href="#orgb003af1">5. Conclusion</a></li>
</ul>
</div>
</div>
@@ -41,19 +36,19 @@ In this file is shown a technique used to compensate the gravity forces at t=0.
</p>
<p>
The problem is that in presence of gravity, the system does not start at steady state and experience a transient phase (section <a href="#org4bc70b2">2</a>).
The problem is that in presence of gravity, the system does not start at steady state and experience a transient phase (section <a href="#orgf3b9673">2</a>).
</p>
<p>
In order to start the simulation at steady state in presence of gravity:
</p>
<ul class="org-ul">
<li>section <a href="#org2de8ac1">3</a>: first the stages are initialize in such a way that they are rigid, and the forces/torques applied at the location of their joints is measured</li>
<li>section <a href="#org5364ea3">4</a>: Then, the equilibrium position of each joint is modified in such a way that at t=0, the forces in each joints exactly compensate the forces due to gravity forces</li>
<li>section <a href="#orgaf044de">3</a>: first the stages are initialize in such a way that they are rigid, and the forces/torques applied at the location of their joints is measured</li>
<li>section <a href="#orga475c79">4</a>: Then, the equilibrium position of each joint is modified in such a way that at t=0, the forces in each joints exactly compensate the forces due to gravity forces</li>
</ul>
<div id="outline-container-org356e04b" class="outline-2">
<h2 id="org356e04b"><span class="section-number-2">1</span> Initialization of the Experimental Conditions</h2>
<div id="outline-container-orgb5e305a" class="outline-2">
<h2 id="orgb5e305a"><span class="section-number-2">1</span> Initialization of the Experimental Conditions</h2>
<div class="outline-text-2" id="text-1">
<p>
We don&rsquo;t inject any perturbations and no reference tracking.
@@ -76,11 +71,11 @@ initializeLoggingConfiguration(<span class="org-string">'log'</span>, <span clas
</div>
</div>
<div id="outline-container-org263e5db" class="outline-2">
<h2 id="org263e5db"><span class="section-number-2">2</span> Without compensation</h2>
<div id="outline-container-org96a269f" class="outline-2">
<h2 id="org96a269f"><span class="section-number-2">2</span> Without compensation</h2>
<div class="outline-text-2" id="text-2">
<p>
<a id="org4bc70b2"></a>
<a id="orgf3b9673"></a>
Let&rsquo;s simulate the system without any compensation of gravity forces.
</p>
@@ -111,10 +106,10 @@ sim_no_compensation = simout;
</div>
<p>
And we can observe on Figure <a href="#org0568928">1</a> that there are some motion in the system.
And we can observe on Figure <a href="#org3568468">1</a> that there are some motion in the system.
</p>
<div id="org0568928" class="figure">
<div id="org3568468" class="figure">
<p><img src="figs/transient_phase_gravity_no_compensation.png" alt="transient_phase_gravity_no_compensation.png" />
</p>
<p><span class="figure-number">Figure 1: </span>Motion of the sample at the start of the simulation in presence of gravity (<a href="./figs/transient_phase_gravity_no_compensation.png">png</a>, <a href="./figs/transient_phase_gravity_no_compensation.pdf">pdf</a>)</p>
@@ -122,11 +117,11 @@ And we can observe on Figure <a href="#org0568928">1</a> that there are some mot
</div>
</div>
<div id="outline-container-orgfd6d9e9" class="outline-2">
<h2 id="orgfd6d9e9"><span class="section-number-2">3</span> Simulation to compute the required force in each joint</h2>
<div id="outline-container-orged240b5" class="outline-2">
<h2 id="orged240b5"><span class="section-number-2">3</span> Simulation to compute the required force in each joint</h2>
<div class="outline-text-2" id="text-3">
<p>
<a id="org2de8ac1"></a>
<a id="orgaf044de"></a>
We here wish to simulate the system in order to compute the required force in each joint to compensate the gravity forces.
</p>
@@ -318,11 +313,11 @@ We save these forces in <code>Foffset.mat</code>.
</div>
</div>
<div id="outline-container-org44bde7a" class="outline-2">
<h2 id="org44bde7a"><span class="section-number-2">4</span> New simulation with compensation of gravity forces</h2>
<div id="outline-container-org25738bf" class="outline-2">
<h2 id="org25738bf"><span class="section-number-2">4</span> New simulation with compensation of gravity forces</h2>
<div class="outline-text-2" id="text-4">
<p>
<a id="org5364ea3"></a>
<a id="orga475c79"></a>
We now initialize the stages with the option <code>Foffset</code>.
</p>
<div class="org-src-container">
@@ -358,17 +353,17 @@ sim_compensation = simout;
Verification that nothing is moving
</p>
<div id="orgc677acf" class="figure">
<div id="org2b3d436" class="figure">
<p><img src="figs/transient_phase_gravity_compensation.png" alt="transient_phase_gravity_compensation.png" />
</p>
<p><span class="figure-number">Figure 2: </span>Motion of the sample at the start of the simulation in presence of gravity when compensating the gravity forces (<a href="./figs/transient_phase_gravity_compensation.png">png</a>, <a href="./figs/transient_phase_gravity_compensation.pdf">pdf</a>)</p>
</div>
</div>
</div>
<div id="outline-container-orgb714922" class="outline-2">
<h2 id="orgb714922"><span class="section-number-2">5</span> Conclusion</h2>
<div id="outline-container-orgb003af1" class="outline-2">
<h2 id="orgb003af1"><span class="section-number-2">5</span> Conclusion</h2>
<div class="outline-text-2" id="text-5">
<div class="important">
<div class="important" id="org3329ee9">
<p>
This initialization technique permits to compute the required forces/torques to be applied in each joint in order to compensate for gravity forces.
This initialization should be redone for each configuration (change of sample mass, change of tilt angle), but not when changing the stiffness of joints, for instant when changing from lorentz based nano-hexapod or piezo based.
@@ -380,7 +375,7 @@ This initialization should be redone for each configuration (change of sample ma
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2020-04-17 ven. 09:34</p>
<p class="date">Created: 2021-02-20 sam. 23:07</p>
</div>
</body>
</html>

View File

@@ -1,73 +1,77 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2020-04-17 ven. 09:35 -->
<!-- 2021-02-20 sam. 23:08 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Control of the Nano-Active-Stabilization-System</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/>
<script src="./js/jquery.min.js"></script>
<script src="./js/bootstrap.min.js"></script>
<script src="./js/jquery.stickytableheaders.min.js"></script>
<script src="./js/readtheorg.js"></script>
<script>MathJax = {
<link rel="stylesheet" type="text/css" href="https://research.tdehaeze.xyz/css/style.css"/>
<script type="text/javascript" src="https://research.tdehaeze.xyz/js/script.js"></script>
<script>
MathJax = {
svg: {
scale: 1,
fontCache: "global"
},
tex: {
tags: 'ams',
macros: {bm: ["\\boldsymbol{#1}",1],}
tags: "ams",
multlineWidth: "%MULTLINEWIDTH",
tagSide: "right",
macros: {bm: ["\\boldsymbol{#1}",1],},
tagIndent: ".8em"
}
};
</script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
<script id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-svg.js"></script>
</head>
<body>
<div id="org-div-home-and-up">
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
<a accesskey="H" href="../../index.html"> HOME </a>
</div><div id="content">
<h1 class="title">Control of the Nano-Active-Stabilization-System</h1>
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents">
<ul>
<li><a href="#org15699e9">1. Control Configuration - Introduction</a></li>
<li><a href="#org2be3166">2. Tracking Control in the Frame of the Nano-Hexapod - Basic Architectures</a>
<li><a href="#org25c471e">1. Control Configuration - Introduction</a></li>
<li><a href="#orgcd0731f">2. Tracking Control in the Frame of the Nano-Hexapod - Basic Architectures</a>
<ul>
<li><a href="#org970ab39">2.1. Control in the frame of the Legs</a></li>
<li><a href="#org82193fb">2.2. Control in the Cartesian frame</a></li>
<li><a href="#orgbc69eea">2.1. Control in the frame of the Legs</a></li>
<li><a href="#org65bc213">2.2. Control in the Cartesian frame</a></li>
</ul>
</li>
<li><a href="#org7d7b7f4">3. Active Damping Architecture - Collocated Control (link)</a>
<li><a href="#org9ef6b25">3. Active Damping Architecture - Collocated Control (link)</a>
<ul>
<li><a href="#org3546873">3.1. Integral Force Feedback</a></li>
<li><a href="#org722b371">3.2. Direct Relative Velocity Feedback</a></li>
<li><a href="#orge25231e">3.1. Integral Force Feedback</a></li>
<li><a href="#org66ad123">3.2. Direct Relative Velocity Feedback</a></li>
</ul>
</li>
<li><a href="#orgca70c79">4. HAC-LAC Architectures (link)</a>
<li><a href="#orgf83465a">4. HAC-LAC Architectures (link)</a>
<ul>
<li><a href="#orgd9c84f0">4.1. HAC-LAC using IFF and Tracking control in the frame of the Legs</a></li>
<li><a href="#orgeb80da1">4.2. HAC-LAC using IFF and Tracking control in the Cartesian frame</a></li>
<li><a href="#org8b2b21e">4.3. HAC-LAC using IFF - the HAC controller is positioning the sample w.r.t. the granite in the task space</a></li>
<li><a href="#org1c04b26">4.4. HAC-LAC using IFF - the HAC controller is positioning the sample w.r.t. the granite in the space of the legs</a></li>
<li><a href="#org83b9480">4.5. HAC-LAC using DVF - the HAC controller is positioning the sample w.r.t. the granite in the task space</a></li>
<li><a href="#orgdbdd7d4">4.6. HAC-LAC using DVF - the HAC controller is positioning the sample w.r.t. the granite in the space of the legs</a></li>
<li><a href="#org3a2dfa2">4.1. HAC-LAC using IFF and Tracking control in the frame of the Legs</a></li>
<li><a href="#org27fd54b">4.2. HAC-LAC using IFF and Tracking control in the Cartesian frame</a></li>
<li><a href="#org8454531">4.3. HAC-LAC using IFF - the HAC controller is positioning the sample w.r.t. the granite in the task space</a></li>
<li><a href="#org89a2695">4.4. HAC-LAC using IFF - the HAC controller is positioning the sample w.r.t. the granite in the space of the legs</a></li>
<li><a href="#orgac21cc9">4.5. HAC-LAC using DVF - the HAC controller is positioning the sample w.r.t. the granite in the task space</a></li>
<li><a href="#org6676bde">4.6. HAC-LAC using DVF - the HAC controller is positioning the sample w.r.t. the granite in the space of the legs</a></li>
</ul>
</li>
<li><a href="#orgab73896">5. Cascade Architectures (link)</a>
<li><a href="#orge5dd5fd">5. Cascade Architectures (link)</a>
<ul>
<li><a href="#org3e5154f">5.1. Cascade Control with HAC-LAC Inner Loop and Primary Controller in the task space</a></li>
<li><a href="#org4353aca">5.2. Cascade Control with HAC-LAC Inner Loop and Primary Controller in the joint space</a></li>
<li><a href="#org9b331a4">5.1. Cascade Control with HAC-LAC Inner Loop and Primary Controller in the task space</a></li>
<li><a href="#org2f8d9f9">5.2. Cascade Control with HAC-LAC Inner Loop and Primary Controller in the joint space</a></li>
</ul>
</li>
<li><a href="#org4ac6d11">6. Force Control (link)</a></li>
<li><a href="#org5840a0b">7. Other Control Architectures</a>
<li><a href="#org3a980c5">6. Force Control (link)</a></li>
<li><a href="#org73661f1">7. Other Control Architectures</a>
<ul>
<li><a href="#org5be51f2">7.1. Control to force the nano-hexapod to not do any vertical rotation</a></li>
<li><a href="#org26f61ba">7.1. Control to force the nano-hexapod to not do any vertical rotation</a></li>
</ul>
</li>
</ul>
@@ -75,7 +79,7 @@
</div>
<p>
The system consist of the following inputs and outputs (Figure <a href="#org2d9f6d0">1</a>):
The system consist of the following inputs and outputs (Figure <a href="#org37cd4b0">1</a>):
</p>
<ul class="org-ul">
<li>\(\bm{\tau}\): Forces applied in each leg</li>
@@ -85,7 +89,7 @@ The system consist of the following inputs and outputs (Figure <a href="#org2d9f
</ul>
<div id="org2d9f6d0" class="figure">
<div id="org37cd4b0" class="figure">
<p><img src="figs/control_architecture_plant.png" alt="control_architecture_plant.png" />
</p>
<p><span class="figure-number">Figure 1: </span>Block diagram with the inputs and outputs of the system</p>
@@ -94,7 +98,7 @@ The system consist of the following inputs and outputs (Figure <a href="#org2d9f
<p>
In order to position the Sample with respect to the granite, we must use the measurement \(\bm{\mathcal{X}}\) in the control loop.
The wanted position of the sample with respect to the granite is represented by \(\bm{r}_\mathcal{X}\).
From \(\bm{r}_\mathcal{X}\) and \(\bm{\mathcal{X}}\), we can compute the required small change of pose of the nano-hexapod&rsquo;s top platform expressed in the frame of the nano-hexapod&rsquo;s base as shown in Figure <a href="#orgc4acef7">2</a>.
From \(\bm{r}_\mathcal{X}\) and \(\bm{\mathcal{X}}\), we can compute the required small change of pose of the nano-hexapod&rsquo;s top platform expressed in the frame of the nano-hexapod&rsquo;s base as shown in Figure <a href="#orgb843e60">2</a>.
</p>
<p>
@@ -106,7 +110,7 @@ This can we considered as:
</ul>
<div id="orgc4acef7" class="figure">
<div id="orgb843e60" class="figure">
<p><img src="figs/control_architecture_pos_error.png" alt="control_architecture_pos_error.png" />
</p>
<p><span class="figure-number">Figure 2: </span>Block diagram corresponding to the computation of the position error in the frame of the nano-hexapod</p>
@@ -116,15 +120,15 @@ This can we considered as:
In this document, we see how the different outputs of the system can be used to control of position \(\bm{\mathcal{X}}\).
</p>
<div id="outline-container-org15699e9" class="outline-2">
<h2 id="org15699e9"><span class="section-number-2">1</span> Control Configuration - Introduction</h2>
<div id="outline-container-org25c471e" class="outline-2">
<h2 id="org25c471e"><span class="section-number-2">1</span> Control Configuration - Introduction</h2>
<div class="outline-text-2" id="text-1">
<p>
In this section, we discuss the control configuration for the NASS.
</p>
<p>
From <a class='org-ref-reference' href="#skogestad07_multiv_feedb_contr">skogestad07_multiv_feedb_contr</a>:
From (<a href="#citeproc_bib_item_2">Skogestad and Postlethwaite 2007</a>):
</p>
<blockquote>
<p>
@@ -149,24 +153,24 @@ Decoupling elements will be used to convert quantities from the joint space to t
</p>
<p>
Decentralized controllers will be largely used both for Tracking control (Section <a href="#org251e3c9">2</a>) and for Active Damping techniques (Section <a href="#org1b3cc21">3</a>)
Decentralized controllers will be largely used both for Tracking control (Section <a href="#orga1c5122">2</a>) and for Active Damping techniques (Section <a href="#orgaf5a850">3</a>)
</p>
<p>
Combining both can be done in an HAC-LAC topology presented in Section <a href="#org31fa800">4</a>.
Combining both can be done in an HAC-LAC topology presented in Section <a href="#org4b1b4af">4</a>.
</p>
<p>
The use of decentralized controllers is proposed in Section <a href="#orga038762">5</a>.
The use of decentralized controllers is proposed in Section <a href="#org697801a">5</a>.
</p>
</div>
</div>
<div id="outline-container-org2be3166" class="outline-2">
<h2 id="org2be3166"><span class="section-number-2">2</span> Tracking Control in the Frame of the Nano-Hexapod - Basic Architectures</h2>
<div id="outline-container-orgcd0731f" class="outline-2">
<h2 id="orgcd0731f"><span class="section-number-2">2</span> Tracking Control in the Frame of the Nano-Hexapod - Basic Architectures</h2>
<div class="outline-text-2" id="text-2">
<p>
<a id="org251e3c9"></a>
<a id="orga1c5122"></a>
</p>
<p>
In this section, we suppose that we want to track some reference position \(\bm{r}_{\mathcal{X}_n}\) corresponding to the pose of the nano-hexapod&rsquo;s mobile platform with respect to its fixed base.
@@ -184,11 +188,11 @@ However, thanks to the forward and inverse kinematics, the controller can either
These to configuration are described in the next two sections.
</p>
</div>
<div id="outline-container-org970ab39" class="outline-3">
<h3 id="org970ab39"><span class="section-number-3">2.1</span> Control in the frame of the Legs</h3>
<div id="outline-container-orgbc69eea" class="outline-3">
<h3 id="orgbc69eea"><span class="section-number-3">2.1</span> Control in the frame of the Legs</h3>
<div class="outline-text-3" id="text-2-1">
<p>
<a id="org8583193"></a>
<a id="org92ab294"></a>
</p>
<p>
@@ -198,7 +202,7 @@ Finally, a diagonal (Decentralized) controller \(\bm{K}_\mathcal{L}\) can be use
</p>
<div id="org3211e10" class="figure">
<div id="org6c88afe" class="figure">
<p><img src="figs/control_architecture_leg_frame.png" alt="control_architecture_leg_frame.png" />
</p>
<p><span class="figure-number">Figure 3: </span>Control in the frame of the legs</p>
@@ -206,11 +210,11 @@ Finally, a diagonal (Decentralized) controller \(\bm{K}_\mathcal{L}\) can be use
</div>
</div>
<div id="outline-container-org82193fb" class="outline-3">
<h3 id="org82193fb"><span class="section-number-3">2.2</span> Control in the Cartesian frame</h3>
<div id="outline-container-org65bc213" class="outline-3">
<h3 id="org65bc213"><span class="section-number-3">2.2</span> Control in the Cartesian frame</h3>
<div class="outline-text-3" id="text-2-2">
<p>
<a id="orgbd7e263"></a>
<a id="orgd4d12e5"></a>
</p>
<p>
@@ -221,7 +225,7 @@ These forces are then converted to forces applied in each of the nano-hexapod&rs
</p>
<div id="org81b6823" class="figure">
<div id="orga34a56c" class="figure">
<p><img src="figs/control_architecture_cartesian_frame.png" alt="control_architecture_cartesian_frame.png" />
</p>
<p><span class="figure-number">Figure 4: </span>Control in the cartesian Frame (rotating frame attached to the nano-hexapod&rsquo;s base)</p>
@@ -230,14 +234,14 @@ These forces are then converted to forces applied in each of the nano-hexapod&rs
</div>
</div>
<div id="outline-container-org7d7b7f4" class="outline-2">
<h2 id="org7d7b7f4"><span class="section-number-2">3</span> Active Damping Architecture - Collocated Control (<a href="control_active_damping.html">link</a>)</h2>
<div id="outline-container-org9ef6b25" class="outline-2">
<h2 id="org9ef6b25"><span class="section-number-2">3</span> Active Damping Architecture - Collocated Control (<a href="control_active_damping.html">link</a>)</h2>
<div class="outline-text-2" id="text-3">
<p>
<a id="org1b3cc21"></a>
<a id="orgaf5a850"></a>
</p>
<p>
From <a class='org-ref-reference' href="#preumont18_vibrat_contr_activ_struc_fourt_edition">preumont18_vibrat_contr_activ_struc_fourt_edition</a>:
From (<a href="#citeproc_bib_item_1">Preumont 2018</a>):
</p>
<blockquote>
<p>
@@ -258,11 +262,11 @@ These two active damping techniques are collocated control techniques.
The active damping techniques are studied in <a href="control_active_damping.html">this</a> document.
</p>
</div>
<div id="outline-container-org3546873" class="outline-3">
<h3 id="org3546873"><span class="section-number-3">3.1</span> Integral Force Feedback</h3>
<div id="outline-container-orge25231e" class="outline-3">
<h3 id="orge25231e"><span class="section-number-3">3.1</span> Integral Force Feedback</h3>
<div class="outline-text-3" id="text-3-1">
<p>
<a id="orgb398117"></a>
<a id="org71c8197"></a>
</p>
<p>
@@ -286,7 +290,7 @@ A lead-lag can also be used instead of a pure integrator.
</p>
<div id="org19b5f2d" class="figure">
<div id="orga842725" class="figure">
<p><img src="figs/control_architecture_iff.png" alt="control_architecture_iff.png" />
</p>
<p><span class="figure-number">Figure 5: </span>Integral Force Feedback</p>
@@ -294,11 +298,11 @@ A lead-lag can also be used instead of a pure integrator.
</div>
</div>
<div id="outline-container-org722b371" class="outline-3">
<h3 id="org722b371"><span class="section-number-3">3.2</span> Direct Relative Velocity Feedback</h3>
<div id="outline-container-org66ad123" class="outline-3">
<h3 id="org66ad123"><span class="section-number-3">3.2</span> Direct Relative Velocity Feedback</h3>
<div class="outline-text-3" id="text-3-2">
<p>
<a id="orgfaf575b"></a>
<a id="org4acc137"></a>
</p>
<p>
@@ -315,7 +319,7 @@ Each diagonal element consists of:
\end{equation}
<div id="org402f972" class="figure">
<div id="org76615cc" class="figure">
<p><img src="figs/control_architecture_dvf.png" alt="control_architecture_dvf.png" />
</p>
<p><span class="figure-number">Figure 6: </span>Direct Velocity Feedback</p>
@@ -324,11 +328,11 @@ Each diagonal element consists of:
</div>
</div>
<div id="outline-container-orgca70c79" class="outline-2">
<h2 id="orgca70c79"><span class="section-number-2">4</span> HAC-LAC Architectures (<a href="control_hac_lac.html">link</a>)</h2>
<div id="outline-container-orgf83465a" class="outline-2">
<h2 id="orgf83465a"><span class="section-number-2">4</span> HAC-LAC Architectures (<a href="control_hac_lac.html">link</a>)</h2>
<div class="outline-text-2" id="text-4">
<p>
<a id="org31fa800"></a>
<a id="org4b1b4af"></a>
</p>
<p>
Here we can combine Active Damping Techniques (Low authority control) with a tracking controller (high authority control).
@@ -336,11 +340,11 @@ Usually, the low authority controller is designed first, and the high authority
</p>
<p>
From <a class='org-ref-reference' href="#preumont18_vibrat_contr_activ_struc_fourt_edition">preumont18_vibrat_contr_activ_struc_fourt_edition</a>:
From (<a href="#citeproc_bib_item_1">Preumont 2018</a>):
</p>
<blockquote>
<p>
The HAC/LAC approach consist of combining the two approached in a dual-loop control as shown in Figure <a href="#org1b2c5c7">7</a>.
The HAC/LAC approach consist of combining the two approached in a dual-loop control as shown in Figure <a href="#orgfe203dc">7</a>.
The inner loop uses a set of collocated actuator/sensor pairs for decentralized active damping with guaranteed stability ; the outer loop consists of a non-collocated HAC based on a model of the actively damped structure.
This approach has the following advantages:
</p>
@@ -352,29 +356,29 @@ This approach has the following advantages:
</blockquote>
<div id="org1b2c5c7" class="figure">
<div id="orgfe203dc" class="figure">
<p><img src="figs/control_architecture_hac_lac.png" alt="control_architecture_hac_lac.png" />
</p>
<p><span class="figure-number">Figure 7: </span>HAC-LAC Control Architecture</p>
</div>
<p>
If there is only one input to the system, the HAC-LAC topology can be represented as depicted in Figure <a href="#org91828a2">8</a>.
If there is only one input to the system, the HAC-LAC topology can be represented as depicted in Figure <a href="#org8e5c9da">8</a>.
Usually, the Low Authority Controller is first design, and then the High Authority Controller is designed based on the damped plant.
</p>
<div id="org91828a2" class="figure">
<div id="org8e5c9da" class="figure">
<p><img src="figs/control_architecture_hac_lac_one_input.png" alt="control_architecture_hac_lac_one_input.png" />
</p>
<p><span class="figure-number">Figure 8: </span>HAC-LAC Architecture with a system having only one input</p>
</div>
</div>
<div id="outline-container-orgd9c84f0" class="outline-3">
<h3 id="orgd9c84f0"><span class="section-number-3">4.1</span> HAC-LAC using IFF and Tracking control in the frame of the Legs</h3>
<div id="outline-container-org3a2dfa2" class="outline-3">
<h3 id="org3a2dfa2"><span class="section-number-3">4.1</span> HAC-LAC using IFF and Tracking control in the frame of the Legs</h3>
<div class="outline-text-3" id="text-4-1">
<div id="orgd235561" class="figure">
<div id="org259b2b4" class="figure">
<p><img src="figs/control_architecture_hac_iff_L.png" alt="control_architecture_hac_iff_L.png" />
</p>
<p><span class="figure-number">Figure 9: </span>IFF + Control in the frame of the legs</p>
@@ -382,11 +386,11 @@ Usually, the Low Authority Controller is first design, and then the High Authori
</div>
</div>
<div id="outline-container-orgeb80da1" class="outline-3">
<h3 id="orgeb80da1"><span class="section-number-3">4.2</span> HAC-LAC using IFF and Tracking control in the Cartesian frame</h3>
<div id="outline-container-org27fd54b" class="outline-3">
<h3 id="org27fd54b"><span class="section-number-3">4.2</span> HAC-LAC using IFF and Tracking control in the Cartesian frame</h3>
<div class="outline-text-3" id="text-4-2">
<div id="orgb89bca0" class="figure">
<div id="org0bde593" class="figure">
<p><img src="figs/control_architecture_hac_iff_X.png" alt="control_architecture_hac_iff_X.png" />
</p>
<p><span class="figure-number">Figure 10: </span>IFF + Control in the cartesian frame</p>
@@ -394,44 +398,44 @@ Usually, the Low Authority Controller is first design, and then the High Authori
</div>
</div>
<div id="outline-container-org8b2b21e" class="outline-3">
<h3 id="org8b2b21e"><span class="section-number-3">4.3</span> HAC-LAC using IFF - the HAC controller is positioning the sample w.r.t. the granite in the task space</h3>
<div id="outline-container-org8454531" class="outline-3">
<h3 id="org8454531"><span class="section-number-3">4.3</span> HAC-LAC using IFF - the HAC controller is positioning the sample w.r.t. the granite in the task space</h3>
<div class="outline-text-3" id="text-4-3">
<div class="figure">
<div id="orgd88bdcb" class="figure">
<p><img src="figs/control_architecture_hac_iff_pos_X.png" alt="control_architecture_hac_iff_pos_X.png" />
</p>
</div>
</div>
</div>
<div id="outline-container-org1c04b26" class="outline-3">
<h3 id="org1c04b26"><span class="section-number-3">4.4</span> HAC-LAC using IFF - the HAC controller is positioning the sample w.r.t. the granite in the space of the legs</h3>
<div id="outline-container-org89a2695" class="outline-3">
<h3 id="org89a2695"><span class="section-number-3">4.4</span> HAC-LAC using IFF - the HAC controller is positioning the sample w.r.t. the granite in the space of the legs</h3>
<div class="outline-text-3" id="text-4-4">
<div class="figure">
<div id="orgc4e63e2" class="figure">
<p><img src="figs/control_architecture_hac_iff_pos_L.png" alt="control_architecture_hac_iff_pos_L.png" />
</p>
</div>
</div>
</div>
<div id="outline-container-org83b9480" class="outline-3">
<h3 id="org83b9480"><span class="section-number-3">4.5</span> HAC-LAC using DVF - the HAC controller is positioning the sample w.r.t. the granite in the task space</h3>
<div id="outline-container-orgac21cc9" class="outline-3">
<h3 id="orgac21cc9"><span class="section-number-3">4.5</span> HAC-LAC using DVF - the HAC controller is positioning the sample w.r.t. the granite in the task space</h3>
<div class="outline-text-3" id="text-4-5">
<div class="figure">
<div id="org4e63dc4" class="figure">
<p><img src="figs/control_architecture_hac_dvf_pos_X.png" alt="control_architecture_hac_dvf_pos_X.png" />
</p>
</div>
</div>
</div>
<div id="outline-container-orgdbdd7d4" class="outline-3">
<h3 id="orgdbdd7d4"><span class="section-number-3">4.6</span> HAC-LAC using DVF - the HAC controller is positioning the sample w.r.t. the granite in the space of the legs</h3>
<div id="outline-container-org6676bde" class="outline-3">
<h3 id="org6676bde"><span class="section-number-3">4.6</span> HAC-LAC using DVF - the HAC controller is positioning the sample w.r.t. the granite in the space of the legs</h3>
<div class="outline-text-3" id="text-4-6">
<div class="figure">
<div id="org2cc76e1" class="figure">
<p><img src="figs/control_architecture_hac_dvf_pos_L.png" alt="control_architecture_hac_dvf_pos_L.png" />
</p>
</div>
@@ -439,26 +443,26 @@ Usually, the Low Authority Controller is first design, and then the High Authori
</div>
</div>
<div id="outline-container-orgab73896" class="outline-2">
<h2 id="orgab73896"><span class="section-number-2">5</span> Cascade Architectures (<a href="control_cascade.html">link</a>)</h2>
<div id="outline-container-orge5dd5fd" class="outline-2">
<h2 id="orge5dd5fd"><span class="section-number-2">5</span> Cascade Architectures (<a href="control_cascade.html">link</a>)</h2>
<div class="outline-text-2" id="text-5">
<p>
<a id="orga038762"></a>
<a id="org697801a"></a>
</p>
<p>
The principle of Cascade control is shown in Figure <a href="#org03ef231">15</a> and explained as follow:
The principle of Cascade control is shown in Figure <a href="#org8e45511">15</a> and explained as follow:
</p>
<blockquote>
<p>
To follow <b>two objectives</b> with different properties in one control system, usually a <b>hierarchy</b> of two feedback loops is used in practice.
This kind of control topology is called <b>cascade control</b>, which is used when there are <b>several measurements and one prime control variable</b>.
Cascade control is implemented by <b>nesting</b> the control loops, as shown in Figure <a href="#org03ef231">15</a>.
The output control loop is called the <b>primary loop</b>, while the inner loop is called the secondary loop and is used to fulfill a secondary objective in the closed-loop system. &#x2013; <a class='org-ref-reference' href="#taghirad13_paral">taghirad13_paral</a>
Cascade control is implemented by <b>nesting</b> the control loops, as shown in Figure <a href="#org8e45511">15</a>.
The output control loop is called the <b>primary loop</b>, while the inner loop is called the secondary loop and is used to fulfill a secondary objective in the closed-loop system. &#x2013; (<a href="#citeproc_bib_item_3">Taghirad 2013</a>)
</p>
</blockquote>
<div id="org03ef231" class="figure">
<div id="org8e45511" class="figure">
<p><img src="figs/control_architecture_cascade_control.png" alt="control_architecture_cascade_control.png" />
</p>
<p><span class="figure-number">Figure 15: </span>Cascade Control Architecture</p>
@@ -479,11 +483,11 @@ In the NASS&rsquo;s case:
The inner loop can be composed of the system controlled with the HAC-LAC topology.
</p>
</div>
<div id="outline-container-org3e5154f" class="outline-3">
<h3 id="org3e5154f"><span class="section-number-3">5.1</span> Cascade Control with HAC-LAC Inner Loop and Primary Controller in the task space</h3>
<div id="outline-container-org9b331a4" class="outline-3">
<h3 id="org9b331a4"><span class="section-number-3">5.1</span> Cascade Control with HAC-LAC Inner Loop and Primary Controller in the task space</h3>
<div class="outline-text-3" id="text-5-1">
<div id="orgff7dfc6" class="figure">
<div id="orge54ab8a" class="figure">
<p><img src="figs/control_architecture_cascade_L.png" alt="control_architecture_cascade_L.png" />
</p>
<p><span class="figure-number">Figure 16: </span>Cascaded Control consisting of (from inner to outer loop): IFF, Linearization Loop, Tracking Control in the frame of the Legs</p>
@@ -491,11 +495,11 @@ The inner loop can be composed of the system controlled with the HAC-LAC topolog
</div>
</div>
<div id="outline-container-org4353aca" class="outline-3">
<h3 id="org4353aca"><span class="section-number-3">5.2</span> Cascade Control with HAC-LAC Inner Loop and Primary Controller in the joint space</h3>
<div id="outline-container-org2f8d9f9" class="outline-3">
<h3 id="org2f8d9f9"><span class="section-number-3">5.2</span> Cascade Control with HAC-LAC Inner Loop and Primary Controller in the joint space</h3>
<div class="outline-text-3" id="text-5-2">
<div id="org4bc4c4c" class="figure">
<div id="orgdb3211a" class="figure">
<p><img src="figs/control_architecture_cascade_X.png" alt="control_architecture_cascade_X.png" />
</p>
<p><span class="figure-number">Figure 17: </span>Cascaded Control consisting of (from inner to outer loop): IFF, Linearization Loop, Tracking Control in the Cartesian Frame</p>
@@ -504,8 +508,8 @@ The inner loop can be composed of the system controlled with the HAC-LAC topolog
</div>
</div>
<div id="outline-container-org4ac6d11" class="outline-2">
<h2 id="org4ac6d11"><span class="section-number-2">6</span> Force Control (<a href="control_force.html">link</a>)</h2>
<div id="outline-container-org3a980c5" class="outline-2">
<h2 id="org3a980c5"><span class="section-number-2">6</span> Force Control (<a href="control_force.html">link</a>)</h2>
<div class="outline-text-2" id="text-6">
<p>
Signals:
@@ -517,41 +521,41 @@ Signals:
</ul>
<div class="figure">
<div id="org17f57fd" class="figure">
<p><img src="figs/control_architecture_force.png" alt="control_architecture_force.png" />
</p>
</div>
</div>
</div>
<div id="outline-container-org5840a0b" class="outline-2">
<h2 id="org5840a0b"><span class="section-number-2">7</span> Other Control Architectures</h2>
<div id="outline-container-org73661f1" class="outline-2">
<h2 id="org73661f1"><span class="section-number-2">7</span> Other Control Architectures</h2>
<div class="outline-text-2" id="text-7">
</div>
<div id="outline-container-org5be51f2" class="outline-3">
<h3 id="org5be51f2"><span class="section-number-3">7.1</span> Control to force the nano-hexapod to not do any vertical rotation</h3>
<div id="outline-container-org26f61ba" class="outline-3">
<h3 id="org26f61ba"><span class="section-number-3">7.1</span> Control to force the nano-hexapod to not do any vertical rotation</h3>
<div class="outline-text-3" id="text-7-1">
<p>
As the sample rotation around the vertical axis is not measure, the best we can do with the nano-hexapod is to not rotate around this same axis.
</p>
<p>
One way to do it is shown in Figure <a href="#orga8781eb">19</a>.
One way to do it is shown in Figure <a href="#org6559cc5">19</a>.
</p>
<p>
The controller \(\bm{K}_{R_z}\) is decomposed as shown in Figure <a href="#org2f0522c">20</a>.
The controller \(\bm{K}_{R_z}\) is decomposed as shown in Figure <a href="#org1d551e2">20</a>.
</p>
<div id="orga8781eb" class="figure">
<div id="org6559cc5" class="figure">
<p><img src="figs/control_architecture_fixed_rz.png" alt="control_architecture_fixed_rz.png" />
</p>
<p><span class="figure-number">Figure 19: </span>Figure caption</p>
</div>
<div id="org2f0522c" class="figure">
<div id="org1d551e2" class="figure">
<p><img src="figs/control_architecture_fixed_Krz.png" alt="control_architecture_fixed_Krz.png" />
</p>
<p><span class="figure-number">Figure 20: </span>Figure caption</p>
@@ -563,16 +567,18 @@ The controller \(\bm{K}_{R_z}\) is decomposed as shown in Figure <a href="#org2f
<p>
<h1 class='org-ref-bib-h1'>Bibliography</h1>
<ul class='org-ref-bib'><li><a id="skogestad07_multiv_feedb_contr">[skogestad07_multiv_feedb_contr]</a> <a name="skogestad07_multiv_feedb_contr"></a>Skogestad & Postlethwaite, Multivariable Feedback Control: Analysis and Design, John Wiley (2007).</li>
<li><a id="preumont18_vibrat_contr_activ_struc_fourt_edition">[preumont18_vibrat_contr_activ_struc_fourt_edition]</a> <a name="preumont18_vibrat_contr_activ_struc_fourt_edition"></a>Andre Preumont, Vibration Control of Active Structures - Fourth Edition, Springer International Publishing (2018).</li>
<li><a id="taghirad13_paral">[taghirad13_paral]</a> <a name="taghirad13_paral"></a>Taghirad, Parallel robots : mechanics and control, CRC Press (2013).</li>
</ul>
</p>
<style>.csl-entry{text-indent: -1.5em; margin-left: 1.5em;}</style><h2 class='citeproc-org-bib-h2'>Bibliography</h2>
<div class="csl-bib-body">
<div class="csl-entry"><a name="citeproc_bib_item_1"></a>Preumont, Andre. 2018. <i>Vibration Control of Active Structures - Fourth Edition</i>. Solid Mechanics and Its Applications. Springer International Publishing. <a href="https://doi.org/10.1007/978-3-319-72296-2">https://doi.org/10.1007/978-3-319-72296-2</a>.</div>
<div class="csl-entry"><a name="citeproc_bib_item_2"></a>Skogestad, Sigurd, and Ian Postlethwaite. 2007. <i>Multivariable Feedback Control: Analysis and Design</i>. John Wiley.</div>
<div class="csl-entry"><a name="citeproc_bib_item_3"></a>Taghirad, Hamid. 2013. <i>Parallel Robots : Mechanics and Control</i>. Boca Raton, FL: CRC Press.</div>
</div>
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2020-04-17 ven. 09:35</p>
<p class="date">Created: 2021-02-20 sam. 23:08</p>
</div>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@@ -1,75 +1,79 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2020-04-17 ven. 09:35 -->
<!-- 2021-02-20 sam. 23:08 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Cascade Control applied on the Simscape Model</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/>
<script src="./js/jquery.min.js"></script>
<script src="./js/bootstrap.min.js"></script>
<script src="./js/jquery.stickytableheaders.min.js"></script>
<script src="./js/readtheorg.js"></script>
<script>MathJax = {
<link rel="stylesheet" type="text/css" href="https://research.tdehaeze.xyz/css/style.css"/>
<script type="text/javascript" src="https://research.tdehaeze.xyz/js/script.js"></script>
<script>
MathJax = {
svg: {
scale: 1,
fontCache: "global"
},
tex: {
tags: 'ams',
macros: {bm: ["\\boldsymbol{#1}",1],}
tags: "ams",
multlineWidth: "%MULTLINEWIDTH",
tagSide: "right",
macros: {bm: ["\\boldsymbol{#1}",1],},
tagIndent: ".8em"
}
};
</script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
<script id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-svg.js"></script>
</head>
<body>
<div id="org-div-home-and-up">
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
<a accesskey="H" href="../../index.html"> HOME </a>
</div><div id="content">
<h1 class="title">Cascade Control applied on the Simscape Model</h1>
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents">
<ul>
<li><a href="#org143e6e7">1. Initialization</a></li>
<li><a href="#orga3bd04c">2. Low Authority Control - Integral Force Feedback \(\bm{K}_\text{IFF}\)</a>
<li><a href="#org61c020f">1. Initialization</a></li>
<li><a href="#orgabcff63">2. Low Authority Control - Integral Force Feedback \(\bm{K}_\text{IFF}\)</a>
<ul>
<li><a href="#org702c612">2.1. Identification</a></li>
<li><a href="#org1eda739">2.2. Plant</a></li>
<li><a href="#orgf33a40f">2.3. Root Locus</a></li>
<li><a href="#orgd895b21">2.4. Controller and Loop Gain</a></li>
<li><a href="#org340d5c4">2.1. Identification</a></li>
<li><a href="#orga3a6bfe">2.2. Plant</a></li>
<li><a href="#org08443b2">2.3. Root Locus</a></li>
<li><a href="#orgfcc764a">2.4. Controller and Loop Gain</a></li>
</ul>
</li>
<li><a href="#org101bfbc">3. High Authority Control in the joint space - \(\bm{K}_\mathcal{L}\)</a>
<li><a href="#org5f8f119">3. High Authority Control in the joint space - \(\bm{K}_\mathcal{L}\)</a>
<ul>
<li><a href="#org259240d">3.1. Identification of the damped plant</a></li>
<li><a href="#orgfc86b4c">3.2. Obtained Plant</a></li>
<li><a href="#orgdea5e17">3.3. Controller Design and Loop Gain</a></li>
<li><a href="#org4c8cb18">3.1. Identification of the damped plant</a></li>
<li><a href="#org8ad1542">3.2. Obtained Plant</a></li>
<li><a href="#orge39ae16">3.3. Controller Design and Loop Gain</a></li>
</ul>
</li>
<li><a href="#org58f9f32">4. Primary Controller in the task space - \(\bm{K}_\mathcal{X}\)</a>
<li><a href="#org11a22c2">4. Primary Controller in the task space - \(\bm{K}_\mathcal{X}\)</a>
<ul>
<li><a href="#org82ca884">4.1. Identification of the linearized plant</a></li>
<li><a href="#org6f5b22e">4.2. Obtained Plant</a></li>
<li><a href="#org839cdb3">4.3. Controller Design</a></li>
<li><a href="#orgfc45f6f">4.1. Identification of the linearized plant</a></li>
<li><a href="#org170c73f">4.2. Obtained Plant</a></li>
<li><a href="#orge97b630">4.3. Controller Design</a></li>
</ul>
</li>
<li><a href="#org3300911">5. Simulation</a></li>
<li><a href="#org2943496">6. Results</a></li>
<li><a href="#org07fbc52">5. Simulation</a></li>
<li><a href="#org3e9cd70">6. Results</a></li>
</ul>
</div>
</div>
<p>
The control architecture we wish here to study is shown in Figure <a href="#org19741db">1</a>.
The control architecture we wish here to study is shown in Figure <a href="#orga0c68cb">1</a>.
</p>
<div id="org19741db" class="figure">
<div id="orga0c68cb" class="figure">
<p><img src="figs/cascade_control_architecture.png" alt="cascade_control_architecture.png" />
</p>
<p><span class="figure-number">Figure 1: </span>Cascaded Control consisting of (from inner to outer loop): IFF, Linearization Loop, Tracking Control in the frame of the Legs</p>
@@ -79,28 +83,28 @@ The control architecture we wish here to study is shown in Figure <a href="#org1
This cascade control is designed in three steps:
</p>
<ul class="org-ul">
<li>In section <a href="#orga20c211">2</a>: an active damping controller is designed.
<li>In section <a href="#orgbc2e2fd">2</a>: an active damping controller is designed.
This is based on the Integral Force Feedback and applied in a decentralized way</li>
<li>In section <a href="#org9367d49">3</a>: a decentralized tracking control is designed in the frame of the legs.
<li>In section <a href="#orgd16580b">3</a>: a decentralized tracking control is designed in the frame of the legs.
This controller is based on the displacement of each of the legs</li>
<li>In section <a href="#orgdd883a0">4</a>: a controller is designed in the task space in order to follow the wanted reference path corresponding to the sample position with respect to the granite</li>
<li>In section <a href="#org20bc645">4</a>: a controller is designed in the task space in order to follow the wanted reference path corresponding to the sample position with respect to the granite</li>
</ul>
<div id="outline-container-org143e6e7" class="outline-2">
<h2 id="org143e6e7"><span class="section-number-2">1</span> Initialization</h2>
<div id="outline-container-org61c020f" class="outline-2">
<h2 id="org61c020f"><span class="section-number-2">1</span> Initialization</h2>
<div class="outline-text-2" id="text-1">
<p>
We initialize all the stages with the default parameters.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeGround();
initializeGranite();
initializeTy();
initializeRy();
initializeRz();
initializeMicroHexapod();
initializeAxisc();
initializeMirror();
<pre class="src src-matlab"> initializeGround();
initializeGranite();
initializeTy();
initializeRy();
initializeRz();
initializeMicroHexapod();
initializeAxisc();
initializeMirror();
</pre>
</div>
@@ -108,8 +112,8 @@ initializeMirror();
The nano-hexapod is a piezoelectric hexapod and the sample has a mass of 50kg.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeNanoHexapod(<span class="org-string">'actuator'</span>, <span class="org-string">'piezo'</span>);
initializeSample(<span class="org-string">'mass'</span>, 1);
<pre class="src src-matlab"> initializeNanoHexapod(<span class="org-string">'actuator'</span>, <span class="org-string">'piezo'</span>);
initializeSample(<span class="org-string">'mass'</span>, 1);
</pre>
</div>
@@ -117,12 +121,12 @@ initializeSample(<span class="org-string">'mass'</span>, 1);
We set the references that corresponds to a tomography experiment.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeReferences(<span class="org-string">'Rz_type'</span>, <span class="org-string">'rotating'</span>, <span class="org-string">'Rz_period'</span>, 1);
<pre class="src src-matlab"> initializeReferences(<span class="org-string">'Rz_type'</span>, <span class="org-string">'rotating'</span>, <span class="org-string">'Rz_period'</span>, 1);
</pre>
</div>
<div class="org-src-container">
<pre class="src src-matlab">initializeDisturbances();
<pre class="src src-matlab"> initializeDisturbances();
</pre>
</div>
@@ -130,7 +134,7 @@ We set the references that corresponds to a tomography experiment.
Open Loop.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeController(<span class="org-string">'type'</span>, <span class="org-string">'cascade-hac-lac'</span>);
<pre class="src src-matlab"> initializeController(<span class="org-string">'type'</span>, <span class="org-string">'cascade-hac-lac'</span>);
</pre>
</div>
@@ -138,7 +142,7 @@ Open Loop.
And we put some gravity.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeSimscapeConfiguration(<span class="org-string">'gravity'</span>, <span class="org-constant">true</span>);
<pre class="src src-matlab"> initializeSimscapeConfiguration(<span class="org-string">'gravity'</span>, <span class="org-constant">true</span>);
</pre>
</div>
@@ -146,55 +150,55 @@ And we put some gravity.
We log the signals.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeLoggingConfiguration(<span class="org-string">'log'</span>, <span class="org-string">'all'</span>);
<pre class="src src-matlab"> initializeLoggingConfiguration(<span class="org-string">'log'</span>, <span class="org-string">'all'</span>);
</pre>
</div>
<div class="org-src-container">
<pre class="src src-matlab">Kp = tf(zeros(6));
Kl = tf(zeros(6));
Kiff = tf(zeros(6));
<pre class="src src-matlab"> Kp = tf(zeros(6));
Kl = tf(zeros(6));
Kiff = tf(zeros(6));
</pre>
</div>
</div>
</div>
<div id="outline-container-orga3bd04c" class="outline-2">
<h2 id="orga3bd04c"><span class="section-number-2">2</span> Low Authority Control - Integral Force Feedback \(\bm{K}_\text{IFF}\)</h2>
<div id="outline-container-orgabcff63" class="outline-2">
<h2 id="orgabcff63"><span class="section-number-2">2</span> Low Authority Control - Integral Force Feedback \(\bm{K}_\text{IFF}\)</h2>
<div class="outline-text-2" id="text-2">
<p>
<a id="orga20c211"></a>
<a id="orgbc2e2fd"></a>
</p>
</div>
<div id="outline-container-org702c612" class="outline-3">
<h3 id="org702c612"><span class="section-number-3">2.1</span> Identification</h3>
<div id="outline-container-org340d5c4" class="outline-3">
<h3 id="org340d5c4"><span class="section-number-3">2.1</span> Identification</h3>
<div class="outline-text-3" id="text-2-1">
<p>
Let&rsquo;s first identify the plant for the IFF controller.
</p>
<div class="org-src-container">
<pre class="src src-matlab"><span class="org-matlab-cellbreak"><span class="org-comment">%% Name of the Simulink File</span></span>
mdl = <span class="org-string">'nass_model'</span>;
<pre class="src src-matlab"> <span class="org-matlab-cellbreak"><span class="org-comment">%% Name of the Simulink File</span></span>
mdl = <span class="org-string">'nass_model'</span>;
<span class="org-matlab-cellbreak"><span class="org-comment">%% Input/Output definition</span></span>
clear io; io_i = 1;
io(io_i) = linio([mdl, <span class="org-string">'/Controller'</span>], 1, <span class="org-string">'openinput'</span>); io_i = io_i <span class="org-type">+</span> 1; <span class="org-comment">% Actuator Inputs</span>
io(io_i) = linio([mdl, <span class="org-string">'/Micro-Station'</span>], 3, <span class="org-string">'openoutput'</span>, [], <span class="org-string">'Fnlm'</span>); io_i = io_i <span class="org-type">+</span> 1; <span class="org-comment">% Force Sensors</span>
<span class="org-matlab-cellbreak"><span class="org-comment">%% Input/Output definition</span></span>
clear io; io_i = 1;
io(io_i) = linio([mdl, <span class="org-string">'/Controller'</span>], 1, <span class="org-string">'openinput'</span>); io_i = io_i <span class="org-type">+</span> 1; <span class="org-comment">% Actuator Inputs</span>
io(io_i) = linio([mdl, <span class="org-string">'/Micro-Station'</span>], 3, <span class="org-string">'openoutput'</span>, [], <span class="org-string">'Fnlm'</span>); io_i = io_i <span class="org-type">+</span> 1; <span class="org-comment">% Force Sensors</span>
<span class="org-matlab-cellbreak"><span class="org-comment">%% Run the linearization</span></span>
G_iff = linearize(mdl, io, 0);
G_iff.InputName = {<span class="org-string">'Fnl1'</span>, <span class="org-string">'Fnl2'</span>, <span class="org-string">'Fnl3'</span>, <span class="org-string">'Fnl4'</span>, <span class="org-string">'Fnl5'</span>, <span class="org-string">'Fnl6'</span>};
G_iff.OutputName = {<span class="org-string">'Fnlm1'</span>, <span class="org-string">'Fnlm2'</span>, <span class="org-string">'Fnlm3'</span>, <span class="org-string">'Fnlm4'</span>, <span class="org-string">'Fnlm5'</span>, <span class="org-string">'Fnlm6'</span>};
<span class="org-matlab-cellbreak"><span class="org-comment">%% Run the linearization</span></span>
G_iff = linearize(mdl, io, 0);
G_iff.InputName = {<span class="org-string">'Fnl1'</span>, <span class="org-string">'Fnl2'</span>, <span class="org-string">'Fnl3'</span>, <span class="org-string">'Fnl4'</span>, <span class="org-string">'Fnl5'</span>, <span class="org-string">'Fnl6'</span>};
G_iff.OutputName = {<span class="org-string">'Fnlm1'</span>, <span class="org-string">'Fnlm2'</span>, <span class="org-string">'Fnlm3'</span>, <span class="org-string">'Fnlm4'</span>, <span class="org-string">'Fnlm5'</span>, <span class="org-string">'Fnlm6'</span>};
</pre>
</div>
</div>
</div>
<div id="outline-container-org1eda739" class="outline-3">
<h3 id="org1eda739"><span class="section-number-3">2.2</span> Plant</h3>
<div id="outline-container-orga3a6bfe" class="outline-3">
<h3 id="orga3a6bfe"><span class="section-number-3">2.2</span> Plant</h3>
<div class="outline-text-3" id="text-2-2">
<div id="org366ff26" class="figure">
<div id="orgdfa60cc" class="figure">
<p><img src="figs/cascade_iff_plant.png" alt="cascade_iff_plant.png" />
</p>
<p><span class="figure-number">Figure 2: </span>IFF Plant (<a href="./figs/cascade_iff_plant.png">png</a>, <a href="./figs/cascade_iff_plant.pdf">pdf</a>)</p>
@@ -202,11 +206,11 @@ G_iff.OutputName = {<span class="org-string">'Fnlm1'</span>, <span class="org-st
</div>
</div>
<div id="outline-container-orgf33a40f" class="outline-3">
<h3 id="orgf33a40f"><span class="section-number-3">2.3</span> Root Locus</h3>
<div id="outline-container-org08443b2" class="outline-3">
<h3 id="org08443b2"><span class="section-number-3">2.3</span> Root Locus</h3>
<div class="outline-text-3" id="text-2-3">
<div id="orgdf7a93e" class="figure">
<div id="org6320a7a" class="figure">
<p><img src="figs/cascade_iff_root_locus.png" alt="cascade_iff_root_locus.png" />
</p>
<p><span class="figure-number">Figure 3: </span>Root Locus for the IFF control (<a href="./figs/cascade_iff_root_locus.png">png</a>, <a href="./figs/cascade_iff_root_locus.pdf">pdf</a>)</p>
@@ -218,21 +222,21 @@ The maximum damping is obtained for a control gain of \(\approx 3000\).
</div>
</div>
<div id="outline-container-orgd895b21" class="outline-3">
<h3 id="orgd895b21"><span class="section-number-3">2.4</span> Controller and Loop Gain</h3>
<div id="outline-container-orgfcc764a" class="outline-3">
<h3 id="orgfcc764a"><span class="section-number-3">2.4</span> Controller and Loop Gain</h3>
<div class="outline-text-3" id="text-2-4">
<p>
We create the \(6 \times 6\) diagonal Integral Force Feedback controller.
The obtained loop gain is shown in Figure <a href="#org7aaed92">4</a>.
The obtained loop gain is shown in Figure <a href="#org59e605f">4</a>.
</p>
<div class="org-src-container">
<pre class="src src-matlab">w0 = 2<span class="org-type">*</span><span class="org-constant">pi</span><span class="org-type">*</span>50;
Kiff = <span class="org-type">-</span>3000<span class="org-type">/</span>s<span class="org-type">*</span>eye(6);
<pre class="src src-matlab"> w0 = 2<span class="org-type">*</span><span class="org-constant">pi</span><span class="org-type">*</span>50;
Kiff = <span class="org-type">-</span>3000<span class="org-type">/</span>s<span class="org-type">*</span>eye(6);
</pre>
</div>
<div id="org7aaed92" class="figure">
<div id="org59e605f" class="figure">
<p><img src="figs/cascade_iff_loop_gain.png" alt="cascade_iff_loop_gain.png" />
</p>
<p><span class="figure-number">Figure 4: </span>Obtained Loop gain the IFF Control (<a href="./figs/cascade_iff_loop_gain.png">png</a>, <a href="./figs/cascade_iff_loop_gain.pdf">pdf</a>)</p>
@@ -241,32 +245,32 @@ Kiff = <span class="org-type">-</span>3000<span class="org-type">/</span>s<span
</div>
</div>
<div id="outline-container-org101bfbc" class="outline-2">
<h2 id="org101bfbc"><span class="section-number-2">3</span> High Authority Control in the joint space - \(\bm{K}_\mathcal{L}\)</h2>
<div id="outline-container-org5f8f119" class="outline-2">
<h2 id="org5f8f119"><span class="section-number-2">3</span> High Authority Control in the joint space - \(\bm{K}_\mathcal{L}\)</h2>
<div class="outline-text-2" id="text-3">
<p>
<a id="org9367d49"></a>
<a id="orgd16580b"></a>
</p>
</div>
<div id="outline-container-org259240d" class="outline-3">
<h3 id="org259240d"><span class="section-number-3">3.1</span> Identification of the damped plant</h3>
<div id="outline-container-org4c8cb18" class="outline-3">
<h3 id="org4c8cb18"><span class="section-number-3">3.1</span> Identification of the damped plant</h3>
<div class="outline-text-3" id="text-3-1">
<p>
We now identify the transfer function from \(\tau^\prime\) to \(d\bm{\mathcal{L}}\) as shown in Figure <a href="#org19741db">1</a>.
We now identify the transfer function from \(\tau^\prime\) to \(d\bm{\mathcal{L}}\) as shown in Figure <a href="#orga0c68cb">1</a>.
</p>
<div class="org-src-container">
<pre class="src src-matlab"><span class="org-matlab-cellbreak"><span class="org-comment">%% Name of the Simulink File</span></span>
mdl = <span class="org-string">'nass_model'</span>;
<pre class="src src-matlab"> <span class="org-matlab-cellbreak"><span class="org-comment">%% Name of the Simulink File</span></span>
mdl = <span class="org-string">'nass_model'</span>;
<span class="org-matlab-cellbreak"><span class="org-comment">%% Input/Output definition</span></span>
clear io; io_i = 1;
io(io_i) = linio([mdl, <span class="org-string">'/Controller'</span>], 1, <span class="org-string">'input'</span>); io_i = io_i <span class="org-type">+</span> 1; <span class="org-comment">% Actuator Inputs</span>
io(io_i) = linio([mdl, <span class="org-string">'/Micro-Station'</span>], 3, <span class="org-string">'output'</span>, [], <span class="org-string">'Dnlm'</span>); io_i = io_i <span class="org-type">+</span> 1; <span class="org-comment">% Leg Displacement</span>
<span class="org-matlab-cellbreak"><span class="org-comment">%% Input/Output definition</span></span>
clear io; io_i = 1;
io(io_i) = linio([mdl, <span class="org-string">'/Controller'</span>], 1, <span class="org-string">'input'</span>); io_i = io_i <span class="org-type">+</span> 1; <span class="org-comment">% Actuator Inputs</span>
io(io_i) = linio([mdl, <span class="org-string">'/Micro-Station'</span>], 3, <span class="org-string">'output'</span>, [], <span class="org-string">'Dnlm'</span>); io_i = io_i <span class="org-type">+</span> 1; <span class="org-comment">% Leg Displacement</span>
<span class="org-matlab-cellbreak"><span class="org-comment">%% Run the linearization</span></span>
Gl = linearize(mdl, io, 0);
Gl.InputName = {<span class="org-string">'Fnl1'</span>, <span class="org-string">'Fnl2'</span>, <span class="org-string">'Fnl3'</span>, <span class="org-string">'Fnl4'</span>, <span class="org-string">'Fnl5'</span>, <span class="org-string">'Fnl6'</span>};
Gl.OutputName = {<span class="org-string">'Dnlm1'</span>, <span class="org-string">'Dnlm2'</span>, <span class="org-string">'Dnlm3'</span>, <span class="org-string">'Dnlm4'</span>, <span class="org-string">'Dnlm5'</span>, <span class="org-string">'Dnlm6'</span>};
<span class="org-matlab-cellbreak"><span class="org-comment">%% Run the linearization</span></span>
Gl = linearize(mdl, io, 0);
Gl.InputName = {<span class="org-string">'Fnl1'</span>, <span class="org-string">'Fnl2'</span>, <span class="org-string">'Fnl3'</span>, <span class="org-string">'Fnl4'</span>, <span class="org-string">'Fnl5'</span>, <span class="org-string">'Fnl6'</span>};
Gl.OutputName = {<span class="org-string">'Dnlm1'</span>, <span class="org-string">'Dnlm2'</span>, <span class="org-string">'Dnlm3'</span>, <span class="org-string">'Dnlm4'</span>, <span class="org-string">'Dnlm5'</span>, <span class="org-string">'Dnlm6'</span>};
</pre>
</div>
@@ -275,19 +279,19 @@ There are some unstable poles in the Plant with very small imaginary parts.
These unstable poles are probably not physical, and they disappear when taking the minimum realization of the plant.
</p>
<div class="org-src-container">
<pre class="src src-matlab">isstable(Gl)
Gl = minreal(Gl);
isstable(Gl)
<pre class="src src-matlab"> isstable(Gl)
Gl = minreal(Gl);
isstable(Gl)
</pre>
</div>
</div>
</div>
<div id="outline-container-orgfc86b4c" class="outline-3">
<h3 id="orgfc86b4c"><span class="section-number-3">3.2</span> Obtained Plant</h3>
<div id="outline-container-org8ad1542" class="outline-3">
<h3 id="org8ad1542"><span class="section-number-3">3.2</span> Obtained Plant</h3>
<div class="outline-text-3" id="text-3-2">
<p>
The obtain plant is shown in Figure <a href="#org455eb07">5</a>.
The obtain plant is shown in Figure <a href="#org5030d6d">5</a>.
</p>
<p>
@@ -295,7 +299,7 @@ We can see that the plant is quite well decoupled.
</p>
<div id="org455eb07" class="figure">
<div id="org5030d6d" class="figure">
<p><img src="figs/cascade_hac_joint_plant.png" alt="cascade_hac_joint_plant.png" />
</p>
<p><span class="figure-number">Figure 5: </span>Plant for the High Authority Control in the Joint Space (<a href="./figs/cascade_hac_joint_plant.png">png</a>, <a href="./figs/cascade_hac_joint_plant.pdf">pdf</a>)</p>
@@ -304,8 +308,8 @@ We can see that the plant is quite well decoupled.
</div>
<div id="outline-container-orgdea5e17" class="outline-3">
<h3 id="orgdea5e17"><span class="section-number-3">3.3</span> Controller Design and Loop Gain</h3>
<div id="outline-container-orge39ae16" class="outline-3">
<h3 id="orge39ae16"><span class="section-number-3">3.3</span> Controller Design and Loop Gain</h3>
<div class="outline-text-3" id="text-3-3">
<p>
The controller consists of:
@@ -318,20 +322,20 @@ The controller consists of:
</ul>
<div class="org-src-container">
<pre class="src src-matlab">wc = 2<span class="org-type">*</span><span class="org-constant">pi</span><span class="org-type">*</span>400; <span class="org-comment">% Bandwidth Bandwidth [rad/s]</span>
<pre class="src src-matlab"> wc = 2<span class="org-type">*</span><span class="org-constant">pi</span><span class="org-type">*</span>400; <span class="org-comment">% Bandwidth Bandwidth [rad/s]</span>
h = 2; <span class="org-comment">% Lead parameter</span>
h = 2; <span class="org-comment">% Lead parameter</span>
<span class="org-comment">% Kl = (1/h) * (1 + s/wc*h)/(1 + s/wc/h) * wc/s * ((s/wc*2 + 1)/(s/wc*2)) * (1/(1 + s/wc/2));</span>
Kl = (1<span class="org-type">/</span>h) <span class="org-type">*</span> (1 <span class="org-type">+</span> s<span class="org-type">/</span>wc<span class="org-type">*</span>h)<span class="org-type">/</span>(1 <span class="org-type">+</span> s<span class="org-type">/</span>wc<span class="org-type">/</span>h) <span class="org-type">*</span> (1<span class="org-type">/</span>h) <span class="org-type">*</span> (1 <span class="org-type">+</span> s<span class="org-type">/</span>wc<span class="org-type">*</span>h)<span class="org-type">/</span>(1 <span class="org-type">+</span> s<span class="org-type">/</span>wc<span class="org-type">/</span>h) <span class="org-type">*</span> wc<span class="org-type">/</span>s;
<span class="org-comment">% Kl = (1/h) * (1 + s/wc*h)/(1 + s/wc/h) * wc/s * ((s/wc*2 + 1)/(s/wc*2)) * (1/(1 + s/wc/2));</span>
Kl = (1<span class="org-type">/</span>h) <span class="org-type">*</span> (1 <span class="org-type">+</span> s<span class="org-type">/</span>wc<span class="org-type">*</span>h)<span class="org-type">/</span>(1 <span class="org-type">+</span> s<span class="org-type">/</span>wc<span class="org-type">/</span>h) <span class="org-type">*</span> (1<span class="org-type">/</span>h) <span class="org-type">*</span> (1 <span class="org-type">+</span> s<span class="org-type">/</span>wc<span class="org-type">*</span>h)<span class="org-type">/</span>(1 <span class="org-type">+</span> s<span class="org-type">/</span>wc<span class="org-type">/</span>h) <span class="org-type">*</span> wc<span class="org-type">/</span>s;
<span class="org-comment">% Normalization of the gain of have a loop gain of 1 at frequency wc</span>
Kl = Kl<span class="org-type">.*</span>diag(1<span class="org-type">./</span>diag(abs(freqresp(Gl<span class="org-type">*</span>Kl, wc))));
<span class="org-comment">% Normalization of the gain of have a loop gain of 1 at frequency wc</span>
Kl = Kl<span class="org-type">.*</span>diag(1<span class="org-type">./</span>diag(abs(freqresp(Gl<span class="org-type">*</span>Kl, wc))));
</pre>
</div>
<div id="org3dd0142" class="figure">
<div id="org3b106c4" class="figure">
<p><img src="figs/cascade_hac_joint_loop_gain.png" alt="cascade_hac_joint_loop_gain.png" />
</p>
<p><span class="figure-number">Figure 6: </span>Loop Gain for the High Autority Control in the joint space (<a href="./figs/cascade_hac_joint_loop_gain.png">png</a>, <a href="./figs/cascade_hac_joint_loop_gain.pdf">pdf</a>)</p>
@@ -340,32 +344,32 @@ Kl = Kl<span class="org-type">.*</span>diag(1<span class="org-type">./</span>dia
</div>
</div>
<div id="outline-container-org58f9f32" class="outline-2">
<h2 id="org58f9f32"><span class="section-number-2">4</span> Primary Controller in the task space - \(\bm{K}_\mathcal{X}\)</h2>
<div id="outline-container-org11a22c2" class="outline-2">
<h2 id="org11a22c2"><span class="section-number-2">4</span> Primary Controller in the task space - \(\bm{K}_\mathcal{X}\)</h2>
<div class="outline-text-2" id="text-4">
<p>
<a id="orgdd883a0"></a>
<a id="org20bc645"></a>
</p>
</div>
<div id="outline-container-org82ca884" class="outline-3">
<h3 id="org82ca884"><span class="section-number-3">4.1</span> Identification of the linearized plant</h3>
<div id="outline-container-orgfc45f6f" class="outline-3">
<h3 id="orgfc45f6f"><span class="section-number-3">4.1</span> Identification of the linearized plant</h3>
<div class="outline-text-3" id="text-4-1">
<p>
We know identify the dynamics between \(\bm{r}_{\mathcal{X}_n}\) and \(\bm{r}_\mathcal{X}\).
</p>
<div class="org-src-container">
<pre class="src src-matlab"><span class="org-matlab-cellbreak"><span class="org-comment">%% Name of the Simulink File</span></span>
mdl = <span class="org-string">'nass_model'</span>;
<pre class="src src-matlab"> <span class="org-matlab-cellbreak"><span class="org-comment">%% Name of the Simulink File</span></span>
mdl = <span class="org-string">'nass_model'</span>;
<span class="org-matlab-cellbreak"><span class="org-comment">%% Input/Output definition</span></span>
clear io; io_i = 1;
io(io_i) = linio([mdl, <span class="org-string">'/Controller/Cascade-HAC-LAC/Kp'</span>], 1, <span class="org-string">'input'</span>); io_i = io_i <span class="org-type">+</span> 1;
io(io_i) = linio([mdl, <span class="org-string">'/Tracking Error'</span>], 1, <span class="org-string">'output'</span>, [], <span class="org-string">'En'</span>); io_i = io_i <span class="org-type">+</span> 1; <span class="org-comment">% Position Errror</span>
<span class="org-matlab-cellbreak"><span class="org-comment">%% Input/Output definition</span></span>
clear io; io_i = 1;
io(io_i) = linio([mdl, <span class="org-string">'/Controller/Cascade-HAC-LAC/Kp'</span>], 1, <span class="org-string">'input'</span>); io_i = io_i <span class="org-type">+</span> 1;
io(io_i) = linio([mdl, <span class="org-string">'/Tracking Error'</span>], 1, <span class="org-string">'output'</span>, [], <span class="org-string">'En'</span>); io_i = io_i <span class="org-type">+</span> 1; <span class="org-comment">% Position Errror</span>
<span class="org-matlab-cellbreak"><span class="org-comment">%% Run the linearization</span></span>
Gx = linearize(mdl, io, 0);
Gx.InputName = {<span class="org-string">'rL1'</span>, <span class="org-string">'rL2'</span>, <span class="org-string">'rL3'</span>, <span class="org-string">'rL4'</span>, <span class="org-string">'rL5'</span>, <span class="org-string">'rL6'</span>};
Gx.OutputName = {<span class="org-string">'Ex'</span>, <span class="org-string">'Ey'</span>, <span class="org-string">'Ez'</span>, <span class="org-string">'Erx'</span>, <span class="org-string">'Ery'</span>, <span class="org-string">'Erz'</span>};
<span class="org-matlab-cellbreak"><span class="org-comment">%% Run the linearization</span></span>
Gx = linearize(mdl, io, 0);
Gx.InputName = {<span class="org-string">'rL1'</span>, <span class="org-string">'rL2'</span>, <span class="org-string">'rL3'</span>, <span class="org-string">'rL4'</span>, <span class="org-string">'rL5'</span>, <span class="org-string">'rL6'</span>};
Gx.OutputName = {<span class="org-string">'Ex'</span>, <span class="org-string">'Ey'</span>, <span class="org-string">'Ez'</span>, <span class="org-string">'Erx'</span>, <span class="org-string">'Ery'</span>, <span class="org-string">'Erz'</span>};
</pre>
</div>
@@ -373,19 +377,19 @@ Gx.OutputName = {<span class="org-string">'Ex'</span>, <span class="org-string">
As before, we take the minimum realization.
</p>
<div class="org-src-container">
<pre class="src src-matlab">isstable(Gx)
Gx = minreal(Gx);
isstable(Gx)
<pre class="src src-matlab"> isstable(Gx)
Gx = minreal(Gx);
isstable(Gx)
</pre>
</div>
</div>
</div>
<div id="outline-container-org6f5b22e" class="outline-3">
<h3 id="org6f5b22e"><span class="section-number-3">4.2</span> Obtained Plant</h3>
<div id="outline-container-org170c73f" class="outline-3">
<h3 id="org170c73f"><span class="section-number-3">4.2</span> Obtained Plant</h3>
<div class="outline-text-3" id="text-4-2">
<div id="orge364e46" class="figure">
<div id="org9c2e85a" class="figure">
<p><img src="figs/cascade_primary_plant.png" alt="cascade_primary_plant.png" />
</p>
<p><span class="figure-number">Figure 7: </span>Plant for the Primary Controller (<a href="./figs/cascade_primary_plant.png">png</a>, <a href="./figs/cascade_primary_plant.pdf">pdf</a>)</p>
@@ -393,23 +397,23 @@ isstable(Gx)
</div>
</div>
<div id="outline-container-org839cdb3" class="outline-3">
<h3 id="org839cdb3"><span class="section-number-3">4.3</span> Controller Design</h3>
<div id="outline-container-orge97b630" class="outline-3">
<h3 id="orge97b630"><span class="section-number-3">4.3</span> Controller Design</h3>
<div class="outline-text-3" id="text-4-3">
<div class="org-src-container">
<pre class="src src-matlab">wc = 2<span class="org-type">*</span><span class="org-constant">pi</span><span class="org-type">*</span>10; <span class="org-comment">% Bandwidth Bandwidth [rad/s]</span>
<pre class="src src-matlab"> wc = 2<span class="org-type">*</span><span class="org-constant">pi</span><span class="org-type">*</span>10; <span class="org-comment">% Bandwidth Bandwidth [rad/s]</span>
h = 2; <span class="org-comment">% Lead parameter</span>
h = 2; <span class="org-comment">% Lead parameter</span>
Kp = (1<span class="org-type">/</span>h) <span class="org-type">*</span> (1 <span class="org-type">+</span> s<span class="org-type">/</span>wc<span class="org-type">*</span>h)<span class="org-type">/</span>(1 <span class="org-type">+</span> s<span class="org-type">/</span>wc<span class="org-type">/</span>h) <span class="org-type">*</span> wc<span class="org-type">/</span>s <span class="org-type">*</span> (s <span class="org-type">+</span> 2<span class="org-type">*</span><span class="org-constant">pi</span><span class="org-type">*</span>5)<span class="org-type">/</span>s <span class="org-type">*</span> 1<span class="org-type">/</span>(1<span class="org-type">+</span>s<span class="org-type">/</span>2<span class="org-type">/</span><span class="org-constant">pi</span><span class="org-type">/</span>20);
Kp = (1<span class="org-type">/</span>h) <span class="org-type">*</span> (1 <span class="org-type">+</span> s<span class="org-type">/</span>wc<span class="org-type">*</span>h)<span class="org-type">/</span>(1 <span class="org-type">+</span> s<span class="org-type">/</span>wc<span class="org-type">/</span>h) <span class="org-type">*</span> wc<span class="org-type">/</span>s <span class="org-type">*</span> (s <span class="org-type">+</span> 2<span class="org-type">*</span><span class="org-constant">pi</span><span class="org-type">*</span>5)<span class="org-type">/</span>s <span class="org-type">*</span> 1<span class="org-type">/</span>(1<span class="org-type">+</span>s<span class="org-type">/</span>2<span class="org-type">/</span><span class="org-constant">pi</span><span class="org-type">/</span>20);
<span class="org-comment">% Normalization of the gain of have a loop gain of 1 at frequency wc</span>
Kp = Kp<span class="org-type">.*</span>diag(1<span class="org-type">./</span>diag(abs(freqresp(Gx<span class="org-type">*</span>Kp, wc))));
<span class="org-comment">% Normalization of the gain of have a loop gain of 1 at frequency wc</span>
Kp = Kp<span class="org-type">.*</span>diag(1<span class="org-type">./</span>diag(abs(freqresp(Gx<span class="org-type">*</span>Kp, wc))));
</pre>
</div>
<div id="orgb9d3971" class="figure">
<div id="org37a2534" class="figure">
<p><img src="figs/cascade_primary_loop_gain.png" alt="cascade_primary_loop_gain.png" />
</p>
<p><span class="figure-number">Figure 8: </span>Loop Gain for the primary controller (outer loop) (<a href="./figs/cascade_primary_loop_gain.png">png</a>, <a href="./figs/cascade_primary_loop_gain.pdf">pdf</a>)</p>
@@ -418,12 +422,12 @@ Kp = Kp<span class="org-type">.*</span>diag(1<span class="org-type">./</span>dia
</div>
</div>
<div id="outline-container-org3300911" class="outline-2">
<h2 id="org3300911"><span class="section-number-2">5</span> Simulation</h2>
<div id="outline-container-org07fbc52" class="outline-2">
<h2 id="org07fbc52"><span class="section-number-2">5</span> Simulation</h2>
<div class="outline-text-2" id="text-5">
<div class="org-src-container">
<pre class="src src-matlab">load(<span class="org-string">'mat/conf_simulink.mat'</span>);
<span class="org-matlab-simulink-keyword">set_param</span>(<span class="org-variable-name">conf_simulink</span>, <span class="org-string">'StopTime'</span>, <span class="org-string">'2'</span>);
<pre class="src src-matlab"> load(<span class="org-string">'mat/conf_simulink.mat'</span>);
<span class="org-matlab-simulink-keyword">set_param</span>(<span class="org-variable-name">conf_simulink</span>, <span class="org-string">'StopTime'</span>, <span class="org-string">'2'</span>);
</pre>
</div>
@@ -431,58 +435,58 @@ Kp = Kp<span class="org-type">.*</span>diag(1<span class="org-type">./</span>dia
And we simulate the system.
</p>
<div class="org-src-container">
<pre class="src src-matlab"><span class="org-matlab-simulink-keyword">sim</span>(<span class="org-string">'nass_model'</span>);
<pre class="src src-matlab"> <span class="org-matlab-simulink-keyword">sim</span>(<span class="org-string">'nass_model'</span>);
</pre>
</div>
<div class="org-src-container">
<pre class="src src-matlab">cascade_hac_lac = simout;
save(<span class="org-string">'./mat/cascade_hac_lac.mat'</span>, <span class="org-string">'cascade_hac_lac'</span>);
<pre class="src src-matlab"> cascade_hac_lac = simout;
save(<span class="org-string">'./mat/cascade_hac_lac.mat'</span>, <span class="org-string">'cascade_hac_lac'</span>);
</pre>
</div>
</div>
</div>
<div id="outline-container-org2943496" class="outline-2">
<h2 id="org2943496"><span class="section-number-2">6</span> Results</h2>
<div id="outline-container-org3e9cd70" class="outline-2">
<h2 id="org3e9cd70"><span class="section-number-2">6</span> Results</h2>
<div class="outline-text-2" id="text-6">
<div class="org-src-container">
<pre class="src src-matlab">load(<span class="org-string">'./mat/experiment_tomography.mat'</span>, <span class="org-string">'tomo_align_dist'</span>);
load(<span class="org-string">'./mat/cascade_hac_lac.mat'</span>, <span class="org-string">'cascade_hac_lac'</span>);
<pre class="src src-matlab"> load(<span class="org-string">'./mat/experiment_tomography.mat'</span>, <span class="org-string">'tomo_align_dist'</span>);
load(<span class="org-string">'./mat/cascade_hac_lac.mat'</span>, <span class="org-string">'cascade_hac_lac'</span>);
</pre>
</div>
<div class="org-src-container">
<pre class="src src-matlab">n_av = 4;
han_win = hanning(ceil(length(cascade_hac_lac.Em.En.Data(<span class="org-type">:</span>,1))<span class="org-type">/</span>n_av));
<pre class="src src-matlab"> n_av = 4;
han_win = hanning(ceil(length(cascade_hac_lac.Em.En.Data(<span class="org-type">:</span>,1))<span class="org-type">/</span>n_av));
</pre>
</div>
<div class="org-src-container">
<pre class="src src-matlab">t = cascade_hac_lac.Em.En.Time;
Ts = t(2)<span class="org-type">-</span>t(1);
<pre class="src src-matlab"> t = cascade_hac_lac.Em.En.Time;
Ts = t(2)<span class="org-type">-</span>t(1);
[pxx_ol, f] = pwelch(tomo_align_dist.Em.En.Data, han_win, [], [], 1<span class="org-type">/</span>Ts);
[pxx_ca, <span class="org-type">~</span>] = pwelch(cascade_hac_lac.Em.En.Data, han_win, [], [], 1<span class="org-type">/</span>Ts);
[pxx_ol, f] = pwelch(tomo_align_dist.Em.En.Data, han_win, [], [], 1<span class="org-type">/</span>Ts);
[pxx_ca, <span class="org-type">~</span>] = pwelch(cascade_hac_lac.Em.En.Data, han_win, [], [], 1<span class="org-type">/</span>Ts);
</pre>
</div>
<div id="org11aa945" class="figure">
<div id="orgb068123" class="figure">
<p><img src="figs/cascade_hac_lac_tomography_psd.png" alt="cascade_hac_lac_tomography_psd.png" />
</p>
<p><span class="figure-number">Figure 9: </span>ASD of the position error (<a href="./figs/cascade_hac_lac_tomography_psd.png">png</a>, <a href="./figs/cascade_hac_lac_tomography_psd.pdf">pdf</a>)</p>
</div>
<div id="org845b982" class="figure">
<div id="orgb10044c" class="figure">
<p><img src="figs/cascade_hac_lac_tomography_cas.png" alt="cascade_hac_lac_tomography_cas.png" />
</p>
<p><span class="figure-number">Figure 10: </span>Cumulative Amplitude Spectrum of the position error (<a href="./figs/cascade_hac_lac_tomography_cas.png">png</a>, <a href="./figs/cascade_hac_lac_tomography_cas.pdf">pdf</a>)</p>
</div>
<div id="org0151895" class="figure">
<div id="orgd639abb" class="figure">
<p><img src="figs/cascade_hac_lac_tomography.png" alt="cascade_hac_lac_tomography.png" />
</p>
<p><span class="figure-number">Figure 11: </span>Results of the Tomography Experiment (<a href="./figs/cascade_hac_lac_tomography.png">png</a>, <a href="./figs/cascade_hac_lac_tomography.pdf">pdf</a>)</p>
@@ -492,7 +496,7 @@ Ts = t(2)<span class="org-type">-</span>t(1);
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2020-04-17 ven. 09:35</p>
<p class="date">Created: 2021-02-20 sam. 23:08</p>
</div>
</body>
</html>

View File

@@ -1,65 +1,69 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2020-04-17 ven. 09:35 -->
<!-- 2021-02-20 sam. 23:08 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Control in the Frame of the Legs applied on the Simscape Model</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/>
<script src="./js/jquery.min.js"></script>
<script src="./js/bootstrap.min.js"></script>
<script src="./js/jquery.stickytableheaders.min.js"></script>
<script src="./js/readtheorg.js"></script>
<script>MathJax = {
<link rel="stylesheet" type="text/css" href="https://research.tdehaeze.xyz/css/style.css"/>
<script type="text/javascript" src="https://research.tdehaeze.xyz/js/script.js"></script>
<script>
MathJax = {
svg: {
scale: 1,
fontCache: "global"
},
tex: {
tags: 'ams',
macros: {bm: ["\\boldsymbol{#1}",1],}
tags: "ams",
multlineWidth: "%MULTLINEWIDTH",
tagSide: "right",
macros: {bm: ["\\boldsymbol{#1}",1],},
tagIndent: ".8em"
}
};
</script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
<script id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-svg.js"></script>
</head>
<body>
<div id="org-div-home-and-up">
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
<a accesskey="H" href="../../index.html"> HOME </a>
</div><div id="content">
<h1 class="title">Control in the Frame of the Legs applied on the Simscape Model</h1>
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents">
<ul>
<li><a href="#org1f22cdb">1. Decentralized Control</a>
<li><a href="#org1a08332">1. Decentralized Control</a>
<ul>
<li><a href="#org01937c0">1.1. Control Schematic</a></li>
<li><a href="#orgc9e3b66">1.2. Initialize the Simscape Model</a></li>
<li><a href="#org42afc36">1.3. Identification of the plant</a></li>
<li><a href="#org871560e">1.4. Plant Analysis</a></li>
<li><a href="#org296e3de">1.5. Controller Design</a></li>
<li><a href="#orgb7afa1e">1.6. Simulation</a></li>
<li><a href="#orgbb1dc16">1.7. Results</a></li>
<li><a href="#org88b6ca3">1.1. Control Schematic</a></li>
<li><a href="#org9041934">1.2. Initialize the Simscape Model</a></li>
<li><a href="#org78bce32">1.3. Identification of the plant</a></li>
<li><a href="#org3a56a98">1.4. Plant Analysis</a></li>
<li><a href="#org36df689">1.5. Controller Design</a></li>
<li><a href="#orgac5ea1c">1.6. Simulation</a></li>
<li><a href="#orga044079">1.7. Results</a></li>
</ul>
</li>
<li><a href="#orgfa4be92">2. HAC-LAC (IFF) Decentralized Control</a>
<li><a href="#orgeeaa041">2. HAC-LAC (IFF) Decentralized Control</a>
<ul>
<li><a href="#orgbc4af09">2.1. Control Schematic</a></li>
<li><a href="#org5ac6c37">2.2. Initialize the Simscape Model</a></li>
<li><a href="#org0903106">2.3. Initialization</a></li>
<li><a href="#orge739f61">2.4. Identification for IFF</a></li>
<li><a href="#org08b6a99">2.5. Integral Force Feedback Controller</a></li>
<li><a href="#org06b5c75">2.6. Identification of the damped plant</a></li>
<li><a href="#org85a0730">2.7. Controller Design</a></li>
<li><a href="#org58ffd80">2.8. Simulation</a></li>
<li><a href="#orga01ccc6">2.9. Results</a></li>
<li><a href="#orge42dfda">2.1. Control Schematic</a></li>
<li><a href="#org790d1db">2.2. Initialize the Simscape Model</a></li>
<li><a href="#org110a4e9">2.3. Initialization</a></li>
<li><a href="#org8f68ab2">2.4. Identification for IFF</a></li>
<li><a href="#orgbe68cd0">2.5. Integral Force Feedback Controller</a></li>
<li><a href="#orgca29231">2.6. Identification of the damped plant</a></li>
<li><a href="#org95df29b">2.7. Controller Design</a></li>
<li><a href="#org8b5710f">2.8. Simulation</a></li>
<li><a href="#org791c2a5">2.9. Results</a></li>
</ul>
</li>
<li><a href="#org21a9294">3. Conclusion</a></li>
<li><a href="#orgf9b95b3">3. Conclusion</a></li>
</ul>
</div>
</div>
@@ -68,15 +72,15 @@
In this document, we apply some decentralized control to the NASS and see what level of performance can be obtained.
</p>
<div id="outline-container-org1f22cdb" class="outline-2">
<h2 id="org1f22cdb"><span class="section-number-2">1</span> Decentralized Control</h2>
<div id="outline-container-org1a08332" class="outline-2">
<h2 id="org1a08332"><span class="section-number-2">1</span> Decentralized Control</h2>
<div class="outline-text-2" id="text-1">
</div>
<div id="outline-container-org01937c0" class="outline-3">
<h3 id="org01937c0"><span class="section-number-3">1.1</span> Control Schematic</h3>
<div id="outline-container-org88b6ca3" class="outline-3">
<h3 id="org88b6ca3"><span class="section-number-3">1.1</span> Control Schematic</h3>
<div class="outline-text-3" id="text-1-1">
<p>
The control architecture is shown in Figure <a href="#org5b9133f">1</a>.
The control architecture is shown in Figure <a href="#orgd4d73cb">1</a>.
</p>
<p>
@@ -92,7 +96,7 @@ The signals are:
</ul>
<div id="org5b9133f" class="figure">
<div id="orgd4d73cb" class="figure">
<p><img src="figs/decentralized_reference_tracking_L.png" alt="decentralized_reference_tracking_L.png" />
</p>
<p><span class="figure-number">Figure 1: </span>Decentralized control for reference tracking</p>
@@ -100,21 +104,21 @@ The signals are:
</div>
</div>
<div id="outline-container-orgc9e3b66" class="outline-3">
<h3 id="orgc9e3b66"><span class="section-number-3">1.2</span> Initialize the Simscape Model</h3>
<div id="outline-container-org9041934" class="outline-3">
<h3 id="org9041934"><span class="section-number-3">1.2</span> Initialize the Simscape Model</h3>
<div class="outline-text-3" id="text-1-2">
<p>
We initialize all the stages with the default parameters.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeGround();
initializeGranite();
initializeTy();
initializeRy();
initializeRz();
initializeMicroHexapod();
initializeAxisc();
initializeMirror();
<pre class="src src-matlab"> initializeGround();
initializeGranite();
initializeTy();
initializeRy();
initializeRz();
initializeMicroHexapod();
initializeAxisc();
initializeMirror();
</pre>
</div>
@@ -122,8 +126,8 @@ initializeMirror();
The nano-hexapod is a piezoelectric hexapod and the sample has a mass of 50kg.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeNanoHexapod(<span class="org-string">'actuator'</span>, <span class="org-string">'piezo'</span>);
initializeSample(<span class="org-string">'mass'</span>, 1);
<pre class="src src-matlab"> initializeNanoHexapod(<span class="org-string">'actuator'</span>, <span class="org-string">'piezo'</span>);
initializeSample(<span class="org-string">'mass'</span>, 1);
</pre>
</div>
@@ -131,12 +135,12 @@ initializeSample(<span class="org-string">'mass'</span>, 1);
We set the references that corresponds to a tomography experiment.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeReferences(<span class="org-string">'Rz_type'</span>, <span class="org-string">'rotating'</span>, <span class="org-string">'Rz_period'</span>, 1);
<pre class="src src-matlab"> initializeReferences(<span class="org-string">'Rz_type'</span>, <span class="org-string">'rotating'</span>, <span class="org-string">'Rz_period'</span>, 1);
</pre>
</div>
<div class="org-src-container">
<pre class="src src-matlab">initializeDisturbances();
<pre class="src src-matlab"> initializeDisturbances();
</pre>
</div>
@@ -144,8 +148,8 @@ We set the references that corresponds to a tomography experiment.
Open Loop.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeController(<span class="org-string">'type'</span>, <span class="org-string">'ref-track-L'</span>);
Kl = tf(zeros(6));
<pre class="src src-matlab"> initializeController(<span class="org-string">'type'</span>, <span class="org-string">'ref-track-L'</span>);
Kl = tf(zeros(6));
</pre>
</div>
@@ -153,7 +157,7 @@ Kl = tf(zeros(6));
And we put some gravity.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeSimscapeConfiguration(<span class="org-string">'gravity'</span>, <span class="org-constant">true</span>);
<pre class="src src-matlab"> initializeSimscapeConfiguration(<span class="org-string">'gravity'</span>, <span class="org-constant">true</span>);
</pre>
</div>
@@ -161,41 +165,41 @@ And we put some gravity.
We log the signals.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeLoggingConfiguration(<span class="org-string">'log'</span>, <span class="org-string">'all'</span>);
<pre class="src src-matlab"> initializeLoggingConfiguration(<span class="org-string">'log'</span>, <span class="org-string">'all'</span>);
</pre>
</div>
</div>
</div>
<div id="outline-container-org42afc36" class="outline-3">
<h3 id="org42afc36"><span class="section-number-3">1.3</span> Identification of the plant</h3>
<div id="outline-container-org78bce32" class="outline-3">
<h3 id="org78bce32"><span class="section-number-3">1.3</span> Identification of the plant</h3>
<div class="outline-text-3" id="text-1-3">
<p>
Let&rsquo;s identify the transfer function from \(\bm{\tau}\) to \(\bm{\mathcal{L}}\).
</p>
<div class="org-src-container">
<pre class="src src-matlab"><span class="org-matlab-cellbreak"><span class="org-comment">%% Name of the Simulink File</span></span>
mdl = <span class="org-string">'nass_model'</span>;
<pre class="src src-matlab"> <span class="org-matlab-cellbreak"><span class="org-comment">%% Name of the Simulink File</span></span>
mdl = <span class="org-string">'nass_model'</span>;
<span class="org-matlab-cellbreak"><span class="org-comment">%% Input/Output definition</span></span>
clear io; io_i = 1;
io(io_i) = linio([mdl, <span class="org-string">'/Controller'</span>], 1, <span class="org-string">'openinput'</span>); io_i = io_i <span class="org-type">+</span> 1; <span class="org-comment">% Actuator Inputs</span>
io(io_i) = linio([mdl, <span class="org-string">'/Controller/Reference-Tracking-L/Sum'</span>], 1, <span class="org-string">'openoutput'</span>); io_i = io_i <span class="org-type">+</span> 1; <span class="org-comment">% Leg length error</span>
<span class="org-matlab-cellbreak"><span class="org-comment">%% Input/Output definition</span></span>
clear io; io_i = 1;
io(io_i) = linio([mdl, <span class="org-string">'/Controller'</span>], 1, <span class="org-string">'openinput'</span>); io_i = io_i <span class="org-type">+</span> 1; <span class="org-comment">% Actuator Inputs</span>
io(io_i) = linio([mdl, <span class="org-string">'/Controller/Reference-Tracking-L/Sum'</span>], 1, <span class="org-string">'openoutput'</span>); io_i = io_i <span class="org-type">+</span> 1; <span class="org-comment">% Leg length error</span>
<span class="org-matlab-cellbreak"><span class="org-comment">%% Run the linearization</span></span>
G = linearize(mdl, io, 0);
G.InputName = {<span class="org-string">'Fnl1'</span>, <span class="org-string">'Fnl2'</span>, <span class="org-string">'Fnl3'</span>, <span class="org-string">'Fnl4'</span>, <span class="org-string">'Fnl5'</span>, <span class="org-string">'Fnl6'</span>};
G.OutputName = {<span class="org-string">'El1'</span>, <span class="org-string">'El2'</span>, <span class="org-string">'El3'</span>, <span class="org-string">'El4'</span>, <span class="org-string">'El5'</span>, <span class="org-string">'El6'</span>};
<span class="org-matlab-cellbreak"><span class="org-comment">%% Run the linearization</span></span>
G = linearize(mdl, io, 0);
G.InputName = {<span class="org-string">'Fnl1'</span>, <span class="org-string">'Fnl2'</span>, <span class="org-string">'Fnl3'</span>, <span class="org-string">'Fnl4'</span>, <span class="org-string">'Fnl5'</span>, <span class="org-string">'Fnl6'</span>};
G.OutputName = {<span class="org-string">'El1'</span>, <span class="org-string">'El2'</span>, <span class="org-string">'El3'</span>, <span class="org-string">'El4'</span>, <span class="org-string">'El5'</span>, <span class="org-string">'El6'</span>};
</pre>
</div>
</div>
</div>
<div id="outline-container-org871560e" class="outline-3">
<h3 id="org871560e"><span class="section-number-3">1.4</span> Plant Analysis</h3>
<div id="outline-container-org3a56a98" class="outline-3">
<h3 id="org3a56a98"><span class="section-number-3">1.4</span> Plant Analysis</h3>
<div class="outline-text-3" id="text-1-4">
<p>
The diagonal and off-diagonal terms of the plant are shown in Figure <a href="#org68ea839">2</a>.
The diagonal and off-diagonal terms of the plant are shown in Figure <a href="#orgbc5977b">2</a>.
</p>
<p>
@@ -207,7 +211,7 @@ We can see that:
</ul>
<div id="org68ea839" class="figure">
<div id="orgbc5977b" class="figure">
<p><img src="figs/decentralized_control_plant_L.png" alt="decentralized_control_plant_L.png" />
</p>
<p><span class="figure-number">Figure 2: </span>Transfer Functions from forces applied in each actuator \(\tau_i\) to the relative motion of each leg \(d\mathcal{L}_i\) (<a href="./figs/decentralized_control_plant_L.png">png</a>, <a href="./figs/decentralized_control_plant_L.pdf">pdf</a>)</p>
@@ -215,8 +219,8 @@ We can see that:
</div>
</div>
<div id="outline-container-org296e3de" class="outline-3">
<h3 id="org296e3de"><span class="section-number-3">1.5</span> Controller Design</h3>
<div id="outline-container-org36df689" class="outline-3">
<h3 id="org36df689"><span class="section-number-3">1.5</span> Controller Design</h3>
<div class="outline-text-3" id="text-1-5">
<p>
The controller consists of:
@@ -229,14 +233,14 @@ The controller consists of:
</ul>
<p>
The obtained loop gains corresponding to the diagonal elements are shown in Figure <a href="#org3bd29d4">3</a>.
The obtained loop gains corresponding to the diagonal elements are shown in Figure <a href="#org0e9c3e8">3</a>.
</p>
<div class="org-src-container">
<pre class="src src-matlab">wc = 2<span class="org-type">*</span><span class="org-constant">pi</span><span class="org-type">*</span>20;
h = 1.5;
<pre class="src src-matlab"> wc = 2<span class="org-type">*</span><span class="org-constant">pi</span><span class="org-type">*</span>20;
h = 1.5;
Kl = diag(1<span class="org-type">./</span>diag(abs(freqresp(G, wc)))) <span class="org-type">*</span> ...
Kl = diag(1<span class="org-type">./</span>diag(abs(freqresp(G, wc)))) <span class="org-type">*</span> ...
wc<span class="org-type">/</span>s <span class="org-type">*</span> ...<span class="org-comment"> % Pure Integrator</span>
((s<span class="org-type">/</span>wc<span class="org-type">*</span>2 <span class="org-type">+</span> 1)<span class="org-type">/</span>(s<span class="org-type">/</span>wc<span class="org-type">*</span>2)) <span class="org-type">*</span> ...<span class="org-comment"> % Integrator up to wc/2</span>
1<span class="org-type">/</span>h <span class="org-type">*</span> (1 <span class="org-type">+</span> s<span class="org-type">/</span>wc<span class="org-type">*</span>h)<span class="org-type">/</span>(1 <span class="org-type">+</span> s<span class="org-type">/</span>wc<span class="org-type">/</span>h) <span class="org-type">*</span> ...<span class="org-comment"> % Lead</span>
@@ -246,7 +250,7 @@ Kl = diag(1<span class="org-type">./</span>diag(abs(freqresp(G, wc)))) <span cla
</div>
<div id="org3bd29d4" class="figure">
<div id="org0e9c3e8" class="figure">
<p><img src="figs/decentralized_control_L_loop_gain.png" alt="decentralized_control_L_loop_gain.png" />
</p>
<p><span class="figure-number">Figure 3: </span>Obtained Loop Gain (<a href="./figs/decentralized_control_L_loop_gain.png">png</a>, <a href="./figs/decentralized_control_L_loop_gain.pdf">pdf</a>)</p>
@@ -256,54 +260,54 @@ Kl = diag(1<span class="org-type">./</span>diag(abs(freqresp(G, wc)))) <span cla
We add a minus sign to the controller as it is not included in the Simscape model.
</p>
<div class="org-src-container">
<pre class="src src-matlab">Kl = <span class="org-type">-</span>Kl;
<pre class="src src-matlab"> Kl = <span class="org-type">-</span>Kl;
</pre>
</div>
</div>
</div>
<div id="outline-container-orgb7afa1e" class="outline-3">
<h3 id="orgb7afa1e"><span class="section-number-3">1.6</span> Simulation</h3>
<div id="outline-container-orgac5ea1c" class="outline-3">
<h3 id="orgac5ea1c"><span class="section-number-3">1.6</span> Simulation</h3>
<div class="outline-text-3" id="text-1-6">
<div class="org-src-container">
<pre class="src src-matlab">initializeController(<span class="org-string">'type'</span>, <span class="org-string">'ref-track-L'</span>);
<pre class="src src-matlab"> initializeController(<span class="org-string">'type'</span>, <span class="org-string">'ref-track-L'</span>);
</pre>
</div>
<div class="org-src-container">
<pre class="src src-matlab">load(<span class="org-string">'mat/conf_simulink.mat'</span>);
<span class="org-matlab-simulink-keyword">set_param</span>(<span class="org-variable-name">conf_simulink</span>, <span class="org-string">'StopTime'</span>, <span class="org-string">'2'</span>);
<pre class="src src-matlab"> load(<span class="org-string">'mat/conf_simulink.mat'</span>);
<span class="org-matlab-simulink-keyword">set_param</span>(<span class="org-variable-name">conf_simulink</span>, <span class="org-string">'StopTime'</span>, <span class="org-string">'2'</span>);
</pre>
</div>
<div class="org-src-container">
<pre class="src src-matlab"><span class="org-matlab-simulink-keyword">sim</span>(<span class="org-string">'nass_model'</span>);
<pre class="src src-matlab"> <span class="org-matlab-simulink-keyword">sim</span>(<span class="org-string">'nass_model'</span>);
</pre>
</div>
<div class="org-src-container">
<pre class="src src-matlab">decentralized_L = simout;
save(<span class="org-string">'./mat/tomo_exp_decentalized.mat'</span>, <span class="org-string">'decentralized_L'</span>, <span class="org-string">'-append'</span>);
<pre class="src src-matlab"> decentralized_L = simout;
save(<span class="org-string">'./mat/tomo_exp_decentalized.mat'</span>, <span class="org-string">'decentralized_L'</span>, <span class="org-string">'-append'</span>);
</pre>
</div>
</div>
</div>
<div id="outline-container-orgbb1dc16" class="outline-3">
<h3 id="orgbb1dc16"><span class="section-number-3">1.7</span> Results</h3>
<div id="outline-container-orga044079" class="outline-3">
<h3 id="orga044079"><span class="section-number-3">1.7</span> Results</h3>
<div class="outline-text-3" id="text-1-7">
<p>
The reference path and the position of the mobile platform are shown in Figure <a href="#org247b3a0">4</a>.
The reference path and the position of the mobile platform are shown in Figure <a href="#org5b1621d">4</a>.
</p>
<div class="org-src-container">
<pre class="src src-matlab">load(<span class="org-string">'./mat/experiment_tomography.mat'</span>, <span class="org-string">'tomo_align_dist'</span>);
load(<span class="org-string">'./mat/tomo_exp_decentalized.mat'</span>, <span class="org-string">'decentralized_L'</span>);
<pre class="src src-matlab"> load(<span class="org-string">'./mat/experiment_tomography.mat'</span>, <span class="org-string">'tomo_align_dist'</span>);
load(<span class="org-string">'./mat/tomo_exp_decentalized.mat'</span>, <span class="org-string">'decentralized_L'</span>);
</pre>
</div>
<div id="org247b3a0" class="figure">
<div id="org5b1621d" class="figure">
<p><img src="figs/decentralized_L_position_errors.png" alt="decentralized_L_position_errors.png" />
</p>
<p><span class="figure-number">Figure 4: </span>Position Errors when using the Decentralized Control Architecture (<a href="./figs/decentralized_L_position_errors.png">png</a>, <a href="./figs/decentralized_L_position_errors.pdf">pdf</a>)</p>
@@ -312,19 +316,19 @@ load(<span class="org-string">'./mat/tomo_exp_decentalized.mat'</span>, <span cl
</div>
</div>
<div id="outline-container-orgfa4be92" class="outline-2">
<h2 id="orgfa4be92"><span class="section-number-2">2</span> HAC-LAC (IFF) Decentralized Control</h2>
<div id="outline-container-orgeeaa041" class="outline-2">
<h2 id="orgeeaa041"><span class="section-number-2">2</span> HAC-LAC (IFF) Decentralized Control</h2>
<div class="outline-text-2" id="text-2">
<p>
We here add an Active Damping Loop (Integral Force Feedback) prior to using the Decentralized control architecture using \(\bm{\mathcal{L}}\).
</p>
</div>
<div id="outline-container-orgbc4af09" class="outline-3">
<h3 id="orgbc4af09"><span class="section-number-3">2.1</span> Control Schematic</h3>
<div id="outline-container-orge42dfda" class="outline-3">
<h3 id="orge42dfda"><span class="section-number-3">2.1</span> Control Schematic</h3>
<div class="outline-text-3" id="text-2-1">
<p>
The control architecture is shown in Figure <a href="#org5b9133f">1</a>.
The control architecture is shown in Figure <a href="#orgd4d73cb">1</a>.
</p>
<p>
@@ -340,7 +344,7 @@ The signals are:
</ul>
<div id="org657383b" class="figure">
<div id="org9b33c60" class="figure">
<p><img src="figs/decentralized_reference_tracking_L.png" alt="decentralized_reference_tracking_L.png" />
</p>
<p><span class="figure-number">Figure 5: </span>Decentralized control for reference tracking</p>
@@ -348,21 +352,21 @@ The signals are:
</div>
</div>
<div id="outline-container-org5ac6c37" class="outline-3">
<h3 id="org5ac6c37"><span class="section-number-3">2.2</span> Initialize the Simscape Model</h3>
<div id="outline-container-org790d1db" class="outline-3">
<h3 id="org790d1db"><span class="section-number-3">2.2</span> Initialize the Simscape Model</h3>
<div class="outline-text-3" id="text-2-2">
<p>
We initialize all the stages with the default parameters.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeGround();
initializeGranite();
initializeTy();
initializeRy();
initializeRz();
initializeMicroHexapod();
initializeAxisc();
initializeMirror();
<pre class="src src-matlab"> initializeGround();
initializeGranite();
initializeTy();
initializeRy();
initializeRz();
initializeMicroHexapod();
initializeAxisc();
initializeMirror();
</pre>
</div>
@@ -370,8 +374,8 @@ initializeMirror();
The nano-hexapod is a piezoelectric hexapod and the sample has a mass of 50kg.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeNanoHexapod(<span class="org-string">'actuator'</span>, <span class="org-string">'piezo'</span>);
initializeSample(<span class="org-string">'mass'</span>, 1);
<pre class="src src-matlab"> initializeNanoHexapod(<span class="org-string">'actuator'</span>, <span class="org-string">'piezo'</span>);
initializeSample(<span class="org-string">'mass'</span>, 1);
</pre>
</div>
@@ -379,12 +383,12 @@ initializeSample(<span class="org-string">'mass'</span>, 1);
We set the references that corresponds to a tomography experiment.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeReferences(<span class="org-string">'Rz_type'</span>, <span class="org-string">'rotating'</span>, <span class="org-string">'Rz_period'</span>, 1);
<pre class="src src-matlab"> initializeReferences(<span class="org-string">'Rz_type'</span>, <span class="org-string">'rotating'</span>, <span class="org-string">'Rz_period'</span>, 1);
</pre>
</div>
<div class="org-src-container">
<pre class="src src-matlab">initializeDisturbances();
<pre class="src src-matlab"> initializeDisturbances();
</pre>
</div>
@@ -392,8 +396,8 @@ We set the references that corresponds to a tomography experiment.
Open Loop.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeController(<span class="org-string">'type'</span>, <span class="org-string">'ref-track-L'</span>);
Kl = tf(zeros(6));
<pre class="src src-matlab"> initializeController(<span class="org-string">'type'</span>, <span class="org-string">'ref-track-L'</span>);
Kl = tf(zeros(6));
</pre>
</div>
@@ -401,7 +405,7 @@ Kl = tf(zeros(6));
And we put some gravity.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeSimscapeConfiguration(<span class="org-string">'gravity'</span>, <span class="org-constant">true</span>);
<pre class="src src-matlab"> initializeSimscapeConfiguration(<span class="org-string">'gravity'</span>, <span class="org-constant">true</span>);
</pre>
</div>
@@ -409,90 +413,90 @@ And we put some gravity.
We log the signals.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeLoggingConfiguration(<span class="org-string">'log'</span>, <span class="org-string">'all'</span>);
<pre class="src src-matlab"> initializeLoggingConfiguration(<span class="org-string">'log'</span>, <span class="org-string">'all'</span>);
</pre>
</div>
</div>
</div>
<div id="outline-container-org0903106" class="outline-3">
<h3 id="org0903106"><span class="section-number-3">2.3</span> Initialization</h3>
<div id="outline-container-org110a4e9" class="outline-3">
<h3 id="org110a4e9"><span class="section-number-3">2.3</span> Initialization</h3>
<div class="outline-text-3" id="text-2-3">
<div class="org-src-container">
<pre class="src src-matlab">initializeController(<span class="org-string">'type'</span>, <span class="org-string">'ref-track-iff-L'</span>);
K_iff = tf(zeros(6));
Kl = tf(zeros(6));
<pre class="src src-matlab"> initializeController(<span class="org-string">'type'</span>, <span class="org-string">'ref-track-iff-L'</span>);
K_iff = tf(zeros(6));
Kl = tf(zeros(6));
</pre>
</div>
</div>
</div>
<div id="outline-container-orge739f61" class="outline-3">
<h3 id="orge739f61"><span class="section-number-3">2.4</span> Identification for IFF</h3>
<div id="outline-container-org8f68ab2" class="outline-3">
<h3 id="org8f68ab2"><span class="section-number-3">2.4</span> Identification for IFF</h3>
<div class="outline-text-3" id="text-2-4">
<div class="org-src-container">
<pre class="src src-matlab"><span class="org-matlab-cellbreak"><span class="org-comment">%% Name of the Simulink File</span></span>
mdl = <span class="org-string">'nass_model'</span>;
<pre class="src src-matlab"> <span class="org-matlab-cellbreak"><span class="org-comment">%% Name of the Simulink File</span></span>
mdl = <span class="org-string">'nass_model'</span>;
<span class="org-matlab-cellbreak"><span class="org-comment">%% Input/Output definition</span></span>
clear io; io_i = 1;
io(io_i) = linio([mdl, <span class="org-string">'/Controller'</span>], 1, <span class="org-string">'openinput'</span>); io_i = io_i <span class="org-type">+</span> 1; <span class="org-comment">% Actuator Inputs</span>
io(io_i) = linio([mdl, <span class="org-string">'/Micro-Station'</span>], 3, <span class="org-string">'openoutput'</span>, [], <span class="org-string">'Fnlm'</span>); io_i = io_i <span class="org-type">+</span> 1; <span class="org-comment">% Force Sensors</span>
<span class="org-matlab-cellbreak"><span class="org-comment">%% Input/Output definition</span></span>
clear io; io_i = 1;
io(io_i) = linio([mdl, <span class="org-string">'/Controller'</span>], 1, <span class="org-string">'openinput'</span>); io_i = io_i <span class="org-type">+</span> 1; <span class="org-comment">% Actuator Inputs</span>
io(io_i) = linio([mdl, <span class="org-string">'/Micro-Station'</span>], 3, <span class="org-string">'openoutput'</span>, [], <span class="org-string">'Fnlm'</span>); io_i = io_i <span class="org-type">+</span> 1; <span class="org-comment">% Force Sensors</span>
<span class="org-matlab-cellbreak"><span class="org-comment">%% Run the linearization</span></span>
G_iff = linearize(mdl, io, 0);
G_iff.InputName = {<span class="org-string">'Fnl1'</span>, <span class="org-string">'Fnl2'</span>, <span class="org-string">'Fnl3'</span>, <span class="org-string">'Fnl4'</span>, <span class="org-string">'Fnl5'</span>, <span class="org-string">'Fnl6'</span>};
G_iff.OutputName = {<span class="org-string">'Fnlm1'</span>, <span class="org-string">'Fnlm2'</span>, <span class="org-string">'Fnlm3'</span>, <span class="org-string">'Fnlm4'</span>, <span class="org-string">'Fnlm5'</span>, <span class="org-string">'Fnlm6'</span>};
<span class="org-matlab-cellbreak"><span class="org-comment">%% Run the linearization</span></span>
G_iff = linearize(mdl, io, 0);
G_iff.InputName = {<span class="org-string">'Fnl1'</span>, <span class="org-string">'Fnl2'</span>, <span class="org-string">'Fnl3'</span>, <span class="org-string">'Fnl4'</span>, <span class="org-string">'Fnl5'</span>, <span class="org-string">'Fnl6'</span>};
G_iff.OutputName = {<span class="org-string">'Fnlm1'</span>, <span class="org-string">'Fnlm2'</span>, <span class="org-string">'Fnlm3'</span>, <span class="org-string">'Fnlm4'</span>, <span class="org-string">'Fnlm5'</span>, <span class="org-string">'Fnlm6'</span>};
</pre>
</div>
</div>
</div>
<div id="outline-container-org08b6a99" class="outline-3">
<h3 id="org08b6a99"><span class="section-number-3">2.5</span> Integral Force Feedback Controller</h3>
<div id="outline-container-orgbe68cd0" class="outline-3">
<h3 id="orgbe68cd0"><span class="section-number-3">2.5</span> Integral Force Feedback Controller</h3>
<div class="outline-text-3" id="text-2-5">
<div class="org-src-container">
<pre class="src src-matlab">w0 = 2<span class="org-type">*</span><span class="org-constant">pi</span><span class="org-type">*</span>50;
K_iff = <span class="org-type">-</span>5000<span class="org-type">/</span>s <span class="org-type">*</span> (s<span class="org-type">/</span>w0)<span class="org-type">/</span>(1 <span class="org-type">+</span> s<span class="org-type">/</span>w0) <span class="org-type">*</span> eye(6);
<pre class="src src-matlab"> w0 = 2<span class="org-type">*</span><span class="org-constant">pi</span><span class="org-type">*</span>50;
K_iff = <span class="org-type">-</span>5000<span class="org-type">/</span>s <span class="org-type">*</span> (s<span class="org-type">/</span>w0)<span class="org-type">/</span>(1 <span class="org-type">+</span> s<span class="org-type">/</span>w0) <span class="org-type">*</span> eye(6);
</pre>
</div>
<div class="org-src-container">
<pre class="src src-matlab">K_iff = <span class="org-type">-</span>K_iff;
<pre class="src src-matlab"> K_iff = <span class="org-type">-</span>K_iff;
</pre>
</div>
</div>
</div>
<div id="outline-container-org06b5c75" class="outline-3">
<h3 id="org06b5c75"><span class="section-number-3">2.6</span> Identification of the damped plant</h3>
<div id="outline-container-orgca29231" class="outline-3">
<h3 id="orgca29231"><span class="section-number-3">2.6</span> Identification of the damped plant</h3>
<div class="outline-text-3" id="text-2-6">
<div class="org-src-container">
<pre class="src src-matlab"><span class="org-matlab-cellbreak"><span class="org-comment">%% Name of the Simulink DehaezeFile</span></span>
mdl = <span class="org-string">'nass_model'</span>;
<pre class="src src-matlab"> <span class="org-matlab-cellbreak"><span class="org-comment">%% Name of the Simulink DehaezeFile</span></span>
mdl = <span class="org-string">'nass_model'</span>;
<span class="org-matlab-cellbreak"><span class="org-comment">%% Input/Output definition</span></span>
clear io; io_i = 1;
io(io_i) = linio([mdl, <span class="org-string">'/Controller'</span>], 1, <span class="org-string">'input'</span>); io_i = io_i <span class="org-type">+</span> 1; <span class="org-comment">% Actuator Inputs</span>
io(io_i) = linio([mdl, <span class="org-string">'/Controller/Reference-Tracking-IFF-L/Sum'</span>], 1, <span class="org-string">'openoutput'</span>); io_i = io_i <span class="org-type">+</span> 1; <span class="org-comment">% Leg length error</span>
<span class="org-matlab-cellbreak"><span class="org-comment">%% Input/Output definition</span></span>
clear io; io_i = 1;
io(io_i) = linio([mdl, <span class="org-string">'/Controller'</span>], 1, <span class="org-string">'input'</span>); io_i = io_i <span class="org-type">+</span> 1; <span class="org-comment">% Actuator Inputs</span>
io(io_i) = linio([mdl, <span class="org-string">'/Controller/Reference-Tracking-IFF-L/Sum'</span>], 1, <span class="org-string">'openoutput'</span>); io_i = io_i <span class="org-type">+</span> 1; <span class="org-comment">% Leg length error</span>
<span class="org-matlab-cellbreak"><span class="org-comment">%% Run the linearization</span></span>
Gd = linearize(mdl, io, 0);
Gd.InputName = {<span class="org-string">'Fnl1'</span>, <span class="org-string">'Fnl2'</span>, <span class="org-string">'Fnl3'</span>, <span class="org-string">'Fnl4'</span>, <span class="org-string">'Fnl5'</span>, <span class="org-string">'Fnl6'</span>};
Gd.OutputName = {<span class="org-string">'El1'</span>, <span class="org-string">'El2'</span>, <span class="org-string">'El3'</span>, <span class="org-string">'El4'</span>, <span class="org-string">'El5'</span>, <span class="org-string">'El6'</span>};
<span class="org-matlab-cellbreak"><span class="org-comment">%% Run the linearization</span></span>
Gd = linearize(mdl, io, 0);
Gd.InputName = {<span class="org-string">'Fnl1'</span>, <span class="org-string">'Fnl2'</span>, <span class="org-string">'Fnl3'</span>, <span class="org-string">'Fnl4'</span>, <span class="org-string">'Fnl5'</span>, <span class="org-string">'Fnl6'</span>};
Gd.OutputName = {<span class="org-string">'El1'</span>, <span class="org-string">'El2'</span>, <span class="org-string">'El3'</span>, <span class="org-string">'El4'</span>, <span class="org-string">'El5'</span>, <span class="org-string">'El6'</span>};
</pre>
</div>
</div>
</div>
<div id="outline-container-org85a0730" class="outline-3">
<h3 id="org85a0730"><span class="section-number-3">2.7</span> Controller Design</h3>
<div id="outline-container-org95df29b" class="outline-3">
<h3 id="org95df29b"><span class="section-number-3">2.7</span> Controller Design</h3>
<div class="outline-text-3" id="text-2-7">
<div class="org-src-container">
<pre class="src src-matlab">wc = 2<span class="org-type">*</span><span class="org-constant">pi</span><span class="org-type">*</span>300;
h = 3;
<pre class="src src-matlab"> wc = 2<span class="org-type">*</span><span class="org-constant">pi</span><span class="org-type">*</span>300;
h = 3;
Kl = diag(1<span class="org-type">./</span>diag(abs(freqresp(Gd, wc)))) <span class="org-type">*</span> ...
Kl = diag(1<span class="org-type">./</span>diag(abs(freqresp(Gd, wc)))) <span class="org-type">*</span> ...
((s<span class="org-type">/</span>(2<span class="org-type">*</span><span class="org-constant">pi</span><span class="org-type">*</span>20) <span class="org-type">+</span> 1)<span class="org-type">/</span>(s<span class="org-type">/</span>(2<span class="org-type">*</span><span class="org-constant">pi</span><span class="org-type">*</span>20))) <span class="org-type">*</span> ...<span class="org-comment"> % Pure Integrator</span>
((s<span class="org-type">/</span>(2<span class="org-type">*</span><span class="org-constant">pi</span><span class="org-type">*</span>50) <span class="org-type">+</span> 1)<span class="org-type">/</span>(s<span class="org-type">/</span>(2<span class="org-type">*</span><span class="org-constant">pi</span><span class="org-type">*</span>50))) <span class="org-type">*</span> ...<span class="org-comment"> % Integrator up to wc/2</span>
1<span class="org-type">/</span>h <span class="org-type">*</span> (1 <span class="org-type">+</span> s<span class="org-type">/</span>wc<span class="org-type">*</span>h)<span class="org-type">/</span>(1 <span class="org-type">+</span> s<span class="org-type">/</span>wc<span class="org-type">/</span>h) <span class="org-type">*</span> ...
@@ -502,56 +506,56 @@ Kl = diag(1<span class="org-type">./</span>diag(abs(freqresp(Gd, wc)))) <span cl
</div>
<div class="org-src-container">
<pre class="src src-matlab">isstable(feedback(Gd<span class="org-type">*</span>Kl, eye(6), <span class="org-type">-</span>1))
<pre class="src src-matlab"> isstable(feedback(Gd<span class="org-type">*</span>Kl, eye(6), <span class="org-type">-</span>1))
</pre>
</div>
<div class="org-src-container">
<pre class="src src-matlab">Kl = <span class="org-type">-</span>Kl;
<pre class="src src-matlab"> Kl = <span class="org-type">-</span>Kl;
</pre>
</div>
</div>
</div>
<div id="outline-container-org58ffd80" class="outline-3">
<h3 id="org58ffd80"><span class="section-number-3">2.8</span> Simulation</h3>
<div id="outline-container-org8b5710f" class="outline-3">
<h3 id="org8b5710f"><span class="section-number-3">2.8</span> Simulation</h3>
<div class="outline-text-3" id="text-2-8">
<div class="org-src-container">
<pre class="src src-matlab">initializeController(<span class="org-string">'type'</span>, <span class="org-string">'ref-track-iff-L'</span>);
<pre class="src src-matlab"> initializeController(<span class="org-string">'type'</span>, <span class="org-string">'ref-track-iff-L'</span>);
</pre>
</div>
<div class="org-src-container">
<pre class="src src-matlab">load(<span class="org-string">'mat/conf_simulink.mat'</span>);
<span class="org-matlab-simulink-keyword">set_param</span>(<span class="org-variable-name">conf_simulink</span>, <span class="org-string">'StopTime'</span>, <span class="org-string">'2'</span>);
<pre class="src src-matlab"> load(<span class="org-string">'mat/conf_simulink.mat'</span>);
<span class="org-matlab-simulink-keyword">set_param</span>(<span class="org-variable-name">conf_simulink</span>, <span class="org-string">'StopTime'</span>, <span class="org-string">'2'</span>);
</pre>
</div>
<div class="org-src-container">
<pre class="src src-matlab"><span class="org-matlab-simulink-keyword">sim</span>(<span class="org-string">'nass_model'</span>);
<pre class="src src-matlab"> <span class="org-matlab-simulink-keyword">sim</span>(<span class="org-string">'nass_model'</span>);
</pre>
</div>
<div class="org-src-container">
<pre class="src src-matlab">decentralized_iff_L = simout;
save(<span class="org-string">'./mat/tomo_exp_decentalized.mat'</span>, <span class="org-string">'decentralized_iff_L'</span>, <span class="org-string">'-append'</span>);
<pre class="src src-matlab"> decentralized_iff_L = simout;
save(<span class="org-string">'./mat/tomo_exp_decentalized.mat'</span>, <span class="org-string">'decentralized_iff_L'</span>, <span class="org-string">'-append'</span>);
</pre>
</div>
</div>
</div>
<div id="outline-container-orga01ccc6" class="outline-3">
<h3 id="orga01ccc6"><span class="section-number-3">2.9</span> Results</h3>
<div id="outline-container-org791c2a5" class="outline-3">
<h3 id="org791c2a5"><span class="section-number-3">2.9</span> Results</h3>
</div>
</div>
<div id="outline-container-org21a9294" class="outline-2">
<h2 id="org21a9294"><span class="section-number-2">3</span> Conclusion</h2>
<div id="outline-container-orgf9b95b3" class="outline-2">
<h2 id="orgf9b95b3"><span class="section-number-2">3</span> Conclusion</h2>
</div>
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2020-04-17 ven. 09:35</p>
<p class="date">Created: 2021-02-20 sam. 23:08</p>
</div>
</body>
</html>

View File

@@ -1,34 +1,38 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2020-04-17 ven. 09:35 -->
<!-- 2021-02-20 sam. 23:08 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Force Control applied on the Simscape Model</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/>
<script src="./js/jquery.min.js"></script>
<script src="./js/bootstrap.min.js"></script>
<script src="./js/jquery.stickytableheaders.min.js"></script>
<script src="./js/readtheorg.js"></script>
<script>MathJax = {
<link rel="stylesheet" type="text/css" href="https://research.tdehaeze.xyz/css/style.css"/>
<script type="text/javascript" src="https://research.tdehaeze.xyz/js/script.js"></script>
<script>
MathJax = {
svg: {
scale: 1,
fontCache: "global"
},
tex: {
tags: 'ams',
macros: {bm: ["\\boldsymbol{#1}",1],}
tags: "ams",
multlineWidth: "%MULTLINEWIDTH",
tagSide: "right",
macros: {bm: ["\\boldsymbol{#1}",1],},
tagIndent: ".8em"
}
};
</script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
<script id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-svg.js"></script>
</head>
<body>
<div id="org-div-home-and-up">
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
<a accesskey="H" href="../../index.html"> HOME </a>
</div><div id="content">
<h1 class="title">Force Control applied on the Simscape Model</h1>
<p>
@@ -47,20 +51,20 @@ Ideas:
</ul>
<div class="figure">
<div id="org517d735" class="figure">
<p><img src="figs/control_cascade_force_F.png" alt="control_cascade_force_F.png" />
</p>
</div>
<div class="figure">
<div id="org05e43e1" class="figure">
<p><img src="figs/control_cascade_force_tau.png" alt="control_cascade_force_tau.png" />
</p>
</div>
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2020-04-17 ven. 09:35</p>
<p class="date">Created: 2021-02-20 sam. 23:08</p>
</div>
</body>
</html>

View File

@@ -1,58 +1,62 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2020-05-05 mar. 10:34 -->
<!-- 2021-02-20 sam. 23:08 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>HAC-LAC applied on the Simscape Model</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/>
<script src="./js/jquery.min.js"></script>
<script src="./js/bootstrap.min.js"></script>
<script src="./js/jquery.stickytableheaders.min.js"></script>
<script src="./js/readtheorg.js"></script>
<script>MathJax = {
<link rel="stylesheet" type="text/css" href="https://research.tdehaeze.xyz/css/style.css"/>
<script type="text/javascript" src="https://research.tdehaeze.xyz/js/script.js"></script>
<script>
MathJax = {
svg: {
scale: 1,
fontCache: "global"
},
tex: {
tags: 'ams',
macros: {bm: ["\\boldsymbol{#1}",1],}
tags: "ams",
multlineWidth: "%MULTLINEWIDTH",
tagSide: "right",
macros: {bm: ["\\boldsymbol{#1}",1],},
tagIndent: ".8em"
}
};
</script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
<script id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-svg.js"></script>
</head>
<body>
<div id="org-div-home-and-up">
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
<a accesskey="H" href="../../index.html"> HOME </a>
</div><div id="content">
<h1 class="title">HAC-LAC applied on the Simscape Model</h1>
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents">
<ul>
<li><a href="#org1fe8594">1. Initialization</a></li>
<li><a href="#orgfd54447">2. Low Authority Control - Direct Velocity Feedback \(\bm{K}_\mathcal{L}\)</a>
<li><a href="#org689cb19">1. Initialization</a></li>
<li><a href="#org24d1d7f">2. Low Authority Control - Direct Velocity Feedback \(\bm{K}_\mathcal{L}\)</a>
<ul>
<li><a href="#orga860160">2.1. Identification</a></li>
<li><a href="#org7a2c131">2.2. Plant</a></li>
<li><a href="#org46eb79b">2.3. Root Locus</a></li>
<li><a href="#orgafbd7d0">2.4. Controller and Loop Gain</a></li>
<li><a href="#org68cbbe7">2.1. Identification</a></li>
<li><a href="#org7c1c629">2.2. Plant</a></li>
<li><a href="#org719e252">2.3. Root Locus</a></li>
<li><a href="#org2c42b90">2.4. Controller and Loop Gain</a></li>
</ul>
</li>
<li><a href="#org73445c2">3. Uncertainty Improvements thanks to the LAC control</a></li>
<li><a href="#orged12a17">4. High Authority Control - \(\bm{K}_\mathcal{X}\)</a>
<li><a href="#org195a29c">3. Uncertainty Improvements thanks to the LAC control</a></li>
<li><a href="#org81738ac">4. High Authority Control - \(\bm{K}_\mathcal{X}\)</a>
<ul>
<li><a href="#orgc22e2f2">4.1. Identification of the damped plant</a></li>
<li><a href="#org6bca8e2">4.2. Controller Design</a></li>
<li><a href="#org94cb2c9">4.1. Identification of the damped plant</a></li>
<li><a href="#org2a269d5">4.2. Controller Design</a></li>
</ul>
</li>
<li><a href="#orgb7ffa65">5. Simulation</a></li>
<li><a href="#org448f335">6. Results</a></li>
<li><a href="#org1171960">5. Simulation</a></li>
<li><a href="#orgad3e1c7">6. Results</a></li>
</ul>
</div>
</div>
@@ -66,27 +70,27 @@ It is then compare to the wanted position of the Sample \(\bm{r}_\mathcal{X}\) i
</p>
<div id="orgb987aa6" class="figure">
<div id="org270f668" class="figure">
<p><img src="figs/hac_lac_control_schematic.png" alt="hac_lac_control_schematic.png" />
</p>
<p><span class="figure-number">Figure 1: </span>HAC-LAC Control Architecture used for the Control of the NASS</p>
</div>
<div id="outline-container-org1fe8594" class="outline-2">
<h2 id="org1fe8594"><span class="section-number-2">1</span> Initialization</h2>
<div id="outline-container-org689cb19" class="outline-2">
<h2 id="org689cb19"><span class="section-number-2">1</span> Initialization</h2>
<div class="outline-text-2" id="text-1">
<p>
We initialize all the stages with the default parameters.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeGround();
initializeGranite();
initializeTy();
initializeRy();
initializeRz();
initializeMicroHexapod();
initializeAxisc();
initializeMirror();
<pre class="src src-matlab"> initializeGround();
initializeGranite();
initializeTy();
initializeRy();
initializeRz();
initializeMicroHexapod();
initializeAxisc();
initializeMirror();
</pre>
</div>
@@ -94,8 +98,8 @@ initializeMirror();
The nano-hexapod is a piezoelectric hexapod and the sample has a mass of 50kg.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeNanoHexapod('actuator', 'piezo');
initializeSample('mass', 1);
<pre class="src src-matlab"> initializeNanoHexapod(<span class="org-string">'actuator'</span>, <span class="org-string">'piezo'</span>);
initializeSample(<span class="org-string">'mass'</span>, 1);
</pre>
</div>
@@ -103,12 +107,12 @@ initializeSample('mass', 1);
We set the references that corresponds to a tomography experiment.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeReferences('Rz_type', 'rotating', 'Rz_period', 1);
<pre class="src src-matlab"> initializeReferences(<span class="org-string">'Rz_type'</span>, <span class="org-string">'rotating'</span>, <span class="org-string">'Rz_period'</span>, 1);
</pre>
</div>
<div class="org-src-container">
<pre class="src src-matlab">initializeDisturbances();
<pre class="src src-matlab"> initializeDisturbances();
</pre>
</div>
@@ -116,7 +120,7 @@ We set the references that corresponds to a tomography experiment.
Open Loop.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeController('type', 'open-loop');
<pre class="src src-matlab"> initializeController(<span class="org-string">'type'</span>, <span class="org-string">'open-loop'</span>);
</pre>
</div>
@@ -124,7 +128,7 @@ Open Loop.
And we put some gravity.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeSimscapeConfiguration('gravity', true);
<pre class="src src-matlab"> initializeSimscapeConfiguration(<span class="org-string">'gravity'</span>, <span class="org-constant">true</span>);
</pre>
</div>
@@ -132,14 +136,14 @@ And we put some gravity.
We log the signals.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeLoggingConfiguration('log', 'all');
<pre class="src src-matlab"> initializeLoggingConfiguration(<span class="org-string">'log'</span>, <span class="org-string">'all'</span>);
</pre>
</div>
</div>
</div>
<div id="outline-container-orgfd54447" class="outline-2">
<h2 id="orgfd54447"><span class="section-number-2">2</span> Low Authority Control - Direct Velocity Feedback \(\bm{K}_\mathcal{L}\)</h2>
<div id="outline-container-org24d1d7f" class="outline-2">
<h2 id="org24d1d7f"><span class="section-number-2">2</span> Low Authority Control - Direct Velocity Feedback \(\bm{K}_\mathcal{L}\)</h2>
<div class="outline-text-2" id="text-2">
<p>
The first loop closed corresponds to a direct velocity feedback loop.
@@ -150,106 +154,106 @@ The design of the associated decentralized controller is explained in <a href="c
</p>
</div>
<div id="outline-container-orga860160" class="outline-3">
<h3 id="orga860160"><span class="section-number-3">2.1</span> Identification</h3>
<div id="outline-container-org68cbbe7" class="outline-3">
<h3 id="org68cbbe7"><span class="section-number-3">2.1</span> Identification</h3>
<div class="outline-text-3" id="text-2-1">
<div class="org-src-container">
<pre class="src src-matlab">%% Name of the Simulink File
mdl = 'nass_model';
<pre class="src src-matlab"> <span class="org-matlab-cellbreak"><span class="org-comment">%% Name of the Simulink File</span></span>
mdl = <span class="org-string">'nass_model'</span>;
%% Input/Output definition
clear io; io_i = 1;
io(io_i) = linio([mdl, '/Controller'], 1, 'openinput'); io_i = io_i + 1; % Actuator Inputs
io(io_i) = linio([mdl, '/Micro-Station'], 3, 'openoutput', [], 'Dnlm'); io_i = io_i + 1; % Relative Motion Outputs
<span class="org-matlab-cellbreak"><span class="org-comment">%% Input/Output definition</span></span>
clear io; io_i = 1;
io(io_i) = linio([mdl, <span class="org-string">'/Controller'</span>], 1, <span class="org-string">'openinput'</span>); io_i = io_i <span class="org-type">+</span> 1; <span class="org-comment">% Actuator Inputs</span>
io(io_i) = linio([mdl, <span class="org-string">'/Micro-Station'</span>], 3, <span class="org-string">'openoutput'</span>, [], <span class="org-string">'Dnlm'</span>); io_i = io_i <span class="org-type">+</span> 1; <span class="org-comment">% Relative Motion Outputs</span>
%% Run the linearization
G_dvf = linearize(mdl, io, 0);
G_dvf.InputName = {'Fnl1', 'Fnl2', 'Fnl3', 'Fnl4', 'Fnl5', 'Fnl6'};
G_dvf.OutputName = {'Dnlm1', 'Dnlm2', 'Dnlm3', 'Dnlm4', 'Dnlm5', 'Dnlm6'};
<span class="org-matlab-cellbreak"><span class="org-comment">%% Run the linearization</span></span>
G_dvf = linearize(mdl, io, 0);
G_dvf.InputName = {<span class="org-string">'Fnl1'</span>, <span class="org-string">'Fnl2'</span>, <span class="org-string">'Fnl3'</span>, <span class="org-string">'Fnl4'</span>, <span class="org-string">'Fnl5'</span>, <span class="org-string">'Fnl6'</span>};
G_dvf.OutputName = {<span class="org-string">'Dnlm1'</span>, <span class="org-string">'Dnlm2'</span>, <span class="org-string">'Dnlm3'</span>, <span class="org-string">'Dnlm4'</span>, <span class="org-string">'Dnlm5'</span>, <span class="org-string">'Dnlm6'</span>};
</pre>
</div>
</div>
</div>
<div id="outline-container-org7a2c131" class="outline-3">
<h3 id="org7a2c131"><span class="section-number-3">2.2</span> Plant</h3>
<div id="outline-container-org7c1c629" class="outline-3">
<h3 id="org7c1c629"><span class="section-number-3">2.2</span> Plant</h3>
</div>
<div id="outline-container-org46eb79b" class="outline-3">
<h3 id="org46eb79b"><span class="section-number-3">2.3</span> Root Locus</h3>
<div id="outline-container-org719e252" class="outline-3">
<h3 id="org719e252"><span class="section-number-3">2.3</span> Root Locus</h3>
</div>
<div id="outline-container-orgafbd7d0" class="outline-3">
<h3 id="orgafbd7d0"><span class="section-number-3">2.4</span> Controller and Loop Gain</h3>
<div id="outline-container-org2c42b90" class="outline-3">
<h3 id="org2c42b90"><span class="section-number-3">2.4</span> Controller and Loop Gain</h3>
<div class="outline-text-3" id="text-2-4">
<div class="org-src-container">
<pre class="src src-matlab">K_dvf = s*15000/(1 + s/2/pi/10000);
<pre class="src src-matlab"> K_dvf = s<span class="org-type">*</span>15000<span class="org-type">/</span>(1 <span class="org-type">+</span> s<span class="org-type">/</span>2<span class="org-type">/</span><span class="org-constant">pi</span><span class="org-type">/</span>10000);
</pre>
</div>
<div class="org-src-container">
<pre class="src src-matlab">K_dvf = -K_dvf*eye(6);
<pre class="src src-matlab"> K_dvf = <span class="org-type">-</span>K_dvf<span class="org-type">*</span>eye(6);
</pre>
</div>
</div>
</div>
</div>
<div id="outline-container-org73445c2" class="outline-2">
<h2 id="org73445c2"><span class="section-number-2">3</span> Uncertainty Improvements thanks to the LAC control</h2>
<div id="outline-container-org195a29c" class="outline-2">
<h2 id="org195a29c"><span class="section-number-2">3</span> Uncertainty Improvements thanks to the LAC control</h2>
<div class="outline-text-2" id="text-3">
<div class="org-src-container">
<pre class="src src-matlab">K_dvf_backup = K_dvf;
initializeController('type', 'hac-dvf');
<pre class="src src-matlab"> K_dvf_backup = K_dvf;
initializeController(<span class="org-string">'type'</span>, <span class="org-string">'hac-dvf'</span>);
</pre>
</div>
<div class="org-src-container">
<pre class="src src-matlab">masses = [1, 10, 50]; % [kg]
<pre class="src src-matlab"> masses = [1, 10, 50]; <span class="org-comment">% [kg]</span>
</pre>
</div>
<div class="org-src-container">
<pre class="src src-matlab">%% Name of the Simulink File
mdl = 'nass_model';
<pre class="src src-matlab"> <span class="org-matlab-cellbreak"><span class="org-comment">%% Name of the Simulink File</span></span>
mdl = <span class="org-string">'nass_model'</span>;
%% Input/Output definition
clear io; io_i = 1;
io(io_i) = linio([mdl, '/Controller'], 1, 'input'); io_i = io_i + 1; % Actuator Inputs
io(io_i) = linio([mdl, '/Tracking Error'], 1, 'output', [], 'En'); io_i = io_i + 1; % Position Errror
<span class="org-matlab-cellbreak"><span class="org-comment">%% Input/Output definition</span></span>
clear io; io_i = 1;
io(io_i) = linio([mdl, <span class="org-string">'/Controller'</span>], 1, <span class="org-string">'input'</span>); io_i = io_i <span class="org-type">+</span> 1; <span class="org-comment">% Actuator Inputs</span>
io(io_i) = linio([mdl, <span class="org-string">'/Tracking Error'</span>], 1, <span class="org-string">'output'</span>, [], <span class="org-string">'En'</span>); io_i = io_i <span class="org-type">+</span> 1; <span class="org-comment">% Position Errror</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-orged12a17" class="outline-2">
<h2 id="orged12a17"><span class="section-number-2">4</span> High Authority Control - \(\bm{K}_\mathcal{X}\)</h2>
<div id="outline-container-org81738ac" class="outline-2">
<h2 id="org81738ac"><span class="section-number-2">4</span> High Authority Control - \(\bm{K}_\mathcal{X}\)</h2>
<div class="outline-text-2" id="text-4">
</div>
<div id="outline-container-orgc22e2f2" class="outline-3">
<h3 id="orgc22e2f2"><span class="section-number-3">4.1</span> Identification of the damped plant</h3>
<div id="outline-container-org94cb2c9" class="outline-3">
<h3 id="org94cb2c9"><span class="section-number-3">4.1</span> Identification of the damped plant</h3>
<div class="outline-text-3" id="text-4-1">
<div class="org-src-container">
<pre class="src src-matlab">Kx = tf(zeros(6));
<pre class="src src-matlab"> Kx = tf(zeros(6));
</pre>
</div>
<div class="org-src-container">
<pre class="src src-matlab">initializeController('type', 'hac-dvf');
<pre class="src src-matlab"> initializeController(<span class="org-string">'type'</span>, <span class="org-string">'hac-dvf'</span>);
</pre>
</div>
<div class="org-src-container">
<pre class="src src-matlab">%% Name of the Simulink File
mdl = 'nass_model';
<pre class="src src-matlab"> <span class="org-matlab-cellbreak"><span class="org-comment">%% Name of the Simulink File</span></span>
mdl = <span class="org-string">'nass_model'</span>;
%% Input/Output definition
clear io; io_i = 1;
io(io_i) = linio([mdl, '/Controller'], 1, 'input'); io_i = io_i + 1; % Actuator Inputs
io(io_i) = linio([mdl, '/Tracking Error'], 1, 'output', [], 'En'); io_i = io_i + 1; % Position Errror
<span class="org-matlab-cellbreak"><span class="org-comment">%% Input/Output definition</span></span>
clear io; io_i = 1;
io(io_i) = linio([mdl, <span class="org-string">'/Controller'</span>], 1, <span class="org-string">'input'</span>); io_i = io_i <span class="org-type">+</span> 1; <span class="org-comment">% Actuator Inputs</span>
io(io_i) = linio([mdl, <span class="org-string">'/Tracking Error'</span>], 1, <span class="org-string">'output'</span>, [], <span class="org-string">'En'</span>); io_i = io_i <span class="org-type">+</span> 1; <span class="org-comment">% Position Errror</span>
%% Run the linearization
G = linearize(mdl, io, 0);
G.InputName = {'Fnl1', 'Fnl2', 'Fnl3', 'Fnl4', 'Fnl5', 'Fnl6'};
G.OutputName = {'Ex', 'Ey', 'Ez', 'Erx', 'Ery', 'Erz'};
<span class="org-matlab-cellbreak"><span class="org-comment">%% Run the linearization</span></span>
G = linearize(mdl, io, 0);
G.InputName = {<span class="org-string">'Fnl1'</span>, <span class="org-string">'Fnl2'</span>, <span class="org-string">'Fnl3'</span>, <span class="org-string">'Fnl4'</span>, <span class="org-string">'Fnl5'</span>, <span class="org-string">'Fnl6'</span>};
G.OutputName = {<span class="org-string">'Ex'</span>, <span class="org-string">'Ey'</span>, <span class="org-string">'Ez'</span>, <span class="org-string">'Erx'</span>, <span class="org-string">'Ery'</span>, <span class="org-string">'Erz'</span>};
</pre>
</div>
@@ -257,17 +261,17 @@ G.OutputName = {'Ex', 'Ey', 'Ez', 'Erx', 'Ery', 'Erz'};
The minus sine is put here because there is already a minus sign included due to the computation of the position error.
</p>
<div class="org-src-container">
<pre class="src src-matlab">load('mat/stages.mat', 'nano_hexapod');
<pre class="src src-matlab"> load(<span class="org-string">'mat/stages.mat'</span>, <span class="org-string">'nano_hexapod'</span>);
Gx = -G*inv(nano_hexapod.kinematics.J');
Gx.InputName = {'Fx', 'Fy', 'Fz', 'Mx', 'My', 'Mz'};
Gx = <span class="org-type">-</span>G<span class="org-type">*</span>inv(nano_hexapod.kinematics.J<span class="org-type">'</span>);
Gx.InputName = {<span class="org-string">'Fx'</span>, <span class="org-string">'Fy'</span>, <span class="org-string">'Fz'</span>, <span class="org-string">'Mx'</span>, <span class="org-string">'My'</span>, <span class="org-string">'Mz'</span>};
</pre>
</div>
</div>
</div>
<div id="outline-container-org6bca8e2" class="outline-3">
<h3 id="org6bca8e2"><span class="section-number-3">4.2</span> Controller Design</h3>
<div id="outline-container-org2a269d5" class="outline-3">
<h3 id="org2a269d5"><span class="section-number-3">4.2</span> Controller Design</h3>
<div class="outline-text-3" id="text-4-2">
<p>
The controller consists of:
@@ -280,41 +284,41 @@ The controller consists of:
</ul>
<div class="org-src-container">
<pre class="src src-matlab">wc = 2*pi*15; % Bandwidth Bandwidth [rad/s]
<pre class="src src-matlab"> wc = 2<span class="org-type">*</span><span class="org-constant">pi</span><span class="org-type">*</span>15; <span class="org-comment">% Bandwidth Bandwidth [rad/s]</span>
h = 1.5; % Lead parameter
h = 1.5; <span class="org-comment">% Lead parameter</span>
Kx = (1/h) * (1 + s/wc*h)/(1 + s/wc/h) * wc/s * ((s/wc*2 + 1)/(s/wc*2)) * (1/(1 + s/wc/2));
Kx = (1<span class="org-type">/</span>h) <span class="org-type">*</span> (1 <span class="org-type">+</span> s<span class="org-type">/</span>wc<span class="org-type">*</span>h)<span class="org-type">/</span>(1 <span class="org-type">+</span> s<span class="org-type">/</span>wc<span class="org-type">/</span>h) <span class="org-type">*</span> wc<span class="org-type">/</span>s <span class="org-type">*</span> ((s<span class="org-type">/</span>wc<span class="org-type">*</span>2 <span class="org-type">+</span> 1)<span class="org-type">/</span>(s<span class="org-type">/</span>wc<span class="org-type">*</span>2)) <span class="org-type">*</span> (1<span class="org-type">/</span>(1 <span class="org-type">+</span> s<span class="org-type">/</span>wc<span class="org-type">/</span>2));
% Normalization of the gain of have a loop gain of 1 at frequency wc
Kx = Kx.*diag(1./diag(abs(freqresp(Gx*Kx, wc))));
<span class="org-comment">% Normalization of the gain of have a loop gain of 1 at frequency wc</span>
Kx = Kx<span class="org-type">.*</span>diag(1<span class="org-type">./</span>diag(abs(freqresp(Gx<span class="org-type">*</span>Kx, wc))));
</pre>
</div>
<div class="org-src-container">
<pre class="src src-matlab">isstable(feedback(Gx*Kx, eye(6), -1))
<pre class="src src-matlab"> isstable(feedback(Gx<span class="org-type">*</span>Kx, eye(6), <span class="org-type">-</span>1))
</pre>
</div>
<div class="org-src-container">
<pre class="src src-matlab">Kx = inv(nano_hexapod.kinematics.J')*Kx;
<pre class="src src-matlab"> Kx = inv(nano_hexapod.kinematics.J<span class="org-type">'</span>)<span class="org-type">*</span>Kx;
</pre>
</div>
<div class="org-src-container">
<pre class="src src-matlab">isstable(feedback(G*Kx, eye(6), 1))
<pre class="src src-matlab"> isstable(feedback(G<span class="org-type">*</span>Kx, eye(6), 1))
</pre>
</div>
</div>
</div>
</div>
<div id="outline-container-orgb7ffa65" class="outline-2">
<h2 id="orgb7ffa65"><span class="section-number-2">5</span> Simulation</h2>
<div id="outline-container-org1171960" class="outline-2">
<h2 id="org1171960"><span class="section-number-2">5</span> Simulation</h2>
<div class="outline-text-2" id="text-5">
<div class="org-src-container">
<pre class="src src-matlab">load('mat/conf_simulink.mat');
set_param(conf_simulink, 'StopTime', '2');
<pre class="src src-matlab"> load(<span class="org-string">'mat/conf_simulink.mat'</span>);
<span class="org-matlab-simulink-keyword">set_param</span>(<span class="org-variable-name">conf_simulink</span>, <span class="org-string">'StopTime'</span>, <span class="org-string">'2'</span>);
</pre>
</div>
@@ -322,27 +326,27 @@ set_param(conf_simulink, 'StopTime', '2');
And we simulate the system.
</p>
<div class="org-src-container">
<pre class="src src-matlab">sim('nass_model');
<pre class="src src-matlab"> <span class="org-matlab-simulink-keyword">sim</span>(<span class="org-string">'nass_model'</span>);
</pre>
</div>
<div class="org-src-container">
<pre class="src src-matlab">hac_dvf = simout;
save('./mat/tomo_exp_hac_lac.mat', 'hac_dvf');
<pre class="src src-matlab"> hac_dvf = simout;
save(<span class="org-string">'./mat/tomo_exp_hac_lac.mat'</span>, <span class="org-string">'hac_dvf'</span>);
</pre>
</div>
</div>
</div>
<div id="outline-container-org448f335" class="outline-2">
<h2 id="org448f335"><span class="section-number-2">6</span> Results</h2>
<div id="outline-container-orgad3e1c7" class="outline-2">
<h2 id="orgad3e1c7"><span class="section-number-2">6</span> Results</h2>
<div class="outline-text-2" id="text-6">
<p>
Let&rsquo;s load the simulation when no control is applied.
</p>
<div class="org-src-container">
<pre class="src src-matlab">load('./mat/experiment_tomography.mat', 'tomo_align_dist');
load('./mat/tomo_exp_hac_lac.mat', 'hac_dvf');
<pre class="src src-matlab"> load(<span class="org-string">'./mat/experiment_tomography.mat'</span>, <span class="org-string">'tomo_align_dist'</span>);
load(<span class="org-string">'./mat/tomo_exp_hac_lac.mat'</span>, <span class="org-string">'hac_dvf'</span>);
</pre>
</div>
</div>
@@ -350,7 +354,7 @@ load('./mat/tomo_exp_hac_lac.mat', 'hac_dvf');
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2020-05-05 mar. 10:34</p>
<p class="date">Created: 2021-02-20 sam. 23:08</p>
</div>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@@ -1,78 +1,82 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2020-05-05 mar. 10:34 -->
<!-- 2021-02-20 sam. 23:09 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Decentralize control to add virtual mass</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/>
<script src="./js/jquery.min.js"></script>
<script src="./js/bootstrap.min.js"></script>
<script src="./js/jquery.stickytableheaders.min.js"></script>
<script src="./js/readtheorg.js"></script>
<script>MathJax = {
<link rel="stylesheet" type="text/css" href="https://research.tdehaeze.xyz/css/style.css"/>
<script type="text/javascript" src="https://research.tdehaeze.xyz/js/script.js"></script>
<script>
MathJax = {
svg: {
scale: 1,
fontCache: "global"
},
tex: {
tags: 'ams',
macros: {bm: ["\\boldsymbol{#1}",1],}
tags: "ams",
multlineWidth: "%MULTLINEWIDTH",
tagSide: "right",
macros: {bm: ["\\boldsymbol{#1}",1],},
tagIndent: ".8em"
}
};
</script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
<script id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-svg.js"></script>
</head>
<body>
<div id="org-div-home-and-up">
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
<a accesskey="H" href="../../index.html"> HOME </a>
</div><div id="content">
<h1 class="title">Decentralize control to add virtual mass</h1>
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents">
<ul>
<li><a href="#org982b263">1. Initialization</a></li>
<li><a href="#org35a3822">2. Identification</a></li>
<li><a href="#orgd6fc719">3. Adding Virtual Mass in the Leg&rsquo;s Space</a>
<li><a href="#org48b52bd">1. Initialization</a></li>
<li><a href="#org157dc5d">2. Identification</a></li>
<li><a href="#orgd072386">3. Adding Virtual Mass in the Leg&rsquo;s Space</a>
<ul>
<li><a href="#orga27c9a0">3.1. Plant</a></li>
<li><a href="#orgcbce41a">3.2. Controller Design</a></li>
<li><a href="#orgca1f525">3.3. Identification of the Primary Plant</a></li>
<li><a href="#org147b003">3.1. Plant</a></li>
<li><a href="#orgacd4421">3.2. Controller Design</a></li>
<li><a href="#org4c460cf">3.3. Identification of the Primary Plant</a></li>
</ul>
</li>
<li><a href="#orgc9131d0">4. Adding Virtual Mass in the Task Space</a>
<li><a href="#org3c74924">4. Adding Virtual Mass in the Task Space</a>
<ul>
<li><a href="#orgdbe6a25">4.1. Plant</a></li>
<li><a href="#org571922f">4.2. Controller Design</a></li>
<li><a href="#org4960701">4.3. Identification of the Primary Plant</a></li>
<li><a href="#org3b61568">4.1. Plant</a></li>
<li><a href="#orgf37b1c0">4.2. Controller Design</a></li>
<li><a href="#orgcd22c9f">4.3. Identification of the Primary Plant</a></li>
</ul>
</li>
</ul>
</div>
</div>
<div id="outline-container-org982b263" class="outline-2">
<h2 id="org982b263"><span class="section-number-2">1</span> Initialization</h2>
<div id="outline-container-org48b52bd" class="outline-2">
<h2 id="org48b52bd"><span class="section-number-2">1</span> Initialization</h2>
<div class="outline-text-2" id="text-1">
<div class="org-src-container">
<pre class="src src-matlab">initializeGround();
initializeGranite();
initializeTy();
initializeRy();
initializeRz();
initializeMicroHexapod();
initializeAxisc();
initializeMirror();
<pre class="src src-matlab"> initializeGround();
initializeGranite();
initializeTy();
initializeRy();
initializeRz();
initializeMicroHexapod();
initializeAxisc();
initializeMirror();
initializeSimscapeConfiguration();
initializeDisturbances('enable', false);
initializeLoggingConfiguration('log', 'none');
initializeSimscapeConfiguration();
initializeDisturbances(<span class="org-string">'enable'</span>, <span class="org-constant">false</span>);
initializeLoggingConfiguration(<span class="org-string">'log'</span>, <span class="org-string">'none'</span>);
initializeController('type', 'hac-dvf');
initializeController(<span class="org-string">'type'</span>, <span class="org-string">'hac-dvf'</span>);
</pre>
</div>
@@ -80,7 +84,7 @@ initializeController('type', 'hac-dvf');
The nano-hexapod has the following leg&rsquo;s stiffness and damping.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeNanoHexapod('k', 1e5, 'c', 2e2);
<pre class="src src-matlab"> initializeNanoHexapod(<span class="org-string">'k'</span>, 1e5, <span class="org-string">'c'</span>, 2e2);
</pre>
</div>
@@ -88,20 +92,20 @@ The nano-hexapod has the following leg&rsquo;s stiffness and damping.
We set the stiffness of the payload fixation:
</p>
<div class="org-src-container">
<pre class="src src-matlab">Kp = 1e8; % [N/m]
<pre class="src src-matlab"> Kp = 1e8; <span class="org-comment">% [N/m]</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-org35a3822" class="outline-2">
<h2 id="org35a3822"><span class="section-number-2">2</span> Identification</h2>
<div id="outline-container-org157dc5d" class="outline-2">
<h2 id="org157dc5d"><span class="section-number-2">2</span> Identification</h2>
<div class="outline-text-2" id="text-2">
<p>
We identify the system for the following payload masses:
</p>
<div class="org-src-container">
<pre class="src src-matlab">Ms = [1, 10, 50];
<pre class="src src-matlab"> Ms = [1, 10, 50];
</pre>
</div>
@@ -111,15 +115,15 @@ Identification of the Primary plant without virtual add of mass
</p>
</div>
</div>
<div id="outline-container-orgd6fc719" class="outline-2">
<h2 id="orgd6fc719"><span class="section-number-2">3</span> Adding Virtual Mass in the Leg&rsquo;s Space</h2>
<div id="outline-container-orgd072386" class="outline-2">
<h2 id="orgd072386"><span class="section-number-2">3</span> Adding Virtual Mass in the Leg&rsquo;s Space</h2>
<div class="outline-text-2" id="text-3">
</div>
<div id="outline-container-orga27c9a0" class="outline-3">
<h3 id="orga27c9a0"><span class="section-number-3">3.1</span> Plant</h3>
<div id="outline-container-org147b003" class="outline-3">
<h3 id="org147b003"><span class="section-number-3">3.1</span> Plant</h3>
<div class="outline-text-3" id="text-3-1">
<div id="org98e7ba8" class="figure">
<div id="org74dce28" class="figure">
<p><img src="figs/virtual_mass_plant_L.png" alt="virtual_mass_plant_L.png" />
</p>
<p><span class="figure-number">Figure 1: </span>Transfer function from \(\tau_i\) to \(d\mathcal{L}_i\) for three payload masses</p>
@@ -127,16 +131,16 @@ Identification of the Primary plant without virtual add of mass
</div>
</div>
<div id="outline-container-orgcbce41a" class="outline-3">
<h3 id="orgcbce41a"><span class="section-number-3">3.2</span> Controller Design</h3>
<div id="outline-container-orgacd4421" class="outline-3">
<h3 id="orgacd4421"><span class="section-number-3">3.2</span> Controller Design</h3>
<div class="outline-text-3" id="text-3-2">
<div class="org-src-container">
<pre class="src src-matlab">Kdvf = 10*s^2/(1+s/2/pi/500)^2*eye(6);
<pre class="src src-matlab"> Kdvf = 10<span class="org-type">*</span>s<span class="org-type">^</span>2<span class="org-type">/</span>(1<span class="org-type">+</span>s<span class="org-type">/</span>2<span class="org-type">/</span><span class="org-constant">pi</span><span class="org-type">/</span>500)<span class="org-type">^</span>2<span class="org-type">*</span>eye(6);
</pre>
</div>
<div id="orgccb3b9e" class="figure">
<div id="orgdf2df59" class="figure">
<p><img src="figs/virtual_mass_loop_gain_L.png" alt="virtual_mass_loop_gain_L.png" />
</p>
<p><span class="figure-number">Figure 2: </span>Loop Gain for the addition of virtual mass in the leg&rsquo;s space</p>
@@ -144,18 +148,18 @@ Identification of the Primary plant without virtual add of mass
</div>
</div>
<div id="outline-container-orgca1f525" class="outline-3">
<h3 id="orgca1f525"><span class="section-number-3">3.3</span> Identification of the Primary Plant</h3>
<div id="outline-container-org4c460cf" class="outline-3">
<h3 id="org4c460cf"><span class="section-number-3">3.3</span> Identification of the Primary Plant</h3>
<div class="outline-text-3" id="text-3-3">
<div id="orgd49505e" class="figure">
<div id="org29e9333" class="figure">
<p><img src="figs/virtual_mass_L_primary_plant_X.png" alt="virtual_mass_L_primary_plant_X.png" />
</p>
<p><span class="figure-number">Figure 3: </span>Comparison of the transfer function from \(\mathcal{F}_{x,y,z}\) to \(\mathcal{X}_{x,y,z}\) with and without the virtual addition of mass in the leg&rsquo;s space</p>
</div>
<div id="org2281744" class="figure">
<div id="orgd96256a" class="figure">
<p><img src="figs/virtual_mass_L_primary_plant_L.png" alt="virtual_mass_L_primary_plant_L.png" />
</p>
<p><span class="figure-number">Figure 4: </span>Comparison of the transfer function from \(\tau_i\) to \(\mathcal{L}_{i}\) with and without the virtual addition of mass in the leg&rsquo;s space</p>
@@ -164,12 +168,12 @@ Identification of the Primary plant without virtual add of mass
</div>
</div>
<div id="outline-container-orgc9131d0" class="outline-2">
<h2 id="orgc9131d0"><span class="section-number-2">4</span> Adding Virtual Mass in the Task Space</h2>
<div id="outline-container-org3c74924" class="outline-2">
<h2 id="org3c74924"><span class="section-number-2">4</span> Adding Virtual Mass in the Task Space</h2>
<div class="outline-text-2" id="text-4">
</div>
<div id="outline-container-orgdbe6a25" class="outline-3">
<h3 id="orgdbe6a25"><span class="section-number-3">4.1</span> Plant</h3>
<div id="outline-container-org3b61568" class="outline-3">
<h3 id="org3b61568"><span class="section-number-3">4.1</span> Plant</h3>
<div class="outline-text-3" id="text-4-1">
<p>
Let&rsquo;s look at the transfer function from \(\bm{\mathcal{F}}\) to \(d\bm{\mathcal{X}}\):
@@ -177,7 +181,7 @@ Let&rsquo;s look at the transfer function from \(\bm{\mathcal{F}}\) to \(d\bm{\m
</p>
<div id="org6488b4c" class="figure">
<div id="orgb509352" class="figure">
<p><img src="figs/virtual_mass_plant_X.png" alt="virtual_mass_plant_X.png" />
</p>
<p><span class="figure-number">Figure 5: </span>Dynamics from \(\mathcal{F}_{x,y,z}\) to \(\mathcal{X}_{x,y,z}\) used for virtual mass addition in the task space</p>
@@ -185,40 +189,40 @@ Let&rsquo;s look at the transfer function from \(\bm{\mathcal{F}}\) to \(d\bm{\m
</div>
</div>
<div id="outline-container-org571922f" class="outline-3">
<h3 id="org571922f"><span class="section-number-3">4.2</span> Controller Design</h3>
<div id="outline-container-orgf37b1c0" class="outline-3">
<h3 id="orgf37b1c0"><span class="section-number-3">4.2</span> Controller Design</h3>
<div class="outline-text-3" id="text-4-2">
<div class="org-src-container">
<pre class="src src-matlab">KmX = (s^2*1/(1+s/2/pi/500)^2*diag([1 1 50 0 0 0]));
<pre class="src src-matlab"> KmX = (s<span class="org-type">^</span>2<span class="org-type">*</span>1<span class="org-type">/</span>(1<span class="org-type">+</span>s<span class="org-type">/</span>2<span class="org-type">/</span><span class="org-constant">pi</span><span class="org-type">/</span>500)<span class="org-type">^</span>2<span class="org-type">*</span>diag([1 1 50 0 0 0]));
</pre>
</div>
<div id="orgf411330" class="figure">
<div id="org18b3b14" class="figure">
<p><img src="figs/virtual_mass_loop_gain_X.png" alt="virtual_mass_loop_gain_X.png" />
</p>
<p><span class="figure-number">Figure 6: </span>Loop gain for virtual mass addition in the task space</p>
</div>
<div class="org-src-container">
<pre class="src src-matlab">Kdvf = inv(nano_hexapod.kinematics.J')*KmX*inv(nano_hexapod.kinematics.J);
<pre class="src src-matlab"> Kdvf = inv(nano_hexapod.kinematics.J<span class="org-type">'</span>)<span class="org-type">*</span>KmX<span class="org-type">*</span>inv(nano_hexapod.kinematics.J);
</pre>
</div>
</div>
</div>
<div id="outline-container-org4960701" class="outline-3">
<h3 id="org4960701"><span class="section-number-3">4.3</span> Identification of the Primary Plant</h3>
<div id="outline-container-orgcd22c9f" class="outline-3">
<h3 id="orgcd22c9f"><span class="section-number-3">4.3</span> Identification of the Primary Plant</h3>
<div class="outline-text-3" id="text-4-3">
<div id="orge1df87b" class="figure">
<div id="orgfde1133" class="figure">
<p><img src="figs/virtual_mass_X_primary_plant_X.png" alt="virtual_mass_X_primary_plant_X.png" />
</p>
<p><span class="figure-number">Figure 7: </span>Comparison of the transfer function from \(\mathcal{F}_{x,y,z}\) to \(\mathcal{X}_{x,y,z}\) with and without the virtual addition of mass in the task space</p>
</div>
<div id="org647b748" class="figure">
<div id="org095b9cd" class="figure">
<p><img src="figs/virtual_mass_X_primary_plant_L.png" alt="virtual_mass_X_primary_plant_L.png" />
</p>
<p><span class="figure-number">Figure 8: </span>Comparison of the transfer function from \(\tau_i\) to \(\mathcal{L}_{i}\) with and without the virtual addition of mass in the task space</p>
@@ -229,7 +233,7 @@ Let&rsquo;s look at the transfer function from \(\bm{\mathcal{F}}\) to \(d\bm{\m
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2020-05-05 mar. 10:34</p>
<p class="date">Created: 2021-02-20 sam. 23:09</p>
</div>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@@ -1,145 +0,0 @@
.org-bold { /* bold */ font-weight: bold; }
.org-bold-italic { /* bold-italic */ font-weight: bold; font-style: italic; }
.org-buffer-menu-buffer { /* buffer-menu-buffer */ font-weight: bold; }
.org-builtin { /* font-lock-builtin-face */ color: #7a378b; }
.org-button { /* button */ text-decoration: underline; }
.org-calendar-today { /* calendar-today */ text-decoration: underline; }
.org-change-log-acknowledgement { /* change-log-acknowledgement */ color: #b22222; }
.org-change-log-conditionals { /* change-log-conditionals */ color: #a0522d; }
.org-change-log-date { /* change-log-date */ color: #8b2252; }
.org-change-log-email { /* change-log-email */ color: #a0522d; }
.org-change-log-file { /* change-log-file */ color: #0000ff; }
.org-change-log-function { /* change-log-function */ color: #a0522d; }
.org-change-log-list { /* change-log-list */ color: #a020f0; }
.org-change-log-name { /* change-log-name */ color: #008b8b; }
.org-comint-highlight-input { /* comint-highlight-input */ font-weight: bold; }
.org-comint-highlight-prompt { /* comint-highlight-prompt */ color: #00008b; }
.org-comment { /* font-lock-comment-face */ color: #999988; font-style: italic; }
.org-comment-delimiter { /* font-lock-comment-delimiter-face */ color: #999988; font-style: italic; }
.org-completions-annotations { /* completions-annotations */ font-style: italic; }
.org-completions-common-part { /* completions-common-part */ color: #000000; background-color: #ffffff; }
.org-completions-first-difference { /* completions-first-difference */ font-weight: bold; }
.org-constant { /* font-lock-constant-face */ color: #008b8b; }
.org-diary { /* diary */ color: #ff0000; }
.org-diff-context { /* diff-context */ color: #7f7f7f; }
.org-diff-file-header { /* diff-file-header */ background-color: #b3b3b3; font-weight: bold; }
.org-diff-function { /* diff-function */ background-color: #cccccc; }
.org-diff-header { /* diff-header */ background-color: #cccccc; }
.org-diff-hunk-header { /* diff-hunk-header */ background-color: #cccccc; }
.org-diff-index { /* diff-index */ background-color: #b3b3b3; font-weight: bold; }
.org-diff-nonexistent { /* diff-nonexistent */ background-color: #b3b3b3; font-weight: bold; }
.org-diff-refine-change { /* diff-refine-change */ background-color: #d9d9d9; }
.org-dired-directory { /* dired-directory */ color: #0000ff; }
.org-dired-flagged { /* dired-flagged */ color: #ff0000; font-weight: bold; }
.org-dired-header { /* dired-header */ color: #228b22; }
.org-dired-ignored { /* dired-ignored */ color: #7f7f7f; }
.org-dired-mark { /* dired-mark */ color: #008b8b; }
.org-dired-marked { /* dired-marked */ color: #ff0000; font-weight: bold; }
.org-dired-perm-write { /* dired-perm-write */ color: #b22222; }
.org-dired-symlink { /* dired-symlink */ color: #a020f0; }
.org-dired-warning { /* dired-warning */ color: #ff0000; font-weight: bold; }
.org-doc { /* font-lock-doc-face */ color: #8b2252; }
.org-escape-glyph { /* escape-glyph */ color: #a52a2a; }
.org-file-name-shadow { /* file-name-shadow */ color: #7f7f7f; }
.org-flyspell-duplicate { /* flyspell-duplicate */ color: #cdad00; font-weight: bold; text-decoration: underline; }
.org-flyspell-incorrect { /* flyspell-incorrect */ color: #ff4500; font-weight: bold; text-decoration: underline; }
.org-fringe { /* fringe */ background-color: #f2f2f2; }
.org-function-name { /* font-lock-function-name-face */ color: teal; }
.org-header-line { /* header-line */ color: #333333; background-color: #e5e5e5; }
.org-help-argument-name { /* help-argument-name */ font-style: italic; }
.org-highlight { /* highlight */ background-color: #b4eeb4; }
.org-holiday { /* holiday */ background-color: #ffc0cb; }
.org-isearch { /* isearch */ color: #b0e2ff; background-color: #cd00cd; }
.org-isearch-fail { /* isearch-fail */ background-color: #ffc1c1; }
.org-italic { /* italic */ font-style: italic; }
.org-keyword { /* font-lock-keyword-face */ color: #0086b3; }
.org-lazy-highlight { /* lazy-highlight */ background-color: #afeeee; }
.org-link { /* link */ color: #0000ff; text-decoration: underline; }
.org-link-visited { /* link-visited */ color: #8b008b; text-decoration: underline; }
.org-log-edit-header { /* log-edit-header */ color: #a020f0; }
.org-log-edit-summary { /* log-edit-summary */ color: #0000ff; }
.org-log-edit-unknown-header { /* log-edit-unknown-header */ color: #b22222; }
.org-match { /* match */ background-color: #ffff00; }
.org-next-error { /* next-error */ background-color: #eedc82; }
.org-nobreak-space { /* nobreak-space */ color: #a52a2a; text-decoration: underline; }
.org-org-archived { /* org-archived */ color: #7f7f7f; }
.org-org-block { /* org-block */ color: #7f7f7f; }
.org-org-block-begin-line { /* org-block-begin-line */ color: #b22222; }
.org-org-block-end-line { /* org-block-end-line */ color: #b22222; }
.org-org-checkbox { /* org-checkbox */ font-weight: bold; }
.org-org-checkbox-statistics-done { /* org-checkbox-statistics-done */ color: #228b22; font-weight: bold; }
.org-org-checkbox-statistics-todo { /* org-checkbox-statistics-todo */ color: #ff0000; font-weight: bold; }
.org-org-clock-overlay { /* org-clock-overlay */ background-color: #ffff00; }
.org-org-code { /* org-code */ color: #7f7f7f; }
.org-org-column { /* org-column */ background-color: #e5e5e5; }
.org-org-column-title { /* org-column-title */ background-color: #e5e5e5; font-weight: bold; text-decoration: underline; }
.org-org-date { /* org-date */ color: #a020f0; text-decoration: underline; }
.org-org-document-info { /* org-document-info */ color: #191970; }
.org-org-document-info-keyword { /* org-document-info-keyword */ color: #7f7f7f; }
.org-org-document-title { /* org-document-title */ color: #191970; font-size: 144%; font-weight: bold; }
.org-org-done { /* org-done */ color: #228b22; font-weight: bold; }
.org-org-drawer { /* org-drawer */ color: #0000ff; }
.org-org-ellipsis { /* org-ellipsis */ color: #b8860b; text-decoration: underline; }
.org-org-footnote { /* org-footnote */ color: #a020f0; text-decoration: underline; }
.org-org-formula { /* org-formula */ color: #b22222; }
.org-org-headline-done { /* org-headline-done */ color: #bc8f8f; }
.org-org-hide { /* org-hide */ color: #ffffff; }
.org-org-latex-and-export-specials { /* org-latex-and-export-specials */ color: #8b4513; }
.org-org-level-1 { /* org-level-1 */ color: #0000ff; }
.org-org-level-2 { /* org-level-2 */ color: #a0522d; }
.org-org-level-3 { /* org-level-3 */ color: #a020f0; }
.org-org-level-4 { /* org-level-4 */ color: #b22222; }
.org-org-level-5 { /* org-level-5 */ color: #228b22; }
.org-org-level-6 { /* org-level-6 */ color: #008b8b; }
.org-org-level-7 { /* org-level-7 */ color: #7a378b; }
.org-org-level-8 { /* org-level-8 */ color: #8b2252; }
.org-org-link { /* org-link */ color: #0000ff; text-decoration: underline; }
.org-org-meta-line { /* org-meta-line */ color: #b22222; }
.org-org-mode-line-clock { /* org-mode-line-clock */ color: #000000; background-color: #bfbfbf; }
.org-org-mode-line-clock-overrun { /* org-mode-line-clock-overrun */ color: #000000; background-color: #ff0000; }
.org-org-quote { /* org-quote */ color: #7f7f7f; }
.org-org-scheduled { /* org-scheduled */ color: #006400; }
.org-org-scheduled-previously { /* org-scheduled-previously */ color: #b22222; }
.org-org-scheduled-today { /* org-scheduled-today */ color: #006400; }
.org-org-sexp-date { /* org-sexp-date */ color: #a020f0; }
.org-org-special-keyword { /* org-special-keyword */ color: #a020f0; }
.org-org-table { /* org-table */ color: #0000ff; }
.org-org-tag { /* org-tag */ font-weight: bold; }
.org-org-target { /* org-target */ text-decoration: underline; }
.org-org-time-grid { /* org-time-grid */ color: #b8860b; }
.org-org-todo { /* org-todo */ color: #ff0000; font-weight: bold; }
.org-org-upcoming-deadline { /* org-upcoming-deadline */ color: #b22222; }
.org-org-verbatim { /* org-verbatim */ color: #7f7f7f; }
.org-org-verse { /* org-verse */ color: #7f7f7f; }
.org-org-warning { /* org-warning */ color: #ff0000; font-weight: bold; }
.org-outline-1 { /* outline-1 */ color: #0000ff; }
.org-outline-2 { /* outline-2 */ color: #a0522d; }
.org-outline-3 { /* outline-3 */ color: #a020f0; }
.org-outline-4 { /* outline-4 */ color: #b22222; }
.org-outline-5 { /* outline-5 */ color: #228b22; }
.org-outline-6 { /* outline-6 */ color: #008b8b; }
.org-outline-7 { /* outline-7 */ color: #7a378b; }
.org-outline-8 { /* outline-8 */ color: #8b2252; }
.org-preprocessor { /* font-lock-preprocessor-face */ color: #7a378b; }
.org-query-replace { /* query-replace */ color: #b0e2ff; background-color: #cd00cd; }
.org-regexp-grouping-backslash { /* font-lock-regexp-grouping-backslash */ font-weight: bold; }
.org-regexp-grouping-construct { /* font-lock-regexp-grouping-construct */ font-weight: bold; }
.org-region { /* region */ background-color: #eedc82; }
.org-secondary-selection { /* secondary-selection */ background-color: #ffff00; }
.org-shadow { /* shadow */ color: #7f7f7f; }
.org-show-paren-match { /* show-paren-match */ background-color: #40e0d0; }
.org-show-paren-mismatch { /* show-paren-mismatch */ color: #ffffff; background-color: #a020f0; }
.org-string { /* font-lock-string-face */ color: #dd1144; }
.org-tool-bar { /* tool-bar */ color: #000000; background-color: #bfbfbf; }
.org-tooltip { /* tooltip */ color: #000000; background-color: #ffffe0; }
.org-trailing-whitespace { /* trailing-whitespace */ background-color: #ff0000; }
.org-type { /* font-lock-type-face */ color: #228b22; }
.org-underline { /* underline */ text-decoration: underline; }
.org-variable-name { /* font-lock-variable-name-face */ color: teal; }
.org-warning { /* font-lock-warning-face */ color: #ff0000; font-weight: bold; }
.org-widget-button { /* widget-button */ font-weight: bold; }
.org-widget-button-pressed { /* widget-button-pressed */ color: #ff0000; }
.org-widget-documentation { /* widget-documentation */ color: #006400; }
.org-widget-field { /* widget-field */ background-color: #d9d9d9; }
.org-widget-inactive { /* widget-inactive */ color: #7f7f7f; }
.org-widget-single-line-field { /* widget-single-line-field */ background-color: #d9d9d9; }

File diff suppressed because it is too large Load Diff

View File

@@ -3,31 +3,36 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2020-09-01 mar. 13:48 -->
<!-- 2021-02-20 sam. 23:08 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Identification of the disturbances</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/>
<script src="./js/jquery.min.js"></script>
<script src="./js/bootstrap.min.js"></script>
<script src="./js/jquery.stickytableheaders.min.js"></script>
<script src="./js/readtheorg.js"></script>
<script>MathJax = {
<link rel="stylesheet" type="text/css" href="https://research.tdehaeze.xyz/css/style.css"/>
<script type="text/javascript" src="https://research.tdehaeze.xyz/js/script.js"></script>
<script>
MathJax = {
svg: {
scale: 1,
fontCache: "global"
},
tex: {
tags: 'ams',
macros: {bm: ["\\boldsymbol{#1}",1],}
tags: "ams",
multlineWidth: "%MULTLINEWIDTH",
tagSide: "right",
macros: {bm: ["\\boldsymbol{#1}",1],},
tagIndent: ".8em"
}
};
</script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
<script id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-svg.js"></script>
</head>
<body>
<div id="org-div-home-and-up">
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
<a accesskey="H" href="../../index.html"> HOME </a>
</div><div id="content">
<h1 class="title">Identification of the disturbances</h1>
<div id="table-of-contents">
@@ -41,12 +46,12 @@
<li><a href="#Compute-the-Power-Spectral-Density-of-the-disturbance-force">5. Compute the Power Spectral Density of the disturbance force</a></li>
<li><a href="#Noise-Budget">6. Noise Budget</a></li>
<li><a href="#Save">7. Save</a></li>
<li><a href="#orgd564a58">8. Time Domain Disturbances</a></li>
<li><a href="#org8212830">9. Time Domain Effect of Disturbances</a>
<li><a href="#orgca3331b">8. Time Domain Disturbances</a></li>
<li><a href="#orgbbaf1e8">9. Time Domain Effect of Disturbances</a>
<ul>
<li><a href="#org76c96f4">9.1. Initialization of the Experiment</a></li>
<li><a href="#orgf9c1ad9">9.2. Simulations</a></li>
<li><a href="#org8107e0b">9.3. Comparison</a></li>
<li><a href="#org44ce5e0">9.1. Initialization of the Experiment</a></li>
<li><a href="#org6eb944e">9.2. Simulations</a></li>
<li><a href="#org0e0c592">9.3. Comparison</a></li>
</ul>
</li>
</ul>
@@ -58,7 +63,7 @@ The goal here is to extract the Power Spectral Density of the sources of perturb
</p>
<p>
The sources of perturbations are (schematically shown in figure <a href="#org3b8025c">1</a>):
The sources of perturbations are (schematically shown in figure <a href="#orgd508b9c">1</a>):
</p>
<ul class="org-ul">
<li>\(D_w\): Ground Motion</li>
@@ -67,11 +72,11 @@ These forces can be due to imperfect guiding for instance.</li>
</ul>
<p>
Because we cannot measure directly the perturbation forces, we have the measure the effect of those perturbations on the system (in terms of velocity for instance using geophones, \(D\) on figure <a href="#org3b8025c">1</a>) and then, using a model, compute the forces that induced such velocity.
Because we cannot measure directly the perturbation forces, we have the measure the effect of those perturbations on the system (in terms of velocity for instance using geophones, \(D\) on figure <a href="#orgd508b9c">1</a>) and then, using a model, compute the forces that induced such velocity.
</p>
<div id="org3b8025c" class="figure">
<div id="orgd508b9c" class="figure">
<p><img src="figs/uniaxial-model-micro-station.png" alt="uniaxial-model-micro-station.png" />
</p>
<p><span class="figure-number">Figure 1: </span>Schematic of the Micro Station and the sources of disturbance</p>
@@ -82,19 +87,19 @@ Because we cannot measure directly the perturbation forces, we have the measure
This file is divided in the following sections:
</p>
<ul class="org-ul">
<li>Section <a href="#org7cdab70">1</a>: the simscape model used here is presented</li>
<li>Section <a href="#org43ec76b">2</a>: transfer functions from the disturbance forces to the relative velocity of the hexapod with respect to the granite are computed using the Simscape Model representing the experimental setup</li>
<li>Section <a href="#org5636fee">3</a>: the bode plot of those transfer functions are shown</li>
<li>Section <a href="#org40a7e4e">4</a>: the measured PSD of the effect of the disturbances are shown</li>
<li>Section <a href="#orgd113ba5">5</a>: from the model and the measured PSD, the PSD of the disturbance forces are computed</li>
<li>Section <a href="#org71da6bd">6</a>: with the computed PSD, the noise budget of the system is done</li>
<li>Section <a href="#orga31fad3">1</a>: the simscape model used here is presented</li>
<li>Section <a href="#org6a358d2">2</a>: transfer functions from the disturbance forces to the relative velocity of the hexapod with respect to the granite are computed using the Simscape Model representing the experimental setup</li>
<li>Section <a href="#orgaf4acdc">3</a>: the bode plot of those transfer functions are shown</li>
<li>Section <a href="#org01aa3d0">4</a>: the measured PSD of the effect of the disturbances are shown</li>
<li>Section <a href="#org5b257d4">5</a>: from the model and the measured PSD, the PSD of the disturbance forces are computed</li>
<li>Section <a href="#org0e0f7ed">6</a>: with the computed PSD, the noise budget of the system is done</li>
</ul>
<div id="outline-container-Simscape-Model" class="outline-2">
<h2 id="Simscape-Model"><span class="section-number-2">1</span> Simscape Model</h2>
<div class="outline-text-2" id="text-Simscape-Model">
<p>
<a id="org7cdab70"></a>
<a id="orga31fad3"></a>
</p>
<p>
@@ -111,8 +116,8 @@ Also, we measure the absolute displacement of the granite and of the top platfor
We load the configuration and we set a small <code>StopTime</code>.
</p>
<div class="org-src-container">
<pre class="src src-matlab">load('mat/conf_simulink.mat');
set_param(conf_simulink, 'StopTime', '0.5');
<pre class="src src-matlab"> load(<span class="org-string">'mat/conf_simulink.mat'</span>);
<span class="org-matlab-simulink-keyword">set_param</span>(<span class="org-variable-name">conf_simulink</span>, <span class="org-string">'StopTime'</span>, <span class="org-string">'0.5'</span>);
</pre>
</div>
@@ -121,16 +126,16 @@ We initialize all the stages without the sample nor the nano-hexapod.
The obtained system corresponds to the status micro-station when the vibration measurements were conducted.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeGround();
initializeGranite('type', 'modal-analysis');
initializeTy();
initializeRy();
initializeRz();
initializeMicroHexapod('type', 'modal-analysis');
initializeAxisc('type', 'none');
initializeMirror('type', 'none');
initializeNanoHexapod('type', 'none');
initializeSample('type', 'none');
<pre class="src src-matlab"> initializeGround();
initializeGranite(<span class="org-string">'type'</span>, <span class="org-string">'modal-analysis'</span>);
initializeTy();
initializeRy();
initializeRz();
initializeMicroHexapod(<span class="org-string">'type'</span>, <span class="org-string">'modal-analysis'</span>);
initializeAxisc(<span class="org-string">'type'</span>, <span class="org-string">'none'</span>);
initializeMirror(<span class="org-string">'type'</span>, <span class="org-string">'none'</span>);
initializeNanoHexapod(<span class="org-string">'type'</span>, <span class="org-string">'none'</span>);
initializeSample(<span class="org-string">'type'</span>, <span class="org-string">'none'</span>);
</pre>
</div>
@@ -138,7 +143,7 @@ initializeSample('type', 'none');
Open Loop Control.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeController('type', 'open-loop');
<pre class="src src-matlab"> initializeController(<span class="org-string">'type'</span>, <span class="org-string">'open-loop'</span>);
</pre>
</div>
@@ -146,7 +151,7 @@ Open Loop Control.
We don&rsquo;t need gravity here.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeSimscapeConfiguration('gravity', false);
<pre class="src src-matlab"> initializeSimscapeConfiguration(<span class="org-string">'gravity'</span>, <span class="org-constant">false</span>);
</pre>
</div>
@@ -154,7 +159,7 @@ We don&rsquo;t need gravity here.
We log the signals.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeLoggingConfiguration('log', 'all');
<pre class="src src-matlab"> initializeLoggingConfiguration(<span class="org-string">'log'</span>, <span class="org-string">'all'</span>);
</pre>
</div>
</div>
@@ -164,25 +169,25 @@ We log the signals.
<h2 id="Identification"><span class="section-number-2">2</span> Identification</h2>
<div class="outline-text-2" id="text-Identification">
<p>
<a id="org43ec76b"></a>
<a id="org6a358d2"></a>
The transfer functions from the disturbance forces to the relative velocity of the hexapod with respect to the granite are computed using the Simscape Model representing the experimental setup with the code below.
</p>
<div class="org-src-container">
<pre class="src src-matlab">%% Name of the Simulink File
mdl = 'nass_model';
<pre class="src src-matlab"> <span class="org-matlab-cellbreak"><span class="org-comment">%% Name of the Simulink File</span></span>
mdl = <span class="org-string">'nass_model'</span>;
%% Micro-Hexapod
clear io; io_i = 1;
io(io_i) = linio([mdl, '/Disturbances'], 1, 'openinput', [], 'Dwz'); io_i = io_i + 1; % Vertical Ground Motion
io(io_i) = linio([mdl, '/Disturbances'], 1, 'openinput', [], 'Fty_z'); io_i = io_i + 1; % Parasitic force Ty
io(io_i) = linio([mdl, '/Disturbances'], 1, 'openinput', [], 'Frz_z'); io_i = io_i + 1; % Parasitic force Rz
<span class="org-matlab-cellbreak"><span class="org-comment">%% Micro-Hexapod</span></span>
clear io; io_i = 1;
io(io_i) = linio([mdl, <span class="org-string">'/Disturbances'</span>], 1, <span class="org-string">'openinput'</span>, [], <span class="org-string">'Dwz'</span>); io_i = io_i <span class="org-type">+</span> 1; <span class="org-comment">% Vertical Ground Motion</span>
io(io_i) = linio([mdl, <span class="org-string">'/Disturbances'</span>], 1, <span class="org-string">'openinput'</span>, [], <span class="org-string">'Fty_z'</span>); io_i = io_i <span class="org-type">+</span> 1; <span class="org-comment">% Parasitic force Ty</span>
io(io_i) = linio([mdl, <span class="org-string">'/Disturbances'</span>], 1, <span class="org-string">'openinput'</span>, [], <span class="org-string">'Frz_z'</span>); io_i = io_i <span class="org-type">+</span> 1; <span class="org-comment">% Parasitic force Rz</span>
io(io_i) = linio([mdl, '/Micro-Station/Granite/Modal Analysis/accelerometer'], 1, 'openoutput'); io_i = io_i + 1; % Absolute motion - Granite
io(io_i) = linio([mdl, '/Micro-Station/Micro Hexapod/Modal Analysis/accelerometer'], 1, 'openoutput'); io_i = io_i + 1; % Absolute Motion - Hexapod
io(io_i) = linio([mdl, <span class="org-string">'/Micro-Station/Granite/Modal Analysis/accelerometer'</span>], 1, <span class="org-string">'openoutput'</span>); io_i = io_i <span class="org-type">+</span> 1; <span class="org-comment">% Absolute motion - Granite</span>
io(io_i) = linio([mdl, <span class="org-string">'/Micro-Station/Micro Hexapod/Modal Analysis/accelerometer'</span>], 1, <span class="org-string">'openoutput'</span>); io_i = io_i <span class="org-type">+</span> 1; <span class="org-comment">% Absolute Motion - Hexapod</span>
% Run the linearization
G = linearize(mdl, io, 0);
<span class="org-comment">% Run the linearization</span>
G = linearize(mdl, io, 0);
</pre>
</div>
@@ -190,11 +195,11 @@ G = linearize(mdl, io, 0);
We Take only the outputs corresponding to the vertical acceleration.
</p>
<div class="org-src-container">
<pre class="src src-matlab">G = G([3,9], :);
<pre class="src src-matlab"> G = G([3,9], <span class="org-type">:</span>);
% Input/Output names
G.InputName = {'Dw', 'Fty', 'Frz'};
G.OutputName = {'Agm', 'Ahm'};
<span class="org-comment">% Input/Output names</span>
G.InputName = {<span class="org-string">'Dw'</span>, <span class="org-string">'Fty'</span>, <span class="org-string">'Frz'</span>};
G.OutputName = {<span class="org-string">'Agm'</span>, <span class="org-string">'Ahm'</span>};
</pre>
</div>
@@ -202,11 +207,11 @@ G.OutputName = {'Agm', 'Ahm'};
We integrate 1 time the output to have the velocity and we substract the absolute velocities to have the relative velocity.
</p>
<div class="org-src-container">
<pre class="src src-matlab">G = (1/s)*tf([-1, 1])*G;
<pre class="src src-matlab"> G = (1<span class="org-type">/</span>s)<span class="org-type">*</span>tf([<span class="org-type">-</span>1, 1])<span class="org-type">*</span>G;
% Input/Output names
G.InputName = {'Dw', 'Fty', 'Frz'};
G.OutputName = {'Vm'};
<span class="org-comment">% Input/Output names</span>
G.InputName = {<span class="org-string">'Dw'</span>, <span class="org-string">'Fty'</span>, <span class="org-string">'Frz'</span>};
G.OutputName = {<span class="org-string">'Vm'</span>};
</pre>
</div>
</div>
@@ -216,19 +221,19 @@ G.OutputName = {'Vm'};
<h2 id="Sensitivity-to-Disturbances"><span class="section-number-2">3</span> Sensitivity to Disturbances</h2>
<div class="outline-text-2" id="text-Sensitivity-to-Disturbances">
<p>
<a id="org5636fee"></a>
<a id="orgaf4acdc"></a>
</p>
<p>
The obtained sensitivity to disturbances are shown bellow:
</p>
<ul class="org-ul">
<li>The transfer function from vertical ground motion \(D_w\) to the vertical relative displacement from the micro-hexapod to the granite \(D\) is shown in Figure <a href="#org7fe296c">2</a></li>
<li>The sensitive from vertical forces applied in the Translation stage is shown in Figure <a href="#orgce9715c">3</a></li>
<li>The transfer function from vertical ground motion \(D_w\) to the vertical relative displacement from the micro-hexapod to the granite \(D\) is shown in Figure <a href="#org0ff7b6f">2</a></li>
<li>The sensitive from vertical forces applied in the Translation stage is shown in Figure <a href="#org6cdcb5f">3</a></li>
</ul>
<div id="org7fe296c" class="figure">
<div id="org0ff7b6f" class="figure">
<p><img src="figs/sensitivity_dist_gm.png" alt="sensitivity_dist_gm.png" />
</p>
<p><span class="figure-number">Figure 2: </span>Sensitivity to Ground Motion (<a href="./figs/sensitivity_dist_gm.png">png</a>, <a href="./figs/sensitivity_dist_gm.pdf">pdf</a>)</p>
@@ -236,7 +241,7 @@ The obtained sensitivity to disturbances are shown bellow:
<div id="orgce9715c" class="figure">
<div id="org6cdcb5f" class="figure">
<p><img src="figs/sensitivity_dist_fty.png" alt="sensitivity_dist_fty.png" />
</p>
<p><span class="figure-number">Figure 3: </span>Sensitivity to vertical forces applied by the Ty stage (<a href="./figs/sensitivity_dist_fty.png">png</a>, <a href="./figs/sensitivity_dist_fty.pdf">pdf</a>)</p>
@@ -244,7 +249,7 @@ The obtained sensitivity to disturbances are shown bellow:
<div id="orga3e6fbc" class="figure">
<div id="orgef9814b" class="figure">
<p><img src="figs/sensitivity_dist_frz.png" alt="sensitivity_dist_frz.png" />
</p>
<p><span class="figure-number">Figure 4: </span>Sensitivity to vertical forces applied by the Rz stage (<a href="./figs/sensitivity_dist_frz.png">png</a>, <a href="./figs/sensitivity_dist_frz.pdf">pdf</a>)</p>
@@ -256,7 +261,7 @@ The obtained sensitivity to disturbances are shown bellow:
<h2 id="Power-Spectral-Density-of-the-effect-of-the-disturbances"><span class="section-number-2">4</span> Power Spectral Density of the effect of the disturbances</h2>
<div class="outline-text-2" id="text-Power-Spectral-Density-of-the-effect-of-the-disturbances">
<p>
<a id="org40a7e4e"></a>
<a id="org01aa3d0"></a>
</p>
<p>
@@ -272,10 +277,10 @@ Also, the Ground Motion is measured.
</p>
<div class="org-src-container">
<pre class="src src-matlab">gm = load('./mat/psd_gm.mat', 'f', 'psd_gm');
rz = load('./mat/pxsp_r.mat', 'f', 'pxsp_r');
tyz = load('./mat/pxz_ty_r.mat', 'f', 'pxz_ty_r');
tyx = load('./mat/pxe_ty_r.mat', 'f', 'pxe_ty_r');
<pre class="src src-matlab"> gm = load(<span class="org-string">'./mat/psd_gm.mat'</span>, <span class="org-string">'f'</span>, <span class="org-string">'psd_gm'</span>);
rz = load(<span class="org-string">'./mat/pxsp_r.mat'</span>, <span class="org-string">'f'</span>, <span class="org-string">'pxsp_r'</span>);
tyz = load(<span class="org-string">'./mat/pxz_ty_r.mat'</span>, <span class="org-string">'f'</span>, <span class="org-string">'pxz_ty_r'</span>);
tyx = load(<span class="org-string">'./mat/pxe_ty_r.mat'</span>, <span class="org-string">'f'</span>, <span class="org-string">'pxe_ty_r'</span>);
</pre>
</div>
@@ -283,11 +288,11 @@ tyx = load('./mat/pxe_ty_r.mat', 'f', 'pxe_ty_r');
Because some 50Hz and harmonics were present in the ground motion measurement, we remove these peaks with the following code:
</p>
<div class="org-src-container">
<pre class="src src-matlab">f0s = [50, 100, 150, 200, 250, 350, 450];
for f0 = f0s
i = find(gm.f &gt; f0-0.5 &amp; gm.f &lt; f0+0.5);
gm.psd_gm(i) = linspace(gm.psd_gm(i(1)), gm.psd_gm(i(end)), length(i));
end
<pre class="src src-matlab"> f0s = [50, 100, 150, 200, 250, 350, 450];
<span class="org-keyword">for</span> <span class="org-variable-name">f0</span> = <span class="org-constant">f0s</span>
<span class="org-constant">i</span> = find(gm.f <span class="org-type">&gt;</span> f0<span class="org-type">-</span>0.5 <span class="org-type">&amp;</span> gm.f <span class="org-type">&lt;</span> f0<span class="org-type">+</span>0.5);
gm.psd_gm(<span class="org-constant">i</span>) = linspace(gm.psd_gm(<span class="org-constant">i</span>(1)), gm.psd_gm(<span class="org-constant">i</span>(end)), length(<span class="org-constant">i</span>));
<span class="org-keyword">end</span>
</pre>
</div>
@@ -295,20 +300,20 @@ end
We now compute the relative velocity between the hexapod and the granite due to ground motion.
</p>
<div class="org-src-container">
<pre class="src src-matlab">gm.psd_rv = gm.psd_gm.*abs(squeeze(freqresp(G('Vm', 'Dw'), gm.f, 'Hz'))).^2;
<pre class="src src-matlab"> gm.psd_rv = gm.psd_gm<span class="org-type">.*</span>abs(squeeze(freqresp(G(<span class="org-string">'Vm'</span>, <span class="org-string">'Dw'</span>), gm.f, <span class="org-string">'Hz'</span>)))<span class="org-type">.^</span>2;
</pre>
</div>
<p>
The Power Spectral Density of the relative motion and velocity of the hexapod with respect to the granite are shown in figures <a href="#orgb815ef2">5</a> and <a href="#org4c2c215">6</a>.
The Power Spectral Density of the relative motion and velocity of the hexapod with respect to the granite are shown in figures <a href="#orge9a5c6c">5</a> and <a href="#org179679e">6</a>.
</p>
<p>
The Cumulative Amplitude Spectrum of the relative motion is shown in figure <a href="#orgaf910f1">7</a>.
The Cumulative Amplitude Spectrum of the relative motion is shown in figure <a href="#orgdd992d9">7</a>.
</p>
<div id="orgb815ef2" class="figure">
<div id="orge9a5c6c" class="figure">
<p><img src="figs/dist_effect_relative_velocity.png" alt="dist_effect_relative_velocity.png" />
</p>
<p><span class="figure-number">Figure 5: </span>Amplitude Spectral Density of the relative velocity of the hexapod with respect to the granite due to different sources of perturbation (<a href="./figs/dist_effect_relative_velocity.png">png</a>, <a href="./figs/dist_effect_relative_velocity.pdf">pdf</a>)</p>
@@ -316,22 +321,22 @@ The Cumulative Amplitude Spectrum of the relative motion is shown in figure <a h
<div id="org4c2c215" class="figure">
<div id="org179679e" class="figure">
<p><img src="figs/dist_effect_relative_motion.png" alt="dist_effect_relative_motion.png" />
</p>
<p><span class="figure-number">Figure 6: </span>Amplitude Spectral Density of the relative displacement of the hexapod with respect to the granite due to different sources of perturbation (<a href="./figs/dist_effect_relative_motion.png">png</a>, <a href="./figs/dist_effect_relative_motion.pdf">pdf</a>)</p>
</div>
<div id="orgaf910f1" class="figure">
<div id="orgdd992d9" class="figure">
<p><img src="figs/dist_effect_relative_motion_cas.png" alt="dist_effect_relative_motion_cas.png" />
</p>
<p><span class="figure-number">Figure 7: </span>Cumulative Amplitude Spectrum of the relative motion due to different sources of perturbation (<a href="./figs/dist_effect_relative_motion_cas.png">png</a>, <a href="./figs/dist_effect_relative_motion_cas.pdf">pdf</a>)</p>
</div>
<div class="important">
<div class="important" id="org211b9ec">
<p>
From Figure <a href="#orgaf910f1">7</a>, we can see that the translation stage and the rotation stage have almost the same effect on the position error.
From Figure <a href="#orgdd992d9">7</a>, we can see that the translation stage and the rotation stage have almost the same effect on the position error.
Also, the ground motion has a relatively negligible effect on the position error.
</p>
@@ -343,28 +348,28 @@ Also, the ground motion has a relatively negligible effect on the position error
<h2 id="Compute-the-Power-Spectral-Density-of-the-disturbance-force"><span class="section-number-2">5</span> Compute the Power Spectral Density of the disturbance force</h2>
<div class="outline-text-2" id="text-Compute-the-Power-Spectral-Density-of-the-disturbance-force">
<p>
<a id="orgd113ba5"></a>
<a id="org5b257d4"></a>
</p>
<p>
Using the extracted transfer functions from the disturbance force to the relative motion of the hexapod with respect to the granite (section <a href="#org5636fee">3</a>) and using the measured PSD of the relative motion (section <a href="#org40a7e4e">4</a>), we can compute the PSD of the disturbance force.
Using the extracted transfer functions from the disturbance force to the relative motion of the hexapod with respect to the granite (section <a href="#orgaf4acdc">3</a>) and using the measured PSD of the relative motion (section <a href="#org01aa3d0">4</a>), we can compute the PSD of the disturbance force.
</p>
<p>
This is done below.
</p>
<div class="org-src-container">
<pre class="src src-matlab">rz.psd_f = rz.pxsp_r./abs(squeeze(freqresp(G('Vm', 'Frz'), rz.f, 'Hz'))).^2;
tyz.psd_f = tyz.pxz_ty_r./abs(squeeze(freqresp(G('Vm', 'Fty'), tyz.f, 'Hz'))).^2;
<pre class="src src-matlab"> rz.psd_f = rz.pxsp_r<span class="org-type">./</span>abs(squeeze(freqresp(G(<span class="org-string">'Vm'</span>, <span class="org-string">'Frz'</span>), rz.f, <span class="org-string">'Hz'</span>)))<span class="org-type">.^</span>2;
tyz.psd_f = tyz.pxz_ty_r<span class="org-type">./</span>abs(squeeze(freqresp(G(<span class="org-string">'Vm'</span>, <span class="org-string">'Fty'</span>), tyz.f, <span class="org-string">'Hz'</span>)))<span class="org-type">.^</span>2;
</pre>
</div>
<p>
The obtained amplitude spectral densities of the disturbance forces are shown in Figure <a href="#org45cf35c">8</a>.
The obtained amplitude spectral densities of the disturbance forces are shown in Figure <a href="#org7843e80">8</a>.
</p>
<div id="org45cf35c" class="figure">
<div id="org7843e80" class="figure">
<p><img src="figs/dist_force_psd.png" alt="dist_force_psd.png" />
</p>
<p><span class="figure-number">Figure 8: </span>Amplitude Spectral Density of the disturbance force (<a href="./figs/dist_force_psd.png">png</a>, <a href="./figs/dist_force_psd.pdf">pdf</a>)</p>
@@ -376,7 +381,7 @@ The obtained amplitude spectral densities of the disturbance forces are shown in
<h2 id="Noise-Budget"><span class="section-number-2">6</span> Noise Budget</h2>
<div class="outline-text-2" id="text-Noise-Budget">
<p>
<a id="org71da6bd"></a>
<a id="org0e0f7ed"></a>
</p>
<p>
@@ -389,18 +394,18 @@ This is done in order to verify that this is coherent with the measurements.
</p>
<p>
The power spectral density of the relative motion is computed below and the result is shown in Figure <a href="#orgcacf809">9</a>.
We can see that this is exactly the same as the Figure <a href="#org4c2c215">6</a>.
The power spectral density of the relative motion is computed below and the result is shown in Figure <a href="#orga081bb2">9</a>.
We can see that this is exactly the same as the Figure <a href="#org179679e">6</a>.
</p>
<div class="org-src-container">
<pre class="src src-matlab">psd_gm_d = gm.psd_gm.*abs(squeeze(freqresp(G('Vm', 'Dw')/s, gm.f, 'Hz'))).^2;
psd_ty_d = tyz.psd_f.*abs(squeeze(freqresp(G('Vm', 'Fty')/s, tyz.f, 'Hz'))).^2;
psd_rz_d = rz.psd_f.*abs(squeeze(freqresp(G('Vm', 'Frz')/s, rz.f, 'Hz'))).^2;
<pre class="src src-matlab"> psd_gm_d = gm.psd_gm<span class="org-type">.*</span>abs(squeeze(freqresp(G(<span class="org-string">'Vm'</span>, <span class="org-string">'Dw'</span>)<span class="org-type">/</span>s, gm.f, <span class="org-string">'Hz'</span>)))<span class="org-type">.^</span>2;
psd_ty_d = tyz.psd_f<span class="org-type">.*</span>abs(squeeze(freqresp(G(<span class="org-string">'Vm'</span>, <span class="org-string">'Fty'</span>)<span class="org-type">/</span>s, tyz.f, <span class="org-string">'Hz'</span>)))<span class="org-type">.^</span>2;
psd_rz_d = rz.psd_f<span class="org-type">.*</span>abs(squeeze(freqresp(G(<span class="org-string">'Vm'</span>, <span class="org-string">'Frz'</span>)<span class="org-type">/</span>s, rz.f, <span class="org-string">'Hz'</span>)))<span class="org-type">.^</span>2;
</pre>
</div>
<div id="orgcacf809" class="figure">
<div id="orga081bb2" class="figure">
<p><img src="figs/psd_effect_dist_verif.png" alt="psd_effect_dist_verif.png" />
</p>
<p><span class="figure-number">Figure 9: </span>Computed Effect of the disturbances on the relative displacement hexapod/granite (<a href="./figs/psd_effect_dist_verif.png">png</a>, <a href="./figs/psd_effect_dist_verif.pdf">pdf</a>)</p>
@@ -416,38 +421,38 @@ The PSD of the disturbance force are now saved for further analysis.
</p>
<div class="org-src-container">
<pre class="src src-matlab">dist_f = struct();
<pre class="src src-matlab"> dist_f = struct();
dist_f.f = gm.f; % Frequency Vector [Hz]
dist_f.f = gm.f; <span class="org-comment">% Frequency Vector [Hz]</span>
dist_f.psd_gm = gm.psd_gm; % Power Spectral Density of the Ground Motion [m^2/Hz]
dist_f.psd_ty = tyz.psd_f; % Power Spectral Density of the force induced by the Ty stage in the Z direction [N^2/Hz]
dist_f.psd_rz = rz.psd_f; % Power Spectral Density of the force induced by the Rz stage in the Z direction [N^2/Hz]
dist_f.psd_gm = gm.psd_gm; <span class="org-comment">% Power Spectral Density of the Ground Motion [m^2/Hz]</span>
dist_f.psd_ty = tyz.psd_f; <span class="org-comment">% Power Spectral Density of the force induced by the Ty stage in the Z direction [N^2/Hz]</span>
dist_f.psd_rz = rz.psd_f; <span class="org-comment">% Power Spectral Density of the force induced by the Rz stage in the Z direction [N^2/Hz]</span>
save('./mat/dist_psd.mat', 'dist_f');
save(<span class="org-string">'./mat/dist_psd.mat'</span>, <span class="org-string">'dist_f'</span>);
</pre>
</div>
</div>
</div>
<div id="outline-container-orgd564a58" class="outline-2">
<h2 id="orgd564a58"><span class="section-number-2">8</span> Time Domain Disturbances</h2>
<div id="outline-container-orgca3331b" class="outline-2">
<h2 id="orgca3331b"><span class="section-number-2">8</span> Time Domain Disturbances</h2>
<div class="outline-text-2" id="text-8">
<p>
Let&rsquo;s initialize the time domain disturbances and load them.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeDisturbances();
dist = load('nass_disturbances.mat');
<pre class="src src-matlab"> initializeDisturbances();
dist = load(<span class="org-string">'nass_disturbances.mat'</span>);
</pre>
</div>
<p>
The time domain disturbance signals are shown in Figure <a href="#org3ff859b">10</a>.
The time domain disturbance signals are shown in Figure <a href="#orgc58b665">10</a>.
</p>
<div id="org3ff859b" class="figure">
<div id="orgc58b665" class="figure">
<p><img src="figs/disturbances_time_domain.png" alt="disturbances_time_domain.png" />
</p>
<p><span class="figure-number">Figure 10: </span>Disturbances in the Time Domain (<a href="./figs/disturbances_time_domain.png">png</a>, <a href="./figs/disturbances_time_domain.pdf">pdf</a>)</p>
@@ -455,25 +460,25 @@ The time domain disturbance signals are shown in Figure <a href="#org3ff859b">10
</div>
</div>
<div id="outline-container-org8212830" class="outline-2">
<h2 id="org8212830"><span class="section-number-2">9</span> Time Domain Effect of Disturbances</h2>
<div id="outline-container-orgbbaf1e8" class="outline-2">
<h2 id="orgbbaf1e8"><span class="section-number-2">9</span> Time Domain Effect of Disturbances</h2>
<div class="outline-text-2" id="text-9">
</div>
<div id="outline-container-org76c96f4" class="outline-3">
<h3 id="org76c96f4"><span class="section-number-3">9.1</span> Initialization of the Experiment</h3>
<div id="outline-container-org44ce5e0" class="outline-3">
<h3 id="org44ce5e0"><span class="section-number-3">9.1</span> Initialization of the Experiment</h3>
<div class="outline-text-3" id="text-9-1">
<p>
We initialize all the stages with the default parameters.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeGround();
initializeGranite();
initializeTy();
initializeRy();
initializeRz();
initializeMicroHexapod();
initializeAxisc();
initializeMirror();
<pre class="src src-matlab"> initializeGround();
initializeGranite();
initializeTy();
initializeRy();
initializeRz();
initializeMicroHexapod();
initializeAxisc();
initializeMirror();
</pre>
</div>
@@ -481,37 +486,37 @@ initializeMirror();
The nano-hexapod is a piezoelectric hexapod and the sample has a mass of 50kg.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeNanoHexapod('type', 'rigid');
initializeSample('mass', 1);
<pre class="src src-matlab"> initializeNanoHexapod(<span class="org-string">'type'</span>, <span class="org-string">'rigid'</span>);
initializeSample(<span class="org-string">'mass'</span>, 1);
</pre>
</div>
<div class="org-src-container">
<pre class="src src-matlab">initializeReferences();
initializeController('type', 'open-loop');
initializeSimscapeConfiguration('gravity', false);
initializeLoggingConfiguration('log', 'all');
<pre class="src src-matlab"> initializeReferences();
initializeController(<span class="org-string">'type'</span>, <span class="org-string">'open-loop'</span>);
initializeSimscapeConfiguration(<span class="org-string">'gravity'</span>, <span class="org-constant">false</span>);
initializeLoggingConfiguration(<span class="org-string">'log'</span>, <span class="org-string">'all'</span>);
</pre>
</div>
<div class="org-src-container">
<pre class="src src-matlab">load('mat/conf_simulink.mat');
set_param(conf_simulink, 'StopTime', '2');
<pre class="src src-matlab"> load(<span class="org-string">'mat/conf_simulink.mat'</span>);
<span class="org-matlab-simulink-keyword">set_param</span>(<span class="org-variable-name">conf_simulink</span>, <span class="org-string">'StopTime'</span>, <span class="org-string">'2'</span>);
</pre>
</div>
</div>
</div>
<div id="outline-container-orgf9c1ad9" class="outline-3">
<h3 id="orgf9c1ad9"><span class="section-number-3">9.2</span> Simulations</h3>
<div id="outline-container-org6eb944e" class="outline-3">
<h3 id="org6eb944e"><span class="section-number-3">9.2</span> Simulations</h3>
<div class="outline-text-3" id="text-9-2">
<p>
No disturbances:
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeDisturbances('enable', false);
sim('nass_model');
sim_no = simout;
<pre class="src src-matlab"> initializeDisturbances(<span class="org-string">'enable'</span>, <span class="org-constant">false</span>);
<span class="org-matlab-simulink-keyword">sim</span>(<span class="org-string">'nass_model'</span>);
sim_no = simout;
</pre>
</div>
@@ -519,9 +524,9 @@ sim_no = simout;
Ground Motion:
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeDisturbances('Fty_x', false, 'Fty_z', false, 'Frz_z', false);
sim('nass_model');
sim_gm = simout;
<pre class="src src-matlab"> initializeDisturbances(<span class="org-string">'Fty_x'</span>, <span class="org-constant">false</span>, <span class="org-string">'Fty_z'</span>, <span class="org-constant">false</span>, <span class="org-string">'Frz_z'</span>, <span class="org-constant">false</span>);
<span class="org-matlab-simulink-keyword">sim</span>(<span class="org-string">'nass_model'</span>);
sim_gm = simout;
</pre>
</div>
@@ -529,9 +534,9 @@ sim_gm = simout;
Translation Stage Vibrations:
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeDisturbances('Dwx', false, 'Dwy', false, 'Dwz', false, 'Frz_z', false);
sim('nass_model');
sim_ty = simout;
<pre class="src src-matlab"> initializeDisturbances(<span class="org-string">'Dwx'</span>, <span class="org-constant">false</span>, <span class="org-string">'Dwy'</span>, <span class="org-constant">false</span>, <span class="org-string">'Dwz'</span>, <span class="org-constant">false</span>, <span class="org-string">'Frz_z'</span>, <span class="org-constant">false</span>);
<span class="org-matlab-simulink-keyword">sim</span>(<span class="org-string">'nass_model'</span>);
sim_ty = simout;
</pre>
</div>
@@ -539,23 +544,23 @@ sim_ty = simout;
Rotation Stage Vibrations:
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeDisturbances('Dwx', false, 'Dwy', false, 'Dwz', false, 'Fty_x', false, 'Fty_z', false);
sim('nass_model');
sim_rz = simout;
<pre class="src src-matlab"> initializeDisturbances(<span class="org-string">'Dwx'</span>, <span class="org-constant">false</span>, <span class="org-string">'Dwy'</span>, <span class="org-constant">false</span>, <span class="org-string">'Dwz'</span>, <span class="org-constant">false</span>, <span class="org-string">'Fty_x'</span>, <span class="org-constant">false</span>, <span class="org-string">'Fty_z'</span>, <span class="org-constant">false</span>);
<span class="org-matlab-simulink-keyword">sim</span>(<span class="org-string">'nass_model'</span>);
sim_rz = simout;
</pre>
</div>
</div>
</div>
<div id="outline-container-org8107e0b" class="outline-3">
<h3 id="org8107e0b"><span class="section-number-3">9.3</span> Comparison</h3>
<div id="outline-container-org0e0c592" class="outline-3">
<h3 id="org0e0c592"><span class="section-number-3">9.3</span> Comparison</h3>
<div class="outline-text-3" id="text-9-3">
<p>
Let&rsquo;s now compare the effect of those perturbations on the position error of the sample (Figure <a href="#orgee898d4">11</a>)
Let&rsquo;s now compare the effect of those perturbations on the position error of the sample (Figure <a href="#orgfbe77be">11</a>)
</p>
<div id="orgee898d4" class="figure">
<div id="orgfbe77be" class="figure">
<p><img src="figs/effect_disturbances_position_error.png" alt="effect_disturbances_position_error.png" />
</p>
<p><span class="figure-number">Figure 11: </span>Effect of Perturbations on the position error (<a href="./figs/effect_disturbances_position_error.png">png</a>, <a href="./figs/effect_disturbances_position_error.pdf">pdf</a>)</p>
@@ -566,7 +571,7 @@ Let&rsquo;s now compare the effect of those perturbations on the position error
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2020-09-01 mar. 13:48</p>
<p class="date">Created: 2021-02-20 sam. 23:08</p>
</div>
</body>
</html>

View File

@@ -1,66 +1,61 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2020-05-05 mar. 10:34 -->
<!-- 2021-02-20 sam. 23:08 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Simulation of Scientific Experiments</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/>
<script src="./js/jquery.min.js"></script>
<script src="./js/bootstrap.min.js"></script>
<script src="./js/jquery.stickytableheaders.min.js"></script>
<script src="./js/readtheorg.js"></script>
<link rel="stylesheet" type="text/css" href="https://research.tdehaeze.xyz/css/style.css"/>
<script type="text/javascript" src="https://research.tdehaeze.xyz/js/script.js"></script>
</head>
<body>
<div id="org-div-home-and-up">
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
<a accesskey="H" href="../../index.html"> HOME </a>
</div><div id="content">
<h1 class="title">Simulation of Scientific Experiments</h1>
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents">
<ul>
<li><a href="#org03b2a76">1. Simscape Model</a></li>
<li><a href="#org6ed78a0">2. Tomography Experiment with no disturbances</a>
<li><a href="#org5e41cbf">1. Simscape Model</a></li>
<li><a href="#orge687eef">2. Tomography Experiment with no disturbances</a>
<ul>
<li><a href="#orge3f0741">2.1. Simulation Setup</a></li>
<li><a href="#org1836f98">2.2. Analysis</a></li>
<li><a href="#org8cf54cb">2.3. Conclusion</a></li>
<li><a href="#orgd7be9f9">2.1. Simulation Setup</a></li>
<li><a href="#org3cc37e4">2.2. Analysis</a></li>
<li><a href="#org635d5aa">2.3. Conclusion</a></li>
</ul>
</li>
<li><a href="#org16d8e58">3. Tomography Experiment with included perturbations</a>
<li><a href="#orgbaff4a2">3. Tomography Experiment with included perturbations</a>
<ul>
<li><a href="#org9d04c8b">3.1. Simulation Setup</a></li>
<li><a href="#org746ee08">3.2. Analysis</a></li>
<li><a href="#org42ba456">3.3. Conclusion</a></li>
<li><a href="#org2adb412">3.1. Simulation Setup</a></li>
<li><a href="#org0574e3b">3.2. Analysis</a></li>
<li><a href="#orga01299f">3.3. Conclusion</a></li>
</ul>
</li>
<li><a href="#org7202245">4. Tomography Experiment with Ty raster scans</a>
<li><a href="#org2e6a61c">4. Tomography Experiment with Ty raster scans</a>
<ul>
<li><a href="#org0b606be">4.1. Simulation Setup</a></li>
<li><a href="#org2e0557a">4.2. Analysis</a></li>
<li><a href="#org6c8cc28">4.3. Conclusion</a></li>
<li><a href="#orgea8ee40">4.1. Simulation Setup</a></li>
<li><a href="#org10c7f76">4.2. Analysis</a></li>
<li><a href="#org9121d09">4.3. Conclusion</a></li>
</ul>
</li>
<li><a href="#org72f01ab">5. Tomography when the micro-hexapod is not centered</a>
<li><a href="#orgfc40faa">5. Tomography when the micro-hexapod is not centered</a>
<ul>
<li><a href="#org98d14be">5.1. Simulation Setup</a></li>
<li><a href="#org6dc8ae4">5.2. Analysis</a></li>
<li><a href="#orgb632268">5.3. Conclusion</a></li>
<li><a href="#orgbab9ef9">5.1. Simulation Setup</a></li>
<li><a href="#org012e268">5.2. Analysis</a></li>
<li><a href="#org75b29bc">5.3. Conclusion</a></li>
</ul>
</li>
<li><a href="#org8fa1632">6. Raster Scans with the translation stage</a>
<li><a href="#org3ba6838">6. Raster Scans with the translation stage</a>
<ul>
<li><a href="#orgdd9a5de">6.1. Simulation Setup</a></li>
<li><a href="#orgad49d2c">6.2. Analysis</a></li>
<li><a href="#org57c774f">6.3. Conclusion</a></li>
<li><a href="#org5f4e508">6.1. Simulation Setup</a></li>
<li><a href="#orgf069548">6.2. Analysis</a></li>
<li><a href="#org3446ba0">6.3. Conclusion</a></li>
</ul>
</li>
</ul>
@@ -85,26 +80,26 @@ This has several goals:
The document in organized as follow:
</p>
<ul class="org-ul">
<li>In section <a href="#orgfc7d050">1</a> the Simscape model is initialized</li>
<li>In section <a href="#org3effbb8">2</a> a tomography experiment is performed where the sample is aligned with the rotation axis. No disturbance is included</li>
<li>In section <a href="#org4e7f626">3</a>, the same is done but with disturbance included</li>
<li>In section <a href="#orgb31e3fb">5</a> the micro-hexapod translate the sample such that its center of mass is no longer aligned with the rotation axis. No disturbance is included</li>
<li>In section <a href="#org6aaeb53">6</a>, scans with the translation stage are simulated with no perturbation included</li>
<li>In section <a href="#org5180d92">1</a> the Simscape model is initialized</li>
<li>In section <a href="#org141b5a6">2</a> a tomography experiment is performed where the sample is aligned with the rotation axis. No disturbance is included</li>
<li>In section <a href="#org95498dc">3</a>, the same is done but with disturbance included</li>
<li>In section <a href="#orgd1d4e24">5</a> the micro-hexapod translate the sample such that its center of mass is no longer aligned with the rotation axis. No disturbance is included</li>
<li>In section <a href="#orgeec7f3c">6</a>, scans with the translation stage are simulated with no perturbation included</li>
</ul>
<div id="outline-container-org03b2a76" class="outline-2">
<h2 id="org03b2a76"><span class="section-number-2">1</span> Simscape Model</h2>
<div id="outline-container-org5e41cbf" class="outline-2">
<h2 id="org5e41cbf"><span class="section-number-2">1</span> Simscape Model</h2>
<div class="outline-text-2" id="text-1">
<p>
<a id="orgfc7d050"></a>
<a id="org5180d92"></a>
</p>
<p>
We load the shared simulink configuration and we set the <code>StopTime</code>.
</p>
<div class="org-src-container">
<pre class="src src-matlab">load('mat/conf_simulink.mat');
set_param(conf_simulink, 'StopTime', '2');
<pre class="src src-matlab"> load(<span class="org-string">'mat/conf_simulink.mat'</span>);
<span class="org-matlab-simulink-keyword">set_param</span>(<span class="org-variable-name">conf_simulink</span>, <span class="org-string">'StopTime'</span>, <span class="org-string">'2'</span>);
</pre>
</div>
@@ -113,16 +108,16 @@ We first initialize all the stages.
The nano-hexapod is considered to be a rigid body.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeGround();
initializeGranite();
initializeTy();
initializeRy();
initializeRz();
initializeMicroHexapod();
initializeAxisc();
initializeMirror();
initializeNanoHexapod('type', 'rigid');
initializeSample('mass', 1);
<pre class="src src-matlab"> initializeGround();
initializeGranite();
initializeTy();
initializeRy();
initializeRz();
initializeMicroHexapod();
initializeAxisc();
initializeMirror();
initializeNanoHexapod(<span class="org-string">'type'</span>, <span class="org-string">'rigid'</span>);
initializeSample(<span class="org-string">'mass'</span>, 1);
</pre>
</div>
@@ -130,7 +125,7 @@ initializeSample('mass', 1);
No controller is used (Open Loop).
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeController('type', 'open-loop');
<pre class="src src-matlab"> initializeController(<span class="org-string">'type'</span>, <span class="org-string">'open-loop'</span>);
</pre>
</div>
@@ -138,7 +133,7 @@ No controller is used (Open Loop).
We don&rsquo;t gravity.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeSimscapeConfiguration('gravity', false);
<pre class="src src-matlab"> initializeSimscapeConfiguration(<span class="org-string">'gravity'</span>, <span class="org-constant">false</span>);
</pre>
</div>
@@ -146,37 +141,37 @@ We don&rsquo;t gravity.
We log the signals for further analysis.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeLoggingConfiguration('log', 'all');
<pre class="src src-matlab"> initializeLoggingConfiguration(<span class="org-string">'log'</span>, <span class="org-string">'all'</span>);
</pre>
</div>
</div>
</div>
<div id="outline-container-org6ed78a0" class="outline-2">
<h2 id="org6ed78a0"><span class="section-number-2">2</span> Tomography Experiment with no disturbances</h2>
<div id="outline-container-orge687eef" class="outline-2">
<h2 id="orge687eef"><span class="section-number-2">2</span> Tomography Experiment with no disturbances</h2>
<div class="outline-text-2" id="text-2">
<p>
<a id="org3effbb8"></a>
<a id="org141b5a6"></a>
</p>
<p>
In this section, a tomography experiment is performed with the sample aligned with the rotation axis.
No disturbance is included.
</p>
</div>
<div id="outline-container-orge3f0741" class="outline-3">
<h3 id="orge3f0741"><span class="section-number-3">2.1</span> Simulation Setup</h3>
<div id="outline-container-orgd7be9f9" class="outline-3">
<h3 id="orgd7be9f9"><span class="section-number-3">2.1</span> Simulation Setup</h3>
<div class="outline-text-3" id="text-2-1">
<p>
And we initialize the disturbances to be equal to zero.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeDisturbances(...
'Dwx', false, ... % Ground Motion - X direction
'Dwy', false, ... % Ground Motion - Y direction
'Dwz', false, ... % Ground Motion - Z direction
'Fty_x', false, ... % Translation Stage - X direction
'Fty_z', false, ... % Translation Stage - Z direction
'Frz_z', false ... % Spindle - Z direction
<pre class="src src-matlab"> initializeDisturbances(...
<span class="org-string">'Dwx'</span>, <span class="org-constant">false</span>, ...<span class="org-comment"> % Ground Motion - X direction</span>
<span class="org-string">'Dwy'</span>, <span class="org-constant">false</span>, ...<span class="org-comment"> % Ground Motion - Y direction</span>
<span class="org-string">'Dwz'</span>, <span class="org-constant">false</span>, ...<span class="org-comment"> % Ground Motion - Z direction</span>
<span class="org-string">'Fty_x'</span>, <span class="org-constant">false</span>, ...<span class="org-comment"> % Translation Stage - X direction</span>
<span class="org-string">'Fty_z'</span>, <span class="org-constant">false</span>, ...<span class="org-comment"> % Translation Stage - Z direction</span>
<span class="org-string">'Frz_z'</span>, <span class="org-constant">false</span> ...<span class="org-comment"> % Spindle - Z direction</span>
);
</pre>
</div>
@@ -186,7 +181,7 @@ We initialize the reference path for all the stages.
All stage is set to its zero position except the Spindle which is rotating at 60rpm.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeReferences('Rz_type', 'rotating', 'Rz_period', 1);
<pre class="src src-matlab"> initializeReferences(<span class="org-string">'Rz_type'</span>, <span class="org-string">'rotating'</span>, <span class="org-string">'Rz_period'</span>, 1);
</pre>
</div>
@@ -194,7 +189,7 @@ All stage is set to its zero position except the Spindle which is rotating at 60
We simulate the model.
</p>
<div class="org-src-container">
<pre class="src src-matlab">sim('nass_model');
<pre class="src src-matlab"> <span class="org-matlab-simulink-keyword">sim</span>(<span class="org-string">'nass_model'</span>);
</pre>
</div>
@@ -202,23 +197,23 @@ We simulate the model.
And we save the obtained data.
</p>
<div class="org-src-container">
<pre class="src src-matlab">tomo_align_no_dist = simout;
save('./mat/experiment_tomography.mat', 'tomo_align_no_dist', '-append');
<pre class="src src-matlab"> tomo_align_no_dist = simout;
save(<span class="org-string">'./mat/experiment_tomography.mat'</span>, <span class="org-string">'tomo_align_no_dist'</span>, <span class="org-string">'-append'</span>);
</pre>
</div>
</div>
</div>
<div id="outline-container-org1836f98" class="outline-3">
<h3 id="org1836f98"><span class="section-number-3">2.2</span> Analysis</h3>
<div id="outline-container-org3cc37e4" class="outline-3">
<h3 id="org3cc37e4"><span class="section-number-3">2.2</span> Analysis</h3>
<div class="outline-text-3" id="text-2-2">
<div class="org-src-container">
<pre class="src src-matlab">load('./mat/experiment_tomography.mat', 'tomo_align_no_dist');
<pre class="src src-matlab"> load(<span class="org-string">'./mat/experiment_tomography.mat'</span>, <span class="org-string">'tomo_align_no_dist'</span>);
</pre>
</div>
<div id="orgfcc6055" class="figure">
<div id="org3dd3ed3" class="figure">
<p><img src="figs/exp_tomo_without_dist.png" alt="exp_tomo_without_dist.png" />
</p>
<p><span class="figure-number">Figure 1: </span>X-Y-Z translation of the sample w.r.t. granite when performing tomography experiment with no disturbances (<a href="./figs/exp_tomo_without_dist.png">png</a>, <a href="./figs/exp_tomo_without_dist.pdf">pdf</a>)</p>
@@ -226,10 +221,10 @@ save('./mat/experiment_tomography.mat', 'tomo_align_no_dist', '-append');
</div>
</div>
<div id="outline-container-org8cf54cb" class="outline-3">
<h3 id="org8cf54cb"><span class="section-number-3">2.3</span> Conclusion</h3>
<div id="outline-container-org635d5aa" class="outline-3">
<h3 id="org635d5aa"><span class="section-number-3">2.3</span> Conclusion</h3>
<div class="outline-text-3" id="text-2-3">
<div class="important">
<div class="important" id="orgbee0f3e">
<p>
When everything is aligned, the resulting error motion is very small (nm range) and is quite negligible with respect to the error when disturbances are included.
This residual error motion probably comes from a small misalignment somewhere.
@@ -240,31 +235,31 @@ This residual error motion probably comes from a small misalignment somewhere.
</div>
</div>
<div id="outline-container-org16d8e58" class="outline-2">
<h2 id="org16d8e58"><span class="section-number-2">3</span> Tomography Experiment with included perturbations</h2>
<div id="outline-container-orgbaff4a2" class="outline-2">
<h2 id="orgbaff4a2"><span class="section-number-2">3</span> Tomography Experiment with included perturbations</h2>
<div class="outline-text-2" id="text-3">
<p>
<a id="org4e7f626"></a>
<a id="org95498dc"></a>
</p>
<p>
In this section, we also perform a tomography experiment with the sample&rsquo;s center of mass aligned with the rotation axis.
However this time, we include perturbations such as ground motion and stage vibrations.
</p>
</div>
<div id="outline-container-org9d04c8b" class="outline-3">
<h3 id="org9d04c8b"><span class="section-number-3">3.1</span> Simulation Setup</h3>
<div id="outline-container-org2adb412" class="outline-3">
<h3 id="org2adb412"><span class="section-number-3">3.1</span> Simulation Setup</h3>
<div class="outline-text-3" id="text-3-1">
<p>
We now activate the disturbances.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeDisturbances(...
'Dwx', true, ... % Ground Motion - X direction
'Dwy', true, ... % Ground Motion - Y direction
'Dwz', true, ... % Ground Motion - Z direction
'Fty_x', false, ... % Translation Stage - X direction
'Fty_z', false, ... % Translation Stage - Z direction
'Frz_z', true ... % Spindle - Z direction
<pre class="src src-matlab"> initializeDisturbances(...
<span class="org-string">'Dwx'</span>, <span class="org-constant">true</span>, ...<span class="org-comment"> % Ground Motion - X direction</span>
<span class="org-string">'Dwy'</span>, <span class="org-constant">true</span>, ...<span class="org-comment"> % Ground Motion - Y direction</span>
<span class="org-string">'Dwz'</span>, <span class="org-constant">true</span>, ...<span class="org-comment"> % Ground Motion - Z direction</span>
<span class="org-string">'Fty_x'</span>, <span class="org-constant">false</span>, ...<span class="org-comment"> % Translation Stage - X direction</span>
<span class="org-string">'Fty_z'</span>, <span class="org-constant">false</span>, ...<span class="org-comment"> % Translation Stage - Z direction</span>
<span class="org-string">'Frz_z'</span>, <span class="org-constant">true</span> ...<span class="org-comment"> % Spindle - Z direction</span>
);
</pre>
</div>
@@ -274,7 +269,7 @@ We initialize the reference path for all the stages.
All stage is set to its zero position except the Spindle which is rotating at 60rpm.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeReferences('Rz_type', 'rotating', 'Rz_period', 1);
<pre class="src src-matlab"> initializeReferences(<span class="org-string">'Rz_type'</span>, <span class="org-string">'rotating'</span>, <span class="org-string">'Rz_period'</span>, 1);
</pre>
</div>
@@ -282,7 +277,7 @@ All stage is set to its zero position except the Spindle which is rotating at 60
We simulate the model.
</p>
<div class="org-src-container">
<pre class="src src-matlab">sim('nass_model');
<pre class="src src-matlab"> <span class="org-matlab-simulink-keyword">sim</span>(<span class="org-string">'nass_model'</span>);
</pre>
</div>
@@ -290,23 +285,23 @@ We simulate the model.
And we save the obtained data.
</p>
<div class="org-src-container">
<pre class="src src-matlab">tomo_align_dist = simout;
save('./mat/experiment_tomography.mat', 'tomo_align_dist', '-append');
<pre class="src src-matlab"> tomo_align_dist = simout;
save(<span class="org-string">'./mat/experiment_tomography.mat'</span>, <span class="org-string">'tomo_align_dist'</span>, <span class="org-string">'-append'</span>);
</pre>
</div>
</div>
</div>
<div id="outline-container-org746ee08" class="outline-3">
<h3 id="org746ee08"><span class="section-number-3">3.2</span> Analysis</h3>
<div id="outline-container-org0574e3b" class="outline-3">
<h3 id="org0574e3b"><span class="section-number-3">3.2</span> Analysis</h3>
<div class="outline-text-3" id="text-3-2">
<div class="org-src-container">
<pre class="src src-matlab">load('./mat/experiment_tomography.mat', 'tomo_align_dist', 'tomo_align_no_dist');
<pre class="src src-matlab"> load(<span class="org-string">'./mat/experiment_tomography.mat'</span>, <span class="org-string">'tomo_align_dist'</span>, <span class="org-string">'tomo_align_no_dist'</span>);
</pre>
</div>
<div id="org8030dba" class="figure">
<div id="org7188a2d" class="figure">
<p><img src="figs/exp_tomo_dist.png" alt="exp_tomo_dist.png" />
</p>
<p><span class="figure-number">Figure 2: </span>X-Y-Z translations and rotations of the sample w.r.t. the granite when performing tomography experiment with disturbances (<a href="./figs/exp_tomo_dist.png">png</a>, <a href="./figs/exp_tomo_dist.pdf">pdf</a>)</p>
@@ -314,10 +309,10 @@ save('./mat/experiment_tomography.mat', 'tomo_align_dist', '-append');
</div>
</div>
<div id="outline-container-org42ba456" class="outline-3">
<h3 id="org42ba456"><span class="section-number-3">3.3</span> Conclusion</h3>
<div id="outline-container-orga01299f" class="outline-3">
<h3 id="orga01299f"><span class="section-number-3">3.3</span> Conclusion</h3>
<div class="outline-text-3" id="text-3-3">
<div class="important">
<div class="important" id="org2449de1">
<p>
Here, no vibration is included in the X and Y directions.
</p>
@@ -327,31 +322,31 @@ Here, no vibration is included in the X and Y directions.
</div>
</div>
<div id="outline-container-org7202245" class="outline-2">
<h2 id="org7202245"><span class="section-number-2">4</span> Tomography Experiment with Ty raster scans</h2>
<div id="outline-container-org2e6a61c" class="outline-2">
<h2 id="org2e6a61c"><span class="section-number-2">4</span> Tomography Experiment with Ty raster scans</h2>
<div class="outline-text-2" id="text-4">
<p>
<a id="orgd4f0240"></a>
<a id="org4907e7b"></a>
</p>
<p>
In this section, we also perform a tomography experiment with scans of the Translation stage.
All the perturbations are included.
</p>
</div>
<div id="outline-container-org0b606be" class="outline-3">
<h3 id="org0b606be"><span class="section-number-3">4.1</span> Simulation Setup</h3>
<div id="outline-container-orgea8ee40" class="outline-3">
<h3 id="orgea8ee40"><span class="section-number-3">4.1</span> Simulation Setup</h3>
<div class="outline-text-3" id="text-4-1">
<p>
We now activate the disturbances.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeDisturbances(...
'Dwx', true, ... % Ground Motion - X direction
'Dwy', true, ... % Ground Motion - Y direction
'Dwz', true, ... % Ground Motion - Z direction
'Fty_x', true, ... % Translation Stage - X direction
'Fty_z', true, ... % Translation Stage - Z direction
'Frz_z', true ... % Spindle - Z direction
<pre class="src src-matlab"> initializeDisturbances(...
<span class="org-string">'Dwx'</span>, <span class="org-constant">true</span>, ...<span class="org-comment"> % Ground Motion - X direction</span>
<span class="org-string">'Dwy'</span>, <span class="org-constant">true</span>, ...<span class="org-comment"> % Ground Motion - Y direction</span>
<span class="org-string">'Dwz'</span>, <span class="org-constant">true</span>, ...<span class="org-comment"> % Ground Motion - Z direction</span>
<span class="org-string">'Fty_x'</span>, <span class="org-constant">true</span>, ...<span class="org-comment"> % Translation Stage - X direction</span>
<span class="org-string">'Fty_z'</span>, <span class="org-constant">true</span>, ...<span class="org-comment"> % Translation Stage - Z direction</span>
<span class="org-string">'Frz_z'</span>, <span class="org-constant">true</span> ...<span class="org-comment"> % Spindle - Z direction</span>
);
</pre>
</div>
@@ -362,7 +357,7 @@ The Spindle which is rotating at 60rpm and the translation stage not moving as i
However, vibrations of the Ty stage are included.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeReferences('Rz_type', 'rotating', 'Rz_period', 1);
<pre class="src src-matlab"> initializeReferences(<span class="org-string">'Rz_type'</span>, <span class="org-string">'rotating'</span>, <span class="org-string">'Rz_period'</span>, 1);
</pre>
</div>
@@ -370,7 +365,7 @@ However, vibrations of the Ty stage are included.
We simulate the model.
</p>
<div class="org-src-container">
<pre class="src src-matlab">sim('nass_model');
<pre class="src src-matlab"> <span class="org-matlab-simulink-keyword">sim</span>(<span class="org-string">'nass_model'</span>);
</pre>
</div>
@@ -378,23 +373,23 @@ We simulate the model.
And we save the obtained data.
</p>
<div class="org-src-container">
<pre class="src src-matlab">scans_rz_align_dist = simout;
save('./mat/experiment_tomography.mat', 'scans_rz_align_dist', '-append');
<pre class="src src-matlab"> scans_rz_align_dist = simout;
save(<span class="org-string">'./mat/experiment_tomography.mat'</span>, <span class="org-string">'scans_rz_align_dist'</span>, <span class="org-string">'-append'</span>);
</pre>
</div>
</div>
</div>
<div id="outline-container-org2e0557a" class="outline-3">
<h3 id="org2e0557a"><span class="section-number-3">4.2</span> Analysis</h3>
<div id="outline-container-org10c7f76" class="outline-3">
<h3 id="org10c7f76"><span class="section-number-3">4.2</span> Analysis</h3>
<div class="outline-text-3" id="text-4-2">
<div class="org-src-container">
<pre class="src src-matlab">load('./mat/experiment_tomography.mat', 'scans_rz_align_dist');
<pre class="src src-matlab"> load(<span class="org-string">'./mat/experiment_tomography.mat'</span>, <span class="org-string">'scans_rz_align_dist'</span>);
</pre>
</div>
<div id="org38e229c" class="figure">
<div id="org125e802" class="figure">
<p><img src="figs/exp_scans_rz_dist.png" alt="exp_scans_rz_dist.png" />
</p>
<p><span class="figure-number">Figure 3: </span>X-Y-Z translations and rotations of the sample w.r.t. the granite when performing tomography experiment and scans with the translation stage at the same time</p>
@@ -402,16 +397,16 @@ save('./mat/experiment_tomography.mat', 'scans_rz_align_dist', '-append');
</div>
</div>
<div id="outline-container-org6c8cc28" class="outline-3">
<h3 id="org6c8cc28"><span class="section-number-3">4.3</span> Conclusion</h3>
<div id="outline-container-org9121d09" class="outline-3">
<h3 id="org9121d09"><span class="section-number-3">4.3</span> Conclusion</h3>
</div>
</div>
<div id="outline-container-org72f01ab" class="outline-2">
<h2 id="org72f01ab"><span class="section-number-2">5</span> Tomography when the micro-hexapod is not centered</h2>
<div id="outline-container-orgfc40faa" class="outline-2">
<h2 id="orgfc40faa"><span class="section-number-2">5</span> Tomography when the micro-hexapod is not centered</h2>
<div class="outline-text-2" id="text-5">
<p>
<a id="orgb31e3fb"></a>
<a id="orgd1d4e24"></a>
</p>
<p>
In this section, the sample&rsquo;s center of mass is not aligned with the rotation axis anymore.
@@ -422,14 +417,14 @@ This is due to the fact that the micro-hexapod has performed some displacement.
No disturbances are included.
</p>
</div>
<div id="outline-container-org98d14be" class="outline-3">
<h3 id="org98d14be"><span class="section-number-3">5.1</span> Simulation Setup</h3>
<div id="outline-container-orgbab9ef9" class="outline-3">
<h3 id="orgbab9ef9"><span class="section-number-3">5.1</span> Simulation Setup</h3>
<div class="outline-text-3" id="text-5-1">
<p>
We first set the wanted translation of the Micro Hexapod.
</p>
<div class="org-src-container">
<pre class="src src-matlab">P_micro_hexapod = [0.01; 0; 0]; % [m]
<pre class="src src-matlab"> P_micro_hexapod = [0.01; 0; 0]; <span class="org-comment">% [m]</span>
</pre>
</div>
@@ -437,7 +432,7 @@ We first set the wanted translation of the Micro Hexapod.
We initialize the reference path.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeReferences('Dh_pos', [P_micro_hexapod; 0; 0; 0], 'Rz_type', 'rotating', 'Rz_period', 1);
<pre class="src src-matlab"> initializeReferences(<span class="org-string">'Dh_pos'</span>, [P_micro_hexapod; 0; 0; 0], <span class="org-string">'Rz_type'</span>, <span class="org-string">'rotating'</span>, <span class="org-string">'Rz_period'</span>, 1);
</pre>
</div>
@@ -445,7 +440,7 @@ We initialize the reference path.
We initialize the stages.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeMicroHexapod('AP', P_micro_hexapod);
<pre class="src src-matlab"> initializeMicroHexapod(<span class="org-string">'AP'</span>, P_micro_hexapod);
</pre>
</div>
@@ -453,13 +448,13 @@ We initialize the stages.
And we initialize the disturbances to zero.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeDisturbances(...
'Dwx', false, ... % Ground Motion - X direction
'Dwy', false, ... % Ground Motion - Y direction
'Dwz', false, ... % Ground Motion - Z direction
'Fty_x', false, ... % Translation Stage - X direction
'Fty_z', false, ... % Translation Stage - Z direction
'Frz_z', false ... % Spindle - Z direction
<pre class="src src-matlab"> initializeDisturbances(...
<span class="org-string">'Dwx'</span>, <span class="org-constant">false</span>, ...<span class="org-comment"> % Ground Motion - X direction</span>
<span class="org-string">'Dwy'</span>, <span class="org-constant">false</span>, ...<span class="org-comment"> % Ground Motion - Y direction</span>
<span class="org-string">'Dwz'</span>, <span class="org-constant">false</span>, ...<span class="org-comment"> % Ground Motion - Z direction</span>
<span class="org-string">'Fty_x'</span>, <span class="org-constant">false</span>, ...<span class="org-comment"> % Translation Stage - X direction</span>
<span class="org-string">'Fty_z'</span>, <span class="org-constant">false</span>, ...<span class="org-comment"> % Translation Stage - Z direction</span>
<span class="org-string">'Frz_z'</span>, <span class="org-constant">false</span> ...<span class="org-comment"> % Spindle - Z direction</span>
);
</pre>
</div>
@@ -468,7 +463,7 @@ And we initialize the disturbances to zero.
We simulate the model.
</p>
<div class="org-src-container">
<pre class="src src-matlab">sim('nass_model');
<pre class="src src-matlab"> <span class="org-matlab-simulink-keyword">sim</span>(<span class="org-string">'nass_model'</span>);
</pre>
</div>
@@ -476,23 +471,23 @@ We simulate the model.
And we save the obtained data.
</p>
<div class="org-src-container">
<pre class="src src-matlab">tomo_not_align = simout;
save('./mat/experiment_tomography.mat', 'tomo_not_align', '-append');
<pre class="src src-matlab"> tomo_not_align = simout;
save(<span class="org-string">'./mat/experiment_tomography.mat'</span>, <span class="org-string">'tomo_not_align'</span>, <span class="org-string">'-append'</span>);
</pre>
</div>
</div>
</div>
<div id="outline-container-org6dc8ae4" class="outline-3">
<h3 id="org6dc8ae4"><span class="section-number-3">5.2</span> Analysis</h3>
<div id="outline-container-org012e268" class="outline-3">
<h3 id="org012e268"><span class="section-number-3">5.2</span> Analysis</h3>
<div class="outline-text-3" id="text-5-2">
<div class="org-src-container">
<pre class="src src-matlab">load('./mat/experiment_tomography.mat', 'tomo_not_align', 'tomo_align_no_dist');
<pre class="src src-matlab"> load(<span class="org-string">'./mat/experiment_tomography.mat'</span>, <span class="org-string">'tomo_not_align'</span>, <span class="org-string">'tomo_align_no_dist'</span>);
</pre>
</div>
<div id="orgb824a01" class="figure">
<div id="orge17b520" class="figure">
<p><img src="figs/exp_tomo_offset.png" alt="exp_tomo_offset.png" />
</p>
<p><span class="figure-number">Figure 4: </span>X-Y-Z translation of the sample w.r.t. granite when performing tomography experiment with no disturbances (<a href="./figs/exp_tomo_offset.png">png</a>, <a href="./figs/exp_tomo_offset.pdf">pdf</a>)</p>
@@ -500,10 +495,10 @@ save('./mat/experiment_tomography.mat', 'tomo_not_align', '-append');
</div>
</div>
<div id="outline-container-orgb632268" class="outline-3">
<h3 id="orgb632268"><span class="section-number-3">5.3</span> Conclusion</h3>
<div id="outline-container-org75b29bc" class="outline-3">
<h3 id="org75b29bc"><span class="section-number-3">5.3</span> Conclusion</h3>
<div class="outline-text-3" id="text-5-3">
<div class="important">
<div class="important" id="org970013d">
<p>
The main motion error are 1Hz X-Y translations and constant Ry error.
This is mainly due to finite stiffness of the elements.
@@ -514,33 +509,33 @@ This is mainly due to finite stiffness of the elements.
</div>
</div>
<div id="outline-container-org8fa1632" class="outline-2">
<h2 id="org8fa1632"><span class="section-number-2">6</span> Raster Scans with the translation stage</h2>
<div id="outline-container-org3ba6838" class="outline-2">
<h2 id="org3ba6838"><span class="section-number-2">6</span> Raster Scans with the translation stage</h2>
<div class="outline-text-2" id="text-6">
<p>
<a id="org6aaeb53"></a>
<a id="orgeec7f3c"></a>
</p>
<p>
In this section, scans with the translation stage are performed.
</p>
</div>
<div id="outline-container-orgdd9a5de" class="outline-3">
<h3 id="orgdd9a5de"><span class="section-number-3">6.1</span> Simulation Setup</h3>
<div id="outline-container-org5f4e508" class="outline-3">
<h3 id="org5f4e508"><span class="section-number-3">6.1</span> Simulation Setup</h3>
<div class="outline-text-3" id="text-6-1">
<p>
We initialize the stages.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeGround();
initializeGranite();
initializeTy();
initializeRy();
initializeRz();
initializeMicroHexapod();
initializeAxisc();
initializeMirror();
initializeNanoHexapod('type', 'rigid');
initializeSample('mass', 1);
<pre class="src src-matlab"> initializeGround();
initializeGranite();
initializeTy();
initializeRy();
initializeRz();
initializeMicroHexapod();
initializeAxisc();
initializeMirror();
initializeNanoHexapod(<span class="org-string">'type'</span>, <span class="org-string">'rigid'</span>);
initializeSample(<span class="org-string">'mass'</span>, 1);
</pre>
</div>
@@ -548,13 +543,13 @@ initializeSample('mass', 1);
And we initialize the disturbances to zero.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeDisturbances(...
'Dwx', false, ... % Ground Motion - X direction
'Dwy', false, ... % Ground Motion - Y direction
'Dwz', false, ... % Ground Motion - Z direction
'Fty_x', false, ... % Translation Stage - X direction
'Fty_z', false, ... % Translation Stage - Z direction
'Frz_z', false ... % Spindle - Z direction
<pre class="src src-matlab"> initializeDisturbances(...
<span class="org-string">'Dwx'</span>, <span class="org-constant">false</span>, ...<span class="org-comment"> % Ground Motion - X direction</span>
<span class="org-string">'Dwy'</span>, <span class="org-constant">false</span>, ...<span class="org-comment"> % Ground Motion - Y direction</span>
<span class="org-string">'Dwz'</span>, <span class="org-constant">false</span>, ...<span class="org-comment"> % Ground Motion - Z direction</span>
<span class="org-string">'Fty_x'</span>, <span class="org-constant">false</span>, ...<span class="org-comment"> % Translation Stage - X direction</span>
<span class="org-string">'Fty_z'</span>, <span class="org-constant">false</span>, ...<span class="org-comment"> % Translation Stage - Z direction</span>
<span class="org-string">'Frz_z'</span>, <span class="org-constant">false</span> ...<span class="org-comment"> % Spindle - Z direction</span>
);
</pre>
</div>
@@ -563,7 +558,7 @@ And we initialize the disturbances to zero.
We set the reference path to be a triangular signal for the Translation Stage.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeReferences('Dy_type', 'triangular', 'Dy_amplitude', 10e-3, 'Dy_period', 1);
<pre class="src src-matlab"> initializeReferences(<span class="org-string">'Dy_type'</span>, <span class="org-string">'triangular'</span>, <span class="org-string">'Dy_amplitude'</span>, 10e<span class="org-type">-</span>3, <span class="org-string">'Dy_period'</span>, 1);
</pre>
</div>
@@ -571,7 +566,7 @@ We set the reference path to be a triangular signal for the Translation Stage.
We simulate the model.
</p>
<div class="org-src-container">
<pre class="src src-matlab">sim('nass_model');
<pre class="src src-matlab"> <span class="org-matlab-simulink-keyword">sim</span>(<span class="org-string">'nass_model'</span>);
</pre>
</div>
@@ -579,8 +574,8 @@ We simulate the model.
And we save the obtained data.
</p>
<div class="org-src-container">
<pre class="src src-matlab">ty_scan_triangle = simout;
save('./mat/experiment_tomography.mat', 'ty_scan_triangle', '-append');
<pre class="src src-matlab"> ty_scan_triangle = simout;
save(<span class="org-string">'./mat/experiment_tomography.mat'</span>, <span class="org-string">'ty_scan_triangle'</span>, <span class="org-string">'-append'</span>);
</pre>
</div>
@@ -588,7 +583,7 @@ save('./mat/experiment_tomography.mat', 'ty_scan_triangle', '-append');
We now set the reference path to be a sinusoidal signal for the Translation Stage.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeReferences('Dy_type', 'sinusoidal', 'Dy_amplitude', 10e-3, 'Dy_period', 1);
<pre class="src src-matlab"> initializeReferences(<span class="org-string">'Dy_type'</span>, <span class="org-string">'sinusoidal'</span>, <span class="org-string">'Dy_amplitude'</span>, 10e<span class="org-type">-</span>3, <span class="org-string">'Dy_period'</span>, 1);
</pre>
</div>
@@ -596,7 +591,7 @@ We now set the reference path to be a sinusoidal signal for the Translation Stag
We simulate the model.
</p>
<div class="org-src-container">
<pre class="src src-matlab">sim('nass_model');
<pre class="src src-matlab"> <span class="org-matlab-simulink-keyword">sim</span>(<span class="org-string">'nass_model'</span>);
</pre>
</div>
@@ -604,23 +599,23 @@ We simulate the model.
And we save the obtained data.
</p>
<div class="org-src-container">
<pre class="src src-matlab">ty_scan_sinus = simout;
save('./mat/experiment_tomography.mat', 'ty_scan_sinus', '-append');
<pre class="src src-matlab"> ty_scan_sinus = simout;
save(<span class="org-string">'./mat/experiment_tomography.mat'</span>, <span class="org-string">'ty_scan_sinus'</span>, <span class="org-string">'-append'</span>);
</pre>
</div>
</div>
</div>
<div id="outline-container-orgad49d2c" class="outline-3">
<h3 id="orgad49d2c"><span class="section-number-3">6.2</span> Analysis</h3>
<div id="outline-container-orgf069548" class="outline-3">
<h3 id="orgf069548"><span class="section-number-3">6.2</span> Analysis</h3>
<div class="outline-text-3" id="text-6-2">
<div class="org-src-container">
<pre class="src src-matlab">load('./mat/experiment_tomography.mat', 'ty_scan_triangle', 'ty_scan_sinus');
<pre class="src src-matlab"> load(<span class="org-string">'./mat/experiment_tomography.mat'</span>, <span class="org-string">'ty_scan_triangle'</span>, <span class="org-string">'ty_scan_sinus'</span>);
</pre>
</div>
<div id="org888f0bf" class="figure">
<div id="orgebbbb99" class="figure">
<p><img src="figs/exp_ty_scan.png" alt="exp_ty_scan.png" />
</p>
<p><span class="figure-number">Figure 5: </span>X-Y-Z translation of the sample w.r.t. granite when performing tomography experiment with no disturbances (<a href="./figs/exp_ty_scan.png">png</a>, <a href="./figs/exp_ty_scan.pdf">pdf</a>)</p>
@@ -628,10 +623,10 @@ save('./mat/experiment_tomography.mat', 'ty_scan_sinus', '-append');
</div>
</div>
<div id="outline-container-org57c774f" class="outline-3">
<h3 id="org57c774f"><span class="section-number-3">6.3</span> Conclusion</h3>
<div id="outline-container-org3446ba0" class="outline-3">
<h3 id="org3446ba0"><span class="section-number-3">6.3</span> Conclusion</h3>
<div class="outline-text-3" id="text-6-3">
<div class="important">
<div class="important" id="orgf5f4292">
<p>
Scans with the translation stage induces some errors in the Y direction and Rx translations.
</p>
@@ -648,7 +643,7 @@ Thus, this should be preferred.
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2020-05-05 mar. 10:34</p>
<p class="date">Created: 2021-02-20 sam. 23:08</p>
</div>
</body>
</html>

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 166 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 125 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 226 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 144 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 151 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 116 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 167 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 159 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 181 KiB

File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More