├── .github ├── actions │ └── export-gerbers │ │ └── action.yml └── workflows │ └── main.yml ├── LICENSE ├── README.md └── hardware ├── ibom └── ibom.html ├── nrfmicro.kicad_pcb ├── nrfmicro.kicad_pro ├── nrfmicro.kicad_sch └── nrfmicro.pretty ├── 3d ├── E73-2G4M08S1C.FCStd ├── E73-2G4M08S1C.step ├── HRO TYPE-C-31-M-12.step ├── USB-C-C168688-unshielded.step └── USB-C-C168688.step ├── E73-2G4M08S1C-52840.kicad_mod ├── Jumper_SMD.kicad_mod ├── USB-C_C168688.kicad_mod ├── connector_bat.kicad_mod ├── connector_swd.kicad_mod ├── connector_usb.kicad_mod └── pro_micro.kicad_mod /.github/actions/export-gerbers/action.yml: -------------------------------------------------------------------------------- 1 | name: 'Export Gerbers' 2 | description: 'Export Gerber files from a Kicad PCB' 3 | inputs: 4 | pcb_file: 5 | description: 'Kicad input file' 6 | required: true 7 | gerbers_dir: 8 | description: 'Gerbers folder' 9 | required: true 10 | fab: 11 | description: 'Fabrication profile' 12 | default: 'jlcpcb' 13 | flags: 14 | description: 'Additional flags for kikit fab' 15 | default: '--no-assembly --no-drc' 16 | draw: 17 | description: 'PCBDraw options' 18 | default: '--dpi 800 --filter "" --style builtin:jlcpcb-green-enig.json' 19 | runs: 20 | using: 'docker' 21 | image: 'docker://yaqwsx/kikit:v1.0.0' 22 | entrypoint: '/bin/sh' 23 | args: 24 | - '-c' 25 | - | 26 | mkdir -p $GITHUB_WORKSPACE/${{ inputs.gerbers_dir }} ; 27 | kikit fab ${{ inputs.fab }} ${{ inputs.flags }} $GITHUB_WORKSPACE/${{ inputs.pcb_file }} $GITHUB_WORKSPACE/${{ inputs.gerbers_dir }} ; 28 | pcbdraw ${{ inputs.draw }} $GITHUB_WORKSPACE/${{ inputs.pcb_file }} $GITHUB_WORKSPACE/${{ inputs.gerbers_dir }}/front.png ; 29 | pcbdraw --back ${{ inputs.draw }} $GITHUB_WORKSPACE/${{ inputs.pcb_file }} $GITHUB_WORKSPACE/${{ inputs.gerbers_dir }}/back.png ; 30 | # kikit present boardpage gerbers --description $GITHUB_WORKSPACE/README.md --board "" "" $GITHUB_WORKSPACE/${{ inputs.pcb_file }} --name myname 31 | -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- 1 | on: [push, pull_request, workflow_dispatch] 2 | 3 | name: Build 4 | jobs: 5 | generate: 6 | runs-on: ubuntu-latest 7 | name: Generate 8 | steps: 9 | - name: Set Variables 10 | run: | 11 | echo "prefix=${GITHUB_REPOSITORY#*/}-${GITHUB_REF##*/}" >> $GITHUB_ENV 12 | 13 | - name: Dump Variables 14 | run: | 15 | echo ${{ env.prefix }} 16 | 17 | - name: Checkout 18 | uses: actions/checkout@v2 19 | - name: Export Gerbers 20 | uses: ./.github/actions/export-gerbers 21 | with: 22 | pcb_file: hardware/nrfmicro.kicad_pcb 23 | gerbers_dir: gerbers 24 | 25 | - name: Gets latest created release info 26 | id: latest_release_info 27 | uses: jossef/action-latest-release-info@v1.1.0 28 | env: 29 | GITHUB_TOKEN: ${{ github.token }} 30 | 31 | - name: Upload front 32 | uses: shogo82148/actions-upload-release-asset@v1 33 | env: 34 | GITHUB_TOKEN: ${{ github.token }} 35 | with: 36 | overwrite: true 37 | upload_url: ${{ steps.latest_release_info.outputs.upload_url }} 38 | asset_path: ./gerbers/front.png 39 | asset_name: ${{ env.prefix }}-front.png 40 | 41 | - name: Upload back 42 | uses: shogo82148/actions-upload-release-asset@v1 43 | env: 44 | GITHUB_TOKEN: ${{ github.token }} 45 | with: 46 | overwrite: true 47 | upload_url: ${{ steps.latest_release_info.outputs.upload_url }} 48 | asset_path: ./gerbers/back.png 49 | asset_name: ${{ env.prefix }}-back.png 50 | 51 | - name: Upload gerbers 52 | uses: shogo82148/actions-upload-release-asset@v1 53 | env: 54 | GITHUB_TOKEN: ${{ github.token }} 55 | with: 56 | overwrite: true 57 | upload_url: ${{ steps.latest_release_info.outputs.upload_url }} 58 | asset_path: ./gerbers/gerbers.zip 59 | asset_name: ${{ env.prefix }}-gerbers.zip 60 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | This is free and unencumbered software released into the public domain. 2 | 3 | Anyone is free to copy, modify, publish, use, compile, sell, or 4 | distribute this software, either in source code form or as a compiled 5 | binary, for any purpose, commercial or non-commercial, and by any 6 | means. 7 | 8 | In jurisdictions that recognize copyright laws, the author or authors 9 | of this software dedicate any and all copyright interest in the 10 | software to the public domain. We make this dedication for the benefit 11 | of the public at large and to the detriment of our heirs and 12 | successors. We intend this dedication to be an overt act of 13 | relinquishment in perpetuity of all present and future rights to this 14 | software under copyright law. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR 20 | OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 21 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | 24 | For more information, please refer to 25 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # nRFMicro 2 | 3 | * Project wiki: https://github.com/joric/nrfmicro/wiki 4 | * Latest gerbers: [nrfmicro-main-gerbers.zip](../../releases/latest/download/nrfmicro-main-gerbers.zip) 5 | * iBOM: https://htmlpreview.github.io/?https://github.com/joric/nrfmicro/blob/main/hardware/ibom/ibom.html 6 | * Note kikit-1.0.0 I use is not compatible with newest Kicad 7. Use [Kicad 6.0.11](https://s3.cern.ch/kicad-downloads/windows/stable/kicad-6.0.11-x86_64.exe) for pull requests. 7 | 8 | front|back 9 | --|-- 10 | ![front](../../releases/latest/download/nrfmicro-main-front.png)|![back](../../releases/latest/download/nrfmicro-main-back.png) 11 | 12 | -------------------------------------------------------------------------------- /hardware/nrfmicro.kicad_pro: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "3dviewports": [], 4 | "design_settings": { 5 | "defaults": { 6 | "board_outline_line_width": 0.15, 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.09999999999999999, 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.85, 38 | "height": 1.27, 39 | "width": 1.27 40 | }, 41 | "silk_line_width": 0.08, 42 | "silk_text_italic": false, 43 | "silk_text_size_h": 0.7, 44 | "silk_text_size_v": 0.7, 45 | "silk_text_thickness": 0.08, 46 | "silk_text_upright": false, 47 | "zones": { 48 | "45_degree_only": false, 49 | "min_clearance": 0.19999999999999998 50 | } 51 | }, 52 | "diff_pair_dimensions": [ 53 | { 54 | "gap": 0.0, 55 | "via_gap": 0.0, 56 | "width": 0.0 57 | } 58 | ], 59 | "drc_exclusions": [], 60 | "meta": { 61 | "filename": "board_design_settings.json", 62 | "version": 2 63 | }, 64 | "rule_severities": { 65 | "annular_width": "error", 66 | "clearance": "error", 67 | "copper_edge_clearance": "ignore", 68 | "courtyards_overlap": "ignore", 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_type_mismatch": "error", 75 | "hole_clearance": "error", 76 | "hole_near_hole": "error", 77 | "invalid_outline": "error", 78 | "item_on_disabled_layer": "error", 79 | "items_not_allowed": "error", 80 | "length_out_of_range": "error", 81 | "malformed_courtyard": "error", 82 | "microvia_drill_out_of_range": "error", 83 | "missing_courtyard": "ignore", 84 | "missing_footprint": "warning", 85 | "net_conflict": "warning", 86 | "npth_inside_courtyard": "ignore", 87 | "padstack": "error", 88 | "pth_inside_courtyard": "ignore", 89 | "shorting_items": "error", 90 | "silk_over_copper": "ignore", 91 | "silk_overlap": "ignore", 92 | "skew_out_of_range": "error", 93 | "through_hole_pad_without_hole": "error", 94 | "too_many_vias": "error", 95 | "track_dangling": "warning", 96 | "track_width": "error", 97 | "tracks_crossing": "error", 98 | "unconnected_items": "error", 99 | "unresolved_variable": "error", 100 | "via_dangling": "warning", 101 | "zone_has_empty_net": "error", 102 | "zones_intersect": "error" 103 | }, 104 | "rule_severitieslegacy_courtyards_overlap": true, 105 | "rule_severitieslegacy_no_courtyard_defined": false, 106 | "rules": { 107 | "allow_blind_buried_vias": false, 108 | "allow_microvias": false, 109 | "max_error": 0.005, 110 | "min_clearance": 0.0, 111 | "min_copper_edge_clearance": 0.075, 112 | "min_hole_clearance": 0.25, 113 | "min_hole_to_hole": 0.25, 114 | "min_microvia_diameter": 0.19999999999999998, 115 | "min_microvia_drill": 0.09999999999999999, 116 | "min_silk_clearance": 0.0, 117 | "min_through_hole_diameter": 0.32999999999999996, 118 | "min_track_width": 0.19999999999999998, 119 | "min_via_annular_width": 0.049999999999999996, 120 | "min_via_diameter": 0.6, 121 | "use_height_for_length_calcs": true 122 | }, 123 | "track_widths": [ 124 | 0.0, 125 | 0.2, 126 | 0.4 127 | ], 128 | "via_dimensions": [ 129 | { 130 | "diameter": 0.0, 131 | "drill": 0.0 132 | } 133 | ], 134 | "zones_allow_external_fillets": false, 135 | "zones_use_no_outline": true 136 | }, 137 | "layer_presets": [], 138 | "viewports": [] 139 | }, 140 | "boards": [], 141 | "cvpcb": { 142 | "equivalence_files": [] 143 | }, 144 | "erc": { 145 | "erc_exclusions": [], 146 | "meta": { 147 | "version": 0 148 | }, 149 | "pin_map": [ 150 | [ 151 | 0, 152 | 0, 153 | 0, 154 | 0, 155 | 0, 156 | 0, 157 | 1, 158 | 0, 159 | 0, 160 | 0, 161 | 0, 162 | 2 163 | ], 164 | [ 165 | 0, 166 | 2, 167 | 0, 168 | 1, 169 | 0, 170 | 0, 171 | 1, 172 | 0, 173 | 2, 174 | 2, 175 | 2, 176 | 2 177 | ], 178 | [ 179 | 0, 180 | 0, 181 | 0, 182 | 0, 183 | 0, 184 | 0, 185 | 1, 186 | 0, 187 | 1, 188 | 0, 189 | 1, 190 | 2 191 | ], 192 | [ 193 | 0, 194 | 1, 195 | 0, 196 | 0, 197 | 0, 198 | 0, 199 | 1, 200 | 1, 201 | 2, 202 | 1, 203 | 1, 204 | 2 205 | ], 206 | [ 207 | 0, 208 | 0, 209 | 0, 210 | 0, 211 | 0, 212 | 0, 213 | 1, 214 | 0, 215 | 0, 216 | 0, 217 | 0, 218 | 2 219 | ], 220 | [ 221 | 0, 222 | 0, 223 | 0, 224 | 0, 225 | 0, 226 | 0, 227 | 0, 228 | 0, 229 | 0, 230 | 0, 231 | 0, 232 | 2 233 | ], 234 | [ 235 | 1, 236 | 1, 237 | 1, 238 | 1, 239 | 1, 240 | 0, 241 | 1, 242 | 1, 243 | 1, 244 | 1, 245 | 1, 246 | 2 247 | ], 248 | [ 249 | 0, 250 | 0, 251 | 0, 252 | 1, 253 | 0, 254 | 0, 255 | 1, 256 | 0, 257 | 0, 258 | 0, 259 | 0, 260 | 2 261 | ], 262 | [ 263 | 0, 264 | 2, 265 | 1, 266 | 2, 267 | 0, 268 | 0, 269 | 1, 270 | 0, 271 | 2, 272 | 2, 273 | 2, 274 | 2 275 | ], 276 | [ 277 | 0, 278 | 2, 279 | 0, 280 | 1, 281 | 0, 282 | 0, 283 | 1, 284 | 0, 285 | 2, 286 | 0, 287 | 0, 288 | 2 289 | ], 290 | [ 291 | 0, 292 | 2, 293 | 1, 294 | 1, 295 | 0, 296 | 0, 297 | 1, 298 | 0, 299 | 2, 300 | 0, 301 | 0, 302 | 2 303 | ], 304 | [ 305 | 2, 306 | 2, 307 | 2, 308 | 2, 309 | 2, 310 | 2, 311 | 2, 312 | 2, 313 | 2, 314 | 2, 315 | 2, 316 | 2 317 | ] 318 | ], 319 | "rule_severities": { 320 | "bus_definition_conflict": "error", 321 | "bus_entry_needed": "error", 322 | "bus_label_syntax": "error", 323 | "bus_to_bus_conflict": "error", 324 | "bus_to_net_conflict": "error", 325 | "different_unit_footprint": "error", 326 | "different_unit_net": "error", 327 | "duplicate_reference": "error", 328 | "duplicate_sheet_names": "error", 329 | "extra_units": "error", 330 | "global_label_dangling": "warning", 331 | "hier_label_mismatch": "error", 332 | "label_dangling": "error", 333 | "lib_symbol_issues": "warning", 334 | "multiple_net_names": "warning", 335 | "net_not_bus_member": "warning", 336 | "no_connect_connected": "warning", 337 | "no_connect_dangling": "warning", 338 | "pin_not_connected": "error", 339 | "pin_not_driven": "error", 340 | "pin_to_pin": "warning", 341 | "power_pin_not_driven": "error", 342 | "similar_labels": "warning", 343 | "unannotated": "error", 344 | "unit_value_mismatch": "error", 345 | "unresolved_variable": "error", 346 | "wire_dangling": "error" 347 | } 348 | }, 349 | "libraries": { 350 | "pinned_footprint_libs": [], 351 | "pinned_symbol_libs": [] 352 | }, 353 | "meta": { 354 | "filename": "nrfmicro.kicad_pro", 355 | "version": 1 356 | }, 357 | "net_settings": { 358 | "classes": [ 359 | { 360 | "bus_width": 12.0, 361 | "clearance": 0.2, 362 | "diff_pair_gap": 0.25, 363 | "diff_pair_via_gap": 0.25, 364 | "diff_pair_width": 0.2, 365 | "line_style": 0, 366 | "microvia_diameter": 0.3, 367 | "microvia_drill": 0.1, 368 | "name": "Default", 369 | "pcb_color": "rgba(0, 0, 0, 0.000)", 370 | "schematic_color": "rgba(0, 0, 0, 0.000)", 371 | "track_width": 0.2, 372 | "via_diameter": 0.6, 373 | "via_drill": 0.33, 374 | "wire_width": 6.0 375 | }, 376 | { 377 | "bus_width": 12.0, 378 | "clearance": 0.2, 379 | "diff_pair_gap": 0.25, 380 | "diff_pair_via_gap": 0.25, 381 | "diff_pair_width": 0.2, 382 | "line_style": 0, 383 | "microvia_diameter": 0.3, 384 | "microvia_drill": 0.1, 385 | "name": "Power", 386 | "nets": [], 387 | "pcb_color": "rgba(0, 0, 0, 0.000)", 388 | "schematic_color": "rgba(0, 0, 0, 0.000)", 389 | "track_width": 0.2, 390 | "via_diameter": 0.6, 391 | "via_drill": 0.33, 392 | "wire_width": 6.0 393 | } 394 | ], 395 | "meta": { 396 | "version": 2 397 | }, 398 | "net_colors": null, 399 | "netclass_assignments": null, 400 | "netclass_patterns": [] 401 | }, 402 | "pcbnew": { 403 | "last_paths": { 404 | "gencad": "", 405 | "idf": "", 406 | "netlist": "", 407 | "specctra_dsn": "", 408 | "step": "", 409 | "vrml": "" 410 | }, 411 | "page_layout_descr_file": "" 412 | }, 413 | "schematic": { 414 | "annotate_start_num": 0, 415 | "drawing": { 416 | "default_line_thickness": 6.0, 417 | "default_text_size": 60.0, 418 | "field_names": [], 419 | "intersheets_ref_own_page": false, 420 | "intersheets_ref_prefix": "", 421 | "intersheets_ref_short": false, 422 | "intersheets_ref_show": false, 423 | "intersheets_ref_suffix": "", 424 | "junction_size_choice": 3, 425 | "label_size_ratio": 0.25, 426 | "pin_symbol_size": 25.0, 427 | "text_offset_ratio": 0.08 428 | }, 429 | "legacy_lib_dir": "", 430 | "legacy_lib_list": [], 431 | "meta": { 432 | "version": 1 433 | }, 434 | "net_format_name": "", 435 | "ngspice": { 436 | "fix_include_paths": true, 437 | "fix_passive_vals": false, 438 | "meta": { 439 | "version": 0 440 | }, 441 | "model_mode": 0, 442 | "workbook_filename": "" 443 | }, 444 | "page_layout_descr_file": "", 445 | "plot_directory": "", 446 | "spice_adjust_passive_values": false, 447 | "spice_external_command": "spice \"%I\"", 448 | "subpart_first_id": 65, 449 | "subpart_id_separator": 0 450 | }, 451 | "sheets": [ 452 | [ 453 | "bfc0aadc-38cf-466e-a642-68fdc3138c78", 454 | "" 455 | ] 456 | ], 457 | "text_variables": {} 458 | } 459 | -------------------------------------------------------------------------------- /hardware/nrfmicro.pretty/3d/E73-2G4M08S1C.FCStd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joric/nrfmicro/5148a01e3d42e2303010ba5ffe771be99ea3b31f/hardware/nrfmicro.pretty/3d/E73-2G4M08S1C.FCStd -------------------------------------------------------------------------------- /hardware/nrfmicro.pretty/3d/USB-C-C168688-unshielded.step: -------------------------------------------------------------------------------- 1 | ISO-10303-21; 2 | HEADER; 3 | FILE_DESCRIPTION(('FreeCAD Model'),'2;1'); 4 | FILE_NAME( 5 | 'D:/Projects/github/nrfmicro/trunk/hardware/nrfmicro.pretty/3d/USB-C-C16 6 | 8688-unshielded.step','2020-05-09T03:07:50',('Author'),(''), 7 | 'Open CASCADE STEP processor 7.2','FreeCAD','Unknown'); 8 | FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }')); 9 | ENDSEC; 10 | DATA; 11 | #1 = APPLICATION_PROTOCOL_DEFINITION('international standard', 12 | 'automotive_design',2000,#2); 13 | #2 = APPLICATION_CONTEXT( 14 | 'core data for automotive mechanical design processes'); 15 | #3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10); 16 | #4 = PRODUCT_DEFINITION_SHAPE('','',#5); 17 | #5 = PRODUCT_DEFINITION('design','',#6,#9); 18 | #6 = PRODUCT_DEFINITION_FORMATION('','',#7); 19 | #7 = PRODUCT('PCB','PCB','',(#8)); 20 | #8 = PRODUCT_CONTEXT('',#2,'mechanical'); 21 | #9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); 22 | #10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#345); 23 | #11 = AXIS2_PLACEMENT_3D('',#12,#13,#14); 24 | #12 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000)); 25 | #13 = DIRECTION('',(0.E+000,0.E+000,1.)); 26 | #14 = DIRECTION('',(1.,0.E+000,-0.E+000)); 27 | #15 = MANIFOLD_SOLID_BREP('',#16); 28 | #16 = CLOSED_SHELL('',(#17,#137,#237,#284,#331,#338)); 29 | #17 = ADVANCED_FACE('',(#18),#32,.F.); 30 | #18 = FACE_BOUND('',#19,.F.); 31 | #19 = EDGE_LOOP('',(#20,#55,#83,#111)); 32 | #20 = ORIENTED_EDGE('',*,*,#21,.F.); 33 | #21 = EDGE_CURVE('',#22,#24,#26,.T.); 34 | #22 = VERTEX_POINT('',#23); 35 | #23 = CARTESIAN_POINT('',(0.E+000,-6.5,0.E+000)); 36 | #24 = VERTEX_POINT('',#25); 37 | #25 = CARTESIAN_POINT('',(0.E+000,-6.5,0.8)); 38 | #26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); 39 | #27 = LINE('',#28,#29); 40 | #28 = CARTESIAN_POINT('',(0.E+000,-6.5,0.E+000)); 41 | #29 = VECTOR('',#30,1.); 42 | #30 = DIRECTION('',(0.E+000,0.E+000,1.)); 43 | #31 = PCURVE('',#32,#37); 44 | #32 = PLANE('',#33); 45 | #33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); 46 | #34 = CARTESIAN_POINT('',(0.E+000,-6.5,0.E+000)); 47 | #35 = DIRECTION('',(1.,0.E+000,0.E+000)); 48 | #36 = DIRECTION('',(0.E+000,0.E+000,1.)); 49 | #37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); 50 | #38 = LINE('',#39,#40); 51 | #39 = CARTESIAN_POINT('',(0.E+000,0.E+000)); 52 | #40 = VECTOR('',#41,1.); 53 | #41 = DIRECTION('',(1.,0.E+000)); 54 | #42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 55 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 56 | ) ); 57 | #43 = PCURVE('',#44,#49); 58 | #44 = PLANE('',#45); 59 | #45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); 60 | #46 = CARTESIAN_POINT('',(0.E+000,-6.5,0.E+000)); 61 | #47 = DIRECTION('',(0.E+000,1.,0.E+000)); 62 | #48 = DIRECTION('',(0.E+000,0.E+000,1.)); 63 | #49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); 64 | #50 = LINE('',#51,#52); 65 | #51 = CARTESIAN_POINT('',(0.E+000,0.E+000)); 66 | #52 = VECTOR('',#53,1.); 67 | #53 = DIRECTION('',(1.,0.E+000)); 68 | #54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 69 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 70 | ) ); 71 | #55 = ORIENTED_EDGE('',*,*,#56,.T.); 72 | #56 = EDGE_CURVE('',#22,#57,#59,.T.); 73 | #57 = VERTEX_POINT('',#58); 74 | #58 = CARTESIAN_POINT('',(0.E+000,6.5,0.E+000)); 75 | #59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); 76 | #60 = LINE('',#61,#62); 77 | #61 = CARTESIAN_POINT('',(0.E+000,-6.5,0.E+000)); 78 | #62 = VECTOR('',#63,1.); 79 | #63 = DIRECTION('',(0.E+000,1.,0.E+000)); 80 | #64 = PCURVE('',#32,#65); 81 | #65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); 82 | #66 = LINE('',#67,#68); 83 | #67 = CARTESIAN_POINT('',(0.E+000,0.E+000)); 84 | #68 = VECTOR('',#69,1.); 85 | #69 = DIRECTION('',(0.E+000,-1.)); 86 | #70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 87 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 88 | ) ); 89 | #71 = PCURVE('',#72,#77); 90 | #72 = PLANE('',#73); 91 | #73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); 92 | #74 = CARTESIAN_POINT('',(0.E+000,-6.5,0.E+000)); 93 | #75 = DIRECTION('',(0.E+000,0.E+000,1.)); 94 | #76 = DIRECTION('',(1.,0.E+000,0.E+000)); 95 | #77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); 96 | #78 = LINE('',#79,#80); 97 | #79 = CARTESIAN_POINT('',(0.E+000,0.E+000)); 98 | #80 = VECTOR('',#81,1.); 99 | #81 = DIRECTION('',(0.E+000,1.)); 100 | #82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 101 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 102 | ) ); 103 | #83 = ORIENTED_EDGE('',*,*,#84,.T.); 104 | #84 = EDGE_CURVE('',#57,#85,#87,.T.); 105 | #85 = VERTEX_POINT('',#86); 106 | #86 = CARTESIAN_POINT('',(0.E+000,6.5,0.8)); 107 | #87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); 108 | #88 = LINE('',#89,#90); 109 | #89 = CARTESIAN_POINT('',(0.E+000,6.5,0.E+000)); 110 | #90 = VECTOR('',#91,1.); 111 | #91 = DIRECTION('',(0.E+000,0.E+000,1.)); 112 | #92 = PCURVE('',#32,#93); 113 | #93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); 114 | #94 = LINE('',#95,#96); 115 | #95 = CARTESIAN_POINT('',(0.E+000,-13.)); 116 | #96 = VECTOR('',#97,1.); 117 | #97 = DIRECTION('',(1.,0.E+000)); 118 | #98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 119 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 120 | ) ); 121 | #99 = PCURVE('',#100,#105); 122 | #100 = PLANE('',#101); 123 | #101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); 124 | #102 = CARTESIAN_POINT('',(0.E+000,6.5,0.E+000)); 125 | #103 = DIRECTION('',(0.E+000,1.,0.E+000)); 126 | #104 = DIRECTION('',(0.E+000,0.E+000,1.)); 127 | #105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); 128 | #106 = LINE('',#107,#108); 129 | #107 = CARTESIAN_POINT('',(0.E+000,0.E+000)); 130 | #108 = VECTOR('',#109,1.); 131 | #109 = DIRECTION('',(1.,0.E+000)); 132 | #110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 133 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 134 | ) ); 135 | #111 = ORIENTED_EDGE('',*,*,#112,.F.); 136 | #112 = EDGE_CURVE('',#24,#85,#113,.T.); 137 | #113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); 138 | #114 = LINE('',#115,#116); 139 | #115 = CARTESIAN_POINT('',(0.E+000,-6.5,0.8)); 140 | #116 = VECTOR('',#117,1.); 141 | #117 = DIRECTION('',(0.E+000,1.,0.E+000)); 142 | #118 = PCURVE('',#32,#119); 143 | #119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); 144 | #120 = LINE('',#121,#122); 145 | #121 = CARTESIAN_POINT('',(0.8,0.E+000)); 146 | #122 = VECTOR('',#123,1.); 147 | #123 = DIRECTION('',(0.E+000,-1.)); 148 | #124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 149 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 150 | ) ); 151 | #125 = PCURVE('',#126,#131); 152 | #126 = PLANE('',#127); 153 | #127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); 154 | #128 = CARTESIAN_POINT('',(0.E+000,-6.5,0.8)); 155 | #129 = DIRECTION('',(0.E+000,0.E+000,1.)); 156 | #130 = DIRECTION('',(1.,0.E+000,0.E+000)); 157 | #131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); 158 | #132 = LINE('',#133,#134); 159 | #133 = CARTESIAN_POINT('',(0.E+000,0.E+000)); 160 | #134 = VECTOR('',#135,1.); 161 | #135 = DIRECTION('',(0.E+000,1.)); 162 | #136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 163 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 164 | ) ); 165 | #137 = ADVANCED_FACE('',(#138),#152,.T.); 166 | #138 = FACE_BOUND('',#139,.T.); 167 | #139 = EDGE_LOOP('',(#140,#170,#193,#216)); 168 | #140 = ORIENTED_EDGE('',*,*,#141,.F.); 169 | #141 = EDGE_CURVE('',#142,#144,#146,.T.); 170 | #142 = VERTEX_POINT('',#143); 171 | #143 = CARTESIAN_POINT('',(18.,-6.5,0.E+000)); 172 | #144 = VERTEX_POINT('',#145); 173 | #145 = CARTESIAN_POINT('',(18.,-6.5,0.8)); 174 | #146 = SURFACE_CURVE('',#147,(#151,#163),.PCURVE_S1.); 175 | #147 = LINE('',#148,#149); 176 | #148 = CARTESIAN_POINT('',(18.,-6.5,0.E+000)); 177 | #149 = VECTOR('',#150,1.); 178 | #150 = DIRECTION('',(0.E+000,0.E+000,1.)); 179 | #151 = PCURVE('',#152,#157); 180 | #152 = PLANE('',#153); 181 | #153 = AXIS2_PLACEMENT_3D('',#154,#155,#156); 182 | #154 = CARTESIAN_POINT('',(18.,-6.5,0.E+000)); 183 | #155 = DIRECTION('',(1.,0.E+000,0.E+000)); 184 | #156 = DIRECTION('',(0.E+000,0.E+000,1.)); 185 | #157 = DEFINITIONAL_REPRESENTATION('',(#158),#162); 186 | #158 = LINE('',#159,#160); 187 | #159 = CARTESIAN_POINT('',(0.E+000,0.E+000)); 188 | #160 = VECTOR('',#161,1.); 189 | #161 = DIRECTION('',(1.,0.E+000)); 190 | #162 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 191 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 192 | ) ); 193 | #163 = PCURVE('',#44,#164); 194 | #164 = DEFINITIONAL_REPRESENTATION('',(#165),#169); 195 | #165 = LINE('',#166,#167); 196 | #166 = CARTESIAN_POINT('',(0.E+000,18.)); 197 | #167 = VECTOR('',#168,1.); 198 | #168 = DIRECTION('',(1.,0.E+000)); 199 | #169 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 200 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 201 | ) ); 202 | #170 = ORIENTED_EDGE('',*,*,#171,.T.); 203 | #171 = EDGE_CURVE('',#142,#172,#174,.T.); 204 | #172 = VERTEX_POINT('',#173); 205 | #173 = CARTESIAN_POINT('',(18.,6.5,0.E+000)); 206 | #174 = SURFACE_CURVE('',#175,(#179,#186),.PCURVE_S1.); 207 | #175 = LINE('',#176,#177); 208 | #176 = CARTESIAN_POINT('',(18.,-6.5,0.E+000)); 209 | #177 = VECTOR('',#178,1.); 210 | #178 = DIRECTION('',(0.E+000,1.,0.E+000)); 211 | #179 = PCURVE('',#152,#180); 212 | #180 = DEFINITIONAL_REPRESENTATION('',(#181),#185); 213 | #181 = LINE('',#182,#183); 214 | #182 = CARTESIAN_POINT('',(0.E+000,0.E+000)); 215 | #183 = VECTOR('',#184,1.); 216 | #184 = DIRECTION('',(0.E+000,-1.)); 217 | #185 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 218 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 219 | ) ); 220 | #186 = PCURVE('',#72,#187); 221 | #187 = DEFINITIONAL_REPRESENTATION('',(#188),#192); 222 | #188 = LINE('',#189,#190); 223 | #189 = CARTESIAN_POINT('',(18.,0.E+000)); 224 | #190 = VECTOR('',#191,1.); 225 | #191 = DIRECTION('',(0.E+000,1.)); 226 | #192 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 227 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 228 | ) ); 229 | #193 = ORIENTED_EDGE('',*,*,#194,.T.); 230 | #194 = EDGE_CURVE('',#172,#195,#197,.T.); 231 | #195 = VERTEX_POINT('',#196); 232 | #196 = CARTESIAN_POINT('',(18.,6.5,0.8)); 233 | #197 = SURFACE_CURVE('',#198,(#202,#209),.PCURVE_S1.); 234 | #198 = LINE('',#199,#200); 235 | #199 = CARTESIAN_POINT('',(18.,6.5,0.E+000)); 236 | #200 = VECTOR('',#201,1.); 237 | #201 = DIRECTION('',(0.E+000,0.E+000,1.)); 238 | #202 = PCURVE('',#152,#203); 239 | #203 = DEFINITIONAL_REPRESENTATION('',(#204),#208); 240 | #204 = LINE('',#205,#206); 241 | #205 = CARTESIAN_POINT('',(0.E+000,-13.)); 242 | #206 = VECTOR('',#207,1.); 243 | #207 = DIRECTION('',(1.,0.E+000)); 244 | #208 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 245 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 246 | ) ); 247 | #209 = PCURVE('',#100,#210); 248 | #210 = DEFINITIONAL_REPRESENTATION('',(#211),#215); 249 | #211 = LINE('',#212,#213); 250 | #212 = CARTESIAN_POINT('',(0.E+000,18.)); 251 | #213 = VECTOR('',#214,1.); 252 | #214 = DIRECTION('',(1.,0.E+000)); 253 | #215 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 254 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 255 | ) ); 256 | #216 = ORIENTED_EDGE('',*,*,#217,.F.); 257 | #217 = EDGE_CURVE('',#144,#195,#218,.T.); 258 | #218 = SURFACE_CURVE('',#219,(#223,#230),.PCURVE_S1.); 259 | #219 = LINE('',#220,#221); 260 | #220 = CARTESIAN_POINT('',(18.,-6.5,0.8)); 261 | #221 = VECTOR('',#222,1.); 262 | #222 = DIRECTION('',(0.E+000,1.,0.E+000)); 263 | #223 = PCURVE('',#152,#224); 264 | #224 = DEFINITIONAL_REPRESENTATION('',(#225),#229); 265 | #225 = LINE('',#226,#227); 266 | #226 = CARTESIAN_POINT('',(0.8,0.E+000)); 267 | #227 = VECTOR('',#228,1.); 268 | #228 = DIRECTION('',(0.E+000,-1.)); 269 | #229 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 270 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 271 | ) ); 272 | #230 = PCURVE('',#126,#231); 273 | #231 = DEFINITIONAL_REPRESENTATION('',(#232),#236); 274 | #232 = LINE('',#233,#234); 275 | #233 = CARTESIAN_POINT('',(18.,0.E+000)); 276 | #234 = VECTOR('',#235,1.); 277 | #235 = DIRECTION('',(0.E+000,1.)); 278 | #236 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 279 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 280 | ) ); 281 | #237 = ADVANCED_FACE('',(#238),#44,.F.); 282 | #238 = FACE_BOUND('',#239,.F.); 283 | #239 = EDGE_LOOP('',(#240,#261,#262,#283)); 284 | #240 = ORIENTED_EDGE('',*,*,#241,.F.); 285 | #241 = EDGE_CURVE('',#22,#142,#242,.T.); 286 | #242 = SURFACE_CURVE('',#243,(#247,#254),.PCURVE_S1.); 287 | #243 = LINE('',#244,#245); 288 | #244 = CARTESIAN_POINT('',(0.E+000,-6.5,0.E+000)); 289 | #245 = VECTOR('',#246,1.); 290 | #246 = DIRECTION('',(1.,0.E+000,0.E+000)); 291 | #247 = PCURVE('',#44,#248); 292 | #248 = DEFINITIONAL_REPRESENTATION('',(#249),#253); 293 | #249 = LINE('',#250,#251); 294 | #250 = CARTESIAN_POINT('',(0.E+000,0.E+000)); 295 | #251 = VECTOR('',#252,1.); 296 | #252 = DIRECTION('',(0.E+000,1.)); 297 | #253 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 298 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 299 | ) ); 300 | #254 = PCURVE('',#72,#255); 301 | #255 = DEFINITIONAL_REPRESENTATION('',(#256),#260); 302 | #256 = LINE('',#257,#258); 303 | #257 = CARTESIAN_POINT('',(0.E+000,0.E+000)); 304 | #258 = VECTOR('',#259,1.); 305 | #259 = DIRECTION('',(1.,0.E+000)); 306 | #260 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 307 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 308 | ) ); 309 | #261 = ORIENTED_EDGE('',*,*,#21,.T.); 310 | #262 = ORIENTED_EDGE('',*,*,#263,.T.); 311 | #263 = EDGE_CURVE('',#24,#144,#264,.T.); 312 | #264 = SURFACE_CURVE('',#265,(#269,#276),.PCURVE_S1.); 313 | #265 = LINE('',#266,#267); 314 | #266 = CARTESIAN_POINT('',(0.E+000,-6.5,0.8)); 315 | #267 = VECTOR('',#268,1.); 316 | #268 = DIRECTION('',(1.,0.E+000,0.E+000)); 317 | #269 = PCURVE('',#44,#270); 318 | #270 = DEFINITIONAL_REPRESENTATION('',(#271),#275); 319 | #271 = LINE('',#272,#273); 320 | #272 = CARTESIAN_POINT('',(0.8,0.E+000)); 321 | #273 = VECTOR('',#274,1.); 322 | #274 = DIRECTION('',(0.E+000,1.)); 323 | #275 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 324 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 325 | ) ); 326 | #276 = PCURVE('',#126,#277); 327 | #277 = DEFINITIONAL_REPRESENTATION('',(#278),#282); 328 | #278 = LINE('',#279,#280); 329 | #279 = CARTESIAN_POINT('',(0.E+000,0.E+000)); 330 | #280 = VECTOR('',#281,1.); 331 | #281 = DIRECTION('',(1.,0.E+000)); 332 | #282 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 333 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 334 | ) ); 335 | #283 = ORIENTED_EDGE('',*,*,#141,.F.); 336 | #284 = ADVANCED_FACE('',(#285),#100,.T.); 337 | #285 = FACE_BOUND('',#286,.T.); 338 | #286 = EDGE_LOOP('',(#287,#308,#309,#330)); 339 | #287 = ORIENTED_EDGE('',*,*,#288,.F.); 340 | #288 = EDGE_CURVE('',#57,#172,#289,.T.); 341 | #289 = SURFACE_CURVE('',#290,(#294,#301),.PCURVE_S1.); 342 | #290 = LINE('',#291,#292); 343 | #291 = CARTESIAN_POINT('',(0.E+000,6.5,0.E+000)); 344 | #292 = VECTOR('',#293,1.); 345 | #293 = DIRECTION('',(1.,0.E+000,0.E+000)); 346 | #294 = PCURVE('',#100,#295); 347 | #295 = DEFINITIONAL_REPRESENTATION('',(#296),#300); 348 | #296 = LINE('',#297,#298); 349 | #297 = CARTESIAN_POINT('',(0.E+000,0.E+000)); 350 | #298 = VECTOR('',#299,1.); 351 | #299 = DIRECTION('',(0.E+000,1.)); 352 | #300 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 353 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 354 | ) ); 355 | #301 = PCURVE('',#72,#302); 356 | #302 = DEFINITIONAL_REPRESENTATION('',(#303),#307); 357 | #303 = LINE('',#304,#305); 358 | #304 = CARTESIAN_POINT('',(0.E+000,13.)); 359 | #305 = VECTOR('',#306,1.); 360 | #306 = DIRECTION('',(1.,0.E+000)); 361 | #307 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 362 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 363 | ) ); 364 | #308 = ORIENTED_EDGE('',*,*,#84,.T.); 365 | #309 = ORIENTED_EDGE('',*,*,#310,.T.); 366 | #310 = EDGE_CURVE('',#85,#195,#311,.T.); 367 | #311 = SURFACE_CURVE('',#312,(#316,#323),.PCURVE_S1.); 368 | #312 = LINE('',#313,#314); 369 | #313 = CARTESIAN_POINT('',(0.E+000,6.5,0.8)); 370 | #314 = VECTOR('',#315,1.); 371 | #315 = DIRECTION('',(1.,0.E+000,0.E+000)); 372 | #316 = PCURVE('',#100,#317); 373 | #317 = DEFINITIONAL_REPRESENTATION('',(#318),#322); 374 | #318 = LINE('',#319,#320); 375 | #319 = CARTESIAN_POINT('',(0.8,0.E+000)); 376 | #320 = VECTOR('',#321,1.); 377 | #321 = DIRECTION('',(0.E+000,1.)); 378 | #322 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 379 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 380 | ) ); 381 | #323 = PCURVE('',#126,#324); 382 | #324 = DEFINITIONAL_REPRESENTATION('',(#325),#329); 383 | #325 = LINE('',#326,#327); 384 | #326 = CARTESIAN_POINT('',(0.E+000,13.)); 385 | #327 = VECTOR('',#328,1.); 386 | #328 = DIRECTION('',(1.,0.E+000)); 387 | #329 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 388 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 389 | ) ); 390 | #330 = ORIENTED_EDGE('',*,*,#194,.F.); 391 | #331 = ADVANCED_FACE('',(#332),#72,.F.); 392 | #332 = FACE_BOUND('',#333,.F.); 393 | #333 = EDGE_LOOP('',(#334,#335,#336,#337)); 394 | #334 = ORIENTED_EDGE('',*,*,#56,.F.); 395 | #335 = ORIENTED_EDGE('',*,*,#241,.T.); 396 | #336 = ORIENTED_EDGE('',*,*,#171,.T.); 397 | #337 = ORIENTED_EDGE('',*,*,#288,.F.); 398 | #338 = ADVANCED_FACE('',(#339),#126,.T.); 399 | #339 = FACE_BOUND('',#340,.T.); 400 | #340 = EDGE_LOOP('',(#341,#342,#343,#344)); 401 | #341 = ORIENTED_EDGE('',*,*,#112,.F.); 402 | #342 = ORIENTED_EDGE('',*,*,#263,.T.); 403 | #343 = ORIENTED_EDGE('',*,*,#217,.T.); 404 | #344 = ORIENTED_EDGE('',*,*,#310,.F.); 405 | #345 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 406 | GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#349)) GLOBAL_UNIT_ASSIGNED_CONTEXT 407 | ((#346,#347,#348)) REPRESENTATION_CONTEXT('Context #1', 408 | '3D Context with UNIT and UNCERTAINTY') ); 409 | #346 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); 410 | #347 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); 411 | #348 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); 412 | #349 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-007),#346, 413 | 'distance_accuracy_value','confusion accuracy'); 414 | #350 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); 415 | #351 = SHAPE_DEFINITION_REPRESENTATION(#352,#358); 416 | #352 = PRODUCT_DEFINITION_SHAPE('','',#353); 417 | #353 = PRODUCT_DEFINITION('design','',#354,#357); 418 | #354 = PRODUCT_DEFINITION_FORMATION('','',#355); 419 | #355 = PRODUCT('Antenna','Antenna','',(#356)); 420 | #356 = PRODUCT_CONTEXT('',#2,'mechanical'); 421 | #357 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); 422 | #358 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#359),#689); 423 | #359 = MANIFOLD_SOLID_BREP('',#360); 424 | #360 = CLOSED_SHELL('',(#361,#481,#581,#628,#675,#682)); 425 | #361 = ADVANCED_FACE('',(#362),#376,.F.); 426 | #362 = FACE_BOUND('',#363,.F.); 427 | #363 = EDGE_LOOP('',(#364,#399,#427,#455)); 428 | #364 = ORIENTED_EDGE('',*,*,#365,.F.); 429 | #365 = EDGE_CURVE('',#366,#368,#370,.T.); 430 | #366 = VERTEX_POINT('',#367); 431 | #367 = CARTESIAN_POINT('',(16.,-4.,0.8)); 432 | #368 = VERTEX_POINT('',#369); 433 | #369 = CARTESIAN_POINT('',(16.,-4.,1.55)); 434 | #370 = SURFACE_CURVE('',#371,(#375,#387),.PCURVE_S1.); 435 | #371 = LINE('',#372,#373); 436 | #372 = CARTESIAN_POINT('',(16.,-4.,0.8)); 437 | #373 = VECTOR('',#374,1.); 438 | #374 = DIRECTION('',(0.E+000,0.E+000,1.)); 439 | #375 = PCURVE('',#376,#381); 440 | #376 = PLANE('',#377); 441 | #377 = AXIS2_PLACEMENT_3D('',#378,#379,#380); 442 | #378 = CARTESIAN_POINT('',(16.,-4.,0.8)); 443 | #379 = DIRECTION('',(1.,0.E+000,0.E+000)); 444 | #380 = DIRECTION('',(0.E+000,0.E+000,1.)); 445 | #381 = DEFINITIONAL_REPRESENTATION('',(#382),#386); 446 | #382 = LINE('',#383,#384); 447 | #383 = CARTESIAN_POINT('',(0.E+000,0.E+000)); 448 | #384 = VECTOR('',#385,1.); 449 | #385 = DIRECTION('',(1.,0.E+000)); 450 | #386 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 451 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 452 | ) ); 453 | #387 = PCURVE('',#388,#393); 454 | #388 = PLANE('',#389); 455 | #389 = AXIS2_PLACEMENT_3D('',#390,#391,#392); 456 | #390 = CARTESIAN_POINT('',(16.,-4.,0.8)); 457 | #391 = DIRECTION('',(0.E+000,1.,0.E+000)); 458 | #392 = DIRECTION('',(0.E+000,0.E+000,1.)); 459 | #393 = DEFINITIONAL_REPRESENTATION('',(#394),#398); 460 | #394 = LINE('',#395,#396); 461 | #395 = CARTESIAN_POINT('',(0.E+000,0.E+000)); 462 | #396 = VECTOR('',#397,1.); 463 | #397 = DIRECTION('',(1.,0.E+000)); 464 | #398 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 465 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 466 | ) ); 467 | #399 = ORIENTED_EDGE('',*,*,#400,.T.); 468 | #400 = EDGE_CURVE('',#366,#401,#403,.T.); 469 | #401 = VERTEX_POINT('',#402); 470 | #402 = CARTESIAN_POINT('',(16.,5.,0.8)); 471 | #403 = SURFACE_CURVE('',#404,(#408,#415),.PCURVE_S1.); 472 | #404 = LINE('',#405,#406); 473 | #405 = CARTESIAN_POINT('',(16.,-4.,0.8)); 474 | #406 = VECTOR('',#407,1.); 475 | #407 = DIRECTION('',(0.E+000,1.,0.E+000)); 476 | #408 = PCURVE('',#376,#409); 477 | #409 = DEFINITIONAL_REPRESENTATION('',(#410),#414); 478 | #410 = LINE('',#411,#412); 479 | #411 = CARTESIAN_POINT('',(0.E+000,0.E+000)); 480 | #412 = VECTOR('',#413,1.); 481 | #413 = DIRECTION('',(0.E+000,-1.)); 482 | #414 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 483 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 484 | ) ); 485 | #415 = PCURVE('',#416,#421); 486 | #416 = PLANE('',#417); 487 | #417 = AXIS2_PLACEMENT_3D('',#418,#419,#420); 488 | #418 = CARTESIAN_POINT('',(16.,-4.,0.8)); 489 | #419 = DIRECTION('',(0.E+000,0.E+000,1.)); 490 | #420 = DIRECTION('',(1.,0.E+000,0.E+000)); 491 | #421 = DEFINITIONAL_REPRESENTATION('',(#422),#426); 492 | #422 = LINE('',#423,#424); 493 | #423 = CARTESIAN_POINT('',(0.E+000,0.E+000)); 494 | #424 = VECTOR('',#425,1.); 495 | #425 = DIRECTION('',(0.E+000,1.)); 496 | #426 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 497 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 498 | ) ); 499 | #427 = ORIENTED_EDGE('',*,*,#428,.T.); 500 | #428 = EDGE_CURVE('',#401,#429,#431,.T.); 501 | #429 = VERTEX_POINT('',#430); 502 | #430 = CARTESIAN_POINT('',(16.,5.,1.55)); 503 | #431 = SURFACE_CURVE('',#432,(#436,#443),.PCURVE_S1.); 504 | #432 = LINE('',#433,#434); 505 | #433 = CARTESIAN_POINT('',(16.,5.,0.8)); 506 | #434 = VECTOR('',#435,1.); 507 | #435 = DIRECTION('',(0.E+000,0.E+000,1.)); 508 | #436 = PCURVE('',#376,#437); 509 | #437 = DEFINITIONAL_REPRESENTATION('',(#438),#442); 510 | #438 = LINE('',#439,#440); 511 | #439 = CARTESIAN_POINT('',(0.E+000,-9.)); 512 | #440 = VECTOR('',#441,1.); 513 | #441 = DIRECTION('',(1.,0.E+000)); 514 | #442 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 515 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 516 | ) ); 517 | #443 = PCURVE('',#444,#449); 518 | #444 = PLANE('',#445); 519 | #445 = AXIS2_PLACEMENT_3D('',#446,#447,#448); 520 | #446 = CARTESIAN_POINT('',(16.,5.,0.8)); 521 | #447 = DIRECTION('',(0.E+000,1.,0.E+000)); 522 | #448 = DIRECTION('',(0.E+000,0.E+000,1.)); 523 | #449 = DEFINITIONAL_REPRESENTATION('',(#450),#454); 524 | #450 = LINE('',#451,#452); 525 | #451 = CARTESIAN_POINT('',(0.E+000,0.E+000)); 526 | #452 = VECTOR('',#453,1.); 527 | #453 = DIRECTION('',(1.,0.E+000)); 528 | #454 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 529 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 530 | ) ); 531 | #455 = ORIENTED_EDGE('',*,*,#456,.F.); 532 | #456 = EDGE_CURVE('',#368,#429,#457,.T.); 533 | #457 = SURFACE_CURVE('',#458,(#462,#469),.PCURVE_S1.); 534 | #458 = LINE('',#459,#460); 535 | #459 = CARTESIAN_POINT('',(16.,-4.,1.55)); 536 | #460 = VECTOR('',#461,1.); 537 | #461 = DIRECTION('',(0.E+000,1.,0.E+000)); 538 | #462 = PCURVE('',#376,#463); 539 | #463 = DEFINITIONAL_REPRESENTATION('',(#464),#468); 540 | #464 = LINE('',#465,#466); 541 | #465 = CARTESIAN_POINT('',(0.75,0.E+000)); 542 | #466 = VECTOR('',#467,1.); 543 | #467 = DIRECTION('',(0.E+000,-1.)); 544 | #468 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 545 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 546 | ) ); 547 | #469 = PCURVE('',#470,#475); 548 | #470 = PLANE('',#471); 549 | #471 = AXIS2_PLACEMENT_3D('',#472,#473,#474); 550 | #472 = CARTESIAN_POINT('',(16.,-4.,1.55)); 551 | #473 = DIRECTION('',(0.E+000,0.E+000,1.)); 552 | #474 = DIRECTION('',(1.,0.E+000,0.E+000)); 553 | #475 = DEFINITIONAL_REPRESENTATION('',(#476),#480); 554 | #476 = LINE('',#477,#478); 555 | #477 = CARTESIAN_POINT('',(0.E+000,0.E+000)); 556 | #478 = VECTOR('',#479,1.); 557 | #479 = DIRECTION('',(0.E+000,1.)); 558 | #480 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 559 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 560 | ) ); 561 | #481 = ADVANCED_FACE('',(#482),#496,.T.); 562 | #482 = FACE_BOUND('',#483,.T.); 563 | #483 = EDGE_LOOP('',(#484,#514,#537,#560)); 564 | #484 = ORIENTED_EDGE('',*,*,#485,.F.); 565 | #485 = EDGE_CURVE('',#486,#488,#490,.T.); 566 | #486 = VERTEX_POINT('',#487); 567 | #487 = CARTESIAN_POINT('',(18.,-4.,0.8)); 568 | #488 = VERTEX_POINT('',#489); 569 | #489 = CARTESIAN_POINT('',(18.,-4.,1.55)); 570 | #490 = SURFACE_CURVE('',#491,(#495,#507),.PCURVE_S1.); 571 | #491 = LINE('',#492,#493); 572 | #492 = CARTESIAN_POINT('',(18.,-4.,0.8)); 573 | #493 = VECTOR('',#494,1.); 574 | #494 = DIRECTION('',(0.E+000,0.E+000,1.)); 575 | #495 = PCURVE('',#496,#501); 576 | #496 = PLANE('',#497); 577 | #497 = AXIS2_PLACEMENT_3D('',#498,#499,#500); 578 | #498 = CARTESIAN_POINT('',(18.,-4.,0.8)); 579 | #499 = DIRECTION('',(1.,0.E+000,0.E+000)); 580 | #500 = DIRECTION('',(0.E+000,0.E+000,1.)); 581 | #501 = DEFINITIONAL_REPRESENTATION('',(#502),#506); 582 | #502 = LINE('',#503,#504); 583 | #503 = CARTESIAN_POINT('',(0.E+000,0.E+000)); 584 | #504 = VECTOR('',#505,1.); 585 | #505 = DIRECTION('',(1.,0.E+000)); 586 | #506 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 587 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 588 | ) ); 589 | #507 = PCURVE('',#388,#508); 590 | #508 = DEFINITIONAL_REPRESENTATION('',(#509),#513); 591 | #509 = LINE('',#510,#511); 592 | #510 = CARTESIAN_POINT('',(0.E+000,2.)); 593 | #511 = VECTOR('',#512,1.); 594 | #512 = DIRECTION('',(1.,0.E+000)); 595 | #513 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 596 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 597 | ) ); 598 | #514 = ORIENTED_EDGE('',*,*,#515,.T.); 599 | #515 = EDGE_CURVE('',#486,#516,#518,.T.); 600 | #516 = VERTEX_POINT('',#517); 601 | #517 = CARTESIAN_POINT('',(18.,5.,0.8)); 602 | #518 = SURFACE_CURVE('',#519,(#523,#530),.PCURVE_S1.); 603 | #519 = LINE('',#520,#521); 604 | #520 = CARTESIAN_POINT('',(18.,-4.,0.8)); 605 | #521 = VECTOR('',#522,1.); 606 | #522 = DIRECTION('',(0.E+000,1.,0.E+000)); 607 | #523 = PCURVE('',#496,#524); 608 | #524 = DEFINITIONAL_REPRESENTATION('',(#525),#529); 609 | #525 = LINE('',#526,#527); 610 | #526 = CARTESIAN_POINT('',(0.E+000,0.E+000)); 611 | #527 = VECTOR('',#528,1.); 612 | #528 = DIRECTION('',(0.E+000,-1.)); 613 | #529 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 614 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 615 | ) ); 616 | #530 = PCURVE('',#416,#531); 617 | #531 = DEFINITIONAL_REPRESENTATION('',(#532),#536); 618 | #532 = LINE('',#533,#534); 619 | #533 = CARTESIAN_POINT('',(2.,0.E+000)); 620 | #534 = VECTOR('',#535,1.); 621 | #535 = DIRECTION('',(0.E+000,1.)); 622 | #536 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 623 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 624 | ) ); 625 | #537 = ORIENTED_EDGE('',*,*,#538,.T.); 626 | #538 = EDGE_CURVE('',#516,#539,#541,.T.); 627 | #539 = VERTEX_POINT('',#540); 628 | #540 = CARTESIAN_POINT('',(18.,5.,1.55)); 629 | #541 = SURFACE_CURVE('',#542,(#546,#553),.PCURVE_S1.); 630 | #542 = LINE('',#543,#544); 631 | #543 = CARTESIAN_POINT('',(18.,5.,0.8)); 632 | #544 = VECTOR('',#545,1.); 633 | #545 = DIRECTION('',(0.E+000,0.E+000,1.)); 634 | #546 = PCURVE('',#496,#547); 635 | #547 = DEFINITIONAL_REPRESENTATION('',(#548),#552); 636 | #548 = LINE('',#549,#550); 637 | #549 = CARTESIAN_POINT('',(0.E+000,-9.)); 638 | #550 = VECTOR('',#551,1.); 639 | #551 = DIRECTION('',(1.,0.E+000)); 640 | #552 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 641 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 642 | ) ); 643 | #553 = PCURVE('',#444,#554); 644 | #554 = DEFINITIONAL_REPRESENTATION('',(#555),#559); 645 | #555 = LINE('',#556,#557); 646 | #556 = CARTESIAN_POINT('',(0.E+000,2.)); 647 | #557 = VECTOR('',#558,1.); 648 | #558 = DIRECTION('',(1.,0.E+000)); 649 | #559 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 650 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 651 | ) ); 652 | #560 = ORIENTED_EDGE('',*,*,#561,.F.); 653 | #561 = EDGE_CURVE('',#488,#539,#562,.T.); 654 | #562 = SURFACE_CURVE('',#563,(#567,#574),.PCURVE_S1.); 655 | #563 = LINE('',#564,#565); 656 | #564 = CARTESIAN_POINT('',(18.,-4.,1.55)); 657 | #565 = VECTOR('',#566,1.); 658 | #566 = DIRECTION('',(0.E+000,1.,0.E+000)); 659 | #567 = PCURVE('',#496,#568); 660 | #568 = DEFINITIONAL_REPRESENTATION('',(#569),#573); 661 | #569 = LINE('',#570,#571); 662 | #570 = CARTESIAN_POINT('',(0.75,0.E+000)); 663 | #571 = VECTOR('',#572,1.); 664 | #572 = DIRECTION('',(0.E+000,-1.)); 665 | #573 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 666 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 667 | ) ); 668 | #574 = PCURVE('',#470,#575); 669 | #575 = DEFINITIONAL_REPRESENTATION('',(#576),#580); 670 | #576 = LINE('',#577,#578); 671 | #577 = CARTESIAN_POINT('',(2.,0.E+000)); 672 | #578 = VECTOR('',#579,1.); 673 | #579 = DIRECTION('',(0.E+000,1.)); 674 | #580 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 675 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 676 | ) ); 677 | #581 = ADVANCED_FACE('',(#582),#388,.F.); 678 | #582 = FACE_BOUND('',#583,.F.); 679 | #583 = EDGE_LOOP('',(#584,#605,#606,#627)); 680 | #584 = ORIENTED_EDGE('',*,*,#585,.F.); 681 | #585 = EDGE_CURVE('',#366,#486,#586,.T.); 682 | #586 = SURFACE_CURVE('',#587,(#591,#598),.PCURVE_S1.); 683 | #587 = LINE('',#588,#589); 684 | #588 = CARTESIAN_POINT('',(16.,-4.,0.8)); 685 | #589 = VECTOR('',#590,1.); 686 | #590 = DIRECTION('',(1.,0.E+000,0.E+000)); 687 | #591 = PCURVE('',#388,#592); 688 | #592 = DEFINITIONAL_REPRESENTATION('',(#593),#597); 689 | #593 = LINE('',#594,#595); 690 | #594 = CARTESIAN_POINT('',(0.E+000,0.E+000)); 691 | #595 = VECTOR('',#596,1.); 692 | #596 = DIRECTION('',(0.E+000,1.)); 693 | #597 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 694 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 695 | ) ); 696 | #598 = PCURVE('',#416,#599); 697 | #599 = DEFINITIONAL_REPRESENTATION('',(#600),#604); 698 | #600 = LINE('',#601,#602); 699 | #601 = CARTESIAN_POINT('',(0.E+000,0.E+000)); 700 | #602 = VECTOR('',#603,1.); 701 | #603 = DIRECTION('',(1.,0.E+000)); 702 | #604 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 703 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 704 | ) ); 705 | #605 = ORIENTED_EDGE('',*,*,#365,.T.); 706 | #606 = ORIENTED_EDGE('',*,*,#607,.T.); 707 | #607 = EDGE_CURVE('',#368,#488,#608,.T.); 708 | #608 = SURFACE_CURVE('',#609,(#613,#620),.PCURVE_S1.); 709 | #609 = LINE('',#610,#611); 710 | #610 = CARTESIAN_POINT('',(16.,-4.,1.55)); 711 | #611 = VECTOR('',#612,1.); 712 | #612 = DIRECTION('',(1.,0.E+000,0.E+000)); 713 | #613 = PCURVE('',#388,#614); 714 | #614 = DEFINITIONAL_REPRESENTATION('',(#615),#619); 715 | #615 = LINE('',#616,#617); 716 | #616 = CARTESIAN_POINT('',(0.75,0.E+000)); 717 | #617 = VECTOR('',#618,1.); 718 | #618 = DIRECTION('',(0.E+000,1.)); 719 | #619 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 720 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 721 | ) ); 722 | #620 = PCURVE('',#470,#621); 723 | #621 = DEFINITIONAL_REPRESENTATION('',(#622),#626); 724 | #622 = LINE('',#623,#624); 725 | #623 = CARTESIAN_POINT('',(0.E+000,0.E+000)); 726 | #624 = VECTOR('',#625,1.); 727 | #625 = DIRECTION('',(1.,0.E+000)); 728 | #626 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 729 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 730 | ) ); 731 | #627 = ORIENTED_EDGE('',*,*,#485,.F.); 732 | #628 = ADVANCED_FACE('',(#629),#444,.T.); 733 | #629 = FACE_BOUND('',#630,.T.); 734 | #630 = EDGE_LOOP('',(#631,#652,#653,#674)); 735 | #631 = ORIENTED_EDGE('',*,*,#632,.F.); 736 | #632 = EDGE_CURVE('',#401,#516,#633,.T.); 737 | #633 = SURFACE_CURVE('',#634,(#638,#645),.PCURVE_S1.); 738 | #634 = LINE('',#635,#636); 739 | #635 = CARTESIAN_POINT('',(16.,5.,0.8)); 740 | #636 = VECTOR('',#637,1.); 741 | #637 = DIRECTION('',(1.,0.E+000,0.E+000)); 742 | #638 = PCURVE('',#444,#639); 743 | #639 = DEFINITIONAL_REPRESENTATION('',(#640),#644); 744 | #640 = LINE('',#641,#642); 745 | #641 = CARTESIAN_POINT('',(0.E+000,0.E+000)); 746 | #642 = VECTOR('',#643,1.); 747 | #643 = DIRECTION('',(0.E+000,1.)); 748 | #644 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 749 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 750 | ) ); 751 | #645 = PCURVE('',#416,#646); 752 | #646 = DEFINITIONAL_REPRESENTATION('',(#647),#651); 753 | #647 = LINE('',#648,#649); 754 | #648 = CARTESIAN_POINT('',(0.E+000,9.)); 755 | #649 = VECTOR('',#650,1.); 756 | #650 = DIRECTION('',(1.,0.E+000)); 757 | #651 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 758 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 759 | ) ); 760 | #652 = ORIENTED_EDGE('',*,*,#428,.T.); 761 | #653 = ORIENTED_EDGE('',*,*,#654,.T.); 762 | #654 = EDGE_CURVE('',#429,#539,#655,.T.); 763 | #655 = SURFACE_CURVE('',#656,(#660,#667),.PCURVE_S1.); 764 | #656 = LINE('',#657,#658); 765 | #657 = CARTESIAN_POINT('',(16.,5.,1.55)); 766 | #658 = VECTOR('',#659,1.); 767 | #659 = DIRECTION('',(1.,0.E+000,0.E+000)); 768 | #660 = PCURVE('',#444,#661); 769 | #661 = DEFINITIONAL_REPRESENTATION('',(#662),#666); 770 | #662 = LINE('',#663,#664); 771 | #663 = CARTESIAN_POINT('',(0.75,0.E+000)); 772 | #664 = VECTOR('',#665,1.); 773 | #665 = DIRECTION('',(0.E+000,1.)); 774 | #666 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 775 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 776 | ) ); 777 | #667 = PCURVE('',#470,#668); 778 | #668 = DEFINITIONAL_REPRESENTATION('',(#669),#673); 779 | #669 = LINE('',#670,#671); 780 | #670 = CARTESIAN_POINT('',(0.E+000,9.)); 781 | #671 = VECTOR('',#672,1.); 782 | #672 = DIRECTION('',(1.,0.E+000)); 783 | #673 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 784 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 785 | ) ); 786 | #674 = ORIENTED_EDGE('',*,*,#538,.F.); 787 | #675 = ADVANCED_FACE('',(#676),#416,.F.); 788 | #676 = FACE_BOUND('',#677,.F.); 789 | #677 = EDGE_LOOP('',(#678,#679,#680,#681)); 790 | #678 = ORIENTED_EDGE('',*,*,#400,.F.); 791 | #679 = ORIENTED_EDGE('',*,*,#585,.T.); 792 | #680 = ORIENTED_EDGE('',*,*,#515,.T.); 793 | #681 = ORIENTED_EDGE('',*,*,#632,.F.); 794 | #682 = ADVANCED_FACE('',(#683),#470,.T.); 795 | #683 = FACE_BOUND('',#684,.T.); 796 | #684 = EDGE_LOOP('',(#685,#686,#687,#688)); 797 | #685 = ORIENTED_EDGE('',*,*,#456,.F.); 798 | #686 = ORIENTED_EDGE('',*,*,#607,.T.); 799 | #687 = ORIENTED_EDGE('',*,*,#561,.T.); 800 | #688 = ORIENTED_EDGE('',*,*,#654,.F.); 801 | #689 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 802 | GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#693)) GLOBAL_UNIT_ASSIGNED_CONTEXT 803 | ((#690,#691,#692)) REPRESENTATION_CONTEXT('Context #1', 804 | '3D Context with UNIT and UNCERTAINTY') ); 805 | #690 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); 806 | #691 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); 807 | #692 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); 808 | #693 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-007),#690, 809 | 'distance_accuracy_value','confusion accuracy'); 810 | #694 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#355)); 811 | #695 = SHAPE_DEFINITION_REPRESENTATION(#696,#702); 812 | #696 = PRODUCT_DEFINITION_SHAPE('','',#697); 813 | #697 = PRODUCT_DEFINITION('design','',#698,#701); 814 | #698 = PRODUCT_DEFINITION_FORMATION('','',#699); 815 | #699 = PRODUCT('MCU','MCU','',(#700)); 816 | #700 = PRODUCT_CONTEXT('',#2,'mechanical'); 817 | #701 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); 818 | #702 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#703),#1033); 819 | #703 = MANIFOLD_SOLID_BREP('',#704); 820 | #704 = CLOSED_SHELL('',(#705,#825,#925,#972,#1019,#1026)); 821 | #705 = ADVANCED_FACE('',(#706),#720,.F.); 822 | #706 = FACE_BOUND('',#707,.F.); 823 | #707 = EDGE_LOOP('',(#708,#743,#771,#799)); 824 | #708 = ORIENTED_EDGE('',*,*,#709,.F.); 825 | #709 = EDGE_CURVE('',#710,#712,#714,.T.); 826 | #710 = VERTEX_POINT('',#711); 827 | #711 = CARTESIAN_POINT('',(3.,-4.,0.8)); 828 | #712 = VERTEX_POINT('',#713); 829 | #713 = CARTESIAN_POINT('',(3.,-4.,1.6)); 830 | #714 = SURFACE_CURVE('',#715,(#719,#731),.PCURVE_S1.); 831 | #715 = LINE('',#716,#717); 832 | #716 = CARTESIAN_POINT('',(3.,-4.,0.8)); 833 | #717 = VECTOR('',#718,1.); 834 | #718 = DIRECTION('',(0.E+000,0.E+000,1.)); 835 | #719 = PCURVE('',#720,#725); 836 | #720 = PLANE('',#721); 837 | #721 = AXIS2_PLACEMENT_3D('',#722,#723,#724); 838 | #722 = CARTESIAN_POINT('',(3.,-4.,0.8)); 839 | #723 = DIRECTION('',(1.,0.E+000,0.E+000)); 840 | #724 = DIRECTION('',(0.E+000,0.E+000,1.)); 841 | #725 = DEFINITIONAL_REPRESENTATION('',(#726),#730); 842 | #726 = LINE('',#727,#728); 843 | #727 = CARTESIAN_POINT('',(0.E+000,0.E+000)); 844 | #728 = VECTOR('',#729,1.); 845 | #729 = DIRECTION('',(1.,0.E+000)); 846 | #730 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 847 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 848 | ) ); 849 | #731 = PCURVE('',#732,#737); 850 | #732 = PLANE('',#733); 851 | #733 = AXIS2_PLACEMENT_3D('',#734,#735,#736); 852 | #734 = CARTESIAN_POINT('',(3.,-4.,0.8)); 853 | #735 = DIRECTION('',(0.E+000,1.,0.E+000)); 854 | #736 = DIRECTION('',(0.E+000,0.E+000,1.)); 855 | #737 = DEFINITIONAL_REPRESENTATION('',(#738),#742); 856 | #738 = LINE('',#739,#740); 857 | #739 = CARTESIAN_POINT('',(0.E+000,0.E+000)); 858 | #740 = VECTOR('',#741,1.); 859 | #741 = DIRECTION('',(1.,0.E+000)); 860 | #742 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 861 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 862 | ) ); 863 | #743 = ORIENTED_EDGE('',*,*,#744,.T.); 864 | #744 = EDGE_CURVE('',#710,#745,#747,.T.); 865 | #745 = VERTEX_POINT('',#746); 866 | #746 = CARTESIAN_POINT('',(3.,4.,0.8)); 867 | #747 = SURFACE_CURVE('',#748,(#752,#759),.PCURVE_S1.); 868 | #748 = LINE('',#749,#750); 869 | #749 = CARTESIAN_POINT('',(3.,-4.,0.8)); 870 | #750 = VECTOR('',#751,1.); 871 | #751 = DIRECTION('',(0.E+000,1.,0.E+000)); 872 | #752 = PCURVE('',#720,#753); 873 | #753 = DEFINITIONAL_REPRESENTATION('',(#754),#758); 874 | #754 = LINE('',#755,#756); 875 | #755 = CARTESIAN_POINT('',(0.E+000,0.E+000)); 876 | #756 = VECTOR('',#757,1.); 877 | #757 = DIRECTION('',(0.E+000,-1.)); 878 | #758 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 879 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 880 | ) ); 881 | #759 = PCURVE('',#760,#765); 882 | #760 = PLANE('',#761); 883 | #761 = AXIS2_PLACEMENT_3D('',#762,#763,#764); 884 | #762 = CARTESIAN_POINT('',(3.,-4.,0.8)); 885 | #763 = DIRECTION('',(0.E+000,0.E+000,1.)); 886 | #764 = DIRECTION('',(1.,0.E+000,0.E+000)); 887 | #765 = DEFINITIONAL_REPRESENTATION('',(#766),#770); 888 | #766 = LINE('',#767,#768); 889 | #767 = CARTESIAN_POINT('',(0.E+000,0.E+000)); 890 | #768 = VECTOR('',#769,1.); 891 | #769 = DIRECTION('',(0.E+000,1.)); 892 | #770 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 893 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 894 | ) ); 895 | #771 = ORIENTED_EDGE('',*,*,#772,.T.); 896 | #772 = EDGE_CURVE('',#745,#773,#775,.T.); 897 | #773 = VERTEX_POINT('',#774); 898 | #774 = CARTESIAN_POINT('',(3.,4.,1.6)); 899 | #775 = SURFACE_CURVE('',#776,(#780,#787),.PCURVE_S1.); 900 | #776 = LINE('',#777,#778); 901 | #777 = CARTESIAN_POINT('',(3.,4.,0.8)); 902 | #778 = VECTOR('',#779,1.); 903 | #779 = DIRECTION('',(0.E+000,0.E+000,1.)); 904 | #780 = PCURVE('',#720,#781); 905 | #781 = DEFINITIONAL_REPRESENTATION('',(#782),#786); 906 | #782 = LINE('',#783,#784); 907 | #783 = CARTESIAN_POINT('',(0.E+000,-8.)); 908 | #784 = VECTOR('',#785,1.); 909 | #785 = DIRECTION('',(1.,0.E+000)); 910 | #786 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 911 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 912 | ) ); 913 | #787 = PCURVE('',#788,#793); 914 | #788 = PLANE('',#789); 915 | #789 = AXIS2_PLACEMENT_3D('',#790,#791,#792); 916 | #790 = CARTESIAN_POINT('',(3.,4.,0.8)); 917 | #791 = DIRECTION('',(0.E+000,1.,0.E+000)); 918 | #792 = DIRECTION('',(0.E+000,0.E+000,1.)); 919 | #793 = DEFINITIONAL_REPRESENTATION('',(#794),#798); 920 | #794 = LINE('',#795,#796); 921 | #795 = CARTESIAN_POINT('',(0.E+000,0.E+000)); 922 | #796 = VECTOR('',#797,1.); 923 | #797 = DIRECTION('',(1.,0.E+000)); 924 | #798 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 925 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 926 | ) ); 927 | #799 = ORIENTED_EDGE('',*,*,#800,.F.); 928 | #800 = EDGE_CURVE('',#712,#773,#801,.T.); 929 | #801 = SURFACE_CURVE('',#802,(#806,#813),.PCURVE_S1.); 930 | #802 = LINE('',#803,#804); 931 | #803 = CARTESIAN_POINT('',(3.,-4.,1.6)); 932 | #804 = VECTOR('',#805,1.); 933 | #805 = DIRECTION('',(0.E+000,1.,0.E+000)); 934 | #806 = PCURVE('',#720,#807); 935 | #807 = DEFINITIONAL_REPRESENTATION('',(#808),#812); 936 | #808 = LINE('',#809,#810); 937 | #809 = CARTESIAN_POINT('',(0.8,0.E+000)); 938 | #810 = VECTOR('',#811,1.); 939 | #811 = DIRECTION('',(0.E+000,-1.)); 940 | #812 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 941 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 942 | ) ); 943 | #813 = PCURVE('',#814,#819); 944 | #814 = PLANE('',#815); 945 | #815 = AXIS2_PLACEMENT_3D('',#816,#817,#818); 946 | #816 = CARTESIAN_POINT('',(3.,-4.,1.6)); 947 | #817 = DIRECTION('',(0.E+000,0.E+000,1.)); 948 | #818 = DIRECTION('',(1.,0.E+000,0.E+000)); 949 | #819 = DEFINITIONAL_REPRESENTATION('',(#820),#824); 950 | #820 = LINE('',#821,#822); 951 | #821 = CARTESIAN_POINT('',(0.E+000,0.E+000)); 952 | #822 = VECTOR('',#823,1.); 953 | #823 = DIRECTION('',(0.E+000,1.)); 954 | #824 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 955 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 956 | ) ); 957 | #825 = ADVANCED_FACE('',(#826),#840,.T.); 958 | #826 = FACE_BOUND('',#827,.T.); 959 | #827 = EDGE_LOOP('',(#828,#858,#881,#904)); 960 | #828 = ORIENTED_EDGE('',*,*,#829,.F.); 961 | #829 = EDGE_CURVE('',#830,#832,#834,.T.); 962 | #830 = VERTEX_POINT('',#831); 963 | #831 = CARTESIAN_POINT('',(11.,-4.,0.8)); 964 | #832 = VERTEX_POINT('',#833); 965 | #833 = CARTESIAN_POINT('',(11.,-4.,1.6)); 966 | #834 = SURFACE_CURVE('',#835,(#839,#851),.PCURVE_S1.); 967 | #835 = LINE('',#836,#837); 968 | #836 = CARTESIAN_POINT('',(11.,-4.,0.8)); 969 | #837 = VECTOR('',#838,1.); 970 | #838 = DIRECTION('',(0.E+000,0.E+000,1.)); 971 | #839 = PCURVE('',#840,#845); 972 | #840 = PLANE('',#841); 973 | #841 = AXIS2_PLACEMENT_3D('',#842,#843,#844); 974 | #842 = CARTESIAN_POINT('',(11.,-4.,0.8)); 975 | #843 = DIRECTION('',(1.,0.E+000,0.E+000)); 976 | #844 = DIRECTION('',(0.E+000,0.E+000,1.)); 977 | #845 = DEFINITIONAL_REPRESENTATION('',(#846),#850); 978 | #846 = LINE('',#847,#848); 979 | #847 = CARTESIAN_POINT('',(0.E+000,0.E+000)); 980 | #848 = VECTOR('',#849,1.); 981 | #849 = DIRECTION('',(1.,0.E+000)); 982 | #850 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 983 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 984 | ) ); 985 | #851 = PCURVE('',#732,#852); 986 | #852 = DEFINITIONAL_REPRESENTATION('',(#853),#857); 987 | #853 = LINE('',#854,#855); 988 | #854 = CARTESIAN_POINT('',(0.E+000,8.)); 989 | #855 = VECTOR('',#856,1.); 990 | #856 = DIRECTION('',(1.,0.E+000)); 991 | #857 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 992 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 993 | ) ); 994 | #858 = ORIENTED_EDGE('',*,*,#859,.T.); 995 | #859 = EDGE_CURVE('',#830,#860,#862,.T.); 996 | #860 = VERTEX_POINT('',#861); 997 | #861 = CARTESIAN_POINT('',(11.,4.,0.8)); 998 | #862 = SURFACE_CURVE('',#863,(#867,#874),.PCURVE_S1.); 999 | #863 = LINE('',#864,#865); 1000 | #864 = CARTESIAN_POINT('',(11.,-4.,0.8)); 1001 | #865 = VECTOR('',#866,1.); 1002 | #866 = DIRECTION('',(0.E+000,1.,0.E+000)); 1003 | #867 = PCURVE('',#840,#868); 1004 | #868 = DEFINITIONAL_REPRESENTATION('',(#869),#873); 1005 | #869 = LINE('',#870,#871); 1006 | #870 = CARTESIAN_POINT('',(0.E+000,0.E+000)); 1007 | #871 = VECTOR('',#872,1.); 1008 | #872 = DIRECTION('',(0.E+000,-1.)); 1009 | #873 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 1010 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 1011 | ) ); 1012 | #874 = PCURVE('',#760,#875); 1013 | #875 = DEFINITIONAL_REPRESENTATION('',(#876),#880); 1014 | #876 = LINE('',#877,#878); 1015 | #877 = CARTESIAN_POINT('',(8.,0.E+000)); 1016 | #878 = VECTOR('',#879,1.); 1017 | #879 = DIRECTION('',(0.E+000,1.)); 1018 | #880 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 1019 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 1020 | ) ); 1021 | #881 = ORIENTED_EDGE('',*,*,#882,.T.); 1022 | #882 = EDGE_CURVE('',#860,#883,#885,.T.); 1023 | #883 = VERTEX_POINT('',#884); 1024 | #884 = CARTESIAN_POINT('',(11.,4.,1.6)); 1025 | #885 = SURFACE_CURVE('',#886,(#890,#897),.PCURVE_S1.); 1026 | #886 = LINE('',#887,#888); 1027 | #887 = CARTESIAN_POINT('',(11.,4.,0.8)); 1028 | #888 = VECTOR('',#889,1.); 1029 | #889 = DIRECTION('',(0.E+000,0.E+000,1.)); 1030 | #890 = PCURVE('',#840,#891); 1031 | #891 = DEFINITIONAL_REPRESENTATION('',(#892),#896); 1032 | #892 = LINE('',#893,#894); 1033 | #893 = CARTESIAN_POINT('',(0.E+000,-8.)); 1034 | #894 = VECTOR('',#895,1.); 1035 | #895 = DIRECTION('',(1.,0.E+000)); 1036 | #896 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 1037 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 1038 | ) ); 1039 | #897 = PCURVE('',#788,#898); 1040 | #898 = DEFINITIONAL_REPRESENTATION('',(#899),#903); 1041 | #899 = LINE('',#900,#901); 1042 | #900 = CARTESIAN_POINT('',(0.E+000,8.)); 1043 | #901 = VECTOR('',#902,1.); 1044 | #902 = DIRECTION('',(1.,0.E+000)); 1045 | #903 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 1046 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 1047 | ) ); 1048 | #904 = ORIENTED_EDGE('',*,*,#905,.F.); 1049 | #905 = EDGE_CURVE('',#832,#883,#906,.T.); 1050 | #906 = SURFACE_CURVE('',#907,(#911,#918),.PCURVE_S1.); 1051 | #907 = LINE('',#908,#909); 1052 | #908 = CARTESIAN_POINT('',(11.,-4.,1.6)); 1053 | #909 = VECTOR('',#910,1.); 1054 | #910 = DIRECTION('',(0.E+000,1.,0.E+000)); 1055 | #911 = PCURVE('',#840,#912); 1056 | #912 = DEFINITIONAL_REPRESENTATION('',(#913),#917); 1057 | #913 = LINE('',#914,#915); 1058 | #914 = CARTESIAN_POINT('',(0.8,0.E+000)); 1059 | #915 = VECTOR('',#916,1.); 1060 | #916 = DIRECTION('',(0.E+000,-1.)); 1061 | #917 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 1062 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 1063 | ) ); 1064 | #918 = PCURVE('',#814,#919); 1065 | #919 = DEFINITIONAL_REPRESENTATION('',(#920),#924); 1066 | #920 = LINE('',#921,#922); 1067 | #921 = CARTESIAN_POINT('',(8.,0.E+000)); 1068 | #922 = VECTOR('',#923,1.); 1069 | #923 = DIRECTION('',(0.E+000,1.)); 1070 | #924 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 1071 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 1072 | ) ); 1073 | #925 = ADVANCED_FACE('',(#926),#732,.F.); 1074 | #926 = FACE_BOUND('',#927,.F.); 1075 | #927 = EDGE_LOOP('',(#928,#949,#950,#971)); 1076 | #928 = ORIENTED_EDGE('',*,*,#929,.F.); 1077 | #929 = EDGE_CURVE('',#710,#830,#930,.T.); 1078 | #930 = SURFACE_CURVE('',#931,(#935,#942),.PCURVE_S1.); 1079 | #931 = LINE('',#932,#933); 1080 | #932 = CARTESIAN_POINT('',(3.,-4.,0.8)); 1081 | #933 = VECTOR('',#934,1.); 1082 | #934 = DIRECTION('',(1.,0.E+000,0.E+000)); 1083 | #935 = PCURVE('',#732,#936); 1084 | #936 = DEFINITIONAL_REPRESENTATION('',(#937),#941); 1085 | #937 = LINE('',#938,#939); 1086 | #938 = CARTESIAN_POINT('',(0.E+000,0.E+000)); 1087 | #939 = VECTOR('',#940,1.); 1088 | #940 = DIRECTION('',(0.E+000,1.)); 1089 | #941 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 1090 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 1091 | ) ); 1092 | #942 = PCURVE('',#760,#943); 1093 | #943 = DEFINITIONAL_REPRESENTATION('',(#944),#948); 1094 | #944 = LINE('',#945,#946); 1095 | #945 = CARTESIAN_POINT('',(0.E+000,0.E+000)); 1096 | #946 = VECTOR('',#947,1.); 1097 | #947 = DIRECTION('',(1.,0.E+000)); 1098 | #948 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 1099 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 1100 | ) ); 1101 | #949 = ORIENTED_EDGE('',*,*,#709,.T.); 1102 | #950 = ORIENTED_EDGE('',*,*,#951,.T.); 1103 | #951 = EDGE_CURVE('',#712,#832,#952,.T.); 1104 | #952 = SURFACE_CURVE('',#953,(#957,#964),.PCURVE_S1.); 1105 | #953 = LINE('',#954,#955); 1106 | #954 = CARTESIAN_POINT('',(3.,-4.,1.6)); 1107 | #955 = VECTOR('',#956,1.); 1108 | #956 = DIRECTION('',(1.,0.E+000,0.E+000)); 1109 | #957 = PCURVE('',#732,#958); 1110 | #958 = DEFINITIONAL_REPRESENTATION('',(#959),#963); 1111 | #959 = LINE('',#960,#961); 1112 | #960 = CARTESIAN_POINT('',(0.8,0.E+000)); 1113 | #961 = VECTOR('',#962,1.); 1114 | #962 = DIRECTION('',(0.E+000,1.)); 1115 | #963 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 1116 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 1117 | ) ); 1118 | #964 = PCURVE('',#814,#965); 1119 | #965 = DEFINITIONAL_REPRESENTATION('',(#966),#970); 1120 | #966 = LINE('',#967,#968); 1121 | #967 = CARTESIAN_POINT('',(0.E+000,0.E+000)); 1122 | #968 = VECTOR('',#969,1.); 1123 | #969 = DIRECTION('',(1.,0.E+000)); 1124 | #970 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 1125 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 1126 | ) ); 1127 | #971 = ORIENTED_EDGE('',*,*,#829,.F.); 1128 | #972 = ADVANCED_FACE('',(#973),#788,.T.); 1129 | #973 = FACE_BOUND('',#974,.T.); 1130 | #974 = EDGE_LOOP('',(#975,#996,#997,#1018)); 1131 | #975 = ORIENTED_EDGE('',*,*,#976,.F.); 1132 | #976 = EDGE_CURVE('',#745,#860,#977,.T.); 1133 | #977 = SURFACE_CURVE('',#978,(#982,#989),.PCURVE_S1.); 1134 | #978 = LINE('',#979,#980); 1135 | #979 = CARTESIAN_POINT('',(3.,4.,0.8)); 1136 | #980 = VECTOR('',#981,1.); 1137 | #981 = DIRECTION('',(1.,0.E+000,0.E+000)); 1138 | #982 = PCURVE('',#788,#983); 1139 | #983 = DEFINITIONAL_REPRESENTATION('',(#984),#988); 1140 | #984 = LINE('',#985,#986); 1141 | #985 = CARTESIAN_POINT('',(0.E+000,0.E+000)); 1142 | #986 = VECTOR('',#987,1.); 1143 | #987 = DIRECTION('',(0.E+000,1.)); 1144 | #988 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 1145 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 1146 | ) ); 1147 | #989 = PCURVE('',#760,#990); 1148 | #990 = DEFINITIONAL_REPRESENTATION('',(#991),#995); 1149 | #991 = LINE('',#992,#993); 1150 | #992 = CARTESIAN_POINT('',(0.E+000,8.)); 1151 | #993 = VECTOR('',#994,1.); 1152 | #994 = DIRECTION('',(1.,0.E+000)); 1153 | #995 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 1154 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 1155 | ) ); 1156 | #996 = ORIENTED_EDGE('',*,*,#772,.T.); 1157 | #997 = ORIENTED_EDGE('',*,*,#998,.T.); 1158 | #998 = EDGE_CURVE('',#773,#883,#999,.T.); 1159 | #999 = SURFACE_CURVE('',#1000,(#1004,#1011),.PCURVE_S1.); 1160 | #1000 = LINE('',#1001,#1002); 1161 | #1001 = CARTESIAN_POINT('',(3.,4.,1.6)); 1162 | #1002 = VECTOR('',#1003,1.); 1163 | #1003 = DIRECTION('',(1.,0.E+000,0.E+000)); 1164 | #1004 = PCURVE('',#788,#1005); 1165 | #1005 = DEFINITIONAL_REPRESENTATION('',(#1006),#1010); 1166 | #1006 = LINE('',#1007,#1008); 1167 | #1007 = CARTESIAN_POINT('',(0.8,0.E+000)); 1168 | #1008 = VECTOR('',#1009,1.); 1169 | #1009 = DIRECTION('',(0.E+000,1.)); 1170 | #1010 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 1171 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 1172 | ) ); 1173 | #1011 = PCURVE('',#814,#1012); 1174 | #1012 = DEFINITIONAL_REPRESENTATION('',(#1013),#1017); 1175 | #1013 = LINE('',#1014,#1015); 1176 | #1014 = CARTESIAN_POINT('',(0.E+000,8.)); 1177 | #1015 = VECTOR('',#1016,1.); 1178 | #1016 = DIRECTION('',(1.,0.E+000)); 1179 | #1017 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 1180 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 1181 | ) ); 1182 | #1018 = ORIENTED_EDGE('',*,*,#882,.F.); 1183 | #1019 = ADVANCED_FACE('',(#1020),#760,.F.); 1184 | #1020 = FACE_BOUND('',#1021,.F.); 1185 | #1021 = EDGE_LOOP('',(#1022,#1023,#1024,#1025)); 1186 | #1022 = ORIENTED_EDGE('',*,*,#744,.F.); 1187 | #1023 = ORIENTED_EDGE('',*,*,#929,.T.); 1188 | #1024 = ORIENTED_EDGE('',*,*,#859,.T.); 1189 | #1025 = ORIENTED_EDGE('',*,*,#976,.F.); 1190 | #1026 = ADVANCED_FACE('',(#1027),#814,.T.); 1191 | #1027 = FACE_BOUND('',#1028,.T.); 1192 | #1028 = EDGE_LOOP('',(#1029,#1030,#1031,#1032)); 1193 | #1029 = ORIENTED_EDGE('',*,*,#800,.F.); 1194 | #1030 = ORIENTED_EDGE('',*,*,#951,.T.); 1195 | #1031 = ORIENTED_EDGE('',*,*,#905,.T.); 1196 | #1032 = ORIENTED_EDGE('',*,*,#998,.F.); 1197 | #1033 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 1198 | GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1037)) 1199 | GLOBAL_UNIT_ASSIGNED_CONTEXT((#1034,#1035,#1036)) REPRESENTATION_CONTEXT 1200 | ('Context #1','3D Context with UNIT and UNCERTAINTY') ); 1201 | #1034 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); 1202 | #1035 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); 1203 | #1036 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); 1204 | #1037 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-007),#1034, 1205 | 'distance_accuracy_value','confusion accuracy'); 1206 | #1038 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#699)); 1207 | #1039 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( 1208 | #1040),#689); 1209 | #1040 = STYLED_ITEM('color',(#1041),#359); 1210 | #1041 = PRESENTATION_STYLE_ASSIGNMENT((#1042,#1048)); 1211 | #1042 = SURFACE_STYLE_USAGE(.BOTH.,#1043); 1212 | #1043 = SURFACE_SIDE_STYLE('',(#1044)); 1213 | #1044 = SURFACE_STYLE_FILL_AREA(#1045); 1214 | #1045 = FILL_AREA_STYLE('',(#1046)); 1215 | #1046 = FILL_AREA_STYLE_COLOUR('',#1047); 1216 | #1047 = DRAUGHTING_PRE_DEFINED_COLOUR('white'); 1217 | #1048 = CURVE_STYLE('',#1049,POSITIVE_LENGTH_MEASURE(0.1),#1047); 1218 | #1049 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); 1219 | #1050 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( 1220 | #1051),#345); 1221 | #1051 = STYLED_ITEM('color',(#1052),#15); 1222 | #1052 = PRESENTATION_STYLE_ASSIGNMENT((#1053,#1059)); 1223 | #1053 = SURFACE_STYLE_USAGE(.BOTH.,#1054); 1224 | #1054 = SURFACE_SIDE_STYLE('',(#1055)); 1225 | #1055 = SURFACE_STYLE_FILL_AREA(#1056); 1226 | #1056 = FILL_AREA_STYLE('',(#1057)); 1227 | #1057 = FILL_AREA_STYLE_COLOUR('',#1058); 1228 | #1058 = COLOUR_RGB('',7.843137532473E-002,0.20000000298,0.141176477075); 1229 | #1059 = CURVE_STYLE('',#1060,POSITIVE_LENGTH_MEASURE(0.1),#1058); 1230 | #1060 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); 1231 | #1061 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( 1232 | #1062),#1033); 1233 | #1062 = STYLED_ITEM('color',(#1063),#703); 1234 | #1063 = PRESENTATION_STYLE_ASSIGNMENT((#1064,#1070)); 1235 | #1064 = SURFACE_STYLE_USAGE(.BOTH.,#1065); 1236 | #1065 = SURFACE_SIDE_STYLE('',(#1066)); 1237 | #1066 = SURFACE_STYLE_FILL_AREA(#1067); 1238 | #1067 = FILL_AREA_STYLE('',(#1068)); 1239 | #1068 = FILL_AREA_STYLE_COLOUR('',#1069); 1240 | #1069 = COLOUR_RGB('',0.209999993443,0.209999993443,0.209999993443); 1241 | #1070 = CURVE_STYLE('',#1071,POSITIVE_LENGTH_MEASURE(0.1),#1069); 1242 | #1071 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); 1243 | ENDSEC; 1244 | END-ISO-10303-21; 1245 | -------------------------------------------------------------------------------- /hardware/nrfmicro.pretty/E73-2G4M08S1C-52840.kicad_mod: -------------------------------------------------------------------------------- 1 | (module E73-2G4M08S1C-52840 (layer F.Cu) (tedit 5C719E12) 2 | (fp_text reference U5 (at 7.746775 -0.000467 270) (layer F.SilkS) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value E73-2G4M08S1C-52840 (at 9.778775 -0.635467 270) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text user E73-2G4M08S1C (at 15.875 0 90) (layer F.SilkS) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_line (start 18.034 -6.604) (end -0.127 -6.604) (layer F.Fab) (width 0.15)) 12 | (fp_line (start 18.034 6.604) (end 18.034 -6.604) (layer F.Fab) (width 0.15)) 13 | (fp_line (start -0.127 6.604) (end 18.034 6.604) (layer F.Fab) (width 0.15)) 14 | (fp_line (start -0.127 -6.604) (end -0.127 6.604) (layer F.Fab) (width 0.15)) 15 | (pad 18 thru_hole rect (at 2.092 -0.023 90) (size 0.65 1) (drill 0.3) (layers *.Cu *.Mask)) 16 | (pad 24 thru_hole rect (at 2.092 3.787 90) (size 0.65 1) (drill 0.3) (layers *.Cu *.Mask)) 17 | (pad 22 thru_hole rect (at 2.092 2.517 90) (size 0.65 1) (drill 0.3) (layers *.Cu *.Mask)) 18 | (pad 16 thru_hole rect (at 2.092 -1.293 90) (size 0.65 1) (drill 0.3) (layers *.Cu *.Mask)) 19 | (pad 20 thru_hole rect (at 2.092 1.247 90) (size 0.65 1) (drill 0.3) (layers *.Cu *.Mask)) 20 | (pad 12 thru_hole rect (at 2.092 -3.833 90) (size 0.65 1) (drill 0.3) (layers *.Cu *.Mask)) 21 | (pad 14 thru_hole rect (at 2.092 -2.563 90) (size 0.65 1) (drill 0.3) (layers *.Cu *.Mask)) 22 | (pad 42 thru_hole rect (at 13.522 4.041) (size 0.65 1) (drill 0.3) (layers *.Cu *.Mask)) 23 | (pad 40 thru_hole rect (at 12.252 4.041) (size 0.65 1) (drill 0.3) (layers *.Cu *.Mask)) 24 | (pad 38 thru_hole rect (at 10.982 4.041) (size 0.65 1) (drill 0.3) (layers *.Cu *.Mask)) 25 | (pad 36 thru_hole rect (at 9.712 4.041) (size 0.65 1) (drill 0.3) (layers *.Cu *.Mask)) 26 | (pad 34 thru_hole rect (at 8.442 4.041) (size 0.65 1) (drill 0.3) (layers *.Cu *.Mask)) 27 | (pad 32 thru_hole rect (at 7.172 4.041) (size 0.65 1) (drill 0.3) (layers *.Cu *.Mask)) 28 | (pad 30 thru_hole rect (at 5.902 4.041) (size 0.65 1) (drill 0.3) (layers *.Cu *.Mask)) 29 | (pad 19 smd rect (at 0.381 0.61 90) (size 0.65 1) (layers F.Cu F.Paste F.Mask)) 30 | (pad 25 smd rect (at 0.381 4.42 90) (size 0.65 1) (layers F.Cu F.Paste F.Mask)) 31 | (pad 17 smd rect (at 0.381 -0.66 90) (size 0.65 1) (layers F.Cu F.Paste F.Mask)) 32 | (pad 15 smd rect (at 0.381 -1.93 90) (size 0.65 1) (layers F.Cu F.Paste F.Mask)) 33 | (pad 13 smd rect (at 0.381 -3.2 90) (size 0.65 1) (layers F.Cu F.Paste F.Mask)) 34 | (pad 21 smd rect (at 0.381 1.88 90) (size 0.65 1) (layers F.Cu F.Paste F.Mask)) 35 | (pad 11 smd rect (at 0.381 -4.47 90) (size 0.65 1) (layers F.Cu F.Paste F.Mask)) 36 | (pad 23 smd rect (at 0.381 3.15 90) (size 0.65 1) (layers F.Cu F.Paste F.Mask)) 37 | (pad 26 smd rect (at 2.6 6.119) (size 0.65 1) (layers F.Cu F.Paste F.Mask)) 38 | (pad 27 smd rect (at 3.87 6.119) (size 0.65 1) (layers F.Cu F.Paste F.Mask)) 39 | (pad 35 smd rect (at 8.95 6.119) (size 0.65 1) (layers F.Cu F.Paste F.Mask)) 40 | (pad 29 smd rect (at 5.14 6.119) (size 0.65 1) (layers F.Cu F.Paste F.Mask)) 41 | (pad 37 smd rect (at 10.22 6.119) (size 0.65 1) (layers F.Cu F.Paste F.Mask)) 42 | (pad 39 smd rect (at 11.49 6.119) (size 0.65 1) (layers F.Cu F.Paste F.Mask)) 43 | (pad 41 smd rect (at 12.76 6.119) (size 0.65 1) (layers F.Cu F.Paste F.Mask)) 44 | (pad 33 smd rect (at 7.68 6.119) (size 0.65 1) (layers F.Cu F.Paste F.Mask)) 45 | (pad 43 smd rect (at 14.03 6.119) (size 0.65 1) (layers F.Cu F.Paste F.Mask)) 46 | (pad 31 smd rect (at 6.41 6.119) (size 0.65 1) (layers F.Cu F.Paste F.Mask)) 47 | (pad 1 smd rect (at 14.03 -6.119) (size 0.65 1) (layers F.Cu F.Paste F.Mask)) 48 | (pad 2 smd rect (at 12.76 -6.119) (size 0.65 1) (layers F.Cu F.Paste F.Mask)) 49 | (pad 3 smd rect (at 11.49 -6.119) (size 0.65 1) (layers F.Cu F.Paste F.Mask)) 50 | (pad 4 smd rect (at 10.22 -6.119) (size 0.65 1) (layers F.Cu F.Paste F.Mask)) 51 | (pad 5 smd rect (at 8.95 -6.119) (size 0.65 1) (layers F.Cu F.Paste F.Mask)) 52 | (pad 6 smd rect (at 7.68 -6.119) (size 0.65 1) (layers F.Cu F.Paste F.Mask)) 53 | (pad 7 smd rect (at 6.41 -6.119) (size 0.65 1) (layers F.Cu F.Paste F.Mask)) 54 | (pad 8 smd rect (at 5.14 -6.119) (size 0.65 1) (layers F.Cu F.Paste F.Mask)) 55 | (pad 9 smd rect (at 3.87 -6.119) (size 0.65 1) (layers F.Cu F.Paste F.Mask)) 56 | (pad 10 smd rect (at 2.6 -6.119) (size 0.65 1) (layers F.Cu F.Paste F.Mask)) 57 | (pad 28 thru_hole rect (at 4.632 4.041) (size 0.65 1) (drill 0.3) (layers *.Cu *.Mask)) 58 | ) 59 | -------------------------------------------------------------------------------- /hardware/nrfmicro.pretty/Jumper_SMD.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Jumper_SMD (layer F.Cu) (tedit 61CD8728) 2 | (fp_text reference REF** (at 0 1.87) (layer F.SilkS) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value Jumper_SMD (at 0 -1.87) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (pad 1 smd custom (at 0 -0.1) (size 0.1 0.1) (layers F.Cu F.Mask) 9 | (clearance 0.14) (zone_connect 0) 10 | (options (clearance outline) (anchor rect)) 11 | (primitives 12 | (gr_poly (pts 13 | (xy 0.6 -0.2) (xy 0 0.4) (xy -0.6 -0.2) (xy -0.6 -0.4) (xy 0.6 -0.4) 14 | ) (width 0)) 15 | )) 16 | (pad 2 smd custom (at 0 0.8) (size 0.1 0.1) (layers F.Cu F.Mask) 17 | (clearance 0.14) (zone_connect 0) 18 | (options (clearance outline) (anchor rect)) 19 | (primitives 20 | (gr_poly (pts 21 | (xy 0.6 0.1) (xy -0.6 0.1) (xy -0.6 -0.9) (xy 0 -0.3) (xy 0.6 -0.9) 22 | ) (width 0)) 23 | )) 24 | ) 25 | -------------------------------------------------------------------------------- /hardware/nrfmicro.pretty/USB-C_C168688.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "USB-C_C168688" (version 20211014) (generator pcbnew) 2 | (layer "F.Cu") 3 | (tedit 61D1E4CE) 4 | (attr through_hole) 5 | (fp_text reference "J1" (at 0 5.78866) (layer "F.SilkS") hide 6 | (effects (font (size 0.75 0.75) (thickness 0.1))) 7 | (tstamp 37a423bc-f22b-4f78-8391-c64cc41bfdd6) 8 | ) 9 | (fp_text value "USB-C Conn" (at 0 -1.04) (layer "F.Fab") 10 | (effects (font (size 0.75 0.75) (thickness 0.1))) 11 | (tstamp dd1edec3-c7ba-4ffa-8ee5-8e55b6e96e86) 12 | ) 13 | (fp_text user "CUT" (at 0 -3.81) (layer "Dwgs.User") 14 | (effects (font (size 0.75 0.75) (thickness 0.1))) 15 | (tstamp 93b57547-14ef-426b-8dd7-720b4647ee08) 16 | ) 17 | (fp_line (start -4.53 -5.4975) (end -4.53 0) (layer "Dwgs.User") (width 0.12) (tstamp 5b3893c6-e4cc-4fa9-be23-63d62d12d2ee)) 18 | (fp_line (start -4.53 0) (end 4.52 0) (layer "Dwgs.User") (width 0.12) (tstamp 620fd31f-1d7e-453a-874c-5731a4bbc505)) 19 | (fp_line (start 4.52 -5.4975) (end 4.52 0) (layer "Dwgs.User") (width 0.12) (tstamp 885fe160-5562-498c-ba18-9f416e1d87d2)) 20 | (fp_line (start -4.53 -5.4975) (end 4.52 -5.4975) (layer "Dwgs.User") (width 0.12) (tstamp dc588c3d-5206-4af5-96df-dc33e470667e)) 21 | (pad "A1" smd rect (at 3.195 0.4) (size 0.54 0.8) (layers "F.Cu" "F.Paste" "F.Mask") 22 | (clearance 0.15) (tstamp 0432af54-cd35-4c3c-88e6-bbc1a7d2c6b4)) 23 | (pad "A1" smd rect (at -3.205 0.4) (size 0.54 0.8) (layers "F.Cu" "F.Paste" "F.Mask") 24 | (clearance 0.15) (tstamp ed456be0-07b8-43ac-86b3-64162a4bcc9a)) 25 | (pad "A4" smd rect (at 2.395 0.4) (size 0.54 0.8) (layers "F.Cu" "F.Paste" "F.Mask") 26 | (clearance 0.15) (tstamp 7f8f1c43-60e8-4996-bc14-4119dfb0064e)) 27 | (pad "A4" smd rect (at -2.405 0.4) (size 0.54 0.8) (layers "F.Cu" "F.Paste" "F.Mask") 28 | (clearance 0.15) (tstamp c564e755-48d6-44b3-a4f6-ab960a5df536)) 29 | (pad "A5" smd rect (at 1.245 0.4) (size 0.3 0.8) (layers "F.Cu" "F.Paste" "F.Mask") 30 | (clearance 0.15) (tstamp 50e82998-94a9-4b38-a960-5b276fe8586e)) 31 | (pad "A6" smd rect (at 0.245 0.4) (size 0.3 0.8) (layers "F.Cu" "F.Paste" "F.Mask") 32 | (clearance 0.15) (tstamp 7de935c6-9119-4940-8080-9aaeda4f0cdd)) 33 | (pad "A7" smd rect (at -0.255 0.4) (size 0.3 0.8) (layers "F.Cu" "F.Paste" "F.Mask") 34 | (clearance 0.15) (tstamp 41456f29-a703-4d12-85d0-c21ea7c0a452)) 35 | (pad "A8" smd rect (at -1.255 0.4) (size 0.3 0.8) (layers "F.Cu" "F.Paste" "F.Mask") 36 | (clearance 0.15) (tstamp adcccd0e-f5ea-4c83-bd8f-8b220d307709)) 37 | (pad "B5" smd rect (at -1.755 0.4) (size 0.3 0.8) (layers "F.Cu" "F.Paste" "F.Mask") 38 | (clearance 0.15) (tstamp 1d052412-811d-4384-b62d-b10970534fb5)) 39 | (pad "B6" smd rect (at -0.755 0.4) (size 0.3 0.8) (layers "F.Cu" "F.Paste" "F.Mask") 40 | (clearance 0.15) (tstamp b11ebd64-c9c7-457c-8a22-c5fed71aadd1)) 41 | (pad "B7" smd rect (at 0.745 0.4) (size 0.3 0.8) (layers "F.Cu" "F.Paste" "F.Mask") 42 | (clearance 0.15) (tstamp d4512ec7-3389-4b56-9e8b-bdbd8a828957)) 43 | (pad "B8" smd rect (at 1.753 0.4) (size 0.3 0.8) (layers "F.Cu" "F.Paste" "F.Mask") 44 | (clearance 0.15) (tstamp 97e1f64a-ea8c-4ff4-8e5c-27686d0544c1)) 45 | (pad "S1" thru_hole oval (at -5.5803 -0.5) (size 1 1.8) (drill oval 0.6 1.4) (layers *.Cu *.Mask "F.Paste") (tstamp 21de29f1-55e6-491f-9b72-2d0cf15d30d9)) 46 | (pad "S1" thru_hole oval (at -5.5803 -4.3) (size 1 2.2) (drill oval 0.6 1.8) (layers *.Cu *.Mask "F.Paste") (tstamp 5d580eb5-0e83-488b-a0fd-a803c630f551)) 47 | (pad "S1" thru_hole oval (at 5.5703 -4.3) (size 1 2.2) (drill oval 0.6 1.8) (layers *.Cu *.Mask "F.Paste") (tstamp 7aec2799-4000-4098-a752-1bed4b75fdcf)) 48 | (pad "S1" thru_hole oval (at 5.5706 -0.5) (size 1 1.8) (drill oval 0.6 1.4) (layers *.Cu *.Mask "F.Paste") (tstamp 8d1c6119-4f8d-41bb-ac26-14b7b55b90f2)) 49 | (model "${KIPRJMOD}/nrfmicro.pretty/3d/USB-C-C168688.step" 50 | (offset (xyz 0 6.5 0)) 51 | (scale (xyz 1 1 1)) 52 | (rotate (xyz 0 0 180)) 53 | ) 54 | ) 55 | -------------------------------------------------------------------------------- /hardware/nrfmicro.pretty/connector_bat.kicad_mod: -------------------------------------------------------------------------------- 1 | (module connector_bat (layer F.Cu) (tedit 5F6FDCA9) 2 | (fp_text reference J4 (at 0 -3.175) (layer F.Fab) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value Conn_01x02 (at 0 -5.08) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text user B+ (at -7.6 1.05) (layer F.SilkS) 9 | (effects (font (size 0.5 0.5) (thickness 0.08))) 10 | ) 11 | (fp_text user B- (at 7.65 1.1 -180) (layer F.SilkS) 12 | (effects (font (size 0.5 0.5) (thickness 0.08))) 13 | ) 14 | (fp_text user B- (at 7.65 1.1 -180) (layer B.SilkS) 15 | (effects (font (size 0.5 0.5) (thickness 0.08)) (justify mirror)) 16 | ) 17 | (fp_text user B+ (at -7.6 1.05) (layer B.SilkS) 18 | (effects (font (size 0.5 0.5) (thickness 0.08)) (justify mirror)) 19 | ) 20 | (pad 2 thru_hole rect (at 7.62 0) (size 1.27 1.27) (drill 0.85) (layers *.Cu *.Mask)) 21 | (pad 1 thru_hole circle (at -7.62 0 90) (size 1.27 1.27) (drill 0.85) (layers *.Cu *.Mask)) 22 | ) 23 | -------------------------------------------------------------------------------- /hardware/nrfmicro.pretty/connector_swd.kicad_mod: -------------------------------------------------------------------------------- 1 | (module connector_swd (layer F.Cu) (tedit 5F73D64D) 2 | (descr "Through hole straight pin header, 1x04, 2.54mm pitch, single row") 3 | (tags "Through hole pin header THT 1x04 2.54mm single row") 4 | (fp_text reference J4 (at 0 -2.33) (layer F.SilkS) hide 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | ) 7 | (fp_text value Ex_USB (at 0 9.95) (layer F.Fab) 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | ) 10 | (fp_text user SWC (at -0.05 8.704 -180 unlocked) (layer B.SilkS) 11 | (effects (font (size 0.7 0.7) (thickness 0.08)) (justify mirror)) 12 | ) 13 | (fp_text user SWD (at -0.05 6.164 -180 unlocked) (layer B.SilkS) 14 | (effects (font (size 0.7 0.7) (thickness 0.08)) (justify mirror)) 15 | ) 16 | (fp_text user GND (at -0.016 3.624 -180 unlocked) (layer B.SilkS) 17 | (effects (font (size 0.7 0.7) (thickness 0.08)) (justify mirror)) 18 | ) 19 | (fp_text user 3v3 (at -0.05 1.084 -180 unlocked) (layer B.SilkS) 20 | (effects (font (size 0.7 0.7) (thickness 0.08)) (justify mirror)) 21 | ) 22 | (fp_text user %R (at -0.127 3.81 90) (layer F.Fab) 23 | (effects (font (size 1 1) (thickness 0.15))) 24 | ) 25 | (pad 1 thru_hole oval (at 0 0) (size 1.27 1.27) (drill 0.85) (layers *.Cu *.Mask)) 26 | (pad 2 thru_hole rect (at 0 2.54) (size 1.27 1.27) (drill 0.85) (layers *.Cu *.Mask)) 27 | (pad 3 thru_hole oval (at 0 5.08) (size 1.27 1.27) (drill 0.85) (layers *.Cu *.Mask)) 28 | (pad 4 thru_hole oval (at 0 7.62) (size 1.27 1.27) (drill 0.85) (layers *.Cu *.Mask)) 29 | ) 30 | -------------------------------------------------------------------------------- /hardware/nrfmicro.pretty/connector_usb.kicad_mod: -------------------------------------------------------------------------------- 1 | (module USB-Header (layer F.Cu) (tedit 5F706450) 2 | (descr "Through hole straight pin header, 1x04, 2.54mm pitch, single row") 3 | (tags "Through hole pin header THT 1x04 2.54mm single row") 4 | (fp_text reference J4 (at 0 -2.33) (layer F.SilkS) hide 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | ) 7 | (fp_text value Ex_USB (at 0 9.95) (layer F.Fab) 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | ) 10 | (fp_text user %R (at -0.127 3.81 90) (layer F.Fab) 11 | (effects (font (size 1 1) (thickness 0.15))) 12 | ) 13 | (fp_text user GND (at -0.05 1.084 -180 unlocked) (layer B.SilkS) 14 | (effects (font (size 0.7 0.7) (thickness 0.08)) (justify mirror)) 15 | ) 16 | (fp_text user D+ (at -0.016 3.624 -180 unlocked) (layer B.SilkS) 17 | (effects (font (size 0.7 0.7) (thickness 0.08)) (justify mirror)) 18 | ) 19 | (fp_text user D- (at -0.05 6.164 -180 unlocked) (layer B.SilkS) 20 | (effects (font (size 0.7 0.7) (thickness 0.08)) (justify mirror)) 21 | ) 22 | (fp_text user VBUS (at -0.05 8.704 -180 unlocked) (layer B.SilkS) 23 | (effects (font (size 0.7 0.7) (thickness 0.08)) (justify mirror)) 24 | ) 25 | (pad 4 thru_hole oval (at 0 7.62) (size 1.27 1.27) (drill 0.85) (layers *.Cu *.Mask)) 26 | (pad 3 thru_hole oval (at 0 5.08) (size 1.27 1.27) (drill 0.85) (layers *.Cu *.Mask)) 27 | (pad 2 thru_hole oval (at 0 2.54) (size 1.27 1.27) (drill 0.85) (layers *.Cu *.Mask)) 28 | (pad 1 thru_hole rect (at 0 0) (size 1.27 1.27) (drill 0.85) (layers *.Cu *.Mask)) 29 | ) 30 | -------------------------------------------------------------------------------- /hardware/nrfmicro.pretty/pro_micro.kicad_mod: -------------------------------------------------------------------------------- 1 | (module pro_micro (layer F.Cu) (tedit 5ED01B4F) 2 | (fp_text reference U4 (at 0 11.303) (layer Eco1.User) 3 | (effects (font (size 1.27 1.524) (thickness 0.2032))) 4 | ) 5 | (fp_text value ProMicro (at 0 1.524 -90) (layer Margin) hide 6 | (effects (font (size 1.27 1.524) (thickness 0.2032))) 7 | ) 8 | (fp_text user GND (at -6.35 -8.89 90) (layer B.SilkS) 9 | (effects (font (size 0.7 0.7) (thickness 0.075)) (justify mirror)) 10 | ) 11 | (fp_text user D3 (at -6.35 -13.97 270) (layer B.SilkS) 12 | (effects (font (size 0.7 0.7) (thickness 0.075)) (justify mirror)) 13 | ) 14 | (fp_text user B4 (at -6.35 11.303 90) (layer B.SilkS) 15 | (effects (font (size 0.7 0.7) (thickness 0.075)) (justify mirror)) 16 | ) 17 | (fp_text user D0 (at -6.35 -1.27 270) (layer B.SilkS) 18 | (effects (font (size 0.7 0.7) (thickness 0.075)) (justify mirror)) 19 | ) 20 | (fp_text user D2 (at -6.35 -11.43 90 unlocked) (layer B.SilkS) 21 | (effects (font (size 0.7 0.7) (thickness 0.075)) (justify mirror)) 22 | ) 23 | (fp_text user D4 (at -6.35 1.27 90) (layer B.SilkS) 24 | (effects (font (size 0.7 0.7) (thickness 0.075)) (justify mirror)) 25 | ) 26 | (fp_text user D1 (at -6.35 -3.81 90) (layer B.SilkS) 27 | (effects (font (size 0.7 0.7) (thickness 0.075)) (justify mirror)) 28 | ) 29 | (fp_text user GND (at -6.35 -6.35 90) (layer B.SilkS) 30 | (effects (font (size 0.7 0.7) (thickness 0.075)) (justify mirror)) 31 | ) 32 | (fp_text user C6 (at -6.35 3.81 270) (layer B.SilkS) 33 | (effects (font (size 0.7 0.7) (thickness 0.075)) (justify mirror)) 34 | ) 35 | (fp_text user E6 (at -6.35 8.89 270) (layer B.SilkS) 36 | (effects (font (size 0.7 0.7) (thickness 0.075)) (justify mirror)) 37 | ) 38 | (fp_text user D7 (at -6.35 6.35 90) (layer B.SilkS) 39 | (effects (font (size 0.7 0.7) (thickness 0.075)) (justify mirror)) 40 | ) 41 | (fp_text user B5 (at -6.35 13.97 270) (layer B.SilkS) 42 | (effects (font (size 0.7 0.7) (thickness 0.075)) (justify mirror)) 43 | ) 44 | (fp_text user RAW (at 6.35 -13.97 270) (layer B.SilkS) 45 | (effects (font (size 0.7 0.7) (thickness 0.075)) (justify mirror)) 46 | ) 47 | (fp_text user B3 (at 6.35 8.89 90) (layer B.SilkS) 48 | (effects (font (size 0.7 0.7) (thickness 0.075)) (justify mirror)) 49 | ) 50 | (fp_text user B2 (at 6.35 11.43 270) (layer B.SilkS) 51 | (effects (font (size 0.7 0.7) (thickness 0.075)) (justify mirror)) 52 | ) 53 | (fp_text user GND (at 6.35 -11.43 270) (layer B.SilkS) 54 | (effects (font (size 0.7 0.7) (thickness 0.075)) (justify mirror)) 55 | ) 56 | (fp_text user VCC (at 6.35 -6.35 270) (layer B.SilkS) 57 | (effects (font (size 0.7 0.7) (thickness 0.075)) (justify mirror)) 58 | ) 59 | (fp_text user F4 (at 6.35 -3.81 270) (layer B.SilkS) 60 | (effects (font (size 0.7 0.7) (thickness 0.075)) (justify mirror)) 61 | ) 62 | (fp_text user B1 (at 6.35 6.35 270) (layer B.SilkS) 63 | (effects (font (size 0.7 0.7) (thickness 0.075)) (justify mirror)) 64 | ) 65 | (fp_text user B6 (at 6.35 13.97 270) (layer B.SilkS) 66 | (effects (font (size 0.7 0.7) (thickness 0.075)) (justify mirror)) 67 | ) 68 | (fp_text user F7 (at 6.35 3.81 270) (layer B.SilkS) 69 | (effects (font (size 0.7 0.7) (thickness 0.075)) (justify mirror)) 70 | ) 71 | (fp_text user RST (at 6.35 -8.89 90) (layer B.SilkS) 72 | (effects (font (size 0.7 0.7) (thickness 0.075)) (justify mirror)) 73 | ) 74 | (fp_text user F5 (at 6.35 -1.27 270) (layer B.SilkS) 75 | (effects (font (size 0.7 0.7) (thickness 0.075)) (justify mirror)) 76 | ) 77 | (fp_text user F6 (at 6.35 1.27 270) (layer B.SilkS) 78 | (effects (font (size 0.7 0.7) (thickness 0.075)) (justify mirror)) 79 | ) 80 | (fp_line (start -8.89 -15.24) (end 8.89 -15.24) (layer F.Fab) (width 0.15)) 81 | (fp_line (start 8.89 -15.24) (end 8.89 15.24) (layer F.Fab) (width 0.15)) 82 | (fp_line (start 8.89 15.24) (end -8.89 15.24) (layer F.Fab) (width 0.15)) 83 | (fp_line (start -8.89 15.24) (end -8.89 -15.24) (layer F.Fab) (width 0.15)) 84 | (pad 1 thru_hole circle (at 7.62 -13.97 270) (size 1.25 1.25) (drill 0.85) (layers *.Cu *.Mask)) 85 | (pad 2 thru_hole circle (at 7.62 -11.43 270) (size 1.27 1.27) (drill 0.85) (layers *.Cu *.Mask)) 86 | (pad 3 thru_hole circle (at 7.62 -8.89 270) (size 1.27 1.27) (drill 0.85) (layers *.Cu *.Mask)) 87 | (pad 4 thru_hole circle (at 7.62 -6.35 270) (size 1.27 1.27) (drill 0.85) (layers *.Cu *.Mask)) 88 | (pad 5 thru_hole circle (at 7.62 -3.81 270) (size 1.27 1.27) (drill 0.85) (layers *.Cu *.Mask)) 89 | (pad 6 thru_hole circle (at 7.62 -1.27 270) (size 1.27 1.27) (drill 0.85) (layers *.Cu *.Mask)) 90 | (pad 7 thru_hole circle (at 7.62 1.27 270) (size 1.27 1.27) (drill 0.85) (layers *.Cu *.Mask)) 91 | (pad 8 thru_hole circle (at 7.62 3.81 270) (size 1.27 1.27) (drill 0.85) (layers *.Cu *.Mask)) 92 | (pad 9 thru_hole circle (at 7.62 6.35 270) (size 1.27 1.27) (drill 0.85) (layers *.Cu *.Mask)) 93 | (pad 10 thru_hole circle (at 7.62 8.89 270) (size 1.27 1.27) (drill 0.85) (layers *.Cu *.Mask)) 94 | (pad 11 thru_hole circle (at 7.62 11.43 270) (size 1.27 1.27) (drill 0.85) (layers *.Cu *.Mask)) 95 | (pad 12 thru_hole circle (at 7.62 13.97 270) (size 1.27 1.27) (drill 0.85) (layers *.Cu *.Mask)) 96 | (pad 24 thru_hole circle (at -7.62 13.97 270) (size 1.27 1.27) (drill 0.85) (layers *.Cu *.Mask)) 97 | (pad 23 thru_hole circle (at -7.62 11.43 270) (size 1.27 1.27) (drill 0.85) (layers *.Cu *.Mask)) 98 | (pad 22 thru_hole circle (at -7.62 8.89 270) (size 1.27 1.27) (drill 0.85) (layers *.Cu *.Mask)) 99 | (pad 21 thru_hole circle (at -7.62 6.35 270) (size 1.27 1.27) (drill 0.85) (layers *.Cu *.Mask)) 100 | (pad 20 thru_hole circle (at -7.62 3.81 270) (size 1.27 1.27) (drill 0.85) (layers *.Cu *.Mask)) 101 | (pad 19 thru_hole circle (at -7.62 1.27 270) (size 1.27 1.27) (drill 0.85) (layers *.Cu *.Mask)) 102 | (pad 18 thru_hole circle (at -7.62 -1.27 270) (size 1.27 1.27) (drill 0.85) (layers *.Cu *.Mask)) 103 | (pad 17 thru_hole circle (at -7.62 -3.81 270) (size 1.27 1.27) (drill 0.85) (layers *.Cu *.Mask)) 104 | (pad 16 thru_hole circle (at -7.62 -6.35 270) (size 1.27 1.27) (drill 0.85) (layers *.Cu *.Mask)) 105 | (pad 15 thru_hole circle (at -7.62 -8.89 270) (size 1.27 1.27) (drill 0.85) (layers *.Cu *.Mask)) 106 | (pad 14 thru_hole circle (at -7.62 -11.43 270) (size 1.27 1.27) (drill 0.85) (layers *.Cu *.Mask)) 107 | (pad 13 thru_hole circle (at -7.62 -13.97 270) (size 1.27 1.27) (drill 0.85) (layers *.Cu *.Mask)) 108 | ) 109 | --------------------------------------------------------------------------------