├── .gitignore ├── Assets ├── schematic.png ├── trackpoint_back.jpg ├── trackpoint_front.jpg ├── trackpoint_labret.jpg ├── trackpoint_wiring.jpg ├── wired_case_acryic.jpg ├── wired_case_front.jpg ├── wired_case_side.jpg ├── wired_pcb_back.jpg ├── wired_pcb_front.jpg ├── wired_pcb_shield_closeup.jpg ├── wired_pcb_side.jpg ├── wired_switches.jpg ├── wired_top.jpg ├── wireless_case_front.jpg ├── wireless_case_lcd.jpg ├── wireless_case_pwr_switch.jpg ├── wireless_case_top.jpg ├── wireless_case_top2.jpg ├── wireless_pcb_side.jpg └── wireless_top.jpg ├── Case ├── 3dp │ ├── .gitignore │ ├── case.ipynb │ ├── jupiter-docker.bat │ ├── outlines │ │ ├── keycaps_outline.dxf │ │ ├── keycaps_outline_3x6.dxf │ │ ├── pcb_outline.dxf │ │ ├── pcb_outline_3x6.dxf │ │ ├── switch_outline.dxf │ │ └── switch_outline_3x6.dxf │ └── output │ │ └── .gitignore └── FR4 │ ├── BottomPlate │ ├── TPS42.kicad_pcb │ ├── TPS42.kicad_prl │ ├── TPS42.kicad_pro │ └── fp-lib-table │ └── TopPlate │ ├── TPS42.kicad_pcb │ ├── TPS42.kicad_prl │ ├── TPS42.kicad_pro │ └── fp-lib-table ├── LICENCE.md ├── PCB ├── TPS42-LCD-Shield │ ├── TPS42-LCD-Shield.kicad_pcb │ ├── TPS42-LCD-Shield.kicad_prl │ ├── TPS42-LCD-Shield.kicad_pro │ ├── TPS42-LCD-Shield.kicad_sch │ ├── TPS42-LCD-Shield.pretty │ │ ├── MJ-4PP-9-reversable.kicad_mod │ │ ├── MJ-4PP-9.kicad_mod │ │ ├── OLED.kicad_mod │ │ └── mouse-bite-2mm-slot.kicad_mod │ ├── fp-lib-table │ └── gerber │ │ ├── TPS42-LCD-Shield-B_Cu.gbr │ │ ├── TPS42-LCD-Shield-B_Mask.gbr │ │ ├── TPS42-LCD-Shield-B_Paste.gbr │ │ ├── TPS42-LCD-Shield-B_Silkscreen.gbr │ │ ├── TPS42-LCD-Shield-Edge_Cuts.gbr │ │ ├── TPS42-LCD-Shield-F_Cu.gbr │ │ ├── TPS42-LCD-Shield-F_Mask.gbr │ │ ├── TPS42-LCD-Shield-F_Paste.gbr │ │ ├── TPS42-LCD-Shield-F_Silkscreen.gbr │ │ ├── TPS42-LCD-Shield-NPTH.drl │ │ ├── TPS42-LCD-Shield-PTH.drl │ │ └── TPS42-LCD-Shield-job.gbrjob ├── TPS42-Serial-OLED-Shield │ ├── TPS42-Serial-OLED-Shield.kicad_pcb │ ├── TPS42-Serial-OLED-Shield.kicad_prl │ ├── TPS42-Serial-OLED-Shield.kicad_pro │ ├── TPS42-Serial-OLED-Shield.kicad_sch │ ├── TPS42-Serial-OLED-Shield.pretty │ │ ├── MJ-4PP-9-reversable.kicad_mod │ │ ├── MJ-4PP-9.kicad_mod │ │ ├── OLED.kicad_mod │ │ └── mouse-bite-2mm-slot.kicad_mod │ └── fp-lib-table └── TPS42 │ ├── TPS42.kicad_pcb │ ├── TPS42.kicad_prl │ ├── TPS42.kicad_pro │ ├── TPS42.kicad_sch │ ├── TPS42.kicad_sym │ ├── TPS42.pretty │ ├── C_0603_1608Metric_Pad1.08x0.95mm_HandSolder_Reversable.kicad_mod │ ├── D_SOD-323_HandSoldering_Reversable.kicad_mod │ ├── HOLE_M2_TH.kicad_mod │ ├── Kailh_socket_PG1350_125_optional_reversible.kicad_mod.kicad_mod │ ├── Kailh_socket_PG1350_optional_reversible.kicad_mod.kicad_mod │ ├── M2_HOLE_PCB.kicad_mod │ ├── MJ-4PP-9.kicad_mod │ ├── OLED.kicad_mod │ ├── ProMicro_Flipped_v2_A.kicad_mod │ ├── ProMicro_Flipped_v2_B.kicad_mod │ ├── R_0603_1608Metric_Pad0.98x0.95mm_HandSolder_Reversable.kicad_mod │ ├── SMD-SW-4_5.1x5.1x2.5.kicad_mod │ ├── SW-TH_3P-L9.1-W3.5-P2.50-S3.20-A3.kicad_mod │ ├── SW_PG1350_reversible.kicad_mod │ ├── SW_SPDT+H-MSK12C01_hor(7pin_SMD).kicad_mod │ ├── TPModule.kicad_mod │ ├── TPSensorModule.kicad_mod │ ├── TPSensorModule_Connector.kicad_mod │ └── mouse-bite-2mm-slot.kicad_mod │ ├── fp-lib-table │ └── sym-lib-table └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | # For PCBs designed using KiCad: http://www.kicad-pcb.org/ 2 | # Format documentation: http://kicad-pcb.org/help/file-formats/ 3 | 4 | # Temporary files 5 | *.000 6 | *.bak 7 | *.bck 8 | *.kicad_pcb-bak 9 | *.sch-bak 10 | *~ 11 | _autosave-* 12 | *.tmp 13 | *-save.pro 14 | *-save.kicad_pcb 15 | fp-info-cache 16 | PCB/TPS42/TPS42-backups/* 17 | PCB/TPS42-LCD-Shield/TPS42-LCD-Shield-backups/* 18 | PCB/TPS42-Serial-OLED-Shield/TPS42-Serial-OLED-Shield-backups/* 19 | 20 | # Netlist files (exported from Eeschema) 21 | *.net 22 | 23 | # Autorouter files (exported from Pcbnew) 24 | *.dsn 25 | *.ses 26 | 27 | # Exported BOM files 28 | *.xml 29 | *.csv 30 | 31 | 32 | gerber.zip -------------------------------------------------------------------------------- /Assets/schematic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crehmann/TPS42/e020611228dfacf5ee3505fe5172793395c7c78f/Assets/schematic.png -------------------------------------------------------------------------------- /Assets/trackpoint_back.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crehmann/TPS42/e020611228dfacf5ee3505fe5172793395c7c78f/Assets/trackpoint_back.jpg -------------------------------------------------------------------------------- /Assets/trackpoint_front.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crehmann/TPS42/e020611228dfacf5ee3505fe5172793395c7c78f/Assets/trackpoint_front.jpg -------------------------------------------------------------------------------- /Assets/trackpoint_labret.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crehmann/TPS42/e020611228dfacf5ee3505fe5172793395c7c78f/Assets/trackpoint_labret.jpg -------------------------------------------------------------------------------- /Assets/trackpoint_wiring.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crehmann/TPS42/e020611228dfacf5ee3505fe5172793395c7c78f/Assets/trackpoint_wiring.jpg -------------------------------------------------------------------------------- /Assets/wired_case_acryic.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crehmann/TPS42/e020611228dfacf5ee3505fe5172793395c7c78f/Assets/wired_case_acryic.jpg -------------------------------------------------------------------------------- /Assets/wired_case_front.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crehmann/TPS42/e020611228dfacf5ee3505fe5172793395c7c78f/Assets/wired_case_front.jpg -------------------------------------------------------------------------------- /Assets/wired_case_side.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crehmann/TPS42/e020611228dfacf5ee3505fe5172793395c7c78f/Assets/wired_case_side.jpg -------------------------------------------------------------------------------- /Assets/wired_pcb_back.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crehmann/TPS42/e020611228dfacf5ee3505fe5172793395c7c78f/Assets/wired_pcb_back.jpg -------------------------------------------------------------------------------- /Assets/wired_pcb_front.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crehmann/TPS42/e020611228dfacf5ee3505fe5172793395c7c78f/Assets/wired_pcb_front.jpg -------------------------------------------------------------------------------- /Assets/wired_pcb_shield_closeup.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crehmann/TPS42/e020611228dfacf5ee3505fe5172793395c7c78f/Assets/wired_pcb_shield_closeup.jpg -------------------------------------------------------------------------------- /Assets/wired_pcb_side.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crehmann/TPS42/e020611228dfacf5ee3505fe5172793395c7c78f/Assets/wired_pcb_side.jpg -------------------------------------------------------------------------------- /Assets/wired_switches.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crehmann/TPS42/e020611228dfacf5ee3505fe5172793395c7c78f/Assets/wired_switches.jpg -------------------------------------------------------------------------------- /Assets/wired_top.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crehmann/TPS42/e020611228dfacf5ee3505fe5172793395c7c78f/Assets/wired_top.jpg -------------------------------------------------------------------------------- /Assets/wireless_case_front.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crehmann/TPS42/e020611228dfacf5ee3505fe5172793395c7c78f/Assets/wireless_case_front.jpg -------------------------------------------------------------------------------- /Assets/wireless_case_lcd.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crehmann/TPS42/e020611228dfacf5ee3505fe5172793395c7c78f/Assets/wireless_case_lcd.jpg -------------------------------------------------------------------------------- /Assets/wireless_case_pwr_switch.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crehmann/TPS42/e020611228dfacf5ee3505fe5172793395c7c78f/Assets/wireless_case_pwr_switch.jpg -------------------------------------------------------------------------------- /Assets/wireless_case_top.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crehmann/TPS42/e020611228dfacf5ee3505fe5172793395c7c78f/Assets/wireless_case_top.jpg -------------------------------------------------------------------------------- /Assets/wireless_case_top2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crehmann/TPS42/e020611228dfacf5ee3505fe5172793395c7c78f/Assets/wireless_case_top2.jpg -------------------------------------------------------------------------------- /Assets/wireless_pcb_side.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crehmann/TPS42/e020611228dfacf5ee3505fe5172793395c7c78f/Assets/wireless_pcb_side.jpg -------------------------------------------------------------------------------- /Assets/wireless_top.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crehmann/TPS42/e020611228dfacf5ee3505fe5172793395c7c78f/Assets/wireless_top.jpg -------------------------------------------------------------------------------- /Case/3dp/.gitignore: -------------------------------------------------------------------------------- 1 | .cache 2 | .config 3 | .ipynb_checkpoints 4 | .ipython 5 | .jupyter 6 | .local 7 | *.stl -------------------------------------------------------------------------------- /Case/3dp/jupiter-docker.bat: -------------------------------------------------------------------------------- 1 | start "" http://127.0.0.1:8888/lab 2 | docker run -it --rm -v %~dp0:/home/cq -p 8888:8888 bwalter42/jupyter_cadquery:3.1.0rc4 3 | -------------------------------------------------------------------------------- /Case/3dp/outlines/keycaps_outline.dxf: -------------------------------------------------------------------------------- 1 | 0 2 | SECTION 3 | 2 4 | HEADER 5 | 9 6 | $ANGBASE 7 | 50 8 | 0.0 9 | 9 10 | $ANGDIR 11 | 70 12 | 1 13 | 9 14 | $MEASUREMENT 15 | 70 16 | 1 17 | 0 18 | ENDSEC 19 | 0 20 | SECTION 21 | 2 22 | TABLES 23 | 0 24 | TABLE 25 | 2 26 | LTYPE 27 | 70 28 | 4 29 | 0 30 | LTYPE 31 | 5 32 | 40F 33 | 2 34 | CONTINUOUS 35 | 70 36 | 0 37 | 3 38 | Solid line 39 | 72 40 | 65 41 | 73 42 | 0 43 | 40 44 | 0.0 45 | 0 46 | LTYPE 47 | 5 48 | 410 49 | 2 50 | DASHDOT 51 | 70 52 | 0 53 | 3 54 | Dash Dot ____ _ ____ _ 55 | 72 56 | 65 57 | 73 58 | 4 59 | 40 60 | 2.0 61 | 49 62 | 1.25 63 | 49 64 | -0.25 65 | 49 66 | 0.25 67 | 49 68 | -0.25 69 | 0 70 | LTYPE 71 | 5 72 | 411 73 | 2 74 | DASHED 75 | 70 76 | 0 77 | 3 78 | Dashed __ __ __ __ __ 79 | 72 80 | 65 81 | 73 82 | 2 83 | 40 84 | 0.75 85 | 49 86 | 0.5 87 | 49 88 | -0.25 89 | 0 90 | LTYPE 91 | 5 92 | 43B 93 | 2 94 | DOTTED 95 | 70 96 | 0 97 | 3 98 | Dotted . . . . 99 | 72 100 | 65 101 | 73 102 | 2 103 | 40 104 | 0.2 105 | 49 106 | 0.0 107 | 49 108 | -0.2 109 | 0 110 | ENDTAB 111 | 0 112 | TABLE 113 | 2 114 | STYLE 115 | 70 116 | 4 117 | 0 118 | STYLE 119 | 2 120 | KICAD 121 | 70 122 | 0 123 | 40 124 | 0 125 | 41 126 | 1 127 | 42 128 | 1 129 | 50 130 | 0 131 | 71 132 | 0 133 | 3 134 | isocp.shx 135 | 0 136 | STYLE 137 | 2 138 | KICADB 139 | 70 140 | 0 141 | 40 142 | 0 143 | 41 144 | 1 145 | 42 146 | 1 147 | 50 148 | 0 149 | 71 150 | 0 151 | 3 152 | isocp.shx 153 | 0 154 | STYLE 155 | 2 156 | KICADI 157 | 70 158 | 0 159 | 40 160 | 0 161 | 41 162 | 1 163 | 42 164 | 1 165 | 50 166 | 15 167 | 71 168 | 0 169 | 3 170 | isocp.shx 171 | 0 172 | STYLE 173 | 2 174 | KICADBI 175 | 70 176 | 0 177 | 40 178 | 0 179 | 41 180 | 1 181 | 42 182 | 1 183 | 50 184 | 15 185 | 71 186 | 0 187 | 3 188 | isocp.shx 189 | 0 190 | ENDTAB 191 | 0 192 | TABLE 193 | 2 194 | LAYER 195 | 70 196 | 1 197 | 0 198 | LAYER 199 | 2 200 | BLACK 201 | 70 202 | 0 203 | 62 204 | 7 205 | 6 206 | CONTINUOUS 207 | 0 208 | ENDTAB 209 | 0 210 | ENDSEC 211 | 0 212 | SECTION 213 | 2 214 | ENTITIES 215 | 0 216 | LINE 217 | 8 218 | BLACK 219 | 6 220 | CONTINUOUS 221 | 10 222 | 175.4 223 | 20 224 | -52.14 225 | 11 226 | 175.403 227 | 21 228 | -41.1471 229 | 0 230 | ARC 231 | 8 232 | BLACK 233 | 10 234 | 192.373 235 | 20 236 | -102.363 237 | 40 238 | 0.999993 239 | 50 240 | -90.0004 241 | 51 242 | 0.000401073 243 | 0 244 | LINE 245 | 8 246 | BLACK 247 | 6 248 | CONTINUOUS 249 | 10 250 | 118.05 251 | 20 252 | -112.92 253 | 11 254 | 135.163 255 | 21 256 | -112.92 257 | 0 258 | LINE 259 | 8 260 | BLACK 261 | 6 262 | CONTINUOUS 263 | 10 264 | 136.163 265 | 20 266 | -111.92 267 | 11 268 | 136.153 269 | 21 270 | -96.3471 271 | 0 272 | LINE 273 | 8 274 | BLACK 275 | 6 276 | CONTINUOUS 277 | 10 278 | 193.373 279 | 20 280 | -102.363 281 | 11 282 | 193.373 283 | 21 284 | -53.1371 285 | 0 286 | LINE 287 | 8 288 | BLACK 289 | 6 290 | CONTINUOUS 291 | 10 292 | 121.11 293 | 20 294 | -42.11 295 | 11 296 | 104.15 297 | 21 298 | -42.11 299 | 0 300 | LINE 301 | 8 302 | BLACK 303 | 6 304 | CONTINUOUS 305 | 10 306 | 157.4 307 | 20 308 | -40.14 309 | 11 310 | 157.403 311 | 21 312 | -36.0771 313 | 0 314 | LINE 315 | 8 316 | BLACK 317 | 6 318 | CONTINUOUS 319 | 10 320 | 139.11 321 | 20 322 | -40.1 323 | 11 324 | 122.107 325 | 21 326 | -40.0971 327 | 0 328 | ARC 329 | 8 330 | BLACK 331 | 10 332 | 85.9788 333 | 20 334 | -125.194 335 | 40 336 | 0.999966 337 | 50 338 | -150.002 339 | 51 340 | -59.9972 341 | 0 342 | ARC 343 | 8 344 | BLACK 345 | 10 346 | 138.453 347 | 20 348 | -90.3929 349 | 40 350 | 0.999993 351 | 50 352 | -90.0004 353 | 51 354 | 0.000401073 355 | 0 356 | ARC 357 | 8 358 | BLACK 359 | 10 360 | 135.163 361 | 20 362 | -111.92 363 | 40 364 | 0.999993 365 | 50 366 | -90.0004 367 | 51 368 | -0 369 | 0 370 | ARC 371 | 8 372 | BLACK 373 | 10 374 | 73.1958 375 | 20 376 | -103.109 377 | 40 378 | 0.999881 379 | 50 380 | -240.007 381 | 51 382 | -149.994 383 | 0 384 | ARC 385 | 8 386 | BLACK 387 | 10 388 | 92.3235 389 | 20 390 | -100.209 391 | 40 392 | 1.23285 393 | 50 394 | -150.331 395 | 51 396 | -74.1872 397 | 0 398 | LINE 399 | 8 400 | BLACK 401 | 6 402 | CONTINUOUS 403 | 10 404 | 175.12 405 | 20 406 | -91.44 407 | 11 408 | 175.117 409 | 21 410 | -102.363 411 | 0 412 | LINE 413 | 8 414 | BLACK 415 | 6 416 | CONTINUOUS 417 | 10 418 | 72.3299 419 | 20 420 | -103.609 421 | 11 422 | 85.1128 423 | 21 424 | -125.694 425 | 0 426 | ARC 427 | 8 428 | BLACK 429 | 10 430 | 158.137 431 | 20 432 | -90.4429 433 | 40 434 | 0.999993 435 | 50 436 | -180 437 | 51 438 | -89.9996 439 | 0 440 | ARC 441 | 8 442 | BLACK 443 | 10 444 | 86.8212 445 | 20 446 | -95.2059 447 | 40 448 | 0.999987 449 | 50 450 | 29.9993 451 | 51 452 | 120.002 453 | 0 454 | ARC 455 | 8 456 | BLACK 457 | 10 458 | 104.15 459 | 20 460 | -43.11 461 | 40 462 | 1 463 | 50 464 | 90 465 | 51 466 | 180 467 | 0 468 | LINE 469 | 8 470 | BLACK 471 | 6 472 | CONTINUOUS 473 | 10 474 | 135.153 475 | 20 476 | -95.3471 477 | 11 478 | 115.45 479 | 21 480 | -95.35 481 | 0 482 | LINE 483 | 8 484 | BLACK 485 | 6 486 | CONTINUOUS 487 | 10 488 | 100.797 489 | 20 490 | -117.787 491 | 11 492 | 118.05 493 | 21 494 | -112.92 495 | 0 496 | LINE 497 | 8 498 | BLACK 499 | 6 500 | CONTINUOUS 501 | 10 502 | 176.117 503 | 20 504 | -103.363 505 | 11 506 | 192.373 507 | 21 508 | -103.363 509 | 0 510 | LINE 511 | 8 512 | BLACK 513 | 6 514 | CONTINUOUS 515 | 10 516 | 86.4788 517 | 20 518 | -126.06 519 | 11 520 | 100.797 521 | 21 522 | -117.787 523 | 0 524 | LINE 525 | 8 526 | BLACK 527 | 6 528 | CONTINUOUS 529 | 10 530 | 139.107 531 | 20 532 | -36.0871 533 | 11 534 | 139.11 535 | 21 536 | -40.1 537 | 0 538 | LINE 539 | 8 540 | BLACK 541 | 6 542 | CONTINUOUS 543 | 10 544 | 121.107 545 | 20 546 | -41.0971 547 | 11 548 | 121.11 549 | 21 550 | -42.11 551 | 0 552 | LINE 553 | 8 554 | BLACK 555 | 6 556 | CONTINUOUS 557 | 10 558 | 156.403 559 | 20 560 | -35.0771 561 | 11 562 | 140.107 563 | 21 564 | -35.0871 565 | 0 566 | LINE 567 | 8 568 | BLACK 569 | 6 570 | CONTINUOUS 571 | 10 572 | 115.45 573 | 20 574 | -95.35 575 | 11 576 | 92.6594 577 | 21 578 | -101.395 579 | 0 580 | LINE 581 | 8 582 | BLACK 583 | 6 584 | CONTINUOUS 585 | 10 586 | 104.147 587 | 20 588 | -93.3729 589 | 11 590 | 120.413 591 | 21 592 | -93.3729 593 | 0 594 | ARC 595 | 8 596 | BLACK 597 | 10 598 | 174.403 599 | 20 600 | -41.1471 601 | 40 602 | 0.999993 603 | 50 604 | -0.000401073 605 | 51 606 | 90.0004 607 | 0 608 | ARC 609 | 8 610 | BLACK 611 | 10 612 | 122.107 613 | 20 614 | -41.0971 615 | 40 616 | 0.999993 617 | 50 618 | -270 619 | 51 620 | -180 621 | 0 622 | LINE 623 | 8 624 | BLACK 625 | 6 626 | CONTINUOUS 627 | 10 628 | 158.137 629 | 20 630 | -91.4429 631 | 11 632 | 175.12 633 | 21 634 | -91.44 635 | 0 636 | LINE 637 | 8 638 | BLACK 639 | 6 640 | CONTINUOUS 641 | 10 642 | 103.15 643 | 20 644 | -43.11 645 | 11 646 | 103.147 647 | 21 648 | -92.3729 649 | 0 650 | LINE 651 | 8 652 | BLACK 653 | 6 654 | CONTINUOUS 655 | 10 656 | 157.14 657 | 20 658 | -86.41 659 | 11 660 | 157.137 661 | 21 662 | -90.4429 663 | 0 664 | LINE 665 | 8 666 | BLACK 667 | 6 668 | CONTINUOUS 669 | 10 670 | 121.413 671 | 20 672 | -92.3729 673 | 11 674 | 121.41 675 | 21 676 | -91.39 677 | 0 678 | LINE 679 | 8 680 | BLACK 681 | 6 682 | CONTINUOUS 683 | 10 684 | 192.373 685 | 20 686 | -52.1371 687 | 11 688 | 175.4 689 | 21 690 | -52.14 691 | 0 692 | ARC 693 | 8 694 | BLACK 695 | 10 696 | 156.403 697 | 20 698 | -36.0771 699 | 40 700 | 0.999993 701 | 50 702 | -0.000401073 703 | 51 704 | 90.0004 705 | 0 706 | ARC 707 | 8 708 | BLACK 709 | 10 710 | 192.373 711 | 20 712 | -53.1371 713 | 40 714 | 0.999993 715 | 50 716 | -0.000401073 717 | 51 718 | 90.0004 719 | 0 720 | ARC 721 | 8 722 | BLACK 723 | 10 724 | 140.107 725 | 20 726 | -36.0871 727 | 40 728 | 0.999993 729 | 50 730 | -270 731 | 51 732 | -180 733 | 0 734 | ARC 735 | 8 736 | BLACK 737 | 10 738 | 120.413 739 | 20 740 | -92.3729 741 | 40 742 | 0.999993 743 | 50 744 | -90.0004 745 | 51 746 | 0.000401073 747 | 0 748 | LINE 749 | 8 750 | BLACK 751 | 6 752 | CONTINUOUS 753 | 10 754 | 139.453 755 | 20 756 | -90.3929 757 | 11 758 | 139.45 759 | 21 760 | -86.41 761 | 0 762 | LINE 763 | 8 764 | BLACK 765 | 6 766 | CONTINUOUS 767 | 10 768 | 91.2522 769 | 20 770 | -100.819 771 | 11 772 | 87.6872 773 | 21 774 | -94.7059 775 | 0 776 | LINE 777 | 8 778 | BLACK 779 | 6 780 | CONTINUOUS 781 | 10 782 | 121.41 783 | 20 784 | -91.39 785 | 11 786 | 138.453 787 | 21 788 | -91.3929 789 | 0 790 | ARC 791 | 8 792 | BLACK 793 | 10 794 | 176.117 795 | 20 796 | -102.363 797 | 40 798 | 0.999993 799 | 50 800 | -180 801 | 51 802 | -89.9996 803 | 0 804 | LINE 805 | 8 806 | BLACK 807 | 6 808 | CONTINUOUS 809 | 10 810 | 174.403 811 | 20 812 | -40.1471 813 | 11 814 | 157.4 815 | 21 816 | -40.14 817 | 0 818 | LINE 819 | 8 820 | BLACK 821 | 6 822 | CONTINUOUS 823 | 10 824 | 86.3212 825 | 20 826 | -94.3399 827 | 11 828 | 72.696 829 | 21 830 | -102.243 831 | 0 832 | ARC 833 | 8 834 | BLACK 835 | 10 836 | 104.147 837 | 20 838 | -92.3729 839 | 40 840 | 0.999993 841 | 50 842 | -180 843 | 51 844 | -89.9996 845 | 0 846 | LINE 847 | 8 848 | BLACK 849 | 6 850 | CONTINUOUS 851 | 10 852 | 139.45 853 | 20 854 | -86.41 855 | 11 856 | 157.14 857 | 21 858 | -86.41 859 | 0 860 | ARC 861 | 8 862 | BLACK 863 | 10 864 | 135.153 865 | 20 866 | -96.3471 867 | 40 868 | 0.999993 869 | 50 870 | -0.000401073 871 | 51 872 | 90.0004 873 | 0 874 | ENDSEC 875 | 0 876 | EOF 877 | -------------------------------------------------------------------------------- /Case/3dp/outlines/keycaps_outline_3x6.dxf: -------------------------------------------------------------------------------- 1 | 0 2 | SECTION 3 | 2 4 | HEADER 5 | 9 6 | $ANGBASE 7 | 50 8 | 0.0 9 | 9 10 | $ANGDIR 11 | 70 12 | 1 13 | 9 14 | $MEASUREMENT 15 | 70 16 | 1 17 | 0 18 | ENDSEC 19 | 0 20 | SECTION 21 | 2 22 | TABLES 23 | 0 24 | TABLE 25 | 2 26 | LTYPE 27 | 70 28 | 4 29 | 0 30 | LTYPE 31 | 5 32 | 40F 33 | 2 34 | CONTINUOUS 35 | 70 36 | 0 37 | 3 38 | Solid line 39 | 72 40 | 65 41 | 73 42 | 0 43 | 40 44 | 0.0 45 | 0 46 | LTYPE 47 | 5 48 | 410 49 | 2 50 | DASHDOT 51 | 70 52 | 0 53 | 3 54 | Dash Dot ____ _ ____ _ 55 | 72 56 | 65 57 | 73 58 | 4 59 | 40 60 | 2.0 61 | 49 62 | 1.25 63 | 49 64 | -0.25 65 | 49 66 | 0.25 67 | 49 68 | -0.25 69 | 0 70 | LTYPE 71 | 5 72 | 411 73 | 2 74 | DASHED 75 | 70 76 | 0 77 | 3 78 | Dashed __ __ __ __ __ 79 | 72 80 | 65 81 | 73 82 | 2 83 | 40 84 | 0.75 85 | 49 86 | 0.5 87 | 49 88 | -0.25 89 | 0 90 | LTYPE 91 | 5 92 | 43B 93 | 2 94 | DOTTED 95 | 70 96 | 0 97 | 3 98 | Dotted . . . . 99 | 72 100 | 65 101 | 73 102 | 2 103 | 40 104 | 0.2 105 | 49 106 | 0.0 107 | 49 108 | -0.2 109 | 0 110 | ENDTAB 111 | 0 112 | TABLE 113 | 2 114 | STYLE 115 | 70 116 | 4 117 | 0 118 | STYLE 119 | 2 120 | KICAD 121 | 70 122 | 0 123 | 40 124 | 0 125 | 41 126 | 1 127 | 42 128 | 1 129 | 50 130 | 0 131 | 71 132 | 0 133 | 3 134 | isocp.shx 135 | 0 136 | STYLE 137 | 2 138 | KICADB 139 | 70 140 | 0 141 | 40 142 | 0 143 | 41 144 | 1 145 | 42 146 | 1 147 | 50 148 | 0 149 | 71 150 | 0 151 | 3 152 | isocp.shx 153 | 0 154 | STYLE 155 | 2 156 | KICADI 157 | 70 158 | 0 159 | 40 160 | 0 161 | 41 162 | 1 163 | 42 164 | 1 165 | 50 166 | 15 167 | 71 168 | 0 169 | 3 170 | isocp.shx 171 | 0 172 | STYLE 173 | 2 174 | KICADBI 175 | 70 176 | 0 177 | 40 178 | 0 179 | 41 180 | 1 181 | 42 182 | 1 183 | 50 184 | 15 185 | 71 186 | 0 187 | 3 188 | isocp.shx 189 | 0 190 | ENDTAB 191 | 0 192 | TABLE 193 | 2 194 | LAYER 195 | 70 196 | 1 197 | 0 198 | LAYER 199 | 2 200 | BLACK 201 | 70 202 | 0 203 | 62 204 | 7 205 | 6 206 | CONTINUOUS 207 | 0 208 | ENDTAB 209 | 0 210 | ENDSEC 211 | 0 212 | SECTION 213 | 2 214 | ENTITIES 215 | 0 216 | LINE 217 | 8 218 | BLACK 219 | 6 220 | CONTINUOUS 221 | 10 222 | 175.4 223 | 20 224 | -52.14 225 | 11 226 | 175.403 227 | 21 228 | -41.1471 229 | 0 230 | ARC 231 | 8 232 | BLACK 233 | 10 234 | 210.51 235 | 20 236 | -102.35 237 | 40 238 | 0.999993 239 | 50 240 | -90.0004 241 | 51 242 | 0.000401073 243 | 0 244 | LINE 245 | 8 246 | BLACK 247 | 6 248 | CONTINUOUS 249 | 10 250 | 118.05 251 | 20 252 | -112.92 253 | 11 254 | 135.163 255 | 21 256 | -112.92 257 | 0 258 | LINE 259 | 8 260 | BLACK 261 | 6 262 | CONTINUOUS 263 | 10 264 | 136.163 265 | 20 266 | -111.92 267 | 11 268 | 136.153 269 | 21 270 | -96.3471 271 | 0 272 | LINE 273 | 8 274 | BLACK 275 | 6 276 | CONTINUOUS 277 | 10 278 | 211.51 279 | 20 280 | -102.35 281 | 11 282 | 211.51 283 | 21 284 | -53.1242 285 | 0 286 | LINE 287 | 8 288 | BLACK 289 | 6 290 | CONTINUOUS 291 | 10 292 | 121.11 293 | 20 294 | -42.11 295 | 11 296 | 104.15 297 | 21 298 | -42.11 299 | 0 300 | LINE 301 | 8 302 | BLACK 303 | 6 304 | CONTINUOUS 305 | 10 306 | 157.4 307 | 20 308 | -40.14 309 | 11 310 | 157.403 311 | 21 312 | -36.0771 313 | 0 314 | LINE 315 | 8 316 | BLACK 317 | 6 318 | CONTINUOUS 319 | 10 320 | 139.11 321 | 20 322 | -40.1 323 | 11 324 | 122.107 325 | 21 326 | -40.0971 327 | 0 328 | ARC 329 | 8 330 | BLACK 331 | 10 332 | 85.9788 333 | 20 334 | -125.194 335 | 40 336 | 0.999966 337 | 50 338 | -150.002 339 | 51 340 | -59.9972 341 | 0 342 | ARC 343 | 8 344 | BLACK 345 | 10 346 | 138.453 347 | 20 348 | -90.3929 349 | 40 350 | 0.999993 351 | 50 352 | -90.0004 353 | 51 354 | 0.000401073 355 | 0 356 | ARC 357 | 8 358 | BLACK 359 | 10 360 | 135.163 361 | 20 362 | -111.92 363 | 40 364 | 0.999993 365 | 50 366 | -90.0004 367 | 51 368 | -0 369 | 0 370 | ARC 371 | 8 372 | BLACK 373 | 10 374 | 73.1958 375 | 20 376 | -103.109 377 | 40 378 | 0.999881 379 | 50 380 | -240.007 381 | 51 382 | -149.994 383 | 0 384 | ARC 385 | 8 386 | BLACK 387 | 10 388 | 92.3235 389 | 20 390 | -100.209 391 | 40 392 | 1.23285 393 | 50 394 | -150.331 395 | 51 396 | -74.1872 397 | 0 398 | LINE 399 | 8 400 | BLACK 401 | 6 402 | CONTINUOUS 403 | 10 404 | 175.12 405 | 20 406 | -91.44 407 | 11 408 | 175.117 409 | 21 410 | -102.363 411 | 0 412 | LINE 413 | 8 414 | BLACK 415 | 6 416 | CONTINUOUS 417 | 10 418 | 72.3299 419 | 20 420 | -103.609 421 | 11 422 | 85.1128 423 | 21 424 | -125.694 425 | 0 426 | ARC 427 | 8 428 | BLACK 429 | 10 430 | 158.137 431 | 20 432 | -90.4429 433 | 40 434 | 0.999993 435 | 50 436 | -180 437 | 51 438 | -89.9996 439 | 0 440 | ARC 441 | 8 442 | BLACK 443 | 10 444 | 86.8212 445 | 20 446 | -95.2059 447 | 40 448 | 0.999987 449 | 50 450 | 29.9993 451 | 51 452 | 120.002 453 | 0 454 | ARC 455 | 8 456 | BLACK 457 | 10 458 | 104.15 459 | 20 460 | -43.11 461 | 40 462 | 1 463 | 50 464 | 90 465 | 51 466 | 180 467 | 0 468 | LINE 469 | 8 470 | BLACK 471 | 6 472 | CONTINUOUS 473 | 10 474 | 135.153 475 | 20 476 | -95.3471 477 | 11 478 | 115.45 479 | 21 480 | -95.35 481 | 0 482 | LINE 483 | 8 484 | BLACK 485 | 6 486 | CONTINUOUS 487 | 10 488 | 100.797 489 | 20 490 | -117.787 491 | 11 492 | 118.05 493 | 21 494 | -112.92 495 | 0 496 | LINE 497 | 8 498 | BLACK 499 | 6 500 | CONTINUOUS 501 | 10 502 | 176.117 503 | 20 504 | -103.363 505 | 11 506 | 210.51 507 | 21 508 | -103.35 509 | 0 510 | LINE 511 | 8 512 | BLACK 513 | 6 514 | CONTINUOUS 515 | 10 516 | 86.4788 517 | 20 518 | -126.06 519 | 11 520 | 100.797 521 | 21 522 | -117.787 523 | 0 524 | LINE 525 | 8 526 | BLACK 527 | 6 528 | CONTINUOUS 529 | 10 530 | 139.107 531 | 20 532 | -36.0871 533 | 11 534 | 139.11 535 | 21 536 | -40.1 537 | 0 538 | LINE 539 | 8 540 | BLACK 541 | 6 542 | CONTINUOUS 543 | 10 544 | 121.107 545 | 20 546 | -41.0971 547 | 11 548 | 121.11 549 | 21 550 | -42.11 551 | 0 552 | LINE 553 | 8 554 | BLACK 555 | 6 556 | CONTINUOUS 557 | 10 558 | 156.403 559 | 20 560 | -35.0771 561 | 11 562 | 140.107 563 | 21 564 | -35.0871 565 | 0 566 | LINE 567 | 8 568 | BLACK 569 | 6 570 | CONTINUOUS 571 | 10 572 | 115.45 573 | 20 574 | -95.35 575 | 11 576 | 92.6594 577 | 21 578 | -101.395 579 | 0 580 | LINE 581 | 8 582 | BLACK 583 | 6 584 | CONTINUOUS 585 | 10 586 | 104.147 587 | 20 588 | -93.3729 589 | 11 590 | 120.413 591 | 21 592 | -93.3729 593 | 0 594 | ARC 595 | 8 596 | BLACK 597 | 10 598 | 174.403 599 | 20 600 | -41.1471 601 | 40 602 | 0.999993 603 | 50 604 | -0.000401073 605 | 51 606 | 90.0004 607 | 0 608 | ARC 609 | 8 610 | BLACK 611 | 10 612 | 122.107 613 | 20 614 | -41.0971 615 | 40 616 | 0.999993 617 | 50 618 | -270 619 | 51 620 | -180 621 | 0 622 | LINE 623 | 8 624 | BLACK 625 | 6 626 | CONTINUOUS 627 | 10 628 | 158.137 629 | 20 630 | -91.4429 631 | 11 632 | 175.12 633 | 21 634 | -91.44 635 | 0 636 | LINE 637 | 8 638 | BLACK 639 | 6 640 | CONTINUOUS 641 | 10 642 | 103.15 643 | 20 644 | -43.11 645 | 11 646 | 103.147 647 | 21 648 | -92.3729 649 | 0 650 | LINE 651 | 8 652 | BLACK 653 | 6 654 | CONTINUOUS 655 | 10 656 | 157.14 657 | 20 658 | -86.41 659 | 11 660 | 157.137 661 | 21 662 | -90.4429 663 | 0 664 | LINE 665 | 8 666 | BLACK 667 | 6 668 | CONTINUOUS 669 | 10 670 | 121.413 671 | 20 672 | -92.3729 673 | 11 674 | 121.41 675 | 21 676 | -91.39 677 | 0 678 | LINE 679 | 8 680 | BLACK 681 | 6 682 | CONTINUOUS 683 | 10 684 | 210.51 685 | 20 686 | -52.1242 687 | 11 688 | 175.4 689 | 21 690 | -52.14 691 | 0 692 | ARC 693 | 8 694 | BLACK 695 | 10 696 | 156.403 697 | 20 698 | -36.0771 699 | 40 700 | 0.999993 701 | 50 702 | -0.000401073 703 | 51 704 | 90.0004 705 | 0 706 | ARC 707 | 8 708 | BLACK 709 | 10 710 | 210.51 711 | 20 712 | -53.1242 713 | 40 714 | 0.999993 715 | 50 716 | -0.000401073 717 | 51 718 | 90.0004 719 | 0 720 | ARC 721 | 8 722 | BLACK 723 | 10 724 | 140.107 725 | 20 726 | -36.0871 727 | 40 728 | 0.999993 729 | 50 730 | -270 731 | 51 732 | -180 733 | 0 734 | ARC 735 | 8 736 | BLACK 737 | 10 738 | 120.413 739 | 20 740 | -92.3729 741 | 40 742 | 0.999993 743 | 50 744 | -90.0004 745 | 51 746 | 0.000401073 747 | 0 748 | LINE 749 | 8 750 | BLACK 751 | 6 752 | CONTINUOUS 753 | 10 754 | 139.453 755 | 20 756 | -90.3929 757 | 11 758 | 139.45 759 | 21 760 | -86.41 761 | 0 762 | LINE 763 | 8 764 | BLACK 765 | 6 766 | CONTINUOUS 767 | 10 768 | 91.2522 769 | 20 770 | -100.819 771 | 11 772 | 87.6872 773 | 21 774 | -94.7059 775 | 0 776 | LINE 777 | 8 778 | BLACK 779 | 6 780 | CONTINUOUS 781 | 10 782 | 121.41 783 | 20 784 | -91.39 785 | 11 786 | 138.453 787 | 21 788 | -91.3929 789 | 0 790 | ARC 791 | 8 792 | BLACK 793 | 10 794 | 176.117 795 | 20 796 | -102.363 797 | 40 798 | 0.999993 799 | 50 800 | -180 801 | 51 802 | -89.9996 803 | 0 804 | LINE 805 | 8 806 | BLACK 807 | 6 808 | CONTINUOUS 809 | 10 810 | 174.403 811 | 20 812 | -40.1471 813 | 11 814 | 157.4 815 | 21 816 | -40.14 817 | 0 818 | LINE 819 | 8 820 | BLACK 821 | 6 822 | CONTINUOUS 823 | 10 824 | 86.3212 825 | 20 826 | -94.3399 827 | 11 828 | 72.696 829 | 21 830 | -102.243 831 | 0 832 | ARC 833 | 8 834 | BLACK 835 | 10 836 | 104.147 837 | 20 838 | -92.3729 839 | 40 840 | 0.999993 841 | 50 842 | -180 843 | 51 844 | -89.9996 845 | 0 846 | LINE 847 | 8 848 | BLACK 849 | 6 850 | CONTINUOUS 851 | 10 852 | 139.45 853 | 20 854 | -86.41 855 | 11 856 | 157.14 857 | 21 858 | -86.41 859 | 0 860 | ARC 861 | 8 862 | BLACK 863 | 10 864 | 135.153 865 | 20 866 | -96.3471 867 | 40 868 | 0.999993 869 | 50 870 | -0.000401073 871 | 51 872 | 90.0004 873 | 0 874 | ENDSEC 875 | 0 876 | EOF 877 | -------------------------------------------------------------------------------- /Case/3dp/outlines/pcb_outline.dxf: -------------------------------------------------------------------------------- 1 | 0 2 | SECTION 3 | 2 4 | HEADER 5 | 9 6 | $ANGBASE 7 | 50 8 | 0.0 9 | 9 10 | $ANGDIR 11 | 70 12 | 1 13 | 9 14 | $MEASUREMENT 15 | 70 16 | 1 17 | 0 18 | ENDSEC 19 | 0 20 | SECTION 21 | 2 22 | TABLES 23 | 0 24 | TABLE 25 | 2 26 | LTYPE 27 | 70 28 | 4 29 | 0 30 | LTYPE 31 | 5 32 | 40F 33 | 2 34 | CONTINUOUS 35 | 70 36 | 0 37 | 3 38 | Solid line 39 | 72 40 | 65 41 | 73 42 | 0 43 | 40 44 | 0.0 45 | 0 46 | LTYPE 47 | 5 48 | 410 49 | 2 50 | DASHDOT 51 | 70 52 | 0 53 | 3 54 | Dash Dot ____ _ ____ _ 55 | 72 56 | 65 57 | 73 58 | 4 59 | 40 60 | 2.0 61 | 49 62 | 1.25 63 | 49 64 | -0.25 65 | 49 66 | 0.25 67 | 49 68 | -0.25 69 | 0 70 | LTYPE 71 | 5 72 | 411 73 | 2 74 | DASHED 75 | 70 76 | 0 77 | 3 78 | Dashed __ __ __ __ __ 79 | 72 80 | 65 81 | 73 82 | 2 83 | 40 84 | 0.75 85 | 49 86 | 0.5 87 | 49 88 | -0.25 89 | 0 90 | LTYPE 91 | 5 92 | 43B 93 | 2 94 | DOTTED 95 | 70 96 | 0 97 | 3 98 | Dotted . . . . 99 | 72 100 | 65 101 | 73 102 | 2 103 | 40 104 | 0.2 105 | 49 106 | 0.0 107 | 49 108 | -0.2 109 | 0 110 | ENDTAB 111 | 0 112 | TABLE 113 | 2 114 | STYLE 115 | 70 116 | 4 117 | 0 118 | STYLE 119 | 2 120 | KICAD 121 | 70 122 | 0 123 | 40 124 | 0 125 | 41 126 | 1 127 | 42 128 | 1 129 | 50 130 | 0 131 | 71 132 | 0 133 | 3 134 | isocp.shx 135 | 0 136 | STYLE 137 | 2 138 | KICADB 139 | 70 140 | 0 141 | 40 142 | 0 143 | 41 144 | 1 145 | 42 146 | 1 147 | 50 148 | 0 149 | 71 150 | 0 151 | 3 152 | isocp.shx 153 | 0 154 | STYLE 155 | 2 156 | KICADI 157 | 70 158 | 0 159 | 40 160 | 0 161 | 41 162 | 1 163 | 42 164 | 1 165 | 50 166 | 15 167 | 71 168 | 0 169 | 3 170 | isocp.shx 171 | 0 172 | STYLE 173 | 2 174 | KICADBI 175 | 70 176 | 0 177 | 40 178 | 0 179 | 41 180 | 1 181 | 42 182 | 1 183 | 50 184 | 15 185 | 71 186 | 0 187 | 3 188 | isocp.shx 189 | 0 190 | ENDTAB 191 | 0 192 | TABLE 193 | 2 194 | LAYER 195 | 70 196 | 1 197 | 0 198 | LAYER 199 | 2 200 | BLACK 201 | 70 202 | 0 203 | 62 204 | 7 205 | 6 206 | CONTINUOUS 207 | 0 208 | ENDTAB 209 | 0 210 | ENDSEC 211 | 0 212 | SECTION 213 | 2 214 | ENTITIES 215 | 0 216 | LINE 217 | 8 218 | BLACK 219 | 6 220 | CONTINUOUS 221 | 10 222 | 121.25 223 | 20 224 | -40.08 225 | 11 226 | 121.25 227 | 21 228 | -40.15 229 | 0 230 | LINE 231 | 8 232 | BLACK 233 | 6 234 | CONTINUOUS 235 | 10 236 | 137.052 237 | 20 238 | -40.0842 239 | 11 240 | 121.25 241 | 21 242 | -40.08 243 | 0 244 | LINE 245 | 8 246 | BLACK 247 | 6 248 | CONTINUOUS 249 | 10 250 | 121.25 251 | 20 252 | -40.15 253 | 11 254 | 84.77 255 | 21 256 | -40.15 257 | 0 258 | LINE 259 | 8 260 | BLACK 261 | 6 262 | CONTINUOUS 263 | 10 264 | 173.35 265 | 20 266 | -112.67 267 | 11 268 | 118.035 269 | 21 270 | -112.67 271 | 0 272 | ARC 273 | 8 274 | BLACK 275 | 10 276 | 191.946 277 | 20 278 | -101.469 279 | 40 280 | 2.00254 281 | 50 282 | -90.0002 283 | 51 284 | -2.89005 285 | 0 286 | ARC 287 | 8 288 | BLACK 289 | 10 290 | 173.452 291 | 20 292 | -42.0842 293 | 40 294 | 2 295 | 50 296 | -1.13687e-14 297 | 51 298 | 90.0004 299 | 0 300 | ARC 301 | 8 302 | BLACK 303 | 10 304 | 141.05 305 | 20 306 | -37.0884 307 | 40 308 | 1.99999 309 | 50 310 | -270 311 | 51 312 | -180 313 | 0 314 | LINE 315 | 8 316 | BLACK 317 | 6 318 | CONTINUOUS 319 | 10 320 | 118.035 321 | 20 322 | -112.67 323 | 11 324 | 100.54 325 | 21 326 | -117.32 327 | 0 328 | ARC 329 | 8 330 | BLACK 331 | 10 332 | 84.77 333 | 20 334 | -42.15 335 | 40 336 | 2 337 | 50 338 | 90 339 | 51 340 | 180 341 | 0 342 | ARC 343 | 8 344 | BLACK 345 | 10 346 | 155.43 347 | 20 348 | -37.0884 349 | 40 350 | 1.99999 351 | 50 352 | -0.000401068 353 | 51 354 | 89.9996 355 | 0 356 | ARC 357 | 8 358 | BLACK 359 | 10 360 | 191.95 361 | 20 362 | -54.07 363 | 40 364 | 1.99999 365 | 50 366 | -0.000401073 367 | 51 368 | 90.0004 369 | 0 370 | LINE 371 | 8 372 | BLACK 373 | 6 374 | CONTINUOUS 375 | 10 376 | 157.43 377 | 20 378 | -38.0842 379 | 11 380 | 157.43 381 | 21 382 | -37.0884 383 | 0 384 | LINE 385 | 8 386 | BLACK 387 | 6 388 | CONTINUOUS 389 | 10 390 | 175.35 391 | 20 392 | -110.67 393 | 11 394 | 175.35 395 | 21 396 | -105.47 397 | 0 398 | LINE 399 | 8 400 | BLACK 401 | 6 402 | CONTINUOUS 403 | 10 404 | 81.62 405 | 20 406 | -97.27 407 | 11 408 | 73.92 409 | 21 410 | -101.74 411 | 0 412 | ARC 413 | 8 414 | BLACK 415 | 10 416 | 80.35 417 | 20 418 | -95.2099 419 | 40 420 | 2.4201 421 | 50 422 | -58.3467 423 | 51 424 | -0.475493 425 | 0 426 | LINE 427 | 8 428 | BLACK 429 | 6 430 | CONTINUOUS 431 | 10 432 | 175.45 433 | 20 434 | -50.07 435 | 11 436 | 175.452 437 | 21 438 | -42.0842 439 | 0 440 | LINE 441 | 8 442 | BLACK 443 | 6 444 | CONTINUOUS 445 | 10 446 | 139.05 447 | 20 448 | -37.0884 449 | 11 450 | 139.052 451 | 21 452 | -38.0842 453 | 0 454 | LINE 455 | 8 456 | BLACK 457 | 6 458 | CONTINUOUS 459 | 10 460 | 73.188 461 | 20 462 | -104.472 463 | 11 464 | 84.65 465 | 21 466 | -124.2 467 | 0 468 | LINE 469 | 8 470 | BLACK 471 | 6 472 | CONTINUOUS 473 | 10 474 | 82.77 475 | 20 476 | -95.23 477 | 11 478 | 82.77 479 | 21 480 | -42.15 481 | 0 482 | LINE 483 | 8 484 | BLACK 485 | 6 486 | CONTINUOUS 487 | 10 488 | 159.43 489 | 20 490 | -40.0842 491 | 11 492 | 173.452 493 | 21 494 | -40.0842 495 | 0 496 | LINE 497 | 8 498 | BLACK 499 | 6 500 | CONTINUOUS 501 | 10 502 | 100.54 503 | 20 504 | -117.32 505 | 11 506 | 87.39 507 | 21 508 | -124.96 509 | 0 510 | ARC 511 | 8 512 | BLACK 513 | 10 514 | 74.92 515 | 20 516 | -103.472 517 | 40 518 | 1.99998 519 | 50 520 | -240 521 | 51 522 | -149.999 523 | 0 524 | ARC 525 | 8 526 | BLACK 527 | 10 528 | 173.35 529 | 20 530 | -110.67 531 | 40 532 | 2 533 | 50 534 | -90 535 | 51 536 | -0 537 | 0 538 | LINE 539 | 8 540 | BLACK 541 | 6 542 | CONTINUOUS 543 | 10 544 | 155.43 545 | 20 546 | -35.0884 547 | 11 548 | 141.05 549 | 21 550 | -35.0884 551 | 0 552 | ARC 553 | 8 554 | BLACK 555 | 10 556 | 159.43 557 | 20 558 | -38.0842 559 | 40 560 | 2 561 | 50 562 | -180 563 | 51 564 | -89.9996 565 | 0 566 | ARC 567 | 8 568 | BLACK 569 | 10 570 | 177.366 571 | 20 572 | -50.1544 573 | 40 574 | 1.91744 575 | 50 576 | -182.523 577 | 51 578 | -87.4768 579 | 0 580 | LINE 581 | 8 582 | BLACK 583 | 6 584 | CONTINUOUS 585 | 10 586 | 193.946 587 | 20 588 | -101.57 589 | 11 590 | 193.95 591 | 21 592 | -54.07 593 | 0 594 | LINE 595 | 8 596 | BLACK 597 | 6 598 | CONTINUOUS 599 | 10 600 | 191.95 601 | 20 602 | -52.07 603 | 11 604 | 177.45 605 | 21 606 | -52.07 607 | 0 608 | LINE 609 | 8 610 | BLACK 611 | 6 612 | CONTINUOUS 613 | 10 614 | 177.35 615 | 20 616 | -103.47 617 | 11 618 | 191.946 619 | 21 620 | -103.472 621 | 0 622 | ARC 623 | 8 624 | BLACK 625 | 10 626 | 177.35 627 | 20 628 | -105.47 629 | 40 630 | 2.0001 631 | 50 632 | 90.0029 633 | 51 634 | 179.998 635 | 0 636 | ARC 637 | 8 638 | BLACK 639 | 10 640 | 86.3934 641 | 20 642 | -123.234 643 | 40 644 | 1.99312 645 | 50 646 | -151.008 647 | 51 648 | -59.9973 649 | 0 650 | ARC 651 | 8 652 | BLACK 653 | 10 654 | 137.052 655 | 20 656 | -38.0842 657 | 40 658 | 1.99999 659 | 50 660 | -90.0004 661 | 51 662 | -0 663 | 0 664 | ENDSEC 665 | 0 666 | EOF 667 | -------------------------------------------------------------------------------- /Case/3dp/outlines/pcb_outline_3x6.dxf: -------------------------------------------------------------------------------- 1 | 0 2 | SECTION 3 | 2 4 | HEADER 5 | 9 6 | $ANGBASE 7 | 50 8 | 0.0 9 | 9 10 | $ANGDIR 11 | 70 12 | 1 13 | 9 14 | $MEASUREMENT 15 | 70 16 | 1 17 | 0 18 | ENDSEC 19 | 0 20 | SECTION 21 | 2 22 | TABLES 23 | 0 24 | TABLE 25 | 2 26 | LTYPE 27 | 70 28 | 4 29 | 0 30 | LTYPE 31 | 5 32 | 40F 33 | 2 34 | CONTINUOUS 35 | 70 36 | 0 37 | 3 38 | Solid line 39 | 72 40 | 65 41 | 73 42 | 0 43 | 40 44 | 0.0 45 | 0 46 | LTYPE 47 | 5 48 | 410 49 | 2 50 | DASHDOT 51 | 70 52 | 0 53 | 3 54 | Dash Dot ____ _ ____ _ 55 | 72 56 | 65 57 | 73 58 | 4 59 | 40 60 | 2.0 61 | 49 62 | 1.25 63 | 49 64 | -0.25 65 | 49 66 | 0.25 67 | 49 68 | -0.25 69 | 0 70 | LTYPE 71 | 5 72 | 411 73 | 2 74 | DASHED 75 | 70 76 | 0 77 | 3 78 | Dashed __ __ __ __ __ 79 | 72 80 | 65 81 | 73 82 | 2 83 | 40 84 | 0.75 85 | 49 86 | 0.5 87 | 49 88 | -0.25 89 | 0 90 | LTYPE 91 | 5 92 | 43B 93 | 2 94 | DOTTED 95 | 70 96 | 0 97 | 3 98 | Dotted . . . . 99 | 72 100 | 65 101 | 73 102 | 2 103 | 40 104 | 0.2 105 | 49 106 | 0.0 107 | 49 108 | -0.2 109 | 0 110 | ENDTAB 111 | 0 112 | TABLE 113 | 2 114 | STYLE 115 | 70 116 | 4 117 | 0 118 | STYLE 119 | 2 120 | KICAD 121 | 70 122 | 0 123 | 40 124 | 0 125 | 41 126 | 1 127 | 42 128 | 1 129 | 50 130 | 0 131 | 71 132 | 0 133 | 3 134 | isocp.shx 135 | 0 136 | STYLE 137 | 2 138 | KICADB 139 | 70 140 | 0 141 | 40 142 | 0 143 | 41 144 | 1 145 | 42 146 | 1 147 | 50 148 | 0 149 | 71 150 | 0 151 | 3 152 | isocp.shx 153 | 0 154 | STYLE 155 | 2 156 | KICADI 157 | 70 158 | 0 159 | 40 160 | 0 161 | 41 162 | 1 163 | 42 164 | 1 165 | 50 166 | 15 167 | 71 168 | 0 169 | 3 170 | isocp.shx 171 | 0 172 | STYLE 173 | 2 174 | KICADBI 175 | 70 176 | 0 177 | 40 178 | 0 179 | 41 180 | 1 181 | 42 182 | 1 183 | 50 184 | 15 185 | 71 186 | 0 187 | 3 188 | isocp.shx 189 | 0 190 | ENDTAB 191 | 0 192 | TABLE 193 | 2 194 | LAYER 195 | 70 196 | 1 197 | 0 198 | LAYER 199 | 2 200 | BLACK 201 | 70 202 | 0 203 | 62 204 | 7 205 | 6 206 | CONTINUOUS 207 | 0 208 | ENDTAB 209 | 0 210 | ENDSEC 211 | 0 212 | SECTION 213 | 2 214 | ENTITIES 215 | 0 216 | LINE 217 | 8 218 | BLACK 219 | 6 220 | CONTINUOUS 221 | 10 222 | 121.25 223 | 20 224 | -40.15 225 | 11 226 | 84.77 227 | 21 228 | -40.15 229 | 0 230 | LINE 231 | 8 232 | BLACK 233 | 6 234 | CONTINUOUS 235 | 10 236 | 173.35 237 | 20 238 | -112.67 239 | 11 240 | 118.035 241 | 21 242 | -112.67 243 | 0 244 | LINE 245 | 8 246 | BLACK 247 | 6 248 | CONTINUOUS 249 | 10 250 | 121.25 251 | 20 252 | -40.08 253 | 11 254 | 121.25 255 | 21 256 | -40.15 257 | 0 258 | ARC 259 | 8 260 | BLACK 261 | 10 262 | 209.83 263 | 20 264 | -101.459 265 | 40 266 | 2.00253 267 | 50 268 | -90.0004 269 | 51 270 | -2.891 271 | 0 272 | ARC 273 | 8 274 | BLACK 275 | 10 276 | 173.452 277 | 20 278 | -42.0842 279 | 40 280 | 1.99999 281 | 50 282 | -0.000401076 283 | 51 284 | 90.0008 285 | 0 286 | ARC 287 | 8 288 | BLACK 289 | 10 290 | 141.05 291 | 20 292 | -37.0884 293 | 40 294 | 2 295 | 50 296 | -270 297 | 51 298 | -179.999 299 | 0 300 | LINE 301 | 8 302 | BLACK 303 | 6 304 | CONTINUOUS 305 | 10 306 | 137.052 307 | 20 308 | -40.0842 309 | 11 310 | 121.25 311 | 21 312 | -40.08 313 | 0 314 | LINE 315 | 8 316 | BLACK 317 | 6 318 | CONTINUOUS 319 | 10 320 | 118.035 321 | 20 322 | -112.67 323 | 11 324 | 100.54 325 | 21 326 | -117.32 327 | 0 328 | ARC 329 | 8 330 | BLACK 331 | 10 332 | 84.77 333 | 20 334 | -42.15 335 | 40 336 | 2 337 | 50 338 | 90 339 | 51 340 | 180 341 | 0 342 | ARC 343 | 8 344 | BLACK 345 | 10 346 | 155.43 347 | 20 348 | -37.0885 349 | 40 350 | 2.00007 351 | 50 352 | 0.00206265 353 | 51 354 | 90 355 | 0 356 | ARC 357 | 8 358 | BLACK 359 | 10 360 | 209.834 361 | 20 362 | -54.06 363 | 40 364 | 2 365 | 50 366 | -0 367 | 51 368 | 90 369 | 0 370 | LINE 371 | 8 372 | BLACK 373 | 6 374 | CONTINUOUS 375 | 10 376 | 157.43 377 | 20 378 | -38.0842 379 | 11 380 | 157.43 381 | 21 382 | -37.0884 383 | 0 384 | LINE 385 | 8 386 | BLACK 387 | 6 388 | CONTINUOUS 389 | 10 390 | 175.35 391 | 20 392 | -110.67 393 | 11 394 | 175.35 395 | 21 396 | -105.47 397 | 0 398 | LINE 399 | 8 400 | BLACK 401 | 6 402 | CONTINUOUS 403 | 10 404 | 81.62 405 | 20 406 | -97.27 407 | 11 408 | 73.92 409 | 21 410 | -101.74 411 | 0 412 | ARC 413 | 8 414 | BLACK 415 | 10 416 | 80.35 417 | 20 418 | -95.2099 419 | 40 420 | 2.42008 421 | 50 422 | -58.3472 423 | 51 424 | -0.475875 425 | 0 426 | LINE 427 | 8 428 | BLACK 429 | 6 430 | CONTINUOUS 431 | 10 432 | 175.45 433 | 20 434 | -50.07 435 | 11 436 | 175.452 437 | 21 438 | -42.0842 439 | 0 440 | LINE 441 | 8 442 | BLACK 443 | 6 444 | CONTINUOUS 445 | 10 446 | 139.05 447 | 20 448 | -37.0884 449 | 11 450 | 139.052 451 | 21 452 | -38.0842 453 | 0 454 | LINE 455 | 8 456 | BLACK 457 | 6 458 | CONTINUOUS 459 | 10 460 | 73.188 461 | 20 462 | -104.472 463 | 11 464 | 84.65 465 | 21 466 | -124.2 467 | 0 468 | LINE 469 | 8 470 | BLACK 471 | 6 472 | CONTINUOUS 473 | 10 474 | 82.77 475 | 20 476 | -95.23 477 | 11 478 | 82.77 479 | 21 480 | -42.15 481 | 0 482 | LINE 483 | 8 484 | BLACK 485 | 6 486 | CONTINUOUS 487 | 10 488 | 159.43 489 | 20 490 | -40.0842 491 | 11 492 | 173.452 493 | 21 494 | -40.0842 495 | 0 496 | LINE 497 | 8 498 | BLACK 499 | 6 500 | CONTINUOUS 501 | 10 502 | 100.54 503 | 20 504 | -117.32 505 | 11 506 | 87.39 507 | 21 508 | -124.96 509 | 0 510 | ARC 511 | 8 512 | BLACK 513 | 10 514 | 74.92 515 | 20 516 | -103.472 517 | 40 518 | 1.99998 519 | 50 520 | -240.001 521 | 51 522 | -149.999 523 | 0 524 | ARC 525 | 8 526 | BLACK 527 | 10 528 | 173.35 529 | 20 530 | -110.67 531 | 40 532 | 2 533 | 50 534 | -90 535 | 51 536 | -0 537 | 0 538 | LINE 539 | 8 540 | BLACK 541 | 6 542 | CONTINUOUS 543 | 10 544 | 155.43 545 | 20 546 | -35.0884 547 | 11 548 | 141.05 549 | 21 550 | -35.0884 551 | 0 552 | ARC 553 | 8 554 | BLACK 555 | 10 556 | 159.43 557 | 20 558 | -38.0842 559 | 40 560 | 2.00001 561 | 50 562 | -180 563 | 51 564 | -90 565 | 0 566 | ARC 567 | 8 568 | BLACK 569 | 10 570 | 177.366 571 | 20 572 | -50.1544 573 | 40 574 | 1.91746 575 | 50 576 | -182.523 577 | 51 578 | -87.4772 579 | 0 580 | LINE 581 | 8 582 | BLACK 583 | 6 584 | CONTINUOUS 585 | 10 586 | 211.83 587 | 20 588 | -101.56 589 | 11 590 | 211.834 591 | 21 592 | -54.06 593 | 0 594 | LINE 595 | 8 596 | BLACK 597 | 6 598 | CONTINUOUS 599 | 10 600 | 209.834 601 | 20 602 | -52.06 603 | 11 604 | 177.45 605 | 21 606 | -52.07 607 | 0 608 | LINE 609 | 8 610 | BLACK 611 | 6 612 | CONTINUOUS 613 | 10 614 | 177.35 615 | 20 616 | -103.47 617 | 11 618 | 209.83 619 | 21 620 | -103.462 621 | 0 622 | ARC 623 | 8 624 | BLACK 625 | 10 626 | 177.35 627 | 20 628 | -105.47 629 | 40 630 | 2.0001 631 | 50 632 | 90.0029 633 | 51 634 | 179.997 635 | 0 636 | ARC 637 | 8 638 | BLACK 639 | 10 640 | 86.3934 641 | 20 642 | -123.234 643 | 40 644 | 1.99306 645 | 50 646 | -151.01 647 | 51 648 | -59.9977 649 | 0 650 | ARC 651 | 8 652 | BLACK 653 | 10 654 | 137.052 655 | 20 656 | -38.0842 657 | 40 658 | 1.99997 659 | 50 660 | -90.0008 661 | 51 662 | -0.000401076 663 | 0 664 | ENDSEC 665 | 0 666 | EOF 667 | -------------------------------------------------------------------------------- /Case/3dp/outlines/switch_outline.dxf: -------------------------------------------------------------------------------- 1 | 0 2 | SECTION 3 | 2 4 | HEADER 5 | 9 6 | $ANGBASE 7 | 50 8 | 0.0 9 | 9 10 | $ANGDIR 11 | 70 12 | 1 13 | 9 14 | $MEASUREMENT 15 | 70 16 | 1 17 | 0 18 | ENDSEC 19 | 0 20 | SECTION 21 | 2 22 | TABLES 23 | 0 24 | TABLE 25 | 2 26 | LTYPE 27 | 70 28 | 4 29 | 0 30 | LTYPE 31 | 5 32 | 40F 33 | 2 34 | CONTINUOUS 35 | 70 36 | 0 37 | 3 38 | Solid line 39 | 72 40 | 65 41 | 73 42 | 0 43 | 40 44 | 0.0 45 | 0 46 | LTYPE 47 | 5 48 | 410 49 | 2 50 | DASHDOT 51 | 70 52 | 0 53 | 3 54 | Dash Dot ____ _ ____ _ 55 | 72 56 | 65 57 | 73 58 | 4 59 | 40 60 | 2.0 61 | 49 62 | 1.25 63 | 49 64 | -0.25 65 | 49 66 | 0.25 67 | 49 68 | -0.25 69 | 0 70 | LTYPE 71 | 5 72 | 411 73 | 2 74 | DASHED 75 | 70 76 | 0 77 | 3 78 | Dashed __ __ __ __ __ 79 | 72 80 | 65 81 | 73 82 | 2 83 | 40 84 | 0.75 85 | 49 86 | 0.5 87 | 49 88 | -0.25 89 | 0 90 | LTYPE 91 | 5 92 | 43B 93 | 2 94 | DOTTED 95 | 70 96 | 0 97 | 3 98 | Dotted . . . . 99 | 72 100 | 65 101 | 73 102 | 2 103 | 40 104 | 0.2 105 | 49 106 | 0.0 107 | 49 108 | -0.2 109 | 0 110 | ENDTAB 111 | 0 112 | TABLE 113 | 2 114 | STYLE 115 | 70 116 | 4 117 | 0 118 | STYLE 119 | 2 120 | KICAD 121 | 70 122 | 0 123 | 40 124 | 0 125 | 41 126 | 1 127 | 42 128 | 1 129 | 50 130 | 0 131 | 71 132 | 0 133 | 3 134 | isocp.shx 135 | 0 136 | STYLE 137 | 2 138 | KICADB 139 | 70 140 | 0 141 | 40 142 | 0 143 | 41 144 | 1 145 | 42 146 | 1 147 | 50 148 | 0 149 | 71 150 | 0 151 | 3 152 | isocp.shx 153 | 0 154 | STYLE 155 | 2 156 | KICADI 157 | 70 158 | 0 159 | 40 160 | 0 161 | 41 162 | 1 163 | 42 164 | 1 165 | 50 166 | 15 167 | 71 168 | 0 169 | 3 170 | isocp.shx 171 | 0 172 | STYLE 173 | 2 174 | KICADBI 175 | 70 176 | 0 177 | 40 178 | 0 179 | 41 180 | 1 181 | 42 182 | 1 183 | 50 184 | 15 185 | 71 186 | 0 187 | 3 188 | isocp.shx 189 | 0 190 | ENDTAB 191 | 0 192 | TABLE 193 | 2 194 | LAYER 195 | 70 196 | 1 197 | 0 198 | LAYER 199 | 2 200 | BLACK 201 | 70 202 | 0 203 | 62 204 | 7 205 | 6 206 | CONTINUOUS 207 | 0 208 | ENDTAB 209 | 0 210 | ENDSEC 211 | 0 212 | SECTION 213 | 2 214 | ENTITIES 215 | 0 216 | LINE 217 | 8 218 | BLACK 219 | 6 220 | CONTINUOUS 221 | 10 222 | 177.38 223 | 20 224 | -70.85 225 | 11 226 | 191.18 227 | 21 228 | -70.85 229 | 0 230 | LINE 231 | 8 232 | BLACK 233 | 6 234 | CONTINUOUS 235 | 10 236 | 191.18 237 | 20 238 | -70.85 239 | 11 240 | 191.18 241 | 21 242 | -84.65 243 | 0 244 | LINE 245 | 8 246 | BLACK 247 | 6 248 | CONTINUOUS 249 | 10 250 | 191.18 251 | 20 252 | -84.65 253 | 11 254 | 177.38 255 | 21 256 | -84.65 257 | 0 258 | LINE 259 | 8 260 | BLACK 261 | 6 262 | CONTINUOUS 263 | 10 264 | 177.38 265 | 20 266 | -84.65 267 | 11 268 | 177.38 269 | 21 270 | -70.85 271 | 0 272 | LINE 273 | 8 274 | BLACK 275 | 6 276 | CONTINUOUS 277 | 10 278 | 123.38 279 | 20 280 | -41.85 281 | 11 282 | 137.18 283 | 21 284 | -41.85 285 | 0 286 | LINE 287 | 8 288 | BLACK 289 | 6 290 | CONTINUOUS 291 | 10 292 | 137.18 293 | 20 294 | -41.85 295 | 11 296 | 137.18 297 | 21 298 | -55.65 299 | 0 300 | LINE 301 | 8 302 | BLACK 303 | 6 304 | CONTINUOUS 305 | 10 306 | 137.18 307 | 20 308 | -55.65 309 | 11 310 | 123.38 311 | 21 312 | -55.65 313 | 0 314 | LINE 315 | 8 316 | BLACK 317 | 6 318 | CONTINUOUS 319 | 10 320 | 123.38 321 | 20 322 | -55.65 323 | 11 324 | 123.38 325 | 21 326 | -41.85 327 | 0 328 | LINE 329 | 8 330 | BLACK 331 | 6 332 | CONTINUOUS 333 | 10 334 | 159.38 335 | 20 336 | -58.85 337 | 11 338 | 173.18 339 | 21 340 | -58.85 341 | 0 342 | LINE 343 | 8 344 | BLACK 345 | 6 346 | CONTINUOUS 347 | 10 348 | 173.18 349 | 20 350 | -58.85 351 | 11 352 | 173.18 353 | 21 354 | -72.65 355 | 0 356 | LINE 357 | 8 358 | BLACK 359 | 6 360 | CONTINUOUS 361 | 10 362 | 173.18 363 | 20 364 | -72.65 365 | 11 366 | 159.38 367 | 21 368 | -72.65 369 | 0 370 | LINE 371 | 8 372 | BLACK 373 | 6 374 | CONTINUOUS 375 | 10 376 | 159.38 377 | 20 378 | -72.65 379 | 11 380 | 159.38 381 | 21 382 | -58.85 383 | 0 384 | LINE 385 | 8 386 | BLACK 387 | 6 388 | CONTINUOUS 389 | 10 390 | 141.38 391 | 20 392 | -70.85 393 | 11 394 | 155.18 395 | 21 396 | -70.85 397 | 0 398 | LINE 399 | 8 400 | BLACK 401 | 6 402 | CONTINUOUS 403 | 10 404 | 155.18 405 | 20 406 | -70.85 407 | 11 408 | 155.18 409 | 21 410 | -84.65 411 | 0 412 | LINE 413 | 8 414 | BLACK 415 | 6 416 | CONTINUOUS 417 | 10 418 | 155.18 419 | 20 420 | -84.65 421 | 11 422 | 141.38 423 | 21 424 | -84.65 425 | 0 426 | LINE 427 | 8 428 | BLACK 429 | 6 430 | CONTINUOUS 431 | 10 432 | 141.38 433 | 20 434 | -84.65 435 | 11 436 | 141.38 437 | 21 438 | -70.85 439 | 0 440 | LINE 441 | 8 442 | BLACK 443 | 6 444 | CONTINUOUS 445 | 10 446 | 123.38 447 | 20 448 | -58.85 449 | 11 450 | 137.18 451 | 21 452 | -58.85 453 | 0 454 | LINE 455 | 8 456 | BLACK 457 | 6 458 | CONTINUOUS 459 | 10 460 | 137.18 461 | 20 462 | -58.85 463 | 11 464 | 137.18 465 | 21 466 | -72.65 467 | 0 468 | LINE 469 | 8 470 | BLACK 471 | 6 472 | CONTINUOUS 473 | 10 474 | 137.18 475 | 20 476 | -72.65 477 | 11 478 | 123.38 479 | 21 480 | -72.65 481 | 0 482 | LINE 483 | 8 484 | BLACK 485 | 6 486 | CONTINUOUS 487 | 10 488 | 123.38 489 | 20 490 | -72.65 491 | 11 492 | 123.38 493 | 21 494 | -58.85 495 | 0 496 | LINE 497 | 8 498 | BLACK 499 | 6 500 | CONTINUOUS 501 | 10 502 | 115.5 503 | 20 504 | -111.48 505 | 11 506 | 102.17 507 | 21 508 | -115.052 509 | 0 510 | LINE 511 | 8 512 | BLACK 513 | 6 514 | CONTINUOUS 515 | 10 516 | 102.17 517 | 20 518 | -115.052 519 | 11 520 | 98.5985 521 | 21 522 | -101.722 523 | 0 524 | LINE 525 | 8 526 | BLACK 527 | 6 528 | CONTINUOUS 529 | 10 530 | 98.5985 531 | 20 532 | -101.722 533 | 11 534 | 111.928 535 | 21 536 | -98.1502 537 | 0 538 | LINE 539 | 8 540 | BLACK 541 | 6 542 | CONTINUOUS 543 | 10 544 | 111.928 545 | 20 546 | -98.1502 547 | 11 548 | 115.5 549 | 21 550 | -111.48 551 | 0 552 | LINE 553 | 8 554 | BLACK 555 | 6 556 | CONTINUOUS 557 | 10 558 | 95.8712 559 | 20 560 | -112.48 561 | 11 562 | 83.92 563 | 21 564 | -119.38 565 | 0 566 | LINE 567 | 8 568 | BLACK 569 | 6 570 | CONTINUOUS 571 | 10 572 | 83.92 573 | 20 574 | -119.38 575 | 11 576 | 77.02 577 | 21 578 | -107.429 579 | 0 580 | LINE 581 | 8 582 | BLACK 583 | 6 584 | CONTINUOUS 585 | 10 586 | 77.02 587 | 20 588 | -107.429 589 | 11 590 | 88.9711 591 | 21 592 | -100.529 593 | 0 594 | LINE 595 | 8 596 | BLACK 597 | 6 598 | CONTINUOUS 599 | 10 600 | 88.9711 601 | 20 602 | -100.529 603 | 11 604 | 95.8712 605 | 21 606 | -112.48 607 | 0 608 | LINE 609 | 8 610 | BLACK 611 | 6 612 | CONTINUOUS 613 | 10 614 | 159.38 615 | 20 616 | -41.85 617 | 11 618 | 173.18 619 | 21 620 | -41.85 621 | 0 622 | LINE 623 | 8 624 | BLACK 625 | 6 626 | CONTINUOUS 627 | 10 628 | 173.18 629 | 20 630 | -41.85 631 | 11 632 | 173.18 633 | 21 634 | -55.65 635 | 0 636 | LINE 637 | 8 638 | BLACK 639 | 6 640 | CONTINUOUS 641 | 10 642 | 173.18 643 | 20 644 | -55.65 645 | 11 646 | 159.38 647 | 21 648 | -55.65 649 | 0 650 | LINE 651 | 8 652 | BLACK 653 | 6 654 | CONTINUOUS 655 | 10 656 | 159.38 657 | 20 658 | -55.65 659 | 11 660 | 159.38 661 | 21 662 | -41.85 663 | 0 664 | LINE 665 | 8 666 | BLACK 667 | 6 668 | CONTINUOUS 669 | 10 670 | 177.38 671 | 20 672 | -87.85 673 | 11 674 | 191.18 675 | 21 676 | -87.85 677 | 0 678 | LINE 679 | 8 680 | BLACK 681 | 6 682 | CONTINUOUS 683 | 10 684 | 191.18 685 | 20 686 | -87.85 687 | 11 688 | 191.18 689 | 21 690 | -101.65 691 | 0 692 | LINE 693 | 8 694 | BLACK 695 | 6 696 | CONTINUOUS 697 | 10 698 | 191.18 699 | 20 700 | -101.65 701 | 11 702 | 177.38 703 | 21 704 | -101.65 705 | 0 706 | LINE 707 | 8 708 | BLACK 709 | 6 710 | CONTINUOUS 711 | 10 712 | 177.38 713 | 20 714 | -101.65 715 | 11 716 | 177.38 717 | 21 718 | -87.85 719 | 0 720 | LINE 721 | 8 722 | BLACK 723 | 6 724 | CONTINUOUS 725 | 10 726 | 105.38 727 | 20 728 | -60.85 729 | 11 730 | 119.18 731 | 21 732 | -60.85 733 | 0 734 | LINE 735 | 8 736 | BLACK 737 | 6 738 | CONTINUOUS 739 | 10 740 | 119.18 741 | 20 742 | -60.85 743 | 11 744 | 119.18 745 | 21 746 | -74.65 747 | 0 748 | LINE 749 | 8 750 | BLACK 751 | 6 752 | CONTINUOUS 753 | 10 754 | 119.18 755 | 20 756 | -74.65 757 | 11 758 | 105.38 759 | 21 760 | -74.65 761 | 0 762 | LINE 763 | 8 764 | BLACK 765 | 6 766 | CONTINUOUS 767 | 10 768 | 105.38 769 | 20 770 | -74.65 771 | 11 772 | 105.38 773 | 21 774 | -60.85 775 | 0 776 | LINE 777 | 8 778 | BLACK 779 | 6 780 | CONTINUOUS 781 | 10 782 | 105.37 783 | 20 784 | -43.85 785 | 11 786 | 119.17 787 | 21 788 | -43.85 789 | 0 790 | LINE 791 | 8 792 | BLACK 793 | 6 794 | CONTINUOUS 795 | 10 796 | 119.17 797 | 20 798 | -43.85 799 | 11 800 | 119.17 801 | 21 802 | -57.65 803 | 0 804 | LINE 805 | 8 806 | BLACK 807 | 6 808 | CONTINUOUS 809 | 10 810 | 119.17 811 | 20 812 | -57.65 813 | 11 814 | 105.37 815 | 21 816 | -57.65 817 | 0 818 | LINE 819 | 8 820 | BLACK 821 | 6 822 | CONTINUOUS 823 | 10 824 | 105.37 825 | 20 826 | -57.65 827 | 11 828 | 105.37 829 | 21 830 | -43.85 831 | 0 832 | LINE 833 | 8 834 | BLACK 835 | 6 836 | CONTINUOUS 837 | 10 838 | 123.38 839 | 20 840 | -75.85 841 | 11 842 | 137.18 843 | 21 844 | -75.85 845 | 0 846 | LINE 847 | 8 848 | BLACK 849 | 6 850 | CONTINUOUS 851 | 10 852 | 137.18 853 | 20 854 | -75.85 855 | 11 856 | 137.18 857 | 21 858 | -89.65 859 | 0 860 | LINE 861 | 8 862 | BLACK 863 | 6 864 | CONTINUOUS 865 | 10 866 | 137.18 867 | 20 868 | -89.65 869 | 11 870 | 123.38 871 | 21 872 | -89.65 873 | 0 874 | LINE 875 | 8 876 | BLACK 877 | 6 878 | CONTINUOUS 879 | 10 880 | 123.38 881 | 20 882 | -89.65 883 | 11 884 | 123.38 885 | 21 886 | -75.85 887 | 0 888 | LINE 889 | 8 890 | BLACK 891 | 6 892 | CONTINUOUS 893 | 10 894 | 177.38 895 | 20 896 | -53.85 897 | 11 898 | 191.18 899 | 21 900 | -53.85 901 | 0 902 | LINE 903 | 8 904 | BLACK 905 | 6 906 | CONTINUOUS 907 | 10 908 | 191.18 909 | 20 910 | -53.85 911 | 11 912 | 191.18 913 | 21 914 | -67.65 915 | 0 916 | LINE 917 | 8 918 | BLACK 919 | 6 920 | CONTINUOUS 921 | 10 922 | 191.18 923 | 20 924 | -67.65 925 | 11 926 | 177.38 927 | 21 928 | -67.65 929 | 0 930 | LINE 931 | 8 932 | BLACK 933 | 6 934 | CONTINUOUS 935 | 10 936 | 177.38 937 | 20 938 | -67.65 939 | 11 940 | 177.38 941 | 21 942 | -53.85 943 | 0 944 | LINE 945 | 8 946 | BLACK 947 | 6 948 | CONTINUOUS 949 | 10 950 | 141.38 951 | 20 952 | -53.85 953 | 11 954 | 155.18 955 | 21 956 | -53.85 957 | 0 958 | LINE 959 | 8 960 | BLACK 961 | 6 962 | CONTINUOUS 963 | 10 964 | 155.18 965 | 20 966 | -53.85 967 | 11 968 | 155.18 969 | 21 970 | -67.65 971 | 0 972 | LINE 973 | 8 974 | BLACK 975 | 6 976 | CONTINUOUS 977 | 10 978 | 155.18 979 | 20 980 | -67.65 981 | 11 982 | 141.38 983 | 21 984 | -67.65 985 | 0 986 | LINE 987 | 8 988 | BLACK 989 | 6 990 | CONTINUOUS 991 | 10 992 | 141.38 993 | 20 994 | -67.65 995 | 11 996 | 141.38 997 | 21 998 | -53.85 999 | 0 1000 | LINE 1001 | 8 1002 | BLACK 1003 | 6 1004 | CONTINUOUS 1005 | 10 1006 | 159.38 1007 | 20 1008 | -75.85 1009 | 11 1010 | 173.18 1011 | 21 1012 | -75.85 1013 | 0 1014 | LINE 1015 | 8 1016 | BLACK 1017 | 6 1018 | CONTINUOUS 1019 | 10 1020 | 173.18 1021 | 20 1022 | -75.85 1023 | 11 1024 | 173.18 1025 | 21 1026 | -89.65 1027 | 0 1028 | LINE 1029 | 8 1030 | BLACK 1031 | 6 1032 | CONTINUOUS 1033 | 10 1034 | 173.18 1035 | 20 1036 | -89.65 1037 | 11 1038 | 159.38 1039 | 21 1040 | -89.65 1041 | 0 1042 | LINE 1043 | 8 1044 | BLACK 1045 | 6 1046 | CONTINUOUS 1047 | 10 1048 | 159.38 1049 | 20 1050 | -89.65 1051 | 11 1052 | 159.38 1053 | 21 1054 | -75.85 1055 | 0 1056 | LINE 1057 | 8 1058 | BLACK 1059 | 6 1060 | CONTINUOUS 1061 | 10 1062 | 141.37 1063 | 20 1064 | -36.85 1065 | 11 1066 | 155.17 1067 | 21 1068 | -36.85 1069 | 0 1070 | LINE 1071 | 8 1072 | BLACK 1073 | 6 1074 | CONTINUOUS 1075 | 10 1076 | 155.17 1077 | 20 1078 | -36.85 1079 | 11 1080 | 155.17 1081 | 21 1082 | -50.65 1083 | 0 1084 | LINE 1085 | 8 1086 | BLACK 1087 | 6 1088 | CONTINUOUS 1089 | 10 1090 | 155.17 1091 | 20 1092 | -50.65 1093 | 11 1094 | 141.37 1095 | 21 1096 | -50.65 1097 | 0 1098 | LINE 1099 | 8 1100 | BLACK 1101 | 6 1102 | CONTINUOUS 1103 | 10 1104 | 141.37 1105 | 20 1106 | -50.65 1107 | 11 1108 | 141.37 1109 | 21 1110 | -36.85 1111 | 0 1112 | LINE 1113 | 8 1114 | BLACK 1115 | 6 1116 | CONTINUOUS 1117 | 10 1118 | 120.1 1119 | 20 1120 | -97.08 1121 | 11 1122 | 133.9 1123 | 21 1124 | -97.08 1125 | 0 1126 | LINE 1127 | 8 1128 | BLACK 1129 | 6 1130 | CONTINUOUS 1131 | 10 1132 | 133.9 1133 | 20 1134 | -97.08 1135 | 11 1136 | 133.9 1137 | 21 1138 | -110.88 1139 | 0 1140 | LINE 1141 | 8 1142 | BLACK 1143 | 6 1144 | CONTINUOUS 1145 | 10 1146 | 133.9 1147 | 20 1148 | -110.88 1149 | 11 1150 | 120.1 1151 | 21 1152 | -110.88 1153 | 0 1154 | LINE 1155 | 8 1156 | BLACK 1157 | 6 1158 | CONTINUOUS 1159 | 10 1160 | 120.1 1161 | 20 1162 | -110.88 1163 | 11 1164 | 120.1 1165 | 21 1166 | -97.08 1167 | 0 1168 | LINE 1169 | 8 1170 | BLACK 1171 | 6 1172 | CONTINUOUS 1173 | 10 1174 | 105.38 1175 | 20 1176 | -77.85 1177 | 11 1178 | 119.18 1179 | 21 1180 | -77.85 1181 | 0 1182 | LINE 1183 | 8 1184 | BLACK 1185 | 6 1186 | CONTINUOUS 1187 | 10 1188 | 119.18 1189 | 20 1190 | -77.85 1191 | 11 1192 | 119.18 1193 | 21 1194 | -91.65 1195 | 0 1196 | LINE 1197 | 8 1198 | BLACK 1199 | 6 1200 | CONTINUOUS 1201 | 10 1202 | 119.18 1203 | 20 1204 | -91.65 1205 | 11 1206 | 105.38 1207 | 21 1208 | -91.65 1209 | 0 1210 | LINE 1211 | 8 1212 | BLACK 1213 | 6 1214 | CONTINUOUS 1215 | 10 1216 | 105.38 1217 | 20 1218 | -91.65 1219 | 11 1220 | 105.38 1221 | 21 1222 | -77.85 1223 | 0 1224 | ENDSEC 1225 | 0 1226 | EOF 1227 | -------------------------------------------------------------------------------- /Case/3dp/output/.gitignore: -------------------------------------------------------------------------------- 1 | # Ignore everything in this directory 2 | * 3 | # Except this file 4 | !.gitignore -------------------------------------------------------------------------------- /Case/FR4/BottomPlate/TPS42.kicad_pcb: -------------------------------------------------------------------------------- 1 | (kicad_pcb (version 20211014) (generator pcbnew) 2 | 3 | (general 4 | (thickness 1.6) 5 | ) 6 | 7 | (paper "A4") 8 | (title_block 9 | (title "TPS42 Split Keyboard") 10 | (date "2021-11-13") 11 | (rev "1") 12 | ) 13 | 14 | (layers 15 | (0 "F.Cu" signal) 16 | (31 "B.Cu" signal) 17 | (32 "B.Adhes" user "B.Adhesive") 18 | (33 "F.Adhes" user "F.Adhesive") 19 | (34 "B.Paste" user) 20 | (35 "F.Paste" user) 21 | (36 "B.SilkS" user "B.Silkscreen") 22 | (37 "F.SilkS" user "F.Silkscreen") 23 | (38 "B.Mask" user) 24 | (39 "F.Mask" user) 25 | (40 "Dwgs.User" user "User.Drawings") 26 | (41 "Cmts.User" user "User.Comments") 27 | (42 "Eco1.User" user "User.Eco1") 28 | (43 "Eco2.User" user "User.Eco2") 29 | (44 "Edge.Cuts" user) 30 | (45 "Margin" user) 31 | (46 "B.CrtYd" user "B.Courtyard") 32 | (47 "F.CrtYd" user "F.Courtyard") 33 | (48 "B.Fab" user) 34 | (49 "F.Fab" user) 35 | (50 "User.1" user) 36 | (51 "User.2" user) 37 | (52 "User.3" user) 38 | (53 "User.4" user) 39 | (54 "User.5" user) 40 | (55 "User.6" user) 41 | (56 "User.7" user) 42 | (57 "User.8" user) 43 | (58 "User.9" user) 44 | ) 45 | 46 | (setup 47 | (stackup 48 | (layer "F.SilkS" (type "Top Silk Screen")) 49 | (layer "F.Paste" (type "Top Solder Paste")) 50 | (layer "F.Mask" (type "Top Solder Mask") (color "Green") (thickness 0.01)) 51 | (layer "F.Cu" (type "copper") (thickness 0.035)) 52 | (layer "dielectric 1" (type "core") (thickness 1.51) (material "FR4") (epsilon_r 4.5) (loss_tangent 0.02)) 53 | (layer "B.Cu" (type "copper") (thickness 0.035)) 54 | (layer "B.Mask" (type "Bottom Solder Mask") (color "Green") (thickness 0.01)) 55 | (layer "B.Paste" (type "Bottom Solder Paste")) 56 | (layer "B.SilkS" (type "Bottom Silk Screen")) 57 | (copper_finish "None") 58 | (dielectric_constraints no) 59 | ) 60 | (pad_to_mask_clearance 0) 61 | (grid_origin 94.85 92.67) 62 | (pcbplotparams 63 | (layerselection 0x00010fc_ffffffff) 64 | (disableapertmacros false) 65 | (usegerberextensions false) 66 | (usegerberattributes true) 67 | (usegerberadvancedattributes true) 68 | (creategerberjobfile true) 69 | (svguseinch false) 70 | (svgprecision 3) 71 | (excludeedgelayer true) 72 | (plotframeref false) 73 | (viasonmask false) 74 | (mode 1) 75 | (useauxorigin false) 76 | (hpglpennumber 1) 77 | (hpglpenspeed 20) 78 | (hpglpendiameter 15.000000) 79 | (dxfpolygonmode false) 80 | (dxfimperialunits false) 81 | (dxfusepcbnewfont false) 82 | (psnegative false) 83 | (psa4output false) 84 | (plotreference false) 85 | (plotvalue false) 86 | (plotinvisibletext false) 87 | (sketchpadsonfab false) 88 | (subtractmaskfromsilk false) 89 | (outputformat 1) 90 | (mirror false) 91 | (drillshape 0) 92 | (scaleselection 1) 93 | (outputdirectory "gerber") 94 | ) 95 | ) 96 | 97 | (property "Revision" "1.0") 98 | 99 | (net 0 "") 100 | 101 | (gr_circle (center 117.14 100.73) (end 119.64 100.73) (layer "Edge.Cuts") (width 0.1) (fill none) (tstamp 00807c72-e724-4ea4-bdb7-14d24dc034ae)) 102 | (gr_circle (center 103.39 46.2) (end 104.39 46.2) (layer "Edge.Cuts") (width 0.1) (fill none) (tstamp 04a333e6-8246-44d0-aa20-bd6bf6ec3a68)) 103 | (gr_line (start 100.45 117.15) (end 87.427637 124.700199) (layer "Edge.Cuts") (width 0.05) (tstamp 0dd9e526-aece-4f75-a176-be243b3fcd55)) 104 | (gr_line (start 84.990001 42.250001) (end 102.65 42.25) (layer "Edge.Cuts") (width 0.05) (tstamp 14dd7d1c-1e2e-4b08-9070-319f3c586415)) 105 | (gr_line (start 81.774214 97.354214) (end 74.131851 101.795588) (layer "Edge.Cuts") (width 0.05) (tstamp 17912b6e-8f43-4fb0-b6e0-8e9d12fdccc8)) 106 | (gr_arc (start 173.275786 40.244214) (mid 174.69 40.83) (end 175.275786 42.244214) (layer "Edge.Cuts") (width 0.05) (tstamp 18bc455f-b829-4f39-91c7-0f40c5d8a46d)) 107 | (gr_line (start 159.28 40.25) (end 173.275786 40.244214) (layer "Edge.Cuts") (width 0.05) (tstamp 1be85b28-fb97-473a-b22c-c70549188494)) 108 | (gr_line (start 211.27 54.264214) (end 211.27 101.25) (layer "Edge.Cuts") (width 0.05) (tstamp 269782b7-a2d1-401e-940d-c3ca14a159b5)) 109 | (gr_line (start 177.264214 52.27) (end 192.27 52.27) (layer "Edge.Cuts") (width 0.05) (tstamp 2c7a0137-f8af-41f0-a310-cf743b35aa21)) 110 | (gr_circle (center 121.28 85.51) (end 122.28 85.51) (layer "Edge.Cuts") (width 0.1) (fill none) (tstamp 2e9cdb9d-7930-4c92-b91f-cf899a2f3d59)) 111 | (gr_circle (center 139.31 49.98) (end 140.31 49.98) (layer "Edge.Cuts") (width 0.1) (fill none) (tstamp 3149175d-2f97-4538-a3ec-b97ad07ae698)) 112 | (gr_line (start 157.28 37.25) (end 157.28 38.25) (layer "Edge.Cuts") (width 0.05) (tstamp 41423042-f62b-4deb-8206-555d99755597)) 113 | (gr_line (start 73.399801 104.527638) (end 84.695587 123.968149) (layer "Edge.Cuts") (width 0.05) (tstamp 4c2339ec-5a47-4f89-9958-bf9b16c4690e)) 114 | (gr_arc (start 175.270001 105.255786) (mid 175.855788 103.841577) (end 177.270001 103.255786) (layer "Edge.Cuts") (width 0.05) (tstamp 4f5c1a04-be7d-4fd4-be27-fbc24db7f597)) 115 | (gr_arc (start 139.28 37.25) (mid 139.865786 35.835786) (end 141.28 35.25) (layer "Edge.Cuts") (width 0.05) (tstamp 51bd0a81-8c0b-4d02-b788-8c6019b0b7eb)) 116 | (gr_line (start 136.94 112.45) (end 118 112.45) (layer "Edge.Cuts") (width 0.05) (tstamp 55d5b49c-e6ea-4ee4-9906-0c3970848226)) 117 | (gr_circle (center 96.9 107.88) (end 97.9 107.88) (layer "Edge.Cuts") (width 0.1) (fill none) (tstamp 5784afc4-f04e-4ece-ba71-b8750544c842)) 118 | (gr_line (start 136.94 112.45) (end 173.27 112.45) (layer "Edge.Cuts") (width 0.05) (tstamp 57b07694-7d0e-4cd8-b8c7-695c7028e759)) 119 | (gr_line (start 122.17 40.25) (end 137.275786 40.25) (layer "Edge.Cuts") (width 0.05) (tstamp 6019fee5-8516-463c-8942-a5911825cddf)) 120 | (gr_line (start 194.263553 103.256447) (end 177.270001 103.255786) (layer "Edge.Cuts") (width 0.05) (tstamp 6275f11d-a256-4931-972e-00d4b7c1aa81)) 121 | (gr_line (start 175.275786 42.244214) (end 175.264214 50.27) (layer "Edge.Cuts") (width 0.05) (tstamp 728fc2b6-ecaa-4b82-b796-975dae21c809)) 122 | (gr_line (start 209.27 103.25) (end 194.263553 103.256447) (layer "Edge.Cuts") (width 0.05) (tstamp 81316103-1aa7-4cdf-838f-26fdbe06c5b0)) 123 | (gr_arc (start 177.264214 52.27) (mid 175.85 51.684214) (end 175.264214 50.27) (layer "Edge.Cuts") (width 0.05) (tstamp 81b4a4bf-13ee-4ebf-922d-2fed65edfa98)) 124 | (gr_arc (start 121.27 41.15) (mid 121.533604 40.513604) (end 122.17 40.25) (layer "Edge.Cuts") (width 0.05) (tstamp 83ced44d-04a1-43d9-a587-ae2479121882)) 125 | (gr_line (start 192.27 52.27) (end 209.27 52.264214) (layer "Edge.Cuts") (width 0.05) (tstamp 85556cbd-3c73-4d68-9a8b-3edf1b000533)) 126 | (gr_arc (start 175.27 110.45) (mid 174.684211 111.864211) (end 173.27 112.45) (layer "Edge.Cuts") (width 0.05) (tstamp 8f1d1bb6-fd4e-417f-bcab-5557b824b4c3)) 127 | (gr_line (start 175.270001 105.255786) (end 175.27 110.45) (layer "Edge.Cuts") (width 0.05) (tstamp 955bdcbf-7854-4b08-9a50-4f23e4dca01d)) 128 | (gr_line (start 82.9 95.27) (end 82.986396 77.153604) (layer "Edge.Cuts") (width 0.05) (tstamp 96bc0f90-0123-40fa-9ef8-34309c8536d0)) 129 | (gr_circle (center 175.28 62.62) (end 176.28 62.62) (layer "Edge.Cuts") (width 0.1) (fill none) (tstamp 9708c6ed-7342-46ff-b5f8-c735fd835101)) 130 | (gr_circle (center 175.28 86.27) (end 176.28 86.27) (layer "Edge.Cuts") (width 0.1) (fill none) (tstamp 9aedae96-f5ed-42a0-9cd2-ef934d800da6)) 131 | (gr_line (start 118 112.45) (end 100.45 117.15) (layer "Edge.Cuts") (width 0.05) (tstamp 9b5636d0-9a2b-4078-9895-e5316a626b3c)) 132 | (gr_arc (start 73.399801 104.527638) (mid 73.2 103.01) (end 74.131851 101.795588) (layer "Edge.Cuts") (width 0.05) (tstamp a48fc0e1-4a75-43ac-aa3e-03c371de7d49)) 133 | (gr_circle (center 193.28 86.25) (end 194.28 86.25) (layer "Edge.Cuts") (width 0.1) (fill none) (tstamp a4f79e3d-bc82-4332-b816-11fe6c3f6801)) 134 | (gr_arc (start 82.990001 44.250001) (mid 83.575787 42.835787) (end 84.990001 42.250001) (layer "Edge.Cuts") (width 0.05) (tstamp aad505c0-2759-41bc-9846-09db8f5eeff0)) 135 | (gr_arc (start 155.28 35.25) (mid 156.694214 35.835786) (end 157.28 37.25) (layer "Edge.Cuts") (width 0.05) (tstamp af871ac4-04ab-4c08-98fc-c3647d1809ad)) 136 | (gr_arc (start 139.275786 38.25) (mid 138.69 39.664214) (end 137.275786 40.25) (layer "Edge.Cuts") (width 0.05) (tstamp affe87a3-ce6b-4d21-9001-acfc6f85d7ec)) 137 | (gr_arc (start 87.427637 124.700199) (mid 85.909999 124.9) (end 84.695587 123.968149) (layer "Edge.Cuts") (width 0.05) (tstamp b7e5a16b-6ae3-4569-92b7-5bf9f1752e68)) 138 | (gr_arc (start 211.27 101.25) (mid 210.684214 102.664214) (end 209.27 103.25) (layer "Edge.Cuts") (width 0.05) (tstamp b8d7be89-a17d-4226-aa24-77d4740852cc)) 139 | (gr_circle (center 193.26 69.26) (end 194.26 69.26) (layer "Edge.Cuts") (width 0.1) (fill none) (tstamp b98a5baf-ed6c-4d0b-bf19-da584b70f315)) 140 | (gr_line (start 102.65 42.25) (end 120.37 42.25) (layer "Edge.Cuts") (width 0.05) (tstamp c28f0b8b-0180-49a1-af86-363d625c2b31)) 141 | (gr_line (start 139.275786 38.25) (end 139.28 37.25) (layer "Edge.Cuts") (width 0.05) (tstamp c35c7a3f-819e-4cf9-8ef8-48b5761f01d1)) 142 | (gr_line (start 141.28 35.25) (end 155.28 35.25) (layer "Edge.Cuts") (width 0.05) (tstamp d3ab6125-e53d-45c4-a737-88318e0feb00)) 143 | (gr_arc (start 159.28 40.25) (mid 157.865786 39.664214) (end 157.28 38.25) (layer "Edge.Cuts") (width 0.05) (tstamp d59e6b57-eb6e-4b21-ad5a-f18484213775)) 144 | (gr_line (start 121.27 41.15) (end 121.27 41.35) (layer "Edge.Cuts") (width 0.05) (tstamp d8c32cdb-75b5-4ae7-ba9b-44de26aa0de1)) 145 | (gr_arc (start 209.27 52.264214) (mid 210.684214 52.85) (end 211.27 54.264214) (layer "Edge.Cuts") (width 0.05) (tstamp e4cce8ae-bdda-42f8-a1af-62abf9870c92)) 146 | (gr_arc (start 121.27 41.35) (mid 121.006396 41.986396) (end 120.37 42.25) (layer "Edge.Cuts") (width 0.05) (tstamp e9d6da6e-0385-4f5f-88ac-0eec604bc786)) 147 | (gr_line (start 82.990001 44.250001) (end 82.986396 77.153604) (layer "Edge.Cuts") (width 0.05) (tstamp ebbbe9c7-152e-4e59-92a8-f53a891499e0)) 148 | (gr_arc (start 82.9 95.27) (mid 82.595804 96.451842) (end 81.774214 97.354214) (layer "Edge.Cuts") (width 0.05) (tstamp ebd3a2e0-6453-406f-b2c0-906208512bad)) 149 | 150 | ) 151 | -------------------------------------------------------------------------------- /Case/FR4/BottomPlate/TPS42.kicad_prl: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "active_layer": 0, 4 | "active_layer_preset": "All Layers", 5 | "auto_track_width": true, 6 | "hidden_nets": [], 7 | "high_contrast_mode": 0, 8 | "net_color_mode": 1, 9 | "opacity": { 10 | "pads": 1.0, 11 | "tracks": 1.0, 12 | "vias": 1.0, 13 | "zones": 0.6 14 | }, 15 | "ratsnest_display_mode": 0, 16 | "selection_filter": { 17 | "dimensions": true, 18 | "footprints": true, 19 | "graphics": true, 20 | "keepouts": true, 21 | "lockedItems": true, 22 | "otherItems": true, 23 | "pads": true, 24 | "text": true, 25 | "tracks": true, 26 | "vias": true, 27 | "zones": true 28 | }, 29 | "visible_items": [ 30 | 0, 31 | 1, 32 | 2, 33 | 3, 34 | 4, 35 | 5, 36 | 8, 37 | 9, 38 | 10, 39 | 11, 40 | 12, 41 | 13, 42 | 14, 43 | 15, 44 | 16, 45 | 17, 46 | 18, 47 | 19, 48 | 20, 49 | 21, 50 | 22, 51 | 23, 52 | 24, 53 | 25, 54 | 26, 55 | 27, 56 | 28, 57 | 29, 58 | 30, 59 | 32, 60 | 33, 61 | 34, 62 | 35, 63 | 36 64 | ], 65 | "visible_layers": "fffffff_ffffffff", 66 | "zone_display_mode": 0 67 | }, 68 | "meta": { 69 | "filename": "TPS42.kicad_prl", 70 | "version": 3 71 | }, 72 | "project": { 73 | "files": [] 74 | } 75 | } 76 | -------------------------------------------------------------------------------- /Case/FR4/BottomPlate/fp-lib-table: -------------------------------------------------------------------------------- 1 | (fp_lib_table 2 | (lib (name "TPS42")(type "KiCad")(uri "${KIPRJMOD}/TPS42.pretty")(options "")(descr "")) 3 | ) 4 | -------------------------------------------------------------------------------- /Case/FR4/TopPlate/TPS42.kicad_pcb: -------------------------------------------------------------------------------- 1 | (kicad_pcb (version 20211014) (generator pcbnew) 2 | 3 | (general 4 | (thickness 1.6) 5 | ) 6 | 7 | (paper "A4") 8 | (title_block 9 | (title "TPS42 Split Keyboard") 10 | (date "2021-11-13") 11 | (rev "1") 12 | ) 13 | 14 | (layers 15 | (0 "F.Cu" signal) 16 | (31 "B.Cu" signal) 17 | (32 "B.Adhes" user "B.Adhesive") 18 | (33 "F.Adhes" user "F.Adhesive") 19 | (34 "B.Paste" user) 20 | (35 "F.Paste" user) 21 | (36 "B.SilkS" user "B.Silkscreen") 22 | (37 "F.SilkS" user "F.Silkscreen") 23 | (38 "B.Mask" user) 24 | (39 "F.Mask" user) 25 | (40 "Dwgs.User" user "User.Drawings") 26 | (41 "Cmts.User" user "User.Comments") 27 | (42 "Eco1.User" user "User.Eco1") 28 | (43 "Eco2.User" user "User.Eco2") 29 | (44 "Edge.Cuts" user) 30 | (45 "Margin" user) 31 | (46 "B.CrtYd" user "B.Courtyard") 32 | (47 "F.CrtYd" user "F.Courtyard") 33 | (48 "B.Fab" user) 34 | (49 "F.Fab" user) 35 | (50 "User.1" user) 36 | (51 "User.2" user) 37 | (52 "User.3" user) 38 | (53 "User.4" user) 39 | (54 "User.5" user) 40 | (55 "User.6" user) 41 | (56 "User.7" user) 42 | (57 "User.8" user) 43 | (58 "User.9" user) 44 | ) 45 | 46 | (setup 47 | (stackup 48 | (layer "F.SilkS" (type "Top Silk Screen")) 49 | (layer "F.Paste" (type "Top Solder Paste")) 50 | (layer "F.Mask" (type "Top Solder Mask") (color "Green") (thickness 0.01)) 51 | (layer "F.Cu" (type "copper") (thickness 0.035)) 52 | (layer "dielectric 1" (type "core") (thickness 1.51) (material "FR4") (epsilon_r 4.5) (loss_tangent 0.02)) 53 | (layer "B.Cu" (type "copper") (thickness 0.035)) 54 | (layer "B.Mask" (type "Bottom Solder Mask") (color "Green") (thickness 0.01)) 55 | (layer "B.Paste" (type "Bottom Solder Paste")) 56 | (layer "B.SilkS" (type "Bottom Silk Screen")) 57 | (copper_finish "None") 58 | (dielectric_constraints no) 59 | ) 60 | (pad_to_mask_clearance 0) 61 | (grid_origin 94.85 92.67) 62 | (pcbplotparams 63 | (layerselection 0x00010fc_ffffffff) 64 | (disableapertmacros false) 65 | (usegerberextensions false) 66 | (usegerberattributes true) 67 | (usegerberadvancedattributes true) 68 | (creategerberjobfile true) 69 | (svguseinch false) 70 | (svgprecision 3) 71 | (excludeedgelayer true) 72 | (plotframeref false) 73 | (viasonmask false) 74 | (mode 1) 75 | (useauxorigin false) 76 | (hpglpennumber 1) 77 | (hpglpenspeed 20) 78 | (hpglpendiameter 15.000000) 79 | (dxfpolygonmode false) 80 | (dxfimperialunits false) 81 | (dxfusepcbnewfont false) 82 | (psnegative false) 83 | (psa4output false) 84 | (plotreference false) 85 | (plotvalue false) 86 | (plotinvisibletext false) 87 | (sketchpadsonfab false) 88 | (subtractmaskfromsilk false) 89 | (outputformat 1) 90 | (mirror false) 91 | (drillshape 0) 92 | (scaleselection 1) 93 | (outputdirectory "gerber") 94 | ) 95 | ) 96 | 97 | (property "Revision" "1.0") 98 | 99 | (net 0 "") 100 | 101 | (gr_arc (start 102.65 45.52) (mid 104.390253 46.195) (end 102.65 46.87) (layer "Edge.Cuts") (width 0.05) (tstamp 014beb1f-0d50-4c54-81d4-b9e090b3cacb)) 102 | (gr_line (start 100.45 117.15) (end 87.427637 124.700199) (layer "Edge.Cuts") (width 0.05) (tstamp 0dd9e526-aece-4f75-a176-be243b3fcd55)) 103 | (gr_line (start 81.774214 97.354214) (end 101.75 97.35) (layer "Edge.Cuts") (width 0.05) (tstamp 14b22755-b0e2-42c1-a67c-878dd42d4c56)) 104 | (gr_rect (start 177.38 70.85) (end 191.18 84.65) (layer "Edge.Cuts") (width 0.15) (fill none) (tstamp 174d93db-8823-47ca-b07b-595e7ce03740)) 105 | (gr_line (start 81.774214 97.354214) (end 74.131851 101.795588) (layer "Edge.Cuts") (width 0.05) (tstamp 17912b6e-8f43-4fb0-b6e0-8e9d12fdccc8)) 106 | (gr_arc (start 173.275786 40.244214) (mid 174.69 40.83) (end 175.275786 42.244214) (layer "Edge.Cuts") (width 0.05) (tstamp 18bc455f-b829-4f39-91c7-0f40c5d8a46d)) 107 | (gr_line (start 159.28 40.25) (end 173.275786 40.244214) (layer "Edge.Cuts") (width 0.05) (tstamp 1be85b28-fb97-473a-b22c-c70549188494)) 108 | (gr_rect (start 123.38 41.85) (end 137.18 55.65) (layer "Edge.Cuts") (width 0.15) (fill none) (tstamp 1ee1ee1f-4d72-4035-9afc-2ebf6207b153)) 109 | (gr_rect (start 159.38 58.85) (end 173.18 72.65) (layer "Edge.Cuts") (width 0.15) (fill none) (tstamp 210ed916-9a37-4920-a303-a9f64c131c76)) 110 | (gr_line (start 211.27 54.264214) (end 211.27 101.25) (layer "Edge.Cuts") (width 0.05) (tstamp 269782b7-a2d1-401e-940d-c3ca14a159b5)) 111 | (gr_arc (start 102.65 96.46) (mid 102.385705 97.092792) (end 101.75 97.35) (layer "Edge.Cuts") (width 0.05) (tstamp 292d58da-0b24-4ba8-8dd3-665614858e9f)) 112 | (gr_rect (start 141.38 70.85) (end 155.18 84.65) (layer "Edge.Cuts") (width 0.15) (fill none) (tstamp 2c5f2439-e199-451b-bd26-865e80635178)) 113 | (gr_line (start 177.264214 52.27) (end 192.27 52.27) (layer "Edge.Cuts") (width 0.05) (tstamp 2c7a0137-f8af-41f0-a310-cf743b35aa21)) 114 | (gr_circle (center 121.28 85.51) (end 122.28 85.51) (layer "Edge.Cuts") (width 0.1) (fill none) (tstamp 2e9cdb9d-7930-4c92-b91f-cf899a2f3d59)) 115 | (gr_circle (center 139.31 49.98) (end 140.31 49.98) (layer "Edge.Cuts") (width 0.1) (fill none) (tstamp 3149175d-2f97-4538-a3ec-b97ad07ae698)) 116 | (gr_line (start 157.28 37.25) (end 157.28 38.25) (layer "Edge.Cuts") (width 0.05) (tstamp 41423042-f62b-4deb-8206-555d99755597)) 117 | (gr_rect (start 123.38 58.85) (end 137.18 72.65) (layer "Edge.Cuts") (width 0.15) (fill none) (tstamp 454c3ad3-2b3e-4cde-9267-39153952c74e)) 118 | (gr_line (start 73.399801 104.527638) (end 84.695587 123.968149) (layer "Edge.Cuts") (width 0.05) (tstamp 4c2339ec-5a47-4f89-9958-bf9b16c4690e)) 119 | (gr_arc (start 175.270001 105.255786) (mid 175.855788 103.841577) (end 177.270001 103.255786) (layer "Edge.Cuts") (width 0.05) (tstamp 4f5c1a04-be7d-4fd4-be27-fbc24db7f597)) 120 | (gr_arc (start 139.28 37.25) (mid 139.865786 35.835786) (end 141.28 35.25) (layer "Edge.Cuts") (width 0.05) (tstamp 51bd0a81-8c0b-4d02-b788-8c6019b0b7eb)) 121 | (gr_poly 122 | (pts 123 | (xy 115.5 111.48) 124 | (xy 102.170224 115.051703) 125 | (xy 98.598521 101.721927) 126 | (xy 111.928297 98.150224) 127 | ) (layer "Edge.Cuts") (width 0.15) (fill none) (tstamp 51fc7bc5-2c71-4579-ba42-621c75932355)) 128 | (gr_line (start 136.94 112.45) (end 118 112.45) (layer "Edge.Cuts") (width 0.05) (tstamp 55d5b49c-e6ea-4ee4-9906-0c3970848226)) 129 | (gr_circle (center 96.9 107.88) (end 97.9 107.88) (layer "Edge.Cuts") (width 0.1) (fill none) (tstamp 5784afc4-f04e-4ece-ba71-b8750544c842)) 130 | (gr_line (start 136.94 112.45) (end 173.27 112.45) (layer "Edge.Cuts") (width 0.05) (tstamp 57b07694-7d0e-4cd8-b8c7-695c7028e759)) 131 | (gr_line (start 122.17 40.25) (end 137.275786 40.25) (layer "Edge.Cuts") (width 0.05) (tstamp 6019fee5-8516-463c-8942-a5911825cddf)) 132 | (gr_line (start 194.263553 103.256447) (end 177.270001 103.255786) (layer "Edge.Cuts") (width 0.05) (tstamp 6275f11d-a256-4931-972e-00d4b7c1aa81)) 133 | (gr_line (start 175.275786 42.244214) (end 175.264214 50.27) (layer "Edge.Cuts") (width 0.05) (tstamp 728fc2b6-ecaa-4b82-b796-975dae21c809)) 134 | (gr_poly 135 | (pts 136 | (xy 83.92 119.38) 137 | (xy 77.02 107.42885) 138 | (xy 88.97115 100.52885) 139 | (xy 95.87115 112.48) 140 | ) (layer "Edge.Cuts") (width 0.15) (fill none) (tstamp 7c3bdc70-5bef-4821-b261-fe4ed6564c1a)) 141 | (gr_line (start 209.27 103.25) (end 194.263553 103.256447) (layer "Edge.Cuts") (width 0.05) (tstamp 81316103-1aa7-4cdf-838f-26fdbe06c5b0)) 142 | (gr_arc (start 177.264214 52.27) (mid 175.85 51.684214) (end 175.264214 50.27) (layer "Edge.Cuts") (width 0.05) (tstamp 81b4a4bf-13ee-4ebf-922d-2fed65edfa98)) 143 | (gr_rect (start 159.38 41.85) (end 173.18 55.65) (layer "Edge.Cuts") (width 0.15) (fill none) (tstamp 8258c1d4-2b82-4d72-9ad9-fcbf46c421a1)) 144 | (gr_arc (start 121.27 41.15) (mid 121.533604 40.513604) (end 122.17 40.25) (layer "Edge.Cuts") (width 0.05) (tstamp 83ced44d-04a1-43d9-a587-ae2479121882)) 145 | (gr_line (start 192.27 52.27) (end 209.27 52.264214) (layer "Edge.Cuts") (width 0.05) (tstamp 85556cbd-3c73-4d68-9a8b-3edf1b000533)) 146 | (gr_rect (start 177.38 87.85) (end 191.18 101.65) (layer "Edge.Cuts") (width 0.15) (fill none) (tstamp 8599b5df-9727-46a4-b5e5-3a1186356948)) 147 | (gr_rect (start 105.38 60.85) (end 119.18 74.65) (layer "Edge.Cuts") (width 0.15) (fill none) (tstamp 85d83e67-c369-42a5-83ca-543b01aa9c36)) 148 | (gr_rect (start 105.37 43.85) (end 119.17 57.65) (layer "Edge.Cuts") (width 0.15) (fill none) (tstamp 8a50369b-e4af-468f-9430-c8fae5b095a7)) 149 | (gr_rect (start 123.38 75.85) (end 137.18 89.65) (layer "Edge.Cuts") (width 0.15) (fill none) (tstamp 8c6114b3-3c88-4024-9321-b1f854b14d7b)) 150 | (gr_arc (start 175.27 110.45) (mid 174.684211 111.864211) (end 173.27 112.45) (layer "Edge.Cuts") (width 0.05) (tstamp 8f1d1bb6-fd4e-417f-bcab-5557b824b4c3)) 151 | (gr_line (start 175.270001 105.255786) (end 175.27 110.45) (layer "Edge.Cuts") (width 0.05) (tstamp 955bdcbf-7854-4b08-9a50-4f23e4dca01d)) 152 | (gr_circle (center 175.28 62.62) (end 176.28 62.62) (layer "Edge.Cuts") (width 0.1) (fill none) (tstamp 9708c6ed-7342-46ff-b5f8-c735fd835101)) 153 | (gr_circle (center 175.28 86.27) (end 176.28 86.27) (layer "Edge.Cuts") (width 0.1) (fill none) (tstamp 9aedae96-f5ed-42a0-9cd2-ef934d800da6)) 154 | (gr_line (start 118 112.45) (end 100.45 117.15) (layer "Edge.Cuts") (width 0.05) (tstamp 9b5636d0-9a2b-4078-9895-e5316a626b3c)) 155 | (gr_rect (start 177.38 53.85) (end 191.18 67.65) (layer "Edge.Cuts") (width 0.15) (fill none) (tstamp a21b9cbf-cc74-4232-8cac-7579ba1aca25)) 156 | (gr_arc (start 73.399801 104.527638) (mid 73.2 103.01) (end 74.131851 101.795588) (layer "Edge.Cuts") (width 0.05) (tstamp a48fc0e1-4a75-43ac-aa3e-03c371de7d49)) 157 | (gr_circle (center 193.28 86.25) (end 194.28 86.25) (layer "Edge.Cuts") (width 0.1) (fill none) (tstamp a4f79e3d-bc82-4332-b816-11fe6c3f6801)) 158 | (gr_arc (start 155.28 35.25) (mid 156.694214 35.835786) (end 157.28 37.25) (layer "Edge.Cuts") (width 0.05) (tstamp af871ac4-04ab-4c08-98fc-c3647d1809ad)) 159 | (gr_arc (start 139.275786 38.25) (mid 138.69 39.664214) (end 137.275786 40.25) (layer "Edge.Cuts") (width 0.05) (tstamp affe87a3-ce6b-4d21-9001-acfc6f85d7ec)) 160 | (gr_rect (start 195.37 53.85) (end 209.17 67.65) (layer "Edge.Cuts") (width 0.15) (fill none) (tstamp b2c2ac7d-9017-4f33-ab21-1677a1586f23)) 161 | (gr_line (start 102.65 46.87) (end 102.65 96.46) (layer "Edge.Cuts") (width 0.05) (tstamp b47cdd8e-5e17-412d-9ca3-3c4e01732103)) 162 | (gr_rect (start 195.37 70.85) (end 209.17 84.65) (layer "Edge.Cuts") (width 0.15) (fill none) (tstamp b56cc85e-10ba-4f0b-82a1-caedb0579985)) 163 | (gr_arc (start 87.427637 124.700199) (mid 85.909999 124.9) (end 84.695587 123.968149) (layer "Edge.Cuts") (width 0.05) (tstamp b7e5a16b-6ae3-4569-92b7-5bf9f1752e68)) 164 | (gr_rect (start 141.38 53.85) (end 155.18 67.65) (layer "Edge.Cuts") (width 0.15) (fill none) (tstamp b8cb0334-9ec3-42ac-9347-f2fbc04ab1ac)) 165 | (gr_arc (start 211.27 101.25) (mid 210.684214 102.664214) (end 209.27 103.25) (layer "Edge.Cuts") (width 0.05) (tstamp b8d7be89-a17d-4226-aa24-77d4740852cc)) 166 | (gr_circle (center 193.26 69.26) (end 194.26 69.26) (layer "Edge.Cuts") (width 0.1) (fill none) (tstamp b98a5baf-ed6c-4d0b-bf19-da584b70f315)) 167 | (gr_line (start 102.65 42.25) (end 120.37 42.25) (layer "Edge.Cuts") (width 0.05) (tstamp c28f0b8b-0180-49a1-af86-363d625c2b31)) 168 | (gr_line (start 139.275786 38.25) (end 139.28 37.25) (layer "Edge.Cuts") (width 0.05) (tstamp c35c7a3f-819e-4cf9-8ef8-48b5761f01d1)) 169 | (gr_rect (start 159.38 75.85) (end 173.18 89.65) (layer "Edge.Cuts") (width 0.15) (fill none) (tstamp cdee71ae-6c4c-46fa-a1cd-84201e781792)) 170 | (gr_rect (start 141.37 36.85) (end 155.17 50.65) (layer "Edge.Cuts") (width 0.15) (fill none) (tstamp d33ddb4b-74dc-437a-b836-3004c2856a7a)) 171 | (gr_line (start 141.28 35.25) (end 155.28 35.25) (layer "Edge.Cuts") (width 0.05) (tstamp d3ab6125-e53d-45c4-a737-88318e0feb00)) 172 | (gr_arc (start 159.28 40.25) (mid 157.865786 39.664214) (end 157.28 38.25) (layer "Edge.Cuts") (width 0.05) (tstamp d59e6b57-eb6e-4b21-ad5a-f18484213775)) 173 | (gr_line (start 102.65 45.52) (end 102.65 42.25) (layer "Edge.Cuts") (width 0.05) (tstamp d6043f7d-f40e-474e-9883-c2cd14f4ab02)) 174 | (gr_line (start 121.27 41.15) (end 121.27 41.35) (layer "Edge.Cuts") (width 0.05) (tstamp d8c32cdb-75b5-4ae7-ba9b-44de26aa0de1)) 175 | (gr_rect (start 120.1 97.08) (end 133.9 110.88) (layer "Edge.Cuts") (width 0.15) (fill none) (tstamp dd7dba11-75ff-430d-b76b-cd242532cb11)) 176 | (gr_arc (start 209.27 52.264214) (mid 210.684214 52.85) (end 211.27 54.264214) (layer "Edge.Cuts") (width 0.05) (tstamp e4cce8ae-bdda-42f8-a1af-62abf9870c92)) 177 | (gr_arc (start 121.27 41.35) (mid 121.006396 41.986396) (end 120.37 42.25) (layer "Edge.Cuts") (width 0.05) (tstamp e9d6da6e-0385-4f5f-88ac-0eec604bc786)) 178 | (gr_rect (start 195.37 87.85) (end 209.17 101.65) (layer "Edge.Cuts") (width 0.15) (fill none) (tstamp fac201ca-7bd2-45c1-8bd4-aaab424890aa)) 179 | (gr_rect (start 105.38 77.85) (end 119.18 91.65) (layer "Edge.Cuts") (width 0.15) (fill none) (tstamp fb41ea50-47ef-4d55-a751-bcf411f7c591)) 180 | (gr_circle (center 121.227683 58.4) (end 122.48 58.4) (layer "Edge.Cuts") (width 0.1) (fill none) (tstamp fe5bf2f0-97e2-4671-87e2-9d455fe4f8b5)) 181 | 182 | ) 183 | -------------------------------------------------------------------------------- /Case/FR4/TopPlate/TPS42.kicad_prl: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "active_layer": 0, 4 | "active_layer_preset": "All Layers", 5 | "auto_track_width": true, 6 | "hidden_nets": [], 7 | "high_contrast_mode": 0, 8 | "net_color_mode": 1, 9 | "opacity": { 10 | "pads": 1.0, 11 | "tracks": 1.0, 12 | "vias": 1.0, 13 | "zones": 0.6 14 | }, 15 | "ratsnest_display_mode": 0, 16 | "selection_filter": { 17 | "dimensions": true, 18 | "footprints": true, 19 | "graphics": true, 20 | "keepouts": true, 21 | "lockedItems": true, 22 | "otherItems": true, 23 | "pads": true, 24 | "text": true, 25 | "tracks": true, 26 | "vias": true, 27 | "zones": true 28 | }, 29 | "visible_items": [ 30 | 0, 31 | 1, 32 | 2, 33 | 3, 34 | 4, 35 | 5, 36 | 8, 37 | 9, 38 | 10, 39 | 11, 40 | 12, 41 | 13, 42 | 14, 43 | 15, 44 | 16, 45 | 17, 46 | 18, 47 | 19, 48 | 20, 49 | 21, 50 | 22, 51 | 23, 52 | 24, 53 | 25, 54 | 26, 55 | 27, 56 | 28, 57 | 29, 58 | 30, 59 | 32, 60 | 33, 61 | 34, 62 | 35, 63 | 36 64 | ], 65 | "visible_layers": "fffffff_ffffffff", 66 | "zone_display_mode": 0 67 | }, 68 | "meta": { 69 | "filename": "TPS42.kicad_prl", 70 | "version": 3 71 | }, 72 | "project": { 73 | "files": [] 74 | } 75 | } 76 | -------------------------------------------------------------------------------- /Case/FR4/TopPlate/fp-lib-table: -------------------------------------------------------------------------------- 1 | (fp_lib_table 2 | (lib (name "TPS42")(type "KiCad")(uri "${KIPRJMOD}/TPS42.pretty")(options "")(descr "")) 3 | ) 4 | -------------------------------------------------------------------------------- /LICENCE.md: -------------------------------------------------------------------------------- 1 | CERN Open Hardware Licence Version 2 - Strongly Reciprocal 2 | 3 | 4 | Preamble 5 | 6 | CERN has developed this licence to promote collaboration among 7 | hardware designers and to provide a legal tool which supports the 8 | freedom to use, study, modify, share and distribute hardware designs 9 | and products based on those designs. Version 2 of the CERN Open 10 | Hardware Licence comes in three variants: CERN-OHL-P (permissive); and 11 | two reciprocal licences: CERN-OHL-W (weakly reciprocal) and this 12 | licence, CERN-OHL-S (strongly reciprocal). 13 | 14 | The CERN-OHL-S is copyright CERN 2020. Anyone is welcome to use it, in 15 | unmodified form only. 16 | 17 | Use of this Licence does not imply any endorsement by CERN of any 18 | Licensor or their designs nor does it imply any involvement by CERN in 19 | their development. 20 | 21 | 22 | 1 Definitions 23 | 24 | 1.1 'Licence' means this CERN-OHL-S. 25 | 26 | 1.2 'Compatible Licence' means 27 | 28 | a) any earlier version of the CERN Open Hardware licence, or 29 | 30 | b) any version of the CERN-OHL-S, or 31 | 32 | c) any licence which permits You to treat the Source to which 33 | it applies as licensed under CERN-OHL-S provided that on 34 | Conveyance of any such Source, or any associated Product You 35 | treat the Source in question as being licensed under 36 | CERN-OHL-S. 37 | 38 | 1.3 'Source' means information such as design materials or digital 39 | code which can be applied to Make or test a Product or to 40 | prepare a Product for use, Conveyance or sale, regardless of its 41 | medium or how it is expressed. It may include Notices. 42 | 43 | 1.4 'Covered Source' means Source that is explicitly made available 44 | under this Licence. 45 | 46 | 1.5 'Product' means any device, component, work or physical object, 47 | whether in finished or intermediate form, arising from the use, 48 | application or processing of Covered Source. 49 | 50 | 1.6 'Make' means to create or configure something, whether by 51 | manufacture, assembly, compiling, loading or applying Covered 52 | Source or another Product or otherwise. 53 | 54 | 1.7 'Available Component' means any part, sub-assembly, library or 55 | code which: 56 | 57 | a) is licensed to You as Complete Source under a Compatible 58 | Licence; or 59 | 60 | b) is available, at the time a Product or the Source containing 61 | it is first Conveyed, to You and any other prospective 62 | licensees 63 | 64 | i) as a physical part with sufficient rights and 65 | information (including any configuration and 66 | programming files and information about its 67 | characteristics and interfaces) to enable it either to 68 | be Made itself, or to be sourced and used to Make the 69 | Product; or 70 | ii) as part of the normal distribution of a tool used to 71 | design or Make the Product. 72 | 73 | 1.8 'Complete Source' means the set of all Source necessary to Make 74 | a Product, in the preferred form for making modifications, 75 | including necessary installation and interfacing information 76 | both for the Product, and for any included Available Components. 77 | If the format is proprietary, it must also be made available in 78 | a format (if the proprietary tool can create it) which is 79 | viewable with a tool available to potential licensees and 80 | licensed under a licence approved by the Free Software 81 | Foundation or the Open Source Initiative. Complete Source need 82 | not include the Source of any Available Component, provided that 83 | You include in the Complete Source sufficient information to 84 | enable a recipient to Make or source and use the Available 85 | Component to Make the Product. 86 | 87 | 1.9 'Source Location' means a location where a Licensor has placed 88 | Covered Source, and which that Licensor reasonably believes will 89 | remain easily accessible for at least three years for anyone to 90 | obtain a digital copy. 91 | 92 | 1.10 'Notice' means copyright, acknowledgement and trademark notices, 93 | Source Location references, modification notices (subsection 94 | 3.3(b)) and all notices that refer to this Licence and to the 95 | disclaimer of warranties that are included in the Covered 96 | Source. 97 | 98 | 1.11 'Licensee' or 'You' means any person exercising rights under 99 | this Licence. 100 | 101 | 1.12 'Licensor' means a natural or legal person who creates or 102 | modifies Covered Source. A person may be a Licensee and a 103 | Licensor at the same time. 104 | 105 | 1.13 'Convey' means to communicate to the public or distribute. 106 | 107 | 108 | 2 Applicability 109 | 110 | 2.1 This Licence governs the use, copying, modification, Conveying 111 | of Covered Source and Products, and the Making of Products. By 112 | exercising any right granted under this Licence, You irrevocably 113 | accept these terms and conditions. 114 | 115 | 2.2 This Licence is granted by the Licensor directly to You, and 116 | shall apply worldwide and without limitation in time. 117 | 118 | 2.3 You shall not attempt to restrict by contract or otherwise the 119 | rights granted under this Licence to other Licensees. 120 | 121 | 2.4 This Licence is not intended to restrict fair use, fair dealing, 122 | or any other similar right. 123 | 124 | 125 | 3 Copying, Modifying and Conveying Covered Source 126 | 127 | 3.1 You may copy and Convey verbatim copies of Covered Source, in 128 | any medium, provided You retain all Notices. 129 | 130 | 3.2 You may modify Covered Source, other than Notices, provided that 131 | You irrevocably undertake to make that modified Covered Source 132 | available from a Source Location should You Convey a Product in 133 | circumstances where the recipient does not otherwise receive a 134 | copy of the modified Covered Source. In each case subsection 3.3 135 | shall apply. 136 | 137 | You may only delete Notices if they are no longer applicable to 138 | the corresponding Covered Source as modified by You and You may 139 | add additional Notices applicable to Your modifications. 140 | Including Covered Source in a larger work is modifying the 141 | Covered Source, and the larger work becomes modified Covered 142 | Source. 143 | 144 | 3.3 You may Convey modified Covered Source (with the effect that You 145 | shall also become a Licensor) provided that You: 146 | 147 | a) retain Notices as required in subsection 3.2; 148 | 149 | b) add a Notice to the modified Covered Source stating that You 150 | have modified it, with the date and brief description of how 151 | You have modified it; 152 | 153 | c) add a Source Location Notice for the modified Covered Source 154 | if You Convey in circumstances where the recipient does not 155 | otherwise receive a copy of the modified Covered Source; and 156 | 157 | d) license the modified Covered Source under the terms and 158 | conditions of this Licence (or, as set out in subsection 159 | 8.3, a later version, if permitted by the licence of the 160 | original Covered Source). Such modified Covered Source must 161 | be licensed as a whole, but excluding Available Components 162 | contained in it, which remain licensed under their own 163 | applicable licences. 164 | 165 | 166 | 4 Making and Conveying Products 167 | 168 | You may Make Products, and/or Convey them, provided that You either 169 | provide each recipient with a copy of the Complete Source or ensure 170 | that each recipient is notified of the Source Location of the Complete 171 | Source. That Complete Source is Covered Source, and You must 172 | accordingly satisfy Your obligations set out in subsection 3.3. If 173 | specified in a Notice, the Product must visibly and securely display 174 | the Source Location on it or its packaging or documentation in the 175 | manner specified in that Notice. 176 | 177 | 178 | 5 Research and Development 179 | 180 | You may Convey Covered Source, modified Covered Source or Products to 181 | a legal entity carrying out development, testing or quality assurance 182 | work on Your behalf provided that the work is performed on terms which 183 | prevent the entity from both using the Source or Products for its own 184 | internal purposes and Conveying the Source or Products or any 185 | modifications to them to any person other than You. Any modifications 186 | made by the entity shall be deemed to be made by You pursuant to 187 | subsection 3.2. 188 | 189 | 190 | 6 DISCLAIMER AND LIABILITY 191 | 192 | 6.1 DISCLAIMER OF WARRANTY -- The Covered Source and any Products 193 | are provided 'as is' and any express or implied warranties, 194 | including, but not limited to, implied warranties of 195 | merchantability, of satisfactory quality, non-infringement of 196 | third party rights, and fitness for a particular purpose or use 197 | are disclaimed in respect of any Source or Product to the 198 | maximum extent permitted by law. The Licensor makes no 199 | representation that any Source or Product does not or will not 200 | infringe any patent, copyright, trade secret or other 201 | proprietary right. The entire risk as to the use, quality, and 202 | performance of any Source or Product shall be with You and not 203 | the Licensor. This disclaimer of warranty is an essential part 204 | of this Licence and a condition for the grant of any rights 205 | granted under this Licence. 206 | 207 | 6.2 EXCLUSION AND LIMITATION OF LIABILITY -- The Licensor shall, to 208 | the maximum extent permitted by law, have no liability for 209 | direct, indirect, special, incidental, consequential, exemplary, 210 | punitive or other damages of any character including, without 211 | limitation, procurement of substitute goods or services, loss of 212 | use, data or profits, or business interruption, however caused 213 | and on any theory of contract, warranty, tort (including 214 | negligence), product liability or otherwise, arising in any way 215 | in relation to the Covered Source, modified Covered Source 216 | and/or the Making or Conveyance of a Product, even if advised of 217 | the possibility of such damages, and You shall hold the 218 | Licensor(s) free and harmless from any liability, costs, 219 | damages, fees and expenses, including claims by third parties, 220 | in relation to such use. 221 | 222 | 223 | 7 Patents 224 | 225 | 7.1 Subject to the terms and conditions of this Licence, each 226 | Licensor hereby grants to You a perpetual, worldwide, 227 | non-exclusive, no-charge, royalty-free, irrevocable (except as 228 | stated in subsections 7.2 and 8.4) patent license to Make, have 229 | Made, use, offer to sell, sell, import, and otherwise transfer 230 | the Covered Source and Products, where such licence applies only 231 | to those patent claims licensable by such Licensor that are 232 | necessarily infringed by exercising rights under the Covered 233 | Source as Conveyed by that Licensor. 234 | 235 | 7.2 If You institute patent litigation against any entity (including 236 | a cross-claim or counterclaim in a lawsuit) alleging that the 237 | Covered Source or a Product constitutes direct or contributory 238 | patent infringement, or You seek any declaration that a patent 239 | licensed to You under this Licence is invalid or unenforceable 240 | then any rights granted to You under this Licence shall 241 | terminate as of the date such process is initiated. 242 | 243 | 244 | 8 General 245 | 246 | 8.1 If any provisions of this Licence are or subsequently become 247 | invalid or unenforceable for any reason, the remaining 248 | provisions shall remain effective. 249 | 250 | 8.2 You shall not use any of the name (including acronyms and 251 | abbreviations), image, or logo by which the Licensor or CERN is 252 | known, except where needed to comply with section 3, or where 253 | the use is otherwise allowed by law. Any such permitted use 254 | shall be factual and shall not be made so as to suggest any kind 255 | of endorsement or implication of involvement by the Licensor or 256 | its personnel. 257 | 258 | 8.3 CERN may publish updated versions and variants of this Licence 259 | which it considers to be in the spirit of this version, but may 260 | differ in detail to address new problems or concerns. New 261 | versions will be published with a unique version number and a 262 | variant identifier specifying the variant. If the Licensor has 263 | specified that a given variant applies to the Covered Source 264 | without specifying a version, You may treat that Covered Source 265 | as being released under any version of the CERN-OHL with that 266 | variant. If no variant is specified, the Covered Source shall be 267 | treated as being released under CERN-OHL-S. The Licensor may 268 | also specify that the Covered Source is subject to a specific 269 | version of the CERN-OHL or any later version in which case You 270 | may apply this or any later version of CERN-OHL with the same 271 | variant identifier published by CERN. 272 | 273 | 8.4 This Licence shall terminate with immediate effect if You fail 274 | to comply with any of its terms and conditions. 275 | 276 | 8.5 However, if You cease all breaches of this Licence, then Your 277 | Licence from any Licensor is reinstated unless such Licensor has 278 | terminated this Licence by giving You, while You remain in 279 | breach, a notice specifying the breach and requiring You to cure 280 | it within 30 days, and You have failed to come into compliance 281 | in all material respects by the end of the 30 day period. Should 282 | You repeat the breach after receipt of a cure notice and 283 | subsequent reinstatement, this Licence will terminate 284 | immediately and permanently. Section 6 shall continue to apply 285 | after any termination. 286 | 287 | 8.6 This Licence shall not be enforceable except by a Licensor 288 | acting as such, and third party beneficiary rights are 289 | specifically excluded. 290 | 291 | -------------------------------------------------------------------------------- /PCB/TPS42-LCD-Shield/TPS42-LCD-Shield.kicad_prl: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "active_layer": 44, 4 | "active_layer_preset": "All Layers", 5 | "auto_track_width": true, 6 | "hidden_nets": [], 7 | "high_contrast_mode": 0, 8 | "net_color_mode": 1, 9 | "opacity": { 10 | "pads": 1.0, 11 | "tracks": 1.0, 12 | "vias": 1.0, 13 | "zones": 0.6 14 | }, 15 | "ratsnest_display_mode": 0, 16 | "selection_filter": { 17 | "dimensions": true, 18 | "footprints": true, 19 | "graphics": true, 20 | "keepouts": true, 21 | "lockedItems": true, 22 | "otherItems": true, 23 | "pads": true, 24 | "text": true, 25 | "tracks": true, 26 | "vias": true, 27 | "zones": true 28 | }, 29 | "visible_items": [ 30 | 0, 31 | 1, 32 | 2, 33 | 3, 34 | 4, 35 | 5, 36 | 8, 37 | 9, 38 | 10, 39 | 11, 40 | 12, 41 | 13, 42 | 14, 43 | 15, 44 | 16, 45 | 17, 46 | 18, 47 | 19, 48 | 20, 49 | 21, 50 | 22, 51 | 23, 52 | 24, 53 | 25, 54 | 26, 55 | 27, 56 | 28, 57 | 29, 58 | 30, 59 | 32, 60 | 33, 61 | 34, 62 | 35, 63 | 36 64 | ], 65 | "visible_layers": "fffffff_ffffffff", 66 | "zone_display_mode": 0 67 | }, 68 | "meta": { 69 | "filename": "TPS42-LCD-Shield.kicad_prl", 70 | "version": 3 71 | }, 72 | "project": { 73 | "files": [] 74 | } 75 | } 76 | -------------------------------------------------------------------------------- /PCB/TPS42-LCD-Shield/TPS42-LCD-Shield.pretty/MJ-4PP-9-reversable.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "MJ-4PP-9-reversable" (version 20211014) (generator pcbnew) 2 | (layer "F.Cu") 3 | (tedit 5E99E7F0) 4 | (attr through_hole) 5 | (fp_text reference "J1" (at -0.889 6.4135) (layer "F.Fab") 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | (tstamp a5db37ab-474a-4602-a7f8-9191b569a5fc) 8 | ) 9 | (fp_text value "MJ-4PP-9-reversable" (at 0 14) (layer "F.Fab") hide 10 | (effects (font (size 1 1) (thickness 0.15))) 11 | (tstamp c4b4f3e7-be4c-44d6-9bfd-50a23ee5bb99) 12 | ) 13 | (fp_text user "TRRS" (at -0.8255 6.4135) (layer "B.SilkS") 14 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 15 | (tstamp 16cb1241-626b-4bc5-a422-45db5e2b820e) 16 | ) 17 | (fp_text user "TRRS" (at -0.75 6.45) (layer "F.SilkS") 18 | (effects (font (size 1 1) (thickness 0.15))) 19 | (tstamp 994c3213-bec1-4fb4-a169-f872d87da7d6) 20 | ) 21 | (fp_line (start 1.25 0) (end 1.25 12) (layer "B.SilkS") (width 0.15) (tstamp 0785372d-5a4b-4c6e-a39c-9adb496fc484)) 22 | (fp_line (start 1.25 12) (end -4.75 12) (layer "B.SilkS") (width 0.15) (tstamp 82ed7c29-2a15-49a5-afe0-ed4bec0ac3a5)) 23 | (fp_line (start -4.75 0) (end 1.25 0) (layer "B.SilkS") (width 0.15) (tstamp cdd0e01b-4c73-41e1-862f-f5a7b09b7395)) 24 | (fp_line (start -4.75 12) (end -4.75 0) (layer "B.SilkS") (width 0.15) (tstamp e7c67887-9c46-478e-8128-2233ee8dde9b)) 25 | (fp_line (start 3 12) (end -3 12) (layer "F.SilkS") (width 0.15) (tstamp 40305214-bc99-4509-b2ff-8bc4a46c3e3e)) 26 | (fp_line (start 3 0) (end 3 12) (layer "F.SilkS") (width 0.15) (tstamp 462d2089-1b25-45b3-8b34-fee152ab9168)) 27 | (fp_line (start -3 12) (end -3 0) (layer "F.SilkS") (width 0.15) (tstamp 5d6dc7f1-e71e-4818-a73f-02272776576b)) 28 | (fp_line (start -3 0) (end 3 0) (layer "F.SilkS") (width 0.15) (tstamp a6e4f84d-a495-4e41-bbd7-d59ae1619872)) 29 | (pad "" np_thru_hole circle (at 0 1.5) (size 1.2 1.2) (drill 1.2) (layers *.Cu *.Mask "F.SilkS") (tstamp 2febb104-1c58-46d3-8f47-5d447bc7e9da)) 30 | (pad "" np_thru_hole circle (at -1.75 1.5) (size 1.2 1.2) (drill 1.2) (layers *.Cu *.Mask "F.SilkS") (tstamp 374fe891-c119-444c-95ec-cf0f8135ddac)) 31 | (pad "" np_thru_hole circle (at 0 8.5) (size 1.2 1.2) (drill 1.2) (layers *.Cu *.Mask "F.SilkS") (tstamp b1f53dd1-b61e-442d-9ce2-7c3200c814e2)) 32 | (pad "" np_thru_hole circle (at -1.75 8.5) (size 1.2 1.2) (drill 1.2) (layers *.Cu *.Mask "F.SilkS") (tstamp c7be9566-3dc7-4e1e-8f98-dd59b7b1487b)) 33 | (pad "1" thru_hole oval (at -3.85 10.3) (size 1.7 2.5) (drill oval 1 1.5) (layers *.Cu *.Mask "F.SilkS") 34 | (clearance 0.15) (tstamp 093afd76-9548-4688-8dd7-c33e39d8f759)) 35 | (pad "1" thru_hole oval (at 2.1 10.3) (size 1.7 2.5) (drill oval 1 1.5) (layers *.Cu *.Mask "F.SilkS") 36 | (clearance 0.15) (tstamp 70df3cb8-aa97-469e-a77d-291911ed1996)) 37 | (pad "2" thru_hole oval (at 2.1 6.3) (size 1.7 2.5) (drill oval 1 1.5) (layers *.Cu *.Mask "F.SilkS") (tstamp 1709a1b7-291b-4d38-a34c-3032caee3e32)) 38 | (pad "2" thru_hole oval (at -3.85 6.3) (size 1.7 2.5) (drill oval 1 1.5) (layers *.Cu *.Mask "F.SilkS") (tstamp c28e450c-aa06-4529-85ac-dda2a8a72c58)) 39 | (pad "3" thru_hole oval (at 2.1 3.3) (size 1.7 2.5) (drill oval 1 1.5) (layers *.Cu *.Mask "F.SilkS") (tstamp 417ce23c-1b2b-4d3d-b5cb-a861034b509f)) 40 | (pad "3" thru_hole oval (at -3.85 3.3) (size 1.7 2.5) (drill oval 1 1.5) (layers *.Cu *.Mask "F.SilkS") (tstamp b0b12cc3-bb9d-4a40-a630-bc4c2ee876d3)) 41 | (pad "4" thru_hole oval (at -2.1 11.8) (size 1.7 2.5) (drill oval 1 1.5) (layers *.Cu *.Mask "F.SilkS") 42 | (clearance 0.15) (tstamp 950cf033-7280-4a28-a1f6-dc81ae271bb8)) 43 | (pad "4" thru_hole oval (at 0.35 11.8) (size 1.7 2.5) (drill oval 1 1.5) (layers *.Cu *.Mask "F.SilkS") 44 | (clearance 0.15) (tstamp ff3e574c-8ceb-4e49-9c71-86b1d5a272d8)) 45 | ) 46 | -------------------------------------------------------------------------------- /PCB/TPS42-LCD-Shield/TPS42-LCD-Shield.pretty/MJ-4PP-9.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "MJ-4PP-9" (version 20211014) (generator pcbnew) 2 | (layer "F.Cu") 3 | (tedit 627FF8EC) 4 | (attr through_hole) 5 | (fp_text reference "J1" (at -0.889 6.4135) (layer "F.Fab") 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | (tstamp a5db37ab-474a-4602-a7f8-9191b569a5fc) 8 | ) 9 | (fp_text value "MJ-4PP-9" (at 0 14) (layer "F.Fab") hide 10 | (effects (font (size 1 1) (thickness 0.15))) 11 | (tstamp c4b4f3e7-be4c-44d6-9bfd-50a23ee5bb99) 12 | ) 13 | (fp_text user "TRRS" (at -0.8255 6.4135) (layer "B.SilkS") 14 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 15 | (tstamp 16cb1241-626b-4bc5-a422-45db5e2b820e) 16 | ) 17 | (fp_text user "TRRS" (at -0.75 6.45) (layer "F.SilkS") 18 | (effects (font (size 1 1) (thickness 0.15))) 19 | (tstamp 994c3213-bec1-4fb4-a169-f872d87da7d6) 20 | ) 21 | (fp_line (start 1.25 0) (end 1.25 12) (layer "B.SilkS") (width 0.15) (tstamp 0785372d-5a4b-4c6e-a39c-9adb496fc484)) 22 | (fp_line (start 1.25 12) (end -4.75 12) (layer "B.SilkS") (width 0.15) (tstamp 82ed7c29-2a15-49a5-afe0-ed4bec0ac3a5)) 23 | (fp_line (start -4.75 0) (end 1.25 0) (layer "B.SilkS") (width 0.15) (tstamp cdd0e01b-4c73-41e1-862f-f5a7b09b7395)) 24 | (fp_line (start -4.75 12) (end -4.75 0) (layer "B.SilkS") (width 0.15) (tstamp e7c67887-9c46-478e-8128-2233ee8dde9b)) 25 | (pad "" np_thru_hole circle (at -1.75 1.5) (size 1.2 1.2) (drill 1.2) (layers *.Cu *.Mask "F.SilkS") (tstamp 374fe891-c119-444c-95ec-cf0f8135ddac)) 26 | (pad "" np_thru_hole circle (at -1.75 8.5) (size 1.2 1.2) (drill 1.2) (layers *.Cu *.Mask "F.SilkS") (tstamp c7be9566-3dc7-4e1e-8f98-dd59b7b1487b)) 27 | (pad "1" thru_hole oval (at -3.85 10.3) (size 1.7 2.5) (drill oval 1 1.5) (layers *.Cu *.Mask "F.SilkS") 28 | (clearance 0.15) (tstamp 093afd76-9548-4688-8dd7-c33e39d8f759)) 29 | (pad "2" thru_hole oval (at -3.85 6.3) (size 1.7 2.5) (drill oval 1 1.5) (layers *.Cu *.Mask "F.SilkS") (tstamp c28e450c-aa06-4529-85ac-dda2a8a72c58)) 30 | (pad "3" thru_hole oval (at -3.85 3.3) (size 1.7 2.5) (drill oval 1 1.5) (layers *.Cu *.Mask "F.SilkS") (tstamp b0b12cc3-bb9d-4a40-a630-bc4c2ee876d3)) 31 | (pad "4" thru_hole oval (at 0.35 11.8) (size 1.7 2.5) (drill oval 1 1.5) (layers *.Cu *.Mask "F.SilkS") 32 | (clearance 0.15) (tstamp ff3e574c-8ceb-4e49-9c71-86b1d5a272d8)) 33 | ) 34 | -------------------------------------------------------------------------------- /PCB/TPS42-LCD-Shield/TPS42-LCD-Shield.pretty/OLED.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "OLED" (version 20211014) (generator pcbnew) 2 | (layer "F.Cu") 3 | (tedit 627FFEBF) 4 | (descr "Connecteur 6 pins") 5 | (tags "CONN DEV") 6 | (attr through_hole) 7 | (fp_text reference "J3" (at 2.45 2.25 180) (layer "F.Fab") 8 | (effects (font (size 0.8128 0.8128) (thickness 0.15))) 9 | (tstamp 5a6f8dec-2d96-4c7e-a39f-8e15efad3cc6) 10 | ) 11 | (fp_text value "OLED" (at 0 2.25) (layer "F.SilkS") hide 12 | (effects (font (size 0.8128 0.8128) (thickness 0.15))) 13 | (tstamp 44a35a38-acd2-4578-85a3-6521daf5c953) 14 | ) 15 | (fp_text user "OLED" (at 0 -1.55) (layer "F.SilkS") 16 | (effects (font (size 1 1) (thickness 0.15))) 17 | (tstamp febb5634-f3b6-4a1f-bb4f-bf3ff422f724) 18 | ) 19 | (fp_line (start 6 -36.73) (end 6 1.27) (layer "Dwgs.User") (width 0.12) (tstamp 0c8afbfe-8ef5-4c46-b700-def4c6161501)) 20 | (fp_line (start -6 -36.73) (end 6 -36.73) (layer "Dwgs.User") (width 0.12) (tstamp 343c8d08-bb95-48fe-a7ca-578d786de77a)) 21 | (fp_line (start -6 1.27) (end -6 -36.73) (layer "Dwgs.User") (width 0.12) (tstamp 55261c5a-2753-4520-bc95-17d2e6ad3cd9)) 22 | (fp_line (start -6 1.27) (end 6 1.27) (layer "Dwgs.User") (width 0.12) (tstamp e52a3d3d-5142-44ad-a084-9c287fe8ffb5)) 23 | (pad "1" thru_hole circle (at -3.81 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask "F.SilkS") (tstamp e8ee130d-7010-4615-a78a-8e630b9eccb1)) 24 | (pad "2" thru_hole circle (at -1.27 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask "F.SilkS") (tstamp 95458412-eebf-4180-9f3b-521b31804456)) 25 | (pad "3" thru_hole circle (at 1.27 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask "F.SilkS") (tstamp 75840ff2-4596-4476-a85e-41f98a39ec76)) 26 | (pad "4" thru_hole circle (at 3.81 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask "F.SilkS") (tstamp e01c7807-a3ff-48c5-bad0-231f492b0664)) 27 | ) 28 | -------------------------------------------------------------------------------- /PCB/TPS42-LCD-Shield/TPS42-LCD-Shield.pretty/mouse-bite-2mm-slot.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "mouse-bite-2mm-slot" (version 20211014) (generator pcbnew) 2 | (layer "F.Cu") 3 | (tedit 60A37F50) 4 | (attr through_hole) 5 | (fp_text reference "mouse-bite-2mm-slot" (at 0 -2) (layer "F.SilkS") hide 6 | (effects (font (size 1 1) (thickness 0.2))) 7 | (tstamp ad07a6e0-0c7e-417d-bc93-32b1c983e4db) 8 | ) 9 | (fp_text value "VAL**" (at 0 2.1) (layer "F.SilkS") hide 10 | (effects (font (size 1 1) (thickness 0.2))) 11 | (tstamp 060b596c-0964-4589-b655-a4e11505e59a) 12 | ) 13 | (fp_circle (center 2 0) (end 2.06 0) (layer "Dwgs.User") (width 0.05) (fill none) (tstamp 6c04e49b-eaf5-4e23-b40e-38fa87ed2081)) 14 | (fp_circle (center -2 0) (end -2 -0.06) (layer "Dwgs.User") (width 0.05) (fill none) (tstamp d0c21cec-5b8e-4ce3-9cc6-541eadd84578)) 15 | (fp_line (start 2 0) (end 2 0) (layer "Eco1.User") (width 2) (tstamp 51159635-7eef-4d74-8f14-64b64026def6)) 16 | (fp_line (start -2 0) (end -2 0) (layer "Eco1.User") (width 2) (tstamp f941a099-d1f4-43f6-b32f-fbb09ede9935)) 17 | (pad "" np_thru_hole circle (at 0 -0.75) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask) (tstamp 4931503b-9c79-40a3-a3fc-bb784899cc3c)) 18 | (pad "" np_thru_hole circle (at 0 0.75) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask) (tstamp 542fa3a1-fdc9-402c-899c-9bfc3367535a)) 19 | (pad "" np_thru_hole circle (at 0.75 0.75) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask) (tstamp 91796bc2-37f4-46b8-88be-eac661ed125c)) 20 | (pad "" np_thru_hole circle (at -0.75 -0.75) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask) (tstamp a0d045fd-7e50-4d1c-a2b1-e882bee8fbda)) 21 | (pad "" np_thru_hole circle (at 0.75 -0.75) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask) (tstamp d41e8988-9d17-4c89-8032-093138359a42)) 22 | (pad "" np_thru_hole circle (at -0.75 0.75) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask) (tstamp e2f94c8a-d3b4-4ded-86f7-e86a249bc50a)) 23 | ) 24 | -------------------------------------------------------------------------------- /PCB/TPS42-LCD-Shield/fp-lib-table: -------------------------------------------------------------------------------- 1 | (fp_lib_table 2 | (lib (name "TPS42-LCD-Shield")(type "KiCad")(uri "${KIPRJMOD}/TPS42-LCD-Shield.pretty")(options "")(descr "")) 3 | ) 4 | -------------------------------------------------------------------------------- /PCB/TPS42-LCD-Shield/gerber/TPS42-LCD-Shield-B_Mask.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.0)*% 2 | %TF.CreationDate,2022-06-09T20:52:26+02:00*% 3 | %TF.ProjectId,TPS42-LCD-Shield,54505334-322d-44c4-9344-2d536869656c,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Soldermask,Bot*% 6 | %TF.FilePolarity,Negative*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW (6.0.0)) date 2022-06-09 20:52:26* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | G04 Aperture macros list* 15 | %AMFreePoly0* 16 | 4,1,6,1.000000,0.000000,0.500000,-0.750000,-0.500000,-0.750000,-0.500000,0.750000,0.500000,0.750000,1.000000,0.000000,1.000000,0.000000,$1*% 17 | %AMFreePoly1* 18 | 4,1,6,0.500000,-0.750000,-0.650000,-0.750000,-0.150000,0.000000,-0.650000,0.750000,0.500000,0.750000,0.500000,-0.750000,0.500000,-0.750000,$1*% 19 | G04 Aperture macros list end* 20 | %ADD10R,0.300000X1.600000*% 21 | %ADD11R,1.800000X2.200000*% 22 | %ADD12C,1.700000*% 23 | %ADD13O,1.700000X1.700000*% 24 | %ADD14FreePoly0,180.000000*% 25 | %ADD15FreePoly1,180.000000*% 26 | %ADD16FreePoly0,0.000000*% 27 | %ADD17FreePoly1,0.000000*% 28 | G04 APERTURE END LIST* 29 | D10* 30 | %TO.C,J7*% 31 | X98030000Y-37170000D03* 32 | X97530000Y-37170000D03* 33 | X97030000Y-37170000D03* 34 | X96530000Y-37170000D03* 35 | X96030000Y-37170000D03* 36 | X95530000Y-37170000D03* 37 | X95030000Y-37170000D03* 38 | X94530000Y-37170000D03* 39 | X94030000Y-37170000D03* 40 | X93530000Y-37170000D03* 41 | D11* 42 | X91630000Y-40570000D03* 43 | X99930000Y-40570000D03* 44 | %TD*% 45 | D12* 46 | %TO.C,J8*% 47 | X98315000Y-56285000D03* 48 | D13* 49 | X95775000Y-56285000D03* 50 | X93235000Y-56285000D03* 51 | X98315000Y-58825000D03* 52 | X95775000Y-58825000D03* 53 | X93235000Y-58825000D03* 54 | %TD*% 55 | D14* 56 | %TO.C,JP6*% 57 | X98525000Y-49040000D03* 58 | D15* 59 | X97075000Y-49040000D03* 60 | %TD*% 61 | D16* 62 | %TO.C,JP8*% 63 | X92168940Y-51660000D03* 64 | D17* 65 | X93618940Y-51660000D03* 66 | %TD*% 67 | D16* 68 | %TO.C,JP5*% 69 | X97085000Y-51730000D03* 70 | D17* 71 | X98535000Y-51730000D03* 72 | %TD*% 73 | D14* 74 | %TO.C,JP7*% 75 | X93608940Y-49040000D03* 76 | D15* 77 | X92158940Y-49040000D03* 78 | %TD*% 79 | M02* 80 | -------------------------------------------------------------------------------- /PCB/TPS42-LCD-Shield/gerber/TPS42-LCD-Shield-B_Paste.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.0)*% 2 | %TF.CreationDate,2022-06-09T20:52:26+02:00*% 3 | %TF.ProjectId,TPS42-LCD-Shield,54505334-322d-44c4-9344-2d536869656c,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Paste,Bot*% 6 | %TF.FilePolarity,Positive*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW (6.0.0)) date 2022-06-09 20:52:26* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | %ADD10R,0.300000X1.600000*% 15 | %ADD11R,1.800000X2.200000*% 16 | G04 APERTURE END LIST* 17 | D10* 18 | %TO.C,J7*% 19 | X98030000Y-37170000D03* 20 | X97530000Y-37170000D03* 21 | X97030000Y-37170000D03* 22 | X96530000Y-37170000D03* 23 | X96030000Y-37170000D03* 24 | X95530000Y-37170000D03* 25 | X95030000Y-37170000D03* 26 | X94530000Y-37170000D03* 27 | X94030000Y-37170000D03* 28 | X93530000Y-37170000D03* 29 | D11* 30 | X91630000Y-40570000D03* 31 | X99930000Y-40570000D03* 32 | %TD*% 33 | M02* 34 | -------------------------------------------------------------------------------- /PCB/TPS42-LCD-Shield/gerber/TPS42-LCD-Shield-B_Silkscreen.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.0)*% 2 | %TF.CreationDate,2022-06-09T20:52:26+02:00*% 3 | %TF.ProjectId,TPS42-LCD-Shield,54505334-322d-44c4-9344-2d536869656c,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Legend,Bot*% 6 | %TF.FilePolarity,Positive*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW (6.0.0)) date 2022-06-09 20:52:26* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | %ADD10C,0.100000*% 15 | %ADD11C,0.120000*% 16 | G04 APERTURE END LIST* 17 | D10* 18 | X95130714Y-51357857D02* 19 | X95130714Y-51715000D01* 20 | X95880714Y-51715000D01* 21 | X95166428Y-50822142D02* 22 | X95130714Y-50893571D01* 23 | X95130714Y-51036428D01* 24 | X95166428Y-51107857D01* 25 | X95237857Y-51143571D01* 26 | X95523571Y-51143571D01* 27 | X95595000Y-51107857D01* 28 | X95630714Y-51036428D01* 29 | X95630714Y-50893571D01* 30 | X95595000Y-50822142D01* 31 | X95523571Y-50786428D01* 32 | X95452142Y-50786428D01* 33 | X95380714Y-51143571D01* 34 | X95630714Y-50572142D02* 35 | X95630714Y-50286428D01* 36 | X95130714Y-50465000D02* 37 | X95773571Y-50465000D01* 38 | X95845000Y-50429285D01* 39 | X95880714Y-50357857D01* 40 | X95880714Y-50286428D01* 41 | X95630714Y-50143571D02* 42 | X95630714Y-49857857D01* 43 | X95880714Y-50036428D02* 44 | X95237857Y-50036428D01* 45 | X95166428Y-50000714D01* 46 | X95130714Y-49929285D01* 47 | X95130714Y-49857857D01* 48 | D11* 49 | %TO.C,J7*% 50 | X98440000Y-37870000D02* 51 | X98440000Y-36670000D01* 52 | X99930000Y-43670000D02* 53 | X91630000Y-43670000D01* 54 | X93120000Y-37870000D02* 55 | X91630000Y-37870000D01* 56 | X91630000Y-43670000D02* 57 | X91630000Y-41930000D01* 58 | X98440000Y-37870000D02* 59 | X99930000Y-37870000D01* 60 | X99930000Y-41930000D02* 61 | X99930000Y-43670000D01* 62 | X99930000Y-37870000D02* 63 | X99930000Y-39210000D01* 64 | X91630000Y-37870000D02* 65 | X91630000Y-39210000D01* 66 | %TO.C,JP6*% 67 | X99200000Y-50040000D02* 68 | X99200000Y-48040000D01* 69 | X99200000Y-48040000D02* 70 | X96400000Y-48040000D01* 71 | X96400000Y-48040000D02* 72 | X96400000Y-50040000D01* 73 | X96400000Y-50040000D02* 74 | X99200000Y-50040000D01* 75 | %TO.C,JP8*% 76 | X94293940Y-52660000D02* 77 | X94293940Y-50660000D01* 78 | X94293940Y-50660000D02* 79 | X91493940Y-50660000D01* 80 | X91493940Y-52660000D02* 81 | X94293940Y-52660000D01* 82 | X91493940Y-50660000D02* 83 | X91493940Y-52660000D01* 84 | %TO.C,JP5*% 85 | X96410000Y-50730000D02* 86 | X96410000Y-52730000D01* 87 | X99210000Y-52730000D02* 88 | X99210000Y-50730000D01* 89 | X99210000Y-50730000D02* 90 | X96410000Y-50730000D01* 91 | X96410000Y-52730000D02* 92 | X99210000Y-52730000D01* 93 | %TO.C,JP7*% 94 | X91483940Y-48040000D02* 95 | X91483940Y-50040000D01* 96 | X94283940Y-50040000D02* 97 | X94283940Y-48040000D01* 98 | X91483940Y-50040000D02* 99 | X94283940Y-50040000D01* 100 | X94283940Y-48040000D02* 101 | X91483940Y-48040000D01* 102 | %TD*% 103 | M02* 104 | -------------------------------------------------------------------------------- /PCB/TPS42-LCD-Shield/gerber/TPS42-LCD-Shield-Edge_Cuts.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.0)*% 2 | %TF.CreationDate,2022-06-09T20:52:26+02:00*% 3 | %TF.ProjectId,TPS42-LCD-Shield,54505334-322d-44c4-9344-2d536869656c,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Profile,NP*% 6 | %FSLAX46Y46*% 7 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 8 | G04 Created by KiCad (PCBNEW (6.0.0)) date 2022-06-09 20:52:26* 9 | %MOMM*% 10 | %LPD*% 11 | G01* 12 | G04 APERTURE LIST* 13 | %TA.AperFunction,Profile*% 14 | %ADD10C,0.050000*% 15 | %TD*% 16 | %TA.AperFunction,Profile*% 17 | %ADD11C,0.100000*% 18 | %TD*% 19 | G04 APERTURE END LIST* 20 | D10* 21 | X89280000Y-37630000D02* 22 | X89280000Y-42710000D01* 23 | X103850000Y-53270000D02* 24 | X102210000Y-53270000D01* 25 | X91430000Y-54050000D02* 26 | X91430000Y-61050000D01* 27 | D11* 28 | X99945000Y-43820000D02* 29 | X91615000Y-43820000D01* 30 | D10* 31 | X88500000Y-43490000D02* 32 | G75* 33 | G03* 34 | X89280000Y-42710000I-1J780001D01* 35 | G01* 36 | X102280000Y-42710000D02* 37 | X102280000Y-36280000D01* 38 | X100910000Y-53270000D02* 39 | G75* 40 | G03* 41 | X100130000Y-54050000I1J-780001D01* 42 | G01* 43 | X102280000Y-36280000D02* 44 | G75* 45 | G03* 46 | X101500000Y-35500000I-780001J-1D01* 47 | G01* 48 | X100130000Y-61050000D02* 49 | X100130000Y-54050000D01* 50 | X90650000Y-53270000D02* 51 | X87710000Y-53270000D01* 52 | X87710000Y-43490000D02* 53 | G75* 54 | G03* 55 | X86930000Y-44270000I1J-780001D01* 56 | G01* 57 | X91430000Y-54050000D02* 58 | G75* 59 | G03* 60 | X90650000Y-53270000I-780001J-1D01* 61 | G01* 62 | X90060000Y-35500000D02* 63 | G75* 64 | G03* 65 | X89280000Y-36280000I1J-780001D01* 66 | G01* 67 | X89280000Y-37630000D02* 68 | X89280000Y-36280000D01* 69 | X99350000Y-61830000D02* 70 | G75* 71 | G03* 72 | X100130000Y-61050000I-1J780001D01* 73 | G01* 74 | X87710000Y-43490000D02* 75 | X88500000Y-43490000D01* 76 | D11* 77 | X91615000Y-47680000D02* 78 | X99945000Y-47680000D01* 79 | D10* 80 | X104630000Y-44270000D02* 81 | G75* 82 | G03* 83 | X103850000Y-43490000I-780001J-1D01* 84 | G01* 85 | X104630000Y-44270000D02* 86 | X104630000Y-52490000D01* 87 | X86930000Y-44270000D02* 88 | X86930000Y-52490000D01* 89 | X103060000Y-43490000D02* 90 | X103850000Y-43490000D01* 91 | X99350000Y-61830000D02* 92 | X92210000Y-61830000D01* 93 | X102280000Y-42710000D02* 94 | G75* 95 | G03* 96 | X103060000Y-43490000I780001J1D01* 97 | G01* 98 | X103850000Y-53270000D02* 99 | G75* 100 | G03* 101 | X104630000Y-52490000I-1J780001D01* 102 | G01* 103 | D11* 104 | X91615000Y-43820000D02* 105 | X91615000Y-47680000D01* 106 | X99945000Y-47680000D02* 107 | X99945000Y-43820000D01* 108 | D10* 109 | X86930000Y-52490000D02* 110 | G75* 111 | G03* 112 | X87710000Y-53270000I780001J1D01* 113 | G01* 114 | X91430000Y-61050000D02* 115 | G75* 116 | G03* 117 | X92210000Y-61830000I780001J1D01* 118 | G01* 119 | X102210000Y-53270000D02* 120 | X100910000Y-53270000D01* 121 | X90060000Y-35500000D02* 122 | X101500000Y-35500000D01* 123 | M02* 124 | -------------------------------------------------------------------------------- /PCB/TPS42-LCD-Shield/gerber/TPS42-LCD-Shield-F_Mask.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.0)*% 2 | %TF.CreationDate,2022-06-09T20:52:26+02:00*% 3 | %TF.ProjectId,TPS42-LCD-Shield,54505334-322d-44c4-9344-2d536869656c,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Soldermask,Top*% 6 | %TF.FilePolarity,Negative*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW (6.0.0)) date 2022-06-09 20:52:26* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | G04 Aperture macros list* 15 | %AMRoundRect* 16 | 0 Rectangle with rounded corners* 17 | 0 $1 Rounding radius* 18 | 0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners* 19 | 0 Add a 4 corners polygon primitive as box body* 20 | 4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0* 21 | 0 Add four circle primitives for the rounded corners* 22 | 1,1,$1+$1,$2,$3* 23 | 1,1,$1+$1,$4,$5* 24 | 1,1,$1+$1,$6,$7* 25 | 1,1,$1+$1,$8,$9* 26 | 0 Add four rect primitives between the rounded corners* 27 | 20,1,$1+$1,$2,$3,$4,$5,0* 28 | 20,1,$1+$1,$4,$5,$6,$7,0* 29 | 20,1,$1+$1,$6,$7,$8,$9,0* 30 | 20,1,$1+$1,$8,$9,$2,$3,0*% 31 | %AMFreePoly0* 32 | 4,1,6,1.000000,0.000000,0.500000,-0.750000,-0.500000,-0.750000,-0.500000,0.750000,0.500000,0.750000,1.000000,0.000000,1.000000,0.000000,$1*% 33 | %AMFreePoly1* 34 | 4,1,6,0.500000,-0.750000,-0.650000,-0.750000,-0.150000,0.000000,-0.650000,0.750000,0.500000,0.750000,0.500000,-0.750000,0.500000,-0.750000,$1*% 35 | G04 Aperture macros list end* 36 | %ADD10FreePoly0,180.000000*% 37 | %ADD11FreePoly1,180.000000*% 38 | %ADD12RoundRect,0.237500X0.250000X0.237500X-0.250000X0.237500X-0.250000X-0.237500X0.250000X-0.237500X0*% 39 | %ADD13RoundRect,0.237500X0.300000X0.237500X-0.300000X0.237500X-0.300000X-0.237500X0.300000X-0.237500X0*% 40 | %ADD14RoundRect,0.237500X0.237500X-0.300000X0.237500X0.300000X-0.237500X0.300000X-0.237500X-0.300000X0*% 41 | %ADD15C,1.700000*% 42 | %ADD16O,1.700000X1.700000*% 43 | %ADD17FreePoly0,0.000000*% 44 | %ADD18FreePoly1,0.000000*% 45 | %ADD19RoundRect,0.250000X0.450000X-0.350000X0.450000X0.350000X-0.450000X0.350000X-0.450000X-0.350000X0*% 46 | %ADD20RoundRect,0.250000X-0.450000X0.350000X-0.450000X-0.350000X0.450000X-0.350000X0.450000X0.350000X0*% 47 | G04 APERTURE END LIST* 48 | D10* 49 | %TO.C,JP3*% 50 | X93608940Y-49040000D03* 51 | D11* 52 | X92158940Y-49040000D03* 53 | %TD*% 54 | D12* 55 | %TO.C,R1*% 56 | X103632500Y-48560000D03* 57 | X101807500Y-48560000D03* 58 | %TD*% 59 | D13* 60 | %TO.C,C1*% 61 | X103592500Y-51840000D03* 62 | X101867500Y-51840000D03* 63 | %TD*% 64 | D14* 65 | %TO.C,C2*% 66 | X87940000Y-50772500D03* 67 | X87940000Y-49047500D03* 68 | %TD*% 69 | D15* 70 | %TO.C,J8*% 71 | X98315000Y-56285000D03* 72 | D16* 73 | X95775000Y-56285000D03* 74 | X93235000Y-56285000D03* 75 | X98315000Y-58825000D03* 76 | X95775000Y-58825000D03* 77 | X93235000Y-58825000D03* 78 | %TD*% 79 | D13* 80 | %TO.C,C3*% 81 | X103592500Y-50200000D03* 82 | X101867500Y-50200000D03* 83 | %TD*% 84 | D17* 85 | %TO.C,JP4*% 86 | X92168940Y-51660000D03* 87 | D18* 88 | X93618940Y-51660000D03* 89 | %TD*% 90 | D10* 91 | %TO.C,JP2*% 92 | X98525000Y-49040000D03* 93 | D11* 94 | X97075000Y-49040000D03* 95 | %TD*% 96 | D17* 97 | %TO.C,JP1*% 98 | X97085000Y-51730000D03* 99 | D18* 100 | X98535000Y-51730000D03* 101 | %TD*% 102 | D19* 103 | %TO.C,FB2*% 104 | X87940000Y-47120000D03* 105 | X87940000Y-45120000D03* 106 | %TD*% 107 | D20* 108 | %TO.C,FB1*% 109 | X103400000Y-44710000D03* 110 | X103400000Y-46710000D03* 111 | %TD*% 112 | M02* 113 | -------------------------------------------------------------------------------- /PCB/TPS42-LCD-Shield/gerber/TPS42-LCD-Shield-F_Paste.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.0)*% 2 | %TF.CreationDate,2022-06-09T20:52:26+02:00*% 3 | %TF.ProjectId,TPS42-LCD-Shield,54505334-322d-44c4-9344-2d536869656c,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Paste,Top*% 6 | %TF.FilePolarity,Positive*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW (6.0.0)) date 2022-06-09 20:52:26* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | G04 Aperture macros list* 15 | %AMRoundRect* 16 | 0 Rectangle with rounded corners* 17 | 0 $1 Rounding radius* 18 | 0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners* 19 | 0 Add a 4 corners polygon primitive as box body* 20 | 4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0* 21 | 0 Add four circle primitives for the rounded corners* 22 | 1,1,$1+$1,$2,$3* 23 | 1,1,$1+$1,$4,$5* 24 | 1,1,$1+$1,$6,$7* 25 | 1,1,$1+$1,$8,$9* 26 | 0 Add four rect primitives between the rounded corners* 27 | 20,1,$1+$1,$2,$3,$4,$5,0* 28 | 20,1,$1+$1,$4,$5,$6,$7,0* 29 | 20,1,$1+$1,$6,$7,$8,$9,0* 30 | 20,1,$1+$1,$8,$9,$2,$3,0*% 31 | G04 Aperture macros list end* 32 | %ADD10RoundRect,0.237500X0.250000X0.237500X-0.250000X0.237500X-0.250000X-0.237500X0.250000X-0.237500X0*% 33 | %ADD11RoundRect,0.237500X0.300000X0.237500X-0.300000X0.237500X-0.300000X-0.237500X0.300000X-0.237500X0*% 34 | %ADD12RoundRect,0.237500X0.237500X-0.300000X0.237500X0.300000X-0.237500X0.300000X-0.237500X-0.300000X0*% 35 | %ADD13RoundRect,0.250000X0.450000X-0.350000X0.450000X0.350000X-0.450000X0.350000X-0.450000X-0.350000X0*% 36 | %ADD14RoundRect,0.250000X-0.450000X0.350000X-0.450000X-0.350000X0.450000X-0.350000X0.450000X0.350000X0*% 37 | G04 APERTURE END LIST* 38 | D10* 39 | %TO.C,R1*% 40 | X103632500Y-48560000D03* 41 | X101807500Y-48560000D03* 42 | %TD*% 43 | D11* 44 | %TO.C,C1*% 45 | X103592500Y-51840000D03* 46 | X101867500Y-51840000D03* 47 | %TD*% 48 | D12* 49 | %TO.C,C2*% 50 | X87940000Y-50772500D03* 51 | X87940000Y-49047500D03* 52 | %TD*% 53 | D11* 54 | %TO.C,C3*% 55 | X103592500Y-50200000D03* 56 | X101867500Y-50200000D03* 57 | %TD*% 58 | D13* 59 | %TO.C,FB2*% 60 | X87940000Y-47120000D03* 61 | X87940000Y-45120000D03* 62 | %TD*% 63 | D14* 64 | %TO.C,FB1*% 65 | X103400000Y-44710000D03* 66 | X103400000Y-46710000D03* 67 | %TD*% 68 | M02* 69 | -------------------------------------------------------------------------------- /PCB/TPS42-LCD-Shield/gerber/TPS42-LCD-Shield-F_Silkscreen.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.0)*% 2 | %TF.CreationDate,2022-06-09T20:52:26+02:00*% 3 | %TF.ProjectId,TPS42-LCD-Shield,54505334-322d-44c4-9344-2d536869656c,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Legend,Top*% 6 | %TF.FilePolarity,Positive*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW (6.0.0)) date 2022-06-09 20:52:26* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | %ADD10C,0.150000*% 15 | %ADD11C,0.100000*% 16 | %ADD12C,0.120000*% 17 | G04 APERTURE END LIST* 18 | D10* 19 | X95321428Y-37702380D02* 20 | X94750000Y-37702380D01* 21 | X95035714Y-37702380D02* 22 | X95035714Y-36702380D01* 23 | X94940476Y-36845238D01* 24 | X94845238Y-36940476D01* 25 | X94750000Y-36988095D01* 26 | X95750000Y-37607142D02* 27 | X95797619Y-37654761D01* 28 | X95750000Y-37702380D01* 29 | X95702380Y-37654761D01* 30 | X95750000Y-37607142D01* 31 | X95750000Y-37702380D01* 32 | X96416666Y-36702380D02* 33 | X96511904Y-36702380D01* 34 | X96607142Y-36750000D01* 35 | X96654761Y-36797619D01* 36 | X96702380Y-36892857D01* 37 | X96750000Y-37083333D01* 38 | X96750000Y-37321428D01* 39 | X96702380Y-37511904D01* 40 | X96654761Y-37607142D01* 41 | X96607142Y-37654761D01* 42 | X96511904Y-37702380D01* 43 | X96416666Y-37702380D01* 44 | X96321428Y-37654761D01* 45 | X96273809Y-37607142D01* 46 | X96226190Y-37511904D01* 47 | X96178571Y-37321428D01* 48 | X96178571Y-37083333D01* 49 | X96226190Y-36892857D01* 50 | X96273809Y-36797619D01* 51 | X96321428Y-36750000D01* 52 | X96416666Y-36702380D01* 53 | D11* 54 | X95859285Y-51639285D02* 55 | X95502142Y-51889285D01* 56 | X95859285Y-52067857D02* 57 | X95109285Y-52067857D01* 58 | X95109285Y-51782142D01* 59 | X95145000Y-51710714D01* 60 | X95180714Y-51675000D01* 61 | X95252142Y-51639285D01* 62 | X95359285Y-51639285D01* 63 | X95430714Y-51675000D01* 64 | X95466428Y-51710714D01* 65 | X95502142Y-51782142D01* 66 | X95502142Y-52067857D01* 67 | X95859285Y-51317857D02* 68 | X95359285Y-51317857D01* 69 | X95109285Y-51317857D02* 70 | X95145000Y-51353571D01* 71 | X95180714Y-51317857D01* 72 | X95145000Y-51282142D01* 73 | X95109285Y-51317857D01* 74 | X95180714Y-51317857D01* 75 | X95359285Y-50639285D02* 76 | X95966428Y-50639285D01* 77 | X96037857Y-50675000D01* 78 | X96073571Y-50710714D01* 79 | X96109285Y-50782142D01* 80 | X96109285Y-50889285D01* 81 | X96073571Y-50960714D01* 82 | X95823571Y-50639285D02* 83 | X95859285Y-50710714D01* 84 | X95859285Y-50853571D01* 85 | X95823571Y-50925000D01* 86 | X95787857Y-50960714D01* 87 | X95716428Y-50996428D01* 88 | X95502142Y-50996428D01* 89 | X95430714Y-50960714D01* 90 | X95395000Y-50925000D01* 91 | X95359285Y-50853571D01* 92 | X95359285Y-50710714D01* 93 | X95395000Y-50639285D01* 94 | X95859285Y-50282142D02* 95 | X95109285Y-50282142D01* 96 | X95859285Y-49960714D02* 97 | X95466428Y-49960714D01* 98 | X95395000Y-49996428D01* 99 | X95359285Y-50067857D01* 100 | X95359285Y-50175000D01* 101 | X95395000Y-50246428D01* 102 | X95430714Y-50282142D01* 103 | X95359285Y-49710714D02* 104 | X95359285Y-49425000D01* 105 | X95109285Y-49603571D02* 106 | X95752142Y-49603571D01* 107 | X95823571Y-49567857D01* 108 | X95859285Y-49496428D01* 109 | X95859285Y-49425000D01* 110 | %TO.C,R1*% 111 | X100635000Y-47649285D02* 112 | X100385000Y-47292142D01* 113 | X100206428Y-47649285D02* 114 | X100206428Y-46899285D01* 115 | X100492142Y-46899285D01* 116 | X100563571Y-46935000D01* 117 | X100599285Y-46970714D01* 118 | X100635000Y-47042142D01* 119 | X100635000Y-47149285D01* 120 | X100599285Y-47220714D01* 121 | X100563571Y-47256428D01* 122 | X100492142Y-47292142D01* 123 | X100206428Y-47292142D01* 124 | X101349285Y-47649285D02* 125 | X100920714Y-47649285D01* 126 | X101135000Y-47649285D02* 127 | X101135000Y-46899285D01* 128 | X101063571Y-47006428D01* 129 | X100992142Y-47077857D01* 130 | X100920714Y-47113571D01* 131 | %TO.C,C1*% 132 | X100271015Y-53087791D02* 133 | X100271015Y-53138299D01* 134 | X100220507Y-53239314D01* 135 | X100170000Y-53289822D01* 136 | X100068984Y-53340330D01* 137 | X99967969Y-53340330D01* 138 | X99892208Y-53315076D01* 139 | X99765938Y-53239314D01* 140 | X99690177Y-53163553D01* 141 | X99614416Y-53037284D01* 142 | X99589162Y-52961522D01* 143 | X99589162Y-52860507D01* 144 | X99639669Y-52759492D01* 145 | X99690177Y-52708984D01* 146 | X99791192Y-52658477D01* 147 | X99841700Y-52658477D01* 148 | X100826599Y-52633223D02* 149 | X100523553Y-52936269D01* 150 | X100675076Y-52784746D02* 151 | X100144746Y-52254416D01* 152 | X100170000Y-52380685D01* 153 | X100170000Y-52481700D01* 154 | X100144746Y-52557461D01* 155 | %TO.C,C2*% 156 | X89447857Y-50015000D02* 157 | X89483571Y-50050714D01* 158 | X89519285Y-50157857D01* 159 | X89519285Y-50229285D01* 160 | X89483571Y-50336428D01* 161 | X89412142Y-50407857D01* 162 | X89340714Y-50443571D01* 163 | X89197857Y-50479285D01* 164 | X89090714Y-50479285D01* 165 | X88947857Y-50443571D01* 166 | X88876428Y-50407857D01* 167 | X88805000Y-50336428D01* 168 | X88769285Y-50229285D01* 169 | X88769285Y-50157857D01* 170 | X88805000Y-50050714D01* 171 | X88840714Y-50015000D01* 172 | X88840714Y-49729285D02* 173 | X88805000Y-49693571D01* 174 | X88769285Y-49622142D01* 175 | X88769285Y-49443571D01* 176 | X88805000Y-49372142D01* 177 | X88840714Y-49336428D01* 178 | X88912142Y-49300714D01* 179 | X88983571Y-49300714D01* 180 | X89090714Y-49336428D01* 181 | X89519285Y-49765000D01* 182 | X89519285Y-49300714D01* 183 | %TO.C,C3*% 184 | X100301015Y-51387791D02* 185 | X100301015Y-51438299D01* 186 | X100250507Y-51539314D01* 187 | X100200000Y-51589822D01* 188 | X100098984Y-51640330D01* 189 | X99997969Y-51640330D01* 190 | X99922208Y-51615076D01* 191 | X99795938Y-51539314D01* 192 | X99720177Y-51463553D01* 193 | X99644416Y-51337284D01* 194 | X99619162Y-51261522D01* 195 | X99619162Y-51160507D01* 196 | X99669669Y-51059492D01* 197 | X99720177Y-51008984D01* 198 | X99821192Y-50958477D01* 199 | X99871700Y-50958477D01* 200 | X99997969Y-50731192D02* 201 | X100326269Y-50402893D01* 202 | X100351522Y-50781700D01* 203 | X100427284Y-50705938D01* 204 | X100503045Y-50680685D01* 205 | X100553553Y-50680685D01* 206 | X100629314Y-50705938D01* 207 | X100755583Y-50832208D01* 208 | X100780837Y-50907969D01* 209 | X100780837Y-50958477D01* 210 | X100755583Y-51034238D01* 211 | X100604061Y-51185761D01* 212 | X100528299Y-51211015D01* 213 | X100477791Y-51211015D01* 214 | %TO.C,FB2*% 215 | X89366428Y-46745000D02* 216 | X89366428Y-46995000D01* 217 | X89759285Y-46995000D02* 218 | X89009285Y-46995000D01* 219 | X89009285Y-46637857D01* 220 | X89366428Y-46102142D02* 221 | X89402142Y-45995000D01* 222 | X89437857Y-45959285D01* 223 | X89509285Y-45923571D01* 224 | X89616428Y-45923571D01* 225 | X89687857Y-45959285D01* 226 | X89723571Y-45995000D01* 227 | X89759285Y-46066428D01* 228 | X89759285Y-46352142D01* 229 | X89009285Y-46352142D01* 230 | X89009285Y-46102142D01* 231 | X89045000Y-46030714D01* 232 | X89080714Y-45995000D01* 233 | X89152142Y-45959285D01* 234 | X89223571Y-45959285D01* 235 | X89295000Y-45995000D01* 236 | X89330714Y-46030714D01* 237 | X89366428Y-46102142D01* 238 | X89366428Y-46352142D01* 239 | X89080714Y-45637857D02* 240 | X89045000Y-45602142D01* 241 | X89009285Y-45530714D01* 242 | X89009285Y-45352142D01* 243 | X89045000Y-45280714D01* 244 | X89080714Y-45245000D01* 245 | X89152142Y-45209285D01* 246 | X89223571Y-45209285D01* 247 | X89330714Y-45245000D01* 248 | X89759285Y-45673571D01* 249 | X89759285Y-45209285D01* 250 | %TO.C,FB1*% 251 | X101926428Y-46315000D02* 252 | X101926428Y-46565000D01* 253 | X102319285Y-46565000D02* 254 | X101569285Y-46565000D01* 255 | X101569285Y-46207857D01* 256 | X101926428Y-45672142D02* 257 | X101962142Y-45565000D01* 258 | X101997857Y-45529285D01* 259 | X102069285Y-45493571D01* 260 | X102176428Y-45493571D01* 261 | X102247857Y-45529285D01* 262 | X102283571Y-45565000D01* 263 | X102319285Y-45636428D01* 264 | X102319285Y-45922142D01* 265 | X101569285Y-45922142D01* 266 | X101569285Y-45672142D01* 267 | X101605000Y-45600714D01* 268 | X101640714Y-45565000D01* 269 | X101712142Y-45529285D01* 270 | X101783571Y-45529285D01* 271 | X101855000Y-45565000D01* 272 | X101890714Y-45600714D01* 273 | X101926428Y-45672142D01* 274 | X101926428Y-45922142D01* 275 | X102319285Y-44779285D02* 276 | X102319285Y-45207857D01* 277 | X102319285Y-44993571D02* 278 | X101569285Y-44993571D01* 279 | X101676428Y-45065000D01* 280 | X101747857Y-45136428D01* 281 | X101783571Y-45207857D01* 282 | D12* 283 | %TO.C,JP3*% 284 | X91483940Y-48040000D02* 285 | X94283940Y-48040000D01* 286 | X91483940Y-50040000D02* 287 | X91483940Y-48040000D01* 288 | X94283940Y-48040000D02* 289 | X94283940Y-50040000D01* 290 | X94283940Y-50040000D02* 291 | X91483940Y-50040000D01* 292 | %TO.C,R1*% 293 | X102974724Y-49082500D02* 294 | X102465276Y-49082500D01* 295 | X102974724Y-48037500D02* 296 | X102465276Y-48037500D01* 297 | %TO.C,C1*% 298 | X102876267Y-51330000D02* 299 | X102583733Y-51330000D01* 300 | X102876267Y-52350000D02* 301 | X102583733Y-52350000D01* 302 | %TO.C,C2*% 303 | X88450000Y-50056267D02* 304 | X88450000Y-49763733D01* 305 | X87430000Y-50056267D02* 306 | X87430000Y-49763733D01* 307 | %TO.C,C3*% 308 | X102876267Y-49690000D02* 309 | X102583733Y-49690000D01* 310 | X102876267Y-50710000D02* 311 | X102583733Y-50710000D01* 312 | %TO.C,JP4*% 313 | X91493940Y-50660000D02* 314 | X94293940Y-50660000D01* 315 | X94293940Y-50660000D02* 316 | X94293940Y-52660000D01* 317 | X94293940Y-52660000D02* 318 | X91493940Y-52660000D01* 319 | X91493940Y-52660000D02* 320 | X91493940Y-50660000D01* 321 | %TO.C,JP2*% 322 | X96400000Y-50040000D02* 323 | X96400000Y-48040000D01* 324 | X99200000Y-50040000D02* 325 | X96400000Y-50040000D01* 326 | X96400000Y-48040000D02* 327 | X99200000Y-48040000D01* 328 | X99200000Y-48040000D02* 329 | X99200000Y-50040000D01* 330 | %TO.C,JP1*% 331 | X99210000Y-52730000D02* 332 | X96410000Y-52730000D01* 333 | X96410000Y-52730000D02* 334 | X96410000Y-50730000D01* 335 | X96410000Y-50730000D02* 336 | X99210000Y-50730000D01* 337 | X99210000Y-50730000D02* 338 | X99210000Y-52730000D01* 339 | %TO.C,FB2*% 340 | X87205000Y-46347064D02* 341 | X87205000Y-45892936D01* 342 | X88675000Y-46347064D02* 343 | X88675000Y-45892936D01* 344 | %TO.C,FB1*% 345 | X102665000Y-45482936D02* 346 | X102665000Y-45937064D01* 347 | X104135000Y-45482936D02* 348 | X104135000Y-45937064D01* 349 | %TD*% 350 | M02* 351 | -------------------------------------------------------------------------------- /PCB/TPS42-LCD-Shield/gerber/TPS42-LCD-Shield-NPTH.drl: -------------------------------------------------------------------------------- 1 | M48 2 | ; DRILL file {KiCad (6.0.0)} date Thu Jun 9 20:52:28 2022 3 | ; FORMAT={-:-/ absolute / inch / decimal} 4 | ; #@! TF.CreationDate,2022-06-09T20:52:28+02:00 5 | ; #@! TF.GenerationSoftware,Kicad,Pcbnew,(6.0.0) 6 | ; #@! TF.FileFunction,NonPlated,1,2,NPTH 7 | FMAT,2 8 | INCH 9 | % 10 | G90 11 | G05 12 | T0 13 | M30 14 | -------------------------------------------------------------------------------- /PCB/TPS42-LCD-Shield/gerber/TPS42-LCD-Shield-PTH.drl: -------------------------------------------------------------------------------- 1 | M48 2 | ; DRILL file {KiCad (6.0.0)} date Thu Jun 9 20:52:28 2022 3 | ; FORMAT={-:-/ absolute / inch / decimal} 4 | ; #@! TF.CreationDate,2022-06-09T20:52:28+02:00 5 | ; #@! TF.GenerationSoftware,Kicad,Pcbnew,(6.0.0) 6 | ; #@! TF.FileFunction,Plated,1,2,PTH 7 | FMAT,2 8 | INCH 9 | ; #@! TA.AperFunction,Plated,PTH,ViaDrill 10 | T1C0.0157 11 | ; #@! TA.AperFunction,Plated,PTH,ComponentDrill 12 | T2C0.0394 13 | % 14 | G90 15 | G05 16 | T1 17 | X3.4717Y-2.0657 18 | X3.5386Y-1.522 19 | X3.5565Y-1.8823 20 | X3.5858Y-2.0339 21 | X3.5949Y-1.4713 22 | X3.6319Y-1.5161 23 | X3.6323Y-1.6707 24 | X3.6677Y-1.5717 25 | X3.6709Y-2.1543 26 | X3.6921Y-1.6575 27 | X3.7059Y-1.548 28 | X3.7165Y-2.1555 29 | X3.7293Y-1.9819 30 | X3.7339Y-2.0261 31 | X3.7378Y-1.9307 32 | X3.7453Y-1.5547 33 | X3.7567Y-1.5979 34 | X3.7636Y-2.062 35 | X3.7663Y-1.9036 36 | X3.7904Y-1.6555 37 | X3.8169Y-2.1555 38 | X3.8456Y-1.7001 39 | X3.9047Y-1.5268 40 | X3.9121Y-1.4742 41 | X3.9297Y-1.9035 42 | X3.9455Y-1.9748 43 | X3.9508Y-1.4516 44 | X3.9591Y-2.0421 45 | X3.9672Y-1.6642 46 | X3.9793Y-1.7748 47 | X3.9941Y-1.452 48 | X3.9974Y-1.539 49 | X4.0138Y-1.839 50 | T2 51 | X3.6707Y-2.2159 52 | X3.6707Y-2.3159 53 | X3.7707Y-2.2159 54 | X3.7707Y-2.3159 55 | X3.8707Y-2.2159 56 | X3.8707Y-2.3159 57 | T0 58 | M30 59 | -------------------------------------------------------------------------------- /PCB/TPS42-LCD-Shield/gerber/TPS42-LCD-Shield-job.gbrjob: -------------------------------------------------------------------------------- 1 | { 2 | "Header": { 3 | "GenerationSoftware": { 4 | "Vendor": "KiCad", 5 | "Application": "Pcbnew", 6 | "Version": "(6.0.0)" 7 | }, 8 | "CreationDate": "2022-06-09T20:52:26+02:00" 9 | }, 10 | "GeneralSpecs": { 11 | "ProjectId": { 12 | "Name": "TPS42-LCD-Shield", 13 | "GUID": "54505334-322d-44c4-9344-2d536869656c", 14 | "Revision": "rev?" 15 | }, 16 | "Size": { 17 | "X": 17.75, 18 | "Y": 26.38 19 | }, 20 | "LayerNumber": 2, 21 | "BoardThickness": 1.6, 22 | "Finish": "None" 23 | }, 24 | "DesignRules": [ 25 | { 26 | "Layers": "Outer", 27 | "PadToPad": 0.2, 28 | "PadToTrack": 0.2, 29 | "TrackToTrack": 0.2, 30 | "MinLineWidth": 0.25, 31 | "TrackToRegion": 0.508, 32 | "RegionToRegion": 0.508 33 | } 34 | ], 35 | "FilesAttributes": [ 36 | { 37 | "Path": "TPS42-LCD-Shield-F_Cu.gbr", 38 | "FileFunction": "Copper,L1,Top", 39 | "FilePolarity": "Positive" 40 | }, 41 | { 42 | "Path": "TPS42-LCD-Shield-B_Cu.gbr", 43 | "FileFunction": "Copper,L2,Bot", 44 | "FilePolarity": "Positive" 45 | }, 46 | { 47 | "Path": "TPS42-LCD-Shield-F_Paste.gbr", 48 | "FileFunction": "SolderPaste,Top", 49 | "FilePolarity": "Positive" 50 | }, 51 | { 52 | "Path": "TPS42-LCD-Shield-B_Paste.gbr", 53 | "FileFunction": "SolderPaste,Bot", 54 | "FilePolarity": "Positive" 55 | }, 56 | { 57 | "Path": "TPS42-LCD-Shield-F_Silkscreen.gbr", 58 | "FileFunction": "Legend,Top", 59 | "FilePolarity": "Positive" 60 | }, 61 | { 62 | "Path": "TPS42-LCD-Shield-B_Silkscreen.gbr", 63 | "FileFunction": "Legend,Bot", 64 | "FilePolarity": "Positive" 65 | }, 66 | { 67 | "Path": "TPS42-LCD-Shield-F_Mask.gbr", 68 | "FileFunction": "SolderMask,Top", 69 | "FilePolarity": "Negative" 70 | }, 71 | { 72 | "Path": "TPS42-LCD-Shield-B_Mask.gbr", 73 | "FileFunction": "SolderMask,Bot", 74 | "FilePolarity": "Negative" 75 | }, 76 | { 77 | "Path": "TPS42-LCD-Shield-Edge_Cuts.gbr", 78 | "FileFunction": "Profile", 79 | "FilePolarity": "Positive" 80 | } 81 | ], 82 | "MaterialStackup": [ 83 | { 84 | "Type": "Legend", 85 | "Name": "Top Silk Screen" 86 | }, 87 | { 88 | "Type": "SolderPaste", 89 | "Name": "Top Solder Paste" 90 | }, 91 | { 92 | "Type": "SolderMask", 93 | "Name": "Top Solder Mask" 94 | }, 95 | { 96 | "Type": "Copper", 97 | "Name": "F.Cu" 98 | }, 99 | { 100 | "Type": "Dielectric", 101 | "Material": "FR4", 102 | "Name": "F.Cu/B.Cu", 103 | "Notes": "Type: dielectric layer 1 (from F.Cu to B.Cu)" 104 | }, 105 | { 106 | "Type": "Copper", 107 | "Name": "B.Cu" 108 | }, 109 | { 110 | "Type": "SolderMask", 111 | "Name": "Bottom Solder Mask" 112 | }, 113 | { 114 | "Type": "SolderPaste", 115 | "Name": "Bottom Solder Paste" 116 | }, 117 | { 118 | "Type": "Legend", 119 | "Name": "Bottom Silk Screen" 120 | } 121 | ] 122 | } 123 | -------------------------------------------------------------------------------- /PCB/TPS42-Serial-OLED-Shield/TPS42-Serial-OLED-Shield.kicad_prl: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "active_layer": 0, 4 | "active_layer_preset": "All Layers", 5 | "auto_track_width": true, 6 | "hidden_nets": [], 7 | "high_contrast_mode": 0, 8 | "net_color_mode": 1, 9 | "opacity": { 10 | "pads": 1.0, 11 | "tracks": 1.0, 12 | "vias": 1.0, 13 | "zones": 0.6 14 | }, 15 | "ratsnest_display_mode": 0, 16 | "selection_filter": { 17 | "dimensions": true, 18 | "footprints": true, 19 | "graphics": true, 20 | "keepouts": true, 21 | "lockedItems": true, 22 | "otherItems": true, 23 | "pads": true, 24 | "text": true, 25 | "tracks": true, 26 | "vias": true, 27 | "zones": true 28 | }, 29 | "visible_items": [ 30 | 0, 31 | 1, 32 | 2, 33 | 3, 34 | 4, 35 | 5, 36 | 8, 37 | 9, 38 | 10, 39 | 11, 40 | 12, 41 | 13, 42 | 14, 43 | 15, 44 | 16, 45 | 17, 46 | 18, 47 | 19, 48 | 20, 49 | 21, 50 | 22, 51 | 23, 52 | 24, 53 | 25, 54 | 26, 55 | 27, 56 | 28, 57 | 29, 58 | 30, 59 | 32, 60 | 33, 61 | 34, 62 | 35, 63 | 36 64 | ], 65 | "visible_layers": "fffffff_ffffffff", 66 | "zone_display_mode": 0 67 | }, 68 | "meta": { 69 | "filename": "TPS42-Serial-OLED-Shield.kicad_prl", 70 | "version": 3 71 | }, 72 | "project": { 73 | "files": [] 74 | } 75 | } 76 | -------------------------------------------------------------------------------- /PCB/TPS42-Serial-OLED-Shield/TPS42-Serial-OLED-Shield.pretty/MJ-4PP-9-reversable.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "MJ-4PP-9-reversable" (version 20211014) (generator pcbnew) 2 | (layer "F.Cu") 3 | (tedit 5E99E7F0) 4 | (attr through_hole) 5 | (fp_text reference "J1" (at -0.889 6.4135) (layer "F.Fab") 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | (tstamp a5db37ab-474a-4602-a7f8-9191b569a5fc) 8 | ) 9 | (fp_text value "MJ-4PP-9-reversable" (at 0 14) (layer "F.Fab") hide 10 | (effects (font (size 1 1) (thickness 0.15))) 11 | (tstamp c4b4f3e7-be4c-44d6-9bfd-50a23ee5bb99) 12 | ) 13 | (fp_text user "TRRS" (at -0.8255 6.4135) (layer "B.SilkS") 14 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 15 | (tstamp 16cb1241-626b-4bc5-a422-45db5e2b820e) 16 | ) 17 | (fp_text user "TRRS" (at -0.75 6.45) (layer "F.SilkS") 18 | (effects (font (size 1 1) (thickness 0.15))) 19 | (tstamp 994c3213-bec1-4fb4-a169-f872d87da7d6) 20 | ) 21 | (fp_line (start 1.25 0) (end 1.25 12) (layer "B.SilkS") (width 0.15) (tstamp 0785372d-5a4b-4c6e-a39c-9adb496fc484)) 22 | (fp_line (start 1.25 12) (end -4.75 12) (layer "B.SilkS") (width 0.15) (tstamp 82ed7c29-2a15-49a5-afe0-ed4bec0ac3a5)) 23 | (fp_line (start -4.75 0) (end 1.25 0) (layer "B.SilkS") (width 0.15) (tstamp cdd0e01b-4c73-41e1-862f-f5a7b09b7395)) 24 | (fp_line (start -4.75 12) (end -4.75 0) (layer "B.SilkS") (width 0.15) (tstamp e7c67887-9c46-478e-8128-2233ee8dde9b)) 25 | (fp_line (start 3 12) (end -3 12) (layer "F.SilkS") (width 0.15) (tstamp 40305214-bc99-4509-b2ff-8bc4a46c3e3e)) 26 | (fp_line (start 3 0) (end 3 12) (layer "F.SilkS") (width 0.15) (tstamp 462d2089-1b25-45b3-8b34-fee152ab9168)) 27 | (fp_line (start -3 12) (end -3 0) (layer "F.SilkS") (width 0.15) (tstamp 5d6dc7f1-e71e-4818-a73f-02272776576b)) 28 | (fp_line (start -3 0) (end 3 0) (layer "F.SilkS") (width 0.15) (tstamp a6e4f84d-a495-4e41-bbd7-d59ae1619872)) 29 | (pad "" np_thru_hole circle (at 0 1.5) (size 1.2 1.2) (drill 1.2) (layers *.Cu *.Mask "F.SilkS") (tstamp 2febb104-1c58-46d3-8f47-5d447bc7e9da)) 30 | (pad "" np_thru_hole circle (at -1.75 1.5) (size 1.2 1.2) (drill 1.2) (layers *.Cu *.Mask "F.SilkS") (tstamp 374fe891-c119-444c-95ec-cf0f8135ddac)) 31 | (pad "" np_thru_hole circle (at 0 8.5) (size 1.2 1.2) (drill 1.2) (layers *.Cu *.Mask "F.SilkS") (tstamp b1f53dd1-b61e-442d-9ce2-7c3200c814e2)) 32 | (pad "" np_thru_hole circle (at -1.75 8.5) (size 1.2 1.2) (drill 1.2) (layers *.Cu *.Mask "F.SilkS") (tstamp c7be9566-3dc7-4e1e-8f98-dd59b7b1487b)) 33 | (pad "1" thru_hole oval (at -3.85 10.3) (size 1.7 2.5) (drill oval 1 1.5) (layers *.Cu *.Mask "F.SilkS") 34 | (clearance 0.15) (tstamp 093afd76-9548-4688-8dd7-c33e39d8f759)) 35 | (pad "1" thru_hole oval (at 2.1 10.3) (size 1.7 2.5) (drill oval 1 1.5) (layers *.Cu *.Mask "F.SilkS") 36 | (clearance 0.15) (tstamp 70df3cb8-aa97-469e-a77d-291911ed1996)) 37 | (pad "2" thru_hole oval (at 2.1 6.3) (size 1.7 2.5) (drill oval 1 1.5) (layers *.Cu *.Mask "F.SilkS") (tstamp 1709a1b7-291b-4d38-a34c-3032caee3e32)) 38 | (pad "2" thru_hole oval (at -3.85 6.3) (size 1.7 2.5) (drill oval 1 1.5) (layers *.Cu *.Mask "F.SilkS") (tstamp c28e450c-aa06-4529-85ac-dda2a8a72c58)) 39 | (pad "3" thru_hole oval (at 2.1 3.3) (size 1.7 2.5) (drill oval 1 1.5) (layers *.Cu *.Mask "F.SilkS") (tstamp 417ce23c-1b2b-4d3d-b5cb-a861034b509f)) 40 | (pad "3" thru_hole oval (at -3.85 3.3) (size 1.7 2.5) (drill oval 1 1.5) (layers *.Cu *.Mask "F.SilkS") (tstamp b0b12cc3-bb9d-4a40-a630-bc4c2ee876d3)) 41 | (pad "4" thru_hole oval (at -2.1 11.8) (size 1.7 2.5) (drill oval 1 1.5) (layers *.Cu *.Mask "F.SilkS") 42 | (clearance 0.15) (tstamp 950cf033-7280-4a28-a1f6-dc81ae271bb8)) 43 | (pad "4" thru_hole oval (at 0.35 11.8) (size 1.7 2.5) (drill oval 1 1.5) (layers *.Cu *.Mask "F.SilkS") 44 | (clearance 0.15) (tstamp ff3e574c-8ceb-4e49-9c71-86b1d5a272d8)) 45 | ) 46 | -------------------------------------------------------------------------------- /PCB/TPS42-Serial-OLED-Shield/TPS42-Serial-OLED-Shield.pretty/MJ-4PP-9.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "MJ-4PP-9" (version 20211014) (generator pcbnew) 2 | (layer "F.Cu") 3 | (tedit 627FF8EC) 4 | (attr through_hole) 5 | (fp_text reference "J1" (at -0.889 6.4135) (layer "F.Fab") 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | (tstamp a5db37ab-474a-4602-a7f8-9191b569a5fc) 8 | ) 9 | (fp_text value "MJ-4PP-9" (at 0 14) (layer "F.Fab") hide 10 | (effects (font (size 1 1) (thickness 0.15))) 11 | (tstamp c4b4f3e7-be4c-44d6-9bfd-50a23ee5bb99) 12 | ) 13 | (fp_text user "TRRS" (at -0.8255 6.4135) (layer "B.SilkS") 14 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 15 | (tstamp 16cb1241-626b-4bc5-a422-45db5e2b820e) 16 | ) 17 | (fp_text user "TRRS" (at -0.75 6.45) (layer "F.SilkS") 18 | (effects (font (size 1 1) (thickness 0.15))) 19 | (tstamp 994c3213-bec1-4fb4-a169-f872d87da7d6) 20 | ) 21 | (fp_line (start 1.25 0) (end 1.25 12) (layer "B.SilkS") (width 0.15) (tstamp 0785372d-5a4b-4c6e-a39c-9adb496fc484)) 22 | (fp_line (start 1.25 12) (end -4.75 12) (layer "B.SilkS") (width 0.15) (tstamp 82ed7c29-2a15-49a5-afe0-ed4bec0ac3a5)) 23 | (fp_line (start -4.75 0) (end 1.25 0) (layer "B.SilkS") (width 0.15) (tstamp cdd0e01b-4c73-41e1-862f-f5a7b09b7395)) 24 | (fp_line (start -4.75 12) (end -4.75 0) (layer "B.SilkS") (width 0.15) (tstamp e7c67887-9c46-478e-8128-2233ee8dde9b)) 25 | (pad "" np_thru_hole circle (at -1.75 1.5) (size 1.2 1.2) (drill 1.2) (layers *.Cu *.Mask "F.SilkS") (tstamp 374fe891-c119-444c-95ec-cf0f8135ddac)) 26 | (pad "" np_thru_hole circle (at -1.75 8.5) (size 1.2 1.2) (drill 1.2) (layers *.Cu *.Mask "F.SilkS") (tstamp c7be9566-3dc7-4e1e-8f98-dd59b7b1487b)) 27 | (pad "1" thru_hole oval (at -3.85 10.3) (size 1.7 2.5) (drill oval 1 1.5) (layers *.Cu *.Mask "F.SilkS") 28 | (clearance 0.15) (tstamp 093afd76-9548-4688-8dd7-c33e39d8f759)) 29 | (pad "2" thru_hole oval (at -3.85 6.3) (size 1.7 2.5) (drill oval 1 1.5) (layers *.Cu *.Mask "F.SilkS") (tstamp c28e450c-aa06-4529-85ac-dda2a8a72c58)) 30 | (pad "3" thru_hole oval (at -3.85 3.3) (size 1.7 2.5) (drill oval 1 1.5) (layers *.Cu *.Mask "F.SilkS") (tstamp b0b12cc3-bb9d-4a40-a630-bc4c2ee876d3)) 31 | (pad "4" thru_hole oval (at 0.35 11.8) (size 1.7 2.5) (drill oval 1 1.5) (layers *.Cu *.Mask "F.SilkS") 32 | (clearance 0.15) (tstamp ff3e574c-8ceb-4e49-9c71-86b1d5a272d8)) 33 | ) 34 | -------------------------------------------------------------------------------- /PCB/TPS42-Serial-OLED-Shield/TPS42-Serial-OLED-Shield.pretty/OLED.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "OLED" (version 20211014) (generator pcbnew) 2 | (layer "F.Cu") 3 | (tedit 627FFEBF) 4 | (descr "Connecteur 6 pins") 5 | (tags "CONN DEV") 6 | (attr through_hole) 7 | (fp_text reference "J3" (at 2.45 2.25 180) (layer "F.Fab") 8 | (effects (font (size 0.8128 0.8128) (thickness 0.15))) 9 | (tstamp 5a6f8dec-2d96-4c7e-a39f-8e15efad3cc6) 10 | ) 11 | (fp_text value "OLED" (at 0 2.25) (layer "F.SilkS") hide 12 | (effects (font (size 0.8128 0.8128) (thickness 0.15))) 13 | (tstamp 44a35a38-acd2-4578-85a3-6521daf5c953) 14 | ) 15 | (fp_text user "OLED" (at 0 -1.55) (layer "F.SilkS") 16 | (effects (font (size 1 1) (thickness 0.15))) 17 | (tstamp febb5634-f3b6-4a1f-bb4f-bf3ff422f724) 18 | ) 19 | (fp_line (start 6 -36.73) (end 6 1.27) (layer "Dwgs.User") (width 0.12) (tstamp 0c8afbfe-8ef5-4c46-b700-def4c6161501)) 20 | (fp_line (start -6 -36.73) (end 6 -36.73) (layer "Dwgs.User") (width 0.12) (tstamp 343c8d08-bb95-48fe-a7ca-578d786de77a)) 21 | (fp_line (start -6 1.27) (end -6 -36.73) (layer "Dwgs.User") (width 0.12) (tstamp 55261c5a-2753-4520-bc95-17d2e6ad3cd9)) 22 | (fp_line (start -6 1.27) (end 6 1.27) (layer "Dwgs.User") (width 0.12) (tstamp e52a3d3d-5142-44ad-a084-9c287fe8ffb5)) 23 | (pad "1" thru_hole circle (at -3.81 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask "F.SilkS") (tstamp e8ee130d-7010-4615-a78a-8e630b9eccb1)) 24 | (pad "2" thru_hole circle (at -1.27 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask "F.SilkS") (tstamp 95458412-eebf-4180-9f3b-521b31804456)) 25 | (pad "3" thru_hole circle (at 1.27 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask "F.SilkS") (tstamp 75840ff2-4596-4476-a85e-41f98a39ec76)) 26 | (pad "4" thru_hole circle (at 3.81 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask "F.SilkS") (tstamp e01c7807-a3ff-48c5-bad0-231f492b0664)) 27 | ) 28 | -------------------------------------------------------------------------------- /PCB/TPS42-Serial-OLED-Shield/TPS42-Serial-OLED-Shield.pretty/mouse-bite-2mm-slot.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "mouse-bite-2mm-slot" (version 20211014) (generator pcbnew) 2 | (layer "F.Cu") 3 | (tedit 60A37F50) 4 | (attr through_hole) 5 | (fp_text reference "mouse-bite-2mm-slot" (at 0 -2) (layer "F.SilkS") hide 6 | (effects (font (size 1 1) (thickness 0.2))) 7 | (tstamp ad07a6e0-0c7e-417d-bc93-32b1c983e4db) 8 | ) 9 | (fp_text value "VAL**" (at 0 2.1) (layer "F.SilkS") hide 10 | (effects (font (size 1 1) (thickness 0.2))) 11 | (tstamp 060b596c-0964-4589-b655-a4e11505e59a) 12 | ) 13 | (fp_circle (center 2 0) (end 2.06 0) (layer "Dwgs.User") (width 0.05) (fill none) (tstamp 6c04e49b-eaf5-4e23-b40e-38fa87ed2081)) 14 | (fp_circle (center -2 0) (end -2 -0.06) (layer "Dwgs.User") (width 0.05) (fill none) (tstamp d0c21cec-5b8e-4ce3-9cc6-541eadd84578)) 15 | (fp_line (start 2 0) (end 2 0) (layer "Eco1.User") (width 2) (tstamp 51159635-7eef-4d74-8f14-64b64026def6)) 16 | (fp_line (start -2 0) (end -2 0) (layer "Eco1.User") (width 2) (tstamp f941a099-d1f4-43f6-b32f-fbb09ede9935)) 17 | (pad "" np_thru_hole circle (at 0 -0.75) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask) (tstamp 4931503b-9c79-40a3-a3fc-bb784899cc3c)) 18 | (pad "" np_thru_hole circle (at 0 0.75) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask) (tstamp 542fa3a1-fdc9-402c-899c-9bfc3367535a)) 19 | (pad "" np_thru_hole circle (at 0.75 0.75) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask) (tstamp 91796bc2-37f4-46b8-88be-eac661ed125c)) 20 | (pad "" np_thru_hole circle (at -0.75 -0.75) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask) (tstamp a0d045fd-7e50-4d1c-a2b1-e882bee8fbda)) 21 | (pad "" np_thru_hole circle (at 0.75 -0.75) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask) (tstamp d41e8988-9d17-4c89-8032-093138359a42)) 22 | (pad "" np_thru_hole circle (at -0.75 0.75) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask) (tstamp e2f94c8a-d3b4-4ded-86f7-e86a249bc50a)) 23 | ) 24 | -------------------------------------------------------------------------------- /PCB/TPS42-Serial-OLED-Shield/fp-lib-table: -------------------------------------------------------------------------------- 1 | (fp_lib_table 2 | (lib (name "TPS42-Serial-OLED-Shield")(type "KiCad")(uri "${KIPRJMOD}/TPS42-Serial-OLED-Shield.pretty")(options "")(descr "")) 3 | ) 4 | -------------------------------------------------------------------------------- /PCB/TPS42/TPS42.kicad_prl: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "active_layer": 0, 4 | "active_layer_preset": "All Layers", 5 | "auto_track_width": true, 6 | "hidden_nets": [], 7 | "high_contrast_mode": 0, 8 | "net_color_mode": 1, 9 | "opacity": { 10 | "pads": 1.0, 11 | "tracks": 1.0, 12 | "vias": 1.0, 13 | "zones": 0.6 14 | }, 15 | "ratsnest_display_mode": 0, 16 | "selection_filter": { 17 | "dimensions": true, 18 | "footprints": true, 19 | "graphics": true, 20 | "keepouts": true, 21 | "lockedItems": true, 22 | "otherItems": true, 23 | "pads": true, 24 | "text": true, 25 | "tracks": true, 26 | "vias": true, 27 | "zones": true 28 | }, 29 | "visible_items": [ 30 | 0, 31 | 1, 32 | 2, 33 | 3, 34 | 4, 35 | 5, 36 | 8, 37 | 9, 38 | 10, 39 | 11, 40 | 12, 41 | 13, 42 | 14, 43 | 15, 44 | 16, 45 | 17, 46 | 18, 47 | 19, 48 | 20, 49 | 21, 50 | 22, 51 | 23, 52 | 24, 53 | 25, 54 | 26, 55 | 27, 56 | 28, 57 | 29, 58 | 30, 59 | 32, 60 | 33, 61 | 34, 62 | 35, 63 | 36 64 | ], 65 | "visible_layers": "fffffff_ffffffff", 66 | "zone_display_mode": 1 67 | }, 68 | "meta": { 69 | "filename": "TPS42.kicad_prl", 70 | "version": 3 71 | }, 72 | "project": { 73 | "files": [] 74 | } 75 | } 76 | -------------------------------------------------------------------------------- /PCB/TPS42/TPS42.pretty/C_0603_1608Metric_Pad1.08x0.95mm_HandSolder_Reversable.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "C_0603_1608Metric_Pad1.08x0.95mm_HandSolder_Reversable" (version 20211014) (generator pcbnew) 2 | (layer "F.Cu") 3 | (tedit 62781545) 4 | (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") 5 | (tags "capacitor handsolder") 6 | (attr smd) 7 | (fp_text reference "REF**" (at 0 -1.43) (layer "F.SilkS") 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | (tstamp c229de3e-3f6e-460a-8049-a184eb6fdd5d) 10 | ) 11 | (fp_text value "C_0603_1608Metric_Pad1.08x0.95mm_HandSolder_Reversable" (at 0 1.43) (layer "F.Fab") 12 | (effects (font (size 1 1) (thickness 0.15))) 13 | (tstamp 02947a2e-ff24-40eb-a8f0-d2c761bdd50b) 14 | ) 15 | (fp_text user "${REFERENCE}" (at 0 0 -180) (layer "B.Fab") 16 | (effects (font (size 0.4 0.4) (thickness 0.06)) (justify mirror)) 17 | (tstamp 129e3cc1-b90b-40e5-b04a-87c8a58cc124) 18 | ) 19 | (fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab") 20 | (effects (font (size 0.4 0.4) (thickness 0.06))) 21 | (tstamp d1faab20-e32e-45dd-b57f-763737d78121) 22 | ) 23 | (fp_line (start -0.146267 0.51) (end 0.146267 0.51) (layer "B.SilkS") (width 0.12) (tstamp 5372f5fe-56d3-43bd-aa29-dd394e2fee67)) 24 | (fp_line (start -0.146267 -0.51) (end 0.146267 -0.51) (layer "B.SilkS") (width 0.12) (tstamp af296b58-0c88-492e-96b8-4170aba270b0)) 25 | (fp_line (start -0.146267 0.51) (end 0.146267 0.51) (layer "F.SilkS") (width 0.12) (tstamp 1698ad34-f963-4635-826a-de1782584127)) 26 | (fp_line (start -0.146267 -0.51) (end 0.146267 -0.51) (layer "F.SilkS") (width 0.12) (tstamp cee795ba-787b-488e-983c-71aacde7689c)) 27 | (fp_line (start 1.65 -0.73) (end -1.65 -0.73) (layer "B.CrtYd") (width 0.05) (tstamp 5cbcd043-4d84-40b6-ab7b-751bdf730134)) 28 | (fp_line (start -1.65 -0.73) (end -1.65 0.73) (layer "B.CrtYd") (width 0.05) (tstamp 8d7ea448-7878-419b-b1cd-b0fdb5e7031c)) 29 | (fp_line (start -1.65 0.73) (end 1.65 0.73) (layer "B.CrtYd") (width 0.05) (tstamp 9054a3a0-8632-4bca-b72a-25b9185781d6)) 30 | (fp_line (start 1.65 0.73) (end 1.65 -0.73) (layer "B.CrtYd") (width 0.05) (tstamp c625ff99-c606-4962-95f6-6ae7f8cd5fd1)) 31 | (fp_line (start 1.65 0.73) (end -1.65 0.73) (layer "F.CrtYd") (width 0.05) (tstamp 13641171-7000-4730-ad23-bdf9d4da464a)) 32 | (fp_line (start 1.65 -0.73) (end 1.65 0.73) (layer "F.CrtYd") (width 0.05) (tstamp 80a59bcd-66ae-42b0-b16f-a949fe03182d)) 33 | (fp_line (start -1.65 -0.73) (end 1.65 -0.73) (layer "F.CrtYd") (width 0.05) (tstamp a21904ba-5af6-4c33-99c4-4b6ac2bd7b71)) 34 | (fp_line (start -1.65 0.73) (end -1.65 -0.73) (layer "F.CrtYd") (width 0.05) (tstamp cb3fffcc-de00-442f-9250-59f9c541b09d)) 35 | (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer "B.Fab") (width 0.1) (tstamp 77aae8c4-d25e-4890-bb2d-3afd8a1b44bd)) 36 | (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer "B.Fab") (width 0.1) (tstamp b7ce6dba-cd0f-4588-92d1-40df0e7d58a0)) 37 | (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer "B.Fab") (width 0.1) (tstamp c8b4a350-9c52-4650-ad89-46f74e46d77d)) 38 | (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer "B.Fab") (width 0.1) (tstamp f127e56f-074e-4c61-adf8-76d99c01a649)) 39 | (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer "F.Fab") (width 0.1) (tstamp 21a002b2-f4c7-4678-a742-5fe6e80db14e)) 40 | (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer "F.Fab") (width 0.1) (tstamp 41f94708-441b-490c-93b8-e502af830a06)) 41 | (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer "F.Fab") (width 0.1) (tstamp 4301a373-43ef-40ed-ae17-6bb8b96e6dca)) 42 | (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer "F.Fab") (width 0.1) (tstamp 976ce83b-bdb2-42fe-9523-639557ceb894)) 43 | (pad "1" smd roundrect (at -0.8625 0 180) (size 1.075 0.95) (layers "B.Cu" "B.Paste" "B.Mask") (roundrect_rratio 0.25) (tstamp 22e6f42d-067e-4bc1-8670-11c312d3239f)) 44 | (pad "1" smd roundrect (at -0.8625 0) (size 1.075 0.95) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (tstamp 6cdb010a-dc87-4af3-a319-04a43bdb4ee8)) 45 | (pad "2" smd roundrect (at 0.8625 0) (size 1.075 0.95) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (tstamp 53d88319-655f-4b63-bdfd-002e1c553011)) 46 | (pad "2" smd roundrect (at 0.8625 0 180) (size 1.075 0.95) (layers "B.Cu" "B.Paste" "B.Mask") (roundrect_rratio 0.25) (tstamp 8e1a34c1-6e96-4659-bbd6-52e4506b7971)) 47 | (model "${KICAD6_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0603_1608Metric.wrl" 48 | (offset (xyz 0 0 0)) 49 | (scale (xyz 1 1 1)) 50 | (rotate (xyz 0 0 0)) 51 | ) 52 | ) 53 | -------------------------------------------------------------------------------- /PCB/TPS42/TPS42.pretty/D_SOD-323_HandSoldering_Reversable.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "D_SOD-323_HandSoldering_Reversable" (version 20211014) (generator pcbnew) 2 | (layer "F.Cu") 3 | (tedit 627949DF) 4 | (descr "SOD-323") 5 | (tags "SOD-323") 6 | (attr smd) 7 | (fp_text reference "REF**" (at 0 -1.85) (layer "F.SilkS") 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | (tstamp 0217dfc4-fc13-4699-99ad-d9948522648e) 10 | ) 11 | (fp_text value "D_SOD-323_HandSoldering_Reversable" (at 0.1 1.9) (layer "F.Fab") 12 | (effects (font (size 1 1) (thickness 0.15))) 13 | (tstamp c0eca5ed-bc5e-4618-9bcd-80945bea41ed) 14 | ) 15 | (fp_text user "${REFERENCE}" (at 0.09 -1.85) (layer "B.Fab") 16 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 17 | (tstamp 85621d90-361e-49b6-9449-b54a16cce021) 18 | ) 19 | (fp_text user "${REFERENCE}" (at 0 -1.85) (layer "F.Fab") 20 | (effects (font (size 1 1) (thickness 0.15))) 21 | (tstamp 3a7648d8-121a-4921-9b92-9b35b76ce39b) 22 | ) 23 | (fp_line (start -1.9 0.85) (end -1.9 -0.85) (layer "B.SilkS") (width 0.12) (tstamp 39614f9f-2df5-492b-a093-45b7a48e295d)) 24 | (fp_line (start -1.9 -0.85) (end 1.25 -0.85) (layer "B.SilkS") (width 0.12) (tstamp 3cfddd47-0913-4692-89bb-8a69d22be5a7)) 25 | (fp_line (start -1.9 0.85) (end 1.25 0.85) (layer "B.SilkS") (width 0.12) (tstamp 7983b95c-14e4-4dec-ab4e-09c81071d9de)) 26 | (fp_line (start -1.9 -0.85) (end -1.9 0.85) (layer "F.SilkS") (width 0.12) (tstamp 24f7628d-681d-4f0e-8409-40a129e929d9)) 27 | (fp_line (start -1.9 0.85) (end 1.25 0.85) (layer "F.SilkS") (width 0.12) (tstamp babeabf2-f3b0-4ed5-8d9e-0215947e6cf3)) 28 | (fp_line (start -1.9 -0.85) (end 1.25 -0.85) (layer "F.SilkS") (width 0.12) (tstamp e8c50f1b-c316-4110-9cce-5c24c65a1eaa)) 29 | (fp_line (start -2 0.95) (end 2 0.95) (layer "B.CrtYd") (width 0.05) (tstamp 2949af22-2432-469e-9f07-eee60be8acbd)) 30 | (fp_line (start 2 0.95) (end 2 -0.95) (layer "B.CrtYd") (width 0.05) (tstamp 356199c8-c0f7-4995-bef0-53ad752a30c5)) 31 | (fp_line (start -2 -0.95) (end 2 -0.95) (layer "B.CrtYd") (width 0.05) (tstamp 3997254a-8057-4464-ba07-e37f0720cbd8)) 32 | (fp_line (start -2 0.95) (end -2 -0.95) (layer "B.CrtYd") (width 0.05) (tstamp cb0f5a26-0827-4807-aea7-55b25947b9d5)) 33 | (fp_line (start -2 -0.95) (end 2 -0.95) (layer "F.CrtYd") (width 0.05) (tstamp 40165eda-4ba6-4565-9bb4-b9df6dbb08da)) 34 | (fp_line (start -2 0.95) (end 2 0.95) (layer "F.CrtYd") (width 0.05) (tstamp 4780a290-d25c-4459-9579-eba3f7678762)) 35 | (fp_line (start 2 -0.95) (end 2 0.95) (layer "F.CrtYd") (width 0.05) (tstamp 7e023245-2c2b-4e2b-bfb9-5d35176e88f2)) 36 | (fp_line (start -2 -0.95) (end -2 0.95) (layer "F.CrtYd") (width 0.05) (tstamp df68c26a-03b5-4466-aecf-ba34b7dce6b7)) 37 | (fp_line (start -0.3 0) (end 0.2 0.35) (layer "B.Fab") (width 0.1) (tstamp 03d57b22-a0ad-4d3d-9d1c-5573371e6c2f)) 38 | (fp_line (start -0.9 -0.7) (end -0.9 0.7) (layer "B.Fab") (width 0.1) (tstamp 0fe3ebe2-61a9-477a-a657-d783c4c4d70e)) 39 | (fp_line (start -0.9 0.7) (end 0.9 0.7) (layer "B.Fab") (width 0.1) (tstamp 159c8092-f459-40eb-b409-c2cace814e6e)) 40 | (fp_line (start 0.2 0) (end 0.45 0) (layer "B.Fab") (width 0.1) (tstamp 56bbedad-6259-4443-b321-0ffa1f89c336)) 41 | (fp_line (start -0.3 0) (end -0.5 0) (layer "B.Fab") (width 0.1) (tstamp 832b1e20-f118-4505-ad00-93c040f2f83d)) 42 | (fp_line (start 0.2 0.35) (end 0.2 -0.35) (layer "B.Fab") (width 0.1) (tstamp 8eacb9d3-c41d-4b39-abd1-0bc8f2e97411)) 43 | (fp_line (start 0.9 0.7) (end 0.9 -0.7) (layer "B.Fab") (width 0.1) (tstamp a9ff0621-eacb-4187-ba89-29f236eec881)) 44 | (fp_line (start 0.2 -0.35) (end -0.3 0) (layer "B.Fab") (width 0.1) (tstamp b4afdd30-7a78-4cd8-8670-bb6dd787dcdc)) 45 | (fp_line (start -0.3 0.35) (end -0.3 -0.35) (layer "B.Fab") (width 0.1) (tstamp d3db736b-0e33-4126-b950-5488923df40e)) 46 | (fp_line (start 0.9 -0.7) (end -0.9 -0.7) (layer "B.Fab") (width 0.1) (tstamp f46fb303-7470-41c0-b6e8-4553c1d6503f)) 47 | (fp_line (start 0.9 -0.7) (end 0.9 0.7) (layer "F.Fab") (width 0.1) (tstamp 12422a89-3d0c-485c-9386-f77121fd68fd)) 48 | (fp_line (start -0.9 0.7) (end -0.9 -0.7) (layer "F.Fab") (width 0.1) (tstamp 1a6d2848-e78e-49fe-8978-e1890f07836f)) 49 | (fp_line (start 0.2 0) (end 0.45 0) (layer "F.Fab") (width 0.1) (tstamp 3e903008-0276-4a73-8edb-5d9dfde6297c)) 50 | (fp_line (start -0.3 0) (end -0.5 0) (layer "F.Fab") (width 0.1) (tstamp 45008225-f50f-4d6b-b508-6730a9408caf)) 51 | (fp_line (start 0.2 -0.35) (end 0.2 0.35) (layer "F.Fab") (width 0.1) (tstamp 6475547d-3216-45a4-a15c-48314f1dd0f9)) 52 | (fp_line (start 0.2 0.35) (end -0.3 0) (layer "F.Fab") (width 0.1) (tstamp 75ffc65c-7132-4411-9f2a-ae0c73d79338)) 53 | (fp_line (start 0.9 0.7) (end -0.9 0.7) (layer "F.Fab") (width 0.1) (tstamp 7d34f6b1-ab31-49be-b011-c67fe67a8a56)) 54 | (fp_line (start -0.3 0) (end 0.2 -0.35) (layer "F.Fab") (width 0.1) (tstamp 8c6a821f-8e19-48f3-8f44-9b340f7689bc)) 55 | (fp_line (start -0.9 -0.7) (end 0.9 -0.7) (layer "F.Fab") (width 0.1) (tstamp 8e06ba1f-e3ba-4eb9-a10e-887dffd566d6)) 56 | (fp_line (start -0.3 -0.35) (end -0.3 0.35) (layer "F.Fab") (width 0.1) (tstamp a544eb0a-75db-4baf-bf54-9ca21744343b)) 57 | (pad "1" smd rect (at -1.25 0 180) (size 1 1) (layers "B.Cu" "B.Paste" "B.Mask") (tstamp 06b6db7e-5210-41ec-a47b-0127ebbe0786)) 58 | (pad "1" smd rect (at -1.25 0) (size 1 1) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 6bfe5804-2ef9-4c65-b2a7-f01e4014370a)) 59 | (pad "2" smd rect (at 1.25 0) (size 1 1) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 1d9cdadc-9036-4a95-b6db-fa7b3b74c869)) 60 | (pad "2" smd rect (at 1.25 0 180) (size 1 1) (layers "B.Cu" "B.Paste" "B.Mask") (tstamp 3f9f133b-59b8-4791-b0ab-6fa861da9e3f)) 61 | (model "${KICAD6_3DMODEL_DIR}/Diode_SMD.3dshapes/D_SOD-323.wrl" 62 | (offset (xyz 0 0 0)) 63 | (scale (xyz 1 1 1)) 64 | (rotate (xyz 0 0 0)) 65 | ) 66 | ) 67 | -------------------------------------------------------------------------------- /PCB/TPS42/TPS42.pretty/HOLE_M2_TH.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "HOLE_M2_TH" (version 20210228) (generator pcbnew) (layer "F.Cu") 2 | (tedit 5D908E75) 3 | (attr through_hole) 4 | (fp_text reference "TH7" (at 0 -2.54) (layer "F.SilkS") hide 5 | (effects (font (size 0.29972 0.29972) (thickness 0.0762))) 6 | (tstamp dd83f801-1d18-4496-a5ef-5e55c7383e00) 7 | ) 8 | (fp_text value "HOLE" (at 0 2.54) (layer "F.SilkS") hide 9 | (effects (font (size 0.29972 0.29972) (thickness 0.0762))) 10 | (tstamp 7910912f-f6d2-4815-9970-4c37273a8575) 11 | ) 12 | (pad "" thru_hole circle (at 0 0 90) (locked) (size 4.7 4.7) (drill 4.1) (layers *.Cu *.Mask "Dwgs.User") 13 | (clearance 0.3) (tstamp fcbf55ac-7186-44d2-9bd1-22ff95c0afb8)) 14 | ) 15 | -------------------------------------------------------------------------------- /PCB/TPS42/TPS42.pretty/Kailh_socket_PG1350_125_optional_reversible.kicad_mod.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "Kailh_socket_PG1350_125_optional_reversible.kicad_mod" (version 20211014) (generator pcbnew) 2 | (layer "F.Cu") 3 | (tedit 621BAAB4) 4 | (descr "Kailh \"Choc\" PG1350 keyswitch with optional socket mount, reversible") 5 | (tags "kailh,choc") 6 | (attr through_hole) 7 | (fp_text reference "REF**" (at 0 -8.89) (layer "F.SilkS") 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | (tstamp dc31bc50-2a02-4acb-8aa2-08fb517a0bb6) 10 | ) 11 | (fp_text value "Kailh_socket_PG1350_optional_reversible" (at 0 8.255) (layer "F.Fab") 12 | (effects (font (size 1 1) (thickness 0.15))) 13 | (tstamp b0770160-4684-427b-b13b-2465fc423fee) 14 | ) 15 | (fp_text user "${REFERENCE}" (at 0 -8.89) (layer "B.SilkS") 16 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 17 | (tstamp be394021-1bbc-44d2-a32e-52bbfd38f76c) 18 | ) 19 | (fp_text user "${REFERENCE}" (at 3 -5 180) (layer "B.Fab") 20 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 21 | (tstamp 0ba214d6-fe47-4693-8b08-46508b10153d) 22 | ) 23 | (fp_text user "${VALUE}" (at 0 8.255) (layer "B.Fab") 24 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 25 | (tstamp 173797a6-a381-45ac-840b-599728a13e21) 26 | ) 27 | (fp_text user "${REFERENCE}" (at -2.25 -4.75) (layer "F.Fab") 28 | (effects (font (size 1 1) (thickness 0.15))) 29 | (tstamp 24e81d60-0ae1-4299-a124-02e0b74bb113) 30 | ) 31 | (fp_line (start 6 -7) (end 7 -7) (layer "B.SilkS") (width 0.15) (tstamp 3924bc4c-f675-4c34-8838-b713206fa586)) 32 | (fp_line (start -6 7) (end -7 7) (layer "B.SilkS") (width 0.15) (tstamp 4def605e-9289-4849-9aa5-7d9dc4c54a4b)) 33 | (fp_line (start -7 -6) (end -7 -7) (layer "B.SilkS") (width 0.15) (tstamp 52e751e8-a271-4696-9a0d-6f4af67c8402)) 34 | (fp_line (start -1.5 -3.7) (end 1 -3.7) (layer "B.SilkS") (width 0.15) (tstamp 5cb515f6-296d-4b2f-af12-a4010aca6b0c)) 35 | (fp_line (start 2 -6.7) (end 2 -7.7) (layer "B.SilkS") (width 0.15) (tstamp 5fe44f5b-faa7-4c9c-9a85-6ba0d3df8bf0)) 36 | (fp_line (start 1.5 -8.2) (end 2 -7.7) (layer "B.SilkS") (width 0.15) (tstamp 6b60c11d-27b0-49f2-83cd-e40c2491eb6e)) 37 | (fp_line (start -7 7) (end -7 6) (layer "B.SilkS") (width 0.15) (tstamp 6bf51b06-b4a9-4f53-bb48-52354ab15280)) 38 | (fp_line (start 7 -7) (end 7 -6) (layer "B.SilkS") (width 0.15) (tstamp 726aaa0e-343f-4093-acf8-4772fdcf4bed)) 39 | (fp_line (start 7 6) (end 7 7) (layer "B.SilkS") (width 0.15) (tstamp 775a6832-e40b-49f5-95de-89caa46e5ca1)) 40 | (fp_line (start 2.5 -1.5) (end 7 -1.5) (layer "B.SilkS") (width 0.15) (tstamp 8df686e4-6a03-4d5f-b0f3-02c3efbe2707)) 41 | (fp_line (start -2 -4.2) (end -1.5 -3.7) (layer "B.SilkS") (width 0.15) (tstamp a27a76d8-d6bd-4114-bad7-7e7e55bf87df)) 42 | (fp_line (start -1.5 -8.2) (end 1.5 -8.2) (layer "B.SilkS") (width 0.15) (tstamp ad634850-6fc0-4500-b06f-0a1b76fb9a86)) 43 | (fp_line (start -2 -7.7) (end -1.5 -8.2) (layer "B.SilkS") (width 0.15) (tstamp b19d0062-0449-4c0b-ad81-7f01001b1bb7)) 44 | (fp_line (start 7 -6.2) (end 2.5 -6.2) (layer "B.SilkS") (width 0.15) (tstamp bdf3f5d8-0591-4d51-8f28-f16a90de49cf)) 45 | (fp_line (start 2.5 -2.2) (end 2.5 -1.5) (layer "B.SilkS") (width 0.15) (tstamp c4821d75-d50d-4d21-a43f-6373856c0f03)) 46 | (fp_line (start -7 -7) (end -6 -7) (layer "B.SilkS") (width 0.15) (tstamp ecfcf72b-bf3e-4876-9a3f-533022baf5c8)) 47 | (fp_line (start 7 -1.5) (end 7 -2) (layer "B.SilkS") (width 0.15) (tstamp f13af073-37f5-4c82-a06a-ca8808cea7c6)) 48 | (fp_line (start 7 7) (end 6 7) (layer "B.SilkS") (width 0.15) (tstamp f5489429-c91a-4dac-8838-98cedbd3d672)) 49 | (fp_line (start 7 -5.6) (end 7 -6.2) (layer "B.SilkS") (width 0.15) (tstamp fa97b3e9-78a0-4988-b27d-8630d4a93894)) 50 | (fp_arc (start 2.5 -6.2) (mid 2.146447 -6.346447) (end 2 -6.7) (layer "B.SilkS") (width 0.15) (tstamp 2c53d52c-a2eb-444f-b489-159a70e0d24d)) 51 | (fp_arc (start 1 -3.7) (mid 2.06066 -3.26066) (end 2.5 -2.2) (layer "B.SilkS") (width 0.15) (tstamp f19f4e6c-87e9-489d-945c-f413c4d266f9)) 52 | (fp_line (start 2 -4.2) (end 1.5 -3.7) (layer "F.SilkS") (width 0.15) (tstamp 056bad68-5785-476f-8dc4-32096a23fd2b)) 53 | (fp_line (start -6 7) (end -7 7) (layer "F.SilkS") (width 0.15) (tstamp 0f848249-9473-4373-b9a0-603ee1a88b46)) 54 | (fp_line (start 6 -7) (end 7 -7) (layer "F.SilkS") (width 0.15) (tstamp 140ca1d4-d549-4717-a644-4f50cdb640ec)) 55 | (fp_line (start 7 7) (end 6 7) (layer "F.SilkS") (width 0.15) (tstamp 2199b159-80a6-4b64-b1db-ccad20de9593)) 56 | (fp_line (start -7 7) (end -7 6) (layer "F.SilkS") (width 0.15) (tstamp 26f56777-6abb-4e3b-9fe8-93b5de1266fa)) 57 | (fp_line (start -2.5 -2.2) (end -2.5 -1.5) (layer "F.SilkS") (width 0.15) (tstamp 2f541ec7-0155-4b69-b8cc-4ed65c4af3b8)) 58 | (fp_line (start -2.5 -1.5) (end -7 -1.5) (layer "F.SilkS") (width 0.15) (tstamp 3c8d09cd-ced3-498d-9773-ca362dec049d)) 59 | (fp_line (start 7 -7) (end 7 -6) (layer "F.SilkS") (width 0.15) (tstamp 48326ab9-c69c-4bf2-91f8-aa4fbccc8af4)) 60 | (fp_line (start -7 -1.5) (end -7 -2) (layer "F.SilkS") (width 0.15) (tstamp 5b4d0542-9a70-45ea-811c-fa12185cfec3)) 61 | (fp_line (start 1.5 -3.7) (end -1 -3.7) (layer "F.SilkS") (width 0.15) (tstamp 5ed314d3-425b-4275-94a7-962ed01b1858)) 62 | (fp_line (start -7 -6) (end -7 -7) (layer "F.SilkS") (width 0.15) (tstamp 7b9469fd-b3fc-4cbb-ba05-a47598fb527d)) 63 | (fp_line (start -7 -7) (end -6 -7) (layer "F.SilkS") (width 0.15) (tstamp 857526be-ff75-4de2-be15-e60e671ce211)) 64 | (fp_line (start -1.5 -8.2) (end -2 -7.7) (layer "F.SilkS") (width 0.15) (tstamp 8b23fb66-db93-4a48-bb92-f6a621c435ad)) 65 | (fp_line (start 2 -7.7) (end 1.5 -8.2) (layer "F.SilkS") (width 0.15) (tstamp aa90cb22-d018-47c1-944e-d595d3db5f50)) 66 | (fp_line (start 1.5 -8.2) (end -1.5 -8.2) (layer "F.SilkS") (width 0.15) (tstamp aea1f4cc-aa6d-4f7e-9c7c-7b3c78c590f2)) 67 | (fp_line (start -7 -5.6) (end -7 -6.2) (layer "F.SilkS") (width 0.15) (tstamp bb7acaf0-f291-4cb8-b90a-d0ac1d2ae49e)) 68 | (fp_line (start -2 -6.7) (end -2 -7.7) (layer "F.SilkS") (width 0.15) (tstamp ca32fffc-8177-43a1-a645-5d3c5423d836)) 69 | (fp_line (start -7 -6.2) (end -2.5 -6.2) (layer "F.SilkS") (width 0.15) (tstamp dd68df58-0a38-497f-831a-8897344a0ea0)) 70 | (fp_line (start 7 6) (end 7 7) (layer "F.SilkS") (width 0.15) (tstamp fa5d8b6f-ca47-4159-9131-34214f2542be)) 71 | (fp_arc (start -2.5 -2.2) (mid -2.06066 -3.26066) (end -1 -3.7) (layer "F.SilkS") (width 0.15) (tstamp b390db4f-5cb2-408b-afa9-5d338db318df)) 72 | (fp_arc (start -2 -6.7) (mid -2.146447 -6.346447) (end -2.5 -6.2) (layer "F.SilkS") (width 0.15) (tstamp b4de9540-7585-443d-b20d-5fa6853b2452)) 73 | (fp_rect (start -13.25 -8.5) (end 13.25 8.5) (layer "Eco1.User") (width 0.12) (fill none) (tstamp 14ea6bf5-c511-43e0-857b-d1f4c1842348)) 74 | (fp_line (start 2.6 -6.3) (end -2.6 -6.3) (layer "Eco2.User") (width 0.15) (tstamp 0177cccf-49bc-46ae-89d0-64989656b313)) 75 | (fp_line (start 6.9 -6.9) (end -6.9 -6.9) (layer "Eco2.User") (width 0.15) (tstamp 070cbf44-3507-4ab1-93b3-a4a2a47041c2)) 76 | (fp_line (start -6.9 6.9) (end -6.9 -6.9) (layer "Eco2.User") (width 0.15) (tstamp 11611930-86d1-4e15-8917-e641f1d58ea3)) 77 | (fp_line (start -6.9 6.9) (end 6.9 6.9) (layer "Eco2.User") (width 0.15) (tstamp 139bb7e8-2177-484c-a32e-93ed3655b126)) 78 | (fp_line (start 2.6 -3.1) (end 2.6 -6.3) (layer "Eco2.User") (width 0.15) (tstamp 6001a967-0f16-4e1e-bf45-d2a25ff4ba11)) 79 | (fp_line (start 6.9 -6.9) (end 6.9 6.9) (layer "Eco2.User") (width 0.15) (tstamp 73385618-c345-4e55-b828-44fe06e347de)) 80 | (fp_line (start -2.6 -3.1) (end -2.6 -6.3) (layer "Eco2.User") (width 0.15) (tstamp 8214dd94-614c-43a1-96bb-355e30cb60f9)) 81 | (fp_line (start -2.6 -3.1) (end 2.6 -3.1) (layer "Eco2.User") (width 0.15) (tstamp b2c8d30b-e400-44c4-ad32-33a7fe73eb2a)) 82 | (fp_line (start -2 -4.2) (end -1.5 -3.7) (layer "B.Fab") (width 0.15) (tstamp 004a3933-005a-4583-8e35-2311b4a71282)) 83 | (fp_line (start -1.5 -3.7) (end 1 -3.7) (layer "B.Fab") (width 0.15) (tstamp 30ba787d-5cb7-4f32-a2b0-b7e556b3c4b6)) 84 | (fp_line (start 9.5 -5) (end 9.5 -2.5) (layer "B.Fab") (width 0.12) (tstamp 446df841-079b-42cb-8532-f134b5aca292)) 85 | (fp_line (start -4.5 -4.75) (end -4.5 -7.25) (layer "B.Fab") (width 0.12) (tstamp 45695ca9-7c83-4629-aae0-07d411dfd3ab)) 86 | (fp_line (start -2 -4.75) (end -4.5 -4.75) (layer "B.Fab") (width 0.12) (tstamp 4c3443fc-20db-47e4-a224-b2b896f3c945)) 87 | (fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer "B.Fab") (width 0.15) (tstamp 4e154b8d-4323-49fd-bc6a-e65a574a33e6)) 88 | (fp_line (start 1.5 -8.2) (end 2 -7.7) (layer "B.Fab") (width 0.15) (tstamp 7b342c5c-e4b0-4ce9-ab16-afa1e2efc89f)) 89 | (fp_line (start -2 -4.25) (end -2 -7.7) (layer "B.Fab") (width 0.12) (tstamp 8f7d9dd7-36c8-4311-8950-4b75fb8e910b)) 90 | (fp_line (start 9.5 -2.5) (end 7 -2.5) (layer "B.Fab") (width 0.12) (tstamp 99fe6298-013d-4aa7-a2a3-346d91de5ac1)) 91 | (fp_line (start 7 -1.5) (end 7 -6.2) (layer "B.Fab") (width 0.12) (tstamp bc2874e3-cc85-4619-8ccd-384cb656596b)) 92 | (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer "B.Fab") (width 0.15) (tstamp be952606-a79d-4033-8cfc-3caa480d091e)) 93 | (fp_line (start 2.5 -2.2) (end 2.5 -1.5) (layer "B.Fab") (width 0.15) (tstamp c2a8f931-1941-433e-ae9a-cb8768a89a49)) 94 | (fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer "B.Fab") (width 0.15) (tstamp cb9a3794-7f73-48d8-b0a8-0bf49f7a3293)) 95 | (fp_line (start 2.5 -1.5) (end 7 -1.5) (layer "B.Fab") (width 0.15) (tstamp ccbf4d61-1e2f-48e2-bea6-25dfc494abfb)) 96 | (fp_line (start 2 -6.7) (end 2 -7.7) (layer "B.Fab") (width 0.15) (tstamp cd52f21d-4299-4d18-b155-2b2f4529ec5c)) 97 | (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer "B.Fab") (width 0.15) (tstamp d764e463-349e-4304-8a21-a51927caeb42)) 98 | (fp_line (start -2 -7.7) (end -1.5 -8.2) (layer "B.Fab") (width 0.15) (tstamp dd11948b-6c02-47b3-a29c-71cf56af929a)) 99 | (fp_line (start 7 -6.2) (end 2.5 -6.2) (layer "B.Fab") (width 0.15) (tstamp de16e131-2bc7-47ff-b2e1-18a7e642b146)) 100 | (fp_line (start 7 -5) (end 9.5 -5) (layer "B.Fab") (width 0.12) (tstamp e794604e-d142-4a87-bc52-3dd2111c1f31)) 101 | (fp_line (start -4.5 -7.25) (end -2 -7.25) (layer "B.Fab") (width 0.12) (tstamp f0d35879-f845-471c-b2a6-4e024d4b070b)) 102 | (fp_line (start -1.5 -8.2) (end 1.5 -8.2) (layer "B.Fab") (width 0.15) (tstamp f3c53463-9b98-4180-8a76-e35dda44f665)) 103 | (fp_arc (start 1 -3.7) (mid 2.06066 -3.26066) (end 2.5 -2.2) (layer "B.Fab") (width 0.15) (tstamp 0ef537ba-1d61-4b4d-a75c-82c440f0906a)) 104 | (fp_arc (start 2.5 -6.2) (mid 2.146447 -6.346447) (end 2 -6.7) (layer "B.Fab") (width 0.15) (tstamp 19af09aa-5782-425a-b064-4a3c5d55a61e)) 105 | (fp_line (start -2.5 -2.2) (end -2.5 -1.5) (layer "F.Fab") (width 0.15) (tstamp 168311e9-5707-4ca2-8217-0cdf92aad489)) 106 | (fp_line (start -7 -6.2) (end -2.5 -6.2) (layer "F.Fab") (width 0.15) (tstamp 3072d36c-b875-4cce-8849-91b9c044cd9b)) 107 | (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer "F.Fab") (width 0.15) (tstamp 43e3f5ec-47bd-4e2b-bdc6-a63f609dc6b8)) 108 | (fp_line (start 4.5 -4.75) (end 4.5 -7.25) (layer "F.Fab") (width 0.12) (tstamp 562cb336-7bde-4ab3-9b5d-5ec1fe9c05f8)) 109 | (fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer "F.Fab") (width 0.15) (tstamp 5a029112-0a9f-4d9a-a7cf-10e2809fd6cf)) 110 | (fp_line (start 2 -4.2) (end 1.5 -3.7) (layer "F.Fab") (width 0.15) (tstamp 7608d4fe-ae2c-47ce-af02-cb64002c6e88)) 111 | (fp_line (start 2 -4.25) (end 2 -7.7) (layer "F.Fab") (width 0.12) (tstamp 91f5ef05-8d6f-4ae2-870b-141b2ab3c408)) 112 | (fp_line (start 2 -4.75) (end 4.5 -4.75) (layer "F.Fab") (width 0.12) (tstamp 9d589ea6-1191-4b7f-a911-4502f76688b9)) 113 | (fp_line (start -7 -1.5) (end -7 -6.2) (layer "F.Fab") (width 0.12) (tstamp b0f41050-4e5f-4a7d-81a1-975100b11c1a)) 114 | (fp_line (start -9.5 -5) (end -9.5 -2.5) (layer "F.Fab") (width 0.12) (tstamp b1d3814b-936d-40e4-8418-5d27404f15c6)) 115 | (fp_line (start -7 -5) (end -9.5 -5) (layer "F.Fab") (width 0.12) (tstamp b8eb4157-efa5-4484-aa10-45befbcb37bf)) 116 | (fp_line (start 4.5 -7.25) (end 2 -7.25) (layer "F.Fab") (width 0.12) (tstamp c464c173-e5b7-4f53-8767-e66682b93e73)) 117 | (fp_line (start 1.5 -3.7) (end -1 -3.7) (layer "F.Fab") (width 0.15) (tstamp c5316d5b-b8c7-402a-8646-94f417a6e784)) 118 | (fp_line (start 2 -7.7) (end 1.5 -8.2) (layer "F.Fab") (width 0.15) (tstamp db20512f-1bed-45a1-a1c4-861f9562d305)) 119 | (fp_line (start -9.5 -2.5) (end -7 -2.5) (layer "F.Fab") (width 0.12) (tstamp db2cfc2c-a394-45c8-9ea4-816047cd5145)) 120 | (fp_line (start -2 -6.7) (end -2 -7.7) (layer "F.Fab") (width 0.15) (tstamp db41a4e4-916b-4716-b1a3-140be3ff2754)) 121 | (fp_line (start 1.5 -8.2) (end -1.5 -8.2) (layer "F.Fab") (width 0.15) (tstamp e7716a0d-879e-49e4-a6ed-bf91beb38d77)) 122 | (fp_line (start -1.5 -8.2) (end -2 -7.7) (layer "F.Fab") (width 0.15) (tstamp f24f2bd7-4ba9-4d08-97b8-c6f926ee1b32)) 123 | (fp_line (start -2.5 -1.5) (end -7 -1.5) (layer "F.Fab") (width 0.15) (tstamp f600efdc-89aa-409b-a5c8-2f67943b2ff3)) 124 | (fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer "F.Fab") (width 0.15) (tstamp fe24d258-144f-4a81-8aa5-5609a55e9c05)) 125 | (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer "F.Fab") (width 0.15) (tstamp fe2bbf3a-d475-4904-9573-24b7e71f9dad)) 126 | (fp_arc (start -2.5 -2.2) (mid -2.06066 -3.26066) (end -1 -3.7) (layer "F.Fab") (width 0.15) (tstamp 06722bde-eb46-481a-b412-160625101f17)) 127 | (fp_arc (start -2 -6.7) (mid -2.146447 -6.346447) (end -2.5 -6.2) (layer "F.Fab") (width 0.15) (tstamp 2ecd4c3a-d0d1-40aa-817f-762e58717f0c)) 128 | (pad "" np_thru_hole circle (at 5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask) (tstamp 93bce017-632a-4c04-8d1a-42a040486dc6)) 129 | (pad "" np_thru_hole circle (at -5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask) (tstamp ba7232ce-fa7c-405d-bd00-6c0561f78dd1)) 130 | (pad "" np_thru_hole circle (at 0 0) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask) (tstamp e6c31486-61b1-45ed-818e-e308e5d52467)) 131 | (pad "" np_thru_hole circle (at 5 -3.75) (size 3 3) (drill 3) (layers *.Cu *.Mask) (tstamp eae967b5-0d80-464c-babb-d28f122b57f5)) 132 | (pad "" np_thru_hole circle (at 0 -5.95) (size 3 3) (drill 3) (layers *.Cu *.Mask) (tstamp fb165224-0f75-4bdb-82b5-947fc22d1caa)) 133 | (pad "" np_thru_hole circle (at -5 -3.75) (size 3 3) (drill 3) (layers *.Cu *.Mask) (tstamp fec4411f-fcbb-412d-9f4a-c0c9cf75330f)) 134 | (pad "1" thru_hole circle (at 0 5.9) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask) (tstamp 012b2729-7a81-4aa1-b6c1-6a18b174dc40)) 135 | (pad "1" smd rect (at -3.275 -5.95) (size 2.6 2.6) (layers "B.Cu" "B.Paste" "B.Mask") (tstamp 9480ad32-4ba0-4d59-b6c6-28e7a92e0f27)) 136 | (pad "1" smd rect (at 3.275 -5.95) (size 2.6 2.6) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp dfe0d110-887e-4dd4-a603-6000680d6bcc)) 137 | (pad "2" smd rect (at -8.275 -3.75) (size 2.6 2.6) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 046eaded-9469-4c15-b302-932e3521c261)) 138 | (pad "2" thru_hole circle (at 5 3.8) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask) (tstamp 5cb154c9-53d8-4653-b522-3676770de014)) 139 | (pad "2" thru_hole circle (at -5 3.8) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask) (tstamp c9372651-8101-4803-9ebb-bcc11ee561f0)) 140 | (pad "2" smd rect (at 8.275 -3.75) (size 2.6 2.6) (layers "B.Cu" "B.Paste" "B.Mask") (tstamp da24a88c-9d11-4303-a344-d81d63b5fc50)) 141 | ) 142 | -------------------------------------------------------------------------------- /PCB/TPS42/TPS42.pretty/Kailh_socket_PG1350_optional_reversible.kicad_mod.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "Kailh_socket_PG1350_optional_reversible.kicad_mod" (version 20210228) (generator pcbnew) (layer "F.Cu") 2 | (tedit 61778FB4) 3 | (descr "Kailh \"Choc\" PG1350 keyswitch with optional socket mount, reversible") 4 | (tags "kailh,choc") 5 | (attr through_hole) 6 | (fp_text reference "REF**" (at 0 -8.89) (layer "F.SilkS") 7 | (effects (font (size 1 1) (thickness 0.15))) 8 | (tstamp dc31bc50-2a02-4acb-8aa2-08fb517a0bb6) 9 | ) 10 | (fp_text value "Kailh_socket_PG1350_optional_reversible" (at 0 8.255) (layer "F.Fab") 11 | (effects (font (size 1 1) (thickness 0.15))) 12 | (tstamp b0770160-4684-427b-b13b-2465fc423fee) 13 | ) 14 | (fp_text user "${REFERENCE}" (at 0 -8.89) (layer "B.SilkS") 15 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 16 | (tstamp be394021-1bbc-44d2-a32e-52bbfd38f76c) 17 | ) 18 | (fp_text user "${REFERENCE}" (at 3 -5 180) (layer "B.Fab") 19 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 20 | (tstamp 0ba214d6-fe47-4693-8b08-46508b10153d) 21 | ) 22 | (fp_text user "${VALUE}" (at 0 8.255) (layer "B.Fab") 23 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 24 | (tstamp 173797a6-a381-45ac-840b-599728a13e21) 25 | ) 26 | (fp_text user "${REFERENCE}" (at -2.25 -4.75) (layer "F.Fab") 27 | (effects (font (size 1 1) (thickness 0.15))) 28 | (tstamp 24e81d60-0ae1-4299-a124-02e0b74bb113) 29 | ) 30 | (fp_line (start 6 -7) (end 7 -7) (layer "B.SilkS") (width 0.15) (tstamp 3924bc4c-f675-4c34-8838-b713206fa586)) 31 | (fp_line (start -6 7) (end -7 7) (layer "B.SilkS") (width 0.15) (tstamp 4def605e-9289-4849-9aa5-7d9dc4c54a4b)) 32 | (fp_line (start -7 -6) (end -7 -7) (layer "B.SilkS") (width 0.15) (tstamp 52e751e8-a271-4696-9a0d-6f4af67c8402)) 33 | (fp_line (start -1.5 -3.7) (end 1 -3.7) (layer "B.SilkS") (width 0.15) (tstamp 5cb515f6-296d-4b2f-af12-a4010aca6b0c)) 34 | (fp_line (start 2 -6.7) (end 2 -7.7) (layer "B.SilkS") (width 0.15) (tstamp 5fe44f5b-faa7-4c9c-9a85-6ba0d3df8bf0)) 35 | (fp_line (start 1.5 -8.2) (end 2 -7.7) (layer "B.SilkS") (width 0.15) (tstamp 6b60c11d-27b0-49f2-83cd-e40c2491eb6e)) 36 | (fp_line (start -7 7) (end -7 6) (layer "B.SilkS") (width 0.15) (tstamp 6bf51b06-b4a9-4f53-bb48-52354ab15280)) 37 | (fp_line (start 7 -7) (end 7 -6) (layer "B.SilkS") (width 0.15) (tstamp 726aaa0e-343f-4093-acf8-4772fdcf4bed)) 38 | (fp_line (start 7 6) (end 7 7) (layer "B.SilkS") (width 0.15) (tstamp 775a6832-e40b-49f5-95de-89caa46e5ca1)) 39 | (fp_line (start 2.5 -1.5) (end 7 -1.5) (layer "B.SilkS") (width 0.15) (tstamp 8df686e4-6a03-4d5f-b0f3-02c3efbe2707)) 40 | (fp_line (start -2 -4.2) (end -1.5 -3.7) (layer "B.SilkS") (width 0.15) (tstamp a27a76d8-d6bd-4114-bad7-7e7e55bf87df)) 41 | (fp_line (start -1.5 -8.2) (end 1.5 -8.2) (layer "B.SilkS") (width 0.15) (tstamp ad634850-6fc0-4500-b06f-0a1b76fb9a86)) 42 | (fp_line (start -2 -7.7) (end -1.5 -8.2) (layer "B.SilkS") (width 0.15) (tstamp b19d0062-0449-4c0b-ad81-7f01001b1bb7)) 43 | (fp_line (start 7 -6.2) (end 2.5 -6.2) (layer "B.SilkS") (width 0.15) (tstamp bdf3f5d8-0591-4d51-8f28-f16a90de49cf)) 44 | (fp_line (start 2.5 -2.2) (end 2.5 -1.5) (layer "B.SilkS") (width 0.15) (tstamp c4821d75-d50d-4d21-a43f-6373856c0f03)) 45 | (fp_line (start -7 -7) (end -6 -7) (layer "B.SilkS") (width 0.15) (tstamp ecfcf72b-bf3e-4876-9a3f-533022baf5c8)) 46 | (fp_line (start 7 -1.5) (end 7 -2) (layer "B.SilkS") (width 0.15) (tstamp f13af073-37f5-4c82-a06a-ca8808cea7c6)) 47 | (fp_line (start 7 7) (end 6 7) (layer "B.SilkS") (width 0.15) (tstamp f5489429-c91a-4dac-8838-98cedbd3d672)) 48 | (fp_line (start 7 -5.6) (end 7 -6.2) (layer "B.SilkS") (width 0.15) (tstamp fa97b3e9-78a0-4988-b27d-8630d4a93894)) 49 | (fp_arc (start 2.5 -6.7) (end 2 -6.7) (angle -90) (layer "B.SilkS") (width 0.15) (tstamp 2c53d52c-a2eb-444f-b489-159a70e0d24d)) 50 | (fp_arc (start 1 -2.2) (end 2.5 -2.2) (angle -90) (layer "B.SilkS") (width 0.15) (tstamp f19f4e6c-87e9-489d-945c-f413c4d266f9)) 51 | (fp_line (start 2 -4.2) (end 1.5 -3.7) (layer "F.SilkS") (width 0.15) (tstamp 056bad68-5785-476f-8dc4-32096a23fd2b)) 52 | (fp_line (start -6 7) (end -7 7) (layer "F.SilkS") (width 0.15) (tstamp 0f848249-9473-4373-b9a0-603ee1a88b46)) 53 | (fp_line (start 6 -7) (end 7 -7) (layer "F.SilkS") (width 0.15) (tstamp 140ca1d4-d549-4717-a644-4f50cdb640ec)) 54 | (fp_line (start 7 7) (end 6 7) (layer "F.SilkS") (width 0.15) (tstamp 2199b159-80a6-4b64-b1db-ccad20de9593)) 55 | (fp_line (start -7 7) (end -7 6) (layer "F.SilkS") (width 0.15) (tstamp 26f56777-6abb-4e3b-9fe8-93b5de1266fa)) 56 | (fp_line (start -2.5 -2.2) (end -2.5 -1.5) (layer "F.SilkS") (width 0.15) (tstamp 2f541ec7-0155-4b69-b8cc-4ed65c4af3b8)) 57 | (fp_line (start -2.5 -1.5) (end -7 -1.5) (layer "F.SilkS") (width 0.15) (tstamp 3c8d09cd-ced3-498d-9773-ca362dec049d)) 58 | (fp_line (start 7 -7) (end 7 -6) (layer "F.SilkS") (width 0.15) (tstamp 48326ab9-c69c-4bf2-91f8-aa4fbccc8af4)) 59 | (fp_line (start -7 -1.5) (end -7 -2) (layer "F.SilkS") (width 0.15) (tstamp 5b4d0542-9a70-45ea-811c-fa12185cfec3)) 60 | (fp_line (start 1.5 -3.7) (end -1 -3.7) (layer "F.SilkS") (width 0.15) (tstamp 5ed314d3-425b-4275-94a7-962ed01b1858)) 61 | (fp_line (start -7 -6) (end -7 -7) (layer "F.SilkS") (width 0.15) (tstamp 7b9469fd-b3fc-4cbb-ba05-a47598fb527d)) 62 | (fp_line (start -7 -7) (end -6 -7) (layer "F.SilkS") (width 0.15) (tstamp 857526be-ff75-4de2-be15-e60e671ce211)) 63 | (fp_line (start -1.5 -8.2) (end -2 -7.7) (layer "F.SilkS") (width 0.15) (tstamp 8b23fb66-db93-4a48-bb92-f6a621c435ad)) 64 | (fp_line (start 2 -7.7) (end 1.5 -8.2) (layer "F.SilkS") (width 0.15) (tstamp aa90cb22-d018-47c1-944e-d595d3db5f50)) 65 | (fp_line (start 1.5 -8.2) (end -1.5 -8.2) (layer "F.SilkS") (width 0.15) (tstamp aea1f4cc-aa6d-4f7e-9c7c-7b3c78c590f2)) 66 | (fp_line (start -7 -5.6) (end -7 -6.2) (layer "F.SilkS") (width 0.15) (tstamp bb7acaf0-f291-4cb8-b90a-d0ac1d2ae49e)) 67 | (fp_line (start -2 -6.7) (end -2 -7.7) (layer "F.SilkS") (width 0.15) (tstamp ca32fffc-8177-43a1-a645-5d3c5423d836)) 68 | (fp_line (start -7 -6.2) (end -2.5 -6.2) (layer "F.SilkS") (width 0.15) (tstamp dd68df58-0a38-497f-831a-8897344a0ea0)) 69 | (fp_line (start 7 6) (end 7 7) (layer "F.SilkS") (width 0.15) (tstamp fa5d8b6f-ca47-4159-9131-34214f2542be)) 70 | (fp_arc (start -1 -2.2) (end -2.5 -2.2) (angle 90) (layer "F.SilkS") (width 0.15) (tstamp b390db4f-5cb2-408b-afa9-5d338db318df)) 71 | (fp_arc (start -2.5 -6.7) (end -2 -6.7) (angle 90) (layer "F.SilkS") (width 0.15) (tstamp b4de9540-7585-443d-b20d-5fa6853b2452)) 72 | (fp_rect (start 9 -8.5) (end -9 8.5) (layer "Eco1.User") (width 0.12) (fill none) (tstamp 14ea6bf5-c511-43e0-857b-d1f4c1842348)) 73 | (fp_line (start 2.6 -6.3) (end -2.6 -6.3) (layer "Eco2.User") (width 0.15) (tstamp 0177cccf-49bc-46ae-89d0-64989656b313)) 74 | (fp_line (start 6.9 -6.9) (end -6.9 -6.9) (layer "Eco2.User") (width 0.15) (tstamp 070cbf44-3507-4ab1-93b3-a4a2a47041c2)) 75 | (fp_line (start -6.9 6.9) (end -6.9 -6.9) (layer "Eco2.User") (width 0.15) (tstamp 11611930-86d1-4e15-8917-e641f1d58ea3)) 76 | (fp_line (start -6.9 6.9) (end 6.9 6.9) (layer "Eco2.User") (width 0.15) (tstamp 139bb7e8-2177-484c-a32e-93ed3655b126)) 77 | (fp_line (start 2.6 -3.1) (end 2.6 -6.3) (layer "Eco2.User") (width 0.15) (tstamp 6001a967-0f16-4e1e-bf45-d2a25ff4ba11)) 78 | (fp_line (start 6.9 -6.9) (end 6.9 6.9) (layer "Eco2.User") (width 0.15) (tstamp 73385618-c345-4e55-b828-44fe06e347de)) 79 | (fp_line (start -2.6 -3.1) (end -2.6 -6.3) (layer "Eco2.User") (width 0.15) (tstamp 8214dd94-614c-43a1-96bb-355e30cb60f9)) 80 | (fp_line (start -2.6 -3.1) (end 2.6 -3.1) (layer "Eco2.User") (width 0.15) (tstamp b2c8d30b-e400-44c4-ad32-33a7fe73eb2a)) 81 | (fp_line (start -2 -4.2) (end -1.5 -3.7) (layer "B.Fab") (width 0.15) (tstamp 004a3933-005a-4583-8e35-2311b4a71282)) 82 | (fp_line (start -1.5 -3.7) (end 1 -3.7) (layer "B.Fab") (width 0.15) (tstamp 30ba787d-5cb7-4f32-a2b0-b7e556b3c4b6)) 83 | (fp_line (start 9.5 -5) (end 9.5 -2.5) (layer "B.Fab") (width 0.12) (tstamp 446df841-079b-42cb-8532-f134b5aca292)) 84 | (fp_line (start -4.5 -4.75) (end -4.5 -7.25) (layer "B.Fab") (width 0.12) (tstamp 45695ca9-7c83-4629-aae0-07d411dfd3ab)) 85 | (fp_line (start -2 -4.75) (end -4.5 -4.75) (layer "B.Fab") (width 0.12) (tstamp 4c3443fc-20db-47e4-a224-b2b896f3c945)) 86 | (fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer "B.Fab") (width 0.15) (tstamp 4e154b8d-4323-49fd-bc6a-e65a574a33e6)) 87 | (fp_line (start 1.5 -8.2) (end 2 -7.7) (layer "B.Fab") (width 0.15) (tstamp 7b342c5c-e4b0-4ce9-ab16-afa1e2efc89f)) 88 | (fp_line (start -2 -4.25) (end -2 -7.7) (layer "B.Fab") (width 0.12) (tstamp 8f7d9dd7-36c8-4311-8950-4b75fb8e910b)) 89 | (fp_line (start 9.5 -2.5) (end 7 -2.5) (layer "B.Fab") (width 0.12) (tstamp 99fe6298-013d-4aa7-a2a3-346d91de5ac1)) 90 | (fp_line (start 7 -1.5) (end 7 -6.2) (layer "B.Fab") (width 0.12) (tstamp bc2874e3-cc85-4619-8ccd-384cb656596b)) 91 | (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer "B.Fab") (width 0.15) (tstamp be952606-a79d-4033-8cfc-3caa480d091e)) 92 | (fp_line (start 2.5 -2.2) (end 2.5 -1.5) (layer "B.Fab") (width 0.15) (tstamp c2a8f931-1941-433e-ae9a-cb8768a89a49)) 93 | (fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer "B.Fab") (width 0.15) (tstamp cb9a3794-7f73-48d8-b0a8-0bf49f7a3293)) 94 | (fp_line (start 2.5 -1.5) (end 7 -1.5) (layer "B.Fab") (width 0.15) (tstamp ccbf4d61-1e2f-48e2-bea6-25dfc494abfb)) 95 | (fp_line (start 2 -6.7) (end 2 -7.7) (layer "B.Fab") (width 0.15) (tstamp cd52f21d-4299-4d18-b155-2b2f4529ec5c)) 96 | (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer "B.Fab") (width 0.15) (tstamp d764e463-349e-4304-8a21-a51927caeb42)) 97 | (fp_line (start -2 -7.7) (end -1.5 -8.2) (layer "B.Fab") (width 0.15) (tstamp dd11948b-6c02-47b3-a29c-71cf56af929a)) 98 | (fp_line (start 7 -6.2) (end 2.5 -6.2) (layer "B.Fab") (width 0.15) (tstamp de16e131-2bc7-47ff-b2e1-18a7e642b146)) 99 | (fp_line (start 7 -5) (end 9.5 -5) (layer "B.Fab") (width 0.12) (tstamp e794604e-d142-4a87-bc52-3dd2111c1f31)) 100 | (fp_line (start -4.5 -7.25) (end -2 -7.25) (layer "B.Fab") (width 0.12) (tstamp f0d35879-f845-471c-b2a6-4e024d4b070b)) 101 | (fp_line (start -1.5 -8.2) (end 1.5 -8.2) (layer "B.Fab") (width 0.15) (tstamp f3c53463-9b98-4180-8a76-e35dda44f665)) 102 | (fp_arc (start 1 -2.2) (end 2.5 -2.2) (angle -90) (layer "B.Fab") (width 0.15) (tstamp 0ef537ba-1d61-4b4d-a75c-82c440f0906a)) 103 | (fp_arc (start 2.5 -6.7) (end 2 -6.7) (angle -90) (layer "B.Fab") (width 0.15) (tstamp 19af09aa-5782-425a-b064-4a3c5d55a61e)) 104 | (fp_line (start -2.5 -2.2) (end -2.5 -1.5) (layer "F.Fab") (width 0.15) (tstamp 168311e9-5707-4ca2-8217-0cdf92aad489)) 105 | (fp_line (start -7 -6.2) (end -2.5 -6.2) (layer "F.Fab") (width 0.15) (tstamp 3072d36c-b875-4cce-8849-91b9c044cd9b)) 106 | (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer "F.Fab") (width 0.15) (tstamp 43e3f5ec-47bd-4e2b-bdc6-a63f609dc6b8)) 107 | (fp_line (start 4.5 -4.75) (end 4.5 -7.25) (layer "F.Fab") (width 0.12) (tstamp 562cb336-7bde-4ab3-9b5d-5ec1fe9c05f8)) 108 | (fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer "F.Fab") (width 0.15) (tstamp 5a029112-0a9f-4d9a-a7cf-10e2809fd6cf)) 109 | (fp_line (start 2 -4.2) (end 1.5 -3.7) (layer "F.Fab") (width 0.15) (tstamp 7608d4fe-ae2c-47ce-af02-cb64002c6e88)) 110 | (fp_line (start 2 -4.25) (end 2 -7.7) (layer "F.Fab") (width 0.12) (tstamp 91f5ef05-8d6f-4ae2-870b-141b2ab3c408)) 111 | (fp_line (start 2 -4.75) (end 4.5 -4.75) (layer "F.Fab") (width 0.12) (tstamp 9d589ea6-1191-4b7f-a911-4502f76688b9)) 112 | (fp_line (start -7 -1.5) (end -7 -6.2) (layer "F.Fab") (width 0.12) (tstamp b0f41050-4e5f-4a7d-81a1-975100b11c1a)) 113 | (fp_line (start -9.5 -5) (end -9.5 -2.5) (layer "F.Fab") (width 0.12) (tstamp b1d3814b-936d-40e4-8418-5d27404f15c6)) 114 | (fp_line (start -7 -5) (end -9.5 -5) (layer "F.Fab") (width 0.12) (tstamp b8eb4157-efa5-4484-aa10-45befbcb37bf)) 115 | (fp_line (start 4.5 -7.25) (end 2 -7.25) (layer "F.Fab") (width 0.12) (tstamp c464c173-e5b7-4f53-8767-e66682b93e73)) 116 | (fp_line (start 1.5 -3.7) (end -1 -3.7) (layer "F.Fab") (width 0.15) (tstamp c5316d5b-b8c7-402a-8646-94f417a6e784)) 117 | (fp_line (start 2 -7.7) (end 1.5 -8.2) (layer "F.Fab") (width 0.15) (tstamp db20512f-1bed-45a1-a1c4-861f9562d305)) 118 | (fp_line (start -9.5 -2.5) (end -7 -2.5) (layer "F.Fab") (width 0.12) (tstamp db2cfc2c-a394-45c8-9ea4-816047cd5145)) 119 | (fp_line (start -2 -6.7) (end -2 -7.7) (layer "F.Fab") (width 0.15) (tstamp db41a4e4-916b-4716-b1a3-140be3ff2754)) 120 | (fp_line (start 1.5 -8.2) (end -1.5 -8.2) (layer "F.Fab") (width 0.15) (tstamp e7716a0d-879e-49e4-a6ed-bf91beb38d77)) 121 | (fp_line (start -1.5 -8.2) (end -2 -7.7) (layer "F.Fab") (width 0.15) (tstamp f24f2bd7-4ba9-4d08-97b8-c6f926ee1b32)) 122 | (fp_line (start -2.5 -1.5) (end -7 -1.5) (layer "F.Fab") (width 0.15) (tstamp f600efdc-89aa-409b-a5c8-2f67943b2ff3)) 123 | (fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer "F.Fab") (width 0.15) (tstamp fe24d258-144f-4a81-8aa5-5609a55e9c05)) 124 | (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer "F.Fab") (width 0.15) (tstamp fe2bbf3a-d475-4904-9573-24b7e71f9dad)) 125 | (fp_arc (start -1 -2.2) (end -2.5 -2.2) (angle 90) (layer "F.Fab") (width 0.15) (tstamp 06722bde-eb46-481a-b412-160625101f17)) 126 | (fp_arc (start -2.5 -6.7) (end -2 -6.7) (angle 90) (layer "F.Fab") (width 0.15) (tstamp 2ecd4c3a-d0d1-40aa-817f-762e58717f0c)) 127 | (pad "" np_thru_hole circle (at 5.5 0) (locked) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask) (tstamp 93bce017-632a-4c04-8d1a-42a040486dc6)) 128 | (pad "" np_thru_hole circle (at -5.5 0) (locked) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask) (tstamp ba7232ce-fa7c-405d-bd00-6c0561f78dd1)) 129 | (pad "" np_thru_hole circle (at 0 0) (locked) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask) (tstamp e6c31486-61b1-45ed-818e-e308e5d52467)) 130 | (pad "" np_thru_hole circle (at 5 -3.75) (locked) (size 3 3) (drill 3) (layers *.Cu *.Mask) (tstamp eae967b5-0d80-464c-babb-d28f122b57f5)) 131 | (pad "" np_thru_hole circle (at 0 -5.95) (locked) (size 3 3) (drill 3) (layers *.Cu *.Mask) (tstamp fb165224-0f75-4bdb-82b5-947fc22d1caa)) 132 | (pad "" np_thru_hole circle (at -5 -3.75) (locked) (size 3 3) (drill 3) (layers *.Cu *.Mask) (tstamp fec4411f-fcbb-412d-9f4a-c0c9cf75330f)) 133 | (pad "1" thru_hole circle (at 0 5.9) (locked) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask) (tstamp 012b2729-7a81-4aa1-b6c1-6a18b174dc40)) 134 | (pad "1" smd rect (at -3.275 -5.95) (locked) (size 2.6 2.6) (layers "B.Cu" "B.Paste" "B.Mask") (tstamp 9480ad32-4ba0-4d59-b6c6-28e7a92e0f27)) 135 | (pad "1" smd rect (at 3.275 -5.95) (locked) (size 2.6 2.6) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp dfe0d110-887e-4dd4-a603-6000680d6bcc)) 136 | (pad "2" smd rect (at -8.275 -3.75) (locked) (size 2.6 2.6) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 046eaded-9469-4c15-b302-932e3521c261)) 137 | (pad "2" thru_hole circle (at 5 3.8) (locked) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask) (tstamp 5cb154c9-53d8-4653-b522-3676770de014)) 138 | (pad "2" thru_hole circle (at -5 3.8) (locked) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask) (tstamp c9372651-8101-4803-9ebb-bcc11ee561f0)) 139 | (pad "2" smd rect (at 8.275 -3.75) (locked) (size 2.6 2.6) (layers "B.Cu" "B.Paste" "B.Mask") (tstamp da24a88c-9d11-4303-a344-d81d63b5fc50)) 140 | ) 141 | -------------------------------------------------------------------------------- /PCB/TPS42/TPS42.pretty/M2_HOLE_PCB.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "M2_HOLE_PCB" (version 20210228) (generator pcbnew) (layer "F.Cu") 2 | (tedit 5D908E44) 3 | (attr through_hole) 4 | (fp_text reference "TH2" (at 0 2.7) (layer "F.SilkS") hide 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | (tstamp 5779e286-5fa6-4c00-87c1-9c785ce7aeed) 7 | ) 8 | (fp_text value "HOLE" (at 0 -2.6) (layer "F.Fab") 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | (tstamp edcba399-759c-4ad2-9611-a9a7f1f0ce07) 11 | ) 12 | (pad "" thru_hole circle (at 0 0) (locked) (size 4 4) (drill 2.2) (layers *.Cu *.Mask "Dwgs.User") (tstamp 45ec1c34-b46a-46a6-a773-1158c5b82680)) 13 | ) 14 | -------------------------------------------------------------------------------- /PCB/TPS42/TPS42.pretty/MJ-4PP-9.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "MJ-4PP-9" (version 20210228) (generator pcbnew) (layer "F.Cu") 2 | (tedit 5E99E7F0) 3 | (attr through_hole) 4 | (fp_text reference "J1" (at -0.889 6.4135) (layer "F.Fab") 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | (tstamp a5db37ab-474a-4602-a7f8-9191b569a5fc) 7 | ) 8 | (fp_text value "MJ-4PP-9" (at 0 14) (layer "F.Fab") hide 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | (tstamp c4b4f3e7-be4c-44d6-9bfd-50a23ee5bb99) 11 | ) 12 | (fp_text user "TRRS" (at -0.8255 6.4135) (layer "B.SilkS") 13 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 14 | (tstamp 16cb1241-626b-4bc5-a422-45db5e2b820e) 15 | ) 16 | (fp_text user "TRRS" (at -0.75 6.45) (layer "F.SilkS") 17 | (effects (font (size 1 1) (thickness 0.15))) 18 | (tstamp 994c3213-bec1-4fb4-a169-f872d87da7d6) 19 | ) 20 | (fp_line (start 1.25 0) (end 1.25 12) (layer "B.SilkS") (width 0.15) (tstamp 0785372d-5a4b-4c6e-a39c-9adb496fc484)) 21 | (fp_line (start 1.25 12) (end -4.75 12) (layer "B.SilkS") (width 0.15) (tstamp 82ed7c29-2a15-49a5-afe0-ed4bec0ac3a5)) 22 | (fp_line (start -4.75 0) (end 1.25 0) (layer "B.SilkS") (width 0.15) (tstamp cdd0e01b-4c73-41e1-862f-f5a7b09b7395)) 23 | (fp_line (start -4.75 12) (end -4.75 0) (layer "B.SilkS") (width 0.15) (tstamp e7c67887-9c46-478e-8128-2233ee8dde9b)) 24 | (fp_line (start 3 12) (end -3 12) (layer "F.SilkS") (width 0.15) (tstamp 40305214-bc99-4509-b2ff-8bc4a46c3e3e)) 25 | (fp_line (start 3 0) (end 3 12) (layer "F.SilkS") (width 0.15) (tstamp 462d2089-1b25-45b3-8b34-fee152ab9168)) 26 | (fp_line (start -3 12) (end -3 0) (layer "F.SilkS") (width 0.15) (tstamp 5d6dc7f1-e71e-4818-a73f-02272776576b)) 27 | (fp_line (start -3 0) (end 3 0) (layer "F.SilkS") (width 0.15) (tstamp a6e4f84d-a495-4e41-bbd7-d59ae1619872)) 28 | (pad "" np_thru_hole circle (at 0 1.5) (locked) (size 1.2 1.2) (drill 1.2) (layers *.Cu *.Mask "F.SilkS") (tstamp 2febb104-1c58-46d3-8f47-5d447bc7e9da)) 29 | (pad "" np_thru_hole circle (at -1.75 1.5) (locked) (size 1.2 1.2) (drill 1.2) (layers *.Cu *.Mask "F.SilkS") (tstamp 374fe891-c119-444c-95ec-cf0f8135ddac)) 30 | (pad "" np_thru_hole circle (at 0 8.5) (locked) (size 1.2 1.2) (drill 1.2) (layers *.Cu *.Mask "F.SilkS") (tstamp b1f53dd1-b61e-442d-9ce2-7c3200c814e2)) 31 | (pad "" np_thru_hole circle (at -1.75 8.5) (locked) (size 1.2 1.2) (drill 1.2) (layers *.Cu *.Mask "F.SilkS") (tstamp c7be9566-3dc7-4e1e-8f98-dd59b7b1487b)) 32 | (pad "1" thru_hole oval (at -3.85 10.3) (locked) (size 1.7 2.5) (drill oval 1 1.5) (layers *.Cu *.Mask "F.SilkS") 33 | (clearance 0.15) (tstamp 093afd76-9548-4688-8dd7-c33e39d8f759)) 34 | (pad "1" thru_hole oval (at 2.1 10.3) (locked) (size 1.7 2.5) (drill oval 1 1.5) (layers *.Cu *.Mask "F.SilkS") 35 | (clearance 0.15) (tstamp 70df3cb8-aa97-469e-a77d-291911ed1996)) 36 | (pad "2" thru_hole oval (at 2.1 6.3) (locked) (size 1.7 2.5) (drill oval 1 1.5) (layers *.Cu *.Mask "F.SilkS") (tstamp 1709a1b7-291b-4d38-a34c-3032caee3e32)) 37 | (pad "2" thru_hole oval (at -3.85 6.3) (locked) (size 1.7 2.5) (drill oval 1 1.5) (layers *.Cu *.Mask "F.SilkS") (tstamp c28e450c-aa06-4529-85ac-dda2a8a72c58)) 38 | (pad "3" thru_hole oval (at 2.1 3.3) (locked) (size 1.7 2.5) (drill oval 1 1.5) (layers *.Cu *.Mask "F.SilkS") (tstamp 417ce23c-1b2b-4d3d-b5cb-a861034b509f)) 39 | (pad "3" thru_hole oval (at -3.85 3.3) (locked) (size 1.7 2.5) (drill oval 1 1.5) (layers *.Cu *.Mask "F.SilkS") (tstamp b0b12cc3-bb9d-4a40-a630-bc4c2ee876d3)) 40 | (pad "4" thru_hole oval (at -2.1 11.8) (locked) (size 1.7 2.5) (drill oval 1 1.5) (layers *.Cu *.Mask "F.SilkS") 41 | (clearance 0.15) (tstamp 950cf033-7280-4a28-a1f6-dc81ae271bb8)) 42 | (pad "4" thru_hole oval (at 0.35 11.8) (locked) (size 1.7 2.5) (drill oval 1 1.5) (layers *.Cu *.Mask "F.SilkS") 43 | (clearance 0.15) (tstamp ff3e574c-8ceb-4e49-9c71-86b1d5a272d8)) 44 | ) 45 | -------------------------------------------------------------------------------- /PCB/TPS42/TPS42.pretty/OLED.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "OLED" (version 20210228) (generator pcbnew) (layer "F.Cu") 2 | (tedit 5ED5CC49) 3 | (descr "Connecteur 6 pins") 4 | (tags "CONN DEV") 5 | (attr through_hole) 6 | (fp_text reference "J3" (at 2.45 2.25 180) (layer "F.Fab") 7 | (effects (font (size 0.8128 0.8128) (thickness 0.15))) 8 | (tstamp 5a6f8dec-2d96-4c7e-a39f-8e15efad3cc6) 9 | ) 10 | (fp_text value "OLED" (at 0 2.25) (layer "F.SilkS") hide 11 | (effects (font (size 0.8128 0.8128) (thickness 0.15))) 12 | (tstamp 44a35a38-acd2-4578-85a3-6521daf5c953) 13 | ) 14 | (fp_text user "OLED" (at 0 -1.55) (layer "F.SilkS") 15 | (effects (font (size 1 1) (thickness 0.15))) 16 | (tstamp febb5634-f3b6-4a1f-bb4f-bf3ff422f724) 17 | ) 18 | (fp_line (start 6 -36.73) (end 6 1.27) (layer "Dwgs.User") (width 0.12) (tstamp 0c8afbfe-8ef5-4c46-b700-def4c6161501)) 19 | (fp_line (start -6 -36.73) (end 6 -36.73) (layer "Dwgs.User") (width 0.12) (tstamp 343c8d08-bb95-48fe-a7ca-578d786de77a)) 20 | (fp_line (start -6 1.27) (end -6 -36.73) (layer "Dwgs.User") (width 0.12) (tstamp 55261c5a-2753-4520-bc95-17d2e6ad3cd9)) 21 | (fp_line (start -6 1.27) (end 6 1.27) (layer "Dwgs.User") (width 0.12) (tstamp e52a3d3d-5142-44ad-a084-9c287fe8ffb5)) 22 | (pad "1" thru_hole circle (at -3.81 0) (locked) (size 1.397 1.397) (drill 0.8128) (layers *.Cu "F.SilkS" "B.Mask") (tstamp e8ee130d-7010-4615-a78a-8e630b9eccb1)) 23 | (pad "2" thru_hole circle (at -1.27 0) (locked) (size 1.397 1.397) (drill 0.8128) (layers *.Cu "F.SilkS" "B.Mask") (tstamp 95458412-eebf-4180-9f3b-521b31804456)) 24 | (pad "3" thru_hole circle (at 1.27 0) (locked) (size 1.397 1.397) (drill 0.8128) (layers *.Cu "F.SilkS" "B.Mask") (tstamp 75840ff2-4596-4476-a85e-41f98a39ec76)) 25 | (pad "4" thru_hole circle (at 3.81 0) (locked) (size 1.397 1.397) (drill 0.8128) (layers *.Cu "F.SilkS" "B.Mask") (tstamp e01c7807-a3ff-48c5-bad0-231f492b0664)) 26 | ) 27 | -------------------------------------------------------------------------------- /PCB/TPS42/TPS42.pretty/R_0603_1608Metric_Pad0.98x0.95mm_HandSolder_Reversable.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "R_0603_1608Metric_Pad0.98x0.95mm_HandSolder_Reversable" (version 20211014) (generator pcbnew) 2 | (layer "F.Cu") 3 | (tedit 6278150B) 4 | (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") 5 | (tags "resistor handsolder") 6 | (attr smd) 7 | (fp_text reference "REF**" (at 0 -1.43) (layer "F.SilkS") 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | (tstamp 4137e0c6-52b8-4f74-8bcb-a729355d40b4) 10 | ) 11 | (fp_text value "R_0603_1608Metric_Pad0.98x0.95mm_HandSolder_Reversable" (at 0 1.43) (layer "F.Fab") 12 | (effects (font (size 1 1) (thickness 0.15))) 13 | (tstamp 4ecd25ed-6e47-462e-9530-3a22de58218b) 14 | ) 15 | (fp_text user "${REFERENCE}" (at 0 0 180) (layer "B.Fab") 16 | (effects (font (size 0.4 0.4) (thickness 0.06)) (justify mirror)) 17 | (tstamp 97ae64b7-12ed-44e6-aa8e-b160f8737617) 18 | ) 19 | (fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab") 20 | (effects (font (size 0.4 0.4) (thickness 0.06))) 21 | (tstamp 05776713-34ae-4195-8bc6-dc849fe8fc59) 22 | ) 23 | (fp_line (start -0.254724 -0.5225) (end 0.254724 -0.5225) (layer "B.SilkS") (width 0.12) (tstamp 3f9dbc3d-7d68-4f3a-99f9-b51bec855177)) 24 | (fp_line (start -0.254724 0.5225) (end 0.254724 0.5225) (layer "B.SilkS") (width 0.12) (tstamp 56a4b2c4-6cd0-42bf-95ad-48ee986110a5)) 25 | (fp_line (start -0.254724 0.5225) (end 0.254724 0.5225) (layer "F.SilkS") (width 0.12) (tstamp 3c422178-a315-49ae-835a-d4d88a672204)) 26 | (fp_line (start -0.254724 -0.5225) (end 0.254724 -0.5225) (layer "F.SilkS") (width 0.12) (tstamp 69ea37e7-a5df-4206-9d49-a0e2175f56e2)) 27 | (fp_line (start 1.65 0.73) (end 1.65 -0.73) (layer "B.CrtYd") (width 0.05) (tstamp 375174a7-7815-4e69-bf06-fe0dff3f2fe6)) 28 | (fp_line (start -1.65 -0.73) (end -1.65 0.73) (layer "B.CrtYd") (width 0.05) (tstamp 4955536d-7ca1-4843-b51a-e07bfe7a2fe0)) 29 | (fp_line (start -1.65 0.73) (end 1.65 0.73) (layer "B.CrtYd") (width 0.05) (tstamp 650dbbfd-3892-431b-80da-97ded9bb2447)) 30 | (fp_line (start 1.65 -0.73) (end -1.65 -0.73) (layer "B.CrtYd") (width 0.05) (tstamp f936ae45-2471-49ff-beaf-6e2248556653)) 31 | (fp_line (start 1.65 0.73) (end -1.65 0.73) (layer "F.CrtYd") (width 0.05) (tstamp 28a77e99-7ce3-4e8d-8db9-bf72047fe18b)) 32 | (fp_line (start 1.65 -0.73) (end 1.65 0.73) (layer "F.CrtYd") (width 0.05) (tstamp 3e1fce4d-c0ad-41f0-ad81-35d2c5b2e4d0)) 33 | (fp_line (start -1.65 -0.73) (end 1.65 -0.73) (layer "F.CrtYd") (width 0.05) (tstamp 4dc27c36-9e28-4fa3-bb6d-44d49f242067)) 34 | (fp_line (start -1.65 0.73) (end -1.65 -0.73) (layer "F.CrtYd") (width 0.05) (tstamp bc38abb9-6652-40de-9d61-2bbcf1410e9c)) 35 | (fp_line (start 0.8 -0.4125) (end -0.8 -0.4125) (layer "B.Fab") (width 0.1) (tstamp 097f6bec-23fb-4ff5-afb6-5ce65a82bd62)) 36 | (fp_line (start -0.8 0.4125) (end 0.8 0.4125) (layer "B.Fab") (width 0.1) (tstamp 142015ea-e68b-4100-a6cf-85d7c464fe8a)) 37 | (fp_line (start 0.8 0.4125) (end 0.8 -0.4125) (layer "B.Fab") (width 0.1) (tstamp 374779ee-d2a7-425d-a3a7-8eda4a1bb3ca)) 38 | (fp_line (start -0.8 -0.4125) (end -0.8 0.4125) (layer "B.Fab") (width 0.1) (tstamp 524013d7-c2aa-4f49-bcc9-2ce1bde5e2e4)) 39 | (fp_line (start 0.8 0.4125) (end -0.8 0.4125) (layer "F.Fab") (width 0.1) (tstamp 33425c40-35d4-4823-a48c-b0c367cc6fe5)) 40 | (fp_line (start -0.8 0.4125) (end -0.8 -0.4125) (layer "F.Fab") (width 0.1) (tstamp 7e7e012f-40f7-46fd-a4d3-c35a908dc314)) 41 | (fp_line (start -0.8 -0.4125) (end 0.8 -0.4125) (layer "F.Fab") (width 0.1) (tstamp 8e34cd46-0582-4723-ab0e-0c2d9be52875)) 42 | (fp_line (start 0.8 -0.4125) (end 0.8 0.4125) (layer "F.Fab") (width 0.1) (tstamp e54ecc62-146c-4a3d-89d6-25fe73b968ff)) 43 | (pad "1" smd roundrect (at -0.9125 0) (size 0.975 0.95) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (tstamp 159b03c7-d620-4c5a-9744-9e53a20484a5)) 44 | (pad "1" smd roundrect (at -0.9125 0 180) (size 0.975 0.95) (layers "B.Cu" "B.Paste" "B.Mask") (roundrect_rratio 0.25) (tstamp d30ece9c-1965-41d8-a53e-01ef8e142664)) 45 | (pad "2" smd roundrect (at 0.9125 0) (size 0.975 0.95) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (tstamp 344d6c91-7a0d-422e-9a18-1b98437a29ae)) 46 | (pad "2" smd roundrect (at 0.9125 0 180) (size 0.975 0.95) (layers "B.Cu" "B.Paste" "B.Mask") (roundrect_rratio 0.25) (tstamp d607eb9a-23b4-4372-bc45-8aa1d6977fee)) 47 | (model "${KICAD6_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl" 48 | (offset (xyz 0 0 0)) 49 | (scale (xyz 1 1 1)) 50 | (rotate (xyz 0 0 0)) 51 | ) 52 | ) 53 | -------------------------------------------------------------------------------- /PCB/TPS42/TPS42.pretty/SMD-SW-4_5.1x5.1x2.5.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "SMD-SW-4_5.1x5.1x2.5" (version 20210228) (generator pcbnew) (layer "F.Cu") 2 | (tedit 60B65258) 3 | (fp_text reference "SW?" (at 0 -0.03 unlocked) (layer "F.SilkS") 4 | (effects (font (size 1 1) (thickness 0.15))) 5 | (tstamp 0b40be90-f241-4457-8d00-b95e3d6ebdc4) 6 | ) 7 | (fp_text value "SMD-SW-4_5.1x5.1x2.5" (at 0.02 3.91 unlocked) (layer "F.Fab") 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | (tstamp c8b04768-c62f-4e4e-b7d6-d93c354f83fa) 10 | ) 11 | (fp_rect (start -4.59 -2.93) (end 4.53 2.96) (layer "F.CrtYd") (width 0.12) (fill none) (tstamp 55ed177c-8fba-4afc-9dee-cfe1a59bb49c)) 12 | (fp_line (start -1.14 2.54) (end 1.16 2.54) (layer "User.1") (width 0.12) (tstamp 07109c35-1e57-43f3-8a6e-2e8519cffac9)) 13 | (fp_line (start -2.54 -1.16) (end -2.54 1.14) (layer "User.1") (width 0.12) (tstamp 09b4d769-c540-47ba-bc64-f60e95d4ef3b)) 14 | (fp_line (start 1.16 -2.56) (end 2.56 -1.16) (layer "User.1") (width 0.12) (tstamp 239c0fca-427e-4d92-a02f-ca33f09a6cf2)) 15 | (fp_line (start 2.56 1.14) (end 2.56 -1.16) (layer "User.1") (width 0.12) (tstamp 9cc0ca21-45fa-4d19-a47d-1a6d0da5d25d)) 16 | (fp_line (start 1.16 -2.56) (end -1.14 -2.56) (layer "User.1") (width 0.12) (tstamp 9d16c9d5-b1d3-4f33-a089-aa85016ed77a)) 17 | (fp_line (start 2.56 1.14) (end 1.16 2.54) (layer "User.1") (width 0.12) (tstamp ad2ba707-5e2e-4dbd-8c43-7b90f53418c9)) 18 | (fp_line (start -1.14 -2.56) (end -2.54 -1.16) (layer "User.1") (width 0.12) (tstamp c4c0bad2-8229-4250-9daa-8b8b34754144)) 19 | (fp_line (start -1.14 2.54) (end -2.54 1.14) (layer "User.1") (width 0.12) (tstamp d066b896-7c70-410b-a3ca-0bd34e731217)) 20 | (pad "1" smd rect (at 3 -2) (size 2 1) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp b02200ac-ea6d-4a75-ac40-c4f34f557d48)) 21 | (pad "1" smd rect (at -3 -2) (size 2 1) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp b8cb8f05-d2ff-46ef-bcdf-53abb175c0a6)) 22 | (pad "2" smd rect (at -3 2) (size 2 1) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 11ebcdf7-7118-4c12-bb9b-6deb9172b263)) 23 | (pad "2" smd rect (at 3 2) (size 2 1) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 987861c5-2586-4d66-a257-af2b633f57fb)) 24 | (group "" (id 08f637aa-51f8-457f-ba1d-241e379cd51a) 25 | (members 26 | 07109c35-1e57-43f3-8a6e-2e8519cffac9 27 | 09b4d769-c540-47ba-bc64-f60e95d4ef3b 28 | 239c0fca-427e-4d92-a02f-ca33f09a6cf2 29 | 9cc0ca21-45fa-4d19-a47d-1a6d0da5d25d 30 | 9d16c9d5-b1d3-4f33-a089-aa85016ed77a 31 | ad2ba707-5e2e-4dbd-8c43-7b90f53418c9 32 | c4c0bad2-8229-4250-9daa-8b8b34754144 33 | d066b896-7c70-410b-a3ca-0bd34e731217 34 | ) 35 | ) 36 | ) 37 | -------------------------------------------------------------------------------- /PCB/TPS42/TPS42.pretty/SW-TH_3P-L9.1-W3.5-P2.50-S3.20-A3.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "SW-TH_3P-L9.1-W3.5-P2.50-S3.20-A3" (version 20210228) (generator pcbnew) (layer "F.Cu") 2 | (tedit 60B6605D) 3 | (fp_text reference "REF**" (at 0 -0.5 unlocked) (layer "F.SilkS") 4 | (effects (font (size 1 1) (thickness 0.15))) 5 | (tstamp cfb4861a-ed57-4b57-9c61-14547e59678e) 6 | ) 7 | (fp_text value "SW-TH_3P-L9.1-W3.5-P2.50-S3.20-A3" (at 0 1 unlocked) (layer "F.Fab") 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | (tstamp cf189d5a-748b-4f2f-9e05-6f83d0179890) 10 | ) 11 | (fp_rect (start -0.22 1.5) (end -1.72 5.5) (layer "Cmts.User") (width 0.12) (fill none) (tstamp 0714e2ca-3c04-4535-b63b-37a166a1b95f)) 12 | (fp_rect (start -4.5 -1.5) (end 4.5 1.5) (layer "Cmts.User") (width 0.12) (fill none) (tstamp 3e54a5bf-09b9-438a-af54-e06feca504c6)) 13 | (fp_rect (start -4.69 -2.56) (end 4.71 2.54) (layer "F.CrtYd") (width 0.12) (fill none) (tstamp b1cb4d4f-3fba-485a-b90a-02ef0d94939c)) 14 | (pad "1" thru_hole circle (at -2.5 1.6) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask) (tstamp 11f814e4-5ebe-4dcf-92c8-d789119798fe)) 15 | (pad "2" thru_hole circle (at 0 -1.6) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask) (tstamp d3cc63cf-ebd2-4c90-aa35-9db60ca62d00)) 16 | (pad "3" thru_hole circle (at 2.5 1.6) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask) (tstamp 95401cc0-958a-4512-89b7-70301597bea8)) 17 | ) 18 | -------------------------------------------------------------------------------- /PCB/TPS42/TPS42.pretty/SW_PG1350_reversible.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "SW_PG1350_reversible" (version 20210228) (generator pcbnew) (layer "F.Cu") 2 | (tedit 60AB6CC1) 3 | (descr "Kailh \"Choc\" PG1350 keyswitch, able to be mounted on front or back of PCB") 4 | (tags "kailh,choc") 5 | (property "Sheetfile" "switches.kicad_sch") 6 | (property "Sheetname" "") 7 | (attr through_hole) 8 | (fp_text reference "S14" (at 4.6 6 180) (layer "Dwgs.User") hide 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | (tstamp 9aee821f-803a-44ef-8228-3ce85031d0d9) 11 | ) 12 | (fp_text value "Switch" (at -0.5 6 180) (layer "Dwgs.User") hide 13 | (effects (font (size 1 1) (thickness 0.15))) 14 | (tstamp aea01b32-72d6-4ad6-9134-fa24653a5edd) 15 | ) 16 | (fp_text user "${REFERENCE}" (at 0.000002 -3.06 180) (layer "B.SilkS") 17 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 18 | (tstamp 72543d75-9402-4994-b102-4fab98a82bc2) 19 | ) 20 | (fp_text user "${REFERENCE}" (at 0 0 180) (layer "F.Fab") 21 | (effects (font (size 1 1) (thickness 0.15))) 22 | (tstamp 396ccbba-c395-4cbd-9557-854b904ee5f7) 23 | ) 24 | (fp_text user "${REFERENCE}" (at 0 0 180) (layer "F.Fab") 25 | (effects (font (size 1 1) (thickness 0.15))) 26 | (tstamp 4bdd0959-7d2a-4f87-b4c8-09b8667fbfa2) 27 | ) 28 | (fp_line (start -7 7) (end -7 6) (layer "B.SilkS") (width 0.15) (tstamp 6d49a774-946c-4b3f-b800-97d6dfdb9c6b)) 29 | (fp_line (start -7 -7) (end -6 -7) (layer "B.SilkS") (width 0.15) (tstamp 7721eafd-b317-4abb-a112-f60b93ddff0d)) 30 | (fp_line (start 7 6) (end 7 7) (layer "B.SilkS") (width 0.15) (tstamp 7c770574-6e0c-456d-9ba8-e2d844507189)) 31 | (fp_line (start -7 -6) (end -7 -7) (layer "B.SilkS") (width 0.15) (tstamp 7dd832a0-503f-4c03-ac8a-ba5cfaff9078)) 32 | (fp_line (start 7 7) (end 6 7) (layer "B.SilkS") (width 0.15) (tstamp 8f6aee0f-7eb7-42fa-898e-02ccc52358e9)) 33 | (fp_line (start 7 -7) (end 7 -6) (layer "B.SilkS") (width 0.15) (tstamp a7af359c-8637-44b9-ae26-a73b9c946e6f)) 34 | (fp_line (start 6 -7) (end 7 -7) (layer "B.SilkS") (width 0.15) (tstamp d6c972cf-6e30-45ef-b575-f86464610a7f)) 35 | (fp_line (start -6 7) (end -7 7) (layer "B.SilkS") (width 0.15) (tstamp f36b9d8c-cccc-4175-8b79-2d3e86e8b96e)) 36 | (fp_line (start -7 -7) (end -6 -7) (layer "F.SilkS") (width 0.15) (tstamp 21cd987e-ec9b-4728-a311-71cb4d8f8a0c)) 37 | (fp_line (start -7 7) (end -7 6) (layer "F.SilkS") (width 0.15) (tstamp 22e77653-a1db-406e-afa0-0d153d069b16)) 38 | (fp_line (start 6 -7) (end 7 -7) (layer "F.SilkS") (width 0.15) (tstamp 5d85b7ec-f734-4117-973c-5b9a8b86fd41)) 39 | (fp_line (start -6 7) (end -7 7) (layer "F.SilkS") (width 0.15) (tstamp a49df65e-2e7d-43de-82a0-a2ce23a54f87)) 40 | (fp_line (start 7 7) (end 6 7) (layer "F.SilkS") (width 0.15) (tstamp a86b1add-c1bb-4781-9561-185df37a0ac3)) 41 | (fp_line (start 7 6) (end 7 7) (layer "F.SilkS") (width 0.15) (tstamp d82b90ad-932d-4723-a11e-c6f8b2286fba)) 42 | (fp_line (start -7 -6) (end -7 -7) (layer "F.SilkS") (width 0.15) (tstamp e4c41457-65b4-41b2-8368-8e3f9743ec17)) 43 | (fp_line (start 7 -7) (end 7 -6) (layer "F.SilkS") (width 0.15) (tstamp f6b9719f-8caa-4531-ba85-9678bbefda52)) 44 | (fp_line (start -9 8.5) (end 9 8.5) (layer "Eco1.User") (width 0.12) (tstamp 2a3cac54-0429-4273-bd5f-a56a9d678cf0)) 45 | (fp_line (start 9 8.5) (end 9 -8.5) (layer "Eco1.User") (width 0.12) (tstamp 45fc18e7-aab3-4d92-9893-f1dc3f769094)) 46 | (fp_line (start -9 -8.5) (end 9 -8.5) (layer "Eco1.User") (width 0.12) (tstamp 989c0d06-2a40-49c7-8910-dea11120114a)) 47 | (fp_line (start -9 8.5) (end -9 -8.5) (layer "Eco1.User") (width 0.12) (tstamp fe8b5529-8173-47dc-9a1e-6ff099aa8ef2)) 48 | (fp_line (start 6.9 -6.9) (end -6.9 -6.9) (layer "Eco2.User") (width 0.15) (tstamp 0199b893-9b2a-4fa6-aa1e-ab4297b8e29f)) 49 | (fp_line (start -6.9 6.9) (end 6.9 6.9) (layer "Eco2.User") (width 0.15) (tstamp 2e0d34a2-0657-4e43-9f2d-20d3da1a3ad7)) 50 | (fp_line (start 6.9 -6.9) (end 6.9 6.9) (layer "Eco2.User") (width 0.15) (tstamp 8db6828a-df1e-42b5-9e39-222810ee044a)) 51 | (fp_line (start -6.9 6.9) (end -6.9 -6.9) (layer "Eco2.User") (width 0.15) (tstamp cc763717-28b7-49c7-acbe-090b4fd8f325)) 52 | (fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer "B.Fab") (width 0.15) (tstamp 4c02e9fd-45c2-4aa4-8816-0fc3eb175dbf)) 53 | (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer "B.Fab") (width 0.15) (tstamp 5c77302d-15a7-4713-af74-ceb236dd553e)) 54 | (fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer "B.Fab") (width 0.15) (tstamp 71b0e76b-3548-4b55-bcaf-ec38672f422c)) 55 | (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer "B.Fab") (width 0.15) (tstamp e7a1d6b4-c10b-40ae-b32c-9b0b31eb2e63)) 56 | (fp_line (start 7.5 7.5) (end -7.5 7.5) (layer "F.Fab") (width 0.15) (tstamp 0bfb7259-2070-4d6f-9b98-bfa54cd8c156)) 57 | (fp_line (start -7.5 7.5) (end -7.5 -7.5) (layer "F.Fab") (width 0.15) (tstamp 32abd5b3-8545-4c6a-a53d-f53ea8219f26)) 58 | (fp_line (start 7.5 -7.5) (end 7.5 7.5) (layer "F.Fab") (width 0.15) (tstamp 4ab5a544-7aaa-4e6f-b6c9-b853f2f80822)) 59 | (fp_line (start -7.5 -7.5) (end 7.5 -7.5) (layer "F.Fab") (width 0.15) (tstamp 4cc0ea6a-dc77-4d63-a3e6-dad15c53eeca)) 60 | (pad "" np_thru_hole circle (at -5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask) (tstamp 1417c547-5c55-4677-ba11-6829ecc07b58)) 61 | (pad "" np_thru_hole circle (at 0 0) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask) (tstamp 27bf43b0-2de9-4920-9853-8291e28f42f4)) 62 | (pad "" np_thru_hole circle (at 5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask) (tstamp 6cb367c8-23f5-47eb-ac14-9305630621fd)) 63 | (pad "1" thru_hole circle (at 0 5.9) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask) (tstamp 1cc64d54-3e34-49ac-8d35-3e798dc36d1b)) 64 | (pad "1" thru_hole circle (at 0 -5.9) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask) (tstamp c2757744-08ea-4654-aefc-7bd081df6e14)) 65 | (pad "2" thru_hole circle (at 5 3.8) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask) (tstamp 1a7f76c9-6772-428c-8189-472982cc1bd9)) 66 | (pad "2" thru_hole circle (at 5 -3.8) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask) (tstamp 96f7c2af-377d-4ad1-bdbe-38816e7f8461)) 67 | ) 68 | -------------------------------------------------------------------------------- /PCB/TPS42/TPS42.pretty/SW_SPDT+H-MSK12C01_hor(7pin_SMD).kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "SW_SPDT+H-MSK12C01_hor(7pin_SMD)" (version 20211014) (generator pcbnew) 2 | (layer "F.Cu") 3 | (tedit 614F2635) 4 | (descr "2-position switch, horizontal saide") 5 | (property "Sheetfile" "nijuni.kicad_sch") 6 | (property "Sheetname" "") 7 | (attr smd) 8 | (fp_text reference "SW2" (at 0 0.762 180) (layer "Dwgs.User") 9 | (effects (font (size 0.6 0.6) (thickness 0.15))) 10 | (tstamp b3781123-3187-48a3-85dc-d86e4def0d6a) 11 | ) 12 | (fp_text value "SW_SPDT" (at 0 -3.302 180) (layer "Dwgs.User") 13 | (effects (font (size 0.6 0.6) (thickness 0.15))) 14 | (tstamp 0657c14d-719b-46e1-9bb6-455fb8586e4a) 15 | ) 16 | (fp_line (start -0.2 1.35) (end -0.2 2.85) (layer "F.SilkS") (width 0.15) (tstamp 1b35ceba-fc0c-497f-b452-c9ae99678733)) 17 | (fp_line (start 3.3 1.35) (end -3.3 1.35) (layer "F.SilkS") (width 0.15) (tstamp 244d0622-2f04-4395-b0ce-fa7cdc47da8f)) 18 | (fp_line (start -3.3 1.35) (end -3.3 -1.35) (layer "F.SilkS") (width 0.15) (tstamp 4887c61f-5eee-47ed-8575-94bf50340195)) 19 | (fp_line (start -3.3 -1.35) (end 3.3 -1.35) (layer "F.SilkS") (width 0.15) (tstamp 568648f7-ac47-48c3-bd62-92ec15744260)) 20 | (fp_line (start -1.5 2.85) (end -0.2 2.85) (layer "F.SilkS") (width 0.15) (tstamp d04609a5-dda0-4859-95b5-7b9c98ee48d6)) 21 | (fp_line (start 3.3 -1.35) (end 3.3 1.35) (layer "F.SilkS") (width 0.15) (tstamp eba43cf1-6d26-4220-8888-7152819486ce)) 22 | (fp_line (start -1.5 1.35) (end -1.5 2.85) (layer "F.SilkS") (width 0.15) (tstamp ece535e5-4fc3-4a25-aa21-10feba6cc504)) 23 | (pad "1" smd rect (at -2.25 -2) (size 0.9 1.3) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 554e6b91-842b-4b82-acea-8be18d8f5bac)) 24 | (pad "2" smd rect (at 0.75 -2) (size 0.9 1.3) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp a41c656b-c1d5-4600-8933-88a1e064dd0d)) 25 | (pad "3" smd rect (at 2.25 -2) (size 0.9 1.3) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp bd576e5e-f6a8-448a-bb78-4f045c3f1b37)) 26 | (pad "H" smd rect (at 3.85 1.05) (size 1 1) (layers "F.Cu" "F.Paste" "F.Mask") 27 | (zone_connect 2) (tstamp 4c6335cd-12b0-4110-b591-a416d64018c7)) 28 | (pad "H" smd rect (at 3.85 -1.05) (size 1 1) (layers "F.Cu" "F.Paste" "F.Mask") 29 | (zone_connect 2) (tstamp 744ca325-0072-47d4-b749-801bb8d1a28d)) 30 | (pad "H" smd rect (at -3.85 -1.05) (size 1 1) (layers "F.Cu" "F.Paste" "F.Mask") 31 | (zone_connect 2) (tstamp 8332abe0-513c-4c6f-9236-05683cae4596)) 32 | (pad "H" smd rect (at -3.85 1.05) (size 1 1) (layers "F.Cu" "F.Paste" "F.Mask") 33 | (zone_connect 2) (tstamp 9fbfb825-a6e0-4204-ba89-ecec7e2dcf5c)) 34 | (model "${KICAD_SYMBOL_DIR}/3D/Buttons_Switches/Switch SPDT MSK12C01.STEP" 35 | (offset (xyz 0 -1.3 0)) 36 | (scale (xyz 1 1 1)) 37 | (rotate (xyz -90 0 0)) 38 | ) 39 | ) 40 | -------------------------------------------------------------------------------- /PCB/TPS42/TPS42.pretty/TPModule.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "TPModule" (version 20211014) (generator pcbnew) 2 | (layer "F.Cu") 3 | (tedit 61CCC078) 4 | (attr smd) 5 | (fp_text reference "REF**" (at 0 8.7 unlocked) (layer "F.SilkS") 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | (tstamp b404bb22-1c0d-4fee-b08d-1324fd5700e6) 8 | ) 9 | (fp_text value "TPModule" (at 0 10.2 unlocked) (layer "F.Fab") 10 | (effects (font (size 1 1) (thickness 0.15))) 11 | (tstamp c5a01f98-82aa-4185-bc9d-ae400d2c132b) 12 | ) 13 | (fp_text user "${REFERENCE}" (at 0 11.7 unlocked) (layer "F.Fab") 14 | (effects (font (size 1 1) (thickness 0.15))) 15 | (tstamp 8b9168d8-f03f-455f-a2f0-61061d7635ed) 16 | ) 17 | (fp_rect (start 1.5 -6) (end -1.5 6) (layer "B.CrtYd") (width 0.05) (fill none) (tstamp d76e44ec-fd0b-417b-bb79-3b25ddc4241b)) 18 | (fp_rect (start -1.5 -6) (end 1.5 6) (layer "F.CrtYd") (width 0.05) (fill none) (tstamp b3b6501e-8dcd-48dc-b603-15e8815305f4)) 19 | (pad "1" smd roundrect (at 0 -5) (size 2.3 1.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (tstamp f5aecf47-78cb-4e05-8696-d3fccac6f6b3)) 20 | (pad "2" smd roundrect (at 0 -2.5) (size 2.3286 1.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (tstamp be35bb50-825f-4ab6-8387-28c9ff350745)) 21 | (pad "3" smd roundrect (at 0 0) (size 2.3 1.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (tstamp 94f65493-3ae4-48d7-b290-cdfa32b84ff0)) 22 | (pad "4" smd roundrect (at 0 2.5) (size 2.3 1.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (tstamp 63aab6fd-b4ce-4f35-add4-83693b3ecc0a)) 23 | (pad "5" smd roundrect (at 0 5) (size 2.3 1.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (tstamp 6409eff3-52fa-4236-87b2-9cec0fd969da)) 24 | ) 25 | -------------------------------------------------------------------------------- /PCB/TPS42/TPS42.pretty/TPSensorModule.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "TPSensorModule" (version 20211014) (generator pcbnew) 2 | (layer "F.Cu") 3 | (tedit 61CD6685) 4 | (attr through_hole) 5 | (fp_text reference "REF**" (at 0 33.02 unlocked) (layer "F.SilkS") 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | (tstamp 1818bf68-2143-49af-ad97-862ca9a74909) 8 | ) 9 | (fp_text value "TPSensorModule" (at 0 35.56 unlocked) (layer "F.Fab") 10 | (effects (font (size 1 1) (thickness 0.15))) 11 | (tstamp e9778a06-53a1-4b7a-afb7-2c28a66a475b) 12 | ) 13 | (fp_text user "${REFERENCE}" (at 0 38.1 unlocked) (layer "F.Fab") 14 | (effects (font (size 1 1) (thickness 0.15))) 15 | (tstamp 5b2bc548-0269-4845-ac8c-1374721df11b) 16 | ) 17 | (fp_circle (center 0 0) (end 3.6 0) (layer "Edge.Cuts") (width 0.1) (fill none) (tstamp cb42c507-b0ee-40c9-80fd-7dd4934f09c9)) 18 | (fp_poly (pts 19 | (xy 4.6 -6.6) 20 | (xy 11.6 -6.6) 21 | (xy 11.6 6.6) 22 | (xy 4.6 6.6) 23 | (xy 4.6 11.5) 24 | (xy -7.7 11.5) 25 | (xy -7.7 -11.5) 26 | (xy 4.6 -11.5) 27 | ) (layer "User.2") (width 0.1) (fill none) (tstamp 72450f00-0183-496e-b759-e703341a8b9c)) 28 | (pad "" thru_hole circle (at 0 -9.5 90) (size 2.7 2.7) (drill 2.1) (layers *.Cu *.Mask "Dwgs.User") 29 | (clearance 0.3) (tstamp 64522631-f799-4d80-ad00-d911a7b044b7)) 30 | (pad "" thru_hole circle (at 0 9.5 90) (size 2.7 2.7) (drill 2.1) (layers *.Cu *.Mask "Dwgs.User") 31 | (clearance 0.3) (tstamp 67ba08f1-1d69-4e27-b803-1270da13be50)) 32 | ) 33 | -------------------------------------------------------------------------------- /PCB/TPS42/TPS42.pretty/TPSensorModule_Connector.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "TPSensorModule_Connector" (version 20211014) (generator pcbnew) 2 | (layer "F.Cu") 3 | (tedit 61CD981C) 4 | (attr smd) 5 | (fp_text reference "REF**" (at 0 8.6 unlocked) (layer "F.SilkS") 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | (tstamp 2664d6e6-4feb-48ae-aaa7-83a7b06edd1c) 8 | ) 9 | (fp_text value "TPSensorModule_Connector" (at 0 10.1 unlocked) (layer "F.Fab") 10 | (effects (font (size 1 1) (thickness 0.15))) 11 | (tstamp 98a98670-8558-4d2a-ba72-d6e17971baf7) 12 | ) 13 | (fp_text user "${REFERENCE}" (at 0 11.6 unlocked) (layer "F.Fab") 14 | (effects (font (size 1 1) (thickness 0.15))) 15 | (tstamp 70cef4b1-374f-4188-a820-7b0fcd00b427) 16 | ) 17 | (fp_rect (start 1.35 -4.65) (end -1.45 4.7) (layer "B.CrtYd") (width 0.05) (fill none) (tstamp 439e08c2-cc47-49fc-a3b9-0826183d8dc5)) 18 | (fp_rect (start -1.45 -4.65) (end 1.35 4.7) (layer "F.CrtYd") (width 0.05) (fill none) (tstamp 0bade7ce-1a13-4feb-803c-c3f66baf92bf)) 19 | (pad "1" smd roundrect (at 0 -3.675) (size 2.286 1.45) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0) 20 | (chamfer_ratio 0.3) (chamfer top_left) (tstamp 974bb0f1-9a62-42b0-a0e7-041da55d450c)) 21 | (pad "2" smd rect (at 0 -1.225) (size 2.286 1.45) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 9de273c7-1a2e-4b7d-8125-d7ced9b49479)) 22 | (pad "3" smd rect (at 0 1.225) (size 2.286 1.45) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 96b5ab73-388e-4b3c-915c-bef4e626d909)) 23 | (pad "4" smd rect (at 0 3.675) (size 2.286 1.45) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 137280b8-546b-4abd-85e6-e77053a93075)) 24 | ) 25 | -------------------------------------------------------------------------------- /PCB/TPS42/TPS42.pretty/mouse-bite-2mm-slot.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "mouse-bite-2mm-slot" (version 20210228) (generator pcbnew) (layer "F.Cu") 2 | (tedit 60A37F50) 3 | (attr through_hole) 4 | (fp_text reference "mouse-bite-2mm-slot" (at 0 -2) (layer "F.SilkS") hide 5 | (effects (font (size 1 1) (thickness 0.2))) 6 | (tstamp ad07a6e0-0c7e-417d-bc93-32b1c983e4db) 7 | ) 8 | (fp_text value "VAL**" (at 0 2.1) (layer "F.SilkS") hide 9 | (effects (font (size 1 1) (thickness 0.2))) 10 | (tstamp 060b596c-0964-4589-b655-a4e11505e59a) 11 | ) 12 | (fp_circle (center 2 0) (end 2.06 0) (layer "Dwgs.User") (width 0.05) (fill none) (tstamp 6c04e49b-eaf5-4e23-b40e-38fa87ed2081)) 13 | (fp_circle (center -2 0) (end -2 -0.06) (layer "Dwgs.User") (width 0.05) (fill none) (tstamp d0c21cec-5b8e-4ce3-9cc6-541eadd84578)) 14 | (fp_line (start 2 0) (end 2 0) (layer "Eco1.User") (width 2) (tstamp 51159635-7eef-4d74-8f14-64b64026def6)) 15 | (fp_line (start -2 0) (end -2 0) (layer "Eco1.User") (width 2) (tstamp f941a099-d1f4-43f6-b32f-fbb09ede9935)) 16 | (pad "" np_thru_hole circle (at 0 -0.75) (locked) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask) (tstamp 4931503b-9c79-40a3-a3fc-bb784899cc3c)) 17 | (pad "" np_thru_hole circle (at 0 0.75) (locked) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask) (tstamp 542fa3a1-fdc9-402c-899c-9bfc3367535a)) 18 | (pad "" np_thru_hole circle (at 0.75 0.75) (locked) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask) (tstamp 91796bc2-37f4-46b8-88be-eac661ed125c)) 19 | (pad "" np_thru_hole circle (at -0.75 -0.75) (locked) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask) (tstamp a0d045fd-7e50-4d1c-a2b1-e882bee8fbda)) 20 | (pad "" np_thru_hole circle (at 0.75 -0.75) (locked) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask) (tstamp d41e8988-9d17-4c89-8032-093138359a42)) 21 | (pad "" np_thru_hole circle (at -0.75 0.75) (locked) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask) (tstamp e2f94c8a-d3b4-4ded-86f7-e86a249bc50a)) 22 | ) 23 | -------------------------------------------------------------------------------- /PCB/TPS42/fp-lib-table: -------------------------------------------------------------------------------- 1 | (fp_lib_table 2 | (lib (name "TPS42")(type "KiCad")(uri "${KIPRJMOD}/TPS42.pretty")(options "")(descr "")) 3 | ) 4 | -------------------------------------------------------------------------------- /PCB/TPS42/sym-lib-table: -------------------------------------------------------------------------------- 1 | (sym_lib_table 2 | (lib (name "TPS42")(type "KiCad")(uri "${KIPRJMOD}/TPS42.kicad_sym")(options "")(descr "")) 3 | ) 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # TPS42 2 | 3 | TPS42 is a 42/36 keys ergonomic split keyboard. The outer pinky columns can be broken off. The main goal for desing it was to have a low profile split keyboard with an integrated TrackPoint module 4 | 5 | ## Features 6 | - Integrated TrackPoint reset circuit and the option to mount a TrackPoint to the bottom of the PCB (between the two inner columns) 7 | - I2C interface for an OLED display 8 | - Wireless Ready (however, without TrackPoint support): 9 | - Battery switch / connector 10 | - Option to use a battery friendly Sharp memory display instead of an OLED display 11 | - Choc-spaced 12 | - Partially hot swap sockets supported (except for two switches around the TrackPoint module) --------------------------------------------------------------------------------