├── pcb ├── fp-lib-table ├── nan-15.pretty │ ├── SolderWirePad_single_1-2mmDrill_no_legend.kicad_mod │ ├── Plain_Hole_4mm.kicad_mod │ ├── SolderWirePad_SMD_circular.kicad_mod │ ├── SolderWirePad_4xInline_1mmDrill.kicad_mod │ ├── SolderWirePad_SMD.kicad_mod │ ├── crystal_MT_32x25.kicad_mod │ ├── R_1206_HandSoldering.kicad_mod │ ├── C_1206_HandSoldering.kicad_mod │ ├── MXDIODE.kicad_mod │ ├── C_0402_sqare.kicad_mod │ ├── C_0402_square.kicad_mod │ ├── R_0402_square.kicad_mod │ ├── button_3x6_smd.kicad_mod │ ├── Program_1x06.kicad_mod │ ├── QFN-32-1EP_5x5mm_Pitch0.5mm.kicad_mod │ ├── QFN-32-1EP_5x5mm_Pitch0.5mm_internal_vias.kicad_mod │ ├── Crystal_HC49-U_Vertical.kicad_mod │ ├── OSHW-Logo_7.5x8mm_SilkScreen.kicad_mod │ └── OSHW-Logo_28.5x30mm_SilkScreen.kicad_mod ├── pcb-cache.dcm ├── pcb.pro ├── pcb-cache.lib └── pcb.sch ├── .gitmodules ├── .gitignore ├── firmware ├── keymap_keytee.c ├── led.c ├── keymap_common.c ├── config.h ├── README ├── keymap_common.h ├── Makefile ├── matrix.c └── rules.mk ├── README ├── Makefile └── LICENSE /pcb/fp-lib-table: -------------------------------------------------------------------------------- 1 | (fp_lib_table 2 | (lib (name nan-15)(type KiCad)(uri "$(KIPRJMOD)/nan-15.pretty")(options "")(descr "")) 3 | ) 4 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "firmware/tmk_keyboard"] 2 | path = firmware/tmk_keyboard 3 | url = https://github.com/tmk/tmk_keyboard.git 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | \#* 3 | *bak 4 | *.bck 5 | *.pdf 6 | *.png 7 | *.stl 8 | *.eep 9 | *.elf 10 | *.hex 11 | *.lss 12 | *.map 13 | *.sym 14 | *.net 15 | .dep 16 | *-rescue.lib 17 | obj_*_lufa 18 | plot_files/ 19 | *autosave* 20 | gh-pages/ 21 | -------------------------------------------------------------------------------- /firmware/keymap_keytee.c: -------------------------------------------------------------------------------- 1 | #include "keymap_common.h" 2 | 3 | const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 4 | [0] = KEYMAP( 5 | 0, 6 | 1, 7 | 2, 8 | 3, 9 | 4, 10 | 5, 11 | 6, 12 | 7, 13 | 8, 14 | 9), 15 | }; 16 | 17 | const uint16_t PROGMEM fn_actions[] = { 18 | }; 19 | -------------------------------------------------------------------------------- /pcb/nan-15.pretty/SolderWirePad_single_1-2mmDrill_no_legend.kicad_mod: -------------------------------------------------------------------------------- 1 | (module nan-15:SolderWirePad_single_1-2mmDrill_no_legend (layer F.Cu) (tedit 5829ABD6) 2 | (fp_text reference W10 (at 0 -3.81) (layer F.SilkS) hide 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value TEST_1P (at -1.905 3.175) (layer F.Fab) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (pad 1 thru_hole circle (at 0 0) (size 3.50012 3.50012) (drill 1.19888) (layers *.Cu *.Mask F.SilkS)) 9 | ) 10 | -------------------------------------------------------------------------------- /pcb/nan-15.pretty/Plain_Hole_4mm.kicad_mod: -------------------------------------------------------------------------------- 1 | (module nan-15:Plain_Hole_4mm (layer F.Cu) (tedit 5828A8E2) 2 | (descr "Mounting Hole 4mm, no annular") 3 | (tags "mounting hole 4mm no annular") 4 | (fp_text reference HS3 (at 0 -5) (layer F.SilkS) hide 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | ) 7 | (fp_text value HEATSINK (at 0 5) (layer F.Fab) hide 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | ) 10 | (pad 1 np_thru_hole circle (at 0 0) (size 4 4) (drill 4) (layers *.Cu *.Mask F.SilkS)) 11 | ) 12 | -------------------------------------------------------------------------------- /pcb/nan-15.pretty/SolderWirePad_SMD_circular.kicad_mod: -------------------------------------------------------------------------------- 1 | (module SolderWirePad_SMD_circular (layer F.Cu) (tedit 5844AFE2) 2 | (descr "Wire Pad, Square, SMD Pad, 5mm x 10mm,") 3 | (tags "MesurementPoint Square SMDPad 5mmx10mm ") 4 | (attr smd) 5 | (fp_text reference REF** (at 0 -2.2) (layer F.SilkS) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value SolderWirePad_SMD_circular (at 0 2.45) (layer F.Fab) hide 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (pad 1 smd circle (at 0 0) (size 1.5 1.5) (layers F.Cu F.Paste F.Mask)) 12 | ) 13 | -------------------------------------------------------------------------------- /pcb/pcb-cache.dcm: -------------------------------------------------------------------------------- 1 | EESchema-DOCLIB Version 2.0 2 | # 3 | $CMP ATMEGA16U2 4 | D TQFP-32, 16k Flash, 512B SRAM, 512B EEPROM 5 | K AVR 8bit Microcontroller MegaAVR 6 | F http://www.atmel.com/Images/doc7799.pdf 7 | $ENDCMP 8 | # 9 | $CMP ATMEGA32U2 10 | D TQFP-32, 32k Flash, 1024B SRAM, 1024B EEPROM 11 | K AVR 8bit Microcontroller MegaAVR 12 | F http://www.atmel.com/Images/doc7799.pdf 13 | $ENDCMP 14 | # 15 | $CMP ATMEGA8U2 16 | D TQFP-32, 8k Flash, 512B SRAM, 512B EEPROM 17 | K AVR 8bit Microcontroller MegaAVR 18 | F http://www.atmel.com/Images/doc7799.pdf 19 | $ENDCMP 20 | # 21 | $CMP USB 22 | D USB Type B connector 23 | K connector USB USB_B 24 | $ENDCMP 25 | # 26 | #End Doc Library 27 | -------------------------------------------------------------------------------- /pcb/nan-15.pretty/SolderWirePad_4xInline_1mmDrill.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Wire_Pads:SolderWirePad_4xInline_1mmDrill (layer F.Cu) (tedit 5829B420) 2 | (fp_text reference P1 (at -1.27 3.175) (layer F.SilkS) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value USB (at -0.635 3.175) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (pad 1 thru_hole circle (at -5.715 0) (size 2.49936 2.49936) (drill 1.00076) (layers *.Cu *.Mask F.SilkS)) 9 | (pad 2 thru_hole circle (at -1.905 0) (size 2.49936 2.49936) (drill 1.00076) (layers *.Cu *.Mask F.SilkS)) 10 | (pad 3 thru_hole circle (at 1.905 0) (size 2.49936 2.49936) (drill 1.00076) (layers *.Cu *.Mask F.SilkS)) 11 | (pad 5 thru_hole circle (at 5.715 0) (size 2.49936 2.49936) (drill 1.00076) (layers *.Cu *.Mask F.SilkS)) 12 | ) 13 | -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- 1 | keytee -- Controller breakout board for small keyboards 2 | 3 | Keytee is based on the ATMEGA32U2 controller. With its 20 usable I/O 4 | pins, it can drive keyboards with up to 100 keys. The PCB is intended 5 | to sit between the switches of a mechanical keyboard, not adding any 6 | bulk; cf. http://imgur.com/v3vOg1i. 7 | 8 | 9 | ./pcb/ contains the hardware design as a KiCAD project. 10 | 11 | TMK-based ./firmware/ defines a 10-row, 10-column keymap with a total 12 | of 10 keys that exercise all the hardware pins. It is meant for 13 | hardware testing and should probably adapted to any specific 14 | requirements. 15 | 16 | 17 | Generated bootloaders, firmware, Gerber files, etc. can be found at 18 | https://trebb.github.io/keytee. 19 | 20 | 21 | https://deskthority.net/workshop-f7/keytee-controller-breakout-board-for-small-keyboards-t15586.html 22 | -------------------------------------------------------------------------------- /pcb/nan-15.pretty/SolderWirePad_SMD.kicad_mod: -------------------------------------------------------------------------------- 1 | (module SolderWirePad_SMD (layer F.Cu) (tedit 584BFA97) 2 | (descr "Wire Pad, Square, SMD Pad, 1.26x2.5mm") 3 | (tags "MesurementPoint Square SMDPad 5mmx10mm ") 4 | (attr smd) 5 | (fp_text reference W22 (at 0 -2.2) (layer F.SilkS) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value TEST_1P (at 0 2.45) (layer F.Fab) hide 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_line (start 0.7 -1.35) (end 0.7 1.35) (layer F.CrtYd) (width 0.05)) 12 | (fp_line (start -0.7 -1.35) (end -0.7 1.35) (layer F.CrtYd) (width 0.05)) 13 | (fp_line (start -0.7 1.35) (end 0.7 1.35) (layer F.CrtYd) (width 0.05)) 14 | (fp_line (start -0.7 -1.35) (end 0.7 -1.35) (layer F.CrtYd) (width 0.05)) 15 | (pad 1 smd rect (at 0 0) (size 1.26 2.5) (layers F.Cu F.Paste F.Mask)) 16 | ) 17 | -------------------------------------------------------------------------------- /firmware/led.c: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2012 Jun Wako 3 | 4 | This program is free software: you can redistribute it and/or modify 5 | it under the terms of the GNU General Public License as published by 6 | the Free Software Foundation, either version 2 of the License, or 7 | (at your option) any later version. 8 | 9 | This program is distributed in the hope that it will be useful, 10 | but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | GNU General Public License for more details. 13 | 14 | You should have received a copy of the GNU General Public License 15 | along with this program. If not, see . 16 | */ 17 | 18 | #include 19 | #include "stdint.h" 20 | #include "led.h" 21 | 22 | /* 23 | * LED pin configuration 24 | * LED: NumLock ScrollLock CapsLock 25 | * pin: 26 | */ 27 | 28 | void 29 | led_set(uint8_t usb_led) 30 | { 31 | } 32 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | # Push the www directory to Github Pages 2 | 3 | gh-pages: Makefile 4 | rm -rf gh-pages 5 | mkdir gh-pages 6 | cp pcb/plot_files/keytee.zip gh-pages/ 7 | cp pcb/plot_files/pcb.pdf gh-pages/ 8 | cp pcb/plot_files/component-side.pdf gh-pages/ 9 | $(MAKE) -C firmware bootloaders 10 | cp firmware/tmk_keyboard/tmk_core/protocol/lufa/LUFA-git/Bootloaders/DFU/BootloaderDFU.hex gh-pages/ 11 | cp firmware/tmk_keyboard/tmk_core/protocol/lufa/LUFA-git/Bootloaders/MassStorage/BootloaderMassStorage.hex gh-pages/ 12 | $(MAKE) -C firmware all 13 | cp firmware/keytee_lufa.hex gh-pages/ 14 | echo '

Generated files of project keytee

' > gh-pages/index.html 15 | ls gh-pages | \ 16 | grep -v index.html | \ 17 | sed -e 's/^\(.*\)$$/\1<\/a>
/' >> gh-pages/index.html 18 | 19 | publish: gh-pages 20 | (cd gh-pages; \ 21 | git init; \ 22 | git add ./; \ 23 | git commit -a -m "gh-pages pseudo commit"; \ 24 | git push git@github.com:trebb/keytee.git +master:gh-pages) 25 | 26 | clean: 27 | rm -rf gh-pages 28 | -------------------------------------------------------------------------------- /firmware/keymap_common.c: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2012,2013 Jun Wako 3 | 4 | This program is free software: you can redistribute it and/or modify 5 | it under the terms of the GNU General Public License as published by 6 | the Free Software Foundation, either version 2 of the License, or 7 | (at your option) any later version. 8 | 9 | This program is distributed in the hope that it will be useful, 10 | but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | GNU General Public License for more details. 13 | 14 | You should have received a copy of the GNU General Public License 15 | along with this program. If not, see . 16 | */ 17 | #include "keymap_common.h" 18 | 19 | 20 | /* translates key to keycode */ 21 | uint8_t keymap_key_to_keycode(uint8_t layer, keypos_t key) 22 | { 23 | return pgm_read_byte(&keymaps[(layer)][(key.row)][(key.col)]); 24 | } 25 | 26 | /* translates Fn keycode to action */ 27 | action_t keymap_fn_to_action(uint8_t keycode) 28 | { 29 | return (action_t){ .code = pgm_read_word(&fn_actions[FN_INDEX(keycode)]) }; 30 | } 31 | -------------------------------------------------------------------------------- /pcb/nan-15.pretty/crystal_MT_32x25.kicad_mod: -------------------------------------------------------------------------------- 1 | (module crystal_MT_32x25 (layer F.Cu) (tedit 583F08E3) 2 | (descr "crystal Epson Toyocom FA-238 and TSX-3225 series") 3 | (fp_text reference REF** (at -0.1 -2.3) (layer F.SilkS) 4 | (effects (font (size 1 1) (thickness 0.15))) 5 | ) 6 | (fp_text value crystal_MT_32x25 (at 0.2 2.3) (layer F.Fab) 7 | (effects (font (size 1 1) (thickness 0.15))) 8 | ) 9 | (fp_line (start -1.6 -1.3) (end 1.6 -1.3) (layer F.SilkS) (width 0.15)) 10 | (fp_line (start 1.6 -1.3) (end 1.6 1.3) (layer F.SilkS) (width 0.15)) 11 | (fp_line (start 1.6 1.3) (end -1.6 1.3) (layer F.SilkS) (width 0.15)) 12 | (fp_line (start -1.6 1.3) (end -1.6 -1.3) (layer F.SilkS) (width 0.15)) 13 | (pad 1 smd rect (at -1.1 0.9) (size 1.3 1) (layers F.Cu F.Paste F.Mask)) 14 | (pad 3 smd rect (at 1.1 0.9) (size 1.3 1) (layers F.Cu F.Paste F.Mask)) 15 | (pad 3 smd rect (at -1.1 -0.9) (size 1.3 1) (layers F.Cu F.Paste F.Mask)) 16 | (pad 2 smd rect (at 1.1 -0.9) (size 1.3 1) (layers F.Cu F.Paste F.Mask)) 17 | (model Crystals.3dshapes/crystal_FA238-TSX3225.wrl 18 | (at (xyz 0 0 0)) 19 | (scale (xyz 0.24 0.24 0.24)) 20 | (rotate (xyz 0 0 0)) 21 | ) 22 | ) 23 | -------------------------------------------------------------------------------- /pcb/nan-15.pretty/R_1206_HandSoldering.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Resistors_SMD:R_1206_HandSoldering (layer F.Cu) (tedit 5829AEB2) 2 | (descr "Resistor SMD 1206, hand soldering") 3 | (tags "resistor 1206") 4 | (attr smd) 5 | (fp_text reference R4 (at -0.15875 -2.301875) (layer F.SilkS) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value 10k (at 0 2.3) (layer F.Fab) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_line (start -3.3 -1.2) (end 3.3 -1.2) (layer F.CrtYd) (width 0.05)) 12 | (fp_line (start -3.3 1.2) (end 3.3 1.2) (layer F.CrtYd) (width 0.05)) 13 | (fp_line (start -3.3 -1.2) (end -3.3 1.2) (layer F.CrtYd) (width 0.05)) 14 | (fp_line (start 3.3 -1.2) (end 3.3 1.2) (layer F.CrtYd) (width 0.05)) 15 | (fp_line (start 1 1.075) (end -1 1.075) (layer F.SilkS) (width 0.15)) 16 | (fp_line (start -1 -1.075) (end 1 -1.075) (layer F.SilkS) (width 0.15)) 17 | (pad 1 smd rect (at -2 0) (size 2 1.7) (layers F.Cu F.Paste F.Mask)) 18 | (pad 2 smd rect (at 2 0) (size 2 1.7) (layers F.Cu F.Paste F.Mask)) 19 | (model Resistors_SMD.3dshapes/R_1206_HandSoldering.wrl 20 | (at (xyz 0 0 0)) 21 | (scale (xyz 1 1 1)) 22 | (rotate (xyz 0 0 0)) 23 | ) 24 | ) 25 | -------------------------------------------------------------------------------- /pcb/nan-15.pretty/C_1206_HandSoldering.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Capacitors_SMD:C_1206_HandSoldering (layer F.Cu) (tedit 5829AED8) 2 | (descr "Capacitor SMD 1206, hand soldering") 3 | (tags "capacitor 1206") 4 | (attr smd) 5 | (fp_text reference C6 (at 3.730625 1.74625) (layer F.SilkS) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value 1u (at 0 2.3) (layer F.Fab) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_line (start -3.3 -1.15) (end 3.3 -1.15) (layer F.CrtYd) (width 0.05)) 12 | (fp_line (start -3.3 1.15) (end 3.3 1.15) (layer F.CrtYd) (width 0.05)) 13 | (fp_line (start -3.3 -1.15) (end -3.3 1.15) (layer F.CrtYd) (width 0.05)) 14 | (fp_line (start 3.3 -1.15) (end 3.3 1.15) (layer F.CrtYd) (width 0.05)) 15 | (fp_line (start 1 -1.025) (end -1 -1.025) (layer F.SilkS) (width 0.15)) 16 | (fp_line (start -1 1.025) (end 1 1.025) (layer F.SilkS) (width 0.15)) 17 | (pad 1 smd rect (at -2 0) (size 2 1.6) (layers F.Cu F.Paste F.Mask)) 18 | (pad 2 smd rect (at 2 0) (size 2 1.6) (layers F.Cu F.Paste F.Mask)) 19 | (model Capacitors_SMD.3dshapes/C_1206_HandSoldering.wrl 20 | (at (xyz 0 0 0)) 21 | (scale (xyz 1 1 1)) 22 | (rotate (xyz 0 0 0)) 23 | ) 24 | ) 25 | -------------------------------------------------------------------------------- /pcb/nan-15.pretty/MXDIODE.kicad_mod: -------------------------------------------------------------------------------- 1 | (module nan-15:MXDIODE (layer F.Cu) (tedit 582878EB) 2 | (fp_text reference U32 (at -4.826 9.2075) (layer F.SilkS) hide 3 | (effects (font (thickness 0.3048))) 4 | ) 5 | (fp_text value MX-DI (at -5.08 -8.89) (layer F.SilkS) hide 6 | (effects (font (thickness 0.3048))) 7 | ) 8 | (fp_line (start -7 -7) (end 7 -7) (layer F.SilkS) (width 0.381)) 9 | (fp_line (start 7 -7) (end 7 7) (layer F.SilkS) (width 0.381)) 10 | (fp_line (start 7 7) (end -7 7) (layer F.SilkS) (width 0.381)) 11 | (fp_line (start -7 7) (end -7 -7) (layer F.SilkS) (width 0.381)) 12 | (pad 4 thru_hole circle (at 3.81 5.08) (size 2 2) (drill 1) (layers *.Cu *.Mask)) 13 | (pad 3 thru_hole circle (at -3.81 5.08) (size 2 2) (drill 1) (layers *.Cu *.Mask)) 14 | (pad "" np_thru_hole circle (at 0 0) (size 4 4) (drill 4) (layers *.Cu *.Mask)) 15 | (pad 2 thru_hole circle (at 2.54 -5.08) (size 2.49936 2.49936) (drill 1.50114) (layers *.Cu *.Mask)) 16 | (pad 1 thru_hole circle (at -3.81 -2.54) (size 2.49936 2.49936) (drill 1.50114) (layers *.Cu *.Mask)) 17 | (model ${KIPRJMOD}/lib/mx1a.pretty/cherrymx.wrl 18 | (at (xyz 0 0 0)) 19 | (scale (xyz 1 1 1)) 20 | (rotate (xyz 0 0 0)) 21 | ) 22 | ) 23 | -------------------------------------------------------------------------------- /pcb/nan-15.pretty/C_0402_sqare.kicad_mod: -------------------------------------------------------------------------------- 1 | (module C_0402_sqare (layer F.Cu) (tedit 584294A1) 2 | (descr "Capacitor SMD 0402, reflow soldering, AVX (see smccp.pdf)") 3 | (tags "capacitor 0402") 4 | (attr smd) 5 | (fp_text reference REF** (at 0 -1) (layer F.SilkS) 6 | (effects (font (size 0.5 0.5) (thickness 0.1))) 7 | ) 8 | (fp_text value C_0402 (at 0 1.7) (layer F.Fab) hide 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_line (start -1.15 -0.6) (end 1.15 -0.6) (layer F.CrtYd) (width 0.05)) 12 | (fp_line (start -1.15 0.6) (end 1.15 0.6) (layer F.CrtYd) (width 0.05)) 13 | (fp_line (start -1.15 -0.6) (end -1.15 0.6) (layer F.CrtYd) (width 0.05)) 14 | (fp_line (start 1.15 -0.6) (end 1.15 0.6) (layer F.CrtYd) (width 0.05)) 15 | (fp_line (start 0.25 -0.475) (end -0.25 -0.475) (layer F.SilkS) (width 0.15)) 16 | (fp_line (start -0.25 0.475) (end 0.25 0.475) (layer F.SilkS) (width 0.15)) 17 | (pad 1 smd rect (at -0.534 0) (size 0.56 0.56) (layers F.Cu F.Paste F.Mask)) 18 | (pad 2 smd rect (at 0.534 0) (size 0.56 0.56) (layers F.Cu F.Paste F.Mask)) 19 | (model Capacitors_SMD.3dshapes/C_0402.wrl 20 | (at (xyz 0 0 0)) 21 | (scale (xyz 1 1 1)) 22 | (rotate (xyz 0 0 0)) 23 | ) 24 | ) 25 | -------------------------------------------------------------------------------- /pcb/nan-15.pretty/C_0402_square.kicad_mod: -------------------------------------------------------------------------------- 1 | (module C_0402_square (layer F.Cu) (tedit 58429793) 2 | (descr "Capacitor SMD 0402, reflow soldering, AVX (see smccp.pdf)") 3 | (tags "capacitor 0402") 4 | (attr smd) 5 | (fp_text reference REF** (at 0 -1) (layer F.SilkS) 6 | (effects (font (size 0.5 0.5) (thickness 0.1))) 7 | ) 8 | (fp_text value C_0402 (at 0 1.7) (layer F.Fab) hide 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_line (start -0.95 -0.6) (end 0.95 -0.6) (layer F.CrtYd) (width 0.05)) 12 | (fp_line (start -0.95 0.6) (end 0.95 0.6) (layer F.CrtYd) (width 0.05)) 13 | (fp_line (start -0.95 -0.6) (end -0.95 0.6) (layer F.CrtYd) (width 0.05)) 14 | (fp_line (start 0.95 -0.6) (end 0.95 0.6) (layer F.CrtYd) (width 0.05)) 15 | (fp_line (start 0.25 -0.475) (end -0.25 -0.475) (layer F.SilkS) (width 0.15)) 16 | (fp_line (start -0.25 0.475) (end 0.25 0.475) (layer F.SilkS) (width 0.15)) 17 | (pad 1 smd rect (at -0.534 0) (size 0.56 0.56) (layers F.Cu F.Paste F.Mask)) 18 | (pad 2 smd rect (at 0.534 0) (size 0.56 0.56) (layers F.Cu F.Paste F.Mask)) 19 | (model Capacitors_SMD.3dshapes/C_0402.wrl 20 | (at (xyz 0 0 0)) 21 | (scale (xyz 1 1 1)) 22 | (rotate (xyz 0 0 0)) 23 | ) 24 | ) 25 | -------------------------------------------------------------------------------- /pcb/nan-15.pretty/R_0402_square.kicad_mod: -------------------------------------------------------------------------------- 1 | (module R_0402_square (layer F.Cu) (tedit 5842982B) 2 | (descr "Resistor SMD 0402, reflow soldering, Vishay (see dcrcw.pdf)") 3 | (tags "resistor 0402") 4 | (attr smd) 5 | (fp_text reference REF** (at 0 -1) (layer F.SilkS) 6 | (effects (font (size 0.5 0.5) (thickness 0.1))) 7 | ) 8 | (fp_text value R_0402 (at 0 1.8) (layer F.Fab) hide 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_line (start -0.95 -0.6) (end 0.95 -0.6) (layer F.CrtYd) (width 0.05)) 12 | (fp_line (start -0.95 0.6) (end 0.95 0.6) (layer F.CrtYd) (width 0.05)) 13 | (fp_line (start -0.95 -0.6) (end -0.95 0.6) (layer F.CrtYd) (width 0.05)) 14 | (fp_line (start 0.95 -0.6) (end 0.95 0.6) (layer F.CrtYd) (width 0.05)) 15 | (fp_line (start 0.25 -0.475) (end -0.25 -0.475) (layer F.SilkS) (width 0.15)) 16 | (fp_line (start -0.25 0.475) (end 0.25 0.475) (layer F.SilkS) (width 0.15)) 17 | (pad 1 smd rect (at -0.534 0) (size 0.56 0.56) (layers F.Cu F.Paste F.Mask)) 18 | (pad 2 smd rect (at 0.534 0) (size 0.56 0.56) (layers F.Cu F.Paste F.Mask)) 19 | (model Resistors_SMD.3dshapes/R_0402.wrl 20 | (at (xyz 0 0 0)) 21 | (scale (xyz 1 1 1)) 22 | (rotate (xyz 0 0 0)) 23 | ) 24 | ) 25 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2016 Bert Burgemeister 2 | 3 | The ./firmware/ directory contains code published under GPL. 4 | Everything else is published under 5 | 6 | The MIT License 7 | 8 | Permission is hereby granted, free of charge, to any person obtaining 9 | a copy of this software and associated documentation files (the 10 | "Software"), to deal in the Software without restriction, including 11 | without limitation the rights to use, copy, modify, merge, publish, 12 | distribute, sublicense, and/or sell copies of the Software, and to 13 | permit persons to whom the Software is furnished to do so, subject to 14 | the following conditions: 15 | 16 | The above copyright notice and this permission notice shall be 17 | included in all copies or substantial portions of the Software. 18 | 19 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 20 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 21 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 22 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 23 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 24 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 25 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 26 | -------------------------------------------------------------------------------- /pcb/nan-15.pretty/button_3x6_smd.kicad_mod: -------------------------------------------------------------------------------- 1 | (module nan-15:button_3x6_smd (layer F.Cu) (tedit 5829AE6F) 2 | (descr "Ultra-small-sized Tactile Switch with High Contact Reliability, Top-actuated Model, without Ground Terminal, without Boss") 3 | (tags "Tactile Switch") 4 | (attr smd) 5 | (fp_text reference SW1 (at -5.23875 0.15875 -270) (layer F.SilkS) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value SW_PUSH (at 0 2.5) (layer F.Fab) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_line (start -3.047 1.1) (end -3.047 1.4) (layer F.SilkS) (width 0.15)) 12 | (fp_line (start -3 1.5) (end 3 1.5) (layer F.SilkS) (width 0.15)) 13 | (fp_line (start 3.047 1.4) (end 3.047 1.1) (layer F.SilkS) (width 0.15)) 14 | (fp_line (start -3.047 -1.1) (end -3.047 -1.4) (layer F.SilkS) (width 0.15)) 15 | (fp_line (start -3 -1.5) (end 3 -1.5) (layer F.SilkS) (width 0.15)) 16 | (fp_line (start 3.047 -1.4) (end 3.047 -1.1) (layer F.SilkS) (width 0.15)) 17 | (fp_line (start -3 -1.5) (end 3 -1.5) (layer F.Fab) (width 0.15)) 18 | (fp_line (start 3 -1.5) (end 3 1.5) (layer F.Fab) (width 0.15)) 19 | (fp_line (start 3 1.5) (end -3 1.5) (layer F.Fab) (width 0.15)) 20 | (fp_line (start -3 1.5) (end -3 -1.5) (layer F.Fab) (width 0.15)) 21 | (pad 1 smd rect (at -2.8 0) (size 2.2 1.7) (layers F.Cu F.Paste F.Mask)) 22 | (pad 2 smd rect (at 2.8 0) (size 2.2 1.7) (layers F.Cu F.Paste F.Mask)) 23 | ) 24 | -------------------------------------------------------------------------------- /pcb/nan-15.pretty/Program_1x06.kicad_mod: -------------------------------------------------------------------------------- 1 | (module nan-15:Program_1x06 (layer F.Cu) (tedit 5829B439) 2 | (descr "Through hole pin header, 1x06, 2.00mm pitch, single row") 3 | (tags "pin header single row") 4 | (fp_text reference P2 (at -1.905 -0.635 -270) (layer F.SilkS) 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | ) 7 | (fp_text value PRGM (at 0 -7.953) (layer F.Fab) 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | ) 10 | (fp_line (start -1.016 -5.969) (end -1.016 5.969) (layer F.SilkS) (width 0.15)) 11 | (fp_line (start 1.016 -5.969) (end 1.016 5.969) (layer F.SilkS) (width 0.15)) 12 | (fp_line (start -1 -5.985) (end 1 -5.985) (layer F.SilkS) (width 0.15)) 13 | (fp_line (start 1 6.047) (end -1 6.047) (layer F.SilkS) (width 0.15)) 14 | (pad 1 thru_hole circle (at 0 -4.953) (size 1.35 1.35) (drill 0.8) (layers *.Cu *.Mask)) 15 | (pad 2 thru_hole circle (at 0 -2.953) (size 1.35 1.35) (drill 0.8) (layers *.Cu *.Mask)) 16 | (pad 3 thru_hole circle (at 0 -0.953) (size 1.35 1.35) (drill 0.8) (layers *.Cu *.Mask)) 17 | (pad 4 thru_hole circle (at 0 1.047) (size 1.35 1.35) (drill 0.8) (layers *.Cu *.Mask)) 18 | (pad 5 thru_hole circle (at 0 3.047) (size 1.35 1.35) (drill 0.8) (layers *.Cu *.Mask)) 19 | (pad 6 thru_hole circle (at 0 5.047) (size 1.35 1.35) (drill 0.8) (layers *.Cu *.Mask)) 20 | (model Pin_Headers.3dshapes/Pin_Header_Straight_1x06_Pitch2.00mm.wrl 21 | (at (xyz 0 0 0)) 22 | (scale (xyz 1 1 1)) 23 | (rotate (xyz 0 0 0)) 24 | ) 25 | ) 26 | -------------------------------------------------------------------------------- /firmware/config.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2012 Jun Wako 3 | 4 | This program is free software: you can redistribute it and/or modify 5 | it under the terms of the GNU General Public License as published by 6 | the Free Software Foundation, either version 2 of the License, or 7 | (at your option) any later version. 8 | 9 | This program is distributed in the hope that it will be useful, 10 | but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | GNU General Public License for more details. 13 | 14 | You should have received a copy of the GNU General Public License 15 | along with this program. If not, see . 16 | */ 17 | 18 | #ifndef CONFIG_H 19 | #define CONFIG_H 20 | 21 | 22 | /* USB Device descriptor parameter */ 23 | #define VENDOR_ID 0x1209 24 | #define PRODUCT_ID 0xE4EE 25 | /* (Thanks to http://pid.codes) */ 26 | #define DEVICE_VER 0x0001 27 | #define MANUFACTURER trebb 28 | #define PRODUCT keytee 29 | #define DESCRIPTION TMK keyboard firmware for keytee 30 | 31 | /* key matrix size */ 32 | #define MATRIX_ROWS 10 33 | #define MATRIX_COLS 10 34 | 35 | /* define if matrix has ghost */ 36 | //#define MATRIX_HAS_GHOST 37 | 38 | /* Set 0 if debouncing isn't needed */ 39 | #define DEBOUNCE 5 40 | 41 | /* 42 | * Feature disable options 43 | * These options are also useful to firmware size reduction. 44 | */ 45 | 46 | /* enable debug print */ 47 | #undef NO_DEBUG 48 | 49 | /* disable print */ 50 | //#undef NO_PRINT 51 | 52 | /* disable action features */ 53 | //#define NO_ACTION_LAYER 54 | //#define NO_ACTION_TAPPING 55 | #define NO_ACTION_ONESHOT 56 | #define NO_ACTION_MACRO 57 | //#define NO_ACTION_FUNCTION 58 | 59 | #endif 60 | -------------------------------------------------------------------------------- /pcb/pcb.pro: -------------------------------------------------------------------------------- 1 | update=Sun 15 Jan 12:55:22 2017 2 | version=1 3 | last_client=kicad 4 | [pcbnew] 5 | version=1 6 | LastNetListRead= 7 | UseCmpFile=1 8 | PadDrill=0.600000000000 9 | PadDrillOvalY=0.600000000000 10 | PadSizeH=1.500000000000 11 | PadSizeV=1.500000000000 12 | PcbTextSizeV=1.500000000000 13 | PcbTextSizeH=1.500000000000 14 | PcbTextThickness=0.300000000000 15 | ModuleTextSizeV=1.000000000000 16 | ModuleTextSizeH=1.000000000000 17 | ModuleTextSizeThickness=0.150000000000 18 | SolderMaskClearance=0.000000000000 19 | SolderMaskMinWidth=0.000000000000 20 | DrawSegmentWidth=0.200000000000 21 | BoardOutlineThickness=0.100000000000 22 | ModuleOutlineThickness=0.150000000000 23 | [cvpcb] 24 | version=1 25 | NetIExt=net 26 | [eeschema] 27 | version=1 28 | LibDir= 29 | [eeschema/libraries] 30 | LibName1=pcb-rescue 31 | LibName2=power 32 | LibName3=device 33 | LibName4=transistors 34 | LibName5=conn 35 | LibName6=linear 36 | LibName7=regul 37 | LibName8=74xx 38 | LibName9=cmos4000 39 | LibName10=adc-dac 40 | LibName11=memory 41 | LibName12=xilinx 42 | LibName13=microcontrollers 43 | LibName14=dsp 44 | LibName15=microchip 45 | LibName16=analog_switches 46 | LibName17=motorola 47 | LibName18=texas 48 | LibName19=intel 49 | LibName20=audio 50 | LibName21=interface 51 | LibName22=digital-audio 52 | LibName23=philips 53 | LibName24=display 54 | LibName25=cypress 55 | LibName26=siliconi 56 | LibName27=opto 57 | LibName28=atmel 58 | LibName29=contrib 59 | LibName30=valves 60 | LibName31=nan-15 61 | [general] 62 | version=1 63 | [schematic_editor] 64 | version=1 65 | PageLayoutDescrFile= 66 | PlotDirectoryName= 67 | SubpartIdSeparator=0 68 | SubpartFirstId=65 69 | NetFmtName=Pcbnew 70 | SpiceForceRefPrefix=0 71 | SpiceUseNetNumbers=0 72 | LabSize=60 73 | ERC_TestSimilarLabels=1 74 | -------------------------------------------------------------------------------- /firmware/README: -------------------------------------------------------------------------------- 1 | In order to install a bootloader and to set the fuses, connect GND, 2 | 5V, RST, SCLK, MISO, and MOSI to a USBasp programmer; then, 3 | 4 | $ make bootloader-dfu 5 | $ make fuses 6 | 7 | 8 | 9 | With the bootloader in place, plug the keytee USB terminal into your 10 | computer. You may have to initiate RESET by connecting RST to GND. 11 | Then, build and upload firmware: 12 | 13 | $ make dfu 14 | 15 | 16 | 17 | Keymap, one key per column and row, for testing 18 | 19 | ----------- 20 | key col row 21 | ----------- 22 | 0 B0 B1 23 | 1 B2 B3 24 | 2 B4 B5 25 | 3 B6 B7 26 | 27 | 4 C4 C5 28 | 5 C6 C7 29 | 30 | 6 D0 D1 31 | 7 D2 D3 32 | 8 D4 D5 33 | 34 | 9 D6 C2 35 | ---------- 36 | 37 | 38 | +--------+--------+--------------------------------------+--------+--------+ 39 | | C6(C7) | C4(C5) | | B6(B7) | B4(B5) | 40 | +--------+--------+ +--------+--------+ 41 | | D+(D-) | front(back) | B2(B3) | 42 | +--------+--------+ +--------+--------+ 43 | | 5V(GND)| C2( ) | | D6(RST)| B0(B1) | 44 | +--------+--------+----------------- -----+--------+--------+ 45 | \ / 46 | | | 47 | | | 48 | +----+----+----+ 49 | | | | | 50 | | D0 | D2 | D4 | 51 | |(D1)|(D3)|(D5)| 52 | | | | | 53 | +----+----+----+ 54 | -------------------------------------------------------------------------------- /firmware/keymap_common.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2012,2013 Jun Wako 3 | 4 | This program is free software: you can redistribute it and/or modify 5 | it under the terms of the GNU General Public License as published by 6 | the Free Software Foundation, either version 2 of the License, or 7 | (at your option) any later version. 8 | 9 | This program is distributed in the hope that it will be useful, 10 | but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | GNU General Public License for more details. 13 | 14 | You should have received a copy of the GNU General Public License 15 | along with this program. If not, see . 16 | */ 17 | #ifndef KEYMAP_COMMON_H 18 | #define KEYMAP_COMMON_H 19 | 20 | #include 21 | #include 22 | #include 23 | #include "action_layer.h" 24 | #include "action_util.h" 25 | 26 | 27 | extern const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; 28 | extern const uint16_t fn_actions[]; 29 | 30 | 31 | /* keytee hardware testing keymap 32 | * 33 | * ,---------------------------------------. 34 | * | 0 | | | | | | | | | | 35 | * |---------------------------------------| 36 | * | | 1 | | | | | | | | | 37 | * |---------------------------------------| 38 | * | | | 2 | | | | | | | | 39 | * |---------------------------------------| 40 | * | | | | 3 | | | | | | | 41 | * |---------------------------------------| 42 | * | | | | | 4 | | | | | | 43 | * |---------------------------------------| 44 | * | | | | | | 5 | | | | | 45 | * |---------------------------------------| 46 | * | | | | | | | 6 | | | | 47 | * |---------------------------------------| 48 | * | | | | | | | | 7 | | | 49 | * |---------------------------------------| 50 | * | | | | | | | | | 8 | | 51 | * |---------------------------------------| 52 | * | | | | | | | | | | 9 | 53 | * `---------------------------------------' 54 | */ 55 | #define KEYMAP( \ 56 | K00, \ 57 | K11, \ 58 | K22, \ 59 | K33, \ 60 | K44, \ 61 | K55, \ 62 | K66, \ 63 | K77, \ 64 | K88, \ 65 | K99 \ 66 | ) { \ 67 | { KC_##K00, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, }, \ 68 | { KC_NO, KC_##K11, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, }, \ 69 | { KC_NO, KC_NO, KC_##K22, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, }, \ 70 | { KC_NO, KC_NO, KC_NO, KC_##K33, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, }, \ 71 | { KC_NO, KC_NO, KC_NO, KC_NO, KC_##K44, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, }, \ 72 | { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_##K55, KC_NO, KC_NO, KC_NO, KC_NO, }, \ 73 | { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_##K66, KC_NO, KC_NO, KC_NO, }, \ 74 | { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_##K77, KC_NO, KC_NO, }, \ 75 | { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_##K88, KC_NO, }, \ 76 | { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_##K99, } \ 77 | } 78 | 79 | #endif 80 | -------------------------------------------------------------------------------- /pcb/nan-15.pretty/QFN-32-1EP_5x5mm_Pitch0.5mm.kicad_mod: -------------------------------------------------------------------------------- 1 | (module QFN-32-1EP_5x5mm_Pitch0.5mm (layer F.Cu) (tedit 582B8D9B) 2 | (descr "UH Package; 32-Lead Plastic QFN (5mm x 5mm); (see Linear Technology QFN_32_05-08-1693.pdf)") 3 | (tags "QFN 0.5") 4 | (attr smd) 5 | (fp_text reference IC1 (at -2.056479 3.681905) (layer F.SilkS) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value ATMEGA32U2 (at 0 3.75) (layer F.Fab) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_line (start -3 -3) (end -3 3) (layer F.CrtYd) (width 0.05)) 12 | (fp_line (start 3 -3) (end 3 3) (layer F.CrtYd) (width 0.05)) 13 | (fp_line (start -3 -3) (end 3 -3) (layer F.CrtYd) (width 0.05)) 14 | (fp_line (start -3 3) (end 3 3) (layer F.CrtYd) (width 0.05)) 15 | (fp_line (start 2.625 -2.625) (end 2.625 -2.1) (layer F.SilkS) (width 0.15)) 16 | (fp_line (start -2.625 2.625) (end -2.625 2.1) (layer F.SilkS) (width 0.15)) 17 | (fp_line (start 2.625 2.625) (end 2.625 2.1) (layer F.SilkS) (width 0.15)) 18 | (fp_line (start -2.625 -2.625) (end -2.1 -2.625) (layer F.SilkS) (width 0.15)) 19 | (fp_line (start -2.625 2.625) (end -2.1 2.625) (layer F.SilkS) (width 0.15)) 20 | (fp_line (start 2.625 2.625) (end 2.1 2.625) (layer F.SilkS) (width 0.15)) 21 | (fp_line (start 2.625 -2.625) (end 2.1 -2.625) (layer F.SilkS) (width 0.15)) 22 | (pad 1 smd rect (at -2.5 -1.75) (size 0.9 0.25) (layers F.Cu F.Paste F.Mask)) 23 | (pad 2 smd rect (at -2.5 -1.25) (size 0.9 0.25) (layers F.Cu F.Paste F.Mask)) 24 | (pad 3 smd rect (at -2.5 -0.75) (size 0.9 0.25) (layers F.Cu F.Paste F.Mask)) 25 | (pad 4 smd rect (at -2.5 -0.25) (size 0.9 0.25) (layers F.Cu F.Paste F.Mask)) 26 | (pad 5 smd rect (at -2.5 0.25) (size 0.9 0.25) (layers F.Cu F.Paste F.Mask)) 27 | (pad 6 smd rect (at -2.5 0.75) (size 0.9 0.25) (layers F.Cu F.Paste F.Mask)) 28 | (pad 7 smd rect (at -2.5 1.25) (size 0.9 0.25) (layers F.Cu F.Paste F.Mask)) 29 | (pad 8 smd rect (at -2.5 1.75) (size 0.9 0.25) (layers F.Cu F.Paste F.Mask)) 30 | (pad 9 smd rect (at -1.75 2.5 90) (size 0.9 0.25) (layers F.Cu F.Paste F.Mask)) 31 | (pad 10 smd rect (at -1.25 2.5 90) (size 0.9 0.25) (layers F.Cu F.Paste F.Mask)) 32 | (pad 11 smd rect (at -0.75 2.5 90) (size 0.9 0.25) (layers F.Cu F.Paste F.Mask)) 33 | (pad 12 smd rect (at -0.25 2.5 90) (size 0.9 0.25) (layers F.Cu F.Paste F.Mask)) 34 | (pad 13 smd rect (at 0.25 2.5 90) (size 0.9 0.25) (layers F.Cu F.Paste F.Mask)) 35 | (pad 14 smd rect (at 0.75 2.5 90) (size 0.9 0.25) (layers F.Cu F.Paste F.Mask)) 36 | (pad 15 smd rect (at 1.25 2.5 90) (size 0.9 0.25) (layers F.Cu F.Paste F.Mask)) 37 | (pad 16 smd rect (at 1.75 2.5 90) (size 0.9 0.25) (layers F.Cu F.Paste F.Mask)) 38 | (pad 17 smd rect (at 2.5 1.75) (size 0.9 0.25) (layers F.Cu F.Paste F.Mask)) 39 | (pad 18 smd rect (at 2.5 1.25) (size 0.9 0.25) (layers F.Cu F.Paste F.Mask)) 40 | (pad 19 smd rect (at 2.5 0.75) (size 0.9 0.25) (layers F.Cu F.Paste F.Mask)) 41 | (pad 20 smd rect (at 2.5 0.25) (size 0.9 0.25) (layers F.Cu F.Paste F.Mask)) 42 | (pad 21 smd rect (at 2.5 -0.25) (size 0.9 0.25) (layers F.Cu F.Paste F.Mask)) 43 | (pad 22 smd rect (at 2.5 -0.75) (size 0.9 0.25) (layers F.Cu F.Paste F.Mask)) 44 | (pad 23 smd rect (at 2.5 -1.25) (size 0.9 0.25) (layers F.Cu F.Paste F.Mask)) 45 | (pad 24 smd rect (at 2.5 -1.75) (size 0.9 0.25) (layers F.Cu F.Paste F.Mask)) 46 | (pad 25 smd rect (at 1.75 -2.5 90) (size 0.9 0.25) (layers F.Cu F.Paste F.Mask)) 47 | (pad 26 smd rect (at 1.25 -2.5 90) (size 0.9 0.25) (layers F.Cu F.Paste F.Mask)) 48 | (pad 27 smd rect (at 0.75 -2.5 90) (size 0.9 0.25) (layers F.Cu F.Paste F.Mask)) 49 | (pad 28 smd rect (at 0.25 -2.5 90) (size 0.9 0.25) (layers F.Cu F.Paste F.Mask)) 50 | (pad 29 smd rect (at -0.25 -2.5 90) (size 0.9 0.25) (layers F.Cu F.Paste F.Mask)) 51 | (pad 30 smd rect (at -0.75 -2.5 90) (size 0.9 0.25) (layers F.Cu F.Paste F.Mask)) 52 | (pad 31 smd rect (at -1.25 -2.5 90) (size 0.9 0.25) (layers F.Cu F.Paste F.Mask)) 53 | (pad 32 smd rect (at -1.75 -2.5 90) (size 0.9 0.25) (layers F.Cu F.Paste F.Mask)) 54 | (pad 33 smd rect (at 0.8625 0.8625) (size 1.725 1.725) (layers F.Cu F.Paste F.Mask) 55 | (solder_paste_margin_ratio -0.2)) 56 | (pad 33 smd rect (at 0.8625 -0.8625) (size 1.725 1.725) (layers F.Cu F.Paste F.Mask) 57 | (solder_paste_margin_ratio -0.2)) 58 | (pad 33 smd rect (at -0.8625 0.8625) (size 1.725 1.725) (layers F.Cu F.Paste F.Mask) 59 | (solder_paste_margin_ratio -0.2)) 60 | (pad 33 smd rect (at -0.8625 -0.8625) (size 1.725 1.725) (layers F.Cu F.Paste F.Mask) 61 | (solder_paste_margin_ratio -0.2)) 62 | (model Housings_DFN_QFN.3dshapes/QFN-32-1EP_5x5mm_Pitch0.5mm.wrl 63 | (at (xyz 0 0 0)) 64 | (scale (xyz 1 1 1)) 65 | (rotate (xyz 0 0 0)) 66 | ) 67 | ) 68 | -------------------------------------------------------------------------------- /pcb/pcb-cache.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.3 2 | #encoding utf-8 3 | # 4 | # ATMEGA16U2-RESCUE-pcb 5 | # 6 | DEF ATMEGA16U2-RESCUE-pcb IC 0 40 Y Y 1 F N 7 | F0 "IC" -850 1350 50 H V C CNN 8 | F1 "ATMEGA16U2-RESCUE-pcb" 750 -1350 50 H V C CNN 9 | F2 "QFN-32" -150 50 50 H V C CNN 10 | F3 "http://www.atmel.com/Images/doc7799.pdf" 100 -1450 50 H I C CNN 11 | $FPLIST 12 | TQFP-32 13 | QFN-32-1EP 14 | $ENDFPLIST 15 | DRAW 16 | S -950 1250 950 -1250 0 1 10 f 17 | X XTAL1 1 -1100 500 150 R 50 50 1 1 I 18 | X PC0(XTAL2) 2 -1100 400 150 R 50 50 1 1 B 19 | X GND 3 0 -1400 150 U 50 50 1 1 W 20 | X VCC 4 0 1400 150 D 50 50 1 1 W 21 | X (PCINT11/AIN2)PC2 5 1100 -700 150 L 50 50 1 1 B 22 | X (OC.0B/INT0)PD0 6 1100 200 150 L 50 50 1 1 B 23 | X (AIN0/INT1)PD1 7 1100 100 150 L 50 50 1 1 B 24 | X (RXD1/AIN1/INT2)PD2 8 1100 0 150 L 50 50 1 1 B 25 | X (TXD1/INT3)PD3 9 1100 -100 150 L 50 50 1 1 B 26 | X (INT5/AIN3)PD4 10 1100 -200 150 L 50 50 1 1 B 27 | X (PCINT6)PB6 20 1100 500 150 L 50 50 1 1 B 28 | X D- 30 -1100 -500 150 R 50 50 1 1 B 29 | X (XCK/AIN4/PCINT12)PD5 11 1100 -300 150 L 50 50 1 1 B 30 | X (PCINT7/OC.0A/OC.1C)PB7 21 1100 400 150 L 50 50 1 1 B 31 | X UVCC 31 -1100 -300 150 R 50 50 1 1 W 32 | X (~RTS~/AIN5/INT6)PD6 12 1100 -400 150 L 50 50 1 1 B 33 | X (INT4/ICP1/CLK0)PC7 22 1100 -1100 150 L 50 50 1 1 B 34 | X AVCC 32 -1100 600 150 R 50 50 1 1 W 35 | X (~CTS~/~HWB~/AIN6/T0/INT7)PD7 13 1100 -500 150 L 50 50 1 1 B 36 | X (OC.1A/PCINT8)PC6 23 1100 -1000 150 L 50 50 1 1 B 37 | X GND 33 -800 -1450 200 U 50 50 1 1 I 38 | X (~SS~/PCINT0)PB0 14 1100 1100 150 L 50 50 1 1 B 39 | X PC1(~RESET~/dW) 24 -1100 700 150 R 50 50 1 1 B 40 | X (SCLK/PCINT1)PB1 15 1100 1000 150 L 50 50 1 1 B 41 | X (PCINT9/OC.1B)PC5 25 1100 -900 150 L 50 50 1 1 B 42 | X (PDI/MOSI/PCINT2)PB2 16 1100 900 150 L 50 50 1 1 B 43 | X (PCINT10)PC4 26 1100 -800 150 L 50 50 1 1 B 44 | X (PD0/MISO/PCINT3)PB3 17 1100 800 150 L 50 50 1 1 B 45 | X UCAP 27 -1100 -200 150 R 50 50 1 1 P 46 | X (T1/PCINT4)PB4 18 1100 700 150 L 50 50 1 1 B 47 | X UGND 28 -1100 -600 150 R 50 50 1 1 W 48 | X (PCINT5)PB5 19 1100 600 150 L 50 50 1 1 B 49 | X D+ 29 -1100 -400 150 R 50 50 1 1 B 50 | ENDDRAW 51 | ENDDEF 52 | # 53 | # C 54 | # 55 | DEF C C 0 10 N Y 1 F N 56 | F0 "C" 25 100 50 H V L CNN 57 | F1 "C" 25 -100 50 H V L CNN 58 | F2 "" 38 -150 50 H V C CNN 59 | F3 "" 0 0 50 H V C CNN 60 | $FPLIST 61 | C? 62 | C_????_* 63 | C_???? 64 | SMD*_c 65 | Capacitor* 66 | $ENDFPLIST 67 | DRAW 68 | P 2 0 1 20 -80 -30 80 -30 N 69 | P 2 0 1 20 -80 30 80 30 N 70 | X ~ 1 0 150 110 D 40 40 1 1 P 71 | X ~ 2 0 -150 110 U 40 40 1 1 P 72 | ENDDRAW 73 | ENDDEF 74 | # 75 | # CRYSTAL_SMD 76 | # 77 | DEF CRYSTAL_SMD X 0 40 Y N 1 F N 78 | F0 "X" 0 90 50 H V C CNN 79 | F1 "CRYSTAL_SMD" 30 -110 50 H V L CNN 80 | F2 "" 0 0 50 H V C CNN 81 | F3 "" 0 0 50 H V C CNN 82 | DRAW 83 | P 2 0 1 0 -70 -70 70 -70 N 84 | P 2 0 1 16 -70 50 -70 -50 N 85 | P 2 0 1 16 70 50 70 -50 N 86 | P 5 0 1 12 -40 40 40 40 40 -40 -40 -40 -40 40 f 87 | X 1 1 -200 0 130 R 25 20 1 1 P 88 | X 2 2 200 0 130 L 25 20 1 1 P 89 | X case 3 0 -100 30 U 25 20 1 1 P 90 | ENDDRAW 91 | ENDDEF 92 | # 93 | # GND 94 | # 95 | DEF GND #PWR 0 0 Y Y 1 F P 96 | F0 "#PWR" 0 -250 50 H I C CNN 97 | F1 "GND" 0 -150 50 H V C CNN 98 | F2 "" 0 0 50 H V C CNN 99 | F3 "" 0 0 50 H V C CNN 100 | DRAW 101 | P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N 102 | X GND 1 0 0 0 D 50 50 1 1 W N 103 | ENDDRAW 104 | ENDDEF 105 | # 106 | # PWR_FLAG 107 | # 108 | DEF PWR_FLAG #FLG 0 0 N N 1 F P 109 | F0 "#FLG" 0 95 50 H I C CNN 110 | F1 "PWR_FLAG" 0 180 50 H V C CNN 111 | F2 "" 0 0 50 H V C CNN 112 | F3 "" 0 0 50 H V C CNN 113 | DRAW 114 | X pwr 1 0 0 0 U 50 50 0 0 w 115 | P 6 0 1 0 0 0 0 50 -75 100 0 150 75 100 0 50 N 116 | ENDDRAW 117 | ENDDEF 118 | # 119 | # R_Small 120 | # 121 | DEF R_Small R 0 10 N N 1 F N 122 | F0 "R" 30 20 50 H V L CNN 123 | F1 "R_Small" 30 -40 50 H V L CNN 124 | F2 "" 0 0 50 H V C CNN 125 | F3 "" 0 0 50 H V C CNN 126 | $FPLIST 127 | Resistor_* 128 | R_* 129 | $ENDFPLIST 130 | DRAW 131 | S -30 70 30 -70 0 1 8 N 132 | X ~ 1 0 100 30 D 40 40 1 1 P 133 | X ~ 2 0 -100 30 U 40 40 1 1 P 134 | ENDDRAW 135 | ENDDEF 136 | # 137 | # TEST_1P 138 | # 139 | DEF TEST_1P W 0 30 N N 1 F N 140 | F0 "W" 0 270 50 H V C CNN 141 | F1 "TEST_1P" 0 200 50 H V C CNN 142 | F2 "" 200 0 50 H V C CNN 143 | F3 "" 200 0 50 H V C CNN 144 | DRAW 145 | C 0 130 30 0 1 0 N 146 | X 1 1 0 0 100 U 50 50 1 1 P 147 | ENDDRAW 148 | ENDDEF 149 | # 150 | # VCC 151 | # 152 | DEF VCC #PWR 0 0 Y Y 1 F P 153 | F0 "#PWR" 0 -150 50 H I C CNN 154 | F1 "VCC" 0 150 50 H V C CNN 155 | F2 "" 0 0 50 H V C CNN 156 | F3 "" 0 0 50 H V C CNN 157 | DRAW 158 | C 0 75 25 0 1 0 N 159 | P 2 0 1 0 0 0 0 50 N 160 | X VCC 1 0 0 0 U 50 50 1 1 W N 161 | ENDDRAW 162 | ENDDEF 163 | # 164 | #End Library 165 | -------------------------------------------------------------------------------- /pcb/nan-15.pretty/QFN-32-1EP_5x5mm_Pitch0.5mm_internal_vias.kicad_mod: -------------------------------------------------------------------------------- 1 | (module QFN-32-1EP_5x5mm_Pitch0.5mm_internal_vias (layer F.Cu) (tedit 584BF8B3) 2 | (descr "UH Package; 32-Lead Plastic QFN (5mm x 5mm); (see Linear Technology QFN_32_05-08-1693.pdf)") 3 | (tags "QFN 0.5") 4 | (attr smd) 5 | (fp_text reference IC1 (at 0 -3.75) (layer F.SilkS) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value ATMEGA32U2 (at 0 3.75) (layer F.Fab) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_line (start -3 -3) (end -3 3) (layer F.CrtYd) (width 0.05)) 12 | (fp_line (start 3 -3) (end 3 3) (layer F.CrtYd) (width 0.05)) 13 | (fp_line (start -3 -3) (end 3 -3) (layer F.CrtYd) (width 0.05)) 14 | (fp_line (start -3 3) (end 3 3) (layer F.CrtYd) (width 0.05)) 15 | (fp_line (start 2.625 -2.625) (end 2.625 -2.1) (layer F.SilkS) (width 0.15)) 16 | (fp_line (start -2.625 2.625) (end -2.625 2.1) (layer F.SilkS) (width 0.15)) 17 | (fp_line (start 2.625 2.625) (end 2.625 2.1) (layer F.SilkS) (width 0.15)) 18 | (fp_line (start -2.625 -2.625) (end -2.1 -2.625) (layer F.SilkS) (width 0.15)) 19 | (fp_line (start -2.625 2.625) (end -2.1 2.625) (layer F.SilkS) (width 0.15)) 20 | (fp_line (start 2.625 2.625) (end 2.1 2.625) (layer F.SilkS) (width 0.15)) 21 | (fp_line (start 2.625 -2.625) (end 2.1 -2.625) (layer F.SilkS) (width 0.15)) 22 | (pad 33 thru_hole circle (at -0.8 0.8 180) (size 0.6 0.6) (drill 0.3) (layers *.Cu *.Mask F.SilkS)) 23 | (pad 33 thru_hole circle (at 0.8 0.8 180) (size 0.6 0.6) (drill 0.3) (layers *.Cu *.Mask F.SilkS)) 24 | (pad 33 thru_hole circle (at 0.8 -0.8 180) (size 0.6 0.6) (drill 0.3) (layers *.Cu *.Mask F.SilkS)) 25 | (pad 33 smd roundrect (at 0.8 0.8 45) (size 1.3 1.3) (layers F.Cu F.Paste F.Mask)(roundrect_rratio 0.3)) 26 | (pad 33 smd roundrect (at -0.8 -0.8 45) (size 1.3 1.3) (layers F.Cu F.Paste F.Mask)(roundrect_rratio 0.3)) 27 | (pad 33 smd roundrect (at -0.8 0.8 45) (size 1.3 1.3) (layers F.Cu F.Paste F.Mask)(roundrect_rratio 0.3)) 28 | (pad 1 smd rect (at -2.4 -1.75) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) 29 | (pad 2 smd rect (at -2.4 -1.25) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) 30 | (pad 3 smd rect (at -2.4 -0.75) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) 31 | (pad 4 smd rect (at -2.4 -0.25) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) 32 | (pad 5 smd rect (at -2.4 0.25) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) 33 | (pad 6 smd rect (at -2.4 0.75) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) 34 | (pad 7 smd rect (at -2.4 1.25) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) 35 | (pad 8 smd rect (at -2.4 1.75) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) 36 | (pad 9 smd rect (at -1.75 2.4 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) 37 | (pad 10 smd rect (at -1.25 2.4 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) 38 | (pad 11 smd rect (at -0.75 2.4 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) 39 | (pad 12 smd rect (at -0.25 2.4 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) 40 | (pad 13 smd rect (at 0.25 2.4 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) 41 | (pad 14 smd rect (at 0.75 2.4 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) 42 | (pad 15 smd rect (at 1.25 2.4 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) 43 | (pad 16 smd rect (at 1.75 2.4 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) 44 | (pad 17 smd rect (at 2.4 1.75) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) 45 | (pad 18 smd rect (at 2.4 1.25) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) 46 | (pad 19 smd rect (at 2.4 0.75) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) 47 | (pad 20 smd rect (at 2.4 0.25) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) 48 | (pad 21 smd rect (at 2.4 -0.25) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) 49 | (pad 22 smd rect (at 2.4 -0.75) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) 50 | (pad 23 smd rect (at 2.4 -1.25) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) 51 | (pad 24 smd rect (at 2.4 -1.75) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) 52 | (pad 25 smd rect (at 1.75 -2.4 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) 53 | (pad 26 smd rect (at 1.25 -2.4 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) 54 | (pad 27 smd rect (at 0.75 -2.4 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) 55 | (pad 28 smd rect (at 0.25 -2.4 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) 56 | (pad 29 smd rect (at -0.25 -2.4 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) 57 | (pad 30 smd rect (at -0.75 -2.4 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) 58 | (pad 31 smd rect (at -1.25 -2.4 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) 59 | (pad 32 smd rect (at -1.75 -2.4 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) 60 | (pad 33 smd roundrect (at 0.8 -0.8 45) (size 1.3 1.3) (layers F.Cu F.Paste F.Mask)(roundrect_rratio 0.3)) 61 | (pad 33 smd roundrect (at 0 0 46) (size 1.9 1.9) (layers F.Cu F.Paste F.Mask)(roundrect_rratio 0.3)) 62 | (pad 33 thru_hole circle (at -0.8 -0.8 180) (size 0.6 0.6) (drill 0.3) (layers *.Cu *.Mask F.SilkS)) 63 | (model Housings_DFN_QFN.3dshapes/QFN-32-1EP_5x5mm_Pitch0.5mm.wrl 64 | (at (xyz 0 0 0)) 65 | (scale (xyz 1 1 1)) 66 | (rotate (xyz 0 0 0)) 67 | ) 68 | ) 69 | -------------------------------------------------------------------------------- /pcb/nan-15.pretty/Crystal_HC49-U_Vertical.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Crystals:Crystal_HC49-U_Vertical (layer F.Cu) (tedit 5829AF3E) 2 | (descr "Crystal Quarz HC49/U vertical stehend") 3 | (tags "Crystal Quarz HC49/U vertical stehend") 4 | (fp_text reference Y1 (at -5.55625 -2.06375) (layer F.SilkS) 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | ) 7 | (fp_text value HC49S (at 0 3.81) (layer F.Fab) 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | ) 10 | (fp_line (start 4.699 -1.00076) (end 4.89966 -0.59944) (layer F.SilkS) (width 0.15)) 11 | (fp_line (start 4.89966 -0.59944) (end 5.00126 0) (layer F.SilkS) (width 0.15)) 12 | (fp_line (start 5.00126 0) (end 4.89966 0.50038) (layer F.SilkS) (width 0.15)) 13 | (fp_line (start 4.89966 0.50038) (end 4.50088 1.19888) (layer F.SilkS) (width 0.15)) 14 | (fp_line (start 4.50088 1.19888) (end 3.8989 1.6002) (layer F.SilkS) (width 0.15)) 15 | (fp_line (start 3.8989 1.6002) (end 3.29946 1.80086) (layer F.SilkS) (width 0.15)) 16 | (fp_line (start 3.29946 1.80086) (end -3.29946 1.80086) (layer F.SilkS) (width 0.15)) 17 | (fp_line (start -3.29946 1.80086) (end -4.0005 1.6002) (layer F.SilkS) (width 0.15)) 18 | (fp_line (start -4.0005 1.6002) (end -4.39928 1.30048) (layer F.SilkS) (width 0.15)) 19 | (fp_line (start -4.39928 1.30048) (end -4.8006 0.8001) (layer F.SilkS) (width 0.15)) 20 | (fp_line (start -4.8006 0.8001) (end -5.00126 0.20066) (layer F.SilkS) (width 0.15)) 21 | (fp_line (start -5.00126 0.20066) (end -5.00126 -0.29972) (layer F.SilkS) (width 0.15)) 22 | (fp_line (start -5.00126 -0.29972) (end -4.8006 -0.8001) (layer F.SilkS) (width 0.15)) 23 | (fp_line (start -4.8006 -0.8001) (end -4.30022 -1.39954) (layer F.SilkS) (width 0.15)) 24 | (fp_line (start -4.30022 -1.39954) (end -3.79984 -1.69926) (layer F.SilkS) (width 0.15)) 25 | (fp_line (start -3.79984 -1.69926) (end -3.29946 -1.80086) (layer F.SilkS) (width 0.15)) 26 | (fp_line (start -3.2004 -1.80086) (end 3.40106 -1.80086) (layer F.SilkS) (width 0.15)) 27 | (fp_line (start 3.40106 -1.80086) (end 3.79984 -1.69926) (layer F.SilkS) (width 0.15)) 28 | (fp_line (start 3.79984 -1.69926) (end 4.30022 -1.39954) (layer F.SilkS) (width 0.15)) 29 | (fp_line (start 4.30022 -1.39954) (end 4.8006 -0.89916) (layer F.SilkS) (width 0.15)) 30 | (fp_line (start -3.19024 -2.32918) (end -3.64998 -2.28092) (layer F.SilkS) (width 0.15)) 31 | (fp_line (start -3.64998 -2.28092) (end -4.04876 -2.16916) (layer F.SilkS) (width 0.15)) 32 | (fp_line (start -4.04876 -2.16916) (end -4.48056 -1.95072) (layer F.SilkS) (width 0.15)) 33 | (fp_line (start -4.48056 -1.95072) (end -4.77012 -1.71958) (layer F.SilkS) (width 0.15)) 34 | (fp_line (start -4.77012 -1.71958) (end -5.10032 -1.36906) (layer F.SilkS) (width 0.15)) 35 | (fp_line (start -5.10032 -1.36906) (end -5.38988 -0.83058) (layer F.SilkS) (width 0.15)) 36 | (fp_line (start -5.38988 -0.83058) (end -5.51942 -0.23114) (layer F.SilkS) (width 0.15)) 37 | (fp_line (start -5.51942 -0.23114) (end -5.51942 0.2794) (layer F.SilkS) (width 0.15)) 38 | (fp_line (start -5.51942 0.2794) (end -5.34924 0.98044) (layer F.SilkS) (width 0.15)) 39 | (fp_line (start -5.34924 0.98044) (end -4.95046 1.56972) (layer F.SilkS) (width 0.15)) 40 | (fp_line (start -4.95046 1.56972) (end -4.49072 1.94056) (layer F.SilkS) (width 0.15)) 41 | (fp_line (start -4.49072 1.94056) (end -4.06908 2.14884) (layer F.SilkS) (width 0.15)) 42 | (fp_line (start -4.06908 2.14884) (end -3.6195 2.30886) (layer F.SilkS) (width 0.15)) 43 | (fp_line (start -3.6195 2.30886) (end -3.18008 2.33934) (layer F.SilkS) (width 0.15)) 44 | (fp_line (start 4.16052 2.1209) (end 4.53898 1.89992) (layer F.SilkS) (width 0.15)) 45 | (fp_line (start 4.53898 1.89992) (end 4.85902 1.62052) (layer F.SilkS) (width 0.15)) 46 | (fp_line (start 4.85902 1.62052) (end 5.11048 1.29032) (layer F.SilkS) (width 0.15)) 47 | (fp_line (start 5.11048 1.29032) (end 5.4102 0.73914) (layer F.SilkS) (width 0.15)) 48 | (fp_line (start 5.4102 0.73914) (end 5.51942 0.26924) (layer F.SilkS) (width 0.15)) 49 | (fp_line (start 5.51942 0.26924) (end 5.53974 -0.1905) (layer F.SilkS) (width 0.15)) 50 | (fp_line (start 5.53974 -0.1905) (end 5.45084 -0.65024) (layer F.SilkS) (width 0.15)) 51 | (fp_line (start 5.45084 -0.65024) (end 5.26034 -1.09982) (layer F.SilkS) (width 0.15)) 52 | (fp_line (start 5.26034 -1.09982) (end 4.89966 -1.56972) (layer F.SilkS) (width 0.15)) 53 | (fp_line (start 4.89966 -1.56972) (end 4.54914 -1.88976) (layer F.SilkS) (width 0.15)) 54 | (fp_line (start 4.54914 -1.88976) (end 4.16052 -2.1209) (layer F.SilkS) (width 0.15)) 55 | (fp_line (start 4.16052 -2.1209) (end 3.73126 -2.2606) (layer F.SilkS) (width 0.15)) 56 | (fp_line (start 3.73126 -2.2606) (end 3.2893 -2.32918) (layer F.SilkS) (width 0.15)) 57 | (fp_line (start -3.2004 2.32918) (end 3.2512 2.32918) (layer F.SilkS) (width 0.15)) 58 | (fp_line (start 3.2512 2.32918) (end 3.6703 2.29108) (layer F.SilkS) (width 0.15)) 59 | (fp_line (start 3.6703 2.29108) (end 4.16052 2.1209) (layer F.SilkS) (width 0.15)) 60 | (fp_line (start -3.2004 -2.32918) (end 3.2512 -2.32918) (layer F.SilkS) (width 0.15)) 61 | (pad 1 thru_hole circle (at -2.44094 0) (size 1.50114 1.50114) (drill 0.8001) (layers *.Cu *.Mask F.SilkS)) 62 | (pad 2 thru_hole circle (at 2.44094 0) (size 1.50114 1.50114) (drill 0.8001) (layers *.Cu *.Mask F.SilkS)) 63 | ) 64 | -------------------------------------------------------------------------------- /firmware/Makefile: -------------------------------------------------------------------------------- 1 | #---------------------------------------------------------------------------- 2 | # On command line: 3 | # 4 | # make all = Make software. 5 | # 6 | # make clean = Clean out built project files. 7 | # 8 | # make coff = Convert ELF to AVR COFF. 9 | # 10 | # make extcoff = Convert ELF to AVR Extended COFF. 11 | # 12 | # make program = Download the hex file to the device. 13 | # Please customize your programmer settings(PROGRAM_CMD) 14 | # 15 | # make teensy = Download the hex file to the device, using teensy_loader_cli. 16 | # (must have teensy_loader_cli installed). 17 | # 18 | # make dfu = Download the hex file to the device, using dfu-programmer (must 19 | # have dfu-programmer installed). 20 | # 21 | # make flip = Download the hex file to the device, using Atmel FLIP (must 22 | # have Atmel FLIP installed). 23 | # 24 | # make dfu-ee = Download the eeprom file to the device, using dfu-programmer 25 | # (must have dfu-programmer installed). 26 | # 27 | # make flip-ee = Download the eeprom file to the device, using Atmel FLIP 28 | # (must have Atmel FLIP installed). 29 | # 30 | # make debug = Start either simulavr or avarice as specified for debugging, 31 | # with avr-gdb or avr-insight as the front end for debugging. 32 | # 33 | # make filename.s = Just compile filename.c into the assembler code only. 34 | # 35 | # make filename.i = Create a preprocessed source file for use in submitting 36 | # bug reports to the GCC project. 37 | # 38 | # To rebuild project do "make clean" then "make all". 39 | #---------------------------------------------------------------------------- 40 | 41 | # Target file name (without extension). 42 | TARGET = keytee_lufa 43 | 44 | # Directory common source filess exist 45 | TMK_DIR = tmk_keyboard/tmk_core 46 | # TMK_DIR = ../../iso50/firmware/tmk_keyboard/tmk_core 47 | 48 | # Directory keyboard dependent files exist 49 | TARGET_DIR = . 50 | 51 | # project specific files 52 | SRC = keymap_common.c \ 53 | matrix.c \ 54 | led.c 55 | 56 | ifdef KEYMAP 57 | SRC := keymap_$(KEYMAP).c $(SRC) 58 | else 59 | SRC := keymap_keytee.c $(SRC) 60 | endif 61 | 62 | CONFIG_H = config.h 63 | 64 | PROGRAM_CMD = avrdude -p $(MCU) -c usbasp -U flash:w:$(TARGET).hex 65 | 66 | # MCU name 67 | MCU = atmega32u2 68 | 69 | # Processor frequency. 70 | # This will define a symbol, F_CPU, in all source code files equal to the 71 | # processor frequency in Hz. You can then use this symbol in your source code to 72 | # calculate timings. Do NOT tack on a 'UL' at the end, this will be done 73 | # automatically to create a 32-bit value in your source code. 74 | # 75 | # This will be an integer division of F_USB below, as it is sourced by 76 | # F_USB after it has run through any CPU prescalers. Note that this value 77 | # does not *change* the processor frequency - it should merely be updated to 78 | # reflect the processor speed set externally so that the code can use accurate 79 | # software delays. 80 | F_CPU = 16000000 81 | 82 | 83 | # 84 | # LUFA specific 85 | # 86 | # Target architecture (see library "Board Types" documentation). 87 | ARCH = AVR8 88 | 89 | # Input clock frequency. 90 | # This will define a symbol, F_USB, in all source code files equal to the 91 | # input clock frequency (before any prescaling is performed) in Hz. This value may 92 | # differ from F_CPU if prescaling is used on the latter, and is required as the 93 | # raw input clock is fed directly to the PLL sections of the AVR for high speed 94 | # clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' 95 | # at the end, this will be done automatically to create a 32-bit value in your 96 | # source code. 97 | # 98 | # If no clock division is performed on the input clock inside the AVR (via the 99 | # CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. 100 | F_USB = $(F_CPU) 101 | 102 | # Interrupt driven control endpoint task(+60) 103 | OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT 104 | 105 | 106 | # Boot Section Size in *bytes* 107 | # Teensy halfKay 512 108 | # Teensy++ halfKay 1024 109 | # Atmel DFU loader 4096 110 | # LUFA bootloader 4096 111 | # USBaspLoader 2048 112 | OPT_DEFS += -DBOOTLOADER_SIZE=4096 113 | 114 | 115 | BOARD = NONE 116 | FLASH_SIZE_KB = 32 117 | BOOT_SECTION_SIZE_KB = 4 118 | export ARCH F_USB F_CPU MCU BOARD FLASH_SIZE_KB BOOT_SECTION_SIZE_KB 119 | 120 | bootloaders-help: 121 | $(MAKE) -C tmk_keyboard/tmk_core/protocol/lufa/LUFA-git/Bootloaders help 122 | 123 | bootloaders: 124 | $(MAKE) -e -C tmk_keyboard/tmk_core/protocol/lufa/LUFA-git/Bootloaders 125 | 126 | bootloader-dfu: bootloaders 127 | avrdude -c usbasp -pm32u2 -U flash:w:tmk_keyboard/tmk_core/protocol/lufa/LUFA-git/Bootloaders/DFU/BootloaderDFU.hex 128 | 129 | bootloader-mass-storage: bootloaders 130 | avrdude -c usbasp -pm32u2 -U flash:w:tmk_keyboard/tmk_core/protocol/lufa/LUFA-git/Bootloaders/MassStorage/BootloaderMassStorage.hex 131 | 132 | bootloaders-clean: 133 | $(MAKE) -C tmk_keyboard/tmk_core/protocol/lufa/LUFA-git/Bootloaders clean 134 | 135 | fuses: 136 | avrdude -c usbasp -pm32u2 -U lfuse:w:0xff:m -U hfuse:w:0xd9:m -U efuse:w:0xf4:m 137 | 138 | # Build Options 139 | # comment out to disable the options. 140 | # 141 | #BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) 142 | # MOUSEKEY_ENABLE = yes # Mouse keys(+4700) 143 | # EXTRAKEY_ENABLE = yes # Audio control and System control(+450) 144 | # CONSOLE_ENABLE = yes # Console for debug(+400) 145 | #COMMAND_ENABLE = yes # Commands for debug and configuration 146 | #SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend 147 | #NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA 148 | 149 | 150 | # Optimize size but this may cause error "relocation truncated to fit" 151 | #EXTRALDFLAGS = -Wl,--relax 152 | 153 | # Search Path 154 | VPATH += $(TARGET_DIR) 155 | VPATH += $(TMK_DIR) 156 | 157 | include $(TMK_DIR)/protocol/lufa.mk 158 | include $(TMK_DIR)/common.mk 159 | include rules.mk 160 | -------------------------------------------------------------------------------- /firmware/matrix.c: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2012 Jun Wako 3 | 4 | This program is free software: you can redistribute it and/or modify 5 | it under the terms of the GNU General Public License as published by 6 | the Free Software Foundation, either version 2 of the License, or 7 | (at your option) any later version. 8 | 9 | This program is distributed in the hope that it will be useful, 10 | but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | GNU General Public License for more details. 13 | 14 | You should have received a copy of the GNU General Public License 15 | along with this program. If not, see . 16 | */ 17 | 18 | /* 19 | * scan matrix 20 | */ 21 | #include 22 | #include 23 | #include 24 | #include 25 | #include "print.h" 26 | #include "debug.h" 27 | #include "util.h" 28 | #include "matrix.h" 29 | 30 | #ifndef DEBOUNCE 31 | # define DEBOUNCE 5 32 | #endif 33 | static uint8_t debouncing = DEBOUNCE; 34 | 35 | /* matrix state(1:on, 0:off) */ 36 | static matrix_row_t matrix[MATRIX_ROWS]; 37 | static matrix_row_t matrix_debouncing[MATRIX_ROWS]; 38 | 39 | static matrix_row_t read_cols(void); 40 | static void init_cols(void); 41 | static void unselect_rows(void); 42 | static void select_row(uint8_t); 43 | 44 | inline uint8_t 45 | matrix_rows(void) 46 | { 47 | return MATRIX_ROWS; 48 | } 49 | 50 | inline uint8_t 51 | matrix_cols(void) 52 | { 53 | return MATRIX_COLS; 54 | } 55 | 56 | void 57 | matrix_init(void) 58 | { 59 | // initialize row and col 60 | unselect_rows(); 61 | init_cols(); 62 | 63 | // initialize matrix state: all keys off 64 | for (uint8_t i=0; i < MATRIX_ROWS; i++) { 65 | matrix[i] = 0; 66 | matrix_debouncing[i] = 0; 67 | } 68 | } 69 | 70 | uint8_t 71 | matrix_scan(void) 72 | { 73 | for (uint8_t row = 0; row < MATRIX_ROWS; row++) { 74 | select_row(row); 75 | _delay_us(30); // without this wait read unstable value. 76 | matrix_row_t cols = read_cols(); 77 | if (matrix_debouncing[row] != cols) { 78 | matrix_debouncing[row] = cols; 79 | if (debouncing) { 80 | debug("bounce!: "); debug_hex(debouncing); debug("\n"); 81 | } 82 | debouncing = DEBOUNCE; 83 | } 84 | unselect_rows(); 85 | } 86 | 87 | if (debouncing) { 88 | if (--debouncing) { 89 | _delay_ms(1); 90 | } else { 91 | for (uint8_t i = 0; i < MATRIX_ROWS; i++) { 92 | matrix[i] = matrix_debouncing[i]; 93 | } 94 | } 95 | } 96 | 97 | return 1; 98 | } 99 | 100 | bool 101 | matrix_is_modified(void) 102 | { 103 | if (debouncing) return false; 104 | return true; 105 | } 106 | 107 | inline bool 108 | matrix_is_on(uint8_t row, uint8_t col) 109 | { 110 | return (matrix[row] & ((matrix_row_t)1</dev/null; echo; fi 397 | 398 | sizeafter: 399 | @if test -f $(TARGET).elf; then echo; echo $(MSG_SIZE_AFTER); $(ELFSIZE); \ 400 | 2>/dev/null; echo; fi 401 | 402 | 403 | 404 | # Display compiler version information. 405 | gccversion : 406 | @$(CC) --version 407 | 408 | 409 | 410 | # Program the device. 411 | program: $(TARGET).hex $(TARGET).eep 412 | $(PROGRAM_CMD) 413 | 414 | teensy: $(TARGET).hex 415 | teensy_loader_cli -mmcu=$(MCU) -w -v $(TARGET).hex 416 | 417 | flip: $(TARGET).hex 418 | batchisp -hardware usb -device $(MCU) -operation erase f 419 | batchisp -hardware usb -device $(MCU) -operation loadbuffer $(TARGET).hex program 420 | batchisp -hardware usb -device $(MCU) -operation start reset 0 421 | 422 | dfu: $(TARGET).hex 423 | @echo -n dfu-programmer: waiting 424 | @until dfu-programmer $(MCU) get bootloader-version > /dev/null 2>&1; do \ 425 | echo -n "."; \ 426 | sleep 1; \ 427 | done 428 | @echo 429 | 430 | ifneq (, $(findstring 0.7, $(shell dfu-programmer --version 2>&1))) 431 | dfu-programmer $(MCU) erase --force 432 | else 433 | dfu-programmer $(MCU) erase 434 | endif 435 | dfu-programmer $(MCU) flash $(TARGET).hex 436 | dfu-programmer $(MCU) reset 437 | 438 | dfu-start: 439 | dfu-programmer $(MCU) reset 440 | dfu-programmer $(MCU) start 441 | 442 | flip-ee: $(TARGET).hex $(TARGET).eep 443 | $(COPY) $(TARGET).eep $(TARGET)eep.hex 444 | batchisp -hardware usb -device $(MCU) -operation memory EEPROM erase 445 | batchisp -hardware usb -device $(MCU) -operation memory EEPROM loadbuffer $(TARGET)eep.hex program 446 | batchisp -hardware usb -device $(MCU) -operation start reset 0 447 | $(REMOVE) $(TARGET)eep.hex 448 | 449 | dfu-ee: $(TARGET).hex $(TARGET).eep 450 | ifneq (, $(findstring 0.7, $(shell dfu-programmer --version 2>&1))) 451 | dfu-programmer $(MCU) flash --eeprom $(TARGET).eep 452 | else 453 | dfu-programmer $(MCU) flash-eeprom $(TARGET).eep 454 | endif 455 | dfu-programmer $(MCU) reset 456 | 457 | 458 | # Generate avr-gdb config/init file which does the following: 459 | # define the reset signal, load the target file, connect to target, and set 460 | # a breakpoint at main(). 461 | gdb-config: 462 | @$(REMOVE) $(GDBINIT_FILE) 463 | @echo define reset >> $(GDBINIT_FILE) 464 | @echo SIGNAL SIGHUP >> $(GDBINIT_FILE) 465 | @echo end >> $(GDBINIT_FILE) 466 | @echo file $(TARGET).elf >> $(GDBINIT_FILE) 467 | @echo target remote $(DEBUG_HOST):$(DEBUG_PORT) >> $(GDBINIT_FILE) 468 | ifeq ($(DEBUG_BACKEND),simulavr) 469 | @echo load >> $(GDBINIT_FILE) 470 | endif 471 | @echo break main >> $(GDBINIT_FILE) 472 | 473 | debug: gdb-config $(TARGET).elf 474 | ifeq ($(DEBUG_BACKEND), avarice) 475 | @echo Starting AVaRICE - Press enter when "waiting to connect" message displays. 476 | @$(WINSHELL) /c start avarice --jtag $(JTAG_DEV) --erase --program --file \ 477 | $(TARGET).elf $(DEBUG_HOST):$(DEBUG_PORT) 478 | @$(WINSHELL) /c pause 479 | 480 | else 481 | @$(WINSHELL) /c start simulavr --gdbserver --device $(MCU) --clock-freq \ 482 | $(DEBUG_MFREQ) --port $(DEBUG_PORT) 483 | endif 484 | @$(WINSHELL) /c start avr-$(DEBUG_UI) --command=$(GDBINIT_FILE) 485 | 486 | 487 | 488 | 489 | # Convert ELF to COFF for use in debugging / simulating in AVR Studio or VMLAB. 490 | COFFCONVERT = $(OBJCOPY) --debugging 491 | COFFCONVERT += --change-section-address .data-0x800000 492 | COFFCONVERT += --change-section-address .bss-0x800000 493 | COFFCONVERT += --change-section-address .noinit-0x800000 494 | COFFCONVERT += --change-section-address .eeprom-0x810000 495 | 496 | 497 | 498 | coff: $(TARGET).elf 499 | @echo 500 | @echo $(MSG_COFF) $(TARGET).cof 501 | $(COFFCONVERT) -O coff-avr $< $(TARGET).cof 502 | 503 | 504 | extcoff: $(TARGET).elf 505 | @echo 506 | @echo $(MSG_EXTENDED_COFF) $(TARGET).cof 507 | $(COFFCONVERT) -O coff-ext-avr $< $(TARGET).cof 508 | 509 | 510 | 511 | # Create final output files (.hex, .eep) from ELF output file. 512 | %.hex: %.elf 513 | @echo 514 | @echo $(MSG_FLASH) $@ 515 | $(OBJCOPY) -O $(FORMAT) -R .eeprom -R .fuse -R .lock -R .signature $< $@ 516 | 517 | %.eep: %.elf 518 | @echo 519 | @echo $(MSG_EEPROM) $@ 520 | -$(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" \ 521 | --change-section-lma .eeprom=0 --no-change-warnings -O $(FORMAT) $< $@ || exit 0 522 | 523 | # Create extended listing file from ELF output file. 524 | %.lss: %.elf 525 | @echo 526 | @echo $(MSG_EXTENDED_LISTING) $@ 527 | $(OBJDUMP) -h -S -z $< > $@ 528 | 529 | # Create a symbol table from ELF output file. 530 | %.sym: %.elf 531 | @echo 532 | @echo $(MSG_SYMBOL_TABLE) $@ 533 | $(NM) -n $< > $@ 534 | 535 | 536 | 537 | # Create library from object files. 538 | .SECONDARY : $(TARGET).a 539 | .PRECIOUS : $(OBJ) 540 | %.a: $(OBJ) 541 | @echo 542 | @echo $(MSG_CREATING_LIBRARY) $@ 543 | $(AR) $@ $(OBJ) 544 | 545 | 546 | # Link: create ELF output file from object files. 547 | .SECONDARY : $(TARGET).elf 548 | .PRECIOUS : $(OBJ) 549 | %.elf: $(OBJ) 550 | @echo 551 | @echo $(MSG_LINKING) $@ 552 | $(CC) $(ALL_CFLAGS) $^ --output $@ $(LDFLAGS) 553 | 554 | 555 | # Compile: create object files from C source files. 556 | $(OBJDIR)/%.o : %.c 557 | @echo 558 | mkdir -p $(@D) 559 | @echo $(MSG_COMPILING) $< 560 | $(CC) -c $(ALL_CFLAGS) $< -o $@ 561 | 562 | 563 | # Compile: create object files from C++ source files. 564 | $(OBJDIR)/%.o : %.cpp 565 | @echo 566 | mkdir -p $(@D) 567 | @echo $(MSG_COMPILING_CPP) $< 568 | $(CC) -c $(ALL_CPPFLAGS) $< -o $@ 569 | 570 | 571 | # Compile: create assembler files from C source files. 572 | %.s : %.c 573 | $(CC) -S $(ALL_CFLAGS) $< -o $@ 574 | 575 | 576 | # Compile: create assembler files from C++ source files. 577 | %.s : %.cpp 578 | $(CC) -S $(ALL_CPPFLAGS) $< -o $@ 579 | 580 | 581 | # Assemble: create object files from assembler source files. 582 | $(OBJDIR)/%.o : %.S 583 | @echo 584 | mkdir -p $(@D) 585 | @echo $(MSG_ASSEMBLING) $< 586 | $(CC) -c $(ALL_ASFLAGS) $< -o $@ 587 | 588 | 589 | # Create preprocessed source for use in sending a bug report. 590 | %.i : %.c 591 | $(CC) -E -mmcu=$(MCU) $(CFLAGS) $< -o $@ 592 | 593 | 594 | # Target: clean project. 595 | clean: begin clean_list end 596 | 597 | clean_list : 598 | @echo 599 | $(REMOVE) $(TARGET).hex 600 | $(REMOVE) $(TARGET).eep 601 | $(REMOVE) $(TARGET).cof 602 | $(REMOVE) $(TARGET).elf 603 | $(REMOVE) $(TARGET).map 604 | $(REMOVE) $(TARGET).sym 605 | $(REMOVE) $(TARGET).lss 606 | $(REMOVE) $(OBJ) 607 | $(REMOVE) $(LST) 608 | $(REMOVE) $(OBJ:.o=.s) 609 | $(REMOVE) $(OBJ:.o=.i) 610 | $(REMOVE) -r .dep 611 | $(REMOVE) -r $(OBJDIR) 612 | 613 | show_path: 614 | @echo VPATH=$(VPATH) 615 | @echo SRC=$(SRC) 616 | 617 | 618 | # Create object files directory 619 | $(shell mkdir $(OBJDIR) 2>/dev/null) 620 | 621 | 622 | # Include the dependency files. 623 | -include $(shell mkdir .dep 2>/dev/null) $(wildcard .dep/*) 624 | 625 | 626 | # Listing of phony targets. 627 | .PHONY : all begin finish end sizebefore sizeafter gccversion \ 628 | build elf hex eep lss sym coff extcoff \ 629 | clean clean_list debug gdb-config show_path \ 630 | program teensy dfu flip dfu-ee flip-ee dfu-start 631 | -------------------------------------------------------------------------------- /pcb/pcb.sch: -------------------------------------------------------------------------------- 1 | EESchema Schematic File Version 2 2 | LIBS:pcb-rescue 3 | LIBS:power 4 | LIBS:device 5 | LIBS:transistors 6 | LIBS:conn 7 | LIBS:linear 8 | LIBS:regul 9 | LIBS:74xx 10 | LIBS:cmos4000 11 | LIBS:adc-dac 12 | LIBS:memory 13 | LIBS:xilinx 14 | LIBS:microcontrollers 15 | LIBS:dsp 16 | LIBS:microchip 17 | LIBS:analog_switches 18 | LIBS:motorola 19 | LIBS:texas 20 | LIBS:intel 21 | LIBS:audio 22 | LIBS:interface 23 | LIBS:digital-audio 24 | LIBS:philips 25 | LIBS:display 26 | LIBS:cypress 27 | LIBS:siliconi 28 | LIBS:opto 29 | LIBS:atmel 30 | LIBS:contrib 31 | LIBS:valves 32 | LIBS:pcb-cache 33 | EELAYER 25 0 34 | EELAYER END 35 | $Descr A4 11693 8268 36 | encoding utf-8 37 | Sheet 1 1 38 | Title "keytee" 39 | Date "" 40 | Rev "0.1" 41 | Comp "" 42 | Comment1 "" 43 | Comment2 "" 44 | Comment3 "" 45 | Comment4 "" 46 | $EndDescr 47 | $Comp 48 | L ATMEGA16U2-RESCUE-pcb IC1 49 | U 1 1 582763D2 50 | P 5900 4300 51 | F 0 "IC1" H 5350 5600 50 0000 C CNN 52 | F 1 "ATMEGA32U2" H 5350 5500 50 0000 C CNN 53 | F 2 "nan-15:QFN-32-1EP_5x5mm_Pitch0.5mm_internal_vias" H 5350 5400 50 0001 C CNN 54 | F 3 "http://www.atmel.com/Images/doc7799.pdf" H 6000 2850 50 0001 C CNN 55 | 1 5900 4300 56 | 1 0 0 -1 57 | $EndComp 58 | $Comp 59 | L C C1 60 | U 1 1 58276973 61 | P 2600 1850 62 | F 0 "C1" H 2715 1896 50 0000 L CNN 63 | F 1 "1u" H 2715 1805 50 0000 L CNN 64 | F 2 "nan-15:C_0402_square" H 2638 1700 50 0001 C CNN 65 | F 3 "" H 2600 1850 50 0000 C CNN 66 | 1 2600 1850 67 | 1 0 0 -1 68 | $EndComp 69 | $Comp 70 | L C C6 71 | U 1 1 582769C1 72 | P 4350 4500 73 | F 0 "C6" V 4550 4450 50 0000 L CNN 74 | F 1 "1u" V 4465 4455 50 0000 L CNN 75 | F 2 "nan-15:C_0402_square" H 4388 4350 50 0001 C CNN 76 | F 3 "" H 4350 4500 50 0000 C CNN 77 | 1 4350 4500 78 | 0 -1 -1 0 79 | $EndComp 80 | $Comp 81 | L C C5 82 | U 1 1 58276A04 83 | P 3950 4100 84 | F 0 "C5" H 4065 4146 50 0000 L CNN 85 | F 1 "18p" H 4065 4055 50 0000 L CNN 86 | F 2 "nan-15:C_0402_square" H 3988 3950 50 0001 C CNN 87 | F 3 "" H 3950 4100 50 0000 C CNN 88 | 1 3950 4100 89 | 1 0 0 -1 90 | $EndComp 91 | $Comp 92 | L C C4 93 | U 1 1 58276A6A 94 | P 3450 4100 95 | F 0 "C4" H 3200 4150 50 0000 L CNN 96 | F 1 "18p" H 3200 4050 50 0000 L CNN 97 | F 2 "nan-15:C_0402_square" H 3488 3950 50 0001 C CNN 98 | F 3 "" H 3450 4100 50 0000 C CNN 99 | 1 3450 4100 100 | 1 0 0 -1 101 | $EndComp 102 | $Comp 103 | L CRYSTAL_SMD Y1 104 | U 1 1 58276AB3 105 | P 3700 3900 106 | F 0 "Y1" H 3700 4100 50 0000 C CNN 107 | F 1 "MT 16MHz" H 3700 4034 50 0000 C CNN 108 | F 2 "nan-15:crystal_MT_32x25" H 3700 3900 50 0001 C CNN 109 | F 3 "" H 3700 3900 50 0000 C CNN 110 | 1 3700 3900 111 | 1 0 0 -1 112 | $EndComp 113 | $Comp 114 | L GND #PWR01 115 | U 1 1 58276B67 116 | P 3100 5050 117 | F 0 "#PWR01" H 3100 4800 50 0001 C CNN 118 | F 1 "GND" H 3105 4877 50 0000 C CNN 119 | F 2 "" H 3100 5050 50 0000 C CNN 120 | F 3 "" H 3100 5050 50 0000 C CNN 121 | 1 3100 5050 122 | 1 0 0 -1 123 | $EndComp 124 | $Comp 125 | L VCC #PWR02 126 | U 1 1 58276E82 127 | P 5900 2900 128 | F 0 "#PWR02" H 5900 2750 50 0001 C CNN 129 | F 1 "VCC" H 5917 3073 50 0000 C CNN 130 | F 2 "" H 5900 2900 50 0000 C CNN 131 | F 3 "" H 5900 2900 50 0000 C CNN 132 | 1 5900 2900 133 | 1 0 0 -1 134 | $EndComp 135 | $Comp 136 | L VCC #PWR03 137 | U 1 1 58276EAE 138 | P 3200 4900 139 | F 0 "#PWR03" H 3200 4750 50 0001 C CNN 140 | F 1 "VCC" V 3217 5028 50 0000 L CNN 141 | F 2 "" H 3200 4900 50 0000 C CNN 142 | F 3 "" H 3200 4900 50 0000 C CNN 143 | 1 3200 4900 144 | 0 1 1 0 145 | $EndComp 146 | $Comp 147 | L VCC #PWR04 148 | U 1 1 58276EE2 149 | P 4800 4600 150 | F 0 "#PWR04" H 4800 4450 50 0001 C CNN 151 | F 1 "VCC" V 4818 4727 50 0000 L CNN 152 | F 2 "" H 4800 4600 50 0000 C CNN 153 | F 3 "" H 4800 4600 50 0000 C CNN 154 | 1 4800 4600 155 | 0 -1 -1 0 156 | $EndComp 157 | $Comp 158 | L VCC #PWR05 159 | U 1 1 58276F26 160 | P 4800 3700 161 | F 0 "#PWR05" H 4800 3550 50 0001 C CNN 162 | F 1 "VCC" V 4818 3827 50 0000 L CNN 163 | F 2 "" H 4800 3700 50 0000 C CNN 164 | F 3 "" H 4800 3700 50 0000 C CNN 165 | 1 4800 3700 166 | 0 -1 -1 0 167 | $EndComp 168 | $Comp 169 | L GND #PWR06 170 | U 1 1 58276F6A 171 | P 5900 5700 172 | F 0 "#PWR06" H 5900 5450 50 0001 C CNN 173 | F 1 "GND" H 5905 5527 50 0000 C CNN 174 | F 2 "" H 5900 5700 50 0000 C CNN 175 | F 3 "" H 5900 5700 50 0000 C CNN 176 | 1 5900 5700 177 | 1 0 0 -1 178 | $EndComp 179 | $Comp 180 | L GND #PWR07 181 | U 1 1 58276F96 182 | P 4800 4900 183 | F 0 "#PWR07" H 4800 4650 50 0001 C CNN 184 | F 1 "GND" H 4805 4727 50 0000 C CNN 185 | F 2 "" H 4800 4900 50 0000 C CNN 186 | F 3 "" H 4800 4900 50 0000 C CNN 187 | 1 4800 4900 188 | 1 0 0 -1 189 | $EndComp 190 | $Comp 191 | L GND #PWR08 192 | U 1 1 58276FC2 193 | P 3950 4250 194 | F 0 "#PWR08" H 3950 4000 50 0001 C CNN 195 | F 1 "GND" H 3955 4077 50 0000 C CNN 196 | F 2 "" H 3950 4250 50 0000 C CNN 197 | F 3 "" H 3950 4250 50 0000 C CNN 198 | 1 3950 4250 199 | 1 0 0 -1 200 | $EndComp 201 | $Comp 202 | L GND #PWR09 203 | U 1 1 58276FEE 204 | P 3450 4250 205 | F 0 "#PWR09" H 3450 4000 50 0001 C CNN 206 | F 1 "GND" H 3455 4077 50 0000 C CNN 207 | F 2 "" H 3450 4250 50 0000 C CNN 208 | F 3 "" H 3450 4250 50 0000 C CNN 209 | 1 3450 4250 210 | 1 0 0 -1 211 | $EndComp 212 | $Comp 213 | L R_Small R3 214 | U 1 1 582771BB 215 | P 2950 4800 216 | F 0 "R3" V 2950 4800 50 0000 C CNN 217 | F 1 "22" V 2900 4950 50 0000 C CNN 218 | F 2 "nan-15:R_0402_square" H 2950 4800 50 0001 C CNN 219 | F 3 "" H 2950 4800 50 0000 C CNN 220 | 1 2950 4800 221 | 0 1 1 0 222 | $EndComp 223 | $Comp 224 | L R_Small R2 225 | U 1 1 582772C4 226 | P 2950 4700 227 | F 0 "R2" V 2950 4700 50 0000 C CNN 228 | F 1 "22" V 2900 4850 50 0000 C CNN 229 | F 2 "nan-15:R_0402_square" H 2950 4700 50 0001 C CNN 230 | F 3 "" H 2950 4700 50 0000 C CNN 231 | 1 2950 4700 232 | 0 1 1 0 233 | $EndComp 234 | $Comp 235 | L GND #PWR010 236 | U 1 1 5827752A 237 | P 4200 4500 238 | F 0 "#PWR010" H 4200 4250 50 0001 C CNN 239 | F 1 "GND" H 4205 4327 50 0000 C CNN 240 | F 2 "" H 4200 4500 50 0000 C CNN 241 | F 3 "" H 4200 4500 50 0000 C CNN 242 | 1 4200 4500 243 | 1 0 0 -1 244 | $EndComp 245 | $Comp 246 | L R_Small R1 247 | U 1 1 5827761F 248 | P 3300 3200 249 | F 0 "R1" H 3359 3246 50 0000 L CNN 250 | F 1 "10k" H 3359 3155 50 0000 L CNN 251 | F 2 "nan-15:R_0402_square" H 3300 3200 50 0001 C CNN 252 | F 3 "" H 3300 3200 50 0000 C CNN 253 | 1 3300 3200 254 | 1 0 0 -1 255 | $EndComp 256 | $Comp 257 | L VCC #PWR011 258 | U 1 1 58277684 259 | P 3300 3100 260 | F 0 "#PWR011" H 3300 2950 50 0001 C CNN 261 | F 1 "VCC" H 3317 3273 50 0000 C CNN 262 | F 2 "" H 3300 3100 50 0000 C CNN 263 | F 3 "" H 3300 3100 50 0000 C CNN 264 | 1 3300 3100 265 | 1 0 0 -1 266 | $EndComp 267 | $Comp 268 | L VCC #PWR012 269 | U 1 1 582776B9 270 | P 2600 1700 271 | F 0 "#PWR012" H 2600 1550 50 0001 C CNN 272 | F 1 "VCC" H 2617 1873 50 0000 C CNN 273 | F 2 "" H 2600 1700 50 0000 C CNN 274 | F 3 "" H 2600 1700 50 0000 C CNN 275 | 1 2600 1700 276 | 1 0 0 -1 277 | $EndComp 278 | $Comp 279 | L GND #PWR013 280 | U 1 1 582776EE 281 | P 2600 2000 282 | F 0 "#PWR013" H 2600 1750 50 0001 C CNN 283 | F 1 "GND" H 2605 1827 50 0000 C CNN 284 | F 2 "" H 2600 2000 50 0000 C CNN 285 | F 3 "" H 2600 2000 50 0000 C CNN 286 | 1 2600 2000 287 | 1 0 0 -1 288 | $EndComp 289 | $Comp 290 | L C C3 291 | U 1 1 58277794 292 | P 3550 1850 293 | F 0 "C3" H 3665 1896 50 0000 L CNN 294 | F 1 "100n" H 3665 1805 50 0000 L CNN 295 | F 2 "nan-15:C_0402_square" H 3588 1700 50 0001 C CNN 296 | F 3 "" H 3550 1850 50 0000 C CNN 297 | 1 3550 1850 298 | 1 0 0 -1 299 | $EndComp 300 | $Comp 301 | L VCC #PWR014 302 | U 1 1 5827779A 303 | P 3550 1700 304 | F 0 "#PWR014" H 3550 1550 50 0001 C CNN 305 | F 1 "VCC" H 3567 1873 50 0000 C CNN 306 | F 2 "" H 3550 1700 50 0000 C CNN 307 | F 3 "" H 3550 1700 50 0000 C CNN 308 | 1 3550 1700 309 | 1 0 0 -1 310 | $EndComp 311 | $Comp 312 | L GND #PWR015 313 | U 1 1 582777A0 314 | P 3550 2000 315 | F 0 "#PWR015" H 3550 1750 50 0001 C CNN 316 | F 1 "GND" H 3555 1827 50 0000 C CNN 317 | F 2 "" H 3550 2000 50 0000 C CNN 318 | F 3 "" H 3550 2000 50 0000 C CNN 319 | 1 3550 2000 320 | 1 0 0 -1 321 | $EndComp 322 | $Comp 323 | L R_Small R4 324 | U 1 1 582777CF 325 | P 7100 4800 326 | F 0 "R4" V 7100 4800 50 0000 C CNN 327 | F 1 "10k" V 7050 4950 50 0000 C CNN 328 | F 2 "nan-15:R_0402_square" H 7100 4800 50 0001 C CNN 329 | F 3 "" H 7100 4800 50 0000 C CNN 330 | 1 7100 4800 331 | 0 1 1 0 332 | $EndComp 333 | $Comp 334 | L GND #PWR016 335 | U 1 1 58277830 336 | P 7500 4800 337 | F 0 "#PWR016" H 7500 4550 50 0001 C CNN 338 | F 1 "GND" H 7505 4627 50 0000 C CNN 339 | F 2 "" H 7500 4800 50 0000 C CNN 340 | F 3 "" H 7500 4800 50 0000 C CNN 341 | 1 7500 4800 342 | 1 0 0 -1 343 | $EndComp 344 | Text Label 8900 5000 2 60 ~ 0 345 | C2 346 | Text Label 8900 4100 2 60 ~ 0 347 | D0 348 | Text Label 8900 4200 2 60 ~ 0 349 | D1 350 | Text Label 8900 3400 2 60 ~ 0 351 | B2 352 | Text Label 8900 3500 2 60 ~ 0 353 | B3 354 | Text Label 8900 5400 2 60 ~ 0 355 | C7 356 | Text Label 8900 5300 2 60 ~ 0 357 | C6 358 | Text Label 8900 4300 2 60 ~ 0 359 | D2 360 | Text Label 8900 4400 2 60 ~ 0 361 | D3 362 | Text Label 8900 4500 2 60 ~ 0 363 | D4 364 | Text Label 8900 4600 2 60 ~ 0 365 | D5 366 | Text Label 8900 4700 2 60 ~ 0 367 | D6 368 | Text Label 8900 3200 2 60 ~ 0 369 | B0 370 | Text Label 8900 3300 2 60 ~ 0 371 | B1 372 | Text Label 8900 3600 2 60 ~ 0 373 | B4 374 | Text Label 8900 3700 2 60 ~ 0 375 | B5 376 | Text Label 8900 3800 2 60 ~ 0 377 | B6 378 | Text Label 8900 3900 2 60 ~ 0 379 | B7 380 | Text Label 8900 5200 2 60 ~ 0 381 | C5 382 | Text Label 8900 5100 2 60 ~ 0 383 | C4 384 | $Comp 385 | L GND #PWR017 386 | U 1 1 5829A7EC 387 | P 5100 5750 388 | F 0 "#PWR017" H 5100 5500 50 0001 C CNN 389 | F 1 "GND" H 5105 5577 50 0000 C CNN 390 | F 2 "" H 5100 5750 50 0000 C CNN 391 | F 3 "" H 5100 5750 50 0000 C CNN 392 | 1 5100 5750 393 | 1 0 0 -1 394 | $EndComp 395 | $Comp 396 | L GND #PWR018 397 | U 1 1 583F1710 398 | P 3700 4000 399 | F 0 "#PWR018" H 3700 3750 50 0001 C CNN 400 | F 1 "GND" H 3705 3827 50 0000 C CNN 401 | F 2 "" H 3700 4000 50 0000 C CNN 402 | F 3 "" H 3700 4000 50 0000 C CNN 403 | 1 3700 4000 404 | 1 0 0 -1 405 | $EndComp 406 | $Comp 407 | L TEST_1P W8 408 | U 1 1 58407E26 409 | P 3150 3600 410 | F 0 "W8" V 3150 3787 50 0000 L CNN 411 | F 1 "TEST_1P" V 3195 3788 50 0001 L CNN 412 | F 2 "nan-15:SolderWirePad_SMD" H 3350 3600 50 0001 C CNN 413 | F 3 "" H 3350 3600 50 0000 C CNN 414 | 1 3150 3600 415 | 0 -1 -1 0 416 | $EndComp 417 | $Comp 418 | L TEST_1P W0 419 | U 1 1 5840927A 420 | P 8900 3200 421 | F 0 "W0" V 8900 3387 50 0000 L CNN 422 | F 1 "TEST_1P" V 8945 3388 50 0001 L CNN 423 | F 2 "nan-15:SolderWirePad_SMD" H 9100 3200 50 0001 C CNN 424 | F 3 "" H 9100 3200 50 0000 C CNN 425 | 1 8900 3200 426 | 0 1 1 0 427 | $EndComp 428 | $Comp 429 | L TEST_1P W1 430 | U 1 1 5840938C 431 | P 8900 3300 432 | F 0 "W1" V 8900 3487 50 0000 L CNN 433 | F 1 "TEST_1P" V 8945 3488 50 0001 L CNN 434 | F 2 "nan-15:SolderWirePad_SMD" H 9100 3300 50 0001 C CNN 435 | F 3 "" H 9100 3300 50 0000 C CNN 436 | 1 8900 3300 437 | 0 1 1 0 438 | $EndComp 439 | $Comp 440 | L TEST_1P W2 441 | U 1 1 584093DF 442 | P 8900 3400 443 | F 0 "W2" V 8900 3587 50 0000 L CNN 444 | F 1 "TEST_1P" V 8945 3588 50 0001 L CNN 445 | F 2 "nan-15:SolderWirePad_SMD" H 9100 3400 50 0001 C CNN 446 | F 3 "" H 9100 3400 50 0000 C CNN 447 | 1 8900 3400 448 | 0 1 1 0 449 | $EndComp 450 | $Comp 451 | L TEST_1P W3 452 | U 1 1 58409431 453 | P 8900 3500 454 | F 0 "W3" V 8900 3687 50 0000 L CNN 455 | F 1 "TEST_1P" V 8945 3688 50 0001 L CNN 456 | F 2 "nan-15:SolderWirePad_SMD" H 9100 3500 50 0001 C CNN 457 | F 3 "" H 9100 3500 50 0000 C CNN 458 | 1 8900 3500 459 | 0 1 1 0 460 | $EndComp 461 | $Comp 462 | L TEST_1P W15 463 | U 1 1 58409486 464 | P 8900 3600 465 | F 0 "W15" V 8900 3787 50 0000 L CNN 466 | F 1 "TEST_1P" V 8945 3788 50 0001 L CNN 467 | F 2 "nan-15:SolderWirePad_SMD" H 9100 3600 50 0001 C CNN 468 | F 3 "" H 9100 3600 50 0000 C CNN 469 | 1 8900 3600 470 | 0 1 1 0 471 | $EndComp 472 | $Comp 473 | L TEST_1P W16 474 | U 1 1 584094DE 475 | P 8900 3700 476 | F 0 "W16" V 8900 3887 50 0000 L CNN 477 | F 1 "TEST_1P" V 8945 3888 50 0001 L CNN 478 | F 2 "nan-15:SolderWirePad_SMD" H 9100 3700 50 0001 C CNN 479 | F 3 "" H 9100 3700 50 0000 C CNN 480 | 1 8900 3700 481 | 0 1 1 0 482 | $EndComp 483 | $Comp 484 | L TEST_1P W17 485 | U 1 1 58409539 486 | P 8900 3800 487 | F 0 "W17" V 8900 3987 50 0000 L CNN 488 | F 1 "TEST_1P" V 8945 3988 50 0001 L CNN 489 | F 2 "nan-15:SolderWirePad_SMD" H 9100 3800 50 0001 C CNN 490 | F 3 "" H 9100 3800 50 0000 C CNN 491 | 1 8900 3800 492 | 0 1 1 0 493 | $EndComp 494 | $Comp 495 | L TEST_1P W18 496 | U 1 1 58409597 497 | P 8900 3900 498 | F 0 "W18" V 8900 4087 50 0000 L CNN 499 | F 1 "TEST_1P" V 8945 4088 50 0001 L CNN 500 | F 2 "nan-15:SolderWirePad_SMD" H 9100 3900 50 0001 C CNN 501 | F 3 "" H 9100 3900 50 0000 C CNN 502 | 1 8900 3900 503 | 0 1 1 0 504 | $EndComp 505 | $Comp 506 | L TEST_1P W19 507 | U 1 1 584095F8 508 | P 8900 4100 509 | F 0 "W19" V 8900 4287 50 0000 L CNN 510 | F 1 "TEST_1P" V 8945 4288 50 0001 L CNN 511 | F 2 "nan-15:SolderWirePad_SMD" H 9100 4100 50 0001 C CNN 512 | F 3 "" H 9100 4100 50 0000 C CNN 513 | 1 8900 4100 514 | 0 1 1 0 515 | $EndComp 516 | $Comp 517 | L TEST_1P W20 518 | U 1 1 58409660 519 | P 8900 4200 520 | F 0 "W20" V 8900 4387 50 0000 L CNN 521 | F 1 "TEST_1P" V 8945 4388 50 0001 L CNN 522 | F 2 "nan-15:SolderWirePad_SMD" H 9100 4200 50 0001 C CNN 523 | F 3 "" H 9100 4200 50 0000 C CNN 524 | 1 8900 4200 525 | 0 1 1 0 526 | $EndComp 527 | $Comp 528 | L TEST_1P W21 529 | U 1 1 584096C7 530 | P 8900 4300 531 | F 0 "W21" V 8900 4487 50 0000 L CNN 532 | F 1 "TEST_1P" V 8945 4488 50 0001 L CNN 533 | F 2 "nan-15:SolderWirePad_SMD" H 9100 4300 50 0001 C CNN 534 | F 3 "" H 9100 4300 50 0000 C CNN 535 | 1 8900 4300 536 | 0 1 1 0 537 | $EndComp 538 | $Comp 539 | L TEST_1P W22 540 | U 1 1 58409731 541 | P 8900 4400 542 | F 0 "W22" V 8900 4587 50 0000 L CNN 543 | F 1 "TEST_1P" V 8945 4588 50 0001 L CNN 544 | F 2 "nan-15:SolderWirePad_SMD" H 9100 4400 50 0001 C CNN 545 | F 3 "" H 9100 4400 50 0000 C CNN 546 | 1 8900 4400 547 | 0 1 1 0 548 | $EndComp 549 | $Comp 550 | L TEST_1P W23 551 | U 1 1 5840979E 552 | P 8900 4500 553 | F 0 "W23" V 8900 4687 50 0000 L CNN 554 | F 1 "TEST_1P" V 8945 4688 50 0001 L CNN 555 | F 2 "nan-15:SolderWirePad_SMD" H 9100 4500 50 0001 C CNN 556 | F 3 "" H 9100 4500 50 0000 C CNN 557 | 1 8900 4500 558 | 0 1 1 0 559 | $EndComp 560 | $Comp 561 | L TEST_1P W24 562 | U 1 1 5840980E 563 | P 8900 4600 564 | F 0 "W24" V 8900 4787 50 0000 L CNN 565 | F 1 "TEST_1P" V 8945 4788 50 0001 L CNN 566 | F 2 "nan-15:SolderWirePad_SMD" H 9100 4600 50 0001 C CNN 567 | F 3 "" H 9100 4600 50 0000 C CNN 568 | 1 8900 4600 569 | 0 1 1 0 570 | $EndComp 571 | $Comp 572 | L TEST_1P W25 573 | U 1 1 58409885 574 | P 8900 4700 575 | F 0 "W25" V 8900 4887 50 0000 L CNN 576 | F 1 "TEST_1P" V 8945 4888 50 0001 L CNN 577 | F 2 "nan-15:SolderWirePad_SMD" H 9100 4700 50 0001 C CNN 578 | F 3 "" H 9100 4700 50 0000 C CNN 579 | 1 8900 4700 580 | 0 1 1 0 581 | $EndComp 582 | $Comp 583 | L TEST_1P W26 584 | U 1 1 584098FB 585 | P 8900 5000 586 | F 0 "W26" V 8900 5187 50 0000 L CNN 587 | F 1 "TEST_1P" V 8945 5188 50 0001 L CNN 588 | F 2 "nan-15:SolderWirePad_SMD" H 9100 5000 50 0001 C CNN 589 | F 3 "" H 9100 5000 50 0000 C CNN 590 | 1 8900 5000 591 | 0 1 1 0 592 | $EndComp 593 | $Comp 594 | L TEST_1P W27 595 | U 1 1 58409982 596 | P 8900 5100 597 | F 0 "W27" V 8900 5287 50 0000 L CNN 598 | F 1 "TEST_1P" V 8945 5288 50 0001 L CNN 599 | F 2 "nan-15:SolderWirePad_SMD" H 9100 5100 50 0001 C CNN 600 | F 3 "" H 9100 5100 50 0000 C CNN 601 | 1 8900 5100 602 | 0 1 1 0 603 | $EndComp 604 | $Comp 605 | L TEST_1P W28 606 | U 1 1 584099FE 607 | P 8900 5200 608 | F 0 "W28" V 8900 5387 50 0000 L CNN 609 | F 1 "TEST_1P" V 8945 5388 50 0001 L CNN 610 | F 2 "nan-15:SolderWirePad_SMD" H 9100 5200 50 0001 C CNN 611 | F 3 "" H 9100 5200 50 0000 C CNN 612 | 1 8900 5200 613 | 0 1 1 0 614 | $EndComp 615 | $Comp 616 | L TEST_1P W29 617 | U 1 1 58409A7D 618 | P 8900 5300 619 | F 0 "W29" V 8900 5487 50 0000 L CNN 620 | F 1 "TEST_1P" V 8945 5488 50 0001 L CNN 621 | F 2 "nan-15:SolderWirePad_SMD" H 9100 5300 50 0001 C CNN 622 | F 3 "" H 9100 5300 50 0000 C CNN 623 | 1 8900 5300 624 | 0 1 1 0 625 | $EndComp 626 | $Comp 627 | L TEST_1P W30 628 | U 1 1 58409AFF 629 | P 8900 5400 630 | F 0 "W30" V 8900 5587 50 0000 L CNN 631 | F 1 "TEST_1P" V 8945 5588 50 0001 L CNN 632 | F 2 "nan-15:SolderWirePad_SMD" H 9100 5400 50 0001 C CNN 633 | F 3 "" H 9100 5400 50 0000 C CNN 634 | 1 8900 5400 635 | 0 1 1 0 636 | $EndComp 637 | $Comp 638 | L TEST_1P W4 639 | U 1 1 5840BE04 640 | P 2500 4700 641 | F 0 "W4" V 2500 4887 50 0000 L CNN 642 | F 1 "TEST_1P" V 2545 4888 50 0001 L CNN 643 | F 2 "nan-15:SolderWirePad_SMD" H 2700 4700 50 0001 C CNN 644 | F 3 "" H 2700 4700 50 0000 C CNN 645 | 1 2500 4700 646 | 0 -1 1 0 647 | $EndComp 648 | $Comp 649 | L TEST_1P W5 650 | U 1 1 5840BE0A 651 | P 2500 4800 652 | F 0 "W5" V 2500 4987 50 0000 L CNN 653 | F 1 "TEST_1P" V 2545 4988 50 0001 L CNN 654 | F 2 "nan-15:SolderWirePad_SMD" H 2700 4800 50 0001 C CNN 655 | F 3 "" H 2700 4800 50 0000 C CNN 656 | 1 2500 4800 657 | 0 -1 1 0 658 | $EndComp 659 | $Comp 660 | L TEST_1P W6 661 | U 1 1 5840BE10 662 | P 2500 4900 663 | F 0 "W6" V 2500 5087 50 0000 L CNN 664 | F 1 "TEST_1P" V 2545 5088 50 0001 L CNN 665 | F 2 "nan-15:SolderWirePad_SMD" H 2700 4900 50 0001 C CNN 666 | F 3 "" H 2700 4900 50 0000 C CNN 667 | 1 2500 4900 668 | 0 -1 1 0 669 | $EndComp 670 | $Comp 671 | L TEST_1P W7 672 | U 1 1 5840C0DE 673 | P 2500 5000 674 | F 0 "W7" V 2500 5187 50 0000 L CNN 675 | F 1 "TEST_1P" V 2545 5188 50 0001 L CNN 676 | F 2 "nan-15:SolderWirePad_SMD" H 2700 5000 50 0001 C CNN 677 | F 3 "" H 2700 5000 50 0000 C CNN 678 | 1 2500 5000 679 | 0 -1 -1 0 680 | $EndComp 681 | Wire Wire Line 682 | 3050 4700 4800 4700 683 | Wire Wire Line 684 | 4800 4800 3050 4800 685 | Wire Wire Line 686 | 3450 3800 3450 3950 687 | Wire Wire Line 688 | 3950 3900 3950 3950 689 | Connection ~ 3950 3900 690 | Wire Wire Line 691 | 4800 3800 3450 3800 692 | Connection ~ 3450 3900 693 | Wire Wire Line 694 | 4800 4500 4500 4500 695 | Wire Wire Line 696 | 3150 3600 4800 3600 697 | Wire Wire Line 698 | 7000 3200 8900 3200 699 | Wire Wire Line 700 | 7000 3300 8900 3300 701 | Wire Wire Line 702 | 7000 3400 8900 3400 703 | Wire Wire Line 704 | 7000 3500 8900 3500 705 | Wire Wire Line 706 | 7000 3600 8900 3600 707 | Wire Wire Line 708 | 7000 3700 8900 3700 709 | Wire Wire Line 710 | 7000 3800 8900 3800 711 | Wire Wire Line 712 | 7000 3900 8900 3900 713 | Wire Wire Line 714 | 7000 4100 8900 4100 715 | Wire Wire Line 716 | 7000 4200 8900 4200 717 | Wire Wire Line 718 | 7000 4300 8900 4300 719 | Wire Wire Line 720 | 7000 4400 8900 4400 721 | Wire Wire Line 722 | 7000 4500 8900 4500 723 | Wire Wire Line 724 | 7000 4600 8900 4600 725 | Wire Wire Line 726 | 7000 5000 8900 5000 727 | Wire Wire Line 728 | 7000 5100 8900 5100 729 | Wire Wire Line 730 | 7000 5200 8900 5200 731 | Wire Wire Line 732 | 7000 5300 8900 5300 733 | Wire Wire Line 734 | 7000 5400 8900 5400 735 | Wire Wire Line 736 | 7000 4700 8900 4700 737 | Connection ~ 3300 3600 738 | Wire Wire Line 739 | 7200 4800 7500 4800 740 | Wire Wire Line 741 | 3300 3300 3300 3600 742 | Wire Wire Line 743 | 3100 5050 3100 5000 744 | Wire Wire Line 745 | 3100 5000 2500 5000 746 | $Comp 747 | L PWR_FLAG #FLG019 748 | U 1 1 5842C419 749 | P 2800 4300 750 | F 0 "#FLG019" H 2800 4395 50 0001 C CNN 751 | F 1 "PWR_FLAG" H 2800 4524 50 0000 C CNN 752 | F 2 "" H 2800 4300 50 0000 C CNN 753 | F 3 "" H 2800 4300 50 0000 C CNN 754 | 1 2800 4300 755 | 1 0 0 -1 756 | $EndComp 757 | Wire Wire Line 758 | 2850 4700 2500 4700 759 | Wire Wire Line 760 | 2850 4800 2500 4800 761 | Wire Wire Line 762 | 2500 4900 3200 4900 763 | Wire Wire Line 764 | 2800 4300 2800 4900 765 | Connection ~ 2800 4900 766 | $Comp 767 | L PWR_FLAG #FLG020 768 | U 1 1 5842CB21 769 | P 2550 4500 770 | F 0 "#FLG020" H 2550 4595 50 0001 C CNN 771 | F 1 "PWR_FLAG" H 2550 4724 50 0000 C CNN 772 | F 2 "" H 2550 4500 50 0000 C CNN 773 | F 3 "" H 2550 4500 50 0000 C CNN 774 | 1 2550 4500 775 | 1 0 0 -1 776 | $EndComp 777 | Wire Wire Line 778 | 2550 4500 2550 5000 779 | Connection ~ 2550 5000 780 | Wire Wire Line 781 | 3500 3900 3450 3900 782 | Wire Wire Line 783 | 3900 3900 4800 3900 784 | $Comp 785 | L GND #PWR021 786 | U 1 1 5844AA3A 787 | P 2350 3850 788 | F 0 "#PWR021" H 2350 3600 50 0001 C CNN 789 | F 1 "GND" H 2355 3677 50 0000 C CNN 790 | F 2 "" H 2350 3850 50 0000 C CNN 791 | F 3 "" H 2350 3850 50 0000 C CNN 792 | 1 2350 3850 793 | 1 0 0 -1 794 | $EndComp 795 | $Comp 796 | L TEST_1P W31 797 | U 1 1 5844AB00 798 | P 2350 3700 799 | F 0 "W31" V 2350 3887 50 0000 L CNN 800 | F 1 "TEST_1P" V 2395 3888 50 0001 L CNN 801 | F 2 "nan-15:SolderWirePad_SMD_circular" H 2550 3700 50 0001 C CNN 802 | F 3 "" H 2550 3700 50 0000 C CNN 803 | 1 2350 3700 804 | 1 0 0 -1 805 | $EndComp 806 | Wire Wire Line 807 | 2350 3700 2350 3850 808 | $EndSCHEMATC 809 | -------------------------------------------------------------------------------- /pcb/nan-15.pretty/OSHW-Logo_7.5x8mm_SilkScreen.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Symbols:OSHW-Logo_7.5x8mm_SilkScreen (layer F.Cu) (tedit 0) 2 | (descr "Open Source Hardware Logo") 3 | (tags "Logo OSHW") 4 | (attr virtual) 5 | (fp_text reference REF*** (at 0 0) (layer F.SilkS) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value OSHW-Logo_7.5x8mm_SilkScreen (at 0.75 0) (layer F.Fab) hide 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_poly (pts (xy -2.53664 1.952468) (xy -2.501408 1.969874) (xy -2.45796 2.000206) (xy -2.426294 2.033283) 12 | (xy -2.404606 2.074817) (xy -2.391097 2.130522) (xy -2.383962 2.206111) (xy -2.3814 2.307296) 13 | (xy -2.38125 2.350797) (xy -2.381688 2.446135) (xy -2.383504 2.514271) (xy -2.387455 2.561418) 14 | (xy -2.394298 2.59379) (xy -2.404789 2.6176) (xy -2.415704 2.633843) (xy -2.485381 2.702952) 15 | (xy -2.567434 2.744521) (xy -2.65595 2.757023) (xy -2.745019 2.738934) (xy -2.773237 2.726142) 16 | (xy -2.84079 2.690931) (xy -2.84079 3.2427) (xy -2.791488 3.217205) (xy -2.726527 3.19748) 17 | (xy -2.64668 3.192427) (xy -2.566948 3.201756) (xy -2.506735 3.222714) (xy -2.456792 3.262627) 18 | (xy -2.414119 3.319741) (xy -2.41091 3.325605) (xy -2.397378 3.353227) (xy -2.387495 3.381068) 19 | (xy -2.380691 3.414794) (xy -2.376399 3.460071) (xy -2.374049 3.522562) (xy -2.373072 3.607935) 20 | (xy -2.372895 3.70401) (xy -2.372895 4.010526) (xy -2.556711 4.010526) (xy -2.556711 3.445339) 21 | (xy -2.608125 3.402077) (xy -2.661534 3.367472) (xy -2.712112 3.36118) (xy -2.76297 3.377372) 22 | (xy -2.790075 3.393227) (xy -2.810249 3.41581) (xy -2.824597 3.44994) (xy -2.834224 3.500434) 23 | (xy -2.840237 3.572111) (xy -2.84374 3.669788) (xy -2.844974 3.734802) (xy -2.849145 4.002171) 24 | (xy -2.936875 4.007222) (xy -3.024606 4.012273) (xy -3.024606 2.353101) (xy -2.84079 2.353101) 25 | (xy -2.836104 2.4456) (xy -2.820312 2.509809) (xy -2.790817 2.549759) (xy -2.74502 2.56948) 26 | (xy -2.69875 2.573421) (xy -2.646372 2.568892) (xy -2.61161 2.551069) (xy -2.589872 2.527519) 27 | (xy -2.57276 2.502189) (xy -2.562573 2.473969) (xy -2.55804 2.434431) (xy -2.557891 2.375142) 28 | (xy -2.559416 2.325498) (xy -2.562919 2.25071) (xy -2.568133 2.201611) (xy -2.576913 2.170467) 29 | (xy -2.591114 2.149545) (xy -2.604516 2.137452) (xy -2.660513 2.111081) (xy -2.726789 2.106822) 30 | (xy -2.764844 2.115906) (xy -2.802523 2.148196) (xy -2.827481 2.211006) (xy -2.839578 2.303894) 31 | (xy -2.84079 2.353101) (xy -3.024606 2.353101) (xy -3.024606 1.938421) (xy -2.932698 1.938421) 32 | (xy -2.877517 1.940603) (xy -2.849048 1.948351) (xy -2.840794 1.963468) (xy -2.84079 1.963916) 33 | (xy -2.83696 1.97872) (xy -2.820067 1.977039) (xy -2.786481 1.960772) (xy -2.708222 1.935887) 34 | (xy -2.620173 1.933271) (xy -2.53664 1.952468)) (layer F.SilkS) (width 0.01)) 35 | (fp_poly (pts (xy -1.839543 3.198184) (xy -1.76093 3.21916) (xy -1.701084 3.25718) (xy -1.658853 3.306978) 36 | (xy -1.645725 3.32823) (xy -1.636032 3.350492) (xy -1.629256 3.37897) (xy -1.624877 3.418871) 37 | (xy -1.622376 3.475401) (xy -1.621232 3.553767) (xy -1.620928 3.659176) (xy -1.620922 3.687142) 38 | (xy -1.620922 4.010526) (xy -1.701132 4.010526) (xy -1.752294 4.006943) (xy -1.790123 3.997866) 39 | (xy -1.799601 3.992268) (xy -1.825512 3.982606) (xy -1.851976 3.992268) (xy -1.895548 4.00433) 40 | (xy -1.95884 4.009185) (xy -2.02899 4.007078) (xy -2.09314 3.998256) (xy -2.130593 3.986937) 41 | (xy -2.203067 3.940412) (xy -2.24836 3.875846) (xy -2.268722 3.79) (xy -2.268912 3.787796) 42 | (xy -2.267125 3.749713) (xy -2.105527 3.749713) (xy -2.091399 3.79303) (xy -2.068388 3.817408) 43 | (xy -2.022196 3.835845) (xy -1.961225 3.843205) (xy -1.899051 3.839583) (xy -1.849249 3.825074) 44 | (xy -1.835297 3.815765) (xy -1.810915 3.772753) (xy -1.804737 3.723857) (xy -1.804737 3.659605) 45 | (xy -1.897182 3.659605) (xy -1.985005 3.666366) (xy -2.051582 3.68552) (xy -2.092998 3.715376) 46 | (xy -2.105527 3.749713) (xy -2.267125 3.749713) (xy -2.26451 3.694004) (xy -2.233576 3.619847) 47 | (xy -2.175419 3.563767) (xy -2.16738 3.558665) (xy -2.132837 3.542055) (xy -2.090082 3.531996) 48 | (xy -2.030314 3.527107) (xy -1.95931 3.525983) (xy -1.804737 3.525921) (xy -1.804737 3.461125) 49 | (xy -1.811294 3.41085) (xy -1.828025 3.377169) (xy -1.829984 3.375376) (xy -1.867217 3.360642) 50 | (xy -1.92342 3.354931) (xy -1.985533 3.357737) (xy -2.04049 3.368556) (xy -2.073101 3.384782) 51 | (xy -2.090772 3.39778) (xy -2.109431 3.400262) (xy -2.135181 3.389613) (xy -2.174127 3.363218) 52 | (xy -2.23237 3.318465) (xy -2.237716 3.314273) (xy -2.234977 3.29876) (xy -2.212124 3.27296) 53 | (xy -2.177391 3.244289) (xy -2.13901 3.220166) (xy -2.126952 3.21447) (xy -2.082966 3.203103) 54 | (xy -2.018513 3.194995) (xy -1.946503 3.191743) (xy -1.943136 3.191736) (xy -1.839543 3.198184)) (layer F.SilkS) (width 0.01)) 55 | (fp_poly (pts (xy -1.320119 3.193486) (xy -1.295112 3.200982) (xy -1.28705 3.217451) (xy -1.286711 3.224886) 56 | (xy -1.285264 3.245594) (xy -1.275302 3.248845) (xy -1.248388 3.234648) (xy -1.232402 3.224948) 57 | (xy -1.181967 3.204175) (xy -1.121728 3.193904) (xy -1.058566 3.193114) (xy -0.999363 3.200786) 58 | (xy -0.950998 3.215898) (xy -0.920354 3.237432) (xy -0.914311 3.264366) (xy -0.917361 3.27166) 59 | (xy -0.939594 3.301937) (xy -0.97407 3.339175) (xy -0.980306 3.345195) (xy -1.013167 3.372875) 60 | (xy -1.04152 3.381818) (xy -1.081173 3.375576) (xy -1.097058 3.371429) (xy -1.146491 3.361467) 61 | (xy -1.181248 3.365947) (xy -1.2106 3.381746) (xy -1.237487 3.402949) (xy -1.25729 3.429614) 62 | (xy -1.271052 3.466827) (xy -1.279816 3.519673) (xy -1.284626 3.593237) (xy -1.286526 3.692605) 63 | (xy -1.286711 3.752601) (xy -1.286711 4.010526) (xy -1.453816 4.010526) (xy -1.453816 3.19171) 64 | (xy -1.370264 3.19171) (xy -1.320119 3.193486)) (layer F.SilkS) (width 0.01)) 65 | (fp_poly (pts (xy -0.267369 4.010526) (xy -0.359277 4.010526) (xy -0.412623 4.008962) (xy -0.440407 4.002485) 66 | (xy -0.45041 3.988418) (xy -0.451185 3.978906) (xy -0.452872 3.959832) (xy -0.46351 3.956174) 67 | (xy -0.491465 3.967932) (xy -0.513205 3.978906) (xy -0.596668 4.004911) (xy -0.687396 4.006416) 68 | (xy -0.761158 3.987021) (xy -0.829846 3.940165) (xy -0.882206 3.871004) (xy -0.910878 3.789427) 69 | (xy -0.911608 3.784866) (xy -0.915868 3.735101) (xy -0.917986 3.663659) (xy -0.917816 3.609626) 70 | (xy -0.73528 3.609626) (xy -0.731051 3.681441) (xy -0.721432 3.740634) (xy -0.70841 3.77406) 71 | (xy -0.659144 3.81974) (xy -0.60065 3.836115) (xy -0.540329 3.822873) (xy -0.488783 3.783373) 72 | (xy -0.469262 3.756807) (xy -0.457848 3.725106) (xy -0.452502 3.678832) (xy -0.451185 3.609328) 73 | (xy -0.453542 3.540499) (xy -0.459767 3.480026) (xy -0.468592 3.439556) (xy -0.470063 3.435929) 74 | (xy -0.505653 3.392802) (xy -0.5576 3.369124) (xy -0.615722 3.365301) (xy -0.66984 3.381738) 75 | (xy -0.709774 3.41884) (xy -0.713917 3.426222) (xy -0.726884 3.471239) (xy -0.733948 3.535967) 76 | (xy -0.73528 3.609626) (xy -0.917816 3.609626) (xy -0.917729 3.58223) (xy -0.916528 3.538405) 77 | (xy -0.908355 3.429988) (xy -0.89137 3.348588) (xy -0.863113 3.288412) (xy -0.821128 3.243666) 78 | (xy -0.780368 3.2174) (xy -0.723419 3.198935) (xy -0.652589 3.192602) (xy -0.580059 3.19776) 79 | (xy -0.518014 3.213769) (xy -0.485232 3.23292) (xy -0.451185 3.263732) (xy -0.451185 2.87421) 80 | (xy -0.267369 2.87421) (xy -0.267369 4.010526)) (layer F.SilkS) (width 0.01)) 81 | (fp_poly (pts (xy 0.37413 3.195104) (xy 0.44022 3.200066) (xy 0.526626 3.459079) (xy 0.613031 3.718092) 82 | (xy 0.640124 3.626184) (xy 0.656428 3.569384) (xy 0.677875 3.492625) (xy 0.701035 3.408251) 83 | (xy 0.71328 3.362993) (xy 0.759344 3.19171) (xy 0.949387 3.19171) (xy 0.892582 3.371349) 84 | (xy 0.864607 3.459704) (xy 0.830813 3.566281) (xy 0.79552 3.677454) (xy 0.764013 3.776579) 85 | (xy 0.69225 4.002171) (xy 0.537286 4.012253) (xy 0.49527 3.873528) (xy 0.469359 3.787351) 86 | (xy 0.441083 3.692347) (xy 0.416369 3.608441) (xy 0.415394 3.605102) (xy 0.396935 3.548248) 87 | (xy 0.380649 3.509456) (xy 0.369242 3.494787) (xy 0.366898 3.496483) (xy 0.358671 3.519225) 88 | (xy 0.343038 3.56794) (xy 0.321904 3.636502) (xy 0.29717 3.718785) (xy 0.283787 3.764046) 89 | (xy 0.211311 4.010526) (xy 0.057495 4.010526) (xy -0.065469 3.622006) (xy -0.100012 3.513022) 90 | (xy -0.131479 3.414048) (xy -0.158384 3.329736) (xy -0.179241 3.264734) (xy -0.192562 3.223692) 91 | (xy -0.196612 3.211701) (xy -0.193406 3.199423) (xy -0.168235 3.194046) (xy -0.115854 3.194584) 92 | (xy -0.107655 3.19499) (xy -0.010518 3.200066) (xy 0.0531 3.434013) (xy 0.076484 3.519333) 93 | (xy 0.097381 3.594335) (xy 0.113951 3.652507) (xy 0.124354 3.687337) (xy 0.126276 3.693016) 94 | (xy 0.134241 3.686486) (xy 0.150304 3.652654) (xy 0.172621 3.596127) (xy 0.199345 3.52151) 95 | (xy 0.221937 3.454107) (xy 0.308041 3.190143) (xy 0.37413 3.195104)) (layer F.SilkS) (width 0.01)) 96 | (fp_poly (pts (xy 1.379992 3.196673) (xy 1.450427 3.21378) (xy 1.470787 3.222844) (xy 1.510253 3.246583) 97 | (xy 1.540541 3.273321) (xy 1.562952 3.307699) (xy 1.578786 3.35436) (xy 1.589343 3.417946) 98 | (xy 1.595924 3.503099) (xy 1.599828 3.614462) (xy 1.60131 3.688849) (xy 1.606765 4.010526) 99 | (xy 1.51358 4.010526) (xy 1.457047 4.008156) (xy 1.427922 4.000055) (xy 1.420394 3.986451) 100 | (xy 1.41642 3.971741) (xy 1.398652 3.974554) (xy 1.37444 3.986348) (xy 1.313828 4.004427) 101 | (xy 1.235929 4.009299) (xy 1.153995 4.00133) (xy 1.081281 3.980889) (xy 1.074759 3.978051) 102 | (xy 1.008302 3.931365) (xy 0.964491 3.866464) (xy 0.944332 3.7906) (xy 0.945872 3.763344) 103 | (xy 1.110345 3.763344) (xy 1.124837 3.800024) (xy 1.167805 3.826309) (xy 1.237129 3.840417) 104 | (xy 1.274177 3.84229) (xy 1.335919 3.837494) (xy 1.37696 3.818858) (xy 1.386973 3.81) 105 | (xy 1.4141 3.761806) (xy 1.420394 3.718092) (xy 1.420394 3.659605) (xy 1.33893 3.659605) 106 | (xy 1.244234 3.664432) (xy 1.177813 3.679613) (xy 1.135846 3.7062) (xy 1.126449 3.718052) 107 | (xy 1.110345 3.763344) (xy 0.945872 3.763344) (xy 0.948829 3.711026) (xy 0.978985 3.634995) 108 | (xy 1.020131 3.583612) (xy 1.045052 3.561397) (xy 1.069448 3.546798) (xy 1.101191 3.537897) 109 | (xy 1.148152 3.532775) (xy 1.218204 3.529515) (xy 1.24599 3.528577) (xy 1.420394 3.522879) 110 | (xy 1.420138 3.470091) (xy 1.413384 3.414603) (xy 1.388964 3.381052) (xy 1.33963 3.359618) 111 | (xy 1.338306 3.359236) (xy 1.26836 3.350808) (xy 1.199914 3.361816) (xy 1.149047 3.388585) 112 | (xy 1.128637 3.401803) (xy 1.106654 3.399974) (xy 1.072826 3.380824) (xy 1.052961 3.367308) 113 | (xy 1.014106 3.338432) (xy 0.990038 3.316786) (xy 0.986176 3.310589) (xy 1.002079 3.278519) 114 | (xy 1.049065 3.240219) (xy 1.069473 3.227297) (xy 1.128143 3.205041) (xy 1.207212 3.192432) 115 | (xy 1.295041 3.1896) (xy 1.379992 3.196673)) (layer F.SilkS) (width 0.01)) 116 | (fp_poly (pts (xy 2.173167 3.191447) (xy 2.237408 3.204112) (xy 2.27398 3.222864) (xy 2.312453 3.254017) 117 | (xy 2.257717 3.323127) (xy 2.223969 3.364979) (xy 2.201053 3.385398) (xy 2.178279 3.388517) 118 | (xy 2.144956 3.378472) (xy 2.129314 3.372789) (xy 2.065542 3.364404) (xy 2.00714 3.382378) 119 | (xy 1.964264 3.422982) (xy 1.957299 3.435929) (xy 1.949713 3.470224) (xy 1.943859 3.533427) 120 | (xy 1.940011 3.62106) (xy 1.938443 3.72864) (xy 1.938421 3.743944) (xy 1.938421 4.010526) 121 | (xy 1.754605 4.010526) (xy 1.754605 3.19171) (xy 1.846513 3.19171) (xy 1.899507 3.193094) 122 | (xy 1.927115 3.199252) (xy 1.937324 3.213194) (xy 1.938421 3.226344) (xy 1.938421 3.260978) 123 | (xy 1.98245 3.226344) (xy 2.032937 3.202716) (xy 2.10076 3.191033) (xy 2.173167 3.191447)) (layer F.SilkS) (width 0.01)) 124 | (fp_poly (pts (xy 2.701193 3.196078) (xy 2.781068 3.216845) (xy 2.847962 3.259705) (xy 2.880351 3.291723) 125 | (xy 2.933445 3.367413) (xy 2.963873 3.455216) (xy 2.974327 3.56315) (xy 2.97438 3.571875) 126 | (xy 2.974473 3.659605) (xy 2.469534 3.659605) (xy 2.480298 3.705559) (xy 2.499732 3.747178) 127 | (xy 2.533745 3.790544) (xy 2.54086 3.797467) (xy 2.602003 3.834935) (xy 2.671729 3.841289) 128 | (xy 2.751987 3.816638) (xy 2.765592 3.81) (xy 2.807319 3.789819) (xy 2.835268 3.778321) 129 | (xy 2.840145 3.777258) (xy 2.857168 3.787583) (xy 2.889633 3.812845) (xy 2.906114 3.82665) 130 | (xy 2.940264 3.858361) (xy 2.951478 3.879299) (xy 2.943695 3.89856) (xy 2.939535 3.903827) 131 | (xy 2.911357 3.926878) (xy 2.864862 3.954892) (xy 2.832434 3.971246) (xy 2.740385 4.000059) 132 | (xy 2.638476 4.009395) (xy 2.541963 3.998332) (xy 2.514934 3.990412) (xy 2.431276 3.945581) 133 | (xy 2.369266 3.876598) (xy 2.328545 3.782794) (xy 2.308755 3.663498) (xy 2.306582 3.601118) 134 | (xy 2.312926 3.510298) (xy 2.473157 3.510298) (xy 2.488655 3.517012) (xy 2.530312 3.52228) 135 | (xy 2.590876 3.525389) (xy 2.631907 3.525921) (xy 2.705711 3.525408) (xy 2.752293 3.523006) 136 | (xy 2.777848 3.517422) (xy 2.788569 3.507361) (xy 2.790657 3.492763) (xy 2.776331 3.447796) 137 | (xy 2.740262 3.403353) (xy 2.692815 3.369242) (xy 2.645349 3.355288) (xy 2.580879 3.367666) 138 | (xy 2.52507 3.403452) (xy 2.486374 3.455033) (xy 2.473157 3.510298) (xy 2.312926 3.510298) 139 | (xy 2.315821 3.468866) (xy 2.344336 3.363498) (xy 2.392729 3.284178) (xy 2.461604 3.230071) 140 | (xy 2.551565 3.200343) (xy 2.6003 3.194618) (xy 2.701193 3.196078)) (layer F.SilkS) (width 0.01)) 141 | (fp_poly (pts (xy -3.373216 1.947104) (xy -3.285795 1.985754) (xy -3.21943 2.05029) (xy -3.174024 2.140812) 142 | (xy -3.149482 2.257418) (xy -3.147723 2.275624) (xy -3.146344 2.403984) (xy -3.164216 2.516496) 143 | (xy -3.20025 2.607688) (xy -3.219545 2.637022) (xy -3.286755 2.699106) (xy -3.37235 2.739316) 144 | (xy -3.46811 2.756003) (xy -3.565813 2.747517) (xy -3.640083 2.72138) (xy -3.703953 2.677335) 145 | (xy -3.756154 2.619587) (xy -3.757057 2.618236) (xy -3.778256 2.582593) (xy -3.792033 2.546752) 146 | (xy -3.800376 2.501519) (xy -3.805273 2.437701) (xy -3.807431 2.385368) (xy -3.808329 2.33791) 147 | (xy -3.641257 2.33791) (xy -3.639624 2.385154) (xy -3.633696 2.448046) (xy -3.623239 2.488407) 148 | (xy -3.604381 2.517122) (xy -3.586719 2.533896) (xy -3.524106 2.569016) (xy -3.458592 2.57371) 149 | (xy -3.397579 2.54844) (xy -3.367072 2.520124) (xy -3.345089 2.491589) (xy -3.332231 2.464284) 150 | (xy -3.326588 2.42875) (xy -3.326249 2.375524) (xy -3.327988 2.326506) (xy -3.331729 2.256482) 151 | (xy -3.337659 2.211064) (xy -3.348347 2.18144) (xy -3.366361 2.158797) (xy -3.380637 2.145855) 152 | (xy -3.440349 2.11186) (xy -3.504766 2.110165) (xy -3.558781 2.130301) (xy -3.60486 2.172352) 153 | (xy -3.632311 2.241428) (xy -3.641257 2.33791) (xy -3.808329 2.33791) (xy -3.809401 2.281299) 154 | (xy -3.806036 2.203468) (xy -3.795955 2.14493) (xy -3.777774 2.098737) (xy -3.75011 2.057942) 155 | (xy -3.739854 2.045828) (xy -3.675722 1.985474) (xy -3.606934 1.95022) (xy -3.522811 1.93545) 156 | (xy -3.481791 1.934243) (xy -3.373216 1.947104)) (layer F.SilkS) (width 0.01)) 157 | (fp_poly (pts (xy -1.802982 1.957027) (xy -1.78633 1.964866) (xy -1.728695 2.007086) (xy -1.674195 2.0687) 158 | (xy -1.633501 2.136543) (xy -1.621926 2.167734) (xy -1.611366 2.223449) (xy -1.605069 2.290781) 159 | (xy -1.604304 2.318585) (xy -1.604211 2.406316) (xy -2.10915 2.406316) (xy -2.098387 2.45227) 160 | (xy -2.071967 2.50662) (xy -2.025778 2.553591) (xy -1.970828 2.583848) (xy -1.935811 2.590131) 161 | (xy -1.888323 2.582506) (xy -1.831665 2.563383) (xy -1.812418 2.554584) (xy -1.741241 2.519036) 162 | (xy -1.680498 2.565367) (xy -1.645448 2.596703) (xy -1.626798 2.622567) (xy -1.625853 2.630158) 163 | (xy -1.642515 2.648556) (xy -1.67903 2.676515) (xy -1.712172 2.698327) (xy -1.801607 2.737537) 164 | (xy -1.901871 2.755285) (xy -2.001246 2.75067) (xy -2.080461 2.726551) (xy -2.16212 2.674884) 165 | (xy -2.220151 2.606856) (xy -2.256454 2.518843) (xy -2.272928 2.407216) (xy -2.274389 2.356138) 166 | (xy -2.268543 2.239091) (xy -2.267825 2.235686) (xy -2.100511 2.235686) (xy -2.095903 2.246662) 167 | (xy -2.076964 2.252715) (xy -2.037902 2.25531) (xy -1.972923 2.25591) (xy -1.947903 2.255921) 168 | (xy -1.871779 2.255014) (xy -1.823504 2.25172) (xy -1.79754 2.245181) (xy -1.788352 2.234537) 169 | (xy -1.788027 2.231119) (xy -1.798513 2.203956) (xy -1.824758 2.165903) (xy -1.836041 2.152579) 170 | (xy -1.877928 2.114896) (xy -1.921591 2.10008) (xy -1.945115 2.098842) (xy -2.008757 2.114329) 171 | (xy -2.062127 2.15593) (xy -2.095981 2.216353) (xy -2.096581 2.218322) (xy -2.100511 2.235686) 172 | (xy -2.267825 2.235686) (xy -2.249101 2.146928) (xy -2.214078 2.07319) (xy -2.171244 2.020848) 173 | (xy -2.092052 1.964092) (xy -1.99896 1.933762) (xy -1.899945 1.931021) (xy -1.802982 1.957027)) (layer F.SilkS) (width 0.01)) 174 | (fp_poly (pts (xy 0.018628 1.935547) (xy 0.081908 1.947548) (xy 0.147557 1.972648) (xy 0.154572 1.975848) 175 | (xy 0.204356 2.002026) (xy 0.238834 2.026353) (xy 0.249978 2.041937) (xy 0.239366 2.067353) 176 | (xy 0.213588 2.104853) (xy 0.202146 2.118852) (xy 0.154992 2.173954) (xy 0.094201 2.138086) 177 | (xy 0.036347 2.114192) (xy -0.0305 2.10142) (xy -0.094606 2.100613) (xy -0.144236 2.112615) 178 | (xy -0.156146 2.120105) (xy -0.178828 2.15445) (xy -0.181584 2.194013) (xy -0.164612 2.22492) 179 | (xy -0.154573 2.230913) (xy -0.12449 2.238357) (xy -0.071611 2.247106) (xy -0.006425 2.255467) 180 | (xy 0.0056 2.256778) (xy 0.110297 2.274888) (xy 0.186232 2.305651) (xy 0.236592 2.351907) 181 | (xy 0.264564 2.416497) (xy 0.273278 2.495387) (xy 0.26124 2.585065) (xy 0.222151 2.655486) 182 | (xy 0.155855 2.706777) (xy 0.062194 2.739067) (xy -0.041777 2.751807) (xy -0.126562 2.751654) 183 | (xy -0.195335 2.740083) (xy -0.242303 2.724109) (xy -0.30165 2.696275) (xy -0.356494 2.663973) 184 | (xy -0.375987 2.649755) (xy -0.426119 2.608835) (xy -0.305197 2.486477) (xy -0.236457 2.531967) 185 | (xy -0.167512 2.566133) (xy -0.093889 2.584004) (xy -0.023117 2.585889) (xy 0.037274 2.572101) 186 | (xy 0.079757 2.542949) (xy 0.093474 2.518352) (xy 0.091417 2.478904) (xy 0.05733 2.448737) 187 | (xy -0.008692 2.427906) (xy -0.081026 2.418279) (xy -0.192348 2.39991) (xy -0.275048 2.365254) 188 | (xy -0.330235 2.313297) (xy -0.359012 2.243023) (xy -0.362999 2.159707) (xy -0.343307 2.072681) 189 | (xy -0.298411 2.006902) (xy -0.227909 1.962068) (xy -0.131399 1.937879) (xy -0.0599 1.933137) 190 | (xy 0.018628 1.935547)) (layer F.SilkS) (width 0.01)) 191 | (fp_poly (pts (xy 0.811669 1.94831) (xy 0.896192 1.99434) (xy 0.962321 2.067006) (xy 0.993478 2.126106) 192 | (xy 1.006855 2.178305) (xy 1.015522 2.252719) (xy 1.019237 2.338442) (xy 1.017754 2.424569) 193 | (xy 1.010831 2.500193) (xy 1.002745 2.540584) (xy 0.975465 2.59584) (xy 0.92822 2.65453) 194 | (xy 0.871282 2.705852) (xy 0.814924 2.739005) (xy 0.81355 2.739531) (xy 0.743616 2.754018) 195 | (xy 0.660737 2.754377) (xy 0.581977 2.741188) (xy 0.551566 2.730617) (xy 0.473239 2.686201) 196 | (xy 0.417143 2.628007) (xy 0.380286 2.550965) (xy 0.35968 2.450001) (xy 0.355018 2.397116) 197 | (xy 0.355613 2.330663) (xy 0.534736 2.330663) (xy 0.54077 2.42763) (xy 0.558138 2.501523) 198 | (xy 0.58574 2.548736) (xy 0.605404 2.562237) (xy 0.655787 2.571651) (xy 0.715673 2.568864) 199 | (xy 0.767449 2.555316) (xy 0.781027 2.547862) (xy 0.816849 2.504451) (xy 0.840493 2.438014) 200 | (xy 0.850558 2.357161) (xy 0.845642 2.270502) (xy 0.834655 2.218349) (xy 0.803109 2.157951) 201 | (xy 0.753311 2.120197) (xy 0.693337 2.107143) (xy 0.631264 2.120849) (xy 0.583582 2.154372) 202 | (xy 0.558525 2.182031) (xy 0.5439 2.209294) (xy 0.536929 2.24619) (xy 0.534833 2.30275) 203 | (xy 0.534736 2.330663) (xy 0.355613 2.330663) (xy 0.356282 2.255994) (xy 0.379265 2.140271) 204 | (xy 0.423972 2.049941) (xy 0.490405 1.985) (xy 0.578565 1.945445) (xy 0.597495 1.940858) 205 | (xy 0.711266 1.93009) (xy 0.811669 1.94831)) (layer F.SilkS) (width 0.01)) 206 | (fp_poly (pts (xy 1.320131 2.198533) (xy 1.32171 2.321089) (xy 1.327481 2.414179) (xy 1.338991 2.481651) 207 | (xy 1.35779 2.527355) (xy 1.385426 2.555139) (xy 1.423448 2.568854) (xy 1.470526 2.572358) 208 | (xy 1.519832 2.568432) (xy 1.557283 2.554089) (xy 1.584428 2.525478) (xy 1.602815 2.478751) 209 | (xy 1.613993 2.410058) (xy 1.619511 2.31555) (xy 1.620921 2.198533) (xy 1.620921 1.938421) 210 | (xy 1.804736 1.938421) (xy 1.804736 2.740526) (xy 1.712828 2.740526) (xy 1.657422 2.738281) 211 | (xy 1.628891 2.730396) (xy 1.620921 2.715428) (xy 1.61612 2.702097) (xy 1.597014 2.704917) 212 | (xy 1.558504 2.723783) (xy 1.470239 2.752887) (xy 1.376623 2.750825) (xy 1.286921 2.719221) 213 | (xy 1.244204 2.694257) (xy 1.211621 2.667226) (xy 1.187817 2.633405) (xy 1.171439 2.588068) 214 | (xy 1.161131 2.526489) (xy 1.155541 2.443943) (xy 1.153312 2.335705) (xy 1.153026 2.252004) 215 | (xy 1.153026 1.938421) (xy 1.320131 1.938421) (xy 1.320131 2.198533)) (layer F.SilkS) (width 0.01)) 216 | (fp_poly (pts (xy 2.946576 1.945419) (xy 3.043395 1.986549) (xy 3.07389 2.006571) (xy 3.112865 2.03734) 217 | (xy 3.137331 2.061533) (xy 3.141578 2.069413) (xy 3.129584 2.086899) (xy 3.098887 2.11657) 218 | (xy 3.074312 2.137279) (xy 3.007046 2.191336) (xy 2.95393 2.146642) (xy 2.912884 2.117789) 219 | (xy 2.872863 2.107829) (xy 2.827059 2.110261) (xy 2.754324 2.128345) (xy 2.704256 2.165881) 220 | (xy 2.673829 2.226562) (xy 2.660017 2.314081) (xy 2.660013 2.314136) (xy 2.661208 2.411958) 221 | (xy 2.679772 2.48373) (xy 2.716804 2.532595) (xy 2.74205 2.549143) (xy 2.809097 2.569749) 222 | (xy 2.880709 2.569762) (xy 2.943015 2.549768) (xy 2.957763 2.54) (xy 2.99475 2.515047) 223 | (xy 3.023668 2.510958) (xy 3.054856 2.52953) (xy 3.089336 2.562887) (xy 3.143912 2.619196) 224 | (xy 3.083318 2.669142) (xy 2.989698 2.725513) (xy 2.884125 2.753293) (xy 2.773798 2.751282) 225 | (xy 2.701343 2.732862) (xy 2.616656 2.68731) (xy 2.548927 2.61565) (xy 2.518157 2.565066) 226 | (xy 2.493236 2.492488) (xy 2.480766 2.400569) (xy 2.48067 2.300948) (xy 2.49287 2.205267) 227 | (xy 2.51729 2.125169) (xy 2.521136 2.116956) (xy 2.578093 2.036413) (xy 2.655209 1.977771) 228 | (xy 2.74639 1.942247) (xy 2.845543 1.931057) (xy 2.946576 1.945419)) (layer F.SilkS) (width 0.01)) 229 | (fp_poly (pts (xy 3.558784 1.935554) (xy 3.601574 1.945949) (xy 3.683609 1.984013) (xy 3.753757 2.042149) 230 | (xy 3.802305 2.111852) (xy 3.808975 2.127502) (xy 3.818124 2.168496) (xy 3.824529 2.229138) 231 | (xy 3.82671 2.29043) (xy 3.82671 2.406316) (xy 3.584407 2.406316) (xy 3.484471 2.406693) 232 | (xy 3.414069 2.408987) (xy 3.369313 2.414938) (xy 3.346315 2.426285) (xy 3.341189 2.444771) 233 | (xy 3.350048 2.472136) (xy 3.365917 2.504155) (xy 3.410184 2.557592) (xy 3.471699 2.584215) 234 | (xy 3.546885 2.583347) (xy 3.632053 2.554371) (xy 3.705659 2.518611) (xy 3.766734 2.566904) 235 | (xy 3.82781 2.615197) (xy 3.770351 2.668285) (xy 3.693641 2.718445) (xy 3.599302 2.748688) 236 | (xy 3.497827 2.757151) (xy 3.399711 2.741974) (xy 3.383881 2.736824) (xy 3.297647 2.691791) 237 | (xy 3.233501 2.624652) (xy 3.190091 2.533405) (xy 3.166064 2.416044) (xy 3.165784 2.413529) 238 | (xy 3.163633 2.285627) (xy 3.172329 2.239997) (xy 3.342105 2.239997) (xy 3.357697 2.247013) 239 | (xy 3.400029 2.252388) (xy 3.462434 2.255457) (xy 3.501981 2.255921) (xy 3.575728 2.25563) 240 | (xy 3.62184 2.253783) (xy 3.6461 2.248912) (xy 3.654294 2.239555) (xy 3.652206 2.224245) 241 | (xy 3.650455 2.218322) (xy 3.62056 2.162668) (xy 3.573542 2.117815) (xy 3.532049 2.098105) 242 | (xy 3.476926 2.099295) (xy 3.421068 2.123875) (xy 3.374212 2.16457) (xy 3.346094 2.214108) 243 | (xy 3.342105 2.239997) (xy 3.172329 2.239997) (xy 3.185074 2.173133) (xy 3.227611 2.078727) 244 | (xy 3.288747 2.005088) (xy 3.365985 1.954893) (xy 3.45683 1.930822) (xy 3.558784 1.935554)) (layer F.SilkS) (width 0.01)) 245 | (fp_poly (pts (xy -1.002043 1.952226) (xy -0.960454 1.97209) (xy -0.920175 2.000784) (xy -0.88949 2.033809) 246 | (xy -0.867139 2.075931) (xy -0.851864 2.131915) (xy -0.842408 2.206528) (xy -0.837513 2.304535) 247 | (xy -0.835919 2.430702) (xy -0.835894 2.443914) (xy -0.835527 2.740526) (xy -1.019343 2.740526) 248 | (xy -1.019343 2.467081) (xy -1.019473 2.365777) (xy -1.020379 2.292353) (xy -1.022827 2.241271) 249 | (xy -1.027586 2.20699) (xy -1.035426 2.183971) (xy -1.047115 2.166673) (xy -1.063398 2.149581) 250 | (xy -1.120366 2.112857) (xy -1.182555 2.106042) (xy -1.241801 2.129261) (xy -1.262405 2.146543) 251 | (xy -1.27753 2.162791) (xy -1.28839 2.180191) (xy -1.29569 2.204212) (xy -1.300137 2.240322) 252 | (xy -1.302436 2.293988) (xy -1.303296 2.37068) (xy -1.303422 2.464043) (xy -1.303422 2.740526) 253 | (xy -1.487237 2.740526) (xy -1.487237 1.938421) (xy -1.395329 1.938421) (xy -1.340149 1.940603) 254 | (xy -1.31168 1.948351) (xy -1.303425 1.963468) (xy -1.303422 1.963916) (xy -1.299592 1.97872) 255 | (xy -1.282699 1.97704) (xy -1.249112 1.960773) (xy -1.172937 1.93684) (xy -1.0858 1.934178) 256 | (xy -1.002043 1.952226)) (layer F.SilkS) (width 0.01)) 257 | (fp_poly (pts (xy 2.391388 1.937645) (xy 2.448865 1.955206) (xy 2.485872 1.977395) (xy 2.497927 1.994942) 258 | (xy 2.494609 2.015742) (xy 2.473079 2.048419) (xy 2.454874 2.071562) (xy 2.417344 2.113402) 259 | (xy 2.389148 2.131005) (xy 2.365111 2.129856) (xy 2.293808 2.11171) (xy 2.241442 2.112534) 260 | (xy 2.198918 2.133098) (xy 2.184642 2.145134) (xy 2.138947 2.187483) (xy 2.138947 2.740526) 261 | (xy 1.955131 2.740526) (xy 1.955131 1.938421) (xy 2.047039 1.938421) (xy 2.102219 1.940603) 262 | (xy 2.130688 1.948351) (xy 2.138943 1.963468) (xy 2.138947 1.963916) (xy 2.142845 1.979749) 263 | (xy 2.160474 1.977684) (xy 2.184901 1.966261) (xy 2.23535 1.945005) (xy 2.276316 1.932216) 264 | (xy 2.329028 1.928938) (xy 2.391388 1.937645)) (layer F.SilkS) (width 0.01)) 265 | (fp_poly (pts (xy 0.500964 -3.601424) (xy 0.576513 -3.200678) (xy 1.134041 -2.970846) (xy 1.468465 -3.198252) 266 | (xy 1.562122 -3.261569) (xy 1.646782 -3.318104) (xy 1.718495 -3.365273) (xy 1.773311 -3.400498) 267 | (xy 1.80728 -3.421195) (xy 1.81653 -3.425658) (xy 1.833195 -3.41418) (xy 1.868806 -3.382449) 268 | (xy 1.919371 -3.334517) (xy 1.9809 -3.274438) (xy 2.049399 -3.206267) (xy 2.120879 -3.134055) 269 | (xy 2.191347 -3.061858) (xy 2.256811 -2.993727) (xy 2.31328 -2.933717) (xy 2.356763 -2.885881) 270 | (xy 2.383268 -2.854273) (xy 2.389605 -2.843695) (xy 2.380486 -2.824194) (xy 2.35492 -2.781469) 271 | (xy 2.315597 -2.719702) (xy 2.265203 -2.643069) (xy 2.206427 -2.555752) (xy 2.172368 -2.505948) 272 | (xy 2.110289 -2.415007) (xy 2.055126 -2.332941) (xy 2.009554 -2.263837) (xy 1.97625 -2.211778) 273 | (xy 1.95789 -2.18085) (xy 1.955131 -2.17435) (xy 1.961385 -2.155879) (xy 1.978434 -2.112828) 274 | (xy 2.003703 -2.051251) (xy 2.034622 -1.977201) (xy 2.068618 -1.89673) (xy 2.103118 -1.815893) 275 | (xy 2.135551 -1.740742) (xy 2.163343 -1.677329) (xy 2.183923 -1.631707) (xy 2.194719 -1.609931) 276 | (xy 2.195356 -1.609074) (xy 2.212307 -1.604916) (xy 2.257451 -1.595639) (xy 2.32611 -1.582156) 277 | (xy 2.413602 -1.565379) (xy 2.51525 -1.546219) (xy 2.574556 -1.53517) (xy 2.683172 -1.51449) 278 | (xy 2.781277 -1.494811) (xy 2.863909 -1.477211) (xy 2.926104 -1.462767) (xy 2.962899 -1.452554) 279 | (xy 2.970296 -1.449314) (xy 2.97754 -1.427383) (xy 2.983385 -1.377853) (xy 2.987835 -1.306515) 280 | (xy 2.990893 -1.219161) (xy 2.992565 -1.121583) (xy 2.992853 -1.019574) (xy 2.991761 -0.918925) 281 | (xy 2.989294 -0.825428) (xy 2.985456 -0.744875) (xy 2.98025 -0.683058) (xy 2.973681 -0.64577) 282 | (xy 2.969741 -0.638007) (xy 2.946188 -0.628702) (xy 2.896282 -0.6154) (xy 2.826623 -0.599663) 283 | (xy 2.743813 -0.583054) (xy 2.714905 -0.577681) (xy 2.575531 -0.552152) (xy 2.465436 -0.531592) 284 | (xy 2.380982 -0.515185) (xy 2.31853 -0.502113) (xy 2.274444 -0.491559) (xy 2.245085 -0.482706) 285 | (xy 2.226815 -0.474737) (xy 2.215998 -0.466835) (xy 2.214485 -0.465273) (xy 2.199377 -0.440114) 286 | (xy 2.176329 -0.39115) (xy 2.147644 -0.324379) (xy 2.115622 -0.245795) (xy 2.082565 -0.161393) 287 | (xy 2.050773 -0.07717) (xy 2.022549 0.000879) (xy 2.000193 0.066759) (xy 1.986007 0.114473) 288 | (xy 1.982293 0.138027) (xy 1.982602 0.138852) (xy 1.995189 0.158104) (xy 2.023744 0.200463) 289 | (xy 2.065267 0.261521) (xy 2.116756 0.336868) (xy 2.175211 0.422096) (xy 2.191858 0.446315) 290 | (xy 2.251215 0.534123) (xy 2.303447 0.614238) (xy 2.345708 0.682062) (xy 2.375153 0.732993) 291 | (xy 2.388937 0.762431) (xy 2.389605 0.766048) (xy 2.378024 0.785057) (xy 2.346024 0.822714) 292 | (xy 2.297718 0.874973) (xy 2.23722 0.937786) (xy 2.168644 1.007106) (xy 2.096104 1.078885) 293 | (xy 2.023712 1.149077) (xy 1.955584 1.213635) (xy 1.895832 1.26851) (xy 1.848571 1.309656) 294 | (xy 1.817913 1.333026) (xy 1.809432 1.336842) (xy 1.789691 1.327855) (xy 1.749274 1.303616) 295 | (xy 1.694763 1.268209) (xy 1.652823 1.239711) (xy 1.576829 1.187418) (xy 1.486834 1.125845) 296 | (xy 1.396564 1.06437) (xy 1.348032 1.031469) (xy 1.183762 0.920359) (xy 1.045869 0.994916) 297 | (xy 0.983049 1.027578) (xy 0.929629 1.052966) (xy 0.893484 1.067446) (xy 0.884284 1.06946) 298 | (xy 0.873221 1.054584) (xy 0.851394 1.012547) (xy 0.820434 0.947227) (xy 0.78197 0.8625) 299 | (xy 0.737632 0.762245) (xy 0.689047 0.650339) (xy 0.637846 0.530659) (xy 0.585659 0.407084) 300 | (xy 0.534113 0.283491) (xy 0.48484 0.163757) (xy 0.439467 0.051759) (xy 0.399625 -0.048623) 301 | (xy 0.366942 -0.133514) (xy 0.343049 -0.199035) (xy 0.329574 -0.24131) (xy 0.327406 -0.255828) 302 | (xy 0.344583 -0.274347) (xy 0.38219 -0.30441) (xy 0.432366 -0.339768) (xy 0.436578 -0.342566) 303 | (xy 0.566264 -0.446375) (xy 0.670834 -0.567485) (xy 0.749381 -0.702024) (xy 0.800999 -0.846118) 304 | (xy 0.824782 -0.995895) (xy 0.819823 -1.147483) (xy 0.785217 -1.297008) (xy 0.720057 -1.4406) 305 | (xy 0.700886 -1.472016) (xy 0.601174 -1.598875) (xy 0.483377 -1.700745) (xy 0.351571 -1.777096) 306 | (xy 0.209833 -1.827398) (xy 0.062242 -1.851121) (xy -0.087127 -1.847735) (xy -0.234197 -1.816712) 307 | (xy -0.374889 -1.75752) (xy -0.505127 -1.669631) (xy -0.545414 -1.633958) (xy -0.647945 -1.522294) 308 | (xy -0.722659 -1.404743) (xy -0.77391 -1.27298) (xy -0.802454 -1.142493) (xy -0.8095 -0.995784) 309 | (xy -0.786004 -0.848347) (xy -0.734351 -0.705166) (xy -0.656929 -0.571223) (xy -0.556125 -0.451502) 310 | (xy -0.434324 -0.350986) (xy -0.418316 -0.340391) (xy -0.367602 -0.305694) (xy -0.32905 -0.27563) 311 | (xy -0.310619 -0.256435) (xy -0.310351 -0.255828) (xy -0.314308 -0.235064) (xy -0.329993 -0.187938) 312 | (xy -0.355778 -0.118327) (xy -0.390031 -0.030107) (xy -0.431123 0.072844) (xy -0.477424 0.18665) 313 | (xy -0.527304 0.307435) (xy -0.579133 0.431321) (xy -0.631281 0.554432) (xy -0.682118 0.672891) 314 | (xy -0.730013 0.782823) (xy -0.773338 0.880349) (xy -0.810462 0.961593) (xy -0.839756 1.022679) 315 | (xy -0.859588 1.05973) (xy -0.867574 1.06946) (xy -0.891979 1.061883) (xy -0.937642 1.04156) 316 | (xy -0.99669 1.012125) (xy -1.02916 0.994916) (xy -1.167053 0.920359) (xy -1.331323 1.031469) 317 | (xy -1.415179 1.08839) (xy -1.506987 1.15103) (xy -1.59302 1.210011) (xy -1.636113 1.239711) 318 | (xy -1.696723 1.28041) (xy -1.748045 1.312663) (xy -1.783385 1.332384) (xy -1.794863 1.336554) 319 | (xy -1.81157 1.325307) (xy -1.848546 1.293911) (xy -1.902205 1.245624) (xy -1.968962 1.183708) 320 | (xy -2.045234 1.111421) (xy -2.093473 1.065008) (xy -2.177867 0.982087) (xy -2.250803 0.90792) 321 | (xy -2.309331 0.84568) (xy -2.350503 0.798541) (xy -2.371372 0.769673) (xy -2.373374 0.763815) 322 | (xy -2.364083 0.741532) (xy -2.338409 0.696477) (xy -2.2992 0.633211) (xy -2.249303 0.556295) 323 | (xy -2.191567 0.470292) (xy -2.175149 0.446315) (xy -2.115323 0.35917) (xy -2.06165 0.28071) 324 | (xy -2.01713 0.215345) (xy -1.984765 0.167484) (xy -1.967555 0.141535) (xy -1.965893 0.138852) 325 | (xy -1.968379 0.118172) (xy -1.981577 0.072704) (xy -2.003186 0.008444) (xy -2.030904 -0.068613) 326 | (xy -2.06243 -0.152471) (xy -2.095463 -0.237134) (xy -2.127701 -0.316608) (xy -2.156843 -0.384896) 327 | (xy -2.180588 -0.436003) (xy -2.196635 -0.463933) (xy -2.197775 -0.465273) (xy -2.207588 -0.473255) 328 | (xy -2.224161 -0.481149) (xy -2.251132 -0.489771) (xy -2.292139 -0.499938) (xy -2.35082 -0.512469) 329 | (xy -2.430813 -0.528179) (xy -2.535755 -0.547887) (xy -2.669285 -0.572408) (xy -2.698196 -0.577681) 330 | (xy -2.783882 -0.594236) (xy -2.858582 -0.610431) (xy -2.915694 -0.624704) (xy -2.948617 -0.635492) 331 | (xy -2.953031 -0.638007) (xy -2.960306 -0.660304) (xy -2.966219 -0.710131) (xy -2.970766 -0.781696) 332 | (xy -2.973945 -0.869207) (xy -2.975749 -0.966872) (xy -2.976177 -1.068899) (xy -2.975223 -1.169497) 333 | (xy -2.972884 -1.262873) (xy -2.969156 -1.343235) (xy -2.964034 -1.404791) (xy -2.957516 -1.44175) 334 | (xy -2.953586 -1.449314) (xy -2.931708 -1.456944) (xy -2.881891 -1.469358) (xy -2.809097 -1.485478) 335 | (xy -2.718289 -1.504227) (xy -2.614431 -1.524529) (xy -2.557846 -1.53517) (xy -2.450486 -1.55524) 336 | (xy -2.354746 -1.57342) (xy -2.275306 -1.588801) (xy -2.216846 -1.600469) (xy -2.184045 -1.607512) 337 | (xy -2.178646 -1.609074) (xy -2.169522 -1.626678) (xy -2.150235 -1.669082) (xy -2.123355 -1.730228) 338 | (xy -2.091454 -1.804057) (xy -2.057102 -1.884511) (xy -2.022871 -1.965532) (xy -1.991331 -2.041063) 339 | (xy -1.965054 -2.105045) (xy -1.946611 -2.15142) (xy -1.938571 -2.174131) (xy -1.938422 -2.175124) 340 | (xy -1.947535 -2.193039) (xy -1.973086 -2.234267) (xy -2.012388 -2.294709) (xy -2.062757 -2.370269) 341 | (xy -2.121506 -2.456848) (xy -2.155658 -2.506579) (xy -2.21789 -2.597764) (xy -2.273164 -2.680551) 342 | (xy -2.318782 -2.750751) (xy -2.352048 -2.804176) (xy -2.370264 -2.836639) (xy -2.372895 -2.843917) 343 | (xy -2.361586 -2.860855) (xy -2.330319 -2.897022) (xy -2.28309 -2.948365) (xy -2.223892 -3.010833) 344 | (xy -2.156719 -3.080374) (xy -2.085566 -3.152935) (xy -2.014426 -3.224465) (xy -1.947293 -3.290913) 345 | (xy -1.888161 -3.348226) (xy -1.841025 -3.392353) (xy -1.809877 -3.419241) (xy -1.799457 -3.425658) 346 | (xy -1.782491 -3.416635) (xy -1.741911 -3.391285) (xy -1.681663 -3.35219) (xy -1.605693 -3.301929) 347 | (xy -1.517946 -3.243083) (xy -1.451756 -3.198252) (xy -1.117332 -2.970846) (xy -0.838567 -3.085762) 348 | (xy -0.559803 -3.200678) (xy -0.484254 -3.601424) (xy -0.408706 -4.002171) (xy 0.425415 -4.002171) 349 | (xy 0.500964 -3.601424)) (layer F.SilkS) (width 0.01)) 350 | ) 351 | -------------------------------------------------------------------------------- /pcb/nan-15.pretty/OSHW-Logo_28.5x30mm_SilkScreen.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Symbols:OSHW-Logo_28.5x30mm_SilkScreen (layer F.Cu) (tedit 0) 2 | (descr "Open Source Hardware Logo") 3 | (tags "Logo OSHW") 4 | (attr virtual) 5 | (fp_text reference REF*** (at 0 0) (layer F.SilkS) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value OSHW-Logo_28.5x30mm_SilkScreen (at 0.75 0) (layer F.Fab) hide 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_poly (pts (xy -9.473446 7.291773) (xy -9.341865 7.35678) (xy -9.179603 7.47006) (xy -9.06134 7.593589) 12 | (xy -8.980347 7.748705) (xy -8.929892 7.956743) (xy -8.903247 8.239039) (xy -8.89368 8.61693) 13 | (xy -8.89312 8.77939) (xy -8.894753 9.135443) (xy -8.901536 9.389906) (xy -8.916293 9.565985) 14 | (xy -8.941848 9.686883) (xy -8.981027 9.775806) (xy -9.021792 9.836467) (xy -9.282012 10.094564) 15 | (xy -9.588448 10.249808) (xy -9.919025 10.296501) (xy -10.251666 10.228944) (xy -10.35705 10.181169) 16 | (xy -10.609336 10.04967) (xy -10.609336 12.110331) (xy -10.425212 12.015117) (xy -10.182604 11.941448) 17 | (xy -9.884406 11.922577) (xy -9.586634 11.95742) (xy -9.361761 12.03569) (xy -9.175241 12.184751) 18 | (xy -9.015872 12.398053) (xy -9.00389 12.419953) (xy -8.95335 12.523108) (xy -8.91644 12.627085) 19 | (xy -8.891032 12.75304) (xy -8.875003 12.922132) (xy -8.866226 13.155517) (xy -8.862576 13.474354) 20 | (xy -8.861916 13.833158) (xy -8.861916 14.977887) (xy -9.548403 14.977887) (xy -9.548403 12.867115) 21 | (xy -9.740415 12.705548) (xy -9.939879 12.57631) (xy -10.12877 12.552813) (xy -10.318708 12.613282) 22 | (xy -10.419934 12.672494) (xy -10.495276 12.756835) (xy -10.54886 12.884298) (xy -10.584816 13.072876) 23 | (xy -10.607272 13.340563) (xy -10.620355 13.705353) (xy -10.624963 13.948158) (xy -10.64054 14.946684) 24 | (xy -10.968182 14.965547) (xy -11.295823 14.98441) (xy -11.295823 8.787994) (xy -10.609336 8.787994) 25 | (xy -10.591835 9.133444) (xy -10.532859 9.373242) (xy -10.422706 9.522441) (xy -10.25167 9.596094) 26 | (xy -10.07887 9.610811) (xy -9.883256 9.593899) (xy -9.753431 9.527336) (xy -9.672249 9.439384) 27 | (xy -9.608339 9.344784) (xy -9.570294 9.239395) (xy -9.553366 9.091732) (xy -9.55281 8.87031) 28 | (xy -9.558506 8.684907) (xy -9.571586 8.405603) (xy -9.591058 8.222234) (xy -9.62385 8.105922) 29 | (xy -9.676886 8.027787) (xy -9.726938 7.982624) (xy -9.936068 7.884136) (xy -10.183582 7.868232) 30 | (xy -10.325705 7.902158) (xy -10.466422 8.022746) (xy -10.559634 8.25732) (xy -10.604811 8.604225) 31 | (xy -10.609336 8.787994) (xy -11.295823 8.787994) (xy -11.295823 7.239313) (xy -10.95258 7.239313) 32 | (xy -10.7465 7.247462) (xy -10.640179 7.276399) (xy -10.60935 7.332854) (xy -10.609336 7.334527) 33 | (xy -10.595033 7.389815) (xy -10.531944 7.383538) (xy -10.406511 7.322787) (xy -10.114241 7.229849) 34 | (xy -9.78541 7.22008) (xy -9.473446 7.291773)) (layer F.SilkS) (width 0.01)) 35 | (fp_poly (pts (xy -6.870038 11.944081) (xy -6.576443 12.022417) (xy -6.352942 12.164409) (xy -6.195224 12.350384) 36 | (xy -6.146193 12.429755) (xy -6.109995 12.512896) (xy -6.084689 12.619251) (xy -6.068335 12.768266) 37 | (xy -6.058993 12.979386) (xy -6.054723 13.272056) (xy -6.053585 13.66572) (xy -6.053563 13.770163) 38 | (xy -6.053563 14.977887) (xy -6.35312 14.977887) (xy -6.544191 14.964506) (xy -6.685471 14.930606) 39 | (xy -6.720867 14.909698) (xy -6.817635 14.873614) (xy -6.91647 14.909698) (xy -7.079196 14.954747) 40 | (xy -7.315566 14.972878) (xy -7.577554 14.965011) (xy -7.817132 14.932064) (xy -7.957002 14.88979) 41 | (xy -8.227669 14.716035) (xy -8.396822 14.474907) (xy -8.472868 14.154303) (xy -8.473574 14.146069) 42 | (xy -8.4669 14.003842) (xy -7.863391 14.003842) (xy -7.810629 14.165615) (xy -7.724689 14.256658) 43 | (xy -7.552179 14.325516) (xy -7.324476 14.353003) (xy -7.092278 14.339475) (xy -6.906285 14.285289) 44 | (xy -6.854177 14.250525) (xy -6.763122 14.089891) (xy -6.740049 13.907281) (xy -6.740049 13.667322) 45 | (xy -7.085297 13.667322) (xy -7.413286 13.692572) (xy -7.661925 13.764107) (xy -7.8166 13.875606) 46 | (xy -7.863391 14.003842) (xy -8.4669 14.003842) (xy -8.457137 13.79579) (xy -8.341609 13.518839) 47 | (xy -8.124411 13.3094) (xy -8.09439 13.290349) (xy -7.965385 13.228315) (xy -7.805711 13.19075) 48 | (xy -7.582496 13.172491) (xy -7.317322 13.168293) (xy -6.740049 13.168059) (xy -6.740049 12.92607) 49 | (xy -6.764536 12.738312) (xy -6.827021 12.612524) (xy -6.834337 12.605828) (xy -6.973387 12.550801) 50 | (xy -7.183288 12.529472) (xy -7.415255 12.539953) (xy -7.620502 12.580358) (xy -7.742292 12.640957) 51 | (xy -7.808285 12.6895) (xy -7.87797 12.698768) (xy -7.97414 12.658996) (xy -8.119588 12.560423) 52 | (xy -8.337106 12.393286) (xy -8.35707 12.377629) (xy -8.34684 12.319695) (xy -8.261494 12.22334) 53 | (xy -8.131779 12.116265) (xy -7.98844 12.026175) (xy -7.943405 12.004901) (xy -7.779134 11.96245) 54 | (xy -7.538424 11.93217) (xy -7.269495 11.920024) (xy -7.256918 11.919999) (xy -6.870038 11.944081)) (layer F.SilkS) (width 0.01)) 55 | (fp_poly (pts (xy -4.930172 11.926534) (xy -4.836779 11.954529) (xy -4.806672 12.016034) (xy -4.805405 12.043801) 56 | (xy -4.800003 12.12114) (xy -4.762795 12.133281) (xy -4.662284 12.08026) (xy -4.60258 12.044034) 57 | (xy -4.414222 11.966454) (xy -4.189251 11.928095) (xy -3.953365 11.925146) (xy -3.732262 11.953796) 58 | (xy -3.551639 12.010236) (xy -3.437193 12.090656) (xy -3.414623 12.191244) (xy -3.426014 12.218484) 59 | (xy -3.509046 12.331559) (xy -3.637803 12.470631) (xy -3.661091 12.493111) (xy -3.783817 12.596486) 60 | (xy -3.889706 12.629886) (xy -4.037792 12.606576) (xy -4.097119 12.591086) (xy -4.281733 12.553884) 61 | (xy -4.411538 12.570613) (xy -4.521157 12.629618) (xy -4.621572 12.708802) (xy -4.695528 12.808387) 62 | (xy -4.746923 12.947365) (xy -4.779653 13.144726) (xy -4.797618 13.419463) (xy -4.804715 13.790565) 63 | (xy -4.805405 14.014628) (xy -4.805405 14.977887) (xy -5.429484 14.977887) (xy -5.429484 11.919902) 64 | (xy -5.117445 11.919902) (xy -4.930172 11.926534)) (layer F.SilkS) (width 0.01)) 65 | (fp_poly (pts (xy -0.998526 14.977887) (xy -1.341769 14.977887) (xy -1.540999 14.972047) (xy -1.644759 14.947858) 66 | (xy -1.682119 14.895322) (xy -1.685012 14.859799) (xy -1.691312 14.788563) (xy -1.731042 14.774902) 67 | (xy -1.835445 14.818815) (xy -1.916635 14.859799) (xy -2.228339 14.956917) (xy -2.567175 14.962537) 68 | (xy -2.842652 14.890105) (xy -3.099179 14.715115) (xy -3.294725 14.456822) (xy -3.401802 14.15216) 69 | (xy -3.404529 14.135126) (xy -3.420438 13.949271) (xy -3.428349 13.682461) (xy -3.427713 13.48067) 70 | (xy -2.746007 13.48067) (xy -2.730214 13.748873) (xy -2.69429 13.969935) (xy -2.645656 14.094772) 71 | (xy -2.461667 14.265369) (xy -2.243213 14.326525) (xy -2.017935 14.27707) (xy -1.82543 14.129552) 72 | (xy -1.752525 14.030337) (xy -1.709897 13.911944) (xy -1.68993 13.739128) (xy -1.685012 13.479555) 73 | (xy -1.693814 13.222505) (xy -1.717064 12.996658) (xy -1.750023 12.845517) (xy -1.755516 12.831971) 74 | (xy -1.888433 12.670907) (xy -2.082435 12.58248) (xy -2.299501 12.568202) (xy -2.501613 12.629587) 75 | (xy -2.650753 12.768149) (xy -2.666224 12.795721) (xy -2.714649 12.963843) (xy -2.741031 13.205576) 76 | (xy -2.746007 13.48067) (xy -3.427713 13.48067) (xy -3.42739 13.378353) (xy -3.422903 13.214684) 77 | (xy -3.392382 12.809784) (xy -3.328946 12.505785) (xy -3.223417 12.281049) (xy -3.066618 12.113939) 78 | (xy -2.914393 12.015842) (xy -2.701709 11.946883) (xy -2.437184 11.923232) (xy -2.166313 11.942496) 79 | (xy -1.934595 12.002284) (xy -1.812167 12.073805) (xy -1.685012 12.188879) (xy -1.685012 10.734153) 80 | (xy -0.998526 10.734153) (xy -0.998526 14.977887)) (layer F.SilkS) (width 0.01)) 81 | (fp_poly (pts (xy 1.397245 11.932578) (xy 1.644066 11.951106) (xy 1.966761 12.918428) (xy 2.289455 13.88575) 82 | (xy 2.390637 13.542507) (xy 2.451527 13.330379) (xy 2.531625 13.043713) (xy 2.618117 12.728606) 83 | (xy 2.663849 12.559583) (xy 2.83588 11.919902) (xy 3.545624 11.919902) (xy 3.333476 12.590787) 84 | (xy 3.229002 12.920765) (xy 3.102791 13.31879) (xy 2.970986 13.733981) (xy 2.853319 14.104177) 85 | (xy 2.58531 14.946684) (xy 2.295941 14.96551) (xy 2.006572 14.984337) (xy 1.849661 14.466248) 86 | (xy 1.752892 14.144409) (xy 1.647288 13.789603) (xy 1.554992 13.476243) (xy 1.551349 13.463772) 87 | (xy 1.482413 13.251444) (xy 1.42159 13.106568) (xy 1.378989 13.051784) (xy 1.370235 13.058121) 88 | (xy 1.339509 13.143053) (xy 1.281128 13.324985) (xy 1.202198 13.58104) (xy 1.109827 13.88834) 89 | (xy 1.059846 14.057371) (xy 0.789173 14.977887) (xy 0.214724 14.977887) (xy -0.2445 13.526905) 90 | (xy -0.373508 13.119886) (xy -0.491027 12.750256) (xy -0.591507 12.435379) (xy -0.669398 12.192621) 91 | (xy -0.719149 12.039344) (xy -0.734272 11.99456) (xy -0.7223 11.948707) (xy -0.628296 11.928625) 92 | (xy -0.432673 11.930633) (xy -0.40205 11.932152) (xy -0.03928 11.951106) (xy 0.198312 12.824816) 93 | (xy 0.285643 13.143457) (xy 0.363685 13.423563) (xy 0.425567 13.640815) (xy 0.464419 13.770892) 94 | (xy 0.471597 13.792099) (xy 0.501346 13.767713) (xy 0.561335 13.641364) (xy 0.644678 13.430254) 95 | (xy 0.744486 13.151587) (xy 0.828857 12.89986) (xy 1.150424 11.914049) (xy 1.397245 11.932578)) (layer F.SilkS) (width 0.01)) 96 | (fp_poly (pts (xy 5.153781 11.938435) (xy 5.416829 12.002325) (xy 5.492866 12.036174) (xy 5.640258 12.124832) 97 | (xy 5.753375 12.224688) (xy 5.837072 12.353077) (xy 5.896206 12.527339) (xy 5.935633 12.76481) 98 | (xy 5.960208 13.082828) (xy 5.974789 13.49873) (xy 5.980325 13.776536) (xy 6.000699 14.977887) 99 | (xy 5.652684 14.977887) (xy 5.441555 14.969034) (xy 5.332782 14.93878) (xy 5.304668 14.887977) 100 | (xy 5.289826 14.83304) (xy 5.223468 14.843544) (xy 5.133047 14.887592) (xy 4.906683 14.95511) 101 | (xy 4.615757 14.973304) (xy 4.309764 14.943545) (xy 4.0382 14.867202) (xy 4.013844 14.856605) 102 | (xy 3.76565 14.682248) (xy 3.602033 14.439865) (xy 3.526746 14.156542) (xy 3.532497 14.054752) 103 | (xy 4.146746 14.054752) (xy 4.200869 14.191739) (xy 4.361339 14.289904) (xy 4.620239 14.342589) 104 | (xy 4.7586 14.349585) (xy 4.989185 14.331676) (xy 5.142457 14.262075) (xy 5.179853 14.228993) 105 | (xy 5.281162 14.049006) (xy 5.304668 13.88575) (xy 5.304668 13.667322) (xy 5.00043 13.667322) 106 | (xy 4.646772 13.685348) (xy 4.398716 13.742043) (xy 4.241981 13.841336) (xy 4.206889 13.885603) 107 | (xy 4.146746 14.054752) (xy 3.532497 14.054752) (xy 3.543539 13.859362) (xy 3.656163 13.575411) 108 | (xy 3.809829 13.383515) (xy 3.902898 13.300551) (xy 3.994008 13.246029) (xy 4.112557 13.212786) 109 | (xy 4.287942 13.193658) (xy 4.549562 13.181482) (xy 4.65333 13.177981) (xy 5.304668 13.156698) 110 | (xy 5.303713 12.959553) (xy 5.278487 12.752327) (xy 5.187287 12.627025) (xy 5.003041 12.546976) 111 | (xy 4.998099 12.54555) (xy 4.736873 12.514075) (xy 4.481255 12.555187) (xy 4.291282 12.65516) 112 | (xy 4.215058 12.704525) (xy 4.13296 12.697695) (xy 4.006624 12.626174) (xy 3.932437 12.575699) 113 | (xy 3.787328 12.467855) (xy 3.697443 12.387016) (xy 3.68302 12.363872) (xy 3.74241 12.2441) 114 | (xy 3.917885 12.101065) (xy 3.994103 12.052805) (xy 4.213215 11.969687) (xy 4.508509 11.922598) 115 | (xy 4.83652 11.912019) (xy 5.153781 11.938435)) (layer F.SilkS) (width 0.01)) 116 | (fp_poly (pts (xy 8.116008 11.91892) (xy 8.355923 11.966218) (xy 8.492508 12.036248) (xy 8.636189 12.152595) 117 | (xy 8.431769 12.410696) (xy 8.305733 12.567) (xy 8.220151 12.643256) (xy 8.135098 12.654906) 118 | (xy 8.01065 12.617391) (xy 7.952232 12.596166) (xy 7.714066 12.564851) (xy 7.495955 12.631977) 119 | (xy 7.335827 12.783621) (xy 7.309816 12.831971) (xy 7.281487 12.96005) (xy 7.259623 13.196093) 120 | (xy 7.245251 13.523369) (xy 7.239394 13.925143) (xy 7.239312 13.982298) (xy 7.239312 14.977887) 121 | (xy 6.552826 14.977887) (xy 6.552826 11.919902) (xy 6.896069 11.919902) (xy 7.093984 11.92507) 122 | (xy 7.197089 11.948068) (xy 7.235215 12.000137) (xy 7.239312 12.049247) (xy 7.239312 12.178593) 123 | (xy 7.403748 12.049247) (xy 7.592296 11.961004) (xy 7.845591 11.917372) (xy 8.116008 11.91892)) (layer F.SilkS) (width 0.01)) 124 | (fp_poly (pts (xy 10.087994 11.936215) (xy 10.3863 12.013772) (xy 10.636124 12.173838) (xy 10.757086 12.293413) 125 | (xy 10.955373 12.576088) (xy 11.069012 12.904004) (xy 11.108052 13.307095) (xy 11.108252 13.339681) 126 | (xy 11.1086 13.667322) (xy 9.222833 13.667322) (xy 9.26303 13.838944) (xy 9.33561 13.994377) 127 | (xy 9.462638 14.156332) (xy 9.489207 14.182187) (xy 9.717555 14.322117) (xy 9.977958 14.345848) 128 | (xy 10.277693 14.253786) (xy 10.328501 14.228993) (xy 10.484338 14.153625) (xy 10.588718 14.110685) 129 | (xy 10.60693 14.106714) (xy 10.670505 14.145276) (xy 10.791753 14.23962) (xy 10.853301 14.291174) 130 | (xy 10.980839 14.409603) (xy 11.02272 14.487801) (xy 10.993654 14.559735) (xy 10.978117 14.579405) 131 | (xy 10.872884 14.665491) (xy 10.699241 14.770114) (xy 10.578133 14.831189) (xy 10.234363 14.938798) 132 | (xy 9.85377 14.973664) (xy 9.49333 14.932349) (xy 9.392383 14.902767) (xy 9.079951 14.73534) 133 | (xy 8.848367 14.477715) (xy 8.69629 14.12739) (xy 8.62238 13.681859) (xy 8.614265 13.448895) 134 | (xy 8.637959 13.109714) (xy 9.236364 13.109714) (xy 9.294242 13.134788) (xy 9.449818 13.154462) 135 | (xy 9.676002 13.166072) (xy 9.829238 13.168059) (xy 10.104869 13.166143) (xy 10.278836 13.157173) 136 | (xy 10.374274 13.136318) (xy 10.414315 13.098746) (xy 10.422113 13.044228) (xy 10.36861 12.87629) 137 | (xy 10.233906 12.710314) (xy 10.056706 12.58292) (xy 9.879437 12.530807) (xy 9.638666 12.577036) 138 | (xy 9.430237 12.71068) (xy 9.285725 12.903318) (xy 9.236364 13.109714) (xy 8.637959 13.109714) 139 | (xy 8.648769 12.95498) (xy 8.75526 12.561466) (xy 8.935991 12.265234) (xy 9.193215 12.063166) 140 | (xy 9.529187 11.952142) (xy 9.711197 11.93076) (xy 10.087994 11.936215)) (layer F.SilkS) (width 0.01)) 141 | (fp_poly (pts (xy -12.597758 7.271742) (xy -12.27127 7.416083) (xy -12.02342 7.657103) (xy -11.853848 7.99517) 142 | (xy -11.762191 8.430652) (xy -11.755621 8.498646) (xy -11.750473 8.978026) (xy -11.817216 9.398218) 143 | (xy -11.95179 9.738788) (xy -12.023851 9.84834) (xy -12.274856 10.080202) (xy -12.594524 10.230372) 144 | (xy -12.952153 10.29269) (xy -13.317039 10.260998) (xy -13.594412 10.163388) (xy -13.832943 9.998894) 145 | (xy -14.027895 9.783226) (xy -14.031267 9.77818) (xy -14.110439 9.645066) (xy -14.161891 9.511212) 146 | (xy -14.193048 9.342284) (xy -14.211338 9.103947) (xy -14.219395 8.908501) (xy -14.222749 8.73126) 147 | (xy -13.598795 8.73126) (xy -13.592696 8.907702) (xy -13.570559 9.142579) (xy -13.531505 9.293314) 148 | (xy -13.461076 9.400555) (xy -13.395115 9.4632) (xy -13.161277 9.594362) (xy -12.916608 9.61189) 149 | (xy -12.688744 9.517518) (xy -12.574813 9.411766) (xy -12.492714 9.305197) (xy -12.444693 9.203225) 150 | (xy -12.423617 9.070516) (xy -12.422354 8.871736) (xy -12.428849 8.688671) (xy -12.442818 8.427157) 151 | (xy -12.464964 8.257539) (xy -12.504881 8.146903) (xy -12.572158 8.062338) (xy -12.625471 8.014006) 152 | (xy -12.848474 7.887045) (xy -13.089052 7.880716) (xy -13.290776 7.955918) (xy -13.462864 8.112963) 153 | (xy -13.565387 8.370936) (xy -13.598795 8.73126) (xy -14.222749 8.73126) (xy -14.226752 8.519838) 154 | (xy -14.214188 8.22917) (xy -14.176537 8.010552) (xy -14.108638 7.838037) (xy -14.005324 7.68568) 155 | (xy -13.967019 7.640441) (xy -13.727511 7.41504) (xy -13.470611 7.28338) (xy -13.156443 7.228219) 156 | (xy -13.003245 7.223711) (xy -12.597758 7.271742)) (layer F.SilkS) (width 0.01)) 157 | (fp_poly (pts (xy -6.733493 7.308798) (xy -6.671303 7.338077) (xy -6.456057 7.495751) (xy -6.252521 7.725857) 158 | (xy -6.100542 7.979227) (xy -6.057315 8.095715) (xy -6.017876 8.303791) (xy -5.99436 8.555253) 159 | (xy -5.991503 8.659091) (xy -5.991155 8.986733) (xy -7.876922 8.986733) (xy -7.836725 9.158354) 160 | (xy -7.738058 9.361332) (xy -7.565558 9.536753) (xy -7.360337 9.649754) (xy -7.229561 9.673219) 161 | (xy -7.052212 9.644743) (xy -6.840616 9.573322) (xy -6.768735 9.540462) (xy -6.502914 9.407704) 162 | (xy -6.27606 9.580734) (xy -6.145159 9.697762) (xy -6.075508 9.794355) (xy -6.07198 9.822705) 163 | (xy -6.134205 9.891414) (xy -6.270575 9.995831) (xy -6.394351 10.077291) (xy -6.728359 10.223728) 164 | (xy -7.102809 10.290007) (xy -7.473939 10.272775) (xy -7.769779 10.182698) (xy -8.074744 9.989738) 165 | (xy -8.291472 9.735681) (xy -8.427051 9.406982) (xy -8.488576 8.990095) (xy -8.494032 8.799338) 166 | (xy -8.472198 8.362209) (xy -8.469516 8.349493) (xy -7.844659 8.349493) (xy -7.827449 8.390485) 167 | (xy -7.756719 8.41309) (xy -7.610835 8.422779) (xy -7.368164 8.425023) (xy -7.274721 8.425062) 168 | (xy -6.990425 8.421675) (xy -6.810134 8.409374) (xy -6.713171 8.384952) (xy -6.678855 8.345201) 169 | (xy -6.677641 8.332435) (xy -6.716804 8.23099) (xy -6.81482 8.088878) (xy -6.856957 8.039118) 170 | (xy -7.01339 7.898386) (xy -7.176455 7.843053) (xy -7.264311 7.838428) (xy -7.50199 7.896268) 171 | (xy -7.701307 8.051633) (xy -7.827741 8.277292) (xy -7.829982 8.284644) (xy -7.844659 8.349493) 172 | (xy -8.469516 8.349493) (xy -8.399589 8.018011) (xy -8.268789 7.742629) (xy -8.10882 7.54715) 173 | (xy -7.813066 7.335184) (xy -7.465402 7.221915) (xy -7.095616 7.211676) (xy -6.733493 7.308798)) (layer F.SilkS) (width 0.01)) 174 | (fp_poly (pts (xy 0.069569 7.22858) (xy 0.305899 7.273399) (xy 0.551076 7.36714) (xy 0.577273 7.379091) 175 | (xy 0.7632 7.476856) (xy 0.891963 7.567708) (xy 0.933582 7.625909) (xy 0.893948 7.720827) 176 | (xy 0.797676 7.860878) (xy 0.754943 7.913158) (xy 0.578842 8.118944) (xy 0.35181 7.984992) 177 | (xy 0.135744 7.895756) (xy -0.113906 7.848057) (xy -0.353318 7.845044) (xy -0.538667 7.889864) 178 | (xy -0.583147 7.917839) (xy -0.667856 8.046105) (xy -0.67815 8.193857) (xy -0.614766 8.309283) 179 | (xy -0.577273 8.331668) (xy -0.464924 8.359469) (xy -0.267439 8.392143) (xy -0.023994 8.423366) 180 | (xy 0.020917 8.428262) (xy 0.411922 8.495899) (xy 0.695512 8.610788) (xy 0.88359 8.783537) 181 | (xy 0.988055 9.024755) (xy 1.020597 9.319384) (xy 0.975641 9.654297) (xy 0.829658 9.917294) 182 | (xy 0.582065 10.108851) (xy 0.232276 10.229442) (xy -0.15602 10.27702) (xy -0.472663 10.276448) 183 | (xy -0.729504 10.233236) (xy -0.904914 10.173577) (xy -1.126552 10.069627) (xy -1.331378 9.948991) 184 | (xy -1.404177 9.895893) (xy -1.5914 9.743071) (xy -1.365601 9.51459) (xy -1.139801 9.286108) 185 | (xy -0.883082 9.455997) (xy -0.625596 9.583595) (xy -0.350641 9.650335) (xy -0.086333 9.657377) 186 | (xy 0.139208 9.605882) (xy 0.297866 9.49701) (xy 0.349096 9.405148) (xy 0.341411 9.257823) 187 | (xy 0.214111 9.145163) (xy -0.032458 9.067366) (xy -0.302601 9.03141) (xy -0.718348 8.962809) 188 | (xy -1.027206 8.833382) (xy -1.233306 8.63934) (xy -1.340782 8.376893) (xy -1.355671 8.065737) 189 | (xy -1.282127 7.740727) (xy -1.114457 7.495064) (xy -0.851157 7.327626) (xy -0.490726 7.237289) 190 | (xy -0.223702 7.219581) (xy 0.069569 7.22858)) (layer F.SilkS) (width 0.01)) 191 | (fp_poly (pts (xy 3.031298 7.276244) (xy 3.346961 7.448152) (xy 3.593927 7.719533) (xy 3.710289 7.940248) 192 | (xy 3.760247 8.135193) (xy 3.792617 8.413104) (xy 3.806489 8.733251) (xy 3.800952 9.054904) 193 | (xy 3.775096 9.337333) (xy 3.744896 9.488178) (xy 3.643015 9.694538) (xy 3.466572 9.913724) 194 | (xy 3.253931 10.105395) (xy 3.043454 10.22921) (xy 3.038321 10.231174) (xy 2.777142 10.285277) 195 | (xy 2.467617 10.286617) (xy 2.17348 10.237361) (xy 2.059905 10.197883) (xy 1.767383 10.032003) 196 | (xy 1.557881 9.814672) (xy 1.420235 9.526946) (xy 1.34328 9.14988) (xy 1.325869 8.952375) 197 | (xy 1.32809 8.704196) (xy 1.997052 8.704196) (xy 2.019586 9.066334) (xy 2.08445 9.342298) 198 | (xy 2.187534 9.518621) (xy 2.260972 9.569042) (xy 2.449132 9.604203) (xy 2.672787 9.593793) 199 | (xy 2.866151 9.543196) (xy 2.916858 9.51536) (xy 3.050642 9.353233) (xy 3.138944 9.105113) 200 | (xy 3.176532 8.803157) (xy 3.158172 8.479519) (xy 3.117139 8.284744) (xy 2.999329 8.059181) 201 | (xy 2.813351 7.918181) (xy 2.589369 7.86943) (xy 2.357548 7.920615) (xy 2.179475 8.045814) 202 | (xy 2.085893 8.149111) (xy 2.031274 8.250927) (xy 2.00524 8.38872) (xy 1.997412 8.59995) 203 | (xy 1.997052 8.704196) (xy 1.32809 8.704196) (xy 1.330586 8.425336) (xy 1.416423 7.99315) 204 | (xy 1.583388 7.655799) (xy 1.831489 7.413269) (xy 2.160734 7.265544) (xy 2.231434 7.248413) 205 | (xy 2.656326 7.2082) (xy 3.031298 7.276244)) (layer F.SilkS) (width 0.01)) 206 | (fp_poly (pts (xy 4.930221 8.210737) (xy 4.93612 8.668443) (xy 4.957671 9.016099) (xy 5.000658 9.268083) 207 | (xy 5.070865 9.43877) (xy 5.174076 9.542536) (xy 5.316074 9.593757) (xy 5.491892 9.606842) 208 | (xy 5.676033 9.59218) (xy 5.8159 9.538613) (xy 5.917276 9.431762) (xy 5.985945 9.257253) 209 | (xy 6.027692 9.00071) (xy 6.048299 8.647755) (xy 6.053563 8.210737) (xy 6.053563 7.239313) 210 | (xy 6.740049 7.239313) (xy 6.740049 10.23489) (xy 6.396806 10.23489) (xy 6.189883 10.226506) 211 | (xy 6.083331 10.197059) (xy 6.053563 10.141157) (xy 6.035634 10.091369) (xy 5.964281 10.101902) 212 | (xy 5.820458 10.172361) (xy 5.490822 10.281055) (xy 5.141197 10.273354) (xy 4.806193 10.155325) 213 | (xy 4.646661 10.06209) (xy 4.524974 9.961141) (xy 4.436076 9.834832) (xy 4.374908 9.665513) 214 | (xy 4.336413 9.435538) (xy 4.315534 9.127259) (xy 4.307213 8.723028) (xy 4.306143 8.410434) 215 | (xy 4.306143 7.239313) (xy 4.930221 7.239313) (xy 4.930221 8.210737)) (layer F.SilkS) (width 0.01)) 216 | (fp_poly (pts (xy 11.004413 7.265449) (xy 11.365999 7.419055) (xy 11.479886 7.493829) (xy 11.625443 7.60874) 217 | (xy 11.716815 7.699093) (xy 11.732678 7.728522) (xy 11.687881 7.793825) (xy 11.573242 7.904636) 218 | (xy 11.481462 7.981976) (xy 11.230246 8.183859) (xy 11.031878 8.016944) (xy 10.878587 7.909187) 219 | (xy 10.729121 7.871992) (xy 10.558058 7.881075) (xy 10.286419 7.948613) (xy 10.099435 8.088794) 220 | (xy 9.985802 8.315415) (xy 9.934217 8.642271) (xy 9.934204 8.642475) (xy 9.938665 9.007803) 221 | (xy 10.007997 9.275847) (xy 10.146297 9.458342) (xy 10.240581 9.520143) (xy 10.490977 9.5971) 222 | (xy 10.758425 9.597146) (xy 10.991114 9.522477) (xy 11.046192 9.485996) (xy 11.184327 9.392807) 223 | (xy 11.292325 9.377534) (xy 11.408802 9.446894) (xy 11.53757 9.571472) (xy 11.741393 9.781764) 224 | (xy 11.515097 9.968297) (xy 11.165458 10.178822) (xy 10.77118 10.28257) (xy 10.359149 10.275058) 225 | (xy 10.088555 10.206267) (xy 9.772281 10.036148) (xy 9.519337 9.768521) (xy 9.404421 9.579607) 226 | (xy 9.311349 9.308557) (xy 9.264778 8.965269) (xy 9.264419 8.593221) (xy 9.309983 8.235889) 227 | (xy 9.401182 7.936749) (xy 9.415546 7.906079) (xy 9.628261 7.605279) (xy 9.916261 7.386271) 228 | (xy 10.256789 7.253601) (xy 10.627091 7.211812) (xy 11.004413 7.265449)) (layer F.SilkS) (width 0.01)) 229 | (fp_poly (pts (xy 13.290794 7.228604) (xy 13.450597 7.267426) (xy 13.756969 7.409584) (xy 14.018947 7.626699) 230 | (xy 14.200256 7.887015) (xy 14.225165 7.945464) (xy 14.259336 8.09856) (xy 14.283255 8.325036) 231 | (xy 14.291401 8.55394) (xy 14.291401 8.986733) (xy 13.386487 8.986733) (xy 13.013262 8.988143) 232 | (xy 12.750333 8.99671) (xy 12.583184 9.018933) (xy 12.497297 9.061313) (xy 12.478154 9.130351) 233 | (xy 12.511239 9.232548) (xy 12.570504 9.352129) (xy 12.735824 9.551697) (xy 12.96556 9.651122) 234 | (xy 13.246355 9.647883) (xy 13.564426 9.539667) (xy 13.839317 9.406115) (xy 14.295509 9.766831) 235 | (xy 14.08092 9.965096) (xy 13.794435 10.152426) (xy 13.442112 10.26537) (xy 13.06314 10.296977) 236 | (xy 12.696712 10.240297) (xy 12.637592 10.221065) (xy 12.31554 10.052881) (xy 12.075977 9.802143) 237 | (xy 11.913855 9.461367) (xy 11.824124 9.023066) (xy 11.823079 9.013672) (xy 11.815044 8.536002) 238 | (xy 11.847523 8.365591) (xy 12.481573 8.365591) (xy 12.539804 8.391796) (xy 12.6979 8.411868) 239 | (xy 12.930961 8.423328) (xy 13.078653 8.425062) (xy 13.354074 8.423977) (xy 13.526284 8.417076) 240 | (xy 13.616887 8.398887) (xy 13.647488 8.36394) (xy 13.639691 8.306764) (xy 13.633151 8.284644) 241 | (xy 13.521503 8.076796) (xy 13.34591 7.909286) (xy 13.190948 7.835677) (xy 12.98508 7.840122) 242 | (xy 12.776472 7.931916) (xy 12.601482 8.083898) (xy 12.496472 8.268906) (xy 12.481573 8.365591) 243 | (xy 11.847523 8.365591) (xy 11.895118 8.115879) (xy 12.053978 7.763306) (xy 12.282299 7.488289) 244 | (xy 12.570758 7.30083) (xy 12.910031 7.210934) (xy 13.290794 7.228604)) (layer F.SilkS) (width 0.01)) 245 | (fp_poly (pts (xy -3.742271 7.290868) (xy -3.58695 7.365056) (xy -3.436525 7.472218) (xy -3.321925 7.595553) 246 | (xy -3.238453 7.752862) (xy -3.181408 7.961943) (xy -3.146093 8.240595) (xy -3.127809 8.606618) 247 | (xy -3.121856 9.077808) (xy -3.121764 9.12715) (xy -3.120393 10.23489) (xy -3.806879 10.23489) 248 | (xy -3.806879 9.21367) (xy -3.807368 8.835334) (xy -3.810748 8.561123) (xy -3.819891 8.370349) 249 | (xy -3.837666 8.242323) (xy -3.866945 8.156354) (xy -3.910598 8.091754) (xy -3.971409 8.027921) 250 | (xy -4.184167 7.890769) (xy -4.416421 7.865318) (xy -4.637683 7.952034) (xy -4.71463 8.016574) 251 | (xy -4.771119 8.077254) (xy -4.811676 8.142237) (xy -4.838939 8.231947) (xy -4.855545 8.366804) 252 | (xy -4.864134 8.567231) (xy -4.867344 8.853648) (xy -4.867813 9.202323) (xy -4.867813 10.23489) 253 | (xy -5.5543 10.23489) (xy -5.5543 7.239313) (xy -5.211056 7.239313) (xy -5.004977 7.247462) 254 | (xy -4.898655 7.276399) (xy -4.867827 7.332854) (xy -4.867813 7.334527) (xy -4.85351 7.389815) 255 | (xy -4.790423 7.38354) (xy -4.664988 7.32279) (xy -4.3805 7.233407) (xy -4.055074 7.223466) 256 | (xy -3.742271 7.290868)) (layer F.SilkS) (width 0.01)) 257 | (fp_poly (pts (xy 8.930982 7.236415) (xy 9.145641 7.301999) (xy 9.283849 7.384867) (xy 9.32887 7.450399) 258 | (xy 9.316477 7.52808) (xy 9.23607 7.650118) (xy 9.16808 7.736549) (xy 9.02792 7.892804) 259 | (xy 8.922617 7.958545) (xy 8.83285 7.954253) (xy 8.566559 7.886486) (xy 8.37099 7.889564) 260 | (xy 8.212179 7.966362) (xy 8.158863 8.011312) (xy 7.988207 8.169471) (xy 7.988207 10.23489) 261 | (xy 7.30172 10.23489) (xy 7.30172 7.239313) (xy 7.644963 7.239313) (xy 7.851043 7.247462) 262 | (xy 7.957364 7.276399) (xy 7.988193 7.332854) (xy 7.988207 7.334527) (xy 8.002766 7.393659) 263 | (xy 8.068604 7.385947) (xy 8.159828 7.343285) (xy 8.348239 7.2639) (xy 8.501233 7.216139) 264 | (xy 8.698091 7.203896) (xy 8.930982 7.236415)) (layer F.SilkS) (width 0.01)) 265 | (fp_poly (pts (xy 2.153071 -11.953389) (xy 3.194156 -11.524219) (xy 4.235241 -11.09505) (xy 5.484197 -11.944331) 266 | (xy 5.83397 -12.180799) (xy 6.150145 -12.391934) (xy 6.417969 -12.568096) (xy 6.622688 -12.699646) 267 | (xy 6.749547 -12.776944) (xy 6.784095 -12.793611) (xy 6.846333 -12.750745) (xy 6.979327 -12.632239) 268 | (xy 7.168171 -12.453231) (xy 7.397957 -12.22886) (xy 7.653779 -11.974263) (xy 7.920729 -11.704579) 269 | (xy 8.183901 -11.434946) (xy 8.428387 -11.180503) (xy 8.63928 -10.956388) (xy 8.801674 -10.777738) 270 | (xy 8.90066 -10.659693) (xy 8.924324 -10.620187) (xy 8.890268 -10.547356) (xy 8.794791 -10.387796) 271 | (xy 8.647931 -10.157116) (xy 8.459728 -9.870922) (xy 8.240219 -9.544822) (xy 8.113022 -9.358822) 272 | (xy 7.88118 -9.019188) (xy 7.675164 -8.712703) (xy 7.50497 -8.454622) (xy 7.380592 -8.260201) 273 | (xy 7.312024 -8.144697) (xy 7.30172 -8.120423) (xy 7.325078 -8.051437) (xy 7.388747 -7.890657) 274 | (xy 7.48312 -7.660689) (xy 7.598591 -7.384139) (xy 7.725552 -7.083611) (xy 7.854399 -6.781713) 275 | (xy 7.975523 -6.501048) (xy 8.079318 -6.264224) (xy 8.156177 -6.093844) (xy 8.196495 -6.012516) 276 | (xy 8.198874 -6.009315) (xy 8.262181 -5.993787) (xy 8.430779 -5.959142) (xy 8.687192 -5.908789) 277 | (xy 9.013946 -5.846131) (xy 9.393565 -5.774575) (xy 9.615051 -5.733312) (xy 10.020693 -5.656078) 278 | (xy 10.387082 -5.582586) (xy 10.695683 -5.516857) (xy 10.927959 -5.462911) (xy 11.065374 -5.424771) 279 | (xy 11.092998 -5.41267) (xy 11.120053 -5.330767) (xy 11.141882 -5.145788) (xy 11.158501 -4.879366) 280 | (xy 11.169924 -4.55313) (xy 11.176165 -4.188713) (xy 11.177241 -3.807745) (xy 11.173165 -3.431856) 281 | (xy 11.163952 -3.082678) (xy 11.149617 -2.781842) (xy 11.130175 -2.550978) (xy 11.105641 -2.411718) 282 | (xy 11.090926 -2.382727) (xy 11.002966 -2.347979) (xy 10.816584 -2.2983) (xy 10.556432 -2.239528) 283 | (xy 10.247164 -2.177497) (xy 10.139206 -2.15743) (xy 9.618694 -2.062088) (xy 9.207528 -1.985306) 284 | (xy 8.89212 -1.924031) (xy 8.658886 -1.875212) (xy 8.494239 -1.835797) (xy 8.384594 -1.802734) 285 | (xy 8.316365 -1.772973) (xy 8.275965 -1.74346) (xy 8.270313 -1.737627) (xy 8.21389 -1.643666) 286 | (xy 8.127817 -1.460806) (xy 8.020687 -1.211439) (xy 7.901097 -0.917954) (xy 7.777639 -0.602745) 287 | (xy 7.65891 -0.288202) (xy 7.553502 0.003284) (xy 7.470011 0.249321) (xy 7.417032 0.427517) 288 | (xy 7.403158 0.515482) (xy 7.404315 0.518563) (xy 7.451323 0.590463) (xy 7.557966 0.748661) 289 | (xy 7.713038 0.97669) (xy 7.905331 1.258084) (xy 8.123639 1.576378) (xy 8.185811 1.666829) 290 | (xy 8.407489 1.994759) (xy 8.602557 2.293963) (xy 8.760387 2.54726) (xy 8.870354 2.737469) 291 | (xy 8.921831 2.84741) (xy 8.924324 2.860916) (xy 8.881074 2.931908) (xy 8.761564 3.072546) 292 | (xy 8.581159 3.267714) (xy 8.355222 3.502298) (xy 8.099115 3.761183) (xy 7.828202 4.029254) 293 | (xy 7.557846 4.291396) (xy 7.303411 4.532495) (xy 7.080259 4.737435) (xy 6.903755 4.891102) 294 | (xy 6.78926 4.97838) (xy 6.757587 4.992629) (xy 6.683861 4.959066) (xy 6.532916 4.868544) 295 | (xy 6.329338 4.736311) (xy 6.172706 4.629879) (xy 5.888897 4.434583) (xy 5.552797 4.204629) 296 | (xy 5.215671 3.975044) (xy 5.034422 3.85217) (xy 4.420932 3.437213) (xy 3.905951 3.715658) 297 | (xy 3.671339 3.83764) (xy 3.471836 3.932452) (xy 3.336848 3.98653) (xy 3.302487 3.994054) 298 | (xy 3.26117 3.938498) (xy 3.179656 3.781504) (xy 3.064032 3.537555) (xy 2.920383 3.221131) 299 | (xy 2.754793 2.846714) (xy 2.573347 2.428785) (xy 2.38213 1.981825) (xy 2.187228 1.520316) 300 | (xy 1.994725 1.058738) (xy 1.810705 0.611574) (xy 1.641255 0.193304) (xy 1.492458 -0.18159) 301 | (xy 1.370401 -0.498627) (xy 1.281167 -0.743325) (xy 1.230842 -0.901204) (xy 1.222749 -0.955427) 302 | (xy 1.286896 -1.024589) (xy 1.427346 -1.13686) (xy 1.614736 -1.268913) (xy 1.630464 -1.279361) 303 | (xy 2.114796 -1.667052) (xy 2.505327 -2.119355) (xy 2.798672 -2.621808) (xy 2.991447 -3.159947) 304 | (xy 3.080267 -3.719312) (xy 3.061749 -4.285438) (xy 2.932507 -4.843863) (xy 2.689157 -5.380125) 305 | (xy 2.617562 -5.497452) (xy 2.245174 -5.971227) (xy 1.805242 -6.351675) (xy 1.312994 -6.636818) 306 | (xy 0.783655 -6.824678) (xy 0.232452 -6.913275) (xy -0.325388 -6.900632) (xy -0.874639 -6.78477) 307 | (xy -1.400075 -6.56371) (xy -1.886469 -6.235474) (xy -2.036926 -6.10225) (xy -2.419843 -5.685224) 308 | (xy -2.698871 -5.246215) (xy -2.890275 -4.754125) (xy -2.996877 -4.266803) (xy -3.023193 -3.718898) 309 | (xy -2.935442 -3.168274) (xy -2.742538 -2.633541) (xy -2.453395 -2.133312) (xy -2.076925 -1.686197) 310 | (xy -1.622042 -1.310808) (xy -1.56226 -1.271239) (xy -1.372861 -1.141655) (xy -1.228883 -1.02938) 311 | (xy -1.160049 -0.957693) (xy -1.159048 -0.955427) (xy -1.173826 -0.877879) (xy -1.232406 -0.70188) 312 | (xy -1.328702 -0.441907) (xy -1.456626 -0.112439) (xy -1.61009 0.272047) (xy -1.783008 0.697073) 313 | (xy -1.969292 1.14816) (xy -2.162854 1.610831) (xy -2.357607 2.070607) (xy -2.547464 2.513011) 314 | (xy -2.726338 2.923565) (xy -2.888141 3.28779) (xy -3.026786 3.591208) (xy -3.136186 3.819342) 315 | (xy -3.210252 3.957714) (xy -3.240079 3.994054) (xy -3.331221 3.965756) (xy -3.501757 3.889858) 316 | (xy -3.722281 3.779927) (xy -3.843543 3.715658) (xy -4.358524 3.437213) (xy -4.972014 3.85217) 317 | (xy -5.285187 4.06475) (xy -5.628056 4.298688) (xy -5.949359 4.51896) (xy -6.110298 4.629879) 318 | (xy -6.336652 4.781877) (xy -6.528322 4.90233) (xy -6.660304 4.975983) (xy -6.703173 4.991553) 319 | (xy -6.765568 4.949551) (xy -6.903657 4.832297) (xy -7.104054 4.651965) (xy -7.35337 4.420728) 320 | (xy -7.638219 4.150762) (xy -7.818373 3.977425) (xy -8.133556 3.667744) (xy -8.405944 3.390758) 321 | (xy -8.624526 3.158316) (xy -8.778291 2.982266) (xy -8.856227 2.874457) (xy -8.863704 2.852579) 322 | (xy -8.829006 2.769359) (xy -8.733123 2.601094) (xy -8.586691 2.364818) (xy -8.400345 2.077566) 323 | (xy -8.184721 1.756375) (xy -8.123403 1.666829) (xy -7.899975 1.341373) (xy -7.699526 1.048354) 324 | (xy -7.533262 0.804239) (xy -7.41239 0.625494) (xy -7.348116 0.528584) (xy -7.341907 0.518563) 325 | (xy -7.351193 0.441332) (xy -7.400484 0.271526) (xy -7.481185 0.031538) (xy -7.584702 -0.256242) 326 | (xy -7.702441 -0.569422) (xy -7.825806 -0.88561) (xy -7.946204 -1.182416) (xy -8.055039 -1.437448) 327 | (xy -8.143718 -1.628314) (xy -8.203645 -1.732623) (xy -8.207905 -1.737627) (xy -8.244551 -1.767437) 328 | (xy -8.306446 -1.796917) (xy -8.407174 -1.829118) (xy -8.560322 -1.86709) (xy -8.779475 -1.913887) 329 | (xy -9.07822 -1.97256) (xy -9.470141 -2.04616) (xy -9.968826 -2.13774) (xy -10.076798 -2.15743) 330 | (xy -10.396805 -2.219258) (xy -10.675782 -2.279742) (xy -10.889075 -2.333046) (xy -11.01203 -2.373335) 331 | (xy -11.028518 -2.382727) (xy -11.055685 -2.465998) (xy -11.077769 -2.652084) (xy -11.094752 -2.919353) 332 | (xy -11.106622 -3.246176) (xy -11.113362 -3.610921) (xy -11.114959 -3.991956) (xy -11.111396 -4.367652) 333 | (xy -11.102661 -4.716378) (xy -11.088737 -5.016501) (xy -11.06961 -5.246393) (xy -11.045265 -5.38442) 334 | (xy -11.03059 -5.41267) (xy -10.948885 -5.441167) (xy -10.762834 -5.487527) (xy -10.490973 -5.547729) 335 | (xy -10.151839 -5.617751) (xy -9.763967 -5.693573) (xy -9.552643 -5.733312) (xy -9.151689 -5.808264) 336 | (xy -8.794135 -5.876164) (xy -8.497456 -5.933604) (xy -8.279129 -5.977179) (xy -8.156628 -6.003483) 337 | (xy -8.136466 -6.009315) (xy -8.10239 -6.075062) (xy -8.030358 -6.233427) (xy -7.929972 -6.461783) 338 | (xy -7.810832 -6.737508) (xy -7.682541 -7.037975) (xy -7.5547 -7.340561) (xy -7.436911 -7.622642) 339 | (xy -7.338776 -7.861592) (xy -7.269895 -8.034787) (xy -7.239871 -8.119603) (xy -7.239312 -8.12331) 340 | (xy -7.273348 -8.190218) (xy -7.368772 -8.344189) (xy -7.515552 -8.56992) (xy -7.70366 -8.852109) 341 | (xy -7.923067 -9.175451) (xy -8.050614 -9.361179) (xy -8.283028 -9.701723) (xy -8.489455 -10.010901) 342 | (xy -8.659822 -10.273073) (xy -8.784058 -10.472598) (xy -8.852091 -10.593836) (xy -8.861916 -10.621014) 343 | (xy -8.819679 -10.684275) (xy -8.70291 -10.819345) (xy -8.526526 -11.011094) (xy -8.305443 -11.244388) 344 | (xy -8.054577 -11.504097) (xy -7.788844 -11.775088) (xy -7.523161 -12.042228) (xy -7.272443 -12.290387) 345 | (xy -7.051607 -12.50443) (xy -6.875569 -12.669228) (xy -6.759245 -12.769646) (xy -6.720329 -12.793611) 346 | (xy -6.656967 -12.759912) (xy -6.505416 -12.665241) (xy -6.280412 -12.519233) (xy -5.99669 -12.331527) 347 | (xy -5.668985 -12.11176) (xy -5.421789 -11.944331) (xy -4.172833 -11.09505) (xy -3.131748 -11.524219) 348 | (xy -2.090663 -11.953389) (xy -1.808516 -13.450036) (xy -1.526368 -14.946683) (xy 1.588777 -14.946683) 349 | (xy 2.153071 -11.953389)) (layer F.SilkS) (width 0.01)) 350 | ) 351 | --------------------------------------------------------------------------------