├── .github ├── FUNDING.yml ├── dependabot.yml └── workflows │ └── compile-production-files.yml ├── .gitattributes ├── electronics ├── driver-board.kicad_dru ├── sym-lib-table ├── fp-lib-table └── driver-board.kicad_pro ├── mechanics ├── assembly.FCStd └── assembly.FCStd1 ├── .devcontainer ├── Dockerfile └── devcontainer.json ├── generated └── images │ ├── driver-board-render-1.png │ ├── driver-board-render-2.png │ ├── driver-board-render-3.png │ ├── driver-board-render-4.png │ ├── driver-board-render-5.png │ ├── driver-board-top-view.png │ ├── driver-board-bottom-view.png │ ├── driver-board-top-view-no-comps.png │ └── driver-board-bottom-view-no-comps.png ├── .kibot ├── generators │ ├── datasheets.kibot.yaml │ ├── design-report.kibot.yaml │ ├── sch-docs.kibot.yaml │ ├── project.kibot.yaml │ ├── pcb-docs.kibot.yaml │ ├── bom.kibot.yaml │ ├── gerbers.kibot.yaml │ └── renders.kibot.yaml └── full-outputs.kibot.yaml ├── dependencies └── 3d-models │ ├── nema17-model │ ├── Pulsivo_Stepper_17HS8401S.JPG │ └── Pulsivo_Stepper_17HS8401S.STL │ └── IND_IHLP_2020_BZ_VIS.step ├── LICENSE ├── .gitmodules ├── README.md └── .gitignore /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | buy_me_a_coffee: slimcdk 2 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.jpg binary 2 | *.jpeg binary 3 | *.png binary 4 | *.pdf binary 5 | -------------------------------------------------------------------------------- /electronics/driver-board.kicad_dru: -------------------------------------------------------------------------------- 1 | ../dependencies/custom-design-rules/JLCPCB/JLCPCB.kicad_dru -------------------------------------------------------------------------------- /mechanics/assembly.FCStd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slimcdk/wisweep/HEAD/mechanics/assembly.FCStd -------------------------------------------------------------------------------- /mechanics/assembly.FCStd1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slimcdk/wisweep/HEAD/mechanics/assembly.FCStd1 -------------------------------------------------------------------------------- /.devcontainer/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ghcr.io/inti-cmnb/kicad8_auto_full 2 | 3 | RUN apt-get update && apt-get install -y git -------------------------------------------------------------------------------- /generated/images/driver-board-render-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slimcdk/wisweep/HEAD/generated/images/driver-board-render-1.png -------------------------------------------------------------------------------- /generated/images/driver-board-render-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slimcdk/wisweep/HEAD/generated/images/driver-board-render-2.png -------------------------------------------------------------------------------- /generated/images/driver-board-render-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slimcdk/wisweep/HEAD/generated/images/driver-board-render-3.png -------------------------------------------------------------------------------- /generated/images/driver-board-render-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slimcdk/wisweep/HEAD/generated/images/driver-board-render-4.png -------------------------------------------------------------------------------- /generated/images/driver-board-render-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slimcdk/wisweep/HEAD/generated/images/driver-board-render-5.png -------------------------------------------------------------------------------- /generated/images/driver-board-top-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slimcdk/wisweep/HEAD/generated/images/driver-board-top-view.png -------------------------------------------------------------------------------- /generated/images/driver-board-bottom-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slimcdk/wisweep/HEAD/generated/images/driver-board-bottom-view.png -------------------------------------------------------------------------------- /generated/images/driver-board-top-view-no-comps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slimcdk/wisweep/HEAD/generated/images/driver-board-top-view-no-comps.png -------------------------------------------------------------------------------- /generated/images/driver-board-bottom-view-no-comps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slimcdk/wisweep/HEAD/generated/images/driver-board-bottom-view-no-comps.png -------------------------------------------------------------------------------- /.kibot/generators/datasheets.kibot.yaml: -------------------------------------------------------------------------------- 1 | kibot: 2 | version: 1 3 | 4 | outputs: 5 | - type: download_datasheets 6 | name: Fetch datasheets 7 | dir: exports/datasheets 8 | -------------------------------------------------------------------------------- /dependencies/3d-models/nema17-model/Pulsivo_Stepper_17HS8401S.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slimcdk/wisweep/HEAD/dependencies/3d-models/nema17-model/Pulsivo_Stepper_17HS8401S.JPG -------------------------------------------------------------------------------- /dependencies/3d-models/nema17-model/Pulsivo_Stepper_17HS8401S.STL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slimcdk/wisweep/HEAD/dependencies/3d-models/nema17-model/Pulsivo_Stepper_17HS8401S.STL -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | 3 | updates: 4 | - package-ecosystem: "gitsubmodule" 5 | directory: "/" 6 | schedule: 7 | interval: "monthly" 8 | 9 | - package-ecosystem: "github-actions" 10 | directory: "/" 11 | schedule: 12 | interval: "weekly" -------------------------------------------------------------------------------- /.kibot/generators/design-report.kibot.yaml: -------------------------------------------------------------------------------- 1 | kibot: 2 | version: 1 3 | 4 | outputs: 5 | - type: report 6 | name: Design report 7 | dir: exports 8 | options: 9 | output: "%f-design-report-%r.%x" 10 | convert_to: pdf # pdf file will placed in root 11 | do_convert: false # apt install -y pandoc texlive-latex-base texlive-latex-recommended 12 | -------------------------------------------------------------------------------- /.kibot/generators/sch-docs.kibot.yaml: -------------------------------------------------------------------------------- 1 | kibot: 2 | version: 1 3 | 4 | outputs: 5 | - type: pdf_sch_print 6 | name: Schematic PDF 7 | dir: exports 8 | options: 9 | output: "%f-%i-%r.%x" 10 | monochrome: false 11 | 12 | # - type: svg_sch_print 13 | # name: Schematic SVG 14 | # options: 15 | # monochrome: true 16 | # dir: exports 17 | -------------------------------------------------------------------------------- /.kibot/generators/project.kibot.yaml: -------------------------------------------------------------------------------- 1 | kibot: 2 | version: 1 3 | 4 | outputs: 5 | - type: kikit_present 6 | name: Project Presentation 7 | dir: exports/project 8 | options: 9 | name: WiSweep 10 | description: README.md 11 | # repository: get from git remote get-url origin 12 | boards: 13 | name: Driver Board 14 | front_image: PCB 3D Render 3 15 | back_image: PCB 3D Render 5 16 | 17 | # - type: populate 18 | # name: Board Assembly 19 | # dir: exports 20 | # options: 21 | # format: html 22 | -------------------------------------------------------------------------------- /.kibot/generators/pcb-docs.kibot.yaml: -------------------------------------------------------------------------------- 1 | kibot: 2 | version: 1 3 | 4 | outputs: 5 | - type: pcb_print 6 | name: PCB Print 7 | dir: exports 8 | options: 9 | output: "%f-pcb-layers-%r.%x" 10 | color_theme: _builtin_default 11 | format: PDF 12 | force_edge_cuts: true 13 | pages: 14 | - layers: 15 | - layer: F.Cu 16 | suffix: F_Cu 17 | description: Top most layer 18 | - layers: 19 | - layer: In1.Cu 20 | suffix: In1_Cu 21 | description: Inner layer 1 22 | - layers: 23 | - layer: In2.Cu 24 | suffix: In2_Cu 25 | description: Inner layer 2 26 | - layers: 27 | - layer: B.Cu 28 | suffix: B_Cu 29 | description: Bottom most layer 30 | plot_sheet_reference: true 31 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Christian Skjerning 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "firmware/libraries/esp-idf-lib"] 2 | path = firmware/libraries/esp-idf-lib 3 | url = https://github.com/UncleRus/esp-idf-lib 4 | [submodule "firmware/libraries/slimcdk-esp-idf-lib"] 5 | path = firmware/libraries/slimcdk-esp-idf-lib 6 | url = git@github.com:slimcdk/esp-idf-lib.git 7 | [submodule "firmware/libraries/ESP32-TMC2208-UART-Component"] 8 | path = firmware/libraries/ESP32-TMC2208-UART-Component 9 | url = https://github.com/HarryVienna/ESP32-TMC2208-UART-Component.git 10 | [submodule "firmware/libraries/shaneapowell-ESP32-TMC2208-UART-Component"] 11 | path = firmware/libraries/shaneapowell-ESP32-TMC2208-UART-Component 12 | url = https://github.com/shaneapowell/ESP32-TMC2208-UART-Component.git 13 | [submodule "firmware/libraries/henriquefchaves-ESP32-TMC_StepperDriver_UART"] 14 | path = firmware/libraries/henriquefchaves-ESP32-TMC_StepperDriver_UART 15 | url = https://github.com/henriquefchaves/ESP32-TMC_StepperDriver_UART.git 16 | [submodule "dependencies/kicad-libraries"] 17 | path = dependencies/kicad-libraries 18 | url = git@github.com:slimcdk/kicad-libraries.git 19 | [submodule "dependencies/custom-design-rules"] 20 | path = dependencies/custom-design-rules 21 | url = git@github.com:Cimos/KiCad-CustomDesignRules.git 22 | -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Kibot", 3 | "build": { 4 | "dockerfile": "Dockerfile", 5 | "context": "." 6 | }, 7 | "postCreateCommand": { 8 | "submodules": "git submodule update --init --recursive" 9 | }, 10 | // "remoteUser": "vscode", 11 | "mounts": [ 12 | "source=${localEnv:HOME}${localEnv:USERPROFILE}/.ssh,target=/home/vscode/.ssh,type=bind,consistency=cached" 13 | ], 14 | "runArgs": [ 15 | "--privileged" 16 | ], 17 | "features": { 18 | "ghcr.io/devcontainers/features/docker-outside-of-docker:1": {}, 19 | "ghcr.io/devcontainers/features/git:1": {}, 20 | "ghcr.io/devcontainers/features/git-lfs:1": {}, 21 | "ghcr.io/devcontainers/features/github-cli:1": {}, 22 | "ghcr.io/devcontainers-contrib/features/act-asdf:2": {}, 23 | "ghcr.io/devcontainers/features/python:1": { 24 | "version": "3.10" 25 | }, 26 | // "ghcr.io/devcontainers/features/go:1": { 27 | // "version": "1.21" 28 | // }, 29 | "ghcr.io/rocker-org/devcontainer-features/apt-packages:1": {}, 30 | // "ghcr.io/eitsupi/devcontainer-features/jq-likes:2.1.0": {}, 31 | "ghcr.io/eliises/devcontainer-features/devcontainers-cli:1": {}, 32 | // "ghcr.io/devcontainers-contrib/features/grpcurl-asdf:2": {} 33 | }, 34 | 35 | "customizations": { 36 | "vscode": { 37 | "extensions": [ 38 | "redhat.vscode-yaml" 39 | ] 40 | } 41 | } 42 | } -------------------------------------------------------------------------------- /.kibot/full-outputs.kibot.yaml: -------------------------------------------------------------------------------- 1 | kibot: 2 | version: 1 3 | 4 | preflight: 5 | run_erc: false 6 | run_drc: false 7 | check_zone_fills: true 8 | ignore_unconnected: true 9 | update_xml: true 10 | set_text_variables: 11 | - name: date 12 | command: git log -1 --format='%as' 13 | - name: commit 14 | command: git log -1 --pretty=format:%h 15 | 16 | global: 17 | output: "%f-%i.%x" 18 | environment: 19 | extra_os: 20 | - name: SLIMC_3DMODELS 21 | value: dependencies/kicad-libraries/slimc/3d-packages 22 | - name: ESPRESSIF_3DMODELS 23 | value: dependencies/kicad-libraries/espressif-kicad-libraries/3dmodels/espressif.3dshapes 24 | - name: SPARKFUN_KICAD_LIBRARY 25 | value: dependencies/kicad-libraries/SparkFun-KiCad-Libraries 26 | 27 | field_lcsc_part: LCSC 28 | field_tolerance: Tolerance 29 | field_voltage: Voltage 30 | field_package: Package 31 | hide_excluded: true 32 | cross_using_kicad: true 33 | pcb_material: FR4 34 | pcb_finish: HAL 35 | silk_screen_color: white 36 | solder_mask_color: black 37 | 38 | import: 39 | - generators/project.kibot.yaml 40 | - generators/sch-docs.kibot.yaml 41 | - generators/pcb-docs.kibot.yaml 42 | - generators/gerbers.kibot.yaml 43 | - generators/bom.kibot.yaml 44 | - generators/renders.kibot.yaml 45 | - generators/design-report.kibot.yaml 46 | - generators/datasheets.kibot.yaml 47 | -------------------------------------------------------------------------------- /electronics/sym-lib-table: -------------------------------------------------------------------------------- 1 | (sym_lib_table 2 | (version 7) 3 | (lib (name "Slimc_Sensor_Magnetic")(type "KiCad")(uri "${KIPRJMOD}/../dependencies/kicad-libraries/slimc/symbols/Slimc_Sensor_Magnetic.kicad_sym")(options "")(descr "")) 4 | (lib (name "Slimc_Regulator_Switching")(type "KiCad")(uri "${KIPRJMOD}/../dependencies/kicad-libraries/slimc/symbols/Slimc_Regulator_Switching.kicad_sym")(options "")(descr "")) 5 | (lib (name "Slimc_Interface_USB")(type "KiCad")(uri "${KIPRJMOD}/../dependencies/kicad-libraries/slimc/symbols/Slimc_Interface_USB.kicad_sym")(options "")(descr "")) 6 | (lib (name "Slimc_Driver_Motor")(type "KiCad")(uri "${KIPRJMOD}/../dependencies/kicad-libraries/slimc/symbols/Slimc_Driver_Motor.kicad_sym")(options "")(descr "")) 7 | (lib (name "Slimc_Converter_DCDC")(type "KiCad")(uri "${KIPRJMOD}/../dependencies/kicad-libraries/slimc/symbols/Slimc_Converter_DCDC.kicad_sym")(options "")(descr "")) 8 | (lib (name "Slimc_Connector_USB")(type "KiCad")(uri "${KIPRJMOD}/../dependencies/kicad-libraries/slimc/symbols/Slimc_Connector_USB.kicad_sym")(options "")(descr "")) 9 | (lib (name "Slimc_74xx")(type "KiCad")(uri "${KIPRJMOD}/../dependencies/kicad-libraries/slimc/symbols/Slimc_74xx.kicad_sym")(options "")(descr "")) 10 | (lib (name "trinamic")(type "Legacy")(uri "${KIPRJMOD}/../dependencies/kicad-libraries/digikey-partner-kicad-library/Trinamic/trinamic.lib")(options "")(descr "")(disabled)(hidden)) 11 | (lib (name "Espressif")(type "KiCad")(uri "${KIPRJMOD}/../dependencies/kicad-libraries/espressif-kicad-libraries/symbols/Espressif.kicad_sym")(options "")(descr "")) 12 | (lib (name "SparkFun-Connector")(type "KiCad")(uri "${KIPRJMOD}/../dependencies/kicad-libraries/SparkFun-KiCad-Libraries/Symbols/SparkFun-Connector.kicad_sym")(options "")(descr "")) 13 | ) 14 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Feel free to support me and the development I do! 2 | 3 | Buy Me A Coffee 4 | 5 | # WiSweep 6 | 7 | Compact WiFi and Bluetooth (5.0) / ZigBee NEMA17 stepper controller featuring stall detection and ultra silent operation. Supply 5-36V upto 3A. 8 | 9 | ![the picture](generated/images/driver-board-render-3.png) 10 | 11 | ## Production files 12 | 13 | [![Compile production files](https://github.com/slimcdk/wisweep/actions/workflows/compile-production-files.yml/badge.svg)](https://github.com/slimcdk/wisweep/actions/workflows/compile-production-files.yml) 14 | 15 | ## Contribution 16 | 17 | Clone repository and fetch submodules 18 | 19 | ```bash 20 | $ git clone --recursive-submodules git@github.com:slimcdk/wisweep.git 21 | ``` 22 | 23 | ## Versioning 24 | 25 | Revisions are controlled through git tags such any production easily can be traced back to a commit containing everything. Complete sets of compatible schematics, PCB layouts, documentations, 3D models etc will all stay together under same tag in the source history. 26 | 27 | --- 28 | 29 | ## Software uses 30 | 31 | * https://www.kicad.org/ 32 | * https://www.freecadweb.org/ 33 | * https://github.com/features/actions 34 | * https://github.com/INTI-CMNB/KiBot 35 | * https://code.visualstudio.com/ 36 | * https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers 37 | 38 | ## Notes 39 | 40 | ### Parts 41 | 42 | `VKMB1001H330MV` can be hard to source - `VKMB1001H220MV` (22µF variant) is an alternative. 43 | -------------------------------------------------------------------------------- /.kibot/generators/bom.kibot.yaml: -------------------------------------------------------------------------------- 1 | kibot: 2 | version: 1 3 | 4 | outputs: 5 | - type: bom 6 | dir: exports 7 | name: BoM 8 | options: 9 | output: "%f-%i-%r.%x" 10 | 11 | - type: bom 12 | name: BoM with Prices 13 | comment: "Bill of Materials with prices" 14 | dir: exports 15 | options: 16 | output: "%f-%i-%r.%x" 17 | use_alt: true 18 | number: 1 19 | group_fields: ["Part", "Value", "Voltage", "Tolerance"] 20 | columns: 21 | - References 22 | - Part 23 | - Value 24 | - Voltage 25 | - Tolerance 26 | - Quantity Per PCB 27 | - field: Manf 28 | name: Manufacturer 29 | - field: Manf# 30 | name: Manufacturer P/N 31 | xlsx: 32 | kicost: true 33 | specs: false 34 | kicost_api_disable: 35 | - KitSpace 36 | - Digi-Key 37 | # - TME 38 | - Element14 39 | - Mouser 40 | specs_columns: 41 | - field: _field_lcsc_part 42 | group_fields_fallbacks: ["Part", "Value", "Voltage", "Tolerance"] 43 | distributors: 44 | # - Arrow 45 | - DigiKey 46 | # - Farnell 47 | - LCSC 48 | - Mouser 49 | # - Newark 50 | # - RS 51 | # - TME 52 | 53 | - type: ibom 54 | name: Interactive BOM 55 | dir: exports 56 | options: 57 | output: "%f-%i-%r.%x" 58 | 59 | # - type: kicost 60 | # name: Costs 61 | # dir: exports 62 | # options: 63 | # output: "%f-%i-%r.%x" 64 | # number: 1 65 | 66 | # - type: kibom 67 | # name: KiBOM 68 | # dir: exports/ 69 | # options: 70 | # format: CSV 71 | # csv: 72 | # quote_all: false 73 | # separator: ',' 74 | # hide_header: false 75 | # hide_pcb_info: false 76 | # hide_stats_info: false 77 | -------------------------------------------------------------------------------- /.kibot/generators/gerbers.kibot.yaml: -------------------------------------------------------------------------------- 1 | kibot: 2 | version: 1 3 | 4 | outputs: 5 | - name: Gerbers 6 | type: gerber 7 | dir: exports/gerbers 8 | options: 9 | exclude_edge_layer: true 10 | exclude_pads_from_silkscreen: true 11 | plot_sheet_reference: false 12 | plot_footprint_refs: true 13 | plot_footprint_values: true 14 | force_plot_invisible_refs_vals: false 15 | tent_vias: true 16 | use_protel_extensions: true 17 | create_gerber_job_file: false 18 | output: "%f.%x" 19 | gerber_precision: 4.6 20 | use_gerber_x2_attributes: false 21 | use_gerber_net_attributes: false 22 | disable_aperture_macros: true 23 | line_width: 0.1 24 | subtract_mask_from_silk: false 25 | inner_extension_pattern: ".gl%N" 26 | layers: 27 | - copper 28 | - F.SilkS 29 | - B.SilkS 30 | - F.Mask 31 | - B.Mask 32 | - F.Paste 33 | - B.Paste 34 | - Edge.Cuts 35 | 36 | - name: Drill 37 | type: excellon 38 | dir: exports/gerbers 39 | options: 40 | metric_units: false 41 | minimal_header: true 42 | zeros_format: SUPPRESS_LEADING 43 | left_digits: 2 44 | right_digits: 4 45 | pth_and_npth_single_file: false 46 | pth_id: "" 47 | npth_id: "-NPTH" 48 | output: "%f%i.drl" 49 | 50 | - type: gerb_drill 51 | name: Gerber Drill 52 | dir: exports/gerbers 53 | 54 | - type: position 55 | name: PnP file 56 | dir: exports 57 | options: 58 | format: CSV 59 | output: "%f-%i%I%v-smd-%r.%x" 60 | columns: 61 | - id: Ref 62 | name: Designator 63 | - id: PosX 64 | name: Mid X 65 | - id: PosY 66 | name: Mid Y 67 | - id: Rot 68 | name: Rotation 69 | - id: Side 70 | name: Layer 71 | 72 | - name: Archive 73 | type: compress 74 | dir: exports 75 | options: 76 | format: ZIP 77 | output: "%f-gerbers-%r.%x" 78 | files: 79 | - from_output: "Gerbers" 80 | dest: / 81 | - from_output: "Drill" 82 | dest: / 83 | - from_output: "Gerber Drill" 84 | dest: / 85 | -------------------------------------------------------------------------------- /electronics/fp-lib-table: -------------------------------------------------------------------------------- 1 | (fp_lib_table 2 | (version 7) 3 | (lib (name "Slimc_Driver_Motor")(type "KiCad")(uri "${KIPRJMOD}/../dependencies/kicad-libraries/slimc/footprints/Slimc_Driver_Motor.pretty")(options "")(descr "")) 4 | (lib (name "Slimc_Interface_USB")(type "KiCad")(uri "${KIPRJMOD}/../dependencies/kicad-libraries/slimc/footprints/Slimc_Interface_USB.pretty")(options "")(descr "")) 5 | (lib (name "Slimc_LED_SMD")(type "KiCad")(uri "${KIPRJMOD}/../dependencies/kicad-libraries/slimc/footprints/Slimc_LED_SMD.pretty")(options "")(descr "")) 6 | (lib (name "Slimc_Connector_USB")(type "KiCad")(uri "${KIPRJMOD}/../dependencies/kicad-libraries/slimc/footprints/Slimc_Connector_USB.pretty")(options "")(descr "")) 7 | (lib (name "Slimc_Regulator_Switching")(type "KiCad")(uri "${KIPRJMOD}/../dependencies/kicad-libraries/slimc/footprints/Slimc_Regulator_Switching.pretty")(options "")(descr "")) 8 | (lib (name "Slimc_Converter_DCDC")(type "KiCad")(uri "${KIPRJMOD}/../dependencies/kicad-libraries/slimc/footprints/Slimc_Converter_DCDC.pretty")(options "")(descr "")) 9 | (lib (name "digikey-footprints")(type "KiCad")(uri "${KIPRJMOD}/../dependencies/kicad-libraries/digikey-kicad-library/digikey-footprints.pretty")(options "")(descr "")) 10 | (lib (name "Espressif")(type "KiCad")(uri "${KIPRJMOD}/../dependencies/kicad-libraries/espressif-kicad-libraries/footprints/Espressif.pretty")(options "")(descr "")) 11 | (lib (name "Slimc_RF_Antenna")(type "KiCad")(uri "${KIPRJMOD}/../dependencies/kicad-libraries/slimc/footprints/Slimc_RF_Antenna.pretty")(options "")(descr "")) 12 | (lib (name "trinamic-footprints")(type "KiCad")(uri "${KIPRJMOD}/../dependencies/kicad-libraries/digikey-partner-kicad-library/Trinamic/trinamic-footprints.pretty")(options "")(descr "")) 13 | (lib (name "Slimc_Connector_Wago")(type "KiCad")(uri "${KIPRJMOD}/../dependencies/kicad-libraries/slimc/footprints/Slimc_Connector_Wago.pretty")(options "")(descr "")) 14 | (lib (name "Slimc_Package_SO")(type "KiCad")(uri "${KIPRJMOD}/../dependencies/kicad-libraries/slimc/footprints/Slimc_Package_SO.pretty")(options "")(descr "")) 15 | (lib (name "Slimc_Button_Switch_SMD")(type "KiCad")(uri "${KIPRJMOD}/../dependencies/kicad-libraries/slimc/footprints/Slimc_Button_Switch_SMD.pretty")(options "")(descr "")) 16 | (lib (name "SparkFun-Connector")(type "KiCad")(uri "${KIPRJMOD}/../dependencies/kicad-libraries/SparkFun-KiCad-Libraries/Footprints/SparkFun-Connector.pretty")(options "")(descr "")) 17 | ) 18 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # Created by https://www.toptal.com/developers/gitignore/api/kicad,images,linux,windows,macos 3 | # Edit at https://www.toptal.com/developers/gitignore?templates=kicad,images,linux,windows,macos 4 | 5 | ### Images ### 6 | # JPEG 7 | # *.jpg 8 | # *.jpeg 9 | *.jpe 10 | *.jif 11 | *.jfif 12 | *.jfi 13 | 14 | # JPEG 2000 15 | *.jp2 16 | *.j2k 17 | *.jpf 18 | *.jpx 19 | *.jpm 20 | *.mj2 21 | 22 | # JPEG XR 23 | *.jxr 24 | *.hdp 25 | *.wdp 26 | 27 | # Graphics Interchange Format 28 | *.gif 29 | 30 | # RAW 31 | *.raw 32 | 33 | # Web P 34 | *.webp 35 | 36 | # Portable Network Graphics 37 | # *.png 38 | 39 | # Animated Portable Network Graphics 40 | *.apng 41 | 42 | # Multiple-image Network Graphics 43 | *.mng 44 | 45 | # Tagged Image File Format 46 | *.tiff 47 | *.tif 48 | 49 | # Scalable Vector Graphics 50 | #*.svg 51 | #*.svgz 52 | 53 | # Portable Document Format 54 | 55 | # X BitMap 56 | *.xbm 57 | 58 | # BMP 59 | *.bmp 60 | *.dib 61 | 62 | # ICO 63 | *.ico 64 | 65 | # 3D Images 66 | *.3dm 67 | *.max 68 | 69 | ### KiCad ### 70 | # For PCBs designed using KiCad: http://www.kicad-pcb.org/ 71 | # Format documentation: http://kicad-pcb.org/help/file-formats/ 72 | 73 | # Temporary files 74 | *.000 75 | *.bak 76 | *.bck 77 | *.kicad_pcb-bak 78 | *.kicad_sch-bak 79 | *.kicad_pro-bak 80 | *.kicad_prl 81 | *.sch-bak 82 | *~ 83 | _autosave-* 84 | *.tmp 85 | *-save.pro 86 | *-save.kicad_pcb 87 | fp-info-cache 88 | *.lck 89 | # Netlist files (exported from Eeschema) 90 | *.net 91 | 92 | # Autorouter files (exported from Pcbnew) 93 | *.dsn 94 | *.ses 95 | 96 | # Exported BOM files 97 | *.xml 98 | *.csv 99 | 100 | ### KiCad Patch ### 101 | rescue-backup/ 102 | 103 | *.tsv 104 | bom/ 105 | 106 | # Gerber export output 107 | out/ 108 | 109 | ### Linux ### 110 | 111 | # temporary files which can be created if a process still has a handle open of a deleted file 112 | .fuse_hidden* 113 | 114 | # KDE directory preferences 115 | .directory 116 | 117 | # Linux trash folder which might appear on any partition or disk 118 | .Trash-* 119 | 120 | # .nfs files are created when an open file is removed but is still being accessed 121 | .nfs* 122 | 123 | ### macOS ### 124 | # General 125 | .DS_Store 126 | .AppleDouble 127 | .LSOverride 128 | 129 | # Icon must end with two \r 130 | Icon 131 | 132 | 133 | # Thumbnails 134 | ._* 135 | 136 | # Files that might appear in the root of a volume 137 | .DocumentRevisions-V100 138 | .fseventsd 139 | .Spotlight-V100 140 | .TemporaryItems 141 | .Trashes 142 | .VolumeIcon.icns 143 | .com.apple.timemachine.donotpresent 144 | 145 | # Directories potentially created on remote AFP share 146 | .AppleDB 147 | .AppleDesktop 148 | Network Trash Folder 149 | Temporary Items 150 | .apdisk 151 | 152 | ### Windows ### 153 | # Windows thumbnail cache files 154 | Thumbs.db 155 | Thumbs.db:encryptable 156 | ehthumbs.db 157 | ehthumbs_vista.db 158 | 159 | # Dump file 160 | *.stackdump 161 | 162 | # Folder config file 163 | [Dd]esktop.ini 164 | 165 | # Recycle Bin used on file shares 166 | $RECYCLE.BIN/ 167 | 168 | # Windows Installer files 169 | *.cab 170 | *.msi 171 | *.msix 172 | *.msm 173 | *.msp 174 | 175 | # Windows shortcuts 176 | *.lnk 177 | 178 | # End of https://www.toptal.com/developers/gitignore/api/kicad,images,linux,windows,macos 179 | 180 | 181 | *.zip 182 | 183 | docs/src/* 184 | exports/* 185 | 186 | *.ogv 187 | *.log 188 | .env -------------------------------------------------------------------------------- /.github/workflows/compile-production-files.yml: -------------------------------------------------------------------------------- 1 | name: Compile production files 2 | 3 | on: 4 | workflow_dispatch: 5 | push: 6 | 7 | 8 | jobs: 9 | compile-production-files: 10 | runs-on: ubuntu-latest 11 | # needs: esphome-firmware-validation 12 | 13 | steps: 14 | - uses: actions/checkout@v3 15 | with: 16 | submodules: recursive 17 | 18 | - name: Generate full documentation 19 | uses: INTI-CMNB/KiBot@v2_k8 20 | env: 21 | MOUSER_KEY: ${{ secrets.MOUSER_KEY }} 22 | NEXAR_CLIENT_ID: ${{ secrets.NEXAR_CLIENT_ID }} 23 | NEXAR_CLIENT_SECRET: ${{ secrets.NEXAR_CLIENT_SECRET }} 24 | TME_TOKEN: ${{ secrets.TME_TOKEN }} 25 | TME_APP_SECRET: ${{ secrets.TME_APP_SECRET }} 26 | with: 27 | dir: . 28 | config: .kibot/full-outputs.kibot.yaml 29 | schema: electronics/driver-board.kicad_sch 30 | board: electronics/driver-board.kicad_pcb 31 | install3D: yes 32 | 33 | - name: Fix file permissions for generated files 34 | run: sudo chown -R $(id -u):$(id -g) ./exports 35 | 36 | - name: Get current date and time 37 | id: gitstamp 38 | # https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/ 39 | # run: echo "::set-output name=datehash::$(git log -1 --format='%as')-$(git log -1 --pretty=format:%h)" 40 | run: echo "datehash=$(git log -1 --format='%as')-$(git log -1 --pretty=format:%h)" >> $GITHUB_OUTPUT 41 | 42 | # TODO: dynamic expand all images with date and commit hash 43 | # - name: Copy renders to generated folder 44 | # run: | 45 | # set -e 46 | # FONT=".github/artifacts/fonts/RobotoMono-Bold.ttf" 47 | # set -v 48 | # LABEL="`${{ steps.date.outputs.date }}`\n`git rev-parse --short HEAD`" 49 | # convert -background black -fill white -pointsize 12 -font "$FONT" -size 300x36 label:"$LABEL" -bordercolor black -border 3 exports/renders/*.png +swap -append exports/renders/*.png 50 | 51 | - name: Commit renders to generated folder 52 | run: | 53 | mkdir -p generated/images/ 54 | cp -r exports/renders/*.png generated/images/ 55 | git config user.name github-actions 56 | git config user.email github-actions@github.com 57 | git add -f generated/images 58 | git commit -m "latest renders" 59 | git push 60 | 61 | - name: Archive project artifacts 62 | uses: actions/upload-artifact@v4 63 | with: 64 | name: driver-board-${{ steps.gitstamp.outputs.datehash }} 65 | if-no-files-found: error 66 | path: | 67 | 68 | # Documentations 69 | exports/driver-board-schematic-*.pdf 70 | exports/driver-board-pcb-layers-*.pdf 71 | exports/driver-board-pcb-layers-*.pdf 72 | exports/driver-board-design-report-*.txt 73 | 74 | exports/datasheets 75 | exports/driver-board-ibom-*.html 76 | exports/driver-board-*.csv 77 | exports/driver-board-*.xlsx 78 | 79 | # Production files 80 | exports/driver-board-gerbers-*.zip 81 | exports/driver-board-bom-*.csv 82 | 83 | ## Extras 84 | exports/renders/*.png 85 | exports/renders/*.jpg 86 | exports/driver-board-*.step 87 | exports/project 88 | -------------------------------------------------------------------------------- /.kibot/generators/renders.kibot.yaml: -------------------------------------------------------------------------------- 1 | kibot: 2 | version: 1 3 | 4 | outputs: 5 | - type: step 6 | name: STEP model 7 | dir: exports 8 | options: 9 | output: "%f-%r.%x" 10 | metric_units: true 11 | 12 | - type: render_3d 13 | name: PCB 3D Render 1 14 | dir: exports/renders 15 | options: 16 | output: "%f-render-1.%x" 17 | height: 1000 18 | width: 1600 19 | zoom: -2 20 | download: true 21 | ray_tracing: true 22 | view: top 23 | transparent_background: true 24 | 25 | - type: render_3d 26 | name: PCB 3D Render 2 27 | dir: exports/renders 28 | options: 29 | output: "%f-render-2.%x" 30 | height: 1000 31 | width: 1600 32 | zoom: -2 33 | download: true 34 | ray_tracing: true 35 | view: bottom 36 | transparent_background: true 37 | 38 | - type: render_3d 39 | name: PCB 3D Render 3 40 | dir: exports/renders 41 | options: 42 | output: "%f-render-3.%x" 43 | height: 1000 44 | width: 1600 45 | zoom: -2 46 | download: true 47 | ray_tracing: true 48 | view: front 49 | rotate_x: -5 50 | rotate_y: 0 51 | rotate_z: 4 52 | move_y: 2 53 | transparent_background: true 54 | 55 | - type: render_3d 56 | name: PCB 3D Render 4 57 | dir: exports/renders 58 | options: 59 | output: "%f-render-4.%x" 60 | height: 1000 61 | width: 1600 62 | zoom: -2 63 | download: true 64 | ray_tracing: true 65 | view: front 66 | rotate_x: -5 67 | rotate_y: 0 68 | rotate_z: -4 69 | move_y: 2 70 | transparent_background: true 71 | 72 | - type: render_3d 73 | name: PCB 3D Render 5 74 | dir: exports/renders 75 | options: 76 | output: "%f-render-5.%x" 77 | height: 1000 78 | width: 1600 79 | zoom: -2 80 | download: true 81 | ray_tracing: true 82 | view: front 83 | rotate_x: 4 84 | rotate_y: 0 85 | rotate_z: -5 86 | move_y: -2 87 | transparent_background: true 88 | 89 | # - type: render_3d 90 | # name: PCB 3D Render 6 91 | # dir: exports/renders 92 | # options: 93 | # output: "%f-render-6.%x" 94 | # height: 1000 95 | # width: 1600 96 | # zoom: -2 97 | # download: true 98 | # ray_tracing: true 99 | # view: front 100 | # rotate_x: -4.5 101 | # rotate_y: 0 102 | # rotate_z: 3 103 | # move_y: 2 104 | # transparent_background: true 105 | 106 | # - type: pcbdraw 107 | # name: PCB Top View 108 | # dir: exports/renders 109 | # options: 110 | # output: "%f-top-view.%x" 111 | # format: png 112 | # dpi: 600 113 | # show_components: all 114 | 115 | - type: pcbdraw 116 | name: PCB Top View No Components 117 | dir: exports/renders 118 | options: 119 | output: "%f-top-view-no-comps.%x" 120 | format: png 121 | dpi: 600 122 | 123 | # - type: pcbdraw 124 | # name: PCB Bottom View 125 | # dir: exports/renders 126 | # options: 127 | # output: "%f-bottom-view.%x" 128 | # format: png 129 | # bottom: true 130 | # dpi: 600 131 | # show_components: all 132 | 133 | - type: pcbdraw 134 | name: PCB Bottom View No Components 135 | dir: exports/renders 136 | options: 137 | output: "%f-bottom-view-no-comps.%x" 138 | format: png 139 | bottom: true 140 | dpi: 600 141 | -------------------------------------------------------------------------------- /electronics/driver-board.kicad_pro: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "3dviewports": [ 4 | { 5 | "name": "qwe", 6 | "ww": 1.0, 7 | "wx": -2.9089510440826416, 8 | "wy": 19.263874053955078, 9 | "wz": -34.62068176269531, 10 | "xw": 0.0, 11 | "xx": 0.7890335321426392, 12 | "xy": -0.483244389295578, 13 | "xz": 0.3793426752090454, 14 | "yw": 0.0, 15 | "yx": 0.6138638854026794, 16 | "yy": 0.6447182893753052, 17 | "yz": -0.45553135871887207, 18 | "zw": 0.0, 19 | "zx": -0.02443636767566204, 20 | "zy": 0.5922933220863342, 21 | "zz": 0.8053523898124695 22 | } 23 | ], 24 | "design_settings": { 25 | "defaults": { 26 | "apply_defaults_to_fp_fields": false, 27 | "apply_defaults_to_fp_shapes": false, 28 | "apply_defaults_to_fp_text": false, 29 | "board_outline_line_width": 0.1, 30 | "copper_line_width": 0.2, 31 | "copper_text_italic": false, 32 | "copper_text_size_h": 1.5, 33 | "copper_text_size_v": 1.5, 34 | "copper_text_thickness": 0.3, 35 | "copper_text_upright": false, 36 | "courtyard_line_width": 0.05, 37 | "dimension_precision": 4, 38 | "dimension_units": 3, 39 | "dimensions": { 40 | "arrow_length": 1270000, 41 | "extension_offset": 500000, 42 | "keep_text_aligned": true, 43 | "suppress_zeroes": false, 44 | "text_position": 0, 45 | "units_format": 1 46 | }, 47 | "fab_line_width": 0.1, 48 | "fab_text_italic": false, 49 | "fab_text_size_h": 1.0, 50 | "fab_text_size_v": 1.0, 51 | "fab_text_thickness": 0.15, 52 | "fab_text_upright": false, 53 | "other_line_width": 0.15, 54 | "other_text_italic": false, 55 | "other_text_size_h": 1.0, 56 | "other_text_size_v": 1.0, 57 | "other_text_thickness": 0.15, 58 | "other_text_upright": false, 59 | "pads": { 60 | "drill": 0.0, 61 | "height": 1.45, 62 | "width": 1.45 63 | }, 64 | "silk_line_width": 0.1, 65 | "silk_text_italic": false, 66 | "silk_text_size_h": 0.6, 67 | "silk_text_size_v": 0.6, 68 | "silk_text_thickness": 0.1, 69 | "silk_text_upright": false, 70 | "zones": { 71 | "45_degree_only": false, 72 | "min_clearance": 0.0 73 | } 74 | }, 75 | "diff_pair_dimensions": [ 76 | { 77 | "gap": 0.0, 78 | "via_gap": 0.0, 79 | "width": 0.0 80 | } 81 | ], 82 | "drc_exclusions": [ 83 | "footprint_type_mismatch|50000000|54682500|62108d7c-04ae-4538-85d8-a7f1439b0543|00000000-0000-0000-0000-000000000000" 84 | ], 85 | "meta": { 86 | "filename": "board_design_settings.json", 87 | "version": 2 88 | }, 89 | "rule_severities": { 90 | "annular_width": "error", 91 | "clearance": "error", 92 | "connection_width": "warning", 93 | "copper_edge_clearance": "error", 94 | "copper_sliver": "warning", 95 | "courtyards_overlap": "error", 96 | "diff_pair_gap_out_of_range": "error", 97 | "diff_pair_uncoupled_length_too_long": "error", 98 | "drill_out_of_range": "error", 99 | "duplicate_footprints": "warning", 100 | "extra_footprint": "warning", 101 | "footprint": "error", 102 | "footprint_symbol_mismatch": "warning", 103 | "footprint_type_mismatch": "error", 104 | "hole_clearance": "error", 105 | "hole_near_hole": "error", 106 | "holes_co_located": "warning", 107 | "invalid_outline": "error", 108 | "isolated_copper": "warning", 109 | "item_on_disabled_layer": "error", 110 | "items_not_allowed": "error", 111 | "length_out_of_range": "error", 112 | "lib_footprint_issues": "warning", 113 | "lib_footprint_mismatch": "warning", 114 | "malformed_courtyard": "error", 115 | "microvia_drill_out_of_range": "error", 116 | "missing_courtyard": "ignore", 117 | "missing_footprint": "warning", 118 | "net_conflict": "warning", 119 | "npth_inside_courtyard": "ignore", 120 | "padstack": "error", 121 | "pth_inside_courtyard": "ignore", 122 | "shorting_items": "error", 123 | "silk_edge_clearance": "warning", 124 | "silk_over_copper": "warning", 125 | "silk_overlap": "ignore", 126 | "skew_out_of_range": "error", 127 | "solder_mask_bridge": "error", 128 | "starved_thermal": "error", 129 | "text_height": "warning", 130 | "text_thickness": "warning", 131 | "through_hole_pad_without_hole": "error", 132 | "too_many_vias": "error", 133 | "track_dangling": "warning", 134 | "track_width": "error", 135 | "tracks_crossing": "error", 136 | "unconnected_items": "error", 137 | "unresolved_variable": "error", 138 | "via_dangling": "warning", 139 | "zones_intersect": "error" 140 | }, 141 | "rule_severitieslegacy_courtyards_overlap": true, 142 | "rule_severitieslegacy_no_courtyard_defined": false, 143 | "rules": { 144 | "allow_blind_buried_vias": false, 145 | "allow_microvias": false, 146 | "max_error": 0.005, 147 | "min_clearance": 0.0, 148 | "min_connection": 0.0, 149 | "min_copper_edge_clearance": 0.0, 150 | "min_hole_clearance": 0.25, 151 | "min_hole_to_hole": 0.25, 152 | "min_microvia_diameter": 0.2, 153 | "min_microvia_drill": 0.1, 154 | "min_resolved_spokes": 2, 155 | "min_silk_clearance": 0.0, 156 | "min_text_height": 0.8, 157 | "min_text_thickness": 0.08, 158 | "min_through_hole_diameter": 0.3, 159 | "min_track_width": 0.2, 160 | "min_via_annular_width": 0.05, 161 | "min_via_diameter": 0.4, 162 | "solder_mask_to_copper_clearance": 0.0, 163 | "use_height_for_length_calcs": true 164 | }, 165 | "teardrop_options": [ 166 | { 167 | "td_onpadsmd": true, 168 | "td_onroundshapesonly": false, 169 | "td_ontrackend": false, 170 | "td_onviapad": true 171 | } 172 | ], 173 | "teardrop_parameters": [ 174 | { 175 | "td_allow_use_two_tracks": true, 176 | "td_curve_segcount": 0, 177 | "td_height_ratio": 1.0, 178 | "td_length_ratio": 0.5, 179 | "td_maxheight": 2.0, 180 | "td_maxlen": 1.0, 181 | "td_on_pad_in_zone": false, 182 | "td_target_name": "td_round_shape", 183 | "td_width_to_size_filter_ratio": 0.9 184 | }, 185 | { 186 | "td_allow_use_two_tracks": true, 187 | "td_curve_segcount": 0, 188 | "td_height_ratio": 1.0, 189 | "td_length_ratio": 0.5, 190 | "td_maxheight": 2.0, 191 | "td_maxlen": 1.0, 192 | "td_on_pad_in_zone": false, 193 | "td_target_name": "td_rect_shape", 194 | "td_width_to_size_filter_ratio": 0.9 195 | }, 196 | { 197 | "td_allow_use_two_tracks": true, 198 | "td_curve_segcount": 0, 199 | "td_height_ratio": 1.0, 200 | "td_length_ratio": 0.5, 201 | "td_maxheight": 2.0, 202 | "td_maxlen": 1.0, 203 | "td_on_pad_in_zone": false, 204 | "td_target_name": "td_track_end", 205 | "td_width_to_size_filter_ratio": 0.9 206 | } 207 | ], 208 | "track_widths": [ 209 | 0.0, 210 | 0.1, 211 | 0.2, 212 | 0.3, 213 | 0.4, 214 | 0.5, 215 | 0.6, 216 | 0.8, 217 | 1.0 218 | ], 219 | "tuning_pattern_settings": { 220 | "diff_pair_defaults": { 221 | "corner_radius_percentage": 80, 222 | "corner_style": 1, 223 | "max_amplitude": 1.0, 224 | "min_amplitude": 0.2, 225 | "single_sided": false, 226 | "spacing": 1.0 227 | }, 228 | "diff_pair_skew_defaults": { 229 | "corner_radius_percentage": 80, 230 | "corner_style": 1, 231 | "max_amplitude": 1.0, 232 | "min_amplitude": 0.2, 233 | "single_sided": false, 234 | "spacing": 0.6 235 | }, 236 | "single_track_defaults": { 237 | "corner_radius_percentage": 80, 238 | "corner_style": 1, 239 | "max_amplitude": 1.0, 240 | "min_amplitude": 0.2, 241 | "single_sided": false, 242 | "spacing": 0.6 243 | } 244 | }, 245 | "via_dimensions": [ 246 | { 247 | "diameter": 0.0, 248 | "drill": 0.0 249 | }, 250 | { 251 | "diameter": 0.3, 252 | "drill": 0.2 253 | }, 254 | { 255 | "diameter": 0.4, 256 | "drill": 0.3 257 | }, 258 | { 259 | "diameter": 0.6, 260 | "drill": 0.3 261 | } 262 | ], 263 | "zones_allow_external_fillets": false, 264 | "zones_use_no_outline": true 265 | }, 266 | "ipc2581": { 267 | "dist": "", 268 | "distpn": "", 269 | "internal_id": "", 270 | "mfg": "", 271 | "mpn": "" 272 | }, 273 | "layer_presets": [], 274 | "viewports": [] 275 | }, 276 | "boards": [], 277 | "cvpcb": { 278 | "equivalence_files": [] 279 | }, 280 | "erc": { 281 | "erc_exclusions": [], 282 | "meta": { 283 | "version": 0 284 | }, 285 | "pin_map": [ 286 | [ 287 | 0, 288 | 0, 289 | 0, 290 | 0, 291 | 0, 292 | 0, 293 | 1, 294 | 0, 295 | 0, 296 | 0, 297 | 0, 298 | 2 299 | ], 300 | [ 301 | 0, 302 | 2, 303 | 0, 304 | 1, 305 | 0, 306 | 0, 307 | 1, 308 | 0, 309 | 2, 310 | 2, 311 | 2, 312 | 2 313 | ], 314 | [ 315 | 0, 316 | 0, 317 | 0, 318 | 0, 319 | 0, 320 | 0, 321 | 1, 322 | 0, 323 | 1, 324 | 0, 325 | 1, 326 | 2 327 | ], 328 | [ 329 | 0, 330 | 1, 331 | 0, 332 | 0, 333 | 0, 334 | 0, 335 | 1, 336 | 1, 337 | 2, 338 | 1, 339 | 1, 340 | 2 341 | ], 342 | [ 343 | 0, 344 | 0, 345 | 0, 346 | 0, 347 | 0, 348 | 0, 349 | 1, 350 | 0, 351 | 0, 352 | 0, 353 | 0, 354 | 2 355 | ], 356 | [ 357 | 0, 358 | 0, 359 | 0, 360 | 0, 361 | 0, 362 | 0, 363 | 0, 364 | 0, 365 | 0, 366 | 0, 367 | 0, 368 | 2 369 | ], 370 | [ 371 | 1, 372 | 1, 373 | 1, 374 | 1, 375 | 1, 376 | 0, 377 | 1, 378 | 1, 379 | 1, 380 | 1, 381 | 1, 382 | 2 383 | ], 384 | [ 385 | 0, 386 | 0, 387 | 0, 388 | 1, 389 | 0, 390 | 0, 391 | 1, 392 | 0, 393 | 0, 394 | 0, 395 | 0, 396 | 2 397 | ], 398 | [ 399 | 0, 400 | 2, 401 | 1, 402 | 2, 403 | 0, 404 | 0, 405 | 1, 406 | 0, 407 | 2, 408 | 2, 409 | 2, 410 | 2 411 | ], 412 | [ 413 | 0, 414 | 2, 415 | 0, 416 | 1, 417 | 0, 418 | 0, 419 | 1, 420 | 0, 421 | 2, 422 | 0, 423 | 0, 424 | 2 425 | ], 426 | [ 427 | 0, 428 | 2, 429 | 1, 430 | 1, 431 | 0, 432 | 0, 433 | 1, 434 | 0, 435 | 2, 436 | 0, 437 | 0, 438 | 2 439 | ], 440 | [ 441 | 2, 442 | 2, 443 | 2, 444 | 2, 445 | 2, 446 | 2, 447 | 2, 448 | 2, 449 | 2, 450 | 2, 451 | 2, 452 | 2 453 | ] 454 | ], 455 | "rule_severities": { 456 | "bus_definition_conflict": "error", 457 | "bus_entry_needed": "error", 458 | "bus_to_bus_conflict": "error", 459 | "bus_to_net_conflict": "error", 460 | "conflicting_netclasses": "error", 461 | "different_unit_footprint": "error", 462 | "different_unit_net": "error", 463 | "duplicate_reference": "error", 464 | "duplicate_sheet_names": "error", 465 | "endpoint_off_grid": "warning", 466 | "extra_units": "error", 467 | "global_label_dangling": "warning", 468 | "hier_label_mismatch": "error", 469 | "label_dangling": "error", 470 | "lib_symbol_issues": "warning", 471 | "missing_bidi_pin": "warning", 472 | "missing_input_pin": "warning", 473 | "missing_power_pin": "error", 474 | "missing_unit": "warning", 475 | "multiple_net_names": "warning", 476 | "net_not_bus_member": "warning", 477 | "no_connect_connected": "warning", 478 | "no_connect_dangling": "warning", 479 | "pin_not_connected": "error", 480 | "pin_not_driven": "error", 481 | "pin_to_pin": "warning", 482 | "power_pin_not_driven": "error", 483 | "similar_labels": "warning", 484 | "simulation_model_issue": "ignore", 485 | "unannotated": "error", 486 | "unit_value_mismatch": "error", 487 | "unresolved_variable": "error", 488 | "wire_dangling": "error" 489 | } 490 | }, 491 | "libraries": { 492 | "pinned_footprint_libs": [], 493 | "pinned_symbol_libs": [] 494 | }, 495 | "meta": { 496 | "filename": "driver-board.kicad_pro", 497 | "version": 1 498 | }, 499 | "net_settings": { 500 | "classes": [ 501 | { 502 | "bus_width": 12, 503 | "clearance": 0.2, 504 | "diff_pair_gap": 0.25, 505 | "diff_pair_via_gap": 0.25, 506 | "diff_pair_width": 0.2, 507 | "line_style": 0, 508 | "microvia_diameter": 0.3, 509 | "microvia_drill": 0.1, 510 | "name": "Default", 511 | "pcb_color": "rgba(0, 0, 0, 0.000)", 512 | "schematic_color": "rgba(0, 0, 0, 0.000)", 513 | "track_width": 0.25, 514 | "via_diameter": 0.8, 515 | "via_drill": 0.4, 516 | "wire_width": 6 517 | } 518 | ], 519 | "meta": { 520 | "version": 3 521 | }, 522 | "net_colors": null, 523 | "netclass_assignments": null, 524 | "netclass_patterns": [] 525 | }, 526 | "pcbnew": { 527 | "last_paths": { 528 | "gencad": "", 529 | "idf": "", 530 | "netlist": "", 531 | "plot": "", 532 | "pos_files": "", 533 | "specctra_dsn": "", 534 | "step": "", 535 | "svg": "", 536 | "vrml": "" 537 | }, 538 | "page_layout_descr_file": "" 539 | }, 540 | "schematic": { 541 | "annotate_start_num": 0, 542 | "bom_export_filename": "", 543 | "bom_fmt_presets": [], 544 | "bom_fmt_settings": { 545 | "field_delimiter": ",", 546 | "keep_line_breaks": false, 547 | "keep_tabs": false, 548 | "name": "CSV", 549 | "ref_delimiter": ",", 550 | "ref_range_delimiter": "", 551 | "string_delimiter": "\"" 552 | }, 553 | "bom_presets": [], 554 | "bom_settings": { 555 | "exclude_dnp": false, 556 | "fields_ordered": [ 557 | { 558 | "group_by": false, 559 | "label": "Reference", 560 | "name": "Reference", 561 | "show": true 562 | }, 563 | { 564 | "group_by": true, 565 | "label": "Value", 566 | "name": "Value", 567 | "show": true 568 | }, 569 | { 570 | "group_by": false, 571 | "label": "Datasheet", 572 | "name": "Datasheet", 573 | "show": true 574 | }, 575 | { 576 | "group_by": false, 577 | "label": "Footprint", 578 | "name": "Footprint", 579 | "show": true 580 | }, 581 | { 582 | "group_by": false, 583 | "label": "Qty", 584 | "name": "${QUANTITY}", 585 | "show": true 586 | }, 587 | { 588 | "group_by": true, 589 | "label": "DNP", 590 | "name": "${DNP}", 591 | "show": true 592 | }, 593 | { 594 | "group_by": false, 595 | "label": "#", 596 | "name": "${ITEM_NUMBER}", 597 | "show": false 598 | }, 599 | { 600 | "group_by": false, 601 | "label": "DigiKey", 602 | "name": "DigiKey", 603 | "show": false 604 | }, 605 | { 606 | "group_by": false, 607 | "label": "LCSC", 608 | "name": "LCSC", 609 | "show": false 610 | }, 611 | { 612 | "group_by": false, 613 | "label": "Manf", 614 | "name": "Manf", 615 | "show": false 616 | }, 617 | { 618 | "group_by": false, 619 | "label": "Manf#", 620 | "name": "Manf#", 621 | "show": false 622 | }, 623 | { 624 | "group_by": false, 625 | "label": "PROD_ID", 626 | "name": "PROD_ID", 627 | "show": false 628 | }, 629 | { 630 | "group_by": false, 631 | "label": "Package", 632 | "name": "Package", 633 | "show": false 634 | }, 635 | { 636 | "group_by": false, 637 | "label": "Sim.Device", 638 | "name": "Sim.Device", 639 | "show": false 640 | }, 641 | { 642 | "group_by": false, 643 | "label": "Sim.Pins", 644 | "name": "Sim.Pins", 645 | "show": false 646 | }, 647 | { 648 | "group_by": false, 649 | "label": "Tolerance", 650 | "name": "Tolerance", 651 | "show": false 652 | }, 653 | { 654 | "group_by": false, 655 | "label": "Voltage", 656 | "name": "Voltage", 657 | "show": false 658 | }, 659 | { 660 | "group_by": false, 661 | "label": "Description", 662 | "name": "Description", 663 | "show": false 664 | } 665 | ], 666 | "filter_string": "", 667 | "group_symbols": true, 668 | "name": "", 669 | "sort_asc": true, 670 | "sort_field": "Reference" 671 | }, 672 | "connection_grid_size": 25.0, 673 | "drawing": { 674 | "dashed_lines_dash_length_ratio": 12.0, 675 | "dashed_lines_gap_length_ratio": 3.0, 676 | "default_line_thickness": 6.0, 677 | "default_text_size": 50.0, 678 | "field_names": [], 679 | "intersheets_ref_own_page": false, 680 | "intersheets_ref_prefix": "", 681 | "intersheets_ref_short": false, 682 | "intersheets_ref_show": false, 683 | "intersheets_ref_suffix": "", 684 | "junction_size_choice": 3, 685 | "label_size_ratio": 0.25, 686 | "operating_point_overlay_i_precision": 3, 687 | "operating_point_overlay_i_range": "~A", 688 | "operating_point_overlay_v_precision": 3, 689 | "operating_point_overlay_v_range": "~V", 690 | "overbar_offset_ratio": 1.23, 691 | "pin_symbol_size": 25.0, 692 | "text_offset_ratio": 0.08 693 | }, 694 | "legacy_lib_dir": "", 695 | "legacy_lib_list": [], 696 | "meta": { 697 | "version": 1 698 | }, 699 | "net_format_name": "Pcbnew", 700 | "ngspice": { 701 | "fix_include_paths": true, 702 | "fix_passive_vals": false, 703 | "meta": { 704 | "version": 0 705 | }, 706 | "model_mode": 0, 707 | "workbook_filename": "" 708 | }, 709 | "page_layout_descr_file": "", 710 | "plot_directory": "../docs/", 711 | "spice_adjust_passive_values": false, 712 | "spice_current_sheet_as_root": false, 713 | "spice_external_command": "spice \"%I\"", 714 | "spice_model_current_sheet_as_root": true, 715 | "spice_save_all_currents": false, 716 | "spice_save_all_dissipations": false, 717 | "spice_save_all_voltages": false, 718 | "subpart_first_id": 65, 719 | "subpart_id_separator": 0 720 | }, 721 | "sheets": [ 722 | [ 723 | "597a11f2-5d2c-4a65-ac95-38ad106e1367", 724 | "Root" 725 | ] 726 | ], 727 | "text_variables": { 728 | "DATE_REPLACE": "2022-05-25", 729 | "commit": "41c094f", 730 | "commit_long": "abc5fc4a894f32302d7b4985fbf801590768d1d1", 731 | "commit_short": "abc5fc4", 732 | "date": "2024-11-29", 733 | "version": "577a51b" 734 | } 735 | } 736 | -------------------------------------------------------------------------------- /dependencies/3d-models/IND_IHLP_2020_BZ_VIS.step: -------------------------------------------------------------------------------- 1 | ISO-10303-21; 2 | HEADER; 3 | FILE_DESCRIPTION(('STEP AP214'),'1'); 4 | FILE_NAME('IND_IHLP_2020_BZ_VIS','2023-10-31T07:34:32',(''),(''),'','',''); 5 | FILE_SCHEMA(('AUTOMOTIVE_DESIGN')); 6 | ENDSEC; 7 | DATA; 8 | #1=SHAPE_DEFINITION_REPRESENTATION(#2,#3); 9 | #2=PRODUCT_DEFINITION_SHAPE('',$,#4); 10 | #3=SHAPE_REPRESENTATION('',(#188,#485,#1313,#1886,#19),#11); 11 | #4=PRODUCT_DEFINITION('design','example product_definition',#6,#5); 12 | #5=PRODUCT_DEFINITION_CONTEXT('3D Mechanical Parts',#10,'design'); 13 | #6=PRODUCT_DEFINITION_FORMATION('1.0','first version',#8); 14 | #7=APPLICATION_PROTOCOL_DEFINITION('international standard','automotive_design',2003,#10); 15 | #8=PRODUCT('product','part','',(#9)); 16 | #9=PRODUCT_CONTEXT('3D Mechanical Parts',#10,'mechanical'); 17 | #10=APPLICATION_CONTEXT('Core Data for Automotive Mechanical Design Process'); 18 | #11=(GEOMETRIC_REPRESENTATION_CONTEXT(3) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#12)) GLOBAL_UNIT_ASSIGNED_CONTEXT((#13,#14,#18)) REPRESENTATION_CONTEXT('ID1','3D')); 19 | #12=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-005),#13,'DISTANCE_ACCURACY_VALUE','Maximum model space distance between geometric entities at asserted connectivities'); 20 | #13=(LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.)); 21 | #14=(CONVERSION_BASED_UNIT('degree',#16) NAMED_UNIT(#15) PLANE_ANGLE_UNIT()); 22 | #15=DIMENSIONAL_EXPONENTS(0.,0.,0.,0.,0.,0.,0.); 23 | #16=MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(0.01745329252),#17); 24 | #17=(NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.)); 25 | #18=(NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT()); 26 | #19=AXIS2_PLACEMENT_3D('',#20,#21,#22); 27 | #20=CARTESIAN_POINT('',(0.0,0.0,0.0)); 28 | #21=DIRECTION('',(0.0,0.0,1.0)); 29 | #22=DIRECTION('',(1.0,0.0,0.0)); 30 | #25=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION($,(#190,#239,#288,#337,#386,#435,#487,#536,#585,#634,#683,#732,#781,#850,#899,#968,#1017,#1066,#1115,#1164,#1213,#1262,#1315,#1364,#1413,#1462,#1511,#1560,#1609,#1658,#1707,#1796,#1888,#1937,#1986,#2035,#2084,#2133,#2182,#2231,#2280,#2369),#11); 31 | #26=PRODUCT_CATEGORY_RELATIONSHIP('','',#27,#28); 32 | #27=PRODUCT_CATEGORY('part',''); 33 | #28=PRODUCT_RELATED_PRODUCT_CATEGORY('','',(#8)); 34 | #34=PRESENTATION_STYLE_ASSIGNMENT((#35,#40)); 35 | #35=SURFACE_STYLE_USAGE(.BOTH.,#36); 36 | #36=SURFACE_SIDE_STYLE('',(#37)); 37 | #37=SURFACE_STYLE_FILL_AREA(#38); 38 | #38=FILL_AREA_STYLE('',(#39)); 39 | #39=FILL_AREA_STYLE_COLOUR('',#41); 40 | #40=CURVE_STYLE('',#42,POSITIVE_LENGTH_MEASURE(0.1),#41); 41 | #41=COLOUR_RGB('Aluminum',0.725,0.725,0.725); 42 | #42=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); 43 | #43=PRESENTATION_STYLE_ASSIGNMENT((#44,#49)); 44 | #44=SURFACE_STYLE_USAGE(.BOTH.,#45); 45 | #45=SURFACE_SIDE_STYLE('',(#46)); 46 | #46=SURFACE_STYLE_FILL_AREA(#47); 47 | #47=FILL_AREA_STYLE('',(#48)); 48 | #48=FILL_AREA_STYLE_COLOUR('',#50); 49 | #49=CURVE_STYLE('',#51,POSITIVE_LENGTH_MEASURE(0.1),#50); 50 | #50=COLOUR_RGB('Tan',0.784,0.686,0.51); 51 | #51=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); 52 | #52=PRESENTATION_STYLE_ASSIGNMENT((#53,#58)); 53 | #53=SURFACE_STYLE_USAGE(.BOTH.,#54); 54 | #54=SURFACE_SIDE_STYLE('',(#55)); 55 | #55=SURFACE_STYLE_FILL_AREA(#56); 56 | #56=FILL_AREA_STYLE('',(#57)); 57 | #57=FILL_AREA_STYLE_COLOUR('',#59); 58 | #58=CURVE_STYLE('',#60,POSITIVE_LENGTH_MEASURE(0.1),#59); 59 | #59=COLOUR_RGB('Pin1Tant',0.459,0.345,0.176); 60 | #60=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); 61 | #61=PRESENTATION_STYLE_ASSIGNMENT((#62,#67)); 62 | #62=SURFACE_STYLE_USAGE(.BOTH.,#63); 63 | #63=SURFACE_SIDE_STYLE('',(#64)); 64 | #64=SURFACE_STYLE_FILL_AREA(#65); 65 | #65=FILL_AREA_STYLE('',(#66)); 66 | #66=FILL_AREA_STYLE_COLOUR('',#68); 67 | #67=CURVE_STYLE('',#69,POSITIVE_LENGTH_MEASURE(0.1),#68); 68 | #68=COLOUR_RGB('HeatTab',0.588,0.588,0.588); 69 | #69=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); 70 | #70=PRESENTATION_STYLE_ASSIGNMENT((#71,#76)); 71 | #71=SURFACE_STYLE_USAGE(.BOTH.,#72); 72 | #72=SURFACE_SIDE_STYLE('',(#73)); 73 | #73=SURFACE_STYLE_FILL_AREA(#74); 74 | #74=FILL_AREA_STYLE('',(#75)); 75 | #75=FILL_AREA_STYLE_COLOUR('',#77); 76 | #76=CURVE_STYLE('',#78,POSITIVE_LENGTH_MEASURE(0.1),#77); 77 | #77=COLOUR_RGB('Black',0.196,0.196,0.196); 78 | #78=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); 79 | #79=PRESENTATION_STYLE_ASSIGNMENT((#80,#85)); 80 | #80=SURFACE_STYLE_USAGE(.BOTH.,#81); 81 | #81=SURFACE_SIDE_STYLE('',(#82)); 82 | #82=SURFACE_STYLE_FILL_AREA(#83); 83 | #83=FILL_AREA_STYLE('',(#84)); 84 | #84=FILL_AREA_STYLE_COLOUR('',#86); 85 | #85=CURVE_STYLE('',#87,POSITIVE_LENGTH_MEASURE(0.1),#86); 86 | #86=COLOUR_RGB('Gold',0.843,0.686,0.0); 87 | #87=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); 88 | #88=PRESENTATION_STYLE_ASSIGNMENT((#89,#94)); 89 | #89=SURFACE_STYLE_USAGE(.BOTH.,#90); 90 | #90=SURFACE_SIDE_STYLE('',(#91)); 91 | #91=SURFACE_STYLE_FILL_AREA(#92); 92 | #92=FILL_AREA_STYLE('',(#93)); 93 | #93=FILL_AREA_STYLE_COLOUR('',#95); 94 | #94=CURVE_STYLE('',#96,POSITIVE_LENGTH_MEASURE(0.1),#95); 95 | #95=COLOUR_RGB('Brown',0.459,0.345,0.176); 96 | #96=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); 97 | #97=PRESENTATION_STYLE_ASSIGNMENT((#98,#103)); 98 | #98=SURFACE_STYLE_USAGE(.BOTH.,#99); 99 | #99=SURFACE_SIDE_STYLE('',(#100)); 100 | #100=SURFACE_STYLE_FILL_AREA(#101); 101 | #101=FILL_AREA_STYLE('',(#102)); 102 | #102=FILL_AREA_STYLE_COLOUR('',#104); 103 | #103=CURVE_STYLE('',#105,POSITIVE_LENGTH_MEASURE(0.1),#104); 104 | #104=COLOUR_RGB('Gray',0.431,0.431,0.431); 105 | #105=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); 106 | #106=PRESENTATION_STYLE_ASSIGNMENT((#107,#112)); 107 | #107=SURFACE_STYLE_USAGE(.BOTH.,#108); 108 | #108=SURFACE_SIDE_STYLE('',(#109)); 109 | #109=SURFACE_STYLE_FILL_AREA(#110); 110 | #110=FILL_AREA_STYLE('',(#111)); 111 | #111=FILL_AREA_STYLE_COLOUR('',#113); 112 | #112=CURVE_STYLE('',#114,POSITIVE_LENGTH_MEASURE(0.1),#113); 113 | #113=COLOUR_RGB('Red',0.6,0.0,0.0); 114 | #114=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); 115 | #115=PRESENTATION_STYLE_ASSIGNMENT((#116,#121)); 116 | #116=SURFACE_STYLE_USAGE(.BOTH.,#117); 117 | #117=SURFACE_SIDE_STYLE('',(#118)); 118 | #118=SURFACE_STYLE_FILL_AREA(#119); 119 | #119=FILL_AREA_STYLE('',(#120)); 120 | #120=FILL_AREA_STYLE_COLOUR('',#122); 121 | #121=CURVE_STYLE('',#123,POSITIVE_LENGTH_MEASURE(0.1),#122); 122 | #122=COLOUR_RGB('Blue',0.157,0.157,0.588); 123 | #123=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); 124 | #124=PRESENTATION_STYLE_ASSIGNMENT((#125,#130)); 125 | #125=SURFACE_STYLE_USAGE(.BOTH.,#126); 126 | #126=SURFACE_SIDE_STYLE('',(#127)); 127 | #127=SURFACE_STYLE_FILL_AREA(#128); 128 | #128=FILL_AREA_STYLE('',(#129)); 129 | #129=FILL_AREA_STYLE_COLOUR('',#131); 130 | #130=CURVE_STYLE('',#132,POSITIVE_LENGTH_MEASURE(0.1),#131); 131 | #131=COLOUR_RGB('Maroon',0.294,0.0,0.0); 132 | #132=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); 133 | #133=PRESENTATION_STYLE_ASSIGNMENT((#134,#139)); 134 | #134=SURFACE_STYLE_USAGE(.BOTH.,#135); 135 | #135=SURFACE_SIDE_STYLE('',(#136)); 136 | #136=SURFACE_STYLE_FILL_AREA(#137); 137 | #137=FILL_AREA_STYLE('',(#138)); 138 | #138=FILL_AREA_STYLE_COLOUR('',#140); 139 | #139=CURVE_STYLE('',#141,POSITIVE_LENGTH_MEASURE(0.1),#140); 140 | #140=COLOUR_RGB('Green',0.0,0.294,0.0); 141 | #141=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); 142 | #142=PRESENTATION_STYLE_ASSIGNMENT((#143,#148)); 143 | #143=SURFACE_STYLE_USAGE(.BOTH.,#144); 144 | #144=SURFACE_SIDE_STYLE('',(#145)); 145 | #145=SURFACE_STYLE_FILL_AREA(#146); 146 | #146=FILL_AREA_STYLE('',(#147)); 147 | #147=FILL_AREA_STYLE_COLOUR('',#149); 148 | #148=CURVE_STYLE('',#150,POSITIVE_LENGTH_MEASURE(0.1),#149); 149 | #149=COLOUR_RGB('Pin1',0.588,0.588,0.059); 150 | #150=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); 151 | #151=PRESENTATION_STYLE_ASSIGNMENT((#152,#157)); 152 | #152=SURFACE_STYLE_USAGE(.BOTH.,#153); 153 | #153=SURFACE_SIDE_STYLE('',(#154)); 154 | #154=SURFACE_STYLE_FILL_AREA(#155); 155 | #155=FILL_AREA_STYLE('',(#156)); 156 | #156=FILL_AREA_STYLE_COLOUR('',#158); 157 | #157=CURVE_STYLE('',#159,POSITIVE_LENGTH_MEASURE(0.1),#158); 158 | #158=COLOUR_RGB('Pin1Wrap',0.98,0.706,0.176); 159 | #159=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); 160 | #160=PRESENTATION_STYLE_ASSIGNMENT((#161,#166)); 161 | #161=SURFACE_STYLE_USAGE(.BOTH.,#162); 162 | #162=SURFACE_SIDE_STYLE('',(#163)); 163 | #163=SURFACE_STYLE_FILL_AREA(#164); 164 | #164=FILL_AREA_STYLE('',(#165)); 165 | #165=FILL_AREA_STYLE_COLOUR('',#167); 166 | #166=CURVE_STYLE('',#168,POSITIVE_LENGTH_MEASURE(0.1),#167); 167 | #167=COLOUR_RGB('Pin1Rad',0.588,0.588,0.588); 168 | #168=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); 169 | #169=PRESENTATION_STYLE_ASSIGNMENT((#170,#175)); 170 | #170=SURFACE_STYLE_USAGE(.BOTH.,#171); 171 | #171=SURFACE_SIDE_STYLE('',(#172)); 172 | #172=SURFACE_STYLE_FILL_AREA(#173); 173 | #173=FILL_AREA_STYLE('',(#174)); 174 | #174=FILL_AREA_STYLE_COLOUR('',#176); 175 | #175=CURVE_STYLE('',#177,POSITIVE_LENGTH_MEASURE(0.1),#176); 176 | #176=COLOUR_RGB('Pin1Axial',0.98,0.706,0.176); 177 | #177=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); 178 | #178=PRESENTATION_STYLE_ASSIGNMENT((#179,#184)); 179 | #179=SURFACE_STYLE_USAGE(.BOTH.,#180); 180 | #180=SURFACE_SIDE_STYLE('',(#181)); 181 | #181=SURFACE_STYLE_FILL_AREA(#182); 182 | #182=FILL_AREA_STYLE('',(#183)); 183 | #183=FILL_AREA_STYLE_COLOUR('',#185); 184 | #184=CURVE_STYLE('',#186,POSITIVE_LENGTH_MEASURE(0.1),#185); 185 | #185=COLOUR_RGB('Shroud',0.235,0.235,0.235); 186 | #186=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); 187 | #188=MANIFOLD_SOLID_BREP($,#189); 188 | #189=CLOSED_SHELL('',(#191,#240,#289,#338,#387,#436)); 189 | #190=STYLED_ITEM('',(#52),#191); 190 | #191=ADVANCED_FACE('',(#197),#192,.T.); 191 | #192=PLANE('',#193); 192 | #193=AXIS2_PLACEMENT_3D('',#194,#195,#196); 193 | #194=CARTESIAN_POINT('',(-2.603,-2.609,1.981)); 194 | #195=DIRECTION('',(0.0,-1.0,0.0)); 195 | #196=DIRECTION('',(0.,0.,1.)); 196 | #197=FACE_OUTER_BOUND('',#198,.T.); 197 | #198=EDGE_LOOP('',(#199,#209,#219,#229)); 198 | #202=CARTESIAN_POINT('',(-1.518,-2.609,1.981)); 199 | #201=VERTEX_POINT('',#202); 200 | #204=CARTESIAN_POINT('',(-2.603,-2.609,1.981)); 201 | #203=VERTEX_POINT('',#204); 202 | #200=EDGE_CURVE('',#201,#203,#205,.T.); 203 | #205=LINE('',#202,#207); 204 | #207=VECTOR('',#208,1.08458); 205 | #208=DIRECTION('',(-1.0,0.0,0.0)); 206 | #199=ORIENTED_EDGE('',*,*,#200,.F.); 207 | #212=CARTESIAN_POINT('',(-1.518,-2.609,2.032)); 208 | #211=VERTEX_POINT('',#212); 209 | #210=EDGE_CURVE('',#211,#201,#215,.T.); 210 | #215=LINE('',#212,#217); 211 | #217=VECTOR('',#218,0.0508); 212 | #218=DIRECTION('',(0.0,0.0,-1.0)); 213 | #209=ORIENTED_EDGE('',*,*,#210,.F.); 214 | #222=CARTESIAN_POINT('',(-2.603,-2.609,2.032)); 215 | #221=VERTEX_POINT('',#222); 216 | #220=EDGE_CURVE('',#221,#211,#225,.T.); 217 | #225=LINE('',#222,#227); 218 | #227=VECTOR('',#228,1.08458); 219 | #228=DIRECTION('',(1.0,0.0,0.0)); 220 | #219=ORIENTED_EDGE('',*,*,#220,.F.); 221 | #230=EDGE_CURVE('',#203,#221,#235,.T.); 222 | #235=LINE('',#204,#237); 223 | #237=VECTOR('',#238,0.0508); 224 | #238=DIRECTION('',(0.0,0.0,1.0)); 225 | #229=ORIENTED_EDGE('',*,*,#230,.F.); 226 | #239=STYLED_ITEM('',(#52),#240); 227 | #240=ADVANCED_FACE('',(#246),#241,.T.); 228 | #241=PLANE('',#242); 229 | #242=AXIS2_PLACEMENT_3D('',#243,#244,#245); 230 | #243=CARTESIAN_POINT('',(-1.518,-2.609,1.981)); 231 | #244=DIRECTION('',(1.0,0.0,0.0)); 232 | #245=DIRECTION('',(0.,0.,1.)); 233 | #246=FACE_OUTER_BOUND('',#247,.T.); 234 | #247=EDGE_LOOP('',(#248,#258,#268,#278)); 235 | #251=CARTESIAN_POINT('',(-1.518,2.609,1.981)); 236 | #250=VERTEX_POINT('',#251); 237 | #249=EDGE_CURVE('',#250,#201,#254,.T.); 238 | #254=LINE('',#251,#256); 239 | #256=VECTOR('',#257,5.218684); 240 | #257=DIRECTION('',(0.0,-1.0,0.0)); 241 | #248=ORIENTED_EDGE('',*,*,#249,.F.); 242 | #261=CARTESIAN_POINT('',(-1.518,2.609,2.032)); 243 | #260=VERTEX_POINT('',#261); 244 | #259=EDGE_CURVE('',#260,#250,#264,.T.); 245 | #264=LINE('',#261,#266); 246 | #266=VECTOR('',#267,0.0508); 247 | #267=DIRECTION('',(0.0,0.0,-1.0)); 248 | #258=ORIENTED_EDGE('',*,*,#259,.F.); 249 | #269=EDGE_CURVE('',#211,#260,#274,.T.); 250 | #274=LINE('',#212,#276); 251 | #276=VECTOR('',#277,5.218684); 252 | #277=DIRECTION('',(0.0,1.0,0.0)); 253 | #268=ORIENTED_EDGE('',*,*,#269,.F.); 254 | #278=ORIENTED_EDGE('',*,*,#210,.T.); 255 | #288=STYLED_ITEM('',(#52),#289); 256 | #289=ADVANCED_FACE('',(#295),#290,.T.); 257 | #290=PLANE('',#291); 258 | #291=AXIS2_PLACEMENT_3D('',#292,#293,#294); 259 | #292=CARTESIAN_POINT('',(-1.518,2.609,1.981)); 260 | #293=DIRECTION('',(0.0,1.0,0.0)); 261 | #294=DIRECTION('',(0.,0.,1.)); 262 | #295=FACE_OUTER_BOUND('',#296,.T.); 263 | #296=EDGE_LOOP('',(#297,#307,#317,#327)); 264 | #300=CARTESIAN_POINT('',(-2.603,2.609,1.981)); 265 | #299=VERTEX_POINT('',#300); 266 | #298=EDGE_CURVE('',#299,#250,#303,.T.); 267 | #303=LINE('',#300,#305); 268 | #305=VECTOR('',#306,1.08458); 269 | #306=DIRECTION('',(1.0,0.0,0.0)); 270 | #297=ORIENTED_EDGE('',*,*,#298,.F.); 271 | #310=CARTESIAN_POINT('',(-2.603,2.609,2.032)); 272 | #309=VERTEX_POINT('',#310); 273 | #308=EDGE_CURVE('',#309,#299,#313,.T.); 274 | #313=LINE('',#310,#315); 275 | #315=VECTOR('',#316,0.0508); 276 | #316=DIRECTION('',(0.0,0.0,-1.0)); 277 | #307=ORIENTED_EDGE('',*,*,#308,.F.); 278 | #318=EDGE_CURVE('',#260,#309,#323,.T.); 279 | #323=LINE('',#261,#325); 280 | #325=VECTOR('',#326,1.08458); 281 | #326=DIRECTION('',(-1.0,0.0,0.0)); 282 | #317=ORIENTED_EDGE('',*,*,#318,.F.); 283 | #327=ORIENTED_EDGE('',*,*,#259,.T.); 284 | #337=STYLED_ITEM('',(#52),#338); 285 | #338=ADVANCED_FACE('',(#344),#339,.T.); 286 | #339=PLANE('',#340); 287 | #340=AXIS2_PLACEMENT_3D('',#341,#342,#343); 288 | #341=CARTESIAN_POINT('',(-2.603,2.609,1.981)); 289 | #342=DIRECTION('',(-1.0,0.0,0.0)); 290 | #343=DIRECTION('',(0.,0.,1.)); 291 | #344=FACE_OUTER_BOUND('',#345,.T.); 292 | #345=EDGE_LOOP('',(#346,#356,#366,#376)); 293 | #347=EDGE_CURVE('',#203,#299,#352,.T.); 294 | #352=LINE('',#204,#354); 295 | #354=VECTOR('',#355,5.218684); 296 | #355=DIRECTION('',(0.0,1.0,0.0)); 297 | #346=ORIENTED_EDGE('',*,*,#347,.F.); 298 | #356=ORIENTED_EDGE('',*,*,#230,.T.); 299 | #367=EDGE_CURVE('',#309,#221,#372,.T.); 300 | #372=LINE('',#310,#374); 301 | #374=VECTOR('',#375,5.218684); 302 | #375=DIRECTION('',(0.0,-1.0,0.0)); 303 | #366=ORIENTED_EDGE('',*,*,#367,.F.); 304 | #376=ORIENTED_EDGE('',*,*,#308,.T.); 305 | #386=STYLED_ITEM('',(#52),#387); 306 | #387=ADVANCED_FACE('',(#393),#388,.T.); 307 | #388=PLANE('',#389); 308 | #389=AXIS2_PLACEMENT_3D('',#390,#391,#392); 309 | #390=CARTESIAN_POINT('',(-2.603,2.609,1.981)); 310 | #391=DIRECTION('',(0.0,0.0,-1.0)); 311 | #392=DIRECTION('',(0.,1.,0.)); 312 | #393=FACE_OUTER_BOUND('',#394,.T.); 313 | #394=EDGE_LOOP('',(#395,#405,#415,#425)); 314 | #395=ORIENTED_EDGE('',*,*,#298,.T.); 315 | #405=ORIENTED_EDGE('',*,*,#249,.T.); 316 | #415=ORIENTED_EDGE('',*,*,#200,.T.); 317 | #425=ORIENTED_EDGE('',*,*,#347,.T.); 318 | #435=STYLED_ITEM('',(#52),#436); 319 | #436=ADVANCED_FACE('',(#442),#437,.T.); 320 | #437=PLANE('',#438); 321 | #438=AXIS2_PLACEMENT_3D('',#439,#440,#441); 322 | #439=CARTESIAN_POINT('',(-2.603,-2.609,2.032)); 323 | #440=DIRECTION('',(0.0,0.0,1.0)); 324 | #441=DIRECTION('',(0.,1.,0.)); 325 | #442=FACE_OUTER_BOUND('',#443,.T.); 326 | #443=EDGE_LOOP('',(#444,#454,#464,#474)); 327 | #444=ORIENTED_EDGE('',*,*,#220,.T.); 328 | #454=ORIENTED_EDGE('',*,*,#269,.T.); 329 | #464=ORIENTED_EDGE('',*,*,#318,.T.); 330 | #474=ORIENTED_EDGE('',*,*,#367,.T.); 331 | #485=MANIFOLD_SOLID_BREP($,#486); 332 | #486=CLOSED_SHELL('',(#488,#537,#586,#635,#684,#733,#782,#851,#900,#969,#1018,#1067,#1116,#1165,#1214,#1263)); 333 | #487=STYLED_ITEM('',(#43),#488); 334 | #488=ADVANCED_FACE('',(#494),#489,.T.); 335 | #489=PLANE('',#490); 336 | #490=AXIS2_PLACEMENT_3D('',#491,#492,#493); 337 | #491=CARTESIAN_POINT('',(-2.711,-2.718,1.981)); 338 | #492=DIRECTION('',(0.0,0.0,1.0)); 339 | #493=DIRECTION('',(0.,1.,0.)); 340 | #494=FACE_OUTER_BOUND('',#495,.T.); 341 | #495=EDGE_LOOP('',(#496,#506,#516,#526)); 342 | #499=CARTESIAN_POINT('',(2.711,-2.718,1.981)); 343 | #498=VERTEX_POINT('',#499); 344 | #501=CARTESIAN_POINT('',(-2.711,-2.718,1.981)); 345 | #500=VERTEX_POINT('',#501); 346 | #497=EDGE_CURVE('',#498,#500,#502,.T.); 347 | #502=LINE('',#499,#504); 348 | #504=VECTOR('',#505,5.4229); 349 | #505=DIRECTION('',(-1.0,0.0,0.0)); 350 | #496=ORIENTED_EDGE('',*,*,#497,.F.); 351 | #509=CARTESIAN_POINT('',(2.711,2.718,1.981)); 352 | #508=VERTEX_POINT('',#509); 353 | #507=EDGE_CURVE('',#508,#498,#512,.T.); 354 | #512=LINE('',#509,#514); 355 | #514=VECTOR('',#515,5.4356); 356 | #515=DIRECTION('',(0.0,-1.0,0.0)); 357 | #506=ORIENTED_EDGE('',*,*,#507,.F.); 358 | #519=CARTESIAN_POINT('',(-2.711,2.718,1.981)); 359 | #518=VERTEX_POINT('',#519); 360 | #517=EDGE_CURVE('',#518,#508,#522,.T.); 361 | #522=LINE('',#519,#524); 362 | #524=VECTOR('',#525,5.4229); 363 | #525=DIRECTION('',(1.0,0.0,0.0)); 364 | #516=ORIENTED_EDGE('',*,*,#517,.F.); 365 | #527=EDGE_CURVE('',#500,#518,#532,.T.); 366 | #532=LINE('',#501,#534); 367 | #534=VECTOR('',#535,5.4356); 368 | #535=DIRECTION('',(0.0,1.0,0.0)); 369 | #526=ORIENTED_EDGE('',*,*,#527,.F.); 370 | #536=STYLED_ITEM('',(#43),#537); 371 | #537=ADVANCED_FACE('',(#543),#538,.T.); 372 | #538=PLANE('',#539); 373 | #539=AXIS2_PLACEMENT_3D('',#540,#541,#542); 374 | #540=CARTESIAN_POINT('',(2.711,-2.718,0.851)); 375 | #541=DIRECTION('',(1.0,0.0,0.0)); 376 | #542=DIRECTION('',(0.,0.,1.)); 377 | #543=FACE_OUTER_BOUND('',#544,.T.); 378 | #544=EDGE_LOOP('',(#545,#555,#565,#575)); 379 | #548=CARTESIAN_POINT('',(2.711,2.718,0.851)); 380 | #547=VERTEX_POINT('',#548); 381 | #550=CARTESIAN_POINT('',(2.711,-2.718,0.851)); 382 | #549=VERTEX_POINT('',#550); 383 | #546=EDGE_CURVE('',#547,#549,#551,.T.); 384 | #551=LINE('',#548,#553); 385 | #553=VECTOR('',#554,5.4356); 386 | #554=DIRECTION('',(0.0,-1.0,0.0)); 387 | #545=ORIENTED_EDGE('',*,*,#546,.F.); 388 | #556=EDGE_CURVE('',#508,#547,#561,.T.); 389 | #561=LINE('',#509,#563); 390 | #563=VECTOR('',#564,1.1303); 391 | #564=DIRECTION('',(0.0,0.0,-1.0)); 392 | #555=ORIENTED_EDGE('',*,*,#556,.F.); 393 | #565=ORIENTED_EDGE('',*,*,#507,.T.); 394 | #576=EDGE_CURVE('',#549,#498,#581,.T.); 395 | #581=LINE('',#550,#583); 396 | #583=VECTOR('',#584,1.1303); 397 | #584=DIRECTION('',(0.0,0.0,1.0)); 398 | #575=ORIENTED_EDGE('',*,*,#576,.F.); 399 | #585=STYLED_ITEM('',(#43),#586); 400 | #586=ADVANCED_FACE('',(#592),#587,.T.); 401 | #587=PLANE('',#588); 402 | #588=AXIS2_PLACEMENT_3D('',#589,#590,#591); 403 | #589=CARTESIAN_POINT('',(2.711,2.718,0.851)); 404 | #590=DIRECTION('',(0.0,1.0,0.0)); 405 | #591=DIRECTION('',(0.,0.,1.)); 406 | #592=FACE_OUTER_BOUND('',#593,.T.); 407 | #593=EDGE_LOOP('',(#594,#604,#614,#624)); 408 | #597=CARTESIAN_POINT('',(-2.711,2.718,0.851)); 409 | #596=VERTEX_POINT('',#597); 410 | #595=EDGE_CURVE('',#596,#547,#600,.T.); 411 | #600=LINE('',#597,#602); 412 | #602=VECTOR('',#603,5.4229); 413 | #603=DIRECTION('',(1.0,0.0,0.0)); 414 | #594=ORIENTED_EDGE('',*,*,#595,.F.); 415 | #605=EDGE_CURVE('',#518,#596,#610,.T.); 416 | #610=LINE('',#519,#612); 417 | #612=VECTOR('',#613,1.1303); 418 | #613=DIRECTION('',(0.0,0.0,-1.0)); 419 | #604=ORIENTED_EDGE('',*,*,#605,.F.); 420 | #614=ORIENTED_EDGE('',*,*,#517,.T.); 421 | #624=ORIENTED_EDGE('',*,*,#556,.T.); 422 | #634=STYLED_ITEM('',(#43),#635); 423 | #635=ADVANCED_FACE('',(#641),#636,.T.); 424 | #636=PLANE('',#637); 425 | #637=AXIS2_PLACEMENT_3D('',#638,#639,#640); 426 | #638=CARTESIAN_POINT('',(-2.711,2.718,0.851)); 427 | #639=DIRECTION('',(-1.0,0.0,0.0)); 428 | #640=DIRECTION('',(0.,0.,1.)); 429 | #641=FACE_OUTER_BOUND('',#642,.T.); 430 | #642=EDGE_LOOP('',(#643,#653,#663,#673)); 431 | #646=CARTESIAN_POINT('',(-2.711,-2.718,0.851)); 432 | #645=VERTEX_POINT('',#646); 433 | #644=EDGE_CURVE('',#645,#596,#649,.T.); 434 | #649=LINE('',#646,#651); 435 | #651=VECTOR('',#652,5.4356); 436 | #652=DIRECTION('',(0.0,1.0,0.0)); 437 | #643=ORIENTED_EDGE('',*,*,#644,.F.); 438 | #654=EDGE_CURVE('',#500,#645,#659,.T.); 439 | #659=LINE('',#501,#661); 440 | #661=VECTOR('',#662,1.1303); 441 | #662=DIRECTION('',(0.0,0.0,-1.0)); 442 | #653=ORIENTED_EDGE('',*,*,#654,.F.); 443 | #663=ORIENTED_EDGE('',*,*,#527,.T.); 444 | #673=ORIENTED_EDGE('',*,*,#605,.T.); 445 | #683=STYLED_ITEM('',(#43),#684); 446 | #684=ADVANCED_FACE('',(#690),#685,.T.); 447 | #685=PLANE('',#686); 448 | #686=AXIS2_PLACEMENT_3D('',#687,#688,#689); 449 | #687=CARTESIAN_POINT('',(-2.711,-2.718,0.851)); 450 | #688=DIRECTION('',(0.0,-1.0,0.0)); 451 | #689=DIRECTION('',(0.,0.,1.)); 452 | #690=FACE_OUTER_BOUND('',#691,.T.); 453 | #691=EDGE_LOOP('',(#692,#702,#712,#722)); 454 | #693=EDGE_CURVE('',#549,#645,#698,.T.); 455 | #698=LINE('',#550,#700); 456 | #700=VECTOR('',#701,5.4229); 457 | #701=DIRECTION('',(-1.0,0.0,0.0)); 458 | #692=ORIENTED_EDGE('',*,*,#693,.F.); 459 | #702=ORIENTED_EDGE('',*,*,#576,.T.); 460 | #712=ORIENTED_EDGE('',*,*,#497,.T.); 461 | #722=ORIENTED_EDGE('',*,*,#654,.T.); 462 | #732=STYLED_ITEM('',(#43),#733); 463 | #733=ADVANCED_FACE('',(#739),#734,.T.); 464 | #734=PLANE('',#735); 465 | #735=AXIS2_PLACEMENT_3D('',#736,#737,#738); 466 | #736=CARTESIAN_POINT('',(2.6,-2.607,0.178)); 467 | #737=DIRECTION('',(0.987,0.0,-0.163)); 468 | #738=DIRECTION('',(0.,0.,1.)); 469 | #739=FACE_OUTER_BOUND('',#740,.T.); 470 | #740=EDGE_LOOP('',(#741,#751,#761,#771)); 471 | #744=CARTESIAN_POINT('',(2.6,2.607,0.178)); 472 | #743=VERTEX_POINT('',#744); 473 | #746=CARTESIAN_POINT('',(2.6,-2.607,0.178)); 474 | #745=VERTEX_POINT('',#746); 475 | #742=EDGE_CURVE('',#743,#745,#747,.T.); 476 | #747=LINE('',#744,#749); 477 | #749=VECTOR('',#750,5.21347052608008); 478 | #750=DIRECTION('',(0.0,-1.0,0.0)); 479 | #741=ORIENTED_EDGE('',*,*,#742,.F.); 480 | #752=EDGE_CURVE('',#547,#743,#757,.T.); 481 | #757=LINE('',#548,#759); 482 | #759=VECTOR('',#760,0.691183305348133); 483 | #760=DIRECTION('',(-0.161,-0.161,-0.974)); 484 | #751=ORIENTED_EDGE('',*,*,#752,.F.); 485 | #761=ORIENTED_EDGE('',*,*,#546,.T.); 486 | #772=EDGE_CURVE('',#745,#549,#777,.T.); 487 | #777=LINE('',#746,#779); 488 | #779=VECTOR('',#780,0.691183305348133); 489 | #780=DIRECTION('',(0.161,-0.161,0.974)); 490 | #771=ORIENTED_EDGE('',*,*,#772,.F.); 491 | #781=STYLED_ITEM('',(#43),#782); 492 | #782=ADVANCED_FACE('',(#788),#783,.T.); 493 | #783=PLANE('',#784); 494 | #784=AXIS2_PLACEMENT_3D('',#785,#786,#787); 495 | #785=CARTESIAN_POINT('',(2.6,2.607,0.178)); 496 | #786=DIRECTION('',(0.0,0.987,-0.163)); 497 | #787=DIRECTION('',(0.,0.,1.)); 498 | #788=FACE_OUTER_BOUND('',#789,.T.); 499 | #789=EDGE_LOOP('',(#790,#800,#810,#820,#830,#840)); 500 | #793=CARTESIAN_POINT('',(1.394,2.607,0.178)); 501 | #792=VERTEX_POINT('',#793); 502 | #791=EDGE_CURVE('',#792,#743,#796,.T.); 503 | #796=LINE('',#793,#798); 504 | #798=VECTOR('',#799,1.20592526304004); 505 | #799=DIRECTION('',(1.0,0.0,0.0)); 506 | #790=ORIENTED_EDGE('',*,*,#791,.F.); 507 | #803=CARTESIAN_POINT('',(-1.394,2.607,0.178)); 508 | #802=VERTEX_POINT('',#803); 509 | #801=EDGE_CURVE('',#802,#792,#806,.T.); 510 | #806=LINE('',#803,#808); 511 | #808=VECTOR('',#809,2.78892); 512 | #809=DIRECTION('',(1.0,0.0,0.0)); 513 | #800=ORIENTED_EDGE('',*,*,#801,.F.); 514 | #813=CARTESIAN_POINT('',(-2.6,2.607,0.178)); 515 | #812=VERTEX_POINT('',#813); 516 | #811=EDGE_CURVE('',#812,#802,#816,.T.); 517 | #816=LINE('',#813,#818); 518 | #818=VECTOR('',#819,1.20592526304004); 519 | #819=DIRECTION('',(1.0,0.0,0.0)); 520 | #810=ORIENTED_EDGE('',*,*,#811,.F.); 521 | #821=EDGE_CURVE('',#596,#812,#826,.T.); 522 | #826=LINE('',#597,#828); 523 | #828=VECTOR('',#829,0.691183305348133); 524 | #829=DIRECTION('',(0.161,-0.161,-0.974)); 525 | #820=ORIENTED_EDGE('',*,*,#821,.F.); 526 | #830=ORIENTED_EDGE('',*,*,#595,.T.); 527 | #840=ORIENTED_EDGE('',*,*,#752,.T.); 528 | #850=STYLED_ITEM('',(#43),#851); 529 | #851=ADVANCED_FACE('',(#857),#852,.T.); 530 | #852=PLANE('',#853); 531 | #853=AXIS2_PLACEMENT_3D('',#854,#855,#856); 532 | #854=CARTESIAN_POINT('',(-2.6,2.607,0.178)); 533 | #855=DIRECTION('',(-0.987,0.0,-0.163)); 534 | #856=DIRECTION('',(0.,0.,1.)); 535 | #857=FACE_OUTER_BOUND('',#858,.T.); 536 | #858=EDGE_LOOP('',(#859,#869,#879,#889)); 537 | #862=CARTESIAN_POINT('',(-2.6,-2.607,0.178)); 538 | #861=VERTEX_POINT('',#862); 539 | #860=EDGE_CURVE('',#861,#812,#865,.T.); 540 | #865=LINE('',#862,#867); 541 | #867=VECTOR('',#868,5.21347052608008); 542 | #868=DIRECTION('',(0.0,1.0,0.0)); 543 | #859=ORIENTED_EDGE('',*,*,#860,.F.); 544 | #870=EDGE_CURVE('',#645,#861,#875,.T.); 545 | #875=LINE('',#646,#877); 546 | #877=VECTOR('',#878,0.691183305348133); 547 | #878=DIRECTION('',(0.161,0.161,-0.974)); 548 | #869=ORIENTED_EDGE('',*,*,#870,.F.); 549 | #879=ORIENTED_EDGE('',*,*,#644,.T.); 550 | #889=ORIENTED_EDGE('',*,*,#821,.T.); 551 | #899=STYLED_ITEM('',(#43),#900); 552 | #900=ADVANCED_FACE('',(#906),#901,.T.); 553 | #901=PLANE('',#902); 554 | #902=AXIS2_PLACEMENT_3D('',#903,#904,#905); 555 | #903=CARTESIAN_POINT('',(-2.6,-2.607,0.178)); 556 | #904=DIRECTION('',(0.0,-0.987,-0.163)); 557 | #905=DIRECTION('',(0.,0.,1.)); 558 | #906=FACE_OUTER_BOUND('',#907,.T.); 559 | #907=EDGE_LOOP('',(#908,#918,#928,#938,#948,#958)); 560 | #911=CARTESIAN_POINT('',(-1.394,-2.607,0.178)); 561 | #910=VERTEX_POINT('',#911); 562 | #909=EDGE_CURVE('',#910,#861,#914,.T.); 563 | #914=LINE('',#911,#916); 564 | #916=VECTOR('',#917,1.20592526304004); 565 | #917=DIRECTION('',(-1.0,0.0,0.0)); 566 | #908=ORIENTED_EDGE('',*,*,#909,.F.); 567 | #921=CARTESIAN_POINT('',(1.394,-2.607,0.178)); 568 | #920=VERTEX_POINT('',#921); 569 | #919=EDGE_CURVE('',#920,#910,#924,.T.); 570 | #924=LINE('',#921,#926); 571 | #926=VECTOR('',#927,2.78892); 572 | #927=DIRECTION('',(-1.0,0.0,0.0)); 573 | #918=ORIENTED_EDGE('',*,*,#919,.F.); 574 | #929=EDGE_CURVE('',#745,#920,#934,.T.); 575 | #934=LINE('',#746,#936); 576 | #936=VECTOR('',#937,1.20592526304004); 577 | #937=DIRECTION('',(-1.0,0.0,0.0)); 578 | #928=ORIENTED_EDGE('',*,*,#929,.F.); 579 | #938=ORIENTED_EDGE('',*,*,#772,.T.); 580 | #948=ORIENTED_EDGE('',*,*,#693,.T.); 581 | #958=ORIENTED_EDGE('',*,*,#870,.T.); 582 | #968=STYLED_ITEM('',(#43),#969); 583 | #969=ADVANCED_FACE('',(#975),#970,.T.); 584 | #970=PLANE('',#971); 585 | #971=AXIS2_PLACEMENT_3D('',#972,#973,#974); 586 | #972=CARTESIAN_POINT('',(1.394,-2.607,0.0)); 587 | #973=DIRECTION('',(1.0,0.0,0.0)); 588 | #974=DIRECTION('',(0.,0.,1.)); 589 | #975=FACE_OUTER_BOUND('',#976,.T.); 590 | #976=EDGE_LOOP('',(#977,#987,#997,#1007)); 591 | #980=CARTESIAN_POINT('',(1.394,2.607,0.0)); 592 | #979=VERTEX_POINT('',#980); 593 | #982=CARTESIAN_POINT('',(1.394,-2.607,0.0)); 594 | #981=VERTEX_POINT('',#982); 595 | #978=EDGE_CURVE('',#979,#981,#983,.T.); 596 | #983=LINE('',#980,#985); 597 | #985=VECTOR('',#986,5.21347052608008); 598 | #986=DIRECTION('',(0.0,-1.0,0.0)); 599 | #977=ORIENTED_EDGE('',*,*,#978,.F.); 600 | #988=EDGE_CURVE('',#792,#979,#993,.T.); 601 | #993=LINE('',#793,#995); 602 | #995=VECTOR('',#996,0.1778); 603 | #996=DIRECTION('',(0.0,0.0,-1.0)); 604 | #987=ORIENTED_EDGE('',*,*,#988,.F.); 605 | #998=EDGE_CURVE('',#920,#792,#1003,.T.); 606 | #1003=LINE('',#921,#1005); 607 | #1005=VECTOR('',#1006,5.21347052608008); 608 | #1006=DIRECTION('',(0.0,1.0,0.0)); 609 | #997=ORIENTED_EDGE('',*,*,#998,.F.); 610 | #1008=EDGE_CURVE('',#981,#920,#1013,.T.); 611 | #1013=LINE('',#982,#1015); 612 | #1015=VECTOR('',#1016,0.1778); 613 | #1016=DIRECTION('',(0.0,0.0,1.0)); 614 | #1007=ORIENTED_EDGE('',*,*,#1008,.F.); 615 | #1017=STYLED_ITEM('',(#43),#1018); 616 | #1018=ADVANCED_FACE('',(#1024),#1019,.T.); 617 | #1019=PLANE('',#1020); 618 | #1020=AXIS2_PLACEMENT_3D('',#1021,#1022,#1023); 619 | #1021=CARTESIAN_POINT('',(-1.394,2.607,0.0)); 620 | #1022=DIRECTION('',(-1.0,0.0,0.0)); 621 | #1023=DIRECTION('',(0.,0.,1.)); 622 | #1024=FACE_OUTER_BOUND('',#1025,.T.); 623 | #1025=EDGE_LOOP('',(#1026,#1036,#1046,#1056)); 624 | #1029=CARTESIAN_POINT('',(-1.394,-2.607,0.0)); 625 | #1028=VERTEX_POINT('',#1029); 626 | #1031=CARTESIAN_POINT('',(-1.394,2.607,0.0)); 627 | #1030=VERTEX_POINT('',#1031); 628 | #1027=EDGE_CURVE('',#1028,#1030,#1032,.T.); 629 | #1032=LINE('',#1029,#1034); 630 | #1034=VECTOR('',#1035,5.21347052608008); 631 | #1035=DIRECTION('',(0.0,1.0,0.0)); 632 | #1026=ORIENTED_EDGE('',*,*,#1027,.F.); 633 | #1037=EDGE_CURVE('',#910,#1028,#1042,.T.); 634 | #1042=LINE('',#911,#1044); 635 | #1044=VECTOR('',#1045,0.1778); 636 | #1045=DIRECTION('',(0.0,0.0,-1.0)); 637 | #1036=ORIENTED_EDGE('',*,*,#1037,.F.); 638 | #1047=EDGE_CURVE('',#802,#910,#1052,.T.); 639 | #1052=LINE('',#803,#1054); 640 | #1054=VECTOR('',#1055,5.21347052608008); 641 | #1055=DIRECTION('',(0.0,-1.0,0.0)); 642 | #1046=ORIENTED_EDGE('',*,*,#1047,.F.); 643 | #1057=EDGE_CURVE('',#1030,#802,#1062,.T.); 644 | #1062=LINE('',#1031,#1064); 645 | #1064=VECTOR('',#1065,0.1778); 646 | #1065=DIRECTION('',(0.0,0.0,1.0)); 647 | #1056=ORIENTED_EDGE('',*,*,#1057,.F.); 648 | #1066=STYLED_ITEM('',(#43),#1067); 649 | #1067=ADVANCED_FACE('',(#1073),#1068,.T.); 650 | #1068=PLANE('',#1069); 651 | #1069=AXIS2_PLACEMENT_3D('',#1070,#1071,#1072); 652 | #1070=CARTESIAN_POINT('',(-1.394,2.607,0.0)); 653 | #1071=DIRECTION('',(0.0,0.0,-1.0)); 654 | #1072=DIRECTION('',(0.,1.,0.)); 655 | #1073=FACE_OUTER_BOUND('',#1074,.T.); 656 | #1074=EDGE_LOOP('',(#1075,#1085,#1095,#1105)); 657 | #1076=EDGE_CURVE('',#979,#1030,#1081,.T.); 658 | #1081=LINE('',#980,#1083); 659 | #1083=VECTOR('',#1084,2.78892); 660 | #1084=DIRECTION('',(-1.0,0.0,0.0)); 661 | #1075=ORIENTED_EDGE('',*,*,#1076,.F.); 662 | #1085=ORIENTED_EDGE('',*,*,#978,.T.); 663 | #1096=EDGE_CURVE('',#1028,#981,#1101,.T.); 664 | #1101=LINE('',#1029,#1103); 665 | #1103=VECTOR('',#1104,2.78892); 666 | #1104=DIRECTION('',(1.0,0.0,0.0)); 667 | #1095=ORIENTED_EDGE('',*,*,#1096,.F.); 668 | #1105=ORIENTED_EDGE('',*,*,#1027,.T.); 669 | #1115=STYLED_ITEM('',(#43),#1116); 670 | #1116=ADVANCED_FACE('',(#1122),#1117,.T.); 671 | #1117=PLANE('',#1118); 672 | #1118=AXIS2_PLACEMENT_3D('',#1119,#1120,#1121); 673 | #1119=CARTESIAN_POINT('',(-2.6,2.607,0.178)); 674 | #1120=DIRECTION('',(0.0,0.0,-1.0)); 675 | #1121=DIRECTION('',(0.,1.,0.)); 676 | #1122=FACE_OUTER_BOUND('',#1123,.T.); 677 | #1123=EDGE_LOOP('',(#1124,#1134,#1144,#1154)); 678 | #1124=ORIENTED_EDGE('',*,*,#811,.T.); 679 | #1134=ORIENTED_EDGE('',*,*,#1047,.T.); 680 | #1144=ORIENTED_EDGE('',*,*,#909,.T.); 681 | #1154=ORIENTED_EDGE('',*,*,#860,.T.); 682 | #1164=STYLED_ITEM('',(#43),#1165); 683 | #1165=ADVANCED_FACE('',(#1171),#1166,.T.); 684 | #1166=PLANE('',#1167); 685 | #1167=AXIS2_PLACEMENT_3D('',#1168,#1169,#1170); 686 | #1168=CARTESIAN_POINT('',(1.394,2.607,0.178)); 687 | #1169=DIRECTION('',(0.0,0.0,-1.0)); 688 | #1170=DIRECTION('',(0.,1.,0.)); 689 | #1171=FACE_OUTER_BOUND('',#1172,.T.); 690 | #1172=EDGE_LOOP('',(#1173,#1183,#1193,#1203)); 691 | #1173=ORIENTED_EDGE('',*,*,#791,.T.); 692 | #1183=ORIENTED_EDGE('',*,*,#742,.T.); 693 | #1193=ORIENTED_EDGE('',*,*,#929,.T.); 694 | #1203=ORIENTED_EDGE('',*,*,#998,.T.); 695 | #1213=STYLED_ITEM('',(#43),#1214); 696 | #1214=ADVANCED_FACE('',(#1220),#1215,.T.); 697 | #1215=PLANE('',#1216); 698 | #1216=AXIS2_PLACEMENT_3D('',#1217,#1218,#1219); 699 | #1217=CARTESIAN_POINT('',(-1.394,-2.607,0.0)); 700 | #1218=DIRECTION('',(0.0,-1.0,0.0)); 701 | #1219=DIRECTION('',(0.,0.,1.)); 702 | #1220=FACE_OUTER_BOUND('',#1221,.T.); 703 | #1221=EDGE_LOOP('',(#1222,#1232,#1242,#1252)); 704 | #1222=ORIENTED_EDGE('',*,*,#1096,.T.); 705 | #1232=ORIENTED_EDGE('',*,*,#1008,.T.); 706 | #1242=ORIENTED_EDGE('',*,*,#919,.T.); 707 | #1252=ORIENTED_EDGE('',*,*,#1037,.T.); 708 | #1262=STYLED_ITEM('',(#43),#1263); 709 | #1263=ADVANCED_FACE('',(#1269),#1264,.T.); 710 | #1264=PLANE('',#1265); 711 | #1265=AXIS2_PLACEMENT_3D('',#1266,#1267,#1268); 712 | #1266=CARTESIAN_POINT('',(1.394,2.607,0.0)); 713 | #1267=DIRECTION('',(0.0,1.0,0.0)); 714 | #1268=DIRECTION('',(0.,0.,1.)); 715 | #1269=FACE_OUTER_BOUND('',#1270,.T.); 716 | #1270=EDGE_LOOP('',(#1271,#1281,#1291,#1301)); 717 | #1271=ORIENTED_EDGE('',*,*,#1076,.T.); 718 | #1281=ORIENTED_EDGE('',*,*,#1057,.T.); 719 | #1291=ORIENTED_EDGE('',*,*,#801,.T.); 720 | #1301=ORIENTED_EDGE('',*,*,#988,.T.); 721 | #1313=MANIFOLD_SOLID_BREP($,#1314); 722 | #1314=CLOSED_SHELL('',(#1316,#1365,#1414,#1463,#1512,#1561,#1610,#1659,#1708,#1797)); 723 | #1315=STYLED_ITEM('',(#34),#1316); 724 | #1316=ADVANCED_FACE('',(#1322),#1317,.T.); 725 | #1317=PLANE('',#1318); 726 | #1318=AXIS2_PLACEMENT_3D('',#1319,#1320,#1321); 727 | #1319=CARTESIAN_POINT('',(2.87,1.397,1.054)); 728 | #1320=DIRECTION('',(0.0,0.0,1.0)); 729 | #1321=DIRECTION('',(0.,1.,0.)); 730 | #1322=FACE_OUTER_BOUND('',#1323,.T.); 731 | #1323=EDGE_LOOP('',(#1324,#1334,#1344,#1354)); 732 | #1327=CARTESIAN_POINT('',(2.711,1.397,1.054)); 733 | #1326=VERTEX_POINT('',#1327); 734 | #1329=CARTESIAN_POINT('',(2.87,1.397,1.054)); 735 | #1328=VERTEX_POINT('',#1329); 736 | #1325=EDGE_CURVE('',#1326,#1328,#1330,.T.); 737 | #1330=LINE('',#1327,#1332); 738 | #1332=VECTOR('',#1333,0.15875); 739 | #1333=DIRECTION('',(1.0,0.0,0.0)); 740 | #1324=ORIENTED_EDGE('',*,*,#1325,.F.); 741 | #1337=CARTESIAN_POINT('',(2.711,-1.397,1.054)); 742 | #1336=VERTEX_POINT('',#1337); 743 | #1335=EDGE_CURVE('',#1336,#1326,#1340,.T.); 744 | #1340=LINE('',#1337,#1342); 745 | #1342=VECTOR('',#1343,2.794); 746 | #1343=DIRECTION('',(0.0,1.0,0.0)); 747 | #1334=ORIENTED_EDGE('',*,*,#1335,.F.); 748 | #1347=CARTESIAN_POINT('',(2.87,-1.397,1.054)); 749 | #1346=VERTEX_POINT('',#1347); 750 | #1345=EDGE_CURVE('',#1346,#1336,#1350,.T.); 751 | #1350=LINE('',#1347,#1352); 752 | #1352=VECTOR('',#1353,0.15875); 753 | #1353=DIRECTION('',(-1.0,0.0,0.0)); 754 | #1344=ORIENTED_EDGE('',*,*,#1345,.F.); 755 | #1355=EDGE_CURVE('',#1328,#1346,#1360,.T.); 756 | #1360=LINE('',#1329,#1362); 757 | #1362=VECTOR('',#1363,2.794); 758 | #1363=DIRECTION('',(0.0,-1.0,0.0)); 759 | #1354=ORIENTED_EDGE('',*,*,#1355,.F.); 760 | #1364=STYLED_ITEM('',(#34),#1365); 761 | #1365=ADVANCED_FACE('',(#1371),#1366,.T.); 762 | #1366=PLANE('',#1367); 763 | #1367=AXIS2_PLACEMENT_3D('',#1368,#1369,#1370); 764 | #1368=CARTESIAN_POINT('',(2.743,1.397,0.127)); 765 | #1369=DIRECTION('',(0.0,0.0,1.0)); 766 | #1370=DIRECTION('',(0.,1.,0.)); 767 | #1371=FACE_OUTER_BOUND('',#1372,.T.); 768 | #1372=EDGE_LOOP('',(#1373,#1383,#1393,#1403)); 769 | #1376=CARTESIAN_POINT('',(1.549,1.397,0.127)); 770 | #1375=VERTEX_POINT('',#1376); 771 | #1378=CARTESIAN_POINT('',(2.743,1.397,0.127)); 772 | #1377=VERTEX_POINT('',#1378); 773 | #1374=EDGE_CURVE('',#1375,#1377,#1379,.T.); 774 | #1379=LINE('',#1376,#1381); 775 | #1381=VECTOR('',#1382,1.1938); 776 | #1382=DIRECTION('',(1.0,0.0,0.0)); 777 | #1373=ORIENTED_EDGE('',*,*,#1374,.F.); 778 | #1386=CARTESIAN_POINT('',(1.549,-1.397,0.127)); 779 | #1385=VERTEX_POINT('',#1386); 780 | #1384=EDGE_CURVE('',#1385,#1375,#1389,.T.); 781 | #1389=LINE('',#1386,#1391); 782 | #1391=VECTOR('',#1392,2.794); 783 | #1392=DIRECTION('',(0.0,1.0,0.0)); 784 | #1383=ORIENTED_EDGE('',*,*,#1384,.F.); 785 | #1396=CARTESIAN_POINT('',(2.743,-1.397,0.127)); 786 | #1395=VERTEX_POINT('',#1396); 787 | #1394=EDGE_CURVE('',#1395,#1385,#1399,.T.); 788 | #1399=LINE('',#1396,#1401); 789 | #1401=VECTOR('',#1402,1.1938); 790 | #1402=DIRECTION('',(-1.0,0.0,0.0)); 791 | #1393=ORIENTED_EDGE('',*,*,#1394,.F.); 792 | #1404=EDGE_CURVE('',#1377,#1395,#1409,.T.); 793 | #1409=LINE('',#1378,#1411); 794 | #1411=VECTOR('',#1412,2.794); 795 | #1412=DIRECTION('',(0.0,-1.0,0.0)); 796 | #1403=ORIENTED_EDGE('',*,*,#1404,.F.); 797 | #1413=STYLED_ITEM('',(#34),#1414); 798 | #1414=ADVANCED_FACE('',(#1420),#1415,.T.); 799 | #1415=PLANE('',#1416); 800 | #1416=AXIS2_PLACEMENT_3D('',#1417,#1418,#1419); 801 | #1417=CARTESIAN_POINT('',(2.87,-1.397,0.0)); 802 | #1418=DIRECTION('',(1.0,0.0,0.0)); 803 | #1419=DIRECTION('',(0.,0.,1.)); 804 | #1420=FACE_OUTER_BOUND('',#1421,.T.); 805 | #1421=EDGE_LOOP('',(#1422,#1432,#1442,#1452)); 806 | #1425=CARTESIAN_POINT('',(2.87,1.397,0.0)); 807 | #1424=VERTEX_POINT('',#1425); 808 | #1427=CARTESIAN_POINT('',(2.87,-1.397,0.0)); 809 | #1426=VERTEX_POINT('',#1427); 810 | #1423=EDGE_CURVE('',#1424,#1426,#1428,.T.); 811 | #1428=LINE('',#1425,#1430); 812 | #1430=VECTOR('',#1431,2.794); 813 | #1431=DIRECTION('',(0.0,-1.0,0.0)); 814 | #1422=ORIENTED_EDGE('',*,*,#1423,.F.); 815 | #1433=EDGE_CURVE('',#1328,#1424,#1438,.T.); 816 | #1438=LINE('',#1329,#1440); 817 | #1440=VECTOR('',#1441,1.0541); 818 | #1441=DIRECTION('',(0.0,0.0,-1.0)); 819 | #1432=ORIENTED_EDGE('',*,*,#1433,.F.); 820 | #1442=ORIENTED_EDGE('',*,*,#1355,.T.); 821 | #1453=EDGE_CURVE('',#1426,#1346,#1458,.T.); 822 | #1458=LINE('',#1427,#1460); 823 | #1460=VECTOR('',#1461,1.0541); 824 | #1461=DIRECTION('',(0.0,0.0,1.0)); 825 | #1452=ORIENTED_EDGE('',*,*,#1453,.F.); 826 | #1462=STYLED_ITEM('',(#34),#1463); 827 | #1463=ADVANCED_FACE('',(#1469),#1464,.T.); 828 | #1464=PLANE('',#1465); 829 | #1465=AXIS2_PLACEMENT_3D('',#1466,#1467,#1468); 830 | #1466=CARTESIAN_POINT('',(2.711,1.397,0.927)); 831 | #1467=DIRECTION('',(-1.0,0.0,0.0)); 832 | #1468=DIRECTION('',(0.,0.,1.)); 833 | #1469=FACE_OUTER_BOUND('',#1470,.T.); 834 | #1470=EDGE_LOOP('',(#1471,#1481,#1491,#1501)); 835 | #1474=CARTESIAN_POINT('',(2.711,-1.397,0.927)); 836 | #1473=VERTEX_POINT('',#1474); 837 | #1476=CARTESIAN_POINT('',(2.711,1.397,0.927)); 838 | #1475=VERTEX_POINT('',#1476); 839 | #1472=EDGE_CURVE('',#1473,#1475,#1477,.T.); 840 | #1477=LINE('',#1474,#1479); 841 | #1479=VECTOR('',#1480,2.794); 842 | #1480=DIRECTION('',(0.0,1.0,0.0)); 843 | #1471=ORIENTED_EDGE('',*,*,#1472,.F.); 844 | #1482=EDGE_CURVE('',#1336,#1473,#1487,.T.); 845 | #1487=LINE('',#1337,#1489); 846 | #1489=VECTOR('',#1490,0.127); 847 | #1490=DIRECTION('',(0.0,0.0,-1.0)); 848 | #1481=ORIENTED_EDGE('',*,*,#1482,.F.); 849 | #1491=ORIENTED_EDGE('',*,*,#1335,.T.); 850 | #1502=EDGE_CURVE('',#1475,#1326,#1507,.T.); 851 | #1507=LINE('',#1476,#1509); 852 | #1509=VECTOR('',#1510,0.127); 853 | #1510=DIRECTION('',(0.0,0.0,1.0)); 854 | #1501=ORIENTED_EDGE('',*,*,#1502,.F.); 855 | #1511=STYLED_ITEM('',(#34),#1512); 856 | #1512=ADVANCED_FACE('',(#1518),#1513,.T.); 857 | #1513=PLANE('',#1514); 858 | #1514=AXIS2_PLACEMENT_3D('',#1515,#1516,#1517); 859 | #1515=CARTESIAN_POINT('',(1.549,1.397,0.0)); 860 | #1516=DIRECTION('',(-1.0,0.0,0.0)); 861 | #1517=DIRECTION('',(0.,0.,1.)); 862 | #1518=FACE_OUTER_BOUND('',#1519,.T.); 863 | #1519=EDGE_LOOP('',(#1520,#1530,#1540,#1550)); 864 | #1523=CARTESIAN_POINT('',(1.549,-1.397,0.0)); 865 | #1522=VERTEX_POINT('',#1523); 866 | #1525=CARTESIAN_POINT('',(1.549,1.397,0.0)); 867 | #1524=VERTEX_POINT('',#1525); 868 | #1521=EDGE_CURVE('',#1522,#1524,#1526,.T.); 869 | #1526=LINE('',#1523,#1528); 870 | #1528=VECTOR('',#1529,2.794); 871 | #1529=DIRECTION('',(0.0,1.0,0.0)); 872 | #1520=ORIENTED_EDGE('',*,*,#1521,.F.); 873 | #1531=EDGE_CURVE('',#1385,#1522,#1536,.T.); 874 | #1536=LINE('',#1386,#1538); 875 | #1538=VECTOR('',#1539,0.127); 876 | #1539=DIRECTION('',(0.0,0.0,-1.0)); 877 | #1530=ORIENTED_EDGE('',*,*,#1531,.F.); 878 | #1540=ORIENTED_EDGE('',*,*,#1384,.T.); 879 | #1551=EDGE_CURVE('',#1524,#1375,#1556,.T.); 880 | #1556=LINE('',#1525,#1558); 881 | #1558=VECTOR('',#1559,0.127); 882 | #1559=DIRECTION('',(0.0,0.0,1.0)); 883 | #1550=ORIENTED_EDGE('',*,*,#1551,.F.); 884 | #1560=STYLED_ITEM('',(#34),#1561); 885 | #1561=ADVANCED_FACE('',(#1567),#1562,.T.); 886 | #1562=PLANE('',#1563); 887 | #1563=AXIS2_PLACEMENT_3D('',#1564,#1565,#1566); 888 | #1564=CARTESIAN_POINT('',(2.743,1.397,0.127)); 889 | #1565=DIRECTION('',(-1.0,0.0,0.0)); 890 | #1566=DIRECTION('',(0.,0.,1.)); 891 | #1567=FACE_OUTER_BOUND('',#1568,.T.); 892 | #1568=EDGE_LOOP('',(#1569,#1579,#1589,#1599)); 893 | #1569=ORIENTED_EDGE('',*,*,#1404,.T.); 894 | #1582=CARTESIAN_POINT('',(2.743,-1.397,0.927)); 895 | #1581=VERTEX_POINT('',#1582); 896 | #1580=EDGE_CURVE('',#1581,#1395,#1585,.T.); 897 | #1585=LINE('',#1582,#1587); 898 | #1587=VECTOR('',#1588,0.8001); 899 | #1588=DIRECTION('',(0.0,0.0,-1.0)); 900 | #1579=ORIENTED_EDGE('',*,*,#1580,.F.); 901 | #1592=CARTESIAN_POINT('',(2.743,1.397,0.927)); 902 | #1591=VERTEX_POINT('',#1592); 903 | #1590=EDGE_CURVE('',#1591,#1581,#1595,.T.); 904 | #1595=LINE('',#1592,#1597); 905 | #1597=VECTOR('',#1598,2.794); 906 | #1598=DIRECTION('',(0.0,-1.0,0.0)); 907 | #1589=ORIENTED_EDGE('',*,*,#1590,.F.); 908 | #1600=EDGE_CURVE('',#1377,#1591,#1605,.T.); 909 | #1605=LINE('',#1378,#1607); 910 | #1607=VECTOR('',#1608,0.8001); 911 | #1608=DIRECTION('',(0.0,0.0,1.0)); 912 | #1599=ORIENTED_EDGE('',*,*,#1600,.F.); 913 | #1609=STYLED_ITEM('',(#34),#1610); 914 | #1610=ADVANCED_FACE('',(#1616),#1611,.T.); 915 | #1611=PLANE('',#1612); 916 | #1612=AXIS2_PLACEMENT_3D('',#1613,#1614,#1615); 917 | #1613=CARTESIAN_POINT('',(2.743,-1.397,0.927)); 918 | #1614=DIRECTION('',(0.0,0.0,-1.0)); 919 | #1615=DIRECTION('',(0.,1.,0.)); 920 | #1616=FACE_OUTER_BOUND('',#1617,.T.); 921 | #1617=EDGE_LOOP('',(#1618,#1628,#1638,#1648)); 922 | #1619=EDGE_CURVE('',#1473,#1581,#1624,.T.); 923 | #1624=LINE('',#1474,#1626); 924 | #1626=VECTOR('',#1627,0.03175); 925 | #1627=DIRECTION('',(1.0,0.0,0.0)); 926 | #1618=ORIENTED_EDGE('',*,*,#1619,.F.); 927 | #1628=ORIENTED_EDGE('',*,*,#1472,.T.); 928 | #1639=EDGE_CURVE('',#1591,#1475,#1644,.T.); 929 | #1644=LINE('',#1592,#1646); 930 | #1646=VECTOR('',#1647,0.03175); 931 | #1647=DIRECTION('',(-1.0,0.0,0.0)); 932 | #1638=ORIENTED_EDGE('',*,*,#1639,.F.); 933 | #1648=ORIENTED_EDGE('',*,*,#1590,.T.); 934 | #1658=STYLED_ITEM('',(#34),#1659); 935 | #1659=ADVANCED_FACE('',(#1665),#1660,.T.); 936 | #1660=PLANE('',#1661); 937 | #1661=AXIS2_PLACEMENT_3D('',#1662,#1663,#1664); 938 | #1662=CARTESIAN_POINT('',(2.87,-1.397,0.0)); 939 | #1663=DIRECTION('',(0.0,0.0,-1.0)); 940 | #1664=DIRECTION('',(0.,1.,0.)); 941 | #1665=FACE_OUTER_BOUND('',#1666,.T.); 942 | #1666=EDGE_LOOP('',(#1667,#1677,#1687,#1697)); 943 | #1668=EDGE_CURVE('',#1522,#1426,#1673,.T.); 944 | #1673=LINE('',#1523,#1675); 945 | #1675=VECTOR('',#1676,1.3208); 946 | #1676=DIRECTION('',(1.0,0.0,0.0)); 947 | #1667=ORIENTED_EDGE('',*,*,#1668,.F.); 948 | #1677=ORIENTED_EDGE('',*,*,#1521,.T.); 949 | #1688=EDGE_CURVE('',#1424,#1524,#1693,.T.); 950 | #1693=LINE('',#1425,#1695); 951 | #1695=VECTOR('',#1696,1.3208); 952 | #1696=DIRECTION('',(-1.0,0.0,0.0)); 953 | #1687=ORIENTED_EDGE('',*,*,#1688,.F.); 954 | #1697=ORIENTED_EDGE('',*,*,#1423,.T.); 955 | #1707=STYLED_ITEM('',(#34),#1708); 956 | #1708=ADVANCED_FACE('',(#1714),#1709,.T.); 957 | #1709=PLANE('',#1710); 958 | #1710=AXIS2_PLACEMENT_3D('',#1711,#1712,#1713); 959 | #1711=CARTESIAN_POINT('',(2.87,1.397,0.0)); 960 | #1712=DIRECTION('',(0.0,1.0,0.0)); 961 | #1713=DIRECTION('',(0.,0.,1.)); 962 | #1714=FACE_OUTER_BOUND('',#1715,.T.); 963 | #1715=EDGE_LOOP('',(#1716,#1726,#1736,#1746,#1756,#1766,#1776,#1786)); 964 | #1716=ORIENTED_EDGE('',*,*,#1688,.T.); 965 | #1726=ORIENTED_EDGE('',*,*,#1551,.T.); 966 | #1736=ORIENTED_EDGE('',*,*,#1374,.T.); 967 | #1746=ORIENTED_EDGE('',*,*,#1600,.T.); 968 | #1756=ORIENTED_EDGE('',*,*,#1639,.T.); 969 | #1766=ORIENTED_EDGE('',*,*,#1502,.T.); 970 | #1776=ORIENTED_EDGE('',*,*,#1325,.T.); 971 | #1786=ORIENTED_EDGE('',*,*,#1433,.T.); 972 | #1796=STYLED_ITEM('',(#34),#1797); 973 | #1797=ADVANCED_FACE('',(#1803),#1798,.T.); 974 | #1798=PLANE('',#1799); 975 | #1799=AXIS2_PLACEMENT_3D('',#1800,#1801,#1802); 976 | #1800=CARTESIAN_POINT('',(1.549,-1.397,0.0)); 977 | #1801=DIRECTION('',(0.0,-1.0,0.0)); 978 | #1802=DIRECTION('',(0.,0.,1.)); 979 | #1803=FACE_OUTER_BOUND('',#1804,.T.); 980 | #1804=EDGE_LOOP('',(#1805,#1815,#1825,#1835,#1845,#1855,#1865,#1875)); 981 | #1805=ORIENTED_EDGE('',*,*,#1668,.T.); 982 | #1815=ORIENTED_EDGE('',*,*,#1453,.T.); 983 | #1825=ORIENTED_EDGE('',*,*,#1345,.T.); 984 | #1835=ORIENTED_EDGE('',*,*,#1482,.T.); 985 | #1845=ORIENTED_EDGE('',*,*,#1619,.T.); 986 | #1855=ORIENTED_EDGE('',*,*,#1580,.T.); 987 | #1865=ORIENTED_EDGE('',*,*,#1394,.T.); 988 | #1875=ORIENTED_EDGE('',*,*,#1531,.T.); 989 | #1886=MANIFOLD_SOLID_BREP($,#1887); 990 | #1887=CLOSED_SHELL('',(#1889,#1938,#1987,#2036,#2085,#2134,#2183,#2232,#2281,#2370)); 991 | #1888=STYLED_ITEM('',(#34),#1889); 992 | #1889=ADVANCED_FACE('',(#1895),#1890,.T.); 993 | #1890=PLANE('',#1891); 994 | #1891=AXIS2_PLACEMENT_3D('',#1892,#1893,#1894); 995 | #1892=CARTESIAN_POINT('',(-2.87,-1.397,1.054)); 996 | #1893=DIRECTION('',(0.0,0.0,1.0)); 997 | #1894=DIRECTION('',(0.,1.,0.)); 998 | #1895=FACE_OUTER_BOUND('',#1896,.T.); 999 | #1896=EDGE_LOOP('',(#1897,#1907,#1917,#1927)); 1000 | #1900=CARTESIAN_POINT('',(-2.711,-1.397,1.054)); 1001 | #1899=VERTEX_POINT('',#1900); 1002 | #1902=CARTESIAN_POINT('',(-2.87,-1.397,1.054)); 1003 | #1901=VERTEX_POINT('',#1902); 1004 | #1898=EDGE_CURVE('',#1899,#1901,#1903,.T.); 1005 | #1903=LINE('',#1900,#1905); 1006 | #1905=VECTOR('',#1906,0.15875); 1007 | #1906=DIRECTION('',(-1.0,0.0,0.0)); 1008 | #1897=ORIENTED_EDGE('',*,*,#1898,.F.); 1009 | #1910=CARTESIAN_POINT('',(-2.711,1.397,1.054)); 1010 | #1909=VERTEX_POINT('',#1910); 1011 | #1908=EDGE_CURVE('',#1909,#1899,#1913,.T.); 1012 | #1913=LINE('',#1910,#1915); 1013 | #1915=VECTOR('',#1916,2.794); 1014 | #1916=DIRECTION('',(0.0,-1.0,0.0)); 1015 | #1907=ORIENTED_EDGE('',*,*,#1908,.F.); 1016 | #1920=CARTESIAN_POINT('',(-2.87,1.397,1.054)); 1017 | #1919=VERTEX_POINT('',#1920); 1018 | #1918=EDGE_CURVE('',#1919,#1909,#1923,.T.); 1019 | #1923=LINE('',#1920,#1925); 1020 | #1925=VECTOR('',#1926,0.15875); 1021 | #1926=DIRECTION('',(1.0,0.0,0.0)); 1022 | #1917=ORIENTED_EDGE('',*,*,#1918,.F.); 1023 | #1928=EDGE_CURVE('',#1901,#1919,#1933,.T.); 1024 | #1933=LINE('',#1902,#1935); 1025 | #1935=VECTOR('',#1936,2.794); 1026 | #1936=DIRECTION('',(0.0,1.0,0.0)); 1027 | #1927=ORIENTED_EDGE('',*,*,#1928,.F.); 1028 | #1937=STYLED_ITEM('',(#34),#1938); 1029 | #1938=ADVANCED_FACE('',(#1944),#1939,.T.); 1030 | #1939=PLANE('',#1940); 1031 | #1940=AXIS2_PLACEMENT_3D('',#1941,#1942,#1943); 1032 | #1941=CARTESIAN_POINT('',(-2.743,-1.397,0.127)); 1033 | #1942=DIRECTION('',(0.0,0.0,1.0)); 1034 | #1943=DIRECTION('',(0.,1.,0.)); 1035 | #1944=FACE_OUTER_BOUND('',#1945,.T.); 1036 | #1945=EDGE_LOOP('',(#1946,#1956,#1966,#1976)); 1037 | #1949=CARTESIAN_POINT('',(-1.549,-1.397,0.127)); 1038 | #1948=VERTEX_POINT('',#1949); 1039 | #1951=CARTESIAN_POINT('',(-2.743,-1.397,0.127)); 1040 | #1950=VERTEX_POINT('',#1951); 1041 | #1947=EDGE_CURVE('',#1948,#1950,#1952,.T.); 1042 | #1952=LINE('',#1949,#1954); 1043 | #1954=VECTOR('',#1955,1.1938); 1044 | #1955=DIRECTION('',(-1.0,0.0,0.0)); 1045 | #1946=ORIENTED_EDGE('',*,*,#1947,.F.); 1046 | #1959=CARTESIAN_POINT('',(-1.549,1.397,0.127)); 1047 | #1958=VERTEX_POINT('',#1959); 1048 | #1957=EDGE_CURVE('',#1958,#1948,#1962,.T.); 1049 | #1962=LINE('',#1959,#1964); 1050 | #1964=VECTOR('',#1965,2.794); 1051 | #1965=DIRECTION('',(0.0,-1.0,0.0)); 1052 | #1956=ORIENTED_EDGE('',*,*,#1957,.F.); 1053 | #1969=CARTESIAN_POINT('',(-2.743,1.397,0.127)); 1054 | #1968=VERTEX_POINT('',#1969); 1055 | #1967=EDGE_CURVE('',#1968,#1958,#1972,.T.); 1056 | #1972=LINE('',#1969,#1974); 1057 | #1974=VECTOR('',#1975,1.1938); 1058 | #1975=DIRECTION('',(1.0,0.0,0.0)); 1059 | #1966=ORIENTED_EDGE('',*,*,#1967,.F.); 1060 | #1977=EDGE_CURVE('',#1950,#1968,#1982,.T.); 1061 | #1982=LINE('',#1951,#1984); 1062 | #1984=VECTOR('',#1985,2.794); 1063 | #1985=DIRECTION('',(0.0,1.0,0.0)); 1064 | #1976=ORIENTED_EDGE('',*,*,#1977,.F.); 1065 | #1986=STYLED_ITEM('',(#34),#1987); 1066 | #1987=ADVANCED_FACE('',(#1993),#1988,.T.); 1067 | #1988=PLANE('',#1989); 1068 | #1989=AXIS2_PLACEMENT_3D('',#1990,#1991,#1992); 1069 | #1990=CARTESIAN_POINT('',(-2.87,1.397,0.0)); 1070 | #1991=DIRECTION('',(-1.0,0.0,0.0)); 1071 | #1992=DIRECTION('',(0.,0.,1.)); 1072 | #1993=FACE_OUTER_BOUND('',#1994,.T.); 1073 | #1994=EDGE_LOOP('',(#1995,#2005,#2015,#2025)); 1074 | #1998=CARTESIAN_POINT('',(-2.87,-1.397,0.0)); 1075 | #1997=VERTEX_POINT('',#1998); 1076 | #2000=CARTESIAN_POINT('',(-2.87,1.397,0.0)); 1077 | #1999=VERTEX_POINT('',#2000); 1078 | #1996=EDGE_CURVE('',#1997,#1999,#2001,.T.); 1079 | #2001=LINE('',#1998,#2003); 1080 | #2003=VECTOR('',#2004,2.794); 1081 | #2004=DIRECTION('',(0.0,1.0,0.0)); 1082 | #1995=ORIENTED_EDGE('',*,*,#1996,.F.); 1083 | #2006=EDGE_CURVE('',#1901,#1997,#2011,.T.); 1084 | #2011=LINE('',#1902,#2013); 1085 | #2013=VECTOR('',#2014,1.0541); 1086 | #2014=DIRECTION('',(0.0,0.0,-1.0)); 1087 | #2005=ORIENTED_EDGE('',*,*,#2006,.F.); 1088 | #2015=ORIENTED_EDGE('',*,*,#1928,.T.); 1089 | #2026=EDGE_CURVE('',#1999,#1919,#2031,.T.); 1090 | #2031=LINE('',#2000,#2033); 1091 | #2033=VECTOR('',#2034,1.0541); 1092 | #2034=DIRECTION('',(0.0,0.0,1.0)); 1093 | #2025=ORIENTED_EDGE('',*,*,#2026,.F.); 1094 | #2035=STYLED_ITEM('',(#34),#2036); 1095 | #2036=ADVANCED_FACE('',(#2042),#2037,.T.); 1096 | #2037=PLANE('',#2038); 1097 | #2038=AXIS2_PLACEMENT_3D('',#2039,#2040,#2041); 1098 | #2039=CARTESIAN_POINT('',(-2.711,-1.397,0.927)); 1099 | #2040=DIRECTION('',(1.0,0.0,0.0)); 1100 | #2041=DIRECTION('',(0.,0.,1.)); 1101 | #2042=FACE_OUTER_BOUND('',#2043,.T.); 1102 | #2043=EDGE_LOOP('',(#2044,#2054,#2064,#2074)); 1103 | #2047=CARTESIAN_POINT('',(-2.711,1.397,0.927)); 1104 | #2046=VERTEX_POINT('',#2047); 1105 | #2049=CARTESIAN_POINT('',(-2.711,-1.397,0.927)); 1106 | #2048=VERTEX_POINT('',#2049); 1107 | #2045=EDGE_CURVE('',#2046,#2048,#2050,.T.); 1108 | #2050=LINE('',#2047,#2052); 1109 | #2052=VECTOR('',#2053,2.794); 1110 | #2053=DIRECTION('',(0.0,-1.0,0.0)); 1111 | #2044=ORIENTED_EDGE('',*,*,#2045,.F.); 1112 | #2055=EDGE_CURVE('',#1909,#2046,#2060,.T.); 1113 | #2060=LINE('',#1910,#2062); 1114 | #2062=VECTOR('',#2063,0.127); 1115 | #2063=DIRECTION('',(0.0,0.0,-1.0)); 1116 | #2054=ORIENTED_EDGE('',*,*,#2055,.F.); 1117 | #2064=ORIENTED_EDGE('',*,*,#1908,.T.); 1118 | #2075=EDGE_CURVE('',#2048,#1899,#2080,.T.); 1119 | #2080=LINE('',#2049,#2082); 1120 | #2082=VECTOR('',#2083,0.127); 1121 | #2083=DIRECTION('',(0.0,0.0,1.0)); 1122 | #2074=ORIENTED_EDGE('',*,*,#2075,.F.); 1123 | #2084=STYLED_ITEM('',(#34),#2085); 1124 | #2085=ADVANCED_FACE('',(#2091),#2086,.T.); 1125 | #2086=PLANE('',#2087); 1126 | #2087=AXIS2_PLACEMENT_3D('',#2088,#2089,#2090); 1127 | #2088=CARTESIAN_POINT('',(-1.549,-1.397,0.0)); 1128 | #2089=DIRECTION('',(1.0,0.0,0.0)); 1129 | #2090=DIRECTION('',(0.,0.,1.)); 1130 | #2091=FACE_OUTER_BOUND('',#2092,.T.); 1131 | #2092=EDGE_LOOP('',(#2093,#2103,#2113,#2123)); 1132 | #2096=CARTESIAN_POINT('',(-1.549,1.397,0.0)); 1133 | #2095=VERTEX_POINT('',#2096); 1134 | #2098=CARTESIAN_POINT('',(-1.549,-1.397,0.0)); 1135 | #2097=VERTEX_POINT('',#2098); 1136 | #2094=EDGE_CURVE('',#2095,#2097,#2099,.T.); 1137 | #2099=LINE('',#2096,#2101); 1138 | #2101=VECTOR('',#2102,2.794); 1139 | #2102=DIRECTION('',(0.0,-1.0,0.0)); 1140 | #2093=ORIENTED_EDGE('',*,*,#2094,.F.); 1141 | #2104=EDGE_CURVE('',#1958,#2095,#2109,.T.); 1142 | #2109=LINE('',#1959,#2111); 1143 | #2111=VECTOR('',#2112,0.127); 1144 | #2112=DIRECTION('',(0.0,0.0,-1.0)); 1145 | #2103=ORIENTED_EDGE('',*,*,#2104,.F.); 1146 | #2113=ORIENTED_EDGE('',*,*,#1957,.T.); 1147 | #2124=EDGE_CURVE('',#2097,#1948,#2129,.T.); 1148 | #2129=LINE('',#2098,#2131); 1149 | #2131=VECTOR('',#2132,0.127); 1150 | #2132=DIRECTION('',(0.0,0.0,1.0)); 1151 | #2123=ORIENTED_EDGE('',*,*,#2124,.F.); 1152 | #2133=STYLED_ITEM('',(#34),#2134); 1153 | #2134=ADVANCED_FACE('',(#2140),#2135,.T.); 1154 | #2135=PLANE('',#2136); 1155 | #2136=AXIS2_PLACEMENT_3D('',#2137,#2138,#2139); 1156 | #2137=CARTESIAN_POINT('',(-2.743,-1.397,0.127)); 1157 | #2138=DIRECTION('',(1.0,0.0,0.0)); 1158 | #2139=DIRECTION('',(0.,0.,1.)); 1159 | #2140=FACE_OUTER_BOUND('',#2141,.T.); 1160 | #2141=EDGE_LOOP('',(#2142,#2152,#2162,#2172)); 1161 | #2142=ORIENTED_EDGE('',*,*,#1977,.T.); 1162 | #2155=CARTESIAN_POINT('',(-2.743,1.397,0.927)); 1163 | #2154=VERTEX_POINT('',#2155); 1164 | #2153=EDGE_CURVE('',#2154,#1968,#2158,.T.); 1165 | #2158=LINE('',#2155,#2160); 1166 | #2160=VECTOR('',#2161,0.8001); 1167 | #2161=DIRECTION('',(0.0,0.0,-1.0)); 1168 | #2152=ORIENTED_EDGE('',*,*,#2153,.F.); 1169 | #2165=CARTESIAN_POINT('',(-2.743,-1.397,0.927)); 1170 | #2164=VERTEX_POINT('',#2165); 1171 | #2163=EDGE_CURVE('',#2164,#2154,#2168,.T.); 1172 | #2168=LINE('',#2165,#2170); 1173 | #2170=VECTOR('',#2171,2.794); 1174 | #2171=DIRECTION('',(0.0,1.0,0.0)); 1175 | #2162=ORIENTED_EDGE('',*,*,#2163,.F.); 1176 | #2173=EDGE_CURVE('',#1950,#2164,#2178,.T.); 1177 | #2178=LINE('',#1951,#2180); 1178 | #2180=VECTOR('',#2181,0.8001); 1179 | #2181=DIRECTION('',(0.0,0.0,1.0)); 1180 | #2172=ORIENTED_EDGE('',*,*,#2173,.F.); 1181 | #2182=STYLED_ITEM('',(#34),#2183); 1182 | #2183=ADVANCED_FACE('',(#2189),#2184,.T.); 1183 | #2184=PLANE('',#2185); 1184 | #2185=AXIS2_PLACEMENT_3D('',#2186,#2187,#2188); 1185 | #2186=CARTESIAN_POINT('',(-2.743,1.397,0.927)); 1186 | #2187=DIRECTION('',(0.0,0.0,-1.0)); 1187 | #2188=DIRECTION('',(0.,1.,0.)); 1188 | #2189=FACE_OUTER_BOUND('',#2190,.T.); 1189 | #2190=EDGE_LOOP('',(#2191,#2201,#2211,#2221)); 1190 | #2192=EDGE_CURVE('',#2046,#2154,#2197,.T.); 1191 | #2197=LINE('',#2047,#2199); 1192 | #2199=VECTOR('',#2200,0.03175); 1193 | #2200=DIRECTION('',(-1.0,0.0,0.0)); 1194 | #2191=ORIENTED_EDGE('',*,*,#2192,.F.); 1195 | #2201=ORIENTED_EDGE('',*,*,#2045,.T.); 1196 | #2212=EDGE_CURVE('',#2164,#2048,#2217,.T.); 1197 | #2217=LINE('',#2165,#2219); 1198 | #2219=VECTOR('',#2220,0.03175); 1199 | #2220=DIRECTION('',(1.0,0.0,0.0)); 1200 | #2211=ORIENTED_EDGE('',*,*,#2212,.F.); 1201 | #2221=ORIENTED_EDGE('',*,*,#2163,.T.); 1202 | #2231=STYLED_ITEM('',(#34),#2232); 1203 | #2232=ADVANCED_FACE('',(#2238),#2233,.T.); 1204 | #2233=PLANE('',#2234); 1205 | #2234=AXIS2_PLACEMENT_3D('',#2235,#2236,#2237); 1206 | #2235=CARTESIAN_POINT('',(-2.87,1.397,0.0)); 1207 | #2236=DIRECTION('',(0.0,0.0,-1.0)); 1208 | #2237=DIRECTION('',(0.,1.,0.)); 1209 | #2238=FACE_OUTER_BOUND('',#2239,.T.); 1210 | #2239=EDGE_LOOP('',(#2240,#2250,#2260,#2270)); 1211 | #2241=EDGE_CURVE('',#2095,#1999,#2246,.T.); 1212 | #2246=LINE('',#2096,#2248); 1213 | #2248=VECTOR('',#2249,1.3208); 1214 | #2249=DIRECTION('',(-1.0,0.0,0.0)); 1215 | #2240=ORIENTED_EDGE('',*,*,#2241,.F.); 1216 | #2250=ORIENTED_EDGE('',*,*,#2094,.T.); 1217 | #2261=EDGE_CURVE('',#1997,#2097,#2266,.T.); 1218 | #2266=LINE('',#1998,#2268); 1219 | #2268=VECTOR('',#2269,1.3208); 1220 | #2269=DIRECTION('',(1.0,0.0,0.0)); 1221 | #2260=ORIENTED_EDGE('',*,*,#2261,.F.); 1222 | #2270=ORIENTED_EDGE('',*,*,#1996,.T.); 1223 | #2280=STYLED_ITEM('',(#34),#2281); 1224 | #2281=ADVANCED_FACE('',(#2287),#2282,.T.); 1225 | #2282=PLANE('',#2283); 1226 | #2283=AXIS2_PLACEMENT_3D('',#2284,#2285,#2286); 1227 | #2284=CARTESIAN_POINT('',(-2.87,-1.397,0.0)); 1228 | #2285=DIRECTION('',(0.0,-1.0,0.0)); 1229 | #2286=DIRECTION('',(0.,0.,1.)); 1230 | #2287=FACE_OUTER_BOUND('',#2288,.T.); 1231 | #2288=EDGE_LOOP('',(#2289,#2299,#2309,#2319,#2329,#2339,#2349,#2359)); 1232 | #2289=ORIENTED_EDGE('',*,*,#2261,.T.); 1233 | #2299=ORIENTED_EDGE('',*,*,#2124,.T.); 1234 | #2309=ORIENTED_EDGE('',*,*,#1947,.T.); 1235 | #2319=ORIENTED_EDGE('',*,*,#2173,.T.); 1236 | #2329=ORIENTED_EDGE('',*,*,#2212,.T.); 1237 | #2339=ORIENTED_EDGE('',*,*,#2075,.T.); 1238 | #2349=ORIENTED_EDGE('',*,*,#1898,.T.); 1239 | #2359=ORIENTED_EDGE('',*,*,#2006,.T.); 1240 | #2369=STYLED_ITEM('',(#34),#2370); 1241 | #2370=ADVANCED_FACE('',(#2376),#2371,.T.); 1242 | #2371=PLANE('',#2372); 1243 | #2372=AXIS2_PLACEMENT_3D('',#2373,#2374,#2375); 1244 | #2373=CARTESIAN_POINT('',(-1.549,1.397,0.0)); 1245 | #2374=DIRECTION('',(0.0,1.0,0.0)); 1246 | #2375=DIRECTION('',(0.,0.,1.)); 1247 | #2376=FACE_OUTER_BOUND('',#2377,.T.); 1248 | #2377=EDGE_LOOP('',(#2378,#2388,#2398,#2408,#2418,#2428,#2438,#2448)); 1249 | #2378=ORIENTED_EDGE('',*,*,#2241,.T.); 1250 | #2388=ORIENTED_EDGE('',*,*,#2026,.T.); 1251 | #2398=ORIENTED_EDGE('',*,*,#1918,.T.); 1252 | #2408=ORIENTED_EDGE('',*,*,#2055,.T.); 1253 | #2418=ORIENTED_EDGE('',*,*,#2192,.T.); 1254 | #2428=ORIENTED_EDGE('',*,*,#2153,.T.); 1255 | #2438=ORIENTED_EDGE('',*,*,#1967,.T.); 1256 | #2448=ORIENTED_EDGE('',*,*,#2104,.T.); 1257 | ENDSEC; 1258 | END-ISO-10303-21; 1259 | --------------------------------------------------------------------------------