From 26cbbd8ae8de22d76fd42d60e0f566c08b23f175 Mon Sep 17 00:00:00 2001 From: Cedric Hornberger Date: Wed, 6 May 2026 23:45:52 +0200 Subject: [PATCH] Inital commit --- Keyboard/.history | 1 + Keyboard/Keyboard.kicad_pcb | 2 + Keyboard/Keyboard.kicad_pro | 1 + Keyboard/Keyboard.kicad_sch | 14 + Keyboard/left_side.kicad_pcb | 6119 ++++++++++++++++++++++++++ Screenshot 2026-05-06 211904.png | Bin 0 -> 117906 bytes config.yaml | 245 ++ footprints/mcu_nice_nano.js | 591 +++ footprints/mountinghole.js | 31 + footprints/nice_nano.js | 158 + output/outlines/combo.dxf | 3852 ++++++++++++++++ output/outlines/keys.dxf | 3222 ++++++++++++++ output/outlines/raw.dxf | 1826 ++++++++ output/pcbs/.history | 1 + output/pcbs/left_side.kicad_pcb | 5184 ++++++++++++++++++++++ output/pcbs/~left_side.kicad_pcb.lck | 1 + 16 files changed, 21248 insertions(+) create mode 160000 Keyboard/.history create mode 100644 Keyboard/Keyboard.kicad_pcb create mode 100644 Keyboard/Keyboard.kicad_pro create mode 100644 Keyboard/Keyboard.kicad_sch create mode 100644 Keyboard/left_side.kicad_pcb create mode 100644 Screenshot 2026-05-06 211904.png create mode 100644 config.yaml create mode 100644 footprints/mcu_nice_nano.js create mode 100644 footprints/mountinghole.js create mode 100644 footprints/nice_nano.js create mode 100644 output/outlines/combo.dxf create mode 100644 output/outlines/keys.dxf create mode 100644 output/outlines/raw.dxf create mode 160000 output/pcbs/.history create mode 100644 output/pcbs/left_side.kicad_pcb create mode 100644 output/pcbs/~left_side.kicad_pcb.lck diff --git a/Keyboard/.history b/Keyboard/.history new file mode 160000 index 0000000..198d5de --- /dev/null +++ b/Keyboard/.history @@ -0,0 +1 @@ +Subproject commit 198d5de11a286e871baff1770ddaefb807bf18da diff --git a/Keyboard/Keyboard.kicad_pcb b/Keyboard/Keyboard.kicad_pcb new file mode 100644 index 0000000..ccd82d6 --- /dev/null +++ b/Keyboard/Keyboard.kicad_pcb @@ -0,0 +1,2 @@ +(kicad_pcb (version 20260206) (generator "pcbnew") (generator_version "10.0") +) \ No newline at end of file diff --git a/Keyboard/Keyboard.kicad_pro b/Keyboard/Keyboard.kicad_pro new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/Keyboard/Keyboard.kicad_pro @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/Keyboard/Keyboard.kicad_sch b/Keyboard/Keyboard.kicad_sch new file mode 100644 index 0000000..e4ca182 --- /dev/null +++ b/Keyboard/Keyboard.kicad_sch @@ -0,0 +1,14 @@ +(kicad_sch + (version 20260306) + (generator "eeschema") + (generator_version "10.0") + (uuid e2463432-b996-4b1d-a200-dc91155a024a) + (paper "A4") + (lib_symbols) + (sheet_instances + (path "/" + (page "1") + ) + ) + (embedded_fonts no) +) \ No newline at end of file diff --git a/Keyboard/left_side.kicad_pcb b/Keyboard/left_side.kicad_pcb new file mode 100644 index 0000000..b9aa157 --- /dev/null +++ b/Keyboard/left_side.kicad_pcb @@ -0,0 +1,6119 @@ + + +(kicad_pcb (version 20171130) (host pcbnew 5.1.6) + + (page A3) + (title_block + (title "left_side") + (rev "v1.0.0") + (company "Unknown") + ) + + (general + (thickness 1.6) + ) + + (layers + (0 F.Cu signal) + (31 B.Cu signal) + (32 B.Adhes user) + (33 F.Adhes user) + (34 B.Paste user) + (35 F.Paste user) + (36 B.SilkS user) + (37 F.SilkS user) + (38 B.Mask user) + (39 F.Mask user) + (40 Dwgs.User user) + (41 Cmts.User user) + (42 Eco1.User user) + (43 Eco2.User user) + (44 Edge.Cuts user) + (45 Margin user) + (46 B.CrtYd user) + (47 F.CrtYd user) + (48 B.Fab user) + (49 F.Fab user) + ) + + (setup + (last_trace_width 0.25) + (trace_clearance 0.2) + (zone_clearance 0.508) + (zone_45_only no) + (trace_min 0.2) + (via_size 0.8) + (via_drill 0.4) + (via_min_size 0.4) + (via_min_drill 0.3) + (uvia_size 0.3) + (uvia_drill 0.1) + (uvias_allowed no) + (uvia_min_size 0.2) + (uvia_min_drill 0.1) + (edge_width 0.05) + (segment_width 0.2) + (pcb_text_width 0.3) + (pcb_text_size 1.5 1.5) + (mod_edge_width 0.12) + (mod_text_size 1 1) + (mod_text_width 0.15) + (pad_size 1.524 1.524) + (pad_drill 0.762) + (pad_to_mask_clearance 0.05) + (aux_axis_origin 0 0) + (visible_elements FFFFFF7F) + (pcbplotparams + (layerselection 0x010fc_ffffffff) + (usegerberextensions false) + (usegerberattributes true) + (usegerberadvancedattributes true) + (creategerberjobfile true) + (excludeedgelayer true) + (linewidth 0.100000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15.000000) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 1) + (scaleselection 1) + (outputdirectory "")) + ) + + (net 0 "") +(net 1 "outer_bottom") +(net 2 "outer_home") +(net 3 "outer_top") +(net 4 "outer_num") +(net 5 "pinky_bottom") +(net 6 "pinky_home") +(net 7 "pinky_top") +(net 8 "pinky_num") +(net 9 "ring_bottom") +(net 10 "ring_home") +(net 11 "ring_top") +(net 12 "ring_num") +(net 13 "middle_bottom") +(net 14 "middle_home") +(net 15 "middle_top") +(net 16 "middle_num") +(net 17 "index_bottom") +(net 18 "index_home") +(net 19 "index_top") +(net 20 "index_num") +(net 21 "inner_bottom") +(net 22 "inner_home") +(net 23 "inner_top") +(net 24 "inner_num") +(net 25 "tuck_default") +(net 26 "reach_default") +(net 27 "middle_default") +(net 28 "stretch_default") +(net 29 "default_default") +(net 30 "mirror_outer_bottom") +(net 31 "mirror_outer_home") +(net 32 "mirror_outer_top") +(net 33 "mirror_outer_num") +(net 34 "mirror_pinky_bottom") +(net 35 "mirror_pinky_home") +(net 36 "mirror_pinky_top") +(net 37 "mirror_pinky_num") +(net 38 "mirror_ring_bottom") +(net 39 "mirror_ring_home") +(net 40 "mirror_ring_top") +(net 41 "mirror_ring_num") +(net 42 "mirror_middle_bottom") +(net 43 "mirror_middle_home") +(net 44 "mirror_middle_top") +(net 45 "mirror_middle_num") +(net 46 "mirror_index_bottom") +(net 47 "mirror_index_home") +(net 48 "mirror_index_top") +(net 49 "mirror_index_num") +(net 50 "mirror_inner_bottom") +(net 51 "mirror_inner_home") +(net 52 "mirror_inner_top") +(net 53 "mirror_inner_num") +(net 54 "mirror_tuck_default") +(net 55 "mirror_reach_default") +(net 56 "mirror_middle_default") +(net 57 "mirror_stretch_default") +(net 58 "mirror_default_default") +(net 59 "RAW") +(net 60 "GND") +(net 61 "RST") +(net 62 "VCC") +(net 63 "P21") +(net 64 "P20") +(net 65 "P19") +(net 66 "P18") +(net 67 "P15") +(net 68 "P14") +(net 69 "P16") +(net 70 "P10") +(net 71 "P1") +(net 72 "P0") +(net 73 "P2") +(net 74 "P3") +(net 75 "P4") +(net 76 "P5") +(net 77 "P6") +(net 78 "P7") +(net 79 "P8") +(net 80 "P9") +(net 81 "P101") +(net 82 "P102") +(net 83 "P107") +(net 84 "MCU1_24") +(net 85 "MCU1_1") +(net 86 "MCU1_23") +(net 87 "MCU1_2") +(net 88 "MCU1_22") +(net 89 "MCU1_3") +(net 90 "MCU1_21") +(net 91 "MCU1_4") +(net 92 "MCU1_20") +(net 93 "MCU1_5") +(net 94 "MCU1_19") +(net 95 "MCU1_6") +(net 96 "MCU1_18") +(net 97 "MCU1_7") +(net 98 "MCU1_17") +(net 99 "MCU1_8") +(net 100 "MCU1_16") +(net 101 "MCU1_9") +(net 102 "MCU1_15") +(net 103 "MCU1_10") +(net 104 "MCU1_14") +(net 105 "MCU1_11") +(net 106 "MCU1_13") +(net 107 "MCU1_12") + + (net_class Default "This is the default net class." + (clearance 0.2) + (trace_width 0.25) + (via_dia 0.8) + (via_drill 0.4) + (uvia_dia 0.3) + (uvia_drill 0.1) + (add_net "") +(add_net "outer_bottom") +(add_net "outer_home") +(add_net "outer_top") +(add_net "outer_num") +(add_net "pinky_bottom") +(add_net "pinky_home") +(add_net "pinky_top") +(add_net "pinky_num") +(add_net "ring_bottom") +(add_net "ring_home") +(add_net "ring_top") +(add_net "ring_num") +(add_net "middle_bottom") +(add_net "middle_home") +(add_net "middle_top") +(add_net "middle_num") +(add_net "index_bottom") +(add_net "index_home") +(add_net "index_top") +(add_net "index_num") +(add_net "inner_bottom") +(add_net "inner_home") +(add_net "inner_top") +(add_net "inner_num") +(add_net "tuck_default") +(add_net "reach_default") +(add_net "middle_default") +(add_net "stretch_default") +(add_net "default_default") +(add_net "mirror_outer_bottom") +(add_net "mirror_outer_home") +(add_net "mirror_outer_top") +(add_net "mirror_outer_num") +(add_net "mirror_pinky_bottom") +(add_net "mirror_pinky_home") +(add_net "mirror_pinky_top") +(add_net "mirror_pinky_num") +(add_net "mirror_ring_bottom") +(add_net "mirror_ring_home") +(add_net "mirror_ring_top") +(add_net "mirror_ring_num") +(add_net "mirror_middle_bottom") +(add_net "mirror_middle_home") +(add_net "mirror_middle_top") +(add_net "mirror_middle_num") +(add_net "mirror_index_bottom") +(add_net "mirror_index_home") +(add_net "mirror_index_top") +(add_net "mirror_index_num") +(add_net "mirror_inner_bottom") +(add_net "mirror_inner_home") +(add_net "mirror_inner_top") +(add_net "mirror_inner_num") +(add_net "mirror_tuck_default") +(add_net "mirror_reach_default") +(add_net "mirror_middle_default") +(add_net "mirror_stretch_default") +(add_net "mirror_default_default") +(add_net "RAW") +(add_net "GND") +(add_net "RST") +(add_net "VCC") +(add_net "P21") +(add_net "P20") +(add_net "P19") +(add_net "P18") +(add_net "P15") +(add_net "P14") +(add_net "P16") +(add_net "P10") +(add_net "P1") +(add_net "P0") +(add_net "P2") +(add_net "P3") +(add_net "P4") +(add_net "P5") +(add_net "P6") +(add_net "P7") +(add_net "P8") +(add_net "P9") +(add_net "P101") +(add_net "P102") +(add_net "P107") +(add_net "MCU1_24") +(add_net "MCU1_1") +(add_net "MCU1_23") +(add_net "MCU1_2") +(add_net "MCU1_22") +(add_net "MCU1_3") +(add_net "MCU1_21") +(add_net "MCU1_4") +(add_net "MCU1_20") +(add_net "MCU1_5") +(add_net "MCU1_19") +(add_net "MCU1_6") +(add_net "MCU1_18") +(add_net "MCU1_7") +(add_net "MCU1_17") +(add_net "MCU1_8") +(add_net "MCU1_16") +(add_net "MCU1_9") +(add_net "MCU1_15") +(add_net "MCU1_10") +(add_net "MCU1_14") +(add_net "MCU1_11") +(add_net "MCU1_13") +(add_net "MCU1_12") + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 100 100 0) + + + (fp_text reference "S1" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 1 "outer_bottom")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 100 81 0) + + + (fp_text reference "S2" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 2 "outer_home")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 100 62 0) + + + (fp_text reference "S3" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 3 "outer_top")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 100 43 0) + + + (fp_text reference "S4" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 4 "outer_num")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 119 100 0) + + + (fp_text reference "S5" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 5 "pinky_bottom")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 119 81 0) + + + (fp_text reference "S6" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 6 "pinky_home")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 119 62 0) + + + (fp_text reference "S7" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 7 "pinky_top")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 119 43 0) + + + (fp_text reference "S8" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 8 "pinky_num")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 138 95 0) + + + (fp_text reference "S9" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 9 "ring_bottom")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 138 76 0) + + + (fp_text reference "S10" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 10 "ring_home")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 138 57 0) + + + (fp_text reference "S11" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 11 "ring_top")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 138 38 0) + + + (fp_text reference "S12" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 12 "ring_num")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 157 87 0) + + + (fp_text reference "S13" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 13 "middle_bottom")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 157 68 0) + + + (fp_text reference "S14" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 14 "middle_home")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 157 49 0) + + + (fp_text reference "S15" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 15 "middle_top")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 157 30 0) + + + (fp_text reference "S16" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 16 "middle_num")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 176 92 0) + + + (fp_text reference "S17" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 17 "index_bottom")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 176 73 0) + + + (fp_text reference "S18" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 18 "index_home")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 176 54 0) + + + (fp_text reference "S19" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 19 "index_top")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 176 35 0) + + + (fp_text reference "S20" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 20 "index_num")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 195 95 0) + + + (fp_text reference "S21" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 21 "inner_bottom")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 195 76 0) + + + (fp_text reference "S22" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 22 "inner_home")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 195 57 0) + + + (fp_text reference "S23" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 23 "inner_top")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 195 38 0) + + + (fp_text reference "S24" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 24 "inner_num")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 157 111 0) + + + (fp_text reference "S25" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 25 "tuck_default")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 177 116 -5) + + + (fp_text reference "S26" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 -5) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 -5) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 26 "reach_default")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 197 121 -10) + + + (fp_text reference "S27" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 -10) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 -10) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 27 "middle_default")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 220 125 -115) + + + (fp_text reference "S28" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 -115) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 -115) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 28 "stretch_default")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 215.1 45 0) + + + (fp_text reference "S29" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 29 "default_default")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 215.1 48.5 0) + + + (fp_text reference "S30" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 29 "default_default")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 109.5 52.5 0) + + + (fp_text reference "S31" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 29 "default_default")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 185.5 46 0) + + + (fp_text reference "S32" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 29 "default_default")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 147.5 81.5 0) + + + (fp_text reference "S33" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 29 "default_default")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 380 100 0) + + + (fp_text reference "S34" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 30 "mirror_outer_bottom")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 380 81 0) + + + (fp_text reference "S35" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 31 "mirror_outer_home")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 380 62 0) + + + (fp_text reference "S36" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 32 "mirror_outer_top")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 380 43 0) + + + (fp_text reference "S37" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 33 "mirror_outer_num")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 361 100 0) + + + (fp_text reference "S38" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 34 "mirror_pinky_bottom")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 361 81 0) + + + (fp_text reference "S39" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 35 "mirror_pinky_home")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 361 62 0) + + + (fp_text reference "S40" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 36 "mirror_pinky_top")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 361 43 0) + + + (fp_text reference "S41" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 37 "mirror_pinky_num")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 342 95 0) + + + (fp_text reference "S42" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 38 "mirror_ring_bottom")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 342 76 0) + + + (fp_text reference "S43" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 39 "mirror_ring_home")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 342 57 0) + + + (fp_text reference "S44" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 40 "mirror_ring_top")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 342 38 0) + + + (fp_text reference "S45" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 41 "mirror_ring_num")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 323 87 0) + + + (fp_text reference "S46" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 42 "mirror_middle_bottom")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 323 68 0) + + + (fp_text reference "S47" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 43 "mirror_middle_home")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 323 49 0) + + + (fp_text reference "S48" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 44 "mirror_middle_top")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 323 30 0) + + + (fp_text reference "S49" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 45 "mirror_middle_num")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 304 92 0) + + + (fp_text reference "S50" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 46 "mirror_index_bottom")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 304 73 0) + + + (fp_text reference "S51" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 47 "mirror_index_home")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 304 54 0) + + + (fp_text reference "S52" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 48 "mirror_index_top")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 304 35 0) + + + (fp_text reference "S53" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 49 "mirror_index_num")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 285 95 0) + + + (fp_text reference "S54" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 50 "mirror_inner_bottom")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 285 76 0) + + + (fp_text reference "S55" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 51 "mirror_inner_home")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 285 57 0) + + + (fp_text reference "S56" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 52 "mirror_inner_top")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 285 38 0) + + + (fp_text reference "S57" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 53 "mirror_inner_num")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 323 111 0) + + + (fp_text reference "S58" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 54 "mirror_tuck_default")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 303 116 5) + + + (fp_text reference "S59" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 5) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 5) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 55 "mirror_reach_default")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 283 121 10) + + + (fp_text reference "S60" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 10) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 10) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 56 "mirror_middle_default")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 260 125 115) + + + (fp_text reference "S61" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 115) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 115) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 57 "mirror_stretch_default")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 264.9 45 0) + + + (fp_text reference "S62" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 58 "mirror_default_default")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 264.9 48.5 0) + + + (fp_text reference "S63" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 58 "mirror_default_default")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 370.5 52.5 0) + + + (fp_text reference "S64" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 58 "mirror_default_default")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 294.5 46 0) + + + (fp_text reference "S65" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 58 "mirror_default_default")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 332.5 81.5 0) + + + (fp_text reference "S66" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 58 "mirror_default_default")) + ) + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 100 105 0) + + + (fp_text reference "D1" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 1 "outer_bottom")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 1 "outer_bottom")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 1 "outer_bottom")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 100 86 0) + + + (fp_text reference "D2" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 2 "outer_home")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 2 "outer_home")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 2 "outer_home")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 100 67 0) + + + (fp_text reference "D3" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 3 "outer_top")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 3 "outer_top")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 3 "outer_top")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 100 48 0) + + + (fp_text reference "D4" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 4 "outer_num")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 4 "outer_num")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 4 "outer_num")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 119 105 0) + + + (fp_text reference "D5" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 5 "pinky_bottom")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 5 "pinky_bottom")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 5 "pinky_bottom")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 119 86 0) + + + (fp_text reference "D6" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 6 "pinky_home")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 6 "pinky_home")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 6 "pinky_home")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 119 67 0) + + + (fp_text reference "D7" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 7 "pinky_top")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 7 "pinky_top")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 7 "pinky_top")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 119 48 0) + + + (fp_text reference "D8" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 8 "pinky_num")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 8 "pinky_num")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 8 "pinky_num")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 138 100 0) + + + (fp_text reference "D9" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 9 "ring_bottom")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 9 "ring_bottom")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 9 "ring_bottom")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 138 81 0) + + + (fp_text reference "D10" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 10 "ring_home")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 10 "ring_home")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 10 "ring_home")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 138 62 0) + + + (fp_text reference "D11" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 11 "ring_top")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 11 "ring_top")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 11 "ring_top")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 138 43 0) + + + (fp_text reference "D12" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 12 "ring_num")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 12 "ring_num")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 12 "ring_num")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 157 92 0) + + + (fp_text reference "D13" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 13 "middle_bottom")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 13 "middle_bottom")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 13 "middle_bottom")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 157 73 0) + + + (fp_text reference "D14" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 14 "middle_home")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 14 "middle_home")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 14 "middle_home")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 157 54 0) + + + (fp_text reference "D15" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 15 "middle_top")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 15 "middle_top")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 15 "middle_top")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 157 35 0) + + + (fp_text reference "D16" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 16 "middle_num")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 16 "middle_num")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 16 "middle_num")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 176 97 0) + + + (fp_text reference "D17" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 17 "index_bottom")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 17 "index_bottom")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 17 "index_bottom")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 176 78 0) + + + (fp_text reference "D18" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 18 "index_home")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 18 "index_home")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 18 "index_home")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 176 59 0) + + + (fp_text reference "D19" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 19 "index_top")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 19 "index_top")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 19 "index_top")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 176 40 0) + + + (fp_text reference "D20" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 20 "index_num")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 20 "index_num")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 20 "index_num")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 195 100 0) + + + (fp_text reference "D21" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 21 "inner_bottom")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 21 "inner_bottom")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 21 "inner_bottom")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 195 81 0) + + + (fp_text reference "D22" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 22 "inner_home")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 22 "inner_home")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 22 "inner_home")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 195 62 0) + + + (fp_text reference "D23" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 23 "inner_top")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 23 "inner_top")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 23 "inner_top")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 195 43 0) + + + (fp_text reference "D24" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 24 "inner_num")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 24 "inner_num")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 24 "inner_num")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 157 116 0) + + + (fp_text reference "D25" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 25 "tuck_default")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 25 "tuck_default")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 25 "tuck_default")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 176.5642213 120.9809735 -5) + + + (fp_text reference "D26" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 -5) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 -5) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 26 "reach_default")) + (pad 1 smd rect (at -1.65 0 -5) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 -5) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 26 "reach_default")) + + + (pad 1 thru_hole rect (at -3.81 0 -5) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 -5) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 26 "reach_default")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 196.1317591 125.9240388 -10) + + + (fp_text reference "D27" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 -10) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 -10) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 27 "middle_default")) + (pad 1 smd rect (at -1.65 0 -10) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 -10) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 27 "middle_default")) + + + (pad 1 thru_hole rect (at -3.81 0 -10) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 -10) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 27 "middle_default")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 215.4684611 122.8869087 -115) + + + (fp_text reference "D28" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 -115) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 -115) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 28 "stretch_default")) + (pad 1 smd rect (at -1.65 0 -115) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 -115) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 28 "stretch_default")) + + + (pad 1 thru_hole rect (at -3.81 0 -115) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 -115) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 28 "stretch_default")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 215.1 50 0) + + + (fp_text reference "D29" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 29 "default_default")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 29 "default_default")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 29 "default_default")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 215.1 53.5 0) + + + (fp_text reference "D30" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 29 "default_default")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 29 "default_default")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 29 "default_default")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 109.5 57.5 0) + + + (fp_text reference "D31" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 29 "default_default")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 29 "default_default")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 29 "default_default")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 185.5 51 0) + + + (fp_text reference "D32" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 29 "default_default")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 29 "default_default")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 29 "default_default")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 147.5 86.5 0) + + + (fp_text reference "D33" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 29 "default_default")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 29 "default_default")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 29 "default_default")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 380 105 0) + + + (fp_text reference "D34" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 30 "mirror_outer_bottom")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 30 "mirror_outer_bottom")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 30 "mirror_outer_bottom")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 380 86 0) + + + (fp_text reference "D35" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 31 "mirror_outer_home")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 31 "mirror_outer_home")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 31 "mirror_outer_home")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 380 67 0) + + + (fp_text reference "D36" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 32 "mirror_outer_top")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 32 "mirror_outer_top")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 32 "mirror_outer_top")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 380 48 0) + + + (fp_text reference "D37" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 33 "mirror_outer_num")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 33 "mirror_outer_num")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 33 "mirror_outer_num")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 361 105 0) + + + (fp_text reference "D38" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 34 "mirror_pinky_bottom")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 34 "mirror_pinky_bottom")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 34 "mirror_pinky_bottom")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 361 86 0) + + + (fp_text reference "D39" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 35 "mirror_pinky_home")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 35 "mirror_pinky_home")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 35 "mirror_pinky_home")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 361 67 0) + + + (fp_text reference "D40" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 36 "mirror_pinky_top")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 36 "mirror_pinky_top")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 36 "mirror_pinky_top")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 361 48 0) + + + (fp_text reference "D41" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 37 "mirror_pinky_num")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 37 "mirror_pinky_num")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 37 "mirror_pinky_num")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 342 100 0) + + + (fp_text reference "D42" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 38 "mirror_ring_bottom")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 38 "mirror_ring_bottom")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 38 "mirror_ring_bottom")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 342 81 0) + + + (fp_text reference "D43" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 39 "mirror_ring_home")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 39 "mirror_ring_home")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 39 "mirror_ring_home")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 342 62 0) + + + (fp_text reference "D44" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 40 "mirror_ring_top")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 40 "mirror_ring_top")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 40 "mirror_ring_top")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 342 43 0) + + + (fp_text reference "D45" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 41 "mirror_ring_num")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 41 "mirror_ring_num")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 41 "mirror_ring_num")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 323 92 0) + + + (fp_text reference "D46" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 42 "mirror_middle_bottom")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 42 "mirror_middle_bottom")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 42 "mirror_middle_bottom")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 323 73 0) + + + (fp_text reference "D47" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 43 "mirror_middle_home")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 43 "mirror_middle_home")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 43 "mirror_middle_home")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 323 54 0) + + + (fp_text reference "D48" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 44 "mirror_middle_top")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 44 "mirror_middle_top")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 44 "mirror_middle_top")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 323 35 0) + + + (fp_text reference "D49" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 45 "mirror_middle_num")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 45 "mirror_middle_num")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 45 "mirror_middle_num")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 304 97 0) + + + (fp_text reference "D50" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 46 "mirror_index_bottom")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 46 "mirror_index_bottom")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 46 "mirror_index_bottom")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 304 78 0) + + + (fp_text reference "D51" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 47 "mirror_index_home")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 47 "mirror_index_home")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 47 "mirror_index_home")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 304 59 0) + + + (fp_text reference "D52" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 48 "mirror_index_top")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 48 "mirror_index_top")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 48 "mirror_index_top")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 304 40 0) + + + (fp_text reference "D53" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 49 "mirror_index_num")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 49 "mirror_index_num")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 49 "mirror_index_num")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 285 100 0) + + + (fp_text reference "D54" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 50 "mirror_inner_bottom")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 50 "mirror_inner_bottom")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 50 "mirror_inner_bottom")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 285 81 0) + + + (fp_text reference "D55" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 51 "mirror_inner_home")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 51 "mirror_inner_home")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 51 "mirror_inner_home")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 285 62 0) + + + (fp_text reference "D56" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 52 "mirror_inner_top")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 52 "mirror_inner_top")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 52 "mirror_inner_top")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 285 43 0) + + + (fp_text reference "D57" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 53 "mirror_inner_num")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 53 "mirror_inner_num")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 53 "mirror_inner_num")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 323 116 0) + + + (fp_text reference "D58" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 54 "mirror_tuck_default")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 54 "mirror_tuck_default")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 54 "mirror_tuck_default")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 303.4357787 120.9809735 5) + + + (fp_text reference "D59" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 5) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 5) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 55 "mirror_reach_default")) + (pad 1 smd rect (at -1.65 0 5) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 5) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 55 "mirror_reach_default")) + + + (pad 1 thru_hole rect (at -3.81 0 5) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 5) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 55 "mirror_reach_default")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 283.8682409 125.9240388 10) + + + (fp_text reference "D60" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 10) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 10) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 56 "mirror_middle_default")) + (pad 1 smd rect (at -1.65 0 10) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 10) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 56 "mirror_middle_default")) + + + (pad 1 thru_hole rect (at -3.81 0 10) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 10) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 56 "mirror_middle_default")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 264.5315389 122.8869087 115) + + + (fp_text reference "D61" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 115) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 115) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 57 "mirror_stretch_default")) + (pad 1 smd rect (at -1.65 0 115) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 115) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 57 "mirror_stretch_default")) + + + (pad 1 thru_hole rect (at -3.81 0 115) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 115) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 57 "mirror_stretch_default")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 264.9 50 0) + + + (fp_text reference "D62" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 58 "mirror_default_default")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 58 "mirror_default_default")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 58 "mirror_default_default")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 264.9 53.5 0) + + + (fp_text reference "D63" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 58 "mirror_default_default")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 58 "mirror_default_default")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 58 "mirror_default_default")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 370.5 57.5 0) + + + (fp_text reference "D64" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 58 "mirror_default_default")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 58 "mirror_default_default")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 58 "mirror_default_default")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 294.5 51 0) + + + (fp_text reference "D65" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 58 "mirror_default_default")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 58 "mirror_default_default")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 58 "mirror_default_default")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 332.5 86.5 0) + + + (fp_text reference "D66" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 58 "mirror_default_default")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 58 "mirror_default_default")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 58 "mirror_default_default")) + ) + + + + + + (footprint "ceoloide:mcu_nice_nano" + (layer "F.Cu") + (at 215.1 45 0) + (property "Reference" "MCU1" + (at 0 -15 0) + (layer "F.SilkS") + hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (attr exclude_from_pos_files exclude_from_bom) + + + (fp_line (start 3.556 -18.034) (end 3.556 -16.51) (layer "Dwgs.User") (stroke (width 0.15) (type solid))) + (fp_line (start -3.81 -16.51) (end -3.81 -18.034) (layer "Dwgs.User") (stroke (width 0.15) (type solid))) + (fp_line (start -3.81 -18.034) (end 3.556 -18.034) (layer "Dwgs.User") (stroke (width 0.15) (type solid))) + + + + (fp_line (start -8.89 -16.51) (end 8.89 -16.51) (layer "Dwgs.User") (stroke (width 0.15) (type solid))) + (fp_line (start -8.89 -16.51) (end -8.89 16.57) (layer "Dwgs.User") (stroke (width 0.15) (type solid))) + (fp_line (start 8.89 -16.51) (end 8.89 16.57) (layer "Dwgs.User") (stroke (width 0.15) (type solid))) + (fp_line (start -8.89 16.57) (end 8.89 16.57) (layer "Dwgs.User") (stroke (width 0.15) (type solid))) + + + + (pad "24" thru_hole circle (at -7.62 -12.7 0) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (net 71 "P1")) + (pad "1" thru_hole circle (at 7.62 -12.7 0) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (net 59 "RAW")) + + (fp_text user "P1" (at -4.47 -12.7 0) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + ) + + (fp_text user "RAW" (at 4.47 -12.7 0) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + ) + + + (pad "23" thru_hole circle (at -7.62 -10.16 0) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (net 72 "P0")) + (pad "2" thru_hole circle (at 7.62 -10.16 0) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (net 60 "GND")) + + (fp_text user "P0" (at -4.47 -10.16 0) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + ) + + (fp_text user "GND" (at 4.47 -10.16 0) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + ) + + + (pad "22" thru_hole circle (at -7.62 -7.619999999999999 0) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (net 60 "GND")) + (pad "3" thru_hole circle (at 7.62 -7.619999999999999 0) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (net 61 "RST")) + + (fp_text user "GND" (at -4.47 -7.619999999999999 0) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + ) + + (fp_text user "RST" (at 4.47 -7.619999999999999 0) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + ) + + + (pad "21" thru_hole circle (at -7.62 -5.079999999999999 0) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (net 60 "GND")) + (pad "4" thru_hole circle (at 7.62 -5.079999999999999 0) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (net 62 "VCC")) + + (fp_text user "GND" (at -4.47 -5.079999999999999 0) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + ) + + (fp_text user "VCC" (at 4.47 -5.079999999999999 0) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + ) + + + (pad "20" thru_hole circle (at -7.62 -2.539999999999999 0) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (net 73 "P2")) + (pad "5" thru_hole circle (at 7.62 -2.539999999999999 0) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (net 63 "P21")) + + (fp_text user "P2" (at -4.47 -2.539999999999999 0) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + ) + + (fp_text user "P21" (at 4.47 -2.539999999999999 0) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + ) + + + (pad "19" thru_hole circle (at -7.62 0 0) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (net 74 "P3")) + (pad "6" thru_hole circle (at 7.62 0 0) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (net 64 "P20")) + + (fp_text user "P3" (at -4.47 0 0) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + ) + + (fp_text user "P20" (at 4.47 0 0) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + ) + + + (pad "18" thru_hole circle (at -7.62 2.540000000000001 0) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (net 75 "P4")) + (pad "7" thru_hole circle (at 7.62 2.540000000000001 0) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (net 65 "P19")) + + (fp_text user "P4" (at -4.47 2.540000000000001 0) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + ) + + (fp_text user "P19" (at 4.47 2.540000000000001 0) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + ) + + + (pad "17" thru_hole circle (at -7.62 5.080000000000002 0) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (net 76 "P5")) + (pad "8" thru_hole circle (at 7.62 5.080000000000002 0) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (net 66 "P18")) + + (fp_text user "P5" (at -4.47 5.080000000000002 0) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + ) + + (fp_text user "P18" (at 4.47 5.080000000000002 0) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + ) + + + (pad "16" thru_hole circle (at -7.62 7.620000000000001 0) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (net 77 "P6")) + (pad "9" thru_hole circle (at 7.62 7.620000000000001 0) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (net 67 "P15")) + + (fp_text user "P6" (at -4.47 7.620000000000001 0) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + ) + + (fp_text user "P15" (at 4.47 7.620000000000001 0) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + ) + + + (pad "15" thru_hole circle (at -7.62 10.16 0) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (net 78 "P7")) + (pad "10" thru_hole circle (at 7.62 10.16 0) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (net 68 "P14")) + + (fp_text user "P7" (at -4.47 10.16 0) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + ) + + (fp_text user "P14" (at 4.47 10.16 0) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + ) + + + (pad "14" thru_hole circle (at -7.62 12.7 0) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (net 79 "P8")) + (pad "11" thru_hole circle (at 7.62 12.7 0) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (net 69 "P16")) + + (fp_text user "P8" (at -4.47 12.7 0) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + ) + + (fp_text user "P16" (at 4.47 12.7 0) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + ) + + + (pad "13" thru_hole circle (at -7.62 15.240000000000002 0) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (net 80 "P9")) + (pad "12" thru_hole circle (at 7.62 15.240000000000002 0) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (net 70 "P10")) + + (fp_text user "P9" (at -4.47 15.240000000000002 0) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + ) + + (fp_text user "P10" (at 4.47 15.240000000000002 0) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + ) + + (fp_line (start 6.29 -14.03) (end 8.95 -14.03) (layer "F.SilkS") (stroke (width 0.12) (type solid))) + (fp_line (start 6.29 -14.03) (end 6.29 16.57) (layer "F.SilkS") (stroke (width 0.12) (type solid))) + (fp_line (start 6.29 16.57) (end 8.95 16.57) (layer "F.SilkS") (stroke (width 0.12) (type solid))) + (fp_line (start -6.29 -14.03) (end -6.29 16.57) (layer "F.SilkS") (stroke (width 0.12) (type solid))) + (fp_line (start 8.95 -14.03) (end 8.95 16.57) (layer "F.SilkS") (stroke (width 0.12) (type solid))) + (fp_line (start -8.95 -14.03) (end -6.29 -14.03) (layer "F.SilkS") (stroke (width 0.12) (type solid))) + (fp_line (start -8.95 -14.03) (end -8.95 16.57) (layer "F.SilkS") (stroke (width 0.12) (type solid))) + (fp_line (start -8.95 16.57) (end -6.29 16.57) (layer "F.SilkS") (stroke (width 0.12) (type solid))) + (fp_line (start -6.29 -11.43) (end -8.95 -11.43) (layer "F.SilkS") (stroke (width 0.12) (type solid))) + + + + + + ) + + + + + + (footprint "ceoloide:mounting_hole_npth" + (layer "F.Cu") + (at 109.5 52.5 0) + (property "Reference" "MH1" + (at 0 2.55 0) + (layer "F.SilkS") + hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad "" np_thru_hole circle + (at 0 0 0) + (size 4.6 4.6) + (drill 2.2) + (layers "*.Cu" "*.Mask") + ) + ) + + + (footprint "ceoloide:mounting_hole_npth" + (layer "F.Cu") + (at 185.5 46 0) + (property "Reference" "MH2" + (at 0 2.55 0) + (layer "F.SilkS") + hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad "" np_thru_hole circle + (at 0 0 0) + (size 4.6 4.6) + (drill 2.2) + (layers "*.Cu" "*.Mask") + ) + ) + + + (footprint "ceoloide:mounting_hole_npth" + (layer "F.Cu") + (at 147.5 81.5 0) + (property "Reference" "MH3" + (at 0 2.55 0) + (layer "F.SilkS") + hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad "" np_thru_hole circle + (at 0 0 0) + (size 4.6 4.6) + (drill 2.2) + (layers "*.Cu" "*.Mask") + ) + ) + + + (footprint "ceoloide:mounting_hole_npth" + (layer "F.Cu") + (at 370.5 52.5 0) + (property "Reference" "MH4" + (at 0 2.55 0) + (layer "F.SilkS") + hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad "" np_thru_hole circle + (at 0 0 0) + (size 4.6 4.6) + (drill 2.2) + (layers "*.Cu" "*.Mask") + ) + ) + + + (footprint "ceoloide:mounting_hole_npth" + (layer "F.Cu") + (at 294.5 46 0) + (property "Reference" "MH5" + (at 0 2.55 0) + (layer "F.SilkS") + hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad "" np_thru_hole circle + (at 0 0 0) + (size 4.6 4.6) + (drill 2.2) + (layers "*.Cu" "*.Mask") + ) + ) + + + (footprint "ceoloide:mounting_hole_npth" + (layer "F.Cu") + (at 332.5 81.5 0) + (property "Reference" "MH6" + (at 0 2.55 0) + (layer "F.SilkS") + hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad "" np_thru_hole circle + (at 0 0 0) + (size 4.6 4.6) + (drill 2.2) + (layers "*.Cu" "*.Mask") + ) + ) + + + + (module E73:SPDT_C128955 (layer F.Cu) (tstamp 5BF2CC3C) + + (at 0 0 0) + + + (fp_text reference "T1" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 1.95 -1.35) (end -1.95 -1.35) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.35) (end -3.3 -1.35) (layer F.SilkS) (width 0.15)) + (fp_line (start -3.3 -1.35) (end -3.3 1.5) (layer F.SilkS) (width 0.15)) + (fp_line (start -3.3 1.5) (end 3.3 1.5) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.3 1.5) (end 3.3 -1.35) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.35) (end 3.3 -1.35) (layer F.SilkS) (width 0.15)) + + + (fp_line (start -1.95 -3.85) (end 1.95 -3.85) (layer Dwgs.User) (width 0.15)) + (fp_line (start 1.95 -3.85) (end 1.95 -1.35) (layer Dwgs.User) (width 0.15)) + (fp_line (start -1.95 -1.35) (end -1.95 -3.85) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 1.5 0) (size 1 1) (drill 0.9) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -1.5 0) (size 1 1) (drill 0.9) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at 2.25 2.075 0) (size 0.9 1.25) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at -0.75 2.075 0) (size 0.9 1.25) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 3 smd rect (at -2.25 2.075 0) (size 0.9 1.25) (layers F.Cu F.Paste F.Mask)) + + + (pad "" smd rect (at 3.7 -1.1 0) (size 0.9 0.9) (layers F.Cu F.Paste F.Mask)) + (pad "" smd rect (at 3.7 1.1 0) (size 0.9 0.9) (layers F.Cu F.Paste F.Mask)) + (pad "" smd rect (at -3.7 1.1 0) (size 0.9 0.9) (layers F.Cu F.Paste F.Mask)) + (pad "" smd rect (at -3.7 -1.1 0) (size 0.9 0.9) (layers F.Cu F.Paste F.Mask)) + ) + + + + + (module E73:SW_TACT_ALPS_SKQGABE010 (layer F.Cu) (tstamp 5BF2CC94) + + (descr "Low-profile SMD Tactile Switch, https://www.e-switch.com/product-catalog/tact/product-lines/tl3342-series-low-profile-smt-tact-switch") + (tags "SPST Tactile Switch") + + (at 0 0 0) + + (fp_text reference "B1" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 2.75 1.25) (end 1.25 2.75) (layer F.SilkS) (width 0.15)) + (fp_line (start 2.75 -1.25) (end 1.25 -2.75) (layer F.SilkS) (width 0.15)) + (fp_line (start 2.75 -1.25) (end 2.75 1.25) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.25 2.75) (end 1.25 2.75) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.25 -2.75) (end 1.25 -2.75) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.75 1.25) (end -1.25 2.75) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.75 -1.25) (end -1.25 -2.75) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.75 -1.25) (end -2.75 1.25) (layer F.SilkS) (width 0.15)) + + + (pad 1 smd rect (at -3.1 -1.85 0) (size 1.8 1.1) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 1 smd rect (at 3.1 -1.85 0) (size 1.8 1.1) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at -3.1 1.85 0) (size 1.8 1.1) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 3.1 1.85 0) (size 1.8 1.1) (layers F.Cu F.Paste F.Mask) (net 0 "")) + ) + + + (gr_line (start 88.475 109.87406316842106) (end 88.475 33.07021627719298) (angle 90) (layer Edge.Cuts) (width 0.15)) +(gr_line (start 90.03027941673491 31.12028715056923) (end 145.25545847827343 18.525070873376237) (angle 90) (layer Edge.Cuts) (width 0.15)) +(gr_line (start 145.70017906153848 18.475) (end 168.394517696875 18.475) (angle 90) (layer Edge.Cuts) (width 0.15)) +(gr_line (start 168.65437628568034 18.49195348542904) (end 227.96543576592344 26.264082491849102) (angle 90) (layer Edge.Cuts) (width 0.15)) +(gr_line (start 229.69967028536516 28.093530413487315) (end 236.49323912432317 116.29095251585613) (angle 90) (layer Edge.Cuts) (width 0.15)) +(gr_line (start 236.31176157777364 117.28978769092811) (end 225.05984515604487 141.41960024681453) (angle 90) (layer Edge.Cuts) (width 0.15)) +(gr_line (start 222.74642499434708 142.5106474646752) (end 145.53548523675357 122.54064403165418) (angle 90) (layer Edge.Cuts) (width 0.15)) +(gr_line (start 145.41365321455774 122.51316114666903) (end 90.09602742219583 111.83782985340622) (angle 90) (layer Edge.Cuts) (width 0.15)) +(gr_arc (start 90.475 33.07021627719298) (end 90.0302794 31.120287177192985) (angle -77.1522977873461) (layer Edge.Cuts) (width 0.15)) +(gr_arc (start 145.70017906153848 20.475) (end 145.70017906153848 18.475) (angle -12.847702212653047) (layer Edge.Cuts) (width 0.15)) +(gr_arc (start 168.394517696875 20.475) (end 168.654376296875 18.4919535) (angle -7.465506563764748) (layer Edge.Cuts) (width 0.15)) +(gr_arc (start 227.7055771771181 28.247129006420067) (end 229.6996702771181 28.09353040642007) (angle -78.12988070870409) (layer Edge.Cuts) (width 0.15)) +(gr_arc (start 234.49914601607608 116.4445511087888) (end 236.31176151607607 117.28978770878881) (angle -29.404614400345828) (layer Edge.Cuts) (width 0.15)) +(gr_arc (start 223.24722959434706 140.57436366467516) (end 222.74642499434705 142.51064746467517) (angle -79.50131745034469) (layer Edge.Cuts) (width 0.15)) +(gr_arc (start 145.0346806367536 124.4769278316542) (end 145.5354852367536 122.5406440316542) (angle -3.5785127254277853) (layer Edge.Cuts) (width 0.15)) +(gr_arc (start 90.475 109.87406316842106) (end 88.475 109.87406316842106) (angle -79.07719360226702) (layer Edge.Cuts) (width 0.15)) + +) + diff --git a/Screenshot 2026-05-06 211904.png b/Screenshot 2026-05-06 211904.png new file mode 100644 index 0000000000000000000000000000000000000000..f8c672b50ed1e7eab09ee282c945f97c79a9394e GIT binary patch literal 117906 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 literal 0 HcmV?d00001 diff --git a/config.yaml b/config.yaml new file mode 100644 index 0000000..f7fdd37 --- /dev/null +++ b/config.yaml @@ -0,0 +1,245 @@ +units: + # Proxy Spacing Variables + kx: U + ky: U + # Padding Variables + px: kx + 4 + py: ky + 4 + screwSize: 1 +points: + zones: + matrix: + anchor: + shift: [100, -100] + columns: + outer: + key: + column_net: P020 + pinky: + key.stagger: 0 + key: + column_net: P022 + ring: + key: + stagger: 5 + column_net: P024 + middle: + key: + stagger: 8 + column_net: P100 + index: + key: + stagger: -5 + column_net: P011 + inner: + key: + stagger: -3 + column_net: P104 + rows: + bottom: + key: + column_net: P010 + home: + key: + column_net: P111 + top: + key: + column_net: P113 + num: # 4th row + key: + column_net: P115 + # The 5-key Thumb Arc + thumbs: + # Anchoring the thumbs relative to the 'index' column, 'bottom' row + anchor: + - ref: matrix_index_bottom + shift: [-19, -19] # Move slightly right and down from index + columns: + # First key (tucked under the middle finger area) + tuck: + key.rotate: 0 + key.shift: [0, 0] + key.name: thumb_tuck + key.column_net: P024 + # Second key (the "Home" thumb key) + reach: + key.rotate: -5 + key.shift: [1, -5] + key.name: thumb_reach + key.column_net: P100 + # Third key (Middle of arc) + middle: + key.rotate: -10 + key.shift: [2, -10] + key.name: thumb_middle + key.column_net: P011 + # Fourth key (Moving outward) + stretch: + key.tags: + 1.25cap + key.width: 1.25u + key.rotate: -115 + key.shift: [6, -14] + key.name: thumb_stretch + key.column_net: P104 + rows: + cluster: + row_net: P009 + mirror: + ref: matrix_inner_num # The "anchor" point for the mirror + distance: 90 +outlines: + raw: + - what: rectangle + where: true + size: [px, py] + fillet: 2 + keys: + - what: rectangle + where: true + bound: false + size: [kx-0.5,ky-0.5] + - what: rectangle + where: [1.25cap] + size: [ky*1.25-0.5,ky-0.5] + _boardL: + - what: polygon + operation: stack + points: + - ref: matrix_outer_num + shift: [-0.5px, 0.5py] + - ref: matrix_ring_num + shift: [-0.5px, 0.5py] + - ref: matrix_middle_num + shift: [-0.5px, +0.5py] + - ref: matrix_middle_num + shift: [+0.5px, +0.5py] + - ref: matrix_index_num + shift: [0.5px, 0.5py] + - ref: matrix_inner_num + shift: [0.5px, 0.5py] + - ref: matrix_inner_num + shift: [1.5px, 0.5py] # Extending out for the MCU + - ref: matrix_inner_bottom + shift: [1.5px, -0.5py] + - ref: thumb_stretch + shift: [-0.625px, +0.5py] + - ref: thumb_stretch + shift: [0.625px, +0.5py] + - ref: thumb_tuck + shift: [-0.5px, -0.5py] + - ref: matrix_pinky_bottom + shift: [1py, -0.5py] + - ref: matrix_outer_bottom + shift: [-0.5px, -0.5py] + fillet: 2 + _boardR: + - what: polygon + operation: stack + points: + - ref: mirror_matrix_outer_num + shift: [-0.5px, 0.5py] + - ref: mirror_matrix_middle_num + shift: [-0.5px, +0.5py] + - ref: mirror_matrix_middle_num + shift: [+0.5px, +0.5py] + - ref: mirror_matrix_inner_num + shift: [1.5px, 0.5py] # Extending out for the MCU + - ref: mirror_thumb_stretch + shift: [-0.625px, +0.5py] + - ref: mirror_thumb_stretch + shift: [0.625px, +0.5py] + - ref: mirror_thumb_tuck + shift: [-0.5px, -0.5py] + - ref: mirror_matrix_outer_bottom + shift: [-0.5px, -0.5py] + fillet: 2 + combo: + - name: _boardL + - operation: stack + name: keys + - name: _boardR + - operation: stack + name: keys +pcbs: + left_side: + outlines: + main: + outline: _boardL + footprints: + # 1. MX Switches + mx_hotswap: + what: mx + where: true + params: + keycaps: true + reverse: false + hotswap: true + from: "{{col_net}}" + to: "{{colrow}}" + # 2. Diodes (Placed slightly above/below the switch) + diodes: + what: diode + where: true + params: + from: "{{colrow}}" + to: "{{row_net}}" + adjust: + shift: [0, -5] + # 3. Exposed nice!nano + nice_nano: + what: nice_nano + where: + ref: matrix_inner_num + shift: [kx/2+18/2+1.6,ky/2-36/2] + rotate: 270 + # 4. Power Switch (Hidden on the back or next to MCU) + power: + what: slider + params: + side: B + from: pos + to: RAW + where: + ref: matrix_inner_home + shift: [1.5px-2,0] + rotate: -90 + # 5. Reset Button + reset: + what: button + params: + from: "{{colrow}}" + to: "{{row_net}}" + #6. BatteryJack + jstph: + what: jstph + where: + ref: matrix_inner_home + shift: [kx/2,ky/2] + rotate: 90 + params: + side: B + pos: pos + neg: GND + #7. Holes + holeTopLeft: + what: mountinghole + where: + ref: [matrix_outer_num] + shift: [kx/2, -ky/2] + holeTopRight: + what: mountinghole + where: + ref: [matrix_middle_num] + shift: [kx/2, -ky/2] + holeBottom: + what: mountinghole + where: + ref: [thumb_tuck] + shift: [0, ky/2] + holeRight: + what: mountinghole + where: + ref: [matrix_index_home] + shift: [kx/2,ky/2] +cases: diff --git a/footprints/mcu_nice_nano.js b/footprints/mcu_nice_nano.js new file mode 100644 index 0000000..c17ad36 --- /dev/null +++ b/footprints/mcu_nice_nano.js @@ -0,0 +1,591 @@ +// Copyright (c) 2023 Marco Massarelli +// +// SPDX-License-Identifier: CC-BY-NC-SA-4.0 +// +// To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/ +// +// Author: @infused-kim + @ceoloide improvements +// +// Description: +// A single-side or reversible footprint for the nice!nano (or any pro-micro compatible +// controller) that uses jumpers instead of two socket rows to be reversible. +// +// Note that the extra pins are *ONLY* compatible with nice!nano boards and not with +// clones like the Supermini, which has pins in a slightly different position. +// +// This is a re-implementation of the promicro_pretty footprint made popular +// by @benvallack. +// +// Pinout and schematics: +// https://nicekeyboards.com/docs/nice-nano/pinout-schematic +// +// Params: +// side: default is F for Front +// the side on which to place the single-side footprint and designator, either F or B +// reversible: default is false +// if true, the footprint will be placed on both sides so that the PCB can be +// reversible +// reverse_mount: default is false (MCU facing away from the PCB) +// if true, the sockets will be oriented so that the MCU faces the PCB (RAW / B+ is the +// top left pin). This is the most common mounting option for the nice!nano. +// When set to false, the pads will match the datasheet and assume the MCU faces away +// from the PCB (RAW / B+ is the top right pin). +// include_traces: default is true +// if true it will include traces that connect the jumper pads to the vias +// and the through-holes for the MCU +// include_extra_pins: default is false +// if true and if not reversible it will include nice!nano extra pin sockets (P1.01, +// P1.02, P1.07) +// only_required_jumpers: default is false +// if true, it will only place jumpers on the first 4 rows of pins, which can't be +// reversed in firmware, i.e. RAW and P1, GND and P0, GND and RST, GND and VCC. +// use_rectangular_jumpers: default is false +// if true, it will replace chevron-style jumpers with rectangual pads +// via_size: default is 0.8 +// allows to define the size of the via. Not recommended below 0.56 (JLCPCB minimum), +// or above 0.8 (KiCad default), to avoid overlap or DRC errors. +// via_drill: default is 0.4 +// allows to define the size of the drill. Not recommended below 0.3 (JLCPCB minimum), +// or above 0.4 (KiCad default), to avoid overlap or DRC errors. +// Pxx_label, VCC_label, RAW_label, GND_label, RST_label: default is '' +// allows to override the label for each pin +// mcu_3dmodel_filename: default is '' +// Allows you to specify the path to a 3D model STEP or WRL file to be +// used when rendering the PCB. Use the ${VAR_NAME} syntax to point to +// a KiCad configured path. +// mcu_3dmodel_xyz_offset: default is [0, 0, 0] +// xyz offset (in mm), used to adjust the position of the 3d model +// relative the footprint. +// mcu_3dmodel_xyz_scale: default is [1, 1, 1] +// xyz scale, used to adjust the size of the 3d model relative to its +// original size. +// mcu_3dmodel_xyz_rotation: default is [0, 0, 0] +// xyz rotation (in degrees), used to adjust the orientation of the 3d +// model relative the footprint. +// +// @infused-kim's improvements: +// - Use real traces instead of pads, which gets rid of hundreds of DRC errors. +// - Leave more space between the vias to allow easier routing through the middle +// of the footprint +// +// @ceoloide's improvements: +// - Move vias closer to the pads to clear up more space for silkscreen +// - Add ability to use rectangular jumpers instead of chevron-style +// - Add ability to control via size, to free up space for routing if needed +// - Add ability to only have required jumpers and let the rest be handled in firmware +// - Add single side (non-reversible) support +// - Add ability to mount with MCU facing towards or away from PCB +// - Add ability to show silkscreen labels on both sides for single side footprint +// - Add extra pins (P1.01, P1.02, P1.07) when footprint is single-side or reversible +// (only required jumpers) +// - Upgrade to KiCad 8 +// +// # Placement and soldering of jumpers +// +// The reversible footprint is meant to be used with jumpers on the +// OPPOSITE side of where the nice!nano (or pro-micro compatible board) is +// installed. The silkscreen labels will also match the board when read on +// the opposite side. This is to have all jumpers and components to solder on +// the same side, and be able to read the correct labels of the MCU to do +// tests with a multimeter. +// +// # Further credits +// +// The original footprint was created from scratch by @infused-kim, but was based on the ideas from +// these other footprints: +// +// https://github.com/Albert-IV/ergogen-contrib/blob/main/src/footprints/promicro_pretty.js +// https://github.com/50an6xy06r6n/keyboard_reversible.pretty + +module.exports = { + params: { + designator: 'MCU', + side: 'F', + reversible: false, + reverse_mount: false, + include_traces: true, + include_extra_pins: false, + invert_jumpers_position: false, + only_required_jumpers: false, + use_rectangular_jumpers: false, + via_size: 0.8, // JLCPC min is 0.56 for 1-2 layer boards, KiCad defaults to 0.8 + via_drill: 0.4, // JLCPC min is 0.3 for 1-2 layer boards, KiCad defaults to 0.4 + + show_instructions: true, + show_silk_labels: true, + show_silk_labels_on_both_sides: false, + show_via_labels: true, + + mcu_3dmodel_filename: '', + mcu_3dmodel_xyz_offset: [0, 0, 0], + mcu_3dmodel_xyz_rotation: [0, 0, 0], + mcu_3dmodel_xyz_scale: [1, 1, 1], + + RAW_label: '', + GND_label: '', + RST_label: '', + VCC_label: '', + P21_label: '', + P20_label: '', + P19_label: '', + P18_label: '', + P15_label: '', + P14_label: '', + P16_label: '', + P10_label: '', + + P1_label: '', + P0_label: '', + P2_label: '', + P3_label: '', + P4_label: '', + P5_label: '', + P6_label: '', + P7_label: '', + P8_label: '', + P9_label: '', + + P101_label: '', + P102_label: '', + P107_label: '', + + RAW: { type: 'net', value: 'RAW' }, + GND: { type: 'net', value: 'GND' }, + RST: { type: 'net', value: 'RST' }, + VCC: { type: 'net', value: 'VCC' }, + P21: { type: 'net', value: 'P21' }, + P20: { type: 'net', value: 'P20' }, + P19: { type: 'net', value: 'P19' }, + P18: { type: 'net', value: 'P18' }, + P15: { type: 'net', value: 'P15' }, + P14: { type: 'net', value: 'P14' }, + P16: { type: 'net', value: 'P16' }, + P10: { type: 'net', value: 'P10' }, + + P1: { type: 'net', value: 'P1' }, + P0: { type: 'net', value: 'P0' }, + P2: { type: 'net', value: 'P2' }, + P3: { type: 'net', value: 'P3' }, + P4: { type: 'net', value: 'P4' }, + P5: { type: 'net', value: 'P5' }, + P6: { type: 'net', value: 'P6' }, + P7: { type: 'net', value: 'P7' }, + P8: { type: 'net', value: 'P8' }, + P9: { type: 'net', value: 'P9' }, + + P101: { type: 'net', value: 'P101' }, + P102: { type: 'net', value: 'P102' }, + P107: { type: 'net', value: 'P107' }, + }, + body: p => { + const get_pin_net_name = (p, pin_name) => { + return p[pin_name].name; + }; + + const get_pin_net_str = (p, pin_name) => { + return p[pin_name].str; + }; + + const get_pin_label_override = (p, pin_name) => { + let prop_name = `${pin_name}_label`; + return p[prop_name]; + }; + + const get_pin_label = (p, pin_name) => { + let label = get_pin_label_override(p, pin_name); + if (label == '') { + label = get_pin_net_name(p, pin_name); + } + + if (label === undefined) { + label = '""'; + } + + return label; + }; + + const gen_traces_row = (row_num) => { + const traces = ` + (segment (start ${p.eaxy((p.use_rectangular_jumpers ? 4.58 : 4.775), -12.7 + (row_num * 2.54))}) (end ${p.eaxy(3.4, -12.7 + (row_num * 2.54))}) (width 0.25) (layer "F.Cu")) + (segment (start ${p.eaxy((p.use_rectangular_jumpers ? -4.58 : -4.775), -12.7 + (row_num * 2.54))}) (end ${p.eaxy(-3.4, -12.7 + (row_num * 2.54))}) (width 0.25) (layer "F.Cu")) + + (segment (start ${p.eaxy(-7.62, -12.7 + (row_num * 2.54))}) (end ${p.eaxy(-5.5, -12.7 + (row_num * 2.54))}) (width 0.25) (layer "F.Cu")) + (segment (start ${p.eaxy(-7.62, -12.7 + (row_num * 2.54))}) (end ${p.eaxy(-5.5, -12.7 + (row_num * 2.54))}) (width 0.25) (layer "B.Cu")) + (segment (start ${p.eaxy(5.5, -12.7 + (row_num * 2.54))}) (end ${p.eaxy(7.62, -12.7 + (row_num * 2.54))}) (width 0.25) (layer "F.Cu")) + (segment (start ${p.eaxy(7.62, -12.7 + (row_num * 2.54))}) (end ${p.eaxy(5.5, -12.7 + (row_num * 2.54))}) (width 0.25) (layer "B.Cu")) + + (segment (start ${p.eaxy(-2.604695, 0.23 + (row_num * 2.54) - 12.7)}) (end ${p.eaxy(3.17, 0.23 + (row_num * 2.54) - 12.7)}) (width 0.25) (layer "B.Cu")) + (segment (start ${p.eaxy(-4.775, 0 + (row_num * 2.54) - 12.7)}) (end ${p.eaxy(-4.425305, 0 + (row_num * 2.54) - 12.7)}) (width 0.25) (layer "B.Cu")) + (segment (start ${p.eaxy(-3.700305, 0.725 + (row_num * 2.54) - 12.7)}) (end ${p.eaxy(-3.099695, 0.725 + (row_num * 2.54) - 12.7)}) (width 0.25) (layer "B.Cu")) + (segment (start ${p.eaxy(-4.425305, 0 + (row_num * 2.54) - 12.7)}) (end ${p.eaxy(-3.700305, 0.725 + (row_num * 2.54) - 12.7)}) (width 0.25) (layer "B.Cu")) + (segment (start ${p.eaxy(-3.099695, 0.725 + (row_num * 2.54) - 12.7)}) (end ${p.eaxy(-2.604695, 0.23 + (row_num * 2.54) - 12.7)}) (width 0.25) (layer "B.Cu")) + + (segment (start ${p.eaxy(4.775, 0 + (row_num * 2.54) - 12.7)}) (end ${p.eaxy(4.425305, 0 + (row_num * 2.54) - 12.7)}) (width 0.25) (layer "B.Cu")) + (segment (start ${p.eaxy(2.594695, -0.22 + (row_num * 2.54) - 12.7)}) (end ${p.eaxy(-3.18, -0.22 + (row_num * 2.54) - 12.7)}) (width 0.25) (layer "B.Cu")) + (segment (start ${p.eaxy(4.425305, 0 + (row_num * 2.54) - 12.7)}) (end ${p.eaxy(3.700305, -0.725 + (row_num * 2.54) - 12.7)}) (width 0.25) (layer "B.Cu")) + (segment (start ${p.eaxy(3.700305, -0.725 + (row_num * 2.54) - 12.7)}) (end ${p.eaxy(3.099695, -0.725 + (row_num * 2.54) - 12.7)}) (width 0.25) (layer "B.Cu")) + (segment (start ${p.eaxy(3.099695, -0.725 + (row_num * 2.54) - 12.7)}) (end ${p.eaxy(2.594695, -0.22 + (row_num * 2.54) - 12.7)}) (width 0.25) (layer "B.Cu")) + ` + + return traces + } + + const gen_traces = () => { + let traces = ''; + for (let i = 0; i < 12; i++) { + if (i < 4 || !p.only_required_jumpers) { + let row_traces = gen_traces_row(i) + traces += row_traces + } + } + + return traces + } + + const invert_pins = (p.side == 'B' && !p.reverse_mount && !p.reversible) || (p.side == 'F' && p.reverse_mount && !p.reversible) || (!p.reverse_mount && p.reversible) + + const gen_socket_row = (row_num, pin_name_left, pin_name_right, show_via_labels, show_silk_labels) => { + const row_offset_y = 2.54 * row_num + + const socket_hole_num_left = 24 - row_num + const socket_hole_num_right = 1 + row_num + const via_num_left = 124 - row_num + const via_num_right = 101 + row_num + + const net_left = get_pin_net_str(p, pin_name_left) + const net_right = get_pin_net_str(p, pin_name_right) + const via_label_left = get_pin_label(p, pin_name_left) + const via_label_right = get_pin_label(p, pin_name_right) + + // These are the silkscreen labels that will be printed on the PCB. + // If the footprint is reversible, they will be aligned with the pins + // on the opposite side of where the MCU board is mounted. + const net_silk_front_left = via_label_left + const net_silk_front_right = via_label_right + const net_silk_back_left = via_label_right + const net_silk_back_right = via_label_left + + let socket_row_base = ` + ${''/* Socket Holes */} + (pad "${socket_hole_num_left}" thru_hole circle (at -7.62 ${-12.7 + row_offset_y} ${p.r}) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") ${p.reversible && (row_num < 4 || !p.only_required_jumpers) ? p.local_net(socket_hole_num_left).str : net_left}) + (pad "${socket_hole_num_right}" thru_hole circle (at 7.62 ${-12.7 + row_offset_y} ${p.r}) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") ${p.reversible && (row_num < 4 || !p.only_required_jumpers) ? p.local_net(socket_hole_num_right).str : net_right}) + ` + let socket_row_vias = ` + ${''/* Inside VIAS */} + (pad "${via_num_left}" thru_hole circle (at -3.4 ${-12.7 + row_offset_y} ${p.r}) (size ${p.via_size} ${p.via_size}) (drill ${p.via_drill}) (layers "*.Cu" "*.Mask") ${net_left}) + (pad "${via_num_right}" thru_hole circle (at 3.4 ${-12.7 + row_offset_y} ${p.r}) (size ${p.via_size} ${p.via_size}) (drill ${p.via_drill}) (layers "*.Cu" "*.Mask") ${net_right}) + ` + + let socket_row_rectangular_jumpers = ` + ${''/* Jumper Pads - Front Left */} + (pad "${socket_hole_num_left}" smd rect (at -5.48 ${-12.7 + row_offset_y} ${p.r}) (size 0.6 1.2) (layers "F.Cu" "F.Paste" "F.Mask") ${p.local_net(socket_hole_num_left).str}) + (pad "${via_num_left}" smd rect (at -4.58 ${-12.7 + row_offset_y} ${p.r}) (size 0.6 1.2) (layers "F.Cu" "F.Paste" "F.Mask") ${net_left}) + + ${''/* Jumper Pads - Front Right */} + (pad "${via_num_right}" smd rect (at 4.58 ${-12.7 + row_offset_y} ${p.r}) (size 0.6 1.2) (layers "F.Cu" "F.Paste" "F.Mask") ${net_right}) + (pad "${socket_hole_num_right}" smd rect (at 5.48 ${-12.7 + row_offset_y} ${p.r}) (size 0.6 1.2) (layers "F.Cu" "F.Paste" "F.Mask") ${p.local_net(socket_hole_num_right).str}) + + ${''/* Jumper Pads - Back Left */} + (pad "${socket_hole_num_left}" smd rect (at -5.48 ${-12.7 + row_offset_y} ${p.r}) (size 0.6 1.2) (layers "B.Cu" "B.Paste" "B.Mask") ${p.local_net(socket_hole_num_left).str}) + (pad "${via_num_right}" smd rect (at -4.58 ${-12.7 + row_offset_y} ${p.r}) (size 0.6 1.2) (layers "B.Cu" "B.Paste" "B.Mask") ${net_right}) + + ${''/* Jumper Pads - Back Right */} + (pad "${via_num_left}" smd rect (at 4.58 ${-12.7 + row_offset_y} ${p.r}) (size 0.6 1.2) (layers "B.Cu" "B.Paste" "B.Mask") ${net_left}) + (pad "${socket_hole_num_right}" smd rect (at 5.48 ${-12.7 + row_offset_y} ${p.r}) (size 0.6 1.2) (layers "B.Cu" "B.Paste" "B.Mask") ${p.local_net(socket_hole_num_right).str}) + ` + + let socket_row_chevron_jumpers = ` + ${''/* Jumper Pads - Front Left */} + (pad "${socket_hole_num_left}" smd custom (at -5.5 ${-12.7 + row_offset_y} ${p.r}) (size 0.2 0.2) (layers "F.Cu" "F.Paste" "F.Mask") ${p.local_net(socket_hole_num_left).str} + (zone_connect 2) + (options (clearance outline) (anchor rect)) + (primitives + (gr_poly (pts + (xy -0.5 -0.625) (xy -0.25 -0.625) (xy 0.25 0) (xy -0.25 0.625) (xy -0.5 0.625) + ) (width 0) (fill yes)) + )) + (pad "${via_num_left}" smd custom (at -4.775 ${-12.7 + row_offset_y} ${p.r}) (size 0.2 0.2) (layers "F.Cu" "F.Paste" "F.Mask") ${net_left} + (zone_connect 2) + (options (clearance outline) (anchor rect)) + (primitives + (gr_poly (pts + (xy -0.65 -0.625) (xy 0.5 -0.625) (xy 0.5 0.625) (xy -0.65 0.625) (xy -0.15 0) + ) (width 0) (fill yes)) + )) + + ${''/* Jumper Pads - Front Right */} + (pad "${via_num_right}" smd custom (at 4.775 ${-12.7 + row_offset_y} ${180 + p.r}) (size 0.2 0.2) (layers "F.Cu" "F.Paste" "F.Mask") ${net_right} + (zone_connect 2) + (options (clearance outline) (anchor rect)) + (primitives + (gr_poly (pts + (xy -0.65 -0.625) (xy 0.5 -0.625) (xy 0.5 0.625) (xy -0.65 0.625) (xy -0.15 0) + ) (width 0) (fill yes)) + )) + (pad "${socket_hole_num_right}" smd custom (at 5.5 ${-12.7 + row_offset_y} ${180 + p.r}) (size 0.2 0.2) (layers "F.Cu" "F.Paste" "F.Mask") ${p.local_net(socket_hole_num_right).str} + (zone_connect 2) + (options (clearance outline) (anchor rect)) + (primitives + (gr_poly (pts + (xy -0.5 -0.625) (xy -0.25 -0.625) (xy 0.25 0) (xy -0.25 0.625) (xy -0.5 0.625) + ) (width 0) (fill yes)) + )) + + ${''/* Jumper Pads - Back Left */} + (pad "${socket_hole_num_left}" smd custom (at -5.5 ${-12.7 + row_offset_y} ${p.r}) (size 0.2 0.2) (layers "B.Cu" "B.Paste" "B.Mask") ${p.local_net(socket_hole_num_left).str} + (zone_connect 2) + (options (clearance outline) (anchor rect)) + (primitives + (gr_poly (pts + (xy -0.5 0.625) (xy -0.25 0.625) (xy 0.25 0) (xy -0.25 -0.625) (xy -0.5 -0.625) + ) (width 0) (fill yes)) + )) + + (pad "${via_num_right}" smd custom (at -4.775 ${-12.7 + row_offset_y} ${p.r}) (size 0.2 0.2) (layers "B.Cu" "B.Paste" "B.Mask") ${net_right} + (zone_connect 2) + (options (clearance outline) (anchor rect)) + (primitives + (gr_poly (pts + (xy -0.65 0.625) (xy 0.5 0.625) (xy 0.5 -0.625) (xy -0.65 -0.625) (xy -0.15 0) + ) (width 0) (fill yes)) + )) + + ${''/* Jumper Pads - Back Right */} + (pad "${via_num_left}" smd custom (at 4.775 ${-12.7 + row_offset_y} ${180 + p.r}) (size 0.2 0.2) (layers "B.Cu" "B.Paste" "B.Mask") ${net_left} + (zone_connect 2) + (options (clearance outline) (anchor rect)) + (primitives + (gr_poly (pts + (xy -0.65 0.625) (xy 0.5 0.625) (xy 0.5 -0.625) (xy -0.65 -0.625) (xy -0.15 0) + ) (width 0) (fill yes)) + )) + (pad "${socket_hole_num_right}" smd custom (at 5.5 ${-12.7 + row_offset_y} ${180 + p.r}) (size 0.2 0.2) (layers "B.Cu" "B.Paste" "B.Mask") ${p.local_net(socket_hole_num_right).str} + (zone_connect 2) + (options (clearance outline) (anchor rect)) + (primitives + (gr_poly (pts + (xy -0.5 0.625) (xy -0.25 0.625) (xy 0.25 0) (xy -0.25 -0.625) (xy -0.5 -0.625) + ) (width 0) (fill yes)) + )) + ` + let socket_row = socket_row_base; + if (p.reversible && (row_num < 4 || !p.only_required_jumpers)) { + socket_row += socket_row_vias; + if (p.use_rectangular_jumpers) { + socket_row += socket_row_rectangular_jumpers + } else { + socket_row += socket_row_chevron_jumpers + } + } + if (show_silk_labels == true) { + if (p.reversible || p.show_silk_labels_on_both_sides || p.side == 'F') { + // Silkscreen labels - front + if (row_num != 9 + || !p.include_extra_pins + || (p.include_extra_pins && invert_pins && !p.reversible) + || (p.include_extra_pins && !p.only_required_jumpers && p.reversible) + ) { + socket_row += ` + (fp_text user "${net_silk_front_left}" (at -${p.reversible && (row_num < 4 || !p.only_required_jumpers) ? (net_silk_front_left.length > 2 ? 1.45 : 2.04) : 4.47} ${-12.7 + row_offset_y} ${p.r}) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + ) + ` + } + if (row_num != 9 + || !p.include_extra_pins + || (p.include_extra_pins && !invert_pins && !p.reversible) + || (p.include_extra_pins && !p.only_required_jumpers && p.reversible) + ) { + socket_row += ` + (fp_text user "${net_silk_front_right}" (at ${p.reversible && (row_num < 4 || !p.only_required_jumpers) ? (net_silk_front_right.length > 2 ? 1.45 : 2.04) : 4.47} ${-12.7 + row_offset_y} ${p.r}) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + ) + ` + } + } + if (p.reversible|| p.show_silk_labels_on_both_sides || p.side == 'B') { + // Silkscreen labels - back + if (row_num != 9 + || !p.include_extra_pins + || (p.include_extra_pins && !invert_pins && !p.reversible) + || (p.include_extra_pins && !p.only_required_jumpers && p.reversible) + ) { + socket_row += ` + (fp_text user "${net_silk_back_left}" (at ${p.reversible ? '-' : ''}${p.reversible && (row_num < 4 || !p.only_required_jumpers) ? (net_silk_back_left.length > 2 ? 1.45 : 2.04) : 4.47} ${-12.7 + row_offset_y} ${p.r}) (layer "B.SilkS") + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + ` + } + if (row_num != 9 + || !p.include_extra_pins + || (p.include_extra_pins && invert_pins && !p.reversible) + || (p.include_extra_pins && !p.only_required_jumpers && p.reversible) + ) { + socket_row += ` + (fp_text user "${net_silk_back_right}" (at ${p.reversible ? '' : '-'}${p.reversible && (row_num < 4 || !p.only_required_jumpers) ? (net_silk_back_right.length > 2 ? 1.45 : 2.04) : 4.47} ${-12.7 + row_offset_y} ${p.r}) (layer "B.SilkS") + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + ` + } + } + } + + if (show_via_labels && (p.reversible && (row_num < 4 || !p.only_required_jumpers))) { + socket_row += ` + ${''/* Via Labels - Front */} + (fp_text user "${via_label_left}" (at -3.262 ${-13.5 + row_offset_y} ${p.r}) (layer "F.Fab") + (effects (font (size 0.5 0.5) (thickness 0.08))) + ) + (fp_text user "${via_label_right}" (at 3.262 ${-13.5 + row_offset_y} ${p.r}) (layer "F.Fab") + (effects (font (size 0.5 0.5) (thickness 0.08))) + ) + + ${''/* Via Labels - Back */} + (fp_text user "${via_label_left}" (at -3.262 ${-13.5 + row_offset_y} ${180 + p.r}) (layer "B.Fab") + (effects (font (size 0.5 0.5) (thickness 0.08)) (justify mirror)) + ) + (fp_text user "${via_label_right}" (at 3.262 ${-13.5 + row_offset_y} ${180 + p.r}) (layer "B.Fab") + (effects (font (size 0.5 0.5) (thickness 0.08)) (justify mirror)) + ) + ` + } + + return socket_row + } + const gen_socket_rows = (show_via_labels, show_silk_labels) => { + const pin_names = [ + // The pin matrix below assumes PCB is mounted with the MCU + // facing away from the PCB (reverse_mount = false) on the + // Front side. It should be inverted for reverse_mount = true + // or when mounted on teh Back + ['P1', 'RAW'], + ['P0', 'GND'], + ['GND', 'RST'], + ['GND', 'VCC'], + ['P2', 'P21'], + ['P3', 'P20'], + ['P4', 'P19'], + ['P5', 'P18'], + ['P6', 'P15'], + ['P7', 'P14'], + ['P8', 'P16'], + ['P9', 'P10'], + ] + + let socket_rows = ''; + for (let i = 0; i < pin_names.length; i++) { + let pin_name_left = pin_names[i][invert_pins ? 1 : 0] + let pin_name_right = pin_names[i][invert_pins ? 0 : 1] + + const socket_row = gen_socket_row( + i, pin_name_left, pin_name_right, + show_via_labels, show_silk_labels + ) + + socket_rows += socket_row + } + // Socket silkscreen + // P1 / D1 / P0.06 is marked according to orientation + if (show_silk_labels == true) { + if (p.reversible || p.show_silk_labels_on_both_sides || p.side == 'F') { + socket_rows += ` + (fp_line (start 6.29 -14.03) (end 8.95 -14.03) (layer "F.SilkS") (stroke (width 0.12) (type solid))) + (fp_line (start 6.29 -14.03) (end 6.29 16.57) (layer "F.SilkS") (stroke (width 0.12) (type solid))) + (fp_line (start 6.29 16.57) (end 8.95 16.57) (layer "F.SilkS") (stroke (width 0.12) (type solid))) + (fp_line (start -6.29 -14.03) (end -6.29 16.57) (layer "F.SilkS") (stroke (width 0.12) (type solid))) + (fp_line (start 8.95 -14.03) (end 8.95 16.57) (layer "F.SilkS") (stroke (width 0.12) (type solid))) + (fp_line (start -8.95 -14.03) (end -6.29 -14.03) (layer "F.SilkS") (stroke (width 0.12) (type solid))) + (fp_line (start -8.95 -14.03) (end -8.95 16.57) (layer "F.SilkS") (stroke (width 0.12) (type solid))) + (fp_line (start -8.95 16.57) (end -6.29 16.57) (layer "F.SilkS") (stroke (width 0.12) (type solid))) + (fp_line (start ${invert_pins ? '' : '-'}6.29 -11.43) (end ${invert_pins ? '' : '-'}8.95 -11.43) (layer "F.SilkS") (stroke (width 0.12) (type solid))) + ` + } + if (p.reversible || p.show_silk_labels_on_both_sides || p.side == 'B') { + socket_rows += ` + (fp_line (start -6.29 -14.03) (end -8.95 -14.03) (layer "B.SilkS") (stroke (width 0.12) (type solid))) + (fp_line (start -6.29 -14.03) (end -6.29 16.57) (layer "B.SilkS") (stroke (width 0.12) (type solid))) + (fp_line (start -6.29 16.57) (end -8.95 16.57) (layer "B.SilkS") (stroke (width 0.12) (type solid))) + (fp_line (start -8.95 -14.03) (end -8.95 16.57) (layer "B.SilkS") (stroke (width 0.12) (type solid))) + (fp_line (start 8.95 -14.03) (end 6.29 -14.03) (layer "B.SilkS") (stroke (width 0.12) (type solid))) + (fp_line (start 8.95 -14.03) (end 8.95 16.57) (layer "B.SilkS") (stroke (width 0.12) (type solid))) + (fp_line (start 8.95 16.57) (end 6.29 16.57) (layer "B.SilkS") (stroke (width 0.12) (type solid))) + (fp_line (start 6.29 -14.03) (end 6.29 16.57) (layer "B.SilkS") (stroke (width 0.12) (type solid))) + (fp_line (start ${invert_pins ? (p.reversible ? '-' : '') : (p.reversible ? '' : '-')}8.95 -11.43) (end ${invert_pins ? (p.reversible ? '-' : '') : (p.reversible ? '' : '-')}6.29 -11.43) (layer "B.SilkS") (stroke (width 0.12) (type solid))) + ` + } + } + return socket_rows + } + + const common_top = ` + (footprint "ceoloide:mcu_nice_nano" + (layer "${p.side}.Cu") + ${p.at} + (property "Reference" "${p.ref}" + (at 0 -15 ${p.r}) + (layer "${p.side}.SilkS") + ${p.ref_hide} + (effects (font (size 1 1) (thickness 0.15))) + ) + (attr exclude_from_pos_files exclude_from_bom) + + ${''/* USB socket outline */} + (fp_line (start 3.556 -18.034) (end 3.556 -16.51) (layer "Dwgs.User") (stroke (width 0.15) (type solid))) + (fp_line (start -3.81 -16.51) (end -3.81 -18.034) (layer "Dwgs.User") (stroke (width 0.15) (type solid))) + (fp_line (start -3.81 -18.034) (end 3.556 -18.034) (layer "Dwgs.User") (stroke (width 0.15) (type solid))) + + + ${''/* Controller outline */} + (fp_line (start -8.89 -16.51) (end 8.89 -16.51) (layer "Dwgs.User") (stroke (width 0.15) (type solid))) + (fp_line (start -8.89 -16.51) (end -8.89 16.57) (layer "Dwgs.User") (stroke (width 0.15) (type solid))) + (fp_line (start 8.89 -16.51) (end 8.89 16.57) (layer "Dwgs.User") (stroke (width 0.15) (type solid))) + (fp_line (start -8.89 16.57) (end 8.89 16.57) (layer "Dwgs.User") (stroke (width 0.15) (type solid))) + `; + + const instructions = ` + (fp_text user "R hand back side (M${!p.reverse_mount ? '↑' : '↓'})" (at 0 -15.245 ${p.r}) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user "L hand back side (M${!p.reverse_mount ? '↑' : '↓'})" (at 0 -15.245 ${p.r}) (layer "B.SilkS") + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + ` + + const socket_rows = gen_socket_rows( + p.show_via_labels, p.show_silk_labels + ) + const traces = gen_traces() + + const extra_pins = ` + (pad "25" thru_hole circle (at ${invert_pins ? '' : '-'}5.08 10.16 ${p.r}) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") ${p.P101}) + (pad "26" thru_hole circle (at ${invert_pins ? '' : '-'}2.54 10.16 ${p.r}) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") ${p.P102}) + (pad "27" thru_hole circle (at 0 10.16 ${p.r}) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") ${p.P107}) + ` + const extra_pins_reversible = ` + (pad "28" thru_hole circle (at ${invert_pins ? '-' : ''}5.08 10.16 ${p.r}) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") ${p.P101}) + (pad "29" thru_hole circle (at ${invert_pins ? '-' : ''}2.54 10.16 ${p.r}) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") ${p.P102}) + ` + + const mcu_3dmodel = ` + (model ${p.mcu_3dmodel_filename} + (offset (xyz ${p.mcu_3dmodel_xyz_offset[0]} ${p.mcu_3dmodel_xyz_offset[1]} ${p.mcu_3dmodel_xyz_offset[2]})) + (scale (xyz ${p.mcu_3dmodel_xyz_scale[0]} ${p.mcu_3dmodel_xyz_scale[1]} ${p.mcu_3dmodel_xyz_scale[2]})) + (rotate (xyz ${p.mcu_3dmodel_xyz_rotation[0]} ${p.mcu_3dmodel_xyz_rotation[1]} ${p.mcu_3dmodel_xyz_rotation[2]})) + ) + ` + + return ` + ${''/* Controller*/} + ${common_top} + ${socket_rows} + ${p.include_extra_pins && (!p.reversible || (p.reversible && p.only_required_jumpers)) ? extra_pins : ''} + ${p.include_extra_pins && p.reversible && p.only_required_jumpers ? extra_pins_reversible : ''} + ${p.reversible && p.show_instructions ? instructions : ''} + ${p.mcu_3dmodel_filename ? mcu_3dmodel : ''} + ) + + ${''/* Traces */} + ${p.reversible && p.include_traces ? traces : ''} + `; + } +} \ No newline at end of file diff --git a/footprints/mountinghole.js b/footprints/mountinghole.js new file mode 100644 index 0000000..33d1f07 --- /dev/null +++ b/footprints/mountinghole.js @@ -0,0 +1,31 @@ +// MountingHole_2.2mm_M2_Pad_Via +// TODO add more sizes as param? +module.exports = { + nets: { + net: undefined + }, + params: { + class: 'HOLE', + }, + body: p => ` + (module "MountingHole_2.2mm_M2_Pad_Via" (version 20210722) (generator pcbnew) (layer "F.Cu") + (tedit 56DDB9C7) + ${p.at /* parametric position */} + + (fp_text reference "${p.ref}" (at 0 -3.2) (layer "F.SilkS") ${p.ref_hide} + (effects (font (size 1 1) (thickness 0.15))) + (tstamp b68bb25c-687d-44b1-b966-dad4cac66b35) + ) + + (fp_circle (center 0 0) (end 2.45 0) (layer "F.CrtYd") (width 0.05) (fill none) (tstamp b2688462-c375-45d3-9095-3425fb17c88f)) + (pad "1" thru_hole circle locked (at 1.166726 1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 2a7fc905-328f-4bbb-9222-ca8d15d03a86)) + (pad "1" thru_hole circle locked (at 0 0) (size 4.4 4.4) (drill 2.2) (layers *.Cu *.Mask) (tstamp 47ee1d53-0551-4b6d-bc24-3f3f14c73c36)) + (pad "1" thru_hole circle locked (at 0 1.65) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 4eef65bc-4add-40d7-8319-14dcdbae0d44)) + (pad "1" thru_hole circle locked (at 1.166726 -1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 56155f4d-2ebc-4ad4-8d82-7aa7846deba8)) + (pad "1" thru_hole circle locked (at -1.65 0) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 787d6162-1d3c-4def-859e-6532ce27c1ef)) + (pad "1" thru_hole circle locked (at -1.166726 -1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 8d699d12-7099-4814-bbe6-11bc74c6e8b2)) + (pad "1" thru_hole circle locked (at -1.166726 1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 95ab0420-a56b-46ee-98ad-5072a1a93a6f)) + (pad "1" thru_hole circle locked (at 1.65 0) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp cde0acf2-b3b4-46de-9f6e-3ab519744000)) + (pad "1" thru_hole circle locked (at 0 -1.65) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp ff0de415-ae11-46fb-b780-c24aee621212)) + )` +} \ No newline at end of file diff --git a/footprints/nice_nano.js b/footprints/nice_nano.js new file mode 100644 index 0000000..2f16d84 --- /dev/null +++ b/footprints/nice_nano.js @@ -0,0 +1,158 @@ +// Nice!NanoV2 +// Params +// orientation: default is down +// if down, power led will face the pcb +// if up, power led will face away from pcb + +module.exports = { + params: { + designator: 'MCU', + orientation: 'down', + RAW: {type: 'net', value: 'RAW'}, + GND: {type: 'net', value: 'GND'}, + RST: {type: 'net', value: 'RST'}, + VCC: {type: 'net', value: 'VCC'}, + P031: {type: 'net', value: 'P031'}, + P029: {type: 'net', value: 'P029'}, + P002: {type: 'net', value: 'P002'}, + P115: {type: 'net', value: 'P115'}, + P113: {type: 'net', value: 'P113'}, + P111: {type: 'net', value: 'P111'}, + P010: {type: 'net', value: 'P010'}, + P009: {type: 'net', value: 'P009'}, + P006: {type: 'net', value: 'P006'}, + P008: {type: 'net', value: 'P008'}, + P017: {type: 'net', value: 'P017'}, + P020: {type: 'net', value: 'P020'}, + P022: {type: 'net', value: 'P022'}, + P024: {type: 'net', value: 'P024'}, + P100: {type: 'net', value: 'P100'}, + P011: {type: 'net', value: 'P011'}, + P104: {type: 'net', value: 'P104'}, + P106: {type: 'net', value: 'P106'}, + P101: {type: 'net', value: 'P101'}, + P102: {type: 'net', value: 'P102'}, + P107: {type: 'net', value: 'P107'} + }, + body: p => { + const standard = ` + (module nice_nano (layer F.Cu) (tedit 6058B206) + ${p.at /* parametric position */} + + ${'' /* footprint reference */} + (fp_text reference "${p.ref}" (at 0 0) (layer F.SilkS) ${p.ref_hide} (effects (font (size 1.2 1.2) (thickness 0.2032)))) + (fp_text value nice_nano (at 0 0) (layer F.SilkS) hide (effects (font (size 1.2 1.2) (thickness 0.2032)))) + + ${''/* illustration of the (possible) USB port overhang */} + (fp_line (start -14.224 -3.556) (end -14.224 3.81) (layer Dwgs.User) (width 0.2)) + (fp_line (start -14.224 3.81) (end -19.304 3.81) (layer Dwgs.User) (width 0.2)) + (fp_line (start -19.304 3.81) (end -19.304 -3.556) (layer Dwgs.User) (width 0.2)) + (fp_line (start -19.304 -3.556) (end -14.224 -3.556) (layer Dwgs.User) (width 0.2)) + + ${''/* component outline */} + (fp_line (start 15.24 -8.89) (end -17.78 -8.89) (layer F.SilkS) (width 0.381)) + (fp_line (start 15.24 8.89) (end 15.24 -8.89) (layer F.SilkS) (width 0.381)) + (fp_line (start -17.78 8.89) (end 15.24 8.89) (layer F.SilkS) (width 0.381)) + (fp_line (start -17.78 -8.89) (end -17.78 8.89) (layer F.SilkS) (width 0.381)) + + (fp_line (start 15.24 -8.89) (end -17.78 -8.89) (layer B.SilkS) (width 0.381)) + (fp_line (start 15.24 8.89) (end 15.24 -8.89) (layer B.SilkS) (width 0.381)) + (fp_line (start -17.78 8.89) (end 15.24 8.89) (layer B.SilkS) (width 0.381)) + (fp_line (start -17.78 -8.89) (end -17.78 8.89) (layer B.SilkS) (width 0.381)) + ` + function pins(def_neg, def_pos) { + return ` + ${''/* pin names */} + (fp_text user RAW (at -13.97 ${def_pos}5.473715 ${p.rot + 90}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)))) + (fp_text user GND (at -11.43 ${def_pos}5.454667 ${p.rot + 90}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)))) + (fp_text user RST (at -8.89 ${def_pos}5.588 ${p.rot + 90}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)))) + (fp_text user VCC (at -6.35 ${def_pos}5.537191 ${p.rot + 90}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)))) + (fp_text user 031 (at -3.81 ${def_pos}5.537191 ${p.rot + 90}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)))) + (fp_text user 029 (at -1.27 ${def_pos}5.537191 ${p.rot + 90}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)))) + (fp_text user 002 (at 1.27 ${def_pos}5.537191 ${p.rot + 90}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)))) + (fp_text user 115 (at 3.81 ${def_pos}5.537191 ${p.rot + 90}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)))) + (fp_text user 113 (at 6.35 ${def_pos}5.537191 ${p.rot + 90}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)))) + (fp_text user 111 (at 8.89 ${def_pos}5.537191 ${p.rot + 90}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)))) + (fp_text user 010 (at 11.43 ${def_pos}5.537191 ${p.rot + 90}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)))) + + (fp_text user 006 (at -13.97 ${def_neg}5.53719 ${p.rot + 90}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)))) + (fp_text user 008 (at -11.5 ${def_neg}5.53719 ${p.rot + 90}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)))) + (fp_text user GND (at -8.89 ${def_neg}5.461 ${p.rot + 90}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)))) + (fp_text user GND (at -6.35 ${def_neg}5.461 ${p.rot + 90}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)))) + (fp_text user 017 (at -3.8 ${def_neg}5.53719 ${p.rot + 90}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)))) + (fp_text user 020 (at -1.2 ${def_neg}5.53719 ${p.rot + 90}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)))) + (fp_text user 022 (at 1.3 ${def_neg}5.53719 ${p.rot + 90}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)))) + (fp_text user 024 (at 3.81 ${def_neg}5.53719 ${p.rot + 90}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)))) + (fp_text user 100 (at 6.35 ${def_neg}5.53719 ${p.rot + 90}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)))) + (fp_text user 104 (at 11.43 ${def_neg}5.53719 ${p.rot + 90}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)))) + + (fp_text user RAW (at -13.97 ${def_pos}5.473715 ${p.rot + 90}) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror))) + (fp_text user GND (at -11.43 ${def_pos}5.454667 ${p.rot + 90}) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror))) + (fp_text user RST (at -8.89 ${def_pos}5.588 ${p.rot + 90}) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror))) + (fp_text user VCC (at -6.35 ${def_pos}5.537191 ${p.rot + 90}) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror))) + (fp_text user 031 (at -3.81 ${def_pos}5.537191 ${p.rot + 90}) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror))) + (fp_text user 029 (at -1.27 ${def_pos}5.537191 ${p.rot + 90}) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror))) + (fp_text user 002 (at 1.27 ${def_pos}5.537191 ${p.rot + 90}) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror))) + (fp_text user 115 (at 3.81 ${def_pos}5.537191 ${p.rot + 90}) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror))) + (fp_text user 113 (at 6.35 ${def_pos}5.537191 ${p.rot + 90}) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror))) + (fp_text user 111 (at 8.89 ${def_pos}5.537191 ${p.rot + 90}) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror))) + (fp_text user 010 (at 11.43 ${def_pos}5.537191 ${p.rot + 90}) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror))) + + (fp_text user 006 (at -13.97 ${def_neg}5.53719 ${p.rot + 90}) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror))) + (fp_text user 008 (at -11.5 ${def_neg}5.53719 ${p.rot + 90}) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror))) + (fp_text user GND (at -8.89 ${def_neg}5.461 ${p.rot + 90}) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror))) + (fp_text user GND (at -6.35 ${def_neg}5.461 ${p.rot + 90}) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror))) + (fp_text user 017 (at -3.8 ${def_neg}5.53719 ${p.rot + 90}) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror))) + (fp_text user 020 (at -1.2 ${def_neg}5.53719 ${p.rot + 90}) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror))) + (fp_text user 022 (at 1.3 ${def_neg}5.53719 ${p.rot + 90}) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror))) + (fp_text user 024 (at 3.81 ${def_neg}5.53719 ${p.rot + 90}) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror))) + (fp_text user 100 (at 6.35 ${def_neg}5.53719 ${p.rot + 90}) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror))) + (fp_text user 104 (at 11.43 ${def_neg}5.53719 ${p.rot + 90}) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror))) + + (fp_text user nice!nano (at 13.462 ${def_pos}0.254 ${p.rot + 90}) (layer F.SilkS) (effects (font (size 1.5 1.5) (thickness 0.3)))) + + ${''/* and now the actual pins */} + (pad 1 thru_hole circle (at -13.97 ${def_neg}7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.P006.str}) + (pad 2 thru_hole circle (at -11.43 ${def_neg}7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.P008.str}) + (pad 3 thru_hole circle (at -8.89 ${def_neg}7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.GND.str}) + (pad 4 thru_hole circle (at -6.35 ${def_neg}7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.GND.str}) + (pad 5 thru_hole circle (at -3.81 ${def_neg}7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.P017.str}) + (pad 6 thru_hole circle (at -1.27 ${def_neg}7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.P020.str}) + (pad 7 thru_hole circle (at 1.27 ${def_neg}7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.P022.str}) + (pad 8 thru_hole circle (at 3.81 ${def_neg}7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.P024.str}) + (pad 9 thru_hole circle (at 6.35 ${def_neg}7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.P100.str}) + (pad 10 thru_hole circle (at 8.89 ${def_neg}7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.P011.str}) + (pad 11 thru_hole circle (at 11.43 ${def_neg}7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.P104.str}) + (pad 12 thru_hole circle (at 13.97 ${def_neg}7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.P106.str}) + + (pad 13 thru_hole circle (at 13.97 ${def_pos}7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.P009.str}) + (pad 14 thru_hole circle (at 11.43 ${def_pos}7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.P010.str}) + (pad 15 thru_hole circle (at 8.89 ${def_pos}7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.P111.str}) + (pad 16 thru_hole circle (at 6.35 ${def_pos}7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.P113.str}) + (pad 17 thru_hole circle (at 3.81 ${def_pos}7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.P115.str}) + (pad 18 thru_hole circle (at 1.27 ${def_pos}7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.P002.str}) + (pad 19 thru_hole circle (at -1.27 ${def_pos}7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.P029.str}) + (pad 20 thru_hole circle (at -3.81 ${def_pos}7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.P031.str}) + (pad 21 thru_hole circle (at -6.35 ${def_pos}7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.VCC.str}) + (pad 22 thru_hole circle (at -8.89 ${def_pos}7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.RST.str}) + (pad 23 thru_hole circle (at -11.43 ${def_pos}7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.GND.str}) + (pad 24 thru_hole circle (at -13.97 ${def_pos}7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.RAW.str}) + + (pad 31 thru_hole circle (at 8.89 5.08) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.P101.str}) + (pad 32 thru_hole circle (at 8.89 2.54) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.P102.str}) + (pad 33 thru_hole circle (at 8.89 0) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.P107.str}) + ` + } + if(p.orientation == 'down') { + return ` + ${standard} + ${pins('-', '')}) + ` + } else { + return ` + ${standard} + ${pins('', '-')}) + ` + } + } + } \ No newline at end of file diff --git a/output/outlines/combo.dxf b/output/outlines/combo.dxf new file mode 100644 index 0000000..04bb5b6 --- /dev/null +++ b/output/outlines/combo.dxf @@ -0,0 +1,3852 @@ +0 +SECTION +2 +HEADER +9 +$INSUNITS +70 +4 +0 +ENDSEC +0 +SECTION +2 +TABLES +0 +TABLE +2 +LTYPE +0 +LTYPE +72 +65 +70 +0 +2 +CONTINUOUS +3 +______ +73 +0 +40 +0 +0 +LTYPE +72 +65 +70 +0 +2 +DASHED +3 +_ _ _ +73 +2 +40 +7.5 +49 +5 +49 +-2.5 +0 +LTYPE +72 +65 +70 +0 +2 +DOTTED +3 +. . . +73 +2 +40 +1.5 +49 +0.5 +49 +-1 +0 +ENDTAB +0 +TABLE +2 +LAYER +0 +ENDTAB +0 +ENDSEC +0 +SECTION +2 +ENTITIES +0 +LINE +8 +0 +6 +CONTINUOUS +10 +88.475 +20 +-109.525 +11 +88.475 +21 +-33.2290808 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +90.214091 +20 +-31.2461722 +11 +126.207996 +21 +-26.5101321 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +126.723201 +20 +-26.3704943 +11 +145.1027681 +21 +-18.6317292 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +145.8788821 +20 +-18.475 +11 +168.2662468 +21 +-18.475 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +168.7752334 +20 +-18.5408509 +11 +187.4275126 +21 +-23.4493454 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +187.6245741 +20 +-23.4907222 +11 +206.3699973 +21 +-26.4505259 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +206.6819225 +20 +-26.475 +11 +227.575 +21 +-26.475 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +229.575 +20 +-28.475 +11 +229.575 +21 +-105.9121954 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +229.9182998 +20 +-107.0326169 +11 +235.8987289 +21 +-115.8755193 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +236.0546443 +20 +-117.8411775 +11 +225.0598452 +21 +-141.4196002 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +222.746425 +20 +-142.5106475 +11 +146.55281 +21 +-122.8037671 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +145.1440379 +20 +-121.4620561 +11 +142.4875989 +21 +-112.9304272 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +140.5780222 +20 +-111.525 +11 +90.475 +21 +-111.525 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +90.475 +20 +-33.2290808 +40 +2 +50 +97.4958569 +51 +180 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +125.947087 +20 +-24.5272235 +40 +2 +50 +277.4958569 +51 +292.8336536 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +145.8788821 +20 +-20.475 +40 +2 +50 +90 +51 +112.8336536 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +168.2662468 +20 +-20.475 +40 +2 +50 +75.2564366 +51 +90 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +187.9364992 +20 +-21.5151963 +40 +2 +50 +255.2564366 +51 +261.0273722 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +206.6819225 +20 +-24.475 +40 +2 +50 +261.0273722 +51 +270 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +227.575 +20 +-28.475 +40 +2 +50 +0 +51 +90 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +231.575 +20 +-105.9121954 +40 +2 +50 +180 +51 +214.0703767 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +234.2420287 +20 +-116.9959409 +40 +2 +50 +334.9999983 +51 +34.0703767 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +223.2472296 +20 +-140.5743637 +40 +2 +50 +255.4986809 +51 +334.9999983 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +147.0536146 +20 +-120.8674833 +40 +2 +50 +197.2946899 +51 +255.4986809 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +140.5780222 +20 +-113.525 +40 +2 +50 +17.2946899 +51 +90 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +90.475 +20 +-109.525 +40 +2 +50 +180 +51 +270 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +90.725 +20 +-109.275 +11 +109.275 +21 +-109.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +109.275 +20 +-109.275 +11 +109.275 +21 +-90.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +90.725 +20 +-90.725 +11 +109.275 +21 +-90.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +90.725 +20 +-109.275 +11 +90.725 +21 +-90.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +90.725 +20 +-90.275 +11 +109.275 +21 +-90.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +109.275 +20 +-90.275 +11 +109.275 +21 +-71.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +90.725 +20 +-71.725 +11 +109.275 +21 +-71.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +90.725 +20 +-90.275 +11 +90.725 +21 +-71.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +90.725 +20 +-71.275 +11 +109.275 +21 +-71.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +109.275 +20 +-71.275 +11 +109.275 +21 +-52.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +90.725 +20 +-52.725 +11 +109.275 +21 +-52.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +90.725 +20 +-71.275 +11 +90.725 +21 +-52.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +90.725 +20 +-52.275 +11 +109.275 +21 +-52.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +109.275 +20 +-52.275 +11 +109.275 +21 +-33.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +90.725 +20 +-33.725 +11 +109.275 +21 +-33.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +90.725 +20 +-52.275 +11 +90.725 +21 +-33.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +109.725 +20 +-109.275 +11 +128.275 +21 +-109.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +128.275 +20 +-109.275 +11 +128.275 +21 +-90.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +109.725 +20 +-90.725 +11 +128.275 +21 +-90.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +109.725 +20 +-109.275 +11 +109.725 +21 +-90.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +109.725 +20 +-90.275 +11 +128.275 +21 +-90.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +128.275 +20 +-90.275 +11 +128.275 +21 +-71.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +109.725 +20 +-71.725 +11 +128.275 +21 +-71.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +109.725 +20 +-90.275 +11 +109.725 +21 +-71.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +109.725 +20 +-71.275 +11 +128.275 +21 +-71.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +128.275 +20 +-71.275 +11 +128.275 +21 +-52.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +109.725 +20 +-52.725 +11 +128.275 +21 +-52.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +109.725 +20 +-71.275 +11 +109.725 +21 +-52.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +109.725 +20 +-52.275 +11 +128.275 +21 +-52.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +128.275 +20 +-52.275 +11 +128.275 +21 +-33.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +109.725 +20 +-33.725 +11 +128.275 +21 +-33.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +109.725 +20 +-52.275 +11 +109.725 +21 +-33.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +128.725 +20 +-104.275 +11 +147.275 +21 +-104.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +147.275 +20 +-104.275 +11 +147.275 +21 +-85.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +128.725 +20 +-85.725 +11 +147.275 +21 +-85.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +128.725 +20 +-104.275 +11 +128.725 +21 +-85.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +128.725 +20 +-85.275 +11 +147.275 +21 +-85.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +147.275 +20 +-85.275 +11 +147.275 +21 +-66.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +128.725 +20 +-66.725 +11 +147.275 +21 +-66.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +128.725 +20 +-85.275 +11 +128.725 +21 +-66.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +128.725 +20 +-66.275 +11 +147.275 +21 +-66.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +147.275 +20 +-66.275 +11 +147.275 +21 +-47.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +128.725 +20 +-47.725 +11 +147.275 +21 +-47.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +128.725 +20 +-66.275 +11 +128.725 +21 +-47.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +128.725 +20 +-47.275 +11 +147.275 +21 +-47.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +147.275 +20 +-47.275 +11 +147.275 +21 +-28.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +128.725 +20 +-28.725 +11 +147.275 +21 +-28.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +128.725 +20 +-47.275 +11 +128.725 +21 +-28.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +147.725 +20 +-96.275 +11 +166.275 +21 +-96.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +166.275 +20 +-96.275 +11 +166.275 +21 +-77.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +147.725 +20 +-77.725 +11 +166.275 +21 +-77.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +147.725 +20 +-96.275 +11 +147.725 +21 +-77.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +147.725 +20 +-77.275 +11 +166.275 +21 +-77.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +166.275 +20 +-77.275 +11 +166.275 +21 +-58.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +147.725 +20 +-58.725 +11 +166.275 +21 +-58.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +147.725 +20 +-77.275 +11 +147.725 +21 +-58.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +147.725 +20 +-58.275 +11 +166.275 +21 +-58.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +166.275 +20 +-58.275 +11 +166.275 +21 +-39.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +147.725 +20 +-39.725 +11 +166.275 +21 +-39.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +147.725 +20 +-58.275 +11 +147.725 +21 +-39.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +147.725 +20 +-39.275 +11 +166.275 +21 +-39.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +166.275 +20 +-39.275 +11 +166.275 +21 +-20.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +147.725 +20 +-20.725 +11 +166.275 +21 +-20.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +147.725 +20 +-39.275 +11 +147.725 +21 +-20.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +166.725 +20 +-101.275 +11 +185.275 +21 +-101.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +185.275 +20 +-101.275 +11 +185.275 +21 +-82.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +166.725 +20 +-82.725 +11 +185.275 +21 +-82.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +166.725 +20 +-101.275 +11 +166.725 +21 +-82.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +166.725 +20 +-82.275 +11 +185.275 +21 +-82.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +185.275 +20 +-82.275 +11 +185.275 +21 +-63.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +166.725 +20 +-63.725 +11 +185.275 +21 +-63.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +166.725 +20 +-82.275 +11 +166.725 +21 +-63.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +166.725 +20 +-63.275 +11 +185.275 +21 +-63.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +185.275 +20 +-63.275 +11 +185.275 +21 +-44.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +166.725 +20 +-44.725 +11 +185.275 +21 +-44.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +166.725 +20 +-63.275 +11 +166.725 +21 +-44.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +166.725 +20 +-44.275 +11 +185.275 +21 +-44.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +185.275 +20 +-44.275 +11 +185.275 +21 +-25.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +166.725 +20 +-25.725 +11 +185.275 +21 +-25.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +166.725 +20 +-44.275 +11 +166.725 +21 +-25.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +185.725 +20 +-104.275 +11 +204.275 +21 +-104.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +204.275 +20 +-104.275 +11 +204.275 +21 +-85.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +185.725 +20 +-85.725 +11 +204.275 +21 +-85.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +185.725 +20 +-104.275 +11 +185.725 +21 +-85.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +185.725 +20 +-85.275 +11 +204.275 +21 +-85.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +204.275 +20 +-85.275 +11 +204.275 +21 +-66.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +185.725 +20 +-66.725 +11 +204.275 +21 +-66.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +185.725 +20 +-85.275 +11 +185.725 +21 +-66.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +185.725 +20 +-66.275 +11 +204.275 +21 +-66.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +204.275 +20 +-66.275 +11 +204.275 +21 +-47.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +185.725 +20 +-47.725 +11 +204.275 +21 +-47.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +185.725 +20 +-66.275 +11 +185.725 +21 +-47.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +185.725 +20 +-47.275 +11 +204.275 +21 +-47.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +204.275 +20 +-47.275 +11 +204.275 +21 +-28.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +185.725 +20 +-28.725 +11 +204.275 +21 +-28.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +185.725 +20 +-47.275 +11 +185.725 +21 +-28.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +147.725 +20 +-120.275 +11 +166.275 +21 +-120.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +166.275 +20 +-120.275 +11 +166.275 +21 +-101.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +147.725 +20 +-101.725 +11 +166.275 +21 +-101.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +147.725 +20 +-120.275 +11 +147.725 +21 +-101.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +166.9519247 +20 +-124.4313363 +11 +185.4313363 +21 +-126.0480753 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +185.4313363 +20 +-126.0480753 +11 +187.0480753 +21 +-107.5686637 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +168.5686637 +20 +-105.9519247 +11 +187.0480753 +21 +-107.5686637 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +166.9519247 +20 +-124.4313363 +11 +168.5686637 +21 +-105.9519247 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +186.2553212 +20 +-128.5235051 +11 +204.5235051 +21 +-131.7446788 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +204.5235051 +20 +-131.7446788 +11 +207.7446788 +21 +-113.4764949 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +189.4764949 +20 +-110.2553212 +11 +207.7446788 +21 +-113.4764949 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +186.2553212 +20 +-128.5235051 +11 +189.4764949 +21 +-110.2553212 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +206.6678512 +20 +-131.6443658 +11 +216.5201394 +21 +-110.5160655 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +223.4798606 +20 +-139.4839345 +11 +233.3321488 +21 +-118.3556342 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +206.6678512 +20 +-131.6443658 +11 +223.4798606 +21 +-139.4839345 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +216.5201394 +20 +-110.5160655 +11 +233.3321488 +21 +-118.3556342 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +391.525 +20 +-109.8740632 +11 +391.525 +21 +-33.0702163 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +389.9697206 +20 +-31.1202872 +11 +334.7445415 +21 +-18.5250709 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +334.2998209 +20 +-18.475 +11 +311.6054823 +21 +-18.475 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +311.3456237 +20 +-18.4919535 +11 +252.0345642 +21 +-26.2640825 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +250.3003297 +20 +-28.0935304 +11 +243.5067609 +21 +-116.2909525 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +243.6882384 +20 +-117.2897877 +11 +254.9401548 +21 +-141.4196002 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +257.253575 +20 +-142.5106475 +11 +334.4645148 +21 +-122.540644 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +334.5863468 +20 +-122.5131611 +11 +389.9039726 +21 +-111.8378299 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +389.525 +20 +-33.0702163 +40 +2 +50 +0 +51 +77.1522978 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +334.2998209 +20 +-20.475 +40 +2 +50 +77.1522978 +51 +90 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +311.6054823 +20 +-20.475 +40 +2 +50 +90 +51 +97.4655066 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +252.2944228 +20 +-28.247129 +40 +2 +50 +97.4655066 +51 +175.5953873 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +245.500854 +20 +-116.4445511 +40 +2 +50 +175.5953873 +51 +205.0000017 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +256.7527704 +20 +-140.5743637 +40 +2 +50 +205.0000017 +51 +284.5013191 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +334.9653194 +20 +-124.4769278 +40 +2 +50 +100.9228064 +51 +104.5013191 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +389.525 +20 +-109.8740632 +40 +2 +50 +280.9228064 +51 +0 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +370.725 +20 +-109.275 +11 +389.275 +21 +-109.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +389.275 +20 +-109.275 +11 +389.275 +21 +-90.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +389.275 +20 +-90.725 +11 +370.725 +21 +-90.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +370.725 +20 +-90.725 +11 +370.725 +21 +-109.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +370.725 +20 +-90.275 +11 +389.275 +21 +-90.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +389.275 +20 +-90.275 +11 +389.275 +21 +-71.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +389.275 +20 +-71.725 +11 +370.725 +21 +-71.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +370.725 +20 +-71.725 +11 +370.725 +21 +-90.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +370.725 +20 +-71.275 +11 +389.275 +21 +-71.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +389.275 +20 +-71.275 +11 +389.275 +21 +-52.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +389.275 +20 +-52.725 +11 +370.725 +21 +-52.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +370.725 +20 +-52.725 +11 +370.725 +21 +-71.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +370.725 +20 +-52.275 +11 +389.275 +21 +-52.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +389.275 +20 +-52.275 +11 +389.275 +21 +-33.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +389.275 +20 +-33.725 +11 +370.725 +21 +-33.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +370.725 +20 +-33.725 +11 +370.725 +21 +-52.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +351.725 +20 +-109.275 +11 +370.275 +21 +-109.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +370.275 +20 +-109.275 +11 +370.275 +21 +-90.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +370.275 +20 +-90.725 +11 +351.725 +21 +-90.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +351.725 +20 +-90.725 +11 +351.725 +21 +-109.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +351.725 +20 +-90.275 +11 +370.275 +21 +-90.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +370.275 +20 +-90.275 +11 +370.275 +21 +-71.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +370.275 +20 +-71.725 +11 +351.725 +21 +-71.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +351.725 +20 +-71.725 +11 +351.725 +21 +-90.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +351.725 +20 +-71.275 +11 +370.275 +21 +-71.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +370.275 +20 +-71.275 +11 +370.275 +21 +-52.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +370.275 +20 +-52.725 +11 +351.725 +21 +-52.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +351.725 +20 +-52.725 +11 +351.725 +21 +-71.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +351.725 +20 +-52.275 +11 +370.275 +21 +-52.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +370.275 +20 +-52.275 +11 +370.275 +21 +-33.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +370.275 +20 +-33.725 +11 +351.725 +21 +-33.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +351.725 +20 +-33.725 +11 +351.725 +21 +-52.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +332.725 +20 +-104.275 +11 +351.275 +21 +-104.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +351.275 +20 +-104.275 +11 +351.275 +21 +-85.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +351.275 +20 +-85.725 +11 +332.725 +21 +-85.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +332.725 +20 +-85.725 +11 +332.725 +21 +-104.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +332.725 +20 +-85.275 +11 +351.275 +21 +-85.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +351.275 +20 +-85.275 +11 +351.275 +21 +-66.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +351.275 +20 +-66.725 +11 +332.725 +21 +-66.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +332.725 +20 +-66.725 +11 +332.725 +21 +-85.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +332.725 +20 +-66.275 +11 +351.275 +21 +-66.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +351.275 +20 +-66.275 +11 +351.275 +21 +-47.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +351.275 +20 +-47.725 +11 +332.725 +21 +-47.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +332.725 +20 +-47.725 +11 +332.725 +21 +-66.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +332.725 +20 +-47.275 +11 +351.275 +21 +-47.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +351.275 +20 +-47.275 +11 +351.275 +21 +-28.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +351.275 +20 +-28.725 +11 +332.725 +21 +-28.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +332.725 +20 +-28.725 +11 +332.725 +21 +-47.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +313.725 +20 +-96.275 +11 +332.275 +21 +-96.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +332.275 +20 +-96.275 +11 +332.275 +21 +-77.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +332.275 +20 +-77.725 +11 +313.725 +21 +-77.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +313.725 +20 +-77.725 +11 +313.725 +21 +-96.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +313.725 +20 +-77.275 +11 +332.275 +21 +-77.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +332.275 +20 +-77.275 +11 +332.275 +21 +-58.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +332.275 +20 +-58.725 +11 +313.725 +21 +-58.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +313.725 +20 +-58.725 +11 +313.725 +21 +-77.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +313.725 +20 +-58.275 +11 +332.275 +21 +-58.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +332.275 +20 +-58.275 +11 +332.275 +21 +-39.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +332.275 +20 +-39.725 +11 +313.725 +21 +-39.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +313.725 +20 +-39.725 +11 +313.725 +21 +-58.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +313.725 +20 +-39.275 +11 +332.275 +21 +-39.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +332.275 +20 +-39.275 +11 +332.275 +21 +-20.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +332.275 +20 +-20.725 +11 +313.725 +21 +-20.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +313.725 +20 +-20.725 +11 +313.725 +21 +-39.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +294.725 +20 +-101.275 +11 +313.275 +21 +-101.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +313.275 +20 +-101.275 +11 +313.275 +21 +-82.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +313.275 +20 +-82.725 +11 +294.725 +21 +-82.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +294.725 +20 +-82.725 +11 +294.725 +21 +-101.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +294.725 +20 +-82.275 +11 +313.275 +21 +-82.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +313.275 +20 +-82.275 +11 +313.275 +21 +-63.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +313.275 +20 +-63.725 +11 +294.725 +21 +-63.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +294.725 +20 +-63.725 +11 +294.725 +21 +-82.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +294.725 +20 +-63.275 +11 +313.275 +21 +-63.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +313.275 +20 +-63.275 +11 +313.275 +21 +-44.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +313.275 +20 +-44.725 +11 +294.725 +21 +-44.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +294.725 +20 +-44.725 +11 +294.725 +21 +-63.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +294.725 +20 +-44.275 +11 +313.275 +21 +-44.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +313.275 +20 +-44.275 +11 +313.275 +21 +-25.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +313.275 +20 +-25.725 +11 +294.725 +21 +-25.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +294.725 +20 +-25.725 +11 +294.725 +21 +-44.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +275.725 +20 +-104.275 +11 +294.275 +21 +-104.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +294.275 +20 +-104.275 +11 +294.275 +21 +-85.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +294.275 +20 +-85.725 +11 +275.725 +21 +-85.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +275.725 +20 +-85.725 +11 +275.725 +21 +-104.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +275.725 +20 +-85.275 +11 +294.275 +21 +-85.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +294.275 +20 +-85.275 +11 +294.275 +21 +-66.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +294.275 +20 +-66.725 +11 +275.725 +21 +-66.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +275.725 +20 +-66.725 +11 +275.725 +21 +-85.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +275.725 +20 +-66.275 +11 +294.275 +21 +-66.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +294.275 +20 +-66.275 +11 +294.275 +21 +-47.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +294.275 +20 +-47.725 +11 +275.725 +21 +-47.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +275.725 +20 +-47.725 +11 +275.725 +21 +-66.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +275.725 +20 +-47.275 +11 +294.275 +21 +-47.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +294.275 +20 +-47.275 +11 +294.275 +21 +-28.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +294.275 +20 +-28.725 +11 +275.725 +21 +-28.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +275.725 +20 +-28.725 +11 +275.725 +21 +-47.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +313.725 +20 +-120.275 +11 +332.275 +21 +-120.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +332.275 +20 +-120.275 +11 +332.275 +21 +-101.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +332.275 +20 +-101.725 +11 +313.725 +21 +-101.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +313.725 +20 +-101.725 +11 +313.725 +21 +-120.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +294.5686637 +20 +-126.0480753 +11 +313.0480753 +21 +-124.4313363 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +313.0480753 +20 +-124.4313363 +11 +311.4313363 +21 +-105.9519247 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +311.4313363 +20 +-105.9519247 +11 +292.9519247 +21 +-107.5686637 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +292.9519247 +20 +-107.5686637 +11 +294.5686637 +21 +-126.0480753 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +275.4764949 +20 +-131.7446788 +11 +293.7446788 +21 +-128.5235051 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +293.7446788 +20 +-128.5235051 +11 +290.5235051 +21 +-110.2553212 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +290.5235051 +20 +-110.2553212 +11 +272.2553212 +21 +-113.4764949 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +272.2553212 +20 +-113.4764949 +11 +275.4764949 +21 +-131.7446788 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +263.4798606 +20 +-110.5160655 +11 +273.3321488 +21 +-131.6443658 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +246.6678512 +20 +-118.3556342 +11 +256.5201394 +21 +-139.4839345 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +263.4798606 +20 +-110.5160655 +11 +246.6678512 +21 +-118.3556342 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +256.5201394 +20 +-139.4839345 +11 +273.3321488 +21 +-131.6443658 +0 +ENDSEC +0 +EOF \ No newline at end of file diff --git a/output/outlines/keys.dxf b/output/outlines/keys.dxf new file mode 100644 index 0000000..529457f --- /dev/null +++ b/output/outlines/keys.dxf @@ -0,0 +1,3222 @@ +0 +SECTION +2 +HEADER +9 +$INSUNITS +70 +4 +0 +ENDSEC +0 +SECTION +2 +TABLES +0 +TABLE +2 +LTYPE +0 +LTYPE +72 +65 +70 +0 +2 +CONTINUOUS +3 +______ +73 +0 +40 +0 +0 +LTYPE +72 +65 +70 +0 +2 +DASHED +3 +_ _ _ +73 +2 +40 +7.5 +49 +5 +49 +-2.5 +0 +LTYPE +72 +65 +70 +0 +2 +DOTTED +3 +. . . +73 +2 +40 +1.5 +49 +0.5 +49 +-1 +0 +ENDTAB +0 +TABLE +2 +LAYER +0 +ENDTAB +0 +ENDSEC +0 +SECTION +2 +ENTITIES +0 +LINE +8 +0 +6 +CONTINUOUS +10 +90.725 +20 +-109.275 +11 +109.275 +21 +-109.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +109.275 +20 +-109.275 +11 +109.275 +21 +-90.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +109.275 +20 +-90.725 +11 +90.725 +21 +-90.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +90.725 +20 +-90.725 +11 +90.725 +21 +-109.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +90.725 +20 +-90.275 +11 +109.275 +21 +-90.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +109.275 +20 +-90.275 +11 +109.275 +21 +-71.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +109.275 +20 +-71.725 +11 +90.725 +21 +-71.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +90.725 +20 +-71.725 +11 +90.725 +21 +-90.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +90.725 +20 +-71.275 +11 +109.275 +21 +-71.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +109.275 +20 +-71.275 +11 +109.275 +21 +-52.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +109.275 +20 +-52.725 +11 +90.725 +21 +-52.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +90.725 +20 +-52.725 +11 +90.725 +21 +-71.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +90.725 +20 +-52.275 +11 +109.275 +21 +-52.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +109.275 +20 +-52.275 +11 +109.275 +21 +-33.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +109.275 +20 +-33.725 +11 +90.725 +21 +-33.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +90.725 +20 +-33.725 +11 +90.725 +21 +-52.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +109.725 +20 +-109.275 +11 +128.275 +21 +-109.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +128.275 +20 +-109.275 +11 +128.275 +21 +-90.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +128.275 +20 +-90.725 +11 +109.725 +21 +-90.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +109.725 +20 +-90.725 +11 +109.725 +21 +-109.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +109.725 +20 +-90.275 +11 +128.275 +21 +-90.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +128.275 +20 +-90.275 +11 +128.275 +21 +-71.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +128.275 +20 +-71.725 +11 +109.725 +21 +-71.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +109.725 +20 +-71.725 +11 +109.725 +21 +-90.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +109.725 +20 +-71.275 +11 +128.275 +21 +-71.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +128.275 +20 +-71.275 +11 +128.275 +21 +-52.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +128.275 +20 +-52.725 +11 +109.725 +21 +-52.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +109.725 +20 +-52.725 +11 +109.725 +21 +-71.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +109.725 +20 +-52.275 +11 +128.275 +21 +-52.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +128.275 +20 +-52.275 +11 +128.275 +21 +-33.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +128.275 +20 +-33.725 +11 +109.725 +21 +-33.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +109.725 +20 +-33.725 +11 +109.725 +21 +-52.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +128.725 +20 +-104.275 +11 +147.275 +21 +-104.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +147.275 +20 +-104.275 +11 +147.275 +21 +-85.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +147.275 +20 +-85.725 +11 +128.725 +21 +-85.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +128.725 +20 +-85.725 +11 +128.725 +21 +-104.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +128.725 +20 +-85.275 +11 +147.275 +21 +-85.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +147.275 +20 +-85.275 +11 +147.275 +21 +-66.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +147.275 +20 +-66.725 +11 +128.725 +21 +-66.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +128.725 +20 +-66.725 +11 +128.725 +21 +-85.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +128.725 +20 +-66.275 +11 +147.275 +21 +-66.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +147.275 +20 +-66.275 +11 +147.275 +21 +-47.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +147.275 +20 +-47.725 +11 +128.725 +21 +-47.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +128.725 +20 +-47.725 +11 +128.725 +21 +-66.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +128.725 +20 +-47.275 +11 +147.275 +21 +-47.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +147.275 +20 +-47.275 +11 +147.275 +21 +-28.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +147.275 +20 +-28.725 +11 +128.725 +21 +-28.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +128.725 +20 +-28.725 +11 +128.725 +21 +-47.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +147.725 +20 +-96.275 +11 +166.275 +21 +-96.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +166.275 +20 +-96.275 +11 +166.275 +21 +-77.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +166.275 +20 +-77.725 +11 +147.725 +21 +-77.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +147.725 +20 +-77.725 +11 +147.725 +21 +-96.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +147.725 +20 +-77.275 +11 +166.275 +21 +-77.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +166.275 +20 +-77.275 +11 +166.275 +21 +-58.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +166.275 +20 +-58.725 +11 +147.725 +21 +-58.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +147.725 +20 +-58.725 +11 +147.725 +21 +-77.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +147.725 +20 +-58.275 +11 +166.275 +21 +-58.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +166.275 +20 +-58.275 +11 +166.275 +21 +-39.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +166.275 +20 +-39.725 +11 +147.725 +21 +-39.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +147.725 +20 +-39.725 +11 +147.725 +21 +-58.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +147.725 +20 +-39.275 +11 +166.275 +21 +-39.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +166.275 +20 +-39.275 +11 +166.275 +21 +-20.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +166.275 +20 +-20.725 +11 +147.725 +21 +-20.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +147.725 +20 +-20.725 +11 +147.725 +21 +-39.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +166.725 +20 +-101.275 +11 +185.275 +21 +-101.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +185.275 +20 +-101.275 +11 +185.275 +21 +-82.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +185.275 +20 +-82.725 +11 +166.725 +21 +-82.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +166.725 +20 +-82.725 +11 +166.725 +21 +-101.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +166.725 +20 +-82.275 +11 +185.275 +21 +-82.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +185.275 +20 +-82.275 +11 +185.275 +21 +-63.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +185.275 +20 +-63.725 +11 +166.725 +21 +-63.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +166.725 +20 +-63.725 +11 +166.725 +21 +-82.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +166.725 +20 +-63.275 +11 +185.275 +21 +-63.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +185.275 +20 +-63.275 +11 +185.275 +21 +-44.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +185.275 +20 +-44.725 +11 +166.725 +21 +-44.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +166.725 +20 +-44.725 +11 +166.725 +21 +-63.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +166.725 +20 +-44.275 +11 +185.275 +21 +-44.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +185.275 +20 +-44.275 +11 +185.275 +21 +-25.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +185.275 +20 +-25.725 +11 +166.725 +21 +-25.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +166.725 +20 +-25.725 +11 +166.725 +21 +-44.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +185.725 +20 +-104.275 +11 +204.275 +21 +-104.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +204.275 +20 +-104.275 +11 +204.275 +21 +-85.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +204.275 +20 +-85.725 +11 +185.725 +21 +-85.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +185.725 +20 +-85.725 +11 +185.725 +21 +-104.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +185.725 +20 +-85.275 +11 +204.275 +21 +-85.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +204.275 +20 +-85.275 +11 +204.275 +21 +-66.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +204.275 +20 +-66.725 +11 +185.725 +21 +-66.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +185.725 +20 +-66.725 +11 +185.725 +21 +-85.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +185.725 +20 +-66.275 +11 +204.275 +21 +-66.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +204.275 +20 +-66.275 +11 +204.275 +21 +-47.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +204.275 +20 +-47.725 +11 +185.725 +21 +-47.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +185.725 +20 +-47.725 +11 +185.725 +21 +-66.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +185.725 +20 +-47.275 +11 +204.275 +21 +-47.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +204.275 +20 +-47.275 +11 +204.275 +21 +-28.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +204.275 +20 +-28.725 +11 +185.725 +21 +-28.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +185.725 +20 +-28.725 +11 +185.725 +21 +-47.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +147.725 +20 +-120.275 +11 +166.275 +21 +-120.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +166.275 +20 +-120.275 +11 +166.275 +21 +-101.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +166.275 +20 +-101.725 +11 +147.725 +21 +-101.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +147.725 +20 +-101.725 +11 +147.725 +21 +-120.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +166.9519247 +20 +-124.4313363 +11 +185.4313363 +21 +-126.0480753 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +185.4313363 +20 +-126.0480753 +11 +187.0480753 +21 +-107.5686637 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +187.0480753 +20 +-107.5686637 +11 +168.5686637 +21 +-105.9519247 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +168.5686637 +20 +-105.9519247 +11 +166.9519247 +21 +-124.4313363 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +186.2553212 +20 +-128.5235051 +11 +204.5235051 +21 +-131.7446788 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +204.5235051 +20 +-131.7446788 +11 +207.7446788 +21 +-113.4764949 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +207.7446788 +20 +-113.4764949 +11 +189.4764949 +21 +-110.2553212 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +189.4764949 +20 +-110.2553212 +11 +186.2553212 +21 +-128.5235051 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +206.6678512 +20 +-131.6443658 +11 +216.5201394 +21 +-110.5160655 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +223.4798606 +20 +-139.4839345 +11 +233.3321488 +21 +-118.3556342 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +370.725 +20 +-109.275 +11 +389.275 +21 +-109.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +389.275 +20 +-109.275 +11 +389.275 +21 +-90.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +389.275 +20 +-90.725 +11 +370.725 +21 +-90.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +370.725 +20 +-90.725 +11 +370.725 +21 +-109.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +370.725 +20 +-90.275 +11 +389.275 +21 +-90.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +389.275 +20 +-90.275 +11 +389.275 +21 +-71.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +389.275 +20 +-71.725 +11 +370.725 +21 +-71.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +370.725 +20 +-71.725 +11 +370.725 +21 +-90.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +370.725 +20 +-71.275 +11 +389.275 +21 +-71.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +389.275 +20 +-71.275 +11 +389.275 +21 +-52.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +389.275 +20 +-52.725 +11 +370.725 +21 +-52.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +370.725 +20 +-52.725 +11 +370.725 +21 +-71.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +370.725 +20 +-52.275 +11 +389.275 +21 +-52.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +389.275 +20 +-52.275 +11 +389.275 +21 +-33.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +389.275 +20 +-33.725 +11 +370.725 +21 +-33.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +370.725 +20 +-33.725 +11 +370.725 +21 +-52.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +351.725 +20 +-109.275 +11 +370.275 +21 +-109.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +370.275 +20 +-109.275 +11 +370.275 +21 +-90.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +370.275 +20 +-90.725 +11 +351.725 +21 +-90.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +351.725 +20 +-90.725 +11 +351.725 +21 +-109.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +351.725 +20 +-90.275 +11 +370.275 +21 +-90.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +370.275 +20 +-90.275 +11 +370.275 +21 +-71.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +370.275 +20 +-71.725 +11 +351.725 +21 +-71.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +351.725 +20 +-71.725 +11 +351.725 +21 +-90.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +351.725 +20 +-71.275 +11 +370.275 +21 +-71.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +370.275 +20 +-71.275 +11 +370.275 +21 +-52.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +370.275 +20 +-52.725 +11 +351.725 +21 +-52.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +351.725 +20 +-52.725 +11 +351.725 +21 +-71.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +351.725 +20 +-52.275 +11 +370.275 +21 +-52.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +370.275 +20 +-52.275 +11 +370.275 +21 +-33.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +370.275 +20 +-33.725 +11 +351.725 +21 +-33.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +351.725 +20 +-33.725 +11 +351.725 +21 +-52.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +332.725 +20 +-104.275 +11 +351.275 +21 +-104.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +351.275 +20 +-104.275 +11 +351.275 +21 +-85.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +351.275 +20 +-85.725 +11 +332.725 +21 +-85.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +332.725 +20 +-85.725 +11 +332.725 +21 +-104.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +332.725 +20 +-85.275 +11 +351.275 +21 +-85.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +351.275 +20 +-85.275 +11 +351.275 +21 +-66.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +351.275 +20 +-66.725 +11 +332.725 +21 +-66.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +332.725 +20 +-66.725 +11 +332.725 +21 +-85.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +332.725 +20 +-66.275 +11 +351.275 +21 +-66.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +351.275 +20 +-66.275 +11 +351.275 +21 +-47.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +351.275 +20 +-47.725 +11 +332.725 +21 +-47.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +332.725 +20 +-47.725 +11 +332.725 +21 +-66.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +332.725 +20 +-47.275 +11 +351.275 +21 +-47.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +351.275 +20 +-47.275 +11 +351.275 +21 +-28.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +351.275 +20 +-28.725 +11 +332.725 +21 +-28.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +332.725 +20 +-28.725 +11 +332.725 +21 +-47.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +313.725 +20 +-96.275 +11 +332.275 +21 +-96.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +332.275 +20 +-96.275 +11 +332.275 +21 +-77.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +332.275 +20 +-77.725 +11 +313.725 +21 +-77.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +313.725 +20 +-77.725 +11 +313.725 +21 +-96.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +313.725 +20 +-77.275 +11 +332.275 +21 +-77.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +332.275 +20 +-77.275 +11 +332.275 +21 +-58.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +332.275 +20 +-58.725 +11 +313.725 +21 +-58.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +313.725 +20 +-58.725 +11 +313.725 +21 +-77.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +313.725 +20 +-58.275 +11 +332.275 +21 +-58.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +332.275 +20 +-58.275 +11 +332.275 +21 +-39.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +332.275 +20 +-39.725 +11 +313.725 +21 +-39.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +313.725 +20 +-39.725 +11 +313.725 +21 +-58.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +313.725 +20 +-39.275 +11 +332.275 +21 +-39.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +332.275 +20 +-39.275 +11 +332.275 +21 +-20.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +332.275 +20 +-20.725 +11 +313.725 +21 +-20.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +313.725 +20 +-20.725 +11 +313.725 +21 +-39.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +294.725 +20 +-101.275 +11 +313.275 +21 +-101.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +313.275 +20 +-101.275 +11 +313.275 +21 +-82.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +313.275 +20 +-82.725 +11 +294.725 +21 +-82.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +294.725 +20 +-82.725 +11 +294.725 +21 +-101.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +294.725 +20 +-82.275 +11 +313.275 +21 +-82.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +313.275 +20 +-82.275 +11 +313.275 +21 +-63.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +313.275 +20 +-63.725 +11 +294.725 +21 +-63.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +294.725 +20 +-63.725 +11 +294.725 +21 +-82.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +294.725 +20 +-63.275 +11 +313.275 +21 +-63.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +313.275 +20 +-63.275 +11 +313.275 +21 +-44.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +313.275 +20 +-44.725 +11 +294.725 +21 +-44.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +294.725 +20 +-44.725 +11 +294.725 +21 +-63.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +294.725 +20 +-44.275 +11 +313.275 +21 +-44.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +313.275 +20 +-44.275 +11 +313.275 +21 +-25.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +313.275 +20 +-25.725 +11 +294.725 +21 +-25.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +294.725 +20 +-25.725 +11 +294.725 +21 +-44.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +275.725 +20 +-104.275 +11 +294.275 +21 +-104.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +294.275 +20 +-104.275 +11 +294.275 +21 +-85.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +294.275 +20 +-85.725 +11 +275.725 +21 +-85.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +275.725 +20 +-85.725 +11 +275.725 +21 +-104.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +275.725 +20 +-85.275 +11 +294.275 +21 +-85.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +294.275 +20 +-85.275 +11 +294.275 +21 +-66.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +294.275 +20 +-66.725 +11 +275.725 +21 +-66.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +275.725 +20 +-66.725 +11 +275.725 +21 +-85.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +275.725 +20 +-66.275 +11 +294.275 +21 +-66.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +294.275 +20 +-66.275 +11 +294.275 +21 +-47.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +294.275 +20 +-47.725 +11 +275.725 +21 +-47.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +275.725 +20 +-47.725 +11 +275.725 +21 +-66.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +275.725 +20 +-47.275 +11 +294.275 +21 +-47.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +294.275 +20 +-47.275 +11 +294.275 +21 +-28.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +294.275 +20 +-28.725 +11 +275.725 +21 +-28.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +275.725 +20 +-28.725 +11 +275.725 +21 +-47.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +313.725 +20 +-120.275 +11 +332.275 +21 +-120.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +332.275 +20 +-120.275 +11 +332.275 +21 +-101.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +332.275 +20 +-101.725 +11 +313.725 +21 +-101.725 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +313.725 +20 +-101.725 +11 +313.725 +21 +-120.275 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +294.5686637 +20 +-126.0480753 +11 +313.0480753 +21 +-124.4313363 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +313.0480753 +20 +-124.4313363 +11 +311.4313363 +21 +-105.9519247 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +311.4313363 +20 +-105.9519247 +11 +292.9519247 +21 +-107.5686637 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +292.9519247 +20 +-107.5686637 +11 +294.5686637 +21 +-126.0480753 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +275.4764949 +20 +-131.7446788 +11 +293.7446788 +21 +-128.5235051 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +293.7446788 +20 +-128.5235051 +11 +290.5235051 +21 +-110.2553212 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +290.5235051 +20 +-110.2553212 +11 +272.2553212 +21 +-113.4764949 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +272.2553212 +20 +-113.4764949 +11 +275.4764949 +21 +-131.7446788 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +263.4798606 +20 +-110.5160655 +11 +273.3321488 +21 +-131.6443658 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +246.6678512 +20 +-118.3556342 +11 +256.5201394 +21 +-139.4839345 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +206.6678512 +20 +-131.6443658 +11 +223.4798606 +21 +-139.4839345 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +233.3321488 +20 +-118.3556342 +11 +216.5201394 +21 +-110.5160655 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +263.4798606 +20 +-110.5160655 +11 +246.6678512 +21 +-118.3556342 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +256.5201394 +20 +-139.4839345 +11 +273.3321488 +21 +-131.6443658 +0 +ENDSEC +0 +EOF \ No newline at end of file diff --git a/output/outlines/raw.dxf b/output/outlines/raw.dxf new file mode 100644 index 0000000..d86b742 --- /dev/null +++ b/output/outlines/raw.dxf @@ -0,0 +1,1826 @@ +0 +SECTION +2 +HEADER +9 +$INSUNITS +70 +4 +0 +ENDSEC +0 +SECTION +2 +TABLES +0 +TABLE +2 +LTYPE +0 +LTYPE +72 +65 +70 +0 +2 +CONTINUOUS +3 +______ +73 +0 +40 +0 +0 +LTYPE +72 +65 +70 +0 +2 +DASHED +3 +_ _ _ +73 +2 +40 +7.5 +49 +5 +49 +-2.5 +0 +LTYPE +72 +65 +70 +0 +2 +DOTTED +3 +. . . +73 +2 +40 +1.5 +49 +0.5 +49 +-1 +0 +ENDTAB +0 +TABLE +2 +LAYER +0 +ENDTAB +0 +ENDSEC +0 +SECTION +2 +ENTITIES +0 +LINE +8 +0 +6 +CONTINUOUS +10 +90.475 +20 +-111.525 +11 +128.525 +21 +-111.525 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +88.475 +20 +-109.525 +11 +88.475 +21 +-33.475 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +90.475 +20 +-31.475 +11 +124.475 +21 +-31.475 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +130.525 +20 +-109.525 +11 +130.525 +21 +-108.525 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +132.525 +20 +-106.525 +11 +143.475 +21 +-106.525 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +149.525 +20 +-99.475 +11 +149.525 +21 +-98.525 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +143.475 +20 +-26.475 +11 +128.475 +21 +-26.475 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +126.475 +20 +-28.475 +11 +126.475 +21 +-29.475 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +149.525 +20 +-98.525 +11 +164.475 +21 +-98.525 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +168.525 +20 +-21.475 +11 +168.525 +21 +-20.475 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +166.525 +20 +-18.475 +11 +147.475 +21 +-18.475 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +145.475 +20 +-20.475 +11 +145.475 +21 +-24.475 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +168.525 +20 +-103.525 +11 +183.475 +21 +-103.525 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +164.475 +20 +-98.525 +11 +164.475 +21 +-99.475 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +187.525 +20 +-24.475 +11 +187.525 +21 +-23.475 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +187.525 +20 +-23.475 +11 +170.525 +21 +-23.475 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +189.3979787 +20 +-106.525 +11 +204.525 +21 +-106.525 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +206.525 +20 +-104.525 +11 +206.525 +21 +-28.475 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +183.475 +20 +-103.525 +11 +183.475 +21 +-104.9974655 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +204.525 +20 +-26.475 +11 +189.525 +21 +-26.475 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +147.475 +20 +-122.525 +11 +162.6774959 +21 +-122.525 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +168.525 +20 +-103.68951 +11 +168.525 +21 +-103.525 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +164.475 +20 +-99.475 +11 +149.525 +21 +-99.475 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +145.475 +20 +-108.525 +11 +145.475 +21 +-120.525 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +164.5143862 +20 +-126.476674 +11 +181.8561445 +21 +-127.9938812 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +189.2746184 +20 +-107.9350151 +11 +189.3979787 +21 +-106.525 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +183.475 +20 +-104.9974655 +11 +168.525 +21 +-103.68951 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +164.6698853 +20 +-124.6993114 +11 +164.5143862 +21 +-126.476674 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +183.6487954 +20 +-130.3486141 +11 +204.3789986 +21 +-134.0039082 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +206.6959105 +20 +-132.3815891 +11 +206.83749 +21 +-131.5786513 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +208.4315898 +20 +-122.5380626 +11 +210.0039082 +21 +-113.6210014 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +208.3815891 +20 +-111.3040895 +11 +189.2746184 +21 +-107.9350151 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +183.6514486 +20 +-130.333567 +11 +183.6487954 +21 +-130.3486141 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +213.5802417 +20 +-111.4967428 +11 +208.4315898 +21 +-122.5380626 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +206.83749 +20 +-131.5786513 +11 +223.7619062 +21 +-139.4706361 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +226.4197583 +20 +-138.5032572 +11 +234.4706361 +21 +-121.2380938 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +233.5032572 +20 +-118.5802417 +11 +216.2380938 +21 +-110.5293639 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +351.475 +20 +-111.525 +11 +389.525 +21 +-111.525 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +391.525 +20 +-109.525 +11 +391.525 +21 +-33.475 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +355.525 +20 +-31.475 +11 +389.525 +21 +-31.475 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +349.475 +20 +-108.525 +11 +349.475 +21 +-109.525 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +336.525 +20 +-106.525 +11 +347.475 +21 +-106.525 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +330.475 +20 +-98.525 +11 +330.475 +21 +-99.475 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +353.525 +20 +-29.475 +11 +353.525 +21 +-28.475 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +351.525 +20 +-26.475 +11 +336.525 +21 +-26.475 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +315.525 +20 +-98.525 +11 +330.475 +21 +-98.525 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +334.525 +20 +-24.475 +11 +334.525 +21 +-20.475 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +332.525 +20 +-18.475 +11 +313.475 +21 +-18.475 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +311.475 +20 +-20.475 +11 +311.475 +21 +-21.475 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +296.525 +20 +-103.525 +11 +311.475 +21 +-103.525 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +315.525 +20 +-99.475 +11 +315.525 +21 +-98.525 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +309.475 +20 +-23.475 +11 +294.475 +21 +-23.475 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +292.475 +20 +-25.475 +11 +292.475 +21 +-26.475 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +275.475 +20 +-106.525 +11 +290.6020213 +21 +-106.525 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +296.525 +20 +-104.9974655 +11 +296.525 +21 +-103.525 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +273.475 +20 +-104.525 +11 +273.475 +21 +-28.475 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +292.475 +20 +-26.475 +11 +275.475 +21 +-26.475 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +315.1398871 +20 +-122.525 +11 +332.525 +21 +-122.525 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +334.525 +20 +-120.525 +11 +334.525 +21 +-108.525 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +330.475 +20 +-99.475 +11 +315.525 +21 +-99.475 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +311.475 +20 +-103.525 +11 +311.475 +21 +-103.68951 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +295.9695439 +20 +-128.1841088 +11 +313.4932243 +21 +-126.6509855 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +315.3113023 +20 +-124.4842847 +11 +315.1398871 +21 +-122.525 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +311.475 +20 +-103.68951 +11 +296.525 +21 +-104.9974655 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +290.6020213 +20 +-106.525 +11 +290.7253816 +21 +-107.9350151 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +273.6513859 +20 +-134.3512046 +11 +294.3815891 +21 +-130.6959105 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +296.0039082 +20 +-128.3789986 +11 +295.9695439 +21 +-128.1841088 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +290.7253816 +20 +-107.9350151 +11 +271.6184109 +21 +-111.3040895 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +269.9960918 +20 +-113.6210014 +11 +271.5684102 +21 +-122.5380626 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +273.6151154 +20 +-134.1455042 +11 +273.6513859 +21 +-134.3512046 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +271.5684102 +20 +-122.5380626 +11 +266.4197583 +21 +-111.4967428 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +263.7619062 +20 +-110.5293639 +11 +246.4967428 +21 +-118.5802417 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +245.5293639 +20 +-121.2380938 +11 +253.5802417 +21 +-138.5032572 +0 +LINE +8 +0 +6 +CONTINUOUS +10 +256.2380938 +20 +-139.4706361 +11 +270.8002633 +21 +-132.680185 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +389.525 +20 +-109.525 +40 +2 +50 +270 +51 +0 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +389.525 +20 +-33.475 +40 +2 +50 +0 +51 +90 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +355.525 +20 +-29.475 +40 +2 +50 +180 +51 +270 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +351.525 +20 +-28.475 +40 +2 +50 +0 +51 +90 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +336.525 +20 +-24.475 +40 +2 +50 +180 +51 +270 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +332.525 +20 +-20.475 +40 +2 +50 +0 +51 +90 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +313.475 +20 +-20.475 +40 +2 +50 +90 +51 +180 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +309.475 +20 +-21.475 +40 +2 +50 +270 +51 +0 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +294.475 +20 +-25.475 +40 +2 +50 +90 +51 +180 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +275.475 +20 +-28.475 +40 +2 +50 +90 +51 +180 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +275.475 +20 +-104.525 +40 +2 +50 +180 +51 +270 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +271.9657073 +20 +-113.2737051 +40 +2 +50 +100.0000008 +51 +190.0000008 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +264.6071427 +20 +-112.3419794 +40 +2 +50 +25.0000017 +51 +115.0000017 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +247.3419794 +20 +-120.3928573 +40 +2 +50 +115.0000017 +51 +205.0000017 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +255.3928573 +20 +-137.6580206 +40 +2 +50 +205.0000017 +51 +295.0000017 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +271.6454999 +20 +-134.4928006 +40 +2 +50 +10.0000008 +51 +115.0000017 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +294.0342927 +20 +-128.7262949 +40 +2 +50 +280.0000008 +51 +10.0000008 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +313.3189129 +20 +-124.6585961 +40 +2 +50 +274.9999976 +51 +4.9999976 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +332.525 +20 +-120.525 +40 +2 +50 +270 +51 +0 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +336.525 +20 +-108.525 +40 +2 +50 +90 +51 +180 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +347.475 +20 +-108.525 +40 +2 +50 +0 +51 +90 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +351.475 +20 +-109.525 +40 +2 +50 +180 +51 +270 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +128.525 +20 +-109.525 +40 +2 +50 +270 +51 +0 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +132.525 +20 +-108.525 +40 +2 +50 +90 +51 +180 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +143.475 +20 +-108.525 +40 +2 +50 +0 +51 +90 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +147.475 +20 +-120.525 +40 +2 +50 +180 +51 +270 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +162.6774959 +20 +-124.525 +40 +2 +50 +355.0000024 +51 +90 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +181.6818331 +20 +-129.9862706 +40 +2 +50 +349.9999992 +51 +85.0000024 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +204.7262949 +20 +-132.0342927 +40 +2 +50 +259.9999992 +51 +349.9999992 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +224.6071427 +20 +-137.6580206 +40 +2 +50 +244.9999983 +51 +334.9999983 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +232.6580206 +20 +-120.3928573 +40 +2 +50 +334.9999983 +51 +64.9999983 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +215.3928573 +20 +-112.3419794 +40 +2 +50 +64.9999983 +51 +154.9999983 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +208.0342927 +20 +-113.2737051 +40 +2 +50 +349.9999992 +51 +79.9999992 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +204.525 +20 +-104.525 +40 +2 +50 +270 +51 +0 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +204.525 +20 +-28.475 +40 +2 +50 +0 +51 +90 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +189.525 +20 +-24.475 +40 +2 +50 +180 +51 +270 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +170.525 +20 +-21.475 +40 +2 +50 +180 +51 +270 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +166.525 +20 +-20.475 +40 +2 +50 +0 +51 +90 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +147.475 +20 +-20.475 +40 +2 +50 +90 +51 +180 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +143.475 +20 +-24.475 +40 +2 +50 +270 +51 +0 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +128.475 +20 +-28.475 +40 +2 +50 +90 +51 +180 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +124.475 +20 +-29.475 +40 +2 +50 +270 +51 +0 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +90.475 +20 +-33.475 +40 +2 +50 +90 +51 +180 +0 +ARC +8 +0 +6 +CONTINUOUS +10 +90.475 +20 +-109.525 +40 +2 +50 +180 +51 +270 +0 +ENDSEC +0 +EOF \ No newline at end of file diff --git a/output/pcbs/.history b/output/pcbs/.history new file mode 160000 index 0000000..0bf0eee --- /dev/null +++ b/output/pcbs/.history @@ -0,0 +1 @@ +Subproject commit 0bf0eee6c06717df895abca8b2bbc0847794c869 diff --git a/output/pcbs/left_side.kicad_pcb b/output/pcbs/left_side.kicad_pcb new file mode 100644 index 0000000..dfce4e6 --- /dev/null +++ b/output/pcbs/left_side.kicad_pcb @@ -0,0 +1,5184 @@ + + +(kicad_pcb (version 20171130) (host pcbnew 5.1.6) + + (page A3) + (title_block + (title "left_side") + (rev "v1.0.0") + (company "Unknown") + ) + + (general + (thickness 1.6) + ) + + (layers + (0 F.Cu signal) + (31 B.Cu signal) + (32 B.Adhes user) + (33 F.Adhes user) + (34 B.Paste user) + (35 F.Paste user) + (36 B.SilkS user) + (37 F.SilkS user) + (38 B.Mask user) + (39 F.Mask user) + (40 Dwgs.User user) + (41 Cmts.User user) + (42 Eco1.User user) + (43 Eco2.User user) + (44 Edge.Cuts user) + (45 Margin user) + (46 B.CrtYd user) + (47 F.CrtYd user) + (48 B.Fab user) + (49 F.Fab user) + ) + + (setup + (last_trace_width 0.25) + (trace_clearance 0.2) + (zone_clearance 0.508) + (zone_45_only no) + (trace_min 0.2) + (via_size 0.8) + (via_drill 0.4) + (via_min_size 0.4) + (via_min_drill 0.3) + (uvia_size 0.3) + (uvia_drill 0.1) + (uvias_allowed no) + (uvia_min_size 0.2) + (uvia_min_drill 0.1) + (edge_width 0.05) + (segment_width 0.2) + (pcb_text_width 0.3) + (pcb_text_size 1.5 1.5) + (mod_edge_width 0.12) + (mod_text_size 1 1) + (mod_text_width 0.15) + (pad_size 1.524 1.524) + (pad_drill 0.762) + (pad_to_mask_clearance 0.05) + (aux_axis_origin 0 0) + (visible_elements FFFFFF7F) + (pcbplotparams + (layerselection 0x010fc_ffffffff) + (usegerberextensions false) + (usegerberattributes true) + (usegerberadvancedattributes true) + (creategerberjobfile true) + (excludeedgelayer true) + (linewidth 0.100000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15.000000) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 1) + (scaleselection 1) + (outputdirectory "")) + ) + + (net 0 "") +(net 1 "outer_bottom") +(net 2 "outer_home") +(net 3 "outer_top") +(net 4 "outer_num") +(net 5 "pinky_bottom") +(net 6 "pinky_home") +(net 7 "pinky_top") +(net 8 "pinky_num") +(net 9 "ring_bottom") +(net 10 "ring_home") +(net 11 "ring_top") +(net 12 "ring_num") +(net 13 "middle_bottom") +(net 14 "middle_home") +(net 15 "middle_top") +(net 16 "middle_num") +(net 17 "index_bottom") +(net 18 "index_home") +(net 19 "index_top") +(net 20 "index_num") +(net 21 "inner_bottom") +(net 22 "inner_home") +(net 23 "inner_top") +(net 24 "inner_num") +(net 25 "tuck_cluster") +(net 26 "reach_cluster") +(net 27 "middle_cluster") +(net 28 "stretch_cluster") +(net 29 "mirror_outer_bottom") +(net 30 "mirror_outer_home") +(net 31 "mirror_outer_top") +(net 32 "mirror_outer_num") +(net 33 "mirror_pinky_bottom") +(net 34 "mirror_pinky_home") +(net 35 "mirror_pinky_top") +(net 36 "mirror_pinky_num") +(net 37 "mirror_ring_bottom") +(net 38 "mirror_ring_home") +(net 39 "mirror_ring_top") +(net 40 "mirror_ring_num") +(net 41 "mirror_middle_bottom") +(net 42 "mirror_middle_home") +(net 43 "mirror_middle_top") +(net 44 "mirror_middle_num") +(net 45 "mirror_index_bottom") +(net 46 "mirror_index_home") +(net 47 "mirror_index_top") +(net 48 "mirror_index_num") +(net 49 "mirror_inner_bottom") +(net 50 "mirror_inner_home") +(net 51 "mirror_inner_top") +(net 52 "mirror_inner_num") +(net 53 "mirror_tuck_cluster") +(net 54 "mirror_reach_cluster") +(net 55 "mirror_middle_cluster") +(net 56 "mirror_stretch_cluster") +(net 57 "P009") +(net 58 "RAW") +(net 59 "GND") +(net 60 "RST") +(net 61 "VCC") +(net 62 "P031") +(net 63 "P029") +(net 64 "P002") +(net 65 "P115") +(net 66 "P113") +(net 67 "P111") +(net 68 "P010") +(net 69 "P006") +(net 70 "P008") +(net 71 "P017") +(net 72 "P020") +(net 73 "P022") +(net 74 "P024") +(net 75 "P100") +(net 76 "P011") +(net 77 "P104") +(net 78 "P106") +(net 79 "P101") +(net 80 "P102") +(net 81 "P107") +(net 82 "pos") + + (net_class Default "This is the default net class." + (clearance 0.2) + (trace_width 0.25) + (via_dia 0.8) + (via_drill 0.4) + (uvia_dia 0.3) + (uvia_drill 0.1) + (add_net "") +(add_net "outer_bottom") +(add_net "outer_home") +(add_net "outer_top") +(add_net "outer_num") +(add_net "pinky_bottom") +(add_net "pinky_home") +(add_net "pinky_top") +(add_net "pinky_num") +(add_net "ring_bottom") +(add_net "ring_home") +(add_net "ring_top") +(add_net "ring_num") +(add_net "middle_bottom") +(add_net "middle_home") +(add_net "middle_top") +(add_net "middle_num") +(add_net "index_bottom") +(add_net "index_home") +(add_net "index_top") +(add_net "index_num") +(add_net "inner_bottom") +(add_net "inner_home") +(add_net "inner_top") +(add_net "inner_num") +(add_net "tuck_cluster") +(add_net "reach_cluster") +(add_net "middle_cluster") +(add_net "stretch_cluster") +(add_net "mirror_outer_bottom") +(add_net "mirror_outer_home") +(add_net "mirror_outer_top") +(add_net "mirror_outer_num") +(add_net "mirror_pinky_bottom") +(add_net "mirror_pinky_home") +(add_net "mirror_pinky_top") +(add_net "mirror_pinky_num") +(add_net "mirror_ring_bottom") +(add_net "mirror_ring_home") +(add_net "mirror_ring_top") +(add_net "mirror_ring_num") +(add_net "mirror_middle_bottom") +(add_net "mirror_middle_home") +(add_net "mirror_middle_top") +(add_net "mirror_middle_num") +(add_net "mirror_index_bottom") +(add_net "mirror_index_home") +(add_net "mirror_index_top") +(add_net "mirror_index_num") +(add_net "mirror_inner_bottom") +(add_net "mirror_inner_home") +(add_net "mirror_inner_top") +(add_net "mirror_inner_num") +(add_net "mirror_tuck_cluster") +(add_net "mirror_reach_cluster") +(add_net "mirror_middle_cluster") +(add_net "mirror_stretch_cluster") +(add_net "P009") +(add_net "RAW") +(add_net "GND") +(add_net "RST") +(add_net "VCC") +(add_net "P031") +(add_net "P029") +(add_net "P002") +(add_net "P115") +(add_net "P113") +(add_net "P111") +(add_net "P010") +(add_net "P006") +(add_net "P008") +(add_net "P017") +(add_net "P020") +(add_net "P022") +(add_net "P024") +(add_net "P100") +(add_net "P011") +(add_net "P104") +(add_net "P106") +(add_net "P101") +(add_net "P102") +(add_net "P107") +(add_net "pos") + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 100 100 0) + + + (fp_text reference "S1" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 1 "outer_bottom")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 100 81 0) + + + (fp_text reference "S2" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 2 "outer_home")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 100 62 0) + + + (fp_text reference "S3" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 3 "outer_top")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 100 43 0) + + + (fp_text reference "S4" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 4 "outer_num")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 119 100 0) + + + (fp_text reference "S5" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 5 "pinky_bottom")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 119 81 0) + + + (fp_text reference "S6" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 6 "pinky_home")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 119 62 0) + + + (fp_text reference "S7" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 7 "pinky_top")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 119 43 0) + + + (fp_text reference "S8" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 8 "pinky_num")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 138 95 0) + + + (fp_text reference "S9" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 9 "ring_bottom")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 138 76 0) + + + (fp_text reference "S10" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 10 "ring_home")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 138 57 0) + + + (fp_text reference "S11" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 11 "ring_top")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 138 38 0) + + + (fp_text reference "S12" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 12 "ring_num")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 157 87 0) + + + (fp_text reference "S13" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 13 "middle_bottom")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 157 68 0) + + + (fp_text reference "S14" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 14 "middle_home")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 157 49 0) + + + (fp_text reference "S15" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 15 "middle_top")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 157 30 0) + + + (fp_text reference "S16" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 16 "middle_num")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 176 92 0) + + + (fp_text reference "S17" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 17 "index_bottom")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 176 73 0) + + + (fp_text reference "S18" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 18 "index_home")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 176 54 0) + + + (fp_text reference "S19" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 19 "index_top")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 176 35 0) + + + (fp_text reference "S20" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 20 "index_num")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 195 95 0) + + + (fp_text reference "S21" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 21 "inner_bottom")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 195 76 0) + + + (fp_text reference "S22" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 22 "inner_home")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 195 57 0) + + + (fp_text reference "S23" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 23 "inner_top")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 195 38 0) + + + (fp_text reference "S24" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 24 "inner_num")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 157 111 0) + + + (fp_text reference "S25" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 25 "tuck_cluster")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 177 116 -5) + + + (fp_text reference "S26" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 -5) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 -5) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 26 "reach_cluster")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 197 121 -10) + + + (fp_text reference "S27" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 -10) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 -10) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 27 "middle_cluster")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 220 125 -115) + + + (fp_text reference "S28" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 -115) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 -115) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 28 "stretch_cluster")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 380 100 0) + + + (fp_text reference "S29" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 29 "mirror_outer_bottom")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 380 81 0) + + + (fp_text reference "S30" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 30 "mirror_outer_home")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 380 62 0) + + + (fp_text reference "S31" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 31 "mirror_outer_top")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 380 43 0) + + + (fp_text reference "S32" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 32 "mirror_outer_num")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 361 100 0) + + + (fp_text reference "S33" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 33 "mirror_pinky_bottom")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 361 81 0) + + + (fp_text reference "S34" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 34 "mirror_pinky_home")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 361 62 0) + + + (fp_text reference "S35" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 35 "mirror_pinky_top")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 361 43 0) + + + (fp_text reference "S36" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 36 "mirror_pinky_num")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 342 95 0) + + + (fp_text reference "S37" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 37 "mirror_ring_bottom")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 342 76 0) + + + (fp_text reference "S38" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 38 "mirror_ring_home")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 342 57 0) + + + (fp_text reference "S39" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 39 "mirror_ring_top")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 342 38 0) + + + (fp_text reference "S40" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 40 "mirror_ring_num")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 323 87 0) + + + (fp_text reference "S41" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 41 "mirror_middle_bottom")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 323 68 0) + + + (fp_text reference "S42" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 42 "mirror_middle_home")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 323 49 0) + + + (fp_text reference "S43" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 43 "mirror_middle_top")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 323 30 0) + + + (fp_text reference "S44" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 44 "mirror_middle_num")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 304 92 0) + + + (fp_text reference "S45" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 45 "mirror_index_bottom")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 304 73 0) + + + (fp_text reference "S46" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 46 "mirror_index_home")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 304 54 0) + + + (fp_text reference "S47" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 47 "mirror_index_top")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 304 35 0) + + + (fp_text reference "S48" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 48 "mirror_index_num")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 285 95 0) + + + (fp_text reference "S49" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 49 "mirror_inner_bottom")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 285 76 0) + + + (fp_text reference "S50" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 50 "mirror_inner_home")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 285 57 0) + + + (fp_text reference "S51" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 51 "mirror_inner_top")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 285 38 0) + + + (fp_text reference "S52" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 52 "mirror_inner_num")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 323 111 0) + + + (fp_text reference "S53" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 0) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 53 "mirror_tuck_cluster")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 303 116 5) + + + (fp_text reference "S54" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 5) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 5) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 54 "mirror_reach_cluster")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 283 121 10) + + + (fp_text reference "S55" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 10) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 10) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 55 "mirror_middle_cluster")) + ) + + + + (module MX (layer F.Cu) (tedit 5DD4F656) + (at 260 125 115) + + + (fp_text reference "S56" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start -7 -6) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -6 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6 -7) (end -7 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start -7 7) (end -7 6) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 6) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 6 -7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6 7) (end 7 7) (layer Dwgs.User) (width 0.15)) + (fp_line (start 7 -7) (end 7 -6) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 0 0) (size 3.9878 3.9878) (drill 3.9878) (layers *.Cu *.Mask)) + + + (pad "" np_thru_hole circle (at 5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -5.08 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) + + + + (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 -9.5) (end 9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer Dwgs.User) (width 0.15)) + (fp_line (start -9.5 9.5) (end -9.5 -9.5) (layer Dwgs.User) (width 0.15)) + + + + (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -7.085 -2.54 115) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 5.842 -5.08 115) (size 2.55 2.5) (layers B.Cu B.Paste B.Mask) (net 56 "mirror_stretch_cluster")) + ) + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 100 105 0) + + + (fp_text reference "D1" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 1 "outer_bottom")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 1 "outer_bottom")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 1 "outer_bottom")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 100 86 0) + + + (fp_text reference "D2" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 2 "outer_home")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 2 "outer_home")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 2 "outer_home")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 100 67 0) + + + (fp_text reference "D3" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 3 "outer_top")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 3 "outer_top")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 3 "outer_top")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 100 48 0) + + + (fp_text reference "D4" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 4 "outer_num")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 4 "outer_num")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 4 "outer_num")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 119 105 0) + + + (fp_text reference "D5" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 5 "pinky_bottom")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 5 "pinky_bottom")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 5 "pinky_bottom")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 119 86 0) + + + (fp_text reference "D6" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 6 "pinky_home")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 6 "pinky_home")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 6 "pinky_home")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 119 67 0) + + + (fp_text reference "D7" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 7 "pinky_top")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 7 "pinky_top")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 7 "pinky_top")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 119 48 0) + + + (fp_text reference "D8" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 8 "pinky_num")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 8 "pinky_num")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 8 "pinky_num")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 138 100 0) + + + (fp_text reference "D9" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 9 "ring_bottom")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 9 "ring_bottom")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 9 "ring_bottom")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 138 81 0) + + + (fp_text reference "D10" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 10 "ring_home")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 10 "ring_home")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 10 "ring_home")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 138 62 0) + + + (fp_text reference "D11" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 11 "ring_top")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 11 "ring_top")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 11 "ring_top")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 138 43 0) + + + (fp_text reference "D12" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 12 "ring_num")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 12 "ring_num")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 12 "ring_num")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 157 92 0) + + + (fp_text reference "D13" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 13 "middle_bottom")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 13 "middle_bottom")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 13 "middle_bottom")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 157 73 0) + + + (fp_text reference "D14" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 14 "middle_home")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 14 "middle_home")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 14 "middle_home")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 157 54 0) + + + (fp_text reference "D15" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 15 "middle_top")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 15 "middle_top")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 15 "middle_top")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 157 35 0) + + + (fp_text reference "D16" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 16 "middle_num")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 16 "middle_num")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 16 "middle_num")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 176 97 0) + + + (fp_text reference "D17" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 17 "index_bottom")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 17 "index_bottom")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 17 "index_bottom")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 176 78 0) + + + (fp_text reference "D18" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 18 "index_home")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 18 "index_home")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 18 "index_home")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 176 59 0) + + + (fp_text reference "D19" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 19 "index_top")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 19 "index_top")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 19 "index_top")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 176 40 0) + + + (fp_text reference "D20" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 20 "index_num")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 20 "index_num")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 20 "index_num")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 195 100 0) + + + (fp_text reference "D21" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 21 "inner_bottom")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 21 "inner_bottom")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 21 "inner_bottom")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 195 81 0) + + + (fp_text reference "D22" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 22 "inner_home")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 22 "inner_home")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 22 "inner_home")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 195 62 0) + + + (fp_text reference "D23" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 23 "inner_top")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 23 "inner_top")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 23 "inner_top")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 195 43 0) + + + (fp_text reference "D24" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 24 "inner_num")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 24 "inner_num")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 24 "inner_num")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 157 116 0) + + + (fp_text reference "D25" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 57 "P009")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 25 "tuck_cluster")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 57 "P009")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 25 "tuck_cluster")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 57 "P009")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 25 "tuck_cluster")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 176.5642213 120.9809735 -5) + + + (fp_text reference "D26" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 -5) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 57 "P009")) + (pad 2 smd rect (at 1.65 0 -5) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 26 "reach_cluster")) + (pad 1 smd rect (at -1.65 0 -5) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 57 "P009")) + (pad 2 smd rect (at 1.65 0 -5) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 26 "reach_cluster")) + + + (pad 1 thru_hole rect (at -3.81 0 -5) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 57 "P009")) + (pad 2 thru_hole circle (at 3.81 0 -5) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 26 "reach_cluster")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 196.1317591 125.9240388 -10) + + + (fp_text reference "D27" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 -10) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 57 "P009")) + (pad 2 smd rect (at 1.65 0 -10) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 27 "middle_cluster")) + (pad 1 smd rect (at -1.65 0 -10) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 57 "P009")) + (pad 2 smd rect (at 1.65 0 -10) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 27 "middle_cluster")) + + + (pad 1 thru_hole rect (at -3.81 0 -10) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 57 "P009")) + (pad 2 thru_hole circle (at 3.81 0 -10) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 27 "middle_cluster")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 215.4684611 122.8869087 -115) + + + (fp_text reference "D28" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 -115) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 57 "P009")) + (pad 2 smd rect (at 1.65 0 -115) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 28 "stretch_cluster")) + (pad 1 smd rect (at -1.65 0 -115) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 57 "P009")) + (pad 2 smd rect (at 1.65 0 -115) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 28 "stretch_cluster")) + + + (pad 1 thru_hole rect (at -3.81 0 -115) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 57 "P009")) + (pad 2 thru_hole circle (at 3.81 0 -115) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 28 "stretch_cluster")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 380 105 0) + + + (fp_text reference "D29" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 29 "mirror_outer_bottom")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 29 "mirror_outer_bottom")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 29 "mirror_outer_bottom")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 380 86 0) + + + (fp_text reference "D30" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 30 "mirror_outer_home")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 30 "mirror_outer_home")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 30 "mirror_outer_home")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 380 67 0) + + + (fp_text reference "D31" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 31 "mirror_outer_top")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 31 "mirror_outer_top")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 31 "mirror_outer_top")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 380 48 0) + + + (fp_text reference "D32" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 32 "mirror_outer_num")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 32 "mirror_outer_num")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 32 "mirror_outer_num")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 361 105 0) + + + (fp_text reference "D33" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 33 "mirror_pinky_bottom")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 33 "mirror_pinky_bottom")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 33 "mirror_pinky_bottom")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 361 86 0) + + + (fp_text reference "D34" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 34 "mirror_pinky_home")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 34 "mirror_pinky_home")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 34 "mirror_pinky_home")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 361 67 0) + + + (fp_text reference "D35" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 35 "mirror_pinky_top")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 35 "mirror_pinky_top")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 35 "mirror_pinky_top")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 361 48 0) + + + (fp_text reference "D36" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 36 "mirror_pinky_num")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 36 "mirror_pinky_num")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 36 "mirror_pinky_num")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 342 100 0) + + + (fp_text reference "D37" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 37 "mirror_ring_bottom")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 37 "mirror_ring_bottom")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 37 "mirror_ring_bottom")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 342 81 0) + + + (fp_text reference "D38" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 38 "mirror_ring_home")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 38 "mirror_ring_home")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 38 "mirror_ring_home")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 342 62 0) + + + (fp_text reference "D39" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 39 "mirror_ring_top")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 39 "mirror_ring_top")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 39 "mirror_ring_top")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 342 43 0) + + + (fp_text reference "D40" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 40 "mirror_ring_num")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 40 "mirror_ring_num")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 40 "mirror_ring_num")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 323 92 0) + + + (fp_text reference "D41" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 41 "mirror_middle_bottom")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 41 "mirror_middle_bottom")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 41 "mirror_middle_bottom")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 323 73 0) + + + (fp_text reference "D42" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 42 "mirror_middle_home")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 42 "mirror_middle_home")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 42 "mirror_middle_home")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 323 54 0) + + + (fp_text reference "D43" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 43 "mirror_middle_top")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 43 "mirror_middle_top")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 43 "mirror_middle_top")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 323 35 0) + + + (fp_text reference "D44" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 44 "mirror_middle_num")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 44 "mirror_middle_num")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 44 "mirror_middle_num")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 304 97 0) + + + (fp_text reference "D45" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 45 "mirror_index_bottom")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 45 "mirror_index_bottom")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 45 "mirror_index_bottom")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 304 78 0) + + + (fp_text reference "D46" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 46 "mirror_index_home")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 46 "mirror_index_home")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 46 "mirror_index_home")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 304 59 0) + + + (fp_text reference "D47" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 47 "mirror_index_top")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 47 "mirror_index_top")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 47 "mirror_index_top")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 304 40 0) + + + (fp_text reference "D48" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 48 "mirror_index_num")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 48 "mirror_index_num")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 48 "mirror_index_num")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 285 100 0) + + + (fp_text reference "D49" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 49 "mirror_inner_bottom")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 49 "mirror_inner_bottom")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 49 "mirror_inner_bottom")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 285 81 0) + + + (fp_text reference "D50" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 50 "mirror_inner_home")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 50 "mirror_inner_home")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 50 "mirror_inner_home")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 285 62 0) + + + (fp_text reference "D51" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 51 "mirror_inner_top")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 51 "mirror_inner_top")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 51 "mirror_inner_top")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 285 43 0) + + + (fp_text reference "D52" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 52 "mirror_inner_num")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 0 "")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 52 "mirror_inner_num")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 0 "")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 52 "mirror_inner_num")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 323 116 0) + + + (fp_text reference "D53" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 57 "P009")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 53 "mirror_tuck_cluster")) + (pad 1 smd rect (at -1.65 0 0) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 57 "P009")) + (pad 2 smd rect (at 1.65 0 0) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 53 "mirror_tuck_cluster")) + + + (pad 1 thru_hole rect (at -3.81 0 0) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 57 "P009")) + (pad 2 thru_hole circle (at 3.81 0 0) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 53 "mirror_tuck_cluster")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 303.4357787 120.9809735 5) + + + (fp_text reference "D54" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 5) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 57 "P009")) + (pad 2 smd rect (at 1.65 0 5) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 54 "mirror_reach_cluster")) + (pad 1 smd rect (at -1.65 0 5) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 57 "P009")) + (pad 2 smd rect (at 1.65 0 5) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 54 "mirror_reach_cluster")) + + + (pad 1 thru_hole rect (at -3.81 0 5) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 57 "P009")) + (pad 2 thru_hole circle (at 3.81 0 5) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 54 "mirror_reach_cluster")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 283.8682409 125.9240388 10) + + + (fp_text reference "D55" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 10) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 57 "P009")) + (pad 2 smd rect (at 1.65 0 10) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 55 "mirror_middle_cluster")) + (pad 1 smd rect (at -1.65 0 10) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 57 "P009")) + (pad 2 smd rect (at 1.65 0 10) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 55 "mirror_middle_cluster")) + + + (pad 1 thru_hole rect (at -3.81 0 10) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 57 "P009")) + (pad 2 thru_hole circle (at 3.81 0 10) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 55 "mirror_middle_cluster")) + ) + + + + + (module ComboDiode (layer F.Cu) (tedit 5B24D78E) + + + (at 264.5315389 122.8869087 115) + + + (fp_text reference "D56" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1)) + + + (pad 1 smd rect (at -1.65 0 115) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 57 "P009")) + (pad 2 smd rect (at 1.65 0 115) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 56 "mirror_stretch_cluster")) + (pad 1 smd rect (at -1.65 0 115) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) (net 57 "P009")) + (pad 2 smd rect (at 1.65 0 115) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) (net 56 "mirror_stretch_cluster")) + + + (pad 1 thru_hole rect (at -3.81 0 115) (size 1.778 1.778) (drill 0.9906) (layers *.Cu *.Mask) (net 57 "P009")) + (pad 2 thru_hole circle (at 3.81 0 115) (size 1.905 1.905) (drill 0.9906) (layers *.Cu *.Mask) (net 56 "mirror_stretch_cluster")) + ) + + + + + (module nice_nano (layer F.Cu) (tedit 6058B206) + (at 215.125 46.475 270) + + + (fp_text reference "MCU1" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.2 1.2) (thickness 0.2032)))) + (fp_text value nice_nano (at 0 0) (layer F.SilkS) hide (effects (font (size 1.2 1.2) (thickness 0.2032)))) + + + (fp_line (start -14.224 -3.556) (end -14.224 3.81) (layer Dwgs.User) (width 0.2)) + (fp_line (start -14.224 3.81) (end -19.304 3.81) (layer Dwgs.User) (width 0.2)) + (fp_line (start -19.304 3.81) (end -19.304 -3.556) (layer Dwgs.User) (width 0.2)) + (fp_line (start -19.304 -3.556) (end -14.224 -3.556) (layer Dwgs.User) (width 0.2)) + + + (fp_line (start 15.24 -8.89) (end -17.78 -8.89) (layer F.SilkS) (width 0.381)) + (fp_line (start 15.24 8.89) (end 15.24 -8.89) (layer F.SilkS) (width 0.381)) + (fp_line (start -17.78 8.89) (end 15.24 8.89) (layer F.SilkS) (width 0.381)) + (fp_line (start -17.78 -8.89) (end -17.78 8.89) (layer F.SilkS) (width 0.381)) + + (fp_line (start 15.24 -8.89) (end -17.78 -8.89) (layer B.SilkS) (width 0.381)) + (fp_line (start 15.24 8.89) (end 15.24 -8.89) (layer B.SilkS) (width 0.381)) + (fp_line (start -17.78 8.89) (end 15.24 8.89) (layer B.SilkS) (width 0.381)) + (fp_line (start -17.78 -8.89) (end -17.78 8.89) (layer B.SilkS) (width 0.381)) + + + + (fp_text user RAW (at -13.97 5.473715 360) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)))) + (fp_text user GND (at -11.43 5.454667 360) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)))) + (fp_text user RST (at -8.89 5.588 360) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)))) + (fp_text user VCC (at -6.35 5.537191 360) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)))) + (fp_text user 031 (at -3.81 5.537191 360) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)))) + (fp_text user 029 (at -1.27 5.537191 360) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)))) + (fp_text user 002 (at 1.27 5.537191 360) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)))) + (fp_text user 115 (at 3.81 5.537191 360) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)))) + (fp_text user 113 (at 6.35 5.537191 360) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)))) + (fp_text user 111 (at 8.89 5.537191 360) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)))) + (fp_text user 010 (at 11.43 5.537191 360) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)))) + + (fp_text user 006 (at -13.97 -5.53719 360) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)))) + (fp_text user 008 (at -11.5 -5.53719 360) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)))) + (fp_text user GND (at -8.89 -5.461 360) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)))) + (fp_text user GND (at -6.35 -5.461 360) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)))) + (fp_text user 017 (at -3.8 -5.53719 360) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)))) + (fp_text user 020 (at -1.2 -5.53719 360) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)))) + (fp_text user 022 (at 1.3 -5.53719 360) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)))) + (fp_text user 024 (at 3.81 -5.53719 360) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)))) + (fp_text user 100 (at 6.35 -5.53719 360) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)))) + (fp_text user 104 (at 11.43 -5.53719 360) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)))) + + (fp_text user RAW (at -13.97 5.473715 360) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror))) + (fp_text user GND (at -11.43 5.454667 360) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror))) + (fp_text user RST (at -8.89 5.588 360) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror))) + (fp_text user VCC (at -6.35 5.537191 360) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror))) + (fp_text user 031 (at -3.81 5.537191 360) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror))) + (fp_text user 029 (at -1.27 5.537191 360) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror))) + (fp_text user 002 (at 1.27 5.537191 360) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror))) + (fp_text user 115 (at 3.81 5.537191 360) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror))) + (fp_text user 113 (at 6.35 5.537191 360) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror))) + (fp_text user 111 (at 8.89 5.537191 360) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror))) + (fp_text user 010 (at 11.43 5.537191 360) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror))) + + (fp_text user 006 (at -13.97 -5.53719 360) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror))) + (fp_text user 008 (at -11.5 -5.53719 360) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror))) + (fp_text user GND (at -8.89 -5.461 360) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror))) + (fp_text user GND (at -6.35 -5.461 360) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror))) + (fp_text user 017 (at -3.8 -5.53719 360) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror))) + (fp_text user 020 (at -1.2 -5.53719 360) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror))) + (fp_text user 022 (at 1.3 -5.53719 360) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror))) + (fp_text user 024 (at 3.81 -5.53719 360) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror))) + (fp_text user 100 (at 6.35 -5.53719 360) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror))) + (fp_text user 104 (at 11.43 -5.53719 360) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror))) + + (fp_text user nice!nano (at 13.462 0.254 360) (layer F.SilkS) (effects (font (size 1.5 1.5) (thickness 0.3)))) + + + (pad 1 thru_hole circle (at -13.97 -7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (net 69 "P006")) + (pad 2 thru_hole circle (at -11.43 -7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (net 70 "P008")) + (pad 3 thru_hole circle (at -8.89 -7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (net 59 "GND")) + (pad 4 thru_hole circle (at -6.35 -7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (net 59 "GND")) + (pad 5 thru_hole circle (at -3.81 -7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (net 71 "P017")) + (pad 6 thru_hole circle (at -1.27 -7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (net 72 "P020")) + (pad 7 thru_hole circle (at 1.27 -7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (net 73 "P022")) + (pad 8 thru_hole circle (at 3.81 -7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (net 74 "P024")) + (pad 9 thru_hole circle (at 6.35 -7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (net 75 "P100")) + (pad 10 thru_hole circle (at 8.89 -7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (net 76 "P011")) + (pad 11 thru_hole circle (at 11.43 -7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (net 77 "P104")) + (pad 12 thru_hole circle (at 13.97 -7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (net 78 "P106")) + + (pad 13 thru_hole circle (at 13.97 7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (net 57 "P009")) + (pad 14 thru_hole circle (at 11.43 7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (net 68 "P010")) + (pad 15 thru_hole circle (at 8.89 7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (net 67 "P111")) + (pad 16 thru_hole circle (at 6.35 7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (net 66 "P113")) + (pad 17 thru_hole circle (at 3.81 7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (net 65 "P115")) + (pad 18 thru_hole circle (at 1.27 7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (net 64 "P002")) + (pad 19 thru_hole circle (at -1.27 7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (net 63 "P029")) + (pad 20 thru_hole circle (at -3.81 7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (net 62 "P031")) + (pad 21 thru_hole circle (at -6.35 7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (net 61 "VCC")) + (pad 22 thru_hole circle (at -8.89 7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (net 60 "RST")) + (pad 23 thru_hole circle (at -11.43 7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (net 59 "GND")) + (pad 24 thru_hole circle (at -13.97 7.62) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (net 58 "RAW")) + + (pad 31 thru_hole circle (at 8.89 5.08) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (net 79 "P101")) + (pad 32 thru_hole circle (at 8.89 2.54) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (net 80 "P102")) + (pad 33 thru_hole circle (at 8.89 0) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) (net 81 "P107")) + ) + + + + (module E73:SPDT_C128955 (layer F.Cu) (tstamp 5BF2CC3C) + + (at 227.575 76 -90) + + + (fp_text reference "T1" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 1.95 -1.35) (end -1.95 -1.35) (layer B.SilkS) (width 0.15)) + (fp_line (start 0 -1.35) (end -3.3 -1.35) (layer B.SilkS) (width 0.15)) + (fp_line (start -3.3 -1.35) (end -3.3 1.5) (layer B.SilkS) (width 0.15)) + (fp_line (start -3.3 1.5) (end 3.3 1.5) (layer B.SilkS) (width 0.15)) + (fp_line (start 3.3 1.5) (end 3.3 -1.35) (layer B.SilkS) (width 0.15)) + (fp_line (start 0 -1.35) (end 3.3 -1.35) (layer B.SilkS) (width 0.15)) + + + (fp_line (start -1.95 -3.85) (end 1.95 -3.85) (layer Dwgs.User) (width 0.15)) + (fp_line (start 1.95 -3.85) (end 1.95 -1.35) (layer Dwgs.User) (width 0.15)) + (fp_line (start -1.95 -1.35) (end -1.95 -3.85) (layer Dwgs.User) (width 0.15)) + + + (pad "" np_thru_hole circle (at 1.5 0) (size 1 1) (drill 0.9) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -1.5 0) (size 1 1) (drill 0.9) (layers *.Cu *.Mask)) + + + (pad 1 smd rect (at -2.25 2.075 -90) (size 0.9 1.25) (layers B.Cu B.Paste B.Mask) (net 82 "pos")) + (pad 2 smd rect (at 0.75 2.075 -90) (size 0.9 1.25) (layers B.Cu B.Paste B.Mask) (net 58 "RAW")) + (pad 3 smd rect (at 2.25 2.075 -90) (size 0.9 1.25) (layers B.Cu B.Paste B.Mask)) + + + (pad "" smd rect (at 3.7 -1.1 -90) (size 0.9 0.9) (layers B.Cu B.Paste B.Mask)) + (pad "" smd rect (at 3.7 1.1 -90) (size 0.9 0.9) (layers B.Cu B.Paste B.Mask)) + (pad "" smd rect (at -3.7 1.1 -90) (size 0.9 0.9) (layers B.Cu B.Paste B.Mask)) + (pad "" smd rect (at -3.7 -1.1 -90) (size 0.9 0.9) (layers B.Cu B.Paste B.Mask)) + ) + + + + + (module E73:SW_TACT_ALPS_SKQGABE010 (layer F.Cu) (tstamp 5BF2CC94) + + (descr "Low-profile SMD Tactile Switch, https://www.e-switch.com/product-catalog/tact/product-lines/tl3342-series-low-profile-smt-tact-switch") + (tags "SPST Tactile Switch") + + (at 0 0 0) + + (fp_text reference "B1" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + + (fp_line (start 2.75 1.25) (end 1.25 2.75) (layer F.SilkS) (width 0.15)) + (fp_line (start 2.75 -1.25) (end 1.25 -2.75) (layer F.SilkS) (width 0.15)) + (fp_line (start 2.75 -1.25) (end 2.75 1.25) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.25 2.75) (end 1.25 2.75) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.25 -2.75) (end 1.25 -2.75) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.75 1.25) (end -1.25 2.75) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.75 -1.25) (end -1.25 -2.75) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.75 -1.25) (end -2.75 1.25) (layer F.SilkS) (width 0.15)) + + + (pad 1 smd rect (at -3.1 -1.85 0) (size 1.8 1.1) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 1 smd rect (at 3.1 -1.85 0) (size 1.8 1.1) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at -3.1 1.85 0) (size 1.8 1.1) (layers F.Cu F.Paste F.Mask) (net 0 "")) + (pad 2 smd rect (at 3.1 1.85 0) (size 1.8 1.1) (layers F.Cu F.Paste F.Mask) (net 0 "")) + ) + + + + + (module JST_PH_S2B-PH-K_02x2.00mm_Angled (layer F.Cu) (tedit 58D3FE32) + + (descr "JST PH series connector, S2B-PH-K, side entry type, through hole, Datasheet: http://www.jst-mfg.com/product/pdf/eng/ePH.pdf") + (tags "connector jst ph") + + (at 204.525 66.475 90) + + + (fp_text reference "JST1" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + (fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15)))) + + (fp_line (start -2.25 0.25) (end -2.25 -1.35) (layer B.SilkS) (width 0.15)) + (fp_line (start -2.25 -1.35) (end -2.95 -1.35) (layer B.SilkS) (width 0.15)) + (fp_line (start -2.95 -1.35) (end -2.95 6.25) (layer B.SilkS) (width 0.15)) + (fp_line (start -2.95 6.25) (end 2.95 6.25) (layer B.SilkS) (width 0.15)) + (fp_line (start 2.95 6.25) (end 2.95 -1.35) (layer B.SilkS) (width 0.15)) + (fp_line (start 2.95 -1.35) (end 2.25 -1.35) (layer B.SilkS) (width 0.15)) + (fp_line (start 2.25 -1.35) (end 2.25 0.25) (layer B.SilkS) (width 0.15)) + (fp_line (start 2.25 0.25) (end -2.25 0.25) (layer B.SilkS) (width 0.15)) + + (fp_line (start -1 1.5) (end -1 2.0) (layer B.SilkS) (width 0.15)) + (fp_line (start -1.25 1.75) (end -0.75 1.75) (layer B.SilkS) (width 0.15)) + + (pad 1 thru_hole rect (at -1 0 90) (size 1.2 1.7) (drill 0.75) (layers *.Cu *.Mask) (net 82 "pos")) + (pad 2 thru_hole oval (at 1 0 90) (size 1.2 1.7) (drill 0.75) (layers *.Cu *.Mask) (net 59 "GND")) + + ) + + + + (module "MountingHole_2.2mm_M2_Pad_Via" (version 20210722) (generator pcbnew) (layer "F.Cu") + (tedit 56DDB9C7) + (at 109.525 52.525 0) + + (fp_text reference "_1" (at 0 -3.2) (layer "F.SilkS") hide + (effects (font (size 1 1) (thickness 0.15))) + (tstamp b68bb25c-687d-44b1-b966-dad4cac66b35) + ) + + (fp_circle (center 0 0) (end 2.45 0) (layer "F.CrtYd") (width 0.05) (fill none) (tstamp b2688462-c375-45d3-9095-3425fb17c88f)) + (pad "1" thru_hole circle locked (at 1.166726 1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 2a7fc905-328f-4bbb-9222-ca8d15d03a86)) + (pad "1" thru_hole circle locked (at 0 0) (size 4.4 4.4) (drill 2.2) (layers *.Cu *.Mask) (tstamp 47ee1d53-0551-4b6d-bc24-3f3f14c73c36)) + (pad "1" thru_hole circle locked (at 0 1.65) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 4eef65bc-4add-40d7-8319-14dcdbae0d44)) + (pad "1" thru_hole circle locked (at 1.166726 -1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 56155f4d-2ebc-4ad4-8d82-7aa7846deba8)) + (pad "1" thru_hole circle locked (at -1.65 0) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 787d6162-1d3c-4def-859e-6532ce27c1ef)) + (pad "1" thru_hole circle locked (at -1.166726 -1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 8d699d12-7099-4814-bbe6-11bc74c6e8b2)) + (pad "1" thru_hole circle locked (at -1.166726 1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 95ab0420-a56b-46ee-98ad-5072a1a93a6f)) + (pad "1" thru_hole circle locked (at 1.65 0) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp cde0acf2-b3b4-46de-9f6e-3ab519744000)) + (pad "1" thru_hole circle locked (at 0 -1.65) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp ff0de415-ae11-46fb-b780-c24aee621212)) + ) + + (module "MountingHole_2.2mm_M2_Pad_Via" (version 20210722) (generator pcbnew) (layer "F.Cu") + (tedit 56DDB9C7) + (at 166.525 39.525 0) + + (fp_text reference "_2" (at 0 -3.2) (layer "F.SilkS") hide + (effects (font (size 1 1) (thickness 0.15))) + (tstamp b68bb25c-687d-44b1-b966-dad4cac66b35) + ) + + (fp_circle (center 0 0) (end 2.45 0) (layer "F.CrtYd") (width 0.05) (fill none) (tstamp b2688462-c375-45d3-9095-3425fb17c88f)) + (pad "1" thru_hole circle locked (at 1.166726 1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 2a7fc905-328f-4bbb-9222-ca8d15d03a86)) + (pad "1" thru_hole circle locked (at 0 0) (size 4.4 4.4) (drill 2.2) (layers *.Cu *.Mask) (tstamp 47ee1d53-0551-4b6d-bc24-3f3f14c73c36)) + (pad "1" thru_hole circle locked (at 0 1.65) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 4eef65bc-4add-40d7-8319-14dcdbae0d44)) + (pad "1" thru_hole circle locked (at 1.166726 -1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 56155f4d-2ebc-4ad4-8d82-7aa7846deba8)) + (pad "1" thru_hole circle locked (at -1.65 0) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 787d6162-1d3c-4def-859e-6532ce27c1ef)) + (pad "1" thru_hole circle locked (at -1.166726 -1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 8d699d12-7099-4814-bbe6-11bc74c6e8b2)) + (pad "1" thru_hole circle locked (at -1.166726 1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 95ab0420-a56b-46ee-98ad-5072a1a93a6f)) + (pad "1" thru_hole circle locked (at 1.65 0) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp cde0acf2-b3b4-46de-9f6e-3ab519744000)) + (pad "1" thru_hole circle locked (at 0 -1.65) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp ff0de415-ae11-46fb-b780-c24aee621212)) + ) + + (module "MountingHole_2.2mm_M2_Pad_Via" (version 20210722) (generator pcbnew) (layer "F.Cu") + (tedit 56DDB9C7) + (at 157 101.475 0) + + (fp_text reference "_3" (at 0 -3.2) (layer "F.SilkS") hide + (effects (font (size 1 1) (thickness 0.15))) + (tstamp b68bb25c-687d-44b1-b966-dad4cac66b35) + ) + + (fp_circle (center 0 0) (end 2.45 0) (layer "F.CrtYd") (width 0.05) (fill none) (tstamp b2688462-c375-45d3-9095-3425fb17c88f)) + (pad "1" thru_hole circle locked (at 1.166726 1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 2a7fc905-328f-4bbb-9222-ca8d15d03a86)) + (pad "1" thru_hole circle locked (at 0 0) (size 4.4 4.4) (drill 2.2) (layers *.Cu *.Mask) (tstamp 47ee1d53-0551-4b6d-bc24-3f3f14c73c36)) + (pad "1" thru_hole circle locked (at 0 1.65) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 4eef65bc-4add-40d7-8319-14dcdbae0d44)) + (pad "1" thru_hole circle locked (at 1.166726 -1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 56155f4d-2ebc-4ad4-8d82-7aa7846deba8)) + (pad "1" thru_hole circle locked (at -1.65 0) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 787d6162-1d3c-4def-859e-6532ce27c1ef)) + (pad "1" thru_hole circle locked (at -1.166726 -1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 8d699d12-7099-4814-bbe6-11bc74c6e8b2)) + (pad "1" thru_hole circle locked (at -1.166726 1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 95ab0420-a56b-46ee-98ad-5072a1a93a6f)) + (pad "1" thru_hole circle locked (at 1.65 0) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp cde0acf2-b3b4-46de-9f6e-3ab519744000)) + (pad "1" thru_hole circle locked (at 0 -1.65) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp ff0de415-ae11-46fb-b780-c24aee621212)) + ) + + (module "MountingHole_2.2mm_M2_Pad_Via" (version 20210722) (generator pcbnew) (layer "F.Cu") + (tedit 56DDB9C7) + (at 185.525 63.475 0) + + (fp_text reference "_4" (at 0 -3.2) (layer "F.SilkS") hide + (effects (font (size 1 1) (thickness 0.15))) + (tstamp b68bb25c-687d-44b1-b966-dad4cac66b35) + ) + + (fp_circle (center 0 0) (end 2.45 0) (layer "F.CrtYd") (width 0.05) (fill none) (tstamp b2688462-c375-45d3-9095-3425fb17c88f)) + (pad "1" thru_hole circle locked (at 1.166726 1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 2a7fc905-328f-4bbb-9222-ca8d15d03a86)) + (pad "1" thru_hole circle locked (at 0 0) (size 4.4 4.4) (drill 2.2) (layers *.Cu *.Mask) (tstamp 47ee1d53-0551-4b6d-bc24-3f3f14c73c36)) + (pad "1" thru_hole circle locked (at 0 1.65) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 4eef65bc-4add-40d7-8319-14dcdbae0d44)) + (pad "1" thru_hole circle locked (at 1.166726 -1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 56155f4d-2ebc-4ad4-8d82-7aa7846deba8)) + (pad "1" thru_hole circle locked (at -1.65 0) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 787d6162-1d3c-4def-859e-6532ce27c1ef)) + (pad "1" thru_hole circle locked (at -1.166726 -1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 8d699d12-7099-4814-bbe6-11bc74c6e8b2)) + (pad "1" thru_hole circle locked (at -1.166726 1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 95ab0420-a56b-46ee-98ad-5072a1a93a6f)) + (pad "1" thru_hole circle locked (at 1.65 0) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp cde0acf2-b3b4-46de-9f6e-3ab519744000)) + (pad "1" thru_hole circle locked (at 0 -1.65) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp ff0de415-ae11-46fb-b780-c24aee621212)) + ) + (gr_line (start 88.475 109.525) (end 88.475 33.229080836842115) (angle 90) (layer Edge.Cuts) (width 0.15)) +(gr_line (start 90.21409100000001 31.2461722368421) (end 126.20799603636362 26.510132100478472) (angle 90) (layer Edge.Cuts) (width 0.15)) +(gr_line (start 126.72320103636365 26.370494300478462) (end 145.10276814999997 18.63172920000001) (angle 90) (layer Edge.Cuts) (width 0.15)) +(gr_line (start 145.87888214999998 18.475) (end 168.26624682000002 18.475) (angle 90) (layer Edge.Cuts) (width 0.15)) +(gr_line (start 168.77523344461144 18.5408509064767) (end 187.42751262538854 23.449345427733824) (angle 90) (layer Edge.Cuts) (width 0.15)) +(gr_line (start 187.62457406783776 23.49072222123754) (end 206.36999728450448 26.450525887027027) (angle 90) (layer Edge.Cuts) (width 0.15)) +(gr_line (start 206.68192246666666 26.475) (end 227.575 26.475) (angle 90) (layer Edge.Cuts) (width 0.15)) +(gr_line (start 229.575 28.475) (end 229.575 105.91219536307005) (angle 90) (layer Edge.Cuts) (width 0.15)) +(gr_line (start 229.91829984640506 107.03261693168642) (end 235.8987288833879 115.87551933817215) (angle 90) (layer Edge.Cuts) (width 0.15)) +(gr_line (start 236.05464429149063 117.84117748892788) (end 225.05984515604484 141.41960024681447) (angle 90) (layer Edge.Cuts) (width 0.15)) +(gr_line (start 222.74642499434708 142.5106474646752) (end 146.55281002237834 122.80376710106904) (angle 90) (layer Edge.Cuts) (width 0.15)) +(gr_line (start 145.1440379135404 121.4620560726845) (end 142.48759893247427 112.93042722838453) (angle 90) (layer Edge.Cuts) (width 0.15)) +(gr_line (start 140.57802222363637 111.525) (end 90.475 111.525) (angle 90) (layer Edge.Cuts) (width 0.15)) +(gr_arc (start 90.475 33.229080836842115) (end 90.214091 31.246172236842114) (angle -82.50414310771995) (layer Edge.Cuts) (width 0.15)) +(gr_arc (start 125.94708703636363 24.52722350047847) (end 126.20799603636362 26.510132100478472) (angle -15.337796729786987) (layer Edge.Cuts) (width 0.15)) +(gr_arc (start 145.87888214999998 20.475) (end 145.87888214999998 18.475) (angle -22.833653622067118) (layer Edge.Cuts) (width 0.15)) +(gr_arc (start 168.26624682000002 20.475) (end 168.77523342 18.540850900000002) (angle -14.74356341972721) (layer Edge.Cuts) (width 0.15)) +(gr_arc (start 187.93649924999994 21.515196334210515) (end 187.42751264999995 23.449345434210514) (angle -5.7709356133630365) (layer Edge.Cuts) (width 0.15)) +(gr_arc (start 206.68192246666666 24.474999999999998) (end 206.36999726666667 26.4505259) (angle -8.972627806363334) (layer Edge.Cuts) (width 0.15)) +(gr_arc (start 227.575 28.475) (end 229.575 28.475) (angle -90) (layer Edge.Cuts) (width 0.15)) +(gr_arc (start 231.575 105.91219536307005) (end 229.575 105.91219536307005) (angle -34.070376665704686) (layer Edge.Cuts) (width 0.15)) +(gr_arc (start 234.24202872979293 116.99594090678846) (end 236.05464422979293 117.84117750678847) (angle -59.070378338521266) (layer Edge.Cuts) (width 0.15)) +(gr_arc (start 223.24722959434706 140.57436366467516) (end 222.74642499434705 142.51064746467517) (angle -79.50131745034577) (layer Edge.Cuts) (width 0.15)) +(gr_arc (start 147.05361462237832 120.86748330106902) (end 145.14403792237832 121.46205610106901) (angle -58.20399100794231) (layer Edge.Cuts) (width 0.15)) +(gr_arc (start 140.57802222363637 113.52499999999998) (end 142.48759892363637 112.93042719999998) (angle -72.70531013110352) (layer Edge.Cuts) (width 0.15)) +(gr_arc (start 90.475 109.525) (end 88.475 109.525) (angle -90) (layer Edge.Cuts) (width 0.15)) + +) + diff --git a/output/pcbs/~left_side.kicad_pcb.lck b/output/pcbs/~left_side.kicad_pcb.lck new file mode 100644 index 0000000..52798ca --- /dev/null +++ b/output/pcbs/~left_side.kicad_pcb.lck @@ -0,0 +1 @@ +{"hostname":"CEDRIC","username":"ceddi"} \ No newline at end of file