Full Code of tmk/HHKB_controller for AI

master d1a149c0bf60 cached
16 files
798.7 KB
389.8k tokens
1 requests
Download .txt
Showing preview only (820K chars total). Download the full file or copy to clipboard to get everything.
Repository: tmk/HHKB_controller
Branch: master
Commit: d1a149c0bf60
Files: 16
Total size: 798.7 KB

Directory structure:
gitextract_k20722bm/

├── .gitignore
├── .gitmodules
├── Assembly.txt
├── BOM.txt
├── Errata.txt
├── HHKB_controller-cache.lib
├── HHKB_controller.cmp
├── HHKB_controller.kicad_pcb
├── HHKB_controller.net
├── HHKB_controller.pro
├── HHKB_controller.sch
├── LICENSE
├── README.md
├── TODO.txt
├── bluetooth.sch
└── fp-lib-table

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitignore
================================================
*.bak
*.bck
*-bak
plot


================================================
FILE: .gitmodules
================================================
[submodule "library"]
	path = library
	url = git@github.com:tmk/kicad_lib_tmk.git
[submodule "keyboard_parts.pretty"]
	path = keyboard_parts.pretty
	url = git@github.com:tmk/keyboard_parts.pretty.git


================================================
FILE: Assembly.txt
================================================
USB HHKB Alt controller assembly
================================
20014/08/21 Rev.C

U1          ATMega32U4
R2,R3       22Ohm
C4          1uF
C1          4.7uF(instead of 10uF)
C3,C7-10    0.1uF(for decoupling)
R4          1KOhm
C5,C6       18pF(or 22pF)
X1          16MHz
R5          1KOhm
D1          LED
CN2         JST ZH connector
J1          USB mini B receptacle
SW1         Alps tactile swtich

Following solder jumpers should be closed.
- 'amp' below C2
- 'No PWCTL'
- 'amp' marked as JP10
- 'No BT'
- 'No PPTC'


PPTC        not installed
C2          not installed
Q2_N        not installed(N-ch FET)
R15         not installed
ICSP        not installed(for debug)
PD1,PD0,GND not installed(for debug)
R17,R18     not installed(for battery monitor)
CN1         not installed(for HHKB JP)

Other components on right side part of board are also not installed.


================================================
FILE: BOM.txt
================================================
Bill of Matrials - HHKB Alt controller Rev.E
============================================

USB configuration
-----------------
USB-mini connector          1   Hirose UX60SC-MB-5ST
ATMega32U4-AU               1   TQFP44
Xtal-16MHz                  1   HC49 SMT
C22p                        2   1608    or 18pF
C1u                         1   1608 +-10%  EMK107BJ105KA-T
C0.1u                       5   1608    for decoupling
C4.7u                       1   3216    for decoupling  GRM31MF11C475ZA01
R22                         2   1608
R1K                         2   1608
LED                         1   2012 or any    SML-012WT(3020)
SW-PUSH                     1   Alps Right-angle    SKHHLPA010
JST-ZH                      1   S13B-ZR-SM4A-TF for HHKB Pro2
Hirose-DF14A                1   DF14A-15P-1.25H for HHKB JP



Bluetooth configuration
-----------------------
RN-42                       1   Roving Networks RN42-I/RM615 version 6.15   https://www.sparkfun.com/products/12574
R10K                       13   1608
R1K                         5   1608
R15K                        3   1608
MOSFET-N                    4   SOT23   IRLML6344, BS138 or any
MOSFET-P                    2   SOT23   IRLML6402 or any
LED                         2   3025/3225   Dual color LED  SEC2764C
LightPipe                   2   BIVAR SLP3-150-100-R/F
LDO3.3V                     1   SOT23   MIC5504-3.3YMTR
C1u                         2   3216    1uF X7R/B(JIS)  GRM31MR71H105KA88
NCP1402                     1   SOT23   5V Boost converter 200mA    NCP1402SN50T1G
DSchottky                   3   SOD123  Schottky diode   RB160M-30TR, PMEG2010ER
L47u                        1   6mm     Power inductor 47uH CLF6045T-470M-CA, NR6045T470M
C10u                        1   3528    tantalum/low ESR 16V 10uF or MLCC(3525)
C68u                        1   3528    tantalum/low ESR 10V 47-68uF
Lipo-charger                1   SOT23   MCP73832T-2ACI/OT(NOT MCP73831)
C4.7u                       2   3216    4.7uF X7R/B(JIS)    GRM31CB31H475KA12
R2K                         1   1608    Rprog: 2K-10K
Lipo-connector              1   JST PH2 S2B-PH-SM4-TB(LF)(SN), S2B-PH-K-S(LF)(SN)
Lipo                        1   3.7V Lipo Battery   https://www.sparkfun.com/products/339
SW-SLIDE                    1   DPDT    NKK switch SS22SDH2 http://www.mouser.jp/ProductDetail/NKK-Switches/SS22SDH2/?qs=Av7JdS0MGqKOtKhiygVtuQ%3D%3D
PPTC500mA                   1   optional


Alternatives:
3.3V Voltage Regulator:
LDO3.3V*                    1   SOT23   TAR5SB33
C0.1u*                      1   1608                0.1uF
C1u*                        1   3216, 3225 or any   1uF X7R B(JIS)
C10u*                       1   3216, 3225 or any   10uF X7R B(JIS)


================================================
FILE: Errata.txt
================================================
Rev.B Errata and TODO
=====================
2014/07/29  Done for Rev.C




PENDING: future revision
--------
- voltage shifter   -- Another revision PCB?    -- Pending
    using RS-232C driver is better? ussable for 5V-3.3V shifter?
    power consumption?(in comparison with MOSFET shifter)

- UVCC should be connected directly to VUSB? like as VBUS.  -- no harm. Pending
    UVCC is needed only when USB is plugged.
    But it seems to be no harm even if UVCC is powered when not plugged in.




DONE:
-----
- Change drill size of LED and switch to 1.0mm -- Done 07/29

- Placement of USB receptacle    --- move Top right hole 0.2mm to the right -- Done 07/29
    USB MiniB connector should be left to around 0.3mm
    And Top right hole size should be a bit smaller

- Battery cut-off of Lipo protect circuit   -- OK 07/03
    http://www.adafruit.com/datasheets/Li-poly%20085060-2400mAh.pdf
    Charge cut-off: 4.2V
    Discharge cut-off: 2.75V

- Xtal: too far from pins. may cause EMI problem. -- Done

- Inductor is too small? -- change footprint bigger. Done
    **With NCP1402 inductor(TOKO D63LCB 100uH) whines when step-up converter is working.
    NCP1402 needs 47uH instead of 100uH.
    Sumida 47uH(6x6mm, CDRH5D28NP) doesn't whine and very calm.(07/07)
    TODO: How about TOKO D63LCB 47uH? TOKO is very cheap while Sumida one is expensive(250yen).
          Need bigger one? Sumida CDRH6D38NP 7x7mm.

    NCP1402 uses Sumida CD54-470L 47uH 0.72A
    http://www.sumida.com/products/pdf/CD54.pdf

    TOKO D63LCB 0.89A(0.43A?) marutsu
    https://www.marutsu.co.jp/data/A921CY.pdf

    Sumida CDRH5D28NP-470NC 47uH 0.62A  sengoku
    Sumida CDRH6D38NP-470NC 47uH 0.95A  sengoku
    http://www.mouser.com/ds/2/390/CDRH5D28RH125-4194.pdf
    http://www.sumida.com/products/pdf/CDRH6D38.pdf

    Datasheet of HT7750 uses ABC SR0602 inductor 47-100uH which has around Isat 0.75A-0.55A

- NCP1402 capacitor/inductor configuration -- changed values 07/03 Done
    47uH, 10uF/16V and 68uF/10V
    instead of HT7750

- schottky land pattern is too small for SOD123 -- Done 06/24
    NCP1402 uses MBR0520LT1 20V/0.5A SOD123
        Vf 0.38V
    RB521S-30   30V/0.2A                NG
    RB160M-30   30V/1A    SOD123        OK

- Capacitor polarity marking of dcdc converter -- Done 07/28
    NCP1402 may use tantalum

- R14,D7,D8 are removed -- remove from Schematic 07/03
    RN-42 LED_ACT

- R8,R9 values are reversed -- fix values on PCB 07/03
    voltage shifter 10k 15k

- RTS, CTS -- Done
    NOTE: PD5(CTS) is used as RTS and connected to CTS of RN-42. Confusing? YES.
    PD5: RTS->CTS
    PF1: CTS<-RTS
    *CTS of the module is needed to wake up from deep sleep.
- RN-42 GPIO6 for connection control    -- Done
    use PF7
    SM,4 Master mode can be controled with this port. This seems to be critical.

- Power selector doesn't work; Q4 MOSFET leaks from Lipo to USB power line. -- removed Q4 and added D11 07/03 --Done
    Schottky diode can solve simply at the expence of forward voltage drop.
    Q4 is on both USB and Lipo actually
    Q4 is on and leak when Lipo turns on; Vgs = Gnd(g) - Lipo(s)

- MCP73831  -- Done
    Add capacitor C16 on BAT  -- 07/03

- Jumper "No Lipo" remove -- 07/04  -- Done
    Not needed.

- Fix Ground fill of back side of USB receptacle -- 07/04   -- Done
    back side should be  filled

- Add JST PH-2 thourough hole pattern -- 07/04  -- Done
    JST PH-2 SMT is hard to find

- Remove ISP of RN-42 headers -- 07/04  -- Done



CANCELED:
--------
- Xtal: both TH and SMT components should be applied -- Cancel
    Not possible? bottom case touches SMT lands.

- ?current measure point should be closed by default?   -- Cancel
    YES.
    closed solder jumper cannot be created in KiCAD.

- 5V UART interface is preferable?  -- NO. 3.3V is better to connect with the module directly.
    3.3V RX_33 can not be shared between AVR and external serial adapter. -- R9 is too high and can not sink adapter hi output?

- RN-42 GPIO9 *optional     -- Not needed. iOS is not supported.(Apple authenticate co-processor is not available)
    to toggle virtual keyboard on iOS

- RN-42 GPIO11 *optional    -- Not needed. can be done with configuration
    to force HID profile

- Step-up converter(UVLO Under voltage lock out) -- misunderstood 07/04
    FACT: UVLO is a function to stop converting when charge source(not Lipo) gets to low voltage.
    FACT: Lipo has protection circuit for over discharge/charge
    NOT: HT7750A exhausts battery to voltage as 0.9V which is too low for Lipo.
    NOT: While other converter which works with Lipo UVLO is 2.1V. This is also still not save for Lipo.
    NOT: UVLO is not for Lipo protection? HT7750A should be used with normal dry battery.

Rev.C Errata
============
2014/08/12

- PTC is used only for BT
    # schematic Done 09/07
    # Canceled
- Capacitor values of NCP1402 should be reversed: 10<->68uF
    # schematic Done 09/07
- Rprog of MCP charger: Rp instead of 10K value
    # schematic Done 09/07
- C2 is not needed
    # schematic Done 09/07
- remove solder jumpers as possible
    - leave through hole jumpers and cut power line to measure current
    # remove 5V amp measure
    # remove HHKB amp measure
    # remove 3.3V amp measure
    # schematic Done 09/07
- Battery LED controlled by firmware.   
    This can indicate 'charging' status when powered and 'low voltage alart' when battery drived.
    ~CHRG: Input: read charger state,  Hi-Z: LED off, Low: LED on
    LED takes power from PSEL line; powered from USB when avaialble or battery when USB is not available and switched.
    - probably need MCP73832 instead of MCP73831
      73831 has totem pole upper Pch FET on STAT(CHRG) output and LED current leaks through its body diode when not powered.
      The leaked current gives VBUS voltage around 1.5V and controller detects USB plug wrongly in the result.
    # schematic Done 09/07  powered from PSEL

- Dual color LED for battery/power status
    - connect red to charger status/controller and green to VUSB line/Gnd.
    - yellow/orange(red+green): charging(red drived by charger)
    - green:                    powered(full charged)
    - red:                      low voltage alart(drived by controller)
    - 3025 red/green LED    http://akizukidenshi.com/catalog/g/gI-02548/
    # module 09/07
    # schematic 09/08
- Dual color LED for BT status and indicator
    - green:                    BT status is connected to RN-42 GPIO5
    - yellow:                   indicator is controlled by firmware
    - 3025 yellow/green LED http://akizukidenshi.com/catalog/g/gI-05678/
    # schematic 09/08

- Voltage divider switch is needed? its current consumption is critical?

- Solder jumpers to removing wireless function easily even if components are installed
    # Cancel 09/07     not needed on second thought

- Power control silk
    - box line around components

- Noise from boost converter
    Input capacitor 10uF causes whine sound. Removing the 10uF stops the noise.
    Tantalum 3528 one recuced a bit in comparison with ceramic one.
    With Taiyo Yuden iductor the noise seems to be reduced.
    # Use tantalum cap

- No 16MHz silk

- D1 LED footprint revise

- Bivar LED light pipe
    - TH LED footprint drill size

- use PF4 to switch ADC voltage divider
    - with Nch MOS-FET
    - http://www.eevblog.com/forum/beginners/measuring-battery-voltage-without-consuming-current/
    # schematic 09/11


PENDING
-------
- UVCC should be connected directly to VUSB? like as VBUS.  -- no harm. Pending
    UVCC is needed only when USB is plugged.
    But it seems to be no harm even if UVCC is powered when not plugged in.
- MCU at 3.3V(or directly from Lipo)
    - Voltage shifter between MCU and switch board
    - 5V booster controlled by firmware
- 3.3V regulator controlled by firmware
    - use reglator with enable pin
    - power saving controlled by firmware
Rev.D Errata
============
2014/09/22
2014/10/22
2014/10/29
2014/10/31


TODO
----
- Solder mask clearance
    - Seeed:                0.1mm min width/0.13mm clearance
    - Elecrow 5/10pcs:      0.2mm/0.2mm  http://www.elecrow.com/2-layer-10cm-10cm-max-pcb-510pcs-color-free-p-328.html
    - Elecrow small batch:  0.1mm/0.13mm http://www.elecrow.com/small-batch-of-2-layer-pcbs-50pcs-p-330.html
    - OSHPark:              not specified https://oshpark.com/guidelines

- Logo
    - TMK logo

- Paste layer for stencil
    - need to add paste layers on modules
    - need to retouch all SMT modules
    # PENDING 10/31     will do on future revision :D

- extension pins output
    - in addition to PD0 and PD1 for external
    - other pins used for BT for internal?
    - PD6(LED), PC6,7(JP), PD2,3,4,5,PE6,PF0,1,4,5,6,7(BT)
    - and 5V, GND
    - for debug(PD0, PD1), for foot pedal, extra key, LED or such?
    # PENDING   10/30   not necessity now


DONE
----
- UVCC should be connected directly to VUSB? like as VBUS.
    - no harm. how about *power consumption*?
    - UVCC is needed only when USB is plugged.
    - But it seems to be no harm even if UVCC is powered when not plugged in.
    - need patch and test on Rev.D  - OK 10/31
    # DONE 10/31    With connecting UVCC to VUSB it works without problem

- Light pipe position align
    - right one should be closer to edge
    - third LED and light pipe on middle between two?
    # CANCEL 10/30: They were aligned correctly in Rev.D

- Loose light pipe hole
    - smaller holes for LEDs
    - check datasheet of light pipe again
    # DONE 10/31    use 1.1176/0.044 instead of 0.046

- Pull-down resistor of MOSFET switch instead of pull-up
    - for HHKB key switch board power control
    - good when power down mode
    - curretnt flows to IO port through pull-up is needed to disable switch(0.5mA with 10KOhm pull-up)
    - pull up or down resistor? normally on or off?
    - difference in power consumption between them?
    # CANCEL 10/30    no significant difference
    
- Lipo voltage divider: leak current
    - Lipo -> R17 -> PF0, about 1.3V is supplied even when it turns off
    - high side Pch MOSFET switch is needed
    - and needs Nch MOSTFET to control gate of Pch
    # DONE 10/30:   PCB/shecmatic fix

- Idea: Solder jumper inside of PPTC and schotky diode
    - to save PCB space jumper can place between lands of the components
    - concern of an accidental short circuit?
    # DONE 10/30

- MCP73831 leak current from Vdd pin when not powered
    - it will need a schotky diode there.
    - VBUS of ATMega32U4 pin fails to detect of USB plug in/off event
    - LTC4054 doesn't have this problem
    - schotky also resolves charge LED problem*
    # DONE 10/30    needs a good Vf diode

- MCP73831 charge LED dim lights up when not charging
    - MCP73832 has no upside MOSFET: may resolve this?
    - schotky diode on vdd of MCP73831 resolve this problem*
    # DONE 10/30    use MCP73831 with schottky diode

- MCP73832 test
    - charge LED is ok? should not light when not charging
    - power LED should not light when not powered(need schotky diode on vdd of charger?)
    # DONE 10/30    OK with the schottky fix on Rev.D

- LED for non BT(USB controller)
    - using USB hub holes is preferable
    - for lock key and layer status
    - BT indicators can be used?
    - too tight space!
    # CANCELED 10/30: HHKB users never mind LED indicators for lock keys.


PATCH for Rev.D PCB
===================
With Rev.D to implements Bluetooth components you better have these fixes. It will work whitout fixes but these will make battery life a little bit longer.

Charger leak Fix
----------------
Without this MCU is powered with leakage current of Lipo charger MCP73831 even when swich is off.

Cut trace which runs from 'NoPPTC' solder jumper to 'PPTC' and place schottky diode on 'PPTC' lands with direction presented in picture.

ADC Switch Fix
--------------
Without this MCU is powered through ADC pin from Lipo battery.
Place components as located in picture.

http://i.imgur.com/EJhoeVUl.jpg
http://i.imgur.com/4MWi1xql.jpg
http://i.imgur.com/sklO4KDl.jpg
http://i.imgur.com/ExQrgwzl.jpg




PENDING
-------
- MCU at 3.3V(or directly from Lipo)
    - Voltage shifter between MCU and switch board
    - 5V booster controlled by firmware
- 3.3V regulator controlled by firmware
    - use reglator with enable pin
    - power saving controlled by firmware
- Xtal 8MHz
    - confirmed: USART doesn't work at baud rate 115200
    - default buad rate of RN-42 is 115200(factory setting)
    - power saving effect on MCU is not so drastic


Rev.E Errata
============
2014/12/08


- *** Rev.E BT test *** - DONE
    - with MCP73832, new Schottky, tantalum caps - DONE 12/07
        * MCP73832 doesn't leak from Vcc pin when unpluged and battery powered
            34mV vs 2.07V(MCP73831) at Vcc pin
            MCP73832 doesn't need revese protection diode D5
        * PMEG2010ER is very low VF while reverse current/voltage is high
            VF=0.96 vs 1.98(RB160M-30TR)with Fluke 175
            Anode of D11 is 680mV vs 20mV(RB160M-30TR)
            780mV is still low < 1.4V VBUS plugin detection(21.11)
                this doesn't cause false VBUS detect
                and 780mV on MCP73832 Vcc pin is also no problem.
            D5 can be removed.
    - ADC divider switching - DONE 12/07
        * Drain and Source of Q4 Pch was reversed wrongly on Rev.E.

    - reverse current from Lipo charger - DONE 12/07
        * MCP73832 has no recverse current from Vcc pin unlike MCP73831


- Rev.F design - DONE
    - current measure point - DONE 12/08
    - change value of cap 68->47    - DONE 12/08
    - PPTC land pattern: no solder jumper, use 0Ohm resistor instead - CANCEL 12/08
    - Q4 Pch FET: wrong Drain and Source - DONE 12/08
    - D5 can be removed.    - DONE 12/08



Rev.E Fix
---------
Q4 Pch FET drain and source pins are reversed stupidly in schematic and PCB on this revision.
You need to solder the FET upside down like this, really shame.
http://i.imgur.com/U6UnzaYl.jpg



Rev.F Errata
============

- Poly FUSE foot print
    Size up to 3225-3228
    Recommended pads are used already, not changed. Solder jumper is removed. 03/09

- GND pin should be connected to just one side due to thermal relief
    thin spoke thermal relief is used for reset button 03/09



Rev.G Errata
============


- Reset switch GND pin: remove thermal releif spokes on top side 
    To make good solder filet
    DONE 07/05



Rev.H Errata
============
No Errata.

- USB connector pads
    should be lessened to recoomended size?

- Remove C13
    not used anymore.



Rev.I Errata
============
No Errata.

- Remove C13
    not used anymore.



Rev.J Errata
============
No Errata.




Rev.K Errata
============
No Errata.

Change
------
- Optimize D1 foot print for reflow
- Reverse polarity protection for Lipo battery
- Change R5 value to 1.5K


================================================
FILE: HHKB_controller-cache.lib
================================================
EESchema-LIBRARY Version 2.3
#encoding utf-8
#
# +3.3V
#
DEF +3.3V #PWR 0 0 Y Y 1 F P
F0 "#PWR" 0 -40 30 H I C CNN
F1 "+3.3V" 0 110 30 H V C CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
ALIAS +3,3V
DRAW
X +3.3V 1 0 0 0 U 30 30 0 0 W N
C 0 60 20 0 1 0 N
P 3 0 1 0  0 0  0 40  0 40 N
ENDDRAW
ENDDEF
#
# +5V
#
DEF +5V #PWR 0 0 Y Y 1 F P
F0 "#PWR" 0 -30 20 H I C CNN
F1 "+5V" 0 110 30 H V C CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
DRAW
X +5V 1 0 0 0 U 10 20 0 0 W N
C 0 60 20 0 1 0 N
P 3 0 1 0  0 0  0 40  0 40 N
ENDDRAW
ENDDEF
#
# ATMEGA32U4
#
DEF ATMEGA32U4 U 0 40 Y Y 1 F N
F0 "U" 0 -1250 60 H V C CNN
F1 "ATMEGA32U4" 0 1250 60 H V C CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
DRAW
S 800 1150 -750 -1150 0 1 0 N
X PE6/AIN0 1 -1050 1050 300 R 50 50 1 1 B
X UVcc 2 -1050 950 300 R 50 50 1 1 W
X D- 3 -1050 850 300 R 50 50 1 1 B
X D+ 4 -1050 750 300 R 50 50 1 1 B
X UGnd 5 -1050 650 300 R 50 50 1 1 W
X UCap 6 -1050 550 300 R 50 50 1 1 I
X VBus 7 -1050 450 300 R 50 50 1 1 I
X PB0/SS 8 -1050 350 300 R 50 50 1 1 B
X PB1/SCK 9 -1050 250 300 R 50 50 1 1 B
X PB2/MOSI 10 -1050 150 300 R 50 50 1 1 B
X PD2/RXD1 20 -1050 -850 300 R 50 50 1 1 B
X PB6 30 1100 -350 300 L 50 50 1 1 B
X PF1 40 1100 650 300 L 50 50 1 1 B
X PB3/MISO 11 -1050 50 300 R 50 50 1 1 B
X PD3/TXD1 21 -1050 -950 300 R 50 50 1 1 B
X PC6 31 1100 -250 300 L 50 50 1 1 B
X PF0 41 1100 750 300 L 50 50 1 1 B
X PB7/~RTS 12 -1050 -50 300 R 50 50 1 1 B
X PD5/XCK1 22 -1050 -1050 300 R 50 50 1 1 B
X PC7 32 1100 -150 300 L 50 50 1 1 B
X AREF 42 1100 850 300 L 50 50 1 1 I
X ~RESET 13 -1050 -150 300 R 50 50 1 1 I
X GND 23 1100 -1050 300 L 50 50 1 1 W
X ~HWB/PE2 33 1100 -50 300 L 50 50 1 1 B
X GND 43 1100 950 300 L 50 50 1 1 W
X VCC 14 -1050 -250 300 R 50 50 1 1 W
X AVCC 24 1100 -950 300 L 50 50 1 1 W
X VCC 34 1100 50 300 L 50 50 1 1 W
X AVCC 44 1100 1050 300 L 50 50 1 1 W
X GND 15 -1050 -350 300 R 50 50 1 1 W
X ICP1/PD4 25 1100 -850 300 L 50 50 1 1 B
X GND 35 1100 150 300 L 50 50 1 1 W
X XTAL1 16 -1050 -450 300 R 50 50 1 1 I
X T1/PD6 26 1100 -750 300 L 50 50 1 1 B
X PF7 36 1100 250 300 L 50 50 1 1 B
X XTAL2 17 -1050 -550 300 R 50 50 1 1 O
X T0/PD7 27 1100 -650 300 L 50 50 1 1 B
X PF6 37 1100 350 300 L 50 50 1 1 B
X PD0/INT0 18 -1050 -650 300 R 50 50 1 1 B
X PB4 28 1100 -550 300 L 50 50 1 1 B
X PF5 38 1100 450 300 L 50 50 1 1 B
X PD1/INT1 19 -1050 -750 300 R 50 50 1 1 B
X PB5 29 1100 -450 300 L 50 50 1 1 B
X PF4 39 1100 550 300 L 50 50 1 1 B
ENDDRAW
ENDDEF
#
# C
#
DEF C C 0 10 N Y 1 F N
F0 "C" 50 100 50 H V L CNN
F1 "C" 50 -100 50 H V L CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
$FPLIST
 SM*
 C?
 C1-1
$ENDFPLIST
DRAW
P 2 0 1 10  -100 -30  100 -30 N
P 2 0 1 10  -100 30  100 30 N
X ~ 1 0 200 170 D 40 40 1 1 P
X ~ 2 0 -200 170 U 40 40 1 1 P
ENDDRAW
ENDDEF
#
# CONN_1
#
DEF ~CONN_1 P 0 30 N N 1 F N
F0 "P" 80 0 40 H V L CNN
F1 "CONN_1" 0 55 30 H I C CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
DRAW
C 0 0 31 0 1 0 N
P 2 0 1 0  -30 0  -50 0 N
X 1 1 -150 0 100 R 60 60 1 1 P
ENDDRAW
ENDDEF
#
# CONN_13
#
DEF CONN_13 P 0 40 Y N 1 F N
F0 "P" -40 0 60 V V C CNN
F1 "CONN_13" 70 0 60 V V C CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
DRAW
S -100 650 150 -650 0 1 0 N
X P1 1 -350 600 250 R 50 50 1 1 P I
X P2 2 -350 500 250 R 50 50 1 1 P I
X P3 3 -350 400 250 R 50 50 1 1 P I
X P4 4 -350 300 250 R 50 50 1 1 P I
X P5 5 -350 200 250 R 50 50 1 1 P I
X P6 6 -350 100 250 R 50 50 1 1 P I
X P7 7 -350 0 250 R 50 50 1 1 P I
X P8 8 -350 -100 250 R 50 50 1 1 P I
X P9 9 -350 -200 250 R 50 50 1 1 P I
X P10 10 -350 -300 250 R 50 50 1 1 P I
X P11 11 -350 -400 250 R 50 50 1 1 P I
X P12 12 -350 -500 250 R 50 50 1 1 P I
X P13 13 -350 -600 250 R 50 50 1 1 P I
ENDDRAW
ENDDEF
#
# CONN_15
#
DEF CONN_15 P 0 40 Y N 1 F N
F0 "P" -30 50 60 V V C CNN
F1 "CONN_15" 80 50 60 V V C CNN
F2 "" 0 50 60 H V C CNN
F3 "" 0 50 60 H V C CNN
DRAW
S -100 750 150 -750 0 1 0 N
X P1 1 -350 700 250 R 50 50 1 1 P I
X P2 2 -350 600 250 R 50 50 1 1 P I
X P3 3 -350 500 250 R 50 50 1 1 P I
X P4 4 -350 400 250 R 50 50 1 1 P I
X P5 5 -350 300 250 R 50 50 1 1 P I
X P6 6 -350 200 250 R 50 50 1 1 P I
X P7 7 -350 100 250 R 50 50 1 1 P I
X P8 8 -350 0 250 R 50 50 1 1 P I
X P9 9 -350 -100 250 R 50 50 1 1 P I
X P10 10 -350 -200 250 R 50 50 1 1 P I
X P11 11 -350 -300 250 R 50 50 1 1 P I
X P12 12 -350 -400 250 R 50 50 1 1 P I
X P13 13 -350 -500 250 R 50 50 1 1 P I
X P14 14 -350 -600 250 R 50 50 1 1 P I
X P15 15 -350 -700 250 R 50 50 1 1 P I
ENDDRAW
ENDDEF
#
# CONN_2
#
DEF CONN_2 P 0 40 Y N 1 F N
F0 "P" -50 0 40 V V C CNN
F1 "CONN_2" 50 0 40 V V C CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
DRAW
S -100 150 100 -150 0 1 0 N
X P1 1 -350 100 250 R 60 60 1 1 P I
X PM 2 -350 -100 250 R 60 60 1 1 P I
ENDDRAW
ENDDEF
#
# CONN_3X2
#
DEF CONN_3X2 P 0 40 Y N 1 F N
F0 "P" 0 200 50 H V C CNN
F1 "CONN_3X2" 0 0 40 V V C CNN
F2 "" 0 -50 60 H V C CNN
F3 "" 0 -50 60 H V C CNN
DRAW
S -100 150 100 -150 0 1 0 N
X 1 1 -400 100 300 R 60 60 1 1 P I
X 2 2 400 100 300 L 60 60 1 1 P I
X 3 3 -400 0 300 R 60 60 1 1 P I
X 4 4 400 0 300 L 60 60 1 1 P I
X 5 5 -400 -100 300 R 60 60 1 1 P I
X 6 6 400 -100 300 L 60 60 1 1 P I
ENDDRAW
ENDDEF
#
# CP
#
DEF CP C 0 10 N N 1 F N
F0 "C" 50 100 40 H V L CNN
F1 "CP" 50 -100 40 H V L CNN
F2 "" 100 -150 30 H V C CNN
F3 "" 0 0 300 H V C CNN
ALIAS CAPAPOL
$FPLIST
 CP*
 SM*
$ENDFPLIST
DRAW
P 4 0 1 8  -80 50  -80 -50  80 -50  80 50 N
P 4 0 1 0  -50 50  -50 -20  50 -20  50 50 F
X ~ 1 0 200 150 D 40 40 1 1 P
X ~ 2 0 -200 150 U 40 40 1 1 P
ENDDRAW
ENDDEF
#
# D
#
DEF ~D D 0 40 Y Y 1 F N
F0 "D" -150 -50 60 V V C CNN
F1 "D" 150 -50 60 V I C CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
DRAW
P 2 0 1 0  -100 0  100 0 N
P 4 0 1 0  0 0  -100 -100  100 -100  0 0 F
X ~ 1 0 -150 50 U 60 60 1 1 P
X ~ 2 0 50 50 D 60 60 1 1 P
ENDDRAW
ENDDEF
#
# DIODESCH
#
DEF DIODESCH D 0 40 N N 1 F N
F0 "D" 0 100 40 H V C CNN
F1 "DIODESCH" 0 -100 40 H V C CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
$FPLIST
 D?
 S*
$ENDFPLIST
DRAW
P 3 0 1 0  -50 50  50 0  -50 -50 F
P 6 0 1 8  75 25  75 50  50 50  50 -50  25 -50  25 -25 N
X A 1 -200 0 150 R 40 40 1 1 P
X K 2 200 0 150 L 40 40 1 1 P
ENDDRAW
ENDDEF
#
# GND
#
DEF ~GND #PWR 0 0 Y Y 1 F P
F0 "#PWR" 0 0 30 H I C CNN
F1 "GND" 0 -70 30 H I C CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
DRAW
P 4 0 1 0  -50 0  0 -50  50 0  -50 0 N
X GND 1 0 0 0 U 30 30 1 1 W N
ENDDRAW
ENDDEF
#
# HT7750A
#
DEF HT7750A U 0 40 Y Y 1 F N
F0 "U" 0 -200 60 H V C CNN
F1 "HT7750A" 0 200 60 H V C CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
DRAW
S -250 150 250 -150 0 1 0 N
X CE 1 -550 100 300 R 50 50 1 1 I
X VOUT 2 -550 0 300 R 50 50 1 1 w
X NC 3 -550 -100 300 R 50 50 1 1 N
X GND 4 550 -100 300 L 50 50 1 1 W
X LX 5 550 100 300 L 50 50 1 1 I
ENDDRAW
ENDDEF
#
# INDUCTOR_SMALL
#
DEF INDUCTOR_SMALL L 0 0 N N 1 F N
F0 "L" 0 100 50 H V C CNN
F1 "INDUCTOR_SMALL" 0 -50 50 H V C CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
DRAW
A -150 0 50 1 1799 0 1 0 N -100 0 -200 0
A -50 0 50 1 1799 0 1 0 N 0 0 -100 0
A 50 0 50 1 1799 0 1 0 N 100 0 0 0
A 150 0 50 1 1799 0 1 0 N 200 0 100 0
X 1 1 -250 0 50 R 30 30 1 1 I
X 2 2 250 0 50 L 30 30 1 1 I
ENDDRAW
ENDDEF
#
# JUMPER
#
DEF JUMPER JP 0 30 Y N 1 F N
F0 "JP" 0 150 60 H V C CNN
F1 "JUMPER" 0 -80 40 H V C CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
DRAW
A 0 -26 125 1426 373 0 1 0 N -98 50 99 50
C -100 0 35 0 1 0 N
C 100 0 35 0 1 0 N
X 1 1 -300 0 165 R 60 60 0 1 P
X 2 2 300 0 165 L 60 60 0 1 P
ENDDRAW
ENDDEF
#
# LDO_REGULATOR
#
DEF LDO_REGULATOR U 0 40 Y Y 1 F N
F0 "U" 0 -200 60 H V C CNN
F1 "LDO_REGULATOR" 0 200 60 H V C CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
DRAW
S -250 150 250 -150 0 1 0 N
X IN 1 -550 100 300 R 50 50 1 1 W
X GND 2 -550 0 300 R 50 50 1 1 W
X EN 3 -550 -100 300 R 50 50 1 1 I
X NC 4 550 -100 300 L 50 50 1 1 I
X OUT 5 550 100 300 L 50 50 1 1 w
ENDDRAW
ENDDEF
#
# LED
#
DEF LED D 0 40 Y N 1 F N
F0 "D" 0 100 50 H V C CNN
F1 "LED" 0 -100 50 H V C CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
$FPLIST
 LED-3MM
 LED-5MM
 LED-10MM
 LED-0603
 LED-0805
 LED-1206
 LEDV
$ENDFPLIST
DRAW
P 2 0 1 0  50 50  50 -50 N
P 3 0 1 0  -50 50  50 0  -50 -50 F
P 3 0 1 0  65 -40  110 -80  105 -55 N
P 3 0 1 0  80 -25  125 -65  120 -40 N
X A 1 -200 0 150 R 40 40 1 1 P
X K 2 200 0 150 L 40 40 1 1 P
ENDDRAW
ENDDEF
#
# LED_DUAL
#
DEF LED_DUAL D 0 40 Y N 1 F N
F0 "D" 0 200 50 H V C CNN
F1 "LED_DUAL" 0 -150 50 H V C CNN
F2 "" 0 100 60 H V C CNN
F3 "" 0 100 60 H V C CNN
DRAW
P 2 0 1 0  50 0  50 -100 N
P 2 0 1 0  50 150  50 50 N
P 3 0 1 0  -50 0  50 -50  -50 -100 F
P 3 0 1 0  -50 150  50 100  -50 50 F
P 3 0 1 0  65 -90  110 -130  105 -105 N
P 3 0 1 0  65 60  110 20  105 45 N
P 3 0 1 0  80 -75  125 -115  120 -90 N
P 3 0 1 0  80 75  125 35  120 60 N
X A 1 -200 100 150 R 40 40 1 1 P
X K 2 200 100 150 L 40 40 1 1 P
X A 3 -200 -50 150 R 40 40 1 1 P
X K 4 200 -50 150 L 40 40 1 1 P
ENDDRAW
ENDDEF
#
# LTC4054
#
DEF LTC4054 U 0 40 Y Y 1 F N
F0 "U" 0 -200 60 H V C CNN
F1 "LTC4054" 0 200 60 H V C CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
DRAW
S -250 150 250 -150 0 1 0 N
X ~CHRG 1 -550 100 300 R 50 50 1 1 O
X GND 2 -550 0 300 R 50 50 1 1 W
X BAT 3 -550 -100 300 R 50 50 1 1 I
X VCC 4 550 -100 300 L 50 50 1 1 W
X PROG 5 550 100 300 L 50 50 1 1 I
ENDDRAW
ENDDEF
#
# MOS_N
#
DEF MOS_N Q 0 0 N Y 1 F N
F0 "Q" 10 170 60 H V R CNN
F1 "MOS_N" 10 -150 60 H V R CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
ALIAS MOSFET_N
DRAW
P 2 0 1 8  -50 -100  -50 100 N
P 2 0 1 10  0 -150  0 150 N
P 2 0 1 0  100 -100  0 -100 N
P 2 0 1 0  100 100  0 100 N
P 3 0 1 8  100 -100  100 0  50 0 N
P 5 0 1 8  50 30  50 -30  0 0  50 30  50 30 N
X D D 100 200 100 D 40 40 1 1 P
X G G -200 0 150 R 40 40 1 1 I
X S S 100 -200 100 U 40 40 1 1 P
ENDDRAW
ENDDEF
#
# MOS_P
#
DEF MOS_P Q 0 40 Y N 1 F N
F0 "Q" 0 190 60 H V R CNN
F1 "MOS_P" 0 -180 60 H V R CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
ALIAS MOSFET_P
DRAW
P 2 0 1 8  -50 -100  -50 100 N
P 2 0 1 10  0 -150  0 150 N
P 2 0 1 8  30 0  0 0 N
P 2 0 1 0  100 -100  0 -100 N
P 2 0 1 0  100 100  0 100 N
P 3 0 1 0  80 0  100 0  100 -100 N
P 5 0 1 8  30 40  30 -30  80 0  30 40  30 40 N
X D D 100 200 100 D 40 40 1 1 P
X G G -200 0 150 R 40 40 1 1 I
X S S 100 -200 100 U 40 40 1 1 P
ENDDRAW
ENDDEF
#
# PPTC
#
DEF PPTC F 0 0 N Y 1 F N
F0 "F" -50 100 50 H V C CNN
F1 "PPTC" 0 -100 50 H V C CNN
F2 "" 0 0 60 V V C CNN
F3 "" 0 0 60 V V C CNN
$FPLIST
 R?
 SM0603
 SM0805
$ENDFPLIST
DRAW
S -150 -40 150 40 0 1 8 N
P 5 0 1 0  -125 -75  -75 -75  75 75  125 75  125 75 N
X ~ 1 -250 0 100 R 60 60 1 1 P
X ~ 2 250 0 100 L 60 60 1 1 P
ENDDRAW
ENDDEF
#
# PWR_FLAG
#
DEF PWR_FLAG #FLG 0 0 N N 1 F P
F0 "#FLG" 0 270 30 H I C CNN
F1 "PWR_FLAG" 0 230 30 H V C CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
DRAW
X pwr 1 0 0 0 U 20 20 0 0 w
P 3 0 1 0  0 0  0 100  0 100 N
P 5 0 1 0  0 100  -100 150  0 200  100 150  0 100 N
ENDDRAW
ENDDEF
#
# R
#
DEF R R 0 0 N Y 1 F N
F0 "R" 80 0 50 V V C CNN
F1 "R" 0 0 50 V V C CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
$FPLIST
 R?
 SM0603
 SM0805
 R?-*
 SM1206
$ENDFPLIST
DRAW
S -40 150 40 -150 0 1 12 N
X ~ 1 0 250 100 D 60 60 1 1 P
X ~ 2 0 -250 100 U 60 60 1 1 P
ENDDRAW
ENDDEF
#
# RN42
#
DEF RN42 U 0 40 Y Y 1 F N
F0 "U" 600 -950 50 H V C CNN
F1 "RN42" 0 950 50 H V C CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
DRAW
S -500 -900 500 900 0 1 0 f
X GND 1 -600 550 100 R 40 40 1 1 I
X SPI_MOSI 2 -600 450 100 R 40 40 1 1 P
X GPIO6 3 -600 350 100 R 40 40 1 1 O
X GPIO7 4 -600 250 100 R 40 40 1 1 W
X RESET 5 -600 150 100 R 40 40 1 1 O
X SPI_CLOCK 6 -600 50 100 R 40 40 1 1 I
X PCM_CLK 7 -600 -50 100 R 40 40 1 1 P
X PCM_SYNC 8 -600 -150 100 R 40 40 1 1 P
X PCM_IN 9 -600 -250 100 R 40 40 1 1 P
X PCM_OUT 10 -600 -350 100 R 40 40 1 1 P
X GPIO3 20 600 150 100 L 40 40 1 1 I
X AIO0 30 350 -1000 100 U 40 40 1 1 I
X VDD 11 -600 -450 100 R 40 40 1 1 P
X GPIO5 21 600 250 100 L 40 40 1 1 I
X GPIO8 31 150 -1000 100 U 40 40 1 1 I
X GND 12 -600 -550 100 R 40 40 1 1 P
X GPIO4 22 600 350 100 L 40 40 1 1 I
X GPIO9 32 50 -1000 100 U 40 40 1 1 I
X UART_RX 13 600 -550 100 L 40 40 1 1 P
X SPI_CSB 23 600 450 100 L 40 40 1 1 I
X GPIO10 33 -50 -1000 100 U 40 40 1 1 I
X UART_TX 14 600 -450 100 L 40 40 1 1 P
X SPI_MISO 24 600 550 100 L 40 40 1 1 I
X GPIO11 34 -150 -1000 100 U 40 40 1 1 I
X UART_RTS 15 600 -350 100 L 40 40 1 1 P
X AIO1 35 -350 -1000 100 U 40 40 1 1 I
X UART_CTS 16 600 -250 100 L 40 40 1 1 P
X USB_D+ 17 600 -150 100 L 40 40 1 1 I
X USB_D- 18 600 -50 100 L 40 40 1 1 I
X GND 28 250 -1000 100 U 40 40 1 1 I
X GPIO2 19 600 50 100 L 40 40 1 1 O
X GND 29 -250 -1000 100 U 40 40 1 1 I
ENDDRAW
ENDDEF
#
# SW_DPDT
#
DEF SW_DPDT SW 0 40 Y Y 1 F N
F0 "SW" 0 400 60 H V C CNN
F1 "SW_DPDT" 0 -400 60 H V C CNN
F2 "" -50 0 60 H V C CNN
F3 "" -50 0 60 H V C CNN
DRAW
C -100 -150 50 0 1 0 N
C -100 200 50 0 1 0 N
C -100 200 50 0 1 0 N
C -100 200 50 0 1 0 N
C -100 200 50 0 1 0 N
C -100 200 50 0 1 0 N
C -100 200 50 0 1 0 N
C -100 200 50 0 1 0 N
C -100 200 50 0 1 0 N
C -100 200 50 0 1 0 N
C -100 200 50 0 1 0 N
C -100 200 50 0 1 0 N
C -100 200 50 0 1 0 N
C -100 200 50 0 1 0 N
C -100 200 50 0 1 0 N
C -100 200 50 0 1 0 N
C -100 200 50 0 1 0 N
C 100 -250 50 0 1 0 N
C 100 -50 50 0 1 0 N
C 100 100 50 0 1 0 N
C 100 100 50 0 1 0 N
C 100 100 50 0 1 0 N
C 100 100 50 0 1 0 N
C 100 100 50 0 1 0 N
C 100 100 50 0 1 0 N
C 100 100 50 0 1 0 N
C 100 100 50 0 1 0 N
C 100 100 50 0 1 0 N
C 100 100 50 0 1 0 N
C 100 100 50 0 1 0 N
C 100 100 50 0 1 0 N
C 100 100 50 0 1 0 N
C 100 100 50 0 1 0 N
C 100 100 50 0 1 0 N
C 100 100 50 0 1 0 N
C 100 300 50 0 1 0 N
C 100 300 50 0 1 0 N
C 100 300 50 0 1 0 N
C 100 300 50 0 1 0 N
C 100 300 50 0 1 0 N
C 100 300 50 0 1 0 N
C 100 300 50 0 1 0 N
C 100 300 50 0 1 0 N
C 100 300 50 0 1 0 N
C 100 300 50 0 1 0 N
C 100 300 50 0 1 0 N
C 100 300 50 0 1 0 N
C 100 300 50 0 1 0 N
C 100 300 50 0 1 0 N
C 100 300 50 0 1 0 N
C 100 300 50 0 1 0 N
P 2 0 1 0  -150 -150  -200 -150 N
P 2 0 1 0  -150 200  -200 200 N
P 2 0 1 0  -50 -150  100 -100 N
P 2 0 1 0  -50 200  100 250 N
P 2 0 1 0  -50 200  100 250 N
P 2 0 1 0  -50 200  100 250 N
P 2 0 1 0  -50 200  100 250 N
P 2 0 1 0  -50 200  100 250 N
P 2 0 1 0  -50 200  100 250 N
P 2 0 1 0  -50 200  100 250 N
P 2 0 1 0  -50 200  100 250 N
P 2 0 1 0  -50 200  100 250 N
P 2 0 1 0  -50 200  100 250 N
P 2 0 1 0  -50 200  100 250 N
P 2 0 1 0  -50 200  100 250 N
P 2 0 1 0  -50 200  100 250 N
P 2 0 1 0  -50 200  100 250 N
P 2 0 1 0  -50 200  100 250 N
P 2 0 1 0  -50 200  100 250 N
P 2 0 1 0  0 -50  0 -100 N
P 2 0 1 0  0 50  0 0 N
P 2 0 1 0  0 150  0 100 N
P 2 0 1 0  200 -250  150 -250 N
P 2 0 1 0  200 -50  150 -50 N
P 2 0 1 0  200 100  150 100 N
P 2 0 1 0  200 300  150 300 N
X ~ 1 -300 200 118 R 50 50 1 1 I
X ~ 2 300 300 118 L 50 50 1 1 I
X ~ 3 300 100 118 L 50 50 1 1 I
X ~ 4 -300 -150 118 R 50 50 1 1 I
X ~ 5 300 -50 118 L 50 50 1 1 I
X ~ 6 300 -250 118 L 50 50 1 1 I
ENDDRAW
ENDDEF
#
# SW_PUSH
#
DEF SW_PUSH SW 0 40 N N 1 F N
F0 "SW" 150 110 50 H V C CNN
F1 "SW_PUSH" 0 -80 50 H V C CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
DRAW
S -170 50 170 60 0 1 0 N
P 4 0 1 0  -40 60  -30 90  30 90  40 60 N
X 1 1 -300 0 200 R 60 60 0 1 P I
X 2 2 300 0 200 L 60 60 0 1 P I
ENDDRAW
ENDDEF
#
# USB_mini_micro_B
#
DEF ~USB_mini_micro_B J 0 40 Y Y 1 F N
F0 "J" -400 -50 60 H V C CNN
F1 "USB_mini_micro_B" -150 250 60 H I C CNN
F2 "" -50 0 60 H V C CNN
F3 "" -50 0 60 H V C CNN
DRAW
S -350 200 -50 -400 0 1 0 N
X VUSB 1 150 150 200 L 50 50 1 1 w
X D- 2 150 50 200 L 50 50 1 1 B
X D+ 3 150 -50 200 L 50 50 1 1 B
X ID 4 150 -150 200 L 50 50 1 1 I
X GND 5 150 -250 200 L 50 50 1 1 w
X SHIELD 6 150 -350 200 L 50 50 1 1 I
ENDDRAW
ENDDEF
#
# XTAL
#
DEF XTAL X 0 40 N N 1 F N
F0 "X" 0 150 60 H V C CNN
F1 "XTAL" 0 -150 60 H V C CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
DRAW
P 2 0 1 16  -100 100  -100 -100 N
P 2 0 1 16  100 100  100 -100 N
P 5 0 1 12  -50 50  50 50  50 -50  -50 -50  -50 50 f
X 1 1 -300 0 200 R 40 40 1 1 P
X 2 2 300 0 200 L 40 40 1 1 P
ENDDRAW
ENDDEF
#
#End Library


================================================
FILE: HHKB_controller.cmp
================================================
Cmp-Mod V01 Genere par PcbNew le Tue 09 Dec 2014 00:22:55 JST

BeginCmp
TimeStamp = 540D79F7
Path = /53485EB0
Reference = J1;
ValeurCmp = USB_mini_micro_B;
IdModule  = keyboard_parts:USB_miniB_hirose_new;
EndCmp

BeginCmp
TimeStamp = 531D262F
Path = /4EB8BB68
Reference = U1;
ValeurCmp = ATMEGA32U4;
IdModule  = keyboard_parts:QFP44;
EndCmp

BeginCmp
TimeStamp = 5485C53E
Path = /51979D97
Reference = CN1;
ValeurCmp = JP;
IdModule  = keyboard_parts:HHKB_JP_HRS_DF14_15P;
EndCmp

BeginCmp
TimeStamp = 540D7A3D
Path = /517F61E2
Reference = P5;
ValeurCmp = PD1;
IdModule  = keyboard_parts:PIN_1;
EndCmp

BeginCmp
TimeStamp = 531D22FC
Path = /51AFD396/51B42470
Reference = R9;
ValeurCmp = 15K;
IdModule  = keyboard_parts:R_1608;
EndCmp

BeginCmp
TimeStamp = 5453333D
Path = /51863512
Reference = R5;
ValeurCmp = 1K;
IdModule  = keyboard_parts:R_1608;
EndCmp

BeginCmp
TimeStamp = 53B6041B
Path = /51AFD396/51B43D99
Reference = R10;
ValeurCmp = 1K;
IdModule  = keyboard_parts:R_1608;
EndCmp

BeginCmp
TimeStamp = 5418F79B
Path = /51AFD396/5310CA90
Reference = R21;
ValeurCmp = 1K;
IdModule  = keyboard_parts:R_1608;
EndCmp

BeginCmp
TimeStamp = 531D22AE
Path = /4EB8BB60
Reference = R4;
ValeurCmp = 1k;
IdModule  = keyboard_parts:R_1608;
EndCmp

BeginCmp
TimeStamp = 531E81BA
Path = /51AFD396/531B36B1
Reference = R25;
ValeurCmp = 1K;
IdModule  = keyboard_parts:R_1608;
EndCmp

BeginCmp
TimeStamp = 53D1FE0E
Path = /51AFD396/52B7F726
Reference = R13;
ValeurCmp = 1K;
IdModule  = keyboard_parts:R_1608;
EndCmp

BeginCmp
TimeStamp = 541779D2
Path = /51AFD396/540E7519
Reference = R26;
ValeurCmp = 1K;
IdModule  = keyboard_parts:R_1608;
EndCmp

BeginCmp
TimeStamp = 54854352
Path = /51AFD396/5452E6B7
Reference = R27;
ValeurCmp = 10K;
IdModule  = keyboard_parts:R_1608;
EndCmp

BeginCmp
TimeStamp = 531E8179
Path = /51AFD396/52B840D2
Reference = R1;
ValeurCmp = 10K;
IdModule  = keyboard_parts:R_1608;
EndCmp

BeginCmp
TimeStamp = 5452864D
Path = /51AFD396/541122C6
Reference = R30;
ValeurCmp = 10K;
IdModule  = keyboard_parts:R_1608;
EndCmp

BeginCmp
TimeStamp = 53D1FE03
Path = /51AFD396/53C6B426
Reference = R20;
ValeurCmp = 15K;
IdModule  = keyboard_parts:R_1608;
EndCmp

BeginCmp
TimeStamp = 53D1FDF8
Path = /51AFD396/53B62185
Reference = R14;
ValeurCmp = 10K;
IdModule  = keyboard_parts:R_1608;
EndCmp

BeginCmp
TimeStamp = 531E8186
Path = /51AFD396/52B840D8
Reference = R12;
ValeurCmp = 10K;
IdModule  = keyboard_parts:R_1608;
EndCmp

BeginCmp
TimeStamp = 531D2323
Path = /51AFD396/51B42452
Reference = R7;
ValeurCmp = 10K;
IdModule  = keyboard_parts:R_1608;
EndCmp

BeginCmp
TimeStamp = 531D2330
Path = /51AFD396/51B42421
Reference = R6;
ValeurCmp = 10K;
IdModule  = keyboard_parts:R_1608;
EndCmp

BeginCmp
TimeStamp = 54177A04
Path = /51AFD396/53177DDD
Reference = R24;
ValeurCmp = 15K;
IdModule  = keyboard_parts:R_1608;
EndCmp

BeginCmp
TimeStamp = 531E8152
Path = /51AFD396/53177DD7
Reference = R23;
ValeurCmp = 10K;
IdModule  = keyboard_parts:R_1608;
EndCmp

BeginCmp
TimeStamp = 531E81A0
Path = /51AFD396/52B7F2BF
Reference = R16;
ValeurCmp = 10K;
IdModule  = keyboard_parts:R_1608;
EndCmp

BeginCmp
TimeStamp = 531D23B2
Path = /51AFD396/51BE9671
Reference = R18;
ValeurCmp = 10K;
IdModule  = keyboard_parts:R_1608;
EndCmp

BeginCmp
TimeStamp = 531D241A
Path = /4EB8BB62
Reference = R2;
ValeurCmp = 22;
IdModule  = keyboard_parts:R_1608;
EndCmp

BeginCmp
TimeStamp = 531D2294
Path = /4EB8BB61
Reference = R3;
ValeurCmp = 22;
IdModule  = keyboard_parts:R_1608;
EndCmp

BeginCmp
TimeStamp = 531D23E6
Path = /51BB4BFA
Reference = R15;
ValeurCmp = 10K;
IdModule  = keyboard_parts:R_1608;
EndCmp

BeginCmp
TimeStamp = 531E815F
Path = /51AFD396/5310CA81
Reference = R22;
ValeurCmp = 10K;
IdModule  = keyboard_parts:R_1608;
EndCmp

BeginCmp
TimeStamp = 53B5E123
Path = /51AFD396/51B43EF8
Reference = R11;
ValeurCmp = Rprog;
IdModule  = keyboard_parts:R_1608;
EndCmp

BeginCmp
TimeStamp = 545286A4
Path = /51AFD396/51BE9662
Reference = R17;
ValeurCmp = 10K;
IdModule  = keyboard_parts:R_1608;
EndCmp

BeginCmp
TimeStamp = 531D2316
Path = /51AFD396/51B42461
Reference = R8;
ValeurCmp = 10K;
IdModule  = keyboard_parts:R_1608;
EndCmp

BeginCmp
TimeStamp = 540D7A06
Path = /5417AF56
Reference = JP1;
ValeurCmp = JUMPER;
IdModule  = keyboard_parts:SOLDER_JUMPER_2;
EndCmp

BeginCmp
TimeStamp = 531D2547
Path = /4EB8BB66
Reference = C1;
ValeurCmp = 4.7u;
IdModule  = keyboard_parts:C_3216;
EndCmp

BeginCmp
TimeStamp = 531D2287
Path = /4EB8BB63
Reference = C9;
ValeurCmp = 0.1u;
IdModule  = keyboard_parts:C_1608;
EndCmp

BeginCmp
TimeStamp = 531D22A1
Path = /4EB8BB64
Reference = C8;
ValeurCmp = 0.1u;
IdModule  = keyboard_parts:C_1608;
EndCmp

BeginCmp
TimeStamp = 54174D20
Path = /51BB4B25
Reference = Q2;
ValeurCmp = Nch;
IdModule  = keyboard_parts:MOS_FET_SOT23-3_HSOL;
EndCmp

BeginCmp
TimeStamp = 54524018
Path = /51AFD396/51B35F42
Reference = C14;
ValeurCmp = 1u;
IdModule  = keyboard_parts:C_3216;
EndCmp

BeginCmp
TimeStamp = 5417C40E
Path = /51AFD396/5310CAAE
Reference = Q5;
ValeurCmp = Pch;
IdModule  = keyboard_parts:MOS_FET_SOT23-3_HSOL;
EndCmp

BeginCmp
TimeStamp = 531F9B96
Path = /51AFD396/51BB5234
Reference = Q1;
ValeurCmp = Nch;
IdModule  = keyboard_parts:MOS_FET_SOT23-3_HSOL;
EndCmp

BeginCmp
TimeStamp = 5417C0B1
Path = /51AFD396/51B973BC
Reference = D2;
ValeurCmp = Schottky diode;
IdModule  = keyboard_parts:D_SOD123;
EndCmp

BeginCmp
TimeStamp = 53B6250C
Path = /51AFD396/53B54501
Reference = D11;
ValeurCmp = Schottky diode;
IdModule  = keyboard_parts:D_SOD123;
EndCmp

BeginCmp
TimeStamp = 53B57153
Path = /517F61D5
Reference = P6;
ValeurCmp = PD0;
IdModule  = keyboard_parts:PIN_1;
EndCmp

BeginCmp
TimeStamp = 53B57129
Path = /51AFD396/53B56B73
Reference = C16;
ValeurCmp = 4.7u;
IdModule  = keyboard_parts:C_3216;
EndCmp

BeginCmp
TimeStamp = 531D2525
Path = /51AFD396/51B8BF5C
Reference = C18;
ValeurCmp = 4.7u;
IdModule  = keyboard_parts:C_3216;
EndCmp

BeginCmp
TimeStamp = 53B5E00F
Path = /51AFD396/51AFDC54
Reference = U4;
ValeurCmp = MCP73832;
IdModule  = keyboard_parts:SOT23-5_HSOL;
EndCmp

BeginCmp
TimeStamp = 5417A9AB
Path = /51AFD396/51B35E76
Reference = U3;
ValeurCmp = NCP1402SN50;
IdModule  = keyboard_parts:SOT23-5_HSOL;
EndCmp

BeginCmp
TimeStamp = 531D2456
Path = /51AFD396/51B41FD3
Reference = U2;
ValeurCmp = MIC5504-3.3YMTR;
IdModule  = keyboard_parts:SOT23-5_HSOL;
EndCmp

BeginCmp
TimeStamp = 541A3ABC
Path = /51AFD396/51AFD4A8
Reference = P100;
ValeurCmp = LIPO;
IdModule  = keyboard_parts:JST_PH2_SMT_TH;
EndCmp

BeginCmp
TimeStamp = 531D2558
Path = /51AFD396/51B35F33
Reference = C11;
ValeurCmp = 1u;
IdModule  = keyboard_parts:C_3216;
EndCmp

BeginCmp
TimeStamp = 531D233D
Path = /51AFD396/51B42240
Reference = C13;
ValeurCmp = 0.1u;
IdModule  = keyboard_parts:C_1608;
EndCmp

BeginCmp
TimeStamp = 531D2309
Path = /4EB8BB65
Reference = C7;
ValeurCmp = 0.1u;
IdModule  = keyboard_parts:C_1608;
EndCmp

BeginCmp
TimeStamp = 531D22C8
Path = /4EB8BB57
Reference = C3;
ValeurCmp = 0.1u;
IdModule  = keyboard_parts:C_1608;
EndCmp

BeginCmp
TimeStamp = 531D2364
Path = /51AD4FB4
Reference = C10;
ValeurCmp = 0.1u;
IdModule  = keyboard_parts:C_1608;
EndCmp

BeginCmp
TimeStamp = 531D2357
Path = /4EB8BB58
Reference = C6;
ValeurCmp = 22p;
IdModule  = keyboard_parts:C_1608;
EndCmp

BeginCmp
TimeStamp = 531D234A
Path = /4EB8BB59
Reference = C5;
ValeurCmp = 22p;
IdModule  = keyboard_parts:C_1608;
EndCmp

BeginCmp
TimeStamp = 531D22D5
Path = /4EB8BB67
Reference = C4;
ValeurCmp = 1u;
IdModule  = keyboard_parts:C_1608;
EndCmp

BeginCmp
TimeStamp = 531E8232
Path = /51AFD396/540D8D13
Reference = D9;
ValeurCmp = LED_DUAL;
IdModule  = keyboard_parts:LED_3025_DUAL;
EndCmp

BeginCmp
TimeStamp = 531E7A37
Path = /51AFD396/540E541B
Reference = D3;
ValeurCmp = LED_DUAL;
IdModule  = keyboard_parts:LED_3025_DUAL;
EndCmp

BeginCmp
TimeStamp = 540D853C
Path = /51978C41
Reference = CN2;
ValeurCmp = PRO2;
IdModule  = keyboard_parts:HHKB_PRO2_ZH13;
EndCmp

BeginCmp
TimeStamp = 540D79DC
Path = /51863503
Reference = D1;
ValeurCmp = LED;
IdModule  = keyboard_parts:LED_2012_HSOL;
EndCmp

BeginCmp
TimeStamp = 5417A3B1
Path = /5310256F
Reference = JP2;
ValeurCmp = JUMPER;
IdModule  = keyboard_parts:SOLDER_JUMPER_2;
EndCmp

BeginCmp
TimeStamp = 54174BE5
Path = /51BC02F3
Reference = JP3;
ValeurCmp = JUMPER;
IdModule  = keyboard_parts:SOLDER_JUMPER_2;
EndCmp

BeginCmp
TimeStamp = 540D7A41
Path = /51B4469E
Reference = P7;
ValeurCmp = GND;
IdModule  = keyboard_parts:PIN_1;
EndCmp

BeginCmp
TimeStamp = 54855837
Path = /51A80544
Reference = P8;
ValeurCmp = CONN_3X2;
IdModule  = keyboard_parts:AVR_ICSP_3x2;
EndCmp

BeginCmp
TimeStamp = 548558CD
Path = /51AFD396/51B89658
Reference = P110;
ValeurCmp = CONN_1;
IdModule  = keyboard_parts:PIN_1;
EndCmp

BeginCmp
TimeStamp = 5485584F
Path = /51AFD396/51B89482
Reference = P111;
ValeurCmp = CONN_1;
IdModule  = keyboard_parts:PIN_1;
EndCmp

BeginCmp
TimeStamp = 54855849
Path = /51AFD396/51B89491
Reference = P112;
ValeurCmp = CONN_1;
IdModule  = keyboard_parts:PIN_1;
EndCmp

BeginCmp
TimeStamp = 548558D3
Path = /51AFD396/51B89667
Reference = P113;
ValeurCmp = CONN_1;
IdModule  = keyboard_parts:PIN_1;
EndCmp

BeginCmp
TimeStamp = 5485583D
Path = /51AFD396/531B5A15
Reference = P114;
ValeurCmp = CONN_1;
IdModule  = keyboard_parts:PIN_1;
EndCmp

BeginCmp
TimeStamp = 54855843
Path = /51AFD396/51B8ABD3
Reference = P115;
ValeurCmp = CONN_1;
IdModule  = keyboard_parts:PIN_1;
EndCmp

BeginCmp
TimeStamp = 540D7A6D
Path = /5417AF4F
Reference = PPTC1;
ValeurCmp = PPTC;
IdModule  = keyboard_parts:PPTC_nano;
EndCmp

BeginCmp
TimeStamp = 540D7A76
Path = /51AFD396/52B7F2CE
Reference = R19;
ValeurCmp = F.RST;
IdModule  = keyboard_parts:R_1608_NOGUIDE;
EndCmp

BeginCmp
TimeStamp = 540D7A7B
Path = /4EB8BB5F
Reference = SW1;
ValeurCmp = SW_PUSH;
IdModule  = keyboard_parts:SW_TACT_TH_HORIZ_LOW;
EndCmp

BeginCmp
TimeStamp = 540D7A9A
Path = /51AFD396/52B6CBAC
Reference = U5;
ValeurCmp = RN42;
IdModule  = keyboard_parts:RN42;
EndCmp

BeginCmp
TimeStamp = 540D7AC1
Path = /5453AC44
Reference = X1;
ValeurCmp = 16MHz;
IdModule  = keyboard_parts:HC-49_SMT;
EndCmp

BeginCmp
TimeStamp = 548558C7
Path = /517F629F
Reference = P4;
ValeurCmp = VUSB;
IdModule  = keyboard_parts:PIN_1_SQUARE;
EndCmp

BeginCmp
TimeStamp = 540D7A35
Path = /517F6290
Reference = P3;
ValeurCmp = D-;
IdModule  = keyboard_parts:PIN_1;
EndCmp

BeginCmp
TimeStamp = 540D7A31
Path = /517F6275
Reference = P2;
ValeurCmp = D+;
IdModule  = keyboard_parts:PIN_1;
EndCmp

BeginCmp
TimeStamp = 540D84C4
Path = /517F625F
Reference = P1;
ValeurCmp = GND;
IdModule  = keyboard_parts:PIN_1;
EndCmp

BeginCmp
TimeStamp = 5452B31A
Path = /51AFD396/54111581
Reference = Q10;
ValeurCmp = Nch;
IdModule  = keyboard_parts:MOS_FET_SOT23-3_HSOL;
EndCmp

BeginCmp
TimeStamp = 53D27FFA
Path = /51AFD396/52B840EC
Reference = Q3;
ValeurCmp = Nch;
IdModule  = keyboard_parts:MOS_FET_SOT23-3_HSOL;
EndCmp

BeginCmp
TimeStamp = 540D7A89
Path = /51AFD396/531D7FAB
Reference = SW2;
ValeurCmp = SW_DPDT;
IdModule  = keyboard_parts:SW_MINI_SLIDE;
EndCmp

BeginCmp
TimeStamp = 5417A381
Path = /51AFD396/51B35F61
Reference = C12;
ValeurCmp = 47u;
IdModule  = keyboard_parts:C_3528;
EndCmp

BeginCmp
TimeStamp = 545258FE
Path = /51AFD396/51B35F52
Reference = C15;
ValeurCmp = 10u;
IdModule  = keyboard_parts:C_3528;
EndCmp

BeginCmp
TimeStamp = 54525907
Path = /51AFD396/51B35FB0
Reference = L1;
ValeurCmp = 47u;
IdModule  = keyboard_parts:L_6x6MM;
EndCmp

BeginCmp
TimeStamp = 54528720
Path = /51AFD396/5452928D
Reference = Q4;
ValeurCmp = Pch;
IdModule  = keyboard_parts:MOS_FET_SOT23-3_HSOL;
EndCmp

BeginCmp
TimeStamp = 54533314
Path = /51AFD396/51B43D8A
Reference = D4;
ValeurCmp = LED;
IdModule  = keyboard_parts:LED_TH_BIVAR;
EndCmp

BeginCmp
TimeStamp = 5453331C
Path = /51AFD396/531B36CF
Reference = D10;
ValeurCmp = LED;
IdModule  = keyboard_parts:LED_TH_BIVAR;
EndCmp

BeginCmp
TimeStamp = 5485573B
Path = /5485F339
Reference = P9;
ValeurCmp = CONN_1;
IdModule  = keyboard_parts:PIN_1;
EndCmp

BeginCmp
TimeStamp = 54855740
Path = /5485F22B
Reference = P10;
ValeurCmp = CONN_1;
IdModule  = keyboard_parts:PIN_1;
EndCmp

BeginCmp
TimeStamp = 54855F6C
Path = /54865141
Reference = P11;
ValeurCmp = CONN_1;
IdModule  = keyboard_parts:PIN_1;
EndCmp

BeginCmp
TimeStamp = 54855F71
Path = /51AFD396/5486436B
Reference = P12;
ValeurCmp = CONN_1;
IdModule  = keyboard_parts:PIN_1;
EndCmp

BeginCmp
TimeStamp = 54855F76
Path = /51AFD396/54862C9E
Reference = P13;
ValeurCmp = CONN_1;
IdModule  = keyboard_parts:PIN_1;
EndCmp

BeginCmp
TimeStamp = 54855F7B
Path = /51AFD396/54864365
Reference = P14;
ValeurCmp = CONN_1;
IdModule  = keyboard_parts:PIN_1;
EndCmp

BeginCmp
TimeStamp = 54855F80
Path = /51AFD396/54862C03
Reference = P15;
ValeurCmp = CONN_1;
IdModule  = keyboard_parts:PIN_1;
EndCmp

EndListe


================================================
FILE: HHKB_controller.kicad_pcb
================================================
(kicad_pcb (version 20170123) (host pcbnew no-vcs-found-4bdac4d~58~ubuntu16.04.1)

  (general
    (links 213)
    (no_connects 0)
    (area 64.039286 58.045 239.600001 122.845001)
    (thickness 1.6)
    (drawings 80)
    (tracks 1013)
    (zones 0)
    (modules 95)
    (nets 88)
  )

  (page A4)
  (title_block
    (title "HHKB Alt Controller")
    (date 2017/06)
    (rev N)
    (company TMK)
  )

  (layers
    (0 F.Cu signal)
    (31 B.Cu signal)
    (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 hide)
    (41 Cmts.User user)
    (44 Edge.Cuts user)
  )

  (setup
    (last_trace_width 0.254)
    (user_trace_width 0.1524)
    (user_trace_width 0.254)
    (user_trace_width 0.381)
    (user_trace_width 0.4)
    (trace_clearance 0.254)
    (zone_clearance 0.254)
    (zone_45_only yes)
    (trace_min 0.1524)
    (segment_width 0.2)
    (edge_width 0.1)
    (via_size 0.889)
    (via_drill 0.508)
    (via_min_size 0.889)
    (via_min_drill 0.508)
    (uvia_size 0.635)
    (uvia_drill 0.3048)
    (uvias_allowed yes)
    (uvia_min_size 0.6096)
    (uvia_min_drill 0.3048)
    (pcb_text_width 0.15)
    (pcb_text_size 0.8 0.8)
    (mod_edge_width 0.2)
    (mod_text_size 0.8 0.8)
    (mod_text_width 0.15)
    (pad_size 1.9 1.9)
    (pad_drill 1.0922)
    (pad_to_mask_clearance 0.075)
    (solder_mask_min_width 0.15)
    (pad_to_paste_clearance -0.08)
    (aux_axis_origin 76.9 80.8)
    (visible_elements 7FFFFF7F)
    (pcbplotparams
      (layerselection 0x010f8_ffffffff)
      (usegerberextensions true)
      (excludeedgelayer true)
      (linewidth 0.150000)
      (plotframeref false)
      (viasonmask false)
      (mode 1)
      (useauxorigin true)
      (hpglpennumber 1)
      (hpglpenspeed 20)
      (hpglpendiameter 15)
      (psnegative false)
      (psa4output false)
      (plotreference true)
      (plotvalue true)
      (plotinvisibletext false)
      (padsonsilk false)
      (subtractmaskfromsilk false)
      (outputformat 1)
      (mirror false)
      (drillshape 0)
      (scaleselection 1)
      (outputdirectory plot/M/))
  )

  (net 0 "")
  (net 1 +3.3V)
  (net 2 /AREF)
  (net 3 /D+)
  (net 4 /D-)
  (net 5 /HHKB_GND)
  (net 6 /PB0)
  (net 7 /PB1)
  (net 8 /PB2)
  (net 9 /PB3)
  (net 10 /PB4)
  (net 11 /PB5)
  (net 12 /PB6)
  (net 13 /PB7)
  (net 14 /PC6)
  (net 15 /PC7)
  (net 16 /PD0)
  (net 17 /PD1)
  (net 18 /PD4)
  (net 19 /PD6)
  (net 20 /PD7)
  (net 21 /bluetooth/3.3V_OUT)
  (net 22 /bluetooth/CTS_33)
  (net 23 /bluetooth/FACTORY_RESET)
  (net 24 /bluetooth/LED_STS)
  (net 25 /bluetooth/LIPO_RAW)
  (net 26 /bluetooth/LIPO_SW)
  (net 27 /bluetooth/PSEL)
  (net 28 /bluetooth/RTS_33)
  (net 29 /bluetooth/RX_33)
  (net 30 /bluetooth/TX_33)
  (net 31 /~RESET)
  (net 32 5V_BOOST)
  (net 33 BT_CTS)
  (net 34 BT_INDICATOR)
  (net 35 BT_RTS)
  (net 36 BT_RX)
  (net 37 BT_TX)
  (net 38 GND)
  (net 39 VUSB)
  (net 40 "Net-(C4-Pad1)")
  (net 41 "Net-(C5-Pad1)")
  (net 42 "Net-(C6-Pad1)")
  (net 43 "Net-(D1-Pad2)")
  (net 44 "Net-(D2-Pad1)")
  (net 45 "Net-(D3-Pad1)")
  (net 46 "Net-(D10-Pad1)")
  (net 47 "Net-(Q5-PadG)")
  (net 48 "Net-(R2-Pad1)")
  (net 49 "Net-(R3-Pad1)")
  (net 50 "Net-(R4-Pad2)")
  (net 51 "Net-(R11-Pad1)")
  (net 52 BT_CONN)
  (net 53 "Net-(R16-Pad2)")
  (net 54 ~CHRG)
  (net 55 /bluetooth/CONN)
  (net 56 LINKED)
  (net 57 "Net-(J1-Pad4)")
  (net 58 "Net-(D9-Pad3)")
  (net 59 "Net-(SW2-Pad3)")
  (net 60 "Net-(SW2-Pad6)")
  (net 61 "Net-(U3-Pad3)")
  (net 62 "Net-(U5-Pad10)")
  (net 63 "Net-(U5-Pad9)")
  (net 64 /bluetooth/RN42_RST)
  (net 65 /bluetooth/SPI_SCK)
  (net 66 "Net-(U5-Pad8)")
  (net 67 "Net-(U5-Pad7)")
  (net 68 "Net-(U5-Pad4)")
  (net 69 /bluetooth/SPI_MOSI)
  (net 70 "Net-(U5-Pad17)")
  (net 71 "Net-(U5-Pad18)")
  (net 72 "Net-(U5-Pad20)")
  (net 73 /bluetooth/SPI_SS)
  (net 74 /bluetooth/SPI_MISO)
  (net 75 "Net-(U5-Pad35)")
  (net 76 "Net-(U5-Pad34)")
  (net 77 "Net-(U5-Pad33)")
  (net 78 "Net-(U5-Pad32)")
  (net 79 /bluetooth/LED_ACT)
  (net 80 "Net-(U5-Pad30)")
  (net 81 "Net-(D3-Pad3)")
  (net 82 ADC_CTRL)
  (net 83 "Net-(Q10-PadD)")
  (net 84 ADC_LIPO)
  (net 85 /VUSB_RAW)
  (net 86 "Net-(Q4-PadD)")
  (net 87 "Net-(U2-Pad4)")

  (net_class Default "This is the default net class."
    (clearance 0.254)
    (trace_width 0.254)
    (via_dia 0.889)
    (via_drill 0.508)
    (uvia_dia 0.635)
    (uvia_drill 0.3048)
    (add_net /AREF)
    (add_net /D+)
    (add_net /D-)
    (add_net /PB0)
    (add_net /PB1)
    (add_net /PB2)
    (add_net /PB3)
    (add_net /PB4)
    (add_net /PB5)
    (add_net /PB6)
    (add_net /PB7)
    (add_net /PC6)
    (add_net /PC7)
    (add_net /PD0)
    (add_net /PD1)
    (add_net /PD4)
    (add_net /PD6)
    (add_net /PD7)
    (add_net /bluetooth/3.3V_OUT)
    (add_net /bluetooth/CONN)
    (add_net /bluetooth/CTS_33)
    (add_net /bluetooth/FACTORY_RESET)
    (add_net /bluetooth/LED_ACT)
    (add_net /bluetooth/LED_STS)
    (add_net /bluetooth/LIPO_SW)
    (add_net /bluetooth/RN42_RST)
    (add_net /bluetooth/RTS_33)
    (add_net /bluetooth/RX_33)
    (add_net /bluetooth/SPI_MISO)
    (add_net /bluetooth/SPI_MOSI)
    (add_net /bluetooth/SPI_SCK)
    (add_net /bluetooth/SPI_SS)
    (add_net /bluetooth/TX_33)
    (add_net /~RESET)
    (add_net 5V_BOOST)
    (add_net ADC_CTRL)
    (add_net ADC_LIPO)
    (add_net BT_CONN)
    (add_net BT_CTS)
    (add_net BT_INDICATOR)
    (add_net BT_RTS)
    (add_net BT_RX)
    (add_net BT_TX)
    (add_net LINKED)
    (add_net "Net-(C4-Pad1)")
    (add_net "Net-(C5-Pad1)")
    (add_net "Net-(C6-Pad1)")
    (add_net "Net-(D1-Pad2)")
    (add_net "Net-(D10-Pad1)")
    (add_net "Net-(D2-Pad1)")
    (add_net "Net-(D3-Pad1)")
    (add_net "Net-(D3-Pad3)")
    (add_net "Net-(D9-Pad3)")
    (add_net "Net-(J1-Pad4)")
    (add_net "Net-(Q10-PadD)")
    (add_net "Net-(Q4-PadD)")
    (add_net "Net-(Q5-PadG)")
    (add_net "Net-(R11-Pad1)")
    (add_net "Net-(R16-Pad2)")
    (add_net "Net-(R2-Pad1)")
    (add_net "Net-(R3-Pad1)")
    (add_net "Net-(R4-Pad2)")
    (add_net "Net-(SW2-Pad3)")
    (add_net "Net-(SW2-Pad6)")
    (add_net "Net-(U2-Pad4)")
    (add_net "Net-(U3-Pad3)")
    (add_net "Net-(U5-Pad10)")
    (add_net "Net-(U5-Pad17)")
    (add_net "Net-(U5-Pad18)")
    (add_net "Net-(U5-Pad20)")
    (add_net "Net-(U5-Pad30)")
    (add_net "Net-(U5-Pad32)")
    (add_net "Net-(U5-Pad33)")
    (add_net "Net-(U5-Pad34)")
    (add_net "Net-(U5-Pad35)")
    (add_net "Net-(U5-Pad4)")
    (add_net "Net-(U5-Pad7)")
    (add_net "Net-(U5-Pad8)")
    (add_net "Net-(U5-Pad9)")
    (add_net VUSB)
    (add_net ~CHRG)
  )

  (net_class Min ""
    (clearance 0.1524)
    (trace_width 0.1524)
    (via_dia 0.889)
    (via_drill 0.508)
    (uvia_dia 0.635)
    (uvia_drill 0.3048)
  )

  (net_class Power ""
    (clearance 0.254)
    (trace_width 0.4)
    (via_dia 0.889)
    (via_drill 0.508)
    (uvia_dia 0.635)
    (uvia_drill 0.3048)
    (add_net +3.3V)
    (add_net /HHKB_GND)
    (add_net /VUSB_RAW)
    (add_net /bluetooth/LIPO_RAW)
    (add_net /bluetooth/PSEL)
    (add_net GND)
  )

  (module keyboard_parts:tmk_logo (layer B.Cu) (tedit 0) (tstamp 56AA2B1C)
    (at 91.81 110.08 180)
    (fp_text reference G*** (at 0 0 180) (layer B.SilkS) hide
      (effects (font (thickness 0.3)) (justify mirror))
    )
    (fp_text value LOGO (at 0.75 0 180) (layer B.SilkS) hide
      (effects (font (thickness 0.3)) (justify mirror))
    )
    (fp_poly (pts (xy 3.497073 2.310604) (xy 3.629196 2.261996) (xy 3.660205 2.241104) (xy 3.681111 2.19187)
      (xy 3.703717 2.08202) (xy 3.726869 1.921435) (xy 3.749414 1.719997) (xy 3.770196 1.487588)
      (xy 3.788063 1.234089) (xy 3.797379 1.066462) (xy 3.805871 0.870866) (xy 3.815071 0.737491)
      (xy 3.834724 0.658585) (xy 3.874577 0.626395) (xy 3.944375 0.633169) (xy 4.053864 0.671154)
      (xy 4.21279 0.732596) (xy 4.215694 0.733693) (xy 4.336881 0.779085) (xy 4.43025 0.813473)
      (xy 4.478087 0.830346) (xy 4.480278 0.830973) (xy 4.541787 0.853043) (xy 4.663081 0.903909)
      (xy 4.823469 0.974444) (xy 4.945118 1.025306) (xy 5.056233 1.066201) (xy 5.105691 1.081172)
      (xy 5.195205 1.095989) (xy 5.31134 1.105435) (xy 5.43418 1.109283) (xy 5.543812 1.107307)
      (xy 5.620322 1.099281) (xy 5.644444 1.087289) (xy 5.670158 1.072058) (xy 5.688542 1.076086)
      (xy 5.749384 1.069238) (xy 5.795158 1.044059) (xy 5.835844 0.980204) (xy 5.822667 0.907371)
      (xy 5.768481 0.839551) (xy 5.686135 0.790734) (xy 5.58848 0.77491) (xy 5.552499 0.779883)
      (xy 5.492678 0.780578) (xy 5.399438 0.769619) (xy 5.296408 0.751419) (xy 5.207212 0.730388)
      (xy 5.155478 0.710938) (xy 5.150555 0.704835) (xy 5.120528 0.677835) (xy 5.054083 0.653714)
      (xy 4.985595 0.629289) (xy 4.869904 0.58054) (xy 4.723025 0.514474) (xy 4.560971 0.438099)
      (xy 4.556895 0.436133) (xy 4.391251 0.355298) (xy 4.279779 0.297073) (xy 4.212743 0.254173)
      (xy 4.180407 0.219313) (xy 4.173033 0.185206) (xy 4.178677 0.153122) (xy 4.230159 0.03477)
      (xy 4.314991 -0.086046) (xy 4.402779 -0.169412) (xy 4.46947 -0.215915) (xy 4.560934 -0.280397)
      (xy 4.586111 -0.298247) (xy 4.689042 -0.367634) (xy 4.816734 -0.448854) (xy 4.889845 -0.493391)
      (xy 4.999939 -0.564369) (xy 5.092398 -0.633231) (xy 5.132632 -0.669963) (xy 5.202587 -0.727463)
      (xy 5.30501 -0.790804) (xy 5.348422 -0.813247) (xy 5.462773 -0.881964) (xy 5.563853 -0.964328)
      (xy 5.588427 -0.990526) (xy 5.653753 -1.057419) (xy 5.705379 -1.092212) (xy 5.712722 -1.093611)
      (xy 5.748941 -1.112897) (xy 5.750379 -1.120069) (xy 5.776978 -1.155206) (xy 5.842276 -1.207429)
      (xy 5.856418 -1.217083) (xy 5.962083 -1.318512) (xy 6.004579 -1.435914) (xy 6.002969 -1.483383)
      (xy 6.021525 -1.54285) (xy 6.077161 -1.614817) (xy 6.084402 -1.621825) (xy 6.157578 -1.708821)
      (xy 6.165002 -1.770848) (xy 6.106723 -1.808396) (xy 6.103024 -1.809396) (xy 6.021893 -1.795959)
      (xy 5.966597 -1.744151) (xy 5.91422 -1.69207) (xy 5.878972 -1.682272) (xy 5.878433 -1.68277)
      (xy 5.858207 -1.676113) (xy 5.854996 -1.655115) (xy 5.824562 -1.580853) (xy 5.746948 -1.492441)
      (xy 5.638558 -1.406315) (xy 5.560197 -1.359768) (xy 5.45576 -1.292885) (xy 5.368417 -1.215731)
      (xy 5.355888 -1.201018) (xy 5.304838 -1.144808) (xy 5.274753 -1.12775) (xy 5.273566 -1.128889)
      (xy 5.239189 -1.123376) (xy 5.165869 -1.087723) (xy 5.072049 -1.032838) (xy 4.976172 -0.969631)
      (xy 4.896679 -0.909012) (xy 4.885938 -0.899583) (xy 4.807812 -0.841425) (xy 4.698653 -0.774348)
      (xy 4.643421 -0.744402) (xy 4.534373 -0.684086) (xy 4.442752 -0.62626) (xy 4.412037 -0.603291)
      (xy 4.303012 -0.51198) (xy 4.235166 -0.457598) (xy 4.196265 -0.430976) (xy 4.174075 -0.422944)
      (xy 4.171194 -0.422769) (xy 4.131168 -0.400998) (xy 4.060539 -0.346721) (xy 4.025705 -0.316936)
      (xy 3.947333 -0.253352) (xy 3.889119 -0.215897) (xy 3.875775 -0.211666) (xy 3.850268 -0.243393)
      (xy 3.842892 -0.330544) (xy 3.851137 -0.461072) (xy 3.872495 -0.622932) (xy 3.904457 -0.804077)
      (xy 3.944516 -0.992462) (xy 3.990162 -1.17604) (xy 4.038888 -1.342765) (xy 4.088185 -1.480592)
      (xy 4.135545 -1.577474) (xy 4.168199 -1.615958) (xy 4.220528 -1.68639) (xy 4.233333 -1.744246)
      (xy 4.217895 -1.805649) (xy 4.158743 -1.836015) (xy 4.121679 -1.842823) (xy 4.029973 -1.841229)
      (xy 3.948016 -1.79689) (xy 3.90478 -1.758633) (xy 3.833337 -1.695696) (xy 3.782704 -1.660647)
      (xy 3.774308 -1.658055) (xy 3.744862 -1.62734) (xy 3.700804 -1.546514) (xy 3.649367 -1.432552)
      (xy 3.597785 -1.302433) (xy 3.55329 -1.173132) (xy 3.52631 -1.075972) (xy 3.495283 -0.943599)
      (xy 3.465127 -0.816839) (xy 3.455287 -0.776111) (xy 3.42051 -0.598899) (xy 3.391799 -0.375325)
      (xy 3.368697 -0.099674) (xy 3.350746 0.233772) (xy 3.337489 0.630728) (xy 3.335247 0.723195)
      (xy 3.323391 1.097874) (xy 3.305556 1.415993) (xy 3.280399 1.691397) (xy 3.246579 1.937928)
      (xy 3.202754 2.16943) (xy 3.188993 2.23132) (xy 3.179354 2.290054) (xy 3.196777 2.318468)
      (xy 3.257481 2.327565) (xy 3.331956 2.328334) (xy 3.497073 2.310604)) (layer B.SilkS) (width 0.01))
    (fp_poly (pts (xy 1.84974 1.64856) (xy 1.917513 1.639342) (xy 2.033221 1.613324) (xy 2.105845 1.568806)
      (xy 2.153964 1.505142) (xy 2.205824 1.388073) (xy 2.25747 1.213482) (xy 2.306219 0.994363)
      (xy 2.349383 0.743706) (xy 2.384279 0.474502) (xy 2.39946 0.3175) (xy 2.416668 0.124434)
      (xy 2.435226 -0.065315) (xy 2.452774 -0.228563) (xy 2.465643 -0.33287) (xy 2.478581 -0.457752)
      (xy 2.48173 -0.562108) (xy 2.477009 -0.609884) (xy 2.477324 -0.675785) (xy 2.493356 -0.700347)
      (xy 2.516315 -0.743147) (xy 2.549434 -0.838777) (xy 2.588711 -0.9714) (xy 2.630142 -1.125181)
      (xy 2.669727 -1.284285) (xy 2.70346 -1.432876) (xy 2.727341 -1.555119) (xy 2.737365 -1.635178)
      (xy 2.735028 -1.656437) (xy 2.675342 -1.689544) (xy 2.570842 -1.6822) (xy 2.458038 -1.645294)
      (xy 2.359891 -1.56808) (xy 2.268194 -1.421965) (xy 2.183357 -1.208345) (xy 2.105794 -0.928614)
      (xy 2.035917 -0.584169) (xy 1.974139 -0.176406) (xy 1.940166 0.106854) (xy 1.917693 0.313876)
      (xy 1.898138 0.497593) (xy 1.882732 0.646127) (xy 1.872709 0.7476) (xy 1.869297 0.789487)
      (xy 1.855259 0.788902) (xy 1.819118 0.73881) (xy 1.768901 0.653501) (xy 1.712636 0.547265)
      (xy 1.658349 0.434394) (xy 1.621515 0.34836) (xy 1.499752 0.055072) (xy 1.390225 -0.177406)
      (xy 1.287945 -0.356686) (xy 1.187921 -0.490379) (xy 1.085164 -0.586094) (xy 0.974683 -0.651444)
      (xy 0.962452 -0.656845) (xy 0.769212 -0.70311) (xy 0.566141 -0.685432) (xy 0.361011 -0.608193)
      (xy 0.161592 -0.475777) (xy -0.024344 -0.292564) (xy -0.189026 -0.062938) (xy -0.235429 0.018629)
      (xy -0.345202 0.223204) (xy -0.370843 -0.152981) (xy -0.380002 -0.386193) (xy -0.379347 -0.648595)
      (xy -0.369814 -0.917246) (xy -0.352343 -1.169204) (xy -0.327872 -1.381527) (xy -0.318195 -1.440221)
      (xy -0.270623 -1.579404) (xy -0.194361 -1.692985) (xy -0.133587 -1.764515) (xy -0.116825 -1.823859)
      (xy -0.135704 -1.906098) (xy -0.140211 -1.919909) (xy -0.206331 -2.04473) (xy -0.301068 -2.105063)
      (xy -0.424509 -2.100949) (xy -0.477558 -2.083068) (xy -0.575833 -2.008959) (xy -0.665798 -1.876457)
      (xy -0.742839 -1.697631) (xy -0.802342 -1.484545) (xy -0.839693 -1.249267) (xy -0.849257 -1.111106)
      (xy -0.858163 -0.741316) (xy -0.858439 -0.381013) (xy -0.850701 -0.037093) (xy -0.835564 0.283549)
      (xy -0.813644 0.574016) (xy -0.785556 0.827414) (xy -0.751916 1.036847) (xy -0.713339 1.19542)
      (xy -0.670441 1.296236) (xy -0.63124 1.331317) (xy -0.576323 1.374897) (xy -0.549121 1.432084)
      (xy -0.501052 1.498001) (xy -0.398314 1.525352) (xy -0.238878 1.514472) (xy -0.151476 1.497928)
      (xy -0.120806 1.490726) (xy -0.097986 1.477472) (xy -0.080202 1.447645) (xy -0.064643 1.390722)
      (xy -0.048498 1.296184) (xy -0.028954 1.153509) (xy -0.0032 0.952175) (xy -0.000996 0.934861)
      (xy 0.057624 0.597842) (xy 0.14093 0.302901) (xy 0.246026 0.056577) (xy 0.370018 -0.134593)
      (xy 0.510012 -0.264073) (xy 0.537164 -0.280591) (xy 0.608892 -0.312954) (xy 0.664433 -0.30409)
      (xy 0.724108 -0.263859) (xy 0.775942 -0.216621) (xy 0.829069 -0.14891) (xy 0.888388 -0.05189)
      (xy 0.9588 0.083275) (xy 1.045205 0.265419) (xy 1.152503 0.503377) (xy 1.163943 0.529167)
      (xy 1.246481 0.715463) (xy 1.331519 0.907447) (xy 1.408041 1.080243) (xy 1.456785 1.190349)
      (xy 1.523782 1.329961) (xy 1.594378 1.458489) (xy 1.654197 1.54992) (xy 1.658499 1.555363)
      (xy 1.717159 1.620627) (xy 1.771383 1.648605) (xy 1.84974 1.64856)) (layer B.SilkS) (width 0.01))
    (fp_poly (pts (xy -2.659352 1.460343) (xy -2.382834 1.456498) (xy -2.110477 1.45062) (xy -1.85472 1.442884)
      (xy -1.628005 1.433465) (xy -1.442774 1.422539) (xy -1.311468 1.41028) (xy -1.306314 1.409605)
      (xy -1.151621 1.385525) (xy -1.05338 1.358573) (xy -0.997627 1.321465) (xy -0.970398 1.266917)
      (xy -0.963078 1.23058) (xy -0.957642 1.182041) (xy -0.962546 1.143709) (xy -0.984896 1.1146)
      (xy -1.0318 1.09373) (xy -1.110363 1.080112) (xy -1.227694 1.072764) (xy -1.390899 1.070699)
      (xy -1.607084 1.072934) (xy -1.883358 1.078484) (xy -2.035785 1.081953) (xy -2.346753 1.088386)
      (xy -2.59322 1.09169) (xy -2.78118 1.091753) (xy -2.916622 1.088464) (xy -3.005539 1.081709)
      (xy -3.053922 1.071379) (xy -3.06645 1.06273) (xy -3.073475 1.01643) (xy -3.078553 0.911298)
      (xy -3.081764 0.759032) (xy -3.083187 0.571325) (xy -3.082902 0.359874) (xy -3.080991 0.136375)
      (xy -3.077532 -0.087478) (xy -3.072605 -0.299989) (xy -3.066292 -0.489462) (xy -3.058672 -0.644202)
      (xy -3.054343 -0.705555) (xy -3.04626 -0.822948) (xy -3.036615 -0.991732) (xy -3.026407 -1.192791)
      (xy -3.016638 -1.407006) (xy -3.012785 -1.499305) (xy -3.003116 -1.697599) (xy -2.991356 -1.875897)
      (xy -2.978671 -2.020065) (xy -2.966227 -2.115968) (xy -2.959636 -2.143757) (xy -2.951239 -2.222311)
      (xy -2.999244 -2.293688) (xy -3.104481 -2.35392) (xy -3.231268 -2.348105) (xy -3.318167 -2.311699)
      (xy -3.401863 -2.241383) (xy -3.450961 -2.169237) (xy -3.464934 -2.104453) (xy -3.479374 -1.972312)
      (xy -3.494127 -1.776009) (xy -3.509039 -1.51874) (xy -3.523955 -1.2037) (xy -3.538721 -0.834085)
      (xy -3.553183 -0.413091) (xy -3.567186 0.056088) (xy -3.577699 0.453767) (xy -3.584284 0.649346)
      (xy -3.593218 0.8202) (xy -3.603594 0.953853) (xy -3.614509 1.037834) (xy -3.621711 1.060141)
      (xy -3.666381 1.067621) (xy -3.766263 1.066509) (xy -3.906615 1.057435) (xy -4.072698 1.041027)
      (xy -4.074583 1.040811) (xy -4.536968 0.989134) (xy -4.93436 0.947598) (xy -5.271552 0.915933)
      (xy -5.553333 0.893865) (xy -5.784495 0.881124) (xy -5.969828 0.877438) (xy -6.114123 0.882534)
      (xy -6.222172 0.896141) (xy -6.291295 0.915022) (xy -6.351565 0.963192) (xy -6.392604 1.039132)
      (xy -6.405101 1.116158) (xy -6.379743 1.167587) (xy -6.379482 1.167749) (xy -6.33253 1.177903)
      (xy -6.230101 1.189817) (xy -6.087198 1.202021) (xy -5.918825 1.213045) (xy -5.915275 1.213245)
      (xy -5.720873 1.225835) (xy -5.526604 1.241297) (xy -5.357521 1.257487) (xy -5.256389 1.269639)
      (xy -5.139264 1.284559) (xy -4.970899 1.303932) (xy -4.770309 1.325665) (xy -4.556506 1.347669)
      (xy -4.462639 1.356947) (xy -4.249062 1.378316) (xy -4.040286 1.40019) (xy -3.855323 1.42051)
      (xy -3.713182 1.437216) (xy -3.668889 1.44292) (xy -3.558193 1.451876) (xy -3.389449 1.45792)
      (xy -3.175101 1.461229) (xy -2.927588 1.461978) (xy -2.659352 1.460343)) (layer B.SilkS) (width 0.01))
  )

  (module keyboard_parts:USB_miniB_hirose_5S8 (layer F.Cu) (tedit 5950B1FC) (tstamp 540D79F7)
    (at 143.4 86.9 180)
    (descr "USB miniB hirose UX60SC-MB-5S8")
    (tags "USB miniB hirose through hole UX60SC-MB-5S8")
    (path /53485EB0)
    (fp_text reference J1 (at 0 2.45 180) (layer F.SilkS) hide
      (effects (font (size 0.8128 0.8128) (thickness 0.2032)))
    )
    (fp_text value USB_mini_micro_B (at 0 7.95 180) (layer Dwgs.User) hide
      (effects (font (thickness 0.3048)))
    )
    (fp_line (start -3.85 6.6) (end 3.85 6.6) (layer Dwgs.User) (width 0.2))
    (fp_text user "PCB edge" (at -0.05 5.35 180) (layer Dwgs.User) hide
      (effects (font (size 0.5 0.5) (thickness 0.125)))
    )
    (fp_line (start 3.85 6.6) (end 3.85 5.7) (layer Dwgs.User) (width 0.2))
    (fp_line (start -3.85 6.6) (end -3.85 5.7) (layer Dwgs.User) (width 0.2))
    (fp_line (start -1 6.1) (end 1 6.1) (layer Dwgs.User) (width 0.2))
    (fp_line (start -3.85 -0.4) (end 3.85 -0.4) (layer F.SilkS) (width 0.2))
    (fp_line (start -3.85 -0.4) (end -3.85 6.1) (layer F.SilkS) (width 0.2))
    (fp_line (start 3.85 -0.4) (end 3.85 6.1) (layer F.SilkS) (width 0.2))
    (pad 6 thru_hole oval (at 3.65 2.4 180) (size 1.5 4) (drill oval 0.7 3.2) (layers *.Cu *.Mask F.Paste)
      (net 38 GND))
    (pad 6 thru_hole oval (at -3.65 2.4 180) (size 1.5 4) (drill oval 0.7 3.2) (layers *.Cu *.Mask F.Paste)
      (net 38 GND))
    (pad 5 smd rect (at 1.6 0 180) (size 0.5 1.4) (layers F.Cu F.Paste F.Mask)
      (net 38 GND))
    (pad 4 smd rect (at 0.8 0 180) (size 0.5 1.4) (layers F.Cu F.Paste F.Mask)
      (net 57 "Net-(J1-Pad4)"))
    (pad 3 smd rect (at 0 0 180) (size 0.5 1.4) (layers F.Cu F.Paste F.Mask)
      (net 3 /D+))
    (pad 2 smd rect (at -0.8 0 180) (size 0.5 1.4) (layers F.Cu F.Paste F.Mask)
      (net 4 /D-))
    (pad 1 smd rect (at -1.6 0 180) (size 0.5 1.4) (layers F.Cu F.Paste F.Mask)
      (net 85 /VUSB_RAW))
    (pad 6 smd rect (at -2.675 5.2 180) (size 2.35 0.8) (layers F.Cu F.Paste F.Mask)
      (net 38 GND))
    (pad 6 smd rect (at 2.675 5.2 180) (size 2.35 0.8) (layers F.Cu F.Paste F.Mask)
      (net 38 GND))
  )

  (module SW_TACT_TH_HORIZ (layer F.Cu) (tedit 5908779D) (tstamp 54FC7868)
    (at 95.7 85.8 180)
    (descr http://www.alps.com/products/WebObjects/catalog.woa/E/HTML/Tact/SnapIn/SKHH/SKHHLMA010.html)
    (tags "ALPS SKHH tactile switch")
    (path /4EB8BB5F)
    (fp_text reference SW1 (at 0.05 -5 180) (layer F.SilkS) hide
      (effects (font (size 1 1) (thickness 0.15)))
    )
    (fp_text value SW_PUSH (at 0 -2.55 180) (layer F.SilkS) hide
      (effects (font (size 1 1) (thickness 0.15)))
    )
    (fp_line (start 3.75 2.55) (end 3.75 -1.05) (layer F.SilkS) (width 0.15))
    (fp_line (start -3.75 2.55) (end 3.75 2.55) (layer F.SilkS) (width 0.15))
    (fp_line (start -3.75 -1.05) (end -3.75 2.55) (layer F.SilkS) (width 0.15))
    (fp_line (start -3.75 -4) (end 3.75 -4) (layer F.SilkS) (width 0.15))
    (fp_line (start 1.5 3.85) (end 1.5 2.75) (layer F.SilkS) (width 0.15))
    (fp_line (start -1.5 3.85) (end 1.5 3.85) (layer F.SilkS) (width 0.15))
    (fp_line (start -1.5 2.75) (end -1.5 3.85) (layer F.SilkS) (width 0.15))
    (pad 4 thru_hole circle (at -3.5 -2.5 180) (size 2 2) (drill 1.3) (layers *.Cu *.Mask F.SilkS))
    (pad 3 thru_hole circle (at 3.5 -2.5 180) (size 2 2) (drill 1.3) (layers *.Cu *.Mask F.SilkS))
    (pad 2 thru_hole circle (at -2.25 0 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask F.SilkS)
      (net 31 /~RESET))
    (pad 1 thru_hole circle (at 2.25 0 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask F.SilkS)
      (net 38 GND))
  )

  (module HHKB_JP_HRS_DF14_15P (layer F.Cu) (tedit 59086BE9) (tstamp 5485C53E)
    (at 107.75 105.4 180)
    (descr http://www.mouser.com/ds/2/185/e53800017-12550.pdf)
    (tags "HHKB JP, HRS, Hirose, DF14, 15P")
    (path /51979D97)
    (fp_text reference CN1 (at 9.3 -3 180) (layer F.SilkS) hide
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value JP (at 8.75 -2.1 180) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (pad "" np_thru_hole circle (at 20.1 -1.1 180) (size 1.1 1.1) (drill 1.1) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at -2.6 -1.1 180) (size 1.1 1.1) (drill 1.1) (layers *.Cu *.Mask))
    (pad 17 smd rect (at 19.9 -5.1 180) (size 2 2.6) (layers F.Cu F.Paste F.Mask))
    (pad 7 smd rect (at 10 0 180) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)
      (net 8 /PB2))
    (pad 6 smd rect (at 11.25 0 180) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)
      (net 7 /PB1))
    (pad 4 smd rect (at 13.75 0 180) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)
      (net 13 /PB7))
    (pad 5 smd rect (at 12.5 0 180) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)
      (net 6 /PB0))
    (pad 1 smd rect (at 17.5 0 180) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)
      (net 32 5V_BOOST))
    (pad 2 smd rect (at 16.25 0 180) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)
      (net 32 5V_BOOST))
    (pad 3 smd rect (at 15 0 180) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)
      (net 20 /PD7))
    (pad 11 smd rect (at 5 0 180) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)
      (net 12 /PB6))
    (pad 10 smd rect (at 6.25 0 180) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)
      (net 11 /PB5))
    (pad 8 smd rect (at 8.75 0 180) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)
      (net 9 /PB3))
    (pad 9 smd rect (at 7.5 0 180) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)
      (net 10 /PB4))
    (pad 13 smd rect (at 2.5 0 180) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)
      (net 5 /HHKB_GND))
    (pad 12 smd rect (at 3.75 0 180) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)
      (net 5 /HHKB_GND))
    (pad 14 smd rect (at 1.25 0 180) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)
      (net 14 /PC6))
    (pad 15 smd rect (at 0 0 180) (size 0.7 1.8) (layers F.Cu F.Paste F.Mask)
      (net 15 /PC7))
    (pad 16 smd rect (at -2.4 -5.1 180) (size 2 2.6) (layers F.Cu F.Paste F.Mask))
  )

  (module keyboard_parts:C_3528 (layer F.Cu) (tedit 57C0FA31) (tstamp 5417A381)
    (at 186.25 93.7 180)
    (descr "SMD, 3216, 1210, C")
    (tags "SMD, 3216, 1210, C")
    (path /51AFD396/51B35F61)
    (attr smd)
    (fp_text reference C12 (at -4.0722 -0.0006 270) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value 47u (at -0.05 0 270) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -3.3 1.9) (end -3.3 -1.9) (layer F.SilkS) (width 0.2))
    (fp_line (start -3.1 1.9) (end -3.1 -1.9) (layer F.SilkS) (width 0.2))
    (fp_line (start 2.95 -1.9) (end 2.95 1.9) (layer F.SilkS) (width 0.2))
    (fp_line (start 2.95 1.9) (end -3.3 1.9) (layer F.SilkS) (width 0.2))
    (fp_line (start -2.95 1.9) (end -2.95 -1.9) (layer F.SilkS) (width 0.2))
    (fp_line (start -3.3 -1.9) (end 2.95 -1.9) (layer F.SilkS) (width 0.2))
    (pad 1 smd rect (at -1.65 0 180) (size 1.8 3) (layers F.Cu F.Paste F.Mask)
      (net 32 5V_BOOST))
    (pad 2 smd rect (at 1.65 0 180) (size 1.8 3) (layers F.Cu F.Paste F.Mask)
      (net 38 GND))
    (model smd/chip_cms_pol.wrl
      (at (xyz 0 0 0))
      (scale (xyz 0.1700000017881393 0.1599999964237213 0.1599999964237213))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:C_3528 (layer F.Cu) (tedit 57C0F8D4) (tstamp 545258FE)
    (at 177.3 93.7)
    (descr "SMD, 3216, 1210, C")
    (tags "SMD, 3216, 1210, C")
    (path /51AFD396/51B35F52)
    (attr smd)
    (fp_text reference C15 (at 3.8 0 90) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value 10u (at 0 0 90) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -3.3 1.875) (end -3.3 -1.9) (layer F.SilkS) (width 0.2))
    (fp_line (start -3.125 1.875) (end -3.125 -1.9) (layer F.SilkS) (width 0.2))
    (fp_line (start 2.95 -1.9) (end 2.95 1.875) (layer F.SilkS) (width 0.2))
    (fp_line (start 2.95 1.875) (end -3.3 1.875) (layer F.SilkS) (width 0.2))
    (fp_line (start -2.95 1.875) (end -2.95 -1.9) (layer F.SilkS) (width 0.2))
    (fp_line (start -3.3 -1.9) (end 2.95 -1.9) (layer F.SilkS) (width 0.2))
    (pad 1 smd rect (at -1.65 0) (size 1.8 3) (layers F.Cu F.Paste F.Mask)
      (net 27 /bluetooth/PSEL))
    (pad 2 smd rect (at 1.65 0) (size 1.8 3) (layers F.Cu F.Paste F.Mask)
      (net 38 GND))
    (model smd/chip_cms_pol.wrl
      (at (xyz 0 0 0))
      (scale (xyz 0.1700000017881393 0.1599999964237213 0.1599999964237213))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:LED_3020_REFLOW (layer F.Cu) (tedit 57C0F846) (tstamp 540D79DC)
    (at 103.4 86.8)
    (descr "LED 0805 smd package")
    (tags "LED 0805 SMD")
    (path /51863503)
    (attr smd)
    (fp_text reference D1 (at 4.1 0) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value LED (at 0 2) (layer F.SilkS) hide
      (effects (font (size 0.762 0.762) (thickness 0.127)))
    )
    (fp_line (start 2.9 -1.2) (end 2.9 1.2) (layer F.SilkS) (width 0.2))
    (fp_line (start 2.8 1.2) (end 2.8 -1.2) (layer F.SilkS) (width 0.2))
    (fp_line (start 2.7 -1.2) (end 2.7 1.2) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.4 -1.2) (end -2.6 -1.2) (layer F.SilkS) (width 0.2))
    (fp_line (start -2.6 -1.2) (end -2.6 1.2) (layer F.SilkS) (width 0.2))
    (fp_line (start -2.6 1.2) (end -1.4 1.2) (layer F.SilkS) (width 0.2))
    (fp_line (start 2.6 -1.2) (end 2.6 1.2) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.4 -1.2) (end 3 -1.2) (layer F.SilkS) (width 0.2))
    (fp_line (start 3 -1.2) (end 3 1.2) (layer F.SilkS) (width 0.2))
    (fp_line (start 3 1.2) (end 1.4 1.2) (layer F.SilkS) (width 0.2))
    (pad 1 smd rect (at -1.475 0) (size 1.45 1.6) (layers F.Cu F.Paste F.Mask)
      (net 19 /PD6))
    (pad 2 smd rect (at 1.475 0) (size 1.45 1.6) (layers F.Cu F.Paste F.Mask)
      (net 43 "Net-(D1-Pad2)"))
  )

  (module keyboard_parts:SOT23-5_HSOL (layer F.Cu) (tedit 5485DFD8) (tstamp 5417A9AB)
    (at 185.3 98.3 90)
    (descr SOT23)
    (path /51AFD396/51B35E76)
    (attr smd)
    (fp_text reference U3 (at -0.05 3.15 90) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value NCP1402SN50 (at 0 0.09906 90) (layer F.SilkS) hide
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -1.6 -0.7) (end 1.6 -0.7) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.6 -0.7) (end 1.6 0.7) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.6 0.7) (end -1.6 0.7) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.6 0.7) (end -1.6 -0.7) (layer F.SilkS) (width 0.2))
    (pad 1 smd rect (at -0.95 1.3 90) (size 0.6 1.2) (layers F.Cu F.Paste F.Mask)
      (net 32 5V_BOOST))
    (pad 3 smd rect (at 0.95 1.3 90) (size 0.6 1.2) (layers F.Cu F.Paste F.Mask)
      (net 61 "Net-(U3-Pad3)"))
    (pad 2 smd rect (at 0 1.3 90) (size 0.6 1.2) (layers F.Cu F.Paste F.Mask)
      (net 32 5V_BOOST))
    (pad 5 smd rect (at -0.95 -1.3 90) (size 0.6 1.2) (layers F.Cu F.Paste F.Mask)
      (net 44 "Net-(D2-Pad1)"))
    (pad 4 smd rect (at 0.95 -1.3 90) (size 0.6 1.2) (layers F.Cu F.Paste F.Mask)
      (net 38 GND))
    (model smd/smd_transistors/sot23.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:D_SOD123 (layer F.Cu) (tedit 5485DE9D) (tstamp 5417C0B1)
    (at 185.45 101.75 180)
    (path /51AFD396/51B973BC)
    (fp_text reference D2 (at 0 -2 180) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value "Schottky diode" (at 0 -1.925 180) (layer F.SilkS) hide
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -3.075 1.2) (end -3.075 -1.2) (layer F.SilkS) (width 0.2))
    (fp_line (start -2.8 -1.2) (end -2.8 1.2) (layer F.SilkS) (width 0.2))
    (fp_line (start -2.925 -1.2) (end -2.925 1.2) (layer F.SilkS) (width 0.2))
    (fp_line (start -3.2 -1.2) (end 2.8 -1.2) (layer F.SilkS) (width 0.2))
    (fp_line (start 2.8 -1.2) (end 2.8 1.2) (layer F.SilkS) (width 0.2))
    (fp_line (start 2.8 1.2) (end -3.2 1.2) (layer F.SilkS) (width 0.2))
    (fp_line (start -3.2 1.2) (end -3.2 -1.2) (layer F.SilkS) (width 0.2))
    (pad 1 smd rect (at 1.7 0 180) (size 1.2 1.4) (layers F.Cu F.Paste F.Mask)
      (net 44 "Net-(D2-Pad1)"))
    (pad 2 smd rect (at -1.7 0 180) (size 1.2 1.4) (layers F.Cu F.Paste F.Mask)
      (net 32 5V_BOOST))
  )

  (module keyboard_parts:L_6x6MM (layer F.Cu) (tedit 5485DC82) (tstamp 5485E648)
    (at 178.15 99.8 90)
    (path /51AFD396/51B35FB0)
    (fp_text reference L1 (at -2.35 -5.1 180) (layer F.SilkS)
      (effects (font (size 1 1) (thickness 0.15)))
    )
    (fp_text value 47u (at 0 0 90) (layer F.SilkS)
      (effects (font (size 1 1) (thickness 0.15)))
    )
    (fp_line (start 3.35 3.95) (end 3.35 -3.95) (layer F.SilkS) (width 0.2))
    (fp_line (start -3.35 3.95) (end 3.35 3.95) (layer F.SilkS) (width 0.2))
    (fp_line (start -3.35 -3.95) (end 3.35 -3.95) (layer F.SilkS) (width 0.2))
    (fp_line (start -3.35 -3.95) (end -3.35 3.95) (layer F.SilkS) (width 0.2))
    (pad 2 smd rect (at 0 -2.5 90) (size 5.7 2) (layers F.Cu F.Paste F.Mask)
      (net 27 /bluetooth/PSEL))
    (pad 1 smd rect (at 0 2.5 90) (size 5.7 2) (layers F.Cu F.Paste F.Mask)
      (net 44 "Net-(D2-Pad1)"))
  )

  (module keyboard_parts:RN42 (layer F.Cu) (tedit 5485B4E9) (tstamp 540D7A9A)
    (at 208.05 96.2 270)
    (path /51AFD396/52B6CBAC)
    (fp_text reference U5 (at 6.3 7.5 270) (layer F.SilkS)
      (effects (font (size 1.2 1.2) (thickness 0.2)))
    )
    (fp_text value RN42 (at 6.858 17.78 270) (layer F.SilkS)
      (effects (font (size 0.762 0.762) (thickness 0.127)))
    )
    (fp_line (start 13.4 16) (end 0 16) (layer F.SilkS) (width 0.2))
    (fp_line (start 0 16) (end 0 -9.6) (layer F.SilkS) (width 0.2))
    (fp_line (start 0 -9.6) (end 13.4 -9.6) (layer F.SilkS) (width 0.2))
    (fp_line (start 13.4 -9.6) (end 13.4 16) (layer F.SilkS) (width 0.2))
    (pad 11 smd rect (at 0 12 270) (size 1.5 0.8) (layers F.Cu F.Paste F.Mask)
      (net 1 +3.3V))
    (pad 12 smd rect (at 0 13.2 270) (size 1.5 0.8) (layers F.Cu F.Paste F.Mask)
      (net 38 GND))
    (pad 10 smd rect (at 0 10.8 270) (size 1.5 0.8) (layers F.Cu F.Paste F.Mask)
      (net 62 "Net-(U5-Pad10)"))
    (pad 9 smd rect (at 0 9.6 270) (size 1.5 0.8) (layers F.Cu F.Paste F.Mask)
      (net 63 "Net-(U5-Pad9)"))
    (pad 5 smd rect (at 0 4.8 270) (size 1.5 0.8) (layers F.Cu F.Paste F.Mask)
      (net 64 /bluetooth/RN42_RST))
    (pad 6 smd rect (at 0 6 270) (size 1.5 0.8) (layers F.Cu F.Paste F.Mask)
      (net 65 /bluetooth/SPI_SCK))
    (pad 8 smd rect (at 0 8.4 270) (size 1.5 0.8) (layers F.Cu F.Paste F.Mask)
      (net 66 "Net-(U5-Pad8)"))
    (pad 7 smd rect (at 0 7.2 270) (size 1.5 0.8) (layers F.Cu F.Paste F.Mask)
      (net 67 "Net-(U5-Pad7)"))
    (pad 3 smd rect (at 0 2.4 270) (size 1.5 0.8) (layers F.Cu F.Paste F.Mask)
      (net 55 /bluetooth/CONN))
    (pad 4 smd rect (at 0 3.6 270) (size 1.5 0.8) (layers F.Cu F.Paste F.Mask)
      (net 68 "Net-(U5-Pad4)"))
    (pad 2 smd rect (at 0 1.2 270) (size 1.5 0.8) (layers F.Cu F.Paste F.Mask)
      (net 69 /bluetooth/SPI_MOSI))
    (pad 1 smd rect (at 0 0 270) (size 1.5 0.8) (layers F.Cu F.Paste F.Mask)
      (net 38 GND))
    (pad 13 smd rect (at 13.4 13.2 270) (size 1.5 0.8) (layers F.Cu F.Paste F.Mask)
      (net 29 /bluetooth/RX_33))
    (pad 14 smd rect (at 13.4 12 270) (size 1.5 0.8) (layers F.Cu F.Paste F.Mask)
      (net 30 /bluetooth/TX_33))
    (pad 15 smd rect (at 13.4 10.8 270) (size 1.5 0.8) (layers F.Cu F.Paste F.Mask)
      (net 28 /bluetooth/RTS_33))
    (pad 16 smd rect (at 13.4 9.6 270) (size 1.5 0.8) (layers F.Cu F.Paste F.Mask)
      (net 22 /bluetooth/CTS_33))
    (pad 17 smd rect (at 13.4 8.4 270) (size 1.5 0.8) (layers F.Cu F.Paste F.Mask)
      (net 70 "Net-(U5-Pad17)"))
    (pad 18 smd rect (at 13.4 7.2 270) (size 1.5 0.8) (layers F.Cu F.Paste F.Mask)
      (net 71 "Net-(U5-Pad18)"))
    (pad 19 smd rect (at 13.4 6 270) (size 1.5 0.8) (layers F.Cu F.Paste F.Mask)
      (net 56 LINKED))
    (pad 20 smd rect (at 13.4 4.8 270) (size 1.5 0.8) (layers F.Cu F.Paste F.Mask)
      (net 72 "Net-(U5-Pad20)"))
    (pad 21 smd rect (at 13.4 3.6 270) (size 1.5 0.8) (layers F.Cu F.Paste F.Mask)
      (net 24 /bluetooth/LED_STS))
    (pad 22 smd rect (at 13.4 2.4 270) (size 1.5 0.8) (layers F.Cu F.Paste F.Mask)
      (net 23 /bluetooth/FACTORY_RESET))
    (pad 23 smd rect (at 13.4 1.2 270) (size 1.5 0.8) (layers F.Cu F.Paste F.Mask)
      (net 73 /bluetooth/SPI_SS))
    (pad 24 smd rect (at 13.4 0 270) (size 1.5 0.8) (layers F.Cu F.Paste F.Mask)
      (net 74 /bluetooth/SPI_MISO))
    (pad 35 smd rect (at 2.6 16 270) (size 0.8 1.5) (layers F.Cu F.Paste F.Mask)
      (net 75 "Net-(U5-Pad35)") (clearance 0.1778))
    (pad 29 smd rect (at 3.6 16 270) (size 0.8 1.5) (layers F.Cu F.Paste F.Mask)
      (net 38 GND) (clearance 0.1778))
    (pad 34 smd rect (at 4.9 16 270) (size 0.8 1.5) (layers F.Cu F.Paste F.Mask)
      (net 76 "Net-(U5-Pad34)"))
    (pad 33 smd rect (at 6.1 16 270) (size 0.8 1.5) (layers F.Cu F.Paste F.Mask)
      (net 77 "Net-(U5-Pad33)"))
    (pad 32 smd rect (at 7.3 16 270) (size 0.8 1.5) (layers F.Cu F.Paste F.Mask)
      (net 78 "Net-(U5-Pad32)"))
    (pad 31 smd rect (at 8.5 16 270) (size 0.8 1.5) (layers F.Cu F.Paste F.Mask)
      (net 79 /bluetooth/LED_ACT))
    (pad 28 smd rect (at 9.8 16 270) (size 0.8 1.5) (layers F.Cu F.Paste F.Mask)
      (net 38 GND) (clearance 0.1778))
    (pad 30 smd rect (at 10.8 16 270) (size 0.8 1.5) (layers F.Cu F.Paste F.Mask)
      (net 80 "Net-(U5-Pad30)") (clearance 0.1778))
  )

  (module keyboard_parts:QFP44 (layer F.Cu) (tedit 5485B3DD) (tstamp 531D262F)
    (at 131.77 105.048 180)
    (path /4EB8BB68)
    (attr smd)
    (fp_text reference U1 (at 0 -1.905 180) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value ATMEGA32U4 (at 0 1.905 180) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -3.6 -4.45) (end -4.475 -3.6) (layer F.SilkS) (width 0.3))
    (fp_line (start -4.475 -3.6) (end -4.475 4.45) (layer F.SilkS) (width 0.3))
    (fp_line (start -4.475 4.45) (end 4.45 4.45) (layer F.SilkS) (width 0.3))
    (fp_line (start 4.45 4.45) (end 4.45 -4.45) (layer F.SilkS) (width 0.3))
    (fp_line (start 4.45 -4.45) (end -3.6 -4.45) (layer F.SilkS) (width 0.3))
    (fp_circle (center -3.235 -3.16) (end -3.235 -2.525) (layer F.SilkS) (width 0.2032))
    (pad 39 smd rect (at 0 -5.715 180) (size 0.4064 1.524) (layers F.Cu F.Paste F.Mask)
      (net 82 ADC_CTRL))
    (pad 40 smd rect (at -0.8001 -5.715 180) (size 0.4064 1.524) (layers F.Cu F.Paste F.Mask)
      (net 35 BT_RTS))
    (pad 41 smd rect (at -1.6002 -5.715 180) (size 0.4064 1.524) (layers F.Cu F.Paste F.Mask)
      (net 84 ADC_LIPO))
    (pad 42 smd rect (at -2.4003 -5.715 180) (size 0.4064 1.524) (layers F.Cu F.Paste F.Mask)
      (net 2 /AREF))
    (pad 43 smd rect (at -3.2004 -5.715 180) (size 0.4064 1.524) (layers F.Cu F.Paste F.Mask)
      (net 38 GND))
    (pad 44 smd rect (at -4.0005 -5.715 180) (size 0.4064 1.524) (layers F.Cu F.Paste F.Mask)
      (net 32 5V_BOOST))
    (pad 38 smd rect (at 0.8001 -5.715 180) (size 0.4064 1.524) (layers F.Cu F.Paste F.Mask)
      (net 54 ~CHRG))
    (pad 37 smd rect (at 1.6002 -5.715 180) (size 0.4064 1.524) (layers F.Cu F.Paste F.Mask)
      (net 56 LINKED))
    (pad 36 smd rect (at 2.4003 -5.715 180) (size 0.4064 1.524) (layers F.Cu F.Paste F.Mask)
      (net 52 BT_CONN))
    (pad 35 smd rect (at 3.2004 -5.715 180) (size 0.4064 1.524) (layers F.Cu F.Paste F.Mask)
      (net 38 GND))
    (pad 34 smd rect (at 4.0005 -5.715 180) (size 0.4064 1.524) (layers F.Cu F.Paste F.Mask)
      (net 32 5V_BOOST))
    (pad 17 smd rect (at 0 5.715 180) (size 0.4064 1.524) (layers F.Cu F.Paste F.Mask)
      (net 42 "Net-(C6-Pad1)"))
    (pad 16 smd rect (at -0.8001 5.715 180) (size 0.4064 1.524) (layers F.Cu F.Paste F.Mask)
      (net 41 "Net-(C5-Pad1)"))
    (pad 15 smd rect (at -1.6002 5.715 180) (size 0.4064 1.524) (layers F.Cu F.Paste F.Mask)
      (net 38 GND))
    (pad 14 smd rect (at -2.4003 5.715 180) (size 0.4064 1.524) (layers F.Cu F.Paste F.Mask)
      (net 32 5V_BOOST))
    (pad 13 smd rect (at -3.2004 5.715 180) (size 0.4064 1.524) (layers F.Cu F.Paste F.Mask)
      (net 31 /~RESET))
    (pad 12 smd rect (at -4.0005 5.715 180) (size 0.4064 1.524) (layers F.Cu F.Paste F.Mask)
      (net 13 /PB7))
    (pad 18 smd rect (at 0.8001 5.715 180) (size 0.4064 1.524) (layers F.Cu F.Paste F.Mask)
      (net 16 /PD0))
    (pad 19 smd rect (at 1.6002 5.715 180) (size 0.4064 1.524) (layers F.Cu F.Paste F.Mask)
      (net 17 /PD1))
    (pad 20 smd rect (at 2.4003 5.715 180) (size 0.4064 1.524) (layers F.Cu F.Paste F.Mask)
      (net 37 BT_TX))
    (pad 21 smd rect (at 3.2004 5.715 180) (size 0.4064 1.524) (layers F.Cu F.Paste F.Mask)
      (net 36 BT_RX))
    (pad 22 smd rect (at 4.0005 5.715 180) (size 0.4064 1.524) (layers F.Cu F.Paste F.Mask)
      (net 33 BT_CTS))
    (pad 6 smd rect (at -5.715 0 180) (size 1.524 0.4064) (layers F.Cu F.Paste F.Mask)
      (net 40 "Net-(C4-Pad1)"))
    (pad 28 smd rect (at 5.715 0 180) (size 1.524 0.4064) (layers F.Cu F.Paste F.Mask)
      (net 10 /PB4))
    (pad 7 smd rect (at -5.715 0.8001 180) (size 1.524 0.4064) (layers F.Cu F.Paste F.Mask)
      (net 39 VUSB))
    (pad 27 smd rect (at 5.715 0.8001 180) (size 1.524 0.4064) (layers F.Cu F.Paste F.Mask)
      (net 20 /PD7))
    (pad 26 smd rect (at 5.715 1.6002 180) (size 1.524 0.4064) (layers F.Cu F.Paste F.Mask)
      (net 19 /PD6))
    (pad 8 smd rect (at -5.715 1.6002 180) (size 1.524 0.4064) (layers F.Cu F.Paste F.Mask)
      (net 6 /PB0))
    (pad 9 smd rect (at -5.715 2.4003 180) (size 1.524 0.4064) (layers F.Cu F.Paste F.Mask)
      (net 7 /PB1))
    (pad 25 smd rect (at 5.715 2.4003 180) (size 1.524 0.4064) (layers F.Cu F.Paste F.Mask)
      (net 18 /PD4))
    (pad 24 smd rect (at 5.715 3.2004 180) (size 1.524 0.4064) (layers F.Cu F.Paste F.Mask)
      (net 32 5V_BOOST))
    (pad 10 smd rect (at -5.715 3.2004 180) (size 1.524 0.4064) (layers F.Cu F.Paste F.Mask)
      (net 8 /PB2))
    (pad 11 smd rect (at -5.715 4.0005 180) (size 1.524 0.4064) (layers F.Cu F.Paste F.Mask)
      (net 9 /PB3))
    (pad 23 smd rect (at 5.715 4.0005 180) (size 1.524 0.4064) (layers F.Cu F.Paste F.Mask)
      (net 38 GND))
    (pad 29 smd rect (at 5.715 -0.8001 180) (size 1.524 0.4064) (layers F.Cu F.Paste F.Mask)
      (net 11 /PB5))
    (pad 5 smd rect (at -5.715 -0.8001 180) (size 1.524 0.4064) (layers F.Cu F.Paste F.Mask)
      (net 38 GND))
    (pad 4 smd rect (at -5.715 -1.6002 180) (size 1.524 0.4064) (layers F.Cu F.Paste F.Mask)
      (net 49 "Net-(R3-Pad1)"))
    (pad 30 smd rect (at 5.715 -1.6002 180) (size 1.524 0.4064) (layers F.Cu F.Paste F.Mask)
      (net 12 /PB6))
    (pad 31 smd rect (at 5.715 -2.4003 180) (size 1.524 0.4064) (layers F.Cu F.Paste F.Mask)
      (net 14 /PC6))
    (pad 3 smd rect (at -5.715 -2.4003 180) (size 1.524 0.4064) (layers F.Cu F.Paste F.Mask)
      (net 48 "Net-(R2-Pad1)"))
    (pad 2 smd rect (at -5.715 -3.2004 180) (size 1.524 0.4064) (layers F.Cu F.Paste F.Mask)
      (net 39 VUSB))
    (pad 32 smd rect (at 5.715 -3.2004 180) (size 1.524 0.4064) (layers F.Cu F.Paste F.Mask)
      (net 15 /PC7))
    (pad 33 smd rect (at 5.715 -4.0005 180) (size 1.524 0.4064) (layers F.Cu F.Paste F.Mask)
      (net 50 "Net-(R4-Pad2)"))
    (pad 1 smd rect (at -5.715 -4.0005 180) (size 1.524 0.4064) (layers F.Cu F.Paste F.Mask)
      (net 34 BT_INDICATOR))
  )

  (module keyboard_parts:PIN_1 (layer F.Cu) (tedit 54855751) (tstamp 540D7A3D)
    (at 102.05 89.75)
    (tags "CONN pin 1 circle")
    (path /517F61E2)
    (fp_text reference P5 (at 0 -1.45) (layer F.SilkS) hide
      (effects (font (size 0.8128 0.8128) (thickness 0.1524)))
    )
    (fp_text value PD1 (at 0 1.65) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (pad 1 thru_hole circle (at 0 0) (size 1.7 1.7) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
      (net 17 /PD1))
  )

  (module keyboard_parts:R_1608 (layer F.Cu) (tedit 5418F61B) (tstamp 531D22FC)
    (at 185.15 113.75)
    (descr "SMT, 1608, 0603")
    (tags "SMT, 1608, 0603")
    (path /51AFD396/51B42470)
    (fp_text reference R9 (at 2.6 0 180) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value 15K (at 0 1.55 180) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer F.SilkS) (width 0.2))
    (pad 2 smd rect (at 0.85 0) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 38 GND) (clearance 0.1))
    (pad 1 smd rect (at -0.85 0) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 29 /bluetooth/RX_33) (clearance 0.1))
    (model smd/capacitors/c_0603.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:R_1608 (layer F.Cu) (tedit 57787892) (tstamp 5453333D)
    (at 103.4 84.1 180)
    (descr "SMT, 1608, 0603")
    (tags "SMT, 1608, 0603")
    (path /51863512)
    (fp_text reference R5 (at 0 1.5 180) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value 1.5K (at -3.25 0 180) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer F.SilkS) (width 0.2))
    (pad 2 smd rect (at 0.85 0 180) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 38 GND) (clearance 0.1))
    (pad 1 smd rect (at -0.85 0 180) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 43 "Net-(D1-Pad2)") (clearance 0.1))
    (model smd/capacitors/c_0603.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:R_1608 (layer F.Cu) (tedit 5418F9DE) (tstamp 53B6041B)
    (at 167.95 89.85 180)
    (descr "SMT, 1608, 0603")
    (tags "SMT, 1608, 0603")
    (path /51AFD396/51B43D99)
    (fp_text reference R10 (at 2.3 0 270) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value 1K (at -2.4 0 270) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer F.SilkS) (width 0.2))
    (pad 2 smd rect (at 0.85 0 180) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 45 "Net-(D3-Pad1)") (clearance 0.1))
    (pad 1 smd rect (at -0.85 0 180) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 27 /bluetooth/PSEL) (clearance 0.1))
    (model smd/capacitors/c_0603.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:R_1608 (layer F.Cu) (tedit 5418F9C8) (tstamp 5418F79B)
    (at 165.2 95.2)
    (descr "SMT, 1608, 0603")
    (tags "SMT, 1608, 0603")
    (path /51AFD396/5310CA90)
    (fp_text reference R21 (at -2.35 0 90) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value 1K (at 2.35 0 270) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer F.SilkS) (width 0.2))
    (pad 2 smd rect (at 0.85 0) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 47 "Net-(Q5-PadG)") (clearance 0.1))
    (pad 1 smd rect (at -0.85 0) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 39 VUSB) (clearance 0.1))
    (model smd/capacitors/c_0603.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:R_1608 (layer F.Cu) (tedit 53B63993) (tstamp 531D22AE)
    (at 121.85 110.7 90)
    (descr "SMT, 1608, 0603")
    (tags "SMT, 1608, 0603")
    (path /4EB8BB60)
    (fp_text reference R4 (at 2.275 0 180) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value 1k (at -2.275 0 180) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer F.SilkS) (width 0.2))
    (pad 2 smd rect (at 0.85 0 90) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 50 "Net-(R4-Pad2)") (clearance 0.1))
    (pad 1 smd rect (at -0.85 0 90) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 38 GND) (clearance 0.1))
    (model smd/capacitors/c_0603.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:R_1608 (layer F.Cu) (tedit 5418F9EF) (tstamp 531E81BA)
    (at 176.6 89.85 180)
    (descr "SMT, 1608, 0603")
    (tags "SMT, 1608, 0603")
    (path /51AFD396/531B36B1)
    (fp_text reference R25 (at 2.3 0 90) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value 1K (at -2.4 0 90) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer F.SilkS) (width 0.2))
    (pad 2 smd rect (at 0.85 0 180) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 46 "Net-(D10-Pad1)") (clearance 0.1))
    (pad 1 smd rect (at -0.85 0 180) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 1 +3.3V) (clearance 0.1))
    (model smd/capacitors/c_0603.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:R_1608 (layer F.Cu) (tedit 54179F36) (tstamp 53D1FE0E)
    (at 173 84.35 270)
    (descr "SMT, 1608, 0603")
    (tags "SMT, 1608, 0603")
    (path /51AFD396/52B7F726)
    (fp_text reference R13 (at -2.4 0) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value 1K (at 2.4 0) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer F.SilkS) (width 0.2))
    (pad 2 smd rect (at 0.85 0 270) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 1 +3.3V) (clearance 0.1))
    (pad 1 smd rect (at -0.85 0 270) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 58 "Net-(D9-Pad3)") (clearance 0.1))
    (model smd/capacitors/c_0603.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:R_1608 (layer F.Cu) (tedit 54179F2C) (tstamp 541779D2)
    (at 164.4 84.35 90)
    (descr "SMT, 1608, 0603")
    (tags "SMT, 1608, 0603")
    (path /51AFD396/540E7519)
    (fp_text reference R26 (at 2.4 0 180) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value 1K (at -2.4 0 180) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer F.SilkS) (width 0.2))
    (pad 2 smd rect (at 0.85 0 90) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 81 "Net-(D3-Pad3)") (clearance 0.1))
    (pad 1 smd rect (at -0.85 0 90) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 39 VUSB) (clearance 0.1))
    (model smd/capacitors/c_0603.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:R_1608 (layer F.Cu) (tedit 548543EF) (tstamp 54854352)
    (at 153.9 107.45 270)
    (descr "SMT, 1608, 0603")
    (tags "SMT, 1608, 0603")
    (path /51AFD396/5452E6B7)
    (fp_text reference R27 (at -2.35 0) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value 10K (at 0 -1.55 270) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer F.SilkS) (width 0.2))
    (pad 2 smd rect (at 0.85 0 270) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 83 "Net-(Q10-PadD)") (clearance 0.1))
    (pad 1 smd rect (at -0.85 0 270) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 25 /bluetooth/LIPO_RAW) (clearance 0.1))
    (model smd/capacitors/c_0603.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:R_1608 (layer F.Cu) (tedit 5418F568) (tstamp 531E8179)
    (at 173.6 112.7 90)
    (descr "SMT, 1608, 0603")
    (tags "SMT, 1608, 0603")
    (path /51AFD396/52B840D2)
    (fp_text reference R1 (at -2.55 0 180) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value 10K (at 0 -1.5 270) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer F.SilkS) (width 0.2))
    (pad 2 smd rect (at 0.85 0 90) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 28 /bluetooth/RTS_33) (clearance 0.1))
    (pad 1 smd rect (at -0.85 0 90) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 1 +3.3V) (clearance 0.1))
    (model smd/capacitors/c_0603.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:R_1608 (layer F.Cu) (tedit 54528180) (tstamp 5452864D)
    (at 160.65 112.8 90)
    (descr "SMT, 1608, 0603")
    (tags "SMT, 1608, 0603")
    (path /51AFD396/541122C6)
    (fp_text reference R30 (at -2.45 0 180) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value 10K (at 0 1.45 270) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer F.SilkS) (width 0.2))
    (pad 2 smd rect (at 0.85 0 90) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 38 GND) (clearance 0.1))
    (pad 1 smd rect (at -0.85 0 90) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 82 ADC_CTRL) (clearance 0.1))
    (model smd/capacitors/c_0603.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:R_1608 (layer F.Cu) (tedit 53D0D3E9) (tstamp 53D1FE03)
    (at 204.83 91.52)
    (descr "SMT, 1608, 0603")
    (tags "SMT, 1608, 0603")
    (path /51AFD396/53C6B426)
    (fp_text reference R20 (at 0.025 -1.575) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value 15K (at -0.01 1.59) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer F.SilkS) (width 0.2))
    (pad 2 smd rect (at 0.85 0) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 38 GND) (clearance 0.1))
    (pad 1 smd rect (at -0.85 0) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 55 /bluetooth/CONN) (clearance 0.1))
    (model smd/capacitors/c_0603.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:R_1608 (layer F.Cu) (tedit 53D0D3F1) (tstamp 53D1FDF8)
    (at 200.06 91.52)
    (descr "SMT, 1608, 0603")
    (tags "SMT, 1608, 0603")
    (path /51AFD396/53B62185)
    (fp_text reference R14 (at 0.025 -1.575) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value 10K (at 0.01 1.69) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer F.SilkS) (width 0.2))
    (pad 2 smd rect (at 0.85 0) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 55 /bluetooth/CONN) (clearance 0.1))
    (pad 1 smd rect (at -0.85 0) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 52 BT_CONN) (clearance 0.1))
    (model smd/capacitors/c_0603.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:R_1608 (layer F.Cu) (tedit 5418F57D) (tstamp 531E8186)
    (at 166.2 112.8 270)
    (descr "SMT, 1608, 0603")
    (tags "SMT, 1608, 0603")
    (path /51AFD396/52B840D8)
    (fp_text reference R12 (at 2.45 0) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value 10K (at 0 1.5 90) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer F.SilkS) (width 0.2))
    (pad 2 smd rect (at 0.85 0 270) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 35 BT_RTS) (clearance 0.1))
    (pad 1 smd rect (at -0.85 0 270) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 32 5V_BOOST) (clearance 0.1))
    (model smd/capacitors/c_0603.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:R_1608 (layer F.Cu) (tedit 5418F5BB) (tstamp 531D2323)
    (at 166.3 107.4 270)
    (descr "SMT, 1608, 0603")
    (tags "SMT, 1608, 0603")
    (path /51AFD396/51B42452)
    (fp_text reference R7 (at 2.45 0) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value 10K (at 0 1.6 90) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer F.SilkS) (width 0.2))
    (pad 2 smd rect (at 0.85 0 270) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 37 BT_TX) (clearance 0.1))
    (pad 1 smd rect (at -0.85 0 270) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 32 5V_BOOST) (clearance 0.1))
    (model smd/capacitors/c_0603.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:R_1608 (layer F.Cu) (tedit 5418F5CB) (tstamp 531D2330)
    (at 173.6 107.3 90)
    (descr "SMT, 1608, 0603")
    (tags "SMT, 1608, 0603")
    (path /51AFD396/51B42421)
    (fp_text reference R6 (at -2.55 0 180) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value 10K (at 0 -1.5 270) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer F.SilkS) (width 0.2))
    (pad 2 smd rect (at 0.85 0 90) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 30 /bluetooth/TX_33) (clearance 0.1))
    (pad 1 smd rect (at -0.85 0 90) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 1 +3.3V) (clearance 0.1))
    (model smd/capacitors/c_0603.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:R_1608 (layer F.Cu) (tedit 5418F635) (tstamp 54177A04)
    (at 185.15 110.6)
    (descr "SMT, 1608, 0603")
    (tags "SMT, 1608, 0603")
    (path /51AFD396/53177DDD)
    (fp_text reference R24 (at 2.95 0 180) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value 15K (at 0 1.55) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer F.SilkS) (width 0.2))
    (pad 2 smd rect (at 0.85 0) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 38 GND) (clearance 0.1))
    (pad 1 smd rect (at -0.85 0) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 22 /bluetooth/CTS_33) (clearance 0.1))
    (model smd/capacitors/c_0603.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:R_1608 (layer F.Cu) (tedit 5418F5EE) (tstamp 531E8152)
    (at 180.15 110.6)
    (descr "SMT, 1608, 0603")
    (tags "SMT, 1608, 0603")
    (path /51AFD396/53177DD7)
    (fp_text reference R23 (at -3 0 180) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value 10K (at 0 1.55) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer F.SilkS) (width 0.2))
    (pad 2 smd rect (at 0.85 0) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 22 /bluetooth/CTS_33) (clearance 0.1))
    (pad 1 smd rect (at -0.85 0) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 33 BT_CTS) (clearance 0.1))
    (model smd/capacitors/c_0603.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:R_1608 (layer F.Cu) (tedit 5418F64B) (tstamp 531E81A0)
    (at 214.9 113.7 180)
    (descr "SMT, 1608, 0603")
    (tags "SMT, 1608, 0603")
    (path /51AFD396/52B7F2BF)
    (fp_text reference R16 (at 0.025 -1.575 180) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value 10K (at 0 1.5 180) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer F.SilkS) (width 0.2))
    (pad 2 smd rect (at 0.85 0 180) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 53 "Net-(R16-Pad2)") (clearance 0.1))
    (pad 1 smd rect (at -0.85 0 180) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 1 +3.3V) (clearance 0.1))
    (model smd/capacitors/c_0603.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:R_1608 (layer F.Cu) (tedit 5452B395) (tstamp 531D23B2)
    (at 152.2 111.6 90)
    (descr "SMT, 1608, 0603")
    (tags "SMT, 1608, 0603")
    (path /51AFD396/51BE9671)
    (fp_text reference R18 (at -2.425 0.15 180) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value 10K (at 0.05 1.575 270) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer F.SilkS) (width 0.2))
    (pad 2 smd rect (at 0.85 0 90) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 38 GND) (clearance 0.1))
    (pad 1 smd rect (at -0.85 0 90) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 84 ADC_LIPO) (clearance 0.1))
    (model smd/capacitors/c_0603.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:R_1608 (layer F.Cu) (tedit 53B63AD3) (tstamp 531D241A)
    (at 141.486 107.397)
    (descr "SMT, 1608, 0603")
    (tags "SMT, 1608, 0603")
    (path /4EB8BB62)
    (fp_text reference R2 (at 0.014 1.478) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value 22 (at 2.614 -0.022) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer F.SilkS) (width 0.2))
    (pad 2 smd rect (at 0.85 0) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 4 /D-) (clearance 0.1))
    (pad 1 smd rect (at -0.85 0) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 48 "Net-(R2-Pad1)") (clearance 0.1))
    (model smd/capacitors/c_0603.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:R_1608 (layer F.Cu) (tedit 53B63AC3) (tstamp 531D2294)
    (at 141.5 105.4)
    (descr "SMT, 1608, 0603")
    (tags "SMT, 1608, 0603")
    (path /4EB8BB61)
    (fp_text reference R3 (at 0 -1.4) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value 22 (at 2.6 -0.025) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer F.SilkS) (width 0.2))
    (pad 2 smd rect (at 0.85 0) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 3 /D+) (clearance 0.1))
    (pad 1 smd rect (at -0.85 0) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 49 "Net-(R3-Pad1)") (clearance 0.1))
    (model smd/capacitors/c_0603.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:R_1608 (layer F.Cu) (tedit 5418F3D8) (tstamp 531D23E6)
    (at 115.5 111.35)
    (descr "SMT, 1608, 0603")
    (tags "SMT, 1608, 0603")
    (path /51BB4BFA)
    (fp_text reference R15 (at 0 1.6) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value 10K (at 0 -1.4) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer F.SilkS) (width 0.2))
    (pad 2 smd rect (at 0.85 0) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 18 /PD4) (clearance 0.1))
    (pad 1 smd rect (at -0.85 0) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 32 5V_BOOST) (clearance 0.1))
    (model smd/capacitors/c_0603.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:R_1608 (layer F.Cu) (tedit 5418F9CB) (tstamp 531E815F)
    (at 165.2 92.8 180)
    (descr "SMT, 1608, 0603")
    (tags "SMT, 1608, 0603")
    (path /51AFD396/5310CA81)
    (fp_text reference R22 (at 2.3 0 270) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value 10K (at -2.35 0.05 90) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer F.SilkS) (width 0.2))
    (pad 2 smd rect (at 0.85 0 180) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 38 GND) (clearance 0.1))
    (pad 1 smd rect (at -0.85 0 180) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 47 "Net-(Q5-PadG)") (clearance 0.1))
    (model smd/capacitors/c_0603.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:R_1608 (layer F.Cu) (tedit 53B5E557) (tstamp 53B5E123)
    (at 156.55 87.225)
    (descr "SMT, 1608, 0603")
    (tags "SMT, 1608, 0603")
    (path /51AFD396/51B43EF8)
    (fp_text reference R11 (at 0.025 -1.575) (layer F.SilkS) hide
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value Rprog (at 0 1.525) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer F.SilkS) (width 0.2))
    (pad 2 smd rect (at 0.85 0) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 38 GND) (clearance 0.1))
    (pad 1 smd rect (at -0.85 0) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 51 "Net-(R11-Pad1)") (clearance 0.1))
    (model smd/capacitors/c_0603.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:R_1608 (layer F.Cu) (tedit 5452B3A9) (tstamp 545286A4)
    (at 150.05 111.6 270)
    (descr "SMT, 1608, 0603")
    (tags "SMT, 1608, 0603")
    (path /51AFD396/51BE9662)
    (fp_text reference R17 (at 2.425 0.25) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value 10K (at 0 1.475 90) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer F.SilkS) (width 0.2))
    (pad 2 smd rect (at 0.85 0 270) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 84 ADC_LIPO) (clearance 0.1))
    (pad 1 smd rect (at -0.85 0 270) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 86 "Net-(Q4-PadD)") (clearance 0.1))
    (model smd/capacitors/c_0603.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:R_1608 (layer F.Cu) (tedit 5418F606) (tstamp 531D2316)
    (at 180.15 113.75)
    (descr "SMT, 1608, 0603")
    (tags "SMT, 1608, 0603")
    (path /51AFD396/51B42461)
    (fp_text reference R8 (at -2.7 0 180) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value 10K (at 0 1.55) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer F.SilkS) (width 0.2))
    (pad 2 smd rect (at 0.85 0) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 29 /bluetooth/RX_33) (clearance 0.1))
    (pad 1 smd rect (at -0.85 0) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 36 BT_RX) (clearance 0.1))
    (model smd/capacitors/c_0603.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:C_3216 (layer F.Cu) (tedit 5418F313) (tstamp 531D2547)
    (at 144.7 110.5 180)
    (descr "SMD, 3216, 1210, C")
    (tags "SMD, 3216, 1210, C")
    (path /4EB8BB66)
    (attr smd)
    (fp_text reference C1 (at 1.775 -2.1 180) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value 4.7u (at -1.475 -2.05 180) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -2.75 -1.35) (end 2.75 -1.35) (layer F.SilkS) (width 0.2))
    (fp_line (start 2.75 1.375) (end -2.75 1.375) (layer F.SilkS) (width 0.2))
    (fp_line (start 2.75 1.375) (end 2.75 -1.325) (layer F.SilkS) (width 0.2))
    (fp_line (start -2.75 -1.35) (end -2.75 1.375) (layer F.SilkS) (width 0.2))
    (pad 1 smd rect (at -1.5 0 180) (size 1.8 2) (layers F.Cu F.Paste F.Mask)
      (net 32 5V_BOOST))
    (pad 2 smd rect (at 1.5 0 180) (size 1.8 2) (layers F.Cu F.Paste F.Mask)
      (net 38 GND))
    (model smd/chip_cms_pol.wrl
      (at (xyz 0 0 0))
      (scale (xyz 0.1700000017881393 0.1599999964237213 0.1599999964237213))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:C_1608 (layer F.Cu) (tedit 53B63865) (tstamp 531D2287)
    (at 139.4 111.9)
    (descr "SMT, 1608, 0603")
    (tags "SMT, 1608, 0603")
    (path /4EB8BB63)
    (fp_text reference C9 (at 0 -1.45) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value 0.1u (at 0 1.45) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer F.SilkS) (width 0.2))
    (pad 2 smd rect (at 0.85 0) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 38 GND) (clearance 0.1))
    (pad 1 smd rect (at -0.85 0) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 32 5V_BOOST) (clearance 0.1))
    (model smd/capacitors/c_0603.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:C_1608 (layer F.Cu) (tedit 53B639FC) (tstamp 531D22A1)
    (at 126.4 113.7 180)
    (descr "SMT, 1608, 0603")
    (tags "SMT, 1608, 0603")
    (path /4EB8BB64)
    (fp_text reference C8 (at 0.075 1.4 180) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value 0.1u (at 0 -1.45 180) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer F.SilkS) (width 0.2))
    (pad 2 smd rect (at 0.85 0 180) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 38 GND) (clearance 0.1))
    (pad 1 smd rect (at -0.85 0 180) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 32 5V_BOOST) (clearance 0.1))
    (model smd/capacitors/c_0603.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:MOS_FET_SOT23-3_HSOL (layer F.Cu) (tedit 5418F322) (tstamp 54174D20)
    (at 115.4 107.55 90)
    (descr SOT23)
    (path /51BB4B25)
    (attr smd)
    (fp_text reference Q2 (at 2.5 0) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value Nch (at 0 0.05 90) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -1.7 0.7) (end 1.7 0.7) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.7 -0.675) (end 1.7 -0.675) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.7 0.7) (end -1.7 -0.675) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.7 0.7) (end 1.7 -0.675) (layer F.SilkS) (width 0.2))
    (pad G smd rect (at -0.95 1.3 90) (size 0.8 1.2) (layers F.Cu F.Paste F.Mask)
      (net 18 /PD4))
    (pad D smd rect (at 0 -1.3 90) (size 0.8 1.2) (layers F.Cu F.Paste F.Mask)
      (net 5 /HHKB_GND))
    (pad S smd rect (at 0.95 1.3 90) (size 0.8 1.2) (layers F.Cu F.Paste F.Mask)
      (net 38 GND))
    (model smd/smd_transistors/sot23.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:C_3216 (layer F.Cu) (tedit 54523419) (tstamp 54524018)
    (at 192.3 86.75 270)
    (descr "SMD, 3216, 1210, C")
    (tags "SMD, 3216, 1210, C")
    (path /51AFD396/51B35F42)
    (attr smd)
    (fp_text reference C14 (at -3.4 0) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value 1u (at 3.45 0) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -2.75 -1.35) (end 2.75 -1.35) (layer F.SilkS) (width 0.2))
    (fp_line (start 2.75 1.375) (end -2.75 1.375) (layer F.SilkS) (width 0.2))
    (fp_line (start 2.75 1.375) (end 2.75 -1.325) (layer F.SilkS) (width 0.2))
    (fp_line (start -2.75 -1.35) (end -2.75 1.375) (layer F.SilkS) (width 0.2))
    (pad 1 smd rect (at -1.5 0 270) (size 1.8 2) (layers F.Cu F.Paste F.Mask)
      (net 21 /bluetooth/3.3V_OUT))
    (pad 2 smd rect (at 1.5 0 270) (size 1.8 2) (layers F.Cu F.Paste F.Mask)
      (net 38 GND))
    (model smd/chip_cms_pol.wrl
      (at (xyz 0 0 0))
      (scale (xyz 0.1700000017881393 0.1599999964237213 0.1599999964237213))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:MOS_FET_SOT23-3_HSOL (layer F.Cu) (tedit 5418F9B5) (tstamp 5417C40E)
    (at 169.9 94)
    (descr SOT23)
    (path /51AFD396/5310CAAE)
    (attr smd)
    (fp_text reference Q5 (at 1.6 -2.6 180) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value Pch (at 0.025 0.075) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -1.7 0.7) (end 1.7 0.7) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.7 -0.675) (end 1.7 -0.675) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.7 0.7) (end -1.7 -0.675) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.7 0.7) (end 1.7 -0.675) (layer F.SilkS) (width 0.2))
    (pad G smd rect (at -0.95 1.3) (size 0.8 1.2) (layers F.Cu F.Paste F.Mask)
      (net 47 "Net-(Q5-PadG)"))
    (pad D smd rect (at 0 -1.3) (size 0.8 1.2) (layers F.Cu F.Paste F.Mask)
      (net 26 /bluetooth/LIPO_SW))
    (pad S smd rect (at 0.95 1.3) (size 0.8 1.2) (layers F.Cu F.Paste F.Mask)
      (net 27 /bluetooth/PSEL))
    (model smd/smd_transistors/sot23.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:MOS_FET_SOT23-3_HSOL (layer F.Cu) (tedit 5418F204) (tstamp 531F9B96)
    (at 169.65 107.4 90)
    (descr SOT23)
    (path /51AFD396/51BB5234)
    (attr smd)
    (fp_text reference Q1 (at -2.45 0 180) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value Nch (at 0 0.05 90) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -1.7 0.7) (end 1.7 0.7) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.7 -0.675) (end 1.7 -0.675) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.7 0.7) (end -1.7 -0.675) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.7 0.7) (end 1.7 -0.675) (layer F.SilkS) (width 0.2))
    (pad G smd rect (at -0.95 1.3 90) (size 0.8 1.2) (layers F.Cu F.Paste F.Mask)
      (net 1 +3.3V))
    (pad D smd rect (at 0 -1.3 90) (size 0.8 1.2) (layers F.Cu F.Paste F.Mask)
      (net 37 BT_TX))
    (pad S smd rect (at 0.95 1.3 90) (size 0.8 1.2) (layers F.Cu F.Paste F.Mask)
      (net 30 /bluetooth/TX_33))
    (model smd/smd_transistors/sot23.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:PIN_1 (layer F.Cu) (tedit 54855757) (tstamp 53B57153)
    (at 104.59 89.75)
    (tags "CONN pin 1 circle")
    (path /517F61D5)
    (fp_text reference P6 (at 0 -1.45) (layer F.SilkS) hide
      (effects (font (size 0.8128 0.8128) (thickness 0.1524)))
    )
    (fp_text value PD0 (at -0.01 1.66) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (pad 1 thru_hole circle (at 0 0) (size 1.7 1.7) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
      (net 16 /PD0))
  )

  (module keyboard_parts:C_3216 (layer F.Cu) (tedit 5418F903) (tstamp 53B57129)
    (at 160.9 84.95 270)
    (descr "SMD, 3216, 1210, C")
    (tags "SMD, 3216, 1210, C")
    (path /51AFD396/53B56B73)
    (attr smd)
    (fp_text reference C16 (at 3.45 0) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value 4.7u (at 0 0) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -2.75 -1.35) (end 2.75 -1.35) (layer F.SilkS) (width 0.2))
    (fp_line (start 2.75 1.375) (end -2.75 1.375) (layer F.SilkS) (width 0.2))
    (fp_line (start 2.75 1.375) (end 2.75 -1.325) (layer F.SilkS) (width 0.2))
    (fp_line (start -2.75 -1.35) (end -2.75 1.375) (layer F.SilkS) (width 0.2))
    (pad 1 smd rect (at -1.5 0 270) (size 1.8 2) (layers F.Cu F.Paste F.Mask)
      (net 25 /bluetooth/LIPO_RAW))
    (pad 2 smd rect (at 1.5 0 270) (size 1.8 2) (layers F.Cu F.Paste F.Mask)
      (net 38 GND))
    (model smd/chip_cms_pol.wrl
      (at (xyz 0 0 0))
      (scale (xyz 0.1700000017881393 0.1599999964237213 0.1599999964237213))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:C_3216 (layer F.Cu) (tedit 5418F933) (tstamp 531D2525)
    (at 151.875 84.975 270)
    (descr "SMD, 3216, 1210, C")
    (tags "SMD, 3216, 1210, C")
    (path /51AFD396/51B8BF5C)
    (attr smd)
    (fp_text reference C18 (at 3.425 -0.025 180) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value 4.7u (at -0.025 -0.025) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -2.75 -1.35) (end 2.75 -1.35) (layer F.SilkS) (width 0.2))
    (fp_line (start 2.75 1.375) (end -2.75 1.375) (layer F.SilkS) (width 0.2))
    (fp_line (start 2.75 1.375) (end 2.75 -1.325) (layer F.SilkS) (width 0.2))
    (fp_line (start -2.75 -1.35) (end -2.75 1.375) (layer F.SilkS) (width 0.2))
    (pad 1 smd rect (at -1.5 0 270) (size 1.8 2) (layers F.Cu F.Paste F.Mask)
      (net 39 VUSB))
    (pad 2 smd rect (at 1.5 0 270) (size 1.8 2) (layers F.Cu F.Paste F.Mask)
      (net 38 GND))
    (model smd/chip_cms_pol.wrl
      (at (xyz 0 0 0))
      (scale (xyz 0.1700000017881393 0.1599999964237213 0.1599999964237213))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:SOT23-5_HSOL (layer F.Cu) (tedit 5418F958) (tstamp 53B5E00F)
    (at 156.525 83.775 90)
    (descr SOT23)
    (path /51AFD396/51AFDC54)
    (attr smd)
    (fp_text reference U4 (at -2.075 -2.425) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value MCP73832 (at 0 0.09906 90) (layer F.SilkS) hide
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -1.6 -0.7) (end 1.6 -0.7) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.6 -0.7) (end 1.6 0.7) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.6 0.7) (end -1.6 0.7) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.6 0.7) (end -1.6 -0.7) (layer F.SilkS) (width 0.2))
    (pad 1 smd rect (at -0.95 1.3 90) (size 0.6 1.2) (layers F.Cu F.Paste F.Mask)
      (net 54 ~CHRG))
    (pad 3 smd rect (at 0.95 1.3 90) (size 0.6 1.2) (layers F.Cu F.Paste F.Mask)
      (net 25 /bluetooth/LIPO_RAW))
    (pad 2 smd rect (at 0 1.3 90) (size 0.6 1.2) (layers F.Cu F.Paste F.Mask)
      (net 38 GND))
    (pad 5 smd rect (at -0.95 -1.3 90) (size 0.6 1.2) (layers F.Cu F.Paste F.Mask)
      (net 51 "Net-(R11-Pad1)"))
    (pad 4 smd rect (at 0.95 -1.3 90) (size 0.6 1.2) (layers F.Cu F.Paste F.Mask)
      (net 39 VUSB))
    (model smd/smd_transistors/sot23.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:SOT23-5_HSOL (layer F.Cu) (tedit 5418F661) (tstamp 531D2456)
    (at 187.5 85.8 270)
    (descr SOT23)
    (path /51AFD396/51B41FD3)
    (attr smd)
    (fp_text reference U2 (at -2.35 0) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value MIC5504-3.3YMTR (at 0 0.09906 270) (layer F.SilkS) hide
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -1.6 -0.7) (end 1.6 -0.7) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.6 -0.7) (end 1.6 0.7) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.6 0.7) (end -1.6 0.7) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.6 0.7) (end -1.6 -0.7) (layer F.SilkS) (width 0.2))
    (pad 1 smd rect (at -0.95 1.3 270) (size 0.6 1.2) (layers F.Cu F.Paste F.Mask)
      (net 32 5V_BOOST))
    (pad 3 smd rect (at 0.95 1.3 270) (size 0.6 1.2) (layers F.Cu F.Paste F.Mask)
      (net 32 5V_BOOST))
    (pad 2 smd rect (at 0 1.3 270) (size 0.6 1.2) (layers F.Cu F.Paste F.Mask)
      (net 38 GND))
    (pad 5 smd rect (at -0.95 -1.3 270) (size 0.6 1.2) (layers F.Cu F.Paste F.Mask)
      (net 21 /bluetooth/3.3V_OUT))
    (pad 4 smd rect (at 0.95 -1.3 270) (size 0.6 1.2) (layers F.Cu F.Paste F.Mask)
      (net 87 "Net-(U2-Pad4)"))
    (model smd/smd_transistors/sot23.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:JST_PH2_SMT_TH (layer F.Cu) (tedit 541A3A6E) (tstamp 541A3ABC)
    (at 155.75 91.3)
    (descr http://www.jst-mfg.com/product/pdf/eng/ePH.pdf)
    (tags "JST, PH, Lipo, battery")
    (path /51AFD396/51AFD4A8)
    (fp_text reference P100 (at 1.2 2.9) (layer F.SilkS) hide
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value LIPO (at 1 4.2) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -2.9 -0.4) (end -2.9 4) (layer F.SilkS) (width 0.2))
    (fp_line (start -2.9 -0.4) (end 4.9 -0.4) (layer F.SilkS) (width 0.2))
    (fp_line (start 4.9 -0.4) (end 4.9 4) (layer F.SilkS) (width 0.2))
    (fp_line (start 3.6 7.2) (end -1.6 7.2) (layer F.SilkS) (width 0.2))
    (pad 3 smd rect (at 5.1 5.95) (size 1.5 3.4) (drill (offset -0.75 -0.2)) (layers F.Cu F.Paste F.Mask))
    (pad 2 smd rect (at 2 0) (size 1 3.5) (layers F.Cu F.Paste F.Mask)
      (net 38 GND))
    (pad 3 smd rect (at -1.6 5.95) (size 1.5 3.4) (drill (offset -0.75 -0.2)) (layers F.Cu F.Paste F.Mask))
    (pad 1 smd rect (at 0 0) (size 1 3.5) (layers F.Cu F.Paste F.Mask)
      (net 25 /bluetooth/LIPO_RAW))
    (pad 2 thru_hole oval (at 2 2) (size 1.2 1.7) (drill 0.7) (layers *.Cu *.Mask F.SilkS)
      (net 38 GND))
    (pad 1 thru_hole oval (at 0 2) (size 1.2 1.7) (drill 0.7) (layers *.Cu *.Mask F.SilkS)
      (net 25 /bluetooth/LIPO_RAW))
  )

  (module keyboard_parts:C_3216 (layer F.Cu) (tedit 5418F7AC) (tstamp 531D2558)
    (at 182.85 86.75 270)
    (descr "SMD, 3216, 1210, C")
    (tags "SMD, 3216, 1210, C")
    (path /51AFD396/51B35F33)
    (attr smd)
    (fp_text reference C11 (at -3.4 0) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value 1u (at 3.45 0) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -2.75 -1.35) (end 2.75 -1.35) (layer F.SilkS) (width 0.2))
    (fp_line (start 2.75 1.375) (end -2.75 1.375) (layer F.SilkS) (width 0.2))
    (fp_line (start 2.75 1.375) (end 2.75 -1.325) (layer F.SilkS) (width 0.2))
    (fp_line (start -2.75 -1.35) (end -2.75 1.375) (layer F.SilkS) (width 0.2))
    (pad 1 smd rect (at -1.5 0 270) (size 1.8 2) (layers F.Cu F.Paste F.Mask)
      (net 32 5V_BOOST))
    (pad 2 smd rect (at 1.5 0 270) (size 1.8 2) (layers F.Cu F.Paste F.Mask)
      (net 38 GND))
    (model smd/chip_cms_pol.wrl
      (at (xyz 0 0 0))
      (scale (xyz 0.1700000017881393 0.1599999964237213 0.1599999964237213))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:C_1608 (layer F.Cu) (tedit 53B63865) (tstamp 531D2309)
    (at 121.9 100.375 180)
    (descr "SMT, 1608, 0603")
    (tags "SMT, 1608, 0603")
    (path /4EB8BB65)
    (fp_text reference C7 (at 0 -1.45 180) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value 0.1u (at 0 1.45 180) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer F.SilkS) (width 0.2))
    (pad 2 smd rect (at 0.85 0 180) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 38 GND) (clearance 0.1))
    (pad 1 smd rect (at -0.85 0 180) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 32 5V_BOOST) (clearance 0.1))
    (model smd/capacitors/c_0603.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:C_1608 (layer F.Cu) (tedit 53B63865) (tstamp 531D22C8)
    (at 134.4 95.3 90)
    (descr "SMT, 1608, 0603")
    (tags "SMT, 1608, 0603")
    (path /4EB8BB57)
    (fp_text reference C3 (at 0 -1.45 90) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value 0.1u (at 0 1.45 90) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer F.SilkS) (width 0.2))
    (pad 2 smd rect (at 0.85 0 90) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 38 GND) (clearance 0.1))
    (pad 1 smd rect (at -0.85 0 90) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 32 5V_BOOST) (clearance 0.1))
    (model smd/capacitors/c_0603.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:C_1608 (layer F.Cu) (tedit 53B63865) (tstamp 531D2364)
    (at 135.15 113.7)
    (descr "SMT, 1608, 0603")
    (tags "SMT, 1608, 0603")
    (path /51AD4FB4)
    (fp_text reference C10 (at 0 -1.45) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value 0.1u (at 0 1.45) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer F.SilkS) (width 0.2))
    (pad 2 smd rect (at 0.85 0) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 38 GND) (clearance 0.1))
    (pad 1 smd rect (at -0.85 0) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 2 /AREF) (clearance 0.1))
    (model smd/capacitors/c_0603.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:C_1608 (layer F.Cu) (tedit 5418F4D4) (tstamp 531D2357)
    (at 123.225 97.05 180)
    (descr "SMT, 1608, 0603")
    (tags "SMT, 1608, 0603")
    (path /4EB8BB58)
    (fp_text reference C6 (at 2.525 0) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value 22p (at -2.95 0) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer F.SilkS) (width 0.2))
    (pad 2 smd rect (at 0.85 0 180) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 38 GND) (clearance 0.1))
    (pad 1 smd rect (at -0.85 0 180) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 42 "Net-(C6-Pad1)") (clearance 0.1))
    (model smd/capacitors/c_0603.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:C_1608 (layer F.Cu) (tedit 5418F4DF) (tstamp 531D234A)
    (at 115.425 97.05)
    (descr "SMT, 1608, 0603")
    (tags "SMT, 1608, 0603")
    (path /4EB8BB59)
    (fp_text reference C5 (at 2.575 0 180) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value 22p (at -3.075 -0.025 180) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer F.SilkS) (width 0.2))
    (pad 2 smd rect (at 0.85 0) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 38 GND) (clearance 0.1))
    (pad 1 smd rect (at -0.85 0) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 41 "Net-(C5-Pad1)") (clearance 0.1))
    (model smd/capacitors/c_0603.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:C_1608 (layer F.Cu) (tedit 53B63AA0) (tstamp 531D22D5)
    (at 141.4 100.86 90)
    (descr "SMT, 1608, 0603")
    (tags "SMT, 1608, 0603")
    (path /4EB8BB67)
    (fp_text reference C4 (at 2.26 0 180) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value 1u (at 0 1.45 90) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer F.SilkS) (width 0.2))
    (pad 2 smd rect (at 0.85 0 90) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 38 GND) (clearance 0.1))
    (pad 1 smd rect (at -0.85 0 90) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 40 "Net-(C4-Pad1)") (clearance 0.1))
    (model smd/capacitors/c_0603.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:LED_3025_DUAL (layer F.Cu) (tedit 5418F820) (tstamp 531E8232)
    (at 177 84.3 180)
    (path /51AFD396/540D8D13)
    (fp_text reference D9 (at 1.4 2.5 180) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value LED_DUAL (at 0 -2.475 180) (layer F.SilkS) hide
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -3.1 1.85) (end -3.075 -1.85) (layer F.SilkS) (width 0.2))
    (fp_line (start -2.925 -1.85) (end -2.925 1.85) (layer F.SilkS) (width 0.2))
    (fp_line (start -2.75 1.85) (end -3.25 1.85) (layer F.SilkS) (width 0.2))
    (fp_line (start -3.25 1.85) (end -3.25 -1.85) (layer F.SilkS) (width 0.2))
    (fp_line (start -3.25 -1.85) (end -2.75 -1.85) (layer F.SilkS) (width 0.2))
    (fp_line (start 2.75 -1.85) (end 2.75 1.85) (layer F.SilkS) (width 0.2))
    (fp_line (start 2.75 1.85) (end -2.75 1.85) (layer F.SilkS) (width 0.2))
    (fp_line (start -2.75 1.85) (end -2.75 -1.85) (layer F.SilkS) (width 0.2))
    (fp_line (start -2.75 -1.85) (end 2.75 -1.85) (layer F.SilkS) (width 0.2))
    (pad 1 smd rect (at 1.35 -0.825 180) (size 1.7 1.05) (layers F.Cu F.Paste F.Mask)
      (net 46 "Net-(D10-Pad1)"))
    (pad 3 smd rect (at 1.35 0.825 180) (size 1.7 1.05) (layers F.Cu F.Paste F.Mask)
      (net 58 "Net-(D9-Pad3)"))
    (pad 2 smd rect (at -1.35 -0.825 180) (size 1.7 1.05) (layers F.Cu F.Paste F.Mask)
      (net 24 /bluetooth/LED_STS))
    (pad 4 smd rect (at -1.35 0.825 180) (size 1.7 1.05) (layers F.Cu F.Paste F.Mask)
      (net 34 BT_INDICATOR))
  )

  (module keyboard_parts:LED_3025_DUAL (layer F.Cu) (tedit 5418F80A) (tstamp 531E7A37)
    (at 168.4 84.3 180)
    (path /51AFD396/540E541B)
    (fp_text reference D3 (at 1.35 2.5 180) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value LED_DUAL (at 0 -2.475 180) (layer F.SilkS) hide
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -3.1 1.85) (end -3.075 -1.85) (layer F.SilkS) (width 0.2))
    (fp_line (start -2.925 -1.85) (end -2.925 1.85) (layer F.SilkS) (width 0.2))
    (fp_line (start -2.75 1.85) (end -3.25 1.85) (layer F.SilkS) (width 0.2))
    (fp_line (start -3.25 1.85) (end -3.25 -1.85) (layer F.SilkS) (width 0.2))
    (fp_line (start -3.25 -1.85) (end -2.75 -1.85) (layer F.SilkS) (width 0.2))
    (fp_line (start 2.75 -1.85) (end 2.75 1.85) (layer F.SilkS) (width 0.2))
    (fp_line (start 2.75 1.85) (end -2.75 1.85) (layer F.SilkS) (width 0.2))
    (fp_line (start -2.75 1.85) (end -2.75 -1.85) (layer F.SilkS) (width 0.2))
    (fp_line (start -2.75 -1.85) (end 2.75 -1.85) (layer F.SilkS) (width 0.2))
    (pad 1 smd rect (at 1.35 -0.825 180) (size 1.7 1.05) (layers F.Cu F.Paste F.Mask)
      (net 45 "Net-(D3-Pad1)"))
    (pad 3 smd rect (at 1.35 0.825 180) (size 1.7 1.05) (layers F.Cu F.Paste F.Mask)
      (net 81 "Net-(D3-Pad3)"))
    (pad 2 smd rect (at -1.35 -0.825 180) (size 1.7 1.05) (layers F.Cu F.Paste F.Mask)
      (net 54 ~CHRG))
    (pad 4 smd rect (at -1.35 0.825 180) (size 1.7 1.05) (layers F.Cu F.Paste F.Mask)
      (net 38 GND))
  )

  (module keyboard_parts:SOLDER_JUMPER_2 (layer F.Cu) (tedit 54B5EB3D) (tstamp 5417A3B1)
    (at 146.75 101.6 270)
    (tags "solder jumper bridge configuration")
    (path /5310256F)
    (attr virtual)
    (fp_text reference JP2 (at 0 -1.7 270) (layer F.SilkS) hide
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value JUMPER (at 0 1.65 270) (layer F.SilkS) hide
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start 0.95 -0.6) (end 0.95 0.55) (layer F.SilkS) (width 0.2))
    (fp_line (start -0.7 -0.85) (end 0.7 -0.85) (layer F.SilkS) (width 0.2))
    (fp_line (start -0.95 0.6) (end -0.95 -0.6) (layer F.SilkS) (width 0.2))
    (fp_line (start -0.65 0.85) (end 0.65 0.85) (layer F.SilkS) (width 0.2))
    (fp_arc (start -0.7 0.6) (end -0.7 0.85) (angle 90) (layer F.SilkS) (width 0.2))
    (fp_arc (start -0.7 -0.6) (end -0.95 -0.6) (angle 90) (layer F.SilkS) (width 0.2))
    (fp_arc (start 0.7 -0.6) (end 0.7 -0.85) (angle 90) (layer F.SilkS) (width 0.2))
    (fp_arc (start 0.7 0.6) (end 0.95 0.6) (angle 90) (layer F.SilkS) (width 0.2))
    (pad 2 smd rect (at 0.4 0 270) (size 0.6 1.2) (layers F.Cu F.Mask)
      (net 32 5V_BOOST) (clearance 0.1))
    (pad 1 smd rect (at -0.4 0 270) (size 0.6 1.2) (layers F.Cu F.Mask)
      (net 39 VUSB) (clearance 0.1))
  )

  (module keyboard_parts:SOLDER_JUMPER_2 (layer F.Cu) (tedit 5486094F) (tstamp 54174BE5)
    (at 112.95 104.7 270)
    (tags "solder jumper bridge configuration")
    (path /51BC02F3)
    (attr virtual)
    (fp_text reference JP3 (at 0 -1.7 270) (layer F.SilkS) hide
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value JUMPER (at 0 1.65 270) (layer F.SilkS) hide
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start 0.95 -0.6) (end 0.95 0.55) (layer F.SilkS) (width 0.2))
    (fp_line (start -0.7 -0.85) (end 0.7 -0.85) (layer F.SilkS) (width 0.2))
    (fp_line (start -0.95 0.6) (end -0.95 -0.6) (layer F.SilkS) (width 0.2))
    (fp_line (start -0.65 0.85) (end 0.65 0.85) (layer F.SilkS) (width 0.2))
    (fp_arc (start -0.7 0.6) (end -0.7 0.85) (angle 90) (layer F.SilkS) (width 0.2))
    (fp_arc (start -0.7 -0.6) (end -0.95 -0.6) (angle 90) (layer F.SilkS) (width 0.2))
    (fp_arc (start 0.7 -0.6) (end 0.7 -0.85) (angle 90) (layer F.SilkS) (width 0.2))
    (fp_arc (start 0.7 0.6) (end 0.95 0.6) (angle 90) (layer F.SilkS) (width 0.2))
    (pad 2 smd rect (at 0.4 0 270) (size 0.6 1.2) (layers F.Cu F.Mask)
      (net 5 /HHKB_GND) (clearance 0.1))
    (pad 1 smd rect (at -0.4 0 270) (size 0.6 1.2) (layers F.Cu F.Mask)
      (net 38 GND) (clearance 0.1))
  )

  (module keyboard_parts:PIN_1 (layer F.Cu) (tedit 5485575D) (tstamp 540D7A41)
    (at 107.15 89.75)
    (tags "CONN pin 1 circle")
    (path /51B4469E)
    (fp_text reference P7 (at 0 -1.45) (layer F.SilkS) hide
      (effects (font (size 0.8128 0.8128) (thickness 0.1524)))
    )
    (fp_text value GND (at 0 1.65) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (pad 1 thru_hole circle (at 0 0) (size 1.7 1.7) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
      (net 38 GND))
  )

  (module keyboard_parts:AVR_ICSP_3x2 (layer F.Cu) (tedit 548557AE) (tstamp 54855837)
    (at 81.45 95.3 270)
    (descr "Double rangee de contacts 2 x 4 pins")
    (tags CONN)
    (path /51A80544)
    (fp_text reference P8 (at 4.195 3.596 270) (layer F.SilkS) hide
      (effects (font (size 1.016 1.016) (thickness 0.2032)))
    )
    (fp_text value CONN_3X2 (at -0.06096 0.03048 270) (layer F.SilkS) hide
      (effects (font (size 1.016 1.016) (thickness 0.2032)))
    )
    (fp_line (start -1.25 2.55) (end -1.25 3.35) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.25 3.35) (end 1.3 3.35) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.3 3.35) (end 1.3 2.55) (layer F.SilkS) (width 0.2))
    (fp_line (start 3.81 2.54) (end -3.81 2.54) (layer F.SilkS) (width 0.2032))
    (fp_line (start -3.81 -2.54) (end 3.81 -2.54) (layer F.SilkS) (width 0.2032))
    (fp_line (start 3.81 -2.54) (end 3.81 2.54) (layer F.SilkS) (width 0.2032))
    (fp_line (start -3.81 2.54) (end -3.81 -2.54) (layer F.SilkS) (width 0.2032))
    (pad 1 thru_hole rect (at -2.54 1.27 270) (size 1.7 1.7) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
      (net 9 /PB3))
    (pad 2 thru_hole circle (at -2.54 -1.27 270) (size 1.7 1.7) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
      (net 32 5V_BOOST))
    (pad 3 thru_hole circle (at 0 1.27 270) (size 1.7 1.7) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
      (net 7 /PB1))
    (pad 4 thru_hole circle (at 0 -1.27 270) (size 1.7 1.7) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
      (net 8 /PB2))
    (pad 5 thru_hole circle (at 2.54 1.27 270) (size 1.7 1.7) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
      (net 31 /~RESET))
    (pad 6 thru_hole circle (at 2.54 -1.27 270) (size 1.7 1.7) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
      (net 38 GND))
    (model pin_array/pins_array_3x2.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:PIN_1 (layer F.Cu) (tedit 54855737) (tstamp 548558CD)
    (at 193.55 113.75)
    (tags "CONN pin 1 circle")
    (path /51AFD396/51B89658)
    (fp_text reference P110 (at 0 -1.45) (layer F.SilkS) hide
      (effects (font (size 0.8128 0.8128) (thickness 0.1524)))
    )
    (fp_text value CONN_1 (at 0 1.15) (layer F.SilkS) hide
      (effects (font (size 0.4 0.3) (thickness 0.075)))
    )
    (pad 1 thru_hole circle (at 0 0) (size 1.7 1.7) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
      (net 1 +3.3V))
  )

  (module keyboard_parts:PIN_1 (layer F.Cu) (tedit 5485572A) (tstamp 5485584F)
    (at 198.65 113.75)
    (tags "CONN pin 1 circle")
    (path /51AFD396/51B89482)
    (fp_text reference P111 (at 0 -1.45) (layer F.SilkS) hide
      (effects (font (size 0.8128 0.8128) (thickness 0.1524)))
    )
    (fp_text value CONN_1 (at 0 1.15) (layer F.SilkS) hide
      (effects (font (size 0.4 0.3) (thickness 0.075)))
    )
    (pad 1 thru_hole circle (at 0 0) (size 1.7 1.7) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
      (net 29 /bluetooth/RX_33))
  )

  (module keyboard_parts:PIN_1 (layer F.Cu) (tedit 5485571A) (tstamp 54855849)
    (at 201.2 113.75)
    (tags "CONN pin 1 circle")
    (path /51AFD396/51B89491)
    (fp_text reference P112 (at 0 -1.45) (layer F.SilkS) hide
      (effects (font (size 0.8128 0.8128) (thickness 0.1524)))
    )
    (fp_text value CONN_1 (at 0 1.15) (layer F.SilkS) hide
      (effects (font (size 0.4 0.3) (thickness 0.075)))
    )
    (pad 1 thru_hole circle (at 0 0) (size 1.7 1.7) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
      (net 30 /bluetooth/TX_33))
  )

  (module keyboard_parts:PIN_1 (layer F.Cu) (tedit 54855731) (tstamp 548558D3)
    (at 196.1 113.75)
    (tags "CONN pin 1 circle")
    (path /51AFD396/51B89667)
    (fp_text reference P113 (at 0 -1.45) (layer F.SilkS) hide
      (effects (font (size 0.8128 0.8128) (thickness 0.1524)))
    )
    (fp_text value CONN_1 (at 0 1.15) (layer F.SilkS) hide
      (effects (font (size 0.4 0.3) (thickness 0.075)))
    )
    (pad 1 thru_hole circle (at 0 0) (size 1.7 1.7) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
      (net 38 GND))
  )

  (module keyboard_parts:PIN_1 (layer F.Cu) (tedit 54855725) (tstamp 5485583D)
    (at 206.3 113.75)
    (tags "CONN pin 1 circle")
    (path /51AFD396/531B5A15)
    (fp_text reference P114 (at 0 -1.45) (layer F.SilkS) hide
      (effects (font (size 0.8128 0.8128) (thickness 0.1524)))
    )
    (fp_text value CONN_1 (at 0 1.15) (layer F.SilkS) hide
      (effects (font (size 0.4 0.3) (thickness 0.075)))
    )
    (pad 1 thru_hole circle (at 0 0) (size 1.7 1.7) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
      (net 22 /bluetooth/CTS_33))
  )

  (module keyboard_parts:PIN_1 (layer F.Cu) (tedit 54855720) (tstamp 54855843)
    (at 203.75 113.75)
    (tags "CONN pin 1 circle")
    (path /51AFD396/51B8ABD3)
    (fp_text reference P115 (at 0 -1.45) (layer F.SilkS) hide
      (effects (font (size 0.8128 0.8128) (thickness 0.1524)))
    )
    (fp_text value CONN_1 (at 0 1.15) (layer F.SilkS) hide
      (effects (font (size 0.4 0.3) (thickness 0.075)))
    )
    (pad 1 thru_hole circle (at 0 0) (size 1.7 1.7) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
      (net 28 /bluetooth/RTS_33))
  )

  (module keyboard_parts:PPTC_nano (layer F.Cu) (tedit 54521561) (tstamp 540D7A6D)
    (at 146.75 96.8 270)
    (path /5417AF4F)
    (fp_text reference PPTC1 (at 0 2.3 270) (layer F.SilkS) hide
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value PPTC (at 0 2.15 90) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start 2.6 -1.5) (end 2.6 1.5) (layer F.SilkS) (width 0.2))
    (fp_line (start 2.6 1.5) (end -2.6 1.5) (layer F.SilkS) (width 0.2))
    (fp_line (start -2.6 1.5) (end -2.6 -1.5) (layer F.SilkS) (width 0.2))
    (fp_line (start -2.6 -1.5) (end 2.6 -1.5) (layer F.SilkS) (width 0.2))
    (pad 1 smd rect (at -1.5 0 270) (size 1 1.6) (layers F.Cu F.Paste F.Mask)
      (net 85 /VUSB_RAW))
    (pad 2 smd rect (at 1.5 0 270) (size 1 1.6) (layers F.Cu F.Paste F.Mask)
      (net 39 VUSB))
  )

  (module keyboard_parts:R_1608_NOGUIDE (layer F.Cu) (tedit 540D4D86) (tstamp 540D7A76)
    (at 210.45 113.7 180)
    (descr "SMT, 1608, 0603")
    (tags "SMT, 1608, 0603")
    (path /51AFD396/52B7F2CE)
    (fp_text reference R19 (at 0 -1.5 180) (layer F.SilkS) hide
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value F.RST (at 0 1.4 180) (layer F.SilkS) hide
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (pad 2 smd rect (at 0.85 0 180) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 23 /bluetooth/FACTORY_RESET))
    (pad 1 smd rect (at -0.85 0 180) (size 1.1 1.1) (layers F.Cu F.Paste F.Mask)
      (net 53 "Net-(R16-Pad2)"))
    (model smd/capacitors/c_0603.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:HC-49_SMT (layer F.Cu) (tedit 540D4E1E) (tstamp 540D7AC1)
    (at 119.325 92.85)
    (path /5453AC44)
    (fp_text reference X1 (at 0.175 0) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value 16MHz (at 0 3.4) (layer F.SilkS) hide
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -6 -2.4) (end 6 -2.4) (layer F.SilkS) (width 0.2))
    (fp_line (start 6 -2.4) (end 6 2.4) (layer F.SilkS) (width 0.2))
    (fp_line (start 6 2.4) (end -6 2.4) (layer F.SilkS) (width 0.2))
    (fp_line (start -6 2.4) (end -6 -2.4) (layer F.SilkS) (width 0.2))
    (pad 1 smd rect (at -4.75 0) (size 5.5 2) (layers F.Cu F.Paste F.Mask)
      (net 41 "Net-(C5-Pad1)"))
    (pad 2 smd rect (at 4.75 0) (size 5.5 2) (layers F.Cu F.Paste F.Mask)
      (net 42 "Net-(C6-Pad1)"))
  )

  (module keyboard_parts:PIN_1_SQUARE (layer F.Cu) (tedit 548557B7) (tstamp 548558C7)
    (at 146.75 91.9)
    (tags "CONN pin 1 square")
    (path /517F629F)
    (fp_text reference P4 (at 0 -1.55) (layer F.SilkS) hide
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value VUSB (at 0 -1.55) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (pad 1 thru_hole rect (at 0 0) (size 1.7 1.7) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
      (net 85 /VUSB_RAW))
  )

  (module keyboard_parts:PIN_1 (layer F.Cu) (tedit 548557BC) (tstamp 540D7A35)
    (at 144.216 91.903)
    (tags "CONN pin 1 circle")
    (path /517F6290)
    (fp_text reference P3 (at 0 -1.45) (layer F.SilkS) hide
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value D- (at 0 -1.45) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (pad 1 thru_hole circle (at 0 0) (size 1.7 1.7) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
      (net 4 /D-))
  )

  (module keyboard_parts:PIN_1 (layer F.Cu) (tedit 548557C7) (tstamp 540D7A31)
    (at 141.676 91.903)
    (tags "CONN pin 1 circle")
    (path /517F6275)
    (fp_text reference P2 (at 0 -1.45) (layer F.SilkS) hide
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value D+ (at 0 -1.45) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (pad 1 thru_hole circle (at 0 0) (size 1.7 1.7) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
      (net 3 /D+))
  )

  (module keyboard_parts:PIN_1 (layer F.Cu) (tedit 548557CC) (tstamp 540D84C4)
    (at 139.136 91.903)
    (tags "CONN pin 1 circle")
    (path /517F625F)
    (fp_text reference P1 (at 0 -1.45) (layer F.SilkS) hide
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value GND (at 0 -1.45) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (pad 1 thru_hole circle (at 0 0) (size 1.7 1.7) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
      (net 38 GND))
  )

  (module keyboard_parts:MOS_FET_SOT23-3_HSOL (layer F.Cu) (tedit 54528179) (tstamp 5452B31A)
    (at 156.65 112.8 90)
    (descr SOT23)
    (path /51AFD396/54111581)
    (attr smd)
    (fp_text reference Q10 (at -2.45 0 180) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value Nch (at 0 0.05 90) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -1.7 0.7) (end 1.7 0.7) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.7 -0.675) (end 1.7 -0.675) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.7 0.7) (end -1.7 -0.675) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.7 0.7) (end 1.7 -0.675) (layer F.SilkS) (width 0.2))
    (pad G smd rect (at -0.95 1.3 90) (size 0.8 1.2) (layers F.Cu F.Paste F.Mask)
      (net 82 ADC_CTRL))
    (pad D smd rect (at 0 -1.3 90) (size 0.8 1.2) (layers F.Cu F.Paste F.Mask)
      (net 83 "Net-(Q10-PadD)"))
    (pad S smd rect (at 0.95 1.3 90) (size 0.8 1.2) (layers F.Cu F.Paste F.Mask)
      (net 38 GND))
    (model smd/smd_transistors/sot23.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:MOS_FET_SOT23-3_HSOL (layer F.Cu) (tedit 5418F278) (tstamp 53D27FFA)
    (at 169.65 112.8 90)
    (descr SOT23)
    (path /51AFD396/52B840EC)
    (attr smd)
    (fp_text reference Q3 (at -2.45 0 180) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value Nch (at 0 0.09906 90) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -1.7 0.7) (end 1.7 0.7) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.7 -0.675) (end 1.7 -0.675) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.7 0.7) (end -1.7 -0.675) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.7 0.7) (end 1.7 -0.675) (layer F.SilkS) (width 0.2))
    (pad G smd rect (at -0.95 1.3 90) (size 0.8 1.2) (layers F.Cu F.Paste F.Mask)
      (net 1 +3.3V))
    (pad D smd rect (at 0 -1.3 90) (size 0.8 1.2) (layers F.Cu F.Paste F.Mask)
      (net 35 BT_RTS))
    (pad S smd rect (at 0.95 1.3 90) (size 0.8 1.2) (layers F.Cu F.Paste F.Mask)
      (net 28 /bluetooth/RTS_33))
    (model smd/smd_transistors/sot23.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:SW_MINI_SLIDE (layer F.Cu) (tedit 54855869) (tstamp 540D7A89)
    (at 200.15 85.16)
    (path /51AFD396/531D7FAB)
    (fp_text reference SW2 (at 0 -0.01) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value SW_DPDT (at 0 4.1) (layer F.SilkS) hide
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start 1.62 -1.85) (end 1.62 -3.65) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.62 -3.65) (end 0.92 -3.65) (layer F.SilkS) (width 0.2))
    (fp_line (start 0.92 -3.65) (end 0.92 -1.85) (layer F.SilkS) (width 0.2))
    (fp_line (start -5 -3.1) (end -5 -3.2) (layer F.SilkS) (width 0.2))
    (fp_line (start -5 -3.2) (end 5 -3.2) (layer F.SilkS) (width 0.2))
    (fp_line (start 5 -3.2) (end 5 3.2) (layer F.SilkS) (width 0.2))
    (fp_line (start 5 3.2) (end -5 3.2) (layer F.SilkS) (width 0.2))
    (fp_line (start -5 3.2) (end -5 -3.1) (layer F.SilkS) (width 0.2))
    (pad 3 thru_hole circle (at -2.54 -1.27) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask F.SilkS)
      (net 59 "Net-(SW2-Pad3)"))
    (pad 2 thru_hole circle (at 2.54 -1.27) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask F.SilkS)
      (net 25 /bluetooth/LIPO_RAW))
    (pad 1 thru_hole circle (at 0 -1.27) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask F.SilkS)
      (net 26 /bluetooth/LIPO_SW))
    (pad 4 thru_hole circle (at 0 1.27) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask F.SilkS)
      (net 21 /bluetooth/3.3V_OUT))
    (pad 5 thru_hole circle (at 2.54 1.27) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask F.SilkS)
      (net 1 +3.3V))
    (pad 6 thru_hole circle (at -2.54 1.27) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask F.SilkS)
      (net 60 "Net-(SW2-Pad6)"))
  )

  (module keyboard_parts:MOS_FET_SOT23-3_HSOL (layer F.Cu) (tedit 54527F3C) (tstamp 54528720)
    (at 149.9 107.5 90)
    (descr SOT23)
    (path /51AFD396/5452928D)
    (attr smd)
    (fp_text reference Q4 (at 1.4 -1.8 180) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value Pch (at 0 -0.05094 90) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -1.7 0.7) (end 1.7 0.7) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.7 -0.675) (end 1.7 -0.675) (layer F.SilkS) (width 0.2))
    (fp_line (start -1.7 0.7) (end -1.7 -0.675) (layer F.SilkS) (width 0.2))
    (fp_line (start 1.7 0.7) (end 1.7 -0.675) (layer F.SilkS) (width 0.2))
    (pad G smd rect (at -0.95 1.3 90) (size 0.8 1.2) (layers F.Cu F.Paste F.Mask)
      (net 83 "Net-(Q10-PadD)"))
    (pad D smd rect (at 0 -1.3 90) (size 0.8 1.2) (layers F.Cu F.Paste F.Mask)
      (net 86 "Net-(Q4-PadD)"))
    (pad S smd rect (at 0.95 1.3 90) (size 0.8 1.2) (layers F.Cu F.Paste F.Mask)
      (net 25 /bluetooth/LIPO_RAW))
    (model smd/smd_transistors/sot23.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:LED_TH_BIVAR (layer F.Cu) (tedit 58DC5D73) (tstamp 54533314)
    (at 168.4 87)
    (descr "LED 3mm - Lead pitch 100mil (2,54mm)")
    (tags "LED led 3mm 3MM 100mil 2,54mm")
    (path /51AFD396/51B43D8A)
    (fp_text reference D4 (at 1.35 -5.2) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value LED (at 0 2) (layer F.SilkS) hide
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_circle (center 1.27 0) (end 1.27 -1.27) (layer F.SilkS) (width 0.3))
    (pad 1 thru_hole circle (at -1.27 0) (size 1.9 1.9) (drill 1.0922) (layers *.Cu *.Mask F.SilkS)
      (net 45 "Net-(D3-Pad1)"))
    (pad 2 thru_hole circle (at 1.27 0) (size 1.9 1.9) (drill 1.0922) (layers *.Cu *.Mask F.SilkS)
      (net 54 ~CHRG))
    (model discret/leds/led3_vertical_verde.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:LED_TH_BIVAR (layer F.Cu) (tedit 58DC5D7E) (tstamp 5453331C)
    (at 177 87)
    (descr "LED 3mm - Lead pitch 100mil (2,54mm)")
    (tags "LED led 3mm 3MM 100mil 2,54mm")
    (path /51AFD396/531B36CF)
    (fp_text reference D10 (at 1.3 -5.2) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value LED (at 0 2) (layer F.SilkS) hide
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_circle (center 1.27 0) (end 1.27 -1.27) (layer F.SilkS) (width 0.3))
    (pad 2 thru_hole circle (at 1.27 0) (size 1.9 1.9) (drill 1.0922) (layers *.Cu *.Mask F.SilkS)
      (net 24 /bluetooth/LED_STS))
    (pad 1 thru_hole circle (at -1.27 0) (size 1.9 1.9) (drill 1.0922) (layers *.Cu *.Mask F.SilkS)
      (net 46 "Net-(D10-Pad1)"))
    (model discret/leds/led3_vertical_verde.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )

  (module keyboard_parts:PIN_1 (layer F.Cu) (tedit 548557DE) (tstamp 5485573B)
    (at 80.85 110.5)
    (tags "CONN pin 1 circle")
    (path /5485F339)
    (fp_text reference P9 (at 0 -1.45) (layer F.SilkS) hide
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value CONN_1 (at 0 -1.45) (layer F.SilkS) hide
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (pad 1 thru_hole circle (at 0 0) (size 1.7 1.7) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
      (net 32 5V_BOOST))
  )

  (module keyboard_parts:PIN_1 (layer F.Cu) (tedit 548557DA) (tstamp 54855740)
    (at 83.4 110.5)
    (tags "CONN pin 1 circle")
    (path /5485F22B)
    (fp_text reference P10 (at 0 -1.45) (layer F.SilkS) hide
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value CONN_1 (at 0 -1.45) (layer F.SilkS) hide
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (pad 1 thru_hole circle (at 0 0) (size 1.7 1.7) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
      (net 32 5V_BOOST))
  )

  (module keyboard_parts:PIN_1 (layer F.Cu) (tedit 54855825) (tstamp 54855F6C)
    (at 146.75 89.35)
    (tags "CONN pin 1 circle")
    (path /54865141)
    (fp_text reference P11 (at 0 -1.45) (layer F.SilkS) hide
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value CONN_1 (at 0 -1.45) (layer F.SilkS) hide
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (pad 1 thru_hole circle (at 0 0) (size 1.7 1.7) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
      (net 85 /VUSB_RAW))
  )

  (module keyboard_parts:PIN_1 (layer F.Cu) (tedit 54855825) (tstamp 54855F71)
    (at 172.2 104.3)
    (tags "CONN pin 1 circle")
    (path /51AFD396/5486436B)
    (fp_text reference P12 (at 0 -1.45) (layer F.SilkS) hide
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value CONN_1 (at 0 -1.45) (layer F.SilkS) hide
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (pad 1 thru_hole circle (at 0 0) (size 1.7 1.7) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
      (net 32 5V_BOOST))
  )

  (module keyboard_parts:PIN_1 (layer F.Cu) (tedit 54855825) (tstamp 54855F76)
    (at 196.05 91.25)
    (tags "CONN pin 1 circle")
    (path /51AFD396/54862C9E)
    (fp_text reference P13 (at 0 -1.45) (layer F.SilkS) hide
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value CONN_1 (at 0 -1.45) (layer F.SilkS) hide
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (pad 1 thru_hole circle (at 0 0) (size 1.7 1.7) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
      (net 1 +3.3V))
  )

  (module keyboard_parts:PIN_1 (layer F.Cu) (tedit 54855825) (tstamp 54855F7B)
    (at 169.65 104.3)
    (tags "CONN pin 1 circle")
    (path /51AFD396/54864365)
    (fp_text reference P14 (at 0 -1.45) (layer F.SilkS) hide
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value CONN_1 (at 0 -1.45) (layer F.SilkS) hide
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (pad 1 thru_hole circle (at 0 0) (size 1.7 1.7) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
      (net 32 5V_BOOST))
  )

  (module keyboard_parts:PIN_1 (layer F.Cu) (tedit 54855825) (tstamp 54855F80)
    (at 196.05 93.8)
    (tags "CONN pin 1 circle")
    (path /51AFD396/54862C03)
    (fp_text reference P15 (at 0 -1.45) (layer F.SilkS) hide
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value CONN_1 (at 0 -1.45) (layer F.SilkS) hide
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (pad 1 thru_hole circle (at 0 0) (size 1.7 1.7) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
      (net 1 +3.3V))
  )

  (module keyboard_parts:HHKB_PRO2_ZH13 (layer F.Cu) (tedit 5485C3B3) (tstamp 540D853C)
    (at 90 110.1)
    (descr http://www.jst-mfg.com/product/pdf/eng/eZH.pdf)
    (tags "HHKB pro2, JST, ZH")
    (path /51978C41)
    (fp_text reference CN2 (at 9 3.7) (layer F.SilkS) hide
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value PRO2 (at 9.025 3.725) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -2 5.5) (end 20 5.5) (layer F.SilkS) (width 0.2))
    (pad 1 smd rect (at 0 0 180) (size 0.7 2.6) (layers F.Cu F.Paste F.Mask)
      (net 32 5V_BOOST))
    (pad 2 smd rect (at 1.5 0 180) (size 0.7 2.6) (layers F.Cu F.Paste F.Mask)
      (net 32 5V_BOOST))
    (pad 3 smd rect (at 3 0 180) (size 0.7 2.6) (layers F.Cu F.Paste F.Mask)
      (net 20 /PD7))
    (pad 4 smd rect (at 4.5 0 180) (size 0.7 2.6) (layers F.Cu F.Paste F.Mask)
      (net 13 /PB7))
    (pad 5 smd rect (at 6 0 180) (size 0.7 2.6) (layers F.Cu F.Paste F.Mask)
      (net 6 /PB0))
    (pad 6 smd rect (at 7.5 0 180) (size 0.7 2.6) (layers F.Cu F.Paste F.Mask)
      (net 7 /PB1))
    (pad 14 smd rect (at 19.95 3.55 180) (size 1.3 2.1) (layers F.Cu F.Paste F.Mask))
    (pad 15 smd rect (at -1.95 3.55 180) (size 1.3 2.1) (layers F.Cu F.Paste F.Mask))
    (pad 7 smd rect (at 9 0 180) (size 0.7 2.6) (layers F.Cu F.Paste F.Mask)
      (net 8 /PB2))
    (pad 8 smd rect (at 10.5 0 180) (size 0.7 2.6) (layers F.Cu F.Paste F.Mask)
      (net 9 /PB3))
    (pad 9 smd rect (at 12 0 180) (size 0.7 2.6) (layers F.Cu F.Paste F.Mask)
      (net 10 /PB4))
    (pad 10 smd rect (at 13.5 0 180) (size 0.7 2.6) (layers F.Cu F.Paste F.Mask)
      (net 11 /PB5))
    (pad 11 smd rect (at 15 0 180) (size 0.7 2.6) (layers F.Cu F.Paste F.Mask)
      (net 12 /PB6))
    (pad 12 smd rect (at 16.5 0 180) (size 0.7 2.6) (layers F.Cu F.Paste F.Mask)
      (net 5 /HHKB_GND))
    (pad 13 smd rect (at 18 0 180) (size 0.7 2.6) (layers F.Cu F.Paste F.Mask)
      (net 5 /HHKB_GND))
  )

  (module keyboard_parts:D_SOD123 (layer F.Cu) (tedit 5485DEB4) (tstamp 53B6250C)
    (at 169.15 97.9 180)
    (path /51AFD396/53B54501)
    (fp_text reference D11 (at 0 -2 180) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value "Schottky diode" (at 0 -1.925 180) (layer F.SilkS) hide
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -3.075 1.2) (end -3.075 -1.2) (layer F.SilkS) (width 0.2))
    (fp_line (start -2.8 -1.2) (end -2.8 1.2) (layer F.SilkS) (width 0.2))
    (fp_line (start -2.925 -1.2) (end -2.925 1.2) (layer F.SilkS) (width 0.2))
    (fp_line (start -3.2 -1.2) (end 2.8 -1.2) (layer F.SilkS) (width 0.2))
    (fp_line (start 2.8 -1.2) (end 2.8 1.2) (layer F.SilkS) (width 0.2))
    (fp_line (start 2.8 1.2) (end -3.2 1.2) (layer F.SilkS) (width 0.2))
    (fp_line (start -3.2 1.2) (end -3.2 -1.2) (layer F.SilkS) (width 0.2))
    (pad 1 smd rect (at 1.7 0 180) (size 1.2 1.4) (layers F.Cu F.Paste F.Mask)
      (net 39 VUSB))
    (pad 2 smd rect (at -1.7 0 180) (size 1.2 1.4) (layers F.Cu F.Paste F.Mask)
      (net 27 /bluetooth/PSEL))
  )

  (module keyboard_parts:D_SOD123 (layer F.Cu) (tedit 577895EF) (tstamp 5778A3E7)
    (at 207.7 85.2 270)
    (path /51AFD396/57789BAF)
    (fp_text reference D5 (at 0 -2.2 90) (layer F.SilkS)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_text value D (at 0 -1.925 270) (layer F.SilkS) hide
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (fp_line (start -3.075 1.2) (end -3.075 -1.2) (layer F.SilkS) (width 0.2))
    (fp_line (start -2.8 -1.2) (end -2.8 1.2) (layer F.SilkS) (width 0.2))
    (fp_line (start -2.925 -1.2) (end -2.925 1.2) (layer F.SilkS) (width 0.2))
    (fp_line (start -3.2 -1.2) (end 2.8 -1.2) (layer F.SilkS) (width 0.2))
    (fp_line (start 2.8 -1.2) (end 2.8 1.2) (layer F.SilkS) (width 0.2))
    (fp_line (start 2.8 1.2) (end -3.2 1.2) (layer F.SilkS) (width 0.2))
    (fp_line (start -3.2 1.2) (end -3.2 -1.2) (layer F.SilkS) (width 0.2))
    (pad 1 smd rect (at 1.7 0 270) (size 1.2 1.4) (layers F.Cu F.Paste F.Mask)
      (net 38 GND))
    (pad 2 smd rect (at -1.7 0 270) (size 1.2 1.4) (layers F.Cu F.Paste F.Mask)
      (net 25 /bluetooth/LIPO_RAW))
  )

  (gr_circle (center 136.97 110.31) (end 137.3 110.64) (layer F.SilkS) (width 0.2))
  (gr_text + (at 173.525 95.9) (layer F.SilkS)
    (effects (font (size 0.8 0.8) (thickness 0.15)))
  )
  (gr_text + (at 190.075 95.9) (layer F.SilkS)
    (effects (font (size 0.8 0.8) (thickness 0.15)))
  )
  (dimension 5.2 (width 0.15) (layer Dwgs.User)
    (gr_text "5.200 mm" (at 220.91 85.1 270) (layer Dwgs.User) (tstamp 59518BAB)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (feature1 (pts (xy 214.3 87.7) (xy 221.61 87.7)))
    (feature2 (pts (xy 214.3 82.5) (xy 221.61 82.5)))
    (crossbar (pts (xy 220.21 82.5) (xy 220.21 87.7)))
    (arrow1a (pts (xy 220.21 87.7) (xy 219.623579 86.573496)))
    (arrow1b (pts (xy 220.21 87.7) (xy 220.796421 86.573496)))
    (arrow2a (pts (xy 220.21 82.5) (xy 219.623579 83.626504)))
    (arrow2b (pts (xy 220.21 82.5) (xy 220.796421 83.626504)))
  )
  (dimension 4.3 (width 0.15) (layer Dwgs.User)
    (gr_text "4.300 mm" (at 223.13 82.95 90) (layer Dwgs.User) (tstamp 59518BAC)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (feature1 (pts (xy 214.3 80.8) (xy 223.83 80.8)))
    (feature2 (pts (xy 214.3 85.1) (xy 223.83 85.1)))
    (crossbar (pts (xy 222.43 85.1) (xy 222.43 80.8)))
    (arrow1a (pts (xy 222.43 80.8) (xy 223.016421 81.926504)))
    (arrow1b (pts (xy 222.43 80.8) (xy 221.843579 81.926504)))
    (arrow2a (pts (xy 222.43 85.1) (xy 223.016421 83.973496)))
    (arrow2b (pts (xy 222.43 85.1) (xy 221.843579 83.973496)))
  )
  (dimension 4.1 (width 0.15) (layer Dwgs.User)
    (gr_text "4.100 mm" (at 216.35 76.99) (layer Dwgs.User) (tstamp 59518BAD)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (feature1 (pts (xy 218.4 85.1) (xy 218.4 76.29)))
    (feature2 (pts (xy 214.3 85.1) (xy 214.3 76.29)))
    (crossbar (pts (xy 214.3 77.69) (xy 218.4 77.69)))
    (arrow1a (pts (xy 218.4 77.69) (xy 217.273496 78.276421)))
    (arrow1b (pts (xy 218.4 77.69) (xy 217.273496 77.103579)))
    (arrow2a (pts (xy 214.3 77.69) (xy 215.426504 78.276421)))
    (arrow2b (pts (xy 214.3 77.69) (xy 215.426504 77.103579)))
  )
  (gr_text "HHKB Alt Controller\nTMK, Tokyo JAPAN" (at 92.01 95.9) (layer F.SilkS)
    (effects (font (size 1 1) (thickness 0.25)) (justify left))
  )
  (dimension 141.5 (width 0.3) (layer Dwgs.User)
    (gr_text "141.500 mm" (at 147.8 121.45) (layer Dwgs.User) (tstamp 59518BAE)
      (effects (font (size 1.5 1.5) (thickness 0.3)))
    )
    (feature1 (pts (xy 218.4 116.8) (xy 218.4 121.3)))
    (feature2 (pts (xy 76.9 116.8) (xy 76.9 121.3)))
    (crossbar (pts (xy 76.9 119.9) (xy 218.4 119.9)))
    (arrow1a (pts (xy 218.4 119.9) (xy 217.273496 120.486421)))
    (arrow1b (pts (xy 218.4 119.9) (xy 217.273496 119.313579)))
    (arrow2a (pts (xy 76.9 119.9) (xy 78.026504 120.486421)))
    (arrow2b (pts (xy 76.9 119.9) (xy 78.026504 119.313579)))
  )
  (dimension 36 (width 0.3) (layer Dwgs.User)
    (gr_text "36.000 mm" (at 232.95 98.85 90) (layer Dwgs.User) (tstamp 59518BAF)
      (effects (font (size 1.5 1.5) (thickness 0.3)))
    )
    (feature1 (pts (xy 218.4 80.8) (xy 232.8 80.8)))
    (feature2 (pts (xy 218.4 116.8) (xy 232.8 116.8)))
    (crossbar (pts (xy 231.4 116.8) (xy 231.4 80.8)))
    (arrow1a (pts (xy 231.4 80.8) (xy 231.986421 81.926504)))
    (arrow1b (pts (xy 231.4 80.8) (xy 230.813579 81.926504)))
    (arrow2a (pts (xy 231.4 116.8) (xy 231.986421 115.673496)))
    (arrow2b (pts (xy 231.4 116.8) (xy 230.813579 115.673496)))
  )
  (gr_circle (center 214.3 85.1) (end 217.5 85.1) (layer Dwgs.User) (width 0.2) (tstamp 53D6C504))
  (gr_text "No BT" (at 146.75 103.25) (layer F.SilkS)
    (effects (font (size 0.8 0.8) (thickness 0.15)))
  )
  (gr_text F.RST (at 210.46 115.53) (layer F.SilkS)
    (effects (font (size 0.8 0.8) (thickness 0.15)))
  )
  (gr_text CTS (at 206.3 115.36) (layer F.SilkS)
    (effects (font (size 0.8 0.8) (thickness 0.15)))
  )
  (gr_text RTS (at 203.78 115.36) (layer F.SilkS)
    (effects (font (size 0.8 0.8) (thickness 0.15)))
  )
  (gr_text TX (at 201.22 115.36) (layer F.SilkS)
    (effects (font (size 0.8 0.8) (thickness 0.15)))
  )
  (gr_text RX (at 198.66 115.36) (layer F.SilkS)
    (effects (font (size 0.8 0.8) (thickness 0.15)))
  )
  (gr_text GND (at 196.11 115.36) (layer F.SilkS)
    (effects (font (size 0.8 0.8) (thickness 0.15)))
  )
  (gr_text 3.3V (at 193.55 115.32) (layer F.SilkS)
    (effects (font (size 0.8 0.8) (thickness 0.2)))
  )
  (gr_line (start 208.5 114.8) (end 208.5 112.55) (angle 90) (layer F.SilkS) (width 0.2))
  (gr_line (start 212.55 114.8) (end 208.5 114.8) (angle 90) (layer F.SilkS) (width 0.2))
  (gr_line (start 212.55 112.55) (end 212.55 114.8) (angle 90) (layer F.SilkS) (width 0.2))
  (gr_line (start 208.5 112.55) (end 212.55 112.55) (angle 90) (layer F.SilkS) (width 0.2))
  (gr_text HWB (at 124.2 110.7) (layer F.SilkS)
    (effects (font (size 0.8 0.8) (thickness 0.15)))
  )
  (dimension 0.8 (width 0.15) (layer Dwgs.User) (tstamp 529EBAC9)
    (gr_text "0.800 mm" (at 151.7 80.3 90) (layer Dwgs.User) (tstamp 59518BB0)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (feature1 (pts (xy 143.4 80) (xy 151.1 80)))
    (feature2 (pts (xy 143.4 80.8) (xy 151.1 80.8)))
    (crossbar (pts (xy 149.7 80.8) (xy 149.7 80)))
    (arrow1a (pts (xy 149.7 80) (xy 150.286421 81.126504)))
    (arrow1b (pts (xy 149.7 80) (xy 149.113579 81.126504)))
    (arrow2a (pts (xy 149.7 80.8) (xy 150.286421 79.673496)))
    (arrow2b (pts (xy 149.7 80.8) (xy 149.113579 79.673496)))
  )
  (dimension 18.1 (width 0.3) (layer Dwgs.User)
    (gr_text "18.100 mm" (at 156.95 73.6) (layer Dwgs.User) (tstamp 59518BB1)
      (effects (font (size 1.5 1.5) (thickness 0.3)))
    )
    (feature1 (pts (xy 165.4 80.8) (xy 165.4 73.8)))
    (feature2 (pts (xy 147.3 80.8) (xy 147.3 73.8)))
    (crossbar (pts (xy 147.3 75.2) (xy 165.4 75.2)))
    (arrow1a (pts (xy 165.4 75.2) (xy 164.273496 75.786421)))
    (arrow1b (pts (xy 165.4 75.2) (xy 164.273496 74.613579)))
    (arrow2a (pts (xy 147.3 75.2) (xy 148.426504 75.786421)))
    (arrow2b (pts (xy 147.3 75.2) (xy 148.426504 74.613579)))
  )
  (dimension 11.7 (width 0.3) (layer Dwgs.User)
    (gr_text "11.700 mm" (at 135.95 73.3) (layer Dwgs.User) (tstamp 59518BB2)
      (effects (font (size 1.5 1.5) (thickness 0.3)))
    )
    (feature1 (pts (xy 127.8 80.8) (xy 127.8 73.5)))
    (feature2 (pts (xy 139.5 80.8) (xy 139.5 73.5)))
    (crossbar (pts (xy 139.5 74.9) (xy 127.8 74.9)))
    (arrow1a (pts (xy 127.8 74.9) (xy 128.926504 74.313579)))
    (arrow1b (pts (xy 127.8 74.9) (xy 128.926504 75.486421)))
    (arrow2a (pts (xy 139.5 74.9) (xy 138.373496 74.313579)))
    (arrow2b (pts (xy 139.5 74.9) (xy 138.373496 75.486421)))
  )
  (dimension 1.5 (width 0.15) (layer Dwgs.User)
    (gr_text "1.500 mm" (at 81.85 78.7) (layer Dwgs.User) (tstamp 59518BB3)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (feature1 (pts (xy 81.1 84.4) (xy 81.1 78)))
    (feature2 (pts (xy 82.6 84.4) (xy 82.6 78)))
    (crossbar (pts (xy 82.6 79.4) (xy 81.1 79.4)))
    (arrow1a (pts (xy 81.1 79.4) (xy 82.226504 78.813579)))
    (arrow1b (pts (xy 81.1 79.4) (xy 82.226504 79.986421)))
    (arrow2a (pts (xy 82.6 79.4) (xy 81.473496 78.813579)))
    (arrow2b (pts (xy 82.6 79.4) (xy 81.473496 79.986421)))
  )
  (dimension 3 (width 0.15) (layer Dwgs.User)
    (gr_text "3.000 mm" (at 70.5 83.4 90) (layer Dwgs.User) (tstamp 59518BB4)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (feature1 (pts (xy 80.6 82.9) (xy 71.2 82.9)))
    (feature2 (pts (xy 80.6 85.9) (xy 71.2 85.9)))
    (crossbar (pts (xy 72.6 85.9) (xy 72.6 82.9)))
    (arrow1a (pts (xy 72.6 82.9) (xy 73.186421 84.026504)))
    (arrow1b (pts (xy 72.6 82.9) (xy 72.013579 84.026504)))
    (arrow2a (pts (xy 72.6 85.9) (xy 73.186421 84.773496)))
    (arrow2b (pts (xy 72.6 85.9) (xy 72.013579 84.773496)))
  )
  (dimension 2.1 (width 0.15) (layer Dwgs.User)
    (gr_text "2.100 mm" (at 67.2 80.5 90) (layer Dwgs.User) (tstamp 59518BB5)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (feature1 (pts (xy 80.7 80.8) (xy 68.2 80.8)))
    (feature2 (pts (xy 80.7 82.9) (xy 68.2 82.9)))
    (crossbar (pts (xy 69.6 82.9) (xy 69.6 80.8)))
    (arrow1a (pts (xy 69.6 80.8) (xy 70.186421 81.926504)))
    (arrow1b (pts (xy 69.6 80.8) (xy 69.013579 81.926504)))
    (arrow2a (pts (xy 69.6 82.9) (xy 70.186421 81.773496)))
    (arrow2b (pts (xy 69.6 82.9) (xy 69.013579 81.773496)))
  )
  (dimension 5.9 (width 0.15) (layer Dwgs.User)
    (gr_text "5.900 mm" (at 89.9 85.4 90) (layer Dwgs.User) (tstamp 59518BB6)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (feature1 (pts (xy 76.9 82.9) (xy 90 82.9)))
    (feature2 (pts (xy 76.9 88.8) (xy 90 88.8)))
    (crossbar (pts (xy 88.6 88.8) (xy 88.6 82.9)))
    (arrow1a (pts (xy 88.6 82.9) (xy 89.186421 84.026504)))
    (arrow1b (pts (xy 88.6 82.9) (xy 88.013579 84.026504)))
    (arrow2a (pts (xy 88.6 88.8) (xy 89.186421 87.673496)))
    (arrow2b (pts (xy 88.6 88.8) (xy 88.013579 87.673496)))
  )
  (dimension 38.300131 (width 0.3) (layer Dwgs.User)
    (gr_text "38.300 mm" (at 95.8 64 0.1495969956) (layer Dwgs.User) (tstamp 59518BB7)
      (effects (font (size 1.5 1.5) (thickness 0.3)))
    )
    (feature1 (pts (xy 115.2 80.7) (xy 115.156652 64.097759)))
    (feature2 (pts (xy 76.9 80.8) (xy 76.856652 64.197759)))
    (crossbar (pts (xy 76.860307 65.597754) (xy 115.160307 65.497754)))
    (arrow1a (pts (xy 115.160307 65.497754) (xy 114.035338 66.087114)))
    (arrow1b (pts (xy 115.160307 65.497754) (xy 114.032276 64.914277)))
    (arrow2a (pts (xy 76.860307 65.597754) (xy 77.988338 66.181231)))
    (arrow2b (pts (xy 76.860307 65.597754) (xy 77.985276 65.008394)))
  )
  (dimension 103.2 (width 0.3) (layer Dwgs.User)
    (gr_text "103.200 mm" (at 166.75 59.2) (layer Dwgs.User) (tstamp 59518BB8)
      (effects (font (size 1.5 1.5) (thickness 0.3)))
    )
    (feature1 (pts (xy 218.4 80.8) (xy 218.4 59.2)))
    (feature2 (pts (xy 115.2 80.8) (xy 115.2 59.2)))
    (crossbar (pts (xy 115.2 60.6) (xy 218.4 60.6)))
    (arrow1a (pts (xy 218.4 60.6) (xy 217.273496 61.186421)))
    (arrow1b (pts (xy 218.4 60.6) (xy 217.273496 60.013579)))
    (arrow2a (pts (xy 115.2 60.6) (xy 116.326504 61.186421)))
    (arrow2b (pts (xy 115.2 60.6) (xy 116.326504 60.013579)))
  )
  (dimension 90.6 (width 0.3) (layer Dwgs.User)
    (gr_text "90.600 mm" (at 173.1 64.4) (layer Dwgs.User) (tstamp 59518BB9)
      (effects (font (size 1.5 1.5) (thickness 0.3)))
    )
    (feature1 (pts (xy 218.4 80.8) (xy 218.4 64.3)))
    (feature2 (pts (xy 127.8 80.8) (xy 127.8 64.3)))
    (crossbar (pts (xy 127.8 65.7) (xy 218.4 65.7)))
    (arrow1a (pts (xy 218.4 65.7) (xy 217.273496 66.286421)))
    (arrow1b (pts (xy 218.4 65.7) (xy 217.273496 65.113579)))
    (arrow2a (pts (xy 127.8 65.7) (xy 128.926504 66.286421)))
    (arrow2b (pts (xy 127.8 65.7) (xy 128.926504 65.113579)))
  )
  (dimension 11 (width 0.3) (layer Dwgs.User)
    (gr_text "11.000 mm" (at 214.6 71.6) (layer Dwgs.User) (tstamp 59518BBA)
      (effects (font (size 1.5 1.5) (thickness 0.3)))
    )
    (feature1 (pts (xy 218.4 80.8) (xy 218.4 71.6)))
    (feature2 (pts (xy 207.4 80.8) (xy 207.4 71.6)))
    (crossbar (pts (xy 207.4 73) (xy 218.4 73)))
    (arrow1a (pts (xy 218.4 73) (xy 217.273496 73.586421)))
    (arrow1b (pts (xy 218.4 73) (xy 217.273496 72.413579)))
    (arrow2a (pts (xy 207.4 73) (xy 208.526504 73.586421)))
    (arrow2b (pts (xy 207.4 73) (xy 208.526504 72.413579)))
  )
  (gr_text Rev.N (at 104.65 98.98) (layer F.SilkS) (tstamp 51BF261F)
    (effects (font (size 0.8 0.8) (thickness 0.15)))
  )
  (gr_text 2017/06 (at 98.91 98.98) (layer F.SilkS)
    (effects (font (size 0.8 0.8) (thickness 0.15)))
  )
  (gr_text ICSP (at 81.45 100.15) (layer F.SilkS) (tstamp 5452B167)
    (effects (font (size 0.8 0.8) (thickness 0.2)))
  )
  (gr_text + (at 154.1272 89.7001) (layer F.SilkS)
    (effects (font (size 1.5 1.5) (thickness 0.3)))
  )
  (gr_text "No PWCTL" (at 113.55 102.9) (layer F.SilkS)
    (effects (font (size 0.8 0.8) (thickness 0.15)))
  )
  (gr_line (start 185.85 116.8) (end 185.9 116.8) (angle 90) (layer F.SilkS) (width 0.1))
  (gr_text "USB-A\nWindow" (at 171.775 68.6366) (layer Dwgs.User)
    (effects (font (size 1.5 1.5) (thickness 0.3)))
  )
  (gr_text "USB-A\nWindow" (at 200.4262 68.4588) (layer Dwgs.User)
    (effects (font (size 1.5 1.5) (thickness 0.3)))
  )
  (dimension 13 (width 0.3) (layer Dwgs.User)
    (gr_text "13.000 mm" (at 187.2 71.1) (layer Dwgs.User) (tstamp 59518BBB)
      (effects (font (size 1.5 1.5) (thickness 0.3)))
    )
    (feature1 (pts (xy 192.9 80.8) (xy 192.9 70.1)))
    (feature2 (pts (xy 179.9 80.8) (xy 179.9 70.1)))
    (crossbar (pts (xy 179.9 72.8) (xy 192.9 72.8)))
    (arrow1a (pts (xy 192.9 72.8) (xy 191.773496 73.386421)))
    (arrow1b (pts (xy 192.9 72.8) (xy 191.773496 72.213579)))
    (arrow2a (pts (xy 179.9 72.8) (xy 181.026504 73.386421)))
    (arrow2b (pts (xy 179.9 72.8) (xy 181.026504 72.213579)))
  )
  (dimension 14.5 (width 0.3) (layer Dwgs.User)
    (gr_text "14.500 mm" (at 172.65 74.55) (layer Dwgs.User) (tstamp 59518BBC)
      (effects (font (size 1.5 1.5) (thickness 0.3)))
    )
    (feature1 (pts (xy 179.9 80.8) (xy 179.9 73.2)))
    (feature2 (pts (xy 165.4 80.8) (xy 165.4 73.2)))
    (crossbar (pts (xy 165.4 75.9) (xy 179.9 75.9)))
    (arrow1a (pts (xy 179.9 75.9) (xy 178.773496 76.486421)))
    (arrow1b (pts (xy 179.9 75.9) (xy 178.773496 75.313579)))
    (arrow2a (pts (xy 165.4 75.9) (xy 166.526504 76.486421)))
    (arrow2b (pts (xy 165.4 75.9) (xy 166.526504 75.313579)))
  )
  (dimension 14.5 (width 0.3) (layer Dwgs.User)
    (gr_text "14.500 mm" (at 200.15 74.55) (layer Dwgs.User) (tstamp 59518BBD)
      (effects (font (size 1.5 1.5) (thickness 0.3)))
    )
    (feature1 (pts (xy 192.9 80.8) (xy 192.9 73.2)))
    (feature2 (pts (xy 207.4 80.8) (xy 207.4 73.2)))
    (crossbar (pts (xy 207.4 75.9) (xy 192.9 75.9)))
    (arrow1a (pts (xy 192.9 75.9) (xy 194.026504 75.313579)))
    (arrow1b (pts (xy 192.9 75.9) (xy 194.026504 76.486421)))
    (arrow2a (pts (xy 207.4 75.9) (xy 206.273496 75.313579)))
    (arrow2b (pts (xy 207.4 75.9) (xy 206.273496 76.486421)))
  )
  (gr_text 1 (at 90 108) (layer F.SilkS) (tstamp 519E2C02)
    (effects (font (size 0.8 0.8) (thickness 0.15)))
  )
  (gr_line (start 115.2 80.8) (end 115.2 82.5) (angle 90) (layer Edge.Cuts) (width 0.1))
  (gr_line (start 80.1 85.9) (end 81.1 85.9) (angle 90) (layer Edge.Cuts) (width 0.1))
  (gr_line (start 81.1 82.9) (end 80.1 82.9) (angle 90) (layer Edge.Cuts) (width 0.1))
  (gr_arc (start 81.1 84.4) (end 81.1 82.9) (angle 90) (layer Edge.Cuts) (width 0.1))
  (gr_arc (start 81.1 84.4) (end 82.6 84.4) (angle 90) (layer Edge.Cuts) (width 0.1))
  (gr_arc (start 80.1 84.4) (end 80.1 85.9) (angle 90) (layer Edge.Cuts) (width 0.1))
  (gr_arc (start 80.1 84.4) (end 78.6 84.4) (angle 90) (layer Edge.Cuts) (width 0.1))
  (gr_circle (center 214.3 85.1) (end 216.9 85.1) (layer Edge.Cuts) (width 0.1))
  (gr_line (start 151.9 114.3) (end 151.9 116.8) (angle 90) (layer Dwgs.User) (width 0.2))
  (gr_line (start 141.9 114.3) (end 151.9 114.3) (angle 90) (layer Dwgs.User) (width 0.2))
  (gr_line (start 141.9 116.8) (end 141.9 114.3) (angle 90) (layer Dwgs.User) (width 0.2))
  (gr_circle (center 132.5 84.9) (end 128.4 84.7) (layer Dwgs.User) (width 0.2))
  (gr_circle (center 80.7 84.4) (end 83.4 81.7) (layer Dwgs.User) (width 0.2))
  (gr_text 15 (at 107.75 103.6) (layer F.SilkS)
    (effects (font (size 0.8 0.8) (thickness 0.15)))
  )
  (gr_text 13 (at 108 107.95) (layer F.SilkS)
    (effects (font (size 0.8 0.8) (thickness 0.15)))
  )
  (gr_text 1 (at 90.25 103.55) (layer F.SilkS)
    (effects (font (size 0.8 0.8) (thickness 0.15)))
  )
  (dimension 6.3 (width 0.3) (layer Dwgs.User)
    (gr_text "6.300 mm" (at 116.35 88.35 270) (layer Dwgs.User) (tstamp 59518BBE)
      (effects (font (size 1.5 1.5) (thickness 0.3)))
    )
    (feature1 (pts (xy 121.8 88.8) (xy 115.725001 88.8)))
    (feature2 (pts (xy 121.8 82.5) (xy 115.725001 82.5)))
    (crossbar (pts (xy 118.425001 82.5) (xy 118.425001 88.8)))
    (arrow1a (pts (xy 118.425001 88.8) (xy 117.838581 87.673497)))
    (arrow1b (pts (xy 118.425001 88.8) (xy 119.011421 87.673497)))
    (arrow2a (pts (xy 118.425001 82.5) (xy 117.838581 83.626503)))
    (arrow2b (pts (xy 118.425001 82.5) (xy 119.011421 83.626503)))
  )
  (dimension 12.6 (width 0.3) (layer Dwgs.User)
    (gr_text "12.600 mm" (at 121.5 77.200001) (layer Dwgs.User) (tstamp 59518BBF)
      (effects (font (size 1.5 1.5) (thickness 0.3)))
    )
    (feature1 (pts (xy 127.8 82.5) (xy 127.8 75.850001)))
    (feature2 (pts (xy 115.2 82.5) (xy 115.2 75.850001)))
    (crossbar (pts (xy 115.2 78.550001) (xy 127.8 78.550001)))
    (arrow1a (pts (xy 127.8 78.550001) (xy 126.673497 79.136421)))
    (arrow1b (pts (xy 127.8 78.550001) (xy 126.673497 77.963581)))
    (arrow2a (pts (xy 115.2 78.550001) (xy 116.326503 79.136421)))
    (arrow2b (pts (xy 115.2 78.550001) (xy 116.326503 77.963581)))
  )
  (dimension 1.7 (width 0.3) (layer Dwgs.User) (tstamp 53224DED)
    (gr_text "1.700 mm" (at 111.65 86.85 270) (layer Dwgs.User) (tstamp 59518BC0)
      (effects (font (size 1.5 1.5) (thickness 0.3)))
    )
    (feature1 (pts (xy 115.2 82.5) (xy 111.075001 82.5)))
    (feature2 (pts (xy 115.2 80.8) (xy 111.075001 80.8)))
    (crossbar (pts (xy 113.775001 80.8) (xy 113.775001 82.5)))
    (arrow1a (pts (xy 113.775001 82.5) (xy 113.188581 81.373497)))
    (arrow1b (pts (xy 113.775001 82.5) (xy 114.361421 81.373497)))
    (arrow2a (pts (xy 113.775001 80.8) (xy 113.188581 81.926503)))
    (arrow2b (pts (xy 113.775001 80.8) (xy 114.361421 81.926503)))
  )
  (dimension 8 (width 0.3) (layer Dwgs.User)
    (gr_text "8.000 mm" (at 127.85 87.6 270) (layer Dwgs.User) (tstamp 59518BC1)
      (effects (font (size 1.5 1.5) (thickness 0.3)))
    )
    (feature1 (pts (xy 127.8 88.8) (xy 132.274999 88.8)))
    (feature2 (pts (xy 127.8 80.8) (xy 132.274999 80.8)))
    (crossbar (pts (xy 129.574999 80.8) (xy 129.574999 88.8)))
    (arrow1a (pts (xy 129.574999 88.8) (xy 128.988579 87.673497)))
    (arrow1b (pts (xy 129.574999 88.8) (xy 130.161419 87.673497)))
    (arrow2a (pts (xy 129.574999 80.8) (xy 128.988579 81.926503)))
    (arrow2b (pts (xy 129.574999 80.8) (xy 130.161419 81.926503)))
  )
  (gr_line (start 127.8 82.5) (end 127.8 80.8) (angle 90) (layer Edge.Cuts) (width 0.1))
  (gr_arc (start 121.5 82.5) (end 121.5 88.8) (angle 90) (layer Edge.Cuts) (width 0.1))
  (gr_arc (start 121.5 82.5) (end 127.8 82.5) (angle 90) (layer Edge.Cuts) (width 0.1))
  (gr_text "DIP SW window" (at 100.5 69.2) (layer Dwgs.User)
    (effects (font (size 1.5 1.5) (thickness 0.3)))
  )
  (dimension 16.7 (width 0.3) (layer Dwgs.User)
    (gr_text "16.700 mm" (at 100.45 72.850001) (layer Dwgs.User) (tstamp 59518BC2)
      (effects (font (size 1.5 1.5) (thickness 0.3)))
    )
    (feature1 (pts (xy 108.8 80.8) (xy 108.8 71.500001)))
    (feature2 (pts (xy 92.1 80.8) (xy 92.1 71.500001)))
    (crossbar (pts (xy 92.1 74.200001) (xy 108.8 74.200001)))
    (arrow1a (pts (xy 108.8 74.200001) (xy 107.673497 74.786421)))
    (arrow1b (pts (xy 108.8 74.200001) (xy 107.673497 73.613581)))
    (arrow2a (pts (xy 92.1 74.200001) (xy 93.226503 74.786421)))
    (arrow2b (pts (xy 92.1 74.200001) (xy 93.226503 73.613581)))
  )
  (dimension 1 (width 0.15) (layer Dwgs.User) (tstamp 53224D79)
    (gr_text "1.000 mm" (at 83.4 90.7) (layer Dwgs.User) (tstamp 59518BC3)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (feature1 (pts (xy 81.1 85.9) (xy 81.1 91.799999)))
    (feature2 (pts (xy 80.1 85.9) (xy 80.1 91.799999)))
    (crossbar (pts (xy 80.1 89.099999) (xy 81.1 89.099999)))
    (arrow1a (pts (xy 81.1 89.099999) (xy 79.973497 89.686419)))
    (arrow1b (pts (xy 81.1 89.099999) (xy 79.973497 88.513579)))
    (arrow2a (pts (xy 80.1 89.099999) (xy 81.226503 89.686419)))
    (arrow2b (pts (xy 80.1 89.099999) (xy 81.226503 88.513579)))
  )
  (dimension 1.5 (width 0.15) (layer Dwgs.User)
    (gr_text "1.500 mm" (at 82 93.7) (layer Dwgs.User) (tstamp 59518BC4)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (feature1 (pts (xy 80.1 84.4) (xy 80.1 94.999999)))
    (feature2 (pts (xy 78.6 84.4) (xy 78.6 94.999999)))
    (crossbar (pts (xy 78.6 92.299999) (xy 80.1 92.299999)))
    (arrow1a (pts (xy 80.1 92.299999) (xy 78.973497 92.886419)))
    (arrow1b (pts (xy 80.1 92.299999) (xy 78.973497 91.713579)))
    (arrow2a (pts (xy 78.6 92.299999) (xy 79.726503 92.886419)))
    (arrow2b (pts (xy 78.6 92.299999) (xy 79.726503 91.713579)))
  )
  (dimension 1.7 (width 0.15) (layer Dwgs.User)
    (gr_text "1.700 mm" (at 77.75 75.500001) (layer Dwgs.User) (tstamp 59518BC5)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (feature1 (pts (xy 78.6 84.4) (xy 78.6 74.150001)))
    (feature2 (pts (xy 76.9 84.4) (xy 76.9 74.150001)))
    (crossbar (pts (xy 76.9 76.850001) (xy 78.6 76.850001)))
    (arrow1a (pts (xy 78.6 76.850001) (xy 77.473497 77.436421)))
    (arrow1b (pts (xy 78.6 76.850001) (xy 77.473497 76.263581)))
    (arrow2a (pts (xy 76.9 76.850001) (xy 78.026503 77.436421)))
    (arrow2b (pts (xy 76.9 76.850001) (xy 78.026503 76.263581)))
  )
  (dimension 5.7 (width 0.15) (layer Dwgs.User)
    (gr_text "5.700 mm" (at 79.75 71.350001) (layer Dwgs.User) (tstamp 59518BC6)
      (effects (font (size 0.8 0.8) (thickness 0.15)))
    )
    (feature1 (pts (xy 82.6 84.4) (xy 82.6 70.000001)))
    (feature2 (pts (xy 76.9 84.4) (xy 76.9 70.000001)))
    (crossbar (pts (xy 76.9 72.700001) (xy 82.6 72.700001)))
    (arrow1a (pts (xy 82.6 72.700001) (xy 81.473497 73.286421)))
    (arrow1b (pts (xy 82.6 72.700001) (xy 81.473497 72.113581)))
    (arrow2a (pts (xy 76.9 72.700001) (xy 78.026503 73.286421)))
    (arrow2b (pts (xy 76.9 72.700001) (xy 78.026503 72.113581)))
  )
  (gr_line (start 127.8 80.8) (end 218.4 80.8) (angle 90) (layer Edge.Cuts) (width 0.1))
  (gr_line (start 76.9 80.8) (end 115.2 80.8) (angle 90) (layer Edge.Cuts) (width 0.1))
  (gr_line (start 76.9 116.8) (end 76.9 80.8) (angle 90) (layer Edge.Cuts) (width 0.1))
  (gr_line (start 218.4 116.8) (end 76.9 116.8) (angle 90) (layer Edge.Cuts) (width 0.1))
  (gr_line (start 218.4 80.8) (end 218.4 116.8) (angle 90) (layer Edge.Cuts) (width 0.1))

  (segment (start 196.05 93.8) (end 196.05 91.25) (width 0.4) (layer F.Cu) (net 1))
  (segment (start 196.05 91.25) (end 198.15 89.15) (width 0.4) (layer F.Cu) (net 1) (tstamp 54856023))
  (segment (start 202.69 87.86) (end 202.69 86.43) (width 0.4) (layer F.Cu) (net 1) (tstamp 54856027))
  (segment (start 201.4 89.15) (end 202.69 87.86) (width 0.4) (layer F.Cu) (net 1) (tstamp 54856026))
  (segment (start 198.15 89.15) (end 201.4 89.15) (width 0.4) (layer F.Cu) (net 1) (tstamp 54856024))
  (segment (start 196.05 93.8) (end 196.05 96.2) (width 0.4) (layer F.Cu) (net 1) (tstamp 54855FBF))
  (segment (start 215.16 115.55) (end 195.35 115.55) (width 0.254) (layer F.Cu) (net 1) (tstamp 53B6CD6D))
  (segment (start 195.35 115.55) (end 193.55 113.75) (width 0.254) (layer F.Cu) (net 1) (tstamp 53B6CD71))
  (segment (start 215.75 113.7) (end 215.75 114.96) (width 0.254) (layer F.Cu) (net 1))
  (segment (start 215.75 114.96) (end 215.16 115.55) (width 0.254) (layer F.Cu) (net 1) (tstamp 53B6CD6B))
  (segment (start 170.95 108.35) (end 173.4 108.35) (width 0.254) (layer F.Cu) (net 1))
  (segment (start 173.4 108.35) (end 173.6 108.15) (width 0.4) (layer F.Cu) (net 1) (tstamp 53B6BA51))
  (segment (start 202.69 85.74) (end 202.05 85.1) (width 0.254) (layer F.Cu) (net 1) (tstamp 5417C796))
  (segment (start 202.05 85.1) (end 196.2 85.1) (width 0.254) (layer F.Cu) (net 1) (tstamp 5417C797))
  (segment (start 196.2 85.1) (end 194.05 82.95) (width 0.254) (layer F.Cu) (net 1) (tstamp 5417C798))
  (segment (start 194.05 82.95) (end 181.6 82.95) (width 0.254) (layer F.Cu) (net 1) (tstamp 5417C79A))
  (segment (start 181.6 82.95) (end 180.8 83.75) (width 0.254) (layer F.Cu) (net 1) (tstamp 5417C79C))
  (segment (start 180.8 83.75) (end 180.8 88.7) (width 0.254) (layer F.Cu) (net 1) (tstamp 5417C79D))
  (segment (start 180.8 88.7) (end 179.65 89.85) (width 0.254) (layer F.Cu) (net 1) (tstamp 5417C79E))
  (segment (start 179.65 89.85) (end 177.45 89.85) (width 0.254) (layer F.Cu) (net 1) (tstamp 5417C79F))
  (segment (start 202.69 86.43) (end 202.69 85.74) (width 0.254) (layer F.Cu) (net 1))
  (segment (start 177.45 90.6) (end 176.95 91.1) (width 0.254) (layer F.Cu) (net 1) (tstamp 5417C7A2))
  (segment (start 176.95 91.1) (end 174.1 91.1) (width 0.254) (layer F.Cu) (net 1) (tstamp 5417C7A3))
  (segment (start 174.1 91.1) (end 173 90) (width 0.254) (layer F.Cu) (net 1) (tstamp 5417C7A4))
  (segment (start 173 90) (end 173 85.2) (width 0.254) (layer F.Cu) (net 1) (tstamp 5417C7A5))
  (segment (start 177.45 89.85) (end 177.45 90.6) (width 0.254) (layer F.Cu) (net 1))
  (segment (start 173.4 113.75) (end 173.6 113.55) (width 0.254) (layer F.Cu) (net 1) (tstamp 5417DF6A))
  (via (at 196.05 104.65) (size 0.889) (layers F.Cu B.Cu) (net 1))
  (segment (start 196.05 104.65) (end 196.05 107.45) (width 0.4) (layer B.Cu) (net 1) (tstamp 5417DF96))
  (segment (start 196.05 107.45) (end 193.55 109.95) (width 0.4) (layer B.Cu) (net 1) (tstamp 5417DF97))
  (segment (start 193.55 109.95) (end 193.55 113.75) (width 0.4) (layer B.Cu) (net 1) (tstamp 5417DF9C))
  (segment (start 196.05 96.2) (end 196.05 104.65) (width 0.4) (layer F.Cu) (net 1))
  (segment (start 173.4 113.75) (end 173.6 113.55) (width 0.254) (layer F.Cu) (net 1) (tstamp 5417DFF3))
  (segment (start 170.95 113.75) (end 173.4 113.75) (width 0.254) (layer F.Cu) (net 1))
  (via (at 170.95 109.7) (size 0.889) (layers 
Download .txt
gitextract_k20722bm/

├── .gitignore
├── .gitmodules
├── Assembly.txt
├── BOM.txt
├── Errata.txt
├── HHKB_controller-cache.lib
├── HHKB_controller.cmp
├── HHKB_controller.kicad_pcb
├── HHKB_controller.net
├── HHKB_controller.pro
├── HHKB_controller.sch
├── LICENSE
├── README.md
├── TODO.txt
├── bluetooth.sch
└── fp-lib-table
Condensed preview — 16 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (835K chars).
[
  {
    "path": ".gitignore",
    "chars": 23,
    "preview": "*.bak\n*.bck\n*-bak\nplot\n"
  },
  {
    "path": ".gitmodules",
    "chars": 200,
    "preview": "[submodule \"library\"]\n\tpath = library\n\turl = git@github.com:tmk/kicad_lib_tmk.git\n[submodule \"keyboard_parts.pretty\"]\n\tp"
  },
  {
    "path": "Assembly.txt",
    "chars": 867,
    "preview": "USB HHKB Alt controller assembly\n================================\n20014/08/21 Rev.C\n\nU1          ATMega32U4\nR2,R3       "
  },
  {
    "path": "BOM.txt",
    "chars": 2724,
    "preview": "Bill of Matrials - HHKB Alt controller Rev.E\n============================================\n\nUSB configuration\n-----------"
  },
  {
    "path": "Errata.txt",
    "chars": 14854,
    "preview": "Rev.B Errata and TODO\n=====================\n2014/07/29  Done for Rev.C\n\n\n\n\nPENDING: future revision\n--------\n- voltage s"
  },
  {
    "path": "HHKB_controller-cache.lib",
    "chars": 15790,
    "preview": "EESchema-LIBRARY Version 2.3\n#encoding utf-8\n#\n# +3.3V\n#\nDEF +3.3V #PWR 0 0 Y Y 1 F P\nF0 \"#PWR\" 0 -40 30 H I C CNN\nF1 \"+"
  },
  {
    "path": "HHKB_controller.cmp",
    "chars": 12718,
    "preview": "Cmp-Mod V01 Genere par PcbNew le Tue 09 Dec 2014 00:22:55 JST\n\nBeginCmp\nTimeStamp = 540D79F7\nPath = /53485EB0\nReference "
  },
  {
    "path": "HHKB_controller.kicad_pcb",
    "chars": 657729,
    "preview": "(kicad_pcb (version 20170123) (host pcbnew no-vcs-found-4bdac4d~58~ubuntu16.04.1)\n\n  (general\n    (links 213)\n    (no_co"
  },
  {
    "path": "HHKB_controller.net",
    "chars": 46925,
    "preview": "(export (version D)\n  (design\n    (source \"/home/noname/Google Drive/KiCAD/HHKB_controller/HHKB_controller.sch\")\n    (da"
  },
  {
    "path": "HHKB_controller.pro",
    "chars": 858,
    "preview": "update=Thu 30 Oct 2014 23:03:42 JST\nversion=1\nlast_client=kicad\n[cvpcb]\nversion=1\nNetIExt=net\n[cvpcb/libraries]\nEquName1"
  },
  {
    "path": "HHKB_controller.sch",
    "chars": 27407,
    "preview": "EESchema Schematic File Version 2\nLIBS:keyboard_parts\nLIBS:HHKB_controller-cache\nEELAYER 25 0\nEELAYER END\n$Descr A4 1169"
  },
  {
    "path": "LICENSE",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "README.md",
    "chars": 1015,
    "preview": "Keyboard Controller Board for HHKB\n==================================\nThis controller makes your HHKB fully programmable"
  },
  {
    "path": "TODO.txt",
    "chars": 1008,
    "preview": "TODO\n----\n- Remove C13 pads\n    DONE 2016/01(Rev.J)\n\n- alternative connector to make component placement easy\n    UX60SC"
  },
  {
    "path": "bluetooth.sch",
    "chars": 35594,
    "preview": "EESchema Schematic File Version 2\nLIBS:keyboard_parts\nLIBS:HHKB_controller-cache\nEELAYER 25 0\nEELAYER END\n$Descr A4 1169"
  },
  {
    "path": "fp-lib-table",
    "chars": 121,
    "preview": "(fp_lib_table\n  (lib (name keyboard_parts)(type KiCad)(uri \"$(KIPRJMOD)/keyboard_parts.pretty\")(options \"\")(descr \"\"))\n)"
  }
]

About this extraction

This page contains the full source code of the tmk/HHKB_controller GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 16 files (798.7 KB), approximately 389.8k tokens. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!