├── LICENSE ├── README.md ├── assets ├── images │ ├── Pincette.png │ ├── assembly_example.png │ ├── gm400.png │ ├── pincopen_onshape.png │ ├── pincopen_weight.jpg │ ├── removable_tip.png │ ├── tip_stencil.png │ └── tpu_tip_print.png └── videos │ └── pincopen_test.mp4 ├── cad ├── step │ ├── Bottom_Plate.step │ ├── Cam.step │ ├── Camera_basement.step │ ├── Camera_mobile_sup.step │ ├── Distal_Rod.step │ ├── Distal_Shell.step │ ├── Driving_Rod.step │ ├── External_Rod.step │ ├── Interface_ARM100.step │ ├── Internal_Rod.step │ ├── Motor_Flange.step │ ├── Removable_Tip.step │ ├── Tip_Support.step │ └── Top_Plate.step └── stl │ ├── Bottom_Plate.stl │ ├── Cam.stl │ ├── Camera_basement.stl │ ├── Camera_mobile_sup.stl │ ├── Distal_Rod.stl │ ├── Distal_Shell.stl │ ├── Driving_Rod.stl │ ├── External_Rod.stl │ ├── Interface_ARM100.stl │ ├── Internal_Rod.stl │ ├── Motor_Flange.stl │ ├── Removable_Tip.stl │ ├── Tip_Support.stl │ └── Top_Plate.stl ├── docs ├── PincOpen_Assembly_Instructions.pdf ├── changelog.md ├── contact.md └── grip_tip.md └── flash_and_tests └── flash_test.ipynb /LICENSE: -------------------------------------------------------------------------------- 1 | Attribution-ShareAlike 4.0 International 2 | 3 | ======================================================================= 4 | 5 | Creative Commons Corporation ("Creative Commons") is not a law firm and 6 | does not provide legal services or legal advice. Distribution of 7 | Creative Commons public licenses does not create a lawyer-client or 8 | other relationship. Creative Commons makes its licenses and related 9 | information available on an "as-is" basis. Creative Commons gives no 10 | warranties regarding its licenses, any material licensed under their 11 | terms and conditions, or any related information. Creative Commons 12 | disclaims all liability for damages resulting from their use to the 13 | fullest extent possible. 14 | 15 | Using Creative Commons Public Licenses 16 | 17 | Creative Commons public licenses provide a standard set of terms and 18 | conditions that creators and other rights holders may use to share 19 | original works of authorship and other material subject to copyright 20 | and certain other rights specified in the public license below. The 21 | following considerations are for informational purposes only, are not 22 | exhaustive, and do not form part of our licenses. 23 | 24 | Considerations for licensors: Our public licenses are 25 | intended for use by those authorized to give the public 26 | permission to use material in ways otherwise restricted by 27 | copyright and certain other rights. Our licenses are 28 | irrevocable. Licensors should read and understand the terms 29 | and conditions of the license they choose before applying it. 30 | Licensors should also secure all rights necessary before 31 | applying our licenses so that the public can reuse the 32 | material as expected. Licensors should clearly mark any 33 | material not subject to the license. This includes other CC- 34 | licensed material, or material used under an exception or 35 | limitation to copyright. More considerations for licensors: 36 | wiki.creativecommons.org/Considerations_for_licensors 37 | 38 | Considerations for the public: By using one of our public 39 | licenses, a licensor grants the public permission to use the 40 | licensed material under specified terms and conditions. If 41 | the licensor's permission is not necessary for any reason--for 42 | example, because of any applicable exception or limitation to 43 | copyright--then that use is not regulated by the license. Our 44 | licenses grant only permissions under copyright and certain 45 | other rights that a licensor has authority to grant. Use of 46 | the licensed material may still be restricted for other 47 | reasons, including because others have copyright or other 48 | rights in the material. A licensor may make special requests, 49 | such as asking that all changes be marked or described. 50 | Although not required by our licenses, you are encouraged to 51 | respect those requests where reasonable. More_considerations 52 | for the public: 53 | wiki.creativecommons.org/Considerations_for_licensees 54 | 55 | ======================================================================= 56 | 57 | Creative Commons Attribution-ShareAlike 4.0 International Public 58 | License 59 | 60 | By exercising the Licensed Rights (defined below), You accept and agree 61 | to be bound by the terms and conditions of this Creative Commons 62 | Attribution-ShareAlike 4.0 International Public License ("Public 63 | License"). To the extent this Public License may be interpreted as a 64 | contract, You are granted the Licensed Rights in consideration of Your 65 | acceptance of these terms and conditions, and the Licensor grants You 66 | such rights in consideration of benefits the Licensor receives from 67 | making the Licensed Material available under these terms and 68 | conditions. 69 | 70 | 71 | Section 1 -- Definitions. 72 | 73 | a. Adapted Material means material subject to Copyright and Similar 74 | Rights that is derived from or based upon the Licensed Material 75 | and in which the Licensed Material is translated, altered, 76 | arranged, transformed, or otherwise modified in a manner requiring 77 | permission under the Copyright and Similar Rights held by the 78 | Licensor. For purposes of this Public License, where the Licensed 79 | Material is a musical work, performance, or sound recording, 80 | Adapted Material is always produced where the Licensed Material is 81 | synched in timed relation with a moving image. 82 | 83 | b. Adapter's License means the license You apply to Your Copyright 84 | and Similar Rights in Your contributions to Adapted Material in 85 | accordance with the terms and conditions of this Public License. 86 | 87 | c. BY-SA Compatible License means a license listed at 88 | creativecommons.org/compatiblelicenses, approved by Creative 89 | Commons as essentially the equivalent of this Public License. 90 | 91 | d. Copyright and Similar Rights means copyright and/or similar rights 92 | closely related to copyright including, without limitation, 93 | performance, broadcast, sound recording, and Sui Generis Database 94 | Rights, without regard to how the rights are labeled or 95 | categorized. For purposes of this Public License, the rights 96 | specified in Section 2(b)(1)-(2) are not Copyright and Similar 97 | Rights. 98 | 99 | e. Effective Technological Measures means those measures that, in the 100 | absence of proper authority, may not be circumvented under laws 101 | fulfilling obligations under Article 11 of the WIPO Copyright 102 | Treaty adopted on December 20, 1996, and/or similar international 103 | agreements. 104 | 105 | f. Exceptions and Limitations means fair use, fair dealing, and/or 106 | any other exception or limitation to Copyright and Similar Rights 107 | that applies to Your use of the Licensed Material. 108 | 109 | g. License Elements means the license attributes listed in the name 110 | of a Creative Commons Public License. The License Elements of this 111 | Public License are Attribution and ShareAlike. 112 | 113 | h. Licensed Material means the artistic or literary work, database, 114 | or other material to which the Licensor applied this Public 115 | License. 116 | 117 | i. Licensed Rights means the rights granted to You subject to the 118 | terms and conditions of this Public License, which are limited to 119 | all Copyright and Similar Rights that apply to Your use of the 120 | Licensed Material and that the Licensor has authority to license. 121 | 122 | j. Licensor means the individual(s) or entity(ies) granting rights 123 | under this Public License. 124 | 125 | k. Share means to provide material to the public by any means or 126 | process that requires permission under the Licensed Rights, such 127 | as reproduction, public display, public performance, distribution, 128 | dissemination, communication, or importation, and to make material 129 | available to the public including in ways that members of the 130 | public may access the material from a place and at a time 131 | individually chosen by them. 132 | 133 | l. Sui Generis Database Rights means rights other than copyright 134 | resulting from Directive 96/9/EC of the European Parliament and of 135 | the Council of 11 March 1996 on the legal protection of databases, 136 | as amended and/or succeeded, as well as other essentially 137 | equivalent rights anywhere in the world. 138 | 139 | m. You means the individual or entity exercising the Licensed Rights 140 | under this Public License. Your has a corresponding meaning. 141 | 142 | 143 | Section 2 -- Scope. 144 | 145 | a. License grant. 146 | 147 | 1. Subject to the terms and conditions of this Public License, 148 | the Licensor hereby grants You a worldwide, royalty-free, 149 | non-sublicensable, non-exclusive, irrevocable license to 150 | exercise the Licensed Rights in the Licensed Material to: 151 | 152 | a. reproduce and Share the Licensed Material, in whole or 153 | in part; and 154 | 155 | b. produce, reproduce, and Share Adapted Material. 156 | 157 | 2. Exceptions and Limitations. For the avoidance of doubt, where 158 | Exceptions and Limitations apply to Your use, this Public 159 | License does not apply, and You do not need to comply with 160 | its terms and conditions. 161 | 162 | 3. Term. The term of this Public License is specified in Section 163 | 6(a). 164 | 165 | 4. Media and formats; technical modifications allowed. The 166 | Licensor authorizes You to exercise the Licensed Rights in 167 | all media and formats whether now known or hereafter created, 168 | and to make technical modifications necessary to do so. The 169 | Licensor waives and/or agrees not to assert any right or 170 | authority to forbid You from making technical modifications 171 | necessary to exercise the Licensed Rights, including 172 | technical modifications necessary to circumvent Effective 173 | Technological Measures. For purposes of this Public License, 174 | simply making modifications authorized by this Section 2(a) 175 | (4) never produces Adapted Material. 176 | 177 | 5. Downstream recipients. 178 | 179 | a. Offer from the Licensor -- Licensed Material. Every 180 | recipient of the Licensed Material automatically 181 | receives an offer from the Licensor to exercise the 182 | Licensed Rights under the terms and conditions of this 183 | Public License. 184 | 185 | b. Additional offer from the Licensor -- Adapted Material. 186 | Every recipient of Adapted Material from You 187 | automatically receives an offer from the Licensor to 188 | exercise the Licensed Rights in the Adapted Material 189 | under the conditions of the Adapter's License You apply. 190 | 191 | c. No downstream restrictions. You may not offer or impose 192 | any additional or different terms or conditions on, or 193 | apply any Effective Technological Measures to, the 194 | Licensed Material if doing so restricts exercise of the 195 | Licensed Rights by any recipient of the Licensed 196 | Material. 197 | 198 | 6. No endorsement. Nothing in this Public License constitutes or 199 | may be construed as permission to assert or imply that You 200 | are, or that Your use of the Licensed Material is, connected 201 | with, or sponsored, endorsed, or granted official status by, 202 | the Licensor or others designated to receive attribution as 203 | provided in Section 3(a)(1)(A)(i). 204 | 205 | b. Other rights. 206 | 207 | 1. Moral rights, such as the right of integrity, are not 208 | licensed under this Public License, nor are publicity, 209 | privacy, and/or other similar personality rights; however, to 210 | the extent possible, the Licensor waives and/or agrees not to 211 | assert any such rights held by the Licensor to the limited 212 | extent necessary to allow You to exercise the Licensed 213 | Rights, but not otherwise. 214 | 215 | 2. Patent and trademark rights are not licensed under this 216 | Public License. 217 | 218 | 3. To the extent possible, the Licensor waives any right to 219 | collect royalties from You for the exercise of the Licensed 220 | Rights, whether directly or through a collecting society 221 | under any voluntary or waivable statutory or compulsory 222 | licensing scheme. In all other cases the Licensor expressly 223 | reserves any right to collect such royalties. 224 | 225 | 226 | Section 3 -- License Conditions. 227 | 228 | Your exercise of the Licensed Rights is expressly made subject to the 229 | following conditions. 230 | 231 | a. Attribution. 232 | 233 | 1. If You Share the Licensed Material (including in modified 234 | form), You must: 235 | 236 | a. retain the following if it is supplied by the Licensor 237 | with the Licensed Material: 238 | 239 | i. identification of the creator(s) of the Licensed 240 | Material and any others designated to receive 241 | attribution, in any reasonable manner requested by 242 | the Licensor (including by pseudonym if 243 | designated); 244 | 245 | ii. a copyright notice; 246 | 247 | iii. a notice that refers to this Public License; 248 | 249 | iv. a notice that refers to the disclaimer of 250 | warranties; 251 | 252 | v. a URI or hyperlink to the Licensed Material to the 253 | extent reasonably practicable; 254 | 255 | b. indicate if You modified the Licensed Material and 256 | retain an indication of any previous modifications; and 257 | 258 | c. indicate the Licensed Material is licensed under this 259 | Public License, and include the text of, or the URI or 260 | hyperlink to, this Public License. 261 | 262 | 2. You may satisfy the conditions in Section 3(a)(1) in any 263 | reasonable manner based on the medium, means, and context in 264 | which You Share the Licensed Material. For example, it may be 265 | reasonable to satisfy the conditions by providing a URI or 266 | hyperlink to a resource that includes the required 267 | information. 268 | 269 | 3. If requested by the Licensor, You must remove any of the 270 | information required by Section 3(a)(1)(A) to the extent 271 | reasonably practicable. 272 | 273 | b. ShareAlike. 274 | 275 | In addition to the conditions in Section 3(a), if You Share 276 | Adapted Material You produce, the following conditions also apply. 277 | 278 | 1. The Adapter's License You apply must be a Creative Commons 279 | license with the same License Elements, this version or 280 | later, or a BY-SA Compatible License. 281 | 282 | 2. You must include the text of, or the URI or hyperlink to, the 283 | Adapter's License You apply. You may satisfy this condition 284 | in any reasonable manner based on the medium, means, and 285 | context in which You Share Adapted Material. 286 | 287 | 3. You may not offer or impose any additional or different terms 288 | or conditions on, or apply any Effective Technological 289 | Measures to, Adapted Material that restrict exercise of the 290 | rights granted under the Adapter's License You apply. 291 | 292 | 293 | Section 4 -- Sui Generis Database Rights. 294 | 295 | Where the Licensed Rights include Sui Generis Database Rights that 296 | apply to Your use of the Licensed Material: 297 | 298 | a. for the avoidance of doubt, Section 2(a)(1) grants You the right 299 | to extract, reuse, reproduce, and Share all or a substantial 300 | portion of the contents of the database; 301 | 302 | b. if You include all or a substantial portion of the database 303 | contents in a database in which You have Sui Generis Database 304 | Rights, then the database in which You have Sui Generis Database 305 | Rights (but not its individual contents) is Adapted Material, 306 | 307 | including for purposes of Section 3(b); and 308 | c. You must comply with the conditions in Section 3(a) if You Share 309 | all or a substantial portion of the contents of the database. 310 | 311 | For the avoidance of doubt, this Section 4 supplements and does not 312 | replace Your obligations under this Public License where the Licensed 313 | Rights include other Copyright and Similar Rights. 314 | 315 | 316 | Section 5 -- Disclaimer of Warranties and Limitation of Liability. 317 | 318 | a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE 319 | EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS 320 | AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF 321 | ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, 322 | IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, 323 | WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR 324 | PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, 325 | ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT 326 | KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT 327 | ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. 328 | 329 | b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE 330 | TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, 331 | NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, 332 | INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, 333 | COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR 334 | USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN 335 | ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR 336 | DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR 337 | IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. 338 | 339 | c. The disclaimer of warranties and limitation of liability provided 340 | above shall be interpreted in a manner that, to the extent 341 | possible, most closely approximates an absolute disclaimer and 342 | waiver of all liability. 343 | 344 | 345 | Section 6 -- Term and Termination. 346 | 347 | a. This Public License applies for the term of the Copyright and 348 | Similar Rights licensed here. However, if You fail to comply with 349 | this Public License, then Your rights under this Public License 350 | terminate automatically. 351 | 352 | b. Where Your right to use the Licensed Material has terminated under 353 | Section 6(a), it reinstates: 354 | 355 | 1. automatically as of the date the violation is cured, provided 356 | it is cured within 30 days of Your discovery of the 357 | violation; or 358 | 359 | 2. upon express reinstatement by the Licensor. 360 | 361 | For the avoidance of doubt, this Section 6(b) does not affect any 362 | right the Licensor may have to seek remedies for Your violations 363 | of this Public License. 364 | 365 | c. For the avoidance of doubt, the Licensor may also offer the 366 | Licensed Material under separate terms or conditions or stop 367 | distributing the Licensed Material at any time; however, doing so 368 | will not terminate this Public License. 369 | 370 | d. Sections 1, 5, 6, 7, and 8 survive termination of this Public 371 | License. 372 | 373 | 374 | Section 7 -- Other Terms and Conditions. 375 | 376 | a. The Licensor shall not be bound by any additional or different 377 | terms or conditions communicated by You unless expressly agreed. 378 | 379 | b. Any arrangements, understandings, or agreements regarding the 380 | Licensed Material not stated herein are separate from and 381 | independent of the terms and conditions of this Public License. 382 | 383 | 384 | Section 8 -- Interpretation. 385 | 386 | a. For the avoidance of doubt, this Public License does not, and 387 | shall not be interpreted to, reduce, limit, restrict, or impose 388 | conditions on any use of the Licensed Material that could lawfully 389 | be made without permission under this Public License. 390 | 391 | b. To the extent possible, if any provision of this Public License is 392 | deemed unenforceable, it shall be automatically reformed to the 393 | minimum extent necessary to make it enforceable. If the provision 394 | cannot be reformed, it shall be severed from this Public License 395 | without affecting the enforceability of the remaining terms and 396 | conditions. 397 | 398 | c. No term or condition of this Public License will be waived and no 399 | failure to comply consented to unless expressly agreed to by the 400 | Licensor. 401 | 402 | d. Nothing in this Public License constitutes or may be interpreted 403 | as a limitation upon, or waiver of, any privileges and immunities 404 | that apply to the Licensor or You, including from the legal 405 | processes of any jurisdiction or authority. 406 | 407 | 408 | ======================================================================= 409 | 410 | Creative Commons is not a party to its public 411 | licenses. Notwithstanding, Creative Commons may elect to apply one of 412 | its public licenses to material it publishes and in those instances 413 | will be considered the “Licensor.” The text of the Creative Commons 414 | public licenses is dedicated to the public domain under the CC0 Public 415 | Domain Dedication. Except for the limited purpose of indicating that 416 | material is shared under a Creative Commons public license or as 417 | otherwise permitted by the Creative Commons policies published at 418 | creativecommons.org/policies, Creative Commons does not authorize the 419 | use of the trademark "Creative Commons" or any other trademark or logo 420 | of Creative Commons without its prior written consent including, 421 | without limitation, in connection with any unauthorized modifications 422 | to any of its public licenses or any other arrangements, 423 | understandings, or agreements concerning use of licensed material. For 424 | the avoidance of doubt, this paragraph does not form part of the 425 | public licenses. 426 | 427 | Creative Commons may be contacted at creativecommons.org. 428 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [![CC BY-SA 4.0][cc-by-sa-shield]][cc-by-sa] 2 | 3 | This work is licensed under a 4 | [Creative Commons Attribution-ShareAlike 4.0 International License][cc-by-sa]. 5 | 6 | [![CC BY-SA 4.0][cc-by-sa-image]][cc-by-sa] 7 | 8 | [cc-by-sa]: http://creativecommons.org/licenses/by-sa/4.0/ 9 | [cc-by-sa-image]: https://licensebuttons.net/l/by-sa/4.0/88x31.png 10 | [cc-by-sa-shield]: https://img.shields.io/badge/License-CC%20BY--SA%204.0-lightgrey.svg 11 | 12 | [![Watch the video](https://img.youtube.com/vi/unkeuLdbagM/maxresdefault.jpg)](https://www.youtube.com/watch?v=unkeuLdbagM) 13 | 14 | # Pinc'Open project 15 | [Pinc'Open](https://github.com/pollen-robotics/PincOpen/tree/main) is a low-cost (~25€) and open-source parallel-finger gripper, derived from [Pollen Robotics Reachy 2](https://www.pollen-robotics.com/reachy/)'s gripper 16 | 17 | ## Table of contents 18 | 19 | - [Pinc'Open Presentation](#pincopen-project) 20 | - [What is Pinc'Open](#what-is-pincopen) 21 | - [Reachy 2 "Pincette" gripper](#reachy-2-pincette-gripper) 22 | - [Areas of focus](#areas-of-focus) 23 | - [Build Resources](#build-resources) 24 | - [BOM (Bill Of Materials)](#bom-bill-of-materials) 25 | - [STL Files and Onshape document](#stl-files-and-onshape-document) 26 | - [Configure the motor before assembly](#configure-the-motor-before-assembly) 27 | - [Assembly Guide](#assembly-guide) 28 | - [How to flash and test the gripper](#how-to-flash-and-test-the-gripper) 29 | - [Project Updates & Community](#project-updates--community) 30 | - [Updates history](#updates-history) 31 | - [Project posts](#project-posts) 32 | - [To Do List](#to-do-list) 33 | - [FAQ](#faq) 34 | - [Contact](#contact) 35 | - [Thank you](#thank-you) 36 | 37 | ## What is Pinc'Open? 38 | The aim of this project is to make robotic manipulation more accessible, so that anyone with an idea but not the budget can make advances in this field possible. 39 | The quality of movement, mechanical strength and precision may not be as good as an industrial product, but a 2-finger parallel robotic gripper can be built for less than 25€! And we'll see that the performance is still good. 40 | ![PincOpen_weight](/assets/images/pincopen_weight.jpg) 41 | 42 | The secondary goal is to make this gripper compatible with the [SO-ARM100](https://github.com/TheRobotStudio/SO-ARM100) open-source arm, so that the same motor as the current gripper can be used on our Pinc'Open. So the 25€ includes a motor that is already included in the $100 of the SO-ARM100. 43 | 44 | What's more, the tip is interchangeable! That way, you can fit exactly what you need for your particular application. 45 | ![removable_tip](/assets/images/removable_tip.png) 46 | 47 | ## Reachy 2 "Pincette" gripper 48 | The Pincette v1.0 gripper, released at the same time as [Reachy 2](https://www.pollen-robotics.com/reachy/), is a two-parallel-finger hand designed for versatility and accurate, strong grasping. 49 | ![Pincette](/assets/images/Pincette.png) 50 | Joints are based on high-quality standard components, and mechanical parts are machined from metal for greater rigidity and precision. 51 | However, these qualities come at a considerable cost: today, for just a few units manufactured, the BOM costs ~€1,700 per unit. 52 | 53 | This is acceptable depending on the application, but not for those who want to build a low-cost robotic gripper. 54 | 55 | ## Areas of focus: 56 | - Make every mechanical custom part 3D printable, and not easily breakable, to avoid expensive metal machining. 57 | - Change the expensive [Robotis Dynamixel motor](https://emanual.robotis.com/docs/en/dxl/x/xm430-w210/) to a cheap [Feetech STS3215](https://www.feetechrc.com/525603.html) motor. 58 | - Remove all the high-quality but expensive standard components and find mechanical tricks to replace them. 59 | - Find a trick to imitate a torque limitation while using position control on a motor that doesn't have this feature. Otherwise, the motor burns (or turns off thanks to security) or the plastic mechanical part can break... 60 | 61 | 62 | # Build Resources 63 | ## BOM (Bill Of Materials) 64 | The list of all needed components is available here: 65 | [PincOpen BOM](https://docs.google.com/spreadsheets/d/1iEKxfsqo3RnKw0QtdLJ2hEtYNDy2LInxrnCFLAhpxHk/edit?usp=sharing) 66 | 67 | There is the standalone PincOpen gripper BOM (~25€), then optional components like the interface with the [SO-ARM100](https://github.com/TheRobotStudio/SO-ARM100) project, or a Realsense camera stand for example. 68 | 69 | ## STL Files and Onshape document 70 | STL and Steps files can be found [here](https://github.com/pollen-robotics/PincOpen/tree/main/cad) 71 | 72 | Everyone can access the Onshape document too: 73 | [Link Onshape](https://cad.onshape.com/documents/96518c699fd03eea508b06d3/w/d5f95a6266b027d84ae48634/e/e41e675b82a4f671f01336e0) 74 | ![pincopen onshape picture](/assets/images/pincopen_onshape.png) 75 | 76 | Note that you can set a configuration in the assembly, like the default assembly, or with the interface part for SO-ARM100, or the configuration for camera mounting. 77 | 78 | ## Configure the motor before assembly 79 | To configure the motor as it should be, please first clone & install [Lerobot library](https://github.com/huggingface/lerobot/tree/main). 80 | 81 | Then connect and power up your motor, and run the following command: 82 | 83 | ```bash 84 | python lerobot/scripts/configure_motor.py --port /dev/ttyACM0 --brand feetech --model sts3215 --baudrate 1000000 --ID 85 | ``` 86 | 87 | Make sure to replace the port with your USB serial port and the ID with "6". 88 | 89 | ## Assembly Guide 90 | Here is an assembly guide to explain how to print all the needed custom parts and how to use them to build this gripper. 91 | [=> Assembly Guide](/docs/PincOpen_Assembly_Instructions.pdf) 92 | ![Assembly Example](/assets/images/assembly_example.png) 93 | 94 | ## How to flash and test the gripper 95 | First of all, please install the pypot library, updated with the Feetech motors: 96 | https://github.com/pollen-robotics/pypot/tree/support-feetech-sts3215 97 | 98 | Then, please refer to the [flash&test notebook](https://github.com/pollen-robotics/PincOpen/tree/main/flash_and_tests) 99 | 100 | 101 | # Project Updates & Community 102 | ## Updates history 103 | [Updates history](/docs/changelog.md) 104 | 105 | ## To Do List 106 | - Video showing the advantages of this more complex mechanism 107 | - Technical explanation about how it was designed 108 | - Non-downsized version for humanoid arms (like Reachy2) 109 | - New camera mounting supports 110 | 111 | ## Project posts 112 | - [Fingertips for better grip](/docs/grip_tip.md) 113 | 114 | ## FAQ 115 | WIP 116 | 117 | ## Contact 118 | [Contact me or Pollen Robotics](/docs/contact.md) 119 | 120 | ## Thank you 121 | Huge thanks to those who have contributed to this project so far: 122 | - [Antoine Pirrone](https://github.com/apirrone) for making great demos, all the advice and feedback 123 | - [Pierre Rouanet](https://github.com/pierre-rouanet) for Feetech motors integration in pypot 124 | - [Jeremy Laville](https://www.linkedin.com/in/jeremy-laville-1038b176/) & [Matthieu Lapeyre](https://www.linkedin.com/in/matthieulapeyre/) for mechanical advice and original Reachy 2 Pincette co-development 125 | 126 | -------------------------------------------------------------------------------- /assets/images/Pincette.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pollen-robotics/PincOpen/c8e65f19390562c85e98aff22a3549438979de42/assets/images/Pincette.png -------------------------------------------------------------------------------- /assets/images/assembly_example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pollen-robotics/PincOpen/c8e65f19390562c85e98aff22a3549438979de42/assets/images/assembly_example.png -------------------------------------------------------------------------------- /assets/images/gm400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pollen-robotics/PincOpen/c8e65f19390562c85e98aff22a3549438979de42/assets/images/gm400.png -------------------------------------------------------------------------------- /assets/images/pincopen_onshape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pollen-robotics/PincOpen/c8e65f19390562c85e98aff22a3549438979de42/assets/images/pincopen_onshape.png -------------------------------------------------------------------------------- /assets/images/pincopen_weight.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pollen-robotics/PincOpen/c8e65f19390562c85e98aff22a3549438979de42/assets/images/pincopen_weight.jpg -------------------------------------------------------------------------------- /assets/images/removable_tip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pollen-robotics/PincOpen/c8e65f19390562c85e98aff22a3549438979de42/assets/images/removable_tip.png -------------------------------------------------------------------------------- /assets/images/tip_stencil.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pollen-robotics/PincOpen/c8e65f19390562c85e98aff22a3549438979de42/assets/images/tip_stencil.png -------------------------------------------------------------------------------- /assets/images/tpu_tip_print.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pollen-robotics/PincOpen/c8e65f19390562c85e98aff22a3549438979de42/assets/images/tpu_tip_print.png -------------------------------------------------------------------------------- /assets/videos/pincopen_test.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pollen-robotics/PincOpen/c8e65f19390562c85e98aff22a3549438979de42/assets/videos/pincopen_test.mp4 -------------------------------------------------------------------------------- /cad/step/Cam.step: -------------------------------------------------------------------------------- 1 | ISO-10303-21; 2 | HEADER; 3 | /* Generated by software containing ST-Developer 4 | * from STEP Tools, Inc. (www.steptools.com) 5 | */ 6 | /* OPTION: using custom renumber hook */ 7 | 8 | FILE_DESCRIPTION( 9 | /* description */ ('STEP AP242', 10 | 'CAx-IF Rec.Pracs.---Representation and Presentation of Product Manufa 11 | cturing Information (PMI)---4.0---2014-10-13', 12 | 'CAx-IF Rec.Pracs.---3D Tessellated Geometry---0.4---2014-09-14','2;1'), 13 | 14 | /* implementation_level */ '2;1'); 15 | 16 | FILE_NAME( 17 | /* name */ 'PincOpen - Cam', 18 | /* time_stamp */ '2025-03-10T14:50:41Z', 19 | /* author */ (''), 20 | /* organization */ (''), 21 | /* preprocessor_version */ 'ST-DEVELOPER v20', 22 | /* originating_system */ 'ONSHAPE BY PTC INC, 1.194', 23 | /* authorisation */ ' '); 24 | 25 | FILE_SCHEMA (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF { 1 0 10303 442 1 1 4 }')); 26 | ENDSEC; 27 | 28 | DATA; 29 | #10=SHAPE_REPRESENTATION_RELATIONSHIP('','',#470,#11); 30 | #11=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#468),#829); 31 | #12=CONICAL_SURFACE('',#543,0.0155,0.785398163397449); 32 | #13=CONICAL_SURFACE('',#544,0.016,0.785398163397448); 33 | #14=B_SPLINE_CURVE_WITH_KNOTS('',3,(#744,#745,#746,#747),.UNSPECIFIED., 34 | .F.,.F.,(4,4),(0.,0.000707290534354431),.UNSPECIFIED.); 35 | #15=B_SPLINE_CURVE_WITH_KNOTS('',3,(#749,#750,#751,#752),.UNSPECIFIED., 36 | .F.,.F.,(4,4),(0.,0.000707285140871857),.UNSPECIFIED.); 37 | #16=LINE('',#720,#22); 38 | #17=LINE('',#725,#23); 39 | #18=LINE('',#729,#24); 40 | #19=LINE('',#731,#25); 41 | #20=LINE('',#743,#26); 42 | #21=LINE('',#753,#27); 43 | #22=VECTOR('',#569,1.); 44 | #23=VECTOR('',#572,1.); 45 | #24=VECTOR('',#577,1.); 46 | #25=VECTOR('',#578,1.); 47 | #26=VECTOR('',#593,1.); 48 | #27=VECTOR('',#596,1.); 49 | #28=PLANE('',#476); 50 | #29=PLANE('',#488); 51 | #30=PLANE('',#492); 52 | #31=PLANE('',#493); 53 | #32=PLANE('',#494); 54 | #33=PLANE('',#500); 55 | #34=PLANE('',#501); 56 | #35=PLANE('',#505); 57 | #36=PLANE('',#511); 58 | #37=PLANE('',#512); 59 | #38=PLANE('',#516); 60 | #39=PLANE('',#520); 61 | #40=PLANE('',#526); 62 | #41=PLANE('',#532); 63 | #42=PLANE('',#538); 64 | #43=PLANE('',#541); 65 | #44=ORIENTED_EDGE('',*,*,#136,.T.); 66 | #45=ORIENTED_EDGE('',*,*,#137,.T.); 67 | #46=ORIENTED_EDGE('',*,*,#138,.T.); 68 | #47=ORIENTED_EDGE('',*,*,#139,.T.); 69 | #48=ORIENTED_EDGE('',*,*,#140,.T.); 70 | #49=ORIENTED_EDGE('',*,*,#141,.T.); 71 | #50=ORIENTED_EDGE('',*,*,#142,.T.); 72 | #51=ORIENTED_EDGE('',*,*,#143,.T.); 73 | #52=ORIENTED_EDGE('',*,*,#144,.T.); 74 | #53=ORIENTED_EDGE('',*,*,#145,.F.); 75 | #54=ORIENTED_EDGE('',*,*,#146,.T.); 76 | #55=ORIENTED_EDGE('',*,*,#147,.T.); 77 | #56=ORIENTED_EDGE('',*,*,#148,.T.); 78 | #57=ORIENTED_EDGE('',*,*,#149,.T.); 79 | #58=ORIENTED_EDGE('',*,*,#148,.F.); 80 | #59=ORIENTED_EDGE('',*,*,#150,.F.); 81 | #60=ORIENTED_EDGE('',*,*,#151,.F.); 82 | #61=ORIENTED_EDGE('',*,*,#152,.T.); 83 | #62=ORIENTED_EDGE('',*,*,#152,.F.); 84 | #63=ORIENTED_EDGE('',*,*,#153,.F.); 85 | #64=ORIENTED_EDGE('',*,*,#154,.F.); 86 | #65=ORIENTED_EDGE('',*,*,#153,.T.); 87 | #66=ORIENTED_EDGE('',*,*,#155,.F.); 88 | #67=ORIENTED_EDGE('',*,*,#156,.T.); 89 | #68=ORIENTED_EDGE('',*,*,#145,.T.); 90 | #69=ORIENTED_EDGE('',*,*,#149,.F.); 91 | #70=ORIENTED_EDGE('',*,*,#147,.F.); 92 | #71=ORIENTED_EDGE('',*,*,#157,.T.); 93 | #72=ORIENTED_EDGE('',*,*,#158,.T.); 94 | #73=ORIENTED_EDGE('',*,*,#150,.T.); 95 | #74=ORIENTED_EDGE('',*,*,#151,.T.); 96 | #75=ORIENTED_EDGE('',*,*,#158,.F.); 97 | #76=ORIENTED_EDGE('',*,*,#137,.F.); 98 | #77=ORIENTED_EDGE('',*,*,#155,.T.); 99 | #78=ORIENTED_EDGE('',*,*,#159,.F.); 100 | #79=ORIENTED_EDGE('',*,*,#160,.T.); 101 | #80=ORIENTED_EDGE('',*,*,#161,.T.); 102 | #81=ORIENTED_EDGE('',*,*,#144,.F.); 103 | #82=ORIENTED_EDGE('',*,*,#159,.T.); 104 | #83=ORIENTED_EDGE('',*,*,#161,.F.); 105 | #84=ORIENTED_EDGE('',*,*,#162,.F.); 106 | #85=ORIENTED_EDGE('',*,*,#162,.T.); 107 | #86=ORIENTED_EDGE('',*,*,#163,.F.); 108 | #87=ORIENTED_EDGE('',*,*,#163,.T.); 109 | #88=ORIENTED_EDGE('',*,*,#160,.F.); 110 | #89=ORIENTED_EDGE('',*,*,#164,.F.); 111 | #90=ORIENTED_EDGE('',*,*,#165,.T.); 112 | #91=ORIENTED_EDGE('',*,*,#166,.T.); 113 | #92=ORIENTED_EDGE('',*,*,#143,.F.); 114 | #93=ORIENTED_EDGE('',*,*,#164,.T.); 115 | #94=ORIENTED_EDGE('',*,*,#166,.F.); 116 | #95=ORIENTED_EDGE('',*,*,#167,.F.); 117 | #96=ORIENTED_EDGE('',*,*,#167,.T.); 118 | #97=ORIENTED_EDGE('',*,*,#168,.F.); 119 | #98=ORIENTED_EDGE('',*,*,#168,.T.); 120 | #99=ORIENTED_EDGE('',*,*,#165,.F.); 121 | #100=ORIENTED_EDGE('',*,*,#169,.F.); 122 | #101=ORIENTED_EDGE('',*,*,#170,.F.); 123 | #102=ORIENTED_EDGE('',*,*,#170,.T.); 124 | #103=ORIENTED_EDGE('',*,*,#171,.F.); 125 | #104=ORIENTED_EDGE('',*,*,#171,.T.); 126 | #105=ORIENTED_EDGE('',*,*,#142,.F.); 127 | #106=ORIENTED_EDGE('',*,*,#172,.F.); 128 | #107=ORIENTED_EDGE('',*,*,#173,.F.); 129 | #108=ORIENTED_EDGE('',*,*,#173,.T.); 130 | #109=ORIENTED_EDGE('',*,*,#174,.F.); 131 | #110=ORIENTED_EDGE('',*,*,#174,.T.); 132 | #111=ORIENTED_EDGE('',*,*,#141,.F.); 133 | #112=ORIENTED_EDGE('',*,*,#175,.F.); 134 | #113=ORIENTED_EDGE('',*,*,#176,.F.); 135 | #114=ORIENTED_EDGE('',*,*,#176,.T.); 136 | #115=ORIENTED_EDGE('',*,*,#177,.F.); 137 | #116=ORIENTED_EDGE('',*,*,#177,.T.); 138 | #117=ORIENTED_EDGE('',*,*,#140,.F.); 139 | #118=ORIENTED_EDGE('',*,*,#178,.F.); 140 | #119=ORIENTED_EDGE('',*,*,#179,.F.); 141 | #120=ORIENTED_EDGE('',*,*,#179,.T.); 142 | #121=ORIENTED_EDGE('',*,*,#180,.F.); 143 | #122=ORIENTED_EDGE('',*,*,#180,.T.); 144 | #123=ORIENTED_EDGE('',*,*,#139,.F.); 145 | #124=ORIENTED_EDGE('',*,*,#181,.T.); 146 | #125=ORIENTED_EDGE('',*,*,#154,.T.); 147 | #126=ORIENTED_EDGE('',*,*,#169,.T.); 148 | #127=ORIENTED_EDGE('',*,*,#172,.T.); 149 | #128=ORIENTED_EDGE('',*,*,#175,.T.); 150 | #129=ORIENTED_EDGE('',*,*,#178,.T.); 151 | #130=ORIENTED_EDGE('',*,*,#136,.F.); 152 | #131=ORIENTED_EDGE('',*,*,#181,.F.); 153 | #132=ORIENTED_EDGE('',*,*,#157,.F.); 154 | #133=ORIENTED_EDGE('',*,*,#146,.F.); 155 | #134=ORIENTED_EDGE('',*,*,#156,.F.); 156 | #135=ORIENTED_EDGE('',*,*,#138,.F.); 157 | #136=EDGE_CURVE('',#182,#182,#223,.T.); 158 | #137=EDGE_CURVE('',#183,#184,#224,.T.); 159 | #138=EDGE_CURVE('',#184,#183,#225,.T.); 160 | #139=EDGE_CURVE('',#185,#185,#226,.T.); 161 | #140=EDGE_CURVE('',#186,#186,#227,.T.); 162 | #141=EDGE_CURVE('',#187,#187,#228,.T.); 163 | #142=EDGE_CURVE('',#188,#188,#229,.T.); 164 | #143=EDGE_CURVE('',#189,#189,#230,.T.); 165 | #144=EDGE_CURVE('',#190,#190,#231,.T.); 166 | #145=EDGE_CURVE('',#191,#192,#16,.T.); 167 | #146=EDGE_CURVE('',#191,#193,#232,.F.); 168 | #147=EDGE_CURVE('',#193,#194,#17,.T.); 169 | #148=EDGE_CURVE('',#194,#192,#233,.T.); 170 | #149=EDGE_CURVE('',#195,#192,#18,.T.); 171 | #150=EDGE_CURVE('',#196,#194,#19,.T.); 172 | #151=EDGE_CURVE('',#195,#196,#234,.T.); 173 | #152=EDGE_CURVE('',#197,#197,#235,.T.); 174 | #153=EDGE_CURVE('',#198,#198,#236,.F.); 175 | #154=EDGE_CURVE('',#199,#199,#237,.T.); 176 | #155=EDGE_CURVE('',#183,#195,#20,.T.); 177 | #156=EDGE_CURVE('',#183,#191,#14,.T.); 178 | #157=EDGE_CURVE('',#193,#184,#15,.T.); 179 | #158=EDGE_CURVE('',#184,#196,#21,.T.); 180 | #159=EDGE_CURVE('',#200,#200,#238,.T.); 181 | #160=EDGE_CURVE('',#201,#201,#239,.T.); 182 | #161=EDGE_CURVE('',#202,#202,#240,.T.); 183 | #162=EDGE_CURVE('',#203,#203,#241,.T.); 184 | #163=EDGE_CURVE('',#204,#204,#242,.T.); 185 | #164=EDGE_CURVE('',#205,#205,#243,.T.); 186 | #165=EDGE_CURVE('',#206,#206,#244,.T.); 187 | #166=EDGE_CURVE('',#207,#207,#245,.T.); 188 | #167=EDGE_CURVE('',#208,#208,#246,.T.); 189 | #168=EDGE_CURVE('',#209,#209,#247,.T.); 190 | #169=EDGE_CURVE('',#210,#210,#248,.T.); 191 | #170=EDGE_CURVE('',#211,#211,#249,.T.); 192 | #171=EDGE_CURVE('',#212,#212,#250,.T.); 193 | #172=EDGE_CURVE('',#213,#213,#251,.T.); 194 | #173=EDGE_CURVE('',#214,#214,#252,.T.); 195 | #174=EDGE_CURVE('',#215,#215,#253,.T.); 196 | #175=EDGE_CURVE('',#216,#216,#254,.T.); 197 | #176=EDGE_CURVE('',#217,#217,#255,.T.); 198 | #177=EDGE_CURVE('',#218,#218,#256,.T.); 199 | #178=EDGE_CURVE('',#219,#219,#257,.T.); 200 | #179=EDGE_CURVE('',#220,#220,#258,.T.); 201 | #180=EDGE_CURVE('',#221,#221,#259,.T.); 202 | #181=EDGE_CURVE('',#222,#222,#260,.F.); 203 | #182=VERTEX_POINT('',#702); 204 | #183=VERTEX_POINT('',#704); 205 | #184=VERTEX_POINT('',#705); 206 | #185=VERTEX_POINT('',#709); 207 | #186=VERTEX_POINT('',#711); 208 | #187=VERTEX_POINT('',#713); 209 | #188=VERTEX_POINT('',#715); 210 | #189=VERTEX_POINT('',#717); 211 | #190=VERTEX_POINT('',#719); 212 | #191=VERTEX_POINT('',#721); 213 | #192=VERTEX_POINT('',#722); 214 | #193=VERTEX_POINT('',#724); 215 | #194=VERTEX_POINT('',#726); 216 | #195=VERTEX_POINT('',#730); 217 | #196=VERTEX_POINT('',#732); 218 | #197=VERTEX_POINT('',#735); 219 | #198=VERTEX_POINT('',#738); 220 | #199=VERTEX_POINT('',#741); 221 | #200=VERTEX_POINT('',#757); 222 | #201=VERTEX_POINT('',#759); 223 | #202=VERTEX_POINT('',#762); 224 | #203=VERTEX_POINT('',#766); 225 | #204=VERTEX_POINT('',#769); 226 | #205=VERTEX_POINT('',#773); 227 | #206=VERTEX_POINT('',#775); 228 | #207=VERTEX_POINT('',#778); 229 | #208=VERTEX_POINT('',#782); 230 | #209=VERTEX_POINT('',#785); 231 | #210=VERTEX_POINT('',#789); 232 | #211=VERTEX_POINT('',#791); 233 | #212=VERTEX_POINT('',#794); 234 | #213=VERTEX_POINT('',#798); 235 | #214=VERTEX_POINT('',#800); 236 | #215=VERTEX_POINT('',#803); 237 | #216=VERTEX_POINT('',#807); 238 | #217=VERTEX_POINT('',#809); 239 | #218=VERTEX_POINT('',#812); 240 | #219=VERTEX_POINT('',#816); 241 | #220=VERTEX_POINT('',#818); 242 | #221=VERTEX_POINT('',#821); 243 | #222=VERTEX_POINT('',#825); 244 | #223=CIRCLE('',#473,0.016); 245 | #224=CIRCLE('',#474,0.0160078105935821); 246 | #225=CIRCLE('',#475,0.016); 247 | #226=CIRCLE('',#477,0.00275); 248 | #227=CIRCLE('',#478,0.00275); 249 | #228=CIRCLE('',#479,0.00275); 250 | #229=CIRCLE('',#480,0.00275); 251 | #230=CIRCLE('',#481,0.0026); 252 | #231=CIRCLE('',#482,0.0026); 253 | #232=CIRCLE('',#483,0.0155); 254 | #233=CIRCLE('',#484,0.00275); 255 | #234=CIRCLE('',#486,0.00275); 256 | #235=CIRCLE('',#487,0.00275); 257 | #236=CIRCLE('',#489,0.0015); 258 | #237=CIRCLE('',#491,0.0015); 259 | #238=CIRCLE('',#496,0.0021); 260 | #239=CIRCLE('',#497,0.0021); 261 | #240=CIRCLE('',#499,0.0026); 262 | #241=CIRCLE('',#502,0.002); 263 | #242=CIRCLE('',#504,0.002); 264 | #243=CIRCLE('',#507,0.0021); 265 | #244=CIRCLE('',#508,0.0021); 266 | #245=CIRCLE('',#510,0.0026); 267 | #246=CIRCLE('',#513,0.002); 268 | #247=CIRCLE('',#515,0.002); 269 | #248=CIRCLE('',#518,0.0016); 270 | #249=CIRCLE('',#519,0.0016); 271 | #250=CIRCLE('',#521,0.00275); 272 | #251=CIRCLE('',#524,0.0016); 273 | #252=CIRCLE('',#525,0.0016); 274 | #253=CIRCLE('',#527,0.00275); 275 | #254=CIRCLE('',#530,0.0016); 276 | #255=CIRCLE('',#531,0.0016); 277 | #256=CIRCLE('',#533,0.00275); 278 | #257=CIRCLE('',#536,0.0016); 279 | #258=CIRCLE('',#537,0.0016); 280 | #259=CIRCLE('',#539,0.00275); 281 | #260=CIRCLE('',#542,0.0155); 282 | #261=EDGE_LOOP('',(#44)); 283 | #262=EDGE_LOOP('',(#45,#46)); 284 | #263=EDGE_LOOP('',(#47)); 285 | #264=EDGE_LOOP('',(#48)); 286 | #265=EDGE_LOOP('',(#49)); 287 | #266=EDGE_LOOP('',(#50)); 288 | #267=EDGE_LOOP('',(#51)); 289 | #268=EDGE_LOOP('',(#52)); 290 | #269=EDGE_LOOP('',(#53,#54,#55,#56)); 291 | #270=EDGE_LOOP('',(#57,#58,#59,#60)); 292 | #271=EDGE_LOOP('',(#61)); 293 | #272=EDGE_LOOP('',(#62)); 294 | #273=EDGE_LOOP('',(#63)); 295 | #274=EDGE_LOOP('',(#64)); 296 | #275=EDGE_LOOP('',(#65)); 297 | #276=EDGE_LOOP('',(#66,#67,#68,#69)); 298 | #277=EDGE_LOOP('',(#70,#71,#72,#73)); 299 | #278=EDGE_LOOP('',(#74,#75,#76,#77)); 300 | #279=EDGE_LOOP('',(#78)); 301 | #280=EDGE_LOOP('',(#79)); 302 | #281=EDGE_LOOP('',(#80)); 303 | #282=EDGE_LOOP('',(#81)); 304 | #283=EDGE_LOOP('',(#82)); 305 | #284=EDGE_LOOP('',(#83)); 306 | #285=EDGE_LOOP('',(#84)); 307 | #286=EDGE_LOOP('',(#85)); 308 | #287=EDGE_LOOP('',(#86)); 309 | #288=EDGE_LOOP('',(#87)); 310 | #289=EDGE_LOOP('',(#88)); 311 | #290=EDGE_LOOP('',(#89)); 312 | #291=EDGE_LOOP('',(#90)); 313 | #292=EDGE_LOOP('',(#91)); 314 | #293=EDGE_LOOP('',(#92)); 315 | #294=EDGE_LOOP('',(#93)); 316 | #295=EDGE_LOOP('',(#94)); 317 | #296=EDGE_LOOP('',(#95)); 318 | #297=EDGE_LOOP('',(#96)); 319 | #298=EDGE_LOOP('',(#97)); 320 | #299=EDGE_LOOP('',(#98)); 321 | #300=EDGE_LOOP('',(#99)); 322 | #301=EDGE_LOOP('',(#100)); 323 | #302=EDGE_LOOP('',(#101)); 324 | #303=EDGE_LOOP('',(#102)); 325 | #304=EDGE_LOOP('',(#103)); 326 | #305=EDGE_LOOP('',(#104)); 327 | #306=EDGE_LOOP('',(#105)); 328 | #307=EDGE_LOOP('',(#106)); 329 | #308=EDGE_LOOP('',(#107)); 330 | #309=EDGE_LOOP('',(#108)); 331 | #310=EDGE_LOOP('',(#109)); 332 | #311=EDGE_LOOP('',(#110)); 333 | #312=EDGE_LOOP('',(#111)); 334 | #313=EDGE_LOOP('',(#112)); 335 | #314=EDGE_LOOP('',(#113)); 336 | #315=EDGE_LOOP('',(#114)); 337 | #316=EDGE_LOOP('',(#115)); 338 | #317=EDGE_LOOP('',(#116)); 339 | #318=EDGE_LOOP('',(#117)); 340 | #319=EDGE_LOOP('',(#118)); 341 | #320=EDGE_LOOP('',(#119)); 342 | #321=EDGE_LOOP('',(#120)); 343 | #322=EDGE_LOOP('',(#121)); 344 | #323=EDGE_LOOP('',(#122)); 345 | #324=EDGE_LOOP('',(#123)); 346 | #325=EDGE_LOOP('',(#124)); 347 | #326=EDGE_LOOP('',(#125)); 348 | #327=EDGE_LOOP('',(#126)); 349 | #328=EDGE_LOOP('',(#127)); 350 | #329=EDGE_LOOP('',(#128)); 351 | #330=EDGE_LOOP('',(#129)); 352 | #331=EDGE_LOOP('',(#130)); 353 | #332=EDGE_LOOP('',(#131)); 354 | #333=EDGE_LOOP('',(#132,#133,#134,#135)); 355 | #334=FACE_BOUND('',#261,.T.); 356 | #335=FACE_BOUND('',#262,.T.); 357 | #336=FACE_BOUND('',#263,.T.); 358 | #337=FACE_BOUND('',#264,.T.); 359 | #338=FACE_BOUND('',#265,.T.); 360 | #339=FACE_BOUND('',#266,.T.); 361 | #340=FACE_BOUND('',#267,.T.); 362 | #341=FACE_BOUND('',#268,.T.); 363 | #342=FACE_BOUND('',#269,.T.); 364 | #343=FACE_BOUND('',#270,.T.); 365 | #344=FACE_BOUND('',#271,.T.); 366 | #345=FACE_BOUND('',#272,.T.); 367 | #346=FACE_BOUND('',#273,.T.); 368 | #347=FACE_BOUND('',#274,.T.); 369 | #348=FACE_BOUND('',#275,.T.); 370 | #349=FACE_BOUND('',#276,.T.); 371 | #350=FACE_BOUND('',#277,.T.); 372 | #351=FACE_BOUND('',#278,.T.); 373 | #352=FACE_BOUND('',#279,.T.); 374 | #353=FACE_BOUND('',#280,.T.); 375 | #354=FACE_BOUND('',#281,.T.); 376 | #355=FACE_BOUND('',#282,.T.); 377 | #356=FACE_BOUND('',#283,.T.); 378 | #357=FACE_BOUND('',#284,.T.); 379 | #358=FACE_BOUND('',#285,.T.); 380 | #359=FACE_BOUND('',#286,.T.); 381 | #360=FACE_BOUND('',#287,.T.); 382 | #361=FACE_BOUND('',#288,.T.); 383 | #362=FACE_BOUND('',#289,.T.); 384 | #363=FACE_BOUND('',#290,.T.); 385 | #364=FACE_BOUND('',#291,.T.); 386 | #365=FACE_BOUND('',#292,.T.); 387 | #366=FACE_BOUND('',#293,.T.); 388 | #367=FACE_BOUND('',#294,.T.); 389 | #368=FACE_BOUND('',#295,.T.); 390 | #369=FACE_BOUND('',#296,.T.); 391 | #370=FACE_BOUND('',#297,.T.); 392 | #371=FACE_BOUND('',#298,.T.); 393 | #372=FACE_BOUND('',#299,.T.); 394 | #373=FACE_BOUND('',#300,.T.); 395 | #374=FACE_BOUND('',#301,.T.); 396 | #375=FACE_BOUND('',#302,.T.); 397 | #376=FACE_BOUND('',#303,.T.); 398 | #377=FACE_BOUND('',#304,.T.); 399 | #378=FACE_BOUND('',#305,.T.); 400 | #379=FACE_BOUND('',#306,.T.); 401 | #380=FACE_BOUND('',#307,.T.); 402 | #381=FACE_BOUND('',#308,.T.); 403 | #382=FACE_BOUND('',#309,.T.); 404 | #383=FACE_BOUND('',#310,.T.); 405 | #384=FACE_BOUND('',#311,.T.); 406 | #385=FACE_BOUND('',#312,.T.); 407 | #386=FACE_BOUND('',#313,.T.); 408 | #387=FACE_BOUND('',#314,.T.); 409 | #388=FACE_BOUND('',#315,.T.); 410 | #389=FACE_BOUND('',#316,.T.); 411 | #390=FACE_BOUND('',#317,.T.); 412 | #391=FACE_BOUND('',#318,.T.); 413 | #392=FACE_BOUND('',#319,.T.); 414 | #393=FACE_BOUND('',#320,.T.); 415 | #394=FACE_BOUND('',#321,.T.); 416 | #395=FACE_BOUND('',#322,.T.); 417 | #396=FACE_BOUND('',#323,.T.); 418 | #397=FACE_BOUND('',#324,.T.); 419 | #398=FACE_BOUND('',#325,.T.); 420 | #399=FACE_BOUND('',#326,.T.); 421 | #400=FACE_BOUND('',#327,.T.); 422 | #401=FACE_BOUND('',#328,.T.); 423 | #402=FACE_BOUND('',#329,.T.); 424 | #403=FACE_BOUND('',#330,.T.); 425 | #404=FACE_BOUND('',#331,.T.); 426 | #405=FACE_BOUND('',#332,.T.); 427 | #406=FACE_BOUND('',#333,.T.); 428 | #407=CYLINDRICAL_SURFACE('',#472,0.016); 429 | #408=CYLINDRICAL_SURFACE('',#485,0.00275); 430 | #409=CYLINDRICAL_SURFACE('',#490,0.0015); 431 | #410=CYLINDRICAL_SURFACE('',#495,0.0021); 432 | #411=CYLINDRICAL_SURFACE('',#498,0.0026); 433 | #412=CYLINDRICAL_SURFACE('',#503,0.002); 434 | #413=CYLINDRICAL_SURFACE('',#506,0.0021); 435 | #414=CYLINDRICAL_SURFACE('',#509,0.0026); 436 | #415=CYLINDRICAL_SURFACE('',#514,0.002); 437 | #416=CYLINDRICAL_SURFACE('',#517,0.0016); 438 | #417=CYLINDRICAL_SURFACE('',#522,0.00275); 439 | #418=CYLINDRICAL_SURFACE('',#523,0.0016); 440 | #419=CYLINDRICAL_SURFACE('',#528,0.00275); 441 | #420=CYLINDRICAL_SURFACE('',#529,0.0016); 442 | #421=CYLINDRICAL_SURFACE('',#534,0.00275); 443 | #422=CYLINDRICAL_SURFACE('',#535,0.0016); 444 | #423=CYLINDRICAL_SURFACE('',#540,0.00275); 445 | #424=ADVANCED_FACE('',(#334,#335),#407,.T.); 446 | #425=ADVANCED_FACE('',(#336,#337,#338,#339,#340,#341,#342),#28,.F.); 447 | #426=ADVANCED_FACE('',(#343,#344),#408,.F.); 448 | #427=ADVANCED_FACE('',(#345,#346),#29,.F.); 449 | #428=ADVANCED_FACE('',(#347,#348),#409,.F.); 450 | #429=ADVANCED_FACE('',(#349),#30,.F.); 451 | #430=ADVANCED_FACE('',(#350),#31,.T.); 452 | #431=ADVANCED_FACE('',(#351),#32,.F.); 453 | #432=ADVANCED_FACE('',(#352,#353),#410,.F.); 454 | #433=ADVANCED_FACE('',(#354,#355),#411,.T.); 455 | #434=ADVANCED_FACE('',(#356,#357),#33,.F.); 456 | #435=ADVANCED_FACE('',(#358),#34,.F.); 457 | #436=ADVANCED_FACE('',(#359,#360),#412,.F.); 458 | #437=ADVANCED_FACE('',(#361,#362),#35,.F.); 459 | #438=ADVANCED_FACE('',(#363,#364),#413,.F.); 460 | #439=ADVANCED_FACE('',(#365,#366),#414,.T.); 461 | #440=ADVANCED_FACE('',(#367,#368),#36,.F.); 462 | #441=ADVANCED_FACE('',(#369),#37,.F.); 463 | #442=ADVANCED_FACE('',(#370,#371),#415,.F.); 464 | #443=ADVANCED_FACE('',(#372,#373),#38,.F.); 465 | #444=ADVANCED_FACE('',(#374,#375),#416,.F.); 466 | #445=ADVANCED_FACE('',(#376,#377),#39,.T.); 467 | #446=ADVANCED_FACE('',(#378,#379),#417,.F.); 468 | #447=ADVANCED_FACE('',(#380,#381),#418,.F.); 469 | #448=ADVANCED_FACE('',(#382,#383),#40,.T.); 470 | #449=ADVANCED_FACE('',(#384,#385),#419,.F.); 471 | #450=ADVANCED_FACE('',(#386,#387),#420,.F.); 472 | #451=ADVANCED_FACE('',(#388,#389),#41,.T.); 473 | #452=ADVANCED_FACE('',(#390,#391),#421,.F.); 474 | #453=ADVANCED_FACE('',(#392,#393),#422,.F.); 475 | #454=ADVANCED_FACE('',(#394,#395),#42,.T.); 476 | #455=ADVANCED_FACE('',(#396,#397),#423,.F.); 477 | #456=ADVANCED_FACE('',(#398,#399,#400,#401,#402,#403),#43,.F.); 478 | #457=ADVANCED_FACE('',(#404,#405),#12,.T.); 479 | #458=ADVANCED_FACE('',(#406),#13,.T.); 480 | #459=CLOSED_SHELL('',(#424,#425,#426,#427,#428,#429,#430,#431,#432,#433, 481 | #434,#435,#436,#437,#438,#439,#440,#441,#442,#443,#444,#445,#446,#447,#448, 482 | #449,#450,#451,#452,#453,#454,#455,#456,#457,#458)); 483 | #460=STYLED_ITEM('',(#461),#468); 484 | #461=PRESENTATION_STYLE_ASSIGNMENT((#462)); 485 | #462=SURFACE_STYLE_USAGE(.BOTH.,#463); 486 | #463=SURFACE_SIDE_STYLE('',(#464)); 487 | #464=SURFACE_STYLE_FILL_AREA(#465); 488 | #465=FILL_AREA_STYLE('',(#466)); 489 | #466=FILL_AREA_STYLE_COLOUR('',#467); 490 | #467=COLOUR_RGB('',0.901960784313726,0.901960784313726,0.901960784313726); 491 | #468=MANIFOLD_SOLID_BREP('Cam',#459); 492 | #469=SHAPE_DEFINITION_REPRESENTATION(#834,#470); 493 | #470=SHAPE_REPRESENTATION('Cam',(#471),#829); 494 | #471=AXIS2_PLACEMENT_3D('',#699,#545,#546); 495 | #472=AXIS2_PLACEMENT_3D('',#700,#547,#548); 496 | #473=AXIS2_PLACEMENT_3D('',#701,#549,#550); 497 | #474=AXIS2_PLACEMENT_3D('',#703,#551,#552); 498 | #475=AXIS2_PLACEMENT_3D('',#706,#553,#554); 499 | #476=AXIS2_PLACEMENT_3D('',#707,#555,#556); 500 | #477=AXIS2_PLACEMENT_3D('',#708,#557,#558); 501 | #478=AXIS2_PLACEMENT_3D('',#710,#559,#560); 502 | #479=AXIS2_PLACEMENT_3D('',#712,#561,#562); 503 | #480=AXIS2_PLACEMENT_3D('',#714,#563,#564); 504 | #481=AXIS2_PLACEMENT_3D('',#716,#565,#566); 505 | #482=AXIS2_PLACEMENT_3D('',#718,#567,#568); 506 | #483=AXIS2_PLACEMENT_3D('',#723,#570,#571); 507 | #484=AXIS2_PLACEMENT_3D('',#727,#573,#574); 508 | #485=AXIS2_PLACEMENT_3D('',#728,#575,#576); 509 | #486=AXIS2_PLACEMENT_3D('',#733,#579,#580); 510 | #487=AXIS2_PLACEMENT_3D('',#734,#581,#582); 511 | #488=AXIS2_PLACEMENT_3D('',#736,#583,#584); 512 | #489=AXIS2_PLACEMENT_3D('',#737,#585,#586); 513 | #490=AXIS2_PLACEMENT_3D('',#739,#587,#588); 514 | #491=AXIS2_PLACEMENT_3D('',#740,#589,#590); 515 | #492=AXIS2_PLACEMENT_3D('',#742,#591,#592); 516 | #493=AXIS2_PLACEMENT_3D('',#748,#594,#595); 517 | #494=AXIS2_PLACEMENT_3D('',#754,#597,#598); 518 | #495=AXIS2_PLACEMENT_3D('',#755,#599,#600); 519 | #496=AXIS2_PLACEMENT_3D('',#756,#601,#602); 520 | #497=AXIS2_PLACEMENT_3D('',#758,#603,#604); 521 | #498=AXIS2_PLACEMENT_3D('',#760,#605,#606); 522 | #499=AXIS2_PLACEMENT_3D('',#761,#607,#608); 523 | #500=AXIS2_PLACEMENT_3D('',#763,#609,#610); 524 | #501=AXIS2_PLACEMENT_3D('',#764,#611,#612); 525 | #502=AXIS2_PLACEMENT_3D('',#765,#613,#614); 526 | #503=AXIS2_PLACEMENT_3D('',#767,#615,#616); 527 | #504=AXIS2_PLACEMENT_3D('',#768,#617,#618); 528 | #505=AXIS2_PLACEMENT_3D('',#770,#619,#620); 529 | #506=AXIS2_PLACEMENT_3D('',#771,#621,#622); 530 | #507=AXIS2_PLACEMENT_3D('',#772,#623,#624); 531 | #508=AXIS2_PLACEMENT_3D('',#774,#625,#626); 532 | #509=AXIS2_PLACEMENT_3D('',#776,#627,#628); 533 | #510=AXIS2_PLACEMENT_3D('',#777,#629,#630); 534 | #511=AXIS2_PLACEMENT_3D('',#779,#631,#632); 535 | #512=AXIS2_PLACEMENT_3D('',#780,#633,#634); 536 | #513=AXIS2_PLACEMENT_3D('',#781,#635,#636); 537 | #514=AXIS2_PLACEMENT_3D('',#783,#637,#638); 538 | #515=AXIS2_PLACEMENT_3D('',#784,#639,#640); 539 | #516=AXIS2_PLACEMENT_3D('',#786,#641,#642); 540 | #517=AXIS2_PLACEMENT_3D('',#787,#643,#644); 541 | #518=AXIS2_PLACEMENT_3D('',#788,#645,#646); 542 | #519=AXIS2_PLACEMENT_3D('',#790,#647,#648); 543 | #520=AXIS2_PLACEMENT_3D('',#792,#649,#650); 544 | #521=AXIS2_PLACEMENT_3D('',#793,#651,#652); 545 | #522=AXIS2_PLACEMENT_3D('',#795,#653,#654); 546 | #523=AXIS2_PLACEMENT_3D('',#796,#655,#656); 547 | #524=AXIS2_PLACEMENT_3D('',#797,#657,#658); 548 | #525=AXIS2_PLACEMENT_3D('',#799,#659,#660); 549 | #526=AXIS2_PLACEMENT_3D('',#801,#661,#662); 550 | #527=AXIS2_PLACEMENT_3D('',#802,#663,#664); 551 | #528=AXIS2_PLACEMENT_3D('',#804,#665,#666); 552 | #529=AXIS2_PLACEMENT_3D('',#805,#667,#668); 553 | #530=AXIS2_PLACEMENT_3D('',#806,#669,#670); 554 | #531=AXIS2_PLACEMENT_3D('',#808,#671,#672); 555 | #532=AXIS2_PLACEMENT_3D('',#810,#673,#674); 556 | #533=AXIS2_PLACEMENT_3D('',#811,#675,#676); 557 | #534=AXIS2_PLACEMENT_3D('',#813,#677,#678); 558 | #535=AXIS2_PLACEMENT_3D('',#814,#679,#680); 559 | #536=AXIS2_PLACEMENT_3D('',#815,#681,#682); 560 | #537=AXIS2_PLACEMENT_3D('',#817,#683,#684); 561 | #538=AXIS2_PLACEMENT_3D('',#819,#685,#686); 562 | #539=AXIS2_PLACEMENT_3D('',#820,#687,#688); 563 | #540=AXIS2_PLACEMENT_3D('',#822,#689,#690); 564 | #541=AXIS2_PLACEMENT_3D('',#823,#691,#692); 565 | #542=AXIS2_PLACEMENT_3D('',#824,#693,#694); 566 | #543=AXIS2_PLACEMENT_3D('',#826,#695,#696); 567 | #544=AXIS2_PLACEMENT_3D('',#827,#697,#698); 568 | #545=DIRECTION('',(0.,0.,1.)); 569 | #546=DIRECTION('',(1.,0.,0.)); 570 | #547=DIRECTION('',(0.,0.,-1.)); 571 | #548=DIRECTION('',(-1.,0.,0.)); 572 | #549=DIRECTION('',(0.,0.,-1.)); 573 | #550=DIRECTION('',(-1.,0.,0.)); 574 | #551=DIRECTION('',(0.,0.,1.)); 575 | #552=DIRECTION('',(1.,0.,0.)); 576 | #553=DIRECTION('',(0.,0.,1.)); 577 | #554=DIRECTION('',(1.,0.,0.)); 578 | #555=DIRECTION('',(0.,0.,1.)); 579 | #556=DIRECTION('',(1.,0.,0.)); 580 | #557=DIRECTION('',(0.,0.,1.)); 581 | #558=DIRECTION('',(1.,0.,0.)); 582 | #559=DIRECTION('',(0.,0.,1.)); 583 | #560=DIRECTION('',(1.,0.,0.)); 584 | #561=DIRECTION('',(0.,0.,1.)); 585 | #562=DIRECTION('',(1.,0.,0.)); 586 | #563=DIRECTION('',(0.,0.,1.)); 587 | #564=DIRECTION('',(1.,0.,0.)); 588 | #565=DIRECTION('',(0.,0.,1.)); 589 | #566=DIRECTION('',(1.,0.,0.)); 590 | #567=DIRECTION('',(0.,0.,1.)); 591 | #568=DIRECTION('',(1.,0.,0.)); 592 | #569=DIRECTION('',(-1.,-1.79397871783538E-16,0.)); 593 | #570=DIRECTION('',(0.,0.,1.)); 594 | #571=DIRECTION('',(1.,0.,0.)); 595 | #572=DIRECTION('',(-1.,-1.87552320500971E-16,0.)); 596 | #573=DIRECTION('',(0.,0.,1.)); 597 | #574=DIRECTION('',(1.,0.,0.)); 598 | #575=DIRECTION('',(0.,0.,-1.)); 599 | #576=DIRECTION('',(-1.,0.,0.)); 600 | #577=DIRECTION('',(0.,0.,-1.)); 601 | #578=DIRECTION('',(0.,0.,-1.)); 602 | #579=DIRECTION('',(0.,0.,1.)); 603 | #580=DIRECTION('',(1.,0.,0.)); 604 | #581=DIRECTION('',(0.,0.,1.)); 605 | #582=DIRECTION('',(1.,0.,0.)); 606 | #583=DIRECTION('',(0.,0.,1.)); 607 | #584=DIRECTION('',(1.,0.,0.)); 608 | #585=DIRECTION('',(0.,0.,1.)); 609 | #586=DIRECTION('',(1.,0.,0.)); 610 | #587=DIRECTION('',(0.,0.,-1.)); 611 | #588=DIRECTION('',(-1.,0.,0.)); 612 | #589=DIRECTION('',(0.,0.,-1.)); 613 | #590=DIRECTION('',(-1.,0.,0.)); 614 | #591=DIRECTION('',(1.79397871783538E-16,-1.,0.)); 615 | #592=DIRECTION('',(1.,1.79397871783538E-16,0.)); 616 | #593=DIRECTION('',(-1.,-1.79397871783538E-16,0.)); 617 | #594=DIRECTION('',(1.87552320500971E-16,-1.,0.)); 618 | #595=DIRECTION('',(1.,1.87552320500971E-16,0.)); 619 | #596=DIRECTION('',(-1.,-1.87552320500971E-16,0.)); 620 | #597=DIRECTION('',(0.,0.,1.)); 621 | #598=DIRECTION('',(1.,0.,0.)); 622 | #599=DIRECTION('',(0.,0.,1.)); 623 | #600=DIRECTION('',(1.,0.,0.)); 624 | #601=DIRECTION('',(0.,0.,1.)); 625 | #602=DIRECTION('',(1.,0.,0.)); 626 | #603=DIRECTION('',(0.,0.,1.)); 627 | #604=DIRECTION('',(1.,0.,0.)); 628 | #605=DIRECTION('',(0.,0.,1.)); 629 | #606=DIRECTION('',(1.,0.,0.)); 630 | #607=DIRECTION('',(0.,0.,1.)); 631 | #608=DIRECTION('',(1.,0.,0.)); 632 | #609=DIRECTION('',(0.,0.,1.)); 633 | #610=DIRECTION('',(1.,0.,0.)); 634 | #611=DIRECTION('',(0.,0.,1.)); 635 | #612=DIRECTION('',(1.,0.,0.)); 636 | #613=DIRECTION('',(0.,0.,1.)); 637 | #614=DIRECTION('',(1.,0.,0.)); 638 | #615=DIRECTION('',(0.,0.,-1.)); 639 | #616=DIRECTION('',(-1.,0.,0.)); 640 | #617=DIRECTION('',(0.,0.,1.)); 641 | #618=DIRECTION('',(1.,0.,0.)); 642 | #619=DIRECTION('',(0.,0.,1.)); 643 | #620=DIRECTION('',(1.,0.,0.)); 644 | #621=DIRECTION('',(0.,0.,1.)); 645 | #622=DIRECTION('',(1.,0.,0.)); 646 | #623=DIRECTION('',(0.,0.,1.)); 647 | #624=DIRECTION('',(1.,0.,0.)); 648 | #625=DIRECTION('',(0.,0.,1.)); 649 | #626=DIRECTION('',(1.,0.,0.)); 650 | #627=DIRECTION('',(0.,0.,1.)); 651 | #628=DIRECTION('',(1.,0.,0.)); 652 | #629=DIRECTION('',(0.,0.,1.)); 653 | #630=DIRECTION('',(1.,0.,0.)); 654 | #631=DIRECTION('',(0.,0.,1.)); 655 | #632=DIRECTION('',(1.,0.,0.)); 656 | #633=DIRECTION('',(0.,0.,1.)); 657 | #634=DIRECTION('',(1.,0.,0.)); 658 | #635=DIRECTION('',(0.,0.,1.)); 659 | #636=DIRECTION('',(1.,0.,0.)); 660 | #637=DIRECTION('',(0.,0.,-1.)); 661 | #638=DIRECTION('',(-1.,0.,0.)); 662 | #639=DIRECTION('',(0.,0.,1.)); 663 | #640=DIRECTION('',(1.,0.,0.)); 664 | #641=DIRECTION('',(0.,0.,1.)); 665 | #642=DIRECTION('',(1.,0.,0.)); 666 | #643=DIRECTION('',(0.,0.,1.)); 667 | #644=DIRECTION('',(1.,0.,0.)); 668 | #645=DIRECTION('',(0.,0.,-1.)); 669 | #646=DIRECTION('',(-1.,0.,0.)); 670 | #647=DIRECTION('',(0.,0.,1.)); 671 | #648=DIRECTION('',(1.,0.,0.)); 672 | #649=DIRECTION('',(0.,0.,-1.)); 673 | #650=DIRECTION('',(-1.,0.,0.)); 674 | #651=DIRECTION('',(0.,0.,1.)); 675 | #652=DIRECTION('',(1.,0.,0.)); 676 | #653=DIRECTION('',(0.,0.,1.)); 677 | #654=DIRECTION('',(1.,0.,0.)); 678 | #655=DIRECTION('',(0.,0.,1.)); 679 | #656=DIRECTION('',(1.,0.,0.)); 680 | #657=DIRECTION('',(0.,0.,-1.)); 681 | #658=DIRECTION('',(-1.,0.,0.)); 682 | #659=DIRECTION('',(0.,0.,1.)); 683 | #660=DIRECTION('',(1.,0.,0.)); 684 | #661=DIRECTION('',(0.,0.,-1.)); 685 | #662=DIRECTION('',(-1.,0.,0.)); 686 | #663=DIRECTION('',(0.,0.,1.)); 687 | #664=DIRECTION('',(1.,0.,0.)); 688 | #665=DIRECTION('',(0.,0.,1.)); 689 | #666=DIRECTION('',(1.,0.,0.)); 690 | #667=DIRECTION('',(0.,0.,1.)); 691 | #668=DIRECTION('',(1.,0.,0.)); 692 | #669=DIRECTION('',(0.,0.,-1.)); 693 | #670=DIRECTION('',(-1.,0.,0.)); 694 | #671=DIRECTION('',(0.,0.,1.)); 695 | #672=DIRECTION('',(1.,0.,0.)); 696 | #673=DIRECTION('',(0.,0.,-1.)); 697 | #674=DIRECTION('',(-1.,0.,0.)); 698 | #675=DIRECTION('',(0.,0.,1.)); 699 | #676=DIRECTION('',(1.,0.,0.)); 700 | #677=DIRECTION('',(0.,0.,1.)); 701 | #678=DIRECTION('',(1.,0.,0.)); 702 | #679=DIRECTION('',(0.,0.,1.)); 703 | #680=DIRECTION('',(1.,0.,0.)); 704 | #681=DIRECTION('',(0.,0.,-1.)); 705 | #682=DIRECTION('',(-1.,0.,0.)); 706 | #683=DIRECTION('',(0.,0.,1.)); 707 | #684=DIRECTION('',(1.,0.,0.)); 708 | #685=DIRECTION('',(0.,0.,-1.)); 709 | #686=DIRECTION('',(-1.,0.,0.)); 710 | #687=DIRECTION('',(0.,0.,1.)); 711 | #688=DIRECTION('',(1.,0.,0.)); 712 | #689=DIRECTION('',(0.,0.,1.)); 713 | #690=DIRECTION('',(1.,0.,0.)); 714 | #691=DIRECTION('',(0.,0.,-1.)); 715 | #692=DIRECTION('',(1.,0.,0.)); 716 | #693=DIRECTION('',(0.,0.,-1.)); 717 | #694=DIRECTION('',(-1.,0.,0.)); 718 | #695=DIRECTION('',(0.,0.,-1.)); 719 | #696=DIRECTION('',(-1.,0.,0.)); 720 | #697=DIRECTION('',(0.,0.,1.)); 721 | #698=DIRECTION('',(1.,0.,0.)); 722 | #699=CARTESIAN_POINT('',(0.,0.,0.)); 723 | #700=CARTESIAN_POINT('',(-0.0180424017645318,9.79717439317882E-19,0.005602)); 724 | #701=CARTESIAN_POINT('',(-0.0180424017645318,9.79717439317882E-19,0.00365)); 725 | #702=CARTESIAN_POINT('',(-0.0340424017645318,9.79717439317882E-19,0.00365)); 726 | #703=CARTESIAN_POINT('',(-0.0180424017645318,2.65629532258948E-18,-0.0019)); 727 | #704=CARTESIAN_POINT('',(-0.00204630706225361,-0.000499939009510883,-0.0019)); 728 | #705=CARTESIAN_POINT('',(-0.00204630706225361,0.000499939009510888,-0.0019)); 729 | #706=CARTESIAN_POINT('',(-0.0180424017645318,9.79717439317882E-19,-0.0019)); 730 | #707=CARTESIAN_POINT('',(-0.0180424017645318,0.,-0.0024)); 731 | #708=CARTESIAN_POINT('',(-0.013092654296226,-0.00494974746830583,-0.0024)); 732 | #709=CARTESIAN_POINT('',(-0.010342654296226,-0.00494974746830583,-0.0024)); 733 | #710=CARTESIAN_POINT('',(-0.0229921492328376,0.00494974746830583,-0.0024)); 734 | #711=CARTESIAN_POINT('',(-0.0202421492328376,0.00494974746830583,-0.0024)); 735 | #712=CARTESIAN_POINT('',(-0.0229921492328376,-0.00494974746830583,-0.0024)); 736 | #713=CARTESIAN_POINT('',(-0.0202421492328376,-0.00494974746830583,-0.0024)); 737 | #714=CARTESIAN_POINT('',(-0.013092654296226,0.00494974746830583,-0.0024)); 738 | #715=CARTESIAN_POINT('',(-0.010342654296226,0.00494974746830583,-0.0024)); 739 | #716=CARTESIAN_POINT('',(-0.0147415725806212,0.0104930704133082,-0.0024)); 740 | #717=CARTESIAN_POINT('',(-0.0121415725806212,0.0104930704133082,-0.0024)); 741 | #718=CARTESIAN_POINT('',(-0.0215840766081139,-0.0104142469388015,-0.0024)); 742 | #719=CARTESIAN_POINT('',(-0.0189840766081139,-0.0104142469388015,-0.0024)); 743 | #720=CARTESIAN_POINT('',(-0.0086903200362328,-0.0005,-0.0024)); 744 | #721=CARTESIAN_POINT('',(-0.00255046837970212,-0.0005,-0.0024)); 745 | #722=CARTESIAN_POINT('',(-0.0153382383079338,-0.0005,-0.0024)); 746 | #723=CARTESIAN_POINT('',(-0.0180424017645318,9.79717439317882E-19,-0.0024)); 747 | #724=CARTESIAN_POINT('',(-0.00255046837970212,0.0005,-0.0024)); 748 | #725=CARTESIAN_POINT('',(-0.0086903200362328,0.0005,-0.0024)); 749 | #726=CARTESIAN_POINT('',(-0.0153382383079338,0.0005,-0.0024)); 750 | #727=CARTESIAN_POINT('',(-0.0180424017645318,1.68388934882761E-19,-0.0024)); 751 | #728=CARTESIAN_POINT('',(-0.0180424017645318,1.68388934882761E-19,0.330655132777351)); 752 | #729=CARTESIAN_POINT('',(-0.0153382383079338,-0.0005,-0.0019)); 753 | #730=CARTESIAN_POINT('',(-0.0153382383079338,-0.0005,-0.0019)); 754 | #731=CARTESIAN_POINT('',(-0.0153382383079338,0.0005,-0.0019)); 755 | #732=CARTESIAN_POINT('',(-0.0153382383079338,0.0005,-0.0019)); 756 | #733=CARTESIAN_POINT('',(-0.0180424017645318,1.68388934882761E-19,-0.0019)); 757 | #734=CARTESIAN_POINT('',(-0.0180424017645318,1.68388934882761E-19,0.00165)); 758 | #735=CARTESIAN_POINT('',(-0.0152924017645318,1.68388934882761E-19,0.00165)); 759 | #736=CARTESIAN_POINT('',(-0.00806740176453177,0.,0.00165)); 760 | #737=CARTESIAN_POINT('',(-0.0180424017645318,9.18485099360515E-20,0.00165)); 761 | #738=CARTESIAN_POINT('',(-0.0165424017645318,9.18485099360515E-20,0.00165)); 762 | #739=CARTESIAN_POINT('',(-0.0180424017645318,9.18485099360515E-20,0.121222840412692)); 763 | #740=CARTESIAN_POINT('',(-0.0180424017645318,9.18485099360515E-20,0.00415)); 764 | #741=CARTESIAN_POINT('',(-0.0195424017645318,9.18485099360515E-20,0.00415)); 765 | #742=CARTESIAN_POINT('',(-0.0086903200362328,-0.0005,-0.0019)); 766 | #743=CARTESIAN_POINT('',(-0.0086903200362328,-0.0005,-0.0019)); 767 | #744=CARTESIAN_POINT('',(-0.00205021235811277,-0.0005,-0.00189999618716358)); 768 | #745=CARTESIAN_POINT('',(-0.00221696305139149,-0.0005,-0.00206666543935622)); 769 | #746=CARTESIAN_POINT('',(-0.00238371501618145,-0.0005,-0.00223333341939622)); 770 | #747=CARTESIAN_POINT('',(-0.00255046837970212,-0.0005,-0.0024)); 771 | #748=CARTESIAN_POINT('',(-0.0086903200362328,0.0005,-0.0019)); 772 | #749=CARTESIAN_POINT('',(-0.00255046837970212,0.0005,-0.0024)); 773 | #750=CARTESIAN_POINT('',(-0.00238371628776833,0.0005,-0.00223333469032133)); 774 | #751=CARTESIAN_POINT('',(-0.00221696559454393,0.000500000000000001,-0.00206666798122774)); 775 | #752=CARTESIAN_POINT('',(-0.00205021617281232,0.000500000000000001,-0.0019)); 776 | #753=CARTESIAN_POINT('',(-0.0086903200362328,0.0005,-0.0019)); 777 | #754=CARTESIAN_POINT('',(-0.00868641473944174,8.67361737988404E-19,-0.0019)); 778 | #755=CARTESIAN_POINT('',(-0.0215840766081139,-0.0104142469388015,-0.0027)); 779 | #756=CARTESIAN_POINT('',(-0.0215840766081139,-0.0104142469388015,-0.0027)); 780 | #757=CARTESIAN_POINT('',(-0.0194840766081139,-0.0104142469388015,-0.0027)); 781 | #758=CARTESIAN_POINT('',(-0.0215840766081139,-0.0104142469388015,-0.0024)); 782 | #759=CARTESIAN_POINT('',(-0.0194840766081139,-0.0104142469388015,-0.0024)); 783 | #760=CARTESIAN_POINT('',(-0.0215840766081139,-0.0104142469388015,-0.0027)); 784 | #761=CARTESIAN_POINT('',(-0.0215840766081139,-0.0104142469388015,-0.0027)); 785 | #762=CARTESIAN_POINT('',(-0.0189840766081139,-0.0104142469388015,-0.0027)); 786 | #763=CARTESIAN_POINT('',(-0.0181628245943676,3.9411737253324E-5,-0.0027)); 787 | #764=CARTESIAN_POINT('',(-0.0181628245943676,3.9411737253324E-5,0.0036)); 788 | #765=CARTESIAN_POINT('',(-0.0215840766081139,-0.0104142469388015,0.0036)); 789 | #766=CARTESIAN_POINT('',(-0.0195840766081139,-0.0104142469388015,0.0036)); 790 | #767=CARTESIAN_POINT('',(-0.0215840766081139,-0.0104142469388015,0.0036)); 791 | #768=CARTESIAN_POINT('',(-0.0215840766081139,-0.0104142469388015,-0.0024)); 792 | #769=CARTESIAN_POINT('',(-0.0195840766081139,-0.0104142469388015,-0.0024)); 793 | #770=CARTESIAN_POINT('',(-0.0180424017645318,0.,-0.0024)); 794 | #771=CARTESIAN_POINT('',(-0.0147415725806212,0.0104930704133082,-0.0027)); 795 | #772=CARTESIAN_POINT('',(-0.0147415725806212,0.0104930704133082,-0.0027)); 796 | #773=CARTESIAN_POINT('',(-0.0126415725806212,0.0104930704133082,-0.0027)); 797 | #774=CARTESIAN_POINT('',(-0.0147415725806212,0.0104930704133082,-0.0024)); 798 | #775=CARTESIAN_POINT('',(-0.0126415725806212,0.0104930704133082,-0.0024)); 799 | #776=CARTESIAN_POINT('',(-0.0147415725806212,0.0104930704133082,-0.0027)); 800 | #777=CARTESIAN_POINT('',(-0.0147415725806212,0.0104930704133082,-0.0027)); 801 | #778=CARTESIAN_POINT('',(-0.0121415725806212,0.0104930704133082,-0.0027)); 802 | #779=CARTESIAN_POINT('',(-0.0181628245943676,3.9411737253324E-5,-0.0027)); 803 | #780=CARTESIAN_POINT('',(-0.0181628245943676,3.9411737253324E-5,0.0036)); 804 | #781=CARTESIAN_POINT('',(-0.0147415725806212,0.0104930704133082,0.0036)); 805 | #782=CARTESIAN_POINT('',(-0.0127415725806212,0.0104930704133082,0.0036)); 806 | #783=CARTESIAN_POINT('',(-0.0147415725806212,0.0104930704133082,0.0036)); 807 | #784=CARTESIAN_POINT('',(-0.0147415725806212,0.0104930704133082,-0.0024)); 808 | #785=CARTESIAN_POINT('',(-0.0127415725806212,0.0104930704133082,-0.0024)); 809 | #786=CARTESIAN_POINT('',(-0.0180424017645318,0.,-0.0024)); 810 | #787=CARTESIAN_POINT('',(-0.013092654296226,0.00494974746830583,-0.0024)); 811 | #788=CARTESIAN_POINT('',(-0.013092654296226,0.00494974746830583,0.00415)); 812 | #789=CARTESIAN_POINT('',(-0.014692654296226,0.00494974746830583,0.00415)); 813 | #790=CARTESIAN_POINT('',(-0.013092654296226,0.00494974746830583,0.000599999999999992)); 814 | #791=CARTESIAN_POINT('',(-0.011492654296226,0.00494974746830583,0.000599999999999992)); 815 | #792=CARTESIAN_POINT('',(-0.010342654296226,0.00494974746830583,0.000599999999999992)); 816 | #793=CARTESIAN_POINT('',(-0.013092654296226,0.00494974746830583,0.000599999999999992)); 817 | #794=CARTESIAN_POINT('',(-0.010342654296226,0.00494974746830583,0.000599999999999992)); 818 | #795=CARTESIAN_POINT('',(-0.013092654296226,0.00494974746830583,-0.0024)); 819 | #796=CARTESIAN_POINT('',(-0.0229921492328376,-0.00494974746830583,-0.0024)); 820 | #797=CARTESIAN_POINT('',(-0.0229921492328376,-0.00494974746830583,0.00415)); 821 | #798=CARTESIAN_POINT('',(-0.0245921492328376,-0.00494974746830583,0.00415)); 822 | #799=CARTESIAN_POINT('',(-0.0229921492328376,-0.00494974746830583,0.000599999999999992)); 823 | #800=CARTESIAN_POINT('',(-0.0213921492328376,-0.00494974746830583,0.000599999999999992)); 824 | #801=CARTESIAN_POINT('',(-0.0202421492328376,-0.00494974746830583,0.000599999999999992)); 825 | #802=CARTESIAN_POINT('',(-0.0229921492328376,-0.00494974746830583,0.000599999999999992)); 826 | #803=CARTESIAN_POINT('',(-0.0202421492328376,-0.00494974746830583,0.000599999999999992)); 827 | #804=CARTESIAN_POINT('',(-0.0229921492328376,-0.00494974746830583,-0.0024)); 828 | #805=CARTESIAN_POINT('',(-0.0229921492328376,0.00494974746830583,-0.0024)); 829 | #806=CARTESIAN_POINT('',(-0.0229921492328376,0.00494974746830583,0.00415)); 830 | #807=CARTESIAN_POINT('',(-0.0245921492328376,0.00494974746830583,0.00415)); 831 | #808=CARTESIAN_POINT('',(-0.0229921492328376,0.00494974746830583,0.000599999999999992)); 832 | #809=CARTESIAN_POINT('',(-0.0213921492328376,0.00494974746830583,0.000599999999999992)); 833 | #810=CARTESIAN_POINT('',(-0.0202421492328376,0.00494974746830583,0.000599999999999992)); 834 | #811=CARTESIAN_POINT('',(-0.0229921492328376,0.00494974746830583,0.000599999999999992)); 835 | #812=CARTESIAN_POINT('',(-0.0202421492328376,0.00494974746830583,0.000599999999999992)); 836 | #813=CARTESIAN_POINT('',(-0.0229921492328376,0.00494974746830583,-0.0024)); 837 | #814=CARTESIAN_POINT('',(-0.013092654296226,-0.00494974746830583,-0.0024)); 838 | #815=CARTESIAN_POINT('',(-0.013092654296226,-0.00494974746830583,0.00415)); 839 | #816=CARTESIAN_POINT('',(-0.014692654296226,-0.00494974746830583,0.00415)); 840 | #817=CARTESIAN_POINT('',(-0.013092654296226,-0.00494974746830583,0.000599999999999992)); 841 | #818=CARTESIAN_POINT('',(-0.011492654296226,-0.00494974746830583,0.000599999999999992)); 842 | #819=CARTESIAN_POINT('',(-0.0103426542962259,-0.00494974746830583,0.000599999999999992)); 843 | #820=CARTESIAN_POINT('',(-0.013092654296226,-0.00494974746830583,0.000599999999999992)); 844 | #821=CARTESIAN_POINT('',(-0.010342654296226,-0.00494974746830583,0.000599999999999992)); 845 | #822=CARTESIAN_POINT('',(-0.013092654296226,-0.00494974746830583,-0.0024)); 846 | #823=CARTESIAN_POINT('',(-0.0280174017645318,0.,0.00415)); 847 | #824=CARTESIAN_POINT('',(-0.0180424017645318,9.79717439317882E-19,0.00415)); 848 | #825=CARTESIAN_POINT('',(-0.0335424017645318,9.79717439317882E-19,0.00415)); 849 | #826=CARTESIAN_POINT('',(-0.0180424017645318,9.79717439317882E-19,0.00415)); 850 | #827=CARTESIAN_POINT('',(-0.0180424017645318,9.79717439317882E-19,-0.0019)); 851 | #828=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#460), 852 | #829); 853 | #829=( 854 | GEOMETRIC_REPRESENTATION_CONTEXT(3) 855 | GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#830)) 856 | GLOBAL_UNIT_ASSIGNED_CONTEXT((#833,#832,#831)) 857 | REPRESENTATION_CONTEXT('Cam','TOP_LEVEL_ASSEMBLY_PART') 858 | ); 859 | #830=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-5),#833, 860 | 'DISTANCE_ACCURACY_VALUE','Maximum Tolerance applied to model'); 861 | #831=( 862 | NAMED_UNIT(*) 863 | SI_UNIT($,.STERADIAN.) 864 | SOLID_ANGLE_UNIT() 865 | ); 866 | #832=( 867 | NAMED_UNIT(*) 868 | PLANE_ANGLE_UNIT() 869 | SI_UNIT($,.RADIAN.) 870 | ); 871 | #833=( 872 | LENGTH_UNIT() 873 | NAMED_UNIT(*) 874 | SI_UNIT($,.METRE.) 875 | ); 876 | #834=PRODUCT_DEFINITION_SHAPE('','',#835); 877 | #835=PRODUCT_DEFINITION('','',#837,#836); 878 | #836=PRODUCT_DEFINITION_CONTEXT('',#843,'design'); 879 | #837=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('','',#839, 880 | .NOT_KNOWN.); 881 | #838=PRODUCT_RELATED_PRODUCT_CATEGORY('','',(#839)); 882 | #839=PRODUCT('Cam','Cam','Cam',(#841)); 883 | #840=PRODUCT_CATEGORY('',''); 884 | #841=PRODUCT_CONTEXT('',#843,'mechanical'); 885 | #842=APPLICATION_PROTOCOL_DEFINITION('international standard', 886 | 'ap242_managed_model_based_3d_engineering',2011,#843); 887 | #843=APPLICATION_CONTEXT('managed model based 3d engineering'); 888 | ENDSEC; 889 | END-ISO-10303-21; 890 | -------------------------------------------------------------------------------- /cad/step/Camera_mobile_sup.step: -------------------------------------------------------------------------------- 1 | ISO-10303-21; 2 | HEADER; 3 | /* Generated by software containing ST-Developer 4 | * from STEP Tools, Inc. (www.steptools.com) 5 | */ 6 | /* OPTION: using custom renumber hook */ 7 | 8 | FILE_DESCRIPTION( 9 | /* description */ ('STEP AP242', 10 | 'CAx-IF Rec.Pracs.---Representation and Presentation of Product Manufa 11 | cturing Information (PMI)---4.0---2014-10-13', 12 | 'CAx-IF Rec.Pracs.---3D Tessellated Geometry---0.4---2014-09-14','2;1'), 13 | 14 | /* implementation_level */ '2;1'); 15 | 16 | FILE_NAME( 17 | /* name */ 'PincOpen - Camera_mobile_sup', 18 | /* time_stamp */ '2025-03-10T14:50:41Z', 19 | /* author */ (''), 20 | /* organization */ (''), 21 | /* preprocessor_version */ 'ST-DEVELOPER v20', 22 | /* originating_system */ 'ONSHAPE BY PTC INC, 1.194', 23 | /* authorisation */ ' '); 24 | 25 | FILE_SCHEMA (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF { 1 0 10303 442 1 1 4 }')); 26 | ENDSEC; 27 | 28 | DATA; 29 | #10=SHAPE_REPRESENTATION_RELATIONSHIP('','',#487,#11); 30 | #11=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#485),#831); 31 | #12=CYLINDRICAL_SURFACE('',#497,0.00125); 32 | #13=CYLINDRICAL_SURFACE('',#500,0.005); 33 | #14=CYLINDRICAL_SURFACE('',#502,0.005); 34 | #15=CYLINDRICAL_SURFACE('',#532,0.00325); 35 | #16=CYLINDRICAL_SURFACE('',#533,0.00325); 36 | #17=CYLINDRICAL_SURFACE('',#534,0.0016); 37 | #18=CYLINDRICAL_SURFACE('',#535,0.0016); 38 | #19=CYLINDRICAL_SURFACE('',#536,0.0025); 39 | #20=CYLINDRICAL_SURFACE('',#537,0.0025); 40 | #21=CYLINDRICAL_SURFACE('',#538,0.0025); 41 | #22=CYLINDRICAL_SURFACE('',#539,0.0025); 42 | #23=CYLINDRICAL_SURFACE('',#540,0.0025); 43 | #24=CYLINDRICAL_SURFACE('',#541,0.0025); 44 | #25=CYLINDRICAL_SURFACE('',#542,0.0025); 45 | #26=CYLINDRICAL_SURFACE('',#543,0.0025); 46 | #27=CIRCLE('',#492,0.00125); 47 | #28=CIRCLE('',#493,0.0025); 48 | #29=CIRCLE('',#494,0.005); 49 | #30=CIRCLE('',#495,0.005); 50 | #31=CIRCLE('',#496,0.0025); 51 | #32=CIRCLE('',#498,0.00125); 52 | #33=CIRCLE('',#501,0.005); 53 | #34=CIRCLE('',#503,0.005); 54 | #35=CIRCLE('',#507,0.0016); 55 | #36=CIRCLE('',#508,0.0016); 56 | #37=CIRCLE('',#509,0.0025); 57 | #38=CIRCLE('',#510,0.0025); 58 | #39=CIRCLE('',#511,0.0025); 59 | #40=CIRCLE('',#512,0.00325); 60 | #41=CIRCLE('',#513,0.0025); 61 | #42=CIRCLE('',#514,0.0025); 62 | #43=CIRCLE('',#515,0.00325); 63 | #44=CIRCLE('',#516,0.0025); 64 | #45=CIRCLE('',#519,0.0016); 65 | #46=CIRCLE('',#520,0.0016); 66 | #47=CIRCLE('',#521,0.0025); 67 | #48=CIRCLE('',#522,0.0025); 68 | #49=CIRCLE('',#523,0.00325); 69 | #50=CIRCLE('',#524,0.0025); 70 | #51=CIRCLE('',#525,0.0025); 71 | #52=CIRCLE('',#526,0.00325); 72 | #53=CIRCLE('',#527,0.0025); 73 | #54=CIRCLE('',#528,0.0025); 74 | #55=CIRCLE('',#530,0.0025); 75 | #56=CIRCLE('',#531,0.0025); 76 | #57=ORIENTED_EDGE('',*,*,#189,.F.); 77 | #58=ORIENTED_EDGE('',*,*,#190,.T.); 78 | #59=ORIENTED_EDGE('',*,*,#191,.F.); 79 | #60=ORIENTED_EDGE('',*,*,#192,.T.); 80 | #61=ORIENTED_EDGE('',*,*,#193,.T.); 81 | #62=ORIENTED_EDGE('',*,*,#194,.T.); 82 | #63=ORIENTED_EDGE('',*,*,#195,.T.); 83 | #64=ORIENTED_EDGE('',*,*,#196,.T.); 84 | #65=ORIENTED_EDGE('',*,*,#197,.T.); 85 | #66=ORIENTED_EDGE('',*,*,#198,.T.); 86 | #67=ORIENTED_EDGE('',*,*,#199,.T.); 87 | #68=ORIENTED_EDGE('',*,*,#200,.T.); 88 | #69=ORIENTED_EDGE('',*,*,#201,.F.); 89 | #70=ORIENTED_EDGE('',*,*,#202,.T.); 90 | #71=ORIENTED_EDGE('',*,*,#203,.F.); 91 | #72=ORIENTED_EDGE('',*,*,#204,.F.); 92 | #73=ORIENTED_EDGE('',*,*,#205,.T.); 93 | #74=ORIENTED_EDGE('',*,*,#206,.T.); 94 | #75=ORIENTED_EDGE('',*,*,#207,.T.); 95 | #76=ORIENTED_EDGE('',*,*,#197,.F.); 96 | #77=ORIENTED_EDGE('',*,*,#208,.T.); 97 | #78=ORIENTED_EDGE('',*,*,#209,.T.); 98 | #79=ORIENTED_EDGE('',*,*,#210,.T.); 99 | #80=ORIENTED_EDGE('',*,*,#206,.F.); 100 | #81=ORIENTED_EDGE('',*,*,#211,.F.); 101 | #82=ORIENTED_EDGE('',*,*,#212,.F.); 102 | #83=ORIENTED_EDGE('',*,*,#213,.T.); 103 | #84=ORIENTED_EDGE('',*,*,#211,.T.); 104 | #85=ORIENTED_EDGE('',*,*,#205,.F.); 105 | #86=ORIENTED_EDGE('',*,*,#214,.F.); 106 | #87=ORIENTED_EDGE('',*,*,#215,.F.); 107 | #88=ORIENTED_EDGE('',*,*,#212,.T.); 108 | #89=ORIENTED_EDGE('',*,*,#204,.T.); 109 | #90=ORIENTED_EDGE('',*,*,#203,.T.); 110 | #91=ORIENTED_EDGE('',*,*,#216,.T.); 111 | #92=ORIENTED_EDGE('',*,*,#217,.F.); 112 | #93=ORIENTED_EDGE('',*,*,#214,.T.); 113 | #94=ORIENTED_EDGE('',*,*,#218,.F.); 114 | #95=ORIENTED_EDGE('',*,*,#219,.T.); 115 | #96=ORIENTED_EDGE('',*,*,#201,.T.); 116 | #97=ORIENTED_EDGE('',*,*,#220,.F.); 117 | #98=ORIENTED_EDGE('',*,*,#221,.F.); 118 | #99=ORIENTED_EDGE('',*,*,#222,.F.); 119 | #100=ORIENTED_EDGE('',*,*,#193,.F.); 120 | #101=ORIENTED_EDGE('',*,*,#223,.T.); 121 | #102=ORIENTED_EDGE('',*,*,#224,.F.); 122 | #103=ORIENTED_EDGE('',*,*,#225,.T.); 123 | #104=ORIENTED_EDGE('',*,*,#191,.T.); 124 | #105=ORIENTED_EDGE('',*,*,#226,.T.); 125 | #106=ORIENTED_EDGE('',*,*,#227,.F.); 126 | #107=ORIENTED_EDGE('',*,*,#228,.T.); 127 | #108=ORIENTED_EDGE('',*,*,#229,.T.); 128 | #109=ORIENTED_EDGE('',*,*,#220,.T.); 129 | #110=ORIENTED_EDGE('',*,*,#200,.F.); 130 | #111=ORIENTED_EDGE('',*,*,#230,.T.); 131 | #112=ORIENTED_EDGE('',*,*,#231,.F.); 132 | #113=ORIENTED_EDGE('',*,*,#232,.T.); 133 | #114=ORIENTED_EDGE('',*,*,#224,.T.); 134 | #115=ORIENTED_EDGE('',*,*,#233,.T.); 135 | #116=ORIENTED_EDGE('',*,*,#234,.F.); 136 | #117=ORIENTED_EDGE('',*,*,#235,.T.); 137 | #118=ORIENTED_EDGE('',*,*,#236,.F.); 138 | #119=ORIENTED_EDGE('',*,*,#237,.F.); 139 | #120=ORIENTED_EDGE('',*,*,#234,.T.); 140 | #121=ORIENTED_EDGE('',*,*,#238,.T.); 141 | #122=ORIENTED_EDGE('',*,*,#195,.F.); 142 | #123=ORIENTED_EDGE('',*,*,#239,.T.); 143 | #124=ORIENTED_EDGE('',*,*,#240,.T.); 144 | #125=ORIENTED_EDGE('',*,*,#241,.T.); 145 | #126=ORIENTED_EDGE('',*,*,#198,.F.); 146 | #127=ORIENTED_EDGE('',*,*,#242,.T.); 147 | #128=ORIENTED_EDGE('',*,*,#243,.T.); 148 | #129=ORIENTED_EDGE('',*,*,#244,.T.); 149 | #130=ORIENTED_EDGE('',*,*,#245,.T.); 150 | #131=ORIENTED_EDGE('',*,*,#246,.T.); 151 | #132=ORIENTED_EDGE('',*,*,#189,.T.); 152 | #133=ORIENTED_EDGE('',*,*,#247,.T.); 153 | #134=ORIENTED_EDGE('',*,*,#229,.F.); 154 | #135=ORIENTED_EDGE('',*,*,#248,.T.); 155 | #136=ORIENTED_EDGE('',*,*,#243,.F.); 156 | #137=ORIENTED_EDGE('',*,*,#249,.T.); 157 | #138=ORIENTED_EDGE('',*,*,#209,.F.); 158 | #139=ORIENTED_EDGE('',*,*,#213,.F.); 159 | #140=ORIENTED_EDGE('',*,*,#215,.T.); 160 | #141=ORIENTED_EDGE('',*,*,#217,.T.); 161 | #142=ORIENTED_EDGE('',*,*,#250,.T.); 162 | #143=ORIENTED_EDGE('',*,*,#218,.T.); 163 | #144=ORIENTED_EDGE('',*,*,#208,.F.); 164 | #145=ORIENTED_EDGE('',*,*,#231,.T.); 165 | #146=ORIENTED_EDGE('',*,*,#251,.T.); 166 | #147=ORIENTED_EDGE('',*,*,#240,.F.); 167 | #148=ORIENTED_EDGE('',*,*,#252,.T.); 168 | #149=ORIENTED_EDGE('',*,*,#245,.F.); 169 | #150=ORIENTED_EDGE('',*,*,#253,.T.); 170 | #151=ORIENTED_EDGE('',*,*,#227,.T.); 171 | #152=ORIENTED_EDGE('',*,*,#254,.T.); 172 | #153=ORIENTED_EDGE('',*,*,#222,.T.); 173 | #154=ORIENTED_EDGE('',*,*,#237,.T.); 174 | #155=ORIENTED_EDGE('',*,*,#221,.T.); 175 | #156=ORIENTED_EDGE('',*,*,#236,.T.); 176 | #157=ORIENTED_EDGE('',*,*,#241,.F.); 177 | #158=ORIENTED_EDGE('',*,*,#251,.F.); 178 | #159=ORIENTED_EDGE('',*,*,#230,.F.); 179 | #160=ORIENTED_EDGE('',*,*,#199,.F.); 180 | #161=ORIENTED_EDGE('',*,*,#232,.F.); 181 | #162=ORIENTED_EDGE('',*,*,#252,.F.); 182 | #163=ORIENTED_EDGE('',*,*,#239,.F.); 183 | #164=ORIENTED_EDGE('',*,*,#194,.F.); 184 | #165=ORIENTED_EDGE('',*,*,#244,.F.); 185 | #166=ORIENTED_EDGE('',*,*,#248,.F.); 186 | #167=ORIENTED_EDGE('',*,*,#228,.F.); 187 | #168=ORIENTED_EDGE('',*,*,#253,.F.); 188 | #169=ORIENTED_EDGE('',*,*,#226,.F.); 189 | #170=ORIENTED_EDGE('',*,*,#190,.F.); 190 | #171=ORIENTED_EDGE('',*,*,#246,.F.); 191 | #172=ORIENTED_EDGE('',*,*,#254,.F.); 192 | #173=ORIENTED_EDGE('',*,*,#238,.F.); 193 | #174=ORIENTED_EDGE('',*,*,#233,.F.); 194 | #175=ORIENTED_EDGE('',*,*,#223,.F.); 195 | #176=ORIENTED_EDGE('',*,*,#196,.F.); 196 | #177=ORIENTED_EDGE('',*,*,#247,.F.); 197 | #178=ORIENTED_EDGE('',*,*,#192,.F.); 198 | #179=ORIENTED_EDGE('',*,*,#225,.F.); 199 | #180=ORIENTED_EDGE('',*,*,#235,.F.); 200 | #181=ORIENTED_EDGE('',*,*,#250,.F.); 201 | #182=ORIENTED_EDGE('',*,*,#216,.F.); 202 | #183=ORIENTED_EDGE('',*,*,#202,.F.); 203 | #184=ORIENTED_EDGE('',*,*,#219,.F.); 204 | #185=ORIENTED_EDGE('',*,*,#249,.F.); 205 | #186=ORIENTED_EDGE('',*,*,#242,.F.); 206 | #187=ORIENTED_EDGE('',*,*,#207,.F.); 207 | #188=ORIENTED_EDGE('',*,*,#210,.F.); 208 | #189=EDGE_CURVE('',#255,#256,#301,.T.); 209 | #190=EDGE_CURVE('',#255,#257,#302,.T.); 210 | #191=EDGE_CURVE('',#258,#257,#303,.T.); 211 | #192=EDGE_CURVE('',#258,#256,#304,.F.); 212 | #193=EDGE_CURVE('',#259,#260,#305,.T.); 213 | #194=EDGE_CURVE('',#260,#261,#306,.T.); 214 | #195=EDGE_CURVE('',#261,#262,#307,.T.); 215 | #196=EDGE_CURVE('',#262,#259,#308,.T.); 216 | #197=EDGE_CURVE('',#263,#263,#27,.T.); 217 | #198=EDGE_CURVE('',#264,#265,#309,.T.); 218 | #199=EDGE_CURVE('',#265,#266,#310,.F.); 219 | #200=EDGE_CURVE('',#266,#267,#311,.T.); 220 | #201=EDGE_CURVE('',#268,#267,#312,.T.); 221 | #202=EDGE_CURVE('',#268,#269,#28,.F.); 222 | #203=EDGE_CURVE('',#270,#269,#313,.T.); 223 | #204=EDGE_CURVE('',#271,#270,#29,.T.); 224 | #205=EDGE_CURVE('',#271,#272,#30,.T.); 225 | #206=EDGE_CURVE('',#272,#273,#314,.T.); 226 | #207=EDGE_CURVE('',#273,#264,#31,.F.); 227 | #208=EDGE_CURVE('',#274,#274,#32,.T.); 228 | #209=EDGE_CURVE('',#275,#276,#315,.T.); 229 | #210=EDGE_CURVE('',#276,#273,#316,.T.); 230 | #211=EDGE_CURVE('',#275,#272,#317,.T.); 231 | #212=EDGE_CURVE('',#277,#271,#318,.T.); 232 | #213=EDGE_CURVE('',#277,#275,#33,.T.); 233 | #214=EDGE_CURVE('',#278,#270,#319,.T.); 234 | #215=EDGE_CURVE('',#277,#278,#34,.T.); 235 | #216=EDGE_CURVE('',#269,#279,#320,.F.); 236 | #217=EDGE_CURVE('',#278,#279,#321,.T.); 237 | #218=EDGE_CURVE('',#280,#281,#322,.T.); 238 | #219=EDGE_CURVE('',#280,#268,#323,.T.); 239 | #220=EDGE_CURVE('',#281,#267,#324,.T.); 240 | #221=EDGE_CURVE('',#282,#282,#35,.T.); 241 | #222=EDGE_CURVE('',#283,#283,#36,.T.); 242 | #223=EDGE_CURVE('',#259,#284,#37,.T.); 243 | #224=EDGE_CURVE('',#285,#284,#325,.T.); 244 | #225=EDGE_CURVE('',#285,#258,#38,.T.); 245 | #226=EDGE_CURVE('',#257,#286,#39,.F.); 246 | #227=EDGE_CURVE('',#287,#286,#40,.F.); 247 | #228=EDGE_CURVE('',#287,#288,#41,.F.); 248 | #229=EDGE_CURVE('',#288,#281,#326,.T.); 249 | #230=EDGE_CURVE('',#266,#289,#42,.F.); 250 | #231=EDGE_CURVE('',#290,#289,#43,.F.); 251 | #232=EDGE_CURVE('',#290,#260,#44,.F.); 252 | #233=EDGE_CURVE('',#284,#291,#327,.F.); 253 | #234=EDGE_CURVE('',#292,#291,#328,.T.); 254 | #235=EDGE_CURVE('',#292,#285,#329,.T.); 255 | #236=EDGE_CURVE('',#293,#293,#45,.T.); 256 | #237=EDGE_CURVE('',#294,#294,#46,.T.); 257 | #238=EDGE_CURVE('',#291,#262,#47,.T.); 258 | #239=EDGE_CURVE('',#261,#295,#48,.F.); 259 | #240=EDGE_CURVE('',#295,#296,#49,.T.); 260 | #241=EDGE_CURVE('',#296,#265,#50,.F.); 261 | #242=EDGE_CURVE('',#264,#297,#330,.F.); 262 | #243=EDGE_CURVE('',#297,#298,#331,.T.); 263 | #244=EDGE_CURVE('',#298,#299,#51,.F.); 264 | #245=EDGE_CURVE('',#299,#300,#52,.T.); 265 | #246=EDGE_CURVE('',#300,#255,#53,.F.); 266 | #247=EDGE_CURVE('',#256,#292,#54,.T.); 267 | #248=EDGE_CURVE('',#288,#298,#332,.F.); 268 | #249=EDGE_CURVE('',#297,#276,#55,.T.); 269 | #250=EDGE_CURVE('',#279,#280,#56,.T.); 270 | #251=EDGE_CURVE('',#289,#296,#333,.T.); 271 | #252=EDGE_CURVE('',#295,#290,#334,.F.); 272 | #253=EDGE_CURVE('',#299,#287,#335,.F.); 273 | #254=EDGE_CURVE('',#286,#300,#336,.T.); 274 | #255=VERTEX_POINT('',#695); 275 | #256=VERTEX_POINT('',#696); 276 | #257=VERTEX_POINT('',#698); 277 | #258=VERTEX_POINT('',#700); 278 | #259=VERTEX_POINT('',#704); 279 | #260=VERTEX_POINT('',#705); 280 | #261=VERTEX_POINT('',#707); 281 | #262=VERTEX_POINT('',#709); 282 | #263=VERTEX_POINT('',#713); 283 | #264=VERTEX_POINT('',#715); 284 | #265=VERTEX_POINT('',#716); 285 | #266=VERTEX_POINT('',#718); 286 | #267=VERTEX_POINT('',#720); 287 | #268=VERTEX_POINT('',#722); 288 | #269=VERTEX_POINT('',#724); 289 | #270=VERTEX_POINT('',#726); 290 | #271=VERTEX_POINT('',#728); 291 | #272=VERTEX_POINT('',#730); 292 | #273=VERTEX_POINT('',#732); 293 | #274=VERTEX_POINT('',#736); 294 | #275=VERTEX_POINT('',#739); 295 | #276=VERTEX_POINT('',#740); 296 | #277=VERTEX_POINT('',#745); 297 | #278=VERTEX_POINT('',#749); 298 | #279=VERTEX_POINT('',#753); 299 | #280=VERTEX_POINT('',#757); 300 | #281=VERTEX_POINT('',#758); 301 | #282=VERTEX_POINT('',#763); 302 | #283=VERTEX_POINT('',#765); 303 | #284=VERTEX_POINT('',#767); 304 | #285=VERTEX_POINT('',#769); 305 | #286=VERTEX_POINT('',#772); 306 | #287=VERTEX_POINT('',#774); 307 | #288=VERTEX_POINT('',#776); 308 | #289=VERTEX_POINT('',#779); 309 | #290=VERTEX_POINT('',#781); 310 | #291=VERTEX_POINT('',#785); 311 | #292=VERTEX_POINT('',#787); 312 | #293=VERTEX_POINT('',#791); 313 | #294=VERTEX_POINT('',#793); 314 | #295=VERTEX_POINT('',#796); 315 | #296=VERTEX_POINT('',#798); 316 | #297=VERTEX_POINT('',#801); 317 | #298=VERTEX_POINT('',#803); 318 | #299=VERTEX_POINT('',#805); 319 | #300=VERTEX_POINT('',#807); 320 | #301=LINE('',#694,#337); 321 | #302=LINE('',#697,#338); 322 | #303=LINE('',#699,#339); 323 | #304=LINE('',#701,#340); 324 | #305=LINE('',#703,#341); 325 | #306=LINE('',#706,#342); 326 | #307=LINE('',#708,#343); 327 | #308=LINE('',#710,#344); 328 | #309=LINE('',#714,#345); 329 | #310=LINE('',#717,#346); 330 | #311=LINE('',#719,#347); 331 | #312=LINE('',#721,#348); 332 | #313=LINE('',#725,#349); 333 | #314=LINE('',#731,#350); 334 | #315=LINE('',#738,#351); 335 | #316=LINE('',#741,#352); 336 | #317=LINE('',#742,#353); 337 | #318=LINE('',#744,#354); 338 | #319=LINE('',#748,#355); 339 | #320=LINE('',#752,#356); 340 | #321=LINE('',#754,#357); 341 | #322=LINE('',#756,#358); 342 | #323=LINE('',#759,#359); 343 | #324=LINE('',#760,#360); 344 | #325=LINE('',#768,#361); 345 | #326=LINE('',#777,#362); 346 | #327=LINE('',#784,#363); 347 | #328=LINE('',#786,#364); 348 | #329=LINE('',#788,#365); 349 | #330=LINE('',#800,#366); 350 | #331=LINE('',#802,#367); 351 | #332=LINE('',#811,#368); 352 | #333=LINE('',#815,#369); 353 | #334=LINE('',#816,#370); 354 | #335=LINE('',#818,#371); 355 | #336=LINE('',#819,#372); 356 | #337=VECTOR('',#548,1.); 357 | #338=VECTOR('',#549,1.); 358 | #339=VECTOR('',#550,1.); 359 | #340=VECTOR('',#551,1.); 360 | #341=VECTOR('',#554,1.); 361 | #342=VECTOR('',#555,1.); 362 | #343=VECTOR('',#556,1.); 363 | #344=VECTOR('',#557,1.); 364 | #345=VECTOR('',#562,1.); 365 | #346=VECTOR('',#563,1.); 366 | #347=VECTOR('',#564,1.); 367 | #348=VECTOR('',#565,1.); 368 | #349=VECTOR('',#568,1.); 369 | #350=VECTOR('',#573,1.); 370 | #351=VECTOR('',#582,1.); 371 | #352=VECTOR('',#583,1.); 372 | #353=VECTOR('',#584,1.); 373 | #354=VECTOR('',#587,1.); 374 | #355=VECTOR('',#592,1.); 375 | #356=VECTOR('',#597,1.); 376 | #357=VECTOR('',#598,1.); 377 | #358=VECTOR('',#601,1.); 378 | #359=VECTOR('',#602,1.); 379 | #360=VECTOR('',#603,1.); 380 | #361=VECTOR('',#612,1.); 381 | #362=VECTOR('',#621,1.); 382 | #363=VECTOR('',#630,1.); 383 | #364=VECTOR('',#631,1.); 384 | #365=VECTOR('',#632,1.); 385 | #366=VECTOR('',#647,1.); 386 | #367=VECTOR('',#648,1.); 387 | #368=VECTOR('',#659,1.); 388 | #369=VECTOR('',#666,1.); 389 | #370=VECTOR('',#667,1.); 390 | #371=VECTOR('',#670,1.); 391 | #372=VECTOR('',#671,1.); 392 | #373=EDGE_LOOP('',(#57,#58,#59,#60)); 393 | #374=EDGE_LOOP('',(#61,#62,#63,#64)); 394 | #375=EDGE_LOOP('',(#65)); 395 | #376=EDGE_LOOP('',(#66,#67,#68,#69,#70,#71,#72,#73,#74,#75)); 396 | #377=EDGE_LOOP('',(#76)); 397 | #378=EDGE_LOOP('',(#77)); 398 | #379=EDGE_LOOP('',(#78,#79,#80,#81)); 399 | #380=EDGE_LOOP('',(#82,#83,#84,#85)); 400 | #381=EDGE_LOOP('',(#86,#87,#88,#89)); 401 | #382=EDGE_LOOP('',(#90,#91,#92,#93)); 402 | #383=EDGE_LOOP('',(#94,#95,#96,#97)); 403 | #384=EDGE_LOOP('',(#98)); 404 | #385=EDGE_LOOP('',(#99)); 405 | #386=EDGE_LOOP('',(#100,#101,#102,#103,#104,#105,#106,#107,#108,#109,#110, 406 | #111,#112,#113)); 407 | #387=EDGE_LOOP('',(#114,#115,#116,#117)); 408 | #388=EDGE_LOOP('',(#118)); 409 | #389=EDGE_LOOP('',(#119)); 410 | #390=EDGE_LOOP('',(#120,#121,#122,#123,#124,#125,#126,#127,#128,#129,#130, 411 | #131,#132,#133)); 412 | #391=EDGE_LOOP('',(#134,#135,#136,#137,#138,#139,#140,#141,#142,#143)); 413 | #392=EDGE_LOOP('',(#144)); 414 | #393=EDGE_LOOP('',(#145,#146,#147,#148)); 415 | #394=EDGE_LOOP('',(#149,#150,#151,#152)); 416 | #395=EDGE_LOOP('',(#153)); 417 | #396=EDGE_LOOP('',(#154)); 418 | #397=EDGE_LOOP('',(#155)); 419 | #398=EDGE_LOOP('',(#156)); 420 | #399=EDGE_LOOP('',(#157,#158,#159,#160)); 421 | #400=EDGE_LOOP('',(#161,#162,#163,#164)); 422 | #401=EDGE_LOOP('',(#165,#166,#167,#168)); 423 | #402=EDGE_LOOP('',(#169,#170,#171,#172)); 424 | #403=EDGE_LOOP('',(#173,#174,#175,#176)); 425 | #404=EDGE_LOOP('',(#177,#178,#179,#180)); 426 | #405=EDGE_LOOP('',(#181,#182,#183,#184)); 427 | #406=EDGE_LOOP('',(#185,#186,#187,#188)); 428 | #407=FACE_BOUND('',#373,.T.); 429 | #408=FACE_BOUND('',#374,.T.); 430 | #409=FACE_BOUND('',#375,.T.); 431 | #410=FACE_BOUND('',#376,.T.); 432 | #411=FACE_BOUND('',#377,.T.); 433 | #412=FACE_BOUND('',#378,.T.); 434 | #413=FACE_BOUND('',#379,.T.); 435 | #414=FACE_BOUND('',#380,.T.); 436 | #415=FACE_BOUND('',#381,.T.); 437 | #416=FACE_BOUND('',#382,.T.); 438 | #417=FACE_BOUND('',#383,.T.); 439 | #418=FACE_BOUND('',#384,.T.); 440 | #419=FACE_BOUND('',#385,.T.); 441 | #420=FACE_BOUND('',#386,.T.); 442 | #421=FACE_BOUND('',#387,.T.); 443 | #422=FACE_BOUND('',#388,.T.); 444 | #423=FACE_BOUND('',#389,.T.); 445 | #424=FACE_BOUND('',#390,.T.); 446 | #425=FACE_BOUND('',#391,.T.); 447 | #426=FACE_BOUND('',#392,.T.); 448 | #427=FACE_BOUND('',#393,.T.); 449 | #428=FACE_BOUND('',#394,.T.); 450 | #429=FACE_BOUND('',#395,.T.); 451 | #430=FACE_BOUND('',#396,.T.); 452 | #431=FACE_BOUND('',#397,.T.); 453 | #432=FACE_BOUND('',#398,.T.); 454 | #433=FACE_BOUND('',#399,.T.); 455 | #434=FACE_BOUND('',#400,.T.); 456 | #435=FACE_BOUND('',#401,.T.); 457 | #436=FACE_BOUND('',#402,.T.); 458 | #437=FACE_BOUND('',#403,.T.); 459 | #438=FACE_BOUND('',#404,.T.); 460 | #439=FACE_BOUND('',#405,.T.); 461 | #440=FACE_BOUND('',#406,.T.); 462 | #441=PLANE('',#489); 463 | #442=PLANE('',#490); 464 | #443=PLANE('',#491); 465 | #444=PLANE('',#499); 466 | #445=PLANE('',#504); 467 | #446=PLANE('',#505); 468 | #447=PLANE('',#506); 469 | #448=PLANE('',#517); 470 | #449=PLANE('',#518); 471 | #450=PLANE('',#529); 472 | #451=ADVANCED_FACE('',(#407),#441,.T.); 473 | #452=ADVANCED_FACE('',(#408),#442,.F.); 474 | #453=ADVANCED_FACE('',(#409,#410),#443,.F.); 475 | #454=ADVANCED_FACE('',(#411,#412),#12,.F.); 476 | #455=ADVANCED_FACE('',(#413),#444,.T.); 477 | #456=ADVANCED_FACE('',(#414),#13,.F.); 478 | #457=ADVANCED_FACE('',(#415),#14,.T.); 479 | #458=ADVANCED_FACE('',(#416),#445,.F.); 480 | #459=ADVANCED_FACE('',(#417),#446,.F.); 481 | #460=ADVANCED_FACE('',(#418,#419,#420),#447,.T.); 482 | #461=ADVANCED_FACE('',(#421),#448,.T.); 483 | #462=ADVANCED_FACE('',(#422,#423,#424),#449,.T.); 484 | #463=ADVANCED_FACE('',(#425,#426),#450,.T.); 485 | #464=ADVANCED_FACE('',(#427),#15,.T.); 486 | #465=ADVANCED_FACE('',(#428),#16,.T.); 487 | #466=ADVANCED_FACE('',(#429,#430),#17,.F.); 488 | #467=ADVANCED_FACE('',(#431,#432),#18,.F.); 489 | #468=ADVANCED_FACE('',(#433),#19,.F.); 490 | #469=ADVANCED_FACE('',(#434),#20,.F.); 491 | #470=ADVANCED_FACE('',(#435),#21,.F.); 492 | #471=ADVANCED_FACE('',(#436),#22,.F.); 493 | #472=ADVANCED_FACE('',(#437),#23,.T.); 494 | #473=ADVANCED_FACE('',(#438),#24,.T.); 495 | #474=ADVANCED_FACE('',(#439),#25,.T.); 496 | #475=ADVANCED_FACE('',(#440),#26,.T.); 497 | #476=CLOSED_SHELL('',(#451,#452,#453,#454,#455,#456,#457,#458,#459,#460, 498 | #461,#462,#463,#464,#465,#466,#467,#468,#469,#470,#471,#472,#473,#474,#475)); 499 | #477=STYLED_ITEM('',(#478),#485); 500 | #478=PRESENTATION_STYLE_ASSIGNMENT((#479)); 501 | #479=SURFACE_STYLE_USAGE(.BOTH.,#480); 502 | #480=SURFACE_SIDE_STYLE('',(#481)); 503 | #481=SURFACE_STYLE_FILL_AREA(#482); 504 | #482=FILL_AREA_STYLE('',(#483)); 505 | #483=FILL_AREA_STYLE_COLOUR('',#484); 506 | #484=COLOUR_RGB('',0.917647058823529,0.917647058823529,0.917647058823529); 507 | #485=MANIFOLD_SOLID_BREP('Camera_mobile_sup',#476); 508 | #486=SHAPE_DEFINITION_REPRESENTATION(#836,#487); 509 | #487=SHAPE_REPRESENTATION('Camera_mobile_sup',(#488),#831); 510 | #488=AXIS2_PLACEMENT_3D('',#692,#544,#545); 511 | #489=AXIS2_PLACEMENT_3D('',#693,#546,#547); 512 | #490=AXIS2_PLACEMENT_3D('',#702,#552,#553); 513 | #491=AXIS2_PLACEMENT_3D('',#711,#558,#559); 514 | #492=AXIS2_PLACEMENT_3D('',#712,#560,#561); 515 | #493=AXIS2_PLACEMENT_3D('',#723,#566,#567); 516 | #494=AXIS2_PLACEMENT_3D('',#727,#569,#570); 517 | #495=AXIS2_PLACEMENT_3D('',#729,#571,#572); 518 | #496=AXIS2_PLACEMENT_3D('',#733,#574,#575); 519 | #497=AXIS2_PLACEMENT_3D('',#734,#576,#577); 520 | #498=AXIS2_PLACEMENT_3D('',#735,#578,#579); 521 | #499=AXIS2_PLACEMENT_3D('',#737,#580,#581); 522 | #500=AXIS2_PLACEMENT_3D('',#743,#585,#586); 523 | #501=AXIS2_PLACEMENT_3D('',#746,#588,#589); 524 | #502=AXIS2_PLACEMENT_3D('',#747,#590,#591); 525 | #503=AXIS2_PLACEMENT_3D('',#750,#593,#594); 526 | #504=AXIS2_PLACEMENT_3D('',#751,#595,#596); 527 | #505=AXIS2_PLACEMENT_3D('',#755,#599,#600); 528 | #506=AXIS2_PLACEMENT_3D('',#761,#604,#605); 529 | #507=AXIS2_PLACEMENT_3D('',#762,#606,#607); 530 | #508=AXIS2_PLACEMENT_3D('',#764,#608,#609); 531 | #509=AXIS2_PLACEMENT_3D('',#766,#610,#611); 532 | #510=AXIS2_PLACEMENT_3D('',#770,#613,#614); 533 | #511=AXIS2_PLACEMENT_3D('',#771,#615,#616); 534 | #512=AXIS2_PLACEMENT_3D('',#773,#617,#618); 535 | #513=AXIS2_PLACEMENT_3D('',#775,#619,#620); 536 | #514=AXIS2_PLACEMENT_3D('',#778,#622,#623); 537 | #515=AXIS2_PLACEMENT_3D('',#780,#624,#625); 538 | #516=AXIS2_PLACEMENT_3D('',#782,#626,#627); 539 | #517=AXIS2_PLACEMENT_3D('',#783,#628,#629); 540 | #518=AXIS2_PLACEMENT_3D('',#789,#633,#634); 541 | #519=AXIS2_PLACEMENT_3D('',#790,#635,#636); 542 | #520=AXIS2_PLACEMENT_3D('',#792,#637,#638); 543 | #521=AXIS2_PLACEMENT_3D('',#794,#639,#640); 544 | #522=AXIS2_PLACEMENT_3D('',#795,#641,#642); 545 | #523=AXIS2_PLACEMENT_3D('',#797,#643,#644); 546 | #524=AXIS2_PLACEMENT_3D('',#799,#645,#646); 547 | #525=AXIS2_PLACEMENT_3D('',#804,#649,#650); 548 | #526=AXIS2_PLACEMENT_3D('',#806,#651,#652); 549 | #527=AXIS2_PLACEMENT_3D('',#808,#653,#654); 550 | #528=AXIS2_PLACEMENT_3D('',#809,#655,#656); 551 | #529=AXIS2_PLACEMENT_3D('',#810,#657,#658); 552 | #530=AXIS2_PLACEMENT_3D('',#812,#660,#661); 553 | #531=AXIS2_PLACEMENT_3D('',#813,#662,#663); 554 | #532=AXIS2_PLACEMENT_3D('',#814,#664,#665); 555 | #533=AXIS2_PLACEMENT_3D('',#817,#668,#669); 556 | #534=AXIS2_PLACEMENT_3D('',#820,#672,#673); 557 | #535=AXIS2_PLACEMENT_3D('',#821,#674,#675); 558 | #536=AXIS2_PLACEMENT_3D('',#822,#676,#677); 559 | #537=AXIS2_PLACEMENT_3D('',#823,#678,#679); 560 | #538=AXIS2_PLACEMENT_3D('',#824,#680,#681); 561 | #539=AXIS2_PLACEMENT_3D('',#825,#682,#683); 562 | #540=AXIS2_PLACEMENT_3D('',#826,#684,#685); 563 | #541=AXIS2_PLACEMENT_3D('',#827,#686,#687); 564 | #542=AXIS2_PLACEMENT_3D('',#828,#688,#689); 565 | #543=AXIS2_PLACEMENT_3D('',#829,#690,#691); 566 | #544=DIRECTION('',(0.,0.,1.)); 567 | #545=DIRECTION('',(1.,0.,0.)); 568 | #546=DIRECTION('',(0.,-1.,0.)); 569 | #547=DIRECTION('',(1.,0.,0.)); 570 | #548=DIRECTION('',(0.422618261740699,0.,0.90630778703665)); 571 | #549=DIRECTION('',(0.90630778703665,0.,-0.422618261740699)); 572 | #550=DIRECTION('',(-0.422618261740699,0.,-0.90630778703665)); 573 | #551=DIRECTION('',(0.906307787036649,0.,-0.422618261740702)); 574 | #552=DIRECTION('',(0.,-1.,0.)); 575 | #553=DIRECTION('',(1.,0.,0.)); 576 | #554=DIRECTION('',(-0.422618261740699,0.,-0.90630778703665)); 577 | #555=DIRECTION('',(-0.90630778703665,0.,0.422618261740699)); 578 | #556=DIRECTION('',(0.422618261740699,0.,0.90630778703665)); 579 | #557=DIRECTION('',(0.906307787036649,0.,-0.422618261740702)); 580 | #558=DIRECTION('',(0.,-1.,0.)); 581 | #559=DIRECTION('',(1.,0.,0.)); 582 | #560=DIRECTION('',(0.,-1.,0.)); 583 | #561=DIRECTION('',(0.,0.,-1.)); 584 | #562=DIRECTION('',(0.422618261740699,0.,0.90630778703665)); 585 | #563=DIRECTION('',(-0.90630778703665,0.,0.422618261740699)); 586 | #564=DIRECTION('',(-0.422618261740699,0.,-0.90630778703665)); 587 | #565=DIRECTION('',(-0.90630778703665,0.,0.4226182617407)); 588 | #566=DIRECTION('',(0.,-1.,0.)); 589 | #567=DIRECTION('',(0.,0.,-1.)); 590 | #568=DIRECTION('',(1.98254111540205E-15,0.,1.)); 591 | #569=DIRECTION('',(0.,-1.,0.)); 592 | #570=DIRECTION('',(0.,0.,-1.)); 593 | #571=DIRECTION('',(0.,-1.,0.)); 594 | #572=DIRECTION('',(0.,0.,-1.)); 595 | #573=DIRECTION('',(-0.90630778703665,0.,0.422618261740699)); 596 | #574=DIRECTION('',(0.,-1.,0.)); 597 | #575=DIRECTION('',(0.,0.,-1.)); 598 | #576=DIRECTION('',(0.,1.,0.)); 599 | #577=DIRECTION('',(0.,0.,1.)); 600 | #578=DIRECTION('',(0.,-1.,0.)); 601 | #579=DIRECTION('',(0.,0.,-1.)); 602 | #580=DIRECTION('',(-0.422618261740699,0.,-0.90630778703665)); 603 | #581=DIRECTION('',(-0.90630778703665,0.,0.422618261740699)); 604 | #582=DIRECTION('',(-0.90630778703665,0.,0.422618261740699)); 605 | #583=DIRECTION('',(0.,1.,0.)); 606 | #584=DIRECTION('',(0.,1.,0.)); 607 | #585=DIRECTION('',(0.,1.,0.)); 608 | #586=DIRECTION('',(0.,0.,1.)); 609 | #587=DIRECTION('',(0.,1.,0.)); 610 | #588=DIRECTION('',(0.,-1.,0.)); 611 | #589=DIRECTION('',(0.,0.,-1.)); 612 | #590=DIRECTION('',(0.,1.,0.)); 613 | #591=DIRECTION('',(0.,0.,1.)); 614 | #592=DIRECTION('',(0.,1.,0.)); 615 | #593=DIRECTION('',(0.,-1.,0.)); 616 | #594=DIRECTION('',(0.,0.,-1.)); 617 | #595=DIRECTION('',(-1.,0.,1.98254111540205E-15)); 618 | #596=DIRECTION('',(1.98254111540205E-15,0.,1.)); 619 | #597=DIRECTION('',(0.,1.,0.)); 620 | #598=DIRECTION('',(1.98254111540205E-15,0.,1.)); 621 | #599=DIRECTION('',(-0.4226182617407,0.,-0.90630778703665)); 622 | #600=DIRECTION('',(-0.90630778703665,0.,0.4226182617407)); 623 | #601=DIRECTION('',(-0.90630778703665,0.,0.4226182617407)); 624 | #602=DIRECTION('',(0.,1.,0.)); 625 | #603=DIRECTION('',(0.,1.,0.)); 626 | #604=DIRECTION('',(0.90630778703665,0.,-0.422618261740699)); 627 | #605=DIRECTION('',(-0.422618261740699,0.,-0.90630778703665)); 628 | #606=DIRECTION('',(0.90630778703665,0.,-0.422618261740699)); 629 | #607=DIRECTION('',(-0.422618261740699,0.,-0.90630778703665)); 630 | #608=DIRECTION('',(0.90630778703665,0.,-0.422618261740699)); 631 | #609=DIRECTION('',(-0.422618261740699,0.,-0.90630778703665)); 632 | #610=DIRECTION('',(0.90630778703665,0.,-0.422618261740699)); 633 | #611=DIRECTION('',(-0.422618261740699,0.,-0.90630778703665)); 634 | #612=DIRECTION('',(0.,1.,0.)); 635 | #613=DIRECTION('',(0.90630778703665,0.,-0.422618261740699)); 636 | #614=DIRECTION('',(-0.422618261740699,0.,-0.90630778703665)); 637 | #615=DIRECTION('',(0.90630778703665,0.,-0.422618261740699)); 638 | #616=DIRECTION('',(-0.422618261740699,0.,-0.90630778703665)); 639 | #617=DIRECTION('',(0.90630778703665,0.,-0.422618261740699)); 640 | #618=DIRECTION('',(-0.422618261740699,0.,-0.90630778703665)); 641 | #619=DIRECTION('',(0.90630778703665,0.,-0.422618261740699)); 642 | #620=DIRECTION('',(-0.422618261740699,0.,-0.90630778703665)); 643 | #621=DIRECTION('',(-0.422618261740699,0.,-0.90630778703665)); 644 | #622=DIRECTION('',(0.90630778703665,0.,-0.422618261740699)); 645 | #623=DIRECTION('',(-0.422618261740699,0.,-0.90630778703665)); 646 | #624=DIRECTION('',(0.90630778703665,0.,-0.422618261740699)); 647 | #625=DIRECTION('',(-0.422618261740699,0.,-0.90630778703665)); 648 | #626=DIRECTION('',(0.90630778703665,0.,-0.422618261740699)); 649 | #627=DIRECTION('',(-0.422618261740699,0.,-0.90630778703665)); 650 | #628=DIRECTION('',(0.422618261740702,0.,0.906307787036649)); 651 | #629=DIRECTION('',(0.906307787036649,0.,-0.422618261740702)); 652 | #630=DIRECTION('',(0.906307787036649,0.,-0.422618261740702)); 653 | #631=DIRECTION('',(0.,1.,0.)); 654 | #632=DIRECTION('',(0.906307787036649,0.,-0.422618261740702)); 655 | #633=DIRECTION('',(-0.90630778703665,0.,0.422618261740699)); 656 | #634=DIRECTION('',(0.422618261740699,0.,0.90630778703665)); 657 | #635=DIRECTION('',(-0.90630778703665,0.,0.422618261740699)); 658 | #636=DIRECTION('',(0.422618261740699,0.,0.90630778703665)); 659 | #637=DIRECTION('',(-0.90630778703665,0.,0.422618261740699)); 660 | #638=DIRECTION('',(0.422618261740699,0.,0.90630778703665)); 661 | #639=DIRECTION('',(-0.90630778703665,0.,0.422618261740699)); 662 | #640=DIRECTION('',(0.422618261740699,0.,0.90630778703665)); 663 | #641=DIRECTION('',(-0.90630778703665,0.,0.422618261740699)); 664 | #642=DIRECTION('',(0.422618261740699,0.,0.90630778703665)); 665 | #643=DIRECTION('',(-0.90630778703665,0.,0.422618261740699)); 666 | #644=DIRECTION('',(0.422618261740699,0.,0.90630778703665)); 667 | #645=DIRECTION('',(-0.90630778703665,0.,0.422618261740699)); 668 | #646=DIRECTION('',(0.422618261740699,0.,0.90630778703665)); 669 | #647=DIRECTION('',(0.,1.,0.)); 670 | #648=DIRECTION('',(0.422618261740699,0.,0.90630778703665)); 671 | #649=DIRECTION('',(-0.90630778703665,0.,0.422618261740699)); 672 | #650=DIRECTION('',(0.422618261740699,0.,0.90630778703665)); 673 | #651=DIRECTION('',(-0.90630778703665,0.,0.422618261740699)); 674 | #652=DIRECTION('',(0.422618261740699,0.,0.90630778703665)); 675 | #653=DIRECTION('',(-0.90630778703665,0.,0.422618261740699)); 676 | #654=DIRECTION('',(0.422618261740699,0.,0.90630778703665)); 677 | #655=DIRECTION('',(-0.90630778703665,0.,0.422618261740699)); 678 | #656=DIRECTION('',(0.422618261740699,0.,0.90630778703665)); 679 | #657=DIRECTION('',(0.,-1.,0.)); 680 | #658=DIRECTION('',(1.,0.,0.)); 681 | #659=DIRECTION('',(0.90630778703665,0.,-0.422618261740699)); 682 | #660=DIRECTION('',(0.,-1.,0.)); 683 | #661=DIRECTION('',(0.,0.,-1.)); 684 | #662=DIRECTION('',(0.,-1.,0.)); 685 | #663=DIRECTION('',(0.,0.,-1.)); 686 | #664=DIRECTION('',(-0.90630778703665,0.,0.422618261740699)); 687 | #665=DIRECTION('',(0.422618261740699,0.,0.90630778703665)); 688 | #666=DIRECTION('',(-0.90630778703665,0.,0.422618261740699)); 689 | #667=DIRECTION('',(-0.90630778703665,0.,0.422618261740699)); 690 | #668=DIRECTION('',(-0.90630778703665,0.,0.422618261740699)); 691 | #669=DIRECTION('',(0.422618261740699,0.,0.90630778703665)); 692 | #670=DIRECTION('',(-0.90630778703665,0.,0.422618261740699)); 693 | #671=DIRECTION('',(-0.90630778703665,0.,0.422618261740699)); 694 | #672=DIRECTION('',(-0.90630778703665,0.,0.422618261740699)); 695 | #673=DIRECTION('',(0.422618261740699,0.,0.90630778703665)); 696 | #674=DIRECTION('',(-0.90630778703665,0.,0.422618261740699)); 697 | #675=DIRECTION('',(0.422618261740699,0.,0.90630778703665)); 698 | #676=DIRECTION('',(-0.90630778703665,0.,0.422618261740699)); 699 | #677=DIRECTION('',(0.422618261740699,0.,0.90630778703665)); 700 | #678=DIRECTION('',(-0.90630778703665,0.,0.422618261740699)); 701 | #679=DIRECTION('',(0.422618261740699,0.,0.90630778703665)); 702 | #680=DIRECTION('',(-0.90630778703665,0.,0.422618261740699)); 703 | #681=DIRECTION('',(0.422618261740699,0.,0.90630778703665)); 704 | #682=DIRECTION('',(-0.90630778703665,0.,0.422618261740699)); 705 | #683=DIRECTION('',(0.422618261740699,0.,0.90630778703665)); 706 | #684=DIRECTION('',(-0.906307787036649,0.,0.422618261740702)); 707 | #685=DIRECTION('',(0.422618261740702,0.,0.906307787036649)); 708 | #686=DIRECTION('',(0.906307787036649,0.,-0.422618261740702)); 709 | #687=DIRECTION('',(-0.422618261740702,0.,-0.906307787036649)); 710 | #688=DIRECTION('',(0.,1.,0.)); 711 | #689=DIRECTION('',(0.,0.,1.)); 712 | #690=DIRECTION('',(0.,1.,0.)); 713 | #691=DIRECTION('',(0.,0.,1.)); 714 | #692=CARTESIAN_POINT('',(0.,0.,0.)); 715 | #693=CARTESIAN_POINT('',(-0.0432474017645319,-0.0118,0.0471)); 716 | #694=CARTESIAN_POINT('',(-0.0709805220622077,-0.0118,0.091305613012346)); 717 | #695=CARTESIAN_POINT('',(-0.0657749662519902,-0.0118,0.102468963472456)); 718 | #696=CARTESIAN_POINT('',(-0.0656977937904489,-0.0118,0.102634460350304)); 719 | #697=CARTESIAN_POINT('',(-0.0635091967843986,-0.0118,0.101412417818104)); 720 | #698=CARTESIAN_POINT('',(-0.0635091967843986,-0.0118,0.101412417818104)); 721 | #699=CARTESIAN_POINT('',(-0.0681864797674402,-0.0118,0.0913819520917901)); 722 | #700=CARTESIAN_POINT('',(-0.0634320243228573,-0.0118,0.101577914695952)); 723 | #701=CARTESIAN_POINT('',(-0.025986248487577,-0.0118,0.0841166626584056)); 724 | #702=CARTESIAN_POINT('',(-0.0432474017645319,0.0118,0.0471)); 725 | #703=CARTESIAN_POINT('',(-0.0681864797674402,0.0118,0.0913819520917901)); 726 | #704=CARTESIAN_POINT('',(-0.0634320243228573,0.0118,0.101577914695952)); 727 | #705=CARTESIAN_POINT('',(-0.0635091967843986,0.0118,0.101412417818104)); 728 | #706=CARTESIAN_POINT('',(-0.0260634209491183,0.0118,0.0839511657805578)); 729 | #707=CARTESIAN_POINT('',(-0.0657749662519902,0.0118,0.102468963472456)); 730 | #708=CARTESIAN_POINT('',(-0.0709805220622077,0.0118,0.091305613012346)); 731 | #709=CARTESIAN_POINT('',(-0.0656977937904489,0.0118,0.102634460350304)); 732 | #710=CARTESIAN_POINT('',(-0.0634320243228573,0.0118,0.101577914695952)); 733 | #711=CARTESIAN_POINT('',(-0.0432474017645319,0.0118,0.0471)); 734 | #712=CARTESIAN_POINT('',(-0.0581524017645318,0.0118,0.0657)); 735 | #713=CARTESIAN_POINT('',(-0.0581524017645318,0.0118,0.06445)); 736 | #714=CARTESIAN_POINT('',(-0.0709805220622077,0.0118,0.091305613012346)); 737 | #715=CARTESIAN_POINT('',(-0.0762632503339664,0.0118,0.0799767656743879)); 738 | #716=CARTESIAN_POINT('',(-0.0690015674228332,0.0118,0.0955494949318589)); 739 | #717=CARTESIAN_POINT('',(-0.0292900221199614,0.0118,0.0770316972399606)); 740 | #718=CARTESIAN_POINT('',(-0.0667357979552416,0.0118,0.0944929492775072)); 741 | #719=CARTESIAN_POINT('',(-0.0681864797674402,0.0118,0.0913819520917901)); 742 | #720=CARTESIAN_POINT('',(-0.0739974808663748,0.0118,0.0789202200200362)); 743 | #721=CARTESIAN_POINT('',(-0.0635749413154533,0.0118,0.0740601100100181)); 744 | #722=CARTESIAN_POINT('',(-0.0545958561101801,0.0118,0.069873093815573)); 745 | #723=CARTESIAN_POINT('',(-0.0556524017645318,0.0118,0.0676073243479813)); 746 | #724=CARTESIAN_POINT('',(-0.0531524017645318,0.0118,0.0676073243479813)); 747 | #725=CARTESIAN_POINT('',(-0.0531524017645318,0.0118,0.06745)); 748 | #726=CARTESIAN_POINT('',(-0.0531524017645318,0.0118,0.0657)); 749 | #727=CARTESIAN_POINT('',(-0.0581524017645318,0.0118,0.0657)); 750 | #728=CARTESIAN_POINT('',(-0.0630394104111905,0.0118,0.0667569515066848)); 751 | #729=CARTESIAN_POINT('',(-0.0679264190578492,0.0118,0.0678139030133696)); 752 | #730=CARTESIAN_POINT('',(-0.0658133277491457,0.0118,0.0723454419485529)); 753 | #731=CARTESIAN_POINT('',(-0.0715665618687319,0.0118,0.0750282190776746)); 754 | #732=CARTESIAN_POINT('',(-0.0750540265207265,0.0118,0.0766544505524445)); 755 | #733=CARTESIAN_POINT('',(-0.0739974808663748,0.0118,0.0789202200200361)); 756 | #734=CARTESIAN_POINT('',(-0.0581524017645318,-0.36496231219828,0.0657)); 757 | #735=CARTESIAN_POINT('',(-0.0581524017645318,-0.0118,0.0657)); 758 | #736=CARTESIAN_POINT('',(-0.0581524017645318,-0.0118,0.06445)); 759 | #737=CARTESIAN_POINT('',(-0.0715665618687319,-0.36496231219828,0.0750282190776746)); 760 | #738=CARTESIAN_POINT('',(-0.0715665618687319,-0.0118,0.0750282190776746)); 761 | #739=CARTESIAN_POINT('',(-0.0658133277491457,-0.0118,0.0723454419485529)); 762 | #740=CARTESIAN_POINT('',(-0.0750540265207265,-0.0118,0.0766544505524445)); 763 | #741=CARTESIAN_POINT('',(-0.0750540265207265,-0.36496231219828,0.0766544505524445)); 764 | #742=CARTESIAN_POINT('',(-0.0658133277491457,-0.36496231219828,0.0723454419485529)); 765 | #743=CARTESIAN_POINT('',(-0.0679264190578492,-0.36496231219828,0.0678139030133696)); 766 | #744=CARTESIAN_POINT('',(-0.0630394104111905,-0.36496231219828,0.0667569515066848)); 767 | #745=CARTESIAN_POINT('',(-0.0630394104111905,-0.0118,0.0667569515066848)); 768 | #746=CARTESIAN_POINT('',(-0.0679264190578492,-0.0118,0.0678139030133696)); 769 | #747=CARTESIAN_POINT('',(-0.0581524017645318,-0.36496231219828,0.0657)); 770 | #748=CARTESIAN_POINT('',(-0.0531524017645318,-0.36496231219828,0.0657)); 771 | #749=CARTESIAN_POINT('',(-0.0531524017645318,-0.0118,0.0657)); 772 | #750=CARTESIAN_POINT('',(-0.0581524017645318,-0.0118,0.0657)); 773 | #751=CARTESIAN_POINT('',(-0.0531524017645318,-0.36496231219828,0.06745)); 774 | #752=CARTESIAN_POINT('',(-0.0531524017645318,-0.36496231219828,0.0676073243479813)); 775 | #753=CARTESIAN_POINT('',(-0.0531524017645318,-0.0118,0.0676073243479813)); 776 | #754=CARTESIAN_POINT('',(-0.0531524017645318,-0.0118,0.06745)); 777 | #755=CARTESIAN_POINT('',(-0.0635749413154533,-0.36496231219828,0.0740601100100181)); 778 | #756=CARTESIAN_POINT('',(-0.0635749413154533,-0.0118,0.0740601100100181)); 779 | #757=CARTESIAN_POINT('',(-0.0545958561101801,-0.0118,0.069873093815573)); 780 | #758=CARTESIAN_POINT('',(-0.0739974808663748,-0.0118,0.0789202200200362)); 781 | #759=CARTESIAN_POINT('',(-0.0545958561101801,-0.36496231219828,0.069873093815573)); 782 | #760=CARTESIAN_POINT('',(-0.0739974808663748,-0.36496231219828,0.0789202200200362)); 783 | #761=CARTESIAN_POINT('',(-0.0681864797674402,-0.36496231219828,0.0913819520917901)); 784 | #762=CARTESIAN_POINT('',(-0.0651224973698201,-0.01,0.0979526835478058)); 785 | #763=CARTESIAN_POINT('',(-0.0657986865886052,-0.01,0.0965025910885472)); 786 | #764=CARTESIAN_POINT('',(-0.0651224973698201,0.01,0.0979526835478058)); 787 | #765=CARTESIAN_POINT('',(-0.0657986865886052,0.01,0.0965025910885472)); 788 | #766=CARTESIAN_POINT('',(-0.0634320243228573,0.0093,0.101577914695952)); 789 | #767=CARTESIAN_POINT('',(-0.0623754786685055,0.0093,0.103843684163544)); 790 | #768=CARTESIAN_POINT('',(-0.0623754786685055,-0.36496231219828,0.103843684163544)); 791 | #769=CARTESIAN_POINT('',(-0.0623754786685055,-0.0093,0.103843684163544)); 792 | #770=CARTESIAN_POINT('',(-0.0634320243228573,-0.0093,0.101577914695952)); 793 | #771=CARTESIAN_POINT('',(-0.0635091967843986,-0.0143,0.101412417818104)); 794 | #772=CARTESIAN_POINT('',(-0.0642106318215384,-0.0124304347826087,0.0999081855266702)); 795 | #773=CARTESIAN_POINT('',(-0.0651224973698201,-0.01,0.0979526835478058)); 796 | #774=CARTESIAN_POINT('',(-0.0660343629181018,-0.0124304347826087,0.0959971815689414)); 797 | #775=CARTESIAN_POINT('',(-0.0667357979552416,-0.0143,0.0944929492775072)); 798 | #776=CARTESIAN_POINT('',(-0.0667357979552416,-0.0118,0.0944929492775072)); 799 | #777=CARTESIAN_POINT('',(-0.0681864797674402,-0.0118,0.0913819520917901)); 800 | #778=CARTESIAN_POINT('',(-0.0667357979552416,0.0143,0.0944929492775072)); 801 | #779=CARTESIAN_POINT('',(-0.0660343629181018,0.0124304347826087,0.0959971815689414)); 802 | #780=CARTESIAN_POINT('',(-0.0651224973698201,0.01,0.0979526835478058)); 803 | #781=CARTESIAN_POINT('',(-0.0642106318215384,0.0124304347826087,0.0999081855266702)); 804 | #782=CARTESIAN_POINT('',(-0.0635091967843986,0.0143,0.101412417818104)); 805 | #783=CARTESIAN_POINT('',(-0.0635083634023013,-0.36496231219828,0.10437195699072)); 806 | #784=CARTESIAN_POINT('',(-0.0646412481360972,0.0093,0.104900229817896)); 807 | #785=CARTESIAN_POINT('',(-0.0646412481360972,0.0093,0.104900229817896)); 808 | #786=CARTESIAN_POINT('',(-0.0646412481360972,-0.36496231219828,0.104900229817896)); 809 | #787=CARTESIAN_POINT('',(-0.0646412481360972,-0.0093,0.104900229817896)); 810 | #788=CARTESIAN_POINT('',(-0.0635083634023013,-0.0093,0.10437195699072)); 811 | #789=CARTESIAN_POINT('',(-0.0709805220622077,-0.36496231219828,0.091305613012346)); 812 | #790=CARTESIAN_POINT('',(-0.0673882668374117,-0.01,0.0990092292021575)); 813 | #791=CARTESIAN_POINT('',(-0.0667120776186266,-0.01,0.100459321661416)); 814 | #792=CARTESIAN_POINT('',(-0.0673882668374117,0.01,0.0990092292021575)); 815 | #793=CARTESIAN_POINT('',(-0.0667120776186266,0.01,0.100459321661416)); 816 | #794=CARTESIAN_POINT('',(-0.0656977937904489,0.0093,0.102634460350304)); 817 | #795=CARTESIAN_POINT('',(-0.0657749662519902,0.0143,0.102468963472456)); 818 | #796=CARTESIAN_POINT('',(-0.06647640128913,0.0124304347826087,0.100964731181022)); 819 | #797=CARTESIAN_POINT('',(-0.0673882668374118,0.01,0.0990092292021575)); 820 | #798=CARTESIAN_POINT('',(-0.0683001323856935,0.0124304347826087,0.0970537272232931)); 821 | #799=CARTESIAN_POINT('',(-0.0690015674228332,0.0143,0.0955494949318589)); 822 | #800=CARTESIAN_POINT('',(-0.0762632503339664,-0.36496231219828,0.0799767656743879)); 823 | #801=CARTESIAN_POINT('',(-0.0762632503339664,-0.0118,0.0799767656743879)); 824 | #802=CARTESIAN_POINT('',(-0.0709805220622077,-0.0118,0.091305613012346)); 825 | #803=CARTESIAN_POINT('',(-0.0690015674228332,-0.0118,0.0955494949318589)); 826 | #804=CARTESIAN_POINT('',(-0.0690015674228332,-0.0143,0.0955494949318589)); 827 | #805=CARTESIAN_POINT('',(-0.0683001323856935,-0.0124304347826087,0.0970537272232931)); 828 | #806=CARTESIAN_POINT('',(-0.0673882668374118,-0.01,0.0990092292021575)); 829 | #807=CARTESIAN_POINT('',(-0.06647640128913,-0.0124304347826087,0.100964731181022)); 830 | #808=CARTESIAN_POINT('',(-0.0657749662519902,-0.0143,0.102468963472456)); 831 | #809=CARTESIAN_POINT('',(-0.0656977937904489,-0.0093,0.102634460350304)); 832 | #810=CARTESIAN_POINT('',(-0.0432474017645319,-0.0118,0.0471)); 833 | #811=CARTESIAN_POINT('',(-0.0690015674228332,-0.0118,0.0955494949318589)); 834 | #812=CARTESIAN_POINT('',(-0.0739974808663748,-0.0118,0.0789202200200361)); 835 | #813=CARTESIAN_POINT('',(-0.0556524017645318,-0.0118,0.0676073243479813)); 836 | #814=CARTESIAN_POINT('',(-0.065120684754246,0.01,0.0979518383112823)); 837 | #815=CARTESIAN_POINT('',(-0.0660325503025278,0.0124304347826087,0.0959963363324179)); 838 | #816=CARTESIAN_POINT('',(-0.0642088192059643,0.0124304347826087,0.0999073402901467)); 839 | #817=CARTESIAN_POINT('',(-0.065120684754246,-0.01,0.0979518383112823)); 840 | #818=CARTESIAN_POINT('',(-0.0660325503025278,-0.0124304347826087,0.0959963363324179)); 841 | #819=CARTESIAN_POINT('',(-0.0642088192059643,-0.0124304347826087,0.0999073402901467)); 842 | #820=CARTESIAN_POINT('',(-0.0447305721614955,0.01,0.0884437726586401)); 843 | #821=CARTESIAN_POINT('',(-0.0447305721614955,-0.01,0.0884437726586401)); 844 | #822=CARTESIAN_POINT('',(-0.0667339853396676,0.0143,0.0944921040409837)); 845 | #823=CARTESIAN_POINT('',(-0.0635073841688245,0.0143,0.101411572581581)); 846 | #824=CARTESIAN_POINT('',(-0.0667339853396676,-0.0143,0.0944921040409837)); 847 | #825=CARTESIAN_POINT('',(-0.0635073841688245,-0.0143,0.101411572581581)); 848 | #826=CARTESIAN_POINT('',(-0.025986248487577,0.0093,0.0841166626584056)); 849 | #827=CARTESIAN_POINT('',(-0.0645649090566531,-0.0093,0.102106187523128)); 850 | #828=CARTESIAN_POINT('',(-0.0556524017645318,-0.36496231219828,0.0676073243479813)); 851 | #829=CARTESIAN_POINT('',(-0.0739974808663748,-0.36496231219828,0.0789202200200361)); 852 | #830=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#477), 853 | #831); 854 | #831=( 855 | GEOMETRIC_REPRESENTATION_CONTEXT(3) 856 | GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#832)) 857 | GLOBAL_UNIT_ASSIGNED_CONTEXT((#835,#834,#833)) 858 | REPRESENTATION_CONTEXT('Camera_mobile_sup','TOP_LEVEL_ASSEMBLY_PART') 859 | ); 860 | #832=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-8),#835, 861 | 'DISTANCE_ACCURACY_VALUE','Maximum Tolerance applied to model'); 862 | #833=( 863 | NAMED_UNIT(*) 864 | SI_UNIT($,.STERADIAN.) 865 | SOLID_ANGLE_UNIT() 866 | ); 867 | #834=( 868 | NAMED_UNIT(*) 869 | PLANE_ANGLE_UNIT() 870 | SI_UNIT($,.RADIAN.) 871 | ); 872 | #835=( 873 | LENGTH_UNIT() 874 | NAMED_UNIT(*) 875 | SI_UNIT($,.METRE.) 876 | ); 877 | #836=PRODUCT_DEFINITION_SHAPE('','',#837); 878 | #837=PRODUCT_DEFINITION('','',#839,#838); 879 | #838=PRODUCT_DEFINITION_CONTEXT('',#845,'design'); 880 | #839=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('','',#841, 881 | .NOT_KNOWN.); 882 | #840=PRODUCT_RELATED_PRODUCT_CATEGORY('','',(#841)); 883 | #841=PRODUCT('Camera_mobile_sup','Camera_mobile_sup', 884 | 'Camera_mobile_sup',(#843)); 885 | #842=PRODUCT_CATEGORY('',''); 886 | #843=PRODUCT_CONTEXT('',#845,'mechanical'); 887 | #844=APPLICATION_PROTOCOL_DEFINITION('international standard', 888 | 'ap242_managed_model_based_3d_engineering',2011,#845); 889 | #845=APPLICATION_CONTEXT('managed model based 3d engineering'); 890 | ENDSEC; 891 | END-ISO-10303-21; 892 | -------------------------------------------------------------------------------- /cad/step/Driving_Rod.step: -------------------------------------------------------------------------------- 1 | ISO-10303-21; 2 | HEADER; 3 | /* Generated by software containing ST-Developer 4 | * from STEP Tools, Inc. (www.steptools.com) 5 | */ 6 | /* OPTION: using custom renumber hook */ 7 | 8 | FILE_DESCRIPTION( 9 | /* description */ ('STEP AP242', 10 | 'CAx-IF Rec.Pracs.---Representation and Presentation of Product Manufa 11 | cturing Information (PMI)---4.0---2014-10-13', 12 | 'CAx-IF Rec.Pracs.---3D Tessellated Geometry---0.4---2014-09-14','2;1'), 13 | 14 | /* implementation_level */ '2;1'); 15 | 16 | FILE_NAME( 17 | /* name */ 'PincOpen - Driving_Rod', 18 | /* time_stamp */ '2025-03-10T14:50:41Z', 19 | /* author */ (''), 20 | /* organization */ (''), 21 | /* preprocessor_version */ 'ST-DEVELOPER v20', 22 | /* originating_system */ 'ONSHAPE BY PTC INC, 1.194', 23 | /* authorisation */ ' '); 24 | 25 | FILE_SCHEMA (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF { 1 0 10303 442 1 1 4 }')); 26 | ENDSEC; 27 | 28 | DATA; 29 | #10=SHAPE_REPRESENTATION_RELATIONSHIP('','',#397,#11); 30 | #11=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#395),#703); 31 | #12=CONICAL_SURFACE('',#442,0.037,0.785398163397451); 32 | #13=CONICAL_SURFACE('',#443,0.0047,0.785398163397452); 33 | #14=CONICAL_SURFACE('',#444,0.0047,0.785398163397452); 34 | #15=CONICAL_SURFACE('',#445,0.005,0.785398163397436); 35 | #16=CONICAL_SURFACE('',#446,0.0053,0.785398163397434); 36 | #17=CONICAL_SURFACE('',#447,0.029,0.785398163397436); 37 | #18=CONICAL_SURFACE('',#448,0.0367,0.785398163397455); 38 | #19=CONICAL_SURFACE('',#449,0.005,0.78539816339746); 39 | #20=CONICAL_SURFACE('',#450,0.005,0.78539816339746); 40 | #21=CONICAL_SURFACE('',#451,0.0053,0.785398163397463); 41 | #22=CONICAL_SURFACE('',#452,0.005,0.785398163397465); 42 | #23=CONICAL_SURFACE('',#453,0.029,0.785398163397466); 43 | #24=PLANE('',#408); 44 | #25=PLANE('',#417); 45 | #26=PLANE('',#439); 46 | #27=PLANE('',#456); 47 | #28=CIRCLE('',#400,0.005); 48 | #29=CIRCLE('',#401,0.005); 49 | #30=CIRCLE('',#403,0.037); 50 | #31=CIRCLE('',#404,0.037); 51 | #32=CIRCLE('',#406,0.005); 52 | #33=CIRCLE('',#407,0.005); 53 | #34=CIRCLE('',#409,0.00255); 54 | #35=CIRCLE('',#410,0.0053); 55 | #36=CIRCLE('',#411,0.0293); 56 | #37=CIRCLE('',#412,0.0053); 57 | #38=CIRCLE('',#413,0.0047); 58 | #39=CIRCLE('',#414,0.0367); 59 | #40=CIRCLE('',#415,0.0047); 60 | #41=CIRCLE('',#416,0.00305); 61 | #42=CIRCLE('',#418,0.0053); 62 | #43=CIRCLE('',#419,0.0293); 63 | #44=CIRCLE('',#420,0.0053); 64 | #45=CIRCLE('',#421,0.0047); 65 | #46=CIRCLE('',#422,0.0367); 66 | #47=CIRCLE('',#423,0.0047); 67 | #48=CIRCLE('',#424,0.0016); 68 | #49=CIRCLE('',#425,0.00305); 69 | #50=CIRCLE('',#428,0.029); 70 | #51=CIRCLE('',#429,0.029); 71 | #52=CIRCLE('',#431,0.005); 72 | #53=CIRCLE('',#432,0.005); 73 | #54=CIRCLE('',#434,0.005); 74 | #55=CIRCLE('',#435,0.005); 75 | #56=CIRCLE('',#437,0.002); 76 | #57=CIRCLE('',#438,0.002); 77 | #58=CIRCLE('',#440,0.0016); 78 | #59=CIRCLE('',#455,0.00255); 79 | #60=ORIENTED_EDGE('',*,*,#160,.F.); 80 | #61=ORIENTED_EDGE('',*,*,#161,.T.); 81 | #62=ORIENTED_EDGE('',*,*,#162,.T.); 82 | #63=ORIENTED_EDGE('',*,*,#163,.T.); 83 | #64=ORIENTED_EDGE('',*,*,#162,.F.); 84 | #65=ORIENTED_EDGE('',*,*,#164,.T.); 85 | #66=ORIENTED_EDGE('',*,*,#165,.T.); 86 | #67=ORIENTED_EDGE('',*,*,#166,.T.); 87 | #68=ORIENTED_EDGE('',*,*,#165,.F.); 88 | #69=ORIENTED_EDGE('',*,*,#167,.T.); 89 | #70=ORIENTED_EDGE('',*,*,#168,.T.); 90 | #71=ORIENTED_EDGE('',*,*,#169,.T.); 91 | #72=ORIENTED_EDGE('',*,*,#170,.F.); 92 | #73=ORIENTED_EDGE('',*,*,#171,.T.); 93 | #74=ORIENTED_EDGE('',*,*,#172,.T.); 94 | #75=ORIENTED_EDGE('',*,*,#173,.T.); 95 | #76=ORIENTED_EDGE('',*,*,#174,.T.); 96 | #77=ORIENTED_EDGE('',*,*,#175,.T.); 97 | #78=ORIENTED_EDGE('',*,*,#176,.T.); 98 | #79=ORIENTED_EDGE('',*,*,#177,.F.); 99 | #80=ORIENTED_EDGE('',*,*,#178,.T.); 100 | #81=ORIENTED_EDGE('',*,*,#179,.T.); 101 | #82=ORIENTED_EDGE('',*,*,#180,.T.); 102 | #83=ORIENTED_EDGE('',*,*,#181,.T.); 103 | #84=ORIENTED_EDGE('',*,*,#182,.T.); 104 | #85=ORIENTED_EDGE('',*,*,#183,.T.); 105 | #86=ORIENTED_EDGE('',*,*,#184,.F.); 106 | #87=ORIENTED_EDGE('',*,*,#185,.F.); 107 | #88=ORIENTED_EDGE('',*,*,#185,.T.); 108 | #89=ORIENTED_EDGE('',*,*,#177,.T.); 109 | #90=ORIENTED_EDGE('',*,*,#186,.F.); 110 | #91=ORIENTED_EDGE('',*,*,#187,.T.); 111 | #92=ORIENTED_EDGE('',*,*,#188,.T.); 112 | #93=ORIENTED_EDGE('',*,*,#189,.T.); 113 | #94=ORIENTED_EDGE('',*,*,#168,.F.); 114 | #95=ORIENTED_EDGE('',*,*,#190,.T.); 115 | #96=ORIENTED_EDGE('',*,*,#186,.T.); 116 | #97=ORIENTED_EDGE('',*,*,#191,.T.); 117 | #98=ORIENTED_EDGE('',*,*,#188,.F.); 118 | #99=ORIENTED_EDGE('',*,*,#192,.T.); 119 | #100=ORIENTED_EDGE('',*,*,#160,.T.); 120 | #101=ORIENTED_EDGE('',*,*,#193,.T.); 121 | #102=ORIENTED_EDGE('',*,*,#194,.F.); 122 | #103=ORIENTED_EDGE('',*,*,#195,.T.); 123 | #104=ORIENTED_EDGE('',*,*,#196,.F.); 124 | #105=ORIENTED_EDGE('',*,*,#194,.T.); 125 | #106=ORIENTED_EDGE('',*,*,#184,.T.); 126 | #107=ORIENTED_EDGE('',*,*,#196,.T.); 127 | #108=ORIENTED_EDGE('',*,*,#197,.F.); 128 | #109=ORIENTED_EDGE('',*,*,#182,.F.); 129 | #110=ORIENTED_EDGE('',*,*,#198,.F.); 130 | #111=ORIENTED_EDGE('',*,*,#164,.F.); 131 | #112=ORIENTED_EDGE('',*,*,#198,.T.); 132 | #113=ORIENTED_EDGE('',*,*,#181,.F.); 133 | #114=ORIENTED_EDGE('',*,*,#199,.F.); 134 | #115=ORIENTED_EDGE('',*,*,#167,.F.); 135 | #116=ORIENTED_EDGE('',*,*,#197,.T.); 136 | #117=ORIENTED_EDGE('',*,*,#161,.F.); 137 | #118=ORIENTED_EDGE('',*,*,#200,.F.); 138 | #119=ORIENTED_EDGE('',*,*,#183,.F.); 139 | #120=ORIENTED_EDGE('',*,*,#199,.T.); 140 | #121=ORIENTED_EDGE('',*,*,#180,.F.); 141 | #122=ORIENTED_EDGE('',*,*,#201,.F.); 142 | #123=ORIENTED_EDGE('',*,*,#190,.F.); 143 | #124=ORIENTED_EDGE('',*,*,#200,.T.); 144 | #125=ORIENTED_EDGE('',*,*,#192,.F.); 145 | #126=ORIENTED_EDGE('',*,*,#202,.F.); 146 | #127=ORIENTED_EDGE('',*,*,#178,.F.); 147 | #128=ORIENTED_EDGE('',*,*,#201,.T.); 148 | #129=ORIENTED_EDGE('',*,*,#179,.F.); 149 | #130=ORIENTED_EDGE('',*,*,#202,.T.); 150 | #131=ORIENTED_EDGE('',*,*,#187,.F.); 151 | #132=ORIENTED_EDGE('',*,*,#203,.F.); 152 | #133=ORIENTED_EDGE('',*,*,#175,.F.); 153 | #134=ORIENTED_EDGE('',*,*,#204,.F.); 154 | #135=ORIENTED_EDGE('',*,*,#166,.F.); 155 | #136=ORIENTED_EDGE('',*,*,#204,.T.); 156 | #137=ORIENTED_EDGE('',*,*,#174,.F.); 157 | #138=ORIENTED_EDGE('',*,*,#205,.F.); 158 | #139=ORIENTED_EDGE('',*,*,#163,.F.); 159 | #140=ORIENTED_EDGE('',*,*,#203,.T.); 160 | #141=ORIENTED_EDGE('',*,*,#169,.F.); 161 | #142=ORIENTED_EDGE('',*,*,#206,.F.); 162 | #143=ORIENTED_EDGE('',*,*,#176,.F.); 163 | #144=ORIENTED_EDGE('',*,*,#205,.T.); 164 | #145=ORIENTED_EDGE('',*,*,#173,.F.); 165 | #146=ORIENTED_EDGE('',*,*,#207,.F.); 166 | #147=ORIENTED_EDGE('',*,*,#193,.F.); 167 | #148=ORIENTED_EDGE('',*,*,#206,.T.); 168 | #149=ORIENTED_EDGE('',*,*,#191,.F.); 169 | #150=ORIENTED_EDGE('',*,*,#208,.F.); 170 | #151=ORIENTED_EDGE('',*,*,#171,.F.); 171 | #152=ORIENTED_EDGE('',*,*,#207,.T.); 172 | #153=ORIENTED_EDGE('',*,*,#172,.F.); 173 | #154=ORIENTED_EDGE('',*,*,#208,.T.); 174 | #155=ORIENTED_EDGE('',*,*,#189,.F.); 175 | #156=ORIENTED_EDGE('',*,*,#209,.F.); 176 | #157=ORIENTED_EDGE('',*,*,#170,.T.); 177 | #158=ORIENTED_EDGE('',*,*,#195,.F.); 178 | #159=ORIENTED_EDGE('',*,*,#209,.T.); 179 | #160=EDGE_CURVE('',#210,#211,#242,.T.); 180 | #161=EDGE_CURVE('',#210,#212,#28,.F.); 181 | #162=EDGE_CURVE('',#212,#213,#243,.T.); 182 | #163=EDGE_CURVE('',#213,#211,#29,.F.); 183 | #164=EDGE_CURVE('',#212,#214,#30,.F.); 184 | #165=EDGE_CURVE('',#214,#215,#244,.T.); 185 | #166=EDGE_CURVE('',#215,#213,#31,.F.); 186 | #167=EDGE_CURVE('',#214,#216,#32,.F.); 187 | #168=EDGE_CURVE('',#216,#217,#245,.T.); 188 | #169=EDGE_CURVE('',#217,#215,#33,.F.); 189 | #170=EDGE_CURVE('',#218,#218,#34,.T.); 190 | #171=EDGE_CURVE('',#219,#220,#35,.F.); 191 | #172=EDGE_CURVE('',#220,#221,#36,.F.); 192 | #173=EDGE_CURVE('',#221,#222,#37,.F.); 193 | #174=EDGE_CURVE('',#222,#223,#38,.T.); 194 | #175=EDGE_CURVE('',#223,#224,#39,.T.); 195 | #176=EDGE_CURVE('',#224,#219,#40,.T.); 196 | #177=EDGE_CURVE('',#225,#225,#41,.T.); 197 | #178=EDGE_CURVE('',#226,#227,#42,.F.); 198 | #179=EDGE_CURVE('',#227,#228,#43,.F.); 199 | #180=EDGE_CURVE('',#228,#229,#44,.F.); 200 | #181=EDGE_CURVE('',#229,#230,#45,.T.); 201 | #182=EDGE_CURVE('',#230,#231,#46,.T.); 202 | #183=EDGE_CURVE('',#231,#226,#47,.T.); 203 | #184=EDGE_CURVE('',#232,#232,#48,.T.); 204 | #185=EDGE_CURVE('',#233,#233,#49,.T.); 205 | #186=EDGE_CURVE('',#234,#235,#246,.T.); 206 | #187=EDGE_CURVE('',#234,#236,#50,.T.); 207 | #188=EDGE_CURVE('',#236,#237,#247,.T.); 208 | #189=EDGE_CURVE('',#237,#235,#51,.T.); 209 | #190=EDGE_CURVE('',#216,#234,#52,.T.); 210 | #191=EDGE_CURVE('',#235,#217,#53,.T.); 211 | #192=EDGE_CURVE('',#236,#210,#54,.T.); 212 | #193=EDGE_CURVE('',#211,#237,#55,.T.); 213 | #194=EDGE_CURVE('',#238,#238,#56,.T.); 214 | #195=EDGE_CURVE('',#239,#239,#57,.T.); 215 | #196=EDGE_CURVE('',#240,#240,#58,.T.); 216 | #197=EDGE_CURVE('',#231,#212,#248,.T.); 217 | #198=EDGE_CURVE('',#214,#230,#249,.T.); 218 | #199=EDGE_CURVE('',#216,#229,#250,.T.); 219 | #200=EDGE_CURVE('',#226,#210,#251,.T.); 220 | #201=EDGE_CURVE('',#234,#228,#252,.T.); 221 | #202=EDGE_CURVE('',#227,#236,#253,.T.); 222 | #203=EDGE_CURVE('',#224,#215,#254,.T.); 223 | #204=EDGE_CURVE('',#213,#223,#255,.T.); 224 | #205=EDGE_CURVE('',#211,#222,#256,.T.); 225 | #206=EDGE_CURVE('',#219,#217,#257,.T.); 226 | #207=EDGE_CURVE('',#237,#221,#258,.T.); 227 | #208=EDGE_CURVE('',#220,#235,#259,.T.); 228 | #209=EDGE_CURVE('',#241,#241,#59,.T.); 229 | #210=VERTEX_POINT('',#596); 230 | #211=VERTEX_POINT('',#597); 231 | #212=VERTEX_POINT('',#599); 232 | #213=VERTEX_POINT('',#601); 233 | #214=VERTEX_POINT('',#605); 234 | #215=VERTEX_POINT('',#607); 235 | #216=VERTEX_POINT('',#611); 236 | #217=VERTEX_POINT('',#613); 237 | #218=VERTEX_POINT('',#617); 238 | #219=VERTEX_POINT('',#619); 239 | #220=VERTEX_POINT('',#620); 240 | #221=VERTEX_POINT('',#622); 241 | #222=VERTEX_POINT('',#624); 242 | #223=VERTEX_POINT('',#626); 243 | #224=VERTEX_POINT('',#628); 244 | #225=VERTEX_POINT('',#631); 245 | #226=VERTEX_POINT('',#634); 246 | #227=VERTEX_POINT('',#635); 247 | #228=VERTEX_POINT('',#637); 248 | #229=VERTEX_POINT('',#639); 249 | #230=VERTEX_POINT('',#641); 250 | #231=VERTEX_POINT('',#643); 251 | #232=VERTEX_POINT('',#646); 252 | #233=VERTEX_POINT('',#648); 253 | #234=VERTEX_POINT('',#652); 254 | #235=VERTEX_POINT('',#653); 255 | #236=VERTEX_POINT('',#655); 256 | #237=VERTEX_POINT('',#657); 257 | #238=VERTEX_POINT('',#667); 258 | #239=VERTEX_POINT('',#669); 259 | #240=VERTEX_POINT('',#672); 260 | #241=VERTEX_POINT('',#700); 261 | #242=LINE('',#595,#260); 262 | #243=LINE('',#600,#261); 263 | #244=LINE('',#606,#262); 264 | #245=LINE('',#612,#263); 265 | #246=LINE('',#651,#264); 266 | #247=LINE('',#656,#265); 267 | #248=LINE('',#675,#266); 268 | #249=LINE('',#676,#267); 269 | #250=LINE('',#678,#268); 270 | #251=LINE('',#680,#269); 271 | #252=LINE('',#682,#270); 272 | #253=LINE('',#684,#271); 273 | #254=LINE('',#687,#272); 274 | #255=LINE('',#688,#273); 275 | #256=LINE('',#690,#274); 276 | #257=LINE('',#692,#275); 277 | #258=LINE('',#694,#276); 278 | #259=LINE('',#696,#277); 279 | #260=VECTOR('',#461,1.); 280 | #261=VECTOR('',#464,1.); 281 | #262=VECTOR('',#471,1.); 282 | #263=VECTOR('',#478,1.); 283 | #264=VECTOR('',#521,1.); 284 | #265=VECTOR('',#524,1.); 285 | #266=VECTOR('',#553,1.); 286 | #267=VECTOR('',#554,1.); 287 | #268=VECTOR('',#557,1.); 288 | #269=VECTOR('',#560,1.); 289 | #270=VECTOR('',#563,1.); 290 | #271=VECTOR('',#566,1.); 291 | #272=VECTOR('',#571,1.); 292 | #273=VECTOR('',#572,1.); 293 | #274=VECTOR('',#575,1.); 294 | #275=VECTOR('',#578,1.); 295 | #276=VECTOR('',#581,1.); 296 | #277=VECTOR('',#584,1.); 297 | #278=EDGE_LOOP('',(#60,#61,#62,#63)); 298 | #279=EDGE_LOOP('',(#64,#65,#66,#67)); 299 | #280=EDGE_LOOP('',(#68,#69,#70,#71)); 300 | #281=EDGE_LOOP('',(#72)); 301 | #282=EDGE_LOOP('',(#73,#74,#75,#76,#77,#78)); 302 | #283=EDGE_LOOP('',(#79)); 303 | #284=EDGE_LOOP('',(#80,#81,#82,#83,#84,#85)); 304 | #285=EDGE_LOOP('',(#86)); 305 | #286=EDGE_LOOP('',(#87)); 306 | #287=EDGE_LOOP('',(#88)); 307 | #288=EDGE_LOOP('',(#89)); 308 | #289=EDGE_LOOP('',(#90,#91,#92,#93)); 309 | #290=EDGE_LOOP('',(#94,#95,#96,#97)); 310 | #291=EDGE_LOOP('',(#98,#99,#100,#101)); 311 | #292=EDGE_LOOP('',(#102)); 312 | #293=EDGE_LOOP('',(#103)); 313 | #294=EDGE_LOOP('',(#104)); 314 | #295=EDGE_LOOP('',(#105)); 315 | #296=EDGE_LOOP('',(#106)); 316 | #297=EDGE_LOOP('',(#107)); 317 | #298=EDGE_LOOP('',(#108,#109,#110,#111)); 318 | #299=EDGE_LOOP('',(#112,#113,#114,#115)); 319 | #300=EDGE_LOOP('',(#116,#117,#118,#119)); 320 | #301=EDGE_LOOP('',(#120,#121,#122,#123)); 321 | #302=EDGE_LOOP('',(#124,#125,#126,#127)); 322 | #303=EDGE_LOOP('',(#128,#129,#130,#131)); 323 | #304=EDGE_LOOP('',(#132,#133,#134,#135)); 324 | #305=EDGE_LOOP('',(#136,#137,#138,#139)); 325 | #306=EDGE_LOOP('',(#140,#141,#142,#143)); 326 | #307=EDGE_LOOP('',(#144,#145,#146,#147)); 327 | #308=EDGE_LOOP('',(#148,#149,#150,#151)); 328 | #309=EDGE_LOOP('',(#152,#153,#154,#155)); 329 | #310=EDGE_LOOP('',(#156)); 330 | #311=EDGE_LOOP('',(#157)); 331 | #312=EDGE_LOOP('',(#158)); 332 | #313=EDGE_LOOP('',(#159)); 333 | #314=FACE_BOUND('',#278,.T.); 334 | #315=FACE_BOUND('',#279,.T.); 335 | #316=FACE_BOUND('',#280,.T.); 336 | #317=FACE_BOUND('',#281,.T.); 337 | #318=FACE_BOUND('',#282,.T.); 338 | #319=FACE_BOUND('',#283,.T.); 339 | #320=FACE_BOUND('',#284,.T.); 340 | #321=FACE_BOUND('',#285,.T.); 341 | #322=FACE_BOUND('',#286,.T.); 342 | #323=FACE_BOUND('',#287,.T.); 343 | #324=FACE_BOUND('',#288,.T.); 344 | #325=FACE_BOUND('',#289,.T.); 345 | #326=FACE_BOUND('',#290,.T.); 346 | #327=FACE_BOUND('',#291,.T.); 347 | #328=FACE_BOUND('',#292,.T.); 348 | #329=FACE_BOUND('',#293,.T.); 349 | #330=FACE_BOUND('',#294,.T.); 350 | #331=FACE_BOUND('',#295,.T.); 351 | #332=FACE_BOUND('',#296,.T.); 352 | #333=FACE_BOUND('',#297,.T.); 353 | #334=FACE_BOUND('',#298,.T.); 354 | #335=FACE_BOUND('',#299,.T.); 355 | #336=FACE_BOUND('',#300,.T.); 356 | #337=FACE_BOUND('',#301,.T.); 357 | #338=FACE_BOUND('',#302,.T.); 358 | #339=FACE_BOUND('',#303,.T.); 359 | #340=FACE_BOUND('',#304,.T.); 360 | #341=FACE_BOUND('',#305,.T.); 361 | #342=FACE_BOUND('',#306,.T.); 362 | #343=FACE_BOUND('',#307,.T.); 363 | #344=FACE_BOUND('',#308,.T.); 364 | #345=FACE_BOUND('',#309,.T.); 365 | #346=FACE_BOUND('',#310,.T.); 366 | #347=FACE_BOUND('',#311,.T.); 367 | #348=FACE_BOUND('',#312,.T.); 368 | #349=FACE_BOUND('',#313,.T.); 369 | #350=CYLINDRICAL_SURFACE('',#399,0.005); 370 | #351=CYLINDRICAL_SURFACE('',#402,0.037); 371 | #352=CYLINDRICAL_SURFACE('',#405,0.005); 372 | #353=CYLINDRICAL_SURFACE('',#426,0.00305); 373 | #354=CYLINDRICAL_SURFACE('',#427,0.029); 374 | #355=CYLINDRICAL_SURFACE('',#430,0.005); 375 | #356=CYLINDRICAL_SURFACE('',#433,0.005); 376 | #357=CYLINDRICAL_SURFACE('',#436,0.002); 377 | #358=CYLINDRICAL_SURFACE('',#441,0.0016); 378 | #359=CYLINDRICAL_SURFACE('',#454,0.00255); 379 | #360=ADVANCED_FACE('',(#314),#350,.T.); 380 | #361=ADVANCED_FACE('',(#315),#351,.T.); 381 | #362=ADVANCED_FACE('',(#316),#352,.T.); 382 | #363=ADVANCED_FACE('',(#317,#318,#319),#24,.T.); 383 | #364=ADVANCED_FACE('',(#320,#321,#322),#25,.T.); 384 | #365=ADVANCED_FACE('',(#323,#324),#353,.F.); 385 | #366=ADVANCED_FACE('',(#325),#354,.F.); 386 | #367=ADVANCED_FACE('',(#326),#355,.F.); 387 | #368=ADVANCED_FACE('',(#327),#356,.F.); 388 | #369=ADVANCED_FACE('',(#328,#329),#357,.F.); 389 | #370=ADVANCED_FACE('',(#330,#331),#26,.T.); 390 | #371=ADVANCED_FACE('',(#332,#333),#358,.F.); 391 | #372=ADVANCED_FACE('',(#334),#12,.T.); 392 | #373=ADVANCED_FACE('',(#335),#13,.T.); 393 | #374=ADVANCED_FACE('',(#336),#14,.T.); 394 | #375=ADVANCED_FACE('',(#337),#15,.F.); 395 | #376=ADVANCED_FACE('',(#338),#16,.F.); 396 | #377=ADVANCED_FACE('',(#339),#17,.F.); 397 | #378=ADVANCED_FACE('',(#340),#18,.T.); 398 | #379=ADVANCED_FACE('',(#341),#19,.T.); 399 | #380=ADVANCED_FACE('',(#342),#20,.T.); 400 | #381=ADVANCED_FACE('',(#343),#21,.F.); 401 | #382=ADVANCED_FACE('',(#344),#22,.F.); 402 | #383=ADVANCED_FACE('',(#345),#23,.F.); 403 | #384=ADVANCED_FACE('',(#346,#347),#359,.T.); 404 | #385=ADVANCED_FACE('',(#348,#349),#27,.T.); 405 | #386=CLOSED_SHELL('',(#360,#361,#362,#363,#364,#365,#366,#367,#368,#369, 406 | #370,#371,#372,#373,#374,#375,#376,#377,#378,#379,#380,#381,#382,#383,#384, 407 | #385)); 408 | #387=STYLED_ITEM('',(#388),#395); 409 | #388=PRESENTATION_STYLE_ASSIGNMENT((#389)); 410 | #389=SURFACE_STYLE_USAGE(.BOTH.,#390); 411 | #390=SURFACE_SIDE_STYLE('',(#391)); 412 | #391=SURFACE_STYLE_FILL_AREA(#392); 413 | #392=FILL_AREA_STYLE('',(#393)); 414 | #393=FILL_AREA_STYLE_COLOUR('',#394); 415 | #394=COLOUR_RGB('',0.901960784313726,0.901960784313726,0.901960784313726); 416 | #395=MANIFOLD_SOLID_BREP('Driving_Rod',#386); 417 | #396=SHAPE_DEFINITION_REPRESENTATION(#708,#397); 418 | #397=SHAPE_REPRESENTATION('Driving_Rod',(#398),#703); 419 | #398=AXIS2_PLACEMENT_3D('',#593,#457,#458); 420 | #399=AXIS2_PLACEMENT_3D('',#594,#459,#460); 421 | #400=AXIS2_PLACEMENT_3D('',#598,#462,#463); 422 | #401=AXIS2_PLACEMENT_3D('',#602,#465,#466); 423 | #402=AXIS2_PLACEMENT_3D('',#603,#467,#468); 424 | #403=AXIS2_PLACEMENT_3D('',#604,#469,#470); 425 | #404=AXIS2_PLACEMENT_3D('',#608,#472,#473); 426 | #405=AXIS2_PLACEMENT_3D('',#609,#474,#475); 427 | #406=AXIS2_PLACEMENT_3D('',#610,#476,#477); 428 | #407=AXIS2_PLACEMENT_3D('',#614,#479,#480); 429 | #408=AXIS2_PLACEMENT_3D('',#615,#481,#482); 430 | #409=AXIS2_PLACEMENT_3D('',#616,#483,#484); 431 | #410=AXIS2_PLACEMENT_3D('',#618,#485,#486); 432 | #411=AXIS2_PLACEMENT_3D('',#621,#487,#488); 433 | #412=AXIS2_PLACEMENT_3D('',#623,#489,#490); 434 | #413=AXIS2_PLACEMENT_3D('',#625,#491,#492); 435 | #414=AXIS2_PLACEMENT_3D('',#627,#493,#494); 436 | #415=AXIS2_PLACEMENT_3D('',#629,#495,#496); 437 | #416=AXIS2_PLACEMENT_3D('',#630,#497,#498); 438 | #417=AXIS2_PLACEMENT_3D('',#632,#499,#500); 439 | #418=AXIS2_PLACEMENT_3D('',#633,#501,#502); 440 | #419=AXIS2_PLACEMENT_3D('',#636,#503,#504); 441 | #420=AXIS2_PLACEMENT_3D('',#638,#505,#506); 442 | #421=AXIS2_PLACEMENT_3D('',#640,#507,#508); 443 | #422=AXIS2_PLACEMENT_3D('',#642,#509,#510); 444 | #423=AXIS2_PLACEMENT_3D('',#644,#511,#512); 445 | #424=AXIS2_PLACEMENT_3D('',#645,#513,#514); 446 | #425=AXIS2_PLACEMENT_3D('',#647,#515,#516); 447 | #426=AXIS2_PLACEMENT_3D('',#649,#517,#518); 448 | #427=AXIS2_PLACEMENT_3D('',#650,#519,#520); 449 | #428=AXIS2_PLACEMENT_3D('',#654,#522,#523); 450 | #429=AXIS2_PLACEMENT_3D('',#658,#525,#526); 451 | #430=AXIS2_PLACEMENT_3D('',#659,#527,#528); 452 | #431=AXIS2_PLACEMENT_3D('',#660,#529,#530); 453 | #432=AXIS2_PLACEMENT_3D('',#661,#531,#532); 454 | #433=AXIS2_PLACEMENT_3D('',#662,#533,#534); 455 | #434=AXIS2_PLACEMENT_3D('',#663,#535,#536); 456 | #435=AXIS2_PLACEMENT_3D('',#664,#537,#538); 457 | #436=AXIS2_PLACEMENT_3D('',#665,#539,#540); 458 | #437=AXIS2_PLACEMENT_3D('',#666,#541,#542); 459 | #438=AXIS2_PLACEMENT_3D('',#668,#543,#544); 460 | #439=AXIS2_PLACEMENT_3D('',#670,#545,#546); 461 | #440=AXIS2_PLACEMENT_3D('',#671,#547,#548); 462 | #441=AXIS2_PLACEMENT_3D('',#673,#549,#550); 463 | #442=AXIS2_PLACEMENT_3D('',#674,#551,#552); 464 | #443=AXIS2_PLACEMENT_3D('',#677,#555,#556); 465 | #444=AXIS2_PLACEMENT_3D('',#679,#558,#559); 466 | #445=AXIS2_PLACEMENT_3D('',#681,#561,#562); 467 | #446=AXIS2_PLACEMENT_3D('',#683,#564,#565); 468 | #447=AXIS2_PLACEMENT_3D('',#685,#567,#568); 469 | #448=AXIS2_PLACEMENT_3D('',#686,#569,#570); 470 | #449=AXIS2_PLACEMENT_3D('',#689,#573,#574); 471 | #450=AXIS2_PLACEMENT_3D('',#691,#576,#577); 472 | #451=AXIS2_PLACEMENT_3D('',#693,#579,#580); 473 | #452=AXIS2_PLACEMENT_3D('',#695,#582,#583); 474 | #453=AXIS2_PLACEMENT_3D('',#697,#585,#586); 475 | #454=AXIS2_PLACEMENT_3D('',#698,#587,#588); 476 | #455=AXIS2_PLACEMENT_3D('',#699,#589,#590); 477 | #456=AXIS2_PLACEMENT_3D('',#701,#591,#592); 478 | #457=DIRECTION('',(0.,0.,1.)); 479 | #458=DIRECTION('',(1.,0.,0.)); 480 | #459=DIRECTION('',(0.,0.,1.)); 481 | #460=DIRECTION('',(1.,0.,0.)); 482 | #461=DIRECTION('',(0.,0.,1.)); 483 | #462=DIRECTION('',(0.,0.,-1.)); 484 | #463=DIRECTION('',(-1.,0.,0.)); 485 | #464=DIRECTION('',(0.,0.,1.)); 486 | #465=DIRECTION('',(0.,0.,1.)); 487 | #466=DIRECTION('',(1.,0.,0.)); 488 | #467=DIRECTION('',(0.,0.,1.)); 489 | #468=DIRECTION('',(1.,0.,0.)); 490 | #469=DIRECTION('',(0.,0.,-1.)); 491 | #470=DIRECTION('',(-1.,0.,0.)); 492 | #471=DIRECTION('',(0.,0.,1.)); 493 | #472=DIRECTION('',(0.,0.,1.)); 494 | #473=DIRECTION('',(1.,0.,0.)); 495 | #474=DIRECTION('',(0.,0.,1.)); 496 | #475=DIRECTION('',(1.,0.,0.)); 497 | #476=DIRECTION('',(0.,0.,-1.)); 498 | #477=DIRECTION('',(-1.,0.,0.)); 499 | #478=DIRECTION('',(0.,0.,1.)); 500 | #479=DIRECTION('',(0.,0.,1.)); 501 | #480=DIRECTION('',(1.,0.,0.)); 502 | #481=DIRECTION('',(0.,0.,1.)); 503 | #482=DIRECTION('',(1.,0.,0.)); 504 | #483=DIRECTION('',(0.,0.,1.)); 505 | #484=DIRECTION('',(1.,0.,0.)); 506 | #485=DIRECTION('',(0.,0.,1.)); 507 | #486=DIRECTION('',(1.,0.,0.)); 508 | #487=DIRECTION('',(0.,0.,1.)); 509 | #488=DIRECTION('',(1.,0.,0.)); 510 | #489=DIRECTION('',(0.,0.,1.)); 511 | #490=DIRECTION('',(1.,0.,0.)); 512 | #491=DIRECTION('',(0.,0.,1.)); 513 | #492=DIRECTION('',(1.,0.,0.)); 514 | #493=DIRECTION('',(0.,0.,1.)); 515 | #494=DIRECTION('',(1.,0.,0.)); 516 | #495=DIRECTION('',(0.,0.,1.)); 517 | #496=DIRECTION('',(1.,0.,0.)); 518 | #497=DIRECTION('',(0.,0.,1.)); 519 | #498=DIRECTION('',(1.,0.,0.)); 520 | #499=DIRECTION('',(0.,0.,-1.)); 521 | #500=DIRECTION('',(1.,0.,0.)); 522 | #501=DIRECTION('',(0.,0.,-1.)); 523 | #502=DIRECTION('',(-1.,0.,0.)); 524 | #503=DIRECTION('',(0.,0.,-1.)); 525 | #504=DIRECTION('',(-1.,0.,0.)); 526 | #505=DIRECTION('',(0.,0.,-1.)); 527 | #506=DIRECTION('',(-1.,0.,0.)); 528 | #507=DIRECTION('',(0.,0.,-1.)); 529 | #508=DIRECTION('',(-1.,0.,0.)); 530 | #509=DIRECTION('',(0.,0.,-1.)); 531 | #510=DIRECTION('',(-1.,0.,0.)); 532 | #511=DIRECTION('',(0.,0.,-1.)); 533 | #512=DIRECTION('',(-1.,0.,0.)); 534 | #513=DIRECTION('',(0.,0.,-1.)); 535 | #514=DIRECTION('',(-1.,0.,0.)); 536 | #515=DIRECTION('',(0.,0.,-1.)); 537 | #516=DIRECTION('',(-1.,0.,0.)); 538 | #517=DIRECTION('',(0.,0.,1.)); 539 | #518=DIRECTION('',(1.,0.,0.)); 540 | #519=DIRECTION('',(0.,0.,1.)); 541 | #520=DIRECTION('',(1.,0.,0.)); 542 | #521=DIRECTION('',(0.,0.,1.)); 543 | #522=DIRECTION('',(0.,0.,-1.)); 544 | #523=DIRECTION('',(-1.,0.,0.)); 545 | #524=DIRECTION('',(0.,0.,1.)); 546 | #525=DIRECTION('',(0.,0.,1.)); 547 | #526=DIRECTION('',(1.,0.,0.)); 548 | #527=DIRECTION('',(0.,0.,1.)); 549 | #528=DIRECTION('',(1.,0.,0.)); 550 | #529=DIRECTION('',(0.,0.,-1.)); 551 | #530=DIRECTION('',(-1.,0.,0.)); 552 | #531=DIRECTION('',(0.,0.,1.)); 553 | #532=DIRECTION('',(1.,0.,0.)); 554 | #533=DIRECTION('',(0.,0.,1.)); 555 | #534=DIRECTION('',(1.,0.,0.)); 556 | #535=DIRECTION('',(0.,0.,-1.)); 557 | #536=DIRECTION('',(-1.,0.,0.)); 558 | #537=DIRECTION('',(0.,0.,1.)); 559 | #538=DIRECTION('',(1.,0.,0.)); 560 | #539=DIRECTION('',(0.,0.,1.)); 561 | #540=DIRECTION('',(1.,0.,0.)); 562 | #541=DIRECTION('',(0.,0.,1.)); 563 | #542=DIRECTION('',(1.,0.,0.)); 564 | #543=DIRECTION('',(0.,0.,1.)); 565 | #544=DIRECTION('',(1.,0.,0.)); 566 | #545=DIRECTION('',(0.,0.,1.)); 567 | #546=DIRECTION('',(1.,0.,0.)); 568 | #547=DIRECTION('',(0.,0.,1.)); 569 | #548=DIRECTION('',(1.,0.,0.)); 570 | #549=DIRECTION('',(0.,0.,1.)); 571 | #550=DIRECTION('',(1.,0.,0.)); 572 | #551=DIRECTION('',(0.,0.,1.)); 573 | #552=DIRECTION('',(1.,0.,0.)); 574 | #553=DIRECTION('',(-0.639197581107155,0.302368074218759,0.707106781186548)); 575 | #554=DIRECTION('',(0.571862079116504,0.415901145067596,-0.707106781186556)); 576 | #555=DIRECTION('',(0.,0.,1.)); 577 | #556=DIRECTION('',(1.,0.,0.)); 578 | #557=DIRECTION('',(-0.274818323812716,-0.651517374209442,-0.70710678118655)); 579 | #558=DIRECTION('',(0.,0.,1.)); 580 | #559=DIRECTION('',(1.,0.,0.)); 581 | #560=DIRECTION('',(0.391121177716955,-0.589087620258062,0.707106781186544)); 582 | #561=DIRECTION('',(0.,0.,-1.)); 583 | #562=DIRECTION('',(-1.,0.,0.)); 584 | #563=DIRECTION('',(-0.647975137233374,-0.283069287502869,-0.707106781186553)); 585 | #564=DIRECTION('',(0.,0.,-1.)); 586 | #565=DIRECTION('',(-1.,0.,0.)); 587 | #566=DIRECTION('',(0.689296284094133,-0.157704257184155,0.707106781186558)); 588 | #567=DIRECTION('',(0.,0.,-1.)); 589 | #568=DIRECTION('',(-1.,0.,0.)); 590 | #569=DIRECTION('',(0.,0.,-1.)); 591 | #570=DIRECTION('',(-1.,0.,0.)); 592 | #571=DIRECTION('',(-0.571862079116511,-0.415901145067595,-0.707106781186551)); 593 | #572=DIRECTION('',(0.63919758110716,-0.302368074218761,0.707106781186542)); 594 | #573=DIRECTION('',(0.,0.,-1.)); 595 | #574=DIRECTION('',(-1.,0.,0.)); 596 | #575=DIRECTION('',(-0.391121177716956,0.589087620258063,0.707106781186543)); 597 | #576=DIRECTION('',(0.,0.,-1.)); 598 | #577=DIRECTION('',(-1.,0.,0.)); 599 | #578=DIRECTION('',(0.274818323812714,0.651517374209452,-0.707106781186541)); 600 | #579=DIRECTION('',(0.,0.,1.)); 601 | #580=DIRECTION('',(1.,0.,0.)); 602 | #581=DIRECTION('',(-0.689296284094153,0.157704257184148,0.707106781186539)); 603 | #582=DIRECTION('',(0.,0.,1.)); 604 | #583=DIRECTION('',(1.,0.,0.)); 605 | #584=DIRECTION('',(0.647975137233395,0.283069287502871,-0.707106781186534)); 606 | #585=DIRECTION('',(0.,0.,1.)); 607 | #586=DIRECTION('',(1.,0.,0.)); 608 | #587=DIRECTION('',(0.,0.,-1.)); 609 | #588=DIRECTION('',(-1.,0.,0.)); 610 | #589=DIRECTION('',(0.,0.,1.)); 611 | #590=DIRECTION('',(1.,0.,0.)); 612 | #591=DIRECTION('',(0.,0.,1.)); 613 | #592=DIRECTION('',(1.,0.,0.)); 614 | #593=CARTESIAN_POINT('',(0.,0.,0.)); 615 | #594=CARTESIAN_POINT('',(-0.0215840766081139,-0.0104142469388015,-0.008202)); 616 | #595=CARTESIAN_POINT('',(-0.0188184322378207,-0.0145797254487767,-0.126022840412693)); 617 | #596=CARTESIAN_POINT('',(-0.0188184322378207,-0.0145797254487767,-0.0079)); 618 | #597=CARTESIAN_POINT('',(-0.0188184322378207,-0.0145797254487767,-0.0035)); 619 | #598=CARTESIAN_POINT('',(-0.0215840766081139,-0.0104142469388015,-0.0079)); 620 | #599=CARTESIAN_POINT('',(-0.026103886049303,-0.00827618178185753,-0.0079)); 621 | #600=CARTESIAN_POINT('',(-0.026103886049303,-0.00827618178185753,-0.008202)); 622 | #601=CARTESIAN_POINT('',(-0.026103886049303,-0.00827618178185753,-0.0035)); 623 | #602=CARTESIAN_POINT('',(-0.0215840766081139,-0.0104142469388015,-0.0035)); 624 | #603=CARTESIAN_POINT('',(0.0073427038154962,-0.0240978639432433,-0.008202)); 625 | #604=CARTESIAN_POINT('',(0.0073427038154962,-0.0240978639432433,-0.0079)); 626 | #605=CARTESIAN_POINT('',(-0.0225804951839612,-0.0458602664218042,-0.0079)); 627 | #606=CARTESIAN_POINT('',(-0.0225804951839612,-0.0458602664218042,-0.008202)); 628 | #607=CARTESIAN_POINT('',(-0.0225804951839612,-0.0458602664218042,-0.0035)); 629 | #608=CARTESIAN_POINT('',(0.0073427038154962,-0.0240978639432433,-0.0035)); 630 | #609=CARTESIAN_POINT('',(-0.018536819643494,-0.0429194012219987,-0.008202)); 631 | #610=CARTESIAN_POINT('',(-0.018536819643494,-0.0429194012219987,-0.0079)); 632 | #611=CARTESIAN_POINT('',(-0.016593560639871,-0.0383124776883552,-0.0079)); 633 | #612=CARTESIAN_POINT('',(-0.016593560639871,-0.0383124776883552,-0.126022840412693)); 634 | #613=CARTESIAN_POINT('',(-0.016593560639871,-0.0383124776883552,-0.0035)); 635 | #614=CARTESIAN_POINT('',(-0.018536819643494,-0.0429194012219987,-0.0035)); 636 | #615=CARTESIAN_POINT('',(-0.0215970579139989,-0.0266668240804001,-0.0032)); 637 | #616=CARTESIAN_POINT('',(-0.018536819643494,-0.0429194012219987,-0.0032)); 638 | #617=CARTESIAN_POINT('',(-0.015986819643494,-0.0429194012219987,-0.0032)); 639 | #618=CARTESIAN_POINT('',(-0.0146503016362481,-0.0337055541547117,-0.0032)); 640 | #619=CARTESIAN_POINT('',(-0.0167101561800884,-0.0385888931003738,-0.0032)); 641 | #620=CARTESIAN_POINT('',(-0.019507090340175,-0.0358272524097443,-0.0032)); 642 | #621=CARTESIAN_POINT('',(0.00734270381549625,-0.0240978639432433,-0.0032)); 643 | #622=CARTESIAN_POINT('',(-0.0212192922808618,-0.0175631582121767,-0.0032)); 644 | #623=CARTESIAN_POINT('',(-0.0160527878675274,-0.0187452039587519,-0.0032)); 645 | #624=CARTESIAN_POINT('',(-0.0189843709000382,-0.0143297967381782,-0.0032)); 646 | #625=CARTESIAN_POINT('',(-0.0215840766081139,-0.0104142469388015,-0.0032)); 647 | #626=CARTESIAN_POINT('',(-0.0258326974828317,-0.00840446569127418,-0.0032)); 648 | #627=CARTESIAN_POINT('',(0.0073427038154962,-0.0240978639432433,-0.0032)); 649 | #628=CARTESIAN_POINT('',(-0.0223378746515332,-0.0456838145098159,-0.0032)); 650 | #629=CARTESIAN_POINT('',(-0.018536819643494,-0.0429194012219987,-0.0032)); 651 | #630=CARTESIAN_POINT('',(-0.0215840766081139,-0.0104142469388015,-0.0032)); 652 | #631=CARTESIAN_POINT('',(-0.0185340766081139,-0.0104142469388015,-0.0032)); 653 | #632=CARTESIAN_POINT('',(-0.0310424017645318,0.,-0.0082)); 654 | #633=CARTESIAN_POINT('',(-0.0160527878675274,-0.0187452039587519,-0.0082)); 655 | #634=CARTESIAN_POINT('',(-0.0189843709000382,-0.0143297967381782,-0.0082)); 656 | #635=CARTESIAN_POINT('',(-0.0212192922808617,-0.0175631582121767,-0.0082)); 657 | #636=CARTESIAN_POINT('',(0.00734270381549625,-0.0240978639432433,-0.0082)); 658 | #637=CARTESIAN_POINT('',(-0.019507090340175,-0.0358272524097443,-0.0082)); 659 | #638=CARTESIAN_POINT('',(-0.0146503016362481,-0.0337055541547117,-0.0082)); 660 | #639=CARTESIAN_POINT('',(-0.0167101561800884,-0.0385888931003738,-0.0082)); 661 | #640=CARTESIAN_POINT('',(-0.018536819643494,-0.0429194012219987,-0.0082)); 662 | #641=CARTESIAN_POINT('',(-0.0223378746515332,-0.0456838145098159,-0.0082)); 663 | #642=CARTESIAN_POINT('',(0.0073427038154962,-0.0240978639432433,-0.0082)); 664 | #643=CARTESIAN_POINT('',(-0.0258326974828317,-0.00840446569127417,-0.0082)); 665 | #644=CARTESIAN_POINT('',(-0.0215840766081139,-0.0104142469388015,-0.0082)); 666 | #645=CARTESIAN_POINT('',(-0.018536819643494,-0.0429194012219987,-0.0082)); 667 | #646=CARTESIAN_POINT('',(-0.020136819643494,-0.0429194012219987,-0.0082)); 668 | #647=CARTESIAN_POINT('',(-0.0215840766081139,-0.0104142469388015,-0.0082)); 669 | #648=CARTESIAN_POINT('',(-0.0246340766081139,-0.0104142469388015,-0.0082)); 670 | #649=CARTESIAN_POINT('',(-0.0215840766081139,-0.0104142469388015,-0.0274)); 671 | #650=CARTESIAN_POINT('',(0.00734270381549625,-0.0240978639432433,-0.126022840412693)); 672 | #651=CARTESIAN_POINT('',(-0.0192321777720282,-0.035707156282101,-0.126022840412693)); 673 | #652=CARTESIAN_POINT('',(-0.0192321777720282,-0.035707156282101,-0.0079)); 674 | #653=CARTESIAN_POINT('',(-0.0192321777720282,-0.035707156282101,-0.0035)); 675 | #654=CARTESIAN_POINT('',(0.00734270381549625,-0.0240978639432433,-0.0079)); 676 | #655=CARTESIAN_POINT('',(-0.020926848634824,-0.0176300664619829,-0.0079)); 677 | #656=CARTESIAN_POINT('',(-0.020926848634824,-0.0176300664619829,-0.126022840412693)); 678 | #657=CARTESIAN_POINT('',(-0.020926848634824,-0.0176300664619829,-0.0035)); 679 | #658=CARTESIAN_POINT('',(0.00734270381549625,-0.0240978639432433,-0.0035)); 680 | #659=CARTESIAN_POINT('',(-0.0146503016362481,-0.0337055541547117,-0.126022840412693)); 681 | #660=CARTESIAN_POINT('',(-0.0146503016362481,-0.0337055541547117,-0.0079)); 682 | #661=CARTESIAN_POINT('',(-0.0146503016362481,-0.0337055541547117,-0.0035)); 683 | #662=CARTESIAN_POINT('',(-0.0160527878675274,-0.0187452039587519,-0.126022840412693)); 684 | #663=CARTESIAN_POINT('',(-0.0160527878675274,-0.0187452039587519,-0.0079)); 685 | #664=CARTESIAN_POINT('',(-0.0160527878675274,-0.0187452039587519,-0.0035)); 686 | #665=CARTESIAN_POINT('',(-0.018536819643494,-0.0429194012219987,-0.0074)); 687 | #666=CARTESIAN_POINT('',(-0.018536819643494,-0.0429194012219987,-0.0074)); 688 | #667=CARTESIAN_POINT('',(-0.016536819643494,-0.0429194012219987,-0.0074)); 689 | #668=CARTESIAN_POINT('',(-0.018536819643494,-0.0429194012219987,-0.0029)); 690 | #669=CARTESIAN_POINT('',(-0.016536819643494,-0.0429194012219987,-0.0029)); 691 | #670=CARTESIAN_POINT('',(-0.0205854481258039,-0.0261418240804001,-0.0074)); 692 | #671=CARTESIAN_POINT('',(-0.018536819643494,-0.0429194012219987,-0.0074)); 693 | #672=CARTESIAN_POINT('',(-0.016936819643494,-0.0429194012219987,-0.0074)); 694 | #673=CARTESIAN_POINT('',(-0.018536819643494,-0.0429194012219987,-0.0274)); 695 | #674=CARTESIAN_POINT('',(0.0073427038154962,-0.0240978639432433,-0.0079)); 696 | #675=CARTESIAN_POINT('',(-0.0258326974828317,-0.00840446569127417,-0.0082)); 697 | #676=CARTESIAN_POINT('',(-0.0225804951839612,-0.0458602664218042,-0.0079)); 698 | #677=CARTESIAN_POINT('',(-0.018536819643494,-0.0429194012219987,-0.0082)); 699 | #678=CARTESIAN_POINT('',(-0.016593560639871,-0.0383124776883552,-0.0079)); 700 | #679=CARTESIAN_POINT('',(-0.0215840766081139,-0.0104142469388015,-0.0082)); 701 | #680=CARTESIAN_POINT('',(-0.0189843709000382,-0.0143297967381782,-0.0082)); 702 | #681=CARTESIAN_POINT('',(-0.0146503016362481,-0.0337055541547117,-0.0079)); 703 | #682=CARTESIAN_POINT('',(-0.0192321777720281,-0.035707156282101,-0.0079)); 704 | #683=CARTESIAN_POINT('',(-0.0160527878675274,-0.0187452039587519,-0.0082)); 705 | #684=CARTESIAN_POINT('',(-0.0212192922808617,-0.0175631582121767,-0.0082)); 706 | #685=CARTESIAN_POINT('',(0.00734270381549625,-0.0240978639432433,-0.0079)); 707 | #686=CARTESIAN_POINT('',(0.0073427038154962,-0.0240978639432433,-0.0032)); 708 | #687=CARTESIAN_POINT('',(-0.0223378746515332,-0.0456838145098159,-0.0032)); 709 | #688=CARTESIAN_POINT('',(-0.026103886049303,-0.00827618178185753,-0.0035)); 710 | #689=CARTESIAN_POINT('',(-0.0215840766081139,-0.0104142469388015,-0.0035)); 711 | #690=CARTESIAN_POINT('',(-0.0188184322378207,-0.0145797254487767,-0.0035)); 712 | #691=CARTESIAN_POINT('',(-0.018536819643494,-0.0429194012219987,-0.0035)); 713 | #692=CARTESIAN_POINT('',(-0.0167101561800884,-0.0385888931003738,-0.0032)); 714 | #693=CARTESIAN_POINT('',(-0.0160527878675274,-0.0187452039587519,-0.0032)); 715 | #694=CARTESIAN_POINT('',(-0.020926848634824,-0.0176300664619829,-0.0035)); 716 | #695=CARTESIAN_POINT('',(-0.0146503016362481,-0.0337055541547117,-0.0035)); 717 | #696=CARTESIAN_POINT('',(-0.019507090340175,-0.0358272524097443,-0.0032)); 718 | #697=CARTESIAN_POINT('',(0.00734270381549625,-0.0240978639432433,-0.0035)); 719 | #698=CARTESIAN_POINT('',(-0.018536819643494,-0.0429194012219987,-0.0029)); 720 | #699=CARTESIAN_POINT('',(-0.018536819643494,-0.0429194012219987,-0.0029)); 721 | #700=CARTESIAN_POINT('',(-0.015986819643494,-0.0429194012219987,-0.0029)); 722 | #701=CARTESIAN_POINT('',(-0.0215970579139989,-0.0266668240804001,-0.0029)); 723 | #702=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#387), 724 | #703); 725 | #703=( 726 | GEOMETRIC_REPRESENTATION_CONTEXT(3) 727 | GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#704)) 728 | GLOBAL_UNIT_ASSIGNED_CONTEXT((#707,#706,#705)) 729 | REPRESENTATION_CONTEXT('Driving_Rod','TOP_LEVEL_ASSEMBLY_PART') 730 | ); 731 | #704=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-8),#707, 732 | 'DISTANCE_ACCURACY_VALUE','Maximum Tolerance applied to model'); 733 | #705=( 734 | NAMED_UNIT(*) 735 | SI_UNIT($,.STERADIAN.) 736 | SOLID_ANGLE_UNIT() 737 | ); 738 | #706=( 739 | NAMED_UNIT(*) 740 | PLANE_ANGLE_UNIT() 741 | SI_UNIT($,.RADIAN.) 742 | ); 743 | #707=( 744 | LENGTH_UNIT() 745 | NAMED_UNIT(*) 746 | SI_UNIT($,.METRE.) 747 | ); 748 | #708=PRODUCT_DEFINITION_SHAPE('','',#709); 749 | #709=PRODUCT_DEFINITION('','',#711,#710); 750 | #710=PRODUCT_DEFINITION_CONTEXT('',#717,'design'); 751 | #711=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('','',#713, 752 | .NOT_KNOWN.); 753 | #712=PRODUCT_RELATED_PRODUCT_CATEGORY('','',(#713)); 754 | #713=PRODUCT('Driving_Rod','Driving_Rod','Driving_Rod',(#715)); 755 | #714=PRODUCT_CATEGORY('',''); 756 | #715=PRODUCT_CONTEXT('',#717,'mechanical'); 757 | #716=APPLICATION_PROTOCOL_DEFINITION('international standard', 758 | 'ap242_managed_model_based_3d_engineering',2011,#717); 759 | #717=APPLICATION_CONTEXT('managed model based 3d engineering'); 760 | ENDSEC; 761 | END-ISO-10303-21; 762 | -------------------------------------------------------------------------------- /cad/step/External_Rod.step: -------------------------------------------------------------------------------- 1 | ISO-10303-21; 2 | HEADER; 3 | /* Generated by software containing ST-Developer 4 | * from STEP Tools, Inc. (www.steptools.com) 5 | */ 6 | /* OPTION: using custom renumber hook */ 7 | 8 | FILE_DESCRIPTION( 9 | /* description */ ('STEP AP242', 10 | 'CAx-IF Rec.Pracs.---Representation and Presentation of Product Manufa 11 | cturing Information (PMI)---4.0---2014-10-13', 12 | 'CAx-IF Rec.Pracs.---3D Tessellated Geometry---0.4---2014-09-14','2;1'), 13 | 14 | /* implementation_level */ '2;1'); 15 | 16 | FILE_NAME( 17 | /* name */ 'PincOpen - External_Rod', 18 | /* time_stamp */ '2025-03-10T14:50:41Z', 19 | /* author */ (''), 20 | /* organization */ (''), 21 | /* preprocessor_version */ 'ST-DEVELOPER v20', 22 | /* originating_system */ 'ONSHAPE BY PTC INC, 1.194', 23 | /* authorisation */ ' '); 24 | 25 | FILE_SCHEMA (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF { 1 0 10303 442 1 1 4 }')); 26 | ENDSEC; 27 | 28 | DATA; 29 | #10=SHAPE_REPRESENTATION_RELATIONSHIP('','',#267,#11); 30 | #11=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#265),#445); 31 | #12=CONICAL_SURFACE('',#290,0.0045,0.78539816339745); 32 | #13=CONICAL_SURFACE('',#291,0.0045,0.785398163397446); 33 | #14=CONICAL_SURFACE('',#294,0.0042,0.78539816339745); 34 | #15=CONICAL_SURFACE('',#295,0.0042,0.78539816339745); 35 | #16=CIRCLE('',#271,0.0045); 36 | #17=CIRCLE('',#272,0.0045); 37 | #18=CIRCLE('',#275,0.0045); 38 | #19=CIRCLE('',#276,0.0045); 39 | #20=CIRCLE('',#278,0.0042); 40 | #21=CIRCLE('',#279,0.0042); 41 | #22=CIRCLE('',#280,0.001625); 42 | #23=CIRCLE('',#281,0.001625); 43 | #24=CIRCLE('',#283,0.0042); 44 | #25=CIRCLE('',#284,0.0042); 45 | #26=CIRCLE('',#285,0.001625); 46 | #27=CIRCLE('',#286,0.001625); 47 | #28=CYLINDRICAL_SURFACE('',#270,0.0045); 48 | #29=CYLINDRICAL_SURFACE('',#274,0.0045); 49 | #30=CYLINDRICAL_SURFACE('',#287,0.001625); 50 | #31=CYLINDRICAL_SURFACE('',#288,0.001625); 51 | #32=ORIENTED_EDGE('',*,*,#96,.F.); 52 | #33=ORIENTED_EDGE('',*,*,#97,.T.); 53 | #34=ORIENTED_EDGE('',*,*,#98,.T.); 54 | #35=ORIENTED_EDGE('',*,*,#99,.T.); 55 | #36=ORIENTED_EDGE('',*,*,#100,.F.); 56 | #37=ORIENTED_EDGE('',*,*,#101,.T.); 57 | #38=ORIENTED_EDGE('',*,*,#96,.T.); 58 | #39=ORIENTED_EDGE('',*,*,#102,.T.); 59 | #40=ORIENTED_EDGE('',*,*,#103,.F.); 60 | #41=ORIENTED_EDGE('',*,*,#104,.T.); 61 | #42=ORIENTED_EDGE('',*,*,#100,.T.); 62 | #43=ORIENTED_EDGE('',*,*,#105,.T.); 63 | #44=ORIENTED_EDGE('',*,*,#98,.F.); 64 | #45=ORIENTED_EDGE('',*,*,#106,.T.); 65 | #46=ORIENTED_EDGE('',*,*,#103,.T.); 66 | #47=ORIENTED_EDGE('',*,*,#107,.T.); 67 | #48=ORIENTED_EDGE('',*,*,#108,.T.); 68 | #49=ORIENTED_EDGE('',*,*,#109,.T.); 69 | #50=ORIENTED_EDGE('',*,*,#110,.T.); 70 | #51=ORIENTED_EDGE('',*,*,#111,.T.); 71 | #52=ORIENTED_EDGE('',*,*,#112,.F.); 72 | #53=ORIENTED_EDGE('',*,*,#113,.F.); 73 | #54=ORIENTED_EDGE('',*,*,#114,.T.); 74 | #55=ORIENTED_EDGE('',*,*,#115,.T.); 75 | #56=ORIENTED_EDGE('',*,*,#116,.T.); 76 | #57=ORIENTED_EDGE('',*,*,#117,.T.); 77 | #58=ORIENTED_EDGE('',*,*,#118,.T.); 78 | #59=ORIENTED_EDGE('',*,*,#119,.T.); 79 | #60=ORIENTED_EDGE('',*,*,#113,.T.); 80 | #61=ORIENTED_EDGE('',*,*,#119,.F.); 81 | #62=ORIENTED_EDGE('',*,*,#112,.T.); 82 | #63=ORIENTED_EDGE('',*,*,#118,.F.); 83 | #64=ORIENTED_EDGE('',*,*,#120,.F.); 84 | #65=ORIENTED_EDGE('',*,*,#97,.F.); 85 | #66=ORIENTED_EDGE('',*,*,#121,.F.); 86 | #67=ORIENTED_EDGE('',*,*,#111,.F.); 87 | #68=ORIENTED_EDGE('',*,*,#121,.T.); 88 | #69=ORIENTED_EDGE('',*,*,#101,.F.); 89 | #70=ORIENTED_EDGE('',*,*,#122,.F.); 90 | #71=ORIENTED_EDGE('',*,*,#108,.F.); 91 | #72=ORIENTED_EDGE('',*,*,#120,.T.); 92 | #73=ORIENTED_EDGE('',*,*,#110,.F.); 93 | #74=ORIENTED_EDGE('',*,*,#123,.F.); 94 | #75=ORIENTED_EDGE('',*,*,#106,.F.); 95 | #76=ORIENTED_EDGE('',*,*,#122,.T.); 96 | #77=ORIENTED_EDGE('',*,*,#104,.F.); 97 | #78=ORIENTED_EDGE('',*,*,#123,.T.); 98 | #79=ORIENTED_EDGE('',*,*,#109,.F.); 99 | #80=ORIENTED_EDGE('',*,*,#124,.F.); 100 | #81=ORIENTED_EDGE('',*,*,#117,.F.); 101 | #82=ORIENTED_EDGE('',*,*,#125,.F.); 102 | #83=ORIENTED_EDGE('',*,*,#99,.F.); 103 | #84=ORIENTED_EDGE('',*,*,#125,.T.); 104 | #85=ORIENTED_EDGE('',*,*,#116,.F.); 105 | #86=ORIENTED_EDGE('',*,*,#126,.F.); 106 | #87=ORIENTED_EDGE('',*,*,#102,.F.); 107 | #88=ORIENTED_EDGE('',*,*,#124,.T.); 108 | #89=ORIENTED_EDGE('',*,*,#107,.F.); 109 | #90=ORIENTED_EDGE('',*,*,#127,.F.); 110 | #91=ORIENTED_EDGE('',*,*,#114,.F.); 111 | #92=ORIENTED_EDGE('',*,*,#126,.T.); 112 | #93=ORIENTED_EDGE('',*,*,#115,.F.); 113 | #94=ORIENTED_EDGE('',*,*,#127,.T.); 114 | #95=ORIENTED_EDGE('',*,*,#105,.F.); 115 | #96=EDGE_CURVE('',#128,#129,#148,.T.); 116 | #97=EDGE_CURVE('',#128,#130,#149,.T.); 117 | #98=EDGE_CURVE('',#130,#131,#150,.T.); 118 | #99=EDGE_CURVE('',#131,#129,#151,.T.); 119 | #100=EDGE_CURVE('',#132,#133,#152,.T.); 120 | #101=EDGE_CURVE('',#132,#128,#16,.F.); 121 | #102=EDGE_CURVE('',#129,#133,#17,.T.); 122 | #103=EDGE_CURVE('',#134,#135,#153,.T.); 123 | #104=EDGE_CURVE('',#134,#132,#154,.T.); 124 | #105=EDGE_CURVE('',#133,#135,#155,.T.); 125 | #106=EDGE_CURVE('',#130,#134,#18,.F.); 126 | #107=EDGE_CURVE('',#135,#131,#19,.T.); 127 | #108=EDGE_CURVE('',#136,#137,#20,.T.); 128 | #109=EDGE_CURVE('',#137,#138,#156,.T.); 129 | #110=EDGE_CURVE('',#138,#139,#21,.T.); 130 | #111=EDGE_CURVE('',#139,#136,#157,.T.); 131 | #112=EDGE_CURVE('',#140,#140,#22,.T.); 132 | #113=EDGE_CURVE('',#141,#141,#23,.T.); 133 | #114=EDGE_CURVE('',#142,#143,#24,.F.); 134 | #115=EDGE_CURVE('',#143,#144,#158,.T.); 135 | #116=EDGE_CURVE('',#144,#145,#25,.F.); 136 | #117=EDGE_CURVE('',#145,#142,#159,.T.); 137 | #118=EDGE_CURVE('',#146,#146,#26,.T.); 138 | #119=EDGE_CURVE('',#147,#147,#27,.T.); 139 | #120=EDGE_CURVE('',#130,#139,#160,.T.); 140 | #121=EDGE_CURVE('',#136,#128,#161,.T.); 141 | #122=EDGE_CURVE('',#137,#132,#162,.T.); 142 | #123=EDGE_CURVE('',#134,#138,#163,.T.); 143 | #124=EDGE_CURVE('',#142,#131,#164,.T.); 144 | #125=EDGE_CURVE('',#129,#145,#165,.T.); 145 | #126=EDGE_CURVE('',#133,#144,#166,.T.); 146 | #127=EDGE_CURVE('',#143,#135,#167,.T.); 147 | #128=VERTEX_POINT('',#378); 148 | #129=VERTEX_POINT('',#379); 149 | #130=VERTEX_POINT('',#381); 150 | #131=VERTEX_POINT('',#383); 151 | #132=VERTEX_POINT('',#387); 152 | #133=VERTEX_POINT('',#388); 153 | #134=VERTEX_POINT('',#393); 154 | #135=VERTEX_POINT('',#394); 155 | #136=VERTEX_POINT('',#402); 156 | #137=VERTEX_POINT('',#403); 157 | #138=VERTEX_POINT('',#405); 158 | #139=VERTEX_POINT('',#407); 159 | #140=VERTEX_POINT('',#410); 160 | #141=VERTEX_POINT('',#412); 161 | #142=VERTEX_POINT('',#415); 162 | #143=VERTEX_POINT('',#416); 163 | #144=VERTEX_POINT('',#418); 164 | #145=VERTEX_POINT('',#420); 165 | #146=VERTEX_POINT('',#423); 166 | #147=VERTEX_POINT('',#425); 167 | #148=LINE('',#377,#168); 168 | #149=LINE('',#380,#169); 169 | #150=LINE('',#382,#170); 170 | #151=LINE('',#384,#171); 171 | #152=LINE('',#386,#172); 172 | #153=LINE('',#392,#173); 173 | #154=LINE('',#395,#174); 174 | #155=LINE('',#396,#175); 175 | #156=LINE('',#404,#176); 176 | #157=LINE('',#408,#177); 177 | #158=LINE('',#417,#178); 178 | #159=LINE('',#421,#179); 179 | #160=LINE('',#429,#180); 180 | #161=LINE('',#430,#181); 181 | #162=LINE('',#432,#182); 182 | #163=LINE('',#434,#183); 183 | #164=LINE('',#437,#184); 184 | #165=LINE('',#438,#185); 185 | #166=LINE('',#440,#186); 186 | #167=LINE('',#442,#187); 187 | #168=VECTOR('',#301,1.); 188 | #169=VECTOR('',#302,1.); 189 | #170=VECTOR('',#303,1.); 190 | #171=VECTOR('',#304,1.); 191 | #172=VECTOR('',#307,1.); 192 | #173=VECTOR('',#314,1.); 193 | #174=VECTOR('',#315,1.); 194 | #175=VECTOR('',#316,1.); 195 | #176=VECTOR('',#327,1.); 196 | #177=VECTOR('',#330,1.); 197 | #178=VECTOR('',#339,1.); 198 | #179=VECTOR('',#342,1.); 199 | #180=VECTOR('',#353,1.); 200 | #181=VECTOR('',#354,1.); 201 | #182=VECTOR('',#357,1.); 202 | #183=VECTOR('',#360,1.); 203 | #184=VECTOR('',#365,1.); 204 | #185=VECTOR('',#366,1.); 205 | #186=VECTOR('',#369,1.); 206 | #187=VECTOR('',#372,1.); 207 | #188=EDGE_LOOP('',(#32,#33,#34,#35)); 208 | #189=EDGE_LOOP('',(#36,#37,#38,#39)); 209 | #190=EDGE_LOOP('',(#40,#41,#42,#43)); 210 | #191=EDGE_LOOP('',(#44,#45,#46,#47)); 211 | #192=EDGE_LOOP('',(#48,#49,#50,#51)); 212 | #193=EDGE_LOOP('',(#52)); 213 | #194=EDGE_LOOP('',(#53)); 214 | #195=EDGE_LOOP('',(#54,#55,#56,#57)); 215 | #196=EDGE_LOOP('',(#58)); 216 | #197=EDGE_LOOP('',(#59)); 217 | #198=EDGE_LOOP('',(#60)); 218 | #199=EDGE_LOOP('',(#61)); 219 | #200=EDGE_LOOP('',(#62)); 220 | #201=EDGE_LOOP('',(#63)); 221 | #202=EDGE_LOOP('',(#64,#65,#66,#67)); 222 | #203=EDGE_LOOP('',(#68,#69,#70,#71)); 223 | #204=EDGE_LOOP('',(#72,#73,#74,#75)); 224 | #205=EDGE_LOOP('',(#76,#77,#78,#79)); 225 | #206=EDGE_LOOP('',(#80,#81,#82,#83)); 226 | #207=EDGE_LOOP('',(#84,#85,#86,#87)); 227 | #208=EDGE_LOOP('',(#88,#89,#90,#91)); 228 | #209=EDGE_LOOP('',(#92,#93,#94,#95)); 229 | #210=FACE_BOUND('',#188,.T.); 230 | #211=FACE_BOUND('',#189,.T.); 231 | #212=FACE_BOUND('',#190,.T.); 232 | #213=FACE_BOUND('',#191,.T.); 233 | #214=FACE_BOUND('',#192,.T.); 234 | #215=FACE_BOUND('',#193,.T.); 235 | #216=FACE_BOUND('',#194,.T.); 236 | #217=FACE_BOUND('',#195,.T.); 237 | #218=FACE_BOUND('',#196,.T.); 238 | #219=FACE_BOUND('',#197,.T.); 239 | #220=FACE_BOUND('',#198,.T.); 240 | #221=FACE_BOUND('',#199,.T.); 241 | #222=FACE_BOUND('',#200,.T.); 242 | #223=FACE_BOUND('',#201,.T.); 243 | #224=FACE_BOUND('',#202,.T.); 244 | #225=FACE_BOUND('',#203,.T.); 245 | #226=FACE_BOUND('',#204,.T.); 246 | #227=FACE_BOUND('',#205,.T.); 247 | #228=FACE_BOUND('',#206,.T.); 248 | #229=FACE_BOUND('',#207,.T.); 249 | #230=FACE_BOUND('',#208,.T.); 250 | #231=FACE_BOUND('',#209,.T.); 251 | #232=PLANE('',#269); 252 | #233=PLANE('',#273); 253 | #234=PLANE('',#277); 254 | #235=PLANE('',#282); 255 | #236=PLANE('',#289); 256 | #237=PLANE('',#292); 257 | #238=PLANE('',#293); 258 | #239=PLANE('',#296); 259 | #240=ADVANCED_FACE('',(#210),#232,.T.); 260 | #241=ADVANCED_FACE('',(#211),#28,.T.); 261 | #242=ADVANCED_FACE('',(#212),#233,.F.); 262 | #243=ADVANCED_FACE('',(#213),#29,.T.); 263 | #244=ADVANCED_FACE('',(#214,#215,#216),#234,.T.); 264 | #245=ADVANCED_FACE('',(#217,#218,#219),#235,.F.); 265 | #246=ADVANCED_FACE('',(#220,#221),#30,.F.); 266 | #247=ADVANCED_FACE('',(#222,#223),#31,.F.); 267 | #248=ADVANCED_FACE('',(#224),#236,.F.); 268 | #249=ADVANCED_FACE('',(#225),#12,.T.); 269 | #250=ADVANCED_FACE('',(#226),#13,.T.); 270 | #251=ADVANCED_FACE('',(#227),#237,.T.); 271 | #252=ADVANCED_FACE('',(#228),#238,.T.); 272 | #253=ADVANCED_FACE('',(#229),#14,.T.); 273 | #254=ADVANCED_FACE('',(#230),#15,.T.); 274 | #255=ADVANCED_FACE('',(#231),#239,.F.); 275 | #256=CLOSED_SHELL('',(#240,#241,#242,#243,#244,#245,#246,#247,#248,#249, 276 | #250,#251,#252,#253,#254,#255)); 277 | #257=STYLED_ITEM('',(#258),#265); 278 | #258=PRESENTATION_STYLE_ASSIGNMENT((#259)); 279 | #259=SURFACE_STYLE_USAGE(.BOTH.,#260); 280 | #260=SURFACE_SIDE_STYLE('',(#261)); 281 | #261=SURFACE_STYLE_FILL_AREA(#262); 282 | #262=FILL_AREA_STYLE('',(#263)); 283 | #263=FILL_AREA_STYLE_COLOUR('',#264); 284 | #264=COLOUR_RGB('',0.901960784313726,0.901960784313726,0.901960784313726); 285 | #265=MANIFOLD_SOLID_BREP('External_Rod',#256); 286 | #266=SHAPE_DEFINITION_REPRESENTATION(#450,#267); 287 | #267=SHAPE_REPRESENTATION('External_Rod',(#268),#445); 288 | #268=AXIS2_PLACEMENT_3D('',#375,#297,#298); 289 | #269=AXIS2_PLACEMENT_3D('',#376,#299,#300); 290 | #270=AXIS2_PLACEMENT_3D('',#385,#305,#306); 291 | #271=AXIS2_PLACEMENT_3D('',#389,#308,#309); 292 | #272=AXIS2_PLACEMENT_3D('',#390,#310,#311); 293 | #273=AXIS2_PLACEMENT_3D('',#391,#312,#313); 294 | #274=AXIS2_PLACEMENT_3D('',#397,#317,#318); 295 | #275=AXIS2_PLACEMENT_3D('',#398,#319,#320); 296 | #276=AXIS2_PLACEMENT_3D('',#399,#321,#322); 297 | #277=AXIS2_PLACEMENT_3D('',#400,#323,#324); 298 | #278=AXIS2_PLACEMENT_3D('',#401,#325,#326); 299 | #279=AXIS2_PLACEMENT_3D('',#406,#328,#329); 300 | #280=AXIS2_PLACEMENT_3D('',#409,#331,#332); 301 | #281=AXIS2_PLACEMENT_3D('',#411,#333,#334); 302 | #282=AXIS2_PLACEMENT_3D('',#413,#335,#336); 303 | #283=AXIS2_PLACEMENT_3D('',#414,#337,#338); 304 | #284=AXIS2_PLACEMENT_3D('',#419,#340,#341); 305 | #285=AXIS2_PLACEMENT_3D('',#422,#343,#344); 306 | #286=AXIS2_PLACEMENT_3D('',#424,#345,#346); 307 | #287=AXIS2_PLACEMENT_3D('',#426,#347,#348); 308 | #288=AXIS2_PLACEMENT_3D('',#427,#349,#350); 309 | #289=AXIS2_PLACEMENT_3D('',#428,#351,#352); 310 | #290=AXIS2_PLACEMENT_3D('',#431,#355,#356); 311 | #291=AXIS2_PLACEMENT_3D('',#433,#358,#359); 312 | #292=AXIS2_PLACEMENT_3D('',#435,#361,#362); 313 | #293=AXIS2_PLACEMENT_3D('',#436,#363,#364); 314 | #294=AXIS2_PLACEMENT_3D('',#439,#367,#368); 315 | #295=AXIS2_PLACEMENT_3D('',#441,#370,#371); 316 | #296=AXIS2_PLACEMENT_3D('',#443,#373,#374); 317 | #297=DIRECTION('',(0.,0.,1.)); 318 | #298=DIRECTION('',(1.,0.,0.)); 319 | #299=DIRECTION('',(-0.5,0.866025403784439,0.)); 320 | #300=DIRECTION('',(-0.866025403784439,-0.5,0.)); 321 | #301=DIRECTION('',(0.,0.,-1.)); 322 | #302=DIRECTION('',(0.866025403784439,0.5,0.)); 323 | #303=DIRECTION('',(0.,0.,-1.)); 324 | #304=DIRECTION('',(-0.866025403784439,-0.5,0.)); 325 | #305=DIRECTION('',(0.,0.,-1.)); 326 | #306=DIRECTION('',(-1.,0.,0.)); 327 | #307=DIRECTION('',(0.,0.,-1.)); 328 | #308=DIRECTION('',(0.,0.,1.)); 329 | #309=DIRECTION('',(1.,0.,0.)); 330 | #310=DIRECTION('',(0.,0.,1.)); 331 | #311=DIRECTION('',(1.,0.,0.)); 332 | #312=DIRECTION('',(-0.5,0.866025403784439,0.)); 333 | #313=DIRECTION('',(-0.866025403784439,-0.5,0.)); 334 | #314=DIRECTION('',(0.,0.,-1.)); 335 | #315=DIRECTION('',(-0.866025403784439,-0.5,0.)); 336 | #316=DIRECTION('',(0.866025403784439,0.5,0.)); 337 | #317=DIRECTION('',(0.,0.,-1.)); 338 | #318=DIRECTION('',(-1.,0.,0.)); 339 | #319=DIRECTION('',(0.,0.,1.)); 340 | #320=DIRECTION('',(1.,0.,0.)); 341 | #321=DIRECTION('',(0.,0.,1.)); 342 | #322=DIRECTION('',(1.,0.,0.)); 343 | #323=DIRECTION('',(0.,0.,1.)); 344 | #324=DIRECTION('',(1.,0.,0.)); 345 | #325=DIRECTION('',(0.,0.,1.)); 346 | #326=DIRECTION('',(1.,0.,0.)); 347 | #327=DIRECTION('',(0.866025403784439,0.5,0.)); 348 | #328=DIRECTION('',(0.,0.,1.)); 349 | #329=DIRECTION('',(1.,0.,0.)); 350 | #330=DIRECTION('',(-0.866025403784439,-0.5,0.)); 351 | #331=DIRECTION('',(0.,0.,1.)); 352 | #332=DIRECTION('',(1.,0.,0.)); 353 | #333=DIRECTION('',(0.,0.,1.)); 354 | #334=DIRECTION('',(1.,0.,0.)); 355 | #335=DIRECTION('',(0.,0.,1.)); 356 | #336=DIRECTION('',(1.,0.,0.)); 357 | #337=DIRECTION('',(0.,0.,1.)); 358 | #338=DIRECTION('',(1.,0.,0.)); 359 | #339=DIRECTION('',(-0.866025403784439,-0.5,0.)); 360 | #340=DIRECTION('',(0.,0.,1.)); 361 | #341=DIRECTION('',(1.,0.,0.)); 362 | #342=DIRECTION('',(0.866025403784439,0.5,0.)); 363 | #343=DIRECTION('',(0.,0.,1.)); 364 | #344=DIRECTION('',(1.,0.,0.)); 365 | #345=DIRECTION('',(0.,0.,1.)); 366 | #346=DIRECTION('',(1.,0.,0.)); 367 | #347=DIRECTION('',(0.,0.,1.)); 368 | #348=DIRECTION('',(1.,0.,0.)); 369 | #349=DIRECTION('',(0.,0.,1.)); 370 | #350=DIRECTION('',(1.,0.,0.)); 371 | #351=DIRECTION('',(0.353553390593274,-0.612372435695794,-0.707106781186548)); 372 | #352=DIRECTION('',(0.866025403784439,0.5,0.)); 373 | #353=DIRECTION('',(0.353553390593267,-0.612372435695794,0.707106781186552)); 374 | #354=DIRECTION('',(-0.353553390593273,0.612372435695792,-0.70710678118655)); 375 | #355=DIRECTION('',(0.,0.,-1.)); 376 | #356=DIRECTION('',(-1.,0.,0.)); 377 | #357=DIRECTION('',(0.353553390593278,-0.612372435695794,-0.707106781186547)); 378 | #358=DIRECTION('',(0.,0.,-1.)); 379 | #359=DIRECTION('',(-1.,0.,0.)); 380 | #360=DIRECTION('',(-0.353553390593267,0.612372435695801,0.707106781186546)); 381 | #361=DIRECTION('',(0.353553390593272,-0.612372435695791,0.707106781186551)); 382 | #362=DIRECTION('',(-0.866025403784439,-0.5,0.)); 383 | #363=DIRECTION('',(-0.353553390593274,0.612372435695794,-0.707106781186548)); 384 | #364=DIRECTION('',(-0.866025403784439,-0.5,0.)); 385 | #365=DIRECTION('',(-0.353553390593268,0.612372435695803,0.707106781186543)); 386 | #366=DIRECTION('',(0.353553390593275,-0.612372435695797,-0.707106781186545)); 387 | #367=DIRECTION('',(0.,0.,1.)); 388 | #368=DIRECTION('',(1.,0.,0.)); 389 | #369=DIRECTION('',(-0.353553390593276,0.612372435695794,-0.707106781186547)); 390 | #370=DIRECTION('',(0.,0.,1.)); 391 | #371=DIRECTION('',(1.,0.,0.)); 392 | #372=DIRECTION('',(0.353553390593281,-0.612372435695797,0.707106781186542)); 393 | #373=DIRECTION('',(-0.353553390593272,0.612372435695791,0.707106781186551)); 394 | #374=DIRECTION('',(0.866025403784439,0.5,0.)); 395 | #375=CARTESIAN_POINT('',(0.,0.,0.)); 396 | #376=CARTESIAN_POINT('',(0.0150705080756888,-0.03010288568297,0.004)); 397 | #377=CARTESIAN_POINT('',(-0.00225,-0.04010288568297,0.004)); 398 | #378=CARTESIAN_POINT('',(-0.00225,-0.04010288568297,0.0037)); 399 | #379=CARTESIAN_POINT('',(-0.00225,-0.04010288568297,-0.0037)); 400 | #380=CARTESIAN_POINT('',(0.0150705080756888,-0.03010288568297,0.0037)); 401 | #381=CARTESIAN_POINT('',(0.0323910161513776,-0.02010288568297,0.0037)); 402 | #382=CARTESIAN_POINT('',(0.0323910161513776,-0.02010288568297,0.004)); 403 | #383=CARTESIAN_POINT('',(0.0323910161513776,-0.02010288568297,-0.0037)); 404 | #384=CARTESIAN_POINT('',(-0.00225,-0.04010288568297,-0.0037)); 405 | #385=CARTESIAN_POINT('',(-3.68628738645072E-18,-0.044,0.004)); 406 | #386=CARTESIAN_POINT('',(0.00225,-0.04789711431703,0.004)); 407 | #387=CARTESIAN_POINT('',(0.00225,-0.04789711431703,0.0037)); 408 | #388=CARTESIAN_POINT('',(0.00225,-0.04789711431703,-0.0037)); 409 | #389=CARTESIAN_POINT('',(-3.68628738645072E-18,-0.044,0.0037)); 410 | #390=CARTESIAN_POINT('',(-3.68628738645072E-18,-0.044,-0.0037)); 411 | #391=CARTESIAN_POINT('',(0.0195705080756888,-0.0378971143170299,0.004)); 412 | #392=CARTESIAN_POINT('',(0.0368910161513776,-0.02789711431703,0.004)); 413 | #393=CARTESIAN_POINT('',(0.0368910161513776,-0.02789711431703,0.0037)); 414 | #394=CARTESIAN_POINT('',(0.0368910161513776,-0.02789711431703,-0.0037)); 415 | #395=CARTESIAN_POINT('',(0.00225,-0.04789711431703,0.0037)); 416 | #396=CARTESIAN_POINT('',(0.0195705080756888,-0.0378971143170299,-0.0037)); 417 | #397=CARTESIAN_POINT('',(0.0346410161513775,-0.024,0.004)); 418 | #398=CARTESIAN_POINT('',(0.0346410161513775,-0.024,0.0037)); 419 | #399=CARTESIAN_POINT('',(0.0346410161513775,-0.024,-0.0037)); 420 | #400=CARTESIAN_POINT('',(0.0173205080756888,-0.034,0.004)); 421 | #401=CARTESIAN_POINT('',(-3.68628738645072E-18,-0.044,0.004)); 422 | #402=CARTESIAN_POINT('',(-0.0021,-0.0403626933041054,0.004)); 423 | #403=CARTESIAN_POINT('',(0.0021,-0.0476373066958946,0.004)); 424 | #404=CARTESIAN_POINT('',(0.0367410161513776,-0.0276373066958946,0.004)); 425 | #405=CARTESIAN_POINT('',(0.0367410161513776,-0.0276373066958946,0.004)); 426 | #406=CARTESIAN_POINT('',(0.0346410161513775,-0.024,0.004)); 427 | #407=CARTESIAN_POINT('',(0.0325410161513775,-0.0203626933041054,0.004)); 428 | #408=CARTESIAN_POINT('',(0.0152205080756887,-0.0303626933041054,0.004)); 429 | #409=CARTESIAN_POINT('',(5.85469173142172E-18,-0.044,0.004)); 430 | #410=CARTESIAN_POINT('',(0.00162500000000001,-0.044,0.004)); 431 | #411=CARTESIAN_POINT('',(0.0346410161513775,-0.024,0.004)); 432 | #412=CARTESIAN_POINT('',(0.0362660161513775,-0.024,0.004)); 433 | #413=CARTESIAN_POINT('',(0.0173205080756888,-0.034,-0.004)); 434 | #414=CARTESIAN_POINT('',(0.0346410161513775,-0.024,-0.004)); 435 | #415=CARTESIAN_POINT('',(0.0325410161513775,-0.0203626933041054,-0.004)); 436 | #416=CARTESIAN_POINT('',(0.0367410161513776,-0.0276373066958946,-0.004)); 437 | #417=CARTESIAN_POINT('',(0.0194205080756887,-0.0376373066958947,-0.004)); 438 | #418=CARTESIAN_POINT('',(0.0021,-0.0476373066958946,-0.004)); 439 | #419=CARTESIAN_POINT('',(-3.68628738645072E-18,-0.044,-0.004)); 440 | #420=CARTESIAN_POINT('',(-0.0021,-0.0403626933041054,-0.004)); 441 | #421=CARTESIAN_POINT('',(0.0325410161513775,-0.0203626933041054,-0.004)); 442 | #422=CARTESIAN_POINT('',(5.85469173142172E-18,-0.044,-0.004)); 443 | #423=CARTESIAN_POINT('',(0.00162500000000001,-0.044,-0.004)); 444 | #424=CARTESIAN_POINT('',(0.0346410161513775,-0.024,-0.004)); 445 | #425=CARTESIAN_POINT('',(0.0362660161513775,-0.024,-0.004)); 446 | #426=CARTESIAN_POINT('',(0.0346410161513775,-0.024,-0.0787236498692896)); 447 | #427=CARTESIAN_POINT('',(5.85469173142172E-18,-0.044,-0.0787236498692896)); 448 | #428=CARTESIAN_POINT('',(0.0150705080756888,-0.03010288568297,0.0037)); 449 | #429=CARTESIAN_POINT('',(0.0323910161513776,-0.02010288568297,0.0037)); 450 | #430=CARTESIAN_POINT('',(-0.0021,-0.0403626933041054,0.004)); 451 | #431=CARTESIAN_POINT('',(-3.68628738645072E-18,-0.044,0.0037)); 452 | #432=CARTESIAN_POINT('',(0.0021,-0.0476373066958946,0.004)); 453 | #433=CARTESIAN_POINT('',(0.0346410161513775,-0.024,0.0037)); 454 | #434=CARTESIAN_POINT('',(0.0368910161513776,-0.02789711431703,0.0037)); 455 | #435=CARTESIAN_POINT('',(0.0194205080756888,-0.0376373066958947,0.004)); 456 | #436=CARTESIAN_POINT('',(0.0152205080756887,-0.0303626933041054,-0.004)); 457 | #437=CARTESIAN_POINT('',(0.0325410161513775,-0.0203626933041054,-0.004)); 458 | #438=CARTESIAN_POINT('',(-0.00225,-0.04010288568297,-0.0037)); 459 | #439=CARTESIAN_POINT('',(-3.68628738645072E-18,-0.044,-0.004)); 460 | #440=CARTESIAN_POINT('',(0.00225,-0.04789711431703,-0.0037)); 461 | #441=CARTESIAN_POINT('',(0.0346410161513775,-0.024,-0.004)); 462 | #442=CARTESIAN_POINT('',(0.0367410161513776,-0.0276373066958946,-0.004)); 463 | #443=CARTESIAN_POINT('',(0.0195705080756888,-0.0378971143170299,-0.0037)); 464 | #444=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#257), 465 | #445); 466 | #445=( 467 | GEOMETRIC_REPRESENTATION_CONTEXT(3) 468 | GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#446)) 469 | GLOBAL_UNIT_ASSIGNED_CONTEXT((#449,#448,#447)) 470 | REPRESENTATION_CONTEXT('External_Rod','TOP_LEVEL_ASSEMBLY_PART') 471 | ); 472 | #446=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-8),#449, 473 | 'DISTANCE_ACCURACY_VALUE','Maximum Tolerance applied to model'); 474 | #447=( 475 | NAMED_UNIT(*) 476 | SI_UNIT($,.STERADIAN.) 477 | SOLID_ANGLE_UNIT() 478 | ); 479 | #448=( 480 | NAMED_UNIT(*) 481 | PLANE_ANGLE_UNIT() 482 | SI_UNIT($,.RADIAN.) 483 | ); 484 | #449=( 485 | LENGTH_UNIT() 486 | NAMED_UNIT(*) 487 | SI_UNIT($,.METRE.) 488 | ); 489 | #450=PRODUCT_DEFINITION_SHAPE('','',#451); 490 | #451=PRODUCT_DEFINITION('','',#453,#452); 491 | #452=PRODUCT_DEFINITION_CONTEXT('',#459,'design'); 492 | #453=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('','',#455, 493 | .NOT_KNOWN.); 494 | #454=PRODUCT_RELATED_PRODUCT_CATEGORY('','',(#455)); 495 | #455=PRODUCT('External_Rod','External_Rod','External_Rod',(#457)); 496 | #456=PRODUCT_CATEGORY('',''); 497 | #457=PRODUCT_CONTEXT('',#459,'mechanical'); 498 | #458=APPLICATION_PROTOCOL_DEFINITION('international standard', 499 | 'ap242_managed_model_based_3d_engineering',2011,#459); 500 | #459=APPLICATION_CONTEXT('managed model based 3d engineering'); 501 | ENDSEC; 502 | END-ISO-10303-21; 503 | -------------------------------------------------------------------------------- /cad/step/Motor_Flange.step: -------------------------------------------------------------------------------- 1 | ISO-10303-21; 2 | HEADER; 3 | /* Generated by software containing ST-Developer 4 | * from STEP Tools, Inc. (www.steptools.com) 5 | */ 6 | /* OPTION: using custom renumber hook */ 7 | 8 | FILE_DESCRIPTION( 9 | /* description */ ('STEP AP242', 10 | 'CAx-IF Rec.Pracs.---Representation and Presentation of Product Manufa 11 | cturing Information (PMI)---4.0---2014-10-13', 12 | 'CAx-IF Rec.Pracs.---3D Tessellated Geometry---0.4---2014-09-14','2;1'), 13 | 14 | /* implementation_level */ '2;1'); 15 | 16 | FILE_NAME( 17 | /* name */ 'PincOpen - Motor_Flange', 18 | /* time_stamp */ '2025-03-10T14:50:41Z', 19 | /* author */ (''), 20 | /* organization */ (''), 21 | /* preprocessor_version */ 'ST-DEVELOPER v20', 22 | /* originating_system */ 'ONSHAPE BY PTC INC, 1.194', 23 | /* authorisation */ ' '); 24 | 25 | FILE_SCHEMA (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF { 1 0 10303 442 1 1 4 }')); 26 | ENDSEC; 27 | 28 | DATA; 29 | #10=SHAPE_REPRESENTATION_RELATIONSHIP('','',#519,#11); 30 | #11=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#517),#853); 31 | #12=CYLINDRICAL_SURFACE('',#529,0.00115); 32 | #13=CYLINDRICAL_SURFACE('',#531,0.00115); 33 | #14=CYLINDRICAL_SURFACE('',#557,0.002); 34 | #15=CYLINDRICAL_SURFACE('',#558,0.002); 35 | #16=CYLINDRICAL_SURFACE('',#559,0.002); 36 | #17=CYLINDRICAL_SURFACE('',#560,0.002); 37 | #18=CYLINDRICAL_SURFACE('',#561,0.002); 38 | #19=CYLINDRICAL_SURFACE('',#562,0.002); 39 | #20=CYLINDRICAL_SURFACE('',#563,0.00135); 40 | #21=CYLINDRICAL_SURFACE('',#564,0.00135); 41 | #22=CIRCLE('',#524,0.00115); 42 | #23=CIRCLE('',#525,0.00115); 43 | #24=CIRCLE('',#527,0.002); 44 | #25=CIRCLE('',#528,0.002); 45 | #26=CIRCLE('',#530,0.00115); 46 | #27=CIRCLE('',#532,0.00115); 47 | #28=CIRCLE('',#534,0.002); 48 | #29=CIRCLE('',#535,0.002); 49 | #30=CIRCLE('',#538,0.00135); 50 | #31=CIRCLE('',#539,0.002); 51 | #32=CIRCLE('',#540,0.002); 52 | #33=CIRCLE('',#543,0.00135); 53 | #34=CIRCLE('',#544,0.002); 54 | #35=CIRCLE('',#545,0.002); 55 | #36=CIRCLE('',#548,0.00135); 56 | #37=CIRCLE('',#549,0.002); 57 | #38=CIRCLE('',#550,0.002); 58 | #39=CIRCLE('',#553,0.00135); 59 | #40=CIRCLE('',#554,0.002); 60 | #41=CIRCLE('',#555,0.002); 61 | #42=ORIENTED_EDGE('',*,*,#178,.F.); 62 | #43=ORIENTED_EDGE('',*,*,#179,.T.); 63 | #44=ORIENTED_EDGE('',*,*,#180,.T.); 64 | #45=ORIENTED_EDGE('',*,*,#181,.T.); 65 | #46=ORIENTED_EDGE('',*,*,#182,.F.); 66 | #47=ORIENTED_EDGE('',*,*,#183,.T.); 67 | #48=ORIENTED_EDGE('',*,*,#184,.T.); 68 | #49=ORIENTED_EDGE('',*,*,#185,.T.); 69 | #50=ORIENTED_EDGE('',*,*,#186,.T.); 70 | #51=ORIENTED_EDGE('',*,*,#187,.T.); 71 | #52=ORIENTED_EDGE('',*,*,#188,.F.); 72 | #53=ORIENTED_EDGE('',*,*,#189,.F.); 73 | #54=ORIENTED_EDGE('',*,*,#190,.T.); 74 | #55=ORIENTED_EDGE('',*,*,#191,.T.); 75 | #56=ORIENTED_EDGE('',*,*,#184,.F.); 76 | #57=ORIENTED_EDGE('',*,*,#192,.T.); 77 | #58=ORIENTED_EDGE('',*,*,#193,.F.); 78 | #59=ORIENTED_EDGE('',*,*,#194,.T.); 79 | #60=ORIENTED_EDGE('',*,*,#178,.T.); 80 | #61=ORIENTED_EDGE('',*,*,#195,.T.); 81 | #62=ORIENTED_EDGE('',*,*,#196,.T.); 82 | #63=ORIENTED_EDGE('',*,*,#197,.T.); 83 | #64=ORIENTED_EDGE('',*,*,#198,.F.); 84 | #65=ORIENTED_EDGE('',*,*,#199,.T.); 85 | #66=ORIENTED_EDGE('',*,*,#189,.T.); 86 | #67=ORIENTED_EDGE('',*,*,#200,.F.); 87 | #68=ORIENTED_EDGE('',*,*,#201,.T.); 88 | #69=ORIENTED_EDGE('',*,*,#202,.T.); 89 | #70=ORIENTED_EDGE('',*,*,#203,.F.); 90 | #71=ORIENTED_EDGE('',*,*,#204,.T.); 91 | #72=ORIENTED_EDGE('',*,*,#205,.T.); 92 | #73=ORIENTED_EDGE('',*,*,#186,.F.); 93 | #74=ORIENTED_EDGE('',*,*,#206,.T.); 94 | #75=ORIENTED_EDGE('',*,*,#187,.F.); 95 | #76=ORIENTED_EDGE('',*,*,#207,.T.); 96 | #77=ORIENTED_EDGE('',*,*,#208,.T.); 97 | #78=ORIENTED_EDGE('',*,*,#182,.T.); 98 | #79=ORIENTED_EDGE('',*,*,#209,.T.); 99 | #80=ORIENTED_EDGE('',*,*,#210,.T.); 100 | #81=ORIENTED_EDGE('',*,*,#211,.T.); 101 | #82=ORIENTED_EDGE('',*,*,#212,.F.); 102 | #83=ORIENTED_EDGE('',*,*,#213,.T.); 103 | #84=ORIENTED_EDGE('',*,*,#191,.F.); 104 | #85=ORIENTED_EDGE('',*,*,#214,.F.); 105 | #86=ORIENTED_EDGE('',*,*,#215,.T.); 106 | #87=ORIENTED_EDGE('',*,*,#216,.T.); 107 | #88=ORIENTED_EDGE('',*,*,#217,.F.); 108 | #89=ORIENTED_EDGE('',*,*,#218,.T.); 109 | #90=ORIENTED_EDGE('',*,*,#180,.F.); 110 | #91=ORIENTED_EDGE('',*,*,#219,.T.); 111 | #92=ORIENTED_EDGE('',*,*,#206,.F.); 112 | #93=ORIENTED_EDGE('',*,*,#205,.F.); 113 | #94=ORIENTED_EDGE('',*,*,#193,.T.); 114 | #95=ORIENTED_EDGE('',*,*,#220,.T.); 115 | #96=ORIENTED_EDGE('',*,*,#207,.F.); 116 | #97=ORIENTED_EDGE('',*,*,#221,.T.); 117 | #98=ORIENTED_EDGE('',*,*,#222,.F.); 118 | #99=ORIENTED_EDGE('',*,*,#223,.F.); 119 | #100=ORIENTED_EDGE('',*,*,#224,.T.); 120 | #101=ORIENTED_EDGE('',*,*,#215,.F.); 121 | #102=ORIENTED_EDGE('',*,*,#225,.T.); 122 | #103=ORIENTED_EDGE('',*,*,#198,.T.); 123 | #104=ORIENTED_EDGE('',*,*,#226,.T.); 124 | #105=ORIENTED_EDGE('',*,*,#225,.F.); 125 | #106=ORIENTED_EDGE('',*,*,#214,.T.); 126 | #107=ORIENTED_EDGE('',*,*,#190,.F.); 127 | #108=ORIENTED_EDGE('',*,*,#199,.F.); 128 | #109=ORIENTED_EDGE('',*,*,#227,.F.); 129 | #110=ORIENTED_EDGE('',*,*,#212,.T.); 130 | #111=ORIENTED_EDGE('',*,*,#228,.T.); 131 | #112=ORIENTED_EDGE('',*,*,#229,.T.); 132 | #113=ORIENTED_EDGE('',*,*,#230,.T.); 133 | #114=ORIENTED_EDGE('',*,*,#201,.F.); 134 | #115=ORIENTED_EDGE('',*,*,#231,.F.); 135 | #116=ORIENTED_EDGE('',*,*,#213,.F.); 136 | #117=ORIENTED_EDGE('',*,*,#231,.T.); 137 | #118=ORIENTED_EDGE('',*,*,#200,.T.); 138 | #119=ORIENTED_EDGE('',*,*,#188,.T.); 139 | #120=ORIENTED_EDGE('',*,*,#232,.T.); 140 | #121=ORIENTED_EDGE('',*,*,#233,.F.); 141 | #122=ORIENTED_EDGE('',*,*,#234,.T.); 142 | #123=ORIENTED_EDGE('',*,*,#210,.F.); 143 | #124=ORIENTED_EDGE('',*,*,#235,.T.); 144 | #125=ORIENTED_EDGE('',*,*,#203,.T.); 145 | #126=ORIENTED_EDGE('',*,*,#236,.T.); 146 | #127=ORIENTED_EDGE('',*,*,#229,.F.); 147 | #128=ORIENTED_EDGE('',*,*,#237,.T.); 148 | #129=ORIENTED_EDGE('',*,*,#233,.T.); 149 | #130=ORIENTED_EDGE('',*,*,#238,.T.); 150 | #131=ORIENTED_EDGE('',*,*,#239,.T.); 151 | #132=ORIENTED_EDGE('',*,*,#217,.T.); 152 | #133=ORIENTED_EDGE('',*,*,#240,.T.); 153 | #134=ORIENTED_EDGE('',*,*,#241,.T.); 154 | #135=ORIENTED_EDGE('',*,*,#242,.T.); 155 | #136=ORIENTED_EDGE('',*,*,#196,.F.); 156 | #137=ORIENTED_EDGE('',*,*,#243,.T.); 157 | #138=ORIENTED_EDGE('',*,*,#241,.F.); 158 | #139=ORIENTED_EDGE('',*,*,#244,.T.); 159 | #140=ORIENTED_EDGE('',*,*,#223,.T.); 160 | #141=ORIENTED_EDGE('',*,*,#245,.T.); 161 | #142=ORIENTED_EDGE('',*,*,#228,.F.); 162 | #143=ORIENTED_EDGE('',*,*,#211,.F.); 163 | #144=ORIENTED_EDGE('',*,*,#234,.F.); 164 | #145=ORIENTED_EDGE('',*,*,#237,.F.); 165 | #146=ORIENTED_EDGE('',*,*,#230,.F.); 166 | #147=ORIENTED_EDGE('',*,*,#238,.F.); 167 | #148=ORIENTED_EDGE('',*,*,#236,.F.); 168 | #149=ORIENTED_EDGE('',*,*,#202,.F.); 169 | #150=ORIENTED_EDGE('',*,*,#224,.F.); 170 | #151=ORIENTED_EDGE('',*,*,#244,.F.); 171 | #152=ORIENTED_EDGE('',*,*,#240,.F.); 172 | #153=ORIENTED_EDGE('',*,*,#216,.F.); 173 | #154=ORIENTED_EDGE('',*,*,#226,.F.); 174 | #155=ORIENTED_EDGE('',*,*,#197,.F.); 175 | #156=ORIENTED_EDGE('',*,*,#242,.F.); 176 | #157=ORIENTED_EDGE('',*,*,#245,.F.); 177 | #158=ORIENTED_EDGE('',*,*,#209,.F.); 178 | #159=ORIENTED_EDGE('',*,*,#185,.F.); 179 | #160=ORIENTED_EDGE('',*,*,#204,.F.); 180 | #161=ORIENTED_EDGE('',*,*,#235,.F.); 181 | #162=ORIENTED_EDGE('',*,*,#218,.F.); 182 | #163=ORIENTED_EDGE('',*,*,#243,.F.); 183 | #164=ORIENTED_EDGE('',*,*,#195,.F.); 184 | #165=ORIENTED_EDGE('',*,*,#181,.F.); 185 | #166=ORIENTED_EDGE('',*,*,#239,.F.); 186 | #167=ORIENTED_EDGE('',*,*,#222,.T.); 187 | #168=ORIENTED_EDGE('',*,*,#232,.F.); 188 | #169=ORIENTED_EDGE('',*,*,#227,.T.); 189 | #170=ORIENTED_EDGE('',*,*,#192,.F.); 190 | #171=ORIENTED_EDGE('',*,*,#183,.F.); 191 | #172=ORIENTED_EDGE('',*,*,#208,.F.); 192 | #173=ORIENTED_EDGE('',*,*,#220,.F.); 193 | #174=ORIENTED_EDGE('',*,*,#194,.F.); 194 | #175=ORIENTED_EDGE('',*,*,#221,.F.); 195 | #176=ORIENTED_EDGE('',*,*,#219,.F.); 196 | #177=ORIENTED_EDGE('',*,*,#179,.F.); 197 | #178=EDGE_CURVE('',#246,#247,#294,.T.); 198 | #179=EDGE_CURVE('',#246,#248,#295,.T.); 199 | #180=EDGE_CURVE('',#248,#249,#296,.T.); 200 | #181=EDGE_CURVE('',#249,#247,#297,.T.); 201 | #182=EDGE_CURVE('',#250,#251,#298,.T.); 202 | #183=EDGE_CURVE('',#250,#252,#299,.T.); 203 | #184=EDGE_CURVE('',#252,#253,#300,.T.); 204 | #185=EDGE_CURVE('',#253,#251,#301,.F.); 205 | #186=EDGE_CURVE('',#254,#254,#22,.T.); 206 | #187=EDGE_CURVE('',#255,#255,#23,.T.); 207 | #188=EDGE_CURVE('',#256,#257,#302,.T.); 208 | #189=EDGE_CURVE('',#258,#256,#303,.T.); 209 | #190=EDGE_CURVE('',#258,#259,#304,.T.); 210 | #191=EDGE_CURVE('',#259,#257,#305,.T.); 211 | #192=EDGE_CURVE('',#252,#260,#306,.T.); 212 | #193=EDGE_CURVE('',#261,#260,#307,.T.); 213 | #194=EDGE_CURVE('',#261,#246,#308,.F.); 214 | #195=EDGE_CURVE('',#247,#262,#24,.T.); 215 | #196=EDGE_CURVE('',#262,#263,#309,.T.); 216 | #197=EDGE_CURVE('',#263,#264,#310,.F.); 217 | #198=EDGE_CURVE('',#265,#264,#311,.T.); 218 | #199=EDGE_CURVE('',#265,#258,#312,.T.); 219 | #200=EDGE_CURVE('',#266,#256,#313,.T.); 220 | #201=EDGE_CURVE('',#266,#267,#314,.T.); 221 | #202=EDGE_CURVE('',#267,#268,#315,.T.); 222 | #203=EDGE_CURVE('',#269,#268,#316,.T.); 223 | #204=EDGE_CURVE('',#269,#253,#25,.T.); 224 | #205=EDGE_CURVE('',#270,#270,#26,.T.); 225 | #206=EDGE_CURVE('',#271,#271,#27,.T.); 226 | #207=EDGE_CURVE('',#272,#273,#317,.T.); 227 | #208=EDGE_CURVE('',#273,#250,#318,.T.); 228 | #209=EDGE_CURVE('',#251,#274,#28,.F.); 229 | #210=EDGE_CURVE('',#274,#275,#319,.T.); 230 | #211=EDGE_CURVE('',#275,#276,#320,.F.); 231 | #212=EDGE_CURVE('',#277,#276,#321,.T.); 232 | #213=EDGE_CURVE('',#277,#257,#322,.T.); 233 | #214=EDGE_CURVE('',#278,#259,#323,.T.); 234 | #215=EDGE_CURVE('',#278,#279,#324,.T.); 235 | #216=EDGE_CURVE('',#279,#280,#325,.T.); 236 | #217=EDGE_CURVE('',#281,#280,#326,.T.); 237 | #218=EDGE_CURVE('',#281,#249,#29,.F.); 238 | #219=EDGE_CURVE('',#248,#272,#327,.F.); 239 | #220=EDGE_CURVE('',#260,#273,#328,.T.); 240 | #221=EDGE_CURVE('',#272,#261,#329,.T.); 241 | #222=EDGE_CURVE('',#282,#282,#30,.F.); 242 | #223=EDGE_CURVE('',#283,#284,#330,.T.); 243 | #224=EDGE_CURVE('',#283,#279,#31,.F.); 244 | #225=EDGE_CURVE('',#278,#265,#331,.T.); 245 | #226=EDGE_CURVE('',#264,#284,#32,.F.); 246 | #227=EDGE_CURVE('',#285,#285,#33,.F.); 247 | #228=EDGE_CURVE('',#276,#286,#34,.F.); 248 | #229=EDGE_CURVE('',#286,#287,#332,.T.); 249 | #230=EDGE_CURVE('',#287,#267,#35,.F.); 250 | #231=EDGE_CURVE('',#277,#266,#333,.T.); 251 | #232=EDGE_CURVE('',#288,#288,#36,.T.); 252 | #233=EDGE_CURVE('',#289,#290,#334,.T.); 253 | #234=EDGE_CURVE('',#289,#275,#37,.F.); 254 | #235=EDGE_CURVE('',#274,#269,#335,.T.); 255 | #236=EDGE_CURVE('',#268,#290,#38,.F.); 256 | #237=EDGE_CURVE('',#286,#289,#336,.T.); 257 | #238=EDGE_CURVE('',#290,#287,#337,.F.); 258 | #239=EDGE_CURVE('',#291,#291,#39,.T.); 259 | #240=EDGE_CURVE('',#280,#292,#40,.T.); 260 | #241=EDGE_CURVE('',#292,#293,#338,.T.); 261 | #242=EDGE_CURVE('',#293,#263,#41,.T.); 262 | #243=EDGE_CURVE('',#262,#281,#339,.F.); 263 | #244=EDGE_CURVE('',#292,#283,#340,.F.); 264 | #245=EDGE_CURVE('',#284,#293,#341,.T.); 265 | #246=VERTEX_POINT('',#712); 266 | #247=VERTEX_POINT('',#713); 267 | #248=VERTEX_POINT('',#715); 268 | #249=VERTEX_POINT('',#717); 269 | #250=VERTEX_POINT('',#721); 270 | #251=VERTEX_POINT('',#722); 271 | #252=VERTEX_POINT('',#724); 272 | #253=VERTEX_POINT('',#726); 273 | #254=VERTEX_POINT('',#730); 274 | #255=VERTEX_POINT('',#732); 275 | #256=VERTEX_POINT('',#734); 276 | #257=VERTEX_POINT('',#735); 277 | #258=VERTEX_POINT('',#737); 278 | #259=VERTEX_POINT('',#739); 279 | #260=VERTEX_POINT('',#743); 280 | #261=VERTEX_POINT('',#745); 281 | #262=VERTEX_POINT('',#748); 282 | #263=VERTEX_POINT('',#750); 283 | #264=VERTEX_POINT('',#752); 284 | #265=VERTEX_POINT('',#754); 285 | #266=VERTEX_POINT('',#757); 286 | #267=VERTEX_POINT('',#759); 287 | #268=VERTEX_POINT('',#761); 288 | #269=VERTEX_POINT('',#763); 289 | #270=VERTEX_POINT('',#767); 290 | #271=VERTEX_POINT('',#770); 291 | #272=VERTEX_POINT('',#773); 292 | #273=VERTEX_POINT('',#774); 293 | #274=VERTEX_POINT('',#777); 294 | #275=VERTEX_POINT('',#779); 295 | #276=VERTEX_POINT('',#781); 296 | #277=VERTEX_POINT('',#783); 297 | #278=VERTEX_POINT('',#786); 298 | #279=VERTEX_POINT('',#788); 299 | #280=VERTEX_POINT('',#790); 300 | #281=VERTEX_POINT('',#792); 301 | #282=VERTEX_POINT('',#800); 302 | #283=VERTEX_POINT('',#802); 303 | #284=VERTEX_POINT('',#803); 304 | #285=VERTEX_POINT('',#810); 305 | #286=VERTEX_POINT('',#812); 306 | #287=VERTEX_POINT('',#814); 307 | #288=VERTEX_POINT('',#820); 308 | #289=VERTEX_POINT('',#822); 309 | #290=VERTEX_POINT('',#823); 310 | #291=VERTEX_POINT('',#832); 311 | #292=VERTEX_POINT('',#834); 312 | #293=VERTEX_POINT('',#836); 313 | #294=LINE('',#711,#342); 314 | #295=LINE('',#714,#343); 315 | #296=LINE('',#716,#344); 316 | #297=LINE('',#718,#345); 317 | #298=LINE('',#720,#346); 318 | #299=LINE('',#723,#347); 319 | #300=LINE('',#725,#348); 320 | #301=LINE('',#727,#349); 321 | #302=LINE('',#733,#350); 322 | #303=LINE('',#736,#351); 323 | #304=LINE('',#738,#352); 324 | #305=LINE('',#740,#353); 325 | #306=LINE('',#742,#354); 326 | #307=LINE('',#744,#355); 327 | #308=LINE('',#746,#356); 328 | #309=LINE('',#749,#357); 329 | #310=LINE('',#751,#358); 330 | #311=LINE('',#753,#359); 331 | #312=LINE('',#755,#360); 332 | #313=LINE('',#756,#361); 333 | #314=LINE('',#758,#362); 334 | #315=LINE('',#760,#363); 335 | #316=LINE('',#762,#364); 336 | #317=LINE('',#772,#365); 337 | #318=LINE('',#775,#366); 338 | #319=LINE('',#778,#367); 339 | #320=LINE('',#780,#368); 340 | #321=LINE('',#782,#369); 341 | #322=LINE('',#784,#370); 342 | #323=LINE('',#785,#371); 343 | #324=LINE('',#787,#372); 344 | #325=LINE('',#789,#373); 345 | #326=LINE('',#791,#374); 346 | #327=LINE('',#794,#375); 347 | #328=LINE('',#796,#376); 348 | #329=LINE('',#797,#377); 349 | #330=LINE('',#801,#378); 350 | #331=LINE('',#805,#379); 351 | #332=LINE('',#813,#380); 352 | #333=LINE('',#816,#381); 353 | #334=LINE('',#821,#382); 354 | #335=LINE('',#825,#383); 355 | #336=LINE('',#828,#384); 356 | #337=LINE('',#829,#385); 357 | #338=LINE('',#835,#386); 358 | #339=LINE('',#838,#387); 359 | #340=LINE('',#840,#388); 360 | #341=LINE('',#841,#389); 361 | #342=VECTOR('',#571,1.); 362 | #343=VECTOR('',#572,1.); 363 | #344=VECTOR('',#573,1.); 364 | #345=VECTOR('',#574,1.); 365 | #346=VECTOR('',#577,1.); 366 | #347=VECTOR('',#578,1.); 367 | #348=VECTOR('',#579,1.); 368 | #349=VECTOR('',#580,1.); 369 | #350=VECTOR('',#587,1.); 370 | #351=VECTOR('',#588,1.); 371 | #352=VECTOR('',#589,1.); 372 | #353=VECTOR('',#590,1.); 373 | #354=VECTOR('',#593,1.); 374 | #355=VECTOR('',#594,1.); 375 | #356=VECTOR('',#595,1.); 376 | #357=VECTOR('',#598,1.); 377 | #358=VECTOR('',#599,1.); 378 | #359=VECTOR('',#600,1.); 379 | #360=VECTOR('',#601,1.); 380 | #361=VECTOR('',#602,1.); 381 | #362=VECTOR('',#603,1.); 382 | #363=VECTOR('',#604,1.); 383 | #364=VECTOR('',#605,1.); 384 | #365=VECTOR('',#618,1.); 385 | #366=VECTOR('',#619,1.); 386 | #367=VECTOR('',#622,1.); 387 | #368=VECTOR('',#623,1.); 388 | #369=VECTOR('',#624,1.); 389 | #370=VECTOR('',#625,1.); 390 | #371=VECTOR('',#626,1.); 391 | #372=VECTOR('',#627,1.); 392 | #373=VECTOR('',#628,1.); 393 | #374=VECTOR('',#629,1.); 394 | #375=VECTOR('',#632,1.); 395 | #376=VECTOR('',#635,1.); 396 | #377=VECTOR('',#636,1.); 397 | #378=VECTOR('',#641,1.); 398 | #379=VECTOR('',#644,1.); 399 | #380=VECTOR('',#655,1.); 400 | #381=VECTOR('',#658,1.); 401 | #382=VECTOR('',#665,1.); 402 | #383=VECTOR('',#668,1.); 403 | #384=VECTOR('',#673,1.); 404 | #385=VECTOR('',#674,1.); 405 | #386=VECTOR('',#681,1.); 406 | #387=VECTOR('',#684,1.); 407 | #388=VECTOR('',#687,1.); 408 | #389=VECTOR('',#688,1.); 409 | #390=EDGE_LOOP('',(#42,#43,#44,#45)); 410 | #391=EDGE_LOOP('',(#46,#47,#48,#49)); 411 | #392=EDGE_LOOP('',(#50)); 412 | #393=EDGE_LOOP('',(#51)); 413 | #394=EDGE_LOOP('',(#52,#53,#54,#55)); 414 | #395=EDGE_LOOP('',(#56,#57,#58,#59,#60,#61,#62,#63,#64,#65,#66,#67,#68, 415 | #69,#70,#71)); 416 | #396=EDGE_LOOP('',(#72)); 417 | #397=EDGE_LOOP('',(#73)); 418 | #398=EDGE_LOOP('',(#74)); 419 | #399=EDGE_LOOP('',(#75)); 420 | #400=EDGE_LOOP('',(#76,#77,#78,#79,#80,#81,#82,#83,#84,#85,#86,#87,#88, 421 | #89,#90,#91)); 422 | #401=EDGE_LOOP('',(#92)); 423 | #402=EDGE_LOOP('',(#93)); 424 | #403=EDGE_LOOP('',(#94,#95,#96,#97)); 425 | #404=EDGE_LOOP('',(#98)); 426 | #405=EDGE_LOOP('',(#99,#100,#101,#102,#103,#104)); 427 | #406=EDGE_LOOP('',(#105,#106,#107,#108)); 428 | #407=EDGE_LOOP('',(#109)); 429 | #408=EDGE_LOOP('',(#110,#111,#112,#113,#114,#115)); 430 | #409=EDGE_LOOP('',(#116,#117,#118,#119)); 431 | #410=EDGE_LOOP('',(#120)); 432 | #411=EDGE_LOOP('',(#121,#122,#123,#124,#125,#126)); 433 | #412=EDGE_LOOP('',(#127,#128,#129,#130)); 434 | #413=EDGE_LOOP('',(#131)); 435 | #414=EDGE_LOOP('',(#132,#133,#134,#135,#136,#137)); 436 | #415=EDGE_LOOP('',(#138,#139,#140,#141)); 437 | #416=EDGE_LOOP('',(#142,#143,#144,#145)); 438 | #417=EDGE_LOOP('',(#146,#147,#148,#149)); 439 | #418=EDGE_LOOP('',(#150,#151,#152,#153)); 440 | #419=EDGE_LOOP('',(#154,#155,#156,#157)); 441 | #420=EDGE_LOOP('',(#158,#159,#160,#161)); 442 | #421=EDGE_LOOP('',(#162,#163,#164,#165)); 443 | #422=EDGE_LOOP('',(#166)); 444 | #423=EDGE_LOOP('',(#167)); 445 | #424=EDGE_LOOP('',(#168)); 446 | #425=EDGE_LOOP('',(#169)); 447 | #426=EDGE_LOOP('',(#170,#171,#172,#173)); 448 | #427=EDGE_LOOP('',(#174,#175,#176,#177)); 449 | #428=FACE_BOUND('',#390,.T.); 450 | #429=FACE_BOUND('',#391,.T.); 451 | #430=FACE_BOUND('',#392,.T.); 452 | #431=FACE_BOUND('',#393,.T.); 453 | #432=FACE_BOUND('',#394,.T.); 454 | #433=FACE_BOUND('',#395,.T.); 455 | #434=FACE_BOUND('',#396,.T.); 456 | #435=FACE_BOUND('',#397,.T.); 457 | #436=FACE_BOUND('',#398,.T.); 458 | #437=FACE_BOUND('',#399,.T.); 459 | #438=FACE_BOUND('',#400,.T.); 460 | #439=FACE_BOUND('',#401,.T.); 461 | #440=FACE_BOUND('',#402,.T.); 462 | #441=FACE_BOUND('',#403,.T.); 463 | #442=FACE_BOUND('',#404,.T.); 464 | #443=FACE_BOUND('',#405,.T.); 465 | #444=FACE_BOUND('',#406,.T.); 466 | #445=FACE_BOUND('',#407,.T.); 467 | #446=FACE_BOUND('',#408,.T.); 468 | #447=FACE_BOUND('',#409,.T.); 469 | #448=FACE_BOUND('',#410,.T.); 470 | #449=FACE_BOUND('',#411,.T.); 471 | #450=FACE_BOUND('',#412,.T.); 472 | #451=FACE_BOUND('',#413,.T.); 473 | #452=FACE_BOUND('',#414,.T.); 474 | #453=FACE_BOUND('',#415,.T.); 475 | #454=FACE_BOUND('',#416,.T.); 476 | #455=FACE_BOUND('',#417,.T.); 477 | #456=FACE_BOUND('',#418,.T.); 478 | #457=FACE_BOUND('',#419,.T.); 479 | #458=FACE_BOUND('',#420,.T.); 480 | #459=FACE_BOUND('',#421,.T.); 481 | #460=FACE_BOUND('',#422,.T.); 482 | #461=FACE_BOUND('',#423,.T.); 483 | #462=FACE_BOUND('',#424,.T.); 484 | #463=FACE_BOUND('',#425,.T.); 485 | #464=FACE_BOUND('',#426,.T.); 486 | #465=FACE_BOUND('',#427,.T.); 487 | #466=PLANE('',#521); 488 | #467=PLANE('',#522); 489 | #468=PLANE('',#523); 490 | #469=PLANE('',#526); 491 | #470=PLANE('',#533); 492 | #471=PLANE('',#536); 493 | #472=PLANE('',#537); 494 | #473=PLANE('',#541); 495 | #474=PLANE('',#542); 496 | #475=PLANE('',#546); 497 | #476=PLANE('',#547); 498 | #477=PLANE('',#551); 499 | #478=PLANE('',#552); 500 | #479=PLANE('',#556); 501 | #480=PLANE('',#565); 502 | #481=PLANE('',#566); 503 | #482=ADVANCED_FACE('',(#428),#466,.T.); 504 | #483=ADVANCED_FACE('',(#429),#467,.F.); 505 | #484=ADVANCED_FACE('',(#430,#431,#432),#468,.F.); 506 | #485=ADVANCED_FACE('',(#433),#469,.F.); 507 | #486=ADVANCED_FACE('',(#434,#435),#12,.F.); 508 | #487=ADVANCED_FACE('',(#436,#437),#13,.F.); 509 | #488=ADVANCED_FACE('',(#438),#470,.T.); 510 | #489=ADVANCED_FACE('',(#439,#440,#441),#471,.T.); 511 | #490=ADVANCED_FACE('',(#442,#443),#472,.F.); 512 | #491=ADVANCED_FACE('',(#444),#473,.T.); 513 | #492=ADVANCED_FACE('',(#445,#446),#474,.F.); 514 | #493=ADVANCED_FACE('',(#447),#475,.F.); 515 | #494=ADVANCED_FACE('',(#448,#449),#476,.F.); 516 | #495=ADVANCED_FACE('',(#450),#477,.T.); 517 | #496=ADVANCED_FACE('',(#451,#452),#478,.T.); 518 | #497=ADVANCED_FACE('',(#453),#479,.F.); 519 | #498=ADVANCED_FACE('',(#454),#14,.T.); 520 | #499=ADVANCED_FACE('',(#455),#15,.T.); 521 | #500=ADVANCED_FACE('',(#456),#16,.T.); 522 | #501=ADVANCED_FACE('',(#457),#17,.T.); 523 | #502=ADVANCED_FACE('',(#458),#18,.F.); 524 | #503=ADVANCED_FACE('',(#459),#19,.F.); 525 | #504=ADVANCED_FACE('',(#460,#461),#20,.F.); 526 | #505=ADVANCED_FACE('',(#462,#463),#21,.F.); 527 | #506=ADVANCED_FACE('',(#464),#480,.T.); 528 | #507=ADVANCED_FACE('',(#465),#481,.F.); 529 | #508=CLOSED_SHELL('',(#482,#483,#484,#485,#486,#487,#488,#489,#490,#491, 530 | #492,#493,#494,#495,#496,#497,#498,#499,#500,#501,#502,#503,#504,#505,#506, 531 | #507)); 532 | #509=STYLED_ITEM('',(#510),#517); 533 | #510=PRESENTATION_STYLE_ASSIGNMENT((#511)); 534 | #511=SURFACE_STYLE_USAGE(.BOTH.,#512); 535 | #512=SURFACE_SIDE_STYLE('',(#513)); 536 | #513=SURFACE_STYLE_FILL_AREA(#514); 537 | #514=FILL_AREA_STYLE('',(#515)); 538 | #515=FILL_AREA_STYLE_COLOUR('',#516); 539 | #516=COLOUR_RGB('',0.901960784313726,0.901960784313726,0.901960784313726); 540 | #517=MANIFOLD_SOLID_BREP('Motor_Flange',#508); 541 | #518=SHAPE_DEFINITION_REPRESENTATION(#858,#519); 542 | #519=SHAPE_REPRESENTATION('Motor_Flange',(#520),#853); 543 | #520=AXIS2_PLACEMENT_3D('',#709,#567,#568); 544 | #521=AXIS2_PLACEMENT_3D('',#710,#569,#570); 545 | #522=AXIS2_PLACEMENT_3D('',#719,#575,#576); 546 | #523=AXIS2_PLACEMENT_3D('',#728,#581,#582); 547 | #524=AXIS2_PLACEMENT_3D('',#729,#583,#584); 548 | #525=AXIS2_PLACEMENT_3D('',#731,#585,#586); 549 | #526=AXIS2_PLACEMENT_3D('',#741,#591,#592); 550 | #527=AXIS2_PLACEMENT_3D('',#747,#596,#597); 551 | #528=AXIS2_PLACEMENT_3D('',#764,#606,#607); 552 | #529=AXIS2_PLACEMENT_3D('',#765,#608,#609); 553 | #530=AXIS2_PLACEMENT_3D('',#766,#610,#611); 554 | #531=AXIS2_PLACEMENT_3D('',#768,#612,#613); 555 | #532=AXIS2_PLACEMENT_3D('',#769,#614,#615); 556 | #533=AXIS2_PLACEMENT_3D('',#771,#616,#617); 557 | #534=AXIS2_PLACEMENT_3D('',#776,#620,#621); 558 | #535=AXIS2_PLACEMENT_3D('',#793,#630,#631); 559 | #536=AXIS2_PLACEMENT_3D('',#795,#633,#634); 560 | #537=AXIS2_PLACEMENT_3D('',#798,#637,#638); 561 | #538=AXIS2_PLACEMENT_3D('',#799,#639,#640); 562 | #539=AXIS2_PLACEMENT_3D('',#804,#642,#643); 563 | #540=AXIS2_PLACEMENT_3D('',#806,#645,#646); 564 | #541=AXIS2_PLACEMENT_3D('',#807,#647,#648); 565 | #542=AXIS2_PLACEMENT_3D('',#808,#649,#650); 566 | #543=AXIS2_PLACEMENT_3D('',#809,#651,#652); 567 | #544=AXIS2_PLACEMENT_3D('',#811,#653,#654); 568 | #545=AXIS2_PLACEMENT_3D('',#815,#656,#657); 569 | #546=AXIS2_PLACEMENT_3D('',#817,#659,#660); 570 | #547=AXIS2_PLACEMENT_3D('',#818,#661,#662); 571 | #548=AXIS2_PLACEMENT_3D('',#819,#663,#664); 572 | #549=AXIS2_PLACEMENT_3D('',#824,#666,#667); 573 | #550=AXIS2_PLACEMENT_3D('',#826,#669,#670); 574 | #551=AXIS2_PLACEMENT_3D('',#827,#671,#672); 575 | #552=AXIS2_PLACEMENT_3D('',#830,#675,#676); 576 | #553=AXIS2_PLACEMENT_3D('',#831,#677,#678); 577 | #554=AXIS2_PLACEMENT_3D('',#833,#679,#680); 578 | #555=AXIS2_PLACEMENT_3D('',#837,#682,#683); 579 | #556=AXIS2_PLACEMENT_3D('',#839,#685,#686); 580 | #557=AXIS2_PLACEMENT_3D('',#842,#689,#690); 581 | #558=AXIS2_PLACEMENT_3D('',#843,#691,#692); 582 | #559=AXIS2_PLACEMENT_3D('',#844,#693,#694); 583 | #560=AXIS2_PLACEMENT_3D('',#845,#695,#696); 584 | #561=AXIS2_PLACEMENT_3D('',#846,#697,#698); 585 | #562=AXIS2_PLACEMENT_3D('',#847,#699,#700); 586 | #563=AXIS2_PLACEMENT_3D('',#848,#701,#702); 587 | #564=AXIS2_PLACEMENT_3D('',#849,#703,#704); 588 | #565=AXIS2_PLACEMENT_3D('',#850,#705,#706); 589 | #566=AXIS2_PLACEMENT_3D('',#851,#707,#708); 590 | #567=DIRECTION('',(0.,0.,1.)); 591 | #568=DIRECTION('',(1.,0.,0.)); 592 | #569=DIRECTION('',(0.,-1.,0.)); 593 | #570=DIRECTION('',(0.,0.,-1.)); 594 | #571=DIRECTION('',(0.,0.,-1.)); 595 | #572=DIRECTION('',(-1.,0.,0.)); 596 | #573=DIRECTION('',(0.,0.,-1.)); 597 | #574=DIRECTION('',(1.,0.,0.)); 598 | #575=DIRECTION('',(0.,-1.,0.)); 599 | #576=DIRECTION('',(0.,0.,-1.)); 600 | #577=DIRECTION('',(0.,0.,-1.)); 601 | #578=DIRECTION('',(1.,0.,0.)); 602 | #579=DIRECTION('',(0.,0.,-1.)); 603 | #580=DIRECTION('',(1.,0.,0.)); 604 | #581=DIRECTION('',(0.,0.,1.)); 605 | #582=DIRECTION('',(1.,0.,0.)); 606 | #583=DIRECTION('',(0.,0.,1.)); 607 | #584=DIRECTION('',(1.,0.,0.)); 608 | #585=DIRECTION('',(0.,0.,1.)); 609 | #586=DIRECTION('',(1.,0.,0.)); 610 | #587=DIRECTION('',(-1.,0.,0.)); 611 | #588=DIRECTION('',(0.,1.,0.)); 612 | #589=DIRECTION('',(-1.,0.,0.)); 613 | #590=DIRECTION('',(0.,1.,0.)); 614 | #591=DIRECTION('',(-1.,0.,0.)); 615 | #592=DIRECTION('',(0.,0.,1.)); 616 | #593=DIRECTION('',(0.,-0.707106781186548,0.707106781186548)); 617 | #594=DIRECTION('',(0.,1.,0.)); 618 | #595=DIRECTION('',(0.,0.707106781186548,0.707106781186548)); 619 | #596=DIRECTION('',(-1.,0.,0.)); 620 | #597=DIRECTION('',(0.,0.,1.)); 621 | #598=DIRECTION('',(0.,-1.,0.)); 622 | #599=DIRECTION('',(0.,0.,1.)); 623 | #600=DIRECTION('',(0.,-1.,0.)); 624 | #601=DIRECTION('',(0.,0.,1.)); 625 | #602=DIRECTION('',(0.,0.,1.)); 626 | #603=DIRECTION('',(0.,1.,0.)); 627 | #604=DIRECTION('',(0.,0.,1.)); 628 | #605=DIRECTION('',(0.,1.,0.)); 629 | #606=DIRECTION('',(-1.,0.,0.)); 630 | #607=DIRECTION('',(0.,0.,1.)); 631 | #608=DIRECTION('',(0.,0.,-1.)); 632 | #609=DIRECTION('',(-1.,0.,0.)); 633 | #610=DIRECTION('',(0.,0.,1.)); 634 | #611=DIRECTION('',(1.,0.,0.)); 635 | #612=DIRECTION('',(0.,0.,-1.)); 636 | #613=DIRECTION('',(-1.,0.,0.)); 637 | #614=DIRECTION('',(0.,0.,1.)); 638 | #615=DIRECTION('',(1.,0.,0.)); 639 | #616=DIRECTION('',(-1.,0.,0.)); 640 | #617=DIRECTION('',(0.,0.,1.)); 641 | #618=DIRECTION('',(0.,1.,0.)); 642 | #619=DIRECTION('',(0.,0.707106781186548,-0.707106781186548)); 643 | #620=DIRECTION('',(-1.,0.,0.)); 644 | #621=DIRECTION('',(0.,0.,1.)); 645 | #622=DIRECTION('',(0.,1.,0.)); 646 | #623=DIRECTION('',(0.,0.,1.)); 647 | #624=DIRECTION('',(0.,1.,0.)); 648 | #625=DIRECTION('',(0.,0.,1.)); 649 | #626=DIRECTION('',(0.,0.,1.)); 650 | #627=DIRECTION('',(0.,-1.,0.)); 651 | #628=DIRECTION('',(0.,0.,1.)); 652 | #629=DIRECTION('',(0.,-1.,0.)); 653 | #630=DIRECTION('',(-1.,0.,0.)); 654 | #631=DIRECTION('',(0.,0.,1.)); 655 | #632=DIRECTION('',(0.,-0.707106781186548,-0.707106781186548)); 656 | #633=DIRECTION('',(0.,0.,1.)); 657 | #634=DIRECTION('',(1.,0.,0.)); 658 | #635=DIRECTION('',(-1.,0.,0.)); 659 | #636=DIRECTION('',(1.,0.,0.)); 660 | #637=DIRECTION('',(0.,0.,1.)); 661 | #638=DIRECTION('',(1.,0.,0.)); 662 | #639=DIRECTION('',(0.,0.,1.)); 663 | #640=DIRECTION('',(1.,0.,0.)); 664 | #641=DIRECTION('',(1.,0.,0.)); 665 | #642=DIRECTION('',(0.,0.,1.)); 666 | #643=DIRECTION('',(1.,0.,0.)); 667 | #644=DIRECTION('',(1.,0.,0.)); 668 | #645=DIRECTION('',(0.,0.,1.)); 669 | #646=DIRECTION('',(1.,0.,0.)); 670 | #647=DIRECTION('',(0.,1.,0.)); 671 | #648=DIRECTION('',(0.,0.,1.)); 672 | #649=DIRECTION('',(0.,0.,1.)); 673 | #650=DIRECTION('',(1.,0.,0.)); 674 | #651=DIRECTION('',(0.,0.,1.)); 675 | #652=DIRECTION('',(1.,0.,0.)); 676 | #653=DIRECTION('',(0.,0.,1.)); 677 | #654=DIRECTION('',(1.,0.,0.)); 678 | #655=DIRECTION('',(1.,0.,0.)); 679 | #656=DIRECTION('',(0.,0.,1.)); 680 | #657=DIRECTION('',(1.,0.,0.)); 681 | #658=DIRECTION('',(1.,0.,0.)); 682 | #659=DIRECTION('',(0.,1.,0.)); 683 | #660=DIRECTION('',(0.,0.,1.)); 684 | #661=DIRECTION('',(0.,0.,-1.)); 685 | #662=DIRECTION('',(-1.,0.,0.)); 686 | #663=DIRECTION('',(0.,0.,-1.)); 687 | #664=DIRECTION('',(-1.,0.,0.)); 688 | #665=DIRECTION('',(1.,0.,0.)); 689 | #666=DIRECTION('',(0.,0.,-1.)); 690 | #667=DIRECTION('',(-1.,0.,0.)); 691 | #668=DIRECTION('',(1.,0.,0.)); 692 | #669=DIRECTION('',(0.,0.,-1.)); 693 | #670=DIRECTION('',(-1.,0.,0.)); 694 | #671=DIRECTION('',(0.,1.,0.)); 695 | #672=DIRECTION('',(0.,0.,1.)); 696 | #673=DIRECTION('',(0.,0.,1.)); 697 | #674=DIRECTION('',(0.,0.,1.)); 698 | #675=DIRECTION('',(0.,0.,1.)); 699 | #676=DIRECTION('',(1.,0.,0.)); 700 | #677=DIRECTION('',(0.,0.,-1.)); 701 | #678=DIRECTION('',(-1.,0.,0.)); 702 | #679=DIRECTION('',(0.,0.,1.)); 703 | #680=DIRECTION('',(1.,0.,0.)); 704 | #681=DIRECTION('',(1.,0.,0.)); 705 | #682=DIRECTION('',(0.,0.,1.)); 706 | #683=DIRECTION('',(1.,0.,0.)); 707 | #684=DIRECTION('',(1.,0.,0.)); 708 | #685=DIRECTION('',(0.,1.,0.)); 709 | #686=DIRECTION('',(0.,0.,1.)); 710 | #687=DIRECTION('',(0.,0.,1.)); 711 | #688=DIRECTION('',(0.,0.,1.)); 712 | #689=DIRECTION('',(0.,0.,1.)); 713 | #690=DIRECTION('',(1.,0.,0.)); 714 | #691=DIRECTION('',(0.,0.,-1.)); 715 | #692=DIRECTION('',(-1.,0.,0.)); 716 | #693=DIRECTION('',(0.,0.,-1.)); 717 | #694=DIRECTION('',(-1.,0.,0.)); 718 | #695=DIRECTION('',(0.,0.,1.)); 719 | #696=DIRECTION('',(1.,0.,0.)); 720 | #697=DIRECTION('',(-1.,0.,0.)); 721 | #698=DIRECTION('',(0.,0.,1.)); 722 | #699=DIRECTION('',(-1.,0.,0.)); 723 | #700=DIRECTION('',(0.,0.,1.)); 724 | #701=DIRECTION('',(0.,0.,-1.)); 725 | #702=DIRECTION('',(-1.,0.,0.)); 726 | #703=DIRECTION('',(0.,0.,-1.)); 727 | #704=DIRECTION('',(-1.,0.,0.)); 728 | #705=DIRECTION('',(0.,0.707106781186548,0.707106781186548)); 729 | #706=DIRECTION('',(1.,0.,0.)); 730 | #707=DIRECTION('',(0.,0.707106781186548,-0.707106781186548)); 731 | #708=DIRECTION('',(-1.,0.,0.)); 732 | #709=CARTESIAN_POINT('',(0.,0.,0.)); 733 | #710=CARTESIAN_POINT('',(-0.0262674017645319,-0.01441,0.0412)); 734 | #711=CARTESIAN_POINT('',(-0.0233424017645318,-0.01441,0.0412)); 735 | #712=CARTESIAN_POINT('',(-0.0233424017645318,-0.01441,0.0407)); 736 | #713=CARTESIAN_POINT('',(-0.0233424017645318,-0.01441,0.0235)); 737 | #714=CARTESIAN_POINT('',(-0.0262674017645319,-0.01441,0.0407)); 738 | #715=CARTESIAN_POINT('',(-0.0291924017645318,-0.01441,0.0407)); 739 | #716=CARTESIAN_POINT('',(-0.0291924017645318,-0.01441,0.0412)); 740 | #717=CARTESIAN_POINT('',(-0.0291924017645318,-0.01441,0.0235)); 741 | #718=CARTESIAN_POINT('',(-0.0233424017645318,-0.01441,0.0235)); 742 | #719=CARTESIAN_POINT('',(-0.0262674017645319,0.01441,0.0412)); 743 | #720=CARTESIAN_POINT('',(-0.0291924017645318,0.01441,0.0412)); 744 | #721=CARTESIAN_POINT('',(-0.0291924017645318,0.01441,0.0407)); 745 | #722=CARTESIAN_POINT('',(-0.0291924017645318,0.01441,0.0235)); 746 | #723=CARTESIAN_POINT('',(-0.0233424017645318,0.01441,0.0407)); 747 | #724=CARTESIAN_POINT('',(-0.0233424017645318,0.01441,0.0407)); 748 | #725=CARTESIAN_POINT('',(-0.0233424017645318,0.01441,0.0412)); 749 | #726=CARTESIAN_POINT('',(-0.0233424017645318,0.01441,0.0235)); 750 | #727=CARTESIAN_POINT('',(-0.0291924017645318,0.01441,0.0235)); 751 | #728=CARTESIAN_POINT('',(-0.0384174017645319,-3.46944695195361E-18,0.0392)); 752 | #729=CARTESIAN_POINT('',(-0.0263424017645318,0.01025,0.0392)); 753 | #730=CARTESIAN_POINT('',(-0.0251924017645319,0.01025,0.0392)); 754 | #731=CARTESIAN_POINT('',(-0.0263424017645318,-0.01025,0.0392)); 755 | #732=CARTESIAN_POINT('',(-0.0251924017645319,-0.01025,0.0392)); 756 | #733=CARTESIAN_POINT('',(-0.0262674017645319,0.01241,0.0392)); 757 | #734=CARTESIAN_POINT('',(-0.0233424017645318,0.01241,0.0392)); 758 | #735=CARTESIAN_POINT('',(-0.0291924017645318,0.01241,0.0392)); 759 | #736=CARTESIAN_POINT('',(-0.0233424017645318,-1.7347234759768E-18,0.0392)); 760 | #737=CARTESIAN_POINT('',(-0.0233424017645318,-0.01241,0.0392)); 761 | #738=CARTESIAN_POINT('',(-0.0262674017645319,-0.01241,0.0392)); 762 | #739=CARTESIAN_POINT('',(-0.0291924017645318,-0.01241,0.0392)); 763 | #740=CARTESIAN_POINT('',(-0.0291924017645318,-1.7347234759768E-18,0.0392)); 764 | #741=CARTESIAN_POINT('',(-0.0233424017645318,-1.7347234759768E-18,0.0412)); 765 | #742=CARTESIAN_POINT('',(-0.0233424017645318,0.01391,0.0412)); 766 | #743=CARTESIAN_POINT('',(-0.0233424017645318,0.01391,0.0412)); 767 | #744=CARTESIAN_POINT('',(-0.0233424017645318,-1.7347234759768E-18,0.0412)); 768 | #745=CARTESIAN_POINT('',(-0.0233424017645318,-0.01391,0.0412)); 769 | #746=CARTESIAN_POINT('',(-0.0233424017645318,-0.01441,0.0407)); 770 | #747=CARTESIAN_POINT('',(-0.0233424017645318,-0.01641,0.0235)); 771 | #748=CARTESIAN_POINT('',(-0.0233424017645318,-0.01641,0.0215)); 772 | #749=CARTESIAN_POINT('',(-0.0233424017645318,-0.01791,0.0215)); 773 | #750=CARTESIAN_POINT('',(-0.0233424017645318,-0.01941,0.0215)); 774 | #751=CARTESIAN_POINT('',(-0.0233424017645318,-0.01941,0.0412)); 775 | #752=CARTESIAN_POINT('',(-0.0233424017645318,-0.01941,0.0195)); 776 | #753=CARTESIAN_POINT('',(-0.0233424017645318,-0.01341,0.0195)); 777 | #754=CARTESIAN_POINT('',(-0.0233424017645318,-0.01241,0.0195)); 778 | #755=CARTESIAN_POINT('',(-0.0233424017645318,-0.01241,0.011498)); 779 | #756=CARTESIAN_POINT('',(-0.0233424017645318,0.01241,0.011498)); 780 | #757=CARTESIAN_POINT('',(-0.0233424017645318,0.01241,0.0195)); 781 | #758=CARTESIAN_POINT('',(-0.0233424017645318,0.01341,0.0195)); 782 | #759=CARTESIAN_POINT('',(-0.0233424017645318,0.01941,0.0195)); 783 | #760=CARTESIAN_POINT('',(-0.0233424017645318,0.01941,0.0215)); 784 | #761=CARTESIAN_POINT('',(-0.0233424017645318,0.01941,0.0215)); 785 | #762=CARTESIAN_POINT('',(-0.0233424017645318,0.01791,0.0215)); 786 | #763=CARTESIAN_POINT('',(-0.0233424017645318,0.01641,0.0215)); 787 | #764=CARTESIAN_POINT('',(-0.0233424017645318,0.01641,0.0235)); 788 | #765=CARTESIAN_POINT('',(-0.0263424017645318,0.01025,0.0412)); 789 | #766=CARTESIAN_POINT('',(-0.0263424017645318,0.01025,0.0412)); 790 | #767=CARTESIAN_POINT('',(-0.0251924017645319,0.01025,0.0412)); 791 | #768=CARTESIAN_POINT('',(-0.0263424017645318,-0.01025,0.0412)); 792 | #769=CARTESIAN_POINT('',(-0.0263424017645318,-0.01025,0.0412)); 793 | #770=CARTESIAN_POINT('',(-0.0251924017645319,-0.01025,0.0412)); 794 | #771=CARTESIAN_POINT('',(-0.0291924017645318,-1.7347234759768E-18,0.0412)); 795 | #772=CARTESIAN_POINT('',(-0.0291924017645318,-1.7347234759768E-18,0.0412)); 796 | #773=CARTESIAN_POINT('',(-0.0291924017645318,-0.01391,0.0412)); 797 | #774=CARTESIAN_POINT('',(-0.0291924017645318,0.01391,0.0412)); 798 | #775=CARTESIAN_POINT('',(-0.0291924017645318,0.006955,0.048155)); 799 | #776=CARTESIAN_POINT('',(-0.0291924017645318,0.01641,0.0235)); 800 | #777=CARTESIAN_POINT('',(-0.0291924017645318,0.01641,0.0215)); 801 | #778=CARTESIAN_POINT('',(-0.0291924017645318,0.01791,0.0215)); 802 | #779=CARTESIAN_POINT('',(-0.0291924017645318,0.01941,0.0215)); 803 | #780=CARTESIAN_POINT('',(-0.0291924017645318,0.01941,0.0412)); 804 | #781=CARTESIAN_POINT('',(-0.0291924017645318,0.01941,0.0195)); 805 | #782=CARTESIAN_POINT('',(-0.0291924017645318,0.01341,0.0195)); 806 | #783=CARTESIAN_POINT('',(-0.0291924017645318,0.01241,0.0195)); 807 | #784=CARTESIAN_POINT('',(-0.0291924017645318,0.01241,0.011498)); 808 | #785=CARTESIAN_POINT('',(-0.0291924017645318,-0.01241,0.011498)); 809 | #786=CARTESIAN_POINT('',(-0.0291924017645318,-0.01241,0.0195)); 810 | #787=CARTESIAN_POINT('',(-0.0291924017645318,-0.01341,0.0195)); 811 | #788=CARTESIAN_POINT('',(-0.0291924017645318,-0.01941,0.0195)); 812 | #789=CARTESIAN_POINT('',(-0.0291924017645318,-0.01941,0.0215)); 813 | #790=CARTESIAN_POINT('',(-0.0291924017645318,-0.01941,0.0215)); 814 | #791=CARTESIAN_POINT('',(-0.0291924017645318,-0.01791,0.0215)); 815 | #792=CARTESIAN_POINT('',(-0.0291924017645318,-0.01641,0.0215)); 816 | #793=CARTESIAN_POINT('',(-0.0291924017645318,-0.01641,0.0235)); 817 | #794=CARTESIAN_POINT('',(-0.0291924017645318,-0.006955,0.048155)); 818 | #795=CARTESIAN_POINT('',(-0.0384174017645319,-3.46944695195361E-18,0.0412)); 819 | #796=CARTESIAN_POINT('',(-0.0291924017645318,0.01391,0.0412)); 820 | #797=CARTESIAN_POINT('',(-0.0384174017645319,-0.01391,0.0412)); 821 | #798=CARTESIAN_POINT('',(0.004,0.,0.0195)); 822 | #799=CARTESIAN_POINT('',(-0.0262674017645318,-0.01891,0.0195)); 823 | #800=CARTESIAN_POINT('',(-0.0249174017645318,-0.01891,0.0195)); 824 | #801=CARTESIAN_POINT('',(-0.0291944017645318,-0.02141,0.0195)); 825 | #802=CARTESIAN_POINT('',(-0.0271924017645318,-0.02141,0.0195)); 826 | #803=CARTESIAN_POINT('',(-0.0253424017645318,-0.02141,0.0195)); 827 | #804=CARTESIAN_POINT('',(-0.0271924017645318,-0.01941,0.0195)); 828 | #805=CARTESIAN_POINT('',(0.004,-0.01241,0.0195)); 829 | #806=CARTESIAN_POINT('',(-0.0253424017645318,-0.01941,0.0195)); 830 | #807=CARTESIAN_POINT('',(-0.0262674017645319,-0.01241,0.011498)); 831 | #808=CARTESIAN_POINT('',(0.004,0.,0.0195)); 832 | #809=CARTESIAN_POINT('',(-0.0262674017645319,0.01891,0.0195)); 833 | #810=CARTESIAN_POINT('',(-0.0249174017645318,0.01891,0.0195)); 834 | #811=CARTESIAN_POINT('',(-0.0271924017645318,0.01941,0.0195)); 835 | #812=CARTESIAN_POINT('',(-0.0271924017645318,0.02141,0.0195)); 836 | #813=CARTESIAN_POINT('',(-0.0291944017645318,0.02141,0.0195)); 837 | #814=CARTESIAN_POINT('',(-0.0253424017645318,0.02141,0.0195)); 838 | #815=CARTESIAN_POINT('',(-0.0253424017645318,0.01941,0.0195)); 839 | #816=CARTESIAN_POINT('',(-0.0262674017645319,0.01241,0.0195)); 840 | #817=CARTESIAN_POINT('',(-0.0262674017645319,0.01241,0.011498)); 841 | #818=CARTESIAN_POINT('',(-0.0291944017645318,0.01791,0.0215)); 842 | #819=CARTESIAN_POINT('',(-0.0262674017645319,0.01891,0.0215)); 843 | #820=CARTESIAN_POINT('',(-0.0276174017645319,0.01891,0.0215)); 844 | #821=CARTESIAN_POINT('',(-0.0291944017645318,0.02141,0.0215)); 845 | #822=CARTESIAN_POINT('',(-0.0271924017645318,0.02141,0.0215)); 846 | #823=CARTESIAN_POINT('',(-0.0253424017645318,0.02141,0.0215)); 847 | #824=CARTESIAN_POINT('',(-0.0271924017645318,0.01941,0.0215)); 848 | #825=CARTESIAN_POINT('',(-0.0233424017645318,0.01641,0.0215)); 849 | #826=CARTESIAN_POINT('',(-0.0253424017645318,0.01941,0.0215)); 850 | #827=CARTESIAN_POINT('',(-0.0291944017645318,0.02141,0.0205)); 851 | #828=CARTESIAN_POINT('',(-0.0271924017645318,0.02141,0.0205)); 852 | #829=CARTESIAN_POINT('',(-0.0253424017645318,0.02141,0.0195)); 853 | #830=CARTESIAN_POINT('',(-0.0291944017645318,-0.01791,0.0215)); 854 | #831=CARTESIAN_POINT('',(-0.0262674017645318,-0.01891,0.0215)); 855 | #832=CARTESIAN_POINT('',(-0.0276174017645318,-0.01891,0.0215)); 856 | #833=CARTESIAN_POINT('',(-0.0271924017645318,-0.01941,0.0215)); 857 | #834=CARTESIAN_POINT('',(-0.0271924017645318,-0.02141,0.0215)); 858 | #835=CARTESIAN_POINT('',(-0.0291944017645318,-0.02141,0.0215)); 859 | #836=CARTESIAN_POINT('',(-0.0253424017645318,-0.02141,0.0215)); 860 | #837=CARTESIAN_POINT('',(-0.0253424017645318,-0.01941,0.0215)); 861 | #838=CARTESIAN_POINT('',(-0.0291924017645318,-0.01641,0.0215)); 862 | #839=CARTESIAN_POINT('',(-0.0291944017645318,-0.02141,0.0205)); 863 | #840=CARTESIAN_POINT('',(-0.0271924017645318,-0.02141,0.0195)); 864 | #841=CARTESIAN_POINT('',(-0.0253424017645318,-0.02141,0.0205)); 865 | #842=CARTESIAN_POINT('',(-0.0271924017645318,0.01941,0.0205)); 866 | #843=CARTESIAN_POINT('',(-0.0253424017645318,0.01941,0.0412)); 867 | #844=CARTESIAN_POINT('',(-0.0271924017645318,-0.01941,0.0412)); 868 | #845=CARTESIAN_POINT('',(-0.0253424017645318,-0.01941,0.0205)); 869 | #846=CARTESIAN_POINT('',(-0.0291944017645318,0.01641,0.0235)); 870 | #847=CARTESIAN_POINT('',(-0.0262674017645319,-0.01641,0.0235)); 871 | #848=CARTESIAN_POINT('',(-0.0262674017645318,-0.01891,0.0215)); 872 | #849=CARTESIAN_POINT('',(-0.0262674017645319,0.01891,0.0215)); 873 | #850=CARTESIAN_POINT('',(-0.0384174017645319,0.01391,0.0412)); 874 | #851=CARTESIAN_POINT('',(-0.0262674017645319,-0.01441,0.0407)); 875 | #852=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#509), 876 | #853); 877 | #853=( 878 | GEOMETRIC_REPRESENTATION_CONTEXT(3) 879 | GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#854)) 880 | GLOBAL_UNIT_ASSIGNED_CONTEXT((#857,#856,#855)) 881 | REPRESENTATION_CONTEXT('Motor_Flange','TOP_LEVEL_ASSEMBLY_PART') 882 | ); 883 | #854=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-8),#857, 884 | 'DISTANCE_ACCURACY_VALUE','Maximum Tolerance applied to model'); 885 | #855=( 886 | NAMED_UNIT(*) 887 | SI_UNIT($,.STERADIAN.) 888 | SOLID_ANGLE_UNIT() 889 | ); 890 | #856=( 891 | NAMED_UNIT(*) 892 | PLANE_ANGLE_UNIT() 893 | SI_UNIT($,.RADIAN.) 894 | ); 895 | #857=( 896 | LENGTH_UNIT() 897 | NAMED_UNIT(*) 898 | SI_UNIT($,.METRE.) 899 | ); 900 | #858=PRODUCT_DEFINITION_SHAPE('','',#859); 901 | #859=PRODUCT_DEFINITION('','',#861,#860); 902 | #860=PRODUCT_DEFINITION_CONTEXT('',#867,'design'); 903 | #861=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('','',#863, 904 | .NOT_KNOWN.); 905 | #862=PRODUCT_RELATED_PRODUCT_CATEGORY('','',(#863)); 906 | #863=PRODUCT('Motor_Flange','Motor_Flange','Motor_Flange',(#865)); 907 | #864=PRODUCT_CATEGORY('',''); 908 | #865=PRODUCT_CONTEXT('',#867,'mechanical'); 909 | #866=APPLICATION_PROTOCOL_DEFINITION('international standard', 910 | 'ap242_managed_model_based_3d_engineering',2011,#867); 911 | #867=APPLICATION_CONTEXT('managed model based 3d engineering'); 912 | ENDSEC; 913 | END-ISO-10303-21; 914 | -------------------------------------------------------------------------------- /cad/stl/Bottom_Plate.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pollen-robotics/PincOpen/c8e65f19390562c85e98aff22a3549438979de42/cad/stl/Bottom_Plate.stl -------------------------------------------------------------------------------- /cad/stl/Cam.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pollen-robotics/PincOpen/c8e65f19390562c85e98aff22a3549438979de42/cad/stl/Cam.stl -------------------------------------------------------------------------------- /cad/stl/Camera_basement.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pollen-robotics/PincOpen/c8e65f19390562c85e98aff22a3549438979de42/cad/stl/Camera_basement.stl -------------------------------------------------------------------------------- /cad/stl/Camera_mobile_sup.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pollen-robotics/PincOpen/c8e65f19390562c85e98aff22a3549438979de42/cad/stl/Camera_mobile_sup.stl -------------------------------------------------------------------------------- /cad/stl/Distal_Rod.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pollen-robotics/PincOpen/c8e65f19390562c85e98aff22a3549438979de42/cad/stl/Distal_Rod.stl -------------------------------------------------------------------------------- /cad/stl/Distal_Shell.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pollen-robotics/PincOpen/c8e65f19390562c85e98aff22a3549438979de42/cad/stl/Distal_Shell.stl -------------------------------------------------------------------------------- /cad/stl/Driving_Rod.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pollen-robotics/PincOpen/c8e65f19390562c85e98aff22a3549438979de42/cad/stl/Driving_Rod.stl -------------------------------------------------------------------------------- /cad/stl/External_Rod.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pollen-robotics/PincOpen/c8e65f19390562c85e98aff22a3549438979de42/cad/stl/External_Rod.stl -------------------------------------------------------------------------------- /cad/stl/Interface_ARM100.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pollen-robotics/PincOpen/c8e65f19390562c85e98aff22a3549438979de42/cad/stl/Interface_ARM100.stl -------------------------------------------------------------------------------- /cad/stl/Internal_Rod.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pollen-robotics/PincOpen/c8e65f19390562c85e98aff22a3549438979de42/cad/stl/Internal_Rod.stl -------------------------------------------------------------------------------- /cad/stl/Motor_Flange.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pollen-robotics/PincOpen/c8e65f19390562c85e98aff22a3549438979de42/cad/stl/Motor_Flange.stl -------------------------------------------------------------------------------- /cad/stl/Removable_Tip.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pollen-robotics/PincOpen/c8e65f19390562c85e98aff22a3549438979de42/cad/stl/Removable_Tip.stl -------------------------------------------------------------------------------- /cad/stl/Tip_Support.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pollen-robotics/PincOpen/c8e65f19390562c85e98aff22a3549438979de42/cad/stl/Tip_Support.stl -------------------------------------------------------------------------------- /cad/stl/Top_Plate.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pollen-robotics/PincOpen/c8e65f19390562c85e98aff22a3549438979de42/cad/stl/Top_Plate.stl -------------------------------------------------------------------------------- /docs/PincOpen_Assembly_Instructions.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pollen-robotics/PincOpen/c8e65f19390562c85e98aff22a3549438979de42/docs/PincOpen_Assembly_Instructions.pdf -------------------------------------------------------------------------------- /docs/changelog.md: -------------------------------------------------------------------------------- 1 | # Updates history 2 | 3 | ## v1.0 - 10/03/2025 4 | - Publish the project 5 | - Includes BOM, Assembly guide etc... 6 | 7 | ## v1.0 - 27/03/2025 8 | ### Added 9 | - Stencil on Onshape to cut a rubber/tape cover for the tips 10 | - New post added : **Fingertips for Better Grip** 11 | 12 | ### Fixed 13 | - BoM mistakes 14 | 15 | -------------------------------------------------------------------------------- /docs/contact.md: -------------------------------------------------------------------------------- 1 | # Contact 2 | 3 | If you have any questions or suggestions, feel free to contact me at the following address: 4 | [augustin.crampette@pollen-robotics.com](mailto:augustin.crampette@pollen-robotics.com) 5 | 6 | Reach me on social networks: 7 | - [LinkedIn](https://www.linkedin.com/in/augustin-crampette/) 8 | 9 | Or reach pollen robotics: 10 | - [contact@pollen-robotics.com](mailto:contact@pollen-robotics.com) 11 | - [YouTube](https://www.youtube.com/@PollenRobotics/featured) 12 | - [LinkedIn](https://www.linkedin.com/company/pollen-robotics/) 13 | - [X](https://x.com/pollenrobotics/) 14 | -------------------------------------------------------------------------------- /docs/grip_tip.md: -------------------------------------------------------------------------------- 1 | ## Fingertips for Better Grip 2 | 3 | We've added a small but useful feature to the fingertip design in the [Onshape model](https://cad.onshape.com/documents/96518c699fd03eea508b06d3/w/d5f95a6266b027d84ae48634/e/e41e675b82a4f671f01336e0), making it easier to improve grip performance. 4 | 5 | ### Flat Tip Design for Adhesive Grip Layers 6 | 7 | The tip of the finger can be **flattened**, allowing you to: 8 | - Cut the same shape from the **adhesive or anti-slip material** of your choice 9 | - Stick it onto the fingertip 10 | - **Fold the side flaps** neatly around the edges 11 | 12 | To secure the folded flaps in place, you can add a **thin strip of tape or band** around the perimeter of the tip. This helps maintain a clean and durable finish. 13 | 14 | ![tip_stencil](/assets/images/tip_stencil.png) 15 | 16 | 17 | ### Best Performing Material So Far: **3M GM400** 18 | 19 | After testing various grip-enhancing materials, our favorite so far is the **3M GM400** 20 | 21 | ![gm400](/assets/images/gm400.png) 22 | 23 | - Strong **dry adhesion** (not sticky, but highly grippy) 24 | - Excellent **friction**, even on smooth objects 25 | - Durable and **wear-resistant**, sticks well 26 | - Easy to cut and apply 27 | 28 | However, the cost is quite high and the quantity is probably too much for just covering one gripper tip... 29 | 30 | > ⚠️ _Note: We have **no affiliation with 3M** — this is an objective recommendation based on hands-on testing._ 31 | 32 | 33 | ### TPU Option – Deformable but Solid 34 | 35 | You can also 3D print the fingertips in **TPU** with a **moderate infill (30–50%)**, resulting in: 36 | - A flexible structure that adapts to object shapes 37 | - Enough rigidity to preserve form and control 38 | 39 | Combining TPU with an adhesive grip layer offers a great balance between **compliance and friction**. 40 | 41 | ![tpu_tip](/assets/images/tpu_tip_print.png) 42 | 43 | 44 | ### Personal Preference: Rigid Base + Grip Layer 45 | 46 | While TPU works well, **our personal preference** is to use a **rigid tip (PLA or PETG)** and simply add a **thin rubber-like or anti-slip layer** (such as GM400) on top. 47 | This approach avoids unwanted deformation, while still ensuring **strong and reliable grip** — especially useful when precise, repeatable grasps are needed. 48 | 49 | 50 | Feel free to experiment with different grip materials — the flat tip shape makes it easy to try out and swap alternatives depending on your use case or your budget. 51 | -------------------------------------------------------------------------------- /flash_and_tests/flash_test.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "code", 5 | "execution_count": 1, 6 | "id": "2ab57d6f-0386-479e-b342-30c940619d4c", 7 | "metadata": {}, 8 | "outputs": [], 9 | "source": [ 10 | "from pypot.feetech import FeetechSTS3215IO\n", 11 | "import time" 12 | ] 13 | }, 14 | { 15 | "cell_type": "markdown", 16 | "id": "618eda2e", 17 | "metadata": {}, 18 | "source": [ 19 | "## Motor initialisation" 20 | ] 21 | }, 22 | { 23 | "cell_type": "code", 24 | "execution_count": 2, 25 | "id": "848aea05-835a-4e5d-bd42-e2889f1f7c02", 26 | "metadata": {}, 27 | "outputs": [], 28 | "source": [ 29 | "gripper = FeetechSTS3215IO(port='/dev/tty.usbmodem58FD0164681', baudrate=\"1000000\")" 30 | ] 31 | }, 32 | { 33 | "cell_type": "markdown", 34 | "id": "b063162d", 35 | "metadata": {}, 36 | "source": [ 37 | "Set the ID of the motor, that should be configured in its firmware before the assembly." 38 | ] 39 | }, 40 | { 41 | "cell_type": "code", 42 | "execution_count": 3, 43 | "id": "b474d3c6-7f9f-4326-811a-3e56ccac839a", 44 | "metadata": {}, 45 | "outputs": [], 46 | "source": [ 47 | "ID = 6" 48 | ] 49 | }, 50 | { 51 | "cell_type": "markdown", 52 | "id": "549c229f", 53 | "metadata": {}, 54 | "source": [ 55 | "Try if the motor get stiff" 56 | ] 57 | }, 58 | { 59 | "cell_type": "code", 60 | "execution_count": 4, 61 | "id": "5f43a34b-71f6-47c0-8c78-639fb48641b9", 62 | "metadata": {}, 63 | "outputs": [], 64 | "source": [ 65 | "gripper.enable_torque([6])" 66 | ] 67 | }, 68 | { 69 | "cell_type": "markdown", 70 | "id": "45d77aa8", 71 | "metadata": {}, 72 | "source": [ 73 | "Then set it compliant again." 74 | ] 75 | }, 76 | { 77 | "cell_type": "code", 78 | "execution_count": null, 79 | "id": "3dda6958", 80 | "metadata": {}, 81 | "outputs": [], 82 | "source": [ 83 | "gripper.disable_torque([6])" 84 | ] 85 | }, 86 | { 87 | "cell_type": "markdown", 88 | "id": "baa861f0", 89 | "metadata": {}, 90 | "source": [ 91 | "## Flash the motors usefull parameters" 92 | ] 93 | }, 94 | { 95 | "cell_type": "markdown", 96 | "id": "31de1222", 97 | "metadata": {}, 98 | "source": [ 99 | "First, open the gripper and check that the value is close to -140° and not a value completely elsewhere" 100 | ] 101 | }, 102 | { 103 | "cell_type": "code", 104 | "execution_count": null, 105 | "id": "23b88d5d-4320-437a-8baf-d2a293c38728", 106 | "metadata": {}, 107 | "outputs": [], 108 | "source": [ 109 | "gripper.get_present_position([ID])" 110 | ] 111 | }, 112 | { 113 | "cell_type": "markdown", 114 | "id": "8e9d9553", 115 | "metadata": {}, 116 | "source": [ 117 | "Then do it again, closed this time, and check the value is around 0°" 118 | ] 119 | }, 120 | { 121 | "cell_type": "code", 122 | "execution_count": null, 123 | "id": "416290c2", 124 | "metadata": {}, 125 | "outputs": [], 126 | "source": [ 127 | "gripper.get_present_position([ID])" 128 | ] 129 | }, 130 | { 131 | "cell_type": "markdown", 132 | "id": "bc3dbfc6", 133 | "metadata": {}, 134 | "source": [ 135 | "If everything went well, then we can flash the needed parameters:" 136 | ] 137 | }, 138 | { 139 | "cell_type": "code", 140 | "execution_count": 25, 141 | "id": "8e2cd6b2", 142 | "metadata": {}, 143 | "outputs": [], 144 | "source": [ 145 | "gripper.set_lock({ID: 0})\n", 146 | "time.sleep(0.5)\n", 147 | "gripper.set_acceleration({ID: 200})\n", 148 | "time.sleep(0.5)\n", 149 | "\n", 150 | "gripper.set_max_angle_limit({ID: 0})\n", 151 | "time.sleep(0.5)\n", 152 | "gripper.set_min_angle_limit({ID: -147})\n", 153 | "time.sleep(0.5)\n", 154 | "\n", 155 | "gripper.set_torque_limit({ID: 1000})\n", 156 | "time.sleep(0.5)\n", 157 | "\n", 158 | "gripper.set_overload_torque({ID: 40})\n", 159 | "time.sleep(0.5)\n", 160 | "\n", 161 | "gripper.set_protective_torque({ID: 5})\n", 162 | "time.sleep(0.5)\n", 163 | "\n", 164 | "gripper.set_protection_time({ID: 7})\n", 165 | "time.sleep(0.5)\n", 166 | "\n", 167 | "gripper.set_lock({ID: 1})" 168 | ] 169 | }, 170 | { 171 | "cell_type": "markdown", 172 | "id": "611db814", 173 | "metadata": {}, 174 | "source": [ 175 | "Remarks : \n", 176 | "- To change the general torque limit: Register 16 set_torque_limit and not max_torque_limit.\n", 177 | "- For fast movement, we must not limit the current, which proportionally decreases the speed.\n", 178 | "- So we set an 'overload torque' threshold at 65%, which engages the protective torque set at 20%.\n", 179 | "- To ensure reactivity, we set the protection time to 2, i.e. 20ms. 10ms sometimes too sensitive" 180 | ] 181 | }, 182 | { 183 | "cell_type": "markdown", 184 | "id": "2861fb7b", 185 | "metadata": {}, 186 | "source": [ 187 | "## Try the gripper! \n", 188 | "Let's define simple methods to use it easily" 189 | ] 190 | }, 191 | { 192 | "cell_type": "code", 193 | "execution_count": 5, 194 | "id": "8e87fb21-34c1-4f52-8677-0b7f577df08e", 195 | "metadata": {}, 196 | "outputs": [], 197 | "source": [ 198 | "def open():\n", 199 | " gripper.enable_torque([ID])\n", 200 | " gripper.set_goal_position({ID: -140})\n", 201 | "\n", 202 | "def close():\n", 203 | " gripper.enable_torque([ID])\n", 204 | " gripper.set_goal_position({ID: 0})" 205 | ] 206 | }, 207 | { 208 | "cell_type": "markdown", 209 | "id": "3b4f7275", 210 | "metadata": {}, 211 | "source": [ 212 | "Then try them:" 213 | ] 214 | }, 215 | { 216 | "cell_type": "code", 217 | "execution_count": 36, 218 | "id": "1e104a31-17dc-4312-88ef-ad68930b2889", 219 | "metadata": {}, 220 | "outputs": [], 221 | "source": [ 222 | "open()" 223 | ] 224 | }, 225 | { 226 | "cell_type": "code", 227 | "execution_count": 35, 228 | "id": "4a9a927e-882e-47fa-a3c0-c77fd8ef65f9", 229 | "metadata": {}, 230 | "outputs": [], 231 | "source": [ 232 | "close()" 233 | ] 234 | } 235 | ], 236 | "metadata": { 237 | "kernelspec": { 238 | "display_name": "Python 3 (ipykernel)", 239 | "language": "python", 240 | "name": "python3" 241 | }, 242 | "language_info": { 243 | "codemirror_mode": { 244 | "name": "ipython", 245 | "version": 3 246 | }, 247 | "file_extension": ".py", 248 | "mimetype": "text/x-python", 249 | "name": "python", 250 | "nbconvert_exporter": "python", 251 | "pygments_lexer": "ipython3", 252 | "version": "3.10.6" 253 | } 254 | }, 255 | "nbformat": 4, 256 | "nbformat_minor": 5 257 | } 258 | --------------------------------------------------------------------------------