├── pcb ├── .gitignore ├── sym-lib-table ├── fp-lib-table ├── pla_nck.kicad_prl ├── lib │ ├── 1pin_Battery.kicad_mod │ ├── Library.pretty │ │ └── KS-27 Hotswap.kicad_mod │ ├── SW_Gateron_KS27_NO_LED.kicad_mod │ ├── 1pin_battery_v2.kicad_mod │ ├── nice_view.kicad_mod │ ├── smt-slider-switch.kicad_mod │ ├── SW_Gateron_LO_PRO_1.00u_HOTSWAP_NO_LED_PCB.kicad_mod │ ├── SW_RESET.kicad_mod │ └── nice_nano.kicad_mod ├── pla_nck.kicad_pro ├── pla_nck │ └── pla_nck.kicad_pro └── Library.kicad_sym ├── plate ├── .gitignore ├── plate.kicad_sch ├── plate.kicad_prl └── plate.kicad_pro ├── Makefile ├── cad ├── v1 │ ├── case.f3d │ ├── cover.f3d │ ├── nice_view_guard.f3d │ ├── bambu_studio_case.3mf │ ├── bambu_studio_cover.3mf │ └── nice_view_guard.step └── v2 │ ├── case.f3d │ ├── render.png │ ├── nice_view_guard.f3d │ ├── bambu_studio_cover.3mf │ ├── plate_pcb_mount__tpu.f3d │ ├── nice_view_guard.step │ └── case.step ├── images ├── PXL_20230710_001137326.jpg ├── PXL_20230809_130607810.jpg ├── PXL_20230809_151410070.jpg ├── PXL_20230809_152234139.jpg ├── PXL_20230809_162130410.jpg ├── PXL_20230812_002149119.jpg ├── PXL_20230812_005202932.jpg ├── PXL_20230813_200646177.jpg ├── PXL_20230813_202807724.jpg ├── PXL_20230813_212713442.jpg └── PXL_20230813_212743325.jpg ├── config ├── boards │ └── shields │ │ └── pla_nck │ │ ├── pla_nck_left.conf │ │ ├── pla_nck_right.conf │ │ ├── pla_nck_left.overlay │ │ ├── pla_nck_right.overlay │ │ ├── Kconfig.shield │ │ ├── pla_nck.zmk.yml │ │ ├── Kconfig.defconfig │ │ ├── pla_nck.conf │ │ ├── pla_nck.dtsi │ │ └── pla_nck.keymap └── west.yml ├── .github └── workflows │ └── build.yml └── README.md /pcb/.gitignore: -------------------------------------------------------------------------------- 1 | /*-backups 2 | 3 | *.zip -------------------------------------------------------------------------------- /plate/.gitignore: -------------------------------------------------------------------------------- 1 | /*-backups 2 | 3 | *.zip -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | 2 | .PHONY: all 3 | all: 4 | nix run nixpkgs#act -------------------------------------------------------------------------------- /cad/v1/case.f3d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shanna/pla_nck/HEAD/cad/v1/case.f3d -------------------------------------------------------------------------------- /cad/v1/cover.f3d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shanna/pla_nck/HEAD/cad/v1/cover.f3d -------------------------------------------------------------------------------- /cad/v2/case.f3d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shanna/pla_nck/HEAD/cad/v2/case.f3d -------------------------------------------------------------------------------- /cad/v2/render.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shanna/pla_nck/HEAD/cad/v2/render.png -------------------------------------------------------------------------------- /cad/v1/nice_view_guard.f3d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shanna/pla_nck/HEAD/cad/v1/nice_view_guard.f3d -------------------------------------------------------------------------------- /cad/v2/nice_view_guard.f3d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shanna/pla_nck/HEAD/cad/v2/nice_view_guard.f3d -------------------------------------------------------------------------------- /cad/v1/bambu_studio_case.3mf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shanna/pla_nck/HEAD/cad/v1/bambu_studio_case.3mf -------------------------------------------------------------------------------- /cad/v1/bambu_studio_cover.3mf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shanna/pla_nck/HEAD/cad/v1/bambu_studio_cover.3mf -------------------------------------------------------------------------------- /cad/v2/bambu_studio_cover.3mf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shanna/pla_nck/HEAD/cad/v2/bambu_studio_cover.3mf -------------------------------------------------------------------------------- /cad/v2/plate_pcb_mount__tpu.f3d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shanna/pla_nck/HEAD/cad/v2/plate_pcb_mount__tpu.f3d -------------------------------------------------------------------------------- /images/PXL_20230710_001137326.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shanna/pla_nck/HEAD/images/PXL_20230710_001137326.jpg -------------------------------------------------------------------------------- /images/PXL_20230809_130607810.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shanna/pla_nck/HEAD/images/PXL_20230809_130607810.jpg -------------------------------------------------------------------------------- /images/PXL_20230809_151410070.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shanna/pla_nck/HEAD/images/PXL_20230809_151410070.jpg -------------------------------------------------------------------------------- /images/PXL_20230809_152234139.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shanna/pla_nck/HEAD/images/PXL_20230809_152234139.jpg -------------------------------------------------------------------------------- /images/PXL_20230809_162130410.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shanna/pla_nck/HEAD/images/PXL_20230809_162130410.jpg -------------------------------------------------------------------------------- /images/PXL_20230812_002149119.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shanna/pla_nck/HEAD/images/PXL_20230812_002149119.jpg -------------------------------------------------------------------------------- /images/PXL_20230812_005202932.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shanna/pla_nck/HEAD/images/PXL_20230812_005202932.jpg -------------------------------------------------------------------------------- /images/PXL_20230813_200646177.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shanna/pla_nck/HEAD/images/PXL_20230813_200646177.jpg -------------------------------------------------------------------------------- /images/PXL_20230813_202807724.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shanna/pla_nck/HEAD/images/PXL_20230813_202807724.jpg -------------------------------------------------------------------------------- /images/PXL_20230813_212713442.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shanna/pla_nck/HEAD/images/PXL_20230813_212713442.jpg -------------------------------------------------------------------------------- /images/PXL_20230813_212743325.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shanna/pla_nck/HEAD/images/PXL_20230813_212743325.jpg -------------------------------------------------------------------------------- /config/boards/shields/pla_nck/pla_nck_left.conf: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2020 The ZMK Contributors 2 | # SPDX-License-Identifier: MIT -------------------------------------------------------------------------------- /config/boards/shields/pla_nck/pla_nck_right.conf: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2020 The ZMK Contributors 2 | # SPDX-License-Identifier: MIT 3 | -------------------------------------------------------------------------------- /plate/plate.kicad_sch: -------------------------------------------------------------------------------- 1 | (kicad_sch (version 20230121) (generator eeschema) 2 | (paper "A4") 3 | (lib_symbols) 4 | (symbol_instances) 5 | ) 6 | -------------------------------------------------------------------------------- /pcb/sym-lib-table: -------------------------------------------------------------------------------- 1 | (sym_lib_table 2 | (version 7) 3 | (lib (name "Library")(type "KiCad")(uri "${KIPRJMOD}/Library.kicad_sym")(options "")(descr "")) 4 | ) 5 | -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- 1 | on: [push, pull_request, workflow_dispatch] 2 | 3 | jobs: 4 | build: 5 | uses: zmkfirmware/zmk/.github/workflows/build-user-config.yml@main 6 | -------------------------------------------------------------------------------- /config/boards/shields/pla_nck/pla_nck_left.overlay: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2020 The ZMK Contributors 3 | * 4 | * SPDX-License-Identifier: MIT 5 | */ 6 | 7 | #include "pla_nck.dtsi" -------------------------------------------------------------------------------- /pcb/fp-lib-table: -------------------------------------------------------------------------------- 1 | (fp_lib_table 2 | (version 7) 3 | (lib (name "lib")(type "KiCad")(uri "${KIPRJMOD}/lib")(options "")(descr "")) 4 | (lib (name "Library")(type "KiCad")(uri "${KIPRJMOD}/lib/Library.pretty")(options "")(descr "")) 5 | ) 6 | -------------------------------------------------------------------------------- /config/boards/shields/pla_nck/pla_nck_right.overlay: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2020 The ZMK Contributors 3 | * 4 | * SPDX-License-Identifier: MIT 5 | */ 6 | 7 | #include "pla_nck.dtsi" 8 | 9 | &default_transform { 10 | col-offset = <6>; 11 | }; -------------------------------------------------------------------------------- /config/west.yml: -------------------------------------------------------------------------------- 1 | manifest: 2 | remotes: 3 | - name: zmkfirmware 4 | url-base: https://github.com/zmkfirmware 5 | projects: 6 | - name: zmk 7 | remote: zmkfirmware 8 | revision: main 9 | import: app/west.yml 10 | self: 11 | path: config 12 | -------------------------------------------------------------------------------- /config/boards/shields/pla_nck/Kconfig.shield: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2020 The ZMK Contributors 2 | # SPDX-License-Identifier: MIT 3 | 4 | config SHIELD_PLA_NCK_LEFT 5 | def_bool $(shields_list_contains,pla_nck_left) 6 | 7 | config SHIELD_PLA_NCK_RIGHT 8 | def_bool $(shields_list_contains,pla_nck_right) -------------------------------------------------------------------------------- /config/boards/shields/pla_nck/pla_nck.zmk.yml: -------------------------------------------------------------------------------- 1 | file_format: "1" 2 | id: pla_nck 3 | name: PLA_NCK 4 | type: shield 5 | url: https://github.com/shanna/pla_nck 6 | requires: [pro_micro] 7 | exposes: [i2c_oled] 8 | features: 9 | - keys 10 | - display 11 | siblings: 12 | - pla_nck_left 13 | - pla_nck_right -------------------------------------------------------------------------------- /config/boards/shields/pla_nck/Kconfig.defconfig: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2020 The ZMK Contributors 2 | # SPDX-License-Identifier: MIT 3 | 4 | if SHIELD_PLA_NCK_LEFT 5 | 6 | config ZMK_KEYBOARD_NAME 7 | default "PLA_NCK" 8 | 9 | config ZMK_SPLIT_BLE_ROLE_CENTRAL 10 | default y 11 | 12 | endif 13 | 14 | if SHIELD_PLA_NCK_LEFT || SHIELD_PLA_NCK_RIGHT 15 | 16 | config ZMK_SPLIT 17 | default y 18 | 19 | endif -------------------------------------------------------------------------------- /config/boards/shields/pla_nck/pla_nck.conf: -------------------------------------------------------------------------------- 1 | # CONFIG_ZMK_DISPLAY=y 2 | # CONFIG_ZMK_EXT_POWER=y 3 | 4 | # Enable nice!view 5 | CONFIG_ZMK_DISPLAY=y 6 | CONFIG_ZMK_DISPLAY_WORK_QUEUE_DEDICATED=y 7 | 8 | # Disable vertical status screen. 9 | CONFIG_ZMK_DISPLAY_STATUS_SCREEN_BUILT_IN=y 10 | CONFIG_ZMK_LV_FONT_DEFAULT_SMALL_MONTSERRAT_26=y 11 | CONFIG_LV_FONT_DEFAULT_MONTSERRAT_26=y 12 | 13 | # Uncomment these two lines to add support for encoders 14 | # CONFIG_EC11=y 15 | # CONFIG_EC11_TRIGGER_GLOBAL_THREAD=y 16 | 17 | # Boost Bluetooth TX power 18 | CONFIG_BT_CTLR_TX_PWR_PLUS_8=y 19 | 20 | # Request short connection intervals for low latency 21 | CONFIG_BT_PERIPHERAL_PREF_MIN_INT=6 22 | CONFIG_BT_PERIPHERAL_PREF_MAX_INT=12 23 | 24 | # Sleep timeout to 30 min 25 | CONFIG_ZMK_SLEEP=y 26 | CONFIG_ZMK_IDLE_SLEEP_TIMEOUT=1800000 -------------------------------------------------------------------------------- /pcb/pla_nck.kicad_prl: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "active_layer": 44, 4 | "active_layer_preset": "", 5 | "auto_track_width": true, 6 | "hidden_netclasses": [], 7 | "hidden_nets": [], 8 | "high_contrast_mode": 0, 9 | "net_color_mode": 1, 10 | "opacity": { 11 | "images": 0.6, 12 | "pads": 1.0, 13 | "tracks": 1.0, 14 | "vias": 1.0, 15 | "zones": 0.6 16 | }, 17 | "selection_filter": { 18 | "dimensions": true, 19 | "footprints": true, 20 | "graphics": true, 21 | "keepouts": true, 22 | "lockedItems": true, 23 | "otherItems": true, 24 | "pads": true, 25 | "text": true, 26 | "tracks": true, 27 | "vias": true, 28 | "zones": true 29 | }, 30 | "visible_items": [ 31 | 0, 32 | 1, 33 | 2, 34 | 3, 35 | 4, 36 | 5, 37 | 8, 38 | 9, 39 | 10, 40 | 11, 41 | 12, 42 | 13, 43 | 15, 44 | 16, 45 | 17, 46 | 18, 47 | 19, 48 | 20, 49 | 21, 50 | 22, 51 | 23, 52 | 24, 53 | 25, 54 | 26, 55 | 27, 56 | 28, 57 | 29, 58 | 30, 59 | 32, 60 | 33, 61 | 34, 62 | 35, 63 | 36, 64 | 40 65 | ], 66 | "visible_layers": "fffffff_ffffffff", 67 | "zone_display_mode": 0 68 | }, 69 | "meta": { 70 | "filename": "pla_nck.kicad_prl", 71 | "version": 3 72 | }, 73 | "project": { 74 | "files": [] 75 | } 76 | } 77 | -------------------------------------------------------------------------------- /plate/plate.kicad_prl: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "active_layer": 44, 4 | "active_layer_preset": "", 5 | "auto_track_width": true, 6 | "hidden_netclasses": [], 7 | "hidden_nets": [], 8 | "high_contrast_mode": 0, 9 | "net_color_mode": 1, 10 | "opacity": { 11 | "images": 0.6, 12 | "pads": 1.0, 13 | "tracks": 1.0, 14 | "vias": 1.0, 15 | "zones": 0.6 16 | }, 17 | "selection_filter": { 18 | "dimensions": true, 19 | "footprints": true, 20 | "graphics": true, 21 | "keepouts": true, 22 | "lockedItems": true, 23 | "otherItems": true, 24 | "pads": true, 25 | "text": true, 26 | "tracks": true, 27 | "vias": true, 28 | "zones": true 29 | }, 30 | "visible_items": [ 31 | 0, 32 | 1, 33 | 2, 34 | 3, 35 | 4, 36 | 5, 37 | 8, 38 | 9, 39 | 10, 40 | 11, 41 | 13, 42 | 15, 43 | 16, 44 | 17, 45 | 18, 46 | 19, 47 | 20, 48 | 21, 49 | 22, 50 | 23, 51 | 24, 52 | 25, 53 | 26, 54 | 27, 55 | 28, 56 | 29, 57 | 30, 58 | 32, 59 | 33, 60 | 34, 61 | 35, 62 | 36, 63 | 39, 64 | 40 65 | ], 66 | "visible_layers": "fe3ffff_ffffffff", 67 | "zone_display_mode": 1 68 | }, 69 | "meta": { 70 | "filename": "plate.kicad_prl", 71 | "version": 3 72 | }, 73 | "project": { 74 | "files": [] 75 | } 76 | } 77 | -------------------------------------------------------------------------------- /config/boards/shields/pla_nck/pla_nck.dtsi: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2020 Pete Johanson 3 | * 4 | * SPDX-License-Identifier: MIT 5 | */ 6 | 7 | #include 8 | 9 | / { 10 | chosen { 11 | zmk,kscan = &kscan0; 12 | zmk,matrix_transform = &default_transform; 13 | }; 14 | 15 | default_transform: keymap_transform_0 { 16 | compatible = "zmk,matrix-transform"; 17 | columns = <12>; 18 | rows = <4>; 19 | 20 | map = < 21 | RC(0,0) RC(0,1) RC(0,2) RC(0,3) RC(0,4) RC(0,5) RC(0,6) RC(0,7) RC(0,8) RC(0,9) RC(0,10) RC(0,11) 22 | RC(1,0) RC(1,1) RC(1,2) RC(1,3) RC(1,4) RC(1,5) RC(1,6) RC(1,7) RC(1,8) RC(1,9) RC(1,10) RC(1,11) 23 | RC(2,0) RC(2,1) RC(2,2) RC(2,3) RC(2,4) RC(2,5) RC(2,6) RC(2,7) RC(2,8) RC(2,9) RC(2,10) RC(2,11) 24 | RC(3,0) RC(3,1) RC(3,2) RC(3,3) RC(3,4) RC(3,5) RC(3,6) RC(3,7) RC(3,8) RC(3,9) RC(3,10) RC(3,11) 25 | >; 26 | }; 27 | 28 | kscan0: kscan { 29 | compatible = "zmk,kscan-gpio-matrix"; 30 | label = "KSCAN"; 31 | 32 | diode-direction = "col2row"; 33 | row-gpios 34 | = <&pro_micro 6 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)> 35 | , <&pro_micro 7 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)> 36 | , <&pro_micro 8 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)> 37 | , <&pro_micro 9 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)> 38 | ; 39 | 40 | col-gpios 41 | = <&pro_micro 19 GPIO_ACTIVE_HIGH> 42 | , <&pro_micro 18 GPIO_ACTIVE_HIGH> 43 | , <&pro_micro 15 GPIO_ACTIVE_HIGH> 44 | , <&pro_micro 14 GPIO_ACTIVE_HIGH> 45 | , <&pro_micro 16 GPIO_ACTIVE_HIGH> 46 | , <&pro_micro 10 GPIO_ACTIVE_HIGH> 47 | ; 48 | }; 49 | }; 50 | -------------------------------------------------------------------------------- /pcb/lib/1pin_Battery.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "1pin_Battery" (version 20211014) (generator pcbnew) 2 | (layer "F.Cu") 3 | (tedit 5B7FD7E8) 4 | (descr "Resitance 3 pas") 5 | (tags "R") 6 | (property "Sheetfile" "nice-sweep.kicad_sch") 7 | (property "Sheetname" "") 8 | (autoplace_cost180 10) 9 | (attr through_hole) 10 | (fp_text reference "Bat+0" (at 0 1.143) (layer "User.1") hide 11 | (effects (font (size 0.8128 0.8128) (thickness 0.15))) 12 | (tstamp 25ed2080-ea15-4bf4-aa78-280bfb7f4d63) 13 | ) 14 | (fp_text value "MountingHole_Pad" (at 0 -1.4605) (layer "F.Fab") hide 15 | (effects (font (size 0.5 0.5) (thickness 0.125))) 16 | (tstamp 1c834b84-33b1-4ace-8584-77f05cc0c685) 17 | ) 18 | (fp_text user "+" (at 1.647853 -0.130146 unlocked) (layer "B.SilkS") 19 | (effects (font (size 1.5 1.5) (thickness 0.28)) (justify mirror)) 20 | (tstamp 7c0e49c8-8c5b-46cc-9e31-081a643b25c7) 21 | ) 22 | (fp_text user "+" (at 1.651 -0.127 unlocked) (layer "F.SilkS") 23 | (effects (font (size 1.5 1.5) (thickness 0.28))) 24 | (tstamp 569569ca-ca36-403c-9b0f-d3958e366e88) 25 | ) 26 | (fp_line (start 0 1) (end 1.667 1) (layer "B.SilkS") (width 0.12) (tstamp 2cb0d8bf-fd48-4c57-adb1-d97d73542c25)) 27 | (fp_line (start 0 -1) (end 1.667 -1) (layer "B.SilkS") (width 0.12) (tstamp a63c477c-344d-439d-9756-e33535a3190c)) 28 | (fp_arc (start 0 1) (mid -1 0) (end 0 -1) (layer "B.SilkS") (width 0.12) (tstamp 6fd997c1-38b4-45a6-a0cb-d4e59180fa93)) 29 | (fp_arc (start 1.667 -1) (mid 2.667 0) (end 1.667 1) (layer "B.SilkS") (width 0.12) (tstamp b301804f-7194-420c-9de5-7cebd2863fa8)) 30 | (fp_line (start 1.667 1) (end 0 1) (layer "F.SilkS") (width 0.12) (tstamp ce02ed1f-634f-4bae-af21-55c68ff6a07f)) 31 | (fp_line (start 1.667 -1) (end 0 -1) (layer "F.SilkS") (width 0.12) (tstamp cffb56fb-0037-45d4-ab78-b1c4a5000420)) 32 | (fp_arc (start 1.667 -1) (mid 2.667 0) (end 1.667 1) (layer "F.SilkS") (width 0.12) (tstamp 8d49d548-829e-421b-860d-f9baaa1b904a)) 33 | (fp_arc (start 0 1) (mid -1 0) (end 0 -1) (layer "F.SilkS") (width 0.12) (tstamp bc563aba-59b7-4ffa-87ba-bb6f89041c2e)) 34 | (pad "1" thru_hole circle (at 0 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask) (tstamp 5d309100-d52b-4324-bd8e-edf71e040ecc)) 35 | (model "discret/resistor.wrl" 36 | (offset (xyz 0 0 0)) 37 | (scale (xyz 0.3 0.3 0.3)) 38 | (rotate (xyz 0 0 0)) 39 | ) 40 | (model "Resistors_ThroughHole.3dshapes/Resistor_Horizontal_RM10mm.wrl" 41 | (offset (xyz 0 0 0)) 42 | (scale (xyz 0.2 0.2 0.2)) 43 | (rotate (xyz 0 0 0)) 44 | ) 45 | ) 46 | -------------------------------------------------------------------------------- /pcb/lib/Library.pretty/KS-27 Hotswap.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "KS-27 Hotswap" (version 20221018) (generator pcbnew) 2 | (layer "F.Cu") 3 | (attr through_hole) 4 | (fp_text reference "REF**" (at 0 -4) (layer "F.SilkS") 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | (tstamp a5369cb3-b76d-4cdf-b209-b23905be26bb) 7 | ) 8 | (fp_text value "KS-27" (at 0 9) (layer "F.Fab") 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | (tstamp 2c337b16-4259-426e-a0ce-8791c8c2d819) 11 | ) 12 | (fp_line (start -7.993 8.007) (end -7.993 -7.993) 13 | (stroke (width 0.15) (type solid)) (layer "Dwgs.User") (tstamp 01567349-d8ba-4a8e-848b-e1d0f1f8be0f)) 14 | (fp_line (start 8.007 -7.993) (end -7.993 -7.993) 15 | (stroke (width 0.15) (type solid)) (layer "Dwgs.User") (tstamp 2f08dad8-dd36-4e92-8f3f-141666a91bac)) 16 | (fp_line (start 8.007 8.007) (end -7.993 8.007) 17 | (stroke (width 0.15) (type solid)) (layer "Dwgs.User") (tstamp 9c7ddb75-1c6d-4269-a77b-a7b92d232d73)) 18 | (fp_line (start 8.007 8.007) (end 8.007 -7.993) 19 | (stroke (width 0.15) (type solid)) (layer "Dwgs.User") (tstamp 56b15ca5-b9d5-486c-bb75-3988cbbe3188)) 20 | (fp_line (start -7.493 -7.493) (end 7.507 -7.493) 21 | (stroke (width 0.06) (type solid)) (layer "F.CrtYd") (tstamp 22c51422-d422-4804-aa7f-ab93d1ac55b5)) 22 | (fp_line (start -7.493 7.507) (end -7.493 -7.493) 23 | (stroke (width 0.06) (type solid)) (layer "F.CrtYd") (tstamp 3da12fce-df7b-4bb8-945a-b5c2ec149013)) 24 | (fp_line (start 7.507 -7.493) (end 7.507 7.507) 25 | (stroke (width 0.06) (type solid)) (layer "F.CrtYd") (tstamp 62f05b51-b713-41af-9526-812d5c7d0ddb)) 26 | (fp_line (start 7.507 7.507) (end -7.493 7.507) 27 | (stroke (width 0.06) (type solid)) (layer "F.CrtYd") (tstamp 9abd4091-4161-40ce-a659-c200d954799b)) 28 | (fp_rect (start -9.5 -9.5) (end 9.5 9.5) 29 | (stroke (width 0.1) (type default)) (fill none) (layer "F.Fab") (tstamp 10864d38-3176-4fe8-9542-db02eb7ac0d2)) 30 | (pad "" np_thru_hole circle (at 0 0) (size 5 5) (drill 5) (layers "F&B.Cu" "*.Mask") (tstamp 48b5b026-385d-4a9f-b56c-6b872c4b4763)) 31 | (pad "1" smd rect (at -7.178 4.702) (size 4.704 2.55) (layers "B.Cu" "B.Paste" "B.Mask") (tstamp 27c11127-9a79-4f84-9327-f65b619193a4)) 32 | (pad "1" thru_hole circle (at -4.4 4.7 90) (size 3.5 3.5) (drill 2.95) (layers "*.Cu" "B.Mask") (tstamp 6786b1dc-ebf4-4b1f-b676-f1541c43d4fa)) 33 | (pad "2" thru_hole circle (at 2.6 5.75) (size 3.5 3.5) (drill 2.95) (layers "*.Cu" "B.Mask") (tstamp 87caa604-6831-4156-aeb9-db22ed44b272)) 34 | (pad "2" smd rect (at 5.273 5.75) (size 4.958 2.55) (layers "B.Cu" "B.Paste" "B.Mask") (tstamp 6768b691-ee69-4b71-96ab-29754af0e44c)) 35 | ) 36 | -------------------------------------------------------------------------------- /pcb/lib/SW_Gateron_KS27_NO_LED.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "SW_Gateron_KS27_NO_LED" (version 20221018) (generator pcbnew) 2 | (layer "F.Cu") 3 | (attr through_hole) 4 | (fp_text reference "REF**" (at 0 -3.5) (layer "F.SilkS") 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | (tstamp a5369cb3-b76d-4cdf-b209-b23905be26bb) 7 | ) 8 | (fp_text value "SW_Gateron_KS27_NO_LED" (at 0 9) (layer "F.Fab") 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | (tstamp 2c337b16-4259-426e-a0ce-8791c8c2d819) 11 | ) 12 | (fp_line (start -7.993 8.007) (end -7.993 -7.993) 13 | (stroke (width 0.15) (type solid)) (layer "Dwgs.User") (tstamp 01567349-d8ba-4a8e-848b-e1d0f1f8be0f)) 14 | (fp_line (start 8.007 -7.993) (end -7.993 -7.993) 15 | (stroke (width 0.15) (type solid)) (layer "Dwgs.User") (tstamp 2f08dad8-dd36-4e92-8f3f-141666a91bac)) 16 | (fp_line (start 8.007 8.007) (end -7.993 8.007) 17 | (stroke (width 0.15) (type solid)) (layer "Dwgs.User") (tstamp 9c7ddb75-1c6d-4269-a77b-a7b92d232d73)) 18 | (fp_line (start 8.007 8.007) (end 8.007 -7.993) 19 | (stroke (width 0.15) (type solid)) (layer "Dwgs.User") (tstamp 56b15ca5-b9d5-486c-bb75-3988cbbe3188)) 20 | (fp_line (start -7.493 -7.493) (end 7.507 -7.493) 21 | (stroke (width 0.06) (type solid)) (layer "F.CrtYd") (tstamp 22c51422-d422-4804-aa7f-ab93d1ac55b5)) 22 | (fp_line (start -7.493 7.507) (end -7.493 -7.493) 23 | (stroke (width 0.06) (type solid)) (layer "F.CrtYd") (tstamp 3da12fce-df7b-4bb8-945a-b5c2ec149013)) 24 | (fp_line (start 7.507 -7.493) (end 7.507 7.507) 25 | (stroke (width 0.06) (type solid)) (layer "F.CrtYd") (tstamp 62f05b51-b713-41af-9526-812d5c7d0ddb)) 26 | (fp_line (start 7.507 7.507) (end -7.493 7.507) 27 | (stroke (width 0.06) (type solid)) (layer "F.CrtYd") (tstamp 9abd4091-4161-40ce-a659-c200d954799b)) 28 | (fp_rect (start -9.5 -9.5) (end 9.5 9.5) 29 | (stroke (width 0.1) (type default)) (fill none) (layer "F.Fab") (tstamp 747b65fc-9dd6-4813-9254-eb9a8b45aeb6)) 30 | (pad "" np_thru_hole circle (at 0 0) (size 5 5) (drill 5) (layers "F&B.Cu" "*.Mask") (tstamp 48b5b026-385d-4a9f-b56c-6b872c4b4763)) 31 | (pad "1" smd rect (at -7.178 4.702) (size 4.704 2.55) (layers "B.Cu" "B.Paste" "B.Mask") (tstamp 27c11127-9a79-4f84-9327-f65b619193a4)) 32 | (pad "1" thru_hole circle (at -4.4 4.7 90) (size 3.35 3.35) (drill 2.95) (layers "*.Cu" "B.Mask") (tstamp 6786b1dc-ebf4-4b1f-b676-f1541c43d4fa)) 33 | (pad "2" thru_hole circle (at 2.6 5.75) (size 3.35 3.35) (drill 2.95) (layers "*.Cu" "B.Mask") (tstamp 87caa604-6831-4156-aeb9-db22ed44b272)) 34 | (pad "2" smd rect (at 5.273 5.75) (size 4.958 2.55) (layers "B.Cu" "B.Paste" "B.Mask") (tstamp 6768b691-ee69-4b71-96ab-29754af0e44c)) 35 | ) 36 | -------------------------------------------------------------------------------- /pcb/lib/1pin_battery_v2.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "1pin_battery_v2" (version 20221018) (generator pcbnew) 2 | (layer "F.Cu") 3 | (descr "Resitance 3 pas") 4 | (tags "R") 5 | (property "Sheetfile" "pla-nck.kicad_sch") 6 | (property "Sheetname" "") 7 | (property "ki_description" "Mounting Hole with connection") 8 | (property "ki_keywords" "mounting hole") 9 | (attr through_hole) 10 | (fp_text reference "BatGND1" (at 0 1.143) (layer "User.1") hide 11 | (effects (font (size 0.8128 0.8128) (thickness 0.15))) 12 | (tstamp 243695b6-e9b6-4560-aeb8-344edab4ac58) 13 | ) 14 | (fp_text value "MountingHole_Pad" (at 0 -1.4605) (layer "F.Fab") hide 15 | (effects (font (size 0.5 0.5) (thickness 0.125))) 16 | (tstamp cbfd2db7-7bde-4cfb-bbd9-6f3a6cf30918) 17 | ) 18 | (fp_text user "-" (at 1.647853 -0.130146 unlocked) (layer "B.SilkS") 19 | (effects (font (size 1.5 1.5) (thickness 0.28)) (justify mirror)) 20 | (tstamp 6013b5a3-0f94-4994-980b-1704587f053c) 21 | ) 22 | (fp_text user "-" (at 1.651 -0.127 unlocked) (layer "F.SilkS") 23 | (effects (font (size 1.5 1.5) (thickness 0.28))) 24 | (tstamp a2b7e519-6f20-4e2b-970a-89e911046cc9) 25 | ) 26 | (fp_line (start 1.667 -1.1) (end 0 -1.1) 27 | (stroke (width 0.12) (type solid)) (layer "B.SilkS") (tstamp fa8b9532-b290-4df5-a371-6d4eb128c722)) 28 | (fp_line (start 1.667 1.1) (end 0 1.1) 29 | (stroke (width 0.12) (type solid)) (layer "B.SilkS") (tstamp a192b0ef-ae6b-4ec6-8760-7aef684651e6)) 30 | (fp_arc (start 0 1.1) (mid -1.1 0) (end 0 -1.1) 31 | (stroke (width 0.12) (type solid)) (layer "B.SilkS") (tstamp 1732f054-057a-4c3f-b998-56cc39b8460c)) 32 | (fp_arc (start 1.667 -1.1) (mid 2.767 0) (end 1.667 1.1) 33 | (stroke (width 0.12) (type solid)) (layer "B.SilkS") (tstamp 73a1f84b-4f81-43fe-b00d-fde4185e497e)) 34 | (fp_line (start 0 -1.1) (end 1.667 -1.1) 35 | (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 3b792cb2-96d5-495d-86ed-4ad1545bb792)) 36 | (fp_line (start 0 1.1) (end 1.667 1.1) 37 | (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp e62ddd4c-b02d-4f77-819d-44eb87d56b35)) 38 | (fp_arc (start 0 1.1) (mid -1.1 0) (end 0 -1.1) 39 | (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 007d8924-883a-4603-86e8-8185b7d6302c)) 40 | (fp_arc (start 1.667 -1.1) (mid 2.767 0) (end 1.667 1.1) 41 | (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp dc063161-a7d8-41c0-b886-89041649c525)) 42 | (pad "1" thru_hole circle (at 0 0) (size 1.7526 1.7526) (drill 1.0922) (layers "*.Cu" "*.Mask") (tstamp 7e6cbde1-eefd-42d8-9e55-70f5ecf928f8)) 43 | (model "discret/resistor.wrl" 44 | (offset (xyz 0 0 0)) 45 | (scale (xyz 0.3 0.3 0.3)) 46 | (rotate (xyz 0 0 0)) 47 | ) 48 | (model "Resistors_ThroughHole.3dshapes/Resistor_Horizontal_RM10mm.wrl" 49 | (offset (xyz 0 0 0)) 50 | (scale (xyz 0.2 0.2 0.2)) 51 | (rotate (xyz 0 0 0)) 52 | ) 53 | ) 54 | -------------------------------------------------------------------------------- /pcb/lib/nice_view.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "nice_view" (version 20211014) (generator pcbnew) 2 | (layer "F.Cu") 3 | (tedit 63529BA6) 4 | (property "Sheetfile" "nice-sweep.kicad_sch") 5 | (property "Sheetname" "") 6 | (attr through_hole) 7 | (fp_text reference "Display1" (at 0 1.27 unlocked) (layer "F.Fab") 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | (tstamp c5494df3-dd37-4bc3-9a82-b67623d6f766) 10 | ) 11 | (fp_text value "nice!view" (at 0 21.59 unlocked) (layer "F.SilkS") hide 12 | (effects (font (size 1 1) (thickness 0.15))) 13 | (tstamp da3c5a07-663b-4ef9-bc7e-46b3148aa614) 14 | ) 15 | (fp_text user "GND" (at 2.54 17.78 90 unlocked) (layer "F.SilkS") 16 | (effects (font (size 1 1) (thickness 0.15)) (justify right)) 17 | (tstamp 671f94aa-5fbf-4e71-b12d-4aa7261e829b) 18 | ) 19 | (fp_text user "MOSI" (at -5.08 17.78 90 unlocked) (layer "F.SilkS") 20 | (effects (font (size 1 1) (thickness 0.15)) (justify right)) 21 | (tstamp 8de65efd-5c55-4a32-b563-f67a4654a9ef) 22 | ) 23 | (fp_text user "CS" (at 5.08 17.78 90 unlocked) (layer "F.SilkS") 24 | (effects (font (size 1 1) (thickness 0.15)) (justify right)) 25 | (tstamp 90baf73f-c644-4778-a089-3fddd2e6be16) 26 | ) 27 | (fp_text user "SCK" (at -2.54 17.78 90 unlocked) (layer "F.SilkS") 28 | (effects (font (size 1 1) (thickness 0.15)) (justify right)) 29 | (tstamp 9f9690e9-d8e9-4697-81f5-065918f6248e) 30 | ) 31 | (fp_text user "VCC" (at 0 17.78 90 unlocked) (layer "F.SilkS") 32 | (effects (font (size 1 1) (thickness 0.15)) (justify right)) 33 | (tstamp f7b55168-b8b6-4083-b6e8-41ade6dc8204) 34 | ) 35 | (fp_text user "${REFERENCE}" (at 0 4 unlocked) (layer "F.Fab") hide 36 | (effects (font (size 1 1) (thickness 0.15))) 37 | (tstamp 06988472-ffa2-49b1-8a09-40f711c75176) 38 | ) 39 | (fp_rect (start -6.35 15.18) (end 6.35 17.78) (layer "F.SilkS") (width 0.12) (fill none) (tstamp 4779d086-6b45-4c48-99e7-f6d6747ef4d6)) 40 | (fp_rect (start 7 17.78) (end -6.68 -18.22) (layer "Dwgs.User") (width 0.12) (fill none) (tstamp 04ebad18-2c47-45c6-a940-d2b3e0e7a1f0)) 41 | (fp_rect (start 7 17.78) (end -6.68 -18.22) (layer "F.Fab") (width 0.12) (fill none) (tstamp 47971682-c9bf-4ddb-8dc0-7a02012eba86)) 42 | (pad "1" thru_hole circle (at -5.08 16.48) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.Mask) (tstamp 4970973d-8a3d-4c33-88c2-fb81aab1f902)) 43 | (pad "2" thru_hole circle (at -2.54 16.48) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.Mask) (tstamp 66346163-5165-47a4-885e-b02091140930)) 44 | (pad "3" thru_hole circle (at 0 16.48) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.Mask) (tstamp 45106c6a-cecf-40c4-92d8-354fde439fca)) 45 | (pad "4" thru_hole circle (at 2.54 16.48) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.Mask) (tstamp c9e910cd-024a-4d15-be93-255ee4e29ec3)) 46 | (pad "5" thru_hole circle (at 5.08 16.48) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.Mask) (tstamp ebf238b1-622a-4d80-83ed-bf54e4d80c1c)) 47 | ) 48 | -------------------------------------------------------------------------------- /pcb/lib/smt-slider-switch.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "smt-slider-switch" (version 20211014) (generator pcbnew) 2 | (layer "F.Cu") 3 | (tedit 5AC041DC) 4 | (property "Sheetfile" "nice-sweep.kicad_sch") 5 | (property "Sheetname" "") 6 | (attr through_hole) 7 | (fp_text reference "SW_POWER0" (at 0 -0.889) (layer "F.SilkS") hide 8 | (effects (font (size 0.6 0.6) (thickness 0.12))) 9 | (tstamp fcb4605b-a551-42b4-9250-9db3d616e4a3) 10 | ) 11 | (fp_text value "SW_SPDT" (at -0.05 -4.7) (layer "F.Fab") 12 | (effects (font (size 1 1) (thickness 0.15))) 13 | (tstamp bd813a79-1ff8-48a8-a9e7-1e65e1f09037) 14 | ) 15 | (fp_line (start -1.95 -1.35) (end -1.95 -3.85) (layer "F.Fab") (width 0.15) (tstamp 115b4000-c434-46b4-8d89-833a80b39b0b)) 16 | (fp_line (start 3.3 1.5) (end 3.3 -1.35) (layer "F.Fab") (width 0.15) (tstamp 11cb3b98-9de8-4535-8d94-cebe7af65644)) 17 | (fp_line (start -1.95 -3.85) (end 0 -3.85) (layer "F.Fab") (width 0.15) (tstamp 2641bf19-e02d-4418-9f0c-7c52d53d9e7f)) 18 | (fp_line (start -3.3 1.5) (end 3.3 1.5) (layer "F.Fab") (width 0.15) (tstamp 52ed91fa-4c10-40bd-a3b2-ed293ffba87c)) 19 | (fp_line (start 0 -1.35) (end -3.3 -1.35) (layer "F.Fab") (width 0.15) (tstamp 7907ee9c-e502-4ded-8211-b048a6fea5f2)) 20 | (fp_line (start 1.95 -1.35) (end -1.95 -1.35) (layer "F.Fab") (width 0.15) (tstamp 7f80fea1-14f4-4c7b-9b3e-a76013dc5e87)) 21 | (fp_line (start 1.9 -3.85) (end 1.95 -1.35) (layer "F.Fab") (width 0.15) (tstamp 96366b30-5ba2-4abf-b288-ffc8182066c3)) 22 | (fp_line (start -3.3 -1.35) (end -3.3 1.5) (layer "F.Fab") (width 0.15) (tstamp cad898de-fa74-4854-aefa-9690a93fa26a)) 23 | (fp_line (start 0 -3.85) (end 1.9 -3.85) (layer "F.Fab") (width 0.15) (tstamp f71cf443-6038-482d-a9a4-c90c99694c1f)) 24 | (fp_line (start 0 -1.35) (end 3.3 -1.35) (layer "F.Fab") (width 0.15) (tstamp fd21d410-d2fd-4436-a2a4-d782c04f6f5a)) 25 | (pad "" np_thru_hole circle (at 1.5 0) (size 1 1) (drill 0.9) (layers *.Cu *.Mask) (tstamp e72e071d-f184-42df-931e-2c03812aaaa4)) 26 | (pad "" np_thru_hole circle (at -1.5 0) (size 1 1) (drill 0.9) (layers *.Cu *.Mask) (tstamp f923e17d-af87-4f36-8d6c-34bba17eb3ba)) 27 | (pad "0" smd rect (at -3.7 -1.1) (size 0.9 0.9) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 01cc3075-a68c-4a63-8e43-1e93afccd99e)) 28 | (pad "0" smd rect (at 3.7 1.1) (size 0.9 0.9) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 39b7718f-16d1-4d91-870a-e76490db920b)) 29 | (pad "0" smd rect (at -3.7 1.1) (size 0.9 0.9) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 5f26a209-952a-4da9-ab46-39bdfa0b91b7)) 30 | (pad "0" smd rect (at 3.7 -1.1) (size 0.9 0.9) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 6920c122-7efc-40af-8fc7-7c0ed7264b5d)) 31 | (pad "1" smd rect (at 2.25 2.075) (size 0.9 1.25) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp fbc83691-6600-42a2-9cff-a67ebb78d81d)) 32 | (pad "2" smd rect (at -0.75 2.075) (size 0.9 1.25) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 7014c864-3ce3-4ea3-990d-725c1c90d192)) 33 | (pad "3" smd rect (at -2.25 2.075) (size 0.9 1.25) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 95f8ed4a-2ebe-462e-98e8-d0791c03a9e8)) 34 | ) 35 | -------------------------------------------------------------------------------- /pcb/lib/SW_Gateron_LO_PRO_1.00u_HOTSWAP_NO_LED_PCB.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "SW_Gateron_LO_PRO_1.00u_HOTSWAP_NO_LED_PCB" (version 20211014) (generator pcbnew) 2 | (layer "F.Cu") 3 | (tedit 61C21323) 4 | (attr through_hole) 5 | (fp_text reference "REF**" (at 0.254 -10.287) (layer "F.SilkS") 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | (tstamp a5369cb3-b76d-4cdf-b209-b23905be26bb) 8 | ) 9 | (fp_text value "SW_Gateron_LO_PRO_1.00u_HOTSWAP_NO_LED_PCB" (at 0 9) (layer "F.Fab") 10 | (effects (font (size 1 1) (thickness 0.15))) 11 | (tstamp 2c337b16-4259-426e-a0ce-8791c8c2d819) 12 | ) 13 | (fp_line (start -9.525 -9.398) (end 9.525 -9.398) (layer "F.SilkS") (width 0.15) (tstamp 16bbb160-efde-4ab1-b6a3-58831da2aa71)) 14 | (fp_line (start 9.525 -9.398) (end 9.525 9.652) (layer "F.SilkS") (width 0.15) (tstamp 1f6ed207-b5f3-4c6b-a120-3ddfb45979c8)) 15 | (fp_line (start -9.525 9.652) (end -9.525 -9.398) (layer "F.SilkS") (width 0.15) (tstamp 3ae47f6d-03f2-47da-8000-88201f760d13)) 16 | (fp_line (start 9.525 9.652) (end -9.525 9.652) (layer "F.SilkS") (width 0.15) (tstamp 3dedea8f-0494-4417-bbc1-729bc025b303)) 17 | (fp_line (start -7.993 8.007) (end -7.993 -7.993) (layer "Dwgs.User") (width 0.15) (tstamp 01567349-d8ba-4a8e-848b-e1d0f1f8be0f)) 18 | (fp_line (start 8.007 -7.993) (end -7.993 -7.993) (layer "Dwgs.User") (width 0.15) (tstamp 2f08dad8-dd36-4e92-8f3f-141666a91bac)) 19 | (fp_line (start 8.007 8.007) (end 8.007 -7.993) (layer "Dwgs.User") (width 0.15) (tstamp 56b15ca5-b9d5-486c-bb75-3988cbbe3188)) 20 | (fp_line (start 8.007 8.007) (end -7.993 8.007) (layer "Dwgs.User") (width 0.15) (tstamp 9c7ddb75-1c6d-4269-a77b-a7b92d232d73)) 21 | (fp_line (start -7.493 -7.493) (end 7.507 -7.493) (layer "F.CrtYd") (width 0.06) (tstamp 22c51422-d422-4804-aa7f-ab93d1ac55b5)) 22 | (fp_line (start -7.493 7.507) (end -7.493 -7.493) (layer "F.CrtYd") (width 0.06) (tstamp 3da12fce-df7b-4bb8-945a-b5c2ec149013)) 23 | (fp_line (start 7.507 -7.493) (end 7.507 7.507) (layer "F.CrtYd") (width 0.06) (tstamp 62f05b51-b713-41af-9526-812d5c7d0ddb)) 24 | (fp_line (start 7.507 7.507) (end -7.493 7.507) (layer "F.CrtYd") (width 0.06) (tstamp 9abd4091-4161-40ce-a659-c200d954799b)) 25 | (pad "" np_thru_hole circle (at 0 0) (size 5 5) (drill 5) (layers F&B.Cu *.Mask) (tstamp 48b5b026-385d-4a9f-b56c-6b872c4b4763)) 26 | (pad "1" smd rect (at -7.178 4.702) (size 4.704 2.55) (layers "B.Cu" "B.Paste" "B.Mask") (tstamp 27c11127-9a79-4f84-9327-f65b619193a4)) 27 | (pad "1" thru_hole circle (at -4.4 4.7 90) (size 3.2 3.2) (drill 2.95) (layers *.Cu "B.Mask") (tstamp 6786b1dc-ebf4-4b1f-b676-f1541c43d4fa)) 28 | (pad "2" smd rect (at 5.273 5.75) (size 4.958 2.55) (layers "B.Cu" "B.Paste" "B.Mask") (tstamp 6768b691-ee69-4b71-96ab-29754af0e44c)) 29 | (pad "2" thru_hole circle (at 2.6 5.75) (size 3.2 3.2) (drill 2.95) (layers *.Cu "B.Mask") (tstamp 87caa604-6831-4156-aeb9-db22ed44b272)) 30 | (group "mx_spacing_refrence" (id f42f3ee0-8de9-4619-b6de-42bfc7847eca) 31 | (members 32 | 16bbb160-efde-4ab1-b6a3-58831da2aa71 33 | 1f6ed207-b5f3-4c6b-a120-3ddfb45979c8 34 | 3ae47f6d-03f2-47da-8000-88201f760d13 35 | 3dedea8f-0494-4417-bbc1-729bc025b303 36 | ) 37 | ) 38 | ) 39 | -------------------------------------------------------------------------------- /pcb/lib/SW_RESET.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "SW_RESET" (version 20211014) (generator pcbnew) 2 | (layer "F.Cu") 3 | (tedit 5A02FC95) 4 | (descr "Ultra-small-sized Tactile Switch with High Contact Reliability, Top-actuated Model, without Ground Terminal, without Boss") 5 | (tags "Tactile Switch") 6 | (property "Sheetfile" "nice-sweep.kicad_sch") 7 | (property "Sheetname" "") 8 | (attr smd) 9 | (fp_text reference "RSW0" (at 0 2.55) (layer "F.SilkS") hide 10 | (effects (font (size 1 1) (thickness 0.15))) 11 | (tstamp 3555a4cf-485b-4357-8d5b-37a61ded424f) 12 | ) 13 | (fp_text value "SW_Push" (at 0 -2.55) (layer "F.Fab") 14 | (effects (font (size 1 1) (thickness 0.15))) 15 | (tstamp 6e824f8b-4f75-42c0-929b-613d440e9d2e) 16 | ) 17 | (fp_text user "RESET" (at 0.127 0) (layer "B.SilkS") hide 18 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 19 | (tstamp 6cae68df-e630-4ba3-b71a-10978c46c324) 20 | ) 21 | (fp_text user "${REFERENCE}" (at 0 -2.5) (layer "F.Fab") hide 22 | (effects (font (size 1 1) (thickness 0.15))) 23 | (tstamp b996653f-386f-4968-9a38-bfde8f5977fe) 24 | ) 25 | (fp_line (start -1.65 1.4) (end 1.65 1.4) (layer "F.SilkS") (width 0.12) (tstamp 29dfe70a-e884-4534-a2b2-9c5fe6f7462f)) 26 | (fp_line (start 1.65 1.4) (end 1.65 1.1) (layer "F.SilkS") (width 0.12) (tstamp 5b702ebf-0b1b-4c7c-a2c6-17bd0158a237)) 27 | (fp_line (start -1.65 1.1) (end -1.65 1.4) (layer "F.SilkS") (width 0.12) (tstamp 67a94896-1df9-47fb-9fdb-b60d4bb55842)) 28 | (fp_line (start -1.65 -1.1) (end -1.65 -1.4) (layer "F.SilkS") (width 0.12) (tstamp 9114c91c-5430-4ded-9ee8-b1d6df8b5ebb)) 29 | (fp_line (start 1.65 -1.4) (end 1.65 -1.1) (layer "F.SilkS") (width 0.12) (tstamp c04057db-bd57-4020-a8dd-04274b149eb2)) 30 | (fp_line (start -1.65 -1.4) (end 1.65 -1.4) (layer "F.SilkS") (width 0.12) (tstamp d8bbf01f-2fd5-49ff-af16-7e8406dacaeb)) 31 | (fp_line (start 2.4 -1.65) (end -2.4 -1.65) (layer "F.CrtYd") (width 0.05) (tstamp 04a78899-b0e0-4a29-9dd0-48c9fe074d3a)) 32 | (fp_line (start -2.4 1.65) (end 2.4 1.65) (layer "F.CrtYd") (width 0.05) (tstamp 0804ba5d-c8a7-412c-8b4d-47036801abcd)) 33 | (fp_line (start -2.4 -1.65) (end -2.4 1.65) (layer "F.CrtYd") (width 0.05) (tstamp 35c4327d-1ce5-4d88-91a2-a8d12cd98f78)) 34 | (fp_line (start 2.4 1.65) (end 2.4 -1.65) (layer "F.CrtYd") (width 0.05) (tstamp 47c713d0-b32f-4f25-8a7a-8e78ac30c03f)) 35 | (fp_line (start -1.5 1.25) (end -1.5 -1.25) (layer "F.Fab") (width 0.1) (tstamp 1a155010-8d70-4c4a-813e-53000fbf8e43)) 36 | (fp_line (start -1.5 -1.25) (end 1.5 -1.25) (layer "F.Fab") (width 0.1) (tstamp 47467fcd-7d7e-42ec-bc44-912a6d15c17d)) 37 | (fp_line (start 1.5 1.25) (end -1.5 1.25) (layer "F.Fab") (width 0.1) (tstamp 6652096e-5456-4c4e-bc28-a6a3f02dbd40)) 38 | (fp_line (start 1.5 -1.25) (end 1.5 1.25) (layer "F.Fab") (width 0.1) (tstamp c09bfb46-2632-49ec-9a23-e24dd51da728)) 39 | (fp_circle (center 0 0) (end 0.75 0) (layer "F.Fab") (width 0.1) (fill none) (tstamp 2f96808b-9d26-48e2-b57c-bed1483429a8)) 40 | (pad "1" smd rect (at -1.7 0) (size 0.9 1.7) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 85011daf-6bb4-4982-a7fa-b624bd7009fa)) 41 | (pad "2" smd rect (at 1.7 0) (size 0.9 1.7) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 95416114-f22b-4b47-9c17-c75c187a4ac7)) 42 | (model "${KISYS3DMOD}/Button_Switch_SMD.3dshapes/SW_SPST_B3U-1000P.wrl" 43 | (offset (xyz 0 0 0)) 44 | (scale (xyz 1 1 1)) 45 | (rotate (xyz 0 0 0)) 46 | ) 47 | ) 48 | -------------------------------------------------------------------------------- /config/boards/shields/pla_nck/pla_nck.keymap: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | 4 | #include 5 | #include 6 | #include 7 | 8 | #define MEH LC(LS(LALT)) 9 | #define HYPER LC(LS(LA(LGUI))) 10 | 11 | &mt { 12 | tapping-term-ms = <200>; 13 | flavor = "tap-preferred"; 14 | }; 15 | 16 | #define MACRO(name, keys) \ 17 | name: name##_macro { \ 18 | label = #name; \ 19 | compatible = "zmk,behavior-macro";\ 20 | tap-ms = <40>; \ 21 | wait-ms = <40>; \ 22 | #binding-cells = <0>; \ 23 | bindings = ; \ 24 | }; 25 | 26 | / { 27 | macros { 28 | MACRO(vim_q, &kp COLON &kp Q &kp EXCL) 29 | MACRO(vim_s, &kp COLON &kp X) 30 | MACRO(dir_up, &kp DOT &kp DOT &kp FSLH) 31 | }; 32 | }; 33 | 34 | / { 35 | behaviors { 36 | layer2_or_tab: layer2_or_tab { 37 | compatible = "zmk,behavior-mod-morph"; 38 | label = "LAYER2_OR_TAB"; 39 | #binding-cells = <0>; 40 | bindings = <&mo 2>, <&kp LG(LS(BSLH))>; 41 | mods = <(MOD_LGUI)>; 42 | }; 43 | }; 44 | }; 45 | 46 | / { 47 | keymap { 48 | compatible = "zmk,keymap"; 49 | 50 | default_layer { 51 | bindings = < 52 | &kp ESC &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp BSPC 53 | &mt HYPER TAB &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &kp SQT 54 | &kp LSHFT &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp FSLH &kp RET 55 | &kp C_AL_LOCK &kp LCTRL &kp LALT &kp LGUI &mo 1 &kp SPACE &kp SPACE &layer2_or_tab &kp LEFT &kp DOWN &kp UP &kp RIGHT 56 | >; 57 | }; 58 | 59 | lower_layer { 60 | bindings = < 61 | &kp TILDE &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp BSLH 62 | &kp GRAVE &kp EXCL &kp AT &kp HASH &kp DOLLAR &kp PRCNT &kp CARET &kp AMPS &kp KP_MULTIPLY &kp LPAR &kp RPAR &kp TILDE 63 | &trans &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp PLUS &kp MINUS &kp EQUAL &kp LBKT &kp RBKT &kp PIPE 64 | &kp C_AL_LOCK &kp LCTRL &kp LALT &kp LGUI &trans &kp BSPC &kp UNDER &trans &kp LEFT &kp DOWN &kp UP &kp RIGHT 65 | >; 66 | }; 67 | 68 | upper_layer { 69 | bindings = < 70 | &none &none &none &kp LBKT &kp RBKT &none &none &kp LC(LEFT) &kp PG_DN &kp PG_UP &kp LC(RIGHT) &kp DELETE 71 | &none &none &none &kp LPAR &kp RPAR &none &none &kp LEFT &kp DOWN &kp UP &kp RIGHT &none 72 | &trans &none &none &kp LBRC &kp RBRC &none &none &kp LC(FSLH) &kp HOME &kp END &kp LC(F) &kp LS(RET) 73 | &kp C_AL_LOCK &kp LCTRL &kp LALT &kp LGUI &trans &kp BSPC &trans &trans &kp LEFT &kp DOWN &kp UP &kp RIGHT 74 | >; 75 | }; 76 | 77 | adjust_layer { 78 | bindings = < 79 | &none &kp LC(LS(LA(Q))) &kp LC(LS(LA(W))) &kp LC(LS(LA(E))) &kp LC(LS(LA(R))) &kp LC(LS(LA(T))) &kp LC(LS(LA(Y))) &kp LC(LS(LA(U))) &kp LC(LS(LA(I))) &kp LC(LS(LA(O))) &kp LC(LS(LA(P))) &kp LC(LS(LA(BSPC))) 80 | &none &kp LC(LS(LA(A))) &kp LC(LS(LA(S))) &kp LC(LS(LA(D))) &kp LC(LS(LA(F))) &kp LC(LS(LA(G))) &kp LC(LS(LA(H))) &kp LC(LS(LA(J))) &kp LC(LS(LA(K))) &kp LC(LS(LA(L))) &kp LC(LS(LA(SEMI))) &kp LC(LS(LA(SQT))) 81 | &none &kp LC(LS(LA(Z))) &kp LC(LS(LA(X))) &kp LC(LS(LA(C))) &kp LC(LS(LA(V))) &kp LC(LS(LA(B))) &kp LC(LS(LA(N))) &kp LC(LS(LA(M))) &kp LC(LS(LA(COMMA))) &kp LC(LS(LA(DOT))) &kp LC(LS(LA(FSLH))) &kp LC(LS(LA(RET))) 82 | &bootloader &kp LCTRL &kp LALT &kp LGUI &trans &trans &trans &trans &none &none &none &bootloader 83 | >; 84 | }; 85 | }; 86 | }; 87 | 88 | / { 89 | conditional_layers { 90 | compatible = "zmk,conditional-layers"; 91 | tri_layer { 92 | if-layers = <1 2>; 93 | then-layer = <3>; 94 | }; 95 | }; 96 | }; 97 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # PLA_NCK 2 | 3 | A low profile split keyboard I built using Gateron KS-33 low profile switches. 4 | 5 | ![PLA_NCK](./images/PXL_20230813_212713442.jpg) 6 | 7 | ## Story 8 | 9 | I had assembled a Ferris Sweep previously but I hated the Kailh Low Profile Choc Switches but but wanted something low profile. 10 | Sincve I couldn't find anything at the time I decided to learn KiCad and Fusion360 to create my own design. 11 | 12 | I've called it the PLA_NCK because my original intention was to create a split [ZSA Planck EZ](https://blog.zsa.io/2307-goodbye-planck-ez/) (discontinued) since it has probably been my favourite layout to date. I justed wanted a split, bluetooth and low profile version with Gateron KS-33 switches after using the [NuPhy Air60](https://nuphy.com/collections/keyboards/products/air60) with [Daisy](https://nuphy.com/collections/switches/products/nuphy-daisy-l48-switches) Gateron colaboration switches. 13 | I couldn't quite fit the controller under the keys while keeping it low so I gave up and added the nice view as well for this version so my homage to the original Planck is a bit shit. 14 | I might attempt it again with without a pre-made controller when my KiCad skills improve so I can ditch the display and make it closer to the split plank low profile vision I started with. 15 | 16 | ## BOM 17 | 18 | The AliExpress stuff will be hit and miss. 19 | 20 | * NuPhy [Daisy](https://nuphy.com/collections/switches/products/nuphy-daisy-l48-switches) switches. 21 | * NuPhy [COAST Twilight nSA Dye-sub PBT Keycaps](https://nuphy.com/collections/keycaps/products/twilight-nsa-dye-sub-pbt-keycaps) 22 | * GATERON KS-27 or KS-33 [Low Profile switch Hot-swap PCB 2.0 Socket](https://www.aliexpress.com/item/1005004128409069.html) these were hard to find. 23 | * PCB and Plate [JLCPCB](https://jlcpcb.com) was much cheaper than PCBWay when I got a quote for the exported gerbers. The quaility was fine. 24 | * 4xM2 4mm screws. 25 | * 8xM2 12-14mm screws. 26 | * 12 x [M2 OD3.5mm 3mm](https://www.aliexpress.com/item/1005003582355741.html) brass hot melt insert nuts. 27 | * 3D printer for the case, cover and optional nice view guard. 28 | 29 | ## Build 30 | 31 | Everything you need is included in this repo I think. 32 | 33 | 1. You need to order both the plate and PCB as the GATERON KS-33 keys are only 3 pin and don't have the plastic alignment tabs so can only be used hot-swap with this design. 34 | 2. The nice view guard is in case you are worried about shorting your nice view on the battery case material. 35 | 3. I 3D printed the cover without a top and bottom layer using 60% infilled 3D honeycomb pattern. I paused the print at layer 78 to change my matte black PLA out for matte grey. I've included the bambu studio files if you happen to own a Bambu Labs printer or can use the configuration. 36 | 37 | ### CAD - V1 3D Printed Case 38 | 39 | Version 1 I tried to add mass by printing the case with 60% infill in PLA and hoped it would improve the sound. It was better than nothing but a bit too loud for the office. 40 | 41 | ### CAD - V2 3D Printed Case 42 | 43 | Version 2 I've simplified the PLA case and printed a mount in TPU that sits between the PCB and plate and bolts directly to the case. Keyboard switch sounds is subjective (some blue use MX blues) but this removed a lot of the high frequency plastic "ping" I wasn't happy with. There is still room for improvement if you have any ideas. I've been experimenting with different foams and TPU inserts in the case to remove more of the high frequencies because I want more "thock" and less "clack". 44 | 45 | ![PLA_NCK](./cad/v2/render.png) 46 | 47 | ## Firmware 48 | 49 | I'm running ZMK on my nice!nano's. The config/ directory contains all the ZMK config you need to match the pin-out and diode direction along with my current key map (which sucks but is a starting point). 50 | 51 | The makefile expects nix to be installed and runs 'act' the local github actions runner to test the ZMK github actions. It has nowhere to write artifacts out to but is handy for checking your configuration files are valid before uploading them to github. 52 | 53 | ## Issues 54 | 55 | Tolerances are tight, too tight in places, depending on the PCB manufacturer and 3D printer setup and material you print in. I used PLA but I still struggled with shrinkage so tried to hide it with some shadow lines. 56 | 57 | * The switch footprint is slightly too tight and can locks on to the switch housing making it hard to hot-swap switches. 58 | * The plate was a tight fit, again making the switches hard to hot-swap. 59 | * My attempt at an injection molding style shadow lines could be improved. They just look like gaps between the PCB and case because I made them so deep. 60 | * It would be cool if the USB and power switch gap was more exact and the PCB lined up with the side of the 3D printed case a bit better. 61 | 62 | ## Gallery 63 | 64 | ### V1 65 | 66 | ![PLA_NCK](./images/PXL_20230813_212743325.jpg) 67 | ![PLA_NCK](./images/PXL_20230813_202807724.jpg) 68 | ![PLA_NCK](./images/PXL_20230813_200646177.jpg) 69 | ![PLA_NCK](./images/PXL_20230812_005202932.jpg) 70 | ![PLA_NCK](./images/PXL_20230812_002149119.jpg) 71 | ![PLA_NCK](./images/PXL_20230809_162130410.jpg) 72 | ![PLA_NCK](./images/PXL_20230809_152234139.jpg) 73 | ![PLA_NCK](./images/PXL_20230809_151410070.jpg) 74 | ![PLA_NCK](./images/PXL_20230809_130607810.jpg) 75 | ![PLA_NCK](./images/PXL_20230710_001137326.jpg) 76 | -------------------------------------------------------------------------------- /plate/plate.kicad_pro: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "3dviewports": [], 4 | "design_settings": { 5 | "defaults": { 6 | "board_outline_line_width": 0.09999999999999999, 7 | "copper_line_width": 0.19999999999999998, 8 | "copper_text_italic": false, 9 | "copper_text_size_h": 1.5, 10 | "copper_text_size_v": 1.5, 11 | "copper_text_thickness": 0.3, 12 | "copper_text_upright": false, 13 | "courtyard_line_width": 0.049999999999999996, 14 | "dimension_precision": 4, 15 | "dimension_units": 3, 16 | "dimensions": { 17 | "arrow_length": 1270000, 18 | "extension_offset": 500000, 19 | "keep_text_aligned": true, 20 | "suppress_zeroes": false, 21 | "text_position": 0, 22 | "units_format": 1 23 | }, 24 | "fab_line_width": 0.09999999999999999, 25 | "fab_text_italic": false, 26 | "fab_text_size_h": 1.0, 27 | "fab_text_size_v": 1.0, 28 | "fab_text_thickness": 0.15, 29 | "fab_text_upright": false, 30 | "other_line_width": 0.15, 31 | "other_text_italic": false, 32 | "other_text_size_h": 1.0, 33 | "other_text_size_v": 1.0, 34 | "other_text_thickness": 0.15, 35 | "other_text_upright": false, 36 | "pads": { 37 | "drill": 0.762, 38 | "height": 1.524, 39 | "width": 1.524 40 | }, 41 | "silk_line_width": 0.15, 42 | "silk_text_italic": false, 43 | "silk_text_size_h": 1.0, 44 | "silk_text_size_v": 1.0, 45 | "silk_text_thickness": 0.15, 46 | "silk_text_upright": false, 47 | "zones": { 48 | "min_clearance": 0.5 49 | } 50 | }, 51 | "diff_pair_dimensions": [], 52 | "drc_exclusions": [], 53 | "meta": { 54 | "version": 2 55 | }, 56 | "rule_severities": { 57 | "annular_width": "error", 58 | "clearance": "error", 59 | "connection_width": "warning", 60 | "copper_edge_clearance": "error", 61 | "copper_sliver": "warning", 62 | "courtyards_overlap": "error", 63 | "diff_pair_gap_out_of_range": "error", 64 | "diff_pair_uncoupled_length_too_long": "error", 65 | "drill_out_of_range": "error", 66 | "duplicate_footprints": "warning", 67 | "extra_footprint": "warning", 68 | "footprint": "error", 69 | "footprint_type_mismatch": "ignore", 70 | "hole_clearance": "error", 71 | "hole_near_hole": "error", 72 | "invalid_outline": "error", 73 | "isolated_copper": "warning", 74 | "item_on_disabled_layer": "error", 75 | "items_not_allowed": "error", 76 | "length_out_of_range": "error", 77 | "lib_footprint_issues": "warning", 78 | "lib_footprint_mismatch": "warning", 79 | "malformed_courtyard": "error", 80 | "microvia_drill_out_of_range": "error", 81 | "missing_courtyard": "ignore", 82 | "missing_footprint": "warning", 83 | "net_conflict": "warning", 84 | "npth_inside_courtyard": "ignore", 85 | "padstack": "warning", 86 | "pth_inside_courtyard": "ignore", 87 | "shorting_items": "error", 88 | "silk_edge_clearance": "warning", 89 | "silk_over_copper": "warning", 90 | "silk_overlap": "warning", 91 | "skew_out_of_range": "error", 92 | "solder_mask_bridge": "error", 93 | "starved_thermal": "error", 94 | "text_height": "warning", 95 | "text_thickness": "warning", 96 | "through_hole_pad_without_hole": "error", 97 | "too_many_vias": "error", 98 | "track_dangling": "warning", 99 | "track_width": "error", 100 | "tracks_crossing": "error", 101 | "unconnected_items": "error", 102 | "unresolved_variable": "error", 103 | "via_dangling": "warning", 104 | "zones_intersect": "error" 105 | }, 106 | "rules": { 107 | "max_error": 0.005, 108 | "min_clearance": 0.0, 109 | "min_connection": 0.0, 110 | "min_copper_edge_clearance": 0.0, 111 | "min_hole_clearance": 0.25, 112 | "min_hole_to_hole": 0.25, 113 | "min_microvia_diameter": 0.19999999999999998, 114 | "min_microvia_drill": 0.09999999999999999, 115 | "min_resolved_spokes": 2, 116 | "min_silk_clearance": 0.0, 117 | "min_text_height": 0.7999999999999999, 118 | "min_text_thickness": 0.08, 119 | "min_through_hole_diameter": 0.3, 120 | "min_track_width": 0.0, 121 | "min_via_annular_width": 0.09999999999999999, 122 | "min_via_diameter": 0.5, 123 | "solder_mask_clearance": 0.0, 124 | "solder_mask_min_width": 0.0, 125 | "solder_mask_to_copper_clearance": 0.0, 126 | "use_height_for_length_calcs": true 127 | }, 128 | "teardrop_options": [ 129 | { 130 | "td_allow_use_two_tracks": true, 131 | "td_curve_segcount": 5, 132 | "td_on_pad_in_zone": false, 133 | "td_onpadsmd": true, 134 | "td_onroundshapesonly": false, 135 | "td_ontrackend": false, 136 | "td_onviapad": true 137 | } 138 | ], 139 | "teardrop_parameters": [ 140 | { 141 | "td_curve_segcount": 0, 142 | "td_height_ratio": 1.0, 143 | "td_length_ratio": 0.5, 144 | "td_maxheight": 2.0, 145 | "td_maxlen": 1.0, 146 | "td_target_name": "td_round_shape", 147 | "td_width_to_size_filter_ratio": 0.9 148 | }, 149 | { 150 | "td_curve_segcount": 0, 151 | "td_height_ratio": 1.0, 152 | "td_length_ratio": 0.5, 153 | "td_maxheight": 2.0, 154 | "td_maxlen": 1.0, 155 | "td_target_name": "td_rect_shape", 156 | "td_width_to_size_filter_ratio": 0.9 157 | }, 158 | { 159 | "td_curve_segcount": 0, 160 | "td_height_ratio": 1.0, 161 | "td_length_ratio": 0.5, 162 | "td_maxheight": 2.0, 163 | "td_maxlen": 1.0, 164 | "td_target_name": "td_track_end", 165 | "td_width_to_size_filter_ratio": 0.9 166 | } 167 | ], 168 | "track_widths": [], 169 | "via_dimensions": [], 170 | "zones_allow_external_fillets": false 171 | }, 172 | "layer_presets": [], 173 | "viewports": [] 174 | }, 175 | "boards": [], 176 | "cvpcb": { 177 | "equivalence_files": [] 178 | }, 179 | "libraries": { 180 | "pinned_footprint_libs": [], 181 | "pinned_symbol_libs": [] 182 | }, 183 | "meta": { 184 | "filename": "plate.kicad_pro", 185 | "version": 1 186 | }, 187 | "net_settings": { 188 | "classes": [ 189 | { 190 | "bus_width": 12, 191 | "clearance": 0.2, 192 | "diff_pair_gap": 0.25, 193 | "diff_pair_via_gap": 0.25, 194 | "diff_pair_width": 0.2, 195 | "line_style": 0, 196 | "microvia_diameter": 0.3, 197 | "microvia_drill": 0.1, 198 | "name": "Default", 199 | "pcb_color": "rgba(0, 0, 0, 0.000)", 200 | "schematic_color": "rgba(0, 0, 0, 0.000)", 201 | "track_width": 0.25, 202 | "via_diameter": 0.8, 203 | "via_drill": 0.4, 204 | "wire_width": 6 205 | } 206 | ], 207 | "meta": { 208 | "version": 3 209 | }, 210 | "net_colors": null, 211 | "netclass_assignments": null, 212 | "netclass_patterns": [] 213 | }, 214 | "pcbnew": { 215 | "last_paths": { 216 | "gencad": "", 217 | "idf": "", 218 | "netlist": "", 219 | "specctra_dsn": "", 220 | "step": "", 221 | "vrml": "" 222 | }, 223 | "page_layout_descr_file": "" 224 | }, 225 | "schematic": { 226 | "legacy_lib_dir": "", 227 | "legacy_lib_list": [] 228 | }, 229 | "sheets": [], 230 | "text_variables": {} 231 | } 232 | -------------------------------------------------------------------------------- /pcb/lib/nice_nano.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "nice_nano" (version 20211014) (generator pcbnew) 2 | (layer "F.Cu") 3 | (tedit 6058B206) 4 | (property "Sheetfile" "nice-sweep.kicad_sch") 5 | (property "Sheetname" "") 6 | (attr through_hole) 7 | (fp_text reference "U2" (at 0 1.625 180) (layer "F.SilkS") hide 8 | (effects (font (size 1.2 1.2) (thickness 0.2032))) 9 | (tstamp a7b14a27-709d-4758-b193-016d30d4f607) 10 | ) 11 | (fp_text value "nice_nano" (at 0 0 180) (layer "F.SilkS") hide 12 | (effects (font (size 1.2 1.2) (thickness 0.2032))) 13 | (tstamp 4cc56705-8ba4-43e3-b1fd-20dd52ff5d9d) 14 | ) 15 | (fp_text user "ROW1" (at 8.89 -5.020222 90) (layer "B.SilkS") 16 | (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) 17 | (tstamp 01a86eca-fd80-4fb7-beef-fac519af1c20) 18 | ) 19 | (fp_text user "GND" (at -6.35 5.461 90) (layer "B.SilkS") 20 | (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) 21 | (tstamp 0ace2b5d-f789-41c5-8ff2-574d345a790c) 22 | ) 23 | (fp_text user "GND" (at -11.43 -5.454667 90) (layer "B.SilkS") 24 | (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) 25 | (tstamp 297f2608-ebd4-416b-8a4e-6e4ed644961d) 26 | ) 27 | (fp_text user "RST" (at -8.89 -5.588 90) (layer "B.SilkS") 28 | (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) 29 | (tstamp 3d20a5eb-77e2-4b31-bf1c-9c5bf01d6f65) 30 | ) 31 | (fp_text user "SCK" (at -1.2 5.53719 90) (layer "B.SilkS") 32 | (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) 33 | (tstamp 3d8c0d63-acaa-469c-981b-5fc0815629d6) 34 | ) 35 | (fp_text user "COL1" (at 6.334614 5.139778 90) (layer "B.SilkS") 36 | (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) 37 | (tstamp 50c7808b-f58c-48dc-85ba-28ef3f0141aa) 38 | ) 39 | (fp_text user "MOSI" (at -3.81 5.266778 90) (layer "B.SilkS") 40 | (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) 41 | (tstamp 5486e782-1789-43c2-a280-88e6b4f6b7f5) 42 | ) 43 | (fp_text user "ROW0" (at 6.35 -5.020222 90) (layer "B.SilkS") 44 | (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) 45 | (tstamp 5696dd9f-9c30-4246-82ba-5933a840d0d5) 46 | ) 47 | (fp_text user "CS" (at -13.97 5.774778 90) (layer "B.SilkS") 48 | (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) 49 | (tstamp 9f2eee8b-2fa4-4f2b-9668-25da7fcaafa2) 50 | ) 51 | (fp_text user "GND" (at -8.89 5.461 90) (layer "B.SilkS") 52 | (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) 53 | (tstamp a5673c1a-19dc-4fe1-808c-7b0d9ffb703f) 54 | ) 55 | (fp_text user "RAW" (at -13.97 -5.473715 90) (layer "B.SilkS") 56 | (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) 57 | (tstamp c51d0631-1f72-4d96-a35e-dae56c31a57b) 58 | ) 59 | (fp_text user "COL3" (at 11.43 5.139778 90) (layer "B.SilkS") 60 | (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) 61 | (tstamp cb292c89-ea89-44b9-97bf-8d4e5192956e) 62 | ) 63 | (fp_text user "ROW2" (at 11.43 -5.020222 90) (layer "B.SilkS") 64 | (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) 65 | (tstamp d4c92000-916c-4829-9451-98f0b8aceb2b) 66 | ) 67 | (fp_text user "COL0" (at 3.794614 5.139778 90) (layer "B.SilkS") 68 | (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) 69 | (tstamp d9d21e05-cfc8-4983-b2cf-f20bfbc85352) 70 | ) 71 | (fp_text user "VCC" (at -6.35 -5.537191 90) (layer "B.SilkS") 72 | (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) 73 | (tstamp da355927-d3db-4f5e-9d44-0568fd37ace7) 74 | ) 75 | (fp_text user "GND" (at -6.35 5.461 90) (layer "F.SilkS") 76 | (effects (font (size 0.8 0.8) (thickness 0.15))) 77 | (tstamp 08e11ee3-b5c6-4110-a233-d90f8357f6ce) 78 | ) 79 | (fp_text user "SCK" (at -1.2 5.53719 90) (layer "F.SilkS") 80 | (effects (font (size 0.8 0.8) (thickness 0.15))) 81 | (tstamp 0f22cd14-a84f-4d56-ad8f-9b01b07a6de0) 82 | ) 83 | (fp_text user "ROW1" (at 8.89 -5.020222 90) (layer "F.SilkS") 84 | (effects (font (size 0.8 0.8) (thickness 0.15))) 85 | (tstamp 1f522710-6a3e-46af-a8b3-1cc8250b3fad) 86 | ) 87 | (fp_text user "RAW" (at -13.97 -5.473715 90) (layer "F.SilkS") 88 | (effects (font (size 0.8 0.8) (thickness 0.15))) 89 | (tstamp 347e02c3-7750-4048-9818-1004de86c438) 90 | ) 91 | (fp_text user "VCC" (at -6.35 -5.537191 90) (layer "F.SilkS") 92 | (effects (font (size 0.8 0.8) (thickness 0.15))) 93 | (tstamp 5a26ac20-44b8-4f3d-816f-2b531a28b337) 94 | ) 95 | (fp_text user "GND" (at -8.89 5.461 90) (layer "F.SilkS") 96 | (effects (font (size 0.8 0.8) (thickness 0.15))) 97 | (tstamp 5ee30b35-ef5e-491b-8550-a706e7d82ccc) 98 | ) 99 | (fp_text user "MOSI" (at -3.8 5.266778 90) (layer "F.SilkS") 100 | (effects (font (size 0.8 0.8) (thickness 0.15))) 101 | (tstamp 659fdb6d-df41-4442-9ad2-cab3d30cb76e) 102 | ) 103 | (fp_text user "CS" (at -13.97 5.901778 90) (layer "F.SilkS") 104 | (effects (font (size 0.8 0.8) (thickness 0.15))) 105 | (tstamp 7336a433-0152-4ff0-b994-fe6e3b2684f6) 106 | ) 107 | (fp_text user "nice!nano" (at 13.462 -0.254 90) (layer "F.SilkS") hide 108 | (effects (font (size 1.5 1.5) (thickness 0.3))) 109 | (tstamp 7e9a9f3f-bc27-4ae8-b4ce-2c7db533706d) 110 | ) 111 | (fp_text user "COL0" (at 3.81 5.139778 90) (layer "F.SilkS") 112 | (effects (font (size 0.8 0.8) (thickness 0.15))) 113 | (tstamp d411ddd8-5159-42ee-97c2-fe39a606c6f7) 114 | ) 115 | (fp_text user "COL3" (at 11.43 5.139778 90) (layer "F.SilkS") 116 | (effects (font (size 0.8 0.8) (thickness 0.15))) 117 | (tstamp d6bf816c-5bba-40ad-9225-662c8483c248) 118 | ) 119 | (fp_text user "COL1" (at 6.334614 5.139778 90) (layer "F.SilkS") 120 | (effects (font (size 0.8 0.8) (thickness 0.15))) 121 | (tstamp dd7c8d36-c1fc-494f-9231-ba1aae752102) 122 | ) 123 | (fp_text user "GND" (at -11.43 -5.454667 90) (layer "F.SilkS") 124 | (effects (font (size 0.8 0.8) (thickness 0.15))) 125 | (tstamp e842e50f-487e-4bd4-b6b2-7886428a2659) 126 | ) 127 | (fp_text user "ROW0" (at 6.35 -5.020222 90) (layer "F.SilkS") 128 | (effects (font (size 0.8 0.8) (thickness 0.15))) 129 | (tstamp ea695ee1-a30c-407c-9bde-12cc4a9ad74e) 130 | ) 131 | (fp_text user "ROW2" (at 11.43 -5.020222 90) (layer "F.SilkS") 132 | (effects (font (size 0.8 0.8) (thickness 0.15))) 133 | (tstamp fc62d2ca-c99e-4977-b9fb-09477df2a83c) 134 | ) 135 | (fp_text user "RST" (at -8.89 -5.588 90) (layer "F.SilkS") 136 | (effects (font (size 0.8 0.8) (thickness 0.15))) 137 | (tstamp fe1adcdb-fc4f-411e-88d6-0eb3cf071092) 138 | ) 139 | (fp_line (start 15.24 -8.89) (end -17.78 -8.89) (layer "B.SilkS") (width 0.381) (tstamp 2fe15288-0810-4070-87c3-31fc6076cdaf)) 140 | (fp_line (start 15.24 8.89) (end 15.24 -8.89) (layer "B.SilkS") (width 0.381) (tstamp 68360b98-a9c4-49c9-a426-56fee527c375)) 141 | (fp_line (start -17.78 8.89) (end 15.24 8.89) (layer "B.SilkS") (width 0.381) (tstamp b37d4e30-95ba-46a6-913b-cfea6c522e0b)) 142 | (fp_line (start -17.78 -8.89) (end -17.78 8.89) (layer "B.SilkS") (width 0.381) (tstamp f6a9ee17-1882-44a3-832e-c0be870b91c1)) 143 | (fp_line (start -19.304 3.81) (end -19.304 -3.556) (layer "Dwgs.User") (width 0.2) (tstamp 56da6595-598c-449d-909b-45df889f5fd1)) 144 | (fp_line (start -14.224 -3.556) (end -14.224 3.81) (layer "Dwgs.User") (width 0.2) (tstamp 9329ff9a-3031-4fc3-a1b9-0560ea3331f3)) 145 | (fp_line (start -14.224 3.81) (end -19.304 3.81) (layer "Dwgs.User") (width 0.2) (tstamp a804b017-9866-47ea-90cd-18c13f69294c)) 146 | (fp_line (start -19.304 -3.556) (end -14.224 -3.556) (layer "Dwgs.User") (width 0.2) (tstamp f8591d26-24e6-4da7-8546-b6c6c26ff69d)) 147 | (pad "1" thru_hole circle (at -13.97 7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (tstamp 5e29d5c7-d81a-481e-9406-da357ad626c4)) 148 | (pad "2" thru_hole circle (at -11.43 7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (tstamp edf6ddda-c165-4b69-9fdf-91ef58c43471)) 149 | (pad "3" thru_hole circle (at -8.89 7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (tstamp 0cec224a-96d1-4eb6-9cca-cffd6260b2c7)) 150 | (pad "4" thru_hole circle (at -6.35 7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (tstamp 9019a923-31cb-4703-9b94-34bb06cbef65)) 151 | (pad "5" thru_hole circle (at -3.81 7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (tstamp a609f293-59c9-4590-a335-4817086338bb)) 152 | (pad "6" thru_hole circle (at -1.27 7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (tstamp a1663e12-3d40-4d42-807e-acc06a75dbc5)) 153 | (pad "7" thru_hole circle (at 1.27 7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (tstamp 715ef39d-82e7-4d10-9580-18f4a25f31b0)) 154 | (pad "8" thru_hole circle (at 3.81 7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (tstamp fb17e1f5-b0ae-4296-8510-ae425b6bcef1)) 155 | (pad "9" thru_hole circle (at 6.35 7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (tstamp 1e20a67f-ad1c-46fe-aae7-acddb9a10d43)) 156 | (pad "10" thru_hole circle (at 8.89 7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (tstamp 335a144b-cae8-456b-8d7a-71caff4cf8ca)) 157 | (pad "11" thru_hole circle (at 11.43 7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (tstamp a822071f-bb92-4d46-90ad-3f7310e5fa40)) 158 | (pad "12" thru_hole circle (at 13.97 7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (tstamp 8f881c0d-2d78-4a1d-92e4-9ea38db57b0b)) 159 | (pad "13" thru_hole circle (at 13.97 -7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (tstamp 99b8341e-53bd-4608-8f94-fa464a3890e0)) 160 | (pad "14" thru_hole circle (at 11.43 -7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (tstamp 1df38652-a70c-42f2-9add-6a9dfdb86aab)) 161 | (pad "15" thru_hole circle (at 8.89 -7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (tstamp ffd2eb2b-4299-499e-b145-2e516e57ea8a)) 162 | (pad "16" thru_hole circle (at 6.35 -7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (tstamp e54f7c4e-874e-4dec-a125-4a657d64407e)) 163 | (pad "17" thru_hole circle (at 3.81 -7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (tstamp eb23c893-a313-4aef-951c-0022ab8a0aa5)) 164 | (pad "18" thru_hole circle (at 1.27 -7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (tstamp 90e4caab-3a58-49f6-b292-081feb6e1a51)) 165 | (pad "19" thru_hole circle (at -1.27 -7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (tstamp 90ae77b2-ef9a-45e7-9840-5c919c0133d2)) 166 | (pad "20" thru_hole circle (at -3.81 -7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (tstamp 41f154e2-7e8c-422e-86af-d94cb58d928e)) 167 | (pad "21" thru_hole circle (at -6.35 -7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (tstamp 4b7d638b-aba2-4519-bb41-fca3025a606d)) 168 | (pad "22" thru_hole circle (at -8.89 -7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (tstamp 01bc4699-d56c-4e38-ae3e-5ae6eb24583a)) 169 | (pad "23" thru_hole circle (at -11.43 -7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (tstamp 7cf39838-d6bf-4c00-80ec-61d199f6b577)) 170 | (pad "24" thru_hole circle (at -13.97 -7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (tstamp b88e4782-cbd3-40da-9341-c3e9d1371a3a)) 171 | (model "/Users/danny/Documents/proj/custom-keyboard/kicad-libs/3d_models/ArduinoProMicro.wrl" 172 | (offset (xyz -13.96999979 -7.619999886 -5.841999912)) 173 | (scale (xyz 0.395 0.395 0.395)) 174 | (rotate (xyz 90 180 180)) 175 | ) 176 | ) 177 | -------------------------------------------------------------------------------- /pcb/pla_nck.kicad_pro: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "3dviewports": [], 4 | "design_settings": { 5 | "defaults": { 6 | "board_outline_line_width": 0.09999999999999999, 7 | "copper_line_width": 0.19999999999999998, 8 | "copper_text_italic": false, 9 | "copper_text_size_h": 1.5, 10 | "copper_text_size_v": 1.5, 11 | "copper_text_thickness": 0.3, 12 | "copper_text_upright": false, 13 | "courtyard_line_width": 0.049999999999999996, 14 | "dimension_precision": 4, 15 | "dimension_units": 3, 16 | "dimensions": { 17 | "arrow_length": 1270000, 18 | "extension_offset": 500000, 19 | "keep_text_aligned": true, 20 | "suppress_zeroes": false, 21 | "text_position": 0, 22 | "units_format": 1 23 | }, 24 | "fab_line_width": 0.09999999999999999, 25 | "fab_text_italic": false, 26 | "fab_text_size_h": 1.0, 27 | "fab_text_size_v": 1.0, 28 | "fab_text_thickness": 0.15, 29 | "fab_text_upright": false, 30 | "other_line_width": 0.15, 31 | "other_text_italic": false, 32 | "other_text_size_h": 1.0, 33 | "other_text_size_v": 1.0, 34 | "other_text_thickness": 0.15, 35 | "other_text_upright": false, 36 | "pads": { 37 | "drill": 2.95, 38 | "height": 3.2, 39 | "width": 3.2 40 | }, 41 | "silk_line_width": 0.15, 42 | "silk_text_italic": false, 43 | "silk_text_size_h": 1.0, 44 | "silk_text_size_v": 1.0, 45 | "silk_text_thickness": 0.15, 46 | "silk_text_upright": false, 47 | "zones": { 48 | "min_clearance": 0.5 49 | } 50 | }, 51 | "diff_pair_dimensions": [ 52 | { 53 | "gap": 0.0, 54 | "via_gap": 0.0, 55 | "width": 0.0 56 | } 57 | ], 58 | "drc_exclusions": [], 59 | "meta": { 60 | "version": 2 61 | }, 62 | "rule_severities": { 63 | "annular_width": "error", 64 | "clearance": "error", 65 | "connection_width": "warning", 66 | "copper_edge_clearance": "error", 67 | "copper_sliver": "warning", 68 | "courtyards_overlap": "error", 69 | "diff_pair_gap_out_of_range": "error", 70 | "diff_pair_uncoupled_length_too_long": "error", 71 | "drill_out_of_range": "error", 72 | "duplicate_footprints": "warning", 73 | "extra_footprint": "warning", 74 | "footprint": "error", 75 | "footprint_type_mismatch": "ignore", 76 | "hole_clearance": "error", 77 | "hole_near_hole": "error", 78 | "invalid_outline": "error", 79 | "isolated_copper": "warning", 80 | "item_on_disabled_layer": "error", 81 | "items_not_allowed": "error", 82 | "length_out_of_range": "error", 83 | "lib_footprint_issues": "warning", 84 | "lib_footprint_mismatch": "warning", 85 | "malformed_courtyard": "error", 86 | "microvia_drill_out_of_range": "error", 87 | "missing_courtyard": "ignore", 88 | "missing_footprint": "warning", 89 | "net_conflict": "warning", 90 | "npth_inside_courtyard": "ignore", 91 | "padstack": "warning", 92 | "pth_inside_courtyard": "ignore", 93 | "shorting_items": "error", 94 | "silk_edge_clearance": "warning", 95 | "silk_over_copper": "warning", 96 | "silk_overlap": "warning", 97 | "skew_out_of_range": "error", 98 | "solder_mask_bridge": "error", 99 | "starved_thermal": "error", 100 | "text_height": "warning", 101 | "text_thickness": "warning", 102 | "through_hole_pad_without_hole": "error", 103 | "too_many_vias": "error", 104 | "track_dangling": "warning", 105 | "track_width": "error", 106 | "tracks_crossing": "error", 107 | "unconnected_items": "error", 108 | "unresolved_variable": "error", 109 | "via_dangling": "warning", 110 | "zones_intersect": "error" 111 | }, 112 | "rules": { 113 | "max_error": 0.005, 114 | "min_clearance": 0.19999999999999998, 115 | "min_connection": 0.0, 116 | "min_copper_edge_clearance": 0.0, 117 | "min_hole_clearance": 0.25, 118 | "min_hole_to_hole": 0.25, 119 | "min_microvia_diameter": 0.19999999999999998, 120 | "min_microvia_drill": 0.09999999999999999, 121 | "min_resolved_spokes": 2, 122 | "min_silk_clearance": 0.0, 123 | "min_text_height": 0.7999999999999999, 124 | "min_text_thickness": 0.08, 125 | "min_through_hole_diameter": 0.3, 126 | "min_track_width": 0.19999999999999998, 127 | "min_via_annular_width": 0.15, 128 | "min_via_diameter": 0.5, 129 | "solder_mask_clearance": 0.0, 130 | "solder_mask_min_width": 0.0, 131 | "solder_mask_to_copper_clearance": 0.0, 132 | "use_height_for_length_calcs": true 133 | }, 134 | "teardrop_options": [ 135 | { 136 | "td_allow_use_two_tracks": true, 137 | "td_curve_segcount": 5, 138 | "td_on_pad_in_zone": false, 139 | "td_onpadsmd": true, 140 | "td_onroundshapesonly": false, 141 | "td_ontrackend": false, 142 | "td_onviapad": true 143 | } 144 | ], 145 | "teardrop_parameters": [ 146 | { 147 | "td_curve_segcount": 0, 148 | "td_height_ratio": 1.0, 149 | "td_length_ratio": 0.5, 150 | "td_maxheight": 2.0, 151 | "td_maxlen": 1.0, 152 | "td_target_name": "td_round_shape", 153 | "td_width_to_size_filter_ratio": 0.9 154 | }, 155 | { 156 | "td_curve_segcount": 0, 157 | "td_height_ratio": 1.0, 158 | "td_length_ratio": 0.5, 159 | "td_maxheight": 2.0, 160 | "td_maxlen": 1.0, 161 | "td_target_name": "td_rect_shape", 162 | "td_width_to_size_filter_ratio": 0.9 163 | }, 164 | { 165 | "td_curve_segcount": 0, 166 | "td_height_ratio": 1.0, 167 | "td_length_ratio": 0.5, 168 | "td_maxheight": 2.0, 169 | "td_maxlen": 1.0, 170 | "td_target_name": "td_track_end", 171 | "td_width_to_size_filter_ratio": 0.9 172 | } 173 | ], 174 | "track_widths": [ 175 | 0.0, 176 | 0.25, 177 | 0.5 178 | ], 179 | "via_dimensions": [ 180 | { 181 | "diameter": 0.0, 182 | "drill": 0.0 183 | } 184 | ], 185 | "zones_allow_external_fillets": false 186 | }, 187 | "layer_presets": [], 188 | "viewports": [] 189 | }, 190 | "boards": [], 191 | "cvpcb": { 192 | "equivalence_files": [] 193 | }, 194 | "erc": { 195 | "erc_exclusions": [], 196 | "meta": { 197 | "version": 0 198 | }, 199 | "pin_map": [ 200 | [ 201 | 0, 202 | 0, 203 | 0, 204 | 0, 205 | 0, 206 | 0, 207 | 1, 208 | 0, 209 | 0, 210 | 0, 211 | 0, 212 | 2 213 | ], 214 | [ 215 | 0, 216 | 2, 217 | 0, 218 | 1, 219 | 0, 220 | 0, 221 | 1, 222 | 0, 223 | 2, 224 | 2, 225 | 2, 226 | 2 227 | ], 228 | [ 229 | 0, 230 | 0, 231 | 0, 232 | 0, 233 | 0, 234 | 0, 235 | 1, 236 | 0, 237 | 1, 238 | 0, 239 | 1, 240 | 2 241 | ], 242 | [ 243 | 0, 244 | 1, 245 | 0, 246 | 0, 247 | 0, 248 | 0, 249 | 1, 250 | 1, 251 | 2, 252 | 1, 253 | 1, 254 | 2 255 | ], 256 | [ 257 | 0, 258 | 0, 259 | 0, 260 | 0, 261 | 0, 262 | 0, 263 | 1, 264 | 0, 265 | 0, 266 | 0, 267 | 0, 268 | 2 269 | ], 270 | [ 271 | 0, 272 | 0, 273 | 0, 274 | 0, 275 | 0, 276 | 0, 277 | 0, 278 | 0, 279 | 0, 280 | 0, 281 | 0, 282 | 2 283 | ], 284 | [ 285 | 1, 286 | 1, 287 | 1, 288 | 1, 289 | 1, 290 | 0, 291 | 1, 292 | 1, 293 | 1, 294 | 1, 295 | 1, 296 | 2 297 | ], 298 | [ 299 | 0, 300 | 0, 301 | 0, 302 | 1, 303 | 0, 304 | 0, 305 | 1, 306 | 0, 307 | 0, 308 | 0, 309 | 0, 310 | 2 311 | ], 312 | [ 313 | 0, 314 | 2, 315 | 1, 316 | 2, 317 | 0, 318 | 0, 319 | 1, 320 | 0, 321 | 2, 322 | 2, 323 | 2, 324 | 2 325 | ], 326 | [ 327 | 0, 328 | 2, 329 | 0, 330 | 1, 331 | 0, 332 | 0, 333 | 1, 334 | 0, 335 | 2, 336 | 0, 337 | 0, 338 | 2 339 | ], 340 | [ 341 | 0, 342 | 2, 343 | 1, 344 | 1, 345 | 0, 346 | 0, 347 | 1, 348 | 0, 349 | 2, 350 | 0, 351 | 0, 352 | 2 353 | ], 354 | [ 355 | 2, 356 | 2, 357 | 2, 358 | 2, 359 | 2, 360 | 2, 361 | 2, 362 | 2, 363 | 2, 364 | 2, 365 | 2, 366 | 2 367 | ] 368 | ], 369 | "rule_severities": { 370 | "bus_definition_conflict": "error", 371 | "bus_entry_needed": "error", 372 | "bus_to_bus_conflict": "error", 373 | "bus_to_net_conflict": "error", 374 | "conflicting_netclasses": "error", 375 | "different_unit_footprint": "error", 376 | "different_unit_net": "error", 377 | "duplicate_reference": "error", 378 | "duplicate_sheet_names": "error", 379 | "endpoint_off_grid": "warning", 380 | "extra_units": "error", 381 | "global_label_dangling": "warning", 382 | "hier_label_mismatch": "error", 383 | "label_dangling": "error", 384 | "lib_symbol_issues": "warning", 385 | "missing_bidi_pin": "warning", 386 | "missing_input_pin": "warning", 387 | "missing_power_pin": "error", 388 | "missing_unit": "warning", 389 | "multiple_net_names": "warning", 390 | "net_not_bus_member": "warning", 391 | "no_connect_connected": "warning", 392 | "no_connect_dangling": "warning", 393 | "pin_not_connected": "error", 394 | "pin_not_driven": "error", 395 | "pin_to_pin": "error", 396 | "power_pin_not_driven": "error", 397 | "similar_labels": "warning", 398 | "simulation_model_issue": "ignore", 399 | "unannotated": "error", 400 | "unit_value_mismatch": "error", 401 | "unresolved_variable": "error", 402 | "wire_dangling": "error" 403 | } 404 | }, 405 | "libraries": { 406 | "pinned_footprint_libs": [], 407 | "pinned_symbol_libs": [] 408 | }, 409 | "meta": { 410 | "filename": "pla_nck.kicad_pro", 411 | "version": 1 412 | }, 413 | "net_settings": { 414 | "classes": [ 415 | { 416 | "bus_width": 12, 417 | "clearance": 0.2, 418 | "diff_pair_gap": 0.25, 419 | "diff_pair_via_gap": 0.25, 420 | "diff_pair_width": 0.2, 421 | "line_style": 0, 422 | "microvia_diameter": 0.3, 423 | "microvia_drill": 0.1, 424 | "name": "Default", 425 | "pcb_color": "rgba(0, 0, 0, 0.000)", 426 | "schematic_color": "rgba(0, 0, 0, 0.000)", 427 | "track_width": 0.25, 428 | "via_diameter": 0.8, 429 | "via_drill": 0.4, 430 | "wire_width": 6 431 | }, 432 | { 433 | "bus_width": 12, 434 | "clearance": 0.2, 435 | "diff_pair_gap": 0.25, 436 | "diff_pair_via_gap": 0.25, 437 | "diff_pair_width": 0.2, 438 | "line_style": 0, 439 | "microvia_diameter": 0.3, 440 | "microvia_drill": 0.1, 441 | "name": "Matrix", 442 | "pcb_color": "rgba(0, 0, 0, 0.000)", 443 | "schematic_color": "rgba(0, 0, 0, 0.000)", 444 | "track_width": 0.25, 445 | "via_diameter": 0.8, 446 | "via_drill": 0.4, 447 | "wire_width": 6 448 | }, 449 | { 450 | "bus_width": 12, 451 | "clearance": 0.5, 452 | "diff_pair_gap": 0.25, 453 | "diff_pair_via_gap": 0.25, 454 | "diff_pair_width": 0.2, 455 | "line_style": 0, 456 | "microvia_diameter": 0.3, 457 | "microvia_drill": 0.1, 458 | "name": "Power", 459 | "pcb_color": "rgba(0, 0, 0, 0.000)", 460 | "schematic_color": "rgba(0, 0, 0, 0.000)", 461 | "track_width": 0.5, 462 | "via_diameter": 0.8, 463 | "via_drill": 0.4, 464 | "wire_width": 6 465 | } 466 | ], 467 | "meta": { 468 | "version": 3 469 | }, 470 | "net_colors": null, 471 | "netclass_assignments": null, 472 | "netclass_patterns": [ 473 | { 474 | "netclass": "Matrix", 475 | "pattern": "COL0" 476 | }, 477 | { 478 | "netclass": "Matrix", 479 | "pattern": "COL1" 480 | }, 481 | { 482 | "netclass": "Matrix", 483 | "pattern": "COL2" 484 | }, 485 | { 486 | "netclass": "Matrix", 487 | "pattern": "COL3" 488 | }, 489 | { 490 | "netclass": "Matrix", 491 | "pattern": "COL4" 492 | }, 493 | { 494 | "netclass": "Matrix", 495 | "pattern": "COL5" 496 | }, 497 | { 498 | "netclass": "Matrix", 499 | "pattern": "ROW0" 500 | }, 501 | { 502 | "netclass": "Matrix", 503 | "pattern": "ROW1" 504 | }, 505 | { 506 | "netclass": "Matrix", 507 | "pattern": "ROW2" 508 | } 509 | ] 510 | }, 511 | "pcbnew": { 512 | "last_paths": { 513 | "gencad": "", 514 | "idf": "", 515 | "netlist": "./", 516 | "specctra_dsn": "", 517 | "step": "", 518 | "vrml": "" 519 | }, 520 | "page_layout_descr_file": "" 521 | }, 522 | "schematic": { 523 | "annotate_start_num": 0, 524 | "drawing": { 525 | "dashed_lines_dash_length_ratio": 12.0, 526 | "dashed_lines_gap_length_ratio": 3.0, 527 | "default_line_thickness": 6.0, 528 | "default_text_size": 50.0, 529 | "field_names": [], 530 | "intersheets_ref_own_page": false, 531 | "intersheets_ref_prefix": "", 532 | "intersheets_ref_short": true, 533 | "intersheets_ref_show": false, 534 | "intersheets_ref_suffix": "", 535 | "junction_size_choice": 3, 536 | "label_size_ratio": 0.25, 537 | "pin_symbol_size": 25.0, 538 | "text_offset_ratio": 0.08 539 | }, 540 | "legacy_lib_dir": "", 541 | "legacy_lib_list": [], 542 | "meta": { 543 | "version": 1 544 | }, 545 | "net_format_name": "", 546 | "page_layout_descr_file": "", 547 | "plot_directory": "", 548 | "spice_current_sheet_as_root": false, 549 | "spice_external_command": "spice \"%I\"", 550 | "spice_model_current_sheet_as_root": true, 551 | "spice_save_all_currents": false, 552 | "spice_save_all_voltages": false, 553 | "subpart_first_id": 65, 554 | "subpart_id_separator": 0 555 | }, 556 | "sheets": [ 557 | [ 558 | "29c99769-9de7-4aba-8156-3798a0b90632", 559 | "" 560 | ] 561 | ], 562 | "text_variables": {} 563 | } 564 | -------------------------------------------------------------------------------- /pcb/pla_nck/pla_nck.kicad_pro: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "3dviewports": [], 4 | "design_settings": { 5 | "defaults": { 6 | "board_outline_line_width": 0.09999999999999999, 7 | "copper_line_width": 0.19999999999999998, 8 | "copper_text_italic": false, 9 | "copper_text_size_h": 1.5, 10 | "copper_text_size_v": 1.5, 11 | "copper_text_thickness": 0.3, 12 | "copper_text_upright": false, 13 | "courtyard_line_width": 0.049999999999999996, 14 | "dimension_precision": 4, 15 | "dimension_units": 3, 16 | "dimensions": { 17 | "arrow_length": 1270000, 18 | "extension_offset": 500000, 19 | "keep_text_aligned": true, 20 | "suppress_zeroes": false, 21 | "text_position": 0, 22 | "units_format": 1 23 | }, 24 | "fab_line_width": 0.09999999999999999, 25 | "fab_text_italic": false, 26 | "fab_text_size_h": 1.0, 27 | "fab_text_size_v": 1.0, 28 | "fab_text_thickness": 0.15, 29 | "fab_text_upright": false, 30 | "other_line_width": 0.15, 31 | "other_text_italic": false, 32 | "other_text_size_h": 1.0, 33 | "other_text_size_v": 1.0, 34 | "other_text_thickness": 0.15, 35 | "other_text_upright": false, 36 | "pads": { 37 | "drill": 2.95, 38 | "height": 3.2, 39 | "width": 3.2 40 | }, 41 | "silk_line_width": 0.15, 42 | "silk_text_italic": false, 43 | "silk_text_size_h": 1.0, 44 | "silk_text_size_v": 1.0, 45 | "silk_text_thickness": 0.15, 46 | "silk_text_upright": false, 47 | "zones": { 48 | "min_clearance": 0.5 49 | } 50 | }, 51 | "diff_pair_dimensions": [ 52 | { 53 | "gap": 0.0, 54 | "via_gap": 0.0, 55 | "width": 0.0 56 | } 57 | ], 58 | "drc_exclusions": [], 59 | "meta": { 60 | "version": 2 61 | }, 62 | "rule_severities": { 63 | "annular_width": "error", 64 | "clearance": "error", 65 | "connection_width": "warning", 66 | "copper_edge_clearance": "error", 67 | "copper_sliver": "warning", 68 | "courtyards_overlap": "error", 69 | "diff_pair_gap_out_of_range": "error", 70 | "diff_pair_uncoupled_length_too_long": "error", 71 | "drill_out_of_range": "error", 72 | "duplicate_footprints": "warning", 73 | "extra_footprint": "warning", 74 | "footprint": "error", 75 | "footprint_type_mismatch": "ignore", 76 | "hole_clearance": "error", 77 | "hole_near_hole": "error", 78 | "invalid_outline": "error", 79 | "isolated_copper": "warning", 80 | "item_on_disabled_layer": "error", 81 | "items_not_allowed": "error", 82 | "length_out_of_range": "error", 83 | "lib_footprint_issues": "warning", 84 | "lib_footprint_mismatch": "warning", 85 | "malformed_courtyard": "error", 86 | "microvia_drill_out_of_range": "error", 87 | "missing_courtyard": "ignore", 88 | "missing_footprint": "warning", 89 | "net_conflict": "warning", 90 | "npth_inside_courtyard": "ignore", 91 | "padstack": "warning", 92 | "pth_inside_courtyard": "ignore", 93 | "shorting_items": "error", 94 | "silk_edge_clearance": "warning", 95 | "silk_over_copper": "warning", 96 | "silk_overlap": "warning", 97 | "skew_out_of_range": "error", 98 | "solder_mask_bridge": "error", 99 | "starved_thermal": "error", 100 | "text_height": "warning", 101 | "text_thickness": "warning", 102 | "through_hole_pad_without_hole": "error", 103 | "too_many_vias": "error", 104 | "track_dangling": "warning", 105 | "track_width": "error", 106 | "tracks_crossing": "error", 107 | "unconnected_items": "error", 108 | "unresolved_variable": "error", 109 | "via_dangling": "warning", 110 | "zones_intersect": "error" 111 | }, 112 | "rules": { 113 | "max_error": 0.005, 114 | "min_clearance": 0.19999999999999998, 115 | "min_connection": 0.0, 116 | "min_copper_edge_clearance": 0.0, 117 | "min_hole_clearance": 0.25, 118 | "min_hole_to_hole": 0.25, 119 | "min_microvia_diameter": 0.19999999999999998, 120 | "min_microvia_drill": 0.09999999999999999, 121 | "min_resolved_spokes": 2, 122 | "min_silk_clearance": 0.0, 123 | "min_text_height": 0.7999999999999999, 124 | "min_text_thickness": 0.08, 125 | "min_through_hole_diameter": 0.3, 126 | "min_track_width": 0.19999999999999998, 127 | "min_via_annular_width": 0.15, 128 | "min_via_diameter": 0.5, 129 | "solder_mask_clearance": 0.0, 130 | "solder_mask_min_width": 0.0, 131 | "solder_mask_to_copper_clearance": 0.0, 132 | "use_height_for_length_calcs": true 133 | }, 134 | "teardrop_options": [ 135 | { 136 | "td_allow_use_two_tracks": true, 137 | "td_curve_segcount": 5, 138 | "td_on_pad_in_zone": false, 139 | "td_onpadsmd": true, 140 | "td_onroundshapesonly": false, 141 | "td_ontrackend": false, 142 | "td_onviapad": true 143 | } 144 | ], 145 | "teardrop_parameters": [ 146 | { 147 | "td_curve_segcount": 0, 148 | "td_height_ratio": 1.0, 149 | "td_length_ratio": 0.5, 150 | "td_maxheight": 2.0, 151 | "td_maxlen": 1.0, 152 | "td_target_name": "td_round_shape", 153 | "td_width_to_size_filter_ratio": 0.9 154 | }, 155 | { 156 | "td_curve_segcount": 0, 157 | "td_height_ratio": 1.0, 158 | "td_length_ratio": 0.5, 159 | "td_maxheight": 2.0, 160 | "td_maxlen": 1.0, 161 | "td_target_name": "td_rect_shape", 162 | "td_width_to_size_filter_ratio": 0.9 163 | }, 164 | { 165 | "td_curve_segcount": 0, 166 | "td_height_ratio": 1.0, 167 | "td_length_ratio": 0.5, 168 | "td_maxheight": 2.0, 169 | "td_maxlen": 1.0, 170 | "td_target_name": "td_track_end", 171 | "td_width_to_size_filter_ratio": 0.9 172 | } 173 | ], 174 | "track_widths": [ 175 | 0.0, 176 | 0.25, 177 | 0.5 178 | ], 179 | "via_dimensions": [ 180 | { 181 | "diameter": 0.0, 182 | "drill": 0.0 183 | } 184 | ], 185 | "zones_allow_external_fillets": false 186 | }, 187 | "layer_presets": [], 188 | "viewports": [] 189 | }, 190 | "boards": [], 191 | "cvpcb": { 192 | "equivalence_files": [] 193 | }, 194 | "erc": { 195 | "erc_exclusions": [], 196 | "meta": { 197 | "version": 0 198 | }, 199 | "pin_map": [ 200 | [ 201 | 0, 202 | 0, 203 | 0, 204 | 0, 205 | 0, 206 | 0, 207 | 1, 208 | 0, 209 | 0, 210 | 0, 211 | 0, 212 | 2 213 | ], 214 | [ 215 | 0, 216 | 2, 217 | 0, 218 | 1, 219 | 0, 220 | 0, 221 | 1, 222 | 0, 223 | 2, 224 | 2, 225 | 2, 226 | 2 227 | ], 228 | [ 229 | 0, 230 | 0, 231 | 0, 232 | 0, 233 | 0, 234 | 0, 235 | 1, 236 | 0, 237 | 1, 238 | 0, 239 | 1, 240 | 2 241 | ], 242 | [ 243 | 0, 244 | 1, 245 | 0, 246 | 0, 247 | 0, 248 | 0, 249 | 1, 250 | 1, 251 | 2, 252 | 1, 253 | 1, 254 | 2 255 | ], 256 | [ 257 | 0, 258 | 0, 259 | 0, 260 | 0, 261 | 0, 262 | 0, 263 | 1, 264 | 0, 265 | 0, 266 | 0, 267 | 0, 268 | 2 269 | ], 270 | [ 271 | 0, 272 | 0, 273 | 0, 274 | 0, 275 | 0, 276 | 0, 277 | 0, 278 | 0, 279 | 0, 280 | 0, 281 | 0, 282 | 2 283 | ], 284 | [ 285 | 1, 286 | 1, 287 | 1, 288 | 1, 289 | 1, 290 | 0, 291 | 1, 292 | 1, 293 | 1, 294 | 1, 295 | 1, 296 | 2 297 | ], 298 | [ 299 | 0, 300 | 0, 301 | 0, 302 | 1, 303 | 0, 304 | 0, 305 | 1, 306 | 0, 307 | 0, 308 | 0, 309 | 0, 310 | 2 311 | ], 312 | [ 313 | 0, 314 | 2, 315 | 1, 316 | 2, 317 | 0, 318 | 0, 319 | 1, 320 | 0, 321 | 2, 322 | 2, 323 | 2, 324 | 2 325 | ], 326 | [ 327 | 0, 328 | 2, 329 | 0, 330 | 1, 331 | 0, 332 | 0, 333 | 1, 334 | 0, 335 | 2, 336 | 0, 337 | 0, 338 | 2 339 | ], 340 | [ 341 | 0, 342 | 2, 343 | 1, 344 | 1, 345 | 0, 346 | 0, 347 | 1, 348 | 0, 349 | 2, 350 | 0, 351 | 0, 352 | 2 353 | ], 354 | [ 355 | 2, 356 | 2, 357 | 2, 358 | 2, 359 | 2, 360 | 2, 361 | 2, 362 | 2, 363 | 2, 364 | 2, 365 | 2, 366 | 2 367 | ] 368 | ], 369 | "rule_severities": { 370 | "bus_definition_conflict": "error", 371 | "bus_entry_needed": "error", 372 | "bus_to_bus_conflict": "error", 373 | "bus_to_net_conflict": "error", 374 | "conflicting_netclasses": "error", 375 | "different_unit_footprint": "error", 376 | "different_unit_net": "error", 377 | "duplicate_reference": "error", 378 | "duplicate_sheet_names": "error", 379 | "endpoint_off_grid": "warning", 380 | "extra_units": "error", 381 | "global_label_dangling": "warning", 382 | "hier_label_mismatch": "error", 383 | "label_dangling": "error", 384 | "lib_symbol_issues": "warning", 385 | "missing_bidi_pin": "warning", 386 | "missing_input_pin": "warning", 387 | "missing_power_pin": "error", 388 | "missing_unit": "warning", 389 | "multiple_net_names": "warning", 390 | "net_not_bus_member": "warning", 391 | "no_connect_connected": "warning", 392 | "no_connect_dangling": "warning", 393 | "pin_not_connected": "error", 394 | "pin_not_driven": "error", 395 | "pin_to_pin": "error", 396 | "power_pin_not_driven": "error", 397 | "similar_labels": "warning", 398 | "simulation_model_issue": "ignore", 399 | "unannotated": "error", 400 | "unit_value_mismatch": "error", 401 | "unresolved_variable": "error", 402 | "wire_dangling": "error" 403 | } 404 | }, 405 | "libraries": { 406 | "pinned_footprint_libs": [], 407 | "pinned_symbol_libs": [] 408 | }, 409 | "meta": { 410 | "filename": "pla_nck.kicad_pro", 411 | "version": 1 412 | }, 413 | "net_settings": { 414 | "classes": [ 415 | { 416 | "bus_width": 12, 417 | "clearance": 0.2, 418 | "diff_pair_gap": 0.25, 419 | "diff_pair_via_gap": 0.25, 420 | "diff_pair_width": 0.2, 421 | "line_style": 0, 422 | "microvia_diameter": 0.3, 423 | "microvia_drill": 0.1, 424 | "name": "Default", 425 | "pcb_color": "rgba(0, 0, 0, 0.000)", 426 | "schematic_color": "rgba(0, 0, 0, 0.000)", 427 | "track_width": 0.25, 428 | "via_diameter": 0.8, 429 | "via_drill": 0.4, 430 | "wire_width": 6 431 | }, 432 | { 433 | "bus_width": 12, 434 | "clearance": 0.2, 435 | "diff_pair_gap": 0.25, 436 | "diff_pair_via_gap": 0.25, 437 | "diff_pair_width": 0.2, 438 | "line_style": 0, 439 | "microvia_diameter": 0.3, 440 | "microvia_drill": 0.1, 441 | "name": "Matrix", 442 | "pcb_color": "rgba(0, 0, 0, 0.000)", 443 | "schematic_color": "rgba(0, 0, 0, 0.000)", 444 | "track_width": 0.25, 445 | "via_diameter": 0.8, 446 | "via_drill": 0.4, 447 | "wire_width": 6 448 | }, 449 | { 450 | "bus_width": 12, 451 | "clearance": 0.5, 452 | "diff_pair_gap": 0.25, 453 | "diff_pair_via_gap": 0.25, 454 | "diff_pair_width": 0.2, 455 | "line_style": 0, 456 | "microvia_diameter": 0.3, 457 | "microvia_drill": 0.1, 458 | "name": "Power", 459 | "pcb_color": "rgba(0, 0, 0, 0.000)", 460 | "schematic_color": "rgba(0, 0, 0, 0.000)", 461 | "track_width": 0.5, 462 | "via_diameter": 0.8, 463 | "via_drill": 0.4, 464 | "wire_width": 6 465 | } 466 | ], 467 | "meta": { 468 | "version": 3 469 | }, 470 | "net_colors": null, 471 | "netclass_assignments": null, 472 | "netclass_patterns": [ 473 | { 474 | "netclass": "Matrix", 475 | "pattern": "COL0" 476 | }, 477 | { 478 | "netclass": "Matrix", 479 | "pattern": "COL1" 480 | }, 481 | { 482 | "netclass": "Matrix", 483 | "pattern": "COL2" 484 | }, 485 | { 486 | "netclass": "Matrix", 487 | "pattern": "COL3" 488 | }, 489 | { 490 | "netclass": "Matrix", 491 | "pattern": "COL4" 492 | }, 493 | { 494 | "netclass": "Matrix", 495 | "pattern": "COL5" 496 | }, 497 | { 498 | "netclass": "Matrix", 499 | "pattern": "ROW0" 500 | }, 501 | { 502 | "netclass": "Matrix", 503 | "pattern": "ROW1" 504 | }, 505 | { 506 | "netclass": "Matrix", 507 | "pattern": "ROW2" 508 | } 509 | ] 510 | }, 511 | "pcbnew": { 512 | "last_paths": { 513 | "gencad": "", 514 | "idf": "", 515 | "netlist": "./", 516 | "specctra_dsn": "", 517 | "step": "", 518 | "vrml": "" 519 | }, 520 | "page_layout_descr_file": "" 521 | }, 522 | "schematic": { 523 | "annotate_start_num": 0, 524 | "drawing": { 525 | "dashed_lines_dash_length_ratio": 12.0, 526 | "dashed_lines_gap_length_ratio": 3.0, 527 | "default_line_thickness": 6.0, 528 | "default_text_size": 50.0, 529 | "field_names": [], 530 | "intersheets_ref_own_page": false, 531 | "intersheets_ref_prefix": "", 532 | "intersheets_ref_short": true, 533 | "intersheets_ref_show": false, 534 | "intersheets_ref_suffix": "", 535 | "junction_size_choice": 3, 536 | "label_size_ratio": 0.25, 537 | "pin_symbol_size": 25.0, 538 | "text_offset_ratio": 0.08 539 | }, 540 | "legacy_lib_dir": "", 541 | "legacy_lib_list": [], 542 | "meta": { 543 | "version": 1 544 | }, 545 | "net_format_name": "", 546 | "page_layout_descr_file": "", 547 | "plot_directory": "", 548 | "spice_current_sheet_as_root": false, 549 | "spice_external_command": "spice \"%I\"", 550 | "spice_model_current_sheet_as_root": true, 551 | "spice_save_all_currents": false, 552 | "spice_save_all_voltages": false, 553 | "subpart_first_id": 65, 554 | "subpart_id_separator": 0 555 | }, 556 | "sheets": [ 557 | [ 558 | "29c99769-9de7-4aba-8156-3798a0b90632", 559 | "" 560 | ] 561 | ], 562 | "text_variables": {} 563 | } 564 | -------------------------------------------------------------------------------- /cad/v1/nice_view_guard.step: -------------------------------------------------------------------------------- 1 | ISO-10303-21; 2 | HEADER; 3 | /* Generated by software containing ST-Developer 4 | * from STEP Tools, Inc. (www.steptools.com) 5 | */ 6 | 7 | FILE_DESCRIPTION( 8 | /* description */ (''), 9 | /* implementation_level */ '2;1'); 10 | 11 | FILE_NAME( 12 | /* name */ 'battery_spacer.step', 13 | /* time_stamp */ '2023-08-15T21:35:38+01:00', 14 | /* author */ (''), 15 | /* organization */ (''), 16 | /* preprocessor_version */ 'ST-DEVELOPER v20', 17 | /* originating_system */ 'Autodesk Translation Framework v12.9.0.99', 18 | /* authorisation */ ''); 19 | 20 | FILE_SCHEMA (('AUTOMOTIVE_DESIGN { 1 0 10303 214 3 1 1 }')); 21 | ENDSEC; 22 | 23 | DATA; 24 | #10=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#13),#315); 25 | #11=SHAPE_REPRESENTATION_RELATIONSHIP('SRR','None',#322,#12); 26 | #12=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#14),#314); 27 | #13=STYLED_ITEM('',(#331),#14); 28 | #14=MANIFOLD_SOLID_BREP('Body1',#191); 29 | #15=FACE_OUTER_BOUND('',#25,.T.); 30 | #16=FACE_OUTER_BOUND('',#26,.T.); 31 | #17=FACE_OUTER_BOUND('',#27,.T.); 32 | #18=FACE_OUTER_BOUND('',#28,.T.); 33 | #19=FACE_OUTER_BOUND('',#29,.T.); 34 | #20=FACE_OUTER_BOUND('',#30,.T.); 35 | #21=FACE_OUTER_BOUND('',#31,.T.); 36 | #22=FACE_OUTER_BOUND('',#32,.T.); 37 | #23=FACE_OUTER_BOUND('',#33,.T.); 38 | #24=FACE_OUTER_BOUND('',#34,.T.); 39 | #25=EDGE_LOOP('',(#123,#124,#125,#126)); 40 | #26=EDGE_LOOP('',(#127,#128,#129,#130)); 41 | #27=EDGE_LOOP('',(#131,#132,#133,#134)); 42 | #28=EDGE_LOOP('',(#135,#136,#137,#138)); 43 | #29=EDGE_LOOP('',(#139,#140,#141,#142)); 44 | #30=EDGE_LOOP('',(#143,#144,#145,#146)); 45 | #31=EDGE_LOOP('',(#147,#148,#149,#150,#151,#152,#153,#154)); 46 | #32=EDGE_LOOP('',(#155,#156,#157,#158)); 47 | #33=EDGE_LOOP('',(#159,#160,#161,#162,#163,#164,#165,#166)); 48 | #34=EDGE_LOOP('',(#167,#168,#169,#170)); 49 | #35=LINE('',#265,#59); 50 | #36=LINE('',#267,#60); 51 | #37=LINE('',#269,#61); 52 | #38=LINE('',#270,#62); 53 | #39=LINE('',#274,#63); 54 | #40=LINE('',#276,#64); 55 | #41=LINE('',#278,#65); 56 | #42=LINE('',#279,#66); 57 | #43=LINE('',#282,#67); 58 | #44=LINE('',#284,#68); 59 | #45=LINE('',#285,#69); 60 | #46=LINE('',#288,#70); 61 | #47=LINE('',#290,#71); 62 | #48=LINE('',#291,#72); 63 | #49=LINE('',#295,#73); 64 | #50=LINE('',#296,#74); 65 | #51=LINE('',#297,#75); 66 | #52=LINE('',#300,#76); 67 | #53=LINE('',#302,#77); 68 | #54=LINE('',#303,#78); 69 | #55=LINE('',#305,#79); 70 | #56=LINE('',#306,#80); 71 | #57=LINE('',#308,#81); 72 | #58=LINE('',#310,#82); 73 | #59=VECTOR('',#219,10.); 74 | #60=VECTOR('',#220,10.); 75 | #61=VECTOR('',#221,10.); 76 | #62=VECTOR('',#222,10.); 77 | #63=VECTOR('',#225,10.); 78 | #64=VECTOR('',#226,10.); 79 | #65=VECTOR('',#227,10.); 80 | #66=VECTOR('',#228,10.); 81 | #67=VECTOR('',#231,10.); 82 | #68=VECTOR('',#232,10.); 83 | #69=VECTOR('',#233,10.); 84 | #70=VECTOR('',#236,10.); 85 | #71=VECTOR('',#237,10.); 86 | #72=VECTOR('',#238,10.); 87 | #73=VECTOR('',#241,10.); 88 | #74=VECTOR('',#242,10.); 89 | #75=VECTOR('',#243,10.); 90 | #76=VECTOR('',#246,10.); 91 | #77=VECTOR('',#247,10.); 92 | #78=VECTOR('',#248,10.); 93 | #79=VECTOR('',#251,10.); 94 | #80=VECTOR('',#252,10.); 95 | #81=VECTOR('',#255,10.); 96 | #82=VECTOR('',#258,10.); 97 | #83=VERTEX_POINT('',#263); 98 | #84=VERTEX_POINT('',#264); 99 | #85=VERTEX_POINT('',#266); 100 | #86=VERTEX_POINT('',#268); 101 | #87=VERTEX_POINT('',#272); 102 | #88=VERTEX_POINT('',#273); 103 | #89=VERTEX_POINT('',#275); 104 | #90=VERTEX_POINT('',#277); 105 | #91=VERTEX_POINT('',#281); 106 | #92=VERTEX_POINT('',#283); 107 | #93=VERTEX_POINT('',#287); 108 | #94=VERTEX_POINT('',#289); 109 | #95=VERTEX_POINT('',#293); 110 | #96=VERTEX_POINT('',#294); 111 | #97=VERTEX_POINT('',#299); 112 | #98=VERTEX_POINT('',#301); 113 | #99=EDGE_CURVE('',#83,#84,#35,.T.); 114 | #100=EDGE_CURVE('',#84,#85,#36,.T.); 115 | #101=EDGE_CURVE('',#85,#86,#37,.T.); 116 | #102=EDGE_CURVE('',#86,#83,#38,.T.); 117 | #103=EDGE_CURVE('',#87,#88,#39,.T.); 118 | #104=EDGE_CURVE('',#88,#89,#40,.T.); 119 | #105=EDGE_CURVE('',#89,#90,#41,.T.); 120 | #106=EDGE_CURVE('',#87,#90,#42,.T.); 121 | #107=EDGE_CURVE('',#91,#90,#43,.T.); 122 | #108=EDGE_CURVE('',#92,#91,#44,.T.); 123 | #109=EDGE_CURVE('',#87,#92,#45,.T.); 124 | #110=EDGE_CURVE('',#93,#83,#46,.T.); 125 | #111=EDGE_CURVE('',#94,#86,#47,.T.); 126 | #112=EDGE_CURVE('',#94,#93,#48,.T.); 127 | #113=EDGE_CURVE('',#95,#96,#49,.T.); 128 | #114=EDGE_CURVE('',#96,#93,#50,.T.); 129 | #115=EDGE_CURVE('',#95,#94,#51,.T.); 130 | #116=EDGE_CURVE('',#92,#97,#52,.T.); 131 | #117=EDGE_CURVE('',#98,#91,#53,.T.); 132 | #118=EDGE_CURVE('',#97,#98,#54,.T.); 133 | #119=EDGE_CURVE('',#97,#95,#55,.T.); 134 | #120=EDGE_CURVE('',#85,#88,#56,.T.); 135 | #121=EDGE_CURVE('',#96,#98,#57,.T.); 136 | #122=EDGE_CURVE('',#89,#84,#58,.T.); 137 | #123=ORIENTED_EDGE('',*,*,#99,.T.); 138 | #124=ORIENTED_EDGE('',*,*,#100,.T.); 139 | #125=ORIENTED_EDGE('',*,*,#101,.T.); 140 | #126=ORIENTED_EDGE('',*,*,#102,.T.); 141 | #127=ORIENTED_EDGE('',*,*,#103,.T.); 142 | #128=ORIENTED_EDGE('',*,*,#104,.T.); 143 | #129=ORIENTED_EDGE('',*,*,#105,.T.); 144 | #130=ORIENTED_EDGE('',*,*,#106,.F.); 145 | #131=ORIENTED_EDGE('',*,*,#106,.T.); 146 | #132=ORIENTED_EDGE('',*,*,#107,.F.); 147 | #133=ORIENTED_EDGE('',*,*,#108,.F.); 148 | #134=ORIENTED_EDGE('',*,*,#109,.F.); 149 | #135=ORIENTED_EDGE('',*,*,#110,.T.); 150 | #136=ORIENTED_EDGE('',*,*,#102,.F.); 151 | #137=ORIENTED_EDGE('',*,*,#111,.F.); 152 | #138=ORIENTED_EDGE('',*,*,#112,.T.); 153 | #139=ORIENTED_EDGE('',*,*,#113,.T.); 154 | #140=ORIENTED_EDGE('',*,*,#114,.T.); 155 | #141=ORIENTED_EDGE('',*,*,#112,.F.); 156 | #142=ORIENTED_EDGE('',*,*,#115,.F.); 157 | #143=ORIENTED_EDGE('',*,*,#116,.F.); 158 | #144=ORIENTED_EDGE('',*,*,#108,.T.); 159 | #145=ORIENTED_EDGE('',*,*,#117,.F.); 160 | #146=ORIENTED_EDGE('',*,*,#118,.F.); 161 | #147=ORIENTED_EDGE('',*,*,#109,.T.); 162 | #148=ORIENTED_EDGE('',*,*,#116,.T.); 163 | #149=ORIENTED_EDGE('',*,*,#119,.T.); 164 | #150=ORIENTED_EDGE('',*,*,#115,.T.); 165 | #151=ORIENTED_EDGE('',*,*,#111,.T.); 166 | #152=ORIENTED_EDGE('',*,*,#101,.F.); 167 | #153=ORIENTED_EDGE('',*,*,#120,.T.); 168 | #154=ORIENTED_EDGE('',*,*,#103,.F.); 169 | #155=ORIENTED_EDGE('',*,*,#118,.T.); 170 | #156=ORIENTED_EDGE('',*,*,#121,.F.); 171 | #157=ORIENTED_EDGE('',*,*,#113,.F.); 172 | #158=ORIENTED_EDGE('',*,*,#119,.F.); 173 | #159=ORIENTED_EDGE('',*,*,#117,.T.); 174 | #160=ORIENTED_EDGE('',*,*,#107,.T.); 175 | #161=ORIENTED_EDGE('',*,*,#105,.F.); 176 | #162=ORIENTED_EDGE('',*,*,#122,.T.); 177 | #163=ORIENTED_EDGE('',*,*,#99,.F.); 178 | #164=ORIENTED_EDGE('',*,*,#110,.F.); 179 | #165=ORIENTED_EDGE('',*,*,#114,.F.); 180 | #166=ORIENTED_EDGE('',*,*,#121,.T.); 181 | #167=ORIENTED_EDGE('',*,*,#120,.F.); 182 | #168=ORIENTED_EDGE('',*,*,#100,.F.); 183 | #169=ORIENTED_EDGE('',*,*,#122,.F.); 184 | #170=ORIENTED_EDGE('',*,*,#104,.F.); 185 | #171=PLANE('',#205); 186 | #172=PLANE('',#206); 187 | #173=PLANE('',#207); 188 | #174=PLANE('',#208); 189 | #175=PLANE('',#209); 190 | #176=PLANE('',#210); 191 | #177=PLANE('',#211); 192 | #178=PLANE('',#212); 193 | #179=PLANE('',#213); 194 | #180=PLANE('',#214); 195 | #181=ADVANCED_FACE('',(#15),#171,.T.); 196 | #182=ADVANCED_FACE('',(#16),#172,.T.); 197 | #183=ADVANCED_FACE('',(#17),#173,.F.); 198 | #184=ADVANCED_FACE('',(#18),#174,.T.); 199 | #185=ADVANCED_FACE('',(#19),#175,.T.); 200 | #186=ADVANCED_FACE('',(#20),#176,.F.); 201 | #187=ADVANCED_FACE('',(#21),#177,.T.); 202 | #188=ADVANCED_FACE('',(#22),#178,.F.); 203 | #189=ADVANCED_FACE('',(#23),#179,.F.); 204 | #190=ADVANCED_FACE('',(#24),#180,.F.); 205 | #191=CLOSED_SHELL('',(#181,#182,#183,#184,#185,#186,#187,#188,#189,#190)); 206 | #192=DERIVED_UNIT_ELEMENT(#194,1.); 207 | #193=DERIVED_UNIT_ELEMENT(#317,-3.); 208 | #194=( 209 | MASS_UNIT() 210 | NAMED_UNIT(*) 211 | SI_UNIT(.KILO.,.GRAM.) 212 | ); 213 | #195=DERIVED_UNIT((#192,#193)); 214 | #196=MEASURE_REPRESENTATION_ITEM('density measure', 215 | POSITIVE_RATIO_MEASURE(7850.),#195); 216 | #197=PROPERTY_DEFINITION_REPRESENTATION(#202,#199); 217 | #198=PROPERTY_DEFINITION_REPRESENTATION(#203,#200); 218 | #199=REPRESENTATION('material name',(#201),#314); 219 | #200=REPRESENTATION('density',(#196),#314); 220 | #201=DESCRIPTIVE_REPRESENTATION_ITEM('Steel','Steel'); 221 | #202=PROPERTY_DEFINITION('material property','material name',#324); 222 | #203=PROPERTY_DEFINITION('material property','density of part',#324); 223 | #204=AXIS2_PLACEMENT_3D('',#261,#215,#216); 224 | #205=AXIS2_PLACEMENT_3D('',#262,#217,#218); 225 | #206=AXIS2_PLACEMENT_3D('',#271,#223,#224); 226 | #207=AXIS2_PLACEMENT_3D('',#280,#229,#230); 227 | #208=AXIS2_PLACEMENT_3D('',#286,#234,#235); 228 | #209=AXIS2_PLACEMENT_3D('',#292,#239,#240); 229 | #210=AXIS2_PLACEMENT_3D('',#298,#244,#245); 230 | #211=AXIS2_PLACEMENT_3D('',#304,#249,#250); 231 | #212=AXIS2_PLACEMENT_3D('',#307,#253,#254); 232 | #213=AXIS2_PLACEMENT_3D('',#309,#256,#257); 233 | #214=AXIS2_PLACEMENT_3D('',#311,#259,#260); 234 | #215=DIRECTION('axis',(0.,0.,1.)); 235 | #216=DIRECTION('refdir',(1.,0.,0.)); 236 | #217=DIRECTION('center_axis',(0.,0.,1.)); 237 | #218=DIRECTION('ref_axis',(1.,0.,0.)); 238 | #219=DIRECTION('',(1.,0.,0.)); 239 | #220=DIRECTION('',(0.,1.,0.)); 240 | #221=DIRECTION('',(-1.,0.,0.)); 241 | #222=DIRECTION('',(0.,-1.,0.)); 242 | #223=DIRECTION('center_axis',(0.,0.,-1.)); 243 | #224=DIRECTION('ref_axis',(-1.,0.,0.)); 244 | #225=DIRECTION('',(1.,0.,0.)); 245 | #226=DIRECTION('',(0.,-1.,0.)); 246 | #227=DIRECTION('',(-1.,0.,0.)); 247 | #228=DIRECTION('',(0.,-1.,0.)); 248 | #229=DIRECTION('center_axis',(-1.,0.,0.)); 249 | #230=DIRECTION('ref_axis',(0.,0.,-1.)); 250 | #231=DIRECTION('',(0.,0.,1.)); 251 | #232=DIRECTION('',(0.,-1.,0.)); 252 | #233=DIRECTION('',(0.,0.,-1.)); 253 | #234=DIRECTION('center_axis',(-1.,0.,0.)); 254 | #235=DIRECTION('ref_axis',(0.,0.,1.)); 255 | #236=DIRECTION('',(0.,0.,1.)); 256 | #237=DIRECTION('',(0.,0.,1.)); 257 | #238=DIRECTION('',(0.,-1.,0.)); 258 | #239=DIRECTION('center_axis',(0.,0.,-1.)); 259 | #240=DIRECTION('ref_axis',(-1.,0.,0.)); 260 | #241=DIRECTION('',(0.,-1.,0.)); 261 | #242=DIRECTION('',(-1.,0.,0.)); 262 | #243=DIRECTION('',(-1.,0.,0.)); 263 | #244=DIRECTION('center_axis',(0.,0.,-1.)); 264 | #245=DIRECTION('ref_axis',(1.,0.,0.)); 265 | #246=DIRECTION('',(1.,0.,0.)); 266 | #247=DIRECTION('',(-1.,0.,0.)); 267 | #248=DIRECTION('',(0.,-1.,0.)); 268 | #249=DIRECTION('center_axis',(0.,1.,0.)); 269 | #250=DIRECTION('ref_axis',(0.,0.,1.)); 270 | #251=DIRECTION('',(0.,0.,-1.)); 271 | #252=DIRECTION('',(0.,0.,-1.)); 272 | #253=DIRECTION('center_axis',(-1.,0.,0.)); 273 | #254=DIRECTION('ref_axis',(0.,-1.,0.)); 274 | #255=DIRECTION('',(0.,0.,1.)); 275 | #256=DIRECTION('center_axis',(0.,1.,0.)); 276 | #257=DIRECTION('ref_axis',(0.,0.,1.)); 277 | #258=DIRECTION('',(0.,0.,1.)); 278 | #259=DIRECTION('center_axis',(-1.,0.,0.)); 279 | #260=DIRECTION('ref_axis',(0.,-1.,0.)); 280 | #261=CARTESIAN_POINT('',(0.,0.,0.)); 281 | #262=CARTESIAN_POINT('Origin',(38.5000004917383,2.2,-33.0000006332994)); 282 | #263=CARTESIAN_POINT('',(20.0000004917383,-1.3,-33.0000006332994)); 283 | #264=CARTESIAN_POINT('',(56.5000004917383,-1.3,-33.0000006332994)); 284 | #265=CARTESIAN_POINT('',(38.5000004917383,-1.3,-33.0000006332994)); 285 | #266=CARTESIAN_POINT('',(56.5000004917383,5.7,-33.0000006332994)); 286 | #267=CARTESIAN_POINT('',(56.5000004917383,2.2,-33.0000006332994)); 287 | #268=CARTESIAN_POINT('',(20.0000004917383,5.7,-33.0000006332994)); 288 | #269=CARTESIAN_POINT('',(38.5000004917383,5.7,-33.0000006332994)); 289 | #270=CARTESIAN_POINT('',(20.0000004917383,2.2,-33.0000006332994)); 290 | #271=CARTESIAN_POINT('Origin',(56.5000004917383,5.7,-34.5002076391758)); 291 | #272=CARTESIAN_POINT('',(21.500000320375,5.7,-34.5002076391758)); 292 | #273=CARTESIAN_POINT('',(56.5000004917383,5.7,-34.5002076391758)); 293 | #274=CARTESIAN_POINT('',(47.5000004917383,5.7,-34.5002076391758)); 294 | #275=CARTESIAN_POINT('',(56.5000004917383,-1.3,-34.5002076391758)); 295 | #276=CARTESIAN_POINT('',(56.5000004917383,3.95,-34.5002076391758)); 296 | #277=CARTESIAN_POINT('',(21.500000320375,-1.3,-34.5002076391758)); 297 | #278=CARTESIAN_POINT('',(47.5000004917383,-1.3,-34.5002076391758)); 298 | #279=CARTESIAN_POINT('',(21.500000320375,5.7,-34.5002076391758)); 299 | #280=CARTESIAN_POINT('Origin',(21.500000320375,5.7,-34.3392076391758)); 300 | #281=CARTESIAN_POINT('',(21.500000320375,-1.3,-49.5000007376075)); 301 | #282=CARTESIAN_POINT('',(21.500000320375,-1.3,-38.1696041362376)); 302 | #283=CARTESIAN_POINT('',(21.500000320375,5.7,-49.5000007376075)); 303 | #284=CARTESIAN_POINT('',(21.500000320375,5.7,-49.5000007376075)); 304 | #285=CARTESIAN_POINT('',(21.500000320375,5.7,-38.1696041362376)); 305 | #286=CARTESIAN_POINT('Origin',(20.0000004917383,2.2,-42.0000006332993)); 306 | #287=CARTESIAN_POINT('',(20.0000004917383,-1.3,-51.0000006332994)); 307 | #288=CARTESIAN_POINT('',(20.0000004917383,-1.3,-50.5000006332994)); 308 | #289=CARTESIAN_POINT('',(20.0000004917383,5.7,-51.0000006332994)); 309 | #290=CARTESIAN_POINT('',(20.0000004917383,5.7,-33.5000006332994)); 310 | #291=CARTESIAN_POINT('',(20.0000004917383,2.2,-51.0000006332994)); 311 | #292=CARTESIAN_POINT('Origin',(38.5000004917383,2.2,-51.0000006332994)); 312 | #293=CARTESIAN_POINT('',(56.5000004917383,5.7,-51.0000006332994)); 313 | #294=CARTESIAN_POINT('',(56.5000004917383,-1.3,-51.0000006332994)); 314 | #295=CARTESIAN_POINT('',(56.5000004917383,2.2,-51.0000006332994)); 315 | #296=CARTESIAN_POINT('',(38.5000004917383,-1.3,-51.0000006332994)); 316 | #297=CARTESIAN_POINT('',(20.5000004917383,5.7,-51.0000006332994)); 317 | #298=CARTESIAN_POINT('Origin',(21.500000320375,5.7,-49.5000007376075)); 318 | #299=CARTESIAN_POINT('',(56.5000004917383,5.7,-49.5000007376075)); 319 | #300=CARTESIAN_POINT('',(30.0000004060566,5.7,-49.5000007376075)); 320 | #301=CARTESIAN_POINT('',(56.5000004917383,-1.3,-49.5000007376075)); 321 | #302=CARTESIAN_POINT('',(30.0000004060566,-1.3,-49.5000007376075)); 322 | #303=CARTESIAN_POINT('',(56.5000004917383,3.95,-49.5000007376075)); 323 | #304=CARTESIAN_POINT('Origin',(38.5000004917383,5.7,-42.0000006332993)); 324 | #305=CARTESIAN_POINT('',(56.5000004917383,5.7,-42.0000006332993)); 325 | #306=CARTESIAN_POINT('',(56.5000004917383,5.7,-42.0000006332993)); 326 | #307=CARTESIAN_POINT('Origin',(56.5000004917383,2.2,-42.0000006332993)); 327 | #308=CARTESIAN_POINT('',(56.5000004917383,-1.3,-42.0000006332993)); 328 | #309=CARTESIAN_POINT('Origin',(38.5000004917383,-1.3,-42.0000006332993)); 329 | #310=CARTESIAN_POINT('',(56.5000004917383,-1.3,-33.5000006332994)); 330 | #311=CARTESIAN_POINT('Origin',(56.5000004917383,2.2,-42.0000006332993)); 331 | #312=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#316, 332 | 'DISTANCE_ACCURACY_VALUE', 333 | 'Maximum model space distance between geometric entities at asserted c 334 | onnectivities'); 335 | #313=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#316, 336 | 'DISTANCE_ACCURACY_VALUE', 337 | 'Maximum model space distance between geometric entities at asserted c 338 | onnectivities'); 339 | #314=( 340 | GEOMETRIC_REPRESENTATION_CONTEXT(3) 341 | GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#312)) 342 | GLOBAL_UNIT_ASSIGNED_CONTEXT((#316,#318,#319)) 343 | REPRESENTATION_CONTEXT('','3D') 344 | ); 345 | #315=( 346 | GEOMETRIC_REPRESENTATION_CONTEXT(3) 347 | GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#313)) 348 | GLOBAL_UNIT_ASSIGNED_CONTEXT((#316,#318,#319)) 349 | REPRESENTATION_CONTEXT('','3D') 350 | ); 351 | #316=( 352 | LENGTH_UNIT() 353 | NAMED_UNIT(*) 354 | SI_UNIT(.MILLI.,.METRE.) 355 | ); 356 | #317=( 357 | LENGTH_UNIT() 358 | NAMED_UNIT(*) 359 | SI_UNIT($,.METRE.) 360 | ); 361 | #318=( 362 | NAMED_UNIT(*) 363 | PLANE_ANGLE_UNIT() 364 | SI_UNIT($,.RADIAN.) 365 | ); 366 | #319=( 367 | NAMED_UNIT(*) 368 | SI_UNIT($,.STERADIAN.) 369 | SOLID_ANGLE_UNIT() 370 | ); 371 | #320=SHAPE_DEFINITION_REPRESENTATION(#321,#322); 372 | #321=PRODUCT_DEFINITION_SHAPE('',$,#324); 373 | #322=SHAPE_REPRESENTATION('',(#204),#314); 374 | #323=PRODUCT_DEFINITION_CONTEXT('part definition',#328,'design'); 375 | #324=PRODUCT_DEFINITION('Spacer','Spacer',#325,#323); 376 | #325=PRODUCT_DEFINITION_FORMATION('',$,#330); 377 | #326=PRODUCT_RELATED_PRODUCT_CATEGORY('Spacer','Spacer',(#330)); 378 | #327=APPLICATION_PROTOCOL_DEFINITION('international standard', 379 | 'automotive_design',2009,#328); 380 | #328=APPLICATION_CONTEXT( 381 | 'Core Data for Automotive Mechanical Design Process'); 382 | #329=PRODUCT_CONTEXT('part definition',#328,'mechanical'); 383 | #330=PRODUCT('Spacer','Spacer',$,(#329)); 384 | #331=PRESENTATION_STYLE_ASSIGNMENT((#332)); 385 | #332=SURFACE_STYLE_USAGE(.BOTH.,#333); 386 | #333=SURFACE_SIDE_STYLE('',(#334)); 387 | #334=SURFACE_STYLE_FILL_AREA(#335); 388 | #335=FILL_AREA_STYLE('Steel - Satin',(#336)); 389 | #336=FILL_AREA_STYLE_COLOUR('Steel - Satin',#337); 390 | #337=COLOUR_RGB('Steel - Satin',0.627450980392157,0.627450980392157,0.627450980392157); 391 | ENDSEC; 392 | END-ISO-10303-21; 393 | -------------------------------------------------------------------------------- /cad/v2/nice_view_guard.step: -------------------------------------------------------------------------------- 1 | ISO-10303-21; 2 | HEADER; 3 | /* Generated by software containing ST-Developer 4 | * from STEP Tools, Inc. (www.steptools.com) 5 | */ 6 | 7 | FILE_DESCRIPTION( 8 | /* description */ (''), 9 | /* implementation_level */ '2;1'); 10 | 11 | FILE_NAME( 12 | /* name */ 'battery_spacer.step', 13 | /* time_stamp */ '2023-08-15T21:35:38+01:00', 14 | /* author */ (''), 15 | /* organization */ (''), 16 | /* preprocessor_version */ 'ST-DEVELOPER v20', 17 | /* originating_system */ 'Autodesk Translation Framework v12.9.0.99', 18 | /* authorisation */ ''); 19 | 20 | FILE_SCHEMA (('AUTOMOTIVE_DESIGN { 1 0 10303 214 3 1 1 }')); 21 | ENDSEC; 22 | 23 | DATA; 24 | #10=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#13),#315); 25 | #11=SHAPE_REPRESENTATION_RELATIONSHIP('SRR','None',#322,#12); 26 | #12=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#14),#314); 27 | #13=STYLED_ITEM('',(#331),#14); 28 | #14=MANIFOLD_SOLID_BREP('Body1',#191); 29 | #15=FACE_OUTER_BOUND('',#25,.T.); 30 | #16=FACE_OUTER_BOUND('',#26,.T.); 31 | #17=FACE_OUTER_BOUND('',#27,.T.); 32 | #18=FACE_OUTER_BOUND('',#28,.T.); 33 | #19=FACE_OUTER_BOUND('',#29,.T.); 34 | #20=FACE_OUTER_BOUND('',#30,.T.); 35 | #21=FACE_OUTER_BOUND('',#31,.T.); 36 | #22=FACE_OUTER_BOUND('',#32,.T.); 37 | #23=FACE_OUTER_BOUND('',#33,.T.); 38 | #24=FACE_OUTER_BOUND('',#34,.T.); 39 | #25=EDGE_LOOP('',(#123,#124,#125,#126)); 40 | #26=EDGE_LOOP('',(#127,#128,#129,#130)); 41 | #27=EDGE_LOOP('',(#131,#132,#133,#134)); 42 | #28=EDGE_LOOP('',(#135,#136,#137,#138)); 43 | #29=EDGE_LOOP('',(#139,#140,#141,#142)); 44 | #30=EDGE_LOOP('',(#143,#144,#145,#146)); 45 | #31=EDGE_LOOP('',(#147,#148,#149,#150,#151,#152,#153,#154)); 46 | #32=EDGE_LOOP('',(#155,#156,#157,#158)); 47 | #33=EDGE_LOOP('',(#159,#160,#161,#162,#163,#164,#165,#166)); 48 | #34=EDGE_LOOP('',(#167,#168,#169,#170)); 49 | #35=LINE('',#265,#59); 50 | #36=LINE('',#267,#60); 51 | #37=LINE('',#269,#61); 52 | #38=LINE('',#270,#62); 53 | #39=LINE('',#274,#63); 54 | #40=LINE('',#276,#64); 55 | #41=LINE('',#278,#65); 56 | #42=LINE('',#279,#66); 57 | #43=LINE('',#282,#67); 58 | #44=LINE('',#284,#68); 59 | #45=LINE('',#285,#69); 60 | #46=LINE('',#288,#70); 61 | #47=LINE('',#290,#71); 62 | #48=LINE('',#291,#72); 63 | #49=LINE('',#295,#73); 64 | #50=LINE('',#296,#74); 65 | #51=LINE('',#297,#75); 66 | #52=LINE('',#300,#76); 67 | #53=LINE('',#302,#77); 68 | #54=LINE('',#303,#78); 69 | #55=LINE('',#305,#79); 70 | #56=LINE('',#306,#80); 71 | #57=LINE('',#308,#81); 72 | #58=LINE('',#310,#82); 73 | #59=VECTOR('',#219,10.); 74 | #60=VECTOR('',#220,10.); 75 | #61=VECTOR('',#221,10.); 76 | #62=VECTOR('',#222,10.); 77 | #63=VECTOR('',#225,10.); 78 | #64=VECTOR('',#226,10.); 79 | #65=VECTOR('',#227,10.); 80 | #66=VECTOR('',#228,10.); 81 | #67=VECTOR('',#231,10.); 82 | #68=VECTOR('',#232,10.); 83 | #69=VECTOR('',#233,10.); 84 | #70=VECTOR('',#236,10.); 85 | #71=VECTOR('',#237,10.); 86 | #72=VECTOR('',#238,10.); 87 | #73=VECTOR('',#241,10.); 88 | #74=VECTOR('',#242,10.); 89 | #75=VECTOR('',#243,10.); 90 | #76=VECTOR('',#246,10.); 91 | #77=VECTOR('',#247,10.); 92 | #78=VECTOR('',#248,10.); 93 | #79=VECTOR('',#251,10.); 94 | #80=VECTOR('',#252,10.); 95 | #81=VECTOR('',#255,10.); 96 | #82=VECTOR('',#258,10.); 97 | #83=VERTEX_POINT('',#263); 98 | #84=VERTEX_POINT('',#264); 99 | #85=VERTEX_POINT('',#266); 100 | #86=VERTEX_POINT('',#268); 101 | #87=VERTEX_POINT('',#272); 102 | #88=VERTEX_POINT('',#273); 103 | #89=VERTEX_POINT('',#275); 104 | #90=VERTEX_POINT('',#277); 105 | #91=VERTEX_POINT('',#281); 106 | #92=VERTEX_POINT('',#283); 107 | #93=VERTEX_POINT('',#287); 108 | #94=VERTEX_POINT('',#289); 109 | #95=VERTEX_POINT('',#293); 110 | #96=VERTEX_POINT('',#294); 111 | #97=VERTEX_POINT('',#299); 112 | #98=VERTEX_POINT('',#301); 113 | #99=EDGE_CURVE('',#83,#84,#35,.T.); 114 | #100=EDGE_CURVE('',#84,#85,#36,.T.); 115 | #101=EDGE_CURVE('',#85,#86,#37,.T.); 116 | #102=EDGE_CURVE('',#86,#83,#38,.T.); 117 | #103=EDGE_CURVE('',#87,#88,#39,.T.); 118 | #104=EDGE_CURVE('',#88,#89,#40,.T.); 119 | #105=EDGE_CURVE('',#89,#90,#41,.T.); 120 | #106=EDGE_CURVE('',#87,#90,#42,.T.); 121 | #107=EDGE_CURVE('',#91,#90,#43,.T.); 122 | #108=EDGE_CURVE('',#92,#91,#44,.T.); 123 | #109=EDGE_CURVE('',#87,#92,#45,.T.); 124 | #110=EDGE_CURVE('',#93,#83,#46,.T.); 125 | #111=EDGE_CURVE('',#94,#86,#47,.T.); 126 | #112=EDGE_CURVE('',#94,#93,#48,.T.); 127 | #113=EDGE_CURVE('',#95,#96,#49,.T.); 128 | #114=EDGE_CURVE('',#96,#93,#50,.T.); 129 | #115=EDGE_CURVE('',#95,#94,#51,.T.); 130 | #116=EDGE_CURVE('',#92,#97,#52,.T.); 131 | #117=EDGE_CURVE('',#98,#91,#53,.T.); 132 | #118=EDGE_CURVE('',#97,#98,#54,.T.); 133 | #119=EDGE_CURVE('',#97,#95,#55,.T.); 134 | #120=EDGE_CURVE('',#85,#88,#56,.T.); 135 | #121=EDGE_CURVE('',#96,#98,#57,.T.); 136 | #122=EDGE_CURVE('',#89,#84,#58,.T.); 137 | #123=ORIENTED_EDGE('',*,*,#99,.T.); 138 | #124=ORIENTED_EDGE('',*,*,#100,.T.); 139 | #125=ORIENTED_EDGE('',*,*,#101,.T.); 140 | #126=ORIENTED_EDGE('',*,*,#102,.T.); 141 | #127=ORIENTED_EDGE('',*,*,#103,.T.); 142 | #128=ORIENTED_EDGE('',*,*,#104,.T.); 143 | #129=ORIENTED_EDGE('',*,*,#105,.T.); 144 | #130=ORIENTED_EDGE('',*,*,#106,.F.); 145 | #131=ORIENTED_EDGE('',*,*,#106,.T.); 146 | #132=ORIENTED_EDGE('',*,*,#107,.F.); 147 | #133=ORIENTED_EDGE('',*,*,#108,.F.); 148 | #134=ORIENTED_EDGE('',*,*,#109,.F.); 149 | #135=ORIENTED_EDGE('',*,*,#110,.T.); 150 | #136=ORIENTED_EDGE('',*,*,#102,.F.); 151 | #137=ORIENTED_EDGE('',*,*,#111,.F.); 152 | #138=ORIENTED_EDGE('',*,*,#112,.T.); 153 | #139=ORIENTED_EDGE('',*,*,#113,.T.); 154 | #140=ORIENTED_EDGE('',*,*,#114,.T.); 155 | #141=ORIENTED_EDGE('',*,*,#112,.F.); 156 | #142=ORIENTED_EDGE('',*,*,#115,.F.); 157 | #143=ORIENTED_EDGE('',*,*,#116,.F.); 158 | #144=ORIENTED_EDGE('',*,*,#108,.T.); 159 | #145=ORIENTED_EDGE('',*,*,#117,.F.); 160 | #146=ORIENTED_EDGE('',*,*,#118,.F.); 161 | #147=ORIENTED_EDGE('',*,*,#109,.T.); 162 | #148=ORIENTED_EDGE('',*,*,#116,.T.); 163 | #149=ORIENTED_EDGE('',*,*,#119,.T.); 164 | #150=ORIENTED_EDGE('',*,*,#115,.T.); 165 | #151=ORIENTED_EDGE('',*,*,#111,.T.); 166 | #152=ORIENTED_EDGE('',*,*,#101,.F.); 167 | #153=ORIENTED_EDGE('',*,*,#120,.T.); 168 | #154=ORIENTED_EDGE('',*,*,#103,.F.); 169 | #155=ORIENTED_EDGE('',*,*,#118,.T.); 170 | #156=ORIENTED_EDGE('',*,*,#121,.F.); 171 | #157=ORIENTED_EDGE('',*,*,#113,.F.); 172 | #158=ORIENTED_EDGE('',*,*,#119,.F.); 173 | #159=ORIENTED_EDGE('',*,*,#117,.T.); 174 | #160=ORIENTED_EDGE('',*,*,#107,.T.); 175 | #161=ORIENTED_EDGE('',*,*,#105,.F.); 176 | #162=ORIENTED_EDGE('',*,*,#122,.T.); 177 | #163=ORIENTED_EDGE('',*,*,#99,.F.); 178 | #164=ORIENTED_EDGE('',*,*,#110,.F.); 179 | #165=ORIENTED_EDGE('',*,*,#114,.F.); 180 | #166=ORIENTED_EDGE('',*,*,#121,.T.); 181 | #167=ORIENTED_EDGE('',*,*,#120,.F.); 182 | #168=ORIENTED_EDGE('',*,*,#100,.F.); 183 | #169=ORIENTED_EDGE('',*,*,#122,.F.); 184 | #170=ORIENTED_EDGE('',*,*,#104,.F.); 185 | #171=PLANE('',#205); 186 | #172=PLANE('',#206); 187 | #173=PLANE('',#207); 188 | #174=PLANE('',#208); 189 | #175=PLANE('',#209); 190 | #176=PLANE('',#210); 191 | #177=PLANE('',#211); 192 | #178=PLANE('',#212); 193 | #179=PLANE('',#213); 194 | #180=PLANE('',#214); 195 | #181=ADVANCED_FACE('',(#15),#171,.T.); 196 | #182=ADVANCED_FACE('',(#16),#172,.T.); 197 | #183=ADVANCED_FACE('',(#17),#173,.F.); 198 | #184=ADVANCED_FACE('',(#18),#174,.T.); 199 | #185=ADVANCED_FACE('',(#19),#175,.T.); 200 | #186=ADVANCED_FACE('',(#20),#176,.F.); 201 | #187=ADVANCED_FACE('',(#21),#177,.T.); 202 | #188=ADVANCED_FACE('',(#22),#178,.F.); 203 | #189=ADVANCED_FACE('',(#23),#179,.F.); 204 | #190=ADVANCED_FACE('',(#24),#180,.F.); 205 | #191=CLOSED_SHELL('',(#181,#182,#183,#184,#185,#186,#187,#188,#189,#190)); 206 | #192=DERIVED_UNIT_ELEMENT(#194,1.); 207 | #193=DERIVED_UNIT_ELEMENT(#317,-3.); 208 | #194=( 209 | MASS_UNIT() 210 | NAMED_UNIT(*) 211 | SI_UNIT(.KILO.,.GRAM.) 212 | ); 213 | #195=DERIVED_UNIT((#192,#193)); 214 | #196=MEASURE_REPRESENTATION_ITEM('density measure', 215 | POSITIVE_RATIO_MEASURE(7850.),#195); 216 | #197=PROPERTY_DEFINITION_REPRESENTATION(#202,#199); 217 | #198=PROPERTY_DEFINITION_REPRESENTATION(#203,#200); 218 | #199=REPRESENTATION('material name',(#201),#314); 219 | #200=REPRESENTATION('density',(#196),#314); 220 | #201=DESCRIPTIVE_REPRESENTATION_ITEM('Steel','Steel'); 221 | #202=PROPERTY_DEFINITION('material property','material name',#324); 222 | #203=PROPERTY_DEFINITION('material property','density of part',#324); 223 | #204=AXIS2_PLACEMENT_3D('',#261,#215,#216); 224 | #205=AXIS2_PLACEMENT_3D('',#262,#217,#218); 225 | #206=AXIS2_PLACEMENT_3D('',#271,#223,#224); 226 | #207=AXIS2_PLACEMENT_3D('',#280,#229,#230); 227 | #208=AXIS2_PLACEMENT_3D('',#286,#234,#235); 228 | #209=AXIS2_PLACEMENT_3D('',#292,#239,#240); 229 | #210=AXIS2_PLACEMENT_3D('',#298,#244,#245); 230 | #211=AXIS2_PLACEMENT_3D('',#304,#249,#250); 231 | #212=AXIS2_PLACEMENT_3D('',#307,#253,#254); 232 | #213=AXIS2_PLACEMENT_3D('',#309,#256,#257); 233 | #214=AXIS2_PLACEMENT_3D('',#311,#259,#260); 234 | #215=DIRECTION('axis',(0.,0.,1.)); 235 | #216=DIRECTION('refdir',(1.,0.,0.)); 236 | #217=DIRECTION('center_axis',(0.,0.,1.)); 237 | #218=DIRECTION('ref_axis',(1.,0.,0.)); 238 | #219=DIRECTION('',(1.,0.,0.)); 239 | #220=DIRECTION('',(0.,1.,0.)); 240 | #221=DIRECTION('',(-1.,0.,0.)); 241 | #222=DIRECTION('',(0.,-1.,0.)); 242 | #223=DIRECTION('center_axis',(0.,0.,-1.)); 243 | #224=DIRECTION('ref_axis',(-1.,0.,0.)); 244 | #225=DIRECTION('',(1.,0.,0.)); 245 | #226=DIRECTION('',(0.,-1.,0.)); 246 | #227=DIRECTION('',(-1.,0.,0.)); 247 | #228=DIRECTION('',(0.,-1.,0.)); 248 | #229=DIRECTION('center_axis',(-1.,0.,0.)); 249 | #230=DIRECTION('ref_axis',(0.,0.,-1.)); 250 | #231=DIRECTION('',(0.,0.,1.)); 251 | #232=DIRECTION('',(0.,-1.,0.)); 252 | #233=DIRECTION('',(0.,0.,-1.)); 253 | #234=DIRECTION('center_axis',(-1.,0.,0.)); 254 | #235=DIRECTION('ref_axis',(0.,0.,1.)); 255 | #236=DIRECTION('',(0.,0.,1.)); 256 | #237=DIRECTION('',(0.,0.,1.)); 257 | #238=DIRECTION('',(0.,-1.,0.)); 258 | #239=DIRECTION('center_axis',(0.,0.,-1.)); 259 | #240=DIRECTION('ref_axis',(-1.,0.,0.)); 260 | #241=DIRECTION('',(0.,-1.,0.)); 261 | #242=DIRECTION('',(-1.,0.,0.)); 262 | #243=DIRECTION('',(-1.,0.,0.)); 263 | #244=DIRECTION('center_axis',(0.,0.,-1.)); 264 | #245=DIRECTION('ref_axis',(1.,0.,0.)); 265 | #246=DIRECTION('',(1.,0.,0.)); 266 | #247=DIRECTION('',(-1.,0.,0.)); 267 | #248=DIRECTION('',(0.,-1.,0.)); 268 | #249=DIRECTION('center_axis',(0.,1.,0.)); 269 | #250=DIRECTION('ref_axis',(0.,0.,1.)); 270 | #251=DIRECTION('',(0.,0.,-1.)); 271 | #252=DIRECTION('',(0.,0.,-1.)); 272 | #253=DIRECTION('center_axis',(-1.,0.,0.)); 273 | #254=DIRECTION('ref_axis',(0.,-1.,0.)); 274 | #255=DIRECTION('',(0.,0.,1.)); 275 | #256=DIRECTION('center_axis',(0.,1.,0.)); 276 | #257=DIRECTION('ref_axis',(0.,0.,1.)); 277 | #258=DIRECTION('',(0.,0.,1.)); 278 | #259=DIRECTION('center_axis',(-1.,0.,0.)); 279 | #260=DIRECTION('ref_axis',(0.,-1.,0.)); 280 | #261=CARTESIAN_POINT('',(0.,0.,0.)); 281 | #262=CARTESIAN_POINT('Origin',(38.5000004917383,2.2,-33.0000006332994)); 282 | #263=CARTESIAN_POINT('',(20.0000004917383,-1.3,-33.0000006332994)); 283 | #264=CARTESIAN_POINT('',(56.5000004917383,-1.3,-33.0000006332994)); 284 | #265=CARTESIAN_POINT('',(38.5000004917383,-1.3,-33.0000006332994)); 285 | #266=CARTESIAN_POINT('',(56.5000004917383,5.7,-33.0000006332994)); 286 | #267=CARTESIAN_POINT('',(56.5000004917383,2.2,-33.0000006332994)); 287 | #268=CARTESIAN_POINT('',(20.0000004917383,5.7,-33.0000006332994)); 288 | #269=CARTESIAN_POINT('',(38.5000004917383,5.7,-33.0000006332994)); 289 | #270=CARTESIAN_POINT('',(20.0000004917383,2.2,-33.0000006332994)); 290 | #271=CARTESIAN_POINT('Origin',(56.5000004917383,5.7,-34.5002076391758)); 291 | #272=CARTESIAN_POINT('',(21.500000320375,5.7,-34.5002076391758)); 292 | #273=CARTESIAN_POINT('',(56.5000004917383,5.7,-34.5002076391758)); 293 | #274=CARTESIAN_POINT('',(47.5000004917383,5.7,-34.5002076391758)); 294 | #275=CARTESIAN_POINT('',(56.5000004917383,-1.3,-34.5002076391758)); 295 | #276=CARTESIAN_POINT('',(56.5000004917383,3.95,-34.5002076391758)); 296 | #277=CARTESIAN_POINT('',(21.500000320375,-1.3,-34.5002076391758)); 297 | #278=CARTESIAN_POINT('',(47.5000004917383,-1.3,-34.5002076391758)); 298 | #279=CARTESIAN_POINT('',(21.500000320375,5.7,-34.5002076391758)); 299 | #280=CARTESIAN_POINT('Origin',(21.500000320375,5.7,-34.3392076391758)); 300 | #281=CARTESIAN_POINT('',(21.500000320375,-1.3,-49.5000007376075)); 301 | #282=CARTESIAN_POINT('',(21.500000320375,-1.3,-38.1696041362376)); 302 | #283=CARTESIAN_POINT('',(21.500000320375,5.7,-49.5000007376075)); 303 | #284=CARTESIAN_POINT('',(21.500000320375,5.7,-49.5000007376075)); 304 | #285=CARTESIAN_POINT('',(21.500000320375,5.7,-38.1696041362376)); 305 | #286=CARTESIAN_POINT('Origin',(20.0000004917383,2.2,-42.0000006332993)); 306 | #287=CARTESIAN_POINT('',(20.0000004917383,-1.3,-51.0000006332994)); 307 | #288=CARTESIAN_POINT('',(20.0000004917383,-1.3,-50.5000006332994)); 308 | #289=CARTESIAN_POINT('',(20.0000004917383,5.7,-51.0000006332994)); 309 | #290=CARTESIAN_POINT('',(20.0000004917383,5.7,-33.5000006332994)); 310 | #291=CARTESIAN_POINT('',(20.0000004917383,2.2,-51.0000006332994)); 311 | #292=CARTESIAN_POINT('Origin',(38.5000004917383,2.2,-51.0000006332994)); 312 | #293=CARTESIAN_POINT('',(56.5000004917383,5.7,-51.0000006332994)); 313 | #294=CARTESIAN_POINT('',(56.5000004917383,-1.3,-51.0000006332994)); 314 | #295=CARTESIAN_POINT('',(56.5000004917383,2.2,-51.0000006332994)); 315 | #296=CARTESIAN_POINT('',(38.5000004917383,-1.3,-51.0000006332994)); 316 | #297=CARTESIAN_POINT('',(20.5000004917383,5.7,-51.0000006332994)); 317 | #298=CARTESIAN_POINT('Origin',(21.500000320375,5.7,-49.5000007376075)); 318 | #299=CARTESIAN_POINT('',(56.5000004917383,5.7,-49.5000007376075)); 319 | #300=CARTESIAN_POINT('',(30.0000004060566,5.7,-49.5000007376075)); 320 | #301=CARTESIAN_POINT('',(56.5000004917383,-1.3,-49.5000007376075)); 321 | #302=CARTESIAN_POINT('',(30.0000004060566,-1.3,-49.5000007376075)); 322 | #303=CARTESIAN_POINT('',(56.5000004917383,3.95,-49.5000007376075)); 323 | #304=CARTESIAN_POINT('Origin',(38.5000004917383,5.7,-42.0000006332993)); 324 | #305=CARTESIAN_POINT('',(56.5000004917383,5.7,-42.0000006332993)); 325 | #306=CARTESIAN_POINT('',(56.5000004917383,5.7,-42.0000006332993)); 326 | #307=CARTESIAN_POINT('Origin',(56.5000004917383,2.2,-42.0000006332993)); 327 | #308=CARTESIAN_POINT('',(56.5000004917383,-1.3,-42.0000006332993)); 328 | #309=CARTESIAN_POINT('Origin',(38.5000004917383,-1.3,-42.0000006332993)); 329 | #310=CARTESIAN_POINT('',(56.5000004917383,-1.3,-33.5000006332994)); 330 | #311=CARTESIAN_POINT('Origin',(56.5000004917383,2.2,-42.0000006332993)); 331 | #312=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#316, 332 | 'DISTANCE_ACCURACY_VALUE', 333 | 'Maximum model space distance between geometric entities at asserted c 334 | onnectivities'); 335 | #313=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#316, 336 | 'DISTANCE_ACCURACY_VALUE', 337 | 'Maximum model space distance between geometric entities at asserted c 338 | onnectivities'); 339 | #314=( 340 | GEOMETRIC_REPRESENTATION_CONTEXT(3) 341 | GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#312)) 342 | GLOBAL_UNIT_ASSIGNED_CONTEXT((#316,#318,#319)) 343 | REPRESENTATION_CONTEXT('','3D') 344 | ); 345 | #315=( 346 | GEOMETRIC_REPRESENTATION_CONTEXT(3) 347 | GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#313)) 348 | GLOBAL_UNIT_ASSIGNED_CONTEXT((#316,#318,#319)) 349 | REPRESENTATION_CONTEXT('','3D') 350 | ); 351 | #316=( 352 | LENGTH_UNIT() 353 | NAMED_UNIT(*) 354 | SI_UNIT(.MILLI.,.METRE.) 355 | ); 356 | #317=( 357 | LENGTH_UNIT() 358 | NAMED_UNIT(*) 359 | SI_UNIT($,.METRE.) 360 | ); 361 | #318=( 362 | NAMED_UNIT(*) 363 | PLANE_ANGLE_UNIT() 364 | SI_UNIT($,.RADIAN.) 365 | ); 366 | #319=( 367 | NAMED_UNIT(*) 368 | SI_UNIT($,.STERADIAN.) 369 | SOLID_ANGLE_UNIT() 370 | ); 371 | #320=SHAPE_DEFINITION_REPRESENTATION(#321,#322); 372 | #321=PRODUCT_DEFINITION_SHAPE('',$,#324); 373 | #322=SHAPE_REPRESENTATION('',(#204),#314); 374 | #323=PRODUCT_DEFINITION_CONTEXT('part definition',#328,'design'); 375 | #324=PRODUCT_DEFINITION('Spacer','Spacer',#325,#323); 376 | #325=PRODUCT_DEFINITION_FORMATION('',$,#330); 377 | #326=PRODUCT_RELATED_PRODUCT_CATEGORY('Spacer','Spacer',(#330)); 378 | #327=APPLICATION_PROTOCOL_DEFINITION('international standard', 379 | 'automotive_design',2009,#328); 380 | #328=APPLICATION_CONTEXT( 381 | 'Core Data for Automotive Mechanical Design Process'); 382 | #329=PRODUCT_CONTEXT('part definition',#328,'mechanical'); 383 | #330=PRODUCT('Spacer','Spacer',$,(#329)); 384 | #331=PRESENTATION_STYLE_ASSIGNMENT((#332)); 385 | #332=SURFACE_STYLE_USAGE(.BOTH.,#333); 386 | #333=SURFACE_SIDE_STYLE('',(#334)); 387 | #334=SURFACE_STYLE_FILL_AREA(#335); 388 | #335=FILL_AREA_STYLE('Steel - Satin',(#336)); 389 | #336=FILL_AREA_STYLE_COLOUR('Steel - Satin',#337); 390 | #337=COLOUR_RGB('Steel - Satin',0.627450980392157,0.627450980392157,0.627450980392157); 391 | ENDSEC; 392 | END-ISO-10303-21; 393 | -------------------------------------------------------------------------------- /pcb/Library.kicad_sym: -------------------------------------------------------------------------------- 1 | (kicad_symbol_lib (version 20220914) (generator kicad_symbol_editor) 2 | (symbol "D_Small" (pin_numbers hide) (pin_names (offset 0.254) hide) (in_bom yes) (on_board yes) 3 | (property "Reference" "D" (at -1.27 2.032 0) 4 | (effects (font (size 1.27 1.27)) (justify left)) 5 | ) 6 | (property "Value" "D_Small" (at -3.81 -2.032 0) 7 | (effects (font (size 1.27 1.27)) (justify left)) 8 | ) 9 | (property "Footprint" "" (at 0 0 90) 10 | (effects (font (size 1.27 1.27)) hide) 11 | ) 12 | (property "Datasheet" "~" (at 0 0 90) 13 | (effects (font (size 1.27 1.27)) hide) 14 | ) 15 | (property "ki_keywords" "diode" (at 0 0 0) 16 | (effects (font (size 1.27 1.27)) hide) 17 | ) 18 | (property "ki_description" "Diode, small symbol" (at 0 0 0) 19 | (effects (font (size 1.27 1.27)) hide) 20 | ) 21 | (property "ki_fp_filters" "TO-???* *_Diode_* *SingleDiode* D_*" (at 0 0 0) 22 | (effects (font (size 1.27 1.27)) hide) 23 | ) 24 | (symbol "D_Small_0_1" 25 | (polyline 26 | (pts 27 | (xy -0.762 -1.016) 28 | (xy -0.762 1.016) 29 | ) 30 | (stroke (width 0.254) (type default)) 31 | (fill (type none)) 32 | ) 33 | (polyline 34 | (pts 35 | (xy -0.762 0) 36 | (xy 0.762 0) 37 | ) 38 | (stroke (width 0) (type default)) 39 | (fill (type none)) 40 | ) 41 | (polyline 42 | (pts 43 | (xy 0.762 -1.016) 44 | (xy -0.762 0) 45 | (xy 0.762 1.016) 46 | (xy 0.762 -1.016) 47 | ) 48 | (stroke (width 0.254) (type default)) 49 | (fill (type none)) 50 | ) 51 | ) 52 | (symbol "D_Small_1_1" 53 | (pin passive line (at -2.54 0 0) (length 1.778) 54 | (name "K" (effects (font (size 1.27 1.27)))) 55 | (number "1" (effects (font (size 1.27 1.27)))) 56 | ) 57 | (pin passive line (at 2.54 0 180) (length 1.778) 58 | (name "A" (effects (font (size 1.27 1.27)))) 59 | (number "2" (effects (font (size 1.27 1.27)))) 60 | ) 61 | ) 62 | ) 63 | (symbol "MountingHole" (pin_names (offset 1.016)) (in_bom yes) (on_board yes) 64 | (property "Reference" "H" (at 0 5.08 0) 65 | (effects (font (size 1.27 1.27))) 66 | ) 67 | (property "Value" "MountingHole" (at 0 3.175 0) 68 | (effects (font (size 1.27 1.27))) 69 | ) 70 | (property "Footprint" "" (at 0 0 0) 71 | (effects (font (size 1.27 1.27)) hide) 72 | ) 73 | (property "Datasheet" "~" (at 0 0 0) 74 | (effects (font (size 1.27 1.27)) hide) 75 | ) 76 | (property "ki_keywords" "mounting hole" (at 0 0 0) 77 | (effects (font (size 1.27 1.27)) hide) 78 | ) 79 | (property "ki_description" "Mounting Hole without connection" (at 0 0 0) 80 | (effects (font (size 1.27 1.27)) hide) 81 | ) 82 | (property "ki_fp_filters" "MountingHole*" (at 0 0 0) 83 | (effects (font (size 1.27 1.27)) hide) 84 | ) 85 | (symbol "MountingHole_0_1" 86 | (circle (center 0 0) (radius 1.27) 87 | (stroke (width 1.27) (type default)) 88 | (fill (type none)) 89 | ) 90 | ) 91 | ) 92 | (symbol "MountingHole_Pad" (pin_numbers hide) (pin_names (offset 1.016) hide) (in_bom yes) (on_board yes) 93 | (property "Reference" "H" (at 0 6.35 0) 94 | (effects (font (size 1.27 1.27))) 95 | ) 96 | (property "Value" "MountingHole_Pad" (at 0 4.445 0) 97 | (effects (font (size 1.27 1.27))) 98 | ) 99 | (property "Footprint" "" (at 0 0 0) 100 | (effects (font (size 1.27 1.27)) hide) 101 | ) 102 | (property "Datasheet" "~" (at 0 0 0) 103 | (effects (font (size 1.27 1.27)) hide) 104 | ) 105 | (property "ki_keywords" "mounting hole" (at 0 0 0) 106 | (effects (font (size 1.27 1.27)) hide) 107 | ) 108 | (property "ki_description" "Mounting Hole with connection" (at 0 0 0) 109 | (effects (font (size 1.27 1.27)) hide) 110 | ) 111 | (property "ki_fp_filters" "MountingHole*Pad*" (at 0 0 0) 112 | (effects (font (size 1.27 1.27)) hide) 113 | ) 114 | (symbol "MountingHole_Pad_0_1" 115 | (circle (center 0 1.27) (radius 1.27) 116 | (stroke (width 1.27) (type default)) 117 | (fill (type none)) 118 | ) 119 | ) 120 | (symbol "MountingHole_Pad_1_1" 121 | (pin input line (at 0 -2.54 90) (length 2.54) 122 | (name "1" (effects (font (size 1.27 1.27)))) 123 | (number "1" (effects (font (size 1.27 1.27)))) 124 | ) 125 | ) 126 | ) 127 | (symbol "SW_Push" (pin_numbers hide) (pin_names (offset 1.016) hide) (in_bom yes) (on_board yes) 128 | (property "Reference" "SW" (at 1.27 2.54 0) 129 | (effects (font (size 1.27 1.27)) (justify left)) 130 | ) 131 | (property "Value" "SW_Push" (at 0 -1.524 0) 132 | (effects (font (size 1.27 1.27))) 133 | ) 134 | (property "Footprint" "" (at 0 5.08 0) 135 | (effects (font (size 1.27 1.27)) hide) 136 | ) 137 | (property "Datasheet" "~" (at 0 5.08 0) 138 | (effects (font (size 1.27 1.27)) hide) 139 | ) 140 | (property "ki_keywords" "switch normally-open pushbutton push-button" (at 0 0 0) 141 | (effects (font (size 1.27 1.27)) hide) 142 | ) 143 | (property "ki_description" "Push button switch, generic, two pins" (at 0 0 0) 144 | (effects (font (size 1.27 1.27)) hide) 145 | ) 146 | (symbol "SW_Push_0_1" 147 | (circle (center -2.032 0) (radius 0.508) 148 | (stroke (width 0) (type default)) 149 | (fill (type none)) 150 | ) 151 | (polyline 152 | (pts 153 | (xy 0 1.27) 154 | (xy 0 3.048) 155 | ) 156 | (stroke (width 0) (type default)) 157 | (fill (type none)) 158 | ) 159 | (polyline 160 | (pts 161 | (xy 2.54 1.27) 162 | (xy -2.54 1.27) 163 | ) 164 | (stroke (width 0) (type default)) 165 | (fill (type none)) 166 | ) 167 | (circle (center 2.032 0) (radius 0.508) 168 | (stroke (width 0) (type default)) 169 | (fill (type none)) 170 | ) 171 | (pin passive line (at -5.08 0 0) (length 2.54) 172 | (name "1" (effects (font (size 1.27 1.27)))) 173 | (number "1" (effects (font (size 1.27 1.27)))) 174 | ) 175 | (pin passive line (at 5.08 0 180) (length 2.54) 176 | (name "2" (effects (font (size 1.27 1.27)))) 177 | (number "2" (effects (font (size 1.27 1.27)))) 178 | ) 179 | ) 180 | ) 181 | (symbol "SW_SPDT" (pin_names (offset 0) hide) (in_bom yes) (on_board yes) 182 | (property "Reference" "SW" (at 0 4.318 0) 183 | (effects (font (size 1.27 1.27))) 184 | ) 185 | (property "Value" "SW_SPDT" (at 0 -5.08 0) 186 | (effects (font (size 1.27 1.27))) 187 | ) 188 | (property "Footprint" "" (at 0 0 0) 189 | (effects (font (size 1.27 1.27)) hide) 190 | ) 191 | (property "Datasheet" "~" (at 0 0 0) 192 | (effects (font (size 1.27 1.27)) hide) 193 | ) 194 | (property "ki_keywords" "switch single-pole double-throw spdt ON-ON" (at 0 0 0) 195 | (effects (font (size 1.27 1.27)) hide) 196 | ) 197 | (property "ki_description" "Switch, single pole double throw" (at 0 0 0) 198 | (effects (font (size 1.27 1.27)) hide) 199 | ) 200 | (symbol "SW_SPDT_0_0" 201 | (circle (center -2.032 0) (radius 0.508) 202 | (stroke (width 0) (type default)) 203 | (fill (type none)) 204 | ) 205 | (circle (center 2.032 -2.54) (radius 0.508) 206 | (stroke (width 0) (type default)) 207 | (fill (type none)) 208 | ) 209 | ) 210 | (symbol "SW_SPDT_0_1" 211 | (polyline 212 | (pts 213 | (xy -1.524 0.254) 214 | (xy 1.651 2.286) 215 | ) 216 | (stroke (width 0) (type default)) 217 | (fill (type none)) 218 | ) 219 | (circle (center 2.032 2.54) (radius 0.508) 220 | (stroke (width 0) (type default)) 221 | (fill (type none)) 222 | ) 223 | ) 224 | (symbol "SW_SPDT_1_1" 225 | (pin passive line (at 5.08 2.54 180) (length 2.54) 226 | (name "A" (effects (font (size 1.27 1.27)))) 227 | (number "1" (effects (font (size 1.27 1.27)))) 228 | ) 229 | (pin passive line (at -5.08 0 0) (length 2.54) 230 | (name "B" (effects (font (size 1.27 1.27)))) 231 | (number "2" (effects (font (size 1.27 1.27)))) 232 | ) 233 | (pin passive line (at 5.08 -2.54 180) (length 2.54) 234 | (name "C" (effects (font (size 1.27 1.27)))) 235 | (number "3" (effects (font (size 1.27 1.27)))) 236 | ) 237 | ) 238 | ) 239 | (symbol "nice!view" (in_bom yes) (on_board yes) 240 | (property "Reference" "Display" (at 0 12.7 0) 241 | (effects (font (size 1.27 1.27)) (justify bottom)) 242 | ) 243 | (property "Value" "nice!view" (at 0 0 0) 244 | (effects (font (size 1.27 1.27))) 245 | ) 246 | (property "Footprint" "nice_view:nice_view" (at 0 16.51 0) 247 | (effects (font (size 1.27 1.27)) hide) 248 | ) 249 | (property "Datasheet" "https://nicekeyboards.com/docs/nice-view/pinout-schematic" (at 2.54 -25.4 0) 250 | (effects (font (size 1.27 1.27)) hide) 251 | ) 252 | (property "ki_keywords" "display MIP 36x14" (at 0 0 0) 253 | (effects (font (size 1.27 1.27)) hide) 254 | ) 255 | (property "ki_description" "Sharp LS011B7DH03 Memory in Pixel 160x68" (at 0 0 0) 256 | (effects (font (size 1.27 1.27)) hide) 257 | ) 258 | (property "ki_fp_filters" "nice*" (at 0 0 0) 259 | (effects (font (size 1.27 1.27)) hide) 260 | ) 261 | (symbol "nice!view_0_1" 262 | (rectangle (start -6.35 11.43) (end 6.35 -10.16) 263 | (stroke (width 0.254) (type default)) 264 | (fill (type background)) 265 | ) 266 | ) 267 | (symbol "nice!view_1_1" 268 | (pin input line (at -5.08 -12.7 90) (length 2.54) 269 | (name "MOSI" (effects (font (size 1.27 1.27)))) 270 | (number "1" (effects (font (size 1.27 1.27)))) 271 | ) 272 | (pin input clock (at -2.54 -12.7 90) (length 2.54) 273 | (name "SCK" (effects (font (size 1.27 1.27)))) 274 | (number "2" (effects (font (size 1.27 1.27)))) 275 | ) 276 | (pin power_in line (at 0 -12.7 90) (length 2.54) 277 | (name "VCC" (effects (font (size 1.27 1.27)))) 278 | (number "3" (effects (font (size 1.27 1.27)))) 279 | ) 280 | (pin power_out line (at 2.54 -12.7 90) (length 2.54) 281 | (name "GND" (effects (font (size 1.27 1.27)))) 282 | (number "4" (effects (font (size 1.27 1.27)))) 283 | ) 284 | (pin passive line (at 5.08 -12.7 90) (length 2.54) 285 | (name "CS" (effects (font (size 1.27 1.27)))) 286 | (number "5" (effects (font (size 1.27 1.27)))) 287 | ) 288 | ) 289 | ) 290 | (symbol "nice_nano" (pin_names (offset 1.016)) (in_bom yes) (on_board yes) 291 | (property "Reference" "U" (at 0 0 0) 292 | (effects (font (size 1.524 1.524))) 293 | ) 294 | (property "Value" "nice_nano" (at 0 2.54 0) 295 | (effects (font (size 1.524 1.524))) 296 | ) 297 | (property "Footprint" "" (at 26.67 -63.5 90) 298 | (effects (font (size 1.524 1.524)) hide) 299 | ) 300 | (property "Datasheet" "" (at 26.67 -63.5 90) 301 | (effects (font (size 1.524 1.524)) hide) 302 | ) 303 | (symbol "nice_nano_0_1" 304 | (rectangle (start -12.7 -21.59) (end 12.7 19.05) 305 | (stroke (width 0) (type default)) 306 | (fill (type none)) 307 | ) 308 | ) 309 | (symbol "nice_nano_1_1" 310 | (pin input line (at -17.78 13.97 0) (length 5.08) 311 | (name "TX0/P0.06" (effects (font (size 1.27 1.27)))) 312 | (number "1" (effects (font (size 1.27 1.27)))) 313 | ) 314 | (pin input line (at -17.78 -8.89 0) (length 5.08) 315 | (name "P0.11" (effects (font (size 1.27 1.27)))) 316 | (number "10" (effects (font (size 1.27 1.27)))) 317 | ) 318 | (pin input line (at -17.78 -11.43 0) (length 5.08) 319 | (name "P1.04" (effects (font (size 1.27 1.27)))) 320 | (number "11" (effects (font (size 1.27 1.27)))) 321 | ) 322 | (pin input line (at -17.78 -13.97 0) (length 5.08) 323 | (name "P1.06" (effects (font (size 1.27 1.27)))) 324 | (number "12" (effects (font (size 1.27 1.27)))) 325 | ) 326 | (pin input line (at 17.78 -13.97 180) (length 5.08) 327 | (name "NFC1/P0.09" (effects (font (size 1.27 1.27)))) 328 | (number "13" (effects (font (size 1.27 1.27)))) 329 | ) 330 | (pin input line (at 17.78 -11.43 180) (length 5.08) 331 | (name "NFC2/P0.10" (effects (font (size 1.27 1.27)))) 332 | (number "14" (effects (font (size 1.27 1.27)))) 333 | ) 334 | (pin input line (at 17.78 -8.89 180) (length 5.08) 335 | (name "P1.11" (effects (font (size 1.27 1.27)))) 336 | (number "15" (effects (font (size 1.27 1.27)))) 337 | ) 338 | (pin input line (at 17.78 -6.35 180) (length 5.08) 339 | (name "P1.13" (effects (font (size 1.27 1.27)))) 340 | (number "16" (effects (font (size 1.27 1.27)))) 341 | ) 342 | (pin input line (at 17.78 -3.81 180) (length 5.08) 343 | (name "P1.15" (effects (font (size 1.27 1.27)))) 344 | (number "17" (effects (font (size 1.27 1.27)))) 345 | ) 346 | (pin input line (at 17.78 -1.27 180) (length 5.08) 347 | (name "AIN0/P0.02" (effects (font (size 1.27 1.27)))) 348 | (number "18" (effects (font (size 1.27 1.27)))) 349 | ) 350 | (pin input line (at 17.78 1.27 180) (length 5.08) 351 | (name "AIN5/P0.29" (effects (font (size 1.27 1.27)))) 352 | (number "19" (effects (font (size 1.27 1.27)))) 353 | ) 354 | (pin input line (at -17.78 11.43 0) (length 5.08) 355 | (name "RX1/P0.08" (effects (font (size 1.27 1.27)))) 356 | (number "2" (effects (font (size 1.27 1.27)))) 357 | ) 358 | (pin input line (at 17.78 3.81 180) (length 5.08) 359 | (name "AIN7/P0.31" (effects (font (size 1.27 1.27)))) 360 | (number "20" (effects (font (size 1.27 1.27)))) 361 | ) 362 | (pin input line (at 17.78 6.35 180) (length 5.08) 363 | (name "VCC" (effects (font (size 1.27 1.27)))) 364 | (number "21" (effects (font (size 1.27 1.27)))) 365 | ) 366 | (pin input line (at 17.78 8.89 180) (length 5.08) 367 | (name "RST" (effects (font (size 1.27 1.27)))) 368 | (number "22" (effects (font (size 1.27 1.27)))) 369 | ) 370 | (pin input line (at 17.78 11.43 180) (length 5.08) 371 | (name "GND" (effects (font (size 1.27 1.27)))) 372 | (number "23" (effects (font (size 1.27 1.27)))) 373 | ) 374 | (pin input line (at 17.78 13.97 180) (length 5.08) 375 | (name "BATIN/P0.04" (effects (font (size 1.27 1.27)))) 376 | (number "24" (effects (font (size 1.27 1.27)))) 377 | ) 378 | (pin input line (at -17.78 8.89 0) (length 5.08) 379 | (name "GND" (effects (font (size 1.27 1.27)))) 380 | (number "3" (effects (font (size 1.27 1.27)))) 381 | ) 382 | (pin input line (at -7.62 -26.67 90) (length 5.08) 383 | (name "P1.01" (effects (font (size 1.27 1.27)))) 384 | (number "31" (effects (font (size 1.27 1.27)))) 385 | ) 386 | (pin input line (at -3.81 -26.67 90) (length 5.08) 387 | (name "P1.02" (effects (font (size 1.27 1.27)))) 388 | (number "32" (effects (font (size 1.27 1.27)))) 389 | ) 390 | (pin input line (at 0 -26.67 90) (length 5.08) 391 | (name "P1.07" (effects (font (size 1.27 1.27)))) 392 | (number "33" (effects (font (size 1.27 1.27)))) 393 | ) 394 | (pin input line (at -17.78 6.35 0) (length 5.08) 395 | (name "GND" (effects (font (size 1.27 1.27)))) 396 | (number "4" (effects (font (size 1.27 1.27)))) 397 | ) 398 | (pin input line (at -17.78 3.81 0) (length 5.08) 399 | (name "P0.17" (effects (font (size 1.27 1.27)))) 400 | (number "5" (effects (font (size 1.27 1.27)))) 401 | ) 402 | (pin input line (at -17.78 1.27 0) (length 5.08) 403 | (name "P0.20" (effects (font (size 1.27 1.27)))) 404 | (number "6" (effects (font (size 1.27 1.27)))) 405 | ) 406 | (pin input line (at -17.78 -1.27 0) (length 5.08) 407 | (name "P0.22" (effects (font (size 1.27 1.27)))) 408 | (number "7" (effects (font (size 1.27 1.27)))) 409 | ) 410 | (pin input line (at -17.78 -3.81 0) (length 5.08) 411 | (name "P0.24" (effects (font (size 1.27 1.27)))) 412 | (number "8" (effects (font (size 1.27 1.27)))) 413 | ) 414 | (pin input line (at -17.78 -6.35 0) (length 5.08) 415 | (name "P1.00" (effects (font (size 1.27 1.27)))) 416 | (number "9" (effects (font (size 1.27 1.27)))) 417 | ) 418 | ) 419 | ) 420 | ) 421 | -------------------------------------------------------------------------------- /cad/v2/case.step: -------------------------------------------------------------------------------- 1 | ISO-10303-21; 2 | HEADER; 3 | /* Generated by software containing ST-Developer 4 | * from STEP Tools, Inc. (www.steptools.com) 5 | */ 6 | 7 | FILE_DESCRIPTION( 8 | /* description */ (''), 9 | /* implementation_level */ '2;1'); 10 | 11 | FILE_NAME( 12 | /* name */ 'case.step', 13 | /* time_stamp */ '2023-08-25T19:25:49+01:00', 14 | /* author */ (''), 15 | /* organization */ (''), 16 | /* preprocessor_version */ 'ST-DEVELOPER v20', 17 | /* originating_system */ 'Autodesk Translation Framework v12.9.0.99', 18 | /* authorisation */ ''); 19 | 20 | FILE_SCHEMA (('AUTOMOTIVE_DESIGN { 1 0 10303 214 3 1 1 }')); 21 | ENDSEC; 22 | 23 | DATA; 24 | #10=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#13),#1324); 25 | #11=SHAPE_REPRESENTATION_RELATIONSHIP('SRR','None',#1331,#12); 26 | #12=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#14),#1323); 27 | #13=STYLED_ITEM('',(#1341),#14); 28 | #14=MANIFOLD_SOLID_BREP('PLA Case',#758); 29 | #15=SPHERICAL_SURFACE('',#821,3.); 30 | #16=SPHERICAL_SURFACE('',#823,3.); 31 | #17=SPHERICAL_SURFACE('',#828,3.); 32 | #18=SPHERICAL_SURFACE('',#829,3.); 33 | #19=CYLINDRICAL_SURFACE('',#791,3.); 34 | #20=CYLINDRICAL_SURFACE('',#793,3.); 35 | #21=CYLINDRICAL_SURFACE('',#796,3.); 36 | #22=CYLINDRICAL_SURFACE('',#804,3.); 37 | #23=CYLINDRICAL_SURFACE('',#812,3.); 38 | #24=CYLINDRICAL_SURFACE('',#815,3.); 39 | #25=CYLINDRICAL_SURFACE('',#818,3.); 40 | #26=CYLINDRICAL_SURFACE('',#825,3.); 41 | #27=CYLINDRICAL_SURFACE('',#833,3.); 42 | #28=CYLINDRICAL_SURFACE('',#835,3.); 43 | #29=CYLINDRICAL_SURFACE('',#836,4.); 44 | #30=CYLINDRICAL_SURFACE('',#838,4.00000005960464); 45 | #31=CYLINDRICAL_SURFACE('',#840,4.); 46 | #32=CYLINDRICAL_SURFACE('',#842,4.); 47 | #33=CYLINDRICAL_SURFACE('',#844,3.); 48 | #34=CYLINDRICAL_SURFACE('',#857,1.65); 49 | #35=CYLINDRICAL_SURFACE('',#858,1.65); 50 | #36=CYLINDRICAL_SURFACE('',#859,1.65); 51 | #37=CYLINDRICAL_SURFACE('',#860,1.65); 52 | #38=CYLINDRICAL_SURFACE('',#861,1.65); 53 | #39=CYLINDRICAL_SURFACE('',#862,1.65); 54 | #40=FACE_BOUND('',#100,.T.); 55 | #41=FACE_BOUND('',#101,.T.); 56 | #42=FACE_BOUND('',#102,.T.); 57 | #43=FACE_BOUND('',#103,.T.); 58 | #44=FACE_BOUND('',#104,.T.); 59 | #45=FACE_BOUND('',#105,.T.); 60 | #46=FACE_BOUND('',#122,.T.); 61 | #47=FACE_BOUND('',#123,.T.); 62 | #48=FACE_BOUND('',#124,.T.); 63 | #49=FACE_BOUND('',#125,.T.); 64 | #50=FACE_OUTER_BOUND('',#99,.T.); 65 | #51=FACE_OUTER_BOUND('',#106,.T.); 66 | #52=FACE_OUTER_BOUND('',#107,.T.); 67 | #53=FACE_OUTER_BOUND('',#108,.T.); 68 | #54=FACE_OUTER_BOUND('',#109,.T.); 69 | #55=FACE_OUTER_BOUND('',#110,.T.); 70 | #56=FACE_OUTER_BOUND('',#111,.T.); 71 | #57=FACE_OUTER_BOUND('',#112,.T.); 72 | #58=FACE_OUTER_BOUND('',#113,.T.); 73 | #59=FACE_OUTER_BOUND('',#114,.T.); 74 | #60=FACE_OUTER_BOUND('',#115,.T.); 75 | #61=FACE_OUTER_BOUND('',#116,.T.); 76 | #62=FACE_OUTER_BOUND('',#117,.T.); 77 | #63=FACE_OUTER_BOUND('',#118,.T.); 78 | #64=FACE_OUTER_BOUND('',#119,.T.); 79 | #65=FACE_OUTER_BOUND('',#120,.T.); 80 | #66=FACE_OUTER_BOUND('',#121,.T.); 81 | #67=FACE_OUTER_BOUND('',#126,.T.); 82 | #68=FACE_OUTER_BOUND('',#127,.T.); 83 | #69=FACE_OUTER_BOUND('',#128,.T.); 84 | #70=FACE_OUTER_BOUND('',#129,.T.); 85 | #71=FACE_OUTER_BOUND('',#130,.T.); 86 | #72=FACE_OUTER_BOUND('',#131,.T.); 87 | #73=FACE_OUTER_BOUND('',#132,.T.); 88 | #74=FACE_OUTER_BOUND('',#133,.T.); 89 | #75=FACE_OUTER_BOUND('',#134,.T.); 90 | #76=FACE_OUTER_BOUND('',#135,.T.); 91 | #77=FACE_OUTER_BOUND('',#136,.T.); 92 | #78=FACE_OUTER_BOUND('',#137,.T.); 93 | #79=FACE_OUTER_BOUND('',#138,.T.); 94 | #80=FACE_OUTER_BOUND('',#139,.T.); 95 | #81=FACE_OUTER_BOUND('',#140,.T.); 96 | #82=FACE_OUTER_BOUND('',#141,.T.); 97 | #83=FACE_OUTER_BOUND('',#142,.T.); 98 | #84=FACE_OUTER_BOUND('',#143,.T.); 99 | #85=FACE_OUTER_BOUND('',#144,.T.); 100 | #86=FACE_OUTER_BOUND('',#145,.T.); 101 | #87=FACE_OUTER_BOUND('',#146,.T.); 102 | #88=FACE_OUTER_BOUND('',#147,.T.); 103 | #89=FACE_OUTER_BOUND('',#148,.T.); 104 | #90=FACE_OUTER_BOUND('',#149,.T.); 105 | #91=FACE_OUTER_BOUND('',#150,.T.); 106 | #92=FACE_OUTER_BOUND('',#151,.T.); 107 | #93=FACE_OUTER_BOUND('',#152,.T.); 108 | #94=FACE_OUTER_BOUND('',#153,.T.); 109 | #95=FACE_OUTER_BOUND('',#154,.T.); 110 | #96=FACE_OUTER_BOUND('',#155,.T.); 111 | #97=FACE_OUTER_BOUND('',#156,.T.); 112 | #98=FACE_OUTER_BOUND('',#157,.T.); 113 | #99=EDGE_LOOP('',(#483,#484,#485,#486,#487,#488,#489,#490,#491,#492,#493, 114 | #494,#495)); 115 | #100=EDGE_LOOP('',(#496)); 116 | #101=EDGE_LOOP('',(#497)); 117 | #102=EDGE_LOOP('',(#498)); 118 | #103=EDGE_LOOP('',(#499)); 119 | #104=EDGE_LOOP('',(#500)); 120 | #105=EDGE_LOOP('',(#501)); 121 | #106=EDGE_LOOP('',(#502,#503,#504,#505)); 122 | #107=EDGE_LOOP('',(#506,#507,#508,#509,#510,#511)); 123 | #108=EDGE_LOOP('',(#512,#513,#514,#515)); 124 | #109=EDGE_LOOP('',(#516,#517,#518,#519)); 125 | #110=EDGE_LOOP('',(#520,#521,#522,#523,#524,#525,#526)); 126 | #111=EDGE_LOOP('',(#527,#528,#529,#530)); 127 | #112=EDGE_LOOP('',(#531,#532,#533,#534,#535,#536,#537)); 128 | #113=EDGE_LOOP('',(#538,#539,#540,#541)); 129 | #114=EDGE_LOOP('',(#542,#543,#544,#545)); 130 | #115=EDGE_LOOP('',(#546,#547,#548,#549,#550)); 131 | #116=EDGE_LOOP('',(#551,#552,#553,#554,#555,#556,#557,#558)); 132 | #117=EDGE_LOOP('',(#559)); 133 | #118=EDGE_LOOP('',(#560)); 134 | #119=EDGE_LOOP('',(#561,#562,#563,#564,#565)); 135 | #120=EDGE_LOOP('',(#566,#567,#568,#569)); 136 | #121=EDGE_LOOP('',(#570,#571,#572,#573)); 137 | #122=EDGE_LOOP('',(#574)); 138 | #123=EDGE_LOOP('',(#575)); 139 | #124=EDGE_LOOP('',(#576)); 140 | #125=EDGE_LOOP('',(#577)); 141 | #126=EDGE_LOOP('',(#578,#579,#580,#581)); 142 | #127=EDGE_LOOP('',(#582,#583,#584,#585)); 143 | #128=EDGE_LOOP('',(#586,#587,#588,#589)); 144 | #129=EDGE_LOOP('',(#590,#591,#592)); 145 | #130=EDGE_LOOP('',(#593,#594,#595)); 146 | #131=EDGE_LOOP('',(#596,#597,#598,#599)); 147 | #132=EDGE_LOOP('',(#600,#601,#602)); 148 | #133=EDGE_LOOP('',(#603,#604,#605)); 149 | #134=EDGE_LOOP('',(#606,#607,#608)); 150 | #135=EDGE_LOOP('',(#609,#610,#611,#612,#613,#614,#615)); 151 | #136=EDGE_LOOP('',(#616,#617,#618,#619,#620)); 152 | #137=EDGE_LOOP('',(#621,#622,#623,#624,#625)); 153 | #138=EDGE_LOOP('',(#626,#627,#628,#629,#630)); 154 | #139=EDGE_LOOP('',(#631,#632,#633,#634)); 155 | #140=EDGE_LOOP('',(#635,#636,#637,#638)); 156 | #141=EDGE_LOOP('',(#639,#640,#641,#642)); 157 | #142=EDGE_LOOP('',(#643,#644,#645,#646)); 158 | #143=EDGE_LOOP('',(#647,#648,#649,#650,#651,#652)); 159 | #144=EDGE_LOOP('',(#653)); 160 | #145=EDGE_LOOP('',(#654)); 161 | #146=EDGE_LOOP('',(#655)); 162 | #147=EDGE_LOOP('',(#656)); 163 | #148=EDGE_LOOP('',(#657)); 164 | #149=EDGE_LOOP('',(#658)); 165 | #150=EDGE_LOOP('',(#659)); 166 | #151=EDGE_LOOP('',(#660)); 167 | #152=EDGE_LOOP('',(#661,#662,#663,#664)); 168 | #153=EDGE_LOOP('',(#665,#666,#667,#668)); 169 | #154=EDGE_LOOP('',(#669,#670,#671,#672)); 170 | #155=EDGE_LOOP('',(#673,#674,#675,#676)); 171 | #156=EDGE_LOOP('',(#677,#678,#679,#680)); 172 | #157=EDGE_LOOP('',(#681,#682,#683,#684)); 173 | #158=CIRCLE('',#773,3.); 174 | #159=CIRCLE('',#774,3.); 175 | #160=CIRCLE('',#775,3.); 176 | #161=CIRCLE('',#776,3.); 177 | #162=CIRCLE('',#777,3.); 178 | #163=CIRCLE('',#778,1.65); 179 | #164=CIRCLE('',#779,1.65); 180 | #165=CIRCLE('',#780,1.65); 181 | #166=CIRCLE('',#781,1.65); 182 | #167=CIRCLE('',#782,1.65); 183 | #168=CIRCLE('',#783,1.65); 184 | #169=CIRCLE('',#786,3.); 185 | #170=CIRCLE('',#787,3.); 186 | #171=CIRCLE('',#792,3.); 187 | #172=CIRCLE('',#794,3.); 188 | #173=CIRCLE('',#797,3.); 189 | #174=CIRCLE('',#801,1.65); 190 | #175=CIRCLE('',#803,1.65); 191 | #176=CIRCLE('',#805,3.); 192 | #177=CIRCLE('',#808,4.); 193 | #178=CIRCLE('',#809,4.); 194 | #179=CIRCLE('',#810,4.00000005960464); 195 | #180=CIRCLE('',#811,4.); 196 | #181=CIRCLE('',#813,3.); 197 | #182=CIRCLE('',#814,3.); 198 | #183=CIRCLE('',#816,3.); 199 | #184=CIRCLE('',#817,3.); 200 | #185=CIRCLE('',#819,3.); 201 | #186=CIRCLE('',#820,3.); 202 | #187=CIRCLE('',#822,3.); 203 | #188=CIRCLE('',#824,3.); 204 | #189=CIRCLE('',#826,3.); 205 | #190=CIRCLE('',#827,3.); 206 | #191=CIRCLE('',#831,3.); 207 | #192=CIRCLE('',#837,4.); 208 | #193=CIRCLE('',#839,4.00000005960464); 209 | #194=CIRCLE('',#841,4.); 210 | #195=CIRCLE('',#843,4.); 211 | #196=CIRCLE('',#846,1.65); 212 | #197=CIRCLE('',#848,1.65); 213 | #198=CIRCLE('',#850,1.65); 214 | #199=CIRCLE('',#852,1.65); 215 | #200=LINE('',#1110,#259); 216 | #201=LINE('',#1114,#260); 217 | #202=LINE('',#1118,#261); 218 | #203=LINE('',#1120,#262); 219 | #204=LINE('',#1122,#263); 220 | #205=LINE('',#1124,#264); 221 | #206=LINE('',#1128,#265); 222 | #207=LINE('',#1132,#266); 223 | #208=LINE('',#1149,#267); 224 | #209=LINE('',#1151,#268); 225 | #210=LINE('',#1153,#269); 226 | #211=LINE('',#1154,#270); 227 | #212=LINE('',#1158,#271); 228 | #213=LINE('',#1160,#272); 229 | #214=LINE('',#1164,#273); 230 | #215=LINE('',#1167,#274); 231 | #216=LINE('',#1169,#275); 232 | #217=LINE('',#1170,#276); 233 | #218=LINE('',#1172,#277); 234 | #219=LINE('',#1175,#278); 235 | #220=LINE('',#1176,#279); 236 | #221=LINE('',#1177,#280); 237 | #222=LINE('',#1181,#281); 238 | #223=LINE('',#1184,#282); 239 | #224=LINE('',#1187,#283); 240 | #225=LINE('',#1190,#284); 241 | #226=LINE('',#1191,#285); 242 | #227=LINE('',#1194,#286); 243 | #228=LINE('',#1199,#287); 244 | #229=LINE('',#1200,#288); 245 | #230=LINE('',#1201,#289); 246 | #231=LINE('',#1204,#290); 247 | #232=LINE('',#1206,#291); 248 | #233=LINE('',#1207,#292); 249 | #234=LINE('',#1219,#293); 250 | #235=LINE('',#1220,#294); 251 | #236=LINE('',#1221,#295); 252 | #237=LINE('',#1223,#296); 253 | #238=LINE('',#1227,#297); 254 | #239=LINE('',#1229,#298); 255 | #240=LINE('',#1231,#299); 256 | #241=LINE('',#1232,#300); 257 | #242=LINE('',#1247,#301); 258 | #243=LINE('',#1254,#302); 259 | #244=LINE('',#1267,#303); 260 | #245=LINE('',#1268,#304); 261 | #246=LINE('',#1271,#305); 262 | #247=LINE('',#1272,#306); 263 | #248=LINE('',#1274,#307); 264 | #249=LINE('',#1278,#308); 265 | #250=LINE('',#1282,#309); 266 | #251=LINE('',#1286,#310); 267 | #252=LINE('',#1290,#311); 268 | #253=LINE('',#1310,#312); 269 | #254=LINE('',#1312,#313); 270 | #255=LINE('',#1314,#314); 271 | #256=LINE('',#1316,#315); 272 | #257=LINE('',#1318,#316); 273 | #258=LINE('',#1320,#317); 274 | #259=VECTOR('',#867,10.); 275 | #260=VECTOR('',#870,10.); 276 | #261=VECTOR('',#873,10.); 277 | #262=VECTOR('',#874,10.); 278 | #263=VECTOR('',#875,10.); 279 | #264=VECTOR('',#876,10.); 280 | #265=VECTOR('',#879,10.); 281 | #266=VECTOR('',#882,10.); 282 | #267=VECTOR('',#899,10.); 283 | #268=VECTOR('',#900,10.); 284 | #269=VECTOR('',#901,10.); 285 | #270=VECTOR('',#902,10.); 286 | #271=VECTOR('',#905,10.); 287 | #272=VECTOR('',#906,10.); 288 | #273=VECTOR('',#909,10.); 289 | #274=VECTOR('',#912,10.); 290 | #275=VECTOR('',#915,10.); 291 | #276=VECTOR('',#916,10.); 292 | #277=VECTOR('',#919,10.); 293 | #278=VECTOR('',#922,10.); 294 | #279=VECTOR('',#923,10.); 295 | #280=VECTOR('',#924,10.); 296 | #281=VECTOR('',#929,10.); 297 | #282=VECTOR('',#932,10.); 298 | #283=VECTOR('',#935,10.); 299 | #284=VECTOR('',#938,10.); 300 | #285=VECTOR('',#939,10.); 301 | #286=VECTOR('',#942,10.); 302 | #287=VECTOR('',#947,10.); 303 | #288=VECTOR('',#948,10.); 304 | #289=VECTOR('',#949,10.); 305 | #290=VECTOR('',#952,10.); 306 | #291=VECTOR('',#953,10.); 307 | #292=VECTOR('',#954,10.); 308 | #293=VECTOR('',#967,10.); 309 | #294=VECTOR('',#968,10.); 310 | #295=VECTOR('',#969,10.); 311 | #296=VECTOR('',#972,10.); 312 | #297=VECTOR('',#975,10.); 313 | #298=VECTOR('',#976,10.); 314 | #299=VECTOR('',#977,10.); 315 | #300=VECTOR('',#978,10.); 316 | #301=VECTOR('',#997,10.); 317 | #302=VECTOR('',#1006,10.); 318 | #303=VECTOR('',#1031,10.); 319 | #304=VECTOR('',#1032,10.); 320 | #305=VECTOR('',#1035,10.); 321 | #306=VECTOR('',#1036,10.); 322 | #307=VECTOR('',#1039,10.); 323 | #308=VECTOR('',#1044,4.); 324 | #309=VECTOR('',#1049,4.00000005960464); 325 | #310=VECTOR('',#1054,4.); 326 | #311=VECTOR('',#1059,4.); 327 | #312=VECTOR('',#1090,1.65); 328 | #313=VECTOR('',#1093,1.65); 329 | #314=VECTOR('',#1096,1.65); 330 | #315=VECTOR('',#1099,1.65); 331 | #316=VECTOR('',#1102,1.65); 332 | #317=VECTOR('',#1105,1.65); 333 | #318=VERTEX_POINT('',#1108); 334 | #319=VERTEX_POINT('',#1109); 335 | #320=VERTEX_POINT('',#1111); 336 | #321=VERTEX_POINT('',#1113); 337 | #322=VERTEX_POINT('',#1115); 338 | #323=VERTEX_POINT('',#1117); 339 | #324=VERTEX_POINT('',#1119); 340 | #325=VERTEX_POINT('',#1121); 341 | #326=VERTEX_POINT('',#1123); 342 | #327=VERTEX_POINT('',#1125); 343 | #328=VERTEX_POINT('',#1127); 344 | #329=VERTEX_POINT('',#1129); 345 | #330=VERTEX_POINT('',#1131); 346 | #331=VERTEX_POINT('',#1134); 347 | #332=VERTEX_POINT('',#1136); 348 | #333=VERTEX_POINT('',#1138); 349 | #334=VERTEX_POINT('',#1140); 350 | #335=VERTEX_POINT('',#1142); 351 | #336=VERTEX_POINT('',#1144); 352 | #337=VERTEX_POINT('',#1147); 353 | #338=VERTEX_POINT('',#1148); 354 | #339=VERTEX_POINT('',#1150); 355 | #340=VERTEX_POINT('',#1152); 356 | #341=VERTEX_POINT('',#1156); 357 | #342=VERTEX_POINT('',#1157); 358 | #343=VERTEX_POINT('',#1159); 359 | #344=VERTEX_POINT('',#1161); 360 | #345=VERTEX_POINT('',#1163); 361 | #346=VERTEX_POINT('',#1165); 362 | #347=VERTEX_POINT('',#1174); 363 | #348=VERTEX_POINT('',#1179); 364 | #349=VERTEX_POINT('',#1183); 365 | #350=VERTEX_POINT('',#1185); 366 | #351=VERTEX_POINT('',#1189); 367 | #352=VERTEX_POINT('',#1193); 368 | #353=VERTEX_POINT('',#1197); 369 | #354=VERTEX_POINT('',#1198); 370 | #355=VERTEX_POINT('',#1203); 371 | #356=VERTEX_POINT('',#1205); 372 | #357=VERTEX_POINT('',#1209); 373 | #358=VERTEX_POINT('',#1212); 374 | #359=VERTEX_POINT('',#1215); 375 | #360=VERTEX_POINT('',#1216); 376 | #361=VERTEX_POINT('',#1218); 377 | #362=VERTEX_POINT('',#1225); 378 | #363=VERTEX_POINT('',#1226); 379 | #364=VERTEX_POINT('',#1228); 380 | #365=VERTEX_POINT('',#1230); 381 | #366=VERTEX_POINT('',#1233); 382 | #367=VERTEX_POINT('',#1235); 383 | #368=VERTEX_POINT('',#1237); 384 | #369=VERTEX_POINT('',#1239); 385 | #370=VERTEX_POINT('',#1245); 386 | #371=VERTEX_POINT('',#1250); 387 | #372=VERTEX_POINT('',#1252); 388 | #373=VERTEX_POINT('',#1270); 389 | #374=VERTEX_POINT('',#1277); 390 | #375=VERTEX_POINT('',#1281); 391 | #376=VERTEX_POINT('',#1285); 392 | #377=VERTEX_POINT('',#1289); 393 | #378=VERTEX_POINT('',#1294); 394 | #379=VERTEX_POINT('',#1297); 395 | #380=VERTEX_POINT('',#1300); 396 | #381=VERTEX_POINT('',#1303); 397 | #382=EDGE_CURVE('',#318,#319,#200,.T.); 398 | #383=EDGE_CURVE('',#319,#320,#158,.T.); 399 | #384=EDGE_CURVE('',#320,#321,#201,.T.); 400 | #385=EDGE_CURVE('',#321,#322,#159,.T.); 401 | #386=EDGE_CURVE('',#322,#323,#202,.T.); 402 | #387=EDGE_CURVE('',#323,#324,#203,.T.); 403 | #388=EDGE_CURVE('',#324,#325,#204,.T.); 404 | #389=EDGE_CURVE('',#325,#326,#205,.T.); 405 | #390=EDGE_CURVE('',#326,#327,#160,.T.); 406 | #391=EDGE_CURVE('',#327,#328,#206,.T.); 407 | #392=EDGE_CURVE('',#328,#329,#161,.T.); 408 | #393=EDGE_CURVE('',#329,#330,#207,.T.); 409 | #394=EDGE_CURVE('',#330,#318,#162,.T.); 410 | #395=EDGE_CURVE('',#331,#331,#163,.T.); 411 | #396=EDGE_CURVE('',#332,#332,#164,.T.); 412 | #397=EDGE_CURVE('',#333,#333,#165,.T.); 413 | #398=EDGE_CURVE('',#334,#334,#166,.T.); 414 | #399=EDGE_CURVE('',#335,#335,#167,.T.); 415 | #400=EDGE_CURVE('',#336,#336,#168,.T.); 416 | #401=EDGE_CURVE('',#337,#338,#208,.F.); 417 | #402=EDGE_CURVE('',#338,#339,#209,.F.); 418 | #403=EDGE_CURVE('',#339,#340,#210,.T.); 419 | #404=EDGE_CURVE('',#340,#337,#211,.F.); 420 | #405=EDGE_CURVE('',#341,#342,#212,.T.); 421 | #406=EDGE_CURVE('',#343,#342,#213,.T.); 422 | #407=EDGE_CURVE('',#344,#343,#169,.T.); 423 | #408=EDGE_CURVE('',#344,#345,#214,.T.); 424 | #409=EDGE_CURVE('',#346,#345,#170,.T.); 425 | #410=EDGE_CURVE('',#341,#346,#215,.T.); 426 | #411=EDGE_CURVE('',#338,#324,#216,.T.); 427 | #412=EDGE_CURVE('',#337,#325,#217,.T.); 428 | #413=EDGE_CURVE('',#339,#323,#218,.T.); 429 | #414=EDGE_CURVE('',#343,#347,#219,.T.); 430 | #415=EDGE_CURVE('',#340,#342,#220,.T.); 431 | #416=EDGE_CURVE('',#347,#322,#221,.T.); 432 | #417=EDGE_CURVE('',#347,#348,#171,.T.); 433 | #418=EDGE_CURVE('',#344,#348,#222,.T.); 434 | #419=EDGE_CURVE('',#321,#349,#223,.T.); 435 | #420=EDGE_CURVE('',#349,#350,#172,.F.); 436 | #421=EDGE_CURVE('',#350,#344,#224,.T.); 437 | #422=EDGE_CURVE('',#351,#320,#225,.T.); 438 | #423=EDGE_CURVE('',#349,#351,#226,.T.); 439 | #424=EDGE_CURVE('',#319,#352,#227,.T.); 440 | #425=EDGE_CURVE('',#352,#351,#173,.F.); 441 | #426=EDGE_CURVE('',#353,#354,#228,.T.); 442 | #427=EDGE_CURVE('',#352,#353,#229,.T.); 443 | #428=EDGE_CURVE('',#354,#318,#230,.T.); 444 | #429=EDGE_CURVE('',#355,#341,#231,.T.); 445 | #430=EDGE_CURVE('',#356,#355,#232,.F.); 446 | #431=EDGE_CURVE('',#326,#356,#233,.T.); 447 | #432=EDGE_CURVE('',#357,#357,#174,.T.); 448 | #433=EDGE_CURVE('',#358,#358,#175,.T.); 449 | #434=EDGE_CURVE('',#359,#360,#176,.T.); 450 | #435=EDGE_CURVE('',#360,#361,#234,.T.); 451 | #436=EDGE_CURVE('',#361,#346,#235,.T.); 452 | #437=EDGE_CURVE('',#345,#359,#236,.T.); 453 | #438=EDGE_CURVE('',#355,#361,#237,.F.); 454 | #439=EDGE_CURVE('',#362,#363,#238,.T.); 455 | #440=EDGE_CURVE('',#364,#362,#239,.T.); 456 | #441=EDGE_CURVE('',#365,#364,#240,.T.); 457 | #442=EDGE_CURVE('',#363,#365,#241,.T.); 458 | #443=EDGE_CURVE('',#366,#366,#177,.T.); 459 | #444=EDGE_CURVE('',#367,#367,#178,.T.); 460 | #445=EDGE_CURVE('',#368,#368,#179,.T.); 461 | #446=EDGE_CURVE('',#369,#369,#180,.T.); 462 | #447=EDGE_CURVE('',#365,#352,#181,.F.); 463 | #448=EDGE_CURVE('',#353,#363,#182,.F.); 464 | #449=EDGE_CURVE('',#362,#370,#183,.F.); 465 | #450=EDGE_CURVE('',#370,#350,#242,.T.); 466 | #451=EDGE_CURVE('',#350,#364,#184,.F.); 467 | #452=EDGE_CURVE('',#371,#362,#185,.F.); 468 | #453=EDGE_CURVE('',#363,#372,#186,.F.); 469 | #454=EDGE_CURVE('',#372,#371,#243,.T.); 470 | #455=EDGE_CURVE('',#370,#371,#187,.F.); 471 | #456=EDGE_CURVE('',#372,#353,#188,.F.); 472 | #457=EDGE_CURVE('',#364,#349,#189,.F.); 473 | #458=EDGE_CURVE('',#351,#365,#190,.F.); 474 | #459=EDGE_CURVE('',#356,#361,#191,.F.); 475 | #460=EDGE_CURVE('',#328,#370,#244,.T.); 476 | #461=EDGE_CURVE('',#359,#327,#245,.T.); 477 | #462=EDGE_CURVE('',#371,#373,#246,.T.); 478 | #463=EDGE_CURVE('',#373,#329,#247,.T.); 479 | #464=EDGE_CURVE('',#330,#372,#248,.T.); 480 | #465=EDGE_CURVE('',#369,#374,#249,.T.); 481 | #466=EDGE_CURVE('',#374,#374,#192,.T.); 482 | #467=EDGE_CURVE('',#368,#375,#250,.T.); 483 | #468=EDGE_CURVE('',#375,#375,#193,.T.); 484 | #469=EDGE_CURVE('',#367,#376,#251,.T.); 485 | #470=EDGE_CURVE('',#376,#376,#194,.T.); 486 | #471=EDGE_CURVE('',#366,#377,#252,.T.); 487 | #472=EDGE_CURVE('',#377,#377,#195,.T.); 488 | #473=EDGE_CURVE('',#378,#378,#196,.T.); 489 | #474=EDGE_CURVE('',#379,#379,#197,.T.); 490 | #475=EDGE_CURVE('',#380,#380,#198,.T.); 491 | #476=EDGE_CURVE('',#381,#381,#199,.T.); 492 | #477=EDGE_CURVE('',#331,#381,#253,.T.); 493 | #478=EDGE_CURVE('',#332,#358,#254,.T.); 494 | #479=EDGE_CURVE('',#333,#357,#255,.T.); 495 | #480=EDGE_CURVE('',#334,#378,#256,.T.); 496 | #481=EDGE_CURVE('',#335,#379,#257,.T.); 497 | #482=EDGE_CURVE('',#336,#380,#258,.T.); 498 | #483=ORIENTED_EDGE('',*,*,#382,.T.); 499 | #484=ORIENTED_EDGE('',*,*,#383,.T.); 500 | #485=ORIENTED_EDGE('',*,*,#384,.T.); 501 | #486=ORIENTED_EDGE('',*,*,#385,.T.); 502 | #487=ORIENTED_EDGE('',*,*,#386,.T.); 503 | #488=ORIENTED_EDGE('',*,*,#387,.T.); 504 | #489=ORIENTED_EDGE('',*,*,#388,.T.); 505 | #490=ORIENTED_EDGE('',*,*,#389,.T.); 506 | #491=ORIENTED_EDGE('',*,*,#390,.T.); 507 | #492=ORIENTED_EDGE('',*,*,#391,.T.); 508 | #493=ORIENTED_EDGE('',*,*,#392,.T.); 509 | #494=ORIENTED_EDGE('',*,*,#393,.T.); 510 | #495=ORIENTED_EDGE('',*,*,#394,.T.); 511 | #496=ORIENTED_EDGE('',*,*,#395,.T.); 512 | #497=ORIENTED_EDGE('',*,*,#396,.T.); 513 | #498=ORIENTED_EDGE('',*,*,#397,.T.); 514 | #499=ORIENTED_EDGE('',*,*,#398,.T.); 515 | #500=ORIENTED_EDGE('',*,*,#399,.T.); 516 | #501=ORIENTED_EDGE('',*,*,#400,.T.); 517 | #502=ORIENTED_EDGE('',*,*,#401,.T.); 518 | #503=ORIENTED_EDGE('',*,*,#402,.T.); 519 | #504=ORIENTED_EDGE('',*,*,#403,.T.); 520 | #505=ORIENTED_EDGE('',*,*,#404,.T.); 521 | #506=ORIENTED_EDGE('',*,*,#405,.T.); 522 | #507=ORIENTED_EDGE('',*,*,#406,.F.); 523 | #508=ORIENTED_EDGE('',*,*,#407,.F.); 524 | #509=ORIENTED_EDGE('',*,*,#408,.T.); 525 | #510=ORIENTED_EDGE('',*,*,#409,.F.); 526 | #511=ORIENTED_EDGE('',*,*,#410,.F.); 527 | #512=ORIENTED_EDGE('',*,*,#411,.F.); 528 | #513=ORIENTED_EDGE('',*,*,#401,.F.); 529 | #514=ORIENTED_EDGE('',*,*,#412,.T.); 530 | #515=ORIENTED_EDGE('',*,*,#388,.F.); 531 | #516=ORIENTED_EDGE('',*,*,#413,.F.); 532 | #517=ORIENTED_EDGE('',*,*,#402,.F.); 533 | #518=ORIENTED_EDGE('',*,*,#411,.T.); 534 | #519=ORIENTED_EDGE('',*,*,#387,.F.); 535 | #520=ORIENTED_EDGE('',*,*,#414,.F.); 536 | #521=ORIENTED_EDGE('',*,*,#406,.T.); 537 | #522=ORIENTED_EDGE('',*,*,#415,.F.); 538 | #523=ORIENTED_EDGE('',*,*,#403,.F.); 539 | #524=ORIENTED_EDGE('',*,*,#413,.T.); 540 | #525=ORIENTED_EDGE('',*,*,#386,.F.); 541 | #526=ORIENTED_EDGE('',*,*,#416,.F.); 542 | #527=ORIENTED_EDGE('',*,*,#417,.T.); 543 | #528=ORIENTED_EDGE('',*,*,#418,.F.); 544 | #529=ORIENTED_EDGE('',*,*,#407,.T.); 545 | #530=ORIENTED_EDGE('',*,*,#414,.T.); 546 | #531=ORIENTED_EDGE('',*,*,#419,.T.); 547 | #532=ORIENTED_EDGE('',*,*,#420,.T.); 548 | #533=ORIENTED_EDGE('',*,*,#421,.T.); 549 | #534=ORIENTED_EDGE('',*,*,#418,.T.); 550 | #535=ORIENTED_EDGE('',*,*,#417,.F.); 551 | #536=ORIENTED_EDGE('',*,*,#416,.T.); 552 | #537=ORIENTED_EDGE('',*,*,#385,.F.); 553 | #538=ORIENTED_EDGE('',*,*,#422,.F.); 554 | #539=ORIENTED_EDGE('',*,*,#423,.F.); 555 | #540=ORIENTED_EDGE('',*,*,#419,.F.); 556 | #541=ORIENTED_EDGE('',*,*,#384,.F.); 557 | #542=ORIENTED_EDGE('',*,*,#424,.T.); 558 | #543=ORIENTED_EDGE('',*,*,#425,.T.); 559 | #544=ORIENTED_EDGE('',*,*,#422,.T.); 560 | #545=ORIENTED_EDGE('',*,*,#383,.F.); 561 | #546=ORIENTED_EDGE('',*,*,#426,.F.); 562 | #547=ORIENTED_EDGE('',*,*,#427,.F.); 563 | #548=ORIENTED_EDGE('',*,*,#424,.F.); 564 | #549=ORIENTED_EDGE('',*,*,#382,.F.); 565 | #550=ORIENTED_EDGE('',*,*,#428,.F.); 566 | #551=ORIENTED_EDGE('',*,*,#412,.F.); 567 | #552=ORIENTED_EDGE('',*,*,#404,.F.); 568 | #553=ORIENTED_EDGE('',*,*,#415,.T.); 569 | #554=ORIENTED_EDGE('',*,*,#405,.F.); 570 | #555=ORIENTED_EDGE('',*,*,#429,.F.); 571 | #556=ORIENTED_EDGE('',*,*,#430,.F.); 572 | #557=ORIENTED_EDGE('',*,*,#431,.F.); 573 | #558=ORIENTED_EDGE('',*,*,#389,.F.); 574 | #559=ORIENTED_EDGE('',*,*,#432,.F.); 575 | #560=ORIENTED_EDGE('',*,*,#433,.F.); 576 | #561=ORIENTED_EDGE('',*,*,#434,.T.); 577 | #562=ORIENTED_EDGE('',*,*,#435,.T.); 578 | #563=ORIENTED_EDGE('',*,*,#436,.T.); 579 | #564=ORIENTED_EDGE('',*,*,#409,.T.); 580 | #565=ORIENTED_EDGE('',*,*,#437,.T.); 581 | #566=ORIENTED_EDGE('',*,*,#410,.T.); 582 | #567=ORIENTED_EDGE('',*,*,#436,.F.); 583 | #568=ORIENTED_EDGE('',*,*,#438,.F.); 584 | #569=ORIENTED_EDGE('',*,*,#429,.T.); 585 | #570=ORIENTED_EDGE('',*,*,#439,.F.); 586 | #571=ORIENTED_EDGE('',*,*,#440,.F.); 587 | #572=ORIENTED_EDGE('',*,*,#441,.F.); 588 | #573=ORIENTED_EDGE('',*,*,#442,.F.); 589 | #574=ORIENTED_EDGE('',*,*,#443,.T.); 590 | #575=ORIENTED_EDGE('',*,*,#444,.T.); 591 | #576=ORIENTED_EDGE('',*,*,#445,.T.); 592 | #577=ORIENTED_EDGE('',*,*,#446,.T.); 593 | #578=ORIENTED_EDGE('',*,*,#447,.T.); 594 | #579=ORIENTED_EDGE('',*,*,#427,.T.); 595 | #580=ORIENTED_EDGE('',*,*,#448,.T.); 596 | #581=ORIENTED_EDGE('',*,*,#442,.T.); 597 | #582=ORIENTED_EDGE('',*,*,#449,.T.); 598 | #583=ORIENTED_EDGE('',*,*,#450,.T.); 599 | #584=ORIENTED_EDGE('',*,*,#451,.T.); 600 | #585=ORIENTED_EDGE('',*,*,#440,.T.); 601 | #586=ORIENTED_EDGE('',*,*,#452,.T.); 602 | #587=ORIENTED_EDGE('',*,*,#439,.T.); 603 | #588=ORIENTED_EDGE('',*,*,#453,.T.); 604 | #589=ORIENTED_EDGE('',*,*,#454,.T.); 605 | #590=ORIENTED_EDGE('',*,*,#449,.F.); 606 | #591=ORIENTED_EDGE('',*,*,#452,.F.); 607 | #592=ORIENTED_EDGE('',*,*,#455,.F.); 608 | #593=ORIENTED_EDGE('',*,*,#456,.F.); 609 | #594=ORIENTED_EDGE('',*,*,#453,.F.); 610 | #595=ORIENTED_EDGE('',*,*,#448,.F.); 611 | #596=ORIENTED_EDGE('',*,*,#457,.T.); 612 | #597=ORIENTED_EDGE('',*,*,#423,.T.); 613 | #598=ORIENTED_EDGE('',*,*,#458,.T.); 614 | #599=ORIENTED_EDGE('',*,*,#441,.T.); 615 | #600=ORIENTED_EDGE('',*,*,#420,.F.); 616 | #601=ORIENTED_EDGE('',*,*,#457,.F.); 617 | #602=ORIENTED_EDGE('',*,*,#451,.F.); 618 | #603=ORIENTED_EDGE('',*,*,#447,.F.); 619 | #604=ORIENTED_EDGE('',*,*,#458,.F.); 620 | #605=ORIENTED_EDGE('',*,*,#425,.F.); 621 | #606=ORIENTED_EDGE('',*,*,#430,.T.); 622 | #607=ORIENTED_EDGE('',*,*,#438,.T.); 623 | #608=ORIENTED_EDGE('',*,*,#459,.F.); 624 | #609=ORIENTED_EDGE('',*,*,#437,.F.); 625 | #610=ORIENTED_EDGE('',*,*,#408,.F.); 626 | #611=ORIENTED_EDGE('',*,*,#421,.F.); 627 | #612=ORIENTED_EDGE('',*,*,#450,.F.); 628 | #613=ORIENTED_EDGE('',*,*,#460,.F.); 629 | #614=ORIENTED_EDGE('',*,*,#391,.F.); 630 | #615=ORIENTED_EDGE('',*,*,#461,.F.); 631 | #616=ORIENTED_EDGE('',*,*,#460,.T.); 632 | #617=ORIENTED_EDGE('',*,*,#455,.T.); 633 | #618=ORIENTED_EDGE('',*,*,#462,.T.); 634 | #619=ORIENTED_EDGE('',*,*,#463,.T.); 635 | #620=ORIENTED_EDGE('',*,*,#392,.F.); 636 | #621=ORIENTED_EDGE('',*,*,#462,.F.); 637 | #622=ORIENTED_EDGE('',*,*,#454,.F.); 638 | #623=ORIENTED_EDGE('',*,*,#464,.F.); 639 | #624=ORIENTED_EDGE('',*,*,#393,.F.); 640 | #625=ORIENTED_EDGE('',*,*,#463,.F.); 641 | #626=ORIENTED_EDGE('',*,*,#464,.T.); 642 | #627=ORIENTED_EDGE('',*,*,#456,.T.); 643 | #628=ORIENTED_EDGE('',*,*,#426,.T.); 644 | #629=ORIENTED_EDGE('',*,*,#428,.T.); 645 | #630=ORIENTED_EDGE('',*,*,#394,.F.); 646 | #631=ORIENTED_EDGE('',*,*,#446,.F.); 647 | #632=ORIENTED_EDGE('',*,*,#465,.T.); 648 | #633=ORIENTED_EDGE('',*,*,#466,.T.); 649 | #634=ORIENTED_EDGE('',*,*,#465,.F.); 650 | #635=ORIENTED_EDGE('',*,*,#445,.F.); 651 | #636=ORIENTED_EDGE('',*,*,#467,.T.); 652 | #637=ORIENTED_EDGE('',*,*,#468,.T.); 653 | #638=ORIENTED_EDGE('',*,*,#467,.F.); 654 | #639=ORIENTED_EDGE('',*,*,#444,.F.); 655 | #640=ORIENTED_EDGE('',*,*,#469,.T.); 656 | #641=ORIENTED_EDGE('',*,*,#470,.T.); 657 | #642=ORIENTED_EDGE('',*,*,#469,.F.); 658 | #643=ORIENTED_EDGE('',*,*,#443,.F.); 659 | #644=ORIENTED_EDGE('',*,*,#471,.T.); 660 | #645=ORIENTED_EDGE('',*,*,#472,.T.); 661 | #646=ORIENTED_EDGE('',*,*,#471,.F.); 662 | #647=ORIENTED_EDGE('',*,*,#431,.T.); 663 | #648=ORIENTED_EDGE('',*,*,#459,.T.); 664 | #649=ORIENTED_EDGE('',*,*,#435,.F.); 665 | #650=ORIENTED_EDGE('',*,*,#434,.F.); 666 | #651=ORIENTED_EDGE('',*,*,#461,.T.); 667 | #652=ORIENTED_EDGE('',*,*,#390,.F.); 668 | #653=ORIENTED_EDGE('',*,*,#473,.F.); 669 | #654=ORIENTED_EDGE('',*,*,#474,.F.); 670 | #655=ORIENTED_EDGE('',*,*,#475,.F.); 671 | #656=ORIENTED_EDGE('',*,*,#476,.F.); 672 | #657=ORIENTED_EDGE('',*,*,#466,.F.); 673 | #658=ORIENTED_EDGE('',*,*,#472,.F.); 674 | #659=ORIENTED_EDGE('',*,*,#468,.F.); 675 | #660=ORIENTED_EDGE('',*,*,#470,.F.); 676 | #661=ORIENTED_EDGE('',*,*,#395,.F.); 677 | #662=ORIENTED_EDGE('',*,*,#477,.T.); 678 | #663=ORIENTED_EDGE('',*,*,#476,.T.); 679 | #664=ORIENTED_EDGE('',*,*,#477,.F.); 680 | #665=ORIENTED_EDGE('',*,*,#396,.F.); 681 | #666=ORIENTED_EDGE('',*,*,#478,.T.); 682 | #667=ORIENTED_EDGE('',*,*,#433,.T.); 683 | #668=ORIENTED_EDGE('',*,*,#478,.F.); 684 | #669=ORIENTED_EDGE('',*,*,#397,.F.); 685 | #670=ORIENTED_EDGE('',*,*,#479,.T.); 686 | #671=ORIENTED_EDGE('',*,*,#432,.T.); 687 | #672=ORIENTED_EDGE('',*,*,#479,.F.); 688 | #673=ORIENTED_EDGE('',*,*,#398,.F.); 689 | #674=ORIENTED_EDGE('',*,*,#480,.T.); 690 | #675=ORIENTED_EDGE('',*,*,#473,.T.); 691 | #676=ORIENTED_EDGE('',*,*,#480,.F.); 692 | #677=ORIENTED_EDGE('',*,*,#399,.F.); 693 | #678=ORIENTED_EDGE('',*,*,#481,.T.); 694 | #679=ORIENTED_EDGE('',*,*,#474,.T.); 695 | #680=ORIENTED_EDGE('',*,*,#481,.F.); 696 | #681=ORIENTED_EDGE('',*,*,#400,.F.); 697 | #682=ORIENTED_EDGE('',*,*,#482,.T.); 698 | #683=ORIENTED_EDGE('',*,*,#475,.T.); 699 | #684=ORIENTED_EDGE('',*,*,#482,.F.); 700 | #685=PLANE('',#772); 701 | #686=PLANE('',#784); 702 | #687=PLANE('',#785); 703 | #688=PLANE('',#788); 704 | #689=PLANE('',#789); 705 | #690=PLANE('',#790); 706 | #691=PLANE('',#795); 707 | #692=PLANE('',#798); 708 | #693=PLANE('',#799); 709 | #694=PLANE('',#800); 710 | #695=PLANE('',#802); 711 | #696=PLANE('',#806); 712 | #697=PLANE('',#807); 713 | #698=PLANE('',#830); 714 | #699=PLANE('',#832); 715 | #700=PLANE('',#834); 716 | #701=PLANE('',#845); 717 | #702=PLANE('',#847); 718 | #703=PLANE('',#849); 719 | #704=PLANE('',#851); 720 | #705=PLANE('',#853); 721 | #706=PLANE('',#854); 722 | #707=PLANE('',#855); 723 | #708=PLANE('',#856); 724 | #709=ADVANCED_FACE('',(#50,#40,#41,#42,#43,#44,#45),#685,.T.); 725 | #710=ADVANCED_FACE('',(#51),#686,.T.); 726 | #711=ADVANCED_FACE('',(#52),#687,.T.); 727 | #712=ADVANCED_FACE('',(#53),#688,.T.); 728 | #713=ADVANCED_FACE('',(#54),#689,.F.); 729 | #714=ADVANCED_FACE('',(#55),#690,.F.); 730 | #715=ADVANCED_FACE('',(#56),#19,.T.); 731 | #716=ADVANCED_FACE('',(#57),#20,.T.); 732 | #717=ADVANCED_FACE('',(#58),#691,.F.); 733 | #718=ADVANCED_FACE('',(#59),#21,.T.); 734 | #719=ADVANCED_FACE('',(#60),#692,.T.); 735 | #720=ADVANCED_FACE('',(#61),#693,.T.); 736 | #721=ADVANCED_FACE('',(#62),#694,.F.); 737 | #722=ADVANCED_FACE('',(#63),#695,.F.); 738 | #723=ADVANCED_FACE('',(#64),#22,.T.); 739 | #724=ADVANCED_FACE('',(#65),#696,.T.); 740 | #725=ADVANCED_FACE('',(#66,#46,#47,#48,#49),#697,.T.); 741 | #726=ADVANCED_FACE('',(#67),#23,.T.); 742 | #727=ADVANCED_FACE('',(#68),#24,.T.); 743 | #728=ADVANCED_FACE('',(#69),#25,.T.); 744 | #729=ADVANCED_FACE('',(#70),#15,.T.); 745 | #730=ADVANCED_FACE('',(#71),#16,.T.); 746 | #731=ADVANCED_FACE('',(#72),#26,.T.); 747 | #732=ADVANCED_FACE('',(#73),#17,.T.); 748 | #733=ADVANCED_FACE('',(#74),#18,.T.); 749 | #734=ADVANCED_FACE('',(#75),#698,.F.); 750 | #735=ADVANCED_FACE('',(#76),#699,.T.); 751 | #736=ADVANCED_FACE('',(#77),#27,.T.); 752 | #737=ADVANCED_FACE('',(#78),#700,.T.); 753 | #738=ADVANCED_FACE('',(#79),#28,.T.); 754 | #739=ADVANCED_FACE('',(#80),#29,.F.); 755 | #740=ADVANCED_FACE('',(#81),#30,.F.); 756 | #741=ADVANCED_FACE('',(#82),#31,.F.); 757 | #742=ADVANCED_FACE('',(#83),#32,.F.); 758 | #743=ADVANCED_FACE('',(#84),#33,.T.); 759 | #744=ADVANCED_FACE('',(#85),#701,.F.); 760 | #745=ADVANCED_FACE('',(#86),#702,.F.); 761 | #746=ADVANCED_FACE('',(#87),#703,.F.); 762 | #747=ADVANCED_FACE('',(#88),#704,.F.); 763 | #748=ADVANCED_FACE('',(#89),#705,.T.); 764 | #749=ADVANCED_FACE('',(#90),#706,.T.); 765 | #750=ADVANCED_FACE('',(#91),#707,.T.); 766 | #751=ADVANCED_FACE('',(#92),#708,.T.); 767 | #752=ADVANCED_FACE('',(#93),#34,.F.); 768 | #753=ADVANCED_FACE('',(#94),#35,.F.); 769 | #754=ADVANCED_FACE('',(#95),#36,.F.); 770 | #755=ADVANCED_FACE('',(#96),#37,.F.); 771 | #756=ADVANCED_FACE('',(#97),#38,.F.); 772 | #757=ADVANCED_FACE('',(#98),#39,.F.); 773 | #758=CLOSED_SHELL('',(#709,#710,#711,#712,#713,#714,#715,#716,#717,#718, 774 | #719,#720,#721,#722,#723,#724,#725,#726,#727,#728,#729,#730,#731,#732,#733, 775 | #734,#735,#736,#737,#738,#739,#740,#741,#742,#743,#744,#745,#746,#747,#748, 776 | #749,#750,#751,#752,#753,#754,#755,#756,#757)); 777 | #759=DERIVED_UNIT_ELEMENT(#761,1.); 778 | #760=DERIVED_UNIT_ELEMENT(#1326,-3.); 779 | #761=( 780 | MASS_UNIT() 781 | NAMED_UNIT(*) 782 | SI_UNIT(.KILO.,.GRAM.) 783 | ); 784 | #762=DERIVED_UNIT((#759,#760)); 785 | #763=MEASURE_REPRESENTATION_ITEM('density measure', 786 | POSITIVE_RATIO_MEASURE(7850.),#762); 787 | #764=PROPERTY_DEFINITION_REPRESENTATION(#769,#766); 788 | #765=PROPERTY_DEFINITION_REPRESENTATION(#770,#767); 789 | #766=REPRESENTATION('material name',(#768),#1323); 790 | #767=REPRESENTATION('density',(#763),#1323); 791 | #768=DESCRIPTIVE_REPRESENTATION_ITEM('Steel','Steel'); 792 | #769=PROPERTY_DEFINITION('material property','material name',#1333); 793 | #770=PROPERTY_DEFINITION('material property','density of part',#1333); 794 | #771=AXIS2_PLACEMENT_3D('',#1106,#863,#864); 795 | #772=AXIS2_PLACEMENT_3D('',#1107,#865,#866); 796 | #773=AXIS2_PLACEMENT_3D('',#1112,#868,#869); 797 | #774=AXIS2_PLACEMENT_3D('',#1116,#871,#872); 798 | #775=AXIS2_PLACEMENT_3D('',#1126,#877,#878); 799 | #776=AXIS2_PLACEMENT_3D('',#1130,#880,#881); 800 | #777=AXIS2_PLACEMENT_3D('',#1133,#883,#884); 801 | #778=AXIS2_PLACEMENT_3D('',#1135,#885,#886); 802 | #779=AXIS2_PLACEMENT_3D('',#1137,#887,#888); 803 | #780=AXIS2_PLACEMENT_3D('',#1139,#889,#890); 804 | #781=AXIS2_PLACEMENT_3D('',#1141,#891,#892); 805 | #782=AXIS2_PLACEMENT_3D('',#1143,#893,#894); 806 | #783=AXIS2_PLACEMENT_3D('',#1145,#895,#896); 807 | #784=AXIS2_PLACEMENT_3D('',#1146,#897,#898); 808 | #785=AXIS2_PLACEMENT_3D('',#1155,#903,#904); 809 | #786=AXIS2_PLACEMENT_3D('',#1162,#907,#908); 810 | #787=AXIS2_PLACEMENT_3D('',#1166,#910,#911); 811 | #788=AXIS2_PLACEMENT_3D('',#1168,#913,#914); 812 | #789=AXIS2_PLACEMENT_3D('',#1171,#917,#918); 813 | #790=AXIS2_PLACEMENT_3D('',#1173,#920,#921); 814 | #791=AXIS2_PLACEMENT_3D('',#1178,#925,#926); 815 | #792=AXIS2_PLACEMENT_3D('',#1180,#927,#928); 816 | #793=AXIS2_PLACEMENT_3D('',#1182,#930,#931); 817 | #794=AXIS2_PLACEMENT_3D('',#1186,#933,#934); 818 | #795=AXIS2_PLACEMENT_3D('',#1188,#936,#937); 819 | #796=AXIS2_PLACEMENT_3D('',#1192,#940,#941); 820 | #797=AXIS2_PLACEMENT_3D('',#1195,#943,#944); 821 | #798=AXIS2_PLACEMENT_3D('',#1196,#945,#946); 822 | #799=AXIS2_PLACEMENT_3D('',#1202,#950,#951); 823 | #800=AXIS2_PLACEMENT_3D('',#1208,#955,#956); 824 | #801=AXIS2_PLACEMENT_3D('',#1210,#957,#958); 825 | #802=AXIS2_PLACEMENT_3D('',#1211,#959,#960); 826 | #803=AXIS2_PLACEMENT_3D('',#1213,#961,#962); 827 | #804=AXIS2_PLACEMENT_3D('',#1214,#963,#964); 828 | #805=AXIS2_PLACEMENT_3D('',#1217,#965,#966); 829 | #806=AXIS2_PLACEMENT_3D('',#1222,#970,#971); 830 | #807=AXIS2_PLACEMENT_3D('',#1224,#973,#974); 831 | #808=AXIS2_PLACEMENT_3D('',#1234,#979,#980); 832 | #809=AXIS2_PLACEMENT_3D('',#1236,#981,#982); 833 | #810=AXIS2_PLACEMENT_3D('',#1238,#983,#984); 834 | #811=AXIS2_PLACEMENT_3D('',#1240,#985,#986); 835 | #812=AXIS2_PLACEMENT_3D('',#1241,#987,#988); 836 | #813=AXIS2_PLACEMENT_3D('',#1242,#989,#990); 837 | #814=AXIS2_PLACEMENT_3D('',#1243,#991,#992); 838 | #815=AXIS2_PLACEMENT_3D('',#1244,#993,#994); 839 | #816=AXIS2_PLACEMENT_3D('',#1246,#995,#996); 840 | #817=AXIS2_PLACEMENT_3D('',#1248,#998,#999); 841 | #818=AXIS2_PLACEMENT_3D('',#1249,#1000,#1001); 842 | #819=AXIS2_PLACEMENT_3D('',#1251,#1002,#1003); 843 | #820=AXIS2_PLACEMENT_3D('',#1253,#1004,#1005); 844 | #821=AXIS2_PLACEMENT_3D('',#1255,#1007,#1008); 845 | #822=AXIS2_PLACEMENT_3D('',#1256,#1009,#1010); 846 | #823=AXIS2_PLACEMENT_3D('',#1257,#1011,#1012); 847 | #824=AXIS2_PLACEMENT_3D('',#1258,#1013,#1014); 848 | #825=AXIS2_PLACEMENT_3D('',#1259,#1015,#1016); 849 | #826=AXIS2_PLACEMENT_3D('',#1260,#1017,#1018); 850 | #827=AXIS2_PLACEMENT_3D('',#1261,#1019,#1020); 851 | #828=AXIS2_PLACEMENT_3D('',#1262,#1021,#1022); 852 | #829=AXIS2_PLACEMENT_3D('',#1263,#1023,#1024); 853 | #830=AXIS2_PLACEMENT_3D('',#1264,#1025,#1026); 854 | #831=AXIS2_PLACEMENT_3D('',#1265,#1027,#1028); 855 | #832=AXIS2_PLACEMENT_3D('',#1266,#1029,#1030); 856 | #833=AXIS2_PLACEMENT_3D('',#1269,#1033,#1034); 857 | #834=AXIS2_PLACEMENT_3D('',#1273,#1037,#1038); 858 | #835=AXIS2_PLACEMENT_3D('',#1275,#1040,#1041); 859 | #836=AXIS2_PLACEMENT_3D('',#1276,#1042,#1043); 860 | #837=AXIS2_PLACEMENT_3D('',#1279,#1045,#1046); 861 | #838=AXIS2_PLACEMENT_3D('',#1280,#1047,#1048); 862 | #839=AXIS2_PLACEMENT_3D('',#1283,#1050,#1051); 863 | #840=AXIS2_PLACEMENT_3D('',#1284,#1052,#1053); 864 | #841=AXIS2_PLACEMENT_3D('',#1287,#1055,#1056); 865 | #842=AXIS2_PLACEMENT_3D('',#1288,#1057,#1058); 866 | #843=AXIS2_PLACEMENT_3D('',#1291,#1060,#1061); 867 | #844=AXIS2_PLACEMENT_3D('',#1292,#1062,#1063); 868 | #845=AXIS2_PLACEMENT_3D('',#1293,#1064,#1065); 869 | #846=AXIS2_PLACEMENT_3D('',#1295,#1066,#1067); 870 | #847=AXIS2_PLACEMENT_3D('',#1296,#1068,#1069); 871 | #848=AXIS2_PLACEMENT_3D('',#1298,#1070,#1071); 872 | #849=AXIS2_PLACEMENT_3D('',#1299,#1072,#1073); 873 | #850=AXIS2_PLACEMENT_3D('',#1301,#1074,#1075); 874 | #851=AXIS2_PLACEMENT_3D('',#1302,#1076,#1077); 875 | #852=AXIS2_PLACEMENT_3D('',#1304,#1078,#1079); 876 | #853=AXIS2_PLACEMENT_3D('',#1305,#1080,#1081); 877 | #854=AXIS2_PLACEMENT_3D('',#1306,#1082,#1083); 878 | #855=AXIS2_PLACEMENT_3D('',#1307,#1084,#1085); 879 | #856=AXIS2_PLACEMENT_3D('',#1308,#1086,#1087); 880 | #857=AXIS2_PLACEMENT_3D('',#1309,#1088,#1089); 881 | #858=AXIS2_PLACEMENT_3D('',#1311,#1091,#1092); 882 | #859=AXIS2_PLACEMENT_3D('',#1313,#1094,#1095); 883 | #860=AXIS2_PLACEMENT_3D('',#1315,#1097,#1098); 884 | #861=AXIS2_PLACEMENT_3D('',#1317,#1100,#1101); 885 | #862=AXIS2_PLACEMENT_3D('',#1319,#1103,#1104); 886 | #863=DIRECTION('axis',(0.,0.,1.)); 887 | #864=DIRECTION('refdir',(1.,0.,0.)); 888 | #865=DIRECTION('center_axis',(-1.40277113260149E-32,1.,-5.93000760656748E-25)); 889 | #866=DIRECTION('ref_axis',(-1.,-1.40277113260149E-32,-3.37511717941398E-73)); 890 | #867=DIRECTION('',(0.,-5.93000760656748E-25,-1.)); 891 | #868=DIRECTION('center_axis',(-1.40277113260149E-32,1.,-5.93000760656748E-25)); 892 | #869=DIRECTION('ref_axis',(0.707106781186548,0.,-0.707106781186548)); 893 | #870=DIRECTION('',(-1.,-1.40277113260149E-32,0.)); 894 | #871=DIRECTION('center_axis',(-1.40277113260149E-32,1.,-5.93000760656748E-25)); 895 | #872=DIRECTION('ref_axis',(-0.707106781186548,0.,-0.707106781186548)); 896 | #873=DIRECTION('',(1.,1.40277113260149E-32,0.)); 897 | #874=DIRECTION('',(-1.00914477282971E-57,5.93000760656748E-25,1.)); 898 | #875=DIRECTION('',(-1.,-1.40277113260149E-32,9.59814957965649E-81)); 899 | #876=DIRECTION('',(8.31844347358644E-57,-5.93000760656748E-25,-1.)); 900 | #877=DIRECTION('center_axis',(-1.40277113260149E-32,1.,-5.93000760656748E-25)); 901 | #878=DIRECTION('ref_axis',(0.707106781186547,0.,-0.707106781186548)); 902 | #879=DIRECTION('',(0.,5.93000760656748E-25,1.)); 903 | #880=DIRECTION('center_axis',(-1.40277113260149E-32,1.,-5.93000760656748E-25)); 904 | #881=DIRECTION('ref_axis',(-0.707106781186545,0.,0.70710678118655)); 905 | #882=DIRECTION('',(1.,1.40277113260149E-32,0.)); 906 | #883=DIRECTION('center_axis',(-1.40277113260149E-32,1.,-5.93000760656748E-25)); 907 | #884=DIRECTION('ref_axis',(0.707106781186545,0.,0.70710678118655)); 908 | #885=DIRECTION('center_axis',(1.40277113260149E-32,-1.,5.93000760656748E-25)); 909 | #886=DIRECTION('ref_axis',(0.,-2.22044604925031E-16,-1.)); 910 | #887=DIRECTION('center_axis',(1.40277113260149E-32,-1.,5.93000760656748E-25)); 911 | #888=DIRECTION('ref_axis',(0.,-2.22044604925031E-16,-1.)); 912 | #889=DIRECTION('center_axis',(1.40277113260149E-32,-1.,5.93000760656748E-25)); 913 | #890=DIRECTION('ref_axis',(0.,-2.22044604925031E-16,-1.)); 914 | #891=DIRECTION('center_axis',(1.40277113260149E-32,-1.,5.93000760656748E-25)); 915 | #892=DIRECTION('ref_axis',(0.,-2.22044604925031E-16,-1.)); 916 | #893=DIRECTION('center_axis',(1.40277113260149E-32,-1.,5.93000760656748E-25)); 917 | #894=DIRECTION('ref_axis',(0.,-2.22044604925031E-16,-1.)); 918 | #895=DIRECTION('center_axis',(1.40277113260149E-32,-1.,5.93000760656748E-25)); 919 | #896=DIRECTION('ref_axis',(0.,-2.22044604925031E-16,-1.)); 920 | #897=DIRECTION('center_axis',(0.,0.998629534754574,-0.0523359562429438)); 921 | #898=DIRECTION('ref_axis',(0.,0.0523359562429438,0.998629534754574)); 922 | #899=DIRECTION('',(-1.,0.,0.)); 923 | #900=DIRECTION('',(0.,0.0523359562429438,0.998629534754574)); 924 | #901=DIRECTION('',(-1.,0.,0.)); 925 | #902=DIRECTION('',(0.,-0.0523359562429438,-0.998629534754574)); 926 | #903=DIRECTION('center_axis',(0.,1.,0.)); 927 | #904=DIRECTION('ref_axis',(1.,0.,0.)); 928 | #905=DIRECTION('',(0.,0.,-1.)); 929 | #906=DIRECTION('',(1.,0.,0.)); 930 | #907=DIRECTION('center_axis',(0.,1.,0.)); 931 | #908=DIRECTION('ref_axis',(-0.707106781186545,0.,0.70710678118655)); 932 | #909=DIRECTION('',(0.,0.,1.)); 933 | #910=DIRECTION('center_axis',(0.,1.,0.)); 934 | #911=DIRECTION('ref_axis',(-0.707106781186547,0.,-0.707106781186548)); 935 | #912=DIRECTION('',(-1.,0.,0.)); 936 | #913=DIRECTION('center_axis',(8.27975519795937E-97,-6.84227765783602E-49, 937 | -1.)); 938 | #914=DIRECTION('ref_axis',(-1.40277113040694E-32,1.,-6.84227765783602E-49)); 939 | #915=DIRECTION('',(0.,1.,0.)); 940 | #916=DIRECTION('',(0.,1.,0.)); 941 | #917=DIRECTION('center_axis',(1.,1.70175965999113E-33,-1.1643912100564E-81)); 942 | #918=DIRECTION('ref_axis',(0.,-6.84227765783602E-49,-1.)); 943 | #919=DIRECTION('',(0.,1.,0.)); 944 | #920=DIRECTION('center_axis',(0.,0.,-1.)); 945 | #921=DIRECTION('ref_axis',(1.,0.,0.)); 946 | #922=DIRECTION('',(0.,1.,0.)); 947 | #923=DIRECTION('',(0.,1.,0.)); 948 | #924=DIRECTION('',(0.,1.,0.)); 949 | #925=DIRECTION('center_axis',(0.,1.,0.)); 950 | #926=DIRECTION('ref_axis',(-0.707106781186545,0.,0.70710678118655)); 951 | #927=DIRECTION('center_axis',(1.40277113260149E-32,-1.,5.93000760656748E-25)); 952 | #928=DIRECTION('ref_axis',(-0.707106781186545,0.,0.70710678118655)); 953 | #929=DIRECTION('',(0.,1.,0.)); 954 | #930=DIRECTION('center_axis',(0.,-1.,0.)); 955 | #931=DIRECTION('ref_axis',(-0.707106781186548,0.,-0.707106781186548)); 956 | #932=DIRECTION('',(0.,-1.,0.)); 957 | #933=DIRECTION('center_axis',(0.,-1.,0.)); 958 | #934=DIRECTION('ref_axis',(0.,0.,-1.)); 959 | #935=DIRECTION('',(0.,1.,0.)); 960 | #936=DIRECTION('center_axis',(0.,0.,1.)); 961 | #937=DIRECTION('ref_axis',(0.,1.,0.)); 962 | #938=DIRECTION('',(0.,1.,0.)); 963 | #939=DIRECTION('',(1.,0.,0.)); 964 | #940=DIRECTION('center_axis',(0.,1.,0.)); 965 | #941=DIRECTION('ref_axis',(0.707106781186548,0.,-0.707106781186548)); 966 | #942=DIRECTION('',(0.,-1.,0.)); 967 | #943=DIRECTION('center_axis',(0.,-1.,0.)); 968 | #944=DIRECTION('ref_axis',(1.,0.,0.)); 969 | #945=DIRECTION('center_axis',(1.,0.,0.)); 970 | #946=DIRECTION('ref_axis',(0.,0.,-1.)); 971 | #947=DIRECTION('',(0.,1.,0.)); 972 | #948=DIRECTION('',(0.,0.0523359562429438,0.998629534754574)); 973 | #949=DIRECTION('',(0.,1.,0.)); 974 | #950=DIRECTION('center_axis',(1.,1.40277113040694E-32,-9.59814956464081E-81)); 975 | #951=DIRECTION('ref_axis',(-1.40277113040694E-32,1.,-6.84227765783602E-49)); 976 | #952=DIRECTION('',(1.40277113040694E-32,-1.,0.)); 977 | #953=DIRECTION('',(9.59814956464081E-81,0.,1.)); 978 | #954=DIRECTION('',(0.,-1.,0.)); 979 | #955=DIRECTION('center_axis',(0.,-1.,2.22044604925031E-16)); 980 | #956=DIRECTION('ref_axis',(0.,-2.22044604925031E-16,-1.)); 981 | #957=DIRECTION('center_axis',(0.,-1.,2.22044604925031E-16)); 982 | #958=DIRECTION('ref_axis',(0.,-2.22044604925031E-16,-1.)); 983 | #959=DIRECTION('center_axis',(0.,-1.,2.22044604925031E-16)); 984 | #960=DIRECTION('ref_axis',(0.,-2.22044604925031E-16,-1.)); 985 | #961=DIRECTION('center_axis',(0.,-1.,2.22044604925031E-16)); 986 | #962=DIRECTION('ref_axis',(0.,-2.22044604925031E-16,-1.)); 987 | #963=DIRECTION('center_axis',(0.,-1.,0.)); 988 | #964=DIRECTION('ref_axis',(-0.707106781186547,0.,-0.707106781186548)); 989 | #965=DIRECTION('center_axis',(1.40277113260149E-32,-1.,5.93000760656748E-25)); 990 | #966=DIRECTION('ref_axis',(-0.707106781186547,0.,-0.707106781186548)); 991 | #967=DIRECTION('',(0.,-1.,0.)); 992 | #968=DIRECTION('',(0.,-1.,0.)); 993 | #969=DIRECTION('',(0.,1.,0.)); 994 | #970=DIRECTION('center_axis',(0.,0.,-1.)); 995 | #971=DIRECTION('ref_axis',(-1.,0.,0.)); 996 | #972=DIRECTION('',(1.,0.,0.)); 997 | #973=DIRECTION('center_axis',(0.,-0.998629534754574,0.0523359562429438)); 998 | #974=DIRECTION('ref_axis',(0.,-0.0523359562429438,-0.998629534754574)); 999 | #975=DIRECTION('',(1.,0.,0.)); 1000 | #976=DIRECTION('',(0.,0.0523359562429438,0.998629534754574)); 1001 | #977=DIRECTION('',(-1.,0.,0.)); 1002 | #978=DIRECTION('',(0.,-0.0523359562429438,-0.998629534754574)); 1003 | #979=DIRECTION('center_axis',(0.,0.998629534754574,-0.0523359562429438)); 1004 | #980=DIRECTION('ref_axis',(1.,-9.68447877994115E-19,-1.84790863349461E-17)); 1005 | #981=DIRECTION('center_axis',(0.,0.998629534754574,-0.0523359562429438)); 1006 | #982=DIRECTION('ref_axis',(1.,-9.68447877994115E-19,-1.84790863349461E-17)); 1007 | #983=DIRECTION('center_axis',(0.,0.998629534754574,-0.0523359562429438)); 1008 | #984=DIRECTION('ref_axis',(1.,-9.68447877994115E-19,-1.84790863349461E-17)); 1009 | #985=DIRECTION('center_axis',(0.,0.998629534754574,-0.0523359562429438)); 1010 | #986=DIRECTION('ref_axis',(1.,-9.68447877994115E-19,-1.84790863349461E-17)); 1011 | #987=DIRECTION('center_axis',(0.,-0.0523359562429438,-0.998629534754574)); 1012 | #988=DIRECTION('ref_axis',(0.707106781186546,-0.706137715918127,0.0370071095592681)); 1013 | #989=DIRECTION('center_axis',(2.9565373401473E-15,-0.0523359562429438,-0.998629534754574)); 1014 | #990=DIRECTION('ref_axis',(0.,-0.998629534754574,0.0523359562429437)); 1015 | #991=DIRECTION('center_axis',(0.,0.0523359562429438,0.998629534754574)); 1016 | #992=DIRECTION('ref_axis',(1.,0.,0.)); 1017 | #993=DIRECTION('center_axis',(0.,0.0523359562429438,0.998629534754574)); 1018 | #994=DIRECTION('ref_axis',(-0.707106781186546,-0.706137715918127,0.0370071095592681)); 1019 | #995=DIRECTION('center_axis',(-2.96622143742008E-15,0.0523359562429438, 1020 | 0.998629534754574)); 1021 | #996=DIRECTION('ref_axis',(0.,-0.998629534754574,0.0523359562429438)); 1022 | #997=DIRECTION('',(0.,-0.0523359562429438,-0.998629534754574)); 1023 | #998=DIRECTION('center_axis',(0.,-0.0523359562429438,-0.998629534754574)); 1024 | #999=DIRECTION('ref_axis',(-1.,0.,0.)); 1025 | #1000=DIRECTION('center_axis',(-1.,0.,0.)); 1026 | #1001=DIRECTION('ref_axis',(0.,-0.688354575693754,0.725374371012287)); 1027 | #1002=DIRECTION('center_axis',(-1.,0.,0.)); 1028 | #1003=DIRECTION('ref_axis',(0.,0.,1.)); 1029 | #1004=DIRECTION('center_axis',(1.,0.,0.)); 1030 | #1005=DIRECTION('ref_axis',(0.,-0.998629534754574,0.0523359562429438)); 1031 | #1006=DIRECTION('',(-1.,0.,0.)); 1032 | #1007=DIRECTION('center_axis',(0.390410898126421,-0.823885313678336,-0.410843425807535)); 1033 | #1008=DIRECTION('ref_axis',(-0.567534338678023,-0.566756552591279,0.597236790993445)); 1034 | #1009=DIRECTION('center_axis',(0.,-1.,1.8503717077086E-16)); 1035 | #1010=DIRECTION('ref_axis',(-1.,0.,0.)); 1036 | #1011=DIRECTION('center_axis',(-0.390410898126421,-0.823885313678336,-0.410843425807535)); 1037 | #1012=DIRECTION('ref_axis',(0.567534338678023,-0.566756552591279,0.597236790993445)); 1038 | #1013=DIRECTION('center_axis',(-1.8503717077086E-16,-1.,0.)); 1039 | #1014=DIRECTION('ref_axis',(0.,0.,1.)); 1040 | #1015=DIRECTION('center_axis',(-1.,0.,0.)); 1041 | #1016=DIRECTION('ref_axis',(0.,-0.725374371012288,-0.688354575693754)); 1042 | #1017=DIRECTION('center_axis',(-1.,0.,0.)); 1043 | #1018=DIRECTION('ref_axis',(0.,-0.998629534754574,0.0523359562429438)); 1044 | #1019=DIRECTION('center_axis',(1.,0.,0.)); 1045 | #1020=DIRECTION('ref_axis',(0.,0.,-1.)); 1046 | #1021=DIRECTION('center_axis',(0.394083367888006,0.393543290328514,-0.830555222601997)); 1047 | #1022=DIRECTION('ref_axis',(-0.587693798946412,-0.586888385020004,-0.556936282000505)); 1048 | #1023=DIRECTION('center_axis',(-0.394083367888006,0.393543290328514,-0.830555222601997)); 1049 | #1024=DIRECTION('ref_axis',(0.587693798946412,-0.586888385020004,-0.556936282000505)); 1050 | #1025=DIRECTION('center_axis',(0.,-1.,0.)); 1051 | #1026=DIRECTION('ref_axis',(0.,0.,1.)); 1052 | #1027=DIRECTION('center_axis',(0.,-1.,0.)); 1053 | #1028=DIRECTION('ref_axis',(0.707106781186547,0.,-0.707106781186548)); 1054 | #1029=DIRECTION('center_axis',(-1.,0.,0.)); 1055 | #1030=DIRECTION('ref_axis',(0.,0.,1.)); 1056 | #1031=DIRECTION('',(0.,-1.,0.)); 1057 | #1032=DIRECTION('',(0.,1.,0.)); 1058 | #1033=DIRECTION('center_axis',(0.,1.,0.)); 1059 | #1034=DIRECTION('ref_axis',(-0.707106781186545,0.,0.70710678118655)); 1060 | #1035=DIRECTION('',(0.,1.,0.)); 1061 | #1036=DIRECTION('',(0.,1.,0.)); 1062 | #1037=DIRECTION('center_axis',(0.,0.,1.)); 1063 | #1038=DIRECTION('ref_axis',(1.,0.,0.)); 1064 | #1039=DIRECTION('',(0.,-1.,0.)); 1065 | #1040=DIRECTION('center_axis',(0.,-1.,0.)); 1066 | #1041=DIRECTION('ref_axis',(0.707106781186545,0.,0.70710678118655)); 1067 | #1042=DIRECTION('center_axis',(0.,0.998629534754574,-0.0523359562429438)); 1068 | #1043=DIRECTION('ref_axis',(1.,-9.68447877994115E-19,-1.84790863349461E-17)); 1069 | #1044=DIRECTION('',(0.,0.998629534754574,-0.0523359562429438)); 1070 | #1045=DIRECTION('center_axis',(-9.69776923563646E-19,0.998629534754574, 1071 | -0.0523359562429421)); 1072 | #1046=DIRECTION('ref_axis',(1.,-8.55284707229503E-50,-1.85298405375831E-17)); 1073 | #1047=DIRECTION('center_axis',(0.,0.998629534754574,-0.0523359562429438)); 1074 | #1048=DIRECTION('ref_axis',(1.,-9.68447877994115E-19,-1.84790863349461E-17)); 1075 | #1049=DIRECTION('',(0.,0.998629534754574,-0.0523359562429438)); 1076 | #1050=DIRECTION('center_axis',(-9.69776923563646E-19,0.998629534754574, 1077 | -0.0523359562429421)); 1078 | #1051=DIRECTION('ref_axis',(1.,-8.55284707229503E-50,-1.85298405375831E-17)); 1079 | #1052=DIRECTION('center_axis',(0.,0.998629534754574,-0.0523359562429438)); 1080 | #1053=DIRECTION('ref_axis',(1.,-9.68447877994115E-19,-1.84790863349461E-17)); 1081 | #1054=DIRECTION('',(0.,0.998629534754574,-0.0523359562429438)); 1082 | #1055=DIRECTION('center_axis',(-9.69776923563646E-19,0.998629534754574, 1083 | -0.0523359562429421)); 1084 | #1056=DIRECTION('ref_axis',(1.,-8.55284707229503E-50,-1.85298405375831E-17)); 1085 | #1057=DIRECTION('center_axis',(0.,0.998629534754574,-0.0523359562429438)); 1086 | #1058=DIRECTION('ref_axis',(1.,-9.68447877994115E-19,-1.84790863349461E-17)); 1087 | #1059=DIRECTION('',(0.,0.998629534754574,-0.0523359562429438)); 1088 | #1060=DIRECTION('center_axis',(-9.69776923563646E-19,0.998629534754574, 1089 | -0.0523359562429421)); 1090 | #1061=DIRECTION('ref_axis',(1.,-8.55284707229503E-50,-1.85298405375831E-17)); 1091 | #1062=DIRECTION('center_axis',(0.,1.,0.)); 1092 | #1063=DIRECTION('ref_axis',(0.707106781186547,0.,-0.707106781186548)); 1093 | #1064=DIRECTION('center_axis',(0.,-1.,2.22044604925031E-16)); 1094 | #1065=DIRECTION('ref_axis',(0.,-2.22044604925031E-16,-1.)); 1095 | #1066=DIRECTION('center_axis',(0.,-1.,2.22044604925031E-16)); 1096 | #1067=DIRECTION('ref_axis',(0.,-2.22044604925031E-16,-1.)); 1097 | #1068=DIRECTION('center_axis',(0.,-1.,2.22044604925031E-16)); 1098 | #1069=DIRECTION('ref_axis',(0.,-2.22044604925031E-16,-1.)); 1099 | #1070=DIRECTION('center_axis',(0.,-1.,2.22044604925031E-16)); 1100 | #1071=DIRECTION('ref_axis',(0.,-2.22044604925031E-16,-1.)); 1101 | #1072=DIRECTION('center_axis',(0.,-1.,2.22044604925031E-16)); 1102 | #1073=DIRECTION('ref_axis',(0.,-2.22044604925031E-16,-1.)); 1103 | #1074=DIRECTION('center_axis',(0.,-1.,2.22044604925031E-16)); 1104 | #1075=DIRECTION('ref_axis',(0.,-2.22044604925031E-16,-1.)); 1105 | #1076=DIRECTION('center_axis',(0.,-1.,2.22044604925031E-16)); 1106 | #1077=DIRECTION('ref_axis',(0.,-2.22044604925031E-16,-1.)); 1107 | #1078=DIRECTION('center_axis',(0.,-1.,2.22044604925031E-16)); 1108 | #1079=DIRECTION('ref_axis',(0.,-2.22044604925031E-16,-1.)); 1109 | #1080=DIRECTION('center_axis',(9.69776923563646E-19,-0.998629534754574, 1110 | 0.0523359562429421)); 1111 | #1081=DIRECTION('ref_axis',(1.,-8.55284707229503E-50,-1.85298405375831E-17)); 1112 | #1082=DIRECTION('center_axis',(9.69776923563646E-19,-0.998629534754574, 1113 | 0.0523359562429421)); 1114 | #1083=DIRECTION('ref_axis',(1.,-8.55284707229503E-50,-1.85298405375831E-17)); 1115 | #1084=DIRECTION('center_axis',(9.69776923563646E-19,-0.998629534754574, 1116 | 0.0523359562429421)); 1117 | #1085=DIRECTION('ref_axis',(1.,-8.55284707229503E-50,-1.85298405375831E-17)); 1118 | #1086=DIRECTION('center_axis',(9.69776923563646E-19,-0.998629534754574, 1119 | 0.0523359562429421)); 1120 | #1087=DIRECTION('ref_axis',(1.,-8.55284707229503E-50,-1.85298405375831E-17)); 1121 | #1088=DIRECTION('center_axis',(0.,-1.,2.22044604925031E-16)); 1122 | #1089=DIRECTION('ref_axis',(0.,-2.22044604925031E-16,-1.)); 1123 | #1090=DIRECTION('',(0.,-1.,2.22044604925031E-16)); 1124 | #1091=DIRECTION('center_axis',(0.,-1.,2.22044604925031E-16)); 1125 | #1092=DIRECTION('ref_axis',(0.,-2.22044604925031E-16,-1.)); 1126 | #1093=DIRECTION('',(0.,-1.,2.22044604925031E-16)); 1127 | #1094=DIRECTION('center_axis',(0.,-1.,2.22044604925031E-16)); 1128 | #1095=DIRECTION('ref_axis',(0.,-2.22044604925031E-16,-1.)); 1129 | #1096=DIRECTION('',(0.,-1.,2.22044604925031E-16)); 1130 | #1097=DIRECTION('center_axis',(0.,-1.,2.22044604925031E-16)); 1131 | #1098=DIRECTION('ref_axis',(0.,-2.22044604925031E-16,-1.)); 1132 | #1099=DIRECTION('',(0.,-1.,2.22044604925031E-16)); 1133 | #1100=DIRECTION('center_axis',(0.,-1.,2.22044604925031E-16)); 1134 | #1101=DIRECTION('ref_axis',(0.,-2.22044604925031E-16,-1.)); 1135 | #1102=DIRECTION('',(0.,-1.,2.22044604925031E-16)); 1136 | #1103=DIRECTION('center_axis',(0.,-1.,2.22044604925031E-16)); 1137 | #1104=DIRECTION('ref_axis',(0.,-2.22044604925031E-16,-1.)); 1138 | #1105=DIRECTION('',(0.,-1.,2.22044604925031E-16)); 1139 | #1106=CARTESIAN_POINT('',(0.,0.,0.)); 1140 | #1107=CARTESIAN_POINT('Origin',(2.314594696462E-11,-1.3,1.49999999628266)); 1141 | #1108=CARTESIAN_POINT('',(64.0000009313226,-1.3,54.9999995827213)); 1142 | #1109=CARTESIAN_POINT('',(64.0000009387732,-1.3,-55.0000008642673)); 1143 | #1110=CARTESIAN_POINT('',(64.0000009387732,-1.3,0.624999996282658)); 1144 | #1111=CARTESIAN_POINT('',(61.0000009387731,-1.3,-58.0000008642673)); 1145 | #1112=CARTESIAN_POINT('Origin',(61.0000009387732,-1.3,-55.0000008642673)); 1146 | #1113=CARTESIAN_POINT('',(-61.0000009387268,-1.3,-58.0000008642673)); 1147 | #1114=CARTESIAN_POINT('',(2.31503791831011E-11,-1.3,-58.0000008642673)); 1148 | #1115=CARTESIAN_POINT('',(-61.0000009387268,-1.3,-52.)); 1149 | #1116=CARTESIAN_POINT('Origin',(-61.0000009387268,-1.3,-55.0000008642673)); 1150 | #1117=CARTESIAN_POINT('',(58.6,-1.3,-52.)); 1151 | #1118=CARTESIAN_POINT('',(-28.9999999999884,-1.3,-52.)); 1152 | #1119=CARTESIAN_POINT('',(58.6,-1.3,52.2)); 1153 | #1120=CARTESIAN_POINT('',(58.6,-1.3,0.799999998141314)); 1154 | #1121=CARTESIAN_POINT('',(-58.6,-1.3,52.2)); 1155 | #1122=CARTESIAN_POINT('',(-0.0999999999884182,-1.3,52.2)); 1156 | #1123=CARTESIAN_POINT('',(-58.6,-1.3,-30.8000004768371)); 1157 | #1124=CARTESIAN_POINT('',(-58.6,-1.3,0.799999998141314)); 1158 | #1125=CARTESIAN_POINT('',(-64.0000009387268,-1.3,-29.0000004768372)); 1159 | #1126=CARTESIAN_POINT('Origin',(-61.,-1.3,-29.0000004768372)); 1160 | #1127=CARTESIAN_POINT('',(-64.0000009387268,-1.3,55.0000008568327)); 1161 | #1128=CARTESIAN_POINT('',(-64.0000009387268,-1.3,0.624999996282658)); 1162 | #1129=CARTESIAN_POINT('',(-60.9999990686774,-1.3,57.9999995827675)); 1163 | #1130=CARTESIAN_POINT('Origin',(-61.0000009387268,-1.3,55.0000008568327)); 1164 | #1131=CARTESIAN_POINT('',(61.0000009387731,-1.3,58.0000008568327)); 1165 | #1132=CARTESIAN_POINT('',(2.31503791831011E-11,-1.3,58.0000008568327)); 1166 | #1133=CARTESIAN_POINT('Origin',(61.0000009387732,-1.3,55.0000008568327)); 1167 | #1134=CARTESIAN_POINT('',(-60.9999990686774,-1.30000000000001,-27.3500004172325)); 1168 | #1135=CARTESIAN_POINT('Origin',(-60.9999990686774,-1.30000000000001,-29.0000004172325)); 1169 | #1136=CARTESIAN_POINT('',(-60.9999990686774,-1.29999999999999,56.6499995827675)); 1170 | #1137=CARTESIAN_POINT('Origin',(-60.9999990686774,-1.29999999999999,54.9999995827675)); 1171 | #1138=CARTESIAN_POINT('',(61.0000009313226,-1.29999999999999,56.6499995827675)); 1172 | #1139=CARTESIAN_POINT('Origin',(61.0000009313226,-1.29999999999999,54.9999995827675)); 1173 | #1140=CARTESIAN_POINT('',(-60.9999990686774,-1.30000000000001,-53.3500004172325)); 1174 | #1141=CARTESIAN_POINT('Origin',(-60.9999990686774,-1.30000000000001,-55.0000004172325)); 1175 | #1142=CARTESIAN_POINT('',(61.0000009313226,-1.30000000000001,-53.3500004172325)); 1176 | #1143=CARTESIAN_POINT('Origin',(61.0000009313226,-1.30000000000001,-55.0000004172325)); 1177 | #1144=CARTESIAN_POINT('',(61.0000009313226,-1.30000000000001,-27.3500004172325)); 1178 | #1145=CARTESIAN_POINT('Origin',(61.0000009313226,-1.30000000000001,-29.0000004172325)); 1179 | #1146=CARTESIAN_POINT('Origin',(1.77635683940025E-14,-8.07329667974263, 1180 | 0.0285987607132615)); 1181 | #1147=CARTESIAN_POINT('',(-58.6,-5.33910939870711,52.2)); 1182 | #1148=CARTESIAN_POINT('',(58.6,-5.33910939870711,52.2)); 1183 | #1149=CARTESIAN_POINT('',(1.77635683940025E-14,-5.33910939870711,52.2)); 1184 | #1150=CARTESIAN_POINT('',(58.6,-10.8,-52.)); 1185 | #1151=CARTESIAN_POINT('',(58.6,-8.0717412904153,0.0582773570706556)); 1186 | #1152=CARTESIAN_POINT('',(-58.6,-10.8,-52.)); 1187 | #1153=CARTESIAN_POINT('',(1.77635683940025E-14,-10.8,-52.)); 1188 | #1154=CARTESIAN_POINT('',(-58.6,-8.0717412904153,0.0582773570706556)); 1189 | #1155=CARTESIAN_POINT('Origin',(0.,-5.3,0.)); 1190 | #1156=CARTESIAN_POINT('',(-58.6,-5.3,-32.0000004768372)); 1191 | #1157=CARTESIAN_POINT('',(-58.6,-5.3,-52.)); 1192 | #1158=CARTESIAN_POINT('',(-58.6,-5.3,0.0499999999999812)); 1193 | #1159=CARTESIAN_POINT('',(-61.0000009387268,-5.3,-52.)); 1194 | #1160=CARTESIAN_POINT('',(-29.,-5.3,-52.)); 1195 | #1161=CARTESIAN_POINT('',(-64.0000009387268,-5.3,-55.0000008642674)); 1196 | #1162=CARTESIAN_POINT('Origin',(-61.0000009387268,-5.3,-55.)); 1197 | #1163=CARTESIAN_POINT('',(-64.0000009387268,-5.3,-29.0000004768372)); 1198 | #1164=CARTESIAN_POINT('',(-64.0000009387268,-5.3,-0.125000001858671)); 1199 | #1165=CARTESIAN_POINT('',(-61.0000009387269,-5.3,-32.0000004768372)); 1200 | #1166=CARTESIAN_POINT('Origin',(-61.0000009387269,-5.3,-29.0000004768372)); 1201 | #1167=CARTESIAN_POINT('',(-30.0000004693634,-5.3,-32.0000004768372)); 1202 | #1168=CARTESIAN_POINT('Origin',(-0.199999999999982,-0.75,52.2)); 1203 | #1169=CARTESIAN_POINT('',(58.6,-1.8,52.2)); 1204 | #1170=CARTESIAN_POINT('',(-58.6,-8.3,52.2)); 1205 | #1171=CARTESIAN_POINT('Origin',(58.6,-0.75,0.0999999999999698)); 1206 | #1172=CARTESIAN_POINT('',(58.6,-1.8,-52.)); 1207 | #1173=CARTESIAN_POINT('Origin',(-58.,0.,-52.)); 1208 | #1174=CARTESIAN_POINT('',(-61.0000009387268,-1.8,-52.)); 1209 | #1175=CARTESIAN_POINT('',(-61.0000009387268,-1.5,-52.)); 1210 | #1176=CARTESIAN_POINT('',(-58.6,-8.3,-52.)); 1211 | #1177=CARTESIAN_POINT('',(-61.0000009387268,-1.8,-52.)); 1212 | #1178=CARTESIAN_POINT('Origin',(-61.0000009387268,-1.5,-55.)); 1213 | #1179=CARTESIAN_POINT('',(-64.0000009387268,-1.8,-55.0000008642673)); 1214 | #1180=CARTESIAN_POINT('Origin',(-61.0000009387268,-1.8,-55.)); 1215 | #1181=CARTESIAN_POINT('',(-64.0000009387268,-3.,-55.0000008642673)); 1216 | #1182=CARTESIAN_POINT('Origin',(-61.0000009387268,-3.,-55.0000008642673)); 1217 | #1183=CARTESIAN_POINT('',(-61.0000009387268,-9.91796211118892,-58.0000008642673)); 1218 | #1184=CARTESIAN_POINT('',(-61.0000009387268,-3.,-58.0000008642673)); 1219 | #1185=CARTESIAN_POINT('',(-64.0000009387268,-9.91796211118892,-55.0000008642673)); 1220 | #1186=CARTESIAN_POINT('Origin',(-61.0000009387268,-9.91796211118892,-55.0000008642673)); 1221 | #1187=CARTESIAN_POINT('',(-64.0000009387268,-3.,-55.0000008642673)); 1222 | #1188=CARTESIAN_POINT('Origin',(2.31548114015823E-11,-3.,-58.0000008642673)); 1223 | #1189=CARTESIAN_POINT('',(61.0000009387732,-9.91796211118892,-58.0000008642673)); 1224 | #1190=CARTESIAN_POINT('',(61.0000009387731,-1.8,-58.0000008642673)); 1225 | #1191=CARTESIAN_POINT('',(2.31548114015823E-11,-9.91796211118892,-58.0000008642673)); 1226 | #1192=CARTESIAN_POINT('Origin',(61.0000009387732,-3.,-55.0000008642673)); 1227 | #1193=CARTESIAN_POINT('',(64.0000009387732,-9.91796211118892,-55.0000008642674)); 1228 | #1194=CARTESIAN_POINT('',(64.0000009387732,-3.,-55.0000008642673)); 1229 | #1195=CARTESIAN_POINT('Origin',(61.0000009387732,-9.91796211118892,-55.0000008642673)); 1230 | #1196=CARTESIAN_POINT('Origin',(64.0000009387732,-3.,-0.250000003717341)); 1231 | #1197=CARTESIAN_POINT('',(64.0000009387732,-4.15310629985536,55.0000008568327)); 1232 | #1198=CARTESIAN_POINT('',(64.0000009313226,-1.8,54.9999995827213)); 1233 | #1199=CARTESIAN_POINT('',(64.0000009387732,-3.,55.0000008568327)); 1234 | #1200=CARTESIAN_POINT('',(64.0000009387732,-7.04511380802234,-0.182789708437739)); 1235 | #1201=CARTESIAN_POINT('',(64.0000009313226,-1.8,54.9999995827213)); 1236 | #1202=CARTESIAN_POINT('Origin',(-58.6,-0.75,0.0999999999999698)); 1237 | #1203=CARTESIAN_POINT('',(-58.6,-3.,-32.0000004768372)); 1238 | #1204=CARTESIAN_POINT('',(-58.6,-3.550000018625,-32.0000004768372)); 1239 | #1205=CARTESIAN_POINT('',(-58.6,-3.,-30.8000004768371)); 1240 | #1206=CARTESIAN_POINT('',(-58.6,-3.,-2.95000001862647)); 1241 | #1207=CARTESIAN_POINT('',(-58.6,-1.250000018625,-30.8000004768371)); 1242 | #1208=CARTESIAN_POINT('Origin',(61.0000009313226,-5.,54.9999995827675)); 1243 | #1209=CARTESIAN_POINT('',(61.0000009313226,-5.,56.6499995827675)); 1244 | #1210=CARTESIAN_POINT('Origin',(61.0000009313226,-5.,54.9999995827675)); 1245 | #1211=CARTESIAN_POINT('Origin',(-60.9999990686774,-5.,54.9999995827675)); 1246 | #1212=CARTESIAN_POINT('',(-60.9999990686774,-5.,56.6499995827675)); 1247 | #1213=CARTESIAN_POINT('Origin',(-60.9999990686774,-5.,54.9999995827675)); 1248 | #1214=CARTESIAN_POINT('Origin',(-61.0000009387269,-2.750000018625,-29.0000004768372)); 1249 | #1215=CARTESIAN_POINT('',(-64.0000009387268,-1.8,-29.0000004768372)); 1250 | #1216=CARTESIAN_POINT('',(-61.0000009387269,-1.8,-32.0000004768372)); 1251 | #1217=CARTESIAN_POINT('Origin',(-61.0000009387269,-1.8,-29.0000004768372)); 1252 | #1218=CARTESIAN_POINT('',(-61.0000009387269,-3.,-32.0000004768372)); 1253 | #1219=CARTESIAN_POINT('',(-61.0000009387269,-2.750000018625,-32.0000004768372)); 1254 | #1220=CARTESIAN_POINT('',(-61.0000009387269,-2.750000018625,-32.0000004768372)); 1255 | #1221=CARTESIAN_POINT('',(-64.0000009387268,-2.750000018625,-29.0000004768372)); 1256 | #1222=CARTESIAN_POINT('Origin',(-60.0000009387268,-2.50000003725,-32.0000004768372)); 1257 | #1223=CARTESIAN_POINT('',(-30.000000469355,-3.,-32.0000004768372)); 1258 | #1224=CARTESIAN_POINT('Origin',(2.31548114015823E-11,-10.0485694961892, 1259 | -0.170170401991911)); 1260 | #1225=CARTESIAN_POINT('',(-61.0000009387268,-7.14899490411908,55.1570087255615)); 1261 | #1226=CARTESIAN_POINT('',(61.0000009387732,-7.14899490411908,55.1570087255615)); 1262 | #1227=CARTESIAN_POINT('',(2.31548114015823E-11,-7.14899490411908,55.1570087255615)); 1263 | #1228=CARTESIAN_POINT('',(-61.0000009387268,-12.9138507154526,-54.8429929955385)); 1264 | #1229=CARTESIAN_POINT('',(-61.0000009387268,-10.0410024122861,-0.0257818397089072)); 1265 | #1230=CARTESIAN_POINT('',(61.0000009387732,-12.9138507154526,-54.8429929955385)); 1266 | #1231=CARTESIAN_POINT('',(2.31548114015823E-11,-12.9138507154526,-54.8429929955385)); 1267 | #1232=CARTESIAN_POINT('',(61.0000009387732,-10.0410024122861,-0.0257818397089072)); 1268 | #1233=CARTESIAN_POINT('',(49.0000007897615,-7.57853011177193,46.9609887161458)); 1269 | #1234=CARTESIAN_POINT('Origin',(53.0000007897615,-7.57853011177193,46.9609887161458)); 1270 | #1235=CARTESIAN_POINT('',(49.0000007897615,-12.4981100719161,-46.9101889495736)); 1271 | #1236=CARTESIAN_POINT('Origin',(53.0000007897615,-12.4981100719161,-46.9101889495736)); 1272 | #1237=CARTESIAN_POINT('',(-57.0000008493662,-7.57853011177193,46.9609887161458)); 1273 | #1238=CARTESIAN_POINT('Origin',(-53.0000007897615,-7.57853011177193,46.9609887161458)); 1274 | #1239=CARTESIAN_POINT('',(-57.0000007897615,-12.4981100719161,-46.9101889495736)); 1275 | #1240=CARTESIAN_POINT('Origin',(-53.0000007897615,-12.4981100719161,-46.9101889495736)); 1276 | #1241=CARTESIAN_POINT('Origin',(61.0000009387732,-7.04511380802234,-0.182789708437739)); 1277 | #1242=CARTESIAN_POINT('Origin',(61.0000009387732,-9.91796211118892,-55.0000008642674)); 1278 | #1243=CARTESIAN_POINT('Origin',(61.0000009387732,-4.15310629985536,55.0000008568327)); 1279 | #1244=CARTESIAN_POINT('Origin',(-61.0000009387268,-7.04511380802234,-0.182789708437739)); 1280 | #1245=CARTESIAN_POINT('',(-64.0000009387268,-4.15310629985536,55.0000008568327)); 1281 | #1246=CARTESIAN_POINT('Origin',(-61.0000009387268,-4.15310629985536,55.0000008568327)); 1282 | #1247=CARTESIAN_POINT('',(-64.0000009387268,-7.04511380802234,-0.182789708437739)); 1283 | #1248=CARTESIAN_POINT('Origin',(-61.0000009387268,-9.91796211118892,-55.0000008642674)); 1284 | #1249=CARTESIAN_POINT('Origin',(2.31548114015823E-11,-4.15310629985536, 1285 | 55.0000008568327)); 1286 | #1250=CARTESIAN_POINT('',(-61.0000009387268,-4.15310629985536,58.0000008568327)); 1287 | #1251=CARTESIAN_POINT('Origin',(-61.0000009387268,-4.15310629985536,55.0000008568327)); 1288 | #1252=CARTESIAN_POINT('',(61.0000009387732,-4.15310629985536,58.0000008568327)); 1289 | #1253=CARTESIAN_POINT('Origin',(61.0000009387732,-4.15310629985536,55.0000008568327)); 1290 | #1254=CARTESIAN_POINT('',(2.31548114015823E-11,-4.15310629985536,58.0000008568327)); 1291 | #1255=CARTESIAN_POINT('Origin',(-61.0000009387268,-4.15310629985536,55.0000008568327)); 1292 | #1256=CARTESIAN_POINT('Origin',(-61.0000009387268,-4.15310629985536,55.0000008568327)); 1293 | #1257=CARTESIAN_POINT('Origin',(61.0000009387732,-4.15310629985536,55.0000008568327)); 1294 | #1258=CARTESIAN_POINT('Origin',(61.0000009387732,-4.15310629985536,55.0000008568327)); 1295 | #1259=CARTESIAN_POINT('Origin',(2.31548114015823E-11,-9.91796211118892, 1296 | -55.0000008642673)); 1297 | #1260=CARTESIAN_POINT('Origin',(-61.0000009387268,-9.91796211118892,-55.0000008642673)); 1298 | #1261=CARTESIAN_POINT('Origin',(61.0000009387732,-9.91796211118892,-55.0000008642673)); 1299 | #1262=CARTESIAN_POINT('Origin',(-61.0000009387268,-9.91796211118892,-55.0000008642673)); 1300 | #1263=CARTESIAN_POINT('Origin',(61.0000009387732,-9.91796211118892,-55.0000008642673)); 1301 | #1264=CARTESIAN_POINT('Origin',(1.67688085639384E-11,-3.,-6.0000000372529)); 1302 | #1265=CARTESIAN_POINT('Origin',(-61.,-3.,-29.0000004768372)); 1303 | #1266=CARTESIAN_POINT('Origin',(-64.0000009387268,-3.,-0.250000003717341)); 1304 | #1267=CARTESIAN_POINT('',(-64.0000009387268,-3.,55.0000008568327)); 1305 | #1268=CARTESIAN_POINT('',(-64.0000009387268,-1.8,-29.0000004768372)); 1306 | #1269=CARTESIAN_POINT('Origin',(-61.0000009387268,-3.,55.0000008568327)); 1307 | #1270=CARTESIAN_POINT('',(-60.9999990686774,-1.8,57.9999995827675)); 1308 | #1271=CARTESIAN_POINT('',(-61.0000009387268,-3.,58.0000008568327)); 1309 | #1272=CARTESIAN_POINT('',(-60.9999990686774,-1.8,57.9999995827675)); 1310 | #1273=CARTESIAN_POINT('Origin',(2.31548114015823E-11,-3.,58.0000008568327)); 1311 | #1274=CARTESIAN_POINT('',(61.0000009387732,-3.,58.0000008568327)); 1312 | #1275=CARTESIAN_POINT('Origin',(61.0000009387732,-3.,55.0000008568327)); 1313 | #1276=CARTESIAN_POINT('Origin',(-53.0000007897615,-13.0997943878744,-46.8786560107448)); 1314 | #1277=CARTESIAN_POINT('',(-57.0000007897615,-11.6018500857426,-46.9571599451092)); 1315 | #1278=CARTESIAN_POINT('',(-57.0000007897615,-13.0997943878744,-46.8786560107448)); 1316 | #1279=CARTESIAN_POINT('Origin',(-53.0000007897615,-11.6018500857426,-46.9571599451092)); 1317 | #1280=CARTESIAN_POINT('Origin',(-53.0000007897615,-8.18021442773041,46.9925216549747)); 1318 | #1281=CARTESIAN_POINT('',(-57.0000008493662,-6.68227012559854,46.9140177206103)); 1319 | #1282=CARTESIAN_POINT('',(-57.0000008493662,-8.18021442773041,46.9925216549747)); 1320 | #1283=CARTESIAN_POINT('Origin',(-53.0000007897615,-6.68227012559854,46.9140177206102)); 1321 | #1284=CARTESIAN_POINT('Origin',(53.0000007897615,-13.0997943878744,-46.8786560107448)); 1322 | #1285=CARTESIAN_POINT('',(49.0000007897615,-11.6018500857426,-46.9571599451092)); 1323 | #1286=CARTESIAN_POINT('',(49.0000007897615,-13.0997943878744,-46.8786560107448)); 1324 | #1287=CARTESIAN_POINT('Origin',(53.0000007897615,-11.6018500857426,-46.9571599451092)); 1325 | #1288=CARTESIAN_POINT('Origin',(53.0000007897615,-8.18021442773041,46.9925216549747)); 1326 | #1289=CARTESIAN_POINT('',(49.0000007897615,-6.68227012559854,46.9140177206103)); 1327 | #1290=CARTESIAN_POINT('',(49.0000007897615,-8.18021442773041,46.9925216549747)); 1328 | #1291=CARTESIAN_POINT('Origin',(53.0000007897615,-6.68227012559854,46.9140177206102)); 1329 | #1292=CARTESIAN_POINT('Origin',(-61.,-1.250000018625,-29.0000004768372)); 1330 | #1293=CARTESIAN_POINT('Origin',(-60.9999990686774,-9.5,-55.0000004172325)); 1331 | #1294=CARTESIAN_POINT('',(-60.9999990686774,-9.5,-53.3500004172325)); 1332 | #1295=CARTESIAN_POINT('Origin',(-60.9999990686774,-9.5,-55.0000004172325)); 1333 | #1296=CARTESIAN_POINT('Origin',(61.0000009313226,-9.5,-55.0000004172325)); 1334 | #1297=CARTESIAN_POINT('',(61.0000009313226,-9.5,-53.3500004172325)); 1335 | #1298=CARTESIAN_POINT('Origin',(61.0000009313226,-9.5,-55.0000004172325)); 1336 | #1299=CARTESIAN_POINT('Origin',(61.0000009313226,-8.5,-29.0000004172325)); 1337 | #1300=CARTESIAN_POINT('',(61.0000009313226,-8.5,-27.3500004172325)); 1338 | #1301=CARTESIAN_POINT('Origin',(61.0000009313226,-8.5,-29.0000004172325)); 1339 | #1302=CARTESIAN_POINT('Origin',(-60.9999990686774,-8.5,-29.0000004172325)); 1340 | #1303=CARTESIAN_POINT('',(-60.9999990686774,-8.5,-27.3500004172325)); 1341 | #1304=CARTESIAN_POINT('Origin',(-60.9999990686774,-8.5,-29.0000004172325)); 1342 | #1305=CARTESIAN_POINT('Origin',(-53.0000007897615,-11.6018500857426,-46.9571599451092)); 1343 | #1306=CARTESIAN_POINT('Origin',(53.0000007897615,-6.68227012559854,46.9140177206102)); 1344 | #1307=CARTESIAN_POINT('Origin',(-53.0000007897615,-6.68227012559854,46.9140177206102)); 1345 | #1308=CARTESIAN_POINT('Origin',(53.0000007897615,-11.6018500857426,-46.9571599451092)); 1346 | #1309=CARTESIAN_POINT('Origin',(-60.9999990686774,-2.,-29.0000004172325)); 1347 | #1310=CARTESIAN_POINT('',(-60.9999990686774,-2.,-27.3500004172325)); 1348 | #1311=CARTESIAN_POINT('Origin',(-60.9999990686774,-2.,54.9999995827675)); 1349 | #1312=CARTESIAN_POINT('',(-60.9999990686774,-2.,56.6499995827675)); 1350 | #1313=CARTESIAN_POINT('Origin',(61.0000009313226,-2.,54.9999995827675)); 1351 | #1314=CARTESIAN_POINT('',(61.0000009313226,-2.,56.6499995827675)); 1352 | #1315=CARTESIAN_POINT('Origin',(-60.9999990686774,8.,-55.0000004172325)); 1353 | #1316=CARTESIAN_POINT('',(-60.9999990686774,8.,-53.3500004172325)); 1354 | #1317=CARTESIAN_POINT('Origin',(61.0000009313226,8.,-55.0000004172325)); 1355 | #1318=CARTESIAN_POINT('',(61.0000009313226,8.,-53.3500004172325)); 1356 | #1319=CARTESIAN_POINT('Origin',(61.0000009313226,-2.,-29.0000004172325)); 1357 | #1320=CARTESIAN_POINT('',(61.0000009313226,-2.,-27.3500004172325)); 1358 | #1321=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#1325, 1359 | 'DISTANCE_ACCURACY_VALUE', 1360 | 'Maximum model space distance between geometric entities at asserted c 1361 | onnectivities'); 1362 | #1322=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#1325, 1363 | 'DISTANCE_ACCURACY_VALUE', 1364 | 'Maximum model space distance between geometric entities at asserted c 1365 | onnectivities'); 1366 | #1323=( 1367 | GEOMETRIC_REPRESENTATION_CONTEXT(3) 1368 | GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1321)) 1369 | GLOBAL_UNIT_ASSIGNED_CONTEXT((#1325,#1327,#1328)) 1370 | REPRESENTATION_CONTEXT('','3D') 1371 | ); 1372 | #1324=( 1373 | GEOMETRIC_REPRESENTATION_CONTEXT(3) 1374 | GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1322)) 1375 | GLOBAL_UNIT_ASSIGNED_CONTEXT((#1325,#1327,#1328)) 1376 | REPRESENTATION_CONTEXT('','3D') 1377 | ); 1378 | #1325=( 1379 | LENGTH_UNIT() 1380 | NAMED_UNIT(*) 1381 | SI_UNIT(.MILLI.,.METRE.) 1382 | ); 1383 | #1326=( 1384 | LENGTH_UNIT() 1385 | NAMED_UNIT(*) 1386 | SI_UNIT($,.METRE.) 1387 | ); 1388 | #1327=( 1389 | NAMED_UNIT(*) 1390 | PLANE_ANGLE_UNIT() 1391 | SI_UNIT($,.RADIAN.) 1392 | ); 1393 | #1328=( 1394 | NAMED_UNIT(*) 1395 | SI_UNIT($,.STERADIAN.) 1396 | SOLID_ANGLE_UNIT() 1397 | ); 1398 | #1329=SHAPE_DEFINITION_REPRESENTATION(#1330,#1331); 1399 | #1330=PRODUCT_DEFINITION_SHAPE('',$,#1333); 1400 | #1331=SHAPE_REPRESENTATION('',(#771),#1323); 1401 | #1332=PRODUCT_DEFINITION_CONTEXT('part definition',#1337,'design'); 1402 | #1333=PRODUCT_DEFINITION('PLA Case Deep','PLA Case Deep',#1334,#1332); 1403 | #1334=PRODUCT_DEFINITION_FORMATION('',$,#1339); 1404 | #1335=PRODUCT_RELATED_PRODUCT_CATEGORY('PLA Case Deep','PLA Case Deep', 1405 | (#1339)); 1406 | #1336=APPLICATION_PROTOCOL_DEFINITION('international standard', 1407 | 'automotive_design',2009,#1337); 1408 | #1337=APPLICATION_CONTEXT( 1409 | 'Core Data for Automotive Mechanical Design Process'); 1410 | #1338=PRODUCT_CONTEXT('part definition',#1337,'mechanical'); 1411 | #1339=PRODUCT('PLA Case Deep','PLA Case Deep',$,(#1338)); 1412 | #1340=PRESENTATION_STYLE_ASSIGNMENT((#1342)); 1413 | #1341=PRESENTATION_STYLE_ASSIGNMENT((#1343)); 1414 | #1342=SURFACE_STYLE_USAGE(.BOTH.,#1344); 1415 | #1343=SURFACE_STYLE_USAGE(.BOTH.,#1345); 1416 | #1344=SURFACE_SIDE_STYLE('',(#1346)); 1417 | #1345=SURFACE_SIDE_STYLE('',(#1347)); 1418 | #1346=SURFACE_STYLE_FILL_AREA(#1348); 1419 | #1347=SURFACE_STYLE_FILL_AREA(#1349); 1420 | #1348=FILL_AREA_STYLE('Steel - Satin',(#1350)); 1421 | #1349=FILL_AREA_STYLE('Acrylic (Clear)',(#1351)); 1422 | #1350=FILL_AREA_STYLE_COLOUR('Steel - Satin',#1352); 1423 | #1351=FILL_AREA_STYLE_COLOUR('Acrylic (Clear)',#1353); 1424 | #1352=COLOUR_RGB('Steel - Satin',0.627450980392157,0.627450980392157,0.627450980392157); 1425 | #1353=COLOUR_RGB('Acrylic (Clear)',0.964705882352941,0.964705882352941, 1426 | 0.952941176470588); 1427 | ENDSEC; 1428 | END-ISO-10303-21; 1429 | --------------------------------------------------------------------------------