From 4fadd82a5c4076f37d4cf9700f461069fd95ef14 Mon Sep 17 00:00:00 2001 From: Dave Date: Sat, 13 Feb 2021 07:34:14 -0600 Subject: [PATCH] Added a keyboard adapter between Sol-20, Apple 1, Apple 2 --- hardware/multi-kbd-adapter/README.md | 16 + .../images/multi-adapter.png | Bin 0 -> 113408 bytes .../multi-kbd-adapter/multi-adapter.kicad_pcb | 2746 +++++++++++++++++ hardware/multi-kbd-adapter/multi-adapter.pro | 277 ++ hardware/multi-kbd-adapter/multi-adapter.sch | 452 +++ 5 files changed, 3491 insertions(+) create mode 100644 hardware/multi-kbd-adapter/README.md create mode 100644 hardware/multi-kbd-adapter/images/multi-adapter.png create mode 100644 hardware/multi-kbd-adapter/multi-adapter.kicad_pcb create mode 100644 hardware/multi-kbd-adapter/multi-adapter.pro create mode 100644 hardware/multi-kbd-adapter/multi-adapter.sch diff --git a/hardware/multi-kbd-adapter/README.md b/hardware/multi-kbd-adapter/README.md new file mode 100644 index 0000000..e2898a1 --- /dev/null +++ b/hardware/multi-kbd-adapter/README.md @@ -0,0 +1,16 @@ +# Unified Keyboard Project Multi Adapter + +This is a keyboard adapter to permit use of Apple 1, Apple 2, and Sol-20 +compatible keyboards with any of these three computers. + +## Notes +- Protoboard-style pad matrix permits flexible choice of on-board RESET and CLEAR (OR + LOCAL) switches. +- Pin header allows external RESET and CLEAR (or LOCAL) switches +- Note that the SOL and Apple keyboards have different strobe polarity. Make + sure the strobe polarity on the keyboard is properly configured. + + + + + diff --git a/hardware/multi-kbd-adapter/images/multi-adapter.png b/hardware/multi-kbd-adapter/images/multi-adapter.png new file mode 100644 index 0000000000000000000000000000000000000000..155721e7ea9006e2ee709ac38b9b8ff65a07b64b GIT binary patch literal 113408 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 KMNUMnLSTZ#p$9$y literal 0 HcmV?d00001 diff --git a/hardware/multi-kbd-adapter/multi-adapter.kicad_pcb b/hardware/multi-kbd-adapter/multi-adapter.kicad_pcb new file mode 100644 index 0000000..37e4125 --- /dev/null +++ b/hardware/multi-kbd-adapter/multi-adapter.kicad_pcb @@ -0,0 +1,2746 @@ +(kicad_pcb (version 20171130) (host pcbnew "(5.1.9-0-10_14)") + + (general + (thickness 1.6) + (drawings 30) + (tracks 293) + (zones 0) + (modules 77) + (nets 23) + ) + + (page A) + (title_block + (title "Unified Retro Keyboard Multi-adapter") + (date 2021-02-13) + (rev 1.0) + ) + + (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.254) + (user_trace_width 0.254) + (user_trace_width 0.508) + (user_trace_width 1.27) + (trace_clearance 0.1524) + (zone_clearance 0.508) + (zone_45_only no) + (trace_min 0.2) + (via_size 0.8128) + (via_drill 0.4064) + (via_min_size 0.4) + (via_min_drill 0.3) + (user_via 1.27 0.7112) + (user_via 1.5748 0.8128) + (uvia_size 0.3048) + (uvia_drill 0.1016) + (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 1.016) + (pad_to_mask_clearance 0) + (aux_axis_origin 61.4172 179.1081) + (visible_elements 7FFFEFFF) + (pcbplotparams + (layerselection 0x010fc_ffffffff) + (usegerberextensions false) + (usegerberattributes false) + (usegerberadvancedattributes false) + (creategerberjobfile false) + (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 0) + (scaleselection 1) + (outputdirectory "outputs")) + ) + + (net 0 "") + (net 1 GND) + (net 2 /D7) + (net 3 /D1) + (net 4 /D2) + (net 5 /D3) + (net 6 /D4) + (net 7 /D5) + (net 8 /D6) + (net 9 /D0) + (net 10 /~STROBE) + (net 11 "Net-(J1-Pad9)") + (net 12 "Net-(J1-Pad4)") + (net 13 "Net-(J1-Pad14)") + (net 14 "Net-(J1-Pad15)") + (net 15 "Net-(J1-Pad16)") + (net 16 "Net-(J2-Pad10)") + (net 17 "Net-(J2-Pad11)") + (net 18 "Net-(J2-Pad13)") + (net 19 VCC) + (net 20 /~RESET) + (net 21 /CLR-LOCAL) + (net 22 /BREAK) + + (net_class Default "This is the default net class." + (clearance 0.1524) + (trace_width 0.254) + (via_dia 0.8128) + (via_drill 0.4064) + (uvia_dia 0.3048) + (uvia_drill 0.1016) + (diff_pair_width 0.2032) + (diff_pair_gap 0.254) + (add_net /BREAK) + (add_net /CLR-LOCAL) + (add_net /D0) + (add_net /D1) + (add_net /D2) + (add_net /D3) + (add_net /D4) + (add_net /D5) + (add_net /D6) + (add_net /D7) + (add_net /~RESET) + (add_net /~STROBE) + (add_net "Net-(J1-Pad14)") + (add_net "Net-(J1-Pad15)") + (add_net "Net-(J1-Pad16)") + (add_net "Net-(J1-Pad4)") + (add_net "Net-(J1-Pad9)") + (add_net "Net-(J2-Pad10)") + (add_net "Net-(J2-Pad11)") + (add_net "Net-(J2-Pad13)") + (add_net VCC) + ) + + (net_class power1 "" + (clearance 0.1524) + (trace_width 1.27) + (via_dia 1.27) + (via_drill 0.7112) + (uvia_dia 0.3048) + (uvia_drill 0.1016) + (diff_pair_width 0.2032) + (diff_pair_gap 0.254) + (add_net GND) + ) + + (net_class signal "" + (clearance 0.1524) + (trace_width 0.254) + (via_dia 0.8128) + (via_drill 0.4064) + (uvia_dia 0.3048) + (uvia_drill 0.1016) + (diff_pair_width 0.2032) + (diff_pair_gap 0.254) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 60278C29) + (at 112.018 78.828) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at -0.762 -1.016) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 19 VCC)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027FF0D) + (at 124.718 99.148) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 20 /~RESET)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027FEED) + (at 122.178 99.148) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 20 /~RESET)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027FECD) + (at 119.638 99.148) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 20 /~RESET)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027FEAD) + (at 117.098 99.148) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 20 /~RESET)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027FE8D) + (at 114.558 99.148) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 20 /~RESET)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027FE6D) + (at 112.018 99.148) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 20 /~RESET)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027FE4D) + (at 124.718 96.608) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 20 /~RESET)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027FE2D) + (at 122.178 96.608) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 20 /~RESET)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027FE0D) + (at 119.638 96.608) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 20 /~RESET)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027FDED) + (at 117.098 96.608) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 20 /~RESET)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027FDCD) + (at 114.558 96.608) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 20 /~RESET)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027FDAD) + (at 112.018 96.608) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 20 /~RESET)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027FD8D) + (at 124.718 94.068) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 20 /~RESET)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027FD6D) + (at 122.178 94.068) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 20 /~RESET)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027FD4D) + (at 119.638 94.068) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 20 /~RESET)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027FD2D) + (at 117.098 94.068) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 20 /~RESET)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027FD0D) + (at 114.558 94.068) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 20 /~RESET)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027E554) + (at 112.018 94.068) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 20 /~RESET)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027FC44) + (at 124.718 91.528) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 21 /CLR-LOCAL)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027FC24) + (at 122.178 91.528) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 21 /CLR-LOCAL)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027FC04) + (at 119.638 91.528) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 21 /CLR-LOCAL)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027FBE4) + (at 117.098 91.528) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 21 /CLR-LOCAL)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027FBC4) + (at 114.558 91.528) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 21 /CLR-LOCAL)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027FBA4) + (at 112.018 91.528) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 21 /CLR-LOCAL)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027FB84) + (at 124.718 88.988) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 21 /CLR-LOCAL)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027FB64) + (at 122.178 88.988) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 21 /CLR-LOCAL)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027FB44) + (at 119.638 88.988) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 21 /CLR-LOCAL)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027FB24) + (at 117.098 88.988) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 21 /CLR-LOCAL)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027FB04) + (at 114.558 88.988) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 21 /CLR-LOCAL)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027FAE4) + (at 112.018 88.988) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 21 /CLR-LOCAL)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027FAC4) + (at 124.718 86.448) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 21 /CLR-LOCAL)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027FAA4) + (at 122.178 86.448) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 21 /CLR-LOCAL)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027FA84) + (at 119.638 86.448) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 21 /CLR-LOCAL)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027FA64) + (at 117.098 86.448) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 21 /CLR-LOCAL)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027FA44) + (at 114.558 86.448) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 21 /CLR-LOCAL)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027E554) + (at 112.018 86.448) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 21 /CLR-LOCAL)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027F936) + (at 124.718 106.768) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 1 GND)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027F916) + (at 122.178 106.768) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 1 GND)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027F8F6) + (at 119.638 106.768) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 1 GND)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027F8D6) + (at 117.098 106.768) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 1 GND)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027F8B6) + (at 114.558 106.768) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 1 GND)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027F896) + (at 112.018 106.768) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 1 GND)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027F876) + (at 124.718 104.228) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 1 GND)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027F856) + (at 122.178 104.228) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 1 GND)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027F836) + (at 119.638 104.228) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 1 GND)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027F816) + (at 117.098 104.228) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 1 GND)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027F7F6) + (at 114.558 104.228) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 1 GND)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027F7D6) + (at 112.018 104.228) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 1 GND)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027F7B6) + (at 124.718 101.688) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 1 GND)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027F796) + (at 122.178 101.688) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 1 GND)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027F776) + (at 119.638 101.688) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 1 GND)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027F756) + (at 117.098 101.688) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 1 GND)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027F736) + (at 114.558 101.688) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 1 GND)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027E554) + (at 112.018 101.688) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 1 GND)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027E1A8) + (at 124.718 83.908) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 19 VCC)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027E188) + (at 122.178 83.908) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 19 VCC)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027E168) + (at 119.638 83.908) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 19 VCC)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027E148) + (at 117.098 83.908) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 19 VCC)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027E128) + (at 114.558 83.908) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 19 VCC)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027E108) + (at 112.018 83.908) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 19 VCC)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027E0E8) + (at 124.718 81.368) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 19 VCC)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027E0C8) + (at 122.178 81.368) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 19 VCC)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027E0A8) + (at 119.638 81.368) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 19 VCC)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027E088) + (at 117.098 81.368) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 19 VCC)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027E068) + (at 114.558 81.368) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 19 VCC)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027E048) + (at 112.018 81.368) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 19 VCC)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027E028) + (at 124.718 78.828) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 19 VCC)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027E008) + (at 122.178 78.828) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 19 VCC)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027DFE8) + (at 119.638 78.828) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 19 VCC)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027DFC8) + (at 117.098 78.828) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 19 VCC)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module unikbd:proto_pad (layer F.Cu) (tedit 602746C3) (tstamp 6027DFA8) + (at 114.558 78.828) + (descr "solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434") + (tags "solder Pin_ with flat fork") + (fp_text reference REF** (at 1.016 0.762) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value . (at 0 -2.05) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user . (at -1.27 0.254) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 0.25) (end -1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 -0.25) (end 1.4 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 -0.25) (end 1.4 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.4 0.25) (end -1.4 0.25) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask) + (net 19 VCC)) + (model ${KISYS3DMOD}/Connector_Pin.3dshapes/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module "" (layer F.Cu) (tedit 0) (tstamp 0) + (at 15.61 3.18) + (attr smd) + (fp_text reference "" (at 225.275 102.77) (layer F.SilkS) + (effects (font (size 1.27 1.27) (thickness 0.15))) + ) + (fp_text value "" (at 225.275 102.77) (layer F.SilkS) + (effects (font (size 1.27 1.27) (thickness 0.15))) + ) + ) + + (module unikbd:SOL20-header-vertical (layer F.Cu) (tedit 5E1E2018) (tstamp 6026E4D2) + (at 142.598 80.748 90) + (descr "Through hole straight pin header, 2x10, 2.54mm pitch, double rows") + (tags "Through hole pin header THT 2x10 2.54mm double row") + (path /5E5FA80F) + (attr virtual) + (fp_text reference J5 (at 4.04 -2.898 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value SOL-20 (at 5.056 7.516 180) (layer F.SilkS) + (effects (font (size 1.27 1.27) (thickness 0.1524))) + ) + (fp_line (start 0 -1.27) (end 3.81 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 3.81 -1.27) (end 3.81 24.13) (layer F.Fab) (width 0.1)) + (fp_line (start 3.81 24.13) (end -1.27 24.13) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 24.13) (end -1.27 0) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 0) (end 0 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.33 24.19) (end 3.87 24.19) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end -1.33 24.19) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.87 -1.33) (end 3.87 24.19) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 1.27) (end 1.27 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 -1.33) (end 3.87 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 0) (end -1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 -1.33) (end 0 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -1.8) (end -1.8 24.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 24.65) (end 4.35 24.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.35 24.65) (end 4.35 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.35 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 1.27 11.43) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 20 thru_hole oval (at 2.54 22.86 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 1 GND)) + (pad 10 thru_hole oval (at 0 22.86 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 1 GND)) + (pad 19 thru_hole oval (at 2.54 20.32 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 19 VCC)) + (pad 9 thru_hole oval (at 0 20.32 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 19 VCC)) + (pad 18 thru_hole oval (at 2.54 17.78 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 2 /D7)) + (pad 8 thru_hole oval (at 0 17.78 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 5 /D3)) + (pad 17 thru_hole oval (at 2.54 15.24 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 8 /D6)) + (pad 7 thru_hole oval (at 0 15.24 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 4 /D2)) + (pad 16 thru_hole oval (at 2.54 12.7 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 7 /D5)) + (pad 6 thru_hole oval (at 0 12.7 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 3 /D1)) + (pad 15 thru_hole oval (at 2.54 10.16 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 6 /D4)) + (pad 5 thru_hole oval (at 0 10.16 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 9 /D0)) + (pad 14 thru_hole oval (at 2.54 7.62 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 21 /CLR-LOCAL)) + (pad 4 thru_hole oval (at 0 7.62 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 22 /BREAK)) + (pad 13 thru_hole oval (at 2.54 5.08 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 20 /~RESET)) + (pad 3 thru_hole oval (at 0 5.08 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 10 /~STROBE)) + (pad 12 thru_hole oval (at 2.54 2.54 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 19 VCC)) + (pad 2 thru_hole oval (at 0 2.54 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 19 VCC)) + (pad 11 thru_hole oval (at 2.54 0 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 1 GND)) + (pad 1 thru_hole rect (at 0 0 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 1 GND)) + (model ${KISYS3DMOD}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_2x10_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Horizontal (layer F.Cu) (tedit 59FED5CB) (tstamp 6026E8D6) + (at 104.703 97.143 180) + (descr "Through hole angled pin header, 1x05, 2.54mm pitch, 6mm pin length, single row") + (tags "Through hole angled pin header THT 1x05 2.54mm single row") + (path /5E83DEBE) + (attr virtual) + (fp_text reference J4 (at 4.385 -2.27) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Outputs (at 4.385 12.43) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 2.135 -1.27) (end 4.04 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 4.04 -1.27) (end 4.04 11.43) (layer F.Fab) (width 0.1)) + (fp_line (start 4.04 11.43) (end 1.5 11.43) (layer F.Fab) (width 0.1)) + (fp_line (start 1.5 11.43) (end 1.5 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start 1.5 -0.635) (end 2.135 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 -0.32) (end 1.5 -0.32) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 -0.32) (end -0.32 0.32) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 0.32) (end 1.5 0.32) (layer F.Fab) (width 0.1)) + (fp_line (start 4.04 -0.32) (end 10.04 -0.32) (layer F.Fab) (width 0.1)) + (fp_line (start 10.04 -0.32) (end 10.04 0.32) (layer F.Fab) (width 0.1)) + (fp_line (start 4.04 0.32) (end 10.04 0.32) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 2.22) (end 1.5 2.22) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 2.22) (end -0.32 2.86) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 2.86) (end 1.5 2.86) (layer F.Fab) (width 0.1)) + (fp_line (start 4.04 2.22) (end 10.04 2.22) (layer F.Fab) (width 0.1)) + (fp_line (start 10.04 2.22) (end 10.04 2.86) (layer F.Fab) (width 0.1)) + (fp_line (start 4.04 2.86) (end 10.04 2.86) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 4.76) (end 1.5 4.76) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 4.76) (end -0.32 5.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 5.4) (end 1.5 5.4) (layer F.Fab) (width 0.1)) + (fp_line (start 4.04 4.76) (end 10.04 4.76) (layer F.Fab) (width 0.1)) + (fp_line (start 10.04 4.76) (end 10.04 5.4) (layer F.Fab) (width 0.1)) + (fp_line (start 4.04 5.4) (end 10.04 5.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 7.3) (end 1.5 7.3) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 7.3) (end -0.32 7.94) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 7.94) (end 1.5 7.94) (layer F.Fab) (width 0.1)) + (fp_line (start 4.04 7.3) (end 10.04 7.3) (layer F.Fab) (width 0.1)) + (fp_line (start 10.04 7.3) (end 10.04 7.94) (layer F.Fab) (width 0.1)) + (fp_line (start 4.04 7.94) (end 10.04 7.94) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 9.84) (end 1.5 9.84) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 9.84) (end -0.32 10.48) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 10.48) (end 1.5 10.48) (layer F.Fab) (width 0.1)) + (fp_line (start 4.04 9.84) (end 10.04 9.84) (layer F.Fab) (width 0.1)) + (fp_line (start 10.04 9.84) (end 10.04 10.48) (layer F.Fab) (width 0.1)) + (fp_line (start 4.04 10.48) (end 10.04 10.48) (layer F.Fab) (width 0.1)) + (fp_line (start 1.44 -1.33) (end 1.44 11.49) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.44 11.49) (end 4.1 11.49) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.1 11.49) (end 4.1 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.1 -1.33) (end 1.44 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.1 -0.38) (end 10.1 -0.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.1 -0.38) (end 10.1 0.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.1 0.38) (end 4.1 0.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.1 -0.32) (end 10.1 -0.32) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.1 -0.2) (end 10.1 -0.2) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.1 -0.08) (end 10.1 -0.08) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.1 0.04) (end 10.1 0.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.1 0.16) (end 10.1 0.16) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.1 0.28) (end 10.1 0.28) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.11 -0.38) (end 1.44 -0.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.11 0.38) (end 1.44 0.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.44 1.27) (end 4.1 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.1 2.16) (end 10.1 2.16) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.1 2.16) (end 10.1 2.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.1 2.92) (end 4.1 2.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.042929 2.16) (end 1.44 2.16) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.042929 2.92) (end 1.44 2.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.44 3.81) (end 4.1 3.81) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.1 4.7) (end 10.1 4.7) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.1 4.7) (end 10.1 5.46) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.1 5.46) (end 4.1 5.46) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.042929 4.7) (end 1.44 4.7) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.042929 5.46) (end 1.44 5.46) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.44 6.35) (end 4.1 6.35) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.1 7.24) (end 10.1 7.24) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.1 7.24) (end 10.1 8) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.1 8) (end 4.1 8) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.042929 7.24) (end 1.44 7.24) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.042929 8) (end 1.44 8) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.44 8.89) (end 4.1 8.89) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.1 9.78) (end 10.1 9.78) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.1 9.78) (end 10.1 10.54) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.1 10.54) (end 4.1 10.54) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.042929 9.78) (end 1.44 9.78) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.042929 10.54) (end 1.44 10.54) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.27 0) (end -1.27 -1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.27 -1.27) (end 0 -1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -1.8) (end -1.8 11.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 11.95) (end 10.55 11.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start 10.55 11.95) (end 10.55 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 10.55 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at -1.765 4.595) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 5 thru_hole oval (at 0 10.16 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 19 VCC)) + (pad 4 thru_hole oval (at 0 7.62 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 21 /CLR-LOCAL)) + (pad 3 thru_hole oval (at 0 5.08 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 22 /BREAK)) + (pad 2 thru_hole oval (at 0 2.54 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 20 /~RESET)) + (pad 1 thru_hole rect (at 0 0 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 1 GND)) + (model ${KISYS3DMOD}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x05_P2.54mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Package_DIP:DIP-16_W7.62mm_Socket (layer F.Cu) (tedit 5A02E8C5) (tstamp 5E98D813) + (at 158.038 99.228 90) + (descr "16-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket") + (tags "THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket") + (path /5D9AB54A) + (fp_text reference J1 (at 8.509 -2.335832 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value "Apple 2" (at -2.8818 2.998) (layer F.SilkS) + (effects (font (size 1.27 1.27) (thickness 0.15))) + ) + (fp_line (start 1.635 -1.27) (end 6.985 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 6.985 -1.27) (end 6.985 19.05) (layer F.Fab) (width 0.1)) + (fp_line (start 6.985 19.05) (end 0.635 19.05) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 19.05) (end 0.635 -0.27) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 -0.27) (end 1.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -1.33) (end -1.27 19.11) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 19.11) (end 8.89 19.11) (layer F.Fab) (width 0.1)) + (fp_line (start 8.89 19.11) (end 8.89 -1.33) (layer F.Fab) (width 0.1)) + (fp_line (start 8.89 -1.33) (end -1.27 -1.33) (layer F.Fab) (width 0.1)) + (fp_line (start 2.81 -1.33) (end 1.16 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.16 -1.33) (end 1.16 19.11) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.16 19.11) (end 6.46 19.11) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.46 19.11) (end 6.46 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.46 -1.33) (end 4.81 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 -1.39) (end -1.33 19.17) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 19.17) (end 8.95 19.17) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.95 19.17) (end 8.95 -1.39) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.95 -1.39) (end -1.33 -1.39) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.55 -1.6) (end -1.55 19.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.55 19.4) (end 9.15 19.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.15 19.4) (end 9.15 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.15 -1.6) (end -1.55 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_arc (start 3.81 -1.33) (end 2.81 -1.33) (angle -180) (layer F.SilkS) (width 0.12)) + (pad 1 thru_hole rect (at 0 0 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 19 VCC)) + (pad 9 thru_hole oval (at 7.62 17.78 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 11 "Net-(J1-Pad9)")) + (pad 2 thru_hole oval (at 0 2.54 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 10 /~STROBE)) + (pad 10 thru_hole oval (at 7.62 15.24 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 4 /D2)) + (pad 3 thru_hole oval (at 0 5.08 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 20 /~RESET)) + (pad 11 thru_hole oval (at 7.62 12.7 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 5 /D3)) + (pad 4 thru_hole oval (at 0 7.62 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 12 "Net-(J1-Pad4)")) + (pad 12 thru_hole oval (at 7.62 10.16 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 9 /D0)) + (pad 5 thru_hole oval (at 0 10.16 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 7 /D5)) + (pad 13 thru_hole oval (at 7.62 7.62 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 3 /D1)) + (pad 6 thru_hole oval (at 0 12.7 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 6 /D4)) + (pad 14 thru_hole oval (at 7.62 5.08 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 13 "Net-(J1-Pad14)")) + (pad 7 thru_hole oval (at 0 15.24 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 8 /D6)) + (pad 15 thru_hole oval (at 7.62 2.54 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 14 "Net-(J1-Pad15)")) + (pad 8 thru_hole oval (at 0 17.78 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 1 GND)) + (pad 16 thru_hole oval (at 7.62 0 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 15 "Net-(J1-Pad16)")) + (model ${KISYS3DMOD}/Package_DIP.3dshapes/DIP-16_W7.62mm_Socket.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Package_DIP:DIP-16_W7.62mm_Socket (layer F.Cu) (tedit 5A02E8C5) (tstamp 5D0D78AD) + (at 131.288 99.288 90) + (descr "16-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket") + (tags "THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket") + (path /5BCB9E1D) + (fp_text reference J2 (at 8.255 -2.549166 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value "Apple 1" (at -2.82 2.316 180) (layer F.SilkS) + (effects (font (size 1.27 1.27) (thickness 0.1524))) + ) + (fp_line (start 1.635 -1.27) (end 6.985 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 6.985 -1.27) (end 6.985 19.05) (layer F.Fab) (width 0.1)) + (fp_line (start 6.985 19.05) (end 0.635 19.05) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 19.05) (end 0.635 -0.27) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 -0.27) (end 1.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -1.33) (end -1.27 19.11) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 19.11) (end 8.89 19.11) (layer F.Fab) (width 0.1)) + (fp_line (start 8.89 19.11) (end 8.89 -1.33) (layer F.Fab) (width 0.1)) + (fp_line (start 8.89 -1.33) (end -1.27 -1.33) (layer F.Fab) (width 0.1)) + (fp_line (start 2.81 -1.33) (end 1.16 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.16 -1.33) (end 1.16 19.11) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.16 19.11) (end 6.46 19.11) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.46 19.11) (end 6.46 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.46 -1.33) (end 4.81 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 -1.39) (end -1.33 19.17) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 19.17) (end 8.95 19.17) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.95 19.17) (end 8.95 -1.39) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.95 -1.39) (end -1.33 -1.39) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.55 -1.6) (end -1.55 19.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.55 19.4) (end 9.15 19.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.15 19.4) (end 9.15 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.15 -1.6) (end -1.55 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 9.50214 -0.78486 180) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_arc (start 3.81 -1.33) (end 2.81 -1.33) (angle -180) (layer F.SilkS) (width 0.12)) + (pad 1 thru_hole rect (at 0 0 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 20 /~RESET)) + (pad 9 thru_hole oval (at 7.62 17.78 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 1 GND)) + (pad 2 thru_hole oval (at 0 2.54 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 5 /D3)) + (pad 10 thru_hole oval (at 7.62 15.24 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 16 "Net-(J2-Pad10)")) + (pad 3 thru_hole oval (at 0 5.08 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 4 /D2)) + (pad 11 thru_hole oval (at 7.62 12.7 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 17 "Net-(J2-Pad11)")) + (pad 4 thru_hole oval (at 0 7.62 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 3 /D1)) + (pad 12 thru_hole oval (at 7.62 10.16 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 21 /CLR-LOCAL)) + (pad 5 thru_hole oval (at 0 10.16 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 9 /D0)) + (pad 13 thru_hole oval (at 7.62 7.62 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 18 "Net-(J2-Pad13)")) + (pad 6 thru_hole oval (at 0 12.7 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 6 /D4)) + (pad 14 thru_hole oval (at 7.62 5.08 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 10 /~STROBE)) + (pad 7 thru_hole oval (at 0 15.24 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 7 /D5)) + (pad 15 thru_hole oval (at 7.62 2.54 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 19 VCC)) + (pad 8 thru_hole oval (at 0 17.78 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 8 /D6)) + (pad 16 thru_hole oval (at 7.62 0 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 19 VCC)) + (model ${KISYS3DMOD}/Package_DIP.3dshapes/DIP-16_W7.62mm_Socket.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (gr_line (start 107.95 82.296) (end 110.236 81.28) (layer F.SilkS) (width 0.12)) + (gr_line (start 107.95 85.852) (end 107.95 82.296) (layer F.SilkS) (width 0.12)) + (gr_line (start 110.236 96.774) (end 108.966 94.996) (layer F.SilkS) (width 0.12)) + (gr_line (start 108.204 89.154) (end 110.236 88.9) (layer F.SilkS) (width 0.12)) + (gr_line (start 107.696 102.87) (end 110.236 104.14) (layer F.SilkS) (width 0.12)) + (gr_line (start 107.696 97.79) (end 107.696 102.87) (layer F.SilkS) (width 0.12)) + (gr_line (start 110.236 107.188) (end 110.744 107.696) (layer F.SilkS) (width 0.12) (tstamp 602833B2)) + (gr_line (start 110.236 101.092) (end 110.744 100.584) (layer F.SilkS) (width 0.12) (tstamp 602833B1)) + (gr_line (start 110.236 101.092) (end 110.236 107.188) (layer F.SilkS) (width 0.12) (tstamp 602833B0)) + (gr_line (start 110.236 99.822) (end 110.744 100.33) (layer F.SilkS) (width 0.12) (tstamp 602833B2)) + (gr_line (start 110.236 93.726) (end 110.744 93.218) (layer F.SilkS) (width 0.12) (tstamp 602833B1)) + (gr_line (start 110.236 93.726) (end 110.236 99.822) (layer F.SilkS) (width 0.12) (tstamp 602833B0)) + (gr_line (start 110.236 84.582) (end 110.744 85.09) (layer F.SilkS) (width 0.12) (tstamp 602833B2)) + (gr_line (start 110.236 78.486) (end 110.744 77.978) (layer F.SilkS) (width 0.12) (tstamp 602833B1)) + (gr_line (start 110.236 78.486) (end 110.236 84.582) (layer F.SilkS) (width 0.12) (tstamp 602833B0)) + (gr_line (start 110.236 85.852) (end 110.744 85.344) (layer F.SilkS) (width 0.12)) + (gr_line (start 110.236 91.948) (end 110.744 92.456) (layer F.SilkS) (width 0.12)) + (gr_line (start 110.236 85.852) (end 110.236 91.948) (layer F.SilkS) (width 0.12)) + (gr_text "Multi-adapter\nRev 1.0" (at 168.91 74.168) (layer F.SilkS) (tstamp 6028148C) + (effects (font (size 1.524 1.524) (thickness 0.2032)) (justify left)) + ) + (gr_text 1 (at 139.7 81.534) (layer F.SilkS) (tstamp 602807C8) + (effects (font (size 1.016 1.016) (thickness 0.127)) (justify left)) + ) + (gr_text GND (at 105.918 97.028) (layer F.SilkS) (tstamp 602807C8) + (effects (font (size 1.016 1.016) (thickness 0.127)) (justify left)) + ) + (gr_text RESET (at 105.918 94.488) (layer F.SilkS) (tstamp 602807C8) + (effects (font (size 0.762 0.762) (thickness 0.127)) (justify left)) + ) + (gr_text BREAK (at 105.918 91.948) (layer F.SilkS) (tstamp 602807C8) + (effects (font (size 0.762 0.762) (thickness 0.127)) (justify left)) + ) + (gr_text "CLR\nLOCAL" (at 105.918 89.408) (layer F.SilkS) (tstamp 602807C8) + (effects (font (size 0.508 0.508) (thickness 0.0762)) (justify left)) + ) + (gr_text +5V (at 105.918 86.868) (layer F.SilkS) + (effects (font (size 1.016 1.016) (thickness 0.127)) (justify left)) + ) + (gr_line (start 91.948 110.998) (end 91.948 70.358) (layer Edge.Cuts) (width 0.1) (tstamp 602800AC)) + (gr_line (start 185.928 110.998) (end 185.928 70.358) (layer Edge.Cuts) (width 0.1) (tstamp 602800AC)) + (gr_line (start 91.948 110.998) (end 185.928 110.998) (layer Edge.Cuts) (width 0.1) (tstamp 602800AC)) + (gr_text "OSIWeb.org 2021" (at 105.0568 72.8234) (layer F.SilkS) (tstamp 5EB92393) + (effects (font (size 1.524 1.524) (thickness 0.2032))) + ) + (gr_line (start 91.948 70.358) (end 185.928 70.358) (layer Edge.Cuts) (width 0.1) (tstamp 5E1EE823)) + + (segment (start 124.718 106.768) (end 112.018 106.768) (width 1.27) (layer F.Cu) (net 1)) + (segment (start 112.018 104.228) (end 124.718 104.228) (width 1.27) (layer F.Cu) (net 1)) + (segment (start 124.718 101.688) (end 124.718 106.768) (width 1.27) (layer F.Cu) (net 1)) + (segment (start 122.178 106.768) (end 122.178 101.688) (width 1.27) (layer F.Cu) (net 1)) + (segment (start 119.638 106.768) (end 119.638 101.688) (width 1.27) (layer F.Cu) (net 1)) + (segment (start 117.098 106.768) (end 117.098 101.688) (width 1.27) (layer F.Cu) (net 1)) + (segment (start 114.558 106.768) (end 114.558 101.688) (width 1.27) (layer F.Cu) (net 1)) + (segment (start 112.018 106.768) (end 112.018 101.688) (width 1.27) (layer F.Cu) (net 1)) + (segment (start 112.018 101.688) (end 124.718 101.688) (width 1.27) (layer F.Cu) (net 1)) + (segment (start 109.248 101.688) (end 104.703 97.143) (width 1.27) (layer B.Cu) (net 1)) + (segment (start 112.018 101.688) (end 109.248 101.688) (width 1.27) (layer B.Cu) (net 1)) + (segment (start 149.068 91.668) (end 150.938 91.668) (width 1.27) (layer F.Cu) (net 1)) + (segment (start 150.938 91.668) (end 151.788 92.518) (width 1.27) (layer F.Cu) (net 1)) + (via (at 151.788 107.038) (size 1.27) (drill 0.7112) (layers F.Cu B.Cu) (net 1)) + (segment (start 151.788 92.518) (end 151.788 107.038) (width 1.27) (layer F.Cu) (net 1)) + (segment (start 124.988 107.038) (end 124.718 106.768) (width 1.27) (layer F.Cu) (net 1)) + (segment (start 151.788 107.038) (end 124.988 107.038) (width 1.27) (layer F.Cu) (net 1)) + (via (at 175.908 107.008) (size 1.27) (drill 0.7112) (layers F.Cu B.Cu) (net 1)) + (segment (start 175.818 99.228) (end 175.818 106.918) (width 1.27) (layer F.Cu) (net 1)) + (segment (start 175.818 106.918) (end 175.908 107.008) (width 1.27) (layer F.Cu) (net 1)) + (segment (start 151.788 107.038) (end 175.878 107.038) (width 1.27) (layer F.Cu) (net 1)) + (segment (start 175.878 107.038) (end 175.908 107.008) (width 1.27) (layer F.Cu) (net 1)) + (segment (start 165.458 78.208) (end 165.458 80.748) (width 1.27) (layer F.Cu) (net 1)) + (segment (start 182.848 100.328) (end 176.168 107.008) (width 1.27) (layer F.Cu) (net 1)) + (segment (start 182.848 87.558) (end 182.848 100.328) (width 1.27) (layer F.Cu) (net 1)) + (segment (start 176.168 107.008) (end 175.908 107.008) (width 1.27) (layer F.Cu) (net 1)) + (segment (start 176.038 80.748) (end 182.848 87.558) (width 1.27) (layer F.Cu) (net 1)) + (segment (start 165.458 80.748) (end 176.038 80.748) (width 1.27) (layer F.Cu) (net 1)) + (segment (start 142.598 80.748) (end 142.598 78.208) (width 1.27) (layer F.Cu) (net 1)) + (segment (start 142.598 78.208) (end 142.598 75.568) (width 1.27) (layer F.Cu) (net 1)) + (segment (start 142.598 75.568) (end 144.538 73.628) (width 1.27) (layer F.Cu) (net 1)) + (segment (start 144.538 73.628) (end 163.858 73.628) (width 1.27) (layer F.Cu) (net 1)) + (segment (start 165.458 75.228) (end 165.458 78.208) (width 1.27) (layer F.Cu) (net 1)) + (segment (start 163.858 73.628) (end 165.458 75.228) (width 1.27) (layer F.Cu) (net 1)) + (segment (start 165.658 91.608) (end 165.658 96.56381) (width 0.254) (layer F.Cu) (net 3)) + (via (at 165.708 96.61381) (size 0.8128) (drill 0.4064) (layers F.Cu B.Cu) (net 3)) + (segment (start 165.658 96.56381) (end 165.708 96.61381) (width 0.254) (layer F.Cu) (net 3)) + (segment (start 138.908 99.288) (end 138.908 96.587996) (width 0.254) (layer F.Cu) (net 3)) + (via (at 138.908 96.587996) (size 0.8128) (drill 0.4064) (layers F.Cu B.Cu) (net 3)) + (segment (start 165.708 96.61381) (end 165.133264 96.61381) (width 0.254) (layer B.Cu) (net 3)) + (segment (start 165.133264 96.61381) (end 164.827462 96.919612) (width 0.254) (layer B.Cu) (net 3)) + (segment (start 164.827462 96.919612) (end 161.256127 96.919612) (width 0.254) (layer B.Cu) (net 3)) + (segment (start 161.075526 97.100213) (end 142.314388 97.100213) (width 0.254) (layer B.Cu) (net 3)) + (segment (start 161.256127 96.919612) (end 161.075526 97.100213) (width 0.254) (layer B.Cu) (net 3)) + (segment (start 142.314388 97.100213) (end 142.148586 96.934411) (width 0.254) (layer B.Cu) (net 3)) + (segment (start 142.148586 96.934411) (end 139.829151 96.934411) (width 0.254) (layer B.Cu) (net 3)) + (segment (start 139.829151 96.934411) (end 139.482736 96.587996) (width 0.254) (layer B.Cu) (net 3)) + (segment (start 139.482736 96.587996) (end 138.908 96.587996) (width 0.254) (layer B.Cu) (net 3)) + (segment (start 155.298 80.748) (end 155.298 83.358) (width 0.254) (layer F.Cu) (net 3)) + (via (at 155.268 83.388) (size 0.8128) (drill 0.4064) (layers F.Cu B.Cu) (net 3)) + (segment (start 155.298 83.358) (end 155.268 83.388) (width 0.254) (layer F.Cu) (net 3)) + (via (at 165.638 83.768) (size 0.8128) (drill 0.4064) (layers F.Cu B.Cu) (net 3)) + (segment (start 165.258 83.388) (end 165.638 83.768) (width 0.254) (layer B.Cu) (net 3)) + (segment (start 155.268 83.388) (end 165.258 83.388) (width 0.254) (layer B.Cu) (net 3)) + (segment (start 165.638 91.588) (end 165.658 91.608) (width 0.254) (layer F.Cu) (net 3)) + (segment (start 165.638 83.768) (end 165.638 91.588) (width 0.254) (layer F.Cu) (net 3)) + (via (at 173.108 96.328) (size 0.8128) (drill 0.4064) (layers F.Cu B.Cu) (net 4)) + (segment (start 173.278 96.158) (end 173.108 96.328) (width 0.254) (layer F.Cu) (net 4)) + (segment (start 173.278 91.608) (end 173.278 96.158) (width 0.254) (layer F.Cu) (net 4)) + (via (at 136.368 96.588) (size 0.8128) (drill 0.4064) (layers F.Cu B.Cu) (net 4)) + (segment (start 136.368 99.288) (end 136.368 96.588) (width 0.254) (layer F.Cu) (net 4)) + (segment (start 137.130212 97.350212) (end 136.774399 96.994399) (width 0.254) (layer B.Cu) (net 4)) + (segment (start 142.146048 97.506624) (end 141.989636 97.350212) (width 0.254) (layer B.Cu) (net 4)) + (segment (start 136.774399 96.994399) (end 136.368 96.588) (width 0.254) (layer B.Cu) (net 4)) + (segment (start 173.108 96.328) (end 170.578 96.328) (width 0.254) (layer B.Cu) (net 4)) + (segment (start 161.263864 97.506624) (end 142.146048 97.506624) (width 0.254) (layer B.Cu) (net 4)) + (segment (start 161.420276 97.350212) (end 161.263864 97.506624) (width 0.254) (layer B.Cu) (net 4)) + (segment (start 165.59695 97.299611) (end 165.546349 97.350212) (width 0.254) (layer B.Cu) (net 4)) + (segment (start 169.606389 97.299611) (end 165.59695 97.299611) (width 0.254) (layer B.Cu) (net 4)) + (segment (start 165.546349 97.350212) (end 161.420276 97.350212) (width 0.254) (layer B.Cu) (net 4)) + (segment (start 170.578 96.328) (end 169.606389 97.299611) (width 0.254) (layer B.Cu) (net 4)) + (segment (start 141.989636 97.350212) (end 137.130212 97.350212) (width 0.254) (layer B.Cu) (net 4)) + (segment (start 157.838 84.108) (end 158.008 84.278) (width 0.254) (layer F.Cu) (net 4)) + (via (at 158.008 84.278) (size 0.8128) (drill 0.4064) (layers F.Cu B.Cu) (net 4)) + (segment (start 157.838 80.748) (end 157.838 84.108) (width 0.254) (layer F.Cu) (net 4)) + (via (at 173.018 84.948) (size 0.8128) (drill 0.4064) (layers F.Cu B.Cu) (net 4)) + (segment (start 158.678 84.948) (end 173.018 84.948) (width 0.254) (layer B.Cu) (net 4)) + (segment (start 158.008 84.278) (end 158.678 84.948) (width 0.254) (layer B.Cu) (net 4)) + (segment (start 173.018 91.348) (end 173.278 91.608) (width 0.254) (layer F.Cu) (net 4)) + (segment (start 173.018 84.948) (end 173.018 91.348) (width 0.254) (layer F.Cu) (net 4)) + (via (at 133.828 97.378) (size 0.8128) (drill 0.4064) (layers F.Cu B.Cu) (net 5)) + (segment (start 133.828 99.288) (end 133.828 97.378) (width 0.254) (layer F.Cu) (net 5)) + (segment (start 170.738 91.608) (end 170.738 97.446022) (width 0.254) (layer F.Cu) (net 5)) + (via (at 170.828 97.536022) (size 0.8128) (drill 0.4064) (layers F.Cu B.Cu) (net 5)) + (segment (start 170.738 97.446022) (end 170.828 97.536022) (width 0.254) (layer F.Cu) (net 5)) + (segment (start 161.412205 97.933034) (end 161.56084 97.784399) (width 0.254) (layer B.Cu) (net 5)) + (segment (start 134.383034 97.933034) (end 161.412205 97.933034) (width 0.254) (layer B.Cu) (net 5)) + (segment (start 133.828 97.378) (end 134.383034 97.933034) (width 0.254) (layer B.Cu) (net 5)) + (segment (start 170.004887 97.784399) (end 170.253264 97.536022) (width 0.254) (layer B.Cu) (net 5)) + (segment (start 161.56084 97.784399) (end 170.004887 97.784399) (width 0.254) (layer B.Cu) (net 5)) + (segment (start 170.253264 97.536022) (end 170.828 97.536022) (width 0.254) (layer B.Cu) (net 5)) + (via (at 160.538 85.698) (size 0.8128) (drill 0.4064) (layers F.Cu B.Cu) (net 5)) + (segment (start 160.378 85.538) (end 160.538 85.698) (width 0.254) (layer F.Cu) (net 5)) + (segment (start 160.378 80.748) (end 160.378 85.538) (width 0.254) (layer F.Cu) (net 5)) + (via (at 170.518812 85.73219) (size 0.8128) (drill 0.4064) (layers F.Cu B.Cu) (net 5)) + (segment (start 170.484622 85.698) (end 170.518812 85.73219) (width 0.254) (layer B.Cu) (net 5)) + (segment (start 170.738 91.608) (end 170.738 85.951378) (width 0.254) (layer F.Cu) (net 5)) + (segment (start 160.538 85.698) (end 170.484622 85.698) (width 0.254) (layer B.Cu) (net 5)) + (segment (start 170.738 85.951378) (end 170.518812 85.73219) (width 0.254) (layer F.Cu) (net 5)) + (segment (start 143.988 99.288) (end 143.988 101.768) (width 0.254) (layer F.Cu) (net 6)) + (via (at 143.988 101.768) (size 0.8128) (drill 0.4064) (layers F.Cu B.Cu) (net 6)) + (segment (start 143.988 101.768) (end 170.538 101.768) (width 0.254) (layer B.Cu) (net 6)) + (segment (start 170.538 101.768) (end 170.738 101.568) (width 0.254) (layer B.Cu) (net 6)) + (segment (start 170.738 99.228) (end 170.738 101.568) (width 0.254) (layer F.Cu) (net 6)) + (via (at 170.738 101.568) (size 0.8128) (drill 0.4064) (layers F.Cu B.Cu) (net 6)) + (via (at 154.198 86.418) (size 0.8128) (drill 0.4064) (layers F.Cu B.Cu) (net 6)) + (segment (start 177.408 101.568) (end 178.425178 100.550822) (width 0.254) (layer B.Cu) (net 6)) + (segment (start 178.425178 90.284678) (end 175.684899 87.544399) (width 0.254) (layer B.Cu) (net 6)) + (segment (start 175.684899 87.544399) (end 155.324399 87.544399) (width 0.254) (layer B.Cu) (net 6)) + (segment (start 170.738 101.568) (end 177.408 101.568) (width 0.254) (layer B.Cu) (net 6)) + (segment (start 178.425178 100.550822) (end 178.425178 90.284678) (width 0.254) (layer B.Cu) (net 6)) + (segment (start 155.324399 87.544399) (end 154.198 86.418) (width 0.254) (layer B.Cu) (net 6)) + (segment (start 153.998 79.448) (end 153.998 86.218) (width 0.254) (layer F.Cu) (net 6)) + (segment (start 153.998 86.218) (end 154.198 86.418) (width 0.254) (layer F.Cu) (net 6)) + (segment (start 152.758 78.208) (end 153.998 79.448) (width 0.254) (layer F.Cu) (net 6)) + (segment (start 168.198 99.228) (end 168.198 102.578) (width 0.254) (layer F.Cu) (net 7)) + (segment (start 168.198 102.578) (end 168.248 102.628) (width 0.254) (layer F.Cu) (net 7)) + (via (at 168.248 102.628) (size 0.8128) (drill 0.4064) (layers F.Cu B.Cu) (net 7)) + (segment (start 146.528 102.608) (end 146.678 102.758) (width 0.254) (layer F.Cu) (net 7)) + (segment (start 168.248 102.628) (end 146.808 102.628) (width 0.254) (layer B.Cu) (net 7)) + (via (at 146.678 102.758) (size 0.8128) (drill 0.4064) (layers F.Cu B.Cu) (net 7)) + (segment (start 146.528 99.288) (end 146.528 102.608) (width 0.254) (layer F.Cu) (net 7)) + (segment (start 146.808 102.628) (end 146.678 102.758) (width 0.254) (layer B.Cu) (net 7)) + (via (at 156.553555 86.383555) (size 0.8128) (drill 0.4064) (layers F.Cu B.Cu) (net 7)) + (segment (start 155.298 78.208) (end 156.553555 79.463555) (width 0.254) (layer F.Cu) (net 7)) + (segment (start 156.553555 79.463555) (end 156.553555 86.383555) (width 0.254) (layer F.Cu) (net 7)) + (segment (start 178.831589 100.719162) (end 178.831589 90.116339) (width 0.254) (layer B.Cu) (net 7)) + (segment (start 168.248 102.628) (end 176.922751 102.628) (width 0.254) (layer B.Cu) (net 7)) + (segment (start 176.922751 102.628) (end 178.831589 100.719162) (width 0.254) (layer B.Cu) (net 7)) + (segment (start 178.831589 90.116339) (end 175.819649 87.104399) (width 0.254) (layer B.Cu) (net 7)) + (segment (start 175.819649 87.104399) (end 157.274399 87.104399) (width 0.254) (layer B.Cu) (net 7)) + (segment (start 157.274399 87.104399) (end 156.553555 86.383555) (width 0.254) (layer B.Cu) (net 7)) + (segment (start 149.068 103.488) (end 149.178 103.598) (width 0.254) (layer F.Cu) (net 8)) + (segment (start 149.068 99.288) (end 149.068 103.488) (width 0.254) (layer F.Cu) (net 8)) + (via (at 149.178 103.598) (size 0.8128) (drill 0.4064) (layers F.Cu B.Cu) (net 8)) + (segment (start 158.967401 79.337401) (end 158.967401 83.947401) (width 0.254) (layer F.Cu) (net 8)) + (segment (start 157.838 78.208) (end 158.967401 79.337401) (width 0.254) (layer F.Cu) (net 8)) + (via (at 158.838 86.418) (size 0.8128) (drill 0.4064) (layers F.Cu B.Cu) (net 8)) + (segment (start 158.838 84.076802) (end 158.838 86.418) (width 0.254) (layer F.Cu) (net 8)) + (segment (start 158.967401 83.947401) (end 158.838 84.076802) (width 0.254) (layer F.Cu) (net 8)) + (segment (start 149.178 103.598) (end 172.85955 103.598) (width 0.254) (layer B.Cu) (net 8)) + (segment (start 173.278 99.228) (end 173.278 103.17955) (width 0.254) (layer F.Cu) (net 8)) + (segment (start 172.85955 103.598) (end 173.14374 103.31381) (width 0.254) (layer B.Cu) (net 8)) + (segment (start 173.278 103.17955) (end 173.14374 103.31381) (width 0.254) (layer F.Cu) (net 8)) + (via (at 173.14374 103.31381) (size 0.8128) (drill 0.4064) (layers F.Cu B.Cu) (net 8)) + (segment (start 176.811692 103.31381) (end 173.14374 103.31381) (width 0.254) (layer B.Cu) (net 8)) + (segment (start 179.238 89.948) (end 179.238 100.887502) (width 0.254) (layer B.Cu) (net 8)) + (segment (start 175.708 86.418) (end 179.238 89.948) (width 0.254) (layer B.Cu) (net 8)) + (segment (start 158.838 86.418) (end 175.708 86.418) (width 0.254) (layer B.Cu) (net 8)) + (segment (start 179.238 100.887502) (end 176.811692 103.31381) (width 0.254) (layer B.Cu) (net 8)) + (segment (start 168.198 91.608) (end 168.198 96.068) (width 0.254) (layer F.Cu) (net 9)) + (segment (start 168.198 96.068) (end 168.278 96.148) (width 0.254) (layer F.Cu) (net 9)) + (via (at 168.278 96.148) (size 0.8128) (drill 0.4064) (layers F.Cu B.Cu) (net 9)) + (segment (start 141.448 99.288) (end 141.448 96.23381) (width 0.254) (layer F.Cu) (net 9)) + (via (at 141.448 96.23381) (size 0.8128) (drill 0.4064) (layers F.Cu B.Cu) (net 9)) + (segment (start 142.022736 96.23381) (end 141.448 96.23381) (width 0.254) (layer B.Cu) (net 9)) + (segment (start 142.482728 96.693802) (end 142.022736 96.23381) (width 0.254) (layer B.Cu) (net 9)) + (segment (start 160.907186 96.693802) (end 142.482728 96.693802) (width 0.254) (layer B.Cu) (net 9)) + (segment (start 168.278 96.148) (end 167.871601 95.741601) (width 0.254) (layer B.Cu) (net 9)) + (segment (start 161.092988 96.508) (end 160.907186 96.693802) (width 0.254) (layer B.Cu) (net 9)) + (segment (start 165.364399 95.741601) (end 164.598 96.508) (width 0.254) (layer B.Cu) (net 9)) + (segment (start 167.871601 95.741601) (end 165.364399 95.741601) (width 0.254) (layer B.Cu) (net 9)) + (segment (start 164.598 96.508) (end 161.092988 96.508) (width 0.254) (layer B.Cu) (net 9)) + (via (at 152.818 82.898) (size 0.8128) (drill 0.4064) (layers F.Cu B.Cu) (net 9)) + (segment (start 152.758 82.838) (end 152.818 82.898) (width 0.254) (layer F.Cu) (net 9)) + (segment (start 152.758 80.748) (end 152.758 82.838) (width 0.254) (layer F.Cu) (net 9)) + (via (at 167.488 83.128) (size 0.8128) (drill 0.4064) (layers F.Cu B.Cu) (net 9)) + (segment (start 168.198 83.838) (end 168.198 91.608) (width 0.254) (layer F.Cu) (net 9)) + (segment (start 167.488 83.128) (end 168.198 83.838) (width 0.254) (layer F.Cu) (net 9)) + (segment (start 152.818 82.898) (end 153.224399 82.491601) (width 0.254) (layer B.Cu) (net 9)) + (segment (start 153.224399 82.491601) (end 166.851601 82.491601) (width 0.254) (layer B.Cu) (net 9)) + (segment (start 166.851601 82.491601) (end 167.081601 82.721601) (width 0.254) (layer B.Cu) (net 9)) + (segment (start 167.081601 82.721601) (end 167.488 83.128) (width 0.254) (layer B.Cu) (net 9)) + (segment (start 160.578 99.228) (end 160.578 95.908) (width 0.254) (layer F.Cu) (net 10)) + (via (at 160.578 95.908) (size 0.8128) (drill 0.4064) (layers F.Cu B.Cu) (net 10)) + (via (at 136.858002 95.658002) (size 0.8128) (drill 0.4064) (layers F.Cu B.Cu) (net 10)) + (segment (start 136.368 95.168) (end 136.858002 95.658002) (width 0.254) (layer F.Cu) (net 10)) + (segment (start 136.368 91.668) (end 136.368 95.168) (width 0.254) (layer F.Cu) (net 10)) + (segment (start 160.171601 95.501601) (end 137.014403 95.501601) (width 0.254) (layer B.Cu) (net 10)) + (segment (start 160.578 95.908) (end 160.171601 95.501601) (width 0.254) (layer B.Cu) (net 10)) + (segment (start 137.014403 95.501601) (end 136.858002 95.658002) (width 0.254) (layer B.Cu) (net 10)) + (segment (start 147.678 80.748) (end 147.678 82.868) (width 0.254) (layer F.Cu) (net 10)) + (via (at 147.728 82.888) (size 0.8128) (drill 0.4064) (layers F.Cu B.Cu) (net 10)) + (segment (start 147.708 82.868) (end 147.728 82.888) (width 0.254) (layer F.Cu) (net 10)) + (segment (start 147.678 82.868) (end 147.708 82.868) (width 0.254) (layer F.Cu) (net 10)) + (via (at 136.538 82.938) (size 0.8128) (drill 0.4064) (layers F.Cu B.Cu) (net 10)) + (segment (start 136.588 82.888) (end 136.538 82.938) (width 0.254) (layer B.Cu) (net 10)) + (segment (start 147.728 82.888) (end 136.588 82.888) (width 0.254) (layer B.Cu) (net 10)) + (segment (start 136.538 91.498) (end 136.368 91.668) (width 0.254) (layer F.Cu) (net 10)) + (segment (start 136.538 82.938) (end 136.538 91.498) (width 0.254) (layer F.Cu) (net 10)) + (segment (start 112.018 86.448) (end 124.718 86.448) (width 1.27) (layer B.Cu) (net 21)) + (segment (start 124.718 88.988) (end 112.018 88.988) (width 1.27) (layer B.Cu) (net 21)) + (segment (start 112.018 91.528) (end 124.718 91.528) (width 1.27) (layer B.Cu) (net 21)) + (segment (start 124.718 86.448) (end 124.718 91.528) (width 1.27) (layer B.Cu) (net 21)) + (segment (start 122.178 86.448) (end 122.178 91.528) (width 1.27) (layer B.Cu) (net 21)) + (segment (start 119.638 91.528) (end 119.638 86.448) (width 1.27) (layer B.Cu) (net 21)) + (segment (start 117.098 86.448) (end 117.098 91.528) (width 1.27) (layer B.Cu) (net 21)) + (segment (start 114.558 91.528) (end 114.558 86.448) (width 1.27) (layer B.Cu) (net 21)) + (segment (start 112.018 86.448) (end 112.018 91.528) (width 1.27) (layer B.Cu) (net 21)) + (segment (start 111.483 89.523) (end 112.018 88.988) (width 1.27) (layer B.Cu) (net 21)) + (segment (start 104.703 89.523) (end 111.483 89.523) (width 1.27) (layer B.Cu) (net 21)) + (segment (start 141.448 91.668) (end 139.928 93.188) (width 0.254) (layer B.Cu) (net 21)) + (segment (start 126.378 93.188) (end 124.718 91.528) (width 0.254) (layer B.Cu) (net 21)) + (segment (start 139.928 93.188) (end 126.378 93.188) (width 0.254) (layer B.Cu) (net 21)) + (segment (start 141.448 91.668) (end 141.448 85.158) (width 0.254) (layer F.Cu) (net 21)) + (via (at 141.418 85.128) (size 0.8128) (drill 0.4064) (layers F.Cu B.Cu) (net 21)) + (segment (start 141.448 85.158) (end 141.418 85.128) (width 0.254) (layer F.Cu) (net 21)) + (segment (start 141.418 85.128) (end 148.728 85.128) (width 0.254) (layer B.Cu) (net 21)) + (segment (start 148.828 85.028) (end 148.828 84.928) (width 0.254) (layer B.Cu) (net 21)) + (via (at 148.828 84.928) (size 0.8128) (drill 0.4064) (layers F.Cu B.Cu) (net 21)) + (segment (start 148.728 85.128) (end 148.828 85.028) (width 0.254) (layer B.Cu) (net 21)) + (via (at 150.218 78.208) (size 1.27) (drill 0.7112) (layers F.Cu B.Cu) (net 21)) + (segment (start 148.928 79.498) (end 150.218 78.208) (width 0.254) (layer F.Cu) (net 21)) + (segment (start 148.928 84.828) (end 148.928 79.498) (width 0.254) (layer F.Cu) (net 21)) + (segment (start 148.828 84.928) (end 148.928 84.828) (width 0.254) (layer F.Cu) (net 21)) + (via (at 138.698 86.348) (size 0.8128) (drill 0.4064) (layers F.Cu B.Cu) (net 22)) + (via (at 150.438 86.278) (size 0.8128) (drill 0.4064) (layers F.Cu B.Cu) (net 22)) + (segment (start 138.698 86.348) (end 150.368 86.348) (width 0.254) (layer B.Cu) (net 22)) + (segment (start 150.368 86.348) (end 150.438 86.278) (width 0.254) (layer B.Cu) (net 22)) + (segment (start 150.218 80.748) (end 150.218 86.058) (width 0.254) (layer F.Cu) (net 22)) + (segment (start 150.218 86.058) (end 150.438 86.278) (width 0.254) (layer F.Cu) (net 22)) + (segment (start 102.362 91.186) (end 102.362 82.394) (width 0.254) (layer B.Cu) (net 22)) + (segment (start 109.448 75.308) (end 137.458 75.308) (width 0.254) (layer F.Cu) (net 22)) + (segment (start 137.458 75.308) (end 138.698 76.548) (width 0.254) (layer F.Cu) (net 22)) + (segment (start 102.362 82.394) (end 109.448 75.308) (width 0.254) (layer B.Cu) (net 22)) + (segment (start 138.698 76.548) (end 138.698 86.348) (width 0.254) (layer F.Cu) (net 22)) + (segment (start 103.239 92.063) (end 102.362 91.186) (width 0.254) (layer B.Cu) (net 22)) + (segment (start 104.703 92.063) (end 103.239 92.063) (width 0.254) (layer B.Cu) (net 22)) + (via (at 109.448 75.308) (size 0.8128) (drill 0.4064) (layers F.Cu B.Cu) (net 22)) + (segment (start 112.018 94.068) (end 124.718 94.068) (width 1.27) (layer B.Cu) (net 20)) + (segment (start 124.718 94.068) (end 124.718 99.148) (width 1.27) (layer B.Cu) (net 20)) + (segment (start 112.018 99.148) (end 124.718 99.148) (width 1.27) (layer B.Cu) (net 20)) + (segment (start 112.018 99.148) (end 112.018 94.068) (width 1.27) (layer B.Cu) (net 20)) + (segment (start 114.558 94.068) (end 114.558 99.148) (width 1.27) (layer B.Cu) (net 20)) + (segment (start 117.098 99.148) (end 117.098 94.068) (width 1.27) (layer B.Cu) (net 20)) + (segment (start 119.638 94.068) (end 119.638 99.148) (width 1.27) (layer B.Cu) (net 20)) + (segment (start 122.178 99.148) (end 122.178 94.068) (width 1.27) (layer B.Cu) (net 20)) + (segment (start 112.018 96.608) (end 124.718 96.608) (width 1.27) (layer B.Cu) (net 20)) + (segment (start 111.483 94.603) (end 112.018 94.068) (width 1.27) (layer B.Cu) (net 20)) + (segment (start 104.703 94.603) (end 111.483 94.603) (width 1.27) (layer B.Cu) (net 20)) + (segment (start 124.858 99.288) (end 124.718 99.148) (width 0.254) (layer B.Cu) (net 20)) + (segment (start 131.288 99.288) (end 124.858 99.288) (width 0.254) (layer B.Cu) (net 20)) + (via (at 131.678 94.788) (size 0.8128) (drill 0.4064) (layers F.Cu B.Cu) (net 20)) + (segment (start 131.288 95.178) (end 131.678 94.788) (width 0.254) (layer F.Cu) (net 20)) + (segment (start 131.288 99.288) (end 131.288 95.178) (width 0.254) (layer F.Cu) (net 20)) + (via (at 162.928 88.968) (size 0.8128) (drill 0.4064) (layers F.Cu B.Cu) (net 20)) + (segment (start 161.998 98.108) (end 161.998 89.898) (width 0.254) (layer F.Cu) (net 20)) + (segment (start 161.998 89.898) (end 162.928 88.968) (width 0.254) (layer F.Cu) (net 20)) + (segment (start 163.118 99.228) (end 161.998 98.108) (width 0.254) (layer F.Cu) (net 20)) + (via (at 161.998 94.138) (size 0.8128) (drill 0.4064) (layers F.Cu B.Cu) (net 20)) + (segment (start 161.348 94.788) (end 161.998 94.138) (width 0.254) (layer B.Cu) (net 20)) + (segment (start 131.678 94.788) (end 161.348 94.788) (width 0.254) (layer B.Cu) (net 20)) + (segment (start 147.678 78.208) (end 146.291601 79.594399) (width 0.254) (layer F.Cu) (net 20)) + (via (at 147.598 87.458) (size 0.8128) (drill 0.4064) (layers F.Cu B.Cu) (net 20)) + (segment (start 162.928 88.968) (end 149.108 88.968) (width 0.254) (layer B.Cu) (net 20)) + (segment (start 146.291601 79.594399) (end 146.291601 86.151601) (width 0.254) (layer F.Cu) (net 20)) + (segment (start 146.291601 86.151601) (end 147.598 87.458) (width 0.254) (layer F.Cu) (net 20)) + (segment (start 149.108 88.968) (end 147.598 87.458) (width 0.254) (layer B.Cu) (net 20)) + (segment (start 145.138 80.748) (end 145.138 78.208) (width 1.27) (layer F.Cu) (net 19)) + (segment (start 112.018 78.828) (end 124.718 78.828) (width 1.27) (layer B.Cu) (net 19)) + (segment (start 112.018 81.368) (end 124.718 81.368) (width 1.27) (layer B.Cu) (net 19)) + (segment (start 112.018 83.908) (end 124.718 83.908) (width 1.27) (layer B.Cu) (net 19)) + (segment (start 124.718 78.828) (end 124.718 83.908) (width 1.27) (layer B.Cu) (net 19)) + (segment (start 122.178 83.908) (end 122.178 78.828) (width 1.27) (layer B.Cu) (net 19)) + (segment (start 119.638 78.828) (end 119.638 83.908) (width 1.27) (layer B.Cu) (net 19)) + (segment (start 117.098 83.908) (end 117.098 78.828) (width 1.27) (layer B.Cu) (net 19)) + (segment (start 114.558 78.828) (end 114.558 83.908) (width 1.27) (layer B.Cu) (net 19)) + (segment (start 112.018 78.828) (end 112.018 83.908) (width 1.27) (layer B.Cu) (net 19)) + (segment (start 104.703 86.983) (end 108.068 83.618) (width 1.27) (layer B.Cu) (net 19)) + (segment (start 111.728 83.618) (end 112.018 83.908) (width 1.27) (layer B.Cu) (net 19)) + (segment (start 108.068 83.618) (end 111.728 83.618) (width 1.27) (layer B.Cu) (net 19)) + (segment (start 133.828 91.668) (end 131.288 91.668) (width 1.27) (layer B.Cu) (net 19)) + (segment (start 131.288 91.668) (end 131.288 86.798) (width 1.27) (layer F.Cu) (net 19)) + (segment (start 128.398 83.908) (end 124.718 83.908) (width 1.27) (layer F.Cu) (net 19)) + (segment (start 131.288 86.798) (end 128.398 83.908) (width 1.27) (layer F.Cu) (net 19)) + (segment (start 162.918 80.748) (end 162.918 78.208) (width 1.27) (layer F.Cu) (net 19)) + (segment (start 162.918 78.208) (end 162.918 74.788) (width 1.27) (layer B.Cu) (net 19)) + (segment (start 162.918 74.788) (end 161.658 73.528) (width 1.27) (layer B.Cu) (net 19)) + (segment (start 161.658 73.528) (end 145.538 73.528) (width 1.27) (layer B.Cu) (net 19)) + (segment (start 145.138 73.928) (end 145.138 78.208) (width 1.27) (layer B.Cu) (net 19)) + (segment (start 145.538 73.528) (end 145.138 73.928) (width 1.27) (layer B.Cu) (net 19)) + (segment (start 135.268 73.528) (end 131.288 77.508) (width 1.27) (layer B.Cu) (net 19)) + (segment (start 131.288 77.508) (end 131.288 91.668) (width 1.27) (layer B.Cu) (net 19)) + (segment (start 145.538 73.528) (end 135.268 73.528) (width 1.27) (layer B.Cu) (net 19)) + (segment (start 158.038 99.228) (end 156.388 99.228) (width 1.27) (layer F.Cu) (net 19)) + (segment (start 156.388 99.228) (end 154.648 97.488) (width 1.27) (layer F.Cu) (net 19)) + (segment (start 154.648 92.648646) (end 154.688 92.608646) (width 1.27) (layer F.Cu) (net 19)) + (segment (start 154.648 97.488) (end 154.648 92.648646) (width 1.27) (layer F.Cu) (net 19)) + (segment (start 154.688 92.608646) (end 154.688 89.948) (width 1.27) (layer F.Cu) (net 19)) + (segment (start 154.688 89.948) (end 155.948 88.688) (width 1.27) (layer F.Cu) (net 19)) + (segment (start 155.948 88.688) (end 160.028 88.688) (width 1.27) (layer F.Cu) (net 19)) + (segment (start 162.918 85.798) (end 162.918 80.748) (width 1.27) (layer F.Cu) (net 19)) + (segment (start 160.028 88.688) (end 162.918 85.798) (width 1.27) (layer F.Cu) (net 19)) + +) diff --git a/hardware/multi-kbd-adapter/multi-adapter.pro b/hardware/multi-kbd-adapter/multi-adapter.pro new file mode 100644 index 0000000..7882872 --- /dev/null +++ b/hardware/multi-kbd-adapter/multi-adapter.pro @@ -0,0 +1,277 @@ +update=Saturday, August 01, 2020 at 02:02:37 AM +version=1 +last_client=kicad +[general] +version=1 +RootSch= +BoardNm= +[cvpcb] +version=1 +NetIExt=net +[eeschema] +version=1 +LibDir= +[eeschema/libraries] +[pcbnew] +version=1 +PageLayoutDescrFile= +LastNetListRead=unikbd.net +CopperLayerCount=2 +BoardThickness=1.6 +AllowMicroVias=0 +AllowBlindVias=0 +RequireCourtyardDefinitions=0 +ProhibitOverlappingCourtyards=1 +MinTrackWidth=0.2 +MinViaDiameter=0.4 +MinViaDrill=0.3 +MinMicroViaDiameter=0.2 +MinMicroViaDrill=0.09999999999999999 +MinHoleToHole=0.25 +TrackWidth1=0.254 +TrackWidth2=0.254 +TrackWidth3=0.508 +TrackWidth4=1.27 +ViaDiameter1=0.8128 +ViaDrill1=0.4064 +ViaDiameter2=1.27 +ViaDrill2=0.7112 +ViaDiameter3=1.5748 +ViaDrill3=0.8128 +dPairWidth1=0.2032 +dPairGap1=0.254 +dPairViaGap1=0.25 +SilkLineWidth=0.12 +SilkTextSizeV=1 +SilkTextSizeH=1 +SilkTextSizeThickness=0.15 +SilkTextItalic=0 +SilkTextUpright=1 +CopperLineWidth=0.2 +CopperTextSizeV=1.5 +CopperTextSizeH=1.5 +CopperTextThickness=0.3 +CopperTextItalic=0 +CopperTextUpright=1 +EdgeCutLineWidth=0.05 +CourtyardLineWidth=0.05 +OthersLineWidth=0.15 +OthersTextSizeV=1 +OthersTextSizeH=1 +OthersTextSizeThickness=0.15 +OthersTextItalic=0 +OthersTextUpright=1 +SolderMaskClearance=0 +SolderMaskMinWidth=0 +SolderPasteClearance=0 +SolderPasteRatio=-0 +[pcbnew/Layer.F.Cu] +Name=F.Cu +Type=0 +Enabled=1 +[pcbnew/Layer.In1.Cu] +Name=In1.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In2.Cu] +Name=In2.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In3.Cu] +Name=In3.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In4.Cu] +Name=In4.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In5.Cu] +Name=In5.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In6.Cu] +Name=In6.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In7.Cu] +Name=In7.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In8.Cu] +Name=In8.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In9.Cu] +Name=In9.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In10.Cu] +Name=In10.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In11.Cu] +Name=In11.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In12.Cu] +Name=In12.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In13.Cu] +Name=In13.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In14.Cu] +Name=In14.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In15.Cu] +Name=In15.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In16.Cu] +Name=In16.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In17.Cu] +Name=In17.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In18.Cu] +Name=In18.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In19.Cu] +Name=In19.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In20.Cu] +Name=In20.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In21.Cu] +Name=In21.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In22.Cu] +Name=In22.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In23.Cu] +Name=In23.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In24.Cu] +Name=In24.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In25.Cu] +Name=In25.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In26.Cu] +Name=In26.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In27.Cu] +Name=In27.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In28.Cu] +Name=In28.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In29.Cu] +Name=In29.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In30.Cu] +Name=In30.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.B.Cu] +Name=B.Cu +Type=0 +Enabled=1 +[pcbnew/Layer.B.Adhes] +Enabled=1 +[pcbnew/Layer.F.Adhes] +Enabled=1 +[pcbnew/Layer.B.Paste] +Enabled=1 +[pcbnew/Layer.F.Paste] +Enabled=1 +[pcbnew/Layer.B.SilkS] +Enabled=1 +[pcbnew/Layer.F.SilkS] +Enabled=1 +[pcbnew/Layer.B.Mask] +Enabled=1 +[pcbnew/Layer.F.Mask] +Enabled=1 +[pcbnew/Layer.Dwgs.User] +Enabled=1 +[pcbnew/Layer.Cmts.User] +Enabled=1 +[pcbnew/Layer.Eco1.User] +Enabled=1 +[pcbnew/Layer.Eco2.User] +Enabled=1 +[pcbnew/Layer.Edge.Cuts] +Enabled=1 +[pcbnew/Layer.Margin] +Enabled=1 +[pcbnew/Layer.B.CrtYd] +Enabled=1 +[pcbnew/Layer.F.CrtYd] +Enabled=1 +[pcbnew/Layer.B.Fab] +Enabled=1 +[pcbnew/Layer.F.Fab] +Enabled=1 +[pcbnew/Layer.Rescue] +Enabled=0 +[pcbnew/Netclasses] +[pcbnew/Netclasses/Default] +Name=Default +Clearance=0.1524 +TrackWidth=0.254 +ViaDiameter=0.8128 +ViaDrill=0.4064 +uViaDiameter=0.3048 +uViaDrill=0.1016 +dPairWidth=0.2032 +dPairGap=0.254 +dPairViaGap=0.25 +[pcbnew/Netclasses/1] +Name=power1 +Clearance=0.1524 +TrackWidth=1.27 +ViaDiameter=1.27 +ViaDrill=0.7112 +uViaDiameter=0.3048 +uViaDrill=0.1016 +dPairWidth=0.2032 +dPairGap=0.254 +dPairViaGap=0.25 +[pcbnew/Netclasses/2] +Name=signal +Clearance=0.1524 +TrackWidth=0.254 +ViaDiameter=0.8128 +ViaDrill=0.4064 +uViaDiameter=0.3048 +uViaDrill=0.1016 +dPairWidth=0.2032 +dPairGap=0.254 +dPairViaGap=0.25 +[schematic_editor] +version=1 +PageLayoutDescrFile= +PlotDirectoryName= +SubpartIdSeparator=0 +SubpartFirstId=65 +NetFmtName=Pcbnew +SpiceAjustPassiveValues=0 +LabSize=50 +ERC_TestSimilarLabels=1 diff --git a/hardware/multi-kbd-adapter/multi-adapter.sch b/hardware/multi-kbd-adapter/multi-adapter.sch new file mode 100644 index 0000000..a6fd174 --- /dev/null +++ b/hardware/multi-kbd-adapter/multi-adapter.sch @@ -0,0 +1,452 @@ +EESchema Schematic File Version 4 +EELAYER 30 0 +EELAYER END +$Descr USLedger 17000 11000 +encoding utf-8 +Sheet 1 1 +Title "Unified Retro Keyboard multi-adapter" +Date "2021-02-13" +Rev "1.0" +Comp "OSIWeb.org" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L Connector_Generic:Conn_01x16 J2 +U 1 1 5BCB9E1D +P 5330 8420 +F 0 "J2" H 5340 9230 50 0000 C CNN +F 1 "Apple 1" H 5545 8395 50 0000 C CNN +F 2 "Package_DIP:DIP-16_W7.62mm_Socket" H 5330 8420 50 0001 C CNN +F 3 "~" H 5330 8420 50 0001 C CNN +F 4 "YES" H 5330 8420 50 0001 C CNN "Substitution OK" +F 5 "NO" H 5330 8420 50 0001 C CNN "Fitted" +F 6 "16-pin DIP socket" H 5330 8420 50 0001 C CNN "Parameters" +F 7 "TH" H 5330 8420 50 0001 C CNN "Mount Style" +F 8 "16-pin DIP socket" H 5330 8420 50 0001 C CNN "Package" + 1 5330 8420 + -1 0 0 -1 +$EndComp +$Comp +L Connector_Generic:Conn_01x16 J1 +U 1 1 5D9AB54A +P 5330 6220 +F 0 "J1" H 5330 7030 50 0000 C CNN +F 1 "Apple 2" H 5555 6175 50 0000 C CNN +F 2 "Package_DIP:DIP-16_W7.62mm_Socket" H 5330 6220 50 0001 C CNN +F 3 "~" H 5330 6220 50 0001 C CNN +F 4 "YES" H 5330 6220 50 0001 C CNN "Substitution OK" +F 5 "NO" H 5330 6220 50 0001 C CNN "Fitted" +F 6 "16-pin DIP socket" H 5330 6220 50 0001 C CNN "Parameters" +F 7 "TH" H 5330 6220 50 0001 C CNN "Mount Style" +F 8 "16-pin DIP socket" H 5330 6220 50 0001 C CNN "Package" + 1 5330 6220 + -1 0 0 -1 +$EndComp +Text Label 5630 6620 0 50 ~ 0 +D0 +Text Label 5630 9020 0 50 ~ 0 +~STROBE +Text Label 5630 6520 0 50 ~ 0 +D3 +Text Label 5630 8120 0 50 ~ 0 +D0 +Text Label 5630 7720 0 50 ~ 0 +~RESET +Text Label 5630 6420 0 50 ~ 0 +D2 +Text Label 5630 5620 0 50 ~ 0 +~STROBE +Text Label 5630 5720 0 50 ~ 0 +~RESET +Text Label 5630 7820 0 50 ~ 0 +D3 +Text Label 5630 8420 0 50 ~ 0 +D6 +Text Label 5630 8320 0 50 ~ 0 +D5 +Text Label 5630 6020 0 50 ~ 0 +D4 +Text Label 5630 5920 0 50 ~ 0 +D5 +Text Label 5630 8220 0 50 ~ 0 +D4 +Text Label 5630 6720 0 50 ~ 0 +D1 +Text Label 5630 8020 0 50 ~ 0 +D1 +Text Label 5630 6120 0 50 ~ 0 +D6 +Text Label 5630 7920 0 50 ~ 0 +D2 +Wire Wire Line + 5530 9220 6230 9220 +Wire Wire Line + 6230 9220 6230 9120 +Wire Wire Line + 5530 9120 6230 9120 +Text Label 5630 8820 0 50 ~ 0 +CLR-LOCAL +Text Notes 5515 9115 0 50 ~ 0 +(D7 to +5V) +NoConn ~ 5530 8920 +NoConn ~ 5530 8620 +NoConn ~ 5530 8720 +NoConn ~ 5530 5820 +NoConn ~ 5530 6320 +NoConn ~ 5530 6820 +NoConn ~ 5530 6920 +NoConn ~ 5530 7020 +$Comp +L Connector_Generic:Conn_01x20 J5 +U 1 1 5E5FA80F +P 5320 3520 +F 0 "J5" H 5238 4637 50 0000 C CNN +F 1 "SOL-20" H 5555 3500 50 0000 C CNN +F 2 "unikbd:SOL20-header-vertical" H 5320 3520 50 0001 C CNN +F 3 "~" H 5320 3520 50 0001 C CNN +F 4 "YES" H 5320 3520 50 0001 C CNN "Substitution OK" +F 5 "YES" H 5320 3520 50 0001 C CNN "Fitted" +F 6 "2x10 0.1\" right angle pin header" H 5320 3520 50 0001 C CNN "Parameters" +F 7 "TH" H 5320 3520 50 0001 C CNN "Mount Style" + 1 5320 3520 + -1 0 0 -1 +$EndComp +Text Label 5660 3020 0 50 ~ 0 +D0 +Text Label 5660 3120 0 50 ~ 0 +D1 +Text Label 5660 3220 0 50 ~ 0 +D2 +Text Label 5660 3320 0 50 ~ 0 +D3 +Text Label 5670 4020 0 50 ~ 0 +D4 +Text Label 5670 4120 0 50 ~ 0 +D5 +Text Label 5670 4220 0 50 ~ 0 +D6 +Text Label 5670 4320 0 50 ~ 0 +D7 +Text Label 5660 2820 0 50 ~ 0 +~STROBE +Text Label 5670 3820 0 50 ~ 0 +~RESET +Text Label 5670 3920 0 50 ~ 0 +CLR-LOCAL +Text Label 5840 1820 0 50 ~ 0 +~RESET +Text Label 5845 1620 0 50 ~ 0 +CLR-LOCAL +$Comp +L Connector_Generic:Conn_01x05 J4 +U 1 1 5E83DEBE +P 5430 1720 +F 0 "J4" H 5348 1295 50 0000 C CNN +F 1 "Outputs" H 5348 1386 50 0000 C CNN +F 2 "Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Horizontal" H 5430 1720 50 0001 C CNN +F 3 "~" H 5430 1720 50 0001 C CNN +F 4 "YES" H 5430 1720 50 0001 C CNN "Substitution OK" +F 5 "NO" H 5430 1720 50 0001 C CNN "Fitted" +F 6 "1x5 0.1\" right angle header" H 5430 1720 50 0001 C CNN "Parameters" +F 7 "TH" H 5430 1720 50 0001 C CNN "Mount Style" + 1 5430 1720 + -1 0 0 1 +$EndComp +Text Label 5845 1720 0 50 ~ 0 +BREAK +$Comp +L power:GND #PWR04 +U 1 1 5F6EFA9F +P 6100 9390 +F 0 "#PWR04" H 6100 9140 50 0001 C CNN +F 1 "GND" H 6105 9217 50 0000 C CNN +F 2 "" H 6100 9390 50 0001 C CNN +F 3 "" H 6100 9390 50 0001 C CNN + 1 6100 9390 + 1 0 0 -1 +$EndComp +Wire Wire Line + 5530 8520 6100 8520 +Wire Wire Line + 6100 8520 6100 9390 +Wire Wire Line + 5520 2620 6130 2620 +Wire Wire Line + 6130 2620 6130 3520 +$Comp +L power:GND #PWR06 +U 1 1 5F8830B3 +P 6130 4720 +F 0 "#PWR06" H 6130 4470 50 0001 C CNN +F 1 "GND" H 6135 4547 50 0000 C CNN +F 2 "" H 6130 4720 50 0001 C CNN +F 3 "" H 6130 4720 50 0001 C CNN + 1 6130 4720 + 1 0 0 -1 +$EndComp +Wire Wire Line + 5520 4520 6130 4520 +Connection ~ 6130 4520 +Wire Wire Line + 6130 4520 6130 4720 +Wire Wire Line + 5520 3520 6130 3520 +Connection ~ 6130 3520 +Wire Wire Line + 6130 3520 6130 3620 +Wire Wire Line + 6130 3620 5520 3620 +Connection ~ 6130 3620 +Wire Wire Line + 6130 3620 6130 4520 +Wire Wire Line + 5520 4420 6330 4420 +Wire Wire Line + 6330 4420 6330 3720 +Wire Wire Line + 5520 3420 6330 3420 +Connection ~ 6330 3420 +Wire Wire Line + 6330 3420 6330 2720 +Wire Wire Line + 5520 2720 6330 2720 +Connection ~ 6330 2720 +Wire Wire Line + 6330 2720 6330 2520 +Wire Wire Line + 5520 3720 6330 3720 +Connection ~ 6330 3720 +Wire Wire Line + 6330 3720 6330 3420 +Wire Wire Line + 5520 2820 6530 2820 +Wire Wire Line + 5520 2920 6530 2920 +Text Label 5660 2920 0 50 ~ 0 +BREAK +Wire Wire Line + 5630 1520 6330 1520 +Wire Wire Line + 6330 1520 6330 1320 +Wire Wire Line + 5630 1920 6130 1920 +Wire Wire Line + 6130 1920 6130 2020 +$Comp +L power:GND #PWR05 +U 1 1 5F9FA5EE +P 6130 2020 +F 0 "#PWR05" H 6130 1770 50 0001 C CNN +F 1 "GND" H 6135 1847 50 0000 C CNN +F 2 "" H 6130 2020 50 0001 C CNN +F 3 "" H 6130 2020 50 0001 C CNN + 1 6130 2020 + 1 0 0 -1 +$EndComp +Wire Wire Line + 6530 1620 5630 1620 +Wire Wire Line + 6530 1720 5630 1720 +Wire Wire Line + 6530 1820 5630 1820 +Wire Wire Line + 6530 3020 5520 3020 +Wire Wire Line + 6530 3120 5520 3120 +Wire Wire Line + 6530 3220 5520 3220 +Wire Wire Line + 6530 3820 5520 3820 +Wire Wire Line + 6530 3920 5520 3920 +Wire Wire Line + 6530 4020 5520 4020 +Wire Wire Line + 6530 4120 5520 4120 +Wire Wire Line + 6530 4220 5520 4220 +Wire Wire Line + 6530 4320 5520 4320 +Wire Wire Line + 6530 3320 5520 3320 +Wire Wire Line + 5530 5520 6230 5520 +Wire Wire Line + 6230 5320 6230 5520 +Wire Wire Line + 5530 6220 6030 6220 +Wire Wire Line + 6530 7720 5530 7720 +Wire Wire Line + 6530 7820 5530 7820 +Wire Wire Line + 6530 7920 5530 7920 +Wire Wire Line + 6530 8020 5530 8020 +Wire Wire Line + 6530 8120 5530 8120 +Wire Wire Line + 6530 8220 5530 8220 +Wire Wire Line + 6530 5920 5530 5920 +Wire Wire Line + 6530 6020 5530 6020 +Wire Wire Line + 6530 6120 5530 6120 +Wire Wire Line + 6530 5620 5530 5620 +Wire Wire Line + 6530 5720 5530 5720 +Wire Wire Line + 6530 8320 5530 8320 +Wire Wire Line + 6530 8420 5530 8420 +Wire Wire Line + 6530 8820 5530 8820 +Wire Wire Line + 5530 9020 6530 9020 +Wire Wire Line + 6230 9120 6230 7620 +Connection ~ 6230 9120 +Wire Wire Line + 6530 6420 5530 6420 +Wire Wire Line + 6530 6520 5530 6520 +Wire Wire Line + 6530 6620 5530 6620 +Wire Wire Line + 6530 6720 5530 6720 +Entry Wire Line + 6530 2820 6630 2920 +Entry Wire Line + 6530 2920 6630 3020 +Entry Wire Line + 6530 3020 6630 3120 +Entry Wire Line + 6530 3120 6630 3220 +Entry Wire Line + 6530 3220 6630 3320 +Entry Wire Line + 6530 3320 6630 3420 +Entry Wire Line + 6530 1620 6630 1720 +Entry Wire Line + 6530 1720 6630 1820 +Entry Wire Line + 6530 1820 6630 1920 +Entry Wire Line + 6530 3820 6630 3920 +Entry Wire Line + 6530 3920 6630 4020 +Entry Wire Line + 6530 4020 6630 4120 +Entry Wire Line + 6530 4120 6630 4220 +Entry Wire Line + 6530 4220 6630 4320 +Entry Wire Line + 6530 4320 6630 4420 +Entry Wire Line + 6530 7720 6630 7620 +Entry Wire Line + 6530 7820 6630 7720 +Entry Wire Line + 6530 7920 6630 7820 +Entry Wire Line + 6530 8020 6630 7920 +Entry Wire Line + 6530 8120 6630 8020 +Entry Wire Line + 6530 8220 6630 8120 +Entry Wire Line + 6530 8320 6630 8220 +Entry Wire Line + 6530 8420 6630 8320 +Entry Wire Line + 6530 8820 6630 8720 +Entry Wire Line + 6530 9020 6630 8920 +Entry Wire Line + 6530 5620 6630 5520 +Entry Wire Line + 6530 5720 6630 5620 +Entry Wire Line + 6530 5920 6630 5820 +Entry Wire Line + 6530 6020 6630 5920 +Entry Wire Line + 6530 6120 6630 6020 +Entry Wire Line + 6530 6420 6630 6320 +Entry Wire Line + 6530 6520 6630 6420 +Entry Wire Line + 6530 6620 6630 6520 +Entry Wire Line + 6530 6720 6630 6620 +NoConn ~ 6130 9420 +$Comp +L power:GND #PWR03 +U 1 1 5F4E6EA5 +P 6030 7020 +F 0 "#PWR03" H 6030 6770 50 0001 C CNN +F 1 "GND" H 6035 6847 50 0000 C CNN +F 2 "" H 6030 7020 50 0001 C CNN +F 3 "" H 6030 7020 50 0001 C CNN + 1 6030 7020 + 1 0 0 -1 +$EndComp +Wire Wire Line + 6030 6220 6030 7020 +$Comp +L power:VCC #PWR09 +U 1 1 5F6991B1 +P 6330 1320 +F 0 "#PWR09" H 6330 1170 50 0001 C CNN +F 1 "VCC" H 6347 1493 50 0000 C CNN +F 2 "" H 6330 1320 50 0001 C CNN +F 3 "" H 6330 1320 50 0001 C CNN + 1 6330 1320 + 1 0 0 -1 +$EndComp +$Comp +L power:VCC #PWR010 +U 1 1 5F70BC32 +P 6330 2520 +F 0 "#PWR010" H 6330 2370 50 0001 C CNN +F 1 "VCC" H 6347 2693 50 0000 C CNN +F 2 "" H 6330 2520 50 0001 C CNN +F 3 "" H 6330 2520 50 0001 C CNN + 1 6330 2520 + 1 0 0 -1 +$EndComp +$Comp +L power:VCC #PWR07 +U 1 1 5F727A3A +P 6230 5320 +F 0 "#PWR07" H 6230 5170 50 0001 C CNN +F 1 "VCC" H 6247 5493 50 0000 C CNN +F 2 "" H 6230 5320 50 0001 C CNN +F 3 "" H 6230 5320 50 0001 C CNN + 1 6230 5320 + 1 0 0 -1 +$EndComp +$Comp +L power:VCC #PWR08 +U 1 1 5F7602B8 +P 6230 7620 +F 0 "#PWR08" H 6230 7470 50 0001 C CNN +F 1 "VCC" H 6247 7793 50 0000 C CNN +F 2 "" H 6230 7620 50 0001 C CNN +F 3 "" H 6230 7620 50 0001 C CNN + 1 6230 7620 + 1 0 0 -1 +$EndComp +Text Notes 8115 7790 0 50 ~ 0 +Notes:\n\nSOL-20:\n~STROBE~ = PIN 3\n~RESET~ = PIN 13\nBREAK = PIN 4\nLOCAL = PIN 14\n\n\nApple 1:\nD7 on socket is tied high\n~STROBE~ = PIN 14\n~RESET~ = PIN 1\nCLRSCR = PIN 12\n\nApple 2:\n~STROBE~ = PIN 2\n~RESET~ = PIN 3\n\n +Wire Bus Line + 6630 1720 6630 8920 +$EndSCHEMATC