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/ auto/
org/*.pdf
*.tex *.tex
nohup.out 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"?>
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head> <head>
<!-- 2020-05-07 jeu. 14:04 --> <!-- 2021-02-20 sam. 23:08 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Alternative Micro-Station Architecture</title> <title>Alternative Micro-Station Architecture</title>
<meta name="generator" content="Org mode" /> <meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" /> <meta name="author" content="Dehaeze Thomas" />
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/> <link rel="stylesheet" type="text/css" href="https://research.tdehaeze.xyz/css/style.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/> <script type="text/javascript" src="https://research.tdehaeze.xyz/js/script.js"></script>
<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>
</head> </head>
<body> <body>
<div id="org-div-home-and-up"> <div id="org-div-home-and-up">
<a accesskey="h" href="./index.html"> UP </a> <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"> </div><div id="content">
<h1 class="title">Alternative Micro-Station Architecture</h1> <h1 class="title">Alternative Micro-Station Architecture</h1>
<div id="table-of-contents"> <div id="table-of-contents">
<h2>Table of Contents</h2> <h2>Table of Contents</h2>
<div id="text-table-of-contents"> <div id="text-table-of-contents">
<ul> <ul>
<li><a href="#orgfc342c6">1. Current Micro-Station Architecture</a></li> <li><a href="#org0cd332b">1. Current Micro-Station Architecture</a></li>
<li><a href="#orgc09ec50">2. Alternative Micro-Station Architecture</a></li> <li><a href="#orgd7cf2e3">2. Alternative Micro-Station Architecture</a></li>
<li><a href="#org247d72d">3. Alternative Metrology Architecture</a></li> <li><a href="#org824aa14">3. Alternative Metrology Architecture</a></li>
<li><a href="#orge88a434">4. First rough specification of the stages - Maneuverability</a></li> <li><a href="#org107818e">4. First rough specification of the stages - Maneuverability</a></li>
<li><a href="#org44e1330">5. Advantages</a></li> <li><a href="#org5a1297a">5. Advantages</a></li>
<li><a href="#org62007a3">6. Disadvantages</a></li> <li><a href="#org880bc68">6. Disadvantages</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div id="outline-container-orgfc342c6" class="outline-2"> <div id="outline-container-org0cd332b" class="outline-2">
<h2 id="orgfc342c6"><span class="section-number-2">1</span> Current Micro-Station Architecture</h2> <h2 id="org0cd332b"><span class="section-number-2">1</span> Current Micro-Station Architecture</h2>
<div class="outline-text-2" id="text-1"> <div class="outline-text-2" id="text-1">
<p> <p>
<b>Motion Requirements</b>: <b>Motion Requirements</b>:
@@ -62,11 +56,11 @@ For each of these motion requirements, a position stage is associated:
</ol> </ol>
<p> <p>
The architecture is shown in Figure <a href="#org41ed0af">1</a>. The architecture is shown in Figure <a href="#org8583068">1</a>.
</p> </p>
<div id="org41ed0af" class="figure"> <div id="org8583068" class="figure">
<p><img src="figs/nass_schematic.png" alt="nass_schematic.png" /> <p><img src="figs/nass_schematic.png" alt="nass_schematic.png" />
</p> </p>
<p><span class="figure-number">Figure 1: </span>Architecture of the Micro-Station</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> </div>
<div id="outline-container-orgc09ec50" class="outline-2"> <div id="outline-container-orgd7cf2e3" class="outline-2">
<h2 id="orgc09ec50"><span class="section-number-2">2</span> Alternative Micro-Station Architecture</h2> <h2 id="orgd7cf2e3"><span class="section-number-2">2</span> Alternative Micro-Station Architecture</h2>
<div class="outline-text-2" id="text-2"> <div class="outline-text-2" id="text-2">
<p> <p>
If we remove the requirement of having to control each motion with an independent position stage, we can think of other mechanical architectures. 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>
<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> </p>
<ul class="org-ul"> <ul class="org-ul">
<li>One long stroke hexapod for position</li> <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> </ul>
<div id="orgac922d2" class="figure"> <div id="org8000986" class="figure">
<p><img src="figs/nass_concept.png" alt="nass_concept.png" /> <p><img src="figs/nass_concept.png" alt="nass_concept.png" />
</p> </p>
<p><span class="figure-number">Figure 2: </span>Alternative Micro-Station Architecture</p> <p><span class="figure-number">Figure 2: </span>Alternative Micro-Station Architecture</p>
</div> </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><img src="figs/alternative_nass_concept.jpg" alt="alternative_nass_concept.jpg" />
</p> </p>
<p><span class="figure-number">Figure 3: </span>Alternative Micro-Station Architecture</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> </div>
<div id="outline-container-org247d72d" class="outline-2"> <div id="outline-container-org824aa14" class="outline-2">
<h2 id="org247d72d"><span class="section-number-2">3</span> Alternative Metrology Architecture</h2> <h2 id="org824aa14"><span class="section-number-2">3</span> Alternative Metrology Architecture</h2>
<div class="outline-text-2" id="text-3"> <div class="outline-text-2" id="text-3">
<p> <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. 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> </div>
<div id="outline-container-orge88a434" class="outline-2"> <div id="outline-container-org107818e" class="outline-2">
<h2 id="orge88a434"><span class="section-number-2">4</span> First rough specification of the stages - Maneuverability</h2> <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"> <div class="outline-text-2" id="text-4">
<p> <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): 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> </div>
<div id="outline-container-org44e1330" class="outline-2"> <div id="outline-container-org5a1297a" class="outline-2">
<h2 id="org44e1330"><span class="section-number-2">5</span> Advantages</h2> <h2 id="org5a1297a"><span class="section-number-2">5</span> Advantages</h2>
<div class="outline-text-2" id="text-5"> <div class="outline-text-2" id="text-5">
<p> <p>
<b>Mechanics</b>: <b>Mechanics</b>:
@@ -252,8 +246,8 @@ Also Tx scans and Rx scans can be performed.</li>
</div> </div>
</div> </div>
<div id="outline-container-org62007a3" class="outline-2"> <div id="outline-container-org880bc68" class="outline-2">
<h2 id="org62007a3"><span class="section-number-2">6</span> Disadvantages</h2> <h2 id="org880bc68"><span class="section-number-2">6</span> Disadvantages</h2>
<div class="outline-text-2" id="text-6"> <div class="outline-text-2" id="text-6">
<ul class="org-ul"> <ul class="org-ul">
<li>Possible singularities in the required maneuverability for the Long stroke Hexapod? <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>
<div id="postamble" class="status"> <div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p> <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> </div>
</body> </body>
</html> </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"?>
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head> <head>
<!-- 2020-05-07 jeu. 14:05 --> <!-- 2021-02-20 sam. 23:09 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Centrifugal Forces</title> <title>Centrifugal Forces</title>
<meta name="generator" content="Org mode" /> <meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" /> <meta name="author" content="Dehaeze Thomas" />
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/> <link rel="stylesheet" type="text/css" href="https://research.tdehaeze.xyz/css/style.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/> <script type="text/javascript" src="https://research.tdehaeze.xyz/js/script.js"></script>
<script src="./js/jquery.min.js"></script> <script>
<script src="./js/bootstrap.min.js"></script> MathJax = {
<script src="./js/jquery.stickytableheaders.min.js"></script> svg: {
<script src="./js/readtheorg.js"></script> scale: 1,
<script>MathJax = { fontCache: "global"
},
tex: { tex: {
tags: 'ams', tags: "ams",
macros: {bm: ["\\boldsymbol{#1}",1],} multlineWidth: "%MULTLINEWIDTH",
tagSide: "right",
macros: {bm: ["\\boldsymbol{#1}",1],},
tagIndent: ".8em"
} }
}; };
</script> </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> </head>
<body> <body>
<div id="org-div-home-and-up"> <div id="org-div-home-and-up">
<a accesskey="h" href="./index.html"> UP </a> <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"> </div><div id="content">
<h1 class="title">Centrifugal Forces</h1> <h1 class="title">Centrifugal Forces</h1>
<div id="table-of-contents"> <div id="table-of-contents">
<h2>Table of Contents</h2> <h2>Table of Contents</h2>
<div id="text-table-of-contents"> <div id="text-table-of-contents">
<ul> <ul>
<li><a href="#org49834ed">1. Parameters</a></li> <li><a href="#org5199302">1. Parameters</a></li>
<li><a href="#org4b7747e">2. Centrifugal forces for light and heavy sample</a></li> <li><a href="#orga2ea10d">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="#orgf375b50">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="#orge7fb13d">4. Maximum rotation speed as a function of the mass</a></li>
</ul> </ul>
</div> </div>
</div> </div>
@@ -52,7 +56,7 @@ This is the case then the sample is moved by the micro-hexapod.
</p> </p>
<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> </p>
<ul class="org-ul"> <ul class="org-ul">
<li>\(M\) is the total mass of the rotating elements in \([kg]\)</li> <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> </ul>
<div id="orgd84fe6e" class="figure"> <div id="org91ed599" class="figure">
<p><img src="./figs/centrifugal.png" alt="centrifugal.png" /> <p><img src="./figs/centrifugal.png" alt="centrifugal.png" />
</p> </p>
<p><span class="figure-number">Figure 1: </span>Centrifugal forces</p> <p><span class="figure-number">Figure 1: </span>Centrifugal forces</p>
</div> </div>
<div id="outline-container-org49834ed" class="outline-2"> <div id="outline-container-org5199302" class="outline-2">
<h2 id="org49834ed"><span class="section-number-2">1</span> Parameters</h2> <h2 id="org5199302"><span class="section-number-2">1</span> Parameters</h2>
<div class="outline-text-2" id="text-1"> <div class="outline-text-2" id="text-1">
<p> <p>
We define some parameters for the computation. 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> </p>
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">M_light = 16; % mass of excentred parts mooving [kg] <pre class="src src-matlab"> M_light = 16; <span class="org-comment">% mass of excentred parts mooving [kg]</span>
M_heavy = 65; % [kg] M_heavy = 65; <span class="org-comment">% [kg]</span>
</pre> </pre>
</div> </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. For the light mass, the rotation speed is 60rpm whereas for the heavy mass, it is equal to 1rpm.
</p> </p>
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">w_light = 2*pi; % 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*pi/60; % rotational speed [rad/s] 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> </pre>
</div> </div>
@@ -97,14 +101,14 @@ w_heavy = 2*pi/60; % rotational speed [rad/s]
Finally, we consider a mass eccentricity of \(10\,mm\). Finally, we consider a mass eccentricity of \(10\,mm\).
</p> </p>
<div class="org-src-container"> <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> </pre>
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-org4b7747e" class="outline-2"> <div id="outline-container-orga2ea10d" class="outline-2">
<h2 id="org4b7747e"><span class="section-number-2">2</span> Centrifugal forces for light and heavy sample</h2> <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"> <div class="outline-text-2" id="text-2">
<p> <p>
From the formula \(F_c = m \omega^2 r\), we obtain the values shown below. 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> </div>
<div id="outline-container-org92c9f54" class="outline-2"> <div id="outline-container-orgf375b50" class="outline-2">
<h2 id="org92c9f54"><span class="section-number-2">3</span> Centrifugal forces as a function of the rotation speed</h2> <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"> <div class="outline-text-2" id="text-3">
<p> <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> </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><img src="figs/centrifugal_forces_rpm.png" alt="centrifugal_forces_rpm.png" />
</p> </p>
<p><span class="figure-number">Figure 2: </span>Centrifugal forces function of the rotation speed</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> </div>
<div id="outline-container-orgb7f1acf" class="outline-2"> <div id="outline-container-orge7fb13d" class="outline-2">
<h2 id="orgb7f1acf"><span class="section-number-2">4</span> Maximum rotation speed as a function of the mass</h2> <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"> <div class="outline-text-2" id="text-4">
<p> <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>
<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> </p>
<div class="org-src-container"> <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_sample = 0<span class="org-type">:</span>1<span class="org-type">:</span>100;
M_reflector = 15; M_reflector = 15;
</pre> </pre>
</div> </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><img src="figs/max_force_rpm.png" alt="max_force_rpm.png" />
</p> </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> <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>
<div id="postamble" class="status"> <div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p> <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> </div>
</body> </body>
</html> </html>

View File

@@ -1,37 +1,32 @@
<?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" <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head> <head>
<!-- 2020-04-17 ven. 09:34 --> <!-- 2021-02-20 sam. 23:07 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Compensating the gravity forces to start at steady state</title> <title>Compensating the gravity forces to start at steady state</title>
<meta name="generator" content="Org mode" /> <meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" /> <meta name="author" content="Dehaeze Thomas" />
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/> <link rel="stylesheet" type="text/css" href="https://research.tdehaeze.xyz/css/style.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/> <script type="text/javascript" src="https://research.tdehaeze.xyz/js/script.js"></script>
<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>
</head> </head>
<body> <body>
<div id="org-div-home-and-up"> <div id="org-div-home-and-up">
<a accesskey="h" href="./index.html"> UP </a> <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"> </div><div id="content">
<h1 class="title">Compensating the gravity forces to start at steady state</h1> <h1 class="title">Compensating the gravity forces to start at steady state</h1>
<div id="table-of-contents"> <div id="table-of-contents">
<h2>Table of Contents</h2> <h2>Table of Contents</h2>
<div id="text-table-of-contents"> <div id="text-table-of-contents">
<ul> <ul>
<li><a href="#org356e04b">1. Initialization of the Experimental Conditions</a></li> <li><a href="#orgb5e305a">1. Initialization of the Experimental Conditions</a></li>
<li><a href="#org263e5db">2. Without compensation</a></li> <li><a href="#org96a269f">2. Without compensation</a></li>
<li><a href="#orgfd6d9e9">3. Simulation to compute the required force in each joint</a></li> <li><a href="#orged240b5">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="#org25738bf">4. New simulation with compensation of gravity forces</a></li>
<li><a href="#orgb714922">5. Conclusion</a></li> <li><a href="#orgb003af1">5. Conclusion</a></li>
</ul> </ul>
</div> </div>
</div> </div>
@@ -41,19 +36,19 @@ In this file is shown a technique used to compensate the gravity forces at t=0.
</p> </p>
<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>
<p> <p>
In order to start the simulation at steady state in presence of gravity: In order to start the simulation at steady state in presence of gravity:
</p> </p>
<ul class="org-ul"> <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="#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="#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="#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> </ul>
<div id="outline-container-org356e04b" class="outline-2"> <div id="outline-container-orgb5e305a" class="outline-2">
<h2 id="org356e04b"><span class="section-number-2">1</span> Initialization of the Experimental Conditions</h2> <h2 id="orgb5e305a"><span class="section-number-2">1</span> Initialization of the Experimental Conditions</h2>
<div class="outline-text-2" id="text-1"> <div class="outline-text-2" id="text-1">
<p> <p>
We don&rsquo;t inject any perturbations and no reference tracking. 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> </div>
<div id="outline-container-org263e5db" class="outline-2"> <div id="outline-container-org96a269f" class="outline-2">
<h2 id="org263e5db"><span class="section-number-2">2</span> Without compensation</h2> <h2 id="org96a269f"><span class="section-number-2">2</span> Without compensation</h2>
<div class="outline-text-2" id="text-2"> <div class="outline-text-2" id="text-2">
<p> <p>
<a id="org4bc70b2"></a> <a id="orgf3b9673"></a>
Let&rsquo;s simulate the system without any compensation of gravity forces. Let&rsquo;s simulate the system without any compensation of gravity forces.
</p> </p>
@@ -111,10 +106,10 @@ sim_no_compensation = simout;
</div> </div>
<p> <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> </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><img src="figs/transient_phase_gravity_no_compensation.png" alt="transient_phase_gravity_no_compensation.png" />
</p> </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> <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> </div>
<div id="outline-container-orgfd6d9e9" class="outline-2"> <div id="outline-container-orged240b5" class="outline-2">
<h2 id="orgfd6d9e9"><span class="section-number-2">3</span> Simulation to compute the required force in each joint</h2> <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"> <div class="outline-text-2" id="text-3">
<p> <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. We here wish to simulate the system in order to compute the required force in each joint to compensate the gravity forces.
</p> </p>
@@ -318,11 +313,11 @@ We save these forces in <code>Foffset.mat</code>.
</div> </div>
</div> </div>
<div id="outline-container-org44bde7a" class="outline-2"> <div id="outline-container-org25738bf" class="outline-2">
<h2 id="org44bde7a"><span class="section-number-2">4</span> New simulation with compensation of gravity forces</h2> <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"> <div class="outline-text-2" id="text-4">
<p> <p>
<a id="org5364ea3"></a> <a id="orga475c79"></a>
We now initialize the stages with the option <code>Foffset</code>. We now initialize the stages with the option <code>Foffset</code>.
</p> </p>
<div class="org-src-container"> <div class="org-src-container">
@@ -358,17 +353,17 @@ sim_compensation = simout;
Verification that nothing is moving Verification that nothing is moving
</p> </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><img src="figs/transient_phase_gravity_compensation.png" alt="transient_phase_gravity_compensation.png" />
</p> </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> <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>
</div> </div>
<div id="outline-container-orgb714922" class="outline-2"> <div id="outline-container-orgb003af1" class="outline-2">
<h2 id="orgb714922"><span class="section-number-2">5</span> Conclusion</h2> <h2 id="orgb003af1"><span class="section-number-2">5</span> Conclusion</h2>
<div class="outline-text-2" id="text-5"> <div class="outline-text-2" id="text-5">
<div class="important"> <div class="important" id="org3329ee9">
<p> <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 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. 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>
<div id="postamble" class="status"> <div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p> <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> </div>
</body> </body>
</html> </html>

View File

@@ -1,73 +1,77 @@
<?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" <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head> <head>
<!-- 2020-04-17 ven. 09:35 --> <!-- 2021-02-20 sam. 23:08 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Control of the Nano-Active-Stabilization-System</title> <title>Control of the Nano-Active-Stabilization-System</title>
<meta name="generator" content="Org mode" /> <meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" /> <meta name="author" content="Dehaeze Thomas" />
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/> <link rel="stylesheet" type="text/css" href="https://research.tdehaeze.xyz/css/style.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/> <script type="text/javascript" src="https://research.tdehaeze.xyz/js/script.js"></script>
<script src="./js/jquery.min.js"></script> <script>
<script src="./js/bootstrap.min.js"></script> MathJax = {
<script src="./js/jquery.stickytableheaders.min.js"></script> svg: {
<script src="./js/readtheorg.js"></script> scale: 1,
<script>MathJax = { fontCache: "global"
},
tex: { tex: {
tags: 'ams', tags: "ams",
macros: {bm: ["\\boldsymbol{#1}",1],} multlineWidth: "%MULTLINEWIDTH",
tagSide: "right",
macros: {bm: ["\\boldsymbol{#1}",1],},
tagIndent: ".8em"
} }
}; };
</script> </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> </head>
<body> <body>
<div id="org-div-home-and-up"> <div id="org-div-home-and-up">
<a accesskey="h" href="./index.html"> UP </a> <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"> </div><div id="content">
<h1 class="title">Control of the Nano-Active-Stabilization-System</h1> <h1 class="title">Control of the Nano-Active-Stabilization-System</h1>
<div id="table-of-contents"> <div id="table-of-contents">
<h2>Table of Contents</h2> <h2>Table of Contents</h2>
<div id="text-table-of-contents"> <div id="text-table-of-contents">
<ul> <ul>
<li><a href="#org15699e9">1. Control Configuration - Introduction</a></li> <li><a href="#org25c471e">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="#orgcd0731f">2. Tracking Control in the Frame of the Nano-Hexapod - Basic Architectures</a>
<ul> <ul>
<li><a href="#org970ab39">2.1. Control in the frame of the Legs</a></li> <li><a href="#orgbc69eea">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="#org65bc213">2.2. Control in the Cartesian frame</a></li>
</ul> </ul>
</li> </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> <ul>
<li><a href="#org3546873">3.1. Integral Force Feedback</a></li> <li><a href="#orge25231e">3.1. Integral Force Feedback</a></li>
<li><a href="#org722b371">3.2. Direct Relative Velocity Feedback</a></li> <li><a href="#org66ad123">3.2. Direct Relative Velocity Feedback</a></li>
</ul> </ul>
</li> </li>
<li><a href="#orgca70c79">4. HAC-LAC Architectures (link)</a> <li><a href="#orgf83465a">4. HAC-LAC Architectures (link)</a>
<ul> <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="#org3a2dfa2">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="#org27fd54b">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="#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="#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="#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="#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="#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="#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="#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> </ul>
</li> </li>
<li><a href="#orgab73896">5. Cascade Architectures (link)</a> <li><a href="#orge5dd5fd">5. Cascade Architectures (link)</a>
<ul> <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="#org9b331a4">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="#org2f8d9f9">5.2. Cascade Control with HAC-LAC Inner Loop and Primary Controller in the joint space</a></li>
</ul> </ul>
</li> </li>
<li><a href="#org4ac6d11">6. Force Control (link)</a></li> <li><a href="#org3a980c5">6. Force Control (link)</a></li>
<li><a href="#org5840a0b">7. Other Control Architectures</a> <li><a href="#org73661f1">7. Other Control Architectures</a>
<ul> <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> </ul>
</li> </li>
</ul> </ul>
@@ -75,7 +79,7 @@
</div> </div>
<p> <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> </p>
<ul class="org-ul"> <ul class="org-ul">
<li>\(\bm{\tau}\): Forces applied in each leg</li> <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> </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><img src="figs/control_architecture_plant.png" alt="control_architecture_plant.png" />
</p> </p>
<p><span class="figure-number">Figure 1: </span>Block diagram with the inputs and outputs of the system</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> <p>
In order to position the Sample with respect to the granite, we must use the measurement \(\bm{\mathcal{X}}\) in the control loop. 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}\). 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>
<p> <p>
@@ -106,7 +110,7 @@ This can we considered as:
</ul> </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><img src="figs/control_architecture_pos_error.png" alt="control_architecture_pos_error.png" />
</p> </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> <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}}\). In this document, we see how the different outputs of the system can be used to control of position \(\bm{\mathcal{X}}\).
</p> </p>
<div id="outline-container-org15699e9" class="outline-2"> <div id="outline-container-org25c471e" class="outline-2">
<h2 id="org15699e9"><span class="section-number-2">1</span> Control Configuration - Introduction</h2> <h2 id="org25c471e"><span class="section-number-2">1</span> Control Configuration - Introduction</h2>
<div class="outline-text-2" id="text-1"> <div class="outline-text-2" id="text-1">
<p> <p>
In this section, we discuss the control configuration for the NASS. In this section, we discuss the control configuration for the NASS.
</p> </p>
<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> </p>
<blockquote> <blockquote>
<p> <p>
@@ -149,24 +153,24 @@ Decoupling elements will be used to convert quantities from the joint space to t
</p> </p>
<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>
<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>
<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> </p>
</div> </div>
</div> </div>
<div id="outline-container-org2be3166" class="outline-2"> <div id="outline-container-orgcd0731f" 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> <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"> <div class="outline-text-2" id="text-2">
<p> <p>
<a id="org251e3c9"></a> <a id="orga1c5122"></a>
</p> </p>
<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. 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. These to configuration are described in the next two sections.
</p> </p>
</div> </div>
<div id="outline-container-org970ab39" class="outline-3"> <div id="outline-container-orgbc69eea" class="outline-3">
<h3 id="org970ab39"><span class="section-number-3">2.1</span> Control in the frame of the Legs</h3> <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"> <div class="outline-text-3" id="text-2-1">
<p> <p>
<a id="org8583193"></a> <a id="org92ab294"></a>
</p> </p>
<p> <p>
@@ -198,7 +202,7 @@ Finally, a diagonal (Decentralized) controller \(\bm{K}_\mathcal{L}\) can be use
</p> </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><img src="figs/control_architecture_leg_frame.png" alt="control_architecture_leg_frame.png" />
</p> </p>
<p><span class="figure-number">Figure 3: </span>Control in the frame of the legs</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> </div>
<div id="outline-container-org82193fb" class="outline-3"> <div id="outline-container-org65bc213" class="outline-3">
<h3 id="org82193fb"><span class="section-number-3">2.2</span> Control in the Cartesian frame</h3> <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"> <div class="outline-text-3" id="text-2-2">
<p> <p>
<a id="orgbd7e263"></a> <a id="orgd4d12e5"></a>
</p> </p>
<p> <p>
@@ -221,7 +225,7 @@ These forces are then converted to forces applied in each of the nano-hexapod&rs
</p> </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><img src="figs/control_architecture_cartesian_frame.png" alt="control_architecture_cartesian_frame.png" />
</p> </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> <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> </div>
<div id="outline-container-org7d7b7f4" class="outline-2"> <div id="outline-container-org9ef6b25" 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> <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"> <div class="outline-text-2" id="text-3">
<p> <p>
<a id="org1b3cc21"></a> <a id="orgaf5a850"></a>
</p> </p>
<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> </p>
<blockquote> <blockquote>
<p> <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. The active damping techniques are studied in <a href="control_active_damping.html">this</a> document.
</p> </p>
</div> </div>
<div id="outline-container-org3546873" class="outline-3"> <div id="outline-container-orge25231e" class="outline-3">
<h3 id="org3546873"><span class="section-number-3">3.1</span> Integral Force Feedback</h3> <h3 id="orge25231e"><span class="section-number-3">3.1</span> Integral Force Feedback</h3>
<div class="outline-text-3" id="text-3-1"> <div class="outline-text-3" id="text-3-1">
<p> <p>
<a id="orgb398117"></a> <a id="org71c8197"></a>
</p> </p>
<p> <p>
@@ -286,7 +290,7 @@ A lead-lag can also be used instead of a pure integrator.
</p> </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><img src="figs/control_architecture_iff.png" alt="control_architecture_iff.png" />
</p> </p>
<p><span class="figure-number">Figure 5: </span>Integral Force Feedback</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> </div>
<div id="outline-container-org722b371" class="outline-3"> <div id="outline-container-org66ad123" class="outline-3">
<h3 id="org722b371"><span class="section-number-3">3.2</span> Direct Relative Velocity Feedback</h3> <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"> <div class="outline-text-3" id="text-3-2">
<p> <p>
<a id="orgfaf575b"></a> <a id="org4acc137"></a>
</p> </p>
<p> <p>
@@ -315,7 +319,7 @@ Each diagonal element consists of:
\end{equation} \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><img src="figs/control_architecture_dvf.png" alt="control_architecture_dvf.png" />
</p> </p>
<p><span class="figure-number">Figure 6: </span>Direct Velocity Feedback</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> </div>
<div id="outline-container-orgca70c79" class="outline-2"> <div id="outline-container-orgf83465a" 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> <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"> <div class="outline-text-2" id="text-4">
<p> <p>
<a id="org31fa800"></a> <a id="org4b1b4af"></a>
</p> </p>
<p> <p>
Here we can combine Active Damping Techniques (Low authority control) with a tracking controller (high authority control). 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>
<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> </p>
<blockquote> <blockquote>
<p> <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. 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: This approach has the following advantages:
</p> </p>
@@ -352,29 +356,29 @@ This approach has the following advantages:
</blockquote> </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><img src="figs/control_architecture_hac_lac.png" alt="control_architecture_hac_lac.png" />
</p> </p>
<p><span class="figure-number">Figure 7: </span>HAC-LAC Control Architecture</p> <p><span class="figure-number">Figure 7: </span>HAC-LAC Control Architecture</p>
</div> </div>
<p> <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. Usually, the Low Authority Controller is first design, and then the High Authority Controller is designed based on the damped plant.
</p> </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><img src="figs/control_architecture_hac_lac_one_input.png" alt="control_architecture_hac_lac_one_input.png" />
</p> </p>
<p><span class="figure-number">Figure 8: </span>HAC-LAC Architecture with a system having only one input</p> <p><span class="figure-number">Figure 8: </span>HAC-LAC Architecture with a system having only one input</p>
</div> </div>
</div> </div>
<div id="outline-container-orgd9c84f0" class="outline-3"> <div id="outline-container-org3a2dfa2" 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> <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 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><img src="figs/control_architecture_hac_iff_L.png" alt="control_architecture_hac_iff_L.png" />
</p> </p>
<p><span class="figure-number">Figure 9: </span>IFF + Control in the frame of the legs</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> </div>
<div id="outline-container-orgeb80da1" class="outline-3"> <div id="outline-container-org27fd54b" 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> <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 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><img src="figs/control_architecture_hac_iff_X.png" alt="control_architecture_hac_iff_X.png" />
</p> </p>
<p><span class="figure-number">Figure 10: </span>IFF + Control in the cartesian frame</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> </div>
<div id="outline-container-org8b2b21e" class="outline-3"> <div id="outline-container-org8454531" 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> <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="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><img src="figs/control_architecture_hac_iff_pos_X.png" alt="control_architecture_hac_iff_pos_X.png" />
</p> </p>
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-org1c04b26" class="outline-3"> <div id="outline-container-org89a2695" 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> <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="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><img src="figs/control_architecture_hac_iff_pos_L.png" alt="control_architecture_hac_iff_pos_L.png" />
</p> </p>
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-org83b9480" class="outline-3"> <div id="outline-container-orgac21cc9" 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> <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="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><img src="figs/control_architecture_hac_dvf_pos_X.png" alt="control_architecture_hac_dvf_pos_X.png" />
</p> </p>
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-orgdbdd7d4" class="outline-3"> <div id="outline-container-org6676bde" 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> <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="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><img src="figs/control_architecture_hac_dvf_pos_L.png" alt="control_architecture_hac_dvf_pos_L.png" />
</p> </p>
</div> </div>
@@ -439,26 +443,26 @@ Usually, the Low Authority Controller is first design, and then the High Authori
</div> </div>
</div> </div>
<div id="outline-container-orgab73896" class="outline-2"> <div id="outline-container-orge5dd5fd" class="outline-2">
<h2 id="orgab73896"><span class="section-number-2">5</span> Cascade Architectures (<a href="control_cascade.html">link</a>)</h2> <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"> <div class="outline-text-2" id="text-5">
<p> <p>
<a id="orga038762"></a> <a id="org697801a"></a>
</p> </p>
<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> </p>
<blockquote> <blockquote>
<p> <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. 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>. 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>. 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 class='org-ref-reference' href="#taghirad13_paral">taghirad13_paral</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> </p>
</blockquote> </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><img src="figs/control_architecture_cascade_control.png" alt="control_architecture_cascade_control.png" />
</p> </p>
<p><span class="figure-number">Figure 15: </span>Cascade Control Architecture</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. The inner loop can be composed of the system controlled with the HAC-LAC topology.
</p> </p>
</div> </div>
<div id="outline-container-org3e5154f" class="outline-3"> <div id="outline-container-org9b331a4" 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> <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 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><img src="figs/control_architecture_cascade_L.png" alt="control_architecture_cascade_L.png" />
</p> </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> <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> </div>
<div id="outline-container-org4353aca" class="outline-3"> <div id="outline-container-org2f8d9f9" 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> <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 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><img src="figs/control_architecture_cascade_X.png" alt="control_architecture_cascade_X.png" />
</p> </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> <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> </div>
<div id="outline-container-org4ac6d11" class="outline-2"> <div id="outline-container-org3a980c5" class="outline-2">
<h2 id="org4ac6d11"><span class="section-number-2">6</span> Force Control (<a href="control_force.html">link</a>)</h2> <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"> <div class="outline-text-2" id="text-6">
<p> <p>
Signals: Signals:
@@ -517,41 +521,41 @@ Signals:
</ul> </ul>
<div class="figure"> <div id="org17f57fd" class="figure">
<p><img src="figs/control_architecture_force.png" alt="control_architecture_force.png" /> <p><img src="figs/control_architecture_force.png" alt="control_architecture_force.png" />
</p> </p>
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-org5840a0b" class="outline-2"> <div id="outline-container-org73661f1" class="outline-2">
<h2 id="org5840a0b"><span class="section-number-2">7</span> Other Control Architectures</h2> <h2 id="org73661f1"><span class="section-number-2">7</span> Other Control Architectures</h2>
<div class="outline-text-2" id="text-7"> <div class="outline-text-2" id="text-7">
</div> </div>
<div id="outline-container-org5be51f2" class="outline-3"> <div id="outline-container-org26f61ba" 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> <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"> <div class="outline-text-3" id="text-7-1">
<p> <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. 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>
<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>
<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> </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><img src="figs/control_architecture_fixed_rz.png" alt="control_architecture_fixed_rz.png" />
</p> </p>
<p><span class="figure-number">Figure 19: </span>Figure caption</p> <p><span class="figure-number">Figure 19: </span>Figure caption</p>
</div> </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><img src="figs/control_architecture_fixed_Krz.png" alt="control_architecture_fixed_Krz.png" />
</p> </p>
<p><span class="figure-number">Figure 20: </span>Figure caption</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> <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> </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>
<div id="postamble" class="status"> <div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p> <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> </div>
</body> </body>
</html> </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"?>
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head> <head>
<!-- 2020-04-17 ven. 09:35 --> <!-- 2021-02-20 sam. 23:08 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Cascade Control applied on the Simscape Model</title> <title>Cascade Control applied on the Simscape Model</title>
<meta name="generator" content="Org mode" /> <meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" /> <meta name="author" content="Dehaeze Thomas" />
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/> <link rel="stylesheet" type="text/css" href="https://research.tdehaeze.xyz/css/style.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/> <script type="text/javascript" src="https://research.tdehaeze.xyz/js/script.js"></script>
<script src="./js/jquery.min.js"></script> <script>
<script src="./js/bootstrap.min.js"></script> MathJax = {
<script src="./js/jquery.stickytableheaders.min.js"></script> svg: {
<script src="./js/readtheorg.js"></script> scale: 1,
<script>MathJax = { fontCache: "global"
},
tex: { tex: {
tags: 'ams', tags: "ams",
macros: {bm: ["\\boldsymbol{#1}",1],} multlineWidth: "%MULTLINEWIDTH",
tagSide: "right",
macros: {bm: ["\\boldsymbol{#1}",1],},
tagIndent: ".8em"
} }
}; };
</script> </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> </head>
<body> <body>
<div id="org-div-home-and-up"> <div id="org-div-home-and-up">
<a accesskey="h" href="./index.html"> UP </a> <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"> </div><div id="content">
<h1 class="title">Cascade Control applied on the Simscape Model</h1> <h1 class="title">Cascade Control applied on the Simscape Model</h1>
<div id="table-of-contents"> <div id="table-of-contents">
<h2>Table of Contents</h2> <h2>Table of Contents</h2>
<div id="text-table-of-contents"> <div id="text-table-of-contents">
<ul> <ul>
<li><a href="#org143e6e7">1. Initialization</a></li> <li><a href="#org61c020f">1. Initialization</a></li>
<li><a href="#orga3bd04c">2. Low Authority Control - Integral Force Feedback \(\bm{K}_\text{IFF}\)</a> <li><a href="#orgabcff63">2. Low Authority Control - Integral Force Feedback \(\bm{K}_\text{IFF}\)</a>
<ul> <ul>
<li><a href="#org702c612">2.1. Identification</a></li> <li><a href="#org340d5c4">2.1. Identification</a></li>
<li><a href="#org1eda739">2.2. Plant</a></li> <li><a href="#orga3a6bfe">2.2. Plant</a></li>
<li><a href="#orgf33a40f">2.3. Root Locus</a></li> <li><a href="#org08443b2">2.3. Root Locus</a></li>
<li><a href="#orgd895b21">2.4. Controller and Loop Gain</a></li> <li><a href="#orgfcc764a">2.4. Controller and Loop Gain</a></li>
</ul> </ul>
</li> </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> <ul>
<li><a href="#org259240d">3.1. Identification of the damped plant</a></li> <li><a href="#org4c8cb18">3.1. Identification of the damped plant</a></li>
<li><a href="#orgfc86b4c">3.2. Obtained Plant</a></li> <li><a href="#org8ad1542">3.2. Obtained Plant</a></li>
<li><a href="#orgdea5e17">3.3. Controller Design and Loop Gain</a></li> <li><a href="#orge39ae16">3.3. Controller Design and Loop Gain</a></li>
</ul> </ul>
</li> </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> <ul>
<li><a href="#org82ca884">4.1. Identification of the linearized plant</a></li> <li><a href="#orgfc45f6f">4.1. Identification of the linearized plant</a></li>
<li><a href="#org6f5b22e">4.2. Obtained Plant</a></li> <li><a href="#org170c73f">4.2. Obtained Plant</a></li>
<li><a href="#org839cdb3">4.3. Controller Design</a></li> <li><a href="#orge97b630">4.3. Controller Design</a></li>
</ul> </ul>
</li> </li>
<li><a href="#org3300911">5. Simulation</a></li> <li><a href="#org07fbc52">5. Simulation</a></li>
<li><a href="#org2943496">6. Results</a></li> <li><a href="#org3e9cd70">6. Results</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<p> <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> </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><img src="figs/cascade_control_architecture.png" alt="cascade_control_architecture.png" />
</p> </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> <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: This cascade control is designed in three steps:
</p> </p>
<ul class="org-ul"> <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> 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> 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> </ul>
<div id="outline-container-org143e6e7" class="outline-2"> <div id="outline-container-org61c020f" class="outline-2">
<h2 id="org143e6e7"><span class="section-number-2">1</span> Initialization</h2> <h2 id="org61c020f"><span class="section-number-2">1</span> Initialization</h2>
<div class="outline-text-2" id="text-1"> <div class="outline-text-2" id="text-1">
<p> <p>
We initialize all the stages with the default parameters. We initialize all the stages with the default parameters.
</p> </p>
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">initializeGround(); <pre class="src src-matlab"> initializeGround();
initializeGranite(); initializeGranite();
initializeTy(); initializeTy();
initializeRy(); initializeRy();
initializeRz(); initializeRz();
initializeMicroHexapod(); initializeMicroHexapod();
initializeAxisc(); initializeAxisc();
initializeMirror(); initializeMirror();
</pre> </pre>
</div> </div>
@@ -108,8 +112,8 @@ initializeMirror();
The nano-hexapod is a piezoelectric hexapod and the sample has a mass of 50kg. The nano-hexapod is a piezoelectric hexapod and the sample has a mass of 50kg.
</p> </p>
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">initializeNanoHexapod(<span class="org-string">'actuator'</span>, <span class="org-string">'piezo'</span>); <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); initializeSample(<span class="org-string">'mass'</span>, 1);
</pre> </pre>
</div> </div>
@@ -117,12 +121,12 @@ initializeSample(<span class="org-string">'mass'</span>, 1);
We set the references that corresponds to a tomography experiment. We set the references that corresponds to a tomography experiment.
</p> </p>
<div class="org-src-container"> <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> </pre>
</div> </div>
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">initializeDisturbances(); <pre class="src src-matlab"> initializeDisturbances();
</pre> </pre>
</div> </div>
@@ -130,7 +134,7 @@ We set the references that corresponds to a tomography experiment.
Open Loop. Open Loop.
</p> </p>
<div class="org-src-container"> <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> </pre>
</div> </div>
@@ -138,7 +142,7 @@ Open Loop.
And we put some gravity. And we put some gravity.
</p> </p>
<div class="org-src-container"> <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> </pre>
</div> </div>
@@ -146,55 +150,55 @@ And we put some gravity.
We log the signals. We log the signals.
</p> </p>
<div class="org-src-container"> <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> </pre>
</div> </div>
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">Kp = tf(zeros(6)); <pre class="src src-matlab"> Kp = tf(zeros(6));
Kl = tf(zeros(6)); Kl = tf(zeros(6));
Kiff = tf(zeros(6)); Kiff = tf(zeros(6));
</pre> </pre>
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-orga3bd04c" class="outline-2"> <div id="outline-container-orgabcff63" class="outline-2">
<h2 id="orga3bd04c"><span class="section-number-2">2</span> Low Authority Control - Integral Force Feedback \(\bm{K}_\text{IFF}\)</h2> <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"> <div class="outline-text-2" id="text-2">
<p> <p>
<a id="orga20c211"></a> <a id="orgbc2e2fd"></a>
</p> </p>
</div> </div>
<div id="outline-container-org702c612" class="outline-3"> <div id="outline-container-org340d5c4" class="outline-3">
<h3 id="org702c612"><span class="section-number-3">2.1</span> Identification</h3> <h3 id="org340d5c4"><span class="section-number-3">2.1</span> Identification</h3>
<div class="outline-text-3" id="text-2-1"> <div class="outline-text-3" id="text-2-1">
<p> <p>
Let&rsquo;s first identify the plant for the IFF controller. Let&rsquo;s first identify the plant for the IFF controller.
</p> </p>
<div class="org-src-container"> <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> <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>; mdl = <span class="org-string">'nass_model'</span>;
<span class="org-matlab-cellbreak"><span class="org-comment">%% Input/Output definition</span></span> <span class="org-matlab-cellbreak"><span class="org-comment">%% Input/Output definition</span></span>
clear io; io_i = 1; 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'</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> 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> <span class="org-matlab-cellbreak"><span class="org-comment">%% Run the linearization</span></span>
G_iff = linearize(mdl, io, 0); 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.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>}; 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> </pre>
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-org1eda739" class="outline-3"> <div id="outline-container-orga3a6bfe" class="outline-3">
<h3 id="org1eda739"><span class="section-number-3">2.2</span> Plant</h3> <h3 id="orga3a6bfe"><span class="section-number-3">2.2</span> Plant</h3>
<div class="outline-text-3" id="text-2-2"> <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><img src="figs/cascade_iff_plant.png" alt="cascade_iff_plant.png" />
</p> </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> <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> </div>
<div id="outline-container-orgf33a40f" class="outline-3"> <div id="outline-container-org08443b2" class="outline-3">
<h3 id="orgf33a40f"><span class="section-number-3">2.3</span> Root Locus</h3> <h3 id="org08443b2"><span class="section-number-3">2.3</span> Root Locus</h3>
<div class="outline-text-3" id="text-2-3"> <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><img src="figs/cascade_iff_root_locus.png" alt="cascade_iff_root_locus.png" />
</p> </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> <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> </div>
<div id="outline-container-orgd895b21" class="outline-3"> <div id="outline-container-orgfcc764a" class="outline-3">
<h3 id="orgd895b21"><span class="section-number-3">2.4</span> Controller and Loop Gain</h3> <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"> <div class="outline-text-3" id="text-2-4">
<p> <p>
We create the \(6 \times 6\) diagonal Integral Force Feedback controller. 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> </p>
<div class="org-src-container"> <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; <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); Kiff = <span class="org-type">-</span>3000<span class="org-type">/</span>s<span class="org-type">*</span>eye(6);
</pre> </pre>
</div> </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><img src="figs/cascade_iff_loop_gain.png" alt="cascade_iff_loop_gain.png" />
</p> </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> <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> </div>
<div id="outline-container-org101bfbc" class="outline-2"> <div id="outline-container-org5f8f119" 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> <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"> <div class="outline-text-2" id="text-3">
<p> <p>
<a id="org9367d49"></a> <a id="orgd16580b"></a>
</p> </p>
</div> </div>
<div id="outline-container-org259240d" class="outline-3"> <div id="outline-container-org4c8cb18" class="outline-3">
<h3 id="org259240d"><span class="section-number-3">3.1</span> Identification of the damped plant</h3> <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"> <div class="outline-text-3" id="text-3-1">
<p> <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> </p>
<div class="org-src-container"> <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> <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>; mdl = <span class="org-string">'nass_model'</span>;
<span class="org-matlab-cellbreak"><span class="org-comment">%% Input/Output definition</span></span> <span class="org-matlab-cellbreak"><span class="org-comment">%% Input/Output definition</span></span>
clear io; io_i = 1; 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'</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> 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> <span class="org-matlab-cellbreak"><span class="org-comment">%% Run the linearization</span></span>
Gl = linearize(mdl, io, 0); 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.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>}; 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> </pre>
</div> </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. These unstable poles are probably not physical, and they disappear when taking the minimum realization of the plant.
</p> </p>
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">isstable(Gl) <pre class="src src-matlab"> isstable(Gl)
Gl = minreal(Gl); Gl = minreal(Gl);
isstable(Gl) isstable(Gl)
</pre> </pre>
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-orgfc86b4c" class="outline-3"> <div id="outline-container-org8ad1542" class="outline-3">
<h3 id="orgfc86b4c"><span class="section-number-3">3.2</span> Obtained Plant</h3> <h3 id="org8ad1542"><span class="section-number-3">3.2</span> Obtained Plant</h3>
<div class="outline-text-3" id="text-3-2"> <div class="outline-text-3" id="text-3-2">
<p> <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>
<p> <p>
@@ -295,7 +299,7 @@ We can see that the plant is quite well decoupled.
</p> </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><img src="figs/cascade_hac_joint_plant.png" alt="cascade_hac_joint_plant.png" />
</p> </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> <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>
<div id="outline-container-orgdea5e17" class="outline-3"> <div id="outline-container-orge39ae16" class="outline-3">
<h3 id="orgdea5e17"><span class="section-number-3">3.3</span> Controller Design and Loop Gain</h3> <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"> <div class="outline-text-3" id="text-3-3">
<p> <p>
The controller consists of: The controller consists of:
@@ -318,20 +322,20 @@ The controller consists of:
</ul> </ul>
<div class="org-src-container"> <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> <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; 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> <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)))); 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> </pre>
</div> </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><img src="figs/cascade_hac_joint_loop_gain.png" alt="cascade_hac_joint_loop_gain.png" />
</p> </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> <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> </div>
<div id="outline-container-org58f9f32" class="outline-2"> <div id="outline-container-org11a22c2" class="outline-2">
<h2 id="org58f9f32"><span class="section-number-2">4</span> Primary Controller in the task space - \(\bm{K}_\mathcal{X}\)</h2> <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"> <div class="outline-text-2" id="text-4">
<p> <p>
<a id="orgdd883a0"></a> <a id="org20bc645"></a>
</p> </p>
</div> </div>
<div id="outline-container-org82ca884" class="outline-3"> <div id="outline-container-orgfc45f6f" class="outline-3">
<h3 id="org82ca884"><span class="section-number-3">4.1</span> Identification of the linearized plant</h3> <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"> <div class="outline-text-3" id="text-4-1">
<p> <p>
We know identify the dynamics between \(\bm{r}_{\mathcal{X}_n}\) and \(\bm{r}_\mathcal{X}\). We know identify the dynamics between \(\bm{r}_{\mathcal{X}_n}\) and \(\bm{r}_\mathcal{X}\).
</p> </p>
<div class="org-src-container"> <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> <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>; mdl = <span class="org-string">'nass_model'</span>;
<span class="org-matlab-cellbreak"><span class="org-comment">%% Input/Output definition</span></span> <span class="org-matlab-cellbreak"><span class="org-comment">%% Input/Output definition</span></span>
clear io; io_i = 1; 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">'/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> 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> <span class="org-matlab-cellbreak"><span class="org-comment">%% Run the linearization</span></span>
Gx = linearize(mdl, io, 0); 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.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>}; 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> </pre>
</div> </div>
@@ -373,19 +377,19 @@ Gx.OutputName = {<span class="org-string">'Ex'</span>, <span class="org-string">
As before, we take the minimum realization. As before, we take the minimum realization.
</p> </p>
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">isstable(Gx) <pre class="src src-matlab"> isstable(Gx)
Gx = minreal(Gx); Gx = minreal(Gx);
isstable(Gx) isstable(Gx)
</pre> </pre>
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-org6f5b22e" class="outline-3"> <div id="outline-container-org170c73f" class="outline-3">
<h3 id="org6f5b22e"><span class="section-number-3">4.2</span> Obtained Plant</h3> <h3 id="org170c73f"><span class="section-number-3">4.2</span> Obtained Plant</h3>
<div class="outline-text-3" id="text-4-2"> <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><img src="figs/cascade_primary_plant.png" alt="cascade_primary_plant.png" />
</p> </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> <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> </div>
<div id="outline-container-org839cdb3" class="outline-3"> <div id="outline-container-orge97b630" class="outline-3">
<h3 id="org839cdb3"><span class="section-number-3">4.3</span> Controller Design</h3> <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="outline-text-3" id="text-4-3">
<div class="org-src-container"> <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> <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)))); 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> </pre>
</div> </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><img src="figs/cascade_primary_loop_gain.png" alt="cascade_primary_loop_gain.png" />
</p> </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> <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> </div>
<div id="outline-container-org3300911" class="outline-2"> <div id="outline-container-org07fbc52" class="outline-2">
<h2 id="org3300911"><span class="section-number-2">5</span> Simulation</h2> <h2 id="org07fbc52"><span class="section-number-2">5</span> Simulation</h2>
<div class="outline-text-2" id="text-5"> <div class="outline-text-2" id="text-5">
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">load(<span class="org-string">'mat/conf_simulink.mat'</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>); <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> </pre>
</div> </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. And we simulate the system.
</p> </p>
<div class="org-src-container"> <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> </pre>
</div> </div>
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">cascade_hac_lac = simout; <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>); save(<span class="org-string">'./mat/cascade_hac_lac.mat'</span>, <span class="org-string">'cascade_hac_lac'</span>);
</pre> </pre>
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-org2943496" class="outline-2"> <div id="outline-container-org3e9cd70" class="outline-2">
<h2 id="org2943496"><span class="section-number-2">6</span> Results</h2> <h2 id="org3e9cd70"><span class="section-number-2">6</span> Results</h2>
<div class="outline-text-2" id="text-6"> <div class="outline-text-2" id="text-6">
<div class="org-src-container"> <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>); <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>); load(<span class="org-string">'./mat/cascade_hac_lac.mat'</span>, <span class="org-string">'cascade_hac_lac'</span>);
</pre> </pre>
</div> </div>
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">n_av = 4; <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)); 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> </pre>
</div> </div>
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">t = cascade_hac_lac.Em.En.Time; <pre class="src src-matlab"> t = cascade_hac_lac.Em.En.Time;
Ts = t(2)<span class="org-type">-</span>t(1); 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_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_ca, <span class="org-type">~</span>] = pwelch(cascade_hac_lac.Em.En.Data, han_win, [], [], 1<span class="org-type">/</span>Ts);
</pre> </pre>
</div> </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><img src="figs/cascade_hac_lac_tomography_psd.png" alt="cascade_hac_lac_tomography_psd.png" />
</p> </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> <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>
<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><img src="figs/cascade_hac_lac_tomography_cas.png" alt="cascade_hac_lac_tomography_cas.png" />
</p> </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> <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>
<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><img src="figs/cascade_hac_lac_tomography.png" alt="cascade_hac_lac_tomography.png" />
</p> </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> <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>
<div id="postamble" class="status"> <div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p> <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> </div>
</body> </body>
</html> </html>

View File

@@ -1,65 +1,69 @@
<?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" <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head> <head>
<!-- 2020-04-17 ven. 09:35 --> <!-- 2021-02-20 sam. 23:08 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <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> <title>Control in the Frame of the Legs applied on the Simscape Model</title>
<meta name="generator" content="Org mode" /> <meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" /> <meta name="author" content="Dehaeze Thomas" />
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/> <link rel="stylesheet" type="text/css" href="https://research.tdehaeze.xyz/css/style.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/> <script type="text/javascript" src="https://research.tdehaeze.xyz/js/script.js"></script>
<script src="./js/jquery.min.js"></script> <script>
<script src="./js/bootstrap.min.js"></script> MathJax = {
<script src="./js/jquery.stickytableheaders.min.js"></script> svg: {
<script src="./js/readtheorg.js"></script> scale: 1,
<script>MathJax = { fontCache: "global"
},
tex: { tex: {
tags: 'ams', tags: "ams",
macros: {bm: ["\\boldsymbol{#1}",1],} multlineWidth: "%MULTLINEWIDTH",
tagSide: "right",
macros: {bm: ["\\boldsymbol{#1}",1],},
tagIndent: ".8em"
} }
}; };
</script> </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> </head>
<body> <body>
<div id="org-div-home-and-up"> <div id="org-div-home-and-up">
<a accesskey="h" href="./index.html"> UP </a> <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"> </div><div id="content">
<h1 class="title">Control in the Frame of the Legs applied on the Simscape Model</h1> <h1 class="title">Control in the Frame of the Legs applied on the Simscape Model</h1>
<div id="table-of-contents"> <div id="table-of-contents">
<h2>Table of Contents</h2> <h2>Table of Contents</h2>
<div id="text-table-of-contents"> <div id="text-table-of-contents">
<ul> <ul>
<li><a href="#org1f22cdb">1. Decentralized Control</a> <li><a href="#org1a08332">1. Decentralized Control</a>
<ul> <ul>
<li><a href="#org01937c0">1.1. Control Schematic</a></li> <li><a href="#org88b6ca3">1.1. Control Schematic</a></li>
<li><a href="#orgc9e3b66">1.2. Initialize the Simscape Model</a></li> <li><a href="#org9041934">1.2. Initialize the Simscape Model</a></li>
<li><a href="#org42afc36">1.3. Identification of the plant</a></li> <li><a href="#org78bce32">1.3. Identification of the plant</a></li>
<li><a href="#org871560e">1.4. Plant Analysis</a></li> <li><a href="#org3a56a98">1.4. Plant Analysis</a></li>
<li><a href="#org296e3de">1.5. Controller Design</a></li> <li><a href="#org36df689">1.5. Controller Design</a></li>
<li><a href="#orgb7afa1e">1.6. Simulation</a></li> <li><a href="#orgac5ea1c">1.6. Simulation</a></li>
<li><a href="#orgbb1dc16">1.7. Results</a></li> <li><a href="#orga044079">1.7. Results</a></li>
</ul> </ul>
</li> </li>
<li><a href="#orgfa4be92">2. HAC-LAC (IFF) Decentralized Control</a> <li><a href="#orgeeaa041">2. HAC-LAC (IFF) Decentralized Control</a>
<ul> <ul>
<li><a href="#orgbc4af09">2.1. Control Schematic</a></li> <li><a href="#orge42dfda">2.1. Control Schematic</a></li>
<li><a href="#org5ac6c37">2.2. Initialize the Simscape Model</a></li> <li><a href="#org790d1db">2.2. Initialize the Simscape Model</a></li>
<li><a href="#org0903106">2.3. Initialization</a></li> <li><a href="#org110a4e9">2.3. Initialization</a></li>
<li><a href="#orge739f61">2.4. Identification for IFF</a></li> <li><a href="#org8f68ab2">2.4. Identification for IFF</a></li>
<li><a href="#org08b6a99">2.5. Integral Force Feedback Controller</a></li> <li><a href="#orgbe68cd0">2.5. Integral Force Feedback Controller</a></li>
<li><a href="#org06b5c75">2.6. Identification of the damped plant</a></li> <li><a href="#orgca29231">2.6. Identification of the damped plant</a></li>
<li><a href="#org85a0730">2.7. Controller Design</a></li> <li><a href="#org95df29b">2.7. Controller Design</a></li>
<li><a href="#org58ffd80">2.8. Simulation</a></li> <li><a href="#org8b5710f">2.8. Simulation</a></li>
<li><a href="#orga01ccc6">2.9. Results</a></li> <li><a href="#org791c2a5">2.9. Results</a></li>
</ul> </ul>
</li> </li>
<li><a href="#org21a9294">3. Conclusion</a></li> <li><a href="#orgf9b95b3">3. Conclusion</a></li>
</ul> </ul>
</div> </div>
</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. In this document, we apply some decentralized control to the NASS and see what level of performance can be obtained.
</p> </p>
<div id="outline-container-org1f22cdb" class="outline-2"> <div id="outline-container-org1a08332" class="outline-2">
<h2 id="org1f22cdb"><span class="section-number-2">1</span> Decentralized Control</h2> <h2 id="org1a08332"><span class="section-number-2">1</span> Decentralized Control</h2>
<div class="outline-text-2" id="text-1"> <div class="outline-text-2" id="text-1">
</div> </div>
<div id="outline-container-org01937c0" class="outline-3"> <div id="outline-container-org88b6ca3" class="outline-3">
<h3 id="org01937c0"><span class="section-number-3">1.1</span> Control Schematic</h3> <h3 id="org88b6ca3"><span class="section-number-3">1.1</span> Control Schematic</h3>
<div class="outline-text-3" id="text-1-1"> <div class="outline-text-3" id="text-1-1">
<p> <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>
<p> <p>
@@ -92,7 +96,7 @@ The signals are:
</ul> </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><img src="figs/decentralized_reference_tracking_L.png" alt="decentralized_reference_tracking_L.png" />
</p> </p>
<p><span class="figure-number">Figure 1: </span>Decentralized control for reference tracking</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> </div>
<div id="outline-container-orgc9e3b66" class="outline-3"> <div id="outline-container-org9041934" class="outline-3">
<h3 id="orgc9e3b66"><span class="section-number-3">1.2</span> Initialize the Simscape Model</h3> <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"> <div class="outline-text-3" id="text-1-2">
<p> <p>
We initialize all the stages with the default parameters. We initialize all the stages with the default parameters.
</p> </p>
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">initializeGround(); <pre class="src src-matlab"> initializeGround();
initializeGranite(); initializeGranite();
initializeTy(); initializeTy();
initializeRy(); initializeRy();
initializeRz(); initializeRz();
initializeMicroHexapod(); initializeMicroHexapod();
initializeAxisc(); initializeAxisc();
initializeMirror(); initializeMirror();
</pre> </pre>
</div> </div>
@@ -122,8 +126,8 @@ initializeMirror();
The nano-hexapod is a piezoelectric hexapod and the sample has a mass of 50kg. The nano-hexapod is a piezoelectric hexapod and the sample has a mass of 50kg.
</p> </p>
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">initializeNanoHexapod(<span class="org-string">'actuator'</span>, <span class="org-string">'piezo'</span>); <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); initializeSample(<span class="org-string">'mass'</span>, 1);
</pre> </pre>
</div> </div>
@@ -131,12 +135,12 @@ initializeSample(<span class="org-string">'mass'</span>, 1);
We set the references that corresponds to a tomography experiment. We set the references that corresponds to a tomography experiment.
</p> </p>
<div class="org-src-container"> <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> </pre>
</div> </div>
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">initializeDisturbances(); <pre class="src src-matlab"> initializeDisturbances();
</pre> </pre>
</div> </div>
@@ -144,8 +148,8 @@ We set the references that corresponds to a tomography experiment.
Open Loop. Open Loop.
</p> </p>
<div class="org-src-container"> <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>);
Kl = tf(zeros(6)); Kl = tf(zeros(6));
</pre> </pre>
</div> </div>
@@ -153,7 +157,7 @@ Kl = tf(zeros(6));
And we put some gravity. And we put some gravity.
</p> </p>
<div class="org-src-container"> <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> </pre>
</div> </div>
@@ -161,41 +165,41 @@ And we put some gravity.
We log the signals. We log the signals.
</p> </p>
<div class="org-src-container"> <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> </pre>
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-org42afc36" class="outline-3"> <div id="outline-container-org78bce32" class="outline-3">
<h3 id="org42afc36"><span class="section-number-3">1.3</span> Identification of the plant</h3> <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"> <div class="outline-text-3" id="text-1-3">
<p> <p>
Let&rsquo;s identify the transfer function from \(\bm{\tau}\) to \(\bm{\mathcal{L}}\). Let&rsquo;s identify the transfer function from \(\bm{\tau}\) to \(\bm{\mathcal{L}}\).
</p> </p>
<div class="org-src-container"> <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> <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>; mdl = <span class="org-string">'nass_model'</span>;
<span class="org-matlab-cellbreak"><span class="org-comment">%% Input/Output definition</span></span> <span class="org-matlab-cellbreak"><span class="org-comment">%% Input/Output definition</span></span>
clear io; io_i = 1; 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'</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> 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> <span class="org-matlab-cellbreak"><span class="org-comment">%% Run the linearization</span></span>
G = linearize(mdl, io, 0); 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.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>}; 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> </pre>
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-org871560e" class="outline-3"> <div id="outline-container-org3a56a98" class="outline-3">
<h3 id="org871560e"><span class="section-number-3">1.4</span> Plant Analysis</h3> <h3 id="org3a56a98"><span class="section-number-3">1.4</span> Plant Analysis</h3>
<div class="outline-text-3" id="text-1-4"> <div class="outline-text-3" id="text-1-4">
<p> <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>
<p> <p>
@@ -207,7 +211,7 @@ We can see that:
</ul> </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><img src="figs/decentralized_control_plant_L.png" alt="decentralized_control_plant_L.png" />
</p> </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> <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> </div>
<div id="outline-container-org296e3de" class="outline-3"> <div id="outline-container-org36df689" class="outline-3">
<h3 id="org296e3de"><span class="section-number-3">1.5</span> Controller Design</h3> <h3 id="org36df689"><span class="section-number-3">1.5</span> Controller Design</h3>
<div class="outline-text-3" id="text-1-5"> <div class="outline-text-3" id="text-1-5">
<p> <p>
The controller consists of: The controller consists of:
@@ -229,14 +233,14 @@ The controller consists of:
</ul> </ul>
<p> <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> </p>
<div class="org-src-container"> <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; <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; 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> 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> ((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> 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>
<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><img src="figs/decentralized_control_L_loop_gain.png" alt="decentralized_control_L_loop_gain.png" />
</p> </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> <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. We add a minus sign to the controller as it is not included in the Simscape model.
</p> </p>
<div class="org-src-container"> <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> </pre>
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-orgb7afa1e" class="outline-3"> <div id="outline-container-orgac5ea1c" class="outline-3">
<h3 id="orgb7afa1e"><span class="section-number-3">1.6</span> Simulation</h3> <h3 id="orgac5ea1c"><span class="section-number-3">1.6</span> Simulation</h3>
<div class="outline-text-3" id="text-1-6"> <div class="outline-text-3" id="text-1-6">
<div class="org-src-container"> <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> </pre>
</div> </div>
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">load(<span class="org-string">'mat/conf_simulink.mat'</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>); <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> </pre>
</div> </div>
<div class="org-src-container"> <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> </pre>
</div> </div>
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">decentralized_L = simout; <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>); 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> </pre>
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-orgbb1dc16" class="outline-3"> <div id="outline-container-orga044079" class="outline-3">
<h3 id="orgbb1dc16"><span class="section-number-3">1.7</span> Results</h3> <h3 id="orga044079"><span class="section-number-3">1.7</span> Results</h3>
<div class="outline-text-3" id="text-1-7"> <div class="outline-text-3" id="text-1-7">
<p> <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> </p>
<div class="org-src-container"> <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>); <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>); load(<span class="org-string">'./mat/tomo_exp_decentalized.mat'</span>, <span class="org-string">'decentralized_L'</span>);
</pre> </pre>
</div> </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><img src="figs/decentralized_L_position_errors.png" alt="decentralized_L_position_errors.png" />
</p> </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> <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> </div>
<div id="outline-container-orgfa4be92" class="outline-2"> <div id="outline-container-orgeeaa041" class="outline-2">
<h2 id="orgfa4be92"><span class="section-number-2">2</span> HAC-LAC (IFF) Decentralized Control</h2> <h2 id="orgeeaa041"><span class="section-number-2">2</span> HAC-LAC (IFF) Decentralized Control</h2>
<div class="outline-text-2" id="text-2"> <div class="outline-text-2" id="text-2">
<p> <p>
We here add an Active Damping Loop (Integral Force Feedback) prior to using the Decentralized control architecture using \(\bm{\mathcal{L}}\). We here add an Active Damping Loop (Integral Force Feedback) prior to using the Decentralized control architecture using \(\bm{\mathcal{L}}\).
</p> </p>
</div> </div>
<div id="outline-container-orgbc4af09" class="outline-3"> <div id="outline-container-orge42dfda" class="outline-3">
<h3 id="orgbc4af09"><span class="section-number-3">2.1</span> Control Schematic</h3> <h3 id="orge42dfda"><span class="section-number-3">2.1</span> Control Schematic</h3>
<div class="outline-text-3" id="text-2-1"> <div class="outline-text-3" id="text-2-1">
<p> <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>
<p> <p>
@@ -340,7 +344,7 @@ The signals are:
</ul> </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><img src="figs/decentralized_reference_tracking_L.png" alt="decentralized_reference_tracking_L.png" />
</p> </p>
<p><span class="figure-number">Figure 5: </span>Decentralized control for reference tracking</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> </div>
<div id="outline-container-org5ac6c37" class="outline-3"> <div id="outline-container-org790d1db" class="outline-3">
<h3 id="org5ac6c37"><span class="section-number-3">2.2</span> Initialize the Simscape Model</h3> <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"> <div class="outline-text-3" id="text-2-2">
<p> <p>
We initialize all the stages with the default parameters. We initialize all the stages with the default parameters.
</p> </p>
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">initializeGround(); <pre class="src src-matlab"> initializeGround();
initializeGranite(); initializeGranite();
initializeTy(); initializeTy();
initializeRy(); initializeRy();
initializeRz(); initializeRz();
initializeMicroHexapod(); initializeMicroHexapod();
initializeAxisc(); initializeAxisc();
initializeMirror(); initializeMirror();
</pre> </pre>
</div> </div>
@@ -370,8 +374,8 @@ initializeMirror();
The nano-hexapod is a piezoelectric hexapod and the sample has a mass of 50kg. The nano-hexapod is a piezoelectric hexapod and the sample has a mass of 50kg.
</p> </p>
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">initializeNanoHexapod(<span class="org-string">'actuator'</span>, <span class="org-string">'piezo'</span>); <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); initializeSample(<span class="org-string">'mass'</span>, 1);
</pre> </pre>
</div> </div>
@@ -379,12 +383,12 @@ initializeSample(<span class="org-string">'mass'</span>, 1);
We set the references that corresponds to a tomography experiment. We set the references that corresponds to a tomography experiment.
</p> </p>
<div class="org-src-container"> <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> </pre>
</div> </div>
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">initializeDisturbances(); <pre class="src src-matlab"> initializeDisturbances();
</pre> </pre>
</div> </div>
@@ -392,8 +396,8 @@ We set the references that corresponds to a tomography experiment.
Open Loop. Open Loop.
</p> </p>
<div class="org-src-container"> <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>);
Kl = tf(zeros(6)); Kl = tf(zeros(6));
</pre> </pre>
</div> </div>
@@ -401,7 +405,7 @@ Kl = tf(zeros(6));
And we put some gravity. And we put some gravity.
</p> </p>
<div class="org-src-container"> <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> </pre>
</div> </div>
@@ -409,90 +413,90 @@ And we put some gravity.
We log the signals. We log the signals.
</p> </p>
<div class="org-src-container"> <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> </pre>
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-org0903106" class="outline-3"> <div id="outline-container-org110a4e9" class="outline-3">
<h3 id="org0903106"><span class="section-number-3">2.3</span> Initialization</h3> <h3 id="org110a4e9"><span class="section-number-3">2.3</span> Initialization</h3>
<div class="outline-text-3" id="text-2-3"> <div class="outline-text-3" id="text-2-3">
<div class="org-src-container"> <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>);
K_iff = tf(zeros(6)); K_iff = tf(zeros(6));
Kl = tf(zeros(6)); Kl = tf(zeros(6));
</pre> </pre>
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-orge739f61" class="outline-3"> <div id="outline-container-org8f68ab2" class="outline-3">
<h3 id="orge739f61"><span class="section-number-3">2.4</span> Identification for IFF</h3> <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="outline-text-3" id="text-2-4">
<div class="org-src-container"> <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> <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>; mdl = <span class="org-string">'nass_model'</span>;
<span class="org-matlab-cellbreak"><span class="org-comment">%% Input/Output definition</span></span> <span class="org-matlab-cellbreak"><span class="org-comment">%% Input/Output definition</span></span>
clear io; io_i = 1; 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'</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> 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> <span class="org-matlab-cellbreak"><span class="org-comment">%% Run the linearization</span></span>
G_iff = linearize(mdl, io, 0); 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.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>}; 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> </pre>
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-org08b6a99" class="outline-3"> <div id="outline-container-orgbe68cd0" class="outline-3">
<h3 id="org08b6a99"><span class="section-number-3">2.5</span> Integral Force Feedback Controller</h3> <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="outline-text-3" id="text-2-5">
<div class="org-src-container"> <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; <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); 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> </pre>
</div> </div>
<div class="org-src-container"> <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> </pre>
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-org06b5c75" class="outline-3"> <div id="outline-container-orgca29231" class="outline-3">
<h3 id="org06b5c75"><span class="section-number-3">2.6</span> Identification of the damped plant</h3> <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="outline-text-3" id="text-2-6">
<div class="org-src-container"> <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> <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>; mdl = <span class="org-string">'nass_model'</span>;
<span class="org-matlab-cellbreak"><span class="org-comment">%% Input/Output definition</span></span> <span class="org-matlab-cellbreak"><span class="org-comment">%% Input/Output definition</span></span>
clear io; io_i = 1; 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'</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> 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> <span class="org-matlab-cellbreak"><span class="org-comment">%% Run the linearization</span></span>
Gd = linearize(mdl, io, 0); 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.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>}; 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> </pre>
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-org85a0730" class="outline-3"> <div id="outline-container-org95df29b" class="outline-3">
<h3 id="org85a0730"><span class="section-number-3">2.7</span> Controller Design</h3> <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="outline-text-3" id="text-2-7">
<div class="org-src-container"> <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; <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; 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>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> ((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> ... 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>
<div class="org-src-container"> <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> </pre>
</div> </div>
<div class="org-src-container"> <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> </pre>
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-org58ffd80" class="outline-3"> <div id="outline-container-org8b5710f" class="outline-3">
<h3 id="org58ffd80"><span class="section-number-3">2.8</span> Simulation</h3> <h3 id="org8b5710f"><span class="section-number-3">2.8</span> Simulation</h3>
<div class="outline-text-3" id="text-2-8"> <div class="outline-text-3" id="text-2-8">
<div class="org-src-container"> <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> </pre>
</div> </div>
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">load(<span class="org-string">'mat/conf_simulink.mat'</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>); <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> </pre>
</div> </div>
<div class="org-src-container"> <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> </pre>
</div> </div>
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">decentralized_iff_L = simout; <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>); 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> </pre>
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-orga01ccc6" class="outline-3"> <div id="outline-container-org791c2a5" class="outline-3">
<h3 id="orga01ccc6"><span class="section-number-3">2.9</span> Results</h3> <h3 id="org791c2a5"><span class="section-number-3">2.9</span> Results</h3>
</div> </div>
</div> </div>
<div id="outline-container-org21a9294" class="outline-2"> <div id="outline-container-orgf9b95b3" class="outline-2">
<h2 id="org21a9294"><span class="section-number-2">3</span> Conclusion</h2> <h2 id="orgf9b95b3"><span class="section-number-2">3</span> Conclusion</h2>
</div> </div>
</div> </div>
<div id="postamble" class="status"> <div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p> <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> </div>
</body> </body>
</html> </html>

View File

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

View File

@@ -1,58 +1,62 @@
<?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" <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head> <head>
<!-- 2020-05-05 mar. 10:34 --> <!-- 2021-02-20 sam. 23:08 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>HAC-LAC applied on the Simscape Model</title> <title>HAC-LAC applied on the Simscape Model</title>
<meta name="generator" content="Org mode" /> <meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" /> <meta name="author" content="Dehaeze Thomas" />
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/> <link rel="stylesheet" type="text/css" href="https://research.tdehaeze.xyz/css/style.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/> <script type="text/javascript" src="https://research.tdehaeze.xyz/js/script.js"></script>
<script src="./js/jquery.min.js"></script> <script>
<script src="./js/bootstrap.min.js"></script> MathJax = {
<script src="./js/jquery.stickytableheaders.min.js"></script> svg: {
<script src="./js/readtheorg.js"></script> scale: 1,
<script>MathJax = { fontCache: "global"
},
tex: { tex: {
tags: 'ams', tags: "ams",
macros: {bm: ["\\boldsymbol{#1}",1],} multlineWidth: "%MULTLINEWIDTH",
tagSide: "right",
macros: {bm: ["\\boldsymbol{#1}",1],},
tagIndent: ".8em"
} }
}; };
</script> </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> </head>
<body> <body>
<div id="org-div-home-and-up"> <div id="org-div-home-and-up">
<a accesskey="h" href="./index.html"> UP </a> <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"> </div><div id="content">
<h1 class="title">HAC-LAC applied on the Simscape Model</h1> <h1 class="title">HAC-LAC applied on the Simscape Model</h1>
<div id="table-of-contents"> <div id="table-of-contents">
<h2>Table of Contents</h2> <h2>Table of Contents</h2>
<div id="text-table-of-contents"> <div id="text-table-of-contents">
<ul> <ul>
<li><a href="#org1fe8594">1. Initialization</a></li> <li><a href="#org689cb19">1. Initialization</a></li>
<li><a href="#orgfd54447">2. Low Authority Control - Direct Velocity Feedback \(\bm{K}_\mathcal{L}\)</a> <li><a href="#org24d1d7f">2. Low Authority Control - Direct Velocity Feedback \(\bm{K}_\mathcal{L}\)</a>
<ul> <ul>
<li><a href="#orga860160">2.1. Identification</a></li> <li><a href="#org68cbbe7">2.1. Identification</a></li>
<li><a href="#org7a2c131">2.2. Plant</a></li> <li><a href="#org7c1c629">2.2. Plant</a></li>
<li><a href="#org46eb79b">2.3. Root Locus</a></li> <li><a href="#org719e252">2.3. Root Locus</a></li>
<li><a href="#orgafbd7d0">2.4. Controller and Loop Gain</a></li> <li><a href="#org2c42b90">2.4. Controller and Loop Gain</a></li>
</ul> </ul>
</li> </li>
<li><a href="#org73445c2">3. Uncertainty Improvements thanks to the LAC control</a></li> <li><a href="#org195a29c">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="#org81738ac">4. High Authority Control - \(\bm{K}_\mathcal{X}\)</a>
<ul> <ul>
<li><a href="#orgc22e2f2">4.1. Identification of the damped plant</a></li> <li><a href="#org94cb2c9">4.1. Identification of the damped plant</a></li>
<li><a href="#org6bca8e2">4.2. Controller Design</a></li> <li><a href="#org2a269d5">4.2. Controller Design</a></li>
</ul> </ul>
</li> </li>
<li><a href="#orgb7ffa65">5. Simulation</a></li> <li><a href="#org1171960">5. Simulation</a></li>
<li><a href="#org448f335">6. Results</a></li> <li><a href="#orgad3e1c7">6. Results</a></li>
</ul> </ul>
</div> </div>
</div> </div>
@@ -66,27 +70,27 @@ It is then compare to the wanted position of the Sample \(\bm{r}_\mathcal{X}\) i
</p> </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><img src="figs/hac_lac_control_schematic.png" alt="hac_lac_control_schematic.png" />
</p> </p>
<p><span class="figure-number">Figure 1: </span>HAC-LAC Control Architecture used for the Control of the NASS</p> <p><span class="figure-number">Figure 1: </span>HAC-LAC Control Architecture used for the Control of the NASS</p>
</div> </div>
<div id="outline-container-org1fe8594" class="outline-2"> <div id="outline-container-org689cb19" class="outline-2">
<h2 id="org1fe8594"><span class="section-number-2">1</span> Initialization</h2> <h2 id="org689cb19"><span class="section-number-2">1</span> Initialization</h2>
<div class="outline-text-2" id="text-1"> <div class="outline-text-2" id="text-1">
<p> <p>
We initialize all the stages with the default parameters. We initialize all the stages with the default parameters.
</p> </p>
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">initializeGround(); <pre class="src src-matlab"> initializeGround();
initializeGranite(); initializeGranite();
initializeTy(); initializeTy();
initializeRy(); initializeRy();
initializeRz(); initializeRz();
initializeMicroHexapod(); initializeMicroHexapod();
initializeAxisc(); initializeAxisc();
initializeMirror(); initializeMirror();
</pre> </pre>
</div> </div>
@@ -94,8 +98,8 @@ initializeMirror();
The nano-hexapod is a piezoelectric hexapod and the sample has a mass of 50kg. The nano-hexapod is a piezoelectric hexapod and the sample has a mass of 50kg.
</p> </p>
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">initializeNanoHexapod('actuator', 'piezo'); <pre class="src src-matlab"> initializeNanoHexapod(<span class="org-string">'actuator'</span>, <span class="org-string">'piezo'</span>);
initializeSample('mass', 1); initializeSample(<span class="org-string">'mass'</span>, 1);
</pre> </pre>
</div> </div>
@@ -103,12 +107,12 @@ initializeSample('mass', 1);
We set the references that corresponds to a tomography experiment. We set the references that corresponds to a tomography experiment.
</p> </p>
<div class="org-src-container"> <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> </pre>
</div> </div>
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">initializeDisturbances(); <pre class="src src-matlab"> initializeDisturbances();
</pre> </pre>
</div> </div>
@@ -116,7 +120,7 @@ We set the references that corresponds to a tomography experiment.
Open Loop. Open Loop.
</p> </p>
<div class="org-src-container"> <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> </pre>
</div> </div>
@@ -124,7 +128,7 @@ Open Loop.
And we put some gravity. And we put some gravity.
</p> </p>
<div class="org-src-container"> <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> </pre>
</div> </div>
@@ -132,14 +136,14 @@ And we put some gravity.
We log the signals. We log the signals.
</p> </p>
<div class="org-src-container"> <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> </pre>
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-orgfd54447" class="outline-2"> <div id="outline-container-org24d1d7f" class="outline-2">
<h2 id="orgfd54447"><span class="section-number-2">2</span> Low Authority Control - Direct Velocity Feedback \(\bm{K}_\mathcal{L}\)</h2> <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"> <div class="outline-text-2" id="text-2">
<p> <p>
The first loop closed corresponds to a direct velocity feedback loop. 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> </p>
</div> </div>
<div id="outline-container-orga860160" class="outline-3"> <div id="outline-container-org68cbbe7" class="outline-3">
<h3 id="orga860160"><span class="section-number-3">2.1</span> Identification</h3> <h3 id="org68cbbe7"><span class="section-number-3">2.1</span> Identification</h3>
<div class="outline-text-3" id="text-2-1"> <div class="outline-text-3" id="text-2-1">
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">%% Name of the Simulink File <pre class="src src-matlab"> <span class="org-matlab-cellbreak"><span class="org-comment">%% Name of the Simulink File</span></span>
mdl = 'nass_model'; mdl = <span class="org-string">'nass_model'</span>;
%% Input/Output definition <span class="org-matlab-cellbreak"><span class="org-comment">%% Input/Output definition</span></span>
clear io; io_i = 1; 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, <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, '/Micro-Station'], 3, 'openoutput', [], 'Dnlm'); io_i = io_i + 1; % Relative Motion Outputs 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 <span class="org-matlab-cellbreak"><span class="org-comment">%% Run the linearization</span></span>
G_dvf = linearize(mdl, io, 0); G_dvf = linearize(mdl, io, 0);
G_dvf.InputName = {'Fnl1', 'Fnl2', 'Fnl3', 'Fnl4', 'Fnl5', 'Fnl6'}; 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 = {'Dnlm1', 'Dnlm2', 'Dnlm3', 'Dnlm4', 'Dnlm5', 'Dnlm6'}; 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> </pre>
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-org7a2c131" class="outline-3"> <div id="outline-container-org7c1c629" class="outline-3">
<h3 id="org7a2c131"><span class="section-number-3">2.2</span> Plant</h3> <h3 id="org7c1c629"><span class="section-number-3">2.2</span> Plant</h3>
</div> </div>
<div id="outline-container-org46eb79b" class="outline-3"> <div id="outline-container-org719e252" class="outline-3">
<h3 id="org46eb79b"><span class="section-number-3">2.3</span> Root Locus</h3> <h3 id="org719e252"><span class="section-number-3">2.3</span> Root Locus</h3>
</div> </div>
<div id="outline-container-orgafbd7d0" class="outline-3"> <div id="outline-container-org2c42b90" class="outline-3">
<h3 id="orgafbd7d0"><span class="section-number-3">2.4</span> Controller and Loop Gain</h3> <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="outline-text-3" id="text-2-4">
<div class="org-src-container"> <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> </pre>
</div> </div>
<div class="org-src-container"> <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> </pre>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-org73445c2" class="outline-2"> <div id="outline-container-org195a29c" class="outline-2">
<h2 id="org73445c2"><span class="section-number-2">3</span> Uncertainty Improvements thanks to the LAC control</h2> <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="outline-text-2" id="text-3">
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">K_dvf_backup = K_dvf; <pre class="src src-matlab"> K_dvf_backup = K_dvf;
initializeController('type', 'hac-dvf'); initializeController(<span class="org-string">'type'</span>, <span class="org-string">'hac-dvf'</span>);
</pre> </pre>
</div> </div>
<div class="org-src-container"> <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> </pre>
</div> </div>
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">%% Name of the Simulink File <pre class="src src-matlab"> <span class="org-matlab-cellbreak"><span class="org-comment">%% Name of the Simulink File</span></span>
mdl = 'nass_model'; mdl = <span class="org-string">'nass_model'</span>;
%% Input/Output definition <span class="org-matlab-cellbreak"><span class="org-comment">%% Input/Output definition</span></span>
clear io; io_i = 1; 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, <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, '/Tracking Error'], 1, 'output', [], 'En'); io_i = io_i + 1; % Position Errror 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> </pre>
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-orged12a17" class="outline-2"> <div id="outline-container-org81738ac" class="outline-2">
<h2 id="orged12a17"><span class="section-number-2">4</span> High Authority Control - \(\bm{K}_\mathcal{X}\)</h2> <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 class="outline-text-2" id="text-4">
</div> </div>
<div id="outline-container-orgc22e2f2" class="outline-3"> <div id="outline-container-org94cb2c9" class="outline-3">
<h3 id="orgc22e2f2"><span class="section-number-3">4.1</span> Identification of the damped plant</h3> <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="outline-text-3" id="text-4-1">
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">Kx = tf(zeros(6)); <pre class="src src-matlab"> Kx = tf(zeros(6));
</pre> </pre>
</div> </div>
<div class="org-src-container"> <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> </pre>
</div> </div>
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">%% Name of the Simulink File <pre class="src src-matlab"> <span class="org-matlab-cellbreak"><span class="org-comment">%% Name of the Simulink File</span></span>
mdl = 'nass_model'; mdl = <span class="org-string">'nass_model'</span>;
%% Input/Output definition <span class="org-matlab-cellbreak"><span class="org-comment">%% Input/Output definition</span></span>
clear io; io_i = 1; 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, <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, '/Tracking Error'], 1, 'output', [], 'En'); io_i = io_i + 1; % Position Errror 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 <span class="org-matlab-cellbreak"><span class="org-comment">%% Run the linearization</span></span>
G = linearize(mdl, io, 0); G = linearize(mdl, io, 0);
G.InputName = {'Fnl1', 'Fnl2', 'Fnl3', 'Fnl4', 'Fnl5', 'Fnl6'}; 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 = {'Ex', 'Ey', 'Ez', 'Erx', 'Ery', 'Erz'}; 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> </pre>
</div> </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. The minus sine is put here because there is already a minus sign included due to the computation of the position error.
</p> </p>
<div class="org-src-container"> <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 = <span class="org-type">-</span>G<span class="org-type">*</span>inv(nano_hexapod.kinematics.J<span class="org-type">'</span>);
Gx.InputName = {'Fx', 'Fy', 'Fz', 'Mx', 'My', 'Mz'}; 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> </pre>
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-org6bca8e2" class="outline-3"> <div id="outline-container-org2a269d5" class="outline-3">
<h3 id="org6bca8e2"><span class="section-number-3">4.2</span> Controller Design</h3> <h3 id="org2a269d5"><span class="section-number-3">4.2</span> Controller Design</h3>
<div class="outline-text-3" id="text-4-2"> <div class="outline-text-3" id="text-4-2">
<p> <p>
The controller consists of: The controller consists of:
@@ -280,41 +284,41 @@ The controller consists of:
</ul> </ul>
<div class="org-src-container"> <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 <span class="org-comment">% Normalization of the gain of have a loop gain of 1 at frequency wc</span>
Kx = Kx.*diag(1./diag(abs(freqresp(Gx*Kx, wc)))); 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> </pre>
</div> </div>
<div class="org-src-container"> <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> </pre>
</div> </div>
<div class="org-src-container"> <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> </pre>
</div> </div>
<div class="org-src-container"> <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> </pre>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-orgb7ffa65" class="outline-2"> <div id="outline-container-org1171960" class="outline-2">
<h2 id="orgb7ffa65"><span class="section-number-2">5</span> Simulation</h2> <h2 id="org1171960"><span class="section-number-2">5</span> Simulation</h2>
<div class="outline-text-2" id="text-5"> <div class="outline-text-2" id="text-5">
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">load('mat/conf_simulink.mat'); <pre class="src src-matlab"> load(<span class="org-string">'mat/conf_simulink.mat'</span>);
set_param(conf_simulink, 'StopTime', '2'); <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> </pre>
</div> </div>
@@ -322,27 +326,27 @@ set_param(conf_simulink, 'StopTime', '2');
And we simulate the system. And we simulate the system.
</p> </p>
<div class="org-src-container"> <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> </pre>
</div> </div>
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">hac_dvf = simout; <pre class="src src-matlab"> hac_dvf = simout;
save('./mat/tomo_exp_hac_lac.mat', 'hac_dvf'); save(<span class="org-string">'./mat/tomo_exp_hac_lac.mat'</span>, <span class="org-string">'hac_dvf'</span>);
</pre> </pre>
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-org448f335" class="outline-2"> <div id="outline-container-orgad3e1c7" class="outline-2">
<h2 id="org448f335"><span class="section-number-2">6</span> Results</h2> <h2 id="orgad3e1c7"><span class="section-number-2">6</span> Results</h2>
<div class="outline-text-2" id="text-6"> <div class="outline-text-2" id="text-6">
<p> <p>
Let&rsquo;s load the simulation when no control is applied. Let&rsquo;s load the simulation when no control is applied.
</p> </p>
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">load('./mat/experiment_tomography.mat', 'tomo_align_dist'); <pre class="src src-matlab"> load(<span class="org-string">'./mat/experiment_tomography.mat'</span>, <span class="org-string">'tomo_align_dist'</span>);
load('./mat/tomo_exp_hac_lac.mat', 'hac_dvf'); load(<span class="org-string">'./mat/tomo_exp_hac_lac.mat'</span>, <span class="org-string">'hac_dvf'</span>);
</pre> </pre>
</div> </div>
</div> </div>
@@ -350,7 +354,7 @@ load('./mat/tomo_exp_hac_lac.mat', 'hac_dvf');
</div> </div>
<div id="postamble" class="status"> <div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p> <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> </div>
</body> </body>
</html> </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"?>
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head> <head>
<!-- 2020-05-05 mar. 10:34 --> <!-- 2021-02-20 sam. 23:09 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Decentralize control to add virtual mass</title> <title>Decentralize control to add virtual mass</title>
<meta name="generator" content="Org mode" /> <meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" /> <meta name="author" content="Dehaeze Thomas" />
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/> <link rel="stylesheet" type="text/css" href="https://research.tdehaeze.xyz/css/style.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/> <script type="text/javascript" src="https://research.tdehaeze.xyz/js/script.js"></script>
<script src="./js/jquery.min.js"></script> <script>
<script src="./js/bootstrap.min.js"></script> MathJax = {
<script src="./js/jquery.stickytableheaders.min.js"></script> svg: {
<script src="./js/readtheorg.js"></script> scale: 1,
<script>MathJax = { fontCache: "global"
},
tex: { tex: {
tags: 'ams', tags: "ams",
macros: {bm: ["\\boldsymbol{#1}",1],} multlineWidth: "%MULTLINEWIDTH",
tagSide: "right",
macros: {bm: ["\\boldsymbol{#1}",1],},
tagIndent: ".8em"
} }
}; };
</script> </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> </head>
<body> <body>
<div id="org-div-home-and-up"> <div id="org-div-home-and-up">
<a accesskey="h" href="./index.html"> UP </a> <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"> </div><div id="content">
<h1 class="title">Decentralize control to add virtual mass</h1> <h1 class="title">Decentralize control to add virtual mass</h1>
<div id="table-of-contents"> <div id="table-of-contents">
<h2>Table of Contents</h2> <h2>Table of Contents</h2>
<div id="text-table-of-contents"> <div id="text-table-of-contents">
<ul> <ul>
<li><a href="#org982b263">1. Initialization</a></li> <li><a href="#org48b52bd">1. Initialization</a></li>
<li><a href="#org35a3822">2. Identification</a></li> <li><a href="#org157dc5d">2. Identification</a></li>
<li><a href="#orgd6fc719">3. Adding Virtual Mass in the Leg&rsquo;s Space</a> <li><a href="#orgd072386">3. Adding Virtual Mass in the Leg&rsquo;s Space</a>
<ul> <ul>
<li><a href="#orga27c9a0">3.1. Plant</a></li> <li><a href="#org147b003">3.1. Plant</a></li>
<li><a href="#orgcbce41a">3.2. Controller Design</a></li> <li><a href="#orgacd4421">3.2. Controller Design</a></li>
<li><a href="#orgca1f525">3.3. Identification of the Primary Plant</a></li> <li><a href="#org4c460cf">3.3. Identification of the Primary Plant</a></li>
</ul> </ul>
</li> </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> <ul>
<li><a href="#orgdbe6a25">4.1. Plant</a></li> <li><a href="#org3b61568">4.1. Plant</a></li>
<li><a href="#org571922f">4.2. Controller Design</a></li> <li><a href="#orgf37b1c0">4.2. Controller Design</a></li>
<li><a href="#org4960701">4.3. Identification of the Primary Plant</a></li> <li><a href="#orgcd22c9f">4.3. Identification of the Primary Plant</a></li>
</ul> </ul>
</li> </li>
</ul> </ul>
</div> </div>
</div> </div>
<div id="outline-container-org982b263" class="outline-2"> <div id="outline-container-org48b52bd" class="outline-2">
<h2 id="org982b263"><span class="section-number-2">1</span> Initialization</h2> <h2 id="org48b52bd"><span class="section-number-2">1</span> Initialization</h2>
<div class="outline-text-2" id="text-1"> <div class="outline-text-2" id="text-1">
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">initializeGround(); <pre class="src src-matlab"> initializeGround();
initializeGranite(); initializeGranite();
initializeTy(); initializeTy();
initializeRy(); initializeRy();
initializeRz(); initializeRz();
initializeMicroHexapod(); initializeMicroHexapod();
initializeAxisc(); initializeAxisc();
initializeMirror(); initializeMirror();
initializeSimscapeConfiguration(); initializeSimscapeConfiguration();
initializeDisturbances('enable', false); initializeDisturbances(<span class="org-string">'enable'</span>, <span class="org-constant">false</span>);
initializeLoggingConfiguration('log', 'none'); 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> </pre>
</div> </div>
@@ -80,7 +84,7 @@ initializeController('type', 'hac-dvf');
The nano-hexapod has the following leg&rsquo;s stiffness and damping. The nano-hexapod has the following leg&rsquo;s stiffness and damping.
</p> </p>
<div class="org-src-container"> <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> </pre>
</div> </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: We set the stiffness of the payload fixation:
</p> </p>
<div class="org-src-container"> <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> </pre>
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-org35a3822" class="outline-2"> <div id="outline-container-org157dc5d" class="outline-2">
<h2 id="org35a3822"><span class="section-number-2">2</span> Identification</h2> <h2 id="org157dc5d"><span class="section-number-2">2</span> Identification</h2>
<div class="outline-text-2" id="text-2"> <div class="outline-text-2" id="text-2">
<p> <p>
We identify the system for the following payload masses: We identify the system for the following payload masses:
</p> </p>
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">Ms = [1, 10, 50]; <pre class="src src-matlab"> Ms = [1, 10, 50];
</pre> </pre>
</div> </div>
@@ -111,15 +115,15 @@ Identification of the Primary plant without virtual add of mass
</p> </p>
</div> </div>
</div> </div>
<div id="outline-container-orgd6fc719" class="outline-2"> <div id="outline-container-orgd072386" class="outline-2">
<h2 id="orgd6fc719"><span class="section-number-2">3</span> Adding Virtual Mass in the Leg&rsquo;s Space</h2> <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 class="outline-text-2" id="text-3">
</div> </div>
<div id="outline-container-orga27c9a0" class="outline-3"> <div id="outline-container-org147b003" class="outline-3">
<h3 id="orga27c9a0"><span class="section-number-3">3.1</span> Plant</h3> <h3 id="org147b003"><span class="section-number-3">3.1</span> Plant</h3>
<div class="outline-text-3" id="text-3-1"> <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><img src="figs/virtual_mass_plant_L.png" alt="virtual_mass_plant_L.png" />
</p> </p>
<p><span class="figure-number">Figure 1: </span>Transfer function from \(\tau_i\) to \(d\mathcal{L}_i\) for three payload masses</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> </div>
<div id="outline-container-orgcbce41a" class="outline-3"> <div id="outline-container-orgacd4421" class="outline-3">
<h3 id="orgcbce41a"><span class="section-number-3">3.2</span> Controller Design</h3> <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="outline-text-3" id="text-3-2">
<div class="org-src-container"> <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> </pre>
</div> </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><img src="figs/virtual_mass_loop_gain_L.png" alt="virtual_mass_loop_gain_L.png" />
</p> </p>
<p><span class="figure-number">Figure 2: </span>Loop Gain for the addition of virtual mass in the leg&rsquo;s space</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> </div>
<div id="outline-container-orgca1f525" class="outline-3"> <div id="outline-container-org4c460cf" class="outline-3">
<h3 id="orgca1f525"><span class="section-number-3">3.3</span> Identification of the Primary Plant</h3> <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 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><img src="figs/virtual_mass_L_primary_plant_X.png" alt="virtual_mass_L_primary_plant_X.png" />
</p> </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> <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>
<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><img src="figs/virtual_mass_L_primary_plant_L.png" alt="virtual_mass_L_primary_plant_L.png" />
</p> </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> <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> </div>
<div id="outline-container-orgc9131d0" class="outline-2"> <div id="outline-container-org3c74924" class="outline-2">
<h2 id="orgc9131d0"><span class="section-number-2">4</span> Adding Virtual Mass in the Task Space</h2> <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 class="outline-text-2" id="text-4">
</div> </div>
<div id="outline-container-orgdbe6a25" class="outline-3"> <div id="outline-container-org3b61568" class="outline-3">
<h3 id="orgdbe6a25"><span class="section-number-3">4.1</span> Plant</h3> <h3 id="org3b61568"><span class="section-number-3">4.1</span> Plant</h3>
<div class="outline-text-3" id="text-4-1"> <div class="outline-text-3" id="text-4-1">
<p> <p>
Let&rsquo;s look at the transfer function from \(\bm{\mathcal{F}}\) to \(d\bm{\mathcal{X}}\): 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> </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><img src="figs/virtual_mass_plant_X.png" alt="virtual_mass_plant_X.png" />
</p> </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> <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> </div>
<div id="outline-container-org571922f" class="outline-3"> <div id="outline-container-orgf37b1c0" class="outline-3">
<h3 id="org571922f"><span class="section-number-3">4.2</span> Controller Design</h3> <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="outline-text-3" id="text-4-2">
<div class="org-src-container"> <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> </pre>
</div> </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><img src="figs/virtual_mass_loop_gain_X.png" alt="virtual_mass_loop_gain_X.png" />
</p> </p>
<p><span class="figure-number">Figure 6: </span>Loop gain for virtual mass addition in the task space</p> <p><span class="figure-number">Figure 6: </span>Loop gain for virtual mass addition in the task space</p>
</div> </div>
<div class="org-src-container"> <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> </pre>
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-org4960701" class="outline-3"> <div id="outline-container-orgcd22c9f" class="outline-3">
<h3 id="org4960701"><span class="section-number-3">4.3</span> Identification of the Primary Plant</h3> <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 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><img src="figs/virtual_mass_X_primary_plant_X.png" alt="virtual_mass_X_primary_plant_X.png" />
</p> </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> <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>
<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><img src="figs/virtual_mass_X_primary_plant_L.png" alt="virtual_mass_X_primary_plant_L.png" />
</p> </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> <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>
<div id="postamble" class="status"> <div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p> <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> </div>
</body> </body>
</html> </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"> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head> <head>
<!-- 2020-09-01 mar. 13:48 --> <!-- 2021-02-20 sam. 23:08 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Identification of the disturbances</title> <title>Identification of the disturbances</title>
<meta name="generator" content="Org mode" /> <meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" /> <meta name="author" content="Dehaeze Thomas" />
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/> <link rel="stylesheet" type="text/css" href="https://research.tdehaeze.xyz/css/style.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/> <script type="text/javascript" src="https://research.tdehaeze.xyz/js/script.js"></script>
<script src="./js/jquery.min.js"></script> <script>
<script src="./js/bootstrap.min.js"></script> MathJax = {
<script src="./js/jquery.stickytableheaders.min.js"></script> svg: {
<script src="./js/readtheorg.js"></script> scale: 1,
<script>MathJax = { fontCache: "global"
},
tex: { tex: {
tags: 'ams', tags: "ams",
macros: {bm: ["\\boldsymbol{#1}",1],} multlineWidth: "%MULTLINEWIDTH",
tagSide: "right",
macros: {bm: ["\\boldsymbol{#1}",1],},
tagIndent: ".8em"
} }
}; };
</script> </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> </head>
<body> <body>
<div id="org-div-home-and-up"> <div id="org-div-home-and-up">
<a accesskey="h" href="./index.html"> UP </a> <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"> </div><div id="content">
<h1 class="title">Identification of the disturbances</h1> <h1 class="title">Identification of the disturbances</h1>
<div id="table-of-contents"> <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="#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="#Noise-Budget">6. Noise Budget</a></li>
<li><a href="#Save">7. Save</a></li> <li><a href="#Save">7. Save</a></li>
<li><a href="#orgd564a58">8. Time Domain Disturbances</a></li> <li><a href="#orgca3331b">8. Time Domain Disturbances</a></li>
<li><a href="#org8212830">9. Time Domain Effect of Disturbances</a> <li><a href="#orgbbaf1e8">9. Time Domain Effect of Disturbances</a>
<ul> <ul>
<li><a href="#org76c96f4">9.1. Initialization of the Experiment</a></li> <li><a href="#org44ce5e0">9.1. Initialization of the Experiment</a></li>
<li><a href="#orgf9c1ad9">9.2. Simulations</a></li> <li><a href="#org6eb944e">9.2. Simulations</a></li>
<li><a href="#org8107e0b">9.3. Comparison</a></li> <li><a href="#org0e0c592">9.3. Comparison</a></li>
</ul> </ul>
</li> </li>
</ul> </ul>
@@ -58,7 +63,7 @@ The goal here is to extract the Power Spectral Density of the sources of perturb
</p> </p>
<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> </p>
<ul class="org-ul"> <ul class="org-ul">
<li>\(D_w\): Ground Motion</li> <li>\(D_w\): Ground Motion</li>
@@ -67,11 +72,11 @@ These forces can be due to imperfect guiding for instance.</li>
</ul> </ul>
<p> <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> </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><img src="figs/uniaxial-model-micro-station.png" alt="uniaxial-model-micro-station.png" />
</p> </p>
<p><span class="figure-number">Figure 1: </span>Schematic of the Micro Station and the sources of disturbance</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: This file is divided in the following sections:
</p> </p>
<ul class="org-ul"> <ul class="org-ul">
<li>Section <a href="#org7cdab70">1</a>: the simscape model used here is presented</li> <li>Section <a href="#orga31fad3">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="#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="#org5636fee">3</a>: the bode plot of those transfer functions are shown</li> <li>Section <a href="#orgaf4acdc">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="#org01aa3d0">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="#org5b257d4">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="#org0e0f7ed">6</a>: with the computed PSD, the noise budget of the system is done</li>
</ul> </ul>
<div id="outline-container-Simscape-Model" class="outline-2"> <div id="outline-container-Simscape-Model" class="outline-2">
<h2 id="Simscape-Model"><span class="section-number-2">1</span> Simscape Model</h2> <h2 id="Simscape-Model"><span class="section-number-2">1</span> Simscape Model</h2>
<div class="outline-text-2" id="text-Simscape-Model"> <div class="outline-text-2" id="text-Simscape-Model">
<p> <p>
<a id="org7cdab70"></a> <a id="orga31fad3"></a>
</p> </p>
<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>. We load the configuration and we set a small <code>StopTime</code>.
</p> </p>
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">load('mat/conf_simulink.mat'); <pre class="src src-matlab"> load(<span class="org-string">'mat/conf_simulink.mat'</span>);
set_param(conf_simulink, 'StopTime', '0.5'); <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> </pre>
</div> </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. The obtained system corresponds to the status micro-station when the vibration measurements were conducted.
</p> </p>
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">initializeGround(); <pre class="src src-matlab"> initializeGround();
initializeGranite('type', 'modal-analysis'); initializeGranite(<span class="org-string">'type'</span>, <span class="org-string">'modal-analysis'</span>);
initializeTy(); initializeTy();
initializeRy(); initializeRy();
initializeRz(); initializeRz();
initializeMicroHexapod('type', 'modal-analysis'); initializeMicroHexapod(<span class="org-string">'type'</span>, <span class="org-string">'modal-analysis'</span>);
initializeAxisc('type', 'none'); initializeAxisc(<span class="org-string">'type'</span>, <span class="org-string">'none'</span>);
initializeMirror('type', 'none'); initializeMirror(<span class="org-string">'type'</span>, <span class="org-string">'none'</span>);
initializeNanoHexapod('type', 'none'); initializeNanoHexapod(<span class="org-string">'type'</span>, <span class="org-string">'none'</span>);
initializeSample('type', 'none'); initializeSample(<span class="org-string">'type'</span>, <span class="org-string">'none'</span>);
</pre> </pre>
</div> </div>
@@ -138,7 +143,7 @@ initializeSample('type', 'none');
Open Loop Control. Open Loop Control.
</p> </p>
<div class="org-src-container"> <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> </pre>
</div> </div>
@@ -146,7 +151,7 @@ Open Loop Control.
We don&rsquo;t need gravity here. We don&rsquo;t need gravity here.
</p> </p>
<div class="org-src-container"> <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> </pre>
</div> </div>
@@ -154,7 +159,7 @@ We don&rsquo;t need gravity here.
We log the signals. We log the signals.
</p> </p>
<div class="org-src-container"> <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> </pre>
</div> </div>
</div> </div>
@@ -164,25 +169,25 @@ We log the signals.
<h2 id="Identification"><span class="section-number-2">2</span> Identification</h2> <h2 id="Identification"><span class="section-number-2">2</span> Identification</h2>
<div class="outline-text-2" id="text-Identification"> <div class="outline-text-2" id="text-Identification">
<p> <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. 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> </p>
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">%% Name of the Simulink File <pre class="src src-matlab"> <span class="org-matlab-cellbreak"><span class="org-comment">%% Name of the Simulink File</span></span>
mdl = 'nass_model'; mdl = <span class="org-string">'nass_model'</span>;
%% Micro-Hexapod <span class="org-matlab-cellbreak"><span class="org-comment">%% Micro-Hexapod</span></span>
clear io; io_i = 1; 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, <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, '/Disturbances'], 1, 'openinput', [], 'Fty_z'); io_i = io_i + 1; % Parasitic force Ty 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, '/Disturbances'], 1, 'openinput', [], 'Frz_z'); io_i = io_i + 1; % Parasitic force Rz 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, <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, '/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/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 <span class="org-comment">% Run the linearization</span>
G = linearize(mdl, io, 0); G = linearize(mdl, io, 0);
</pre> </pre>
</div> </div>
@@ -190,11 +195,11 @@ G = linearize(mdl, io, 0);
We Take only the outputs corresponding to the vertical acceleration. We Take only the outputs corresponding to the vertical acceleration.
</p> </p>
<div class="org-src-container"> <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 <span class="org-comment">% Input/Output names</span>
G.InputName = {'Dw', 'Fty', 'Frz'}; G.InputName = {<span class="org-string">'Dw'</span>, <span class="org-string">'Fty'</span>, <span class="org-string">'Frz'</span>};
G.OutputName = {'Agm', 'Ahm'}; G.OutputName = {<span class="org-string">'Agm'</span>, <span class="org-string">'Ahm'</span>};
</pre> </pre>
</div> </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. We integrate 1 time the output to have the velocity and we substract the absolute velocities to have the relative velocity.
</p> </p>
<div class="org-src-container"> <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 <span class="org-comment">% Input/Output names</span>
G.InputName = {'Dw', 'Fty', 'Frz'}; G.InputName = {<span class="org-string">'Dw'</span>, <span class="org-string">'Fty'</span>, <span class="org-string">'Frz'</span>};
G.OutputName = {'Vm'}; G.OutputName = {<span class="org-string">'Vm'</span>};
</pre> </pre>
</div> </div>
</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> <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"> <div class="outline-text-2" id="text-Sensitivity-to-Disturbances">
<p> <p>
<a id="org5636fee"></a> <a id="orgaf4acdc"></a>
</p> </p>
<p> <p>
The obtained sensitivity to disturbances are shown bellow: The obtained sensitivity to disturbances are shown bellow:
</p> </p>
<ul class="org-ul"> <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 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="#orgce9715c">3</a></li> <li>The sensitive from vertical forces applied in the Translation stage is shown in Figure <a href="#org6cdcb5f">3</a></li>
</ul> </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><img src="figs/sensitivity_dist_gm.png" alt="sensitivity_dist_gm.png" />
</p> </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> <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><img src="figs/sensitivity_dist_fty.png" alt="sensitivity_dist_fty.png" />
</p> </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> <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><img src="figs/sensitivity_dist_frz.png" alt="sensitivity_dist_frz.png" />
</p> </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> <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> <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"> <div class="outline-text-2" id="text-Power-Spectral-Density-of-the-effect-of-the-disturbances">
<p> <p>
<a id="org40a7e4e"></a> <a id="org01aa3d0"></a>
</p> </p>
<p> <p>
@@ -272,10 +277,10 @@ Also, the Ground Motion is measured.
</p> </p>
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">gm = load('./mat/psd_gm.mat', 'f', 'psd_gm'); <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('./mat/pxsp_r.mat', 'f', 'pxsp_r'); 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('./mat/pxz_ty_r.mat', 'f', 'pxz_ty_r'); 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('./mat/pxe_ty_r.mat', 'f', 'pxe_ty_r'); 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> </pre>
</div> </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: Because some 50Hz and harmonics were present in the ground motion measurement, we remove these peaks with the following code:
</p> </p>
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">f0s = [50, 100, 150, 200, 250, 350, 450]; <pre class="src src-matlab"> f0s = [50, 100, 150, 200, 250, 350, 450];
for f0 = f0s <span class="org-keyword">for</span> <span class="org-variable-name">f0</span> = <span class="org-constant">f0s</span>
i = find(gm.f &gt; f0-0.5 &amp; gm.f &lt; f0+0.5); <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(i) = linspace(gm.psd_gm(i(1)), gm.psd_gm(i(end)), length(i)); 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>));
end <span class="org-keyword">end</span>
</pre> </pre>
</div> </div>
@@ -295,20 +300,20 @@ end
We now compute the relative velocity between the hexapod and the granite due to ground motion. We now compute the relative velocity between the hexapod and the granite due to ground motion.
</p> </p>
<div class="org-src-container"> <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> </pre>
</div> </div>
<p> <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>
<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> </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><img src="figs/dist_effect_relative_velocity.png" alt="dist_effect_relative_velocity.png" />
</p> </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> <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><img src="figs/dist_effect_relative_motion.png" alt="dist_effect_relative_motion.png" />
</p> </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> <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>
<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><img src="figs/dist_effect_relative_motion_cas.png" alt="dist_effect_relative_motion_cas.png" />
</p> </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> <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>
<div class="important"> <div class="important" id="org211b9ec">
<p> <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. Also, the ground motion has a relatively negligible effect on the position error.
</p> </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> <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"> <div class="outline-text-2" id="text-Compute-the-Power-Spectral-Density-of-the-disturbance-force">
<p> <p>
<a id="orgd113ba5"></a> <a id="org5b257d4"></a>
</p> </p>
<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>
<p> <p>
This is done below. This is done below.
</p> </p>
<div class="org-src-container"> <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; <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./abs(squeeze(freqresp(G('Vm', 'Fty'), tyz.f, 'Hz'))).^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> </pre>
</div> </div>
<p> <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> </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><img src="figs/dist_force_psd.png" alt="dist_force_psd.png" />
</p> </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> <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> <h2 id="Noise-Budget"><span class="section-number-2">6</span> Noise Budget</h2>
<div class="outline-text-2" id="text-Noise-Budget"> <div class="outline-text-2" id="text-Noise-Budget">
<p> <p>
<a id="org71da6bd"></a> <a id="org0e0f7ed"></a>
</p> </p>
<p> <p>
@@ -389,18 +394,18 @@ This is done in order to verify that this is coherent with the measurements.
</p> </p>
<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>. 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="#org4c2c215">6</a>. We can see that this is exactly the same as the Figure <a href="#org179679e">6</a>.
</p> </p>
<div class="org-src-container"> <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; <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.*abs(squeeze(freqresp(G('Vm', 'Fty')/s, tyz.f, 'Hz'))).^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.*abs(squeeze(freqresp(G('Vm', 'Frz')/s, rz.f, 'Hz'))).^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> </pre>
</div> </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><img src="figs/psd_effect_dist_verif.png" alt="psd_effect_dist_verif.png" />
</p> </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> <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> </p>
<div class="org-src-container"> <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_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; % Power Spectral Density of the force induced by the Ty stage in the Z direction [N^2/Hz] 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; % Power Spectral Density of the force induced by the Rz stage in the Z direction [N^2/Hz] 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> </pre>
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-orgd564a58" class="outline-2"> <div id="outline-container-orgca3331b" class="outline-2">
<h2 id="orgd564a58"><span class="section-number-2">8</span> Time Domain Disturbances</h2> <h2 id="orgca3331b"><span class="section-number-2">8</span> Time Domain Disturbances</h2>
<div class="outline-text-2" id="text-8"> <div class="outline-text-2" id="text-8">
<p> <p>
Let&rsquo;s initialize the time domain disturbances and load them. Let&rsquo;s initialize the time domain disturbances and load them.
</p> </p>
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">initializeDisturbances(); <pre class="src src-matlab"> initializeDisturbances();
dist = load('nass_disturbances.mat'); dist = load(<span class="org-string">'nass_disturbances.mat'</span>);
</pre> </pre>
</div> </div>
<p> <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> </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><img src="figs/disturbances_time_domain.png" alt="disturbances_time_domain.png" />
</p> </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> <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> </div>
<div id="outline-container-org8212830" class="outline-2"> <div id="outline-container-orgbbaf1e8" class="outline-2">
<h2 id="org8212830"><span class="section-number-2">9</span> Time Domain Effect of Disturbances</h2> <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 class="outline-text-2" id="text-9">
</div> </div>
<div id="outline-container-org76c96f4" class="outline-3"> <div id="outline-container-org44ce5e0" class="outline-3">
<h3 id="org76c96f4"><span class="section-number-3">9.1</span> Initialization of the Experiment</h3> <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"> <div class="outline-text-3" id="text-9-1">
<p> <p>
We initialize all the stages with the default parameters. We initialize all the stages with the default parameters.
</p> </p>
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">initializeGround(); <pre class="src src-matlab"> initializeGround();
initializeGranite(); initializeGranite();
initializeTy(); initializeTy();
initializeRy(); initializeRy();
initializeRz(); initializeRz();
initializeMicroHexapod(); initializeMicroHexapod();
initializeAxisc(); initializeAxisc();
initializeMirror(); initializeMirror();
</pre> </pre>
</div> </div>
@@ -481,37 +486,37 @@ initializeMirror();
The nano-hexapod is a piezoelectric hexapod and the sample has a mass of 50kg. The nano-hexapod is a piezoelectric hexapod and the sample has a mass of 50kg.
</p> </p>
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">initializeNanoHexapod('type', 'rigid'); <pre class="src src-matlab"> initializeNanoHexapod(<span class="org-string">'type'</span>, <span class="org-string">'rigid'</span>);
initializeSample('mass', 1); initializeSample(<span class="org-string">'mass'</span>, 1);
</pre> </pre>
</div> </div>
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">initializeReferences(); <pre class="src src-matlab"> initializeReferences();
initializeController('type', 'open-loop'); initializeController(<span class="org-string">'type'</span>, <span class="org-string">'open-loop'</span>);
initializeSimscapeConfiguration('gravity', false); initializeSimscapeConfiguration(<span class="org-string">'gravity'</span>, <span class="org-constant">false</span>);
initializeLoggingConfiguration('log', 'all'); initializeLoggingConfiguration(<span class="org-string">'log'</span>, <span class="org-string">'all'</span>);
</pre> </pre>
</div> </div>
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">load('mat/conf_simulink.mat'); <pre class="src src-matlab"> load(<span class="org-string">'mat/conf_simulink.mat'</span>);
set_param(conf_simulink, 'StopTime', '2'); <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> </pre>
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-orgf9c1ad9" class="outline-3"> <div id="outline-container-org6eb944e" class="outline-3">
<h3 id="orgf9c1ad9"><span class="section-number-3">9.2</span> Simulations</h3> <h3 id="org6eb944e"><span class="section-number-3">9.2</span> Simulations</h3>
<div class="outline-text-3" id="text-9-2"> <div class="outline-text-3" id="text-9-2">
<p> <p>
No disturbances: No disturbances:
</p> </p>
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">initializeDisturbances('enable', false); <pre class="src src-matlab"> initializeDisturbances(<span class="org-string">'enable'</span>, <span class="org-constant">false</span>);
sim('nass_model'); <span class="org-matlab-simulink-keyword">sim</span>(<span class="org-string">'nass_model'</span>);
sim_no = simout; sim_no = simout;
</pre> </pre>
</div> </div>
@@ -519,9 +524,9 @@ sim_no = simout;
Ground Motion: Ground Motion:
</p> </p>
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">initializeDisturbances('Fty_x', false, 'Fty_z', false, 'Frz_z', false); <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>);
sim('nass_model'); <span class="org-matlab-simulink-keyword">sim</span>(<span class="org-string">'nass_model'</span>);
sim_gm = simout; sim_gm = simout;
</pre> </pre>
</div> </div>
@@ -529,9 +534,9 @@ sim_gm = simout;
Translation Stage Vibrations: Translation Stage Vibrations:
</p> </p>
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">initializeDisturbances('Dwx', false, 'Dwy', false, 'Dwz', false, 'Frz_z', false); <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>);
sim('nass_model'); <span class="org-matlab-simulink-keyword">sim</span>(<span class="org-string">'nass_model'</span>);
sim_ty = simout; sim_ty = simout;
</pre> </pre>
</div> </div>
@@ -539,23 +544,23 @@ sim_ty = simout;
Rotation Stage Vibrations: Rotation Stage Vibrations:
</p> </p>
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-matlab">initializeDisturbances('Dwx', false, 'Dwy', false, 'Dwz', false, 'Fty_x', false, 'Fty_z', false); <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>);
sim('nass_model'); <span class="org-matlab-simulink-keyword">sim</span>(<span class="org-string">'nass_model'</span>);
sim_rz = simout; sim_rz = simout;
</pre> </pre>
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-org8107e0b" class="outline-3"> <div id="outline-container-org0e0c592" class="outline-3">
<h3 id="org8107e0b"><span class="section-number-3">9.3</span> Comparison</h3> <h3 id="org0e0c592"><span class="section-number-3">9.3</span> Comparison</h3>
<div class="outline-text-3" id="text-9-3"> <div class="outline-text-3" id="text-9-3">
<p> <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> </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><img src="figs/effect_disturbances_position_error.png" alt="effect_disturbances_position_error.png" />
</p> </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> <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>
<div id="postamble" class="status"> <div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p> <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> </div>
</body> </body>
</html> </html>

View File

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