├── doc ├── diode.jpg ├── paint.jpg ├── ukiha.jpg ├── backside.jpg ├── ukiha2.jpg ├── ukiha3.jpg ├── ukiha4.jpg ├── case_build.jpg ├── pcblayout.png ├── pcblayout2.png ├── schematic.pdf ├── schematic.png ├── acryliclayout.png ├── backside_rev1.jpg ├── diode_attach.jpg ├── led_soldered.jpg ├── promicro_pate.jpg ├── switch_attach.jpg ├── case_build_rev1.jpg ├── diode_position.jpg ├── diode_soldered.jpg ├── pcblayout_rev1.png ├── promicro_attach.jpg ├── promicro_reset.jpg ├── switch_soldered.jpg ├── case_build_rev1_2.jpg ├── pinheader_attach.jpg ├── promicro_usb_side_hole.jpg ├── promicro_adhesive_prepare.jpg ├── pcb_order_guide_jp.md ├── bom_list_jp.md ├── tool_guide.md ├── tool_guide_jp.md ├── readme_jp.md └── readme_rev1_jp.md ├── .gitattributes ├── pcb ├── ukiha-gerber.zip ├── ukiha-middle-4x12.zip ├── ukiha-middle-5x12.zip ├── ukiha-middle-all.zip ├── ukiha-bottom-gerber.zip ├── fp-lib-table ├── library.bck ├── symbol │ ├── Connector-ML.dcm │ └── Connector-ML.lib ├── sym-lib-table ├── library.dcm ├── README.md ├── footprint.pretty │ ├── wirepad.kicad_mod │ ├── M2_Hole_Edge.Cuts.kicad_mod │ ├── IM_HOLE.kicad_mod │ ├── M2.kicad_mod │ ├── M2_Hole.kicad_mod │ ├── M2_spacer.kicad_mod │ ├── 1pin_conn_rev2.kicad_mod │ ├── M0.75_Hole.kicad_mod │ ├── M1.5_Hole.kicad_mod │ ├── M2_Pad.kicad_mod │ ├── StripLED_rev1.kicad_mod │ ├── 1pin_conn_rev3.kicad_mod │ ├── M0.5_Hole.kicad_mod │ ├── M1.4_tapping_Pad.kicad_mod │ ├── M1.4_tapping_Hole.kicad_mod │ ├── M1.4_tapping_Hole_rev2.kicad_mod │ ├── M1.4_tapping_Pad_1.8mm.kicad_mod │ ├── M3.kicad_mod │ ├── Keyswitch_Plate_Hole.kicad_mod │ ├── RPi_Hat_Mounting_Hole.kicad_mod │ ├── ResetSW_4P.kicad_mod │ ├── StripLED_rev2.kicad_mod │ ├── StripLED_rev3.kicad_mod │ ├── diode_SMD.kicad_mod │ ├── OLED_Hole.kicad_mod │ ├── OLED.kicad_mod │ ├── SolderJumper-2_P1.3mm_Open_Pad1.0x1.0mm.kicad_mod │ ├── SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm.kicad_mod │ ├── OLED_rev2.kicad_mod │ ├── ResetSW.kicad_mod │ ├── diode_TH_SMD_rev2.kicad_mod │ ├── MountingHole_2.2mm_M2_Pad_Via.kicad_mod │ ├── diode.kicad_mod │ ├── 1pin_conn.kicad_mod │ ├── MJ-4PP-9.kicad_mod │ ├── PinHeader_1x06_P2.54mm_Vertical.kicad_mod │ ├── PinHeader_1x08_P2.54mm_Vertical_2line.kicad_mod │ ├── D3_SMD.kicad_mod │ ├── Pin_Header_Straight_1x03.kicad_mod │ ├── diode_TH_SMD.kicad_mod │ ├── PinHeader_1x04_P2.54mm_Vertical.kicad_mod │ ├── PinSocket_1x03_P2.00mm_Vertical.kicad_mod │ ├── PinHeader_1x08_P2.54mm_Vertical.kicad_mod │ ├── PinHeader_1x08_P2.54mm_Vertical_rev2.kicad_mod │ ├── D3_TH_SMD.kicad_mod │ ├── PinHeader_1x10_P2.54mm_Vertical.kicad_mod │ ├── PinSocket_1x06_P2.00mm_Vertical.kicad_mod │ ├── CherryMX_MidHeight_16mm_rev2.kicad_mod │ ├── SW_PUSH_6mm.kicad_mod │ ├── IDC-Header_2x05_P2.54mm_Vertical.kicad_mod │ ├── CherryMX_MidHeight_Choc_Silk_Line.kicad_mod │ ├── RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm.kicad_mod │ ├── RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm_rev2.kicad_mod │ ├── katakana_su.kicad_mod │ ├── MJ-4PP-9_reversible.kicad_mod │ ├── CherryMX_MidHeight_16mm.kicad_mod │ ├── RJ45_rev2.kicad_mod │ ├── CherryMX_MidHeight_Choc_Hotswap_rev1.kicad_mod │ ├── RJ45.kicad_mod │ ├── CherryMX_MidHeight_Choc_16mm.kicad_mod │ ├── IDC-Header_2x08_P2.54mm_Vertical.kicad_mod │ ├── CherryMX_MidHeight_Choc_16mm_rev3.kicad_mod │ ├── CherryMX_MidHeight_Choc_16mm_rev2.kicad_mod │ ├── CherryMX_MidHeight_Choc_16mm_rev9.kicad_mod │ ├── e3w2q_icon.kicad_mod │ ├── e3w2q_icon_rev2.kicad_mod │ ├── CherryMX_MidHeight_Choc_Hotswap_rev2.kicad_mod │ ├── CherryMX_MidHeight_Choc_Hotswap_rev3.kicad_mod │ ├── CherryMX_MidHeight_Choc_Hotswap_rev5.kicad_mod │ ├── Pin_Header_Straight_2x20.kicad_mod │ └── CherryMX_MidHeight_Choc_16mm_rev6.kicad_mod ├── ukiha-draft.pro ├── ukiha-bottom.pro ├── ukiha-middle-all.pro ├── ukiha-middle-4x12.pro ├── ukiha-middle-5x12.pro ├── ukiha-middle-draft.pro ├── ukiha.pro └── ukiha-cache.lib ├── LICENSE └── README.md /doc/diode.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/e3w2q/ukiha-keyboard/HEAD/doc/diode.jpg -------------------------------------------------------------------------------- /doc/paint.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/e3w2q/ukiha-keyboard/HEAD/doc/paint.jpg -------------------------------------------------------------------------------- /doc/ukiha.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/e3w2q/ukiha-keyboard/HEAD/doc/ukiha.jpg -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /doc/backside.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/e3w2q/ukiha-keyboard/HEAD/doc/backside.jpg -------------------------------------------------------------------------------- /doc/ukiha2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/e3w2q/ukiha-keyboard/HEAD/doc/ukiha2.jpg -------------------------------------------------------------------------------- /doc/ukiha3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/e3w2q/ukiha-keyboard/HEAD/doc/ukiha3.jpg -------------------------------------------------------------------------------- /doc/ukiha4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/e3w2q/ukiha-keyboard/HEAD/doc/ukiha4.jpg -------------------------------------------------------------------------------- /doc/case_build.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/e3w2q/ukiha-keyboard/HEAD/doc/case_build.jpg -------------------------------------------------------------------------------- /doc/pcblayout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/e3w2q/ukiha-keyboard/HEAD/doc/pcblayout.png -------------------------------------------------------------------------------- /doc/pcblayout2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/e3w2q/ukiha-keyboard/HEAD/doc/pcblayout2.png -------------------------------------------------------------------------------- /doc/schematic.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/e3w2q/ukiha-keyboard/HEAD/doc/schematic.pdf -------------------------------------------------------------------------------- /doc/schematic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/e3w2q/ukiha-keyboard/HEAD/doc/schematic.png -------------------------------------------------------------------------------- /doc/acryliclayout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/e3w2q/ukiha-keyboard/HEAD/doc/acryliclayout.png -------------------------------------------------------------------------------- /doc/backside_rev1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/e3w2q/ukiha-keyboard/HEAD/doc/backside_rev1.jpg -------------------------------------------------------------------------------- /doc/diode_attach.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/e3w2q/ukiha-keyboard/HEAD/doc/diode_attach.jpg -------------------------------------------------------------------------------- /doc/led_soldered.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/e3w2q/ukiha-keyboard/HEAD/doc/led_soldered.jpg -------------------------------------------------------------------------------- /doc/promicro_pate.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/e3w2q/ukiha-keyboard/HEAD/doc/promicro_pate.jpg -------------------------------------------------------------------------------- /doc/switch_attach.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/e3w2q/ukiha-keyboard/HEAD/doc/switch_attach.jpg -------------------------------------------------------------------------------- /pcb/ukiha-gerber.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/e3w2q/ukiha-keyboard/HEAD/pcb/ukiha-gerber.zip -------------------------------------------------------------------------------- /doc/case_build_rev1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/e3w2q/ukiha-keyboard/HEAD/doc/case_build_rev1.jpg -------------------------------------------------------------------------------- /doc/diode_position.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/e3w2q/ukiha-keyboard/HEAD/doc/diode_position.jpg -------------------------------------------------------------------------------- /doc/diode_soldered.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/e3w2q/ukiha-keyboard/HEAD/doc/diode_soldered.jpg -------------------------------------------------------------------------------- /doc/pcblayout_rev1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/e3w2q/ukiha-keyboard/HEAD/doc/pcblayout_rev1.png -------------------------------------------------------------------------------- /doc/promicro_attach.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/e3w2q/ukiha-keyboard/HEAD/doc/promicro_attach.jpg -------------------------------------------------------------------------------- /doc/promicro_reset.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/e3w2q/ukiha-keyboard/HEAD/doc/promicro_reset.jpg -------------------------------------------------------------------------------- /doc/switch_soldered.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/e3w2q/ukiha-keyboard/HEAD/doc/switch_soldered.jpg -------------------------------------------------------------------------------- /doc/case_build_rev1_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/e3w2q/ukiha-keyboard/HEAD/doc/case_build_rev1_2.jpg -------------------------------------------------------------------------------- /doc/pinheader_attach.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/e3w2q/ukiha-keyboard/HEAD/doc/pinheader_attach.jpg -------------------------------------------------------------------------------- /pcb/ukiha-middle-4x12.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/e3w2q/ukiha-keyboard/HEAD/pcb/ukiha-middle-4x12.zip -------------------------------------------------------------------------------- /pcb/ukiha-middle-5x12.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/e3w2q/ukiha-keyboard/HEAD/pcb/ukiha-middle-5x12.zip -------------------------------------------------------------------------------- /pcb/ukiha-middle-all.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/e3w2q/ukiha-keyboard/HEAD/pcb/ukiha-middle-all.zip -------------------------------------------------------------------------------- /pcb/ukiha-bottom-gerber.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/e3w2q/ukiha-keyboard/HEAD/pcb/ukiha-bottom-gerber.zip -------------------------------------------------------------------------------- /doc/promicro_usb_side_hole.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/e3w2q/ukiha-keyboard/HEAD/doc/promicro_usb_side_hole.jpg -------------------------------------------------------------------------------- /doc/promicro_adhesive_prepare.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/e3w2q/ukiha-keyboard/HEAD/doc/promicro_adhesive_prepare.jpg -------------------------------------------------------------------------------- /pcb/fp-lib-table: -------------------------------------------------------------------------------- 1 | (fp_lib_table 2 | (lib (name "#footprint")(type KiCad)(uri ${KIPRJMOD}/footprint.pretty)(options "")(descr "")) 3 | ) 4 | -------------------------------------------------------------------------------- /pcb/library.bck: -------------------------------------------------------------------------------- 1 | EESchema-DOCLIB Version 2.0 2 | # 3 | $CMP RPi_GPIO 4 | D Raspberry Pi Hat GPIO 5 | K RPi Raspberry Pi GPIO 6 | $ENDCMP 7 | # 8 | #End Doc Library 9 | -------------------------------------------------------------------------------- /pcb/symbol/Connector-ML.dcm: -------------------------------------------------------------------------------- 1 | EESchema-DOCLIB Version 2.0 2 | # 3 | $CMP RPi_GPIO 4 | D Raspberry Pi Hat GPIO 5 | K RPi Raspberry Pi GPIO 6 | $ENDCMP 7 | # 8 | #End Doc Library 9 | -------------------------------------------------------------------------------- /pcb/sym-lib-table: -------------------------------------------------------------------------------- 1 | (sym_lib_table 2 | (lib (name ukiha-rescue)(type Legacy)(uri ${KIPRJMOD}/ukiha-rescue.lib)(options "")(descr "")) 3 | (lib (name "#library")(type Legacy)(uri ${KIPRJMOD}/library.lib)(options "")(descr "")) 4 | ) 5 | -------------------------------------------------------------------------------- /pcb/library.dcm: -------------------------------------------------------------------------------- 1 | EESchema-DOCLIB Version 2.0 2 | # 3 | $CMP RPi_GPIO 4 | D Raspberry Pi Hat GPIO 5 | K RPi Raspberry Pi GPIO 6 | $ENDCMP 7 | # 8 | $CMP SW_and_D 9 | D Push button switch, generic, two pins 10 | K switch normally-open pushbutton push-button 11 | $ENDCMP 12 | # 13 | #End Doc Library 14 | -------------------------------------------------------------------------------- /pcb/README.md: -------------------------------------------------------------------------------- 1 | # Ukiha PCB Data 2 | 3 | ## Schematic 4 | [Schematic PDF](../doc/schematic.pdf?raw=true) 5 | ![Schematic](../doc/schematic.png?raw=true) 6 | 7 | ## PCB Layout 8 | ![PCB Layout](../doc/pcblayout.png?raw=true) 9 | ![PCB Layout](../doc/pcblayout2.png?raw=true) 10 | 11 | ## Acrylic Layout 12 | ![Acrylic Layout](../doc/acryliclayout.png?raw=true) 13 | 14 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/wirepad.kicad_mod: -------------------------------------------------------------------------------- 1 | (module wirepad (layer F.Cu) (tedit 5766A2AC) 2 | (fp_text reference REF** (at 0 1.905) (layer F.SilkS) hide 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value "wire pad" (at 0 -1.905) (layer F.Fab) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (pad 1 thru_hole oval (at 0 0) (size 1.8 1.6) (drill 0.8 (offset 0 0.2)) (layers *.Cu *.Mask F.SilkS)) 9 | ) 10 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/M2_Hole_Edge.Cuts.kicad_mod: -------------------------------------------------------------------------------- 1 | (module M2_Hole_Edge.Cuts (layer F.Cu) (tedit 5E64FB56) 2 | (descr "Resitance 3 pas") 3 | (tags R) 4 | (autoplace_cost180 10) 5 | (fp_text reference "" (at 0 1.651) (layer F.Fab) hide 6 | (effects (font (size 0.8128 0.8128) (thickness 0.15))) 7 | ) 8 | (fp_text value "" (at 0 -1.4605) (layer F.Fab) hide 9 | (effects (font (size 0.5 0.5) (thickness 0.125))) 10 | ) 11 | (fp_circle (center 0 0) (end 1.07 0) (layer Edge.Cuts) (width 0.15)) 12 | ) 13 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/IM_HOLE.kicad_mod: -------------------------------------------------------------------------------- 1 | (module IM_HOLE (layer F.Cu) (tedit 5BCDE3A4) 2 | (descr "Mounting Hole 2.2mm, no annular, M2") 3 | (tags "mounting hole 2.2mm no annular m2") 4 | (attr virtual) 5 | (fp_text reference Ref** (at -0.95 -0.55) (layer F.Fab) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value Val** (at 0 0.55) (layer F.Fab) hide 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (pad "" np_thru_hole circle (at 0 0) (size 0.5 0.5) (drill 0.5) (layers *.Cu)) 12 | ) 13 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/M2.kicad_mod: -------------------------------------------------------------------------------- 1 | (module M2 (layer F.Cu) (tedit 5D0F638D) 2 | (descr "Resitance 3 pas") 3 | (tags R) 4 | (autoplace_cost180 10) 5 | (fp_text reference "" (at 0 1.651) (layer F.Fab) hide 6 | (effects (font (size 0.8128 0.8128) (thickness 0.15))) 7 | ) 8 | (fp_text value "" (at 0 -1.4605) (layer F.Fab) hide 9 | (effects (font (size 0.5 0.5) (thickness 0.125))) 10 | ) 11 | (pad "" thru_hole circle (at 0 0) (size 2.6 2.6) (drill 2.2) (layers *.Cu *.Mask)) 12 | (model discret/resistor.wrl 13 | (at (xyz 0 0 0)) 14 | (scale (xyz 0.3 0.3 0.3)) 15 | (rotate (xyz 0 0 0)) 16 | ) 17 | (model Resistors_ThroughHole.3dshapes/Resistor_Horizontal_RM10mm.wrl 18 | (at (xyz 0 0 0)) 19 | (scale (xyz 0.2 0.2 0.2)) 20 | (rotate (xyz 0 0 0)) 21 | ) 22 | ) 23 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/M2_Hole.kicad_mod: -------------------------------------------------------------------------------- 1 | (module M2_Hole (layer F.Cu) (tedit 5F84833D) 2 | (descr "Resitance 3 pas") 3 | (tags R) 4 | (autoplace_cost180 10) 5 | (fp_text reference "" (at 0 1.651) (layer F.Fab) hide 6 | (effects (font (size 0.8128 0.8128) (thickness 0.15))) 7 | ) 8 | (fp_text value "" (at 0 -1.4605) (layer F.Fab) hide 9 | (effects (font (size 0.5 0.5) (thickness 0.125))) 10 | ) 11 | (pad "" np_thru_hole circle (at 0 0) (size 2.14 2.14) (drill 2.14) (layers *.Cu *.Mask)) 12 | (model discret/resistor.wrl 13 | (at (xyz 0 0 0)) 14 | (scale (xyz 0.3 0.3 0.3)) 15 | (rotate (xyz 0 0 0)) 16 | ) 17 | (model Resistors_ThroughHole.3dshapes/Resistor_Horizontal_RM10mm.wrl 18 | (at (xyz 0 0 0)) 19 | (scale (xyz 0.2 0.2 0.2)) 20 | (rotate (xyz 0 0 0)) 21 | ) 22 | ) 23 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/M2_spacer.kicad_mod: -------------------------------------------------------------------------------- 1 | (module M2_spacer (layer F.Cu) (tedit 5D35BCBB) 2 | (descr "Resitance 3 pas") 3 | (tags R) 4 | (autoplace_cost180 10) 5 | (fp_text reference "" (at 0 1.651) (layer F.Fab) hide 6 | (effects (font (size 0.8128 0.8128) (thickness 0.15))) 7 | ) 8 | (fp_text value "" (at 0 -1.4605) (layer F.Fab) hide 9 | (effects (font (size 0.5 0.5) (thickness 0.125))) 10 | ) 11 | (pad "" np_thru_hole circle (at 0 0) (size 4.2 4.2) (drill 4.2) (layers *.Cu *.Mask)) 12 | (model discret/resistor.wrl 13 | (at (xyz 0 0 0)) 14 | (scale (xyz 0.3 0.3 0.3)) 15 | (rotate (xyz 0 0 0)) 16 | ) 17 | (model Resistors_ThroughHole.3dshapes/Resistor_Horizontal_RM10mm.wrl 18 | (at (xyz 0 0 0)) 19 | (scale (xyz 0.2 0.2 0.2)) 20 | (rotate (xyz 0 0 0)) 21 | ) 22 | ) 23 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/1pin_conn_rev2.kicad_mod: -------------------------------------------------------------------------------- 1 | (module 1pin_conn_rev2 (layer F.Cu) (tedit 5EBFF996) 2 | (descr "Resitance 3 pas") 3 | (tags R) 4 | (autoplace_cost180 10) 5 | (fp_text reference "" (at 0 1.651) (layer F.Fab) hide 6 | (effects (font (size 0.8128 0.8128) (thickness 0.15))) 7 | ) 8 | (fp_text value "" (at 0 -1.4605) (layer F.Fab) hide 9 | (effects (font (size 0.5 0.5) (thickness 0.125))) 10 | ) 11 | (pad "" thru_hole circle (at 0 0) (size 1.2 1.2) (drill 0.75) (layers *.Cu *.Mask)) 12 | (model discret/resistor.wrl 13 | (at (xyz 0 0 0)) 14 | (scale (xyz 0.3 0.3 0.3)) 15 | (rotate (xyz 0 0 0)) 16 | ) 17 | (model Resistors_ThroughHole.3dshapes/Resistor_Horizontal_RM10mm.wrl 18 | (at (xyz 0 0 0)) 19 | (scale (xyz 0.2 0.2 0.2)) 20 | (rotate (xyz 0 0 0)) 21 | ) 22 | ) 23 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/M0.75_Hole.kicad_mod: -------------------------------------------------------------------------------- 1 | (module M0.75_Hole (layer F.Cu) (tedit 5EC0099F) 2 | (descr "Resitance 3 pas") 3 | (tags R) 4 | (autoplace_cost180 10) 5 | (fp_text reference "" (at 0 1.651) (layer F.Fab) hide 6 | (effects (font (size 0.8128 0.8128) (thickness 0.15))) 7 | ) 8 | (fp_text value "" (at 0 -1.4605) (layer F.Fab) hide 9 | (effects (font (size 0.5 0.5) (thickness 0.125))) 10 | ) 11 | (pad "" np_thru_hole circle (at 0 0) (size 0.75 0.75) (drill 0.75) (layers *.Cu *.Mask)) 12 | (model discret/resistor.wrl 13 | (at (xyz 0 0 0)) 14 | (scale (xyz 0.3 0.3 0.3)) 15 | (rotate (xyz 0 0 0)) 16 | ) 17 | (model Resistors_ThroughHole.3dshapes/Resistor_Horizontal_RM10mm.wrl 18 | (at (xyz 0 0 0)) 19 | (scale (xyz 0.2 0.2 0.2)) 20 | (rotate (xyz 0 0 0)) 21 | ) 22 | ) 23 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/M1.5_Hole.kicad_mod: -------------------------------------------------------------------------------- 1 | (module M1.5_Hole (layer F.Cu) (tedit 5EBBE109) 2 | (descr "Resitance 3 pas") 3 | (tags R) 4 | (autoplace_cost180 10) 5 | (fp_text reference Ref** (at 0 1.651) (layer F.Fab) hide 6 | (effects (font (size 0.8128 0.8128) (thickness 0.15))) 7 | ) 8 | (fp_text value Val** (at 0 -1.4605) (layer F.Fab) hide 9 | (effects (font (size 0.5 0.5) (thickness 0.125))) 10 | ) 11 | (pad "" np_thru_hole circle (at 0 0) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask)) 12 | (model discret/resistor.wrl 13 | (at (xyz 0 0 0)) 14 | (scale (xyz 0.3 0.3 0.3)) 15 | (rotate (xyz 0 0 0)) 16 | ) 17 | (model Resistors_ThroughHole.3dshapes/Resistor_Horizontal_RM10mm.wrl 18 | (at (xyz 0 0 0)) 19 | (scale (xyz 0.2 0.2 0.2)) 20 | (rotate (xyz 0 0 0)) 21 | ) 22 | ) 23 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/M2_Pad.kicad_mod: -------------------------------------------------------------------------------- 1 | (module M2_Pad (layer F.Cu) (tedit 5C9A31F4) 2 | (descr "Resitance 3 pas") 3 | (tags R) 4 | (autoplace_cost180 10) 5 | (fp_text reference H69 (at 0 1.651) (layer F.Fab) hide 6 | (effects (font (size 0.8128 0.8128) (thickness 0.15))) 7 | ) 8 | (fp_text value MountingHole_Pad (at 0 -1.4605) (layer F.Fab) hide 9 | (effects (font (size 0.5 0.5) (thickness 0.125))) 10 | ) 11 | (pad 1 thru_hole circle (at 0 0) (size 2.6 2.6) (drill 2.2) (layers *.Cu *.Mask)) 12 | (model discret/resistor.wrl 13 | (at (xyz 0 0 0)) 14 | (scale (xyz 0.3 0.3 0.3)) 15 | (rotate (xyz 0 0 0)) 16 | ) 17 | (model Resistors_ThroughHole.3dshapes/Resistor_Horizontal_RM10mm.wrl 18 | (at (xyz 0 0 0)) 19 | (scale (xyz 0.2 0.2 0.2)) 20 | (rotate (xyz 0 0 0)) 21 | ) 22 | ) 23 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/StripLED_rev1.kicad_mod: -------------------------------------------------------------------------------- 1 | (module StripLED_rev (layer F.Cu) (tedit 5A0FFE9D) 2 | (fp_text reference J2 (at 0 -2.54) (layer F.SilkS) hide 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value LED (at 0 7.62) (layer F.Fab) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (pad 3 smd rect (at 0 5.08) (size 1.524 1.524) (layers F.Cu F.Paste F.Mask)) 9 | (pad 2 smd rect (at 0 2.54) (size 1.524 1.524) (layers F.Cu F.Paste F.Mask)) 10 | (pad 1 smd rect (at 0 0) (size 1.524 1.524) (layers F.Cu F.Paste F.Mask)) 11 | (pad 1 smd rect (at 0 5.08) (size 1.524 1.524) (layers B.Cu B.Paste B.Mask)) 12 | (pad 2 smd rect (at 0 2.54) (size 1.524 1.524) (layers B.Cu B.Paste B.Mask)) 13 | (pad 3 smd rect (at 0 0) (size 1.524 1.524) (layers B.Cu B.Paste B.Mask)) 14 | ) 15 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/1pin_conn_rev3.kicad_mod: -------------------------------------------------------------------------------- 1 | (module 1pin_conn_rev3 (layer F.Cu) (tedit 5EDBB6D8) 2 | (descr "Resitance 3 pas") 3 | (tags R) 4 | (autoplace_cost180 10) 5 | (fp_text reference "" (at 0 1.651) (layer F.Fab) hide 6 | (effects (font (size 0.8128 0.8128) (thickness 0.15))) 7 | ) 8 | (fp_text value "" (at 0 -1.4605) (layer F.Fab) hide 9 | (effects (font (size 0.5 0.5) (thickness 0.125))) 10 | ) 11 | (pad "" thru_hole circle (at 0 0) (size 1.4 1.4) (drill 0.8128) (layers *.Cu *.Mask)) 12 | (model discret/resistor.wrl 13 | (at (xyz 0 0 0)) 14 | (scale (xyz 0.3 0.3 0.3)) 15 | (rotate (xyz 0 0 0)) 16 | ) 17 | (model Resistors_ThroughHole.3dshapes/Resistor_Horizontal_RM10mm.wrl 18 | (at (xyz 0 0 0)) 19 | (scale (xyz 0.2 0.2 0.2)) 20 | (rotate (xyz 0 0 0)) 21 | ) 22 | ) 23 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/M0.5_Hole.kicad_mod: -------------------------------------------------------------------------------- 1 | (module M0.5_Hole (layer F.Cu) (tedit 5EC0091C) 2 | (descr "Resitance 3 pas") 3 | (tags R) 4 | (autoplace_cost180 10) 5 | (fp_text reference Ref** (at 0 1.651) (layer F.Fab) hide 6 | (effects (font (size 0.8128 0.8128) (thickness 0.15))) 7 | ) 8 | (fp_text value Val** (at 0 -1.4605) (layer F.Fab) hide 9 | (effects (font (size 0.5 0.5) (thickness 0.125))) 10 | ) 11 | (pad "" np_thru_hole circle (at 0 0) (size 0.75 0.75) (drill 0.75) (layers *.Cu *.Mask)) 12 | (model discret/resistor.wrl 13 | (at (xyz 0 0 0)) 14 | (scale (xyz 0.3 0.3 0.3)) 15 | (rotate (xyz 0 0 0)) 16 | ) 17 | (model Resistors_ThroughHole.3dshapes/Resistor_Horizontal_RM10mm.wrl 18 | (at (xyz 0 0 0)) 19 | (scale (xyz 0.2 0.2 0.2)) 20 | (rotate (xyz 0 0 0)) 21 | ) 22 | ) 23 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/M1.4_tapping_Pad.kicad_mod: -------------------------------------------------------------------------------- 1 | (module M1.4_tapping_Pad (layer F.Cu) (tedit 5D405824) 2 | (descr "Resitance 3 pas") 3 | (tags R) 4 | (autoplace_cost180 10) 5 | (fp_text reference "" (at 0 1.651) (layer F.Fab) hide 6 | (effects (font (size 0.8128 0.8128) (thickness 0.15))) 7 | ) 8 | (fp_text value "" (at 0 -1.4605) (layer F.Fab) hide 9 | (effects (font (size 0.5 0.5) (thickness 0.125))) 10 | ) 11 | (pad "" thru_hole circle (at 0 0) (size 2.1 2.1) (drill 1.28) (layers *.Cu *.Mask)) 12 | (model discret/resistor.wrl 13 | (at (xyz 0 0 0)) 14 | (scale (xyz 0.3 0.3 0.3)) 15 | (rotate (xyz 0 0 0)) 16 | ) 17 | (model Resistors_ThroughHole.3dshapes/Resistor_Horizontal_RM10mm.wrl 18 | (at (xyz 0 0 0)) 19 | (scale (xyz 0.2 0.2 0.2)) 20 | (rotate (xyz 0 0 0)) 21 | ) 22 | ) 23 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/M1.4_tapping_Hole.kicad_mod: -------------------------------------------------------------------------------- 1 | (module M1.4_tapping_Hole (layer F.Cu) (tedit 5D949638) 2 | (descr "Resitance 3 pas") 3 | (tags R) 4 | (autoplace_cost180 10) 5 | (fp_text reference "" (at 0 1.651) (layer F.Fab) hide 6 | (effects (font (size 0.8128 0.8128) (thickness 0.15))) 7 | ) 8 | (fp_text value "" (at 0 -1.4605) (layer F.Fab) hide 9 | (effects (font (size 0.5 0.5) (thickness 0.125))) 10 | ) 11 | (pad "" np_thru_hole circle (at 0 0) (size 1.28 1.28) (drill 1.28) (layers *.Cu *.Mask)) 12 | (model discret/resistor.wrl 13 | (at (xyz 0 0 0)) 14 | (scale (xyz 0.3 0.3 0.3)) 15 | (rotate (xyz 0 0 0)) 16 | ) 17 | (model Resistors_ThroughHole.3dshapes/Resistor_Horizontal_RM10mm.wrl 18 | (at (xyz 0 0 0)) 19 | (scale (xyz 0.2 0.2 0.2)) 20 | (rotate (xyz 0 0 0)) 21 | ) 22 | ) 23 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/M1.4_tapping_Hole_rev2.kicad_mod: -------------------------------------------------------------------------------- 1 | (module M1.4_tapping_Hole_rev2 (layer F.Cu) (tedit 5E1DC99F) 2 | (descr "Resitance 3 pas") 3 | (tags R) 4 | (autoplace_cost180 10) 5 | (fp_text reference "" (at 0 1.651) (layer F.Fab) hide 6 | (effects (font (size 0.8128 0.8128) (thickness 0.15))) 7 | ) 8 | (fp_text value "" (at 0 -1.4605) (layer F.Fab) hide 9 | (effects (font (size 0.5 0.5) (thickness 0.125))) 10 | ) 11 | (pad "" thru_hole circle (at 0 0) (size 1.43 1.43) (drill 1.28) (layers *.Cu *.Mask)) 12 | (model discret/resistor.wrl 13 | (at (xyz 0 0 0)) 14 | (scale (xyz 0.3 0.3 0.3)) 15 | (rotate (xyz 0 0 0)) 16 | ) 17 | (model Resistors_ThroughHole.3dshapes/Resistor_Horizontal_RM10mm.wrl 18 | (at (xyz 0 0 0)) 19 | (scale (xyz 0.2 0.2 0.2)) 20 | (rotate (xyz 0 0 0)) 21 | ) 22 | ) 23 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/M1.4_tapping_Pad_1.8mm.kicad_mod: -------------------------------------------------------------------------------- 1 | (module M1.4_tapping_Pad_1.8mm (layer F.Cu) (tedit 5D40586A) 2 | (descr "Resitance 3 pas") 3 | (tags R) 4 | (autoplace_cost180 10) 5 | (fp_text reference "" (at 0 1.651) (layer F.Fab) hide 6 | (effects (font (size 0.8128 0.8128) (thickness 0.15))) 7 | ) 8 | (fp_text value "" (at 0 -1.4605) (layer F.Fab) hide 9 | (effects (font (size 0.5 0.5) (thickness 0.125))) 10 | ) 11 | (pad "" thru_hole circle (at 0 0) (size 1.8 1.8) (drill 1.28) (layers *.Cu *.Mask)) 12 | (model discret/resistor.wrl 13 | (at (xyz 0 0 0)) 14 | (scale (xyz 0.3 0.3 0.3)) 15 | (rotate (xyz 0 0 0)) 16 | ) 17 | (model Resistors_ThroughHole.3dshapes/Resistor_Horizontal_RM10mm.wrl 18 | (at (xyz 0 0 0)) 19 | (scale (xyz 0.2 0.2 0.2)) 20 | (rotate (xyz 0 0 0)) 21 | ) 22 | ) 23 | -------------------------------------------------------------------------------- /pcb/ukiha-draft.pro: -------------------------------------------------------------------------------- 1 | update=22/05/2015 07:44:53 2 | version=1 3 | last_client=kicad 4 | [general] 5 | version=1 6 | RootSch= 7 | BoardNm= 8 | [pcbnew] 9 | version=1 10 | LastNetListRead= 11 | UseCmpFile=1 12 | PadDrill=0.600000000000 13 | PadDrillOvalY=0.600000000000 14 | PadSizeH=1.500000000000 15 | PadSizeV=1.500000000000 16 | PcbTextSizeV=1.500000000000 17 | PcbTextSizeH=1.500000000000 18 | PcbTextThickness=0.300000000000 19 | ModuleTextSizeV=1.000000000000 20 | ModuleTextSizeH=1.000000000000 21 | ModuleTextSizeThickness=0.150000000000 22 | SolderMaskClearance=0.000000000000 23 | SolderMaskMinWidth=0.000000000000 24 | DrawSegmentWidth=0.200000000000 25 | BoardOutlineThickness=0.100000000000 26 | ModuleOutlineThickness=0.150000000000 27 | [cvpcb] 28 | version=1 29 | NetIExt=net 30 | [eeschema] 31 | version=1 32 | LibDir= 33 | [eeschema/libraries] 34 | -------------------------------------------------------------------------------- /pcb/ukiha-bottom.pro: -------------------------------------------------------------------------------- 1 | update=22/05/2015 07:44:53 2 | version=1 3 | last_client=kicad 4 | [general] 5 | version=1 6 | RootSch= 7 | BoardNm= 8 | [pcbnew] 9 | version=1 10 | LastNetListRead= 11 | UseCmpFile=1 12 | PadDrill=0.600000000000 13 | PadDrillOvalY=0.600000000000 14 | PadSizeH=1.500000000000 15 | PadSizeV=1.500000000000 16 | PcbTextSizeV=1.500000000000 17 | PcbTextSizeH=1.500000000000 18 | PcbTextThickness=0.300000000000 19 | ModuleTextSizeV=1.000000000000 20 | ModuleTextSizeH=1.000000000000 21 | ModuleTextSizeThickness=0.150000000000 22 | SolderMaskClearance=0.000000000000 23 | SolderMaskMinWidth=0.000000000000 24 | DrawSegmentWidth=0.200000000000 25 | BoardOutlineThickness=0.100000000000 26 | ModuleOutlineThickness=0.150000000000 27 | [cvpcb] 28 | version=1 29 | NetIExt=net 30 | [eeschema] 31 | version=1 32 | LibDir= 33 | [eeschema/libraries] 34 | -------------------------------------------------------------------------------- /pcb/ukiha-middle-all.pro: -------------------------------------------------------------------------------- 1 | update=22/05/2015 07:44:53 2 | version=1 3 | last_client=kicad 4 | [general] 5 | version=1 6 | RootSch= 7 | BoardNm= 8 | [pcbnew] 9 | version=1 10 | LastNetListRead= 11 | UseCmpFile=1 12 | PadDrill=0.600000000000 13 | PadDrillOvalY=0.600000000000 14 | PadSizeH=1.500000000000 15 | PadSizeV=1.500000000000 16 | PcbTextSizeV=1.500000000000 17 | PcbTextSizeH=1.500000000000 18 | PcbTextThickness=0.300000000000 19 | ModuleTextSizeV=1.000000000000 20 | ModuleTextSizeH=1.000000000000 21 | ModuleTextSizeThickness=0.150000000000 22 | SolderMaskClearance=0.000000000000 23 | SolderMaskMinWidth=0.000000000000 24 | DrawSegmentWidth=0.200000000000 25 | BoardOutlineThickness=0.100000000000 26 | ModuleOutlineThickness=0.150000000000 27 | [cvpcb] 28 | version=1 29 | NetIExt=net 30 | [eeschema] 31 | version=1 32 | LibDir= 33 | [eeschema/libraries] 34 | -------------------------------------------------------------------------------- /pcb/ukiha-middle-4x12.pro: -------------------------------------------------------------------------------- 1 | update=22/05/2015 07:44:53 2 | version=1 3 | last_client=kicad 4 | [general] 5 | version=1 6 | RootSch= 7 | BoardNm= 8 | [pcbnew] 9 | version=1 10 | LastNetListRead= 11 | UseCmpFile=1 12 | PadDrill=0.600000000000 13 | PadDrillOvalY=0.600000000000 14 | PadSizeH=1.500000000000 15 | PadSizeV=1.500000000000 16 | PcbTextSizeV=1.500000000000 17 | PcbTextSizeH=1.500000000000 18 | PcbTextThickness=0.300000000000 19 | ModuleTextSizeV=1.000000000000 20 | ModuleTextSizeH=1.000000000000 21 | ModuleTextSizeThickness=0.150000000000 22 | SolderMaskClearance=0.000000000000 23 | SolderMaskMinWidth=0.000000000000 24 | DrawSegmentWidth=0.200000000000 25 | BoardOutlineThickness=0.100000000000 26 | ModuleOutlineThickness=0.150000000000 27 | [cvpcb] 28 | version=1 29 | NetIExt=net 30 | [eeschema] 31 | version=1 32 | LibDir= 33 | [eeschema/libraries] 34 | -------------------------------------------------------------------------------- /pcb/ukiha-middle-5x12.pro: -------------------------------------------------------------------------------- 1 | update=22/05/2015 07:44:53 2 | version=1 3 | last_client=kicad 4 | [general] 5 | version=1 6 | RootSch= 7 | BoardNm= 8 | [pcbnew] 9 | version=1 10 | LastNetListRead= 11 | UseCmpFile=1 12 | PadDrill=0.600000000000 13 | PadDrillOvalY=0.600000000000 14 | PadSizeH=1.500000000000 15 | PadSizeV=1.500000000000 16 | PcbTextSizeV=1.500000000000 17 | PcbTextSizeH=1.500000000000 18 | PcbTextThickness=0.300000000000 19 | ModuleTextSizeV=1.000000000000 20 | ModuleTextSizeH=1.000000000000 21 | ModuleTextSizeThickness=0.150000000000 22 | SolderMaskClearance=0.000000000000 23 | SolderMaskMinWidth=0.000000000000 24 | DrawSegmentWidth=0.200000000000 25 | BoardOutlineThickness=0.100000000000 26 | ModuleOutlineThickness=0.150000000000 27 | [cvpcb] 28 | version=1 29 | NetIExt=net 30 | [eeschema] 31 | version=1 32 | LibDir= 33 | [eeschema/libraries] 34 | -------------------------------------------------------------------------------- /pcb/ukiha-middle-draft.pro: -------------------------------------------------------------------------------- 1 | update=22/05/2015 07:44:53 2 | version=1 3 | last_client=kicad 4 | [general] 5 | version=1 6 | RootSch= 7 | BoardNm= 8 | [pcbnew] 9 | version=1 10 | LastNetListRead= 11 | UseCmpFile=1 12 | PadDrill=0.600000000000 13 | PadDrillOvalY=0.600000000000 14 | PadSizeH=1.500000000000 15 | PadSizeV=1.500000000000 16 | PcbTextSizeV=1.500000000000 17 | PcbTextSizeH=1.500000000000 18 | PcbTextThickness=0.300000000000 19 | ModuleTextSizeV=1.000000000000 20 | ModuleTextSizeH=1.000000000000 21 | ModuleTextSizeThickness=0.150000000000 22 | SolderMaskClearance=0.000000000000 23 | SolderMaskMinWidth=0.000000000000 24 | DrawSegmentWidth=0.200000000000 25 | BoardOutlineThickness=0.100000000000 26 | ModuleOutlineThickness=0.150000000000 27 | [cvpcb] 28 | version=1 29 | NetIExt=net 30 | [eeschema] 31 | version=1 32 | LibDir= 33 | [eeschema/libraries] 34 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/M3.kicad_mod: -------------------------------------------------------------------------------- 1 | (module M3 (layer F.Cu) (tedit 5D08D1E7) 2 | (descr "Resitance 3 pas") 3 | (tags R) 4 | (autoplace_cost180 10) 5 | (fp_text reference "" (at 0 1.651) (layer F.Fab) hide 6 | (effects (font (size 0.8128 0.8128) (thickness 0.15))) 7 | ) 8 | (fp_text value "" (at 0 -1.4605) (layer F.Fab) hide 9 | (effects (font (size 0.5 0.5) (thickness 0.125))) 10 | ) 11 | (fp_circle (center 0 0) (end 2.75 0) (layer F.Fab) (width 0.15)) 12 | (pad "" thru_hole circle (at 0 0) (size 3.6 3.6) (drill 3.2) (layers *.Cu *.Mask)) 13 | (model discret/resistor.wrl 14 | (at (xyz 0 0 0)) 15 | (scale (xyz 0.3 0.3 0.3)) 16 | (rotate (xyz 0 0 0)) 17 | ) 18 | (model Resistors_ThroughHole.3dshapes/Resistor_Horizontal_RM10mm.wrl 19 | (at (xyz 0 0 0)) 20 | (scale (xyz 0.2 0.2 0.2)) 21 | (rotate (xyz 0 0 0)) 22 | ) 23 | ) 24 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/Keyswitch_Plate_Hole.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Keyswitch_Plate_Hole (layer F.Cu) (tedit 5D6D2C29) 2 | (fp_text reference "" (at 7 8.1) (layer F.SilkS) hide 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value "" (at -7.4 -8.1) (layer F.Fab) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 7 -7) (end 7 7) (layer Edge.Cuts) (width 0.15)) 9 | (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer F.Fab) (width 0.15)) 10 | (fp_line (start 9.525 -9.525) (end 9.525 9.525) (layer F.Fab) (width 0.15)) 11 | (fp_line (start -9.525 -9.525) (end 9.525 -9.525) (layer F.Fab) (width 0.15)) 12 | (fp_line (start -9.525 9.525) (end -9.525 -9.525) (layer F.Fab) (width 0.15)) 13 | (fp_line (start 7 -7) (end -7 -7) (layer Edge.Cuts) (width 0.15)) 14 | (fp_line (start 7 7) (end -7 7) (layer Edge.Cuts) (width 0.15)) 15 | (fp_line (start -7 -7) (end -7 7) (layer Edge.Cuts) (width 0.15)) 16 | ) 17 | -------------------------------------------------------------------------------- /pcb/ukiha.pro: -------------------------------------------------------------------------------- 1 | update=2020/11/04 0:27:21 2 | version=1 3 | last_client=kicad 4 | [pcbnew] 5 | version=1 6 | LastNetListRead= 7 | UseCmpFile=1 8 | PadDrill=0.600000000000 9 | PadDrillOvalY=0.600000000000 10 | PadSizeH=1.500000000000 11 | PadSizeV=1.500000000000 12 | PcbTextSizeV=1.500000000000 13 | PcbTextSizeH=1.500000000000 14 | PcbTextThickness=0.300000000000 15 | ModuleTextSizeV=1.000000000000 16 | ModuleTextSizeH=1.000000000000 17 | ModuleTextSizeThickness=0.150000000000 18 | SolderMaskClearance=0.000000000000 19 | SolderMaskMinWidth=0.000000000000 20 | DrawSegmentWidth=0.200000000000 21 | BoardOutlineThickness=0.100000000000 22 | ModuleOutlineThickness=0.150000000000 23 | [cvpcb] 24 | version=1 25 | NetIExt=net 26 | [general] 27 | version=1 28 | [eeschema] 29 | version=1 30 | LibDir= 31 | [schematic_editor] 32 | version=1 33 | PageLayoutDescrFile= 34 | PlotDirectoryName=../ukiha-doc/ 35 | SubpartIdSeparator=0 36 | SubpartFirstId=65 37 | NetFmtName=Pcbnew 38 | SpiceAjustPassiveValues=0 39 | LabSize=50 40 | ERC_TestSimilarLabels=1 41 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/RPi_Hat_Mounting_Hole.kicad_mod: -------------------------------------------------------------------------------- 1 | (module RPi_Hat_Mounting_Hole locked (layer F.Cu) (tedit 55217C7B) 2 | (descr "Mounting hole, Befestigungsbohrung, 2,7mm, No Annular, Kein Restring,") 3 | (tags "Mounting hole, Befestigungsbohrung, 2,7mm, No Annular, Kein Restring,") 4 | (fp_text reference "" (at 0 -4.0005) (layer F.SilkS) hide 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | ) 7 | (fp_text value "" (at 0.09906 3.59918) (layer F.Fab) hide 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | ) 10 | (fp_circle (center 0 0) (end 1.375 0) (layer F.Fab) (width 0.15)) 11 | (fp_circle (center 0 0) (end 3.1 0) (layer F.Fab) (width 0.15)) 12 | (fp_circle (center 0 0) (end 3.1 0) (layer B.Fab) (width 0.15)) 13 | (fp_circle (center 0 0) (end 1.375 0) (layer B.Fab) (width 0.15)) 14 | (fp_circle (center 0 0) (end 3.1 0) (layer F.CrtYd) (width 0.15)) 15 | (fp_circle (center 0 0) (end 3.1 0) (layer B.CrtYd) (width 0.15)) 16 | (pad "" np_thru_hole circle (at 0 0) (size 2.75 2.75) (drill 2.75) (layers *.Cu *.Mask) 17 | (solder_mask_margin 1.725) (clearance 1.725)) 18 | ) 19 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 e3w2q 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/ResetSW_4P.kicad_mod: -------------------------------------------------------------------------------- 1 | (module ResetSW_4P (layer F.Cu) (tedit 5CE57DE8) 2 | (fp_text reference RSW1 (at 0.05 1.5) (layer F.SilkS) hide 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value Val** (at -0.05 -1.35) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text user RESET (at 0 0) (layer F.SilkS) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_line (start -3.25 -2.25) (end -3.25 2.25) (layer F.SilkS) (width 0.15)) 12 | (fp_line (start -3.25 2.25) (end 3.25 2.25) (layer F.SilkS) (width 0.15)) 13 | (fp_line (start 3.25 2.25) (end 3.25 -2.25) (layer F.SilkS) (width 0.15)) 14 | (fp_line (start 3.25 -2.25) (end -3.25 -2.25) (layer F.SilkS) (width 0.15)) 15 | (pad 1 thru_hole circle (at 3.25 -2.25) (size 2 2) (drill 1.3) (layers *.Cu *.Mask F.SilkS)) 16 | (pad 1 thru_hole circle (at -3.25 -2.25) (size 2 2) (drill 1.3) (layers *.Cu *.Mask F.SilkS)) 17 | (pad 2 thru_hole circle (at -3.25 2.25) (size 2 2) (drill 1.3) (layers *.Cu *.Mask F.SilkS)) 18 | (pad 2 thru_hole circle (at 3.25 2.25) (size 2 2) (drill 1.3) (layers *.Cu *.Mask F.SilkS)) 19 | ) 20 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/StripLED_rev2.kicad_mod: -------------------------------------------------------------------------------- 1 | (module StripLED_rev2 (layer F.Cu) (tedit 5EDA391A) 2 | (fp_text reference J7 (at 0 -2.54) (layer F.SilkS) hide 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value Conn_01x03 (at 0 7.62) (layer F.Fab) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text user VCC (at -1.5 5.25 -90 unlocked) (layer B.SilkS) 9 | (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) 10 | ) 11 | (fp_text user LED (at -1.5 2.5 270 unlocked) (layer B.SilkS) 12 | (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) 13 | ) 14 | (fp_text user GND (at -1.5 0 -90 unlocked) (layer B.SilkS) 15 | (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) 16 | ) 17 | (fp_text user "LED Strip" (at 1.6 2.6 -90 unlocked) (layer B.SilkS) 18 | (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) 19 | ) 20 | (pad 3 smd rect (at 0 0) (size 1.524 1.524) (layers B.Cu B.Paste B.Mask)) 21 | (pad 2 smd rect (at 0 2.54) (size 1.524 1.524) (layers B.Cu B.Paste B.Mask)) 22 | (pad 1 smd rect (at 0 5.08) (size 1.524 1.524) (layers B.Cu B.Paste B.Mask)) 23 | ) 24 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/StripLED_rev3.kicad_mod: -------------------------------------------------------------------------------- 1 | (module StripLED_rev3 (layer F.Cu) (tedit 5F81894B) 2 | (fp_text reference J8 (at 0 -5.08) (layer F.SilkS) hide 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value Conn_01x03 (at 0 5.08) (layer F.Fab) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text user "LED Strip" (at 1.6 0.06 -90 unlocked) (layer B.SilkS) 9 | (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) 10 | ) 11 | (fp_text user GND (at -1.5 -2.54 -90 unlocked) (layer B.SilkS) 12 | (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) 13 | ) 14 | (fp_text user LED (at -1.5 -0.04 -90 unlocked) (layer B.SilkS) 15 | (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) 16 | ) 17 | (fp_text user VCC (at -1.5 2.71 -90 unlocked) (layer B.SilkS) 18 | (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) 19 | ) 20 | (pad 1 smd rect (at 0 2.54) (size 1.524 1.524) (layers B.Cu B.Paste B.Mask)) 21 | (pad 2 smd rect (at 0 0) (size 1.524 1.524) (layers B.Cu B.Paste B.Mask)) 22 | (pad 3 smd rect (at 0 -2.54) (size 1.524 1.524) (layers B.Cu B.Paste B.Mask)) 23 | ) 24 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/diode_SMD.kicad_mod: -------------------------------------------------------------------------------- 1 | (module diode_SMD (layer F.Cu) (tedit 5E7B5E9C) 2 | (descr "Resitance 3 pas") 3 | (tags R) 4 | (autoplace_cost180 10) 5 | (fp_text reference D1 (at 0.471867 0) (layer F.Fab) hide 6 | (effects (font (size 0.5 0.5) (thickness 0.125))) 7 | ) 8 | (fp_text value D (at -0.628133 0) (layer F.Fab) hide 9 | (effects (font (size 0.5 0.5) (thickness 0.125))) 10 | ) 11 | (fp_line (start -0.99219 0) (end -0.793752 0) (layer B.SilkS) (width 0.2)) 12 | (fp_line (start -0.793752 -0.595314) (end -0.793752 0.595314) (layer B.SilkS) (width 0.2)) 13 | (fp_line (start 0.793752 0) (end 0.99219 0) (layer B.SilkS) (width 0.2)) 14 | (fp_line (start 0.793752 0.595314) (end 0.793752 -0.595314) (layer B.SilkS) (width 0.2)) 15 | (fp_line (start -0.396876 0.595314) (end -0.396876 -0.595314) (layer B.SilkS) (width 0.2)) 16 | (fp_line (start 0.793752 -0.595314) (end -0.793752 -0.595314) (layer B.SilkS) (width 0.2)) 17 | (fp_line (start -0.793752 0.595314) (end 0.793752 0.595314) (layer B.SilkS) (width 0.2)) 18 | (pad 2 smd rect (at 1.775 0) (size 1.3 0.95) (layers B.Cu B.Paste B.Mask)) 19 | (pad 1 smd rect (at -1.775 0) (size 1.3 0.95) (layers B.Cu B.Paste B.Mask)) 20 | ) 21 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/OLED_Hole.kicad_mod: -------------------------------------------------------------------------------- 1 | (module OLED_Hole (layer F.Cu) (tedit 5E1DC43C) 2 | (descr "Connecteur 6 pins") 3 | (tags "CONN DEV") 4 | (fp_text reference "" (at 3.7 2.1 180) (layer F.Fab) 5 | (effects (font (size 0.8128 0.8128) (thickness 0.15))) 6 | ) 7 | (fp_text value "" (at 3.6 3.3) (layer F.Fab) hide 8 | (effects (font (size 0.8128 0.8128) (thickness 0.15))) 9 | ) 10 | (fp_line (start -5.08 1.27) (end 5.08 1.27) (layer F.Fab) (width 0.15)) 11 | (fp_line (start -5.08 -1.27) (end 5.08 -1.27) (layer F.Fab) (width 0.15)) 12 | (fp_line (start 5.08 -1.27) (end 5.08 1.27) (layer F.Fab) (width 0.15)) 13 | (fp_line (start -5.08 1.27) (end -5.08 -1.27) (layer F.Fab) (width 0.15)) 14 | (fp_text user "OLED Hole" (at -0.06 -2.1) (layer F.Fab) 15 | (effects (font (size 1 1) (thickness 0.15))) 16 | ) 17 | (pad "" np_thru_hole circle (at -3.81 0) (size 0.8 0.8) (drill 0.8) (layers *.Cu *.Mask)) 18 | (pad "" np_thru_hole circle (at -1.27 0) (size 0.8 0.8) (drill 0.8) (layers *.Cu *.Mask)) 19 | (pad "" np_thru_hole circle (at 1.27 0) (size 0.8 0.8) (drill 0.8) (layers *.Cu *.Mask)) 20 | (pad "" np_thru_hole circle (at 3.81 0) (size 0.8 0.8) (drill 0.8) (layers *.Cu *.Mask)) 21 | ) 22 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/OLED.kicad_mod: -------------------------------------------------------------------------------- 1 | (module OLED (layer F.Cu) (tedit 5EB74351) 2 | (descr "Connecteur 6 pins") 3 | (tags "CONN DEV") 4 | (fp_text reference J9 (at 3.7 2.1 -180) (layer F.Fab) 5 | (effects (font (size 0.8128 0.8128) (thickness 0.15))) 6 | ) 7 | (fp_text value Conn_01x04 (at 3.6 3.3) (layer F.SilkS) hide 8 | (effects (font (size 0.8128 0.8128) (thickness 0.15))) 9 | ) 10 | (fp_line (start -1.27 1.27) (end 8.89 1.27) (layer F.SilkS) (width 0.15)) 11 | (fp_line (start -1.27 -1.27) (end 8.89 -1.27) (layer F.SilkS) (width 0.15)) 12 | (fp_line (start 8.89 -1.27) (end 8.89 1.27) (layer F.SilkS) (width 0.15)) 13 | (fp_line (start -1.27 1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.15)) 14 | (fp_text user OLED (at 3.8 -2.1) (layer F.SilkS) 15 | (effects (font (size 1 1) (thickness 0.15))) 16 | ) 17 | (pad 1 thru_hole circle (at 0 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask)) 18 | (pad 2 thru_hole circle (at 2.54 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask)) 19 | (pad 3 thru_hole circle (at 5.08 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask)) 20 | (pad 4 thru_hole circle (at 7.62 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask)) 21 | ) 22 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/SolderJumper-2_P1.3mm_Open_Pad1.0x1.0mm.kicad_mod: -------------------------------------------------------------------------------- 1 | (module SolderJumper-2_P1.3mm_Open_Pad1.0x1.0mm (layer F.Cu) (tedit 5CF210C2) 2 | (descr "SMD Solder Jumper, 1x1.5mm Pads, 0.3mm gap, open") 3 | (tags "solder jumper open") 4 | (attr virtual) 5 | (fp_text reference JP1 (at 0 -1.8) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value SolderJumper_2_Open (at 0 1.9) (layer F.Fab) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_line (start 1.65 1.25) (end -1.65 1.25) (layer F.CrtYd) (width 0.05)) 12 | (fp_line (start 1.65 1.25) (end 1.65 -1.25) (layer F.CrtYd) (width 0.05)) 13 | (fp_line (start -1.65 -1.25) (end -1.65 1.25) (layer F.CrtYd) (width 0.05)) 14 | (fp_line (start -1.65 -1.25) (end 1.65 -1.25) (layer F.CrtYd) (width 0.05)) 15 | (fp_line (start -1.4 -1) (end 1.4 -1) (layer F.Fab) (width 0.12)) 16 | (fp_line (start 1.4 -1) (end 1.4 1) (layer F.Fab) (width 0.12)) 17 | (fp_line (start 1.4 1) (end -1.4 1) (layer F.Fab) (width 0.12)) 18 | (fp_line (start -1.4 1) (end -1.4 -1) (layer F.Fab) (width 0.12)) 19 | (pad 1 smd rect (at -0.65 0) (size 1 1) (layers F.Cu F.Mask)) 20 | (pad 2 smd rect (at 0.65 0) (size 1 1) (layers F.Cu F.Mask)) 21 | ) 22 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm.kicad_mod: -------------------------------------------------------------------------------- 1 | (module SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm (layer F.Cu) (tedit 5CF1514B) 2 | (descr "SMD Solder Jumper, 1x1.5mm Pads, 0.3mm gap, open") 3 | (tags "solder jumper open") 4 | (attr virtual) 5 | (fp_text reference JP1 (at 0 -1.8) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value SolderJumper_2_Open (at 0 1.9) (layer F.Fab) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_line (start -1.4 1) (end -1.4 -1) (layer F.Fab) (width 0.12)) 12 | (fp_line (start 1.4 1) (end -1.4 1) (layer F.Fab) (width 0.12)) 13 | (fp_line (start 1.4 -1) (end 1.4 1) (layer F.Fab) (width 0.12)) 14 | (fp_line (start -1.4 -1) (end 1.4 -1) (layer F.Fab) (width 0.12)) 15 | (fp_line (start -1.65 -1.25) (end 1.65 -1.25) (layer F.CrtYd) (width 0.05)) 16 | (fp_line (start -1.65 -1.25) (end -1.65 1.25) (layer F.CrtYd) (width 0.05)) 17 | (fp_line (start 1.65 1.25) (end 1.65 -1.25) (layer F.CrtYd) (width 0.05)) 18 | (fp_line (start 1.65 1.25) (end -1.65 1.25) (layer F.CrtYd) (width 0.05)) 19 | (pad 2 smd rect (at 0.65 0) (size 1 1.5) (layers F.Cu F.Mask)) 20 | (pad 1 smd rect (at -0.65 0) (size 1 1.5) (layers F.Cu F.Mask)) 21 | ) 22 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/OLED_rev2.kicad_mod: -------------------------------------------------------------------------------- 1 | (module OLED_rev2 (layer F.Cu) (tedit 5EDE4BE8) 2 | (descr "Connecteur 6 pins") 3 | (tags "CONN DEV") 4 | (fp_text reference J10 (at -0.11 2.1 -180 unlocked) (layer F.Fab) 5 | (effects (font (size 0.8128 0.8128) (thickness 0.15))) 6 | ) 7 | (fp_text value Conn_01x04 (at -0.21 3.3) (layer F.SilkS) hide 8 | (effects (font (size 0.8128 0.8128) (thickness 0.15))) 9 | ) 10 | (fp_line (start -5.08 1.27) (end 5.08 1.27) (layer F.Fab) (width 0.15)) 11 | (fp_line (start -5.08 -1.27) (end 5.08 -1.27) (layer F.Fab) (width 0.15)) 12 | (fp_line (start 5.08 -1.27) (end 5.08 1.27) (layer F.Fab) (width 0.15)) 13 | (fp_line (start -5.08 1.27) (end -5.08 -1.27) (layer F.Fab) (width 0.15)) 14 | (fp_text user OLED (at 0 1.5 180 unlocked) (layer F.SilkS) 15 | (effects (font (size 0.8 0.8) (thickness 0.15))) 16 | ) 17 | (pad 1 thru_hole circle (at -3.81 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask)) 18 | (pad 2 thru_hole circle (at -1.27 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask)) 19 | (pad 3 thru_hole circle (at 1.27 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask)) 20 | (pad 4 thru_hole circle (at 3.81 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask)) 21 | ) 22 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/ResetSW.kicad_mod: -------------------------------------------------------------------------------- 1 | (module ResetSW (layer F.Cu) (tedit 5D596E59) 2 | (fp_text reference SW18 (at 0.265 0.73) (layer F.Fab) hide 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value SW_Push (at 0 0) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text user RESET (at 0 0) (layer F.SilkS) 9 | (effects (font (size 0.8 0.8) (thickness 0.15))) 10 | ) 11 | (fp_line (start -2.97657 -1.785942) (end 2.97657 -1.785942) (layer F.SilkS) (width 0.15)) 12 | (fp_line (start 2.97657 -1.785942) (end 2.97657 1.785942) (layer F.SilkS) (width 0.15)) 13 | (fp_line (start 2.97657 1.785942) (end -2.97657 1.785942) (layer F.SilkS) (width 0.15)) 14 | (fp_line (start -2.97657 1.785942) (end -2.97657 -1.785942) (layer F.SilkS) (width 0.15)) 15 | (fp_line (start -2.97657 -1.785942) (end 2.97657 -1.785942) (layer B.SilkS) (width 0.15)) 16 | (fp_line (start 2.97657 -1.785942) (end 2.97657 1.785942) (layer B.SilkS) (width 0.15)) 17 | (fp_line (start 2.97657 1.785942) (end -2.97657 1.785942) (layer B.SilkS) (width 0.15)) 18 | (fp_line (start -2.97657 1.785942) (end -2.97657 -1.785942) (layer B.SilkS) (width 0.15)) 19 | (pad 2 thru_hole circle (at -3.25 0) (size 2 2) (drill 1.3) (layers *.Cu *.Mask F.SilkS)) 20 | (pad 1 thru_hole circle (at 3.25 0) (size 2 2) (drill 1.3) (layers *.Cu *.Mask F.SilkS)) 21 | ) 22 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/diode_TH_SMD_rev2.kicad_mod: -------------------------------------------------------------------------------- 1 | (module diode_TH_SMD_v2 (layer F.Cu) (tedit 5E0D8BB9) 2 | (fp_text reference D2 (at 3.302 0) (layer F.Fab) 3 | (effects (font (size 1 1) (thickness 0.2))) 4 | ) 5 | (fp_text value D (at 3.2 -1.6) (layer F.Fab) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 1.984381 0.595314) (end 3.571885 0.595314) (layer B.SilkS) (width 0.2)) 9 | (fp_line (start 3.571885 -0.595314) (end 1.984381 -0.595314) (layer B.SilkS) (width 0.2)) 10 | (fp_line (start 2.381257 0.595314) (end 2.381257 -0.595314) (layer B.SilkS) (width 0.2)) 11 | (fp_line (start 3.571885 0.595314) (end 3.571885 -0.595314) (layer B.SilkS) (width 0.2)) 12 | (fp_line (start 3.571885 0) (end 3.770323 0) (layer B.SilkS) (width 0.2)) 13 | (fp_line (start 1.984381 -0.595314) (end 1.984381 0.595314) (layer B.SilkS) (width 0.2)) 14 | (fp_line (start 1.785943 0) (end 1.984381 0) (layer B.SilkS) (width 0.2)) 15 | (pad 2 smd rect (at 4.503125 0) (size 1.2 0.95) (layers B.Cu B.Paste B.Mask)) 16 | (pad 1 smd rect (at 1.053125 0) (size 1.2 0.95) (layers B.Cu B.Paste B.Mask)) 17 | (pad 2 smd rect (at 4.503125 0) (size 1.2 0.95) (layers F.Cu F.Paste F.Mask)) 18 | (pad 1 smd rect (at 1.053125 0) (size 1.2 0.95) (layers F.Cu F.Paste F.Mask)) 19 | (pad 1 thru_hole rect (at -0.396875 0) (size 1.4 1.4) (drill 0.75) (layers *.Cu *.Mask)) 20 | (pad 2 thru_hole circle (at 5.953125 0) (size 1.4 1.4) (drill 0.75) (layers *.Cu *.Mask)) 21 | ) 22 | -------------------------------------------------------------------------------- /doc/pcb_order_guide_jp.md: -------------------------------------------------------------------------------- 1 | # PCBなどの入手方法 2 | 3 | ## 基板・ボトムプレート 4 | 5 | ### ELECROWへ発注する場合 6 | 7 | [ELECROW基板製造サービス](https://www.elecrow.com/pcb-manufacturing.html)から注文します。 8 | 9 | アップロードするガーバーファイルは以下のものを使ってください。 10 | 11 | | 概要 | URL | 寸法 | 12 | | ---- | ------------------------------------------------------------ | --------- | 13 | | 基板 | https://github.com/e3w2q/ukiha-keyboard/blob/master/pcb/ukiha-gerber.zip?raw=true | 200×88mm | 14 | | ボトムプレート | https://github.com/e3w2q/ukiha-keyboard/blob/master/pcb/ukiha-bottom-gerber.zip?raw=true | 200×88mm | 15 | 16 | レジスト色はお好みの色を選択してください。 17 | 18 | ## ミドルアクリルプレート 19 | 20 | ### ELECROWへ発注する場合 21 | 22 | [ELECROWアクリルカットサービス](https://www.elecrow.com/acrylic-cutting.html)から注文します。 23 | 24 | アップロードするガーバーファイルは以下のいずれかを使ってください。 25 | 26 | | 概要 | URL | 寸法 | 27 | | ---- | ------------------------------------------------------------ | ------------------------------------------------------------ | 28 | | 60キー用・中央で分割あり | https://github.com/e3w2q/ukiha-keyboard/blob/master/pcb/ukiha-middle-5x12.zip?raw=true | 100×112mm | 29 | | 48キー用・中央で分割あり | https://github.com/e3w2q/ukiha-keyboard/blob/master/pcb/ukiha-middle-4x12.zip?raw=true | 100×112mm | 30 | | 60キー用+48キー用・中央で分割なし | https://github.com/e3w2q/ukiha-keyboard/blob/master/pcb/ukiha-middle-all.zip?raw=true | 205×99.5mm | 31 | 32 | 厚みは2.5mmまたはそれ以上としてください。 -------------------------------------------------------------------------------- /pcb/footprint.pretty/MountingHole_2.2mm_M2_Pad_Via.kicad_mod: -------------------------------------------------------------------------------- 1 | (module MountingHole_2.2mm_M2_Pad_Via (layer F.Cu) (tedit 56DDB9C7) 2 | (descr "Mounting Hole 2.2mm, M2") 3 | (tags "mounting hole 2.2mm m2") 4 | (attr virtual) 5 | (fp_text reference MH4 (at 0 -3.2) (layer F.SilkS) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value Mounting-Hole-M2 (at 0 3.2) (layer F.Fab) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_circle (center 0 0) (end 2.45 0) (layer F.CrtYd) (width 0.05)) 12 | (fp_circle (center 0 0) (end 2.2 0) (layer Cmts.User) (width 0.15)) 13 | (fp_text user %R (at 0.3 0) (layer F.Fab) 14 | (effects (font (size 1 1) (thickness 0.15))) 15 | ) 16 | (pad 1 thru_hole circle (at 1.166726 -1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask)) 17 | (pad 1 thru_hole circle (at 0 -1.65) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask)) 18 | (pad 1 thru_hole circle (at -1.166726 -1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask)) 19 | (pad 1 thru_hole circle (at -1.65 0) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask)) 20 | (pad 1 thru_hole circle (at -1.166726 1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask)) 21 | (pad 1 thru_hole circle (at 0 1.65) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask)) 22 | (pad 1 thru_hole circle (at 1.166726 1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask)) 23 | (pad 1 thru_hole circle (at 1.65 0) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask)) 24 | (pad 1 thru_hole circle (at 0 0) (size 4.4 4.4) (drill 2.2) (layers *.Cu *.Mask)) 25 | ) 26 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/diode.kicad_mod: -------------------------------------------------------------------------------- 1 | (module diode (layer F.Cu) (tedit 5CD0404C) 2 | (fp_text reference D10 (at 3.302 0) (layer F.Fab) 3 | (effects (font (size 1 1) (thickness 0.2))) 4 | ) 5 | (fp_text value D (at 3.2 -1.6) (layer F.Fab) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 1.5875 0.635) (end 1.5875 -0.635) (layer F.SilkS) (width 0.2)) 9 | (fp_line (start 4.7625 0.635) (end 1.5875 0.635) (layer F.SilkS) (width 0.2)) 10 | (fp_line (start 4.7625 -0.635) (end 4.7625 0.635) (layer F.SilkS) (width 0.2)) 11 | (fp_line (start 1.5875 -0.635) (end 4.7625 -0.635) (layer F.SilkS) (width 0.2)) 12 | (fp_line (start 2.2225 -0.635) (end 2.2225 0.635) (layer F.SilkS) (width 0.2)) 13 | (fp_line (start 1.5875 0) (end 0.9525 0) (layer F.SilkS) (width 0.2)) 14 | (fp_line (start 4.7625 0) (end 5.3975 0) (layer F.SilkS) (width 0.2)) 15 | (fp_line (start 1.5875 0) (end 0.9525 0) (layer B.SilkS) (width 0.2)) 16 | (fp_line (start 4.7625 0) (end 5.3975 0) (layer B.SilkS) (width 0.2)) 17 | (fp_line (start 2.2225 -0.635) (end 2.2225 0.635) (layer B.SilkS) (width 0.2)) 18 | (fp_line (start 4.7625 -0.635) (end 1.5875 -0.635) (layer B.SilkS) (width 0.2)) 19 | (fp_line (start 1.5875 -0.635) (end 1.5875 0.635) (layer B.SilkS) (width 0.2)) 20 | (fp_line (start 1.5875 0.635) (end 4.7625 0.635) (layer B.SilkS) (width 0.2)) 21 | (fp_line (start 4.7625 0.635) (end 4.7625 -0.635) (layer B.SilkS) (width 0.2)) 22 | (pad 1 thru_hole rect (at 0 0) (size 1.4 1.4) (drill 0.75) (layers *.Cu *.Mask F.SilkS)) 23 | (pad 2 thru_hole circle (at 6.35 0) (size 1.4 1.4) (drill 0.75) (layers *.Cu *.Mask F.SilkS)) 24 | ) 25 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Ukiha 2 | 3 | [![PCB Revision](https://img.shields.io/badge/PCB%20Revision-2-blue.svg)](https://github.com/e3w2q/te96-keyboard/tree/master/pcb) 4 | [![License: MIT](https://img.shields.io/badge/License-MIT-brightgreen.svg)](https://opensource.org/licenses/MIT) 5 | 6 | Small key pitch 5x12 ortholinear keyboard. 7 | 8 | ![ukiha](doc/ukiha.jpg) 9 | 10 | ## What is the Ukiha? 11 | 12 | The Ukiha is a 5x12 ortholinear keyboard like the Preonic and JJ50, but with a smaller key pitch of 16mm instead of 19.05mm. 13 | 14 | I like expantable keyboard boards like [SU120](https://github.com/e3w2q/su120-keyboard) and [te96](https://github.com/e3w2q/te96-keyboard), but in this case I designed a keyboard that I genuinely wanted. 15 | 16 | The *Ukiha* (浮葉) means "floating leaf" and is taken from the Japanese classic, *Pillow Book* (枕草子). 17 | 18 | In the book, there is an example of a very small floating lotus leaf taken from a pond as a lovely thing. 19 | 20 | うつくしきもの。(中略) 蓮の浮葉のいとちひさきを、池より取りあげたる。(枕草子 第百五十一段より) 21 | 22 | ![ukiha2](doc/ukiha2.jpg) 23 | 24 | ## Why open source? 25 | 26 | Anyone interested in small key pitch keyboard could try. 27 | 28 | ![ukiha3](doc/ukiha3.jpg) 29 | 30 | ## Customizability 31 | 32 | The 4 keys in the middle of the bottom row can be replaced with 2U. 33 | 34 | You can take off the top row and make it into a 4x12 keyboard like Planck and JJ40. 35 | 36 | ## Link 37 | 38 | [Hardware data (PCB)](pcb/) 39 | 40 | [Firmware](https://github.com/e3w2q/qmk_firmware/tree/e3w2q/keyboards/e3w2q/ukiha) 41 | 42 | [PCBの入手方法](doc/pcb_order_guide_jp.md) 43 | 44 | [パーツリスト](doc/bom_list_jp.md) 45 | 46 | [ビルドガイド](doc/readme_jp.md) 47 | 48 | ![ukiha4](doc/ukiha4.jpg) 49 | 50 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/1pin_conn.kicad_mod: -------------------------------------------------------------------------------- 1 | (module 1pin_conn (layer F.Cu) (tedit 5D6BD45F) 2 | (descr "Resitance 3 pas") 3 | (tags R) 4 | (autoplace_cost180 10) 5 | (fp_text reference H53 (at 0 1.651) (layer F.Fab) hide 6 | (effects (font (size 0.8128 0.8128) (thickness 0.15))) 7 | ) 8 | (fp_text value MountingHole_Pad (at 0 -1.4605) (layer F.Fab) hide 9 | (effects (font (size 0.5 0.5) (thickness 0.125))) 10 | ) 11 | (fp_line (start -0.793752 0.793752) (end -0.793752 -0.793752) (layer F.Fab) (width 0.15)) 12 | (fp_line (start 0.793752 0.793752) (end -0.793752 0.793752) (layer F.Fab) (width 0.15)) 13 | (fp_line (start 0.793752 -0.793752) (end 0.793752 0.793752) (layer F.Fab) (width 0.15)) 14 | (fp_line (start -0.793752 -0.793752) (end 0.793752 -0.793752) (layer F.Fab) (width 0.15)) 15 | (fp_line (start -1 -1) (end -1 1) (layer F.Fab) (width 0.15)) 16 | (fp_line (start -1 1) (end 1 1) (layer F.Fab) (width 0.15)) 17 | (fp_line (start 1 1) (end 1 -1) (layer F.Fab) (width 0.15)) 18 | (fp_line (start 1 -1) (end -1 -1) (layer F.Fab) (width 0.15)) 19 | (fp_line (start -0.793752 -0.793752) (end -0.793752 0.793752) (layer B.SilkS) (width 0.15)) 20 | (fp_line (start -0.793752 0.793752) (end 0.793752 0.793752) (layer B.SilkS) (width 0.15)) 21 | (fp_line (start 0.793752 0.793752) (end 0.793752 -0.793752) (layer B.SilkS) (width 0.15)) 22 | (fp_line (start 0.793752 -0.793752) (end -0.793752 -0.793752) (layer B.SilkS) (width 0.15)) 23 | (pad 1 thru_hole circle (at 0 0) (size 1.4 1.4) (drill 0.75) (layers *.Cu *.Mask)) 24 | (model discret/resistor.wrl 25 | (at (xyz 0 0 0)) 26 | (scale (xyz 0.3 0.3 0.3)) 27 | (rotate (xyz 0 0 0)) 28 | ) 29 | (model Resistors_ThroughHole.3dshapes/Resistor_Horizontal_RM10mm.wrl 30 | (at (xyz 0 0 0)) 31 | (scale (xyz 0.2 0.2 0.2)) 32 | (rotate (xyz 0 0 0)) 33 | ) 34 | ) 35 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/MJ-4PP-9.kicad_mod: -------------------------------------------------------------------------------- 1 | (module MJ-4PP-9 (layer F.Cu) (tedit 5EDE4BAD) 2 | (fp_text reference J4 (at 0 -2.97657) (layer F.Fab) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value MJ-4PP-9 (at 0 14) (layer F.Fab) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 3 -2) (end 3 0) (layer F.Fab) (width 0.15)) 9 | (fp_line (start -3 -2) (end 2.95 -2) (layer F.Fab) (width 0.15)) 10 | (fp_line (start -3 0) (end -3 -2) (layer F.Fab) (width 0.15)) 11 | (fp_line (start -3 12) (end -3 0) (layer F.Fab) (width 0.15)) 12 | (fp_line (start 3 12) (end -3 12) (layer F.Fab) (width 0.15)) 13 | (fp_line (start 3 0) (end 3 12) (layer F.Fab) (width 0.15)) 14 | (fp_line (start -3 0) (end 3 0) (layer F.Fab) (width 0.15)) 15 | (fp_text user TRRS (at 0 4.96095 270 unlocked) (layer F.SilkS) 16 | (effects (font (size 0.8 0.8) (thickness 0.15))) 17 | ) 18 | (pad A thru_hole oval (at -2.1 11.8) (size 1.7 2.2) (drill oval 1 1.5) (layers *.Cu *.Mask F.SilkS) 19 | (clearance 0.15)) 20 | (pad D thru_hole oval (at 2.1 10.3) (size 1.7 2.2) (drill oval 1 1.5) (layers *.Cu *.Mask F.SilkS) 21 | (clearance 0.15)) 22 | (pad C thru_hole oval (at 2.1 6.3) (size 1.7 2.2) (drill oval 1 1.5) (layers *.Cu *.Mask F.SilkS) 23 | (clearance 0.15)) 24 | (pad B thru_hole oval (at 2.1 3.3) (size 1.7 2.2) (drill oval 1 1.5) (layers *.Cu *.Mask F.SilkS) 25 | (clearance 0.15)) 26 | (pad "" np_thru_hole circle (at 0 8.5) (size 1.2 1.2) (drill 1.2) (layers *.Cu *.Mask F.SilkS)) 27 | (pad "" np_thru_hole circle (at 0 1.5) (size 1.2 1.2) (drill 1.2) (layers *.Cu *.Mask F.SilkS)) 28 | (model "../../../../../../Users/pluis/Documents/Magic Briefcase/Documents/KiCad/3d/AB2_TRS_3p5MM_PTH.wrl" 29 | (at (xyz 0 0 0)) 30 | (scale (xyz 0.42 0.42 0.42)) 31 | (rotate (xyz 0 0 90)) 32 | ) 33 | ) 34 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/PinHeader_1x06_P2.54mm_Vertical.kicad_mod: -------------------------------------------------------------------------------- 1 | (module PinHeader_1x06_P2.54mm_Vertical_rev2 (layer F.Cu) (tedit 5CE3D1EF) 2 | (descr "Through hole straight pin header, 1x06, 2.54mm pitch, single row") 3 | (tags "Through hole pin header THT 1x06 2.54mm single row") 4 | (fp_text reference REF** (at 0 -2.33) (layer F.Fab) 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | ) 7 | (fp_text value PinHeader_1x06_P2.54mm_Vertical_rev2 (at 0 15.03) (layer F.Fab) 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | ) 10 | (fp_line (start -0.635 -1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) 11 | (fp_line (start 1.27 -1.27) (end 1.27 13.97) (layer F.Fab) (width 0.1)) 12 | (fp_line (start 1.27 13.97) (end -1.27 13.97) (layer F.Fab) (width 0.1)) 13 | (fp_line (start -1.27 13.97) (end -1.27 -0.635) (layer F.Fab) (width 0.1)) 14 | (fp_line (start -1.27 -0.635) (end -0.635 -1.27) (layer F.Fab) (width 0.1)) 15 | (fp_line (start -1.8 -1.8) (end -1.8 14.5) (layer F.CrtYd) (width 0.05)) 16 | (fp_line (start -1.8 14.5) (end 1.8 14.5) (layer F.CrtYd) (width 0.05)) 17 | (fp_line (start 1.8 14.5) (end 1.8 -1.8) (layer F.CrtYd) (width 0.05)) 18 | (fp_line (start 1.8 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) 19 | (fp_text user %R (at 0 6.35 90) (layer F.Fab) 20 | (effects (font (size 1 1) (thickness 0.15))) 21 | ) 22 | (pad 1 thru_hole circle (at 0 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 23 | (pad 2 thru_hole oval (at 0 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 24 | (pad 3 thru_hole oval (at 0 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 25 | (pad 4 thru_hole oval (at 0 7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 26 | (pad 5 thru_hole oval (at 0 10.16) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 27 | (pad 6 thru_hole oval (at 0 12.7) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 28 | (model ${KISYS3DMOD}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x06_P2.54mm_Vertical.wrl 29 | (at (xyz 0 0 0)) 30 | (scale (xyz 1 1 1)) 31 | (rotate (xyz 0 0 0)) 32 | ) 33 | ) 34 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/PinHeader_1x08_P2.54mm_Vertical_2line.kicad_mod: -------------------------------------------------------------------------------- 1 | (module PinHeader_1x08_P2.54mm_Vertical_2Line (layer F.Cu) (tedit 5C863F71) 2 | (descr "Through hole straight pin header, 1x04, 2.54mm pitch, single row") 3 | (tags "Through hole pin header THT 1x04 2.54mm single row") 4 | (fp_text reference J7 (at -1.27 -5.715) (layer F.Fab) 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | ) 7 | (fp_text value Conn_01x08 (at 0 6.746875) (layer F.Fab) 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | ) 10 | (fp_line (start 0.06 5.775) (end -0.74 5.775) (layer F.Fab) (width 0.12)) 11 | (fp_line (start 0.06 4.975) (end 0.06 5.775) (layer F.Fab) (width 0.12)) 12 | (fp_line (start -2.6 -3.705) (end -2.6 -4.505) (layer F.Fab) (width 0.12)) 13 | (fp_line (start -2.6 -4.505) (end -1.8 -4.505) (layer F.Fab) (width 0.12)) 14 | (fp_line (start -0.06 -4.975) (end -0.06 -5.775) (layer F.Fab) (width 0.12)) 15 | (fp_line (start 2.6 3.705) (end 2.6 4.505) (layer F.Fab) (width 0.12)) 16 | (fp_line (start -0.06 -5.775) (end 0.74 -5.775) (layer F.Fab) (width 0.12)) 17 | (fp_line (start 2.6 4.505) (end 1.8 4.505) (layer F.Fab) (width 0.12)) 18 | (pad 2 thru_hole circle (at -1.27 -3.175) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 19 | (pad 4 thru_hole oval (at -1.27 -0.635) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 20 | (pad 6 thru_hole oval (at -1.27 1.905) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 21 | (pad 8 thru_hole oval (at -1.27 4.445) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 22 | (pad 1 thru_hole circle (at 1.27 -4.445) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 23 | (pad 3 thru_hole oval (at 1.27 -1.905) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 24 | (pad 5 thru_hole oval (at 1.27 0.635) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 25 | (pad 7 thru_hole oval (at 1.27 3.175) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 26 | (model ${KISYS3DMOD}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x04_P2.54mm_Vertical.wrl 27 | (at (xyz 0 0 0)) 28 | (scale (xyz 1 1 1)) 29 | (rotate (xyz 0 0 0)) 30 | ) 31 | ) 32 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/D3_SMD.kicad_mod: -------------------------------------------------------------------------------- 1 | (module D3_SMD (layer F.Cu) (tedit 5B7FD6E5) 2 | (descr "Resitance 3 pas") 3 | (tags R) 4 | (autoplace_cost180 10) 5 | (fp_text reference D1 (at 0.5 0) (layer F.Fab) hide 6 | (effects (font (size 0.5 0.5) (thickness 0.125))) 7 | ) 8 | (fp_text value D (at -0.6 0) (layer F.Fab) hide 9 | (effects (font (size 0.5 0.5) (thickness 0.125))) 10 | ) 11 | (fp_line (start -0.5 -0.5) (end -0.5 0.5) (layer F.SilkS) (width 0.15)) 12 | (fp_line (start -0.4 0) (end 0.5 -0.5) (layer F.SilkS) (width 0.15)) 13 | (fp_line (start 0.5 0.5) (end -0.4 0) (layer F.SilkS) (width 0.15)) 14 | (fp_line (start 0.5 -0.5) (end 0.5 0.5) (layer F.SilkS) (width 0.15)) 15 | (fp_line (start -0.5 -0.5) (end -0.5 0.5) (layer B.SilkS) (width 0.15)) 16 | (fp_line (start 2.7 -0.75) (end 2.7 0.75) (layer F.SilkS) (width 0.15)) 17 | (fp_line (start -2.7 -0.75) (end -2.7 0.75) (layer F.SilkS) (width 0.15)) 18 | (fp_line (start 2.7 -0.75) (end -2.7 -0.75) (layer F.SilkS) (width 0.15)) 19 | (fp_line (start -2.7 0.75) (end 2.7 0.75) (layer F.SilkS) (width 0.15)) 20 | (fp_line (start -0.4 0) (end 0.5 -0.5) (layer B.SilkS) (width 0.15)) 21 | (fp_line (start 0.5 -0.5) (end 0.5 0.5) (layer B.SilkS) (width 0.15)) 22 | (fp_line (start 0.5 0.5) (end -0.4 0) (layer B.SilkS) (width 0.15)) 23 | (fp_line (start 2.7 -0.75) (end -2.7 -0.75) (layer B.SilkS) (width 0.15)) 24 | (fp_line (start -2.7 -0.75) (end -2.7 0.75) (layer B.SilkS) (width 0.15)) 25 | (fp_line (start -2.7 0.75) (end 2.7 0.75) (layer B.SilkS) (width 0.15)) 26 | (fp_line (start 2.7 0.75) (end 2.7 -0.75) (layer B.SilkS) (width 0.15)) 27 | (pad 1 smd rect (at -1.775 0) (size 1.3 0.95) (layers F.Cu F.Paste F.Mask)) 28 | (pad 2 smd rect (at 1.775 0) (size 1.3 0.95) (layers B.Cu B.Paste B.Mask)) 29 | (pad 1 smd rect (at -1.775 0) (size 1.3 0.95) (layers B.Cu B.Paste B.Mask)) 30 | (pad 2 smd rect (at 1.775 0) (size 1.3 0.95) (layers F.Cu F.Paste F.Mask)) 31 | (model Diodes_SMD.3dshapes/SMB_Handsoldering.wrl 32 | (at (xyz 0 0 0)) 33 | (scale (xyz 0.22 0.15 0.15)) 34 | (rotate (xyz 0 0 180)) 35 | ) 36 | ) 37 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/Pin_Header_Straight_1x03.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Pin_Header_Straight_1x03 (layer F.Cu) (tedit 5C4F03ED) 2 | (descr "Through hole pin header") 3 | (tags "pin header") 4 | (fp_text reference C1 (at -3.81 0) (layer F.SilkS) 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | ) 7 | (fp_text value Conn_01x03 (at 0 -5.08) (layer F.Fab) 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | ) 10 | (fp_text user GND (at 3.81 2.54) (layer F.SilkS) 11 | (effects (font (size 1 1) (thickness 0.15))) 12 | ) 13 | (fp_text user DIN (at 3.81 0) (layer F.SilkS) 14 | (effects (font (size 1 1) (thickness 0.15))) 15 | ) 16 | (fp_text user +5V (at 3.81 -2.54) (layer F.SilkS) 17 | (effects (font (size 1 1) (thickness 0.15))) 18 | ) 19 | (fp_line (start -1.75 -4.29) (end -1.75 4.31) (layer F.CrtYd) (width 0.05)) 20 | (fp_line (start 1.75 -4.29) (end 1.75 4.31) (layer F.CrtYd) (width 0.05)) 21 | (fp_line (start -1.75 -4.29) (end 1.75 -4.29) (layer F.CrtYd) (width 0.05)) 22 | (fp_line (start -1.75 4.31) (end 1.75 4.31) (layer F.CrtYd) (width 0.05)) 23 | (fp_line (start -1.27 -1.27) (end -1.27 3.81) (layer F.SilkS) (width 0.15)) 24 | (fp_line (start -1.27 3.81) (end 1.27 3.81) (layer F.SilkS) (width 0.15)) 25 | (fp_line (start 1.27 3.81) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) 26 | (fp_line (start 1.55 -4.09) (end 1.55 -2.54) (layer F.SilkS) (width 0.15)) 27 | (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.15)) 28 | (fp_line (start -1.55 -2.54) (end -1.55 -4.09) (layer F.SilkS) (width 0.15)) 29 | (fp_line (start -1.55 -4.09) (end 1.55 -4.09) (layer F.SilkS) (width 0.15)) 30 | (pad 1 thru_hole rect (at 0 -2.54) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 31 | (pad 2 thru_hole oval (at 0 0) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 32 | (pad 3 thru_hole oval (at 0 2.54) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 33 | (model Pin_Headers.3dshapes/Pin_Header_Straight_1x03.wrl 34 | (offset (xyz 0 -2.539999961853027 0)) 35 | (scale (xyz 1 1 1)) 36 | (rotate (xyz 0 0 90)) 37 | ) 38 | ) 39 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/diode_TH_SMD.kicad_mod: -------------------------------------------------------------------------------- 1 | (module diode_TH_SMD (layer F.Cu) (tedit 5CF39DDA) 2 | (fp_text reference D18 (at 2.905125 0) (layer F.Fab) 3 | (effects (font (size 1 1) (thickness 0.2))) 4 | ) 5 | (fp_text value D (at 2.803125 -1.6) (layer F.Fab) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 1.785943 0) (end 1.984381 0) (layer B.SilkS) (width 0.2)) 9 | (fp_line (start 1.984381 -0.595314) (end 1.984381 0.595314) (layer B.SilkS) (width 0.2)) 10 | (fp_line (start 3.571885 0) (end 3.770323 0) (layer B.SilkS) (width 0.2)) 11 | (fp_line (start 3.571885 0.595314) (end 3.571885 -0.595314) (layer B.SilkS) (width 0.2)) 12 | (fp_line (start 2.381257 0.595314) (end 2.381257 -0.595314) (layer B.SilkS) (width 0.2)) 13 | (fp_line (start 3.571885 -0.595314) (end 1.984381 -0.595314) (layer B.SilkS) (width 0.2)) 14 | (fp_line (start 1.984381 0.595314) (end 3.571885 0.595314) (layer B.SilkS) (width 0.2)) 15 | (fp_line (start 2.381257 -0.595314) (end 2.381257 0.595314) (layer F.SilkS) (width 0.2)) 16 | (fp_line (start 1.984381 -0.595314) (end 3.571885 -0.595314) (layer F.SilkS) (width 0.2)) 17 | (fp_line (start 3.571885 -0.595314) (end 3.571885 0.595314) (layer F.SilkS) (width 0.2)) 18 | (fp_line (start 3.571885 0.595314) (end 1.984381 0.595314) (layer F.SilkS) (width 0.2)) 19 | (fp_line (start 1.984381 0.595314) (end 1.984381 -0.595314) (layer F.SilkS) (width 0.2)) 20 | (fp_line (start 3.571885 0) (end 3.770323 0) (layer F.SilkS) (width 0.2)) 21 | (fp_line (start 1.785943 0) (end 1.984381 0) (layer F.SilkS) (width 0.2)) 22 | (pad 2 thru_hole circle (at 5.953125 0) (size 1.4 1.4) (drill 0.75) (layers *.Cu *.Mask)) 23 | (pad 1 thru_hole rect (at -0.396875 0) (size 1.4 1.4) (drill 0.75) (layers *.Cu *.Mask)) 24 | (pad 1 smd rect (at 0.953125 0) (size 1.4 0.95) (layers F.Cu F.Paste F.Mask)) 25 | (pad 2 smd rect (at 4.603125 0) (size 1.4 0.95) (layers F.Cu F.Paste F.Mask)) 26 | (pad 1 smd rect (at 0.953125 0) (size 1.4 0.95) (layers B.Cu B.Paste B.Mask)) 27 | (pad 2 smd rect (at 4.603125 0) (size 1.4 0.95) (layers B.Cu B.Paste B.Mask)) 28 | ) 29 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/PinHeader_1x04_P2.54mm_Vertical.kicad_mod: -------------------------------------------------------------------------------- 1 | (module PinHeader_1x04_P2.54mm_Vertical (layer F.Cu) (tedit 5CA361A7) 2 | (descr "Through hole straight pin header, 1x04, 2.54mm pitch, single row") 3 | (tags "Through hole pin header THT 1x04 2.54mm single row") 4 | (fp_text reference J7 (at 0 -6.151578) (layer F.Fab) 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | ) 7 | (fp_text value Conn_01x04 (at 0 5.953125) (layer F.Fab) 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | ) 10 | (fp_line (start 1.33 5.14) (end 0.53 5.14) (layer F.Fab) (width 0.12)) 11 | (fp_line (start 1.33 4.34) (end 1.33 5.14) (layer F.Fab) (width 0.12)) 12 | (fp_line (start -1.33 -4.34) (end -1.33 -5.14) (layer F.Fab) (width 0.12)) 13 | (fp_line (start -1.33 -5.14) (end -0.53 -5.14) (layer F.Fab) (width 0.12)) 14 | (fp_line (start -1.8 -5.61) (end -1.8 5.59) (layer F.CrtYd) (width 0.05)) 15 | (fp_line (start -1.8 5.59) (end 1.8 5.59) (layer F.CrtYd) (width 0.05)) 16 | (fp_line (start 1.8 5.59) (end 1.8 -5.61) (layer F.CrtYd) (width 0.05)) 17 | (fp_line (start 1.8 -5.61) (end -1.8 -5.61) (layer F.CrtYd) (width 0.05)) 18 | (fp_text user GND (at -1.5875 -3.81 -90) (layer F.SilkS) 19 | (effects (font (size 0.6 0.6) (thickness 0.15))) 20 | ) 21 | (fp_text user 3.3V (at -1.5875 -1.27 -90) (layer F.SilkS) 22 | (effects (font (size 0.6 0.6) (thickness 0.15))) 23 | ) 24 | (fp_text user SCL (at -1.5875 1.27 -90) (layer F.SilkS) 25 | (effects (font (size 0.6 0.6) (thickness 0.15))) 26 | ) 27 | (fp_text user SDA (at -1.5875 3.81 -90) (layer F.SilkS) 28 | (effects (font (size 0.6 0.6) (thickness 0.15))) 29 | ) 30 | (pad 1 thru_hole circle (at 0 -3.81) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 31 | (pad 2 thru_hole oval (at 0 -1.27) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 32 | (pad 3 thru_hole oval (at 0 1.27) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 33 | (pad 4 thru_hole oval (at 0 3.81) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 34 | (model ${KISYS3DMOD}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x04_P2.54mm_Vertical.wrl 35 | (at (xyz 0 0 0)) 36 | (scale (xyz 1 1 1)) 37 | (rotate (xyz 0 0 0)) 38 | ) 39 | ) 40 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/PinSocket_1x03_P2.00mm_Vertical.kicad_mod: -------------------------------------------------------------------------------- 1 | (module PinSocket_1x03_P2.00mm_Vertical (layer F.Cu) (tedit 5A19A42B) 2 | (descr "Through hole straight socket strip, 1x03, 2.00mm pitch, single row (from Kicad 4.0.7), script generated") 3 | (tags "Through hole socket strip THT 1x03 2.00mm single row") 4 | (fp_text reference J9 (at 0 -2.5) (layer F.SilkS) 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | ) 7 | (fp_text value Conn_01x03_Male (at 0 6.5) (layer F.Fab) 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | ) 10 | (fp_line (start -1 -1) (end 0.5 -1) (layer F.Fab) (width 0.1)) 11 | (fp_line (start 0.5 -1) (end 1 -0.5) (layer F.Fab) (width 0.1)) 12 | (fp_line (start 1 -0.5) (end 1 5) (layer F.Fab) (width 0.1)) 13 | (fp_line (start 1 5) (end -1 5) (layer F.Fab) (width 0.1)) 14 | (fp_line (start -1 5) (end -1 -1) (layer F.Fab) (width 0.1)) 15 | (fp_line (start -1.06 1) (end 1.06 1) (layer F.SilkS) (width 0.12)) 16 | (fp_line (start -1.06 1) (end -1.06 5.06) (layer F.SilkS) (width 0.12)) 17 | (fp_line (start -1.06 5.06) (end 1.06 5.06) (layer F.SilkS) (width 0.12)) 18 | (fp_line (start 1.06 1) (end 1.06 5.06) (layer F.SilkS) (width 0.12)) 19 | (fp_line (start 1.06 -1.06) (end 1.06 0) (layer F.SilkS) (width 0.12)) 20 | (fp_line (start 0 -1.06) (end 1.06 -1.06) (layer F.SilkS) (width 0.12)) 21 | (fp_line (start -1.5 -1.5) (end 1.5 -1.5) (layer F.CrtYd) (width 0.05)) 22 | (fp_line (start 1.5 -1.5) (end 1.5 5.5) (layer F.CrtYd) (width 0.05)) 23 | (fp_line (start 1.5 5.5) (end -1.5 5.5) (layer F.CrtYd) (width 0.05)) 24 | (fp_line (start -1.5 5.5) (end -1.5 -1.5) (layer F.CrtYd) (width 0.05)) 25 | (fp_text user %R (at 0 2 90) (layer F.Fab) 26 | (effects (font (size 1 1) (thickness 0.15))) 27 | ) 28 | (pad 1 thru_hole rect (at 0 0) (size 1.35 1.35) (drill 0.8) (layers *.Cu *.Mask)) 29 | (pad 2 thru_hole oval (at 0 2) (size 1.35 1.35) (drill 0.8) (layers *.Cu *.Mask)) 30 | (pad 3 thru_hole oval (at 0 4) (size 1.35 1.35) (drill 0.8) (layers *.Cu *.Mask)) 31 | (model ${KISYS3DMOD}/Connector_PinSocket_2.00mm.3dshapes/PinSocket_1x03_P2.00mm_Vertical.wrl 32 | (at (xyz 0 0 0)) 33 | (scale (xyz 1 1 1)) 34 | (rotate (xyz 0 0 0)) 35 | ) 36 | ) 37 | -------------------------------------------------------------------------------- /pcb/symbol/Connector-ML.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.4 2 | #encoding utf-8 3 | # 4 | # RPi_GPIO 5 | # 6 | DEF RPi_GPIO J 0 40 Y Y 1 F N 7 | F0 "J" 750 250 60 H V C CNN 8 | F1 "RPi_GPIO" 750 150 60 H V C CNN 9 | F2 "" 0 0 60 H V C CNN 10 | F3 "" 0 0 60 H V C CNN 11 | DRAW 12 | S 0 100 1500 -2000 0 1 0 N 13 | X 3.3V 1 -200 0 200 R 50 50 1 1 W I 14 | X GPIO15_RXD0 10 1700 -400 200 L 50 50 1 1 B I 15 | X GPIO17 11 -200 -500 200 R 50 50 1 1 B I 16 | X GPIO18 12 1700 -500 200 L 50 50 1 1 B I 17 | X GPIO27 13 -200 -600 200 R 50 50 1 1 B I 18 | X GND 14 1700 -600 200 L 50 50 1 1 W I 19 | X GPIO22 15 -200 -700 200 R 50 50 1 1 B I 20 | X GPIO23 16 1700 -700 200 L 50 50 1 1 B I 21 | X 3.3V 17 -200 -800 200 R 50 50 1 1 W I 22 | X GPIO24 18 1700 -800 200 L 50 50 1 1 B I 23 | X GPIO10_SPI_MOSI 19 -200 -900 200 R 50 50 1 1 B I 24 | X 5V 2 1700 0 200 L 50 50 1 1 W I 25 | X GND 20 1700 -900 200 L 50 50 1 1 W I 26 | X GPIO09_SPI_MISO 21 -200 -1000 200 R 50 50 1 1 B I 27 | X GPIO25 22 1700 -1000 200 L 50 50 1 1 B I 28 | X GPIO11_SPI_CLK 23 -200 -1100 200 R 50 50 1 1 B I 29 | X GPIO08_SPI_CE0_N 24 1700 -1100 200 L 50 50 1 1 B I 30 | X GND 25 -200 -1200 200 R 50 50 1 1 W I 31 | X GPIO07_SPI_CE1_N 26 1700 -1200 200 L 50 50 1 1 B I 32 | X ID_SD 27 -200 -1300 200 R 50 50 1 1 B I 33 | X ID_SC 28 1700 -1300 200 L 50 50 1 1 B I 34 | X GPIO05 29 -200 -1400 200 R 50 50 1 1 B I 35 | X GPIO02_SDA1_I2C 3 -200 -100 200 R 50 50 1 1 B I 36 | X GND 30 1700 -1400 200 L 50 50 1 1 W I 37 | X GPIO06 31 -200 -1500 200 R 50 50 1 1 B I 38 | X GPIO12 32 1700 -1500 200 L 50 50 1 1 B I 39 | X GPIO13 33 -200 -1600 200 R 50 50 1 1 B I 40 | X GND 34 1700 -1600 200 L 50 50 1 1 W I 41 | X GPIO19 35 -200 -1700 200 R 50 50 1 1 B I 42 | X GPIO16 36 1700 -1700 200 L 50 50 1 1 B I 43 | X GPIO26 37 -200 -1800 200 R 50 50 1 1 B I 44 | X GPIO20 38 1700 -1800 200 L 50 50 1 1 B I 45 | X GND 39 -200 -1900 200 R 50 50 1 1 W I 46 | X 5V 4 1700 -100 200 L 50 50 1 1 W I 47 | X GPIO21 40 1700 -1900 200 L 50 50 1 1 B I 48 | X GPIO03_SCL1_I2C 5 -200 -200 200 R 50 50 1 1 B I 49 | X GND 6 1700 -200 200 L 50 50 1 1 W I 50 | X GPIO04_GCLK 7 -200 -300 200 R 50 50 1 1 B I 51 | X GPIO14_TXD0 8 1700 -300 200 L 50 50 1 1 B I 52 | X GND 9 -200 -400 200 R 50 50 1 1 W I 53 | ENDDRAW 54 | ENDDEF 55 | # 56 | #End Library 57 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/PinHeader_1x08_P2.54mm_Vertical.kicad_mod: -------------------------------------------------------------------------------- 1 | (module PinHeader_1x08_P2.54mm_Vertical (layer F.Cu) (tedit 5CE58B7B) 2 | (descr "Through hole straight pin header, 1x08, 2.54mm pitch, single row") 3 | (tags "Through hole pin header THT 1x08 2.54mm single row") 4 | (fp_text reference REF** (at 0 -2.33) (layer F.Fab) 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | ) 7 | (fp_text value PinHeader_1x08_P2.54mm_Vertical (at 0 20.11) (layer F.Fab) 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | ) 10 | (fp_line (start -0.635 -1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) 11 | (fp_line (start 1.27 -1.27) (end 1.27 19.05) (layer F.Fab) (width 0.1)) 12 | (fp_line (start 1.27 19.05) (end -1.27 19.05) (layer F.Fab) (width 0.1)) 13 | (fp_line (start -1.27 19.05) (end -1.27 -0.635) (layer F.Fab) (width 0.1)) 14 | (fp_line (start -1.27 -0.635) (end -0.635 -1.27) (layer F.Fab) (width 0.1)) 15 | (fp_line (start -1.8 -1.8) (end -1.8 19.55) (layer F.CrtYd) (width 0.05)) 16 | (fp_line (start -1.8 19.55) (end 1.8 19.55) (layer F.CrtYd) (width 0.05)) 17 | (fp_line (start 1.8 19.55) (end 1.8 -1.8) (layer F.CrtYd) (width 0.05)) 18 | (fp_line (start 1.8 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) 19 | (fp_text user %R (at 0 8.89 90) (layer F.Fab) 20 | (effects (font (size 1 1) (thickness 0.15))) 21 | ) 22 | (pad 1 thru_hole circle (at 0 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 23 | (pad 2 thru_hole oval (at 0 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 24 | (pad 3 thru_hole oval (at 0 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 25 | (pad 4 thru_hole oval (at 0 7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 26 | (pad 5 thru_hole oval (at 0 10.16) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 27 | (pad 6 thru_hole oval (at 0 12.7) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 28 | (pad 7 thru_hole oval (at 0 15.24) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 29 | (pad 8 thru_hole oval (at 0 17.78) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 30 | (model ${KISYS3DMOD}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x08_P2.54mm_Vertical.wrl 31 | (at (xyz 0 0 0)) 32 | (scale (xyz 1 1 1)) 33 | (rotate (xyz 0 0 0)) 34 | ) 35 | ) 36 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/PinHeader_1x08_P2.54mm_Vertical_rev2.kicad_mod: -------------------------------------------------------------------------------- 1 | (module PinHeader_1x08_P2.54mm_Vertical_rev2 (layer F.Cu) (tedit 5D1A1388) 2 | (descr "Through hole straight pin header, 1x08, 2.54mm pitch, single row") 3 | (tags "Through hole pin header THT 1x08 2.54mm single row") 4 | (fp_text reference J4 (at 0 -2.33) (layer F.Fab) 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | ) 7 | (fp_text value Conn_01x08 (at 0 20.11) (layer F.Fab) 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | ) 10 | (fp_text user %R (at 0 8.89 90) (layer F.Fab) 11 | (effects (font (size 1 1) (thickness 0.15))) 12 | ) 13 | (fp_line (start 1.8 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) 14 | (fp_line (start 1.8 19.55) (end 1.8 -1.8) (layer F.CrtYd) (width 0.05)) 15 | (fp_line (start -1.8 19.55) (end 1.8 19.55) (layer F.CrtYd) (width 0.05)) 16 | (fp_line (start -1.8 -1.8) (end -1.8 19.55) (layer F.CrtYd) (width 0.05)) 17 | (fp_line (start -1.27 -0.635) (end -0.635 -1.27) (layer F.Fab) (width 0.1)) 18 | (fp_line (start -1.27 19.05) (end -1.27 -0.635) (layer F.Fab) (width 0.1)) 19 | (fp_line (start 1.27 19.05) (end -1.27 19.05) (layer F.Fab) (width 0.1)) 20 | (fp_line (start 1.27 -1.27) (end 1.27 19.05) (layer F.Fab) (width 0.1)) 21 | (fp_line (start -0.635 -1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) 22 | (pad 8 thru_hole circle (at 0 17.78) (size 1.4 1.4) (drill 0.75) (layers *.Cu *.Mask)) 23 | (pad 7 thru_hole circle (at 0 15.24) (size 1.4 1.4) (drill 0.75) (layers *.Cu *.Mask)) 24 | (pad 6 thru_hole circle (at 0 12.7) (size 1.4 1.4) (drill 0.75) (layers *.Cu *.Mask)) 25 | (pad 5 thru_hole circle (at 0 10.16) (size 1.4 1.4) (drill 0.75) (layers *.Cu *.Mask)) 26 | (pad 4 thru_hole circle (at 0 7.62) (size 1.4 1.4) (drill 0.75) (layers *.Cu *.Mask)) 27 | (pad 3 thru_hole circle (at 0 5.08) (size 1.4 1.4) (drill 0.75) (layers *.Cu *.Mask)) 28 | (pad 2 thru_hole circle (at 0 2.54) (size 1.4 1.4) (drill 0.75) (layers *.Cu *.Mask)) 29 | (pad 1 thru_hole circle (at 0 0) (size 1.4 1.4) (drill 0.75) (layers *.Cu *.Mask)) 30 | (model ${KISYS3DMOD}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x08_P2.54mm_Vertical.wrl 31 | (at (xyz 0 0 0)) 32 | (scale (xyz 1 1 1)) 33 | (rotate (xyz 0 0 0)) 34 | ) 35 | ) 36 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/D3_TH_SMD.kicad_mod: -------------------------------------------------------------------------------- 1 | (module D3_TH_SMD (layer F.Cu) (tedit 5B7FD767) 2 | (descr "Resitance 3 pas") 3 | (tags R) 4 | (autoplace_cost180 10) 5 | (fp_text reference D1 (at 0.55 0) (layer F.Fab) hide 6 | (effects (font (size 0.5 0.5) (thickness 0.125))) 7 | ) 8 | (fp_text value D (at -0.55 0) (layer F.Fab) hide 9 | (effects (font (size 0.5 0.5) (thickness 0.125))) 10 | ) 11 | (fp_line (start -0.4 0) (end 0.5 -0.5) (layer B.SilkS) (width 0.15)) 12 | (fp_line (start 0.5 -0.5) (end 0.5 0.5) (layer B.SilkS) (width 0.15)) 13 | (fp_line (start 0.5 0.5) (end -0.4 0) (layer B.SilkS) (width 0.15)) 14 | (fp_line (start -0.5 -0.5) (end -0.5 0.5) (layer B.SilkS) (width 0.15)) 15 | (fp_line (start -0.4 0) (end 0.5 -0.5) (layer F.SilkS) (width 0.15)) 16 | (fp_line (start 0.5 -0.5) (end 0.5 0.5) (layer F.SilkS) (width 0.15)) 17 | (fp_line (start 0.5 0.5) (end -0.4 0) (layer F.SilkS) (width 0.15)) 18 | (fp_line (start -0.5 -0.5) (end -0.5 0.5) (layer F.SilkS) (width 0.15)) 19 | (fp_line (start 2.7 -0.75) (end -2.7 -0.75) (layer F.SilkS) (width 0.15)) 20 | (fp_line (start -2.7 -0.75) (end -2.7 0.75) (layer F.SilkS) (width 0.15)) 21 | (fp_line (start -2.7 0.75) (end 2.7 0.75) (layer F.SilkS) (width 0.15)) 22 | (fp_line (start 2.7 0.75) (end 2.7 -0.75) (layer F.SilkS) (width 0.15)) 23 | (fp_line (start 2.7 -0.75) (end -2.7 -0.75) (layer B.SilkS) (width 0.15)) 24 | (fp_line (start -2.7 -0.75) (end -2.7 0.75) (layer B.SilkS) (width 0.15)) 25 | (fp_line (start -2.7 0.75) (end 2.7 0.75) (layer B.SilkS) (width 0.15)) 26 | (fp_line (start 2.7 0.75) (end 2.7 -0.75) (layer B.SilkS) (width 0.15)) 27 | (pad 1 smd rect (at -1.775 0) (size 1.3 0.95) (layers F.Cu F.Paste F.Mask)) 28 | (pad 2 smd rect (at 1.775 0) (size 1.3 0.95) (layers B.Cu B.Paste B.Mask)) 29 | (pad 1 smd rect (at -1.775 0) (size 1.3 0.95) (layers B.Cu B.Paste B.Mask)) 30 | (pad 1 thru_hole rect (at -3.81 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)) 31 | (pad 2 thru_hole circle (at 3.81 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)) 32 | (pad 2 smd rect (at 1.775 0) (size 1.3 0.95) (layers F.Cu F.Paste F.Mask)) 33 | (model Diodes_SMD.3dshapes/SMB_Handsoldering.wrl 34 | (at (xyz 0 0 0)) 35 | (scale (xyz 0.22 0.15 0.15)) 36 | (rotate (xyz 0 0 180)) 37 | ) 38 | ) 39 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/PinHeader_1x10_P2.54mm_Vertical.kicad_mod: -------------------------------------------------------------------------------- 1 | (module PinHeader_1x10_P2.54mm_Vertical_rev2 (layer F.Cu) (tedit 5CE3D2D0) 2 | (descr "Through hole straight pin header, 1x10, 2.54mm pitch, single row") 3 | (tags "Through hole pin header THT 1x10 2.54mm single row") 4 | (fp_text reference REF** (at 0 -2.33) (layer F.Fab) 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | ) 7 | (fp_text value PinHeader_1x10_P2.54mm_Vertical_rev2 (at 0 25.19) (layer F.Fab) 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | ) 10 | (fp_line (start -0.635 -1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) 11 | (fp_line (start 1.27 -1.27) (end 1.27 24.13) (layer F.Fab) (width 0.1)) 12 | (fp_line (start 1.27 24.13) (end -1.27 24.13) (layer F.Fab) (width 0.1)) 13 | (fp_line (start -1.27 24.13) (end -1.27 -0.635) (layer F.Fab) (width 0.1)) 14 | (fp_line (start -1.27 -0.635) (end -0.635 -1.27) (layer F.Fab) (width 0.1)) 15 | (fp_line (start -1.8 -1.8) (end -1.8 24.65) (layer F.CrtYd) (width 0.05)) 16 | (fp_line (start -1.8 24.65) (end 1.8 24.65) (layer F.CrtYd) (width 0.05)) 17 | (fp_line (start 1.8 24.65) (end 1.8 -1.8) (layer F.CrtYd) (width 0.05)) 18 | (fp_line (start 1.8 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) 19 | (fp_text user %R (at 0 11.43 90) (layer F.Fab) 20 | (effects (font (size 1 1) (thickness 0.15))) 21 | ) 22 | (pad 1 thru_hole circle (at 0 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 23 | (pad 2 thru_hole oval (at 0 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 24 | (pad 3 thru_hole oval (at 0 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 25 | (pad 4 thru_hole oval (at 0 7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 26 | (pad 5 thru_hole oval (at 0 10.16) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 27 | (pad 6 thru_hole oval (at 0 12.7) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 28 | (pad 7 thru_hole oval (at 0 15.24) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 29 | (pad 8 thru_hole oval (at 0 17.78) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 30 | (pad 9 thru_hole oval (at 0 20.32) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 31 | (pad 10 thru_hole oval (at 0 22.86) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 32 | (model ${KISYS3DMOD}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x10_P2.54mm_Vertical.wrl 33 | (at (xyz 0 0 0)) 34 | (scale (xyz 1 1 1)) 35 | (rotate (xyz 0 0 0)) 36 | ) 37 | ) 38 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/PinSocket_1x06_P2.00mm_Vertical.kicad_mod: -------------------------------------------------------------------------------- 1 | (module PinSocket_1x06_P2.00mm_Vertical (layer F.Cu) (tedit 5A19A421) 2 | (descr "Through hole straight socket strip, 1x06, 2.00mm pitch, single row (from Kicad 4.0.7), script generated") 3 | (tags "Through hole socket strip THT 1x06 2.00mm single row") 4 | (fp_text reference J8 (at 0 -2.5) (layer F.SilkS) 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | ) 7 | (fp_text value Conn_01x06_Male (at 0 12.5) (layer F.Fab) 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | ) 10 | (fp_line (start -1 -1) (end 0.5 -1) (layer F.Fab) (width 0.1)) 11 | (fp_line (start 0.5 -1) (end 1 -0.5) (layer F.Fab) (width 0.1)) 12 | (fp_line (start 1 -0.5) (end 1 11) (layer F.Fab) (width 0.1)) 13 | (fp_line (start 1 11) (end -1 11) (layer F.Fab) (width 0.1)) 14 | (fp_line (start -1 11) (end -1 -1) (layer F.Fab) (width 0.1)) 15 | (fp_line (start -1.06 1) (end 1.06 1) (layer F.SilkS) (width 0.12)) 16 | (fp_line (start -1.06 1) (end -1.06 11.06) (layer F.SilkS) (width 0.12)) 17 | (fp_line (start -1.06 11.06) (end 1.06 11.06) (layer F.SilkS) (width 0.12)) 18 | (fp_line (start 1.06 1) (end 1.06 11.06) (layer F.SilkS) (width 0.12)) 19 | (fp_line (start 1.06 -1.06) (end 1.06 0) (layer F.SilkS) (width 0.12)) 20 | (fp_line (start 0 -1.06) (end 1.06 -1.06) (layer F.SilkS) (width 0.12)) 21 | (fp_line (start -1.5 -1.5) (end 1.5 -1.5) (layer F.CrtYd) (width 0.05)) 22 | (fp_line (start 1.5 -1.5) (end 1.5 11.5) (layer F.CrtYd) (width 0.05)) 23 | (fp_line (start 1.5 11.5) (end -1.5 11.5) (layer F.CrtYd) (width 0.05)) 24 | (fp_line (start -1.5 11.5) (end -1.5 -1.5) (layer F.CrtYd) (width 0.05)) 25 | (fp_text user %R (at 0 5 -270) (layer F.Fab) 26 | (effects (font (size 1 1) (thickness 0.15))) 27 | ) 28 | (pad 1 thru_hole rect (at 0 0) (size 1.35 1.35) (drill 0.8) (layers *.Cu *.Mask)) 29 | (pad 2 thru_hole oval (at 0 2) (size 1.35 1.35) (drill 0.8) (layers *.Cu *.Mask)) 30 | (pad 3 thru_hole oval (at 0 4) (size 1.35 1.35) (drill 0.8) (layers *.Cu *.Mask)) 31 | (pad 4 thru_hole oval (at 0 6) (size 1.35 1.35) (drill 0.8) (layers *.Cu *.Mask)) 32 | (pad 5 thru_hole oval (at 0 8) (size 1.35 1.35) (drill 0.8) (layers *.Cu *.Mask)) 33 | (pad 6 thru_hole oval (at 0 10) (size 1.35 1.35) (drill 0.8) (layers *.Cu *.Mask)) 34 | (model ${KISYS3DMOD}/Connector_PinSocket_2.00mm.3dshapes/PinSocket_1x06_P2.00mm_Vertical.wrl 35 | (at (xyz 0 0 0)) 36 | (scale (xyz 1 1 1)) 37 | (rotate (xyz 0 0 0)) 38 | ) 39 | ) 40 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/CherryMX_MidHeight_16mm_rev2.kicad_mod: -------------------------------------------------------------------------------- 1 | (module CherryMX_MidHeight_16mm_rev2 (layer F.Cu) (tedit 5F86E484) 2 | (fp_text reference SW49 (at -7 -8.1 -180) (layer F.SilkS) hide 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value SW_Push (at 7.4 8.1 180) (layer F.Fab) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 6.746875 -6.746875) (end 6.746875 -5.159375) (layer F.Fab) (width 0.15)) 9 | (fp_line (start 5.159375 -6.746875) (end 6.746875 -6.746875) (layer F.Fab) (width 0.15)) 10 | (fp_line (start -6.746875 -6.746875) (end -5.159375 -6.746875) (layer F.Fab) (width 0.15)) 11 | (fp_line (start -6.746875 -5.159375) (end -6.746875 -6.746875) (layer F.Fab) (width 0.15)) 12 | (fp_line (start -6.746875 6.746875) (end -6.746875 5.159375) (layer F.Fab) (width 0.15)) 13 | (fp_line (start -5.159375 6.746875) (end -6.746875 6.746875) (layer F.Fab) (width 0.15)) 14 | (fp_line (start 6.746875 6.746875) (end 5.159375 6.746875) (layer F.Fab) (width 0.15)) 15 | (fp_line (start 6.746875 5.159375) (end 6.746875 6.746875) (layer F.Fab) (width 0.15)) 16 | (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer B.Fab) (width 0.15)) 17 | (fp_text user 1U (at 0 7.9375 -180) (layer F.Fab) 18 | (effects (font (size 1 1) (thickness 0.15))) 19 | ) 20 | (fp_line (start -9.525 9.525) (end -9.525 -9.525) (layer B.Fab) (width 0.15)) 21 | (fp_line (start 9.525 9.525) (end -9.525 9.525) (layer B.Fab) (width 0.15)) 22 | (fp_line (start 9.525 -9.525) (end 9.525 9.525) (layer B.Fab) (width 0.15)) 23 | (fp_line (start 8 8) (end -8 8) (layer F.Fab) (width 0.15)) 24 | (fp_line (start -8 8) (end -8 -8) (layer F.Fab) (width 0.15)) 25 | (fp_line (start -8 -8) (end 8 -8) (layer F.Fab) (width 0.15)) 26 | (fp_line (start 8 -8) (end 8 8) (layer F.Fab) (width 0.15)) 27 | (pad "" np_thru_hole circle (at 5.08 0 180) (size 1.68 1.68) (drill 1.68) (layers *.Cu *.Mask)) 28 | (pad "" np_thru_hole circle (at -5.08 0 180) (size 1.68 1.68) (drill 1.68) (layers *.Cu *.Mask)) 29 | (pad "" np_thru_hole circle (at 0 0 270) (size 3.98 3.98) (drill 3.98) (layers *.Cu *.Mask)) 30 | (pad "" np_thru_hole circle (at 4.5 0 180) (size 1.68 1.68) (drill 1.68) (layers *.Cu *.Mask)) 31 | (pad "" np_thru_hole circle (at -4.5 0 180) (size 1.68 1.68) (drill 1.68) (layers *.Cu *.Mask)) 32 | (pad 2 thru_hole oval (at 2.64 -5.08) (size 2 1.2) (drill oval 1.4 0.4) (layers *.Cu B.Mask)) 33 | (pad 1 thru_hole oval (at -3.81 -2.54) (size 2 1.2) (drill oval 1.2 0.4) (layers *.Cu B.Mask)) 34 | ) 35 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/SW_PUSH_6mm.kicad_mod: -------------------------------------------------------------------------------- 1 | (module SW_PUSH_6mm (layer F.Cu) (tedit 58134C96) 2 | (descr https://www.omron.com/ecb/products/pdf/en-b3f.pdf) 3 | (tags "tact sw push 6mm") 4 | (fp_text reference SW42 (at 3.25 6.3) (layer F.SilkS) 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | ) 7 | (fp_text value SW_Push (at 3.75 6.7) (layer F.Fab) 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | ) 10 | (fp_circle (center 3.25 2.25) (end 1.25 2.5) (layer F.Fab) (width 0.1)) 11 | (fp_line (start 6.75 3) (end 6.75 1.5) (layer F.SilkS) (width 0.15)) 12 | (fp_line (start 5.5 -1) (end 1 -1) (layer F.SilkS) (width 0.15)) 13 | (fp_line (start -0.25 1.5) (end -0.25 3) (layer F.SilkS) (width 0.15)) 14 | (fp_line (start 1 5.5) (end 5.5 5.5) (layer F.SilkS) (width 0.15)) 15 | (fp_line (start 8 -1.25) (end 8 5.75) (layer F.CrtYd) (width 0.05)) 16 | (fp_line (start 7.75 6) (end -1.25 6) (layer F.CrtYd) (width 0.05)) 17 | (fp_line (start -1.5 5.75) (end -1.5 -1.25) (layer F.CrtYd) (width 0.05)) 18 | (fp_line (start -1.25 -1.5) (end 7.75 -1.5) (layer F.CrtYd) (width 0.05)) 19 | (fp_line (start -1.5 6) (end -1.25 6) (layer F.CrtYd) (width 0.05)) 20 | (fp_line (start -1.5 5.75) (end -1.5 6) (layer F.CrtYd) (width 0.05)) 21 | (fp_line (start -1.5 -1.5) (end -1.25 -1.5) (layer F.CrtYd) (width 0.05)) 22 | (fp_line (start -1.5 -1.25) (end -1.5 -1.5) (layer F.CrtYd) (width 0.05)) 23 | (fp_line (start 8 -1.5) (end 8 -1.25) (layer F.CrtYd) (width 0.05)) 24 | (fp_line (start 7.75 -1.5) (end 8 -1.5) (layer F.CrtYd) (width 0.05)) 25 | (fp_line (start 8 6) (end 8 5.75) (layer F.CrtYd) (width 0.05)) 26 | (fp_line (start 7.75 6) (end 8 6) (layer F.CrtYd) (width 0.05)) 27 | (fp_line (start 0.25 -0.75) (end 3.25 -0.75) (layer F.Fab) (width 0.1)) 28 | (fp_line (start 0.25 5.25) (end 0.25 -0.75) (layer F.Fab) (width 0.1)) 29 | (fp_line (start 6.25 5.25) (end 0.25 5.25) (layer F.Fab) (width 0.1)) 30 | (fp_line (start 6.25 -0.75) (end 6.25 5.25) (layer F.Fab) (width 0.1)) 31 | (fp_line (start 3.25 -0.75) (end 6.25 -0.75) (layer F.Fab) (width 0.1)) 32 | (pad 1 thru_hole circle (at 6.5 0 90) (size 2 2) (drill 1.1) (layers *.Cu *.Mask)) 33 | (pad 2 thru_hole circle (at 6.5 4.5 90) (size 2 2) (drill 1.1) (layers *.Cu *.Mask)) 34 | (pad 1 thru_hole circle (at 0 0 90) (size 2 2) (drill 1.1) (layers *.Cu *.Mask)) 35 | (pad 2 thru_hole circle (at 0 4.5 90) (size 2 2) (drill 1.1) (layers *.Cu *.Mask)) 36 | (model Buttons_Switches_ThroughHole.3dshapes/SW_PUSH_6mm.wrl 37 | (offset (xyz 0.1269999980926514 0 0)) 38 | (scale (xyz 0.3937 0.3937 0.3937)) 39 | (rotate (xyz 0 0 0)) 40 | ) 41 | ) 42 | -------------------------------------------------------------------------------- /doc/bom_list_jp.md: -------------------------------------------------------------------------------- 1 | # 浮葉 パーツリスト 2 | 3 | | 名前 | 数 | 備考 | 調達先の例 | 参考価格 | 4 | | --------------------------------------------------------- | -------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | -------------- | 5 | | 浮葉 基板 | 1枚 | [入手方法はこちら](pcb_order_guide_jp.md) | [Elecrow Online store](https://www.elecrow.com/) | 5枚で$25.44 | 6 | | 浮葉 ミドルプレート | 1セット | [入手方法はこちら](pcb_order_guide_jp.md) | [Elecrow Online store](https://www.elecrow.com/) | 分割型の場合5枚で$9.05 | 7 | | 浮葉 ボトムプレート | 1枚 | [入手方法はこちら](pcb_order_guide_jp.md) | [Elecrow Online store](https://www.elecrow.com/) | 5枚で$25.44 | 8 | | Pro Micro | 1個 | | https://talpkeyboard.stores.jp/items/5b24504ba6e6ee7ec60063e3 | 550円 | 9 | | コンスルーピンヘッダ | 2個 | | https://talpkeyboard.stores.jp/items/5e056626d790db16e2889233 | 220円 | 10 | | ダイオード 1N4148W | 60個(4×12で使うなら48個) | 表面実装タイプを使用 | https://yushakobo.jp/shop/a0800di-02-100/ | 100個で220円 | 11 | | テープLED | 18cm程度の長さ | | https://akizukidenshi.com/catalog/g/gM-12982/ | 1mで1,350円 | 12 | | 5ピン仕様のMX互換スイッチ または Kailh Mid-Heightスイッチ | 60個(4×12で使うなら48個) | | https://talpkeyboard.stores.jp/?category_id=59cf8860ed05e668db003f5d | 10個で450円~ | 13 | | 16mmキーピッチで利用可能なキーキャップ | 60個(4×12で使うなら48個) | [こちらの記事](https://e3w2q.github.io/10/)の16mmキーピッチ以下のもの | https://talpkeyboard.stores.jp/items/5f5444c380933970d139e98c | 2個で150円など | 14 | | クッションゴム | 4個 | | ダイソー クッションゴム 14個入り または すべりどめシート | 110円 | 15 | | 8mm長M2ネジ | 12本(4×12で使うなら10本) | | | | 16 | | M2ナット | 12個(4×12で使うなら10個) | | | | 17 | | Micro USBケーブル | 1本 | 通信ができるもの | ダイソー | 110円 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/IDC-Header_2x05_P2.54mm_Vertical.kicad_mod: -------------------------------------------------------------------------------- 1 | (module IDC-Header_2x05_P2.54mm_Vertical (layer F.Cu) (tedit 5E10A78E) 2 | (descr "Through hole straight IDC box header, 2x05, 2.54mm pitch, double rows") 3 | (tags "Through hole IDC box header THT 2x05 2.54mm double row") 4 | (fp_text reference REF** (at 1.27 -11.684) (layer F.Fab) 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | ) 7 | (fp_text value IDC-Header_2x05_P2.54mm_Vertical (at 1.27 11.684) (layer F.Fab) 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | ) 10 | (fp_text user %R (at 1.27 0) (layer F.Fab) 11 | (effects (font (size 1 1) (thickness 0.15))) 12 | ) 13 | (fp_line (start 5.695 -10.18) (end 5.695 10.18) (layer F.Fab) (width 0.1)) 14 | (fp_line (start 5.145 -9.64) (end 5.145 9.62) (layer F.Fab) (width 0.1)) 15 | (fp_line (start -3.155 -10.18) (end -3.155 10.18) (layer F.Fab) (width 0.1)) 16 | (fp_line (start -2.605 -9.64) (end -2.605 -2.25) (layer F.Fab) (width 0.1)) 17 | (fp_line (start -2.605 2.25) (end -2.605 9.62) (layer F.Fab) (width 0.1)) 18 | (fp_line (start -2.605 -2.25) (end -3.155 -2.25) (layer F.Fab) (width 0.1)) 19 | (fp_line (start -2.605 2.25) (end -3.155 2.25) (layer F.Fab) (width 0.1)) 20 | (fp_line (start 5.695 -10.18) (end -3.155 -10.18) (layer F.Fab) (width 0.1)) 21 | (fp_line (start 5.145 -9.64) (end -2.605 -9.64) (layer F.Fab) (width 0.1)) 22 | (fp_line (start 5.695 10.18) (end -3.155 10.18) (layer F.Fab) (width 0.1)) 23 | (fp_line (start 5.145 9.62) (end -2.605 9.62) (layer F.Fab) (width 0.1)) 24 | (fp_line (start 5.695 -10.18) (end 5.145 -9.64) (layer F.Fab) (width 0.1)) 25 | (fp_line (start 5.695 10.18) (end 5.145 9.62) (layer F.Fab) (width 0.1)) 26 | (fp_line (start -3.155 -10.18) (end -2.605 -9.64) (layer F.Fab) (width 0.1)) 27 | (fp_line (start -3.155 10.18) (end -2.605 9.62) (layer F.Fab) (width 0.1)) 28 | (pad 1 thru_hole circle (at 0 -5.08) (size 1.4 1.4) (drill 0.75) (layers *.Cu *.Mask)) 29 | (pad 2 thru_hole circle (at 2.54 -5.08) (size 1.4 1.4) (drill 0.75) (layers *.Cu *.Mask)) 30 | (pad 3 thru_hole circle (at 0 -2.54) (size 1.4 1.4) (drill 0.75) (layers *.Cu *.Mask)) 31 | (pad 4 thru_hole circle (at 2.54 -2.54) (size 1.4 1.4) (drill 0.75) (layers *.Cu *.Mask)) 32 | (pad 5 thru_hole circle (at 0 0) (size 1.4 1.4) (drill 0.75) (layers *.Cu *.Mask)) 33 | (pad 6 thru_hole circle (at 2.54 0) (size 1.4 1.4) (drill 0.75) (layers *.Cu *.Mask)) 34 | (pad 7 thru_hole circle (at 0 2.54) (size 1.4 1.4) (drill 0.75) (layers *.Cu *.Mask)) 35 | (pad 8 thru_hole circle (at 2.54 2.54) (size 1.4 1.4) (drill 0.75) (layers *.Cu *.Mask)) 36 | (pad 9 thru_hole circle (at 0 5.08) (size 1.4 1.4) (drill 0.75) (layers *.Cu *.Mask)) 37 | (pad 10 thru_hole circle (at 2.54 5.08) (size 1.4 1.4) (drill 0.75) (layers *.Cu *.Mask)) 38 | (model ${KISYS3DMOD}/Connector_IDC.3dshapes/IDC-Header_2x05_P2.54mm_Vertical.wrl 39 | (at (xyz 0 0 0)) 40 | (scale (xyz 1 1 1)) 41 | (rotate (xyz 0 0 0)) 42 | ) 43 | ) 44 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/CherryMX_MidHeight_Choc_Silk_Line.kicad_mod: -------------------------------------------------------------------------------- 1 | (module CherryMX_MidHeight_Choc_Silk_Line (layer F.Cu) (tedit 5D6BD4F2) 2 | (fp_text reference "" (at 7 8.1) (layer F.SilkS) hide 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value "" (at -7.4 -8.1) (layer F.Fab) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 7.540891 -0.000014) (end 7.739329 -0.000014) (layer B.SilkS) (width 0.15)) 9 | (fp_line (start 6.945577 -0.000014) (end 7.144015 -0.000014) (layer B.SilkS) (width 0.15)) 10 | (fp_line (start 6.350263 -0.000014) (end 6.548701 -0.000014) (layer B.SilkS) (width 0.15)) 11 | (fp_line (start 5.754949 -0.000014) (end 5.953387 -0.000014) (layer B.SilkS) (width 0.15)) 12 | (fp_line (start 5.159635 -0.000014) (end 5.358073 -0.000014) (layer B.SilkS) (width 0.15)) 13 | (fp_line (start 3.373693 -0.000014) (end 3.572131 -0.000014) (layer B.SilkS) (width 0.15)) 14 | (fp_line (start 4.564321 -0.000014) (end 4.762759 -0.000014) (layer B.SilkS) (width 0.15)) 15 | (fp_line (start 3.969007 -0.000014) (end 4.167445 -0.000014) (layer B.SilkS) (width 0.15)) 16 | (fp_line (start 2.778379 -0.000014) (end 2.976817 -0.000014) (layer B.SilkS) (width 0.15)) 17 | (fp_line (start 1.587751 -0.000014) (end 1.786189 -0.000014) (layer B.SilkS) (width 0.15)) 18 | (fp_line (start 2.183065 -0.000014) (end 2.381503 -0.000014) (layer B.SilkS) (width 0.15)) 19 | (fp_line (start 0.397123 -0.000014) (end 0.595561 -0.000014) (layer B.SilkS) (width 0.15)) 20 | (fp_line (start 0.992437 -0.000014) (end 1.190875 -0.000014) (layer B.SilkS) (width 0.15)) 21 | (fp_line (start -0.198191 -0.000014) (end 0.000247 -0.000014) (layer B.SilkS) (width 0.15)) 22 | (fp_line (start -1.388819 -0.000014) (end -1.190381 -0.000014) (layer B.SilkS) (width 0.15)) 23 | (fp_line (start -1.984133 -0.000014) (end -1.785695 -0.000014) (layer B.SilkS) (width 0.15)) 24 | (fp_line (start -0.793505 -0.000014) (end -0.595067 -0.000014) (layer B.SilkS) (width 0.15)) 25 | (fp_line (start -2.579447 -0.000014) (end -2.381009 -0.000014) (layer B.SilkS) (width 0.15)) 26 | (fp_line (start -3.770075 -0.000014) (end -3.571637 -0.000014) (layer B.SilkS) (width 0.15)) 27 | (fp_line (start -3.174761 -0.000014) (end -2.976323 -0.000014) (layer B.SilkS) (width 0.15)) 28 | (fp_line (start -5.556017 -0.000014) (end -5.357579 -0.000014) (layer B.SilkS) (width 0.15)) 29 | (fp_line (start -4.960703 -0.000014) (end -4.762265 -0.000014) (layer B.SilkS) (width 0.15)) 30 | (fp_line (start -4.365389 -0.000014) (end -4.166951 -0.000014) (layer B.SilkS) (width 0.15)) 31 | (fp_line (start -6.151331 -0.000014) (end -5.952893 -0.000014) (layer B.SilkS) (width 0.15)) 32 | (fp_line (start -6.746645 -0.000014) (end -6.548207 -0.000014) (layer B.SilkS) (width 0.15)) 33 | (fp_line (start -7.341959 -0.000014) (end -7.143521 -0.000014) (layer B.SilkS) (width 0.15)) 34 | (fp_line (start -7.937273 -0.000014) (end -7.738835 -0.000014) (layer B.SilkS) (width 0.15)) 35 | ) 36 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm.kicad_mod: -------------------------------------------------------------------------------- 1 | (module RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm (layer F.Cu) (tedit 5D6A8D66) 2 | (descr "Alps rotary encoder, EC12E... with switch, vertical shaft, http://www.alps.com/prod/info/E/HTML/Encoder/Incremental/EC11/EC11E15204A3.html") 3 | (tags "rotary encoder") 4 | (fp_text reference SW19 (at 2.8 -4.7) (layer F.Fab) 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | ) 7 | (fp_text value Rotary_Encoder_Switch (at 7.5 10.4) (layer F.Fab) 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | ) 10 | (fp_circle (center 0 0) (end 3 0) (layer F.Fab) (width 0.12)) 11 | (fp_circle (center 0 0) (end 3 0) (layer F.SilkS) (width 0.12)) 12 | (fp_line (start 8.5 7.1) (end -9 7.1) (layer F.CrtYd) (width 0.05)) 13 | (fp_line (start 8.5 7.1) (end 8.5 -7.1) (layer F.CrtYd) (width 0.05)) 14 | (fp_line (start -9 -7.1) (end -9 7.1) (layer F.CrtYd) (width 0.05)) 15 | (fp_line (start -9 -7.1) (end 8.5 -7.1) (layer F.CrtYd) (width 0.05)) 16 | (fp_line (start -5 -5.8) (end 6 -5.8) (layer F.Fab) (width 0.12)) 17 | (fp_line (start 6 -5.8) (end 6 5.8) (layer F.Fab) (width 0.12)) 18 | (fp_line (start 6 5.8) (end -6 5.8) (layer F.Fab) (width 0.12)) 19 | (fp_line (start -6 5.8) (end -6 -4.7) (layer F.Fab) (width 0.12)) 20 | (fp_line (start -6 -4.7) (end -5 -5.8) (layer F.Fab) (width 0.12)) 21 | (fp_line (start 2 -5.9) (end 6.1 -5.9) (layer F.SilkS) (width 0.12)) 22 | (fp_line (start 6.1 5.9) (end 2 5.9) (layer F.SilkS) (width 0.12)) 23 | (fp_line (start -2 5.9) (end -6.1 5.9) (layer F.SilkS) (width 0.12)) 24 | (fp_line (start -2 -5.9) (end -6.1 -5.9) (layer F.SilkS) (width 0.12)) 25 | (fp_line (start -6.1 -5.9) (end -6.1 5.9) (layer F.SilkS) (width 0.12)) 26 | (fp_line (start -7.5 -3.8) (end -7.8 -4.1) (layer F.Fab) (width 0.12)) 27 | (fp_line (start -7.8 -4.1) (end -7.2 -4.1) (layer F.Fab) (width 0.12)) 28 | (fp_line (start -7.2 -4.1) (end -7.5 -3.8) (layer F.Fab) (width 0.12)) 29 | (fp_line (start 0 -3) (end 0 3) (layer F.Fab) (width 0.12)) 30 | (fp_line (start -3 0) (end 3 0) (layer F.Fab) (width 0.12)) 31 | (fp_line (start 6.1 -5.9) (end 6.1 5.9) (layer F.SilkS) (width 0.12)) 32 | (fp_line (start 0 -0.5) (end 0 0.5) (layer B.Fab) (width 0.12)) 33 | (fp_line (start -0.5 0) (end 0.5 0) (layer B.Fab) (width 0.12)) 34 | (fp_text user %R (at 3.6 3.8) (layer F.Fab) 35 | (effects (font (size 1 1) (thickness 0.15))) 36 | ) 37 | (pad A thru_hole circle (at -7.5 -2.5) (size 2 2) (drill 1) (layers *.Cu B.Mask)) 38 | (pad C thru_hole circle (at -7.5 0) (size 2 2) (drill 1) (layers *.Cu B.Mask)) 39 | (pad B thru_hole circle (at -7.5 2.5) (size 2 2) (drill 1) (layers *.Cu B.Mask)) 40 | (pad MP thru_hole rect (at 0 -5.6) (size 3.2 2) (drill oval 2.8 1.5) (layers *.Cu B.Mask)) 41 | (pad MP thru_hole rect (at 0 5.6) (size 3.2 2) (drill oval 2.8 1.5) (layers *.Cu B.Mask)) 42 | (pad S2 thru_hole circle (at 7 -2.5) (size 2 2) (drill 1) (layers *.Cu B.Mask)) 43 | (pad S1 thru_hole circle (at 7 2.5) (size 2 2) (drill 1) (layers *.Cu B.Mask)) 44 | (model ${KISYS3DMOD}/Rotary_Encoder.3dshapes/RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm.wrl 45 | (at (xyz 0 0 0)) 46 | (scale (xyz 1 1 1)) 47 | (rotate (xyz 0 0 0)) 48 | ) 49 | ) 50 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm_rev2.kicad_mod: -------------------------------------------------------------------------------- 1 | (module RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm_rev2 (layer F.Cu) (tedit 5D6BD423) 2 | (descr "Alps rotary encoder, EC12E... with switch, vertical shaft, http://www.alps.com/prod/info/E/HTML/Encoder/Incremental/EC11/EC11E15204A3.html") 3 | (tags "rotary encoder") 4 | (fp_text reference SW19 (at 2.8 -4.7) (layer F.Fab) 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | ) 7 | (fp_text value Rotary_Encoder_Switch (at 7.5 10.4) (layer F.Fab) 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | ) 10 | (fp_line (start 6.1 -5.9) (end 6.1 -4.3) (layer F.SilkS) (width 0.12)) 11 | (fp_line (start -6.1 4.3) (end -6.1 5.9) (layer F.SilkS) (width 0.12)) 12 | (fp_circle (center 0 0) (end 3 0) (layer F.Fab) (width 0.12)) 13 | (fp_circle (center 0 0) (end 3 0) (layer F.SilkS) (width 0.12)) 14 | (fp_line (start 8.5 7.1) (end -9 7.1) (layer F.CrtYd) (width 0.05)) 15 | (fp_line (start 8.5 7.1) (end 8.5 -7.1) (layer F.CrtYd) (width 0.05)) 16 | (fp_line (start -9 -7.1) (end -9 7.1) (layer F.CrtYd) (width 0.05)) 17 | (fp_line (start -9 -7.1) (end 8.5 -7.1) (layer F.CrtYd) (width 0.05)) 18 | (fp_line (start -5 -5.8) (end 6 -5.8) (layer F.Fab) (width 0.12)) 19 | (fp_line (start 6 -5.8) (end 6 5.8) (layer F.Fab) (width 0.12)) 20 | (fp_line (start 6 5.8) (end -6 5.8) (layer F.Fab) (width 0.12)) 21 | (fp_line (start -6 5.8) (end -6 -4.7) (layer F.Fab) (width 0.12)) 22 | (fp_line (start -6 -4.7) (end -5 -5.8) (layer F.Fab) (width 0.12)) 23 | (fp_line (start 4.5 -5.9) (end 6.1 -5.9) (layer F.SilkS) (width 0.12)) 24 | (fp_line (start 6.1 5.9) (end 4.5 5.9) (layer F.SilkS) (width 0.12)) 25 | (fp_line (start -4.5 5.9) (end -6.1 5.9) (layer F.SilkS) (width 0.12)) 26 | (fp_line (start -4.5 -5.9) (end -6.1 -5.9) (layer F.SilkS) (width 0.12)) 27 | (fp_line (start -6.1 -5.9) (end -6.1 -4.3) (layer F.SilkS) (width 0.12)) 28 | (fp_line (start -7.5 -3.8) (end -7.8 -4.1) (layer F.Fab) (width 0.12)) 29 | (fp_line (start -7.8 -4.1) (end -7.2 -4.1) (layer F.Fab) (width 0.12)) 30 | (fp_line (start -7.2 -4.1) (end -7.5 -3.8) (layer F.Fab) (width 0.12)) 31 | (fp_line (start 0 -3) (end 0 3) (layer F.Fab) (width 0.12)) 32 | (fp_line (start -3 0) (end 3 0) (layer F.Fab) (width 0.12)) 33 | (fp_line (start 6.1 4.3) (end 6.1 5.9) (layer F.SilkS) (width 0.12)) 34 | (fp_line (start 0 -0.5) (end 0 0.5) (layer B.Fab) (width 0.12)) 35 | (fp_line (start -0.5 0) (end 0.5 0) (layer B.Fab) (width 0.12)) 36 | (fp_text user %R (at 3.6 3.8) (layer F.Fab) 37 | (effects (font (size 1 1) (thickness 0.15))) 38 | ) 39 | (pad A thru_hole circle (at -7.5 -2.5) (size 2 2) (drill 1) (layers *.Cu *.Mask)) 40 | (pad C thru_hole circle (at -7.5 0) (size 2 2) (drill 1) (layers *.Cu *.Mask)) 41 | (pad B thru_hole circle (at -7.5 2.5) (size 2 2) (drill 1) (layers *.Cu *.Mask)) 42 | (pad MP thru_hole rect (at 0 -5.6) (size 3.2 2) (drill oval 2.8 1.5) (layers *.Cu *.Mask)) 43 | (pad MP thru_hole rect (at 0 5.6) (size 3.2 2) (drill oval 2.8 1.5) (layers *.Cu *.Mask)) 44 | (pad S2 thru_hole circle (at 7 -2.5) (size 2 2) (drill 1) (layers *.Cu *.Mask)) 45 | (pad S1 thru_hole circle (at 7 2.5) (size 2 2) (drill 1) (layers *.Cu *.Mask)) 46 | (model ${KISYS3DMOD}/Rotary_Encoder.3dshapes/RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm.wrl 47 | (at (xyz 0 0 0)) 48 | (scale (xyz 1 1 1)) 49 | (rotate (xyz 0 0 0)) 50 | ) 51 | ) 52 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/katakana_su.kicad_mod: -------------------------------------------------------------------------------- 1 | (module LOGO (layer F.Cu) 2 | (at 0 0) 3 | (fp_text reference "G***" (at 0 0) (layer F.SilkS) hide 4 | (effects (font (thickness 0.3))) 5 | ) 6 | (fp_text value "LOGO" (at 0.75 0) (layer F.SilkS) hide 7 | (effects (font (thickness 0.3))) 8 | ) 9 | (fp_poly (pts (xy 0.454415 -1.968482) (xy 0.654324 -1.968042) (xy 0.821363 -1.966943) (xy 0.958687 -1.964909) (xy 1.069449 -1.961660) (xy 1.156804 -1.956919) (xy 1.223906 -1.950408) (xy 1.273910 -1.941848) 10 | (xy 1.309970 -1.930961) (xy 1.335240 -1.917470) (xy 1.352875 -1.901096) (xy 1.366028 -1.881561) (xy 1.377855 -1.858586) (xy 1.386537 -1.841266) (xy 1.407036 -1.779691) (xy 1.417659 -1.704902) 11 | (xy 1.418075 -1.689093) (xy 1.406647 -1.625670) (xy 1.374209 -1.531993) (xy 1.323395 -1.412925) (xy 1.256836 -1.273330) (xy 1.177164 -1.118069) (xy 1.087011 -0.952008) (xy 0.989009 -0.780009) 12 | (xy 0.885791 -0.606934) (xy 0.779988 -0.437648) (xy 0.674232 -0.277013) (xy 0.583299 -0.146676) (xy 0.467901 0.013564) (xy 0.662576 0.152046) (xy 0.911262 0.336225) (xy 1.170187 0.541252) 13 | (xy 1.428564 0.757970) (xy 1.675606 0.977224) (xy 1.900525 1.189858) (xy 1.986698 1.275903) (xy 2.058598 1.350913) (xy 2.105416 1.406068) (xy 2.133064 1.450347) (xy 2.147454 1.492730) 14 | (xy 2.153097 1.528621) (xy 2.148129 1.637089) (xy 2.108428 1.723164) (xy 2.036920 1.783790) (xy 1.936531 1.815910) (xy 1.873791 1.820333) (xy 1.838558 1.819389) (xy 1.807768 1.813917) 15 | (xy 1.775816 1.799954) (xy 1.737099 1.773539) (xy 1.686010 1.730712) (xy 1.616946 1.667510) (xy 1.524301 1.579973) (xy 1.497032 1.554044) (xy 1.133054 1.224317) (xy 0.733328 0.893107) 16 | (xy 0.400312 0.636762) (xy 0.121389 0.428697) (xy -0.117882 0.666861) (xy -0.417593 0.948892) (xy -0.748113 1.230330) (xy -1.098702 1.502471) (xy -1.458619 1.756611) (xy -1.481667 1.772024) 17 | (xy -1.604064 1.852981) (xy -1.697904 1.912435) (xy -1.769576 1.952778) (xy -1.825467 1.976403) (xy -1.871966 1.985702) (xy -1.915461 1.983068) (xy -1.962339 1.970893) (xy -1.988934 1.962013) 18 | (xy -2.064937 1.916016) (xy -2.120978 1.843960) (xy -2.153416 1.757157) (xy -2.158611 1.666920) (xy -2.132919 1.584561) (xy -2.117730 1.561909) (xy -2.085301 1.531069) (xy -2.025206 1.483136) 19 | (xy -1.945295 1.424056) (xy -1.853419 1.359773) (xy -1.828382 1.342834) (xy -1.375659 1.019942) (xy -0.956199 0.680893) (xy -0.562034 0.319126) (xy -0.450817 0.208519) (xy -0.280332 0.032013) 20 | (xy -0.134618 -0.128324) (xy -0.005251 -0.282593) (xy 0.116196 -0.440894) (xy 0.238147 -0.613327) (xy 0.253452 -0.635797) (xy 0.310524 -0.722203) (xy 0.374986 -0.823585) (xy 0.443106 -0.933635) 21 | (xy 0.511151 -1.046050) (xy 0.575388 -1.154523) (xy 0.632087 -1.252748) (xy 0.677514 -1.334421) (xy 0.707939 -1.393235) (xy 0.719627 -1.422885) (xy 0.719653 -1.423458) (xy 0.699156 -1.426563) 22 | (xy 0.640330 -1.429467) (xy 0.547178 -1.432110) (xy 0.423703 -1.434433) (xy 0.273909 -1.436375) (xy 0.101800 -1.437876) (xy -0.088621 -1.438877) (xy -0.293351 -1.439318) (xy -0.340783 -1.439334) 23 | (xy -1.401233 -1.439334) (xy -1.471531 -1.509631) (xy -1.536485 -1.597403) (xy -1.559614 -1.690341) (xy -1.541339 -1.790902) (xy -1.525913 -1.826966) (xy -1.488034 -1.887711) (xy -1.444606 -1.933244) 24 | (xy -1.427442 -1.944078) (xy -1.401411 -1.949570) (xy -1.347928 -1.954290) (xy -1.265125 -1.958271) (xy -1.151137 -1.961547) (xy -1.004099 -1.964149) (xy -0.822143 -1.966113) (xy -0.603406 -1.967470) 25 | (xy -0.346019 -1.968255) (xy -0.056631 -1.968500) (xy 0.218482 -1.968542) (xy 0.454415 -1.968482) )(layer F.SilkS) (width 0.010000) 26 | ) 27 | ) 28 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/MJ-4PP-9_reversible.kicad_mod: -------------------------------------------------------------------------------- 1 | (module MJ-4PP-9_reversible (layer F.Cu) (tedit 5CEBFBEE) 2 | (fp_text reference J1 (at -0.014 6.4135) (layer F.Fab) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value MJ-4PP-9_reversible (at 0 14) (layer F.Fab) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 3 -2) (end 3 0) (layer F.Fab) (width 0.15)) 9 | (fp_line (start -3 -2) (end 2.95 -2) (layer F.Fab) (width 0.15)) 10 | (fp_line (start -3 0) (end -3 -2) (layer F.Fab) (width 0.15)) 11 | (fp_line (start -3 12) (end -3 11) (layer F.SilkS) (width 0.15)) 12 | (fp_line (start -2 12) (end -3 12) (layer F.SilkS) (width 0.15)) 13 | (fp_line (start 3 11) (end 3 12) (layer F.SilkS) (width 0.15)) 14 | (fp_line (start -3 0) (end -2 0) (layer F.SilkS) (width 0.15)) 15 | (fp_text user TRRS (at -1.106624 6.4135) (layer F.SilkS) 16 | (effects (font (size 0.8 0.8) (thickness 0.15))) 17 | ) 18 | (fp_line (start 0.786753 0) (end 0.786753 -2) (layer B.Fab) (width 0.15)) 19 | (fp_line (start 0.786753 -2) (end -5.163247 -2) (layer B.Fab) (width 0.15)) 20 | (fp_line (start -5.213247 -2) (end -5.213247 0) (layer B.Fab) (width 0.15)) 21 | (fp_line (start 3 0) (end 2 0) (layer F.SilkS) (width 0.15)) 22 | (fp_line (start 3 0) (end 3 1) (layer F.SilkS) (width 0.15)) 23 | (fp_line (start 2 12) (end 3 12) (layer F.SilkS) (width 0.15)) 24 | (fp_line (start -3 1) (end -3 0) (layer F.SilkS) (width 0.15)) 25 | (fp_line (start -5.213247 1) (end -5.213247 0) (layer B.SilkS) (width 0.15)) 26 | (fp_line (start -0.213247 12) (end 0.786753 12) (layer B.SilkS) (width 0.15)) 27 | (fp_line (start 0.786753 11) (end 0.786753 12) (layer B.SilkS) (width 0.15)) 28 | (fp_line (start -5.213247 0) (end -4.213247 0) (layer B.SilkS) (width 0.15)) 29 | (fp_line (start -5.213247 12) (end -5.213247 11) (layer B.SilkS) (width 0.15)) 30 | (fp_line (start -4.213247 12) (end -5.213247 12) (layer B.SilkS) (width 0.15)) 31 | (fp_line (start 0.786753 0) (end -0.213247 0) (layer B.SilkS) (width 0.15)) 32 | (fp_line (start 0.786753 0) (end 0.786753 1) (layer B.SilkS) (width 0.15)) 33 | (pad A thru_hole oval (at -2.1 11.8) (size 1.7 2.5) (drill oval 1 1.5) (layers *.Cu *.Mask F.SilkS) 34 | (clearance 0.15)) 35 | (pad D thru_hole oval (at 2.1 10.3) (size 1.7 2.5) (drill oval 1 1.5) (layers *.Cu *.Mask F.SilkS) 36 | (clearance 0.15)) 37 | (pad C thru_hole oval (at 2.1 6.3) (size 1.7 2.5) (drill oval 1 1.5) (layers *.Cu *.Mask F.SilkS)) 38 | (pad B thru_hole oval (at 2.1 3.3) (size 1.7 2.5) (drill oval 1 1.5) (layers *.Cu *.Mask F.SilkS)) 39 | (pad "" np_thru_hole circle (at 0 8.5) (size 1.2 1.2) (drill 1.2) (layers *.Cu *.Mask B.SilkS)) 40 | (pad "" np_thru_hole circle (at 0 1.5) (size 1.2 1.2) (drill 1.2) (layers *.Cu *.Mask B.SilkS)) 41 | (pad "" np_thru_hole circle (at -2.213247 8.518095 180) (size 1.2 1.2) (drill 1.2) (layers *.Cu *.Mask F.SilkS)) 42 | (pad D thru_hole oval (at -4.313247 10.3 180) (size 1.7 2.5) (drill oval 1 1.5) (layers *.Cu *.Mask B.SilkS) 43 | (clearance 0.15)) 44 | (pad A thru_hole oval (at -0.113247 11.8 180) (size 1.7 2.5) (drill oval 1 1.5) (layers *.Cu *.Mask B.SilkS) 45 | (clearance 0.15)) 46 | (pad B thru_hole oval (at -4.313247 3.3 180) (size 1.7 2.5) (drill oval 1 1.5) (layers *.Cu *.Mask B.SilkS)) 47 | (pad C thru_hole oval (at -4.313247 6.3 180) (size 1.7 2.5) (drill oval 1 1.5) (layers *.Cu *.Mask B.SilkS)) 48 | (pad "" np_thru_hole circle (at -2.213247 1.5 180) (size 1.2 1.2) (drill 1.2) (layers *.Cu *.Mask F.SilkS)) 49 | (model "../../../../../../Users/pluis/Documents/Magic Briefcase/Documents/KiCad/3d/AB2_TRS_3p5MM_PTH.wrl" 50 | (at (xyz 0 0 0)) 51 | (scale (xyz 0.42 0.42 0.42)) 52 | (rotate (xyz 0 0 90)) 53 | ) 54 | ) 55 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/CherryMX_MidHeight_16mm.kicad_mod: -------------------------------------------------------------------------------- 1 | (module CherryMX_MidHeight_16mm (layer F.Cu) (tedit 5F805499) 2 | (fp_text reference SW59 (at -7 -8.1 -180) (layer F.SilkS) hide 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value SW_and_D (at 7.4 8.1 -180) (layer F.Fab) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start 3.5 -6) (end 3.5 -4.5) (layer F.Fab) (width 0.15)) 9 | (fp_line (start 1.5 -6) (end 1.5 -4.5) (layer F.Fab) (width 0.15)) 10 | (fp_line (start -7 -8) (end -8 -8) (layer B.SilkS) (width 0.15)) 11 | (fp_line (start -7 8) (end -8 8) (layer B.SilkS) (width 0.15)) 12 | (fp_line (start 8 8) (end 7 8) (layer B.SilkS) (width 0.15)) 13 | (fp_line (start 8 -8) (end 7 -8) (layer B.SilkS) (width 0.15)) 14 | (fp_line (start 6.746875 -6.746875) (end 6.746875 -5.159375) (layer F.SilkS) (width 0.15)) 15 | (fp_line (start 5.159375 -6.746875) (end 6.746875 -6.746875) (layer F.SilkS) (width 0.15)) 16 | (fp_line (start -6.746875 -6.746875) (end -5.159375 -6.746875) (layer F.SilkS) (width 0.15)) 17 | (fp_line (start -6.746875 -5.159375) (end -6.746875 -6.746875) (layer F.SilkS) (width 0.15)) 18 | (fp_line (start -6.746875 6.746875) (end -6.746875 5.159375) (layer F.SilkS) (width 0.15)) 19 | (fp_line (start -5.159375 6.746875) (end -6.746875 6.746875) (layer F.SilkS) (width 0.15)) 20 | (fp_line (start 6.746875 6.746875) (end 5.159375 6.746875) (layer F.SilkS) (width 0.15)) 21 | (fp_line (start 6.746875 5.159375) (end 6.746875 6.746875) (layer F.SilkS) (width 0.15)) 22 | (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer B.Fab) (width 0.15)) 23 | (fp_text user 1U (at 0 7.9375 -180) (layer F.Fab) 24 | (effects (font (size 1 1) (thickness 0.15))) 25 | ) 26 | (fp_line (start -9.525 9.525) (end -9.525 -9.525) (layer B.Fab) (width 0.15)) 27 | (fp_line (start 9.525 9.525) (end -9.525 9.525) (layer B.Fab) (width 0.15)) 28 | (fp_line (start 9.525 -9.525) (end 9.525 9.525) (layer B.Fab) (width 0.15)) 29 | (fp_line (start 8 8) (end -8 8) (layer F.Fab) (width 0.15)) 30 | (fp_line (start -8 8) (end -8 -8) (layer F.Fab) (width 0.15)) 31 | (fp_line (start -8 -8) (end 8 -8) (layer F.Fab) (width 0.15)) 32 | (fp_line (start 8 -8) (end 8 8) (layer F.Fab) (width 0.15)) 33 | (fp_line (start -4.74219 -5) (end -4.543752 -5) (layer B.SilkS) (width 0.2)) 34 | (fp_line (start -4.543752 -5.595314) (end -4.543752 -4.404686) (layer B.SilkS) (width 0.2)) 35 | (fp_line (start -2.956248 -5) (end -2.75781 -5) (layer B.SilkS) (width 0.2)) 36 | (fp_line (start -2.956248 -4.404686) (end -2.956248 -5.595314) (layer B.SilkS) (width 0.2)) 37 | (fp_line (start -4.146876 -4.404686) (end -4.146876 -5.595314) (layer B.SilkS) (width 0.2)) 38 | (fp_line (start -2.956248 -5.595314) (end -4.543752 -5.595314) (layer B.SilkS) (width 0.2)) 39 | (fp_line (start -4.543752 -4.404686) (end -2.956248 -4.404686) (layer B.SilkS) (width 0.2)) 40 | (pad "" np_thru_hole circle (at 5.08 0 180) (size 1.68 1.68) (drill 1.68) (layers *.Cu *.Mask)) 41 | (pad "" np_thru_hole circle (at -5.08 0 180) (size 1.68 1.68) (drill 1.68) (layers *.Cu *.Mask)) 42 | (pad "" np_thru_hole circle (at 0 0 270) (size 5.15 5.15) (drill 4.9) (layers *.Cu *.Mask)) 43 | (pad "" np_thru_hole circle (at 4.5 0 180) (size 1.68 1.68) (drill 1.68) (layers *.Cu *.Mask)) 44 | (pad "" np_thru_hole circle (at -4.5 0 180) (size 1.68 1.68) (drill 1.68) (layers *.Cu *.Mask)) 45 | (pad 0 thru_hole oval (at 2.64 -5.08) (size 2 1.2) (drill oval 1.4 0.4) (layers *.Cu B.Mask)) 46 | (pad 1 thru_hole oval (at -3.81 -2.54) (size 2 1.2) (drill oval 1.2 0.4) (layers *.Cu B.Mask)) 47 | (pad 0 smd rect (at -1.975 -5) (size 1.3 0.94) (layers B.Cu B.Paste B.Mask)) 48 | (pad 2 smd rect (at -5.525 -5) (size 1.3 0.94) (layers B.Cu B.Paste B.Mask)) 49 | ) 50 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/RJ45_rev2.kicad_mod: -------------------------------------------------------------------------------- 1 | (module RJ45_2 (layer F.Cu) (tedit 5C98CDA2) 2 | (descr "Shielded, 2 LED, https://www.amphenolcanada.com/ProductSearch/drawings/AC/RJHSE538X.pdf") 3 | (tags "RJ45 8p8c ethernet cat5") 4 | (fp_text reference J1 (at 0 -9.525) (layer F.Fab) 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | ) 7 | (fp_text value RJ45 (at 0 9.5) (layer F.Fab) 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | ) 10 | (fp_line (start -8.255 -6.875) (end -8.255 3.81) (layer F.Fab) (width 0.1)) 11 | (fp_line (start -8.255 3.81) (end 8.255 3.81) (layer F.Fab) (width 0.1)) 12 | (fp_line (start -7.255 -7.875) (end 8.255 -7.875) (layer F.Fab) (width 0.1)) 13 | (fp_line (start 8.255 -7.875) (end 8.255 3.81) (layer F.Fab) (width 0.1)) 14 | (fp_line (start -8.32 -7.94) (end 8.32 -7.94) (layer F.Fab) (width 0.12)) 15 | (fp_line (start -8.32 -7.94) (end -8.32 -0.235) (layer F.SilkS) (width 0.12)) 16 | (fp_line (start 8.32 -7.94) (end 8.32 -0.235) (layer F.SilkS) (width 0.12)) 17 | (fp_line (start -8.32 3.81) (end 8.32 3.81) (layer F.SilkS) (width 0.12)) 18 | (fp_line (start -8.32 3.81) (end -8.32 2.265) (layer F.SilkS) (width 0.12)) 19 | (fp_line (start 8.32 3.81) (end 8.32 2.265) (layer F.SilkS) (width 0.12)) 20 | (fp_line (start -8.255 -6.875) (end -7.255 -7.875) (layer F.Fab) (width 0.1)) 21 | (fp_line (start -9.63 -8.375) (end 9.63 -8.375) (layer F.CrtYd) (width 0.05)) 22 | (fp_line (start -9.63 -8.375) (end -9.63 8.375) (layer F.CrtYd) (width 0.05)) 23 | (fp_line (start -9.63 8.375) (end 9.63 8.375) (layer F.CrtYd) (width 0.05)) 24 | (fp_line (start 9.63 -8.375) (end 9.63 8.375) (layer F.CrtYd) (width 0.05)) 25 | (fp_text user %R (at 0 -5.875) (layer F.Fab) 26 | (effects (font (size 1 1) (thickness 0.15))) 27 | ) 28 | (pad 1 thru_hole circle (at -3.56 0.125) (size 1.5 1.5) (drill 0.89) (layers *.Cu *.Mask)) 29 | (pad 3 thru_hole circle (at -1.52 0.125) (size 1.5 1.5) (drill 0.89) (layers *.Cu *.Mask)) 30 | (pad 5 thru_hole circle (at 0.52 0.125) (size 1.5 1.5) (drill 0.89) (layers *.Cu *.Mask)) 31 | (pad 7 thru_hole circle (at 2.56 0.125) (size 1.5 1.5) (drill 0.89) (layers *.Cu *.Mask)) 32 | (pad 2 thru_hole circle (at -2.54 1.905) (size 1.5 1.5) (drill 0.89) (layers *.Cu *.Mask)) 33 | (pad 4 thru_hole circle (at -0.5 1.905) (size 1.5 1.5) (drill 0.89) (layers *.Cu *.Mask)) 34 | (pad 6 thru_hole circle (at 1.54 1.905) (size 1.5 1.5) (drill 0.89) (layers *.Cu *.Mask)) 35 | (pad 8 thru_hole circle (at 3.58 1.905) (size 1.5 1.5) (drill 0.89) (layers *.Cu *.Mask)) 36 | (pad "" np_thru_hole circle (at -6.35 -2.415) (size 3.25 3.25) (drill 3.25) (layers *.Cu *.Mask)) 37 | (pad "" np_thru_hole circle (at 6.35 -2.415) (size 3.25 3.25) (drill 3.25) (layers *.Cu *.Mask)) 38 | (pad SH thru_hole circle (at 8.13 1.015) (size 2 2) (drill oval 1 1.7) (layers *.Cu *.Mask)) 39 | (pad SH thru_hole circle (at -8.13 1.015) (size 2 2) (drill oval 1 1.7) (layers *.Cu *.Mask)) 40 | (pad 1 thru_hole circle (at -4.445 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 41 | (pad 3 thru_hole circle (at -1.905 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 42 | (pad 5 thru_hole circle (at 0.635 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 43 | (pad 7 thru_hole circle (at 3.175 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 44 | (pad 2 thru_hole circle (at -3.175 6.985) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 45 | (pad 4 thru_hole circle (at -0.635 6.985) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 46 | (pad 6 thru_hole circle (at 1.905 6.985) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 47 | (pad 8 thru_hole circle (at 4.445 6.985) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 48 | (model ${KISYS3DMOD}/Connector_RJ.3dshapes/RJ45_Amphenol_RJHSE538X.wrl 49 | (at (xyz 0 0 0)) 50 | (scale (xyz 1 1 1)) 51 | (rotate (xyz 0 0 0)) 52 | ) 53 | ) 54 | -------------------------------------------------------------------------------- /pcb/ukiha-cache.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.4 2 | #encoding utf-8 3 | # 4 | # #library_BLEMicroPro 5 | # 6 | DEF #library_BLEMicroPro U 0 40 Y Y 1 F N 7 | F0 "U" 0 1050 60 H V C CNN 8 | F1 "#library_BLEMicroPro" 0 -550 60 H V C CNN 9 | F2 "" 100 -1050 60 H V C CNN 10 | F3 "" 100 -1050 60 H V C CNN 11 | DRAW 12 | S -500 950 500 -450 0 1 0 N 13 | X GND 0 -700 850 200 R 50 50 1 1 I 14 | X TX/D3 1 -700 750 200 R 50 50 1 1 B 15 | X E6 10 -700 -150 200 R 50 50 1 1 B 16 | X B4 11 -700 -250 200 R 50 50 1 1 B 17 | X B5 12 -700 -350 200 R 50 50 1 1 B 18 | X B6 13 700 -350 200 L 50 50 1 1 B 19 | X B2 14 700 -250 200 L 50 50 1 1 B 20 | X B3 15 700 -150 200 L 50 50 1 1 B 21 | X B1 16 700 -50 200 L 50 50 1 1 B 22 | X F7 17 700 50 200 L 50 50 1 1 B 23 | X F6 18 700 150 200 L 50 50 1 1 B 24 | X F5 19 700 250 200 L 50 50 1 1 B 25 | X RX/D2 2 -700 650 200 R 50 50 1 1 B 26 | X F4 20 700 350 200 L 50 50 1 1 B 27 | X VCC 21 700 450 200 L 50 50 1 1 W 28 | X RST 22 700 550 200 L 50 50 1 1 I 29 | X GND 23 700 650 200 L 50 50 1 1 W 30 | X RAW 24 700 750 200 L 50 50 1 1 w 31 | X BAT 25 700 850 200 L 50 50 1 1 I 32 | X GND 3 -700 550 200 R 50 50 1 1 W 33 | X GND 4 -700 450 200 R 50 50 1 1 W 34 | X SDA/D1 5 -700 350 200 R 50 50 1 1 B 35 | X SCL/D0 6 -700 250 200 R 50 50 1 1 B 36 | X D4 7 -700 150 200 R 50 50 1 1 B 37 | X C6 8 -700 50 200 R 50 50 1 1 B 38 | X D7 9 -700 -50 200 R 50 50 1 1 B 39 | ENDDRAW 40 | ENDDEF 41 | # 42 | # #library_D 43 | # 44 | DEF #library_D D 0 40 N N 1 F N 45 | F0 "D" 0 100 50 H V C CNN 46 | F1 "#library_D" 0 -100 50 H V C CNN 47 | F2 "" 0 0 50 H I C CNN 48 | F3 "" 0 0 50 H I C CNN 49 | $FPLIST 50 | TO-???* 51 | *_Diode_* 52 | *SingleDiode* 53 | D_* 54 | $ENDFPLIST 55 | DRAW 56 | P 2 0 1 8 -50 50 -50 -50 N 57 | P 2 0 1 0 50 0 -50 0 N 58 | P 4 0 1 8 50 50 50 -50 -50 0 50 50 N 59 | X K 1 -150 0 100 R 50 50 1 1 P 60 | X A 2 150 0 100 L 50 50 1 1 P 61 | ENDDRAW 62 | ENDDEF 63 | # 64 | # #library_SW_Push 65 | # 66 | DEF #library_SW_Push SW 0 40 N N 1 F N 67 | F0 "SW" 50 100 50 H V L CNN 68 | F1 "#library_SW_Push" 0 -60 50 H V C CNN 69 | F2 "" 0 200 50 H I C CNN 70 | F3 "" 0 200 50 H I C CNN 71 | DRAW 72 | C -80 0 20 0 1 0 N 73 | C 80 0 20 0 1 0 N 74 | P 2 0 1 0 0 50 0 120 N 75 | P 2 0 1 0 100 50 -100 50 N 76 | X 1 1 -200 0 100 R 50 50 0 1 P 77 | X 2 2 200 0 100 L 50 50 0 1 P 78 | ENDDRAW 79 | ENDDEF 80 | # 81 | # Connector_Generic_Conn_01x03 82 | # 83 | DEF Connector_Generic_Conn_01x03 J 0 40 Y N 1 F N 84 | F0 "J" 0 200 50 H V C CNN 85 | F1 "Connector_Generic_Conn_01x03" 0 -200 50 H V C CNN 86 | F2 "" 0 0 50 H I C CNN 87 | F3 "" 0 0 50 H I C CNN 88 | $FPLIST 89 | Connector*:*_1x??_* 90 | $ENDFPLIST 91 | DRAW 92 | S -50 -95 0 -105 1 1 6 N 93 | S -50 5 0 -5 1 1 6 N 94 | S -50 105 0 95 1 1 6 N 95 | S -50 150 50 -150 1 1 10 f 96 | X Pin_1 1 -200 100 150 R 50 50 1 1 P 97 | X Pin_2 2 -200 0 150 R 50 50 1 1 P 98 | X Pin_3 3 -200 -100 150 R 50 50 1 1 P 99 | ENDDRAW 100 | ENDDEF 101 | # 102 | # power_GND 103 | # 104 | DEF power_GND #PWR 0 0 Y Y 1 F P 105 | F0 "#PWR" 0 -250 50 H I C CNN 106 | F1 "power_GND" 0 -150 50 H V C CNN 107 | F2 "" 0 0 50 H I C CNN 108 | F3 "" 0 0 50 H I C CNN 109 | DRAW 110 | P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N 111 | X GND 1 0 0 0 D 50 50 1 1 W N 112 | ENDDRAW 113 | ENDDEF 114 | # 115 | # power_PWR_FLAG 116 | # 117 | DEF power_PWR_FLAG #FLG 0 0 N N 1 F P 118 | F0 "#FLG" 0 75 50 H I C CNN 119 | F1 "power_PWR_FLAG" 0 150 50 H V C CNN 120 | F2 "" 0 0 50 H I C CNN 121 | F3 "" 0 0 50 H I C CNN 122 | DRAW 123 | P 6 0 1 0 0 0 0 50 -40 75 0 100 40 75 0 50 N 124 | X pwr 1 0 0 0 U 50 50 0 0 w 125 | ENDDRAW 126 | ENDDEF 127 | # 128 | # power_VCC 129 | # 130 | DEF power_VCC #PWR 0 0 Y Y 1 F P 131 | F0 "#PWR" 0 -150 50 H I C CNN 132 | F1 "power_VCC" 0 150 50 H V C CNN 133 | F2 "" 0 0 50 H I C CNN 134 | F3 "" 0 0 50 H I C CNN 135 | DRAW 136 | C 0 75 25 0 1 0 N 137 | P 2 0 1 0 0 0 0 50 N 138 | X VCC 1 0 0 0 U 50 50 1 1 W N 139 | ENDDRAW 140 | ENDDEF 141 | # 142 | #End Library 143 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/CherryMX_MidHeight_Choc_Hotswap_rev1.kicad_mod: -------------------------------------------------------------------------------- 1 | (module CherryMX_Choc_Hotswap_rev1 (layer F.Cu) (tedit 5D1FD830) 2 | (fp_text reference SW3 (at 7 8.1) (layer F.SilkS) hide 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value SW_Push (at -7.4 -8.1) (layer F.Fab) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start -2.28 7.5) (end -2.28 8.2) (layer B.SilkS) (width 0.15)) 9 | (fp_arc (start -3.6 7.35) (end -3.5 6.03) (angle 90) (layer B.SilkS) (width 0.15)) 10 | (fp_arc (start -0.3 1.3) (end -0.2 3.57) (angle 90) (layer B.SilkS) (width 0.15)) 11 | (fp_line (start -7.3 1.4) (end -7.3 6) (layer B.SilkS) (width 0.15)) 12 | (fp_line (start 2.3 3.6) (end 2.3 8.2) (layer B.SilkS) (width 0.15)) 13 | (fp_line (start -3.5 6.025) (end -7.275 6.025) (layer B.SilkS) (width 0.15)) 14 | (fp_line (start -2.575 1.375) (end -7.3 1.375) (layer B.SilkS) (width 0.15)) 15 | (fp_line (start 2.275 3.575) (end -0.275 3.575) (layer B.SilkS) (width 0.15)) 16 | (fp_line (start 2.275 8.225) (end -2.275 8.225) (layer B.SilkS) (width 0.15)) 17 | (fp_arc (start -0.415 -0.73) (end -0.225 -2.8) (angle -90) (layer B.SilkS) (width 0.15)) 18 | (fp_arc (start -4.015 -4.73) (end -3.825 -6.804) (angle -90) (layer B.SilkS) (width 0.15)) 19 | (fp_line (start 4.8 -2.85) (end -0.25 -2.804) (layer B.SilkS) (width 0.15)) 20 | (fp_line (start 4.8 -2.896) (end 4.8 -6.804) (layer B.SilkS) (width 0.15)) 21 | (fp_line (start 4.8 -6.804) (end -3.825 -6.804) (layer B.SilkS) (width 0.15)) 22 | (fp_line (start -6.1 -4.85) (end -6.1 -0.905) (layer B.SilkS) (width 0.15)) 23 | (fp_line (start -6.1 -0.896) (end -2.49 -0.896) (layer B.SilkS) (width 0.15)) 24 | (fp_line (start 6 7) (end 7 7) (layer F.SilkS) (width 0.15)) 25 | (fp_line (start 7 -7) (end 7 -6) (layer F.SilkS) (width 0.15)) 26 | (fp_line (start 6 -7) (end 7 -7) (layer F.SilkS) (width 0.15)) 27 | (fp_line (start -9.525 9.525) (end -9.525 -9.525) (layer F.Fab) (width 0.15)) 28 | (fp_line (start -9.525 -9.525) (end 9.525 -9.525) (layer F.Fab) (width 0.15)) 29 | (fp_line (start -7 6) (end -7 7) (layer F.SilkS) (width 0.15)) 30 | (fp_line (start 7 7) (end 7 6) (layer F.SilkS) (width 0.15)) 31 | (fp_line (start 9.525 -9.525) (end 9.525 9.525) (layer F.Fab) (width 0.15)) 32 | (fp_line (start -7 -7) (end -7 -6) (layer F.SilkS) (width 0.15)) 33 | (fp_line (start -7 7) (end -6 7) (layer F.SilkS) (width 0.15)) 34 | (fp_text user 1U (at 0 -7.9375) (layer F.Fab) 35 | (effects (font (size 1 1) (thickness 0.15))) 36 | ) 37 | (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer F.Fab) (width 0.15)) 38 | (fp_line (start -7 -7) (end -6 -7) (layer F.SilkS) (width 0.15)) 39 | (pad "" np_thru_hole circle (at 4.5 0) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask)) 40 | (pad "" np_thru_hole circle (at -4.5 0) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask)) 41 | (pad 1 smd rect (at -8.1 3.7 180) (size 2 2) (layers B.Cu B.Paste B.Mask)) 42 | (pad 2 smd rect (at 3.1 5.9 180) (size 2 2) (layers B.Cu B.Paste B.Mask)) 43 | (pad "" np_thru_hole circle (at -5 3.7 90) (size 3 3) (drill 3) (layers *.Cu *.Mask)) 44 | (pad "" np_thru_hole circle (at 0 5.9 90) (size 3 3) (drill 3) (layers *.Cu *.Mask)) 45 | (pad 1 smd rect (at -6.9 -2.54 180) (size 2 2) (layers B.Cu B.Paste B.Mask)) 46 | (pad "" np_thru_hole circle (at 2.54 -5.08 180) (size 3 3) (drill 3) (layers *.Cu *.Mask)) 47 | (pad "" np_thru_hole circle (at 0 0 90) (size 4.1 4.1) (drill 4.1) (layers *.Cu *.Mask)) 48 | (pad "" np_thru_hole circle (at -5.5 0 90) (size 1.9 1.9) (drill 1.9) (layers *.Cu *.Mask)) 49 | (pad "" np_thru_hole circle (at 5.5 0 90) (size 1.9 1.9) (drill 1.9) (layers *.Cu *.Mask)) 50 | (pad "" np_thru_hole circle (at 5.08 0) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask)) 51 | (pad "" np_thru_hole circle (at -5.08 0) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask)) 52 | (pad "" np_thru_hole circle (at -3.81 -2.54 180) (size 3 3) (drill 3) (layers *.Cu *.Mask)) 53 | (pad 2 smd rect (at 5.6 -5.08 180) (size 2 2) (layers B.Cu B.Paste B.Mask)) 54 | ) 55 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/RJ45.kicad_mod: -------------------------------------------------------------------------------- 1 | (module RJ45 (layer F.Cu) (tedit 5C530FAE) 2 | (descr "Shielded, 2 LED, https://www.amphenolcanada.com/ProductSearch/drawings/AC/RJHSE538X.pdf") 3 | (tags "RJ45 8p8c ethernet cat5") 4 | (fp_text reference J2 (at 0 -9.375) (layer F.SilkS) 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | ) 7 | (fp_text value RJ45 (at 0 9.625) (layer F.Fab) 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | ) 10 | (fp_line (start -9.06 -0.875) (end -8.56 -0.375) (layer F.SilkS) (width 0.12)) 11 | (fp_line (start -9.06 0.125) (end -9.06 -0.875) (layer F.SilkS) (width 0.12)) 12 | (fp_line (start -8.56 -0.375) (end -9.06 0.125) (layer F.SilkS) (width 0.12)) 13 | (fp_text user %R (at 0 -5.875) (layer F.Fab) 14 | (effects (font (size 1 1) (thickness 0.15))) 15 | ) 16 | (fp_line (start 9.63 -8.375) (end 9.63 8.375) (layer F.CrtYd) (width 0.05)) 17 | (fp_line (start -9.63 8.375) (end 9.63 8.375) (layer F.CrtYd) (width 0.05)) 18 | (fp_line (start -9.63 -8.375) (end -9.63 8.375) (layer F.CrtYd) (width 0.05)) 19 | (fp_line (start -9.63 -8.375) (end 9.63 -8.375) (layer F.CrtYd) (width 0.05)) 20 | (fp_line (start -8.255 -6.875) (end -7.255 -7.875) (layer F.Fab) (width 0.1)) 21 | (fp_line (start 8.32 7.94) (end 8.32 2.265) (layer F.SilkS) (width 0.12)) 22 | (fp_line (start -8.32 7.94) (end -8.32 2.265) (layer F.SilkS) (width 0.12)) 23 | (fp_line (start -8.32 7.94) (end 8.32 7.94) (layer F.SilkS) (width 0.12)) 24 | (fp_line (start 8.32 -7.94) (end 8.32 -0.235) (layer F.SilkS) (width 0.12)) 25 | (fp_line (start -8.32 -7.94) (end -8.32 -0.235) (layer F.SilkS) (width 0.12)) 26 | (fp_line (start -8.32 -7.94) (end 8.32 -7.94) (layer F.SilkS) (width 0.12)) 27 | (fp_line (start 8.255 -7.875) (end 8.255 7.875) (layer F.Fab) (width 0.1)) 28 | (fp_line (start -7.255 -7.875) (end 8.255 -7.875) (layer F.Fab) (width 0.1)) 29 | (fp_line (start -8.255 7.875) (end 8.255 7.875) (layer F.Fab) (width 0.1)) 30 | (fp_line (start -8.255 -6.875) (end -8.255 7.875) (layer F.Fab) (width 0.1)) 31 | (pad SH thru_hole circle (at -8.13 1.015) (size 2 2) (drill oval 1 1.7) (layers *.Cu *.Mask)) 32 | (pad SH thru_hole circle (at 8.13 1.015) (size 2 2) (drill oval 1 1.7) (layers *.Cu *.Mask)) 33 | (pad "" np_thru_hole circle (at 6.35 -2.415) (size 3.25 3.25) (drill 3.25) (layers *.Cu *.Mask)) 34 | (pad "" np_thru_hole circle (at -6.35 -2.415) (size 3.25 3.25) (drill 3.25) (layers *.Cu *.Mask)) 35 | (pad 8 thru_hole circle (at 3.58 1.905) (size 1.5 1.5) (drill 0.89) (layers *.Cu *.Mask)) 36 | (pad 6 thru_hole circle (at 1.54 1.905) (size 1.5 1.5) (drill 0.89) (layers *.Cu *.Mask)) 37 | (pad 4 thru_hole circle (at -0.5 1.905) (size 1.5 1.5) (drill 0.89) (layers *.Cu *.Mask)) 38 | (pad 2 thru_hole circle (at -2.54 1.905) (size 1.5 1.5) (drill 0.89) (layers *.Cu *.Mask)) 39 | (pad 7 thru_hole circle (at 2.56 0.125) (size 1.5 1.5) (drill 0.89) (layers *.Cu *.Mask)) 40 | (pad 5 thru_hole circle (at 0.52 0.125) (size 1.5 1.5) (drill 0.89) (layers *.Cu *.Mask)) 41 | (pad 3 thru_hole circle (at -1.52 0.125) (size 1.5 1.5) (drill 0.89) (layers *.Cu *.Mask)) 42 | (pad 1 thru_hole rect (at -3.56 0.125) (size 1.5 1.5) (drill 0.89) (layers *.Cu *.Mask)) 43 | (pad 4 thru_hole circle (at -1 6.5) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 44 | (pad 5 thru_hole circle (at 1 6.5) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 45 | (pad 6 thru_hole circle (at 3 6.5) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 46 | (pad 7 thru_hole circle (at 5 6.5) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 47 | (pad 8 thru_hole circle (at 7 6.5) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 48 | (pad 3 thru_hole circle (at -3 6.5) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 49 | (pad 2 thru_hole circle (at -5 6.5) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 50 | (pad 1 thru_hole circle (at -7 6.5) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 51 | (model ${KISYS3DMOD}/Connector_RJ.3dshapes/RJ45_Amphenol_RJHSE538X.wrl 52 | (at (xyz 0 0 0)) 53 | (scale (xyz 1 1 1)) 54 | (rotate (xyz 0 0 0)) 55 | ) 56 | ) 57 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/CherryMX_MidHeight_Choc_16mm.kicad_mod: -------------------------------------------------------------------------------- 1 | (module CherryMX_MidHeight_Choc_16mm (layer F.Cu) (tedit 5E78C42C) 2 | (fp_text reference SW4 (at 7 8.1) (layer F.SilkS) hide 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value SW_Push (at -7.4 -8.1) (layer F.Fab) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start -6.746875 6.746875) (end -6.746875 5.159375) (layer F.SilkS) (width 0.15)) 9 | (fp_line (start -5.159375 6.746875) (end -6.746875 6.746875) (layer F.SilkS) (width 0.15)) 10 | (fp_line (start 6.746875 6.746875) (end 5.159375 6.746875) (layer F.SilkS) (width 0.15)) 11 | (fp_line (start 6.746875 5.159375) (end 6.746875 6.746875) (layer F.SilkS) (width 0.15)) 12 | (fp_line (start 6.746875 -6.746875) (end 6.746875 -5.159375) (layer F.SilkS) (width 0.15)) 13 | (fp_line (start 5.159375 -6.746875) (end 6.746875 -6.746875) (layer F.SilkS) (width 0.15)) 14 | (fp_line (start -6.746875 -6.746875) (end -5.159375 -6.746875) (layer F.SilkS) (width 0.15)) 15 | (fp_line (start -6.746875 -5.159375) (end -6.746875 -6.746875) (layer F.SilkS) (width 0.15)) 16 | (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer F.Fab) (width 0.15)) 17 | (fp_text user 1U (at 0 -7.9375) (layer F.Fab) 18 | (effects (font (size 1 1) (thickness 0.15))) 19 | ) 20 | (fp_line (start 9.525 -9.525) (end 9.525 9.525) (layer F.Fab) (width 0.15)) 21 | (fp_line (start -9.525 -9.525) (end 9.525 -9.525) (layer F.Fab) (width 0.15)) 22 | (fp_line (start -9.525 9.525) (end -9.525 -9.525) (layer F.Fab) (width 0.15)) 23 | (fp_line (start -6.1 -0.896) (end -2.49 -0.896) (layer B.SilkS) (width 0.15)) 24 | (fp_line (start -6.1 -4.85) (end -6.1 -0.905) (layer B.SilkS) (width 0.15)) 25 | (fp_line (start 4.8 -6.804) (end -3.825 -6.804) (layer B.SilkS) (width 0.15)) 26 | (fp_line (start 4.8 -2.896) (end 4.8 -6.804) (layer B.SilkS) (width 0.15)) 27 | (fp_line (start 4.8 -2.85) (end -0.25 -2.804) (layer B.SilkS) (width 0.15)) 28 | (fp_arc (start -4.015 -4.73) (end -3.825 -6.804) (angle -90) (layer B.SilkS) (width 0.15)) 29 | (fp_arc (start -0.415 -0.73) (end -0.225 -2.8) (angle -90) (layer B.SilkS) (width 0.15)) 30 | (fp_line (start -8 -8) (end 8 -8) (layer F.Fab) (width 0.15)) 31 | (fp_line (start 8 -8) (end 8 8) (layer F.Fab) (width 0.15)) 32 | (fp_line (start 8 8) (end -8 8) (layer F.Fab) (width 0.15)) 33 | (fp_line (start -8 8) (end -8 -8) (layer F.Fab) (width 0.15)) 34 | (pad "" np_thru_hole circle (at -3.81 -2.54 180) (size 3 3) (drill 3) (layers *.Cu *.Mask)) 35 | (pad "" np_thru_hole circle (at -5.08 0) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask)) 36 | (pad "" np_thru_hole circle (at 5.08 0) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask)) 37 | (pad "" np_thru_hole circle (at 5.5 0 90) (size 1.9 1.9) (drill 1.9) (layers *.Cu *.Mask)) 38 | (pad "" np_thru_hole circle (at -5.5 0 90) (size 1.9 1.9) (drill 1.9) (layers *.Cu *.Mask)) 39 | (pad "" np_thru_hole circle (at 0 0 90) (size 4.1 4.1) (drill 4.1) (layers *.Cu *.Mask)) 40 | (pad "" np_thru_hole circle (at 2.54 -5.08 180) (size 3 3) (drill 3) (layers *.Cu *.Mask)) 41 | (pad "" np_thru_hole circle (at -4.5 0) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask)) 42 | (pad "" np_thru_hole circle (at 4.5 0) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask)) 43 | (pad 1 thru_hole rect (at -6.9 -2.54) (size 1 1) (drill 0.6) (layers *.Cu B.Mask)) 44 | (pad 1 smd rect (at -7.65 -2.54 180) (size 0.5 2) (layers B.Cu B.Paste B.Mask)) 45 | (pad 1 smd rect (at -6.15 -2.54 180) (size 0.5 2) (layers B.Cu B.Paste B.Mask)) 46 | (pad 1 smd rect (at -6.9 -1.79 180) (size 1 0.5) (layers B.Cu B.Paste B.Mask)) 47 | (pad 1 smd rect (at -6.9 -3.29 180) (size 1 0.5) (layers B.Cu B.Paste B.Mask)) 48 | (pad 2 thru_hole rect (at 5.6 -5.08) (size 1 1) (drill 0.6) (layers *.Cu B.Mask)) 49 | (pad 2 smd rect (at 5.66125 -5.83 180) (size 1.125 0.5) (layers B.Cu B.Paste B.Mask)) 50 | (pad 2 smd rect (at 5.6 -4.33 180) (size 1 0.5) (layers B.Cu B.Paste B.Mask)) 51 | (pad 2 smd rect (at 6.35 -4.8925 180) (size 0.5 1.625) (layers B.Cu B.Paste B.Mask)) 52 | (pad 2 smd rect (at 4.85 -5.08 180) (size 0.5 2) (layers B.Cu B.Paste B.Mask)) 53 | (pad 2 smd circle (at 6.225 -5.705 180) (size 0.75 0.75) (layers B.Cu B.Paste B.Mask)) 54 | ) 55 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/IDC-Header_2x08_P2.54mm_Vertical.kicad_mod: -------------------------------------------------------------------------------- 1 | (module IDC-Header_2x08_P2.54mm_Vertical (layer F.Cu) (tedit 5EAAE39A) 2 | (descr "Through hole straight IDC box header, 2x08, 2.54mm pitch, double rows") 3 | (tags "Through hole IDC box header THT 2x08 2.54mm double row") 4 | (fp_text reference J1 (at 0 -15.494) (layer F.SilkS) 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | ) 7 | (fp_text value Conn_02x08_Top_Bottom (at 0 15.494) (layer F.Fab) 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | ) 10 | (fp_text user %R (at 0 0) (layer F.Fab) 11 | (effects (font (size 1 1) (thickness 0.15))) 12 | ) 13 | (fp_line (start 4.425 -13.99) (end 4.425 13.99) (layer F.Fab) (width 0.1)) 14 | (fp_line (start 3.875 -13.45) (end 3.875 13.43) (layer F.Fab) (width 0.1)) 15 | (fp_line (start -4.425 -13.99) (end -4.425 13.99) (layer F.Fab) (width 0.1)) 16 | (fp_line (start -3.875 -13.45) (end -3.875 -2.25) (layer F.Fab) (width 0.1)) 17 | (fp_line (start -3.875 2.25) (end -3.875 13.43) (layer F.Fab) (width 0.1)) 18 | (fp_line (start -3.875 -2.25) (end -4.425 -2.25) (layer F.Fab) (width 0.1)) 19 | (fp_line (start -3.875 2.25) (end -4.425 2.25) (layer F.Fab) (width 0.1)) 20 | (fp_line (start 4.425 -13.99) (end -4.425 -13.99) (layer F.Fab) (width 0.1)) 21 | (fp_line (start 3.875 -13.45) (end -3.875 -13.45) (layer F.Fab) (width 0.1)) 22 | (fp_line (start 4.425 13.99) (end -4.425 13.99) (layer F.Fab) (width 0.1)) 23 | (fp_line (start 3.875 13.43) (end -3.875 13.43) (layer F.Fab) (width 0.1)) 24 | (fp_line (start 4.425 -13.99) (end 3.875 -13.45) (layer F.Fab) (width 0.1)) 25 | (fp_line (start 4.425 13.99) (end 3.875 13.43) (layer F.Fab) (width 0.1)) 26 | (fp_line (start -4.425 -13.99) (end -3.875 -13.45) (layer F.Fab) (width 0.1)) 27 | (fp_line (start -4.425 13.99) (end -3.875 13.43) (layer F.Fab) (width 0.1)) 28 | (fp_line (start 4.68 -14.24) (end 4.68 14.24) (layer F.CrtYd) (width 0.05)) 29 | (fp_line (start 4.68 14.24) (end -4.68 14.24) (layer F.CrtYd) (width 0.05)) 30 | (fp_line (start -4.68 14.24) (end -4.68 -14.24) (layer F.CrtYd) (width 0.05)) 31 | (fp_line (start -4.68 -14.24) (end 4.68 -14.24) (layer F.CrtYd) (width 0.05)) 32 | (fp_line (start 4.675 -14.24) (end 4.675 14.24) (layer F.SilkS) (width 0.12)) 33 | (fp_line (start 4.675 14.24) (end -4.675 14.24) (layer F.SilkS) (width 0.12)) 34 | (fp_line (start -4.675 14.24) (end -4.675 -14.24) (layer F.SilkS) (width 0.12)) 35 | (fp_line (start -4.675 -14.24) (end 4.675 -14.24) (layer F.SilkS) (width 0.12)) 36 | (fp_line (start -4.925 -14.49) (end -4.925 -11.95) (layer F.SilkS) (width 0.12)) 37 | (fp_line (start -4.925 -14.49) (end -2.385 -14.49) (layer F.SilkS) (width 0.12)) 38 | (pad 1 thru_hole rect (at -1.27 -8.89) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 39 | (pad 2 thru_hole oval (at 1.27 -8.89) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 40 | (pad 3 thru_hole oval (at -1.27 -6.35) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 41 | (pad 4 thru_hole oval (at 1.27 -6.35) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 42 | (pad 5 thru_hole oval (at -1.27 -3.81) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 43 | (pad 6 thru_hole oval (at 1.27 -3.81) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 44 | (pad 7 thru_hole oval (at -1.27 -1.27) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 45 | (pad 8 thru_hole oval (at 1.27 -1.27) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 46 | (pad 9 thru_hole oval (at -1.27 1.27) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 47 | (pad 10 thru_hole oval (at 1.27 1.27) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 48 | (pad 11 thru_hole oval (at -1.27 3.81) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 49 | (pad 12 thru_hole oval (at 1.27 3.81) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 50 | (pad 13 thru_hole oval (at -1.27 6.35) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 51 | (pad 14 thru_hole oval (at 1.27 6.35) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 52 | (pad 15 thru_hole oval (at -1.27 8.89) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 53 | (pad 16 thru_hole oval (at 1.27 8.89) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 54 | (model ${KISYS3DMOD}/Connector_IDC.3dshapes/IDC-Header_2x08_P2.54mm_Vertical.wrl 55 | (at (xyz 0 0 0)) 56 | (scale (xyz 1 1 1)) 57 | (rotate (xyz 0 0 0)) 58 | ) 59 | ) 60 | -------------------------------------------------------------------------------- /doc/tool_guide.md: -------------------------------------------------------------------------------- 1 | [English](tool_guide.md) / [日本語](tool_guide_jp.md) 2 | 3 | # Tools and consumables 4 | 5 | ## Examples of procured products 6 | 7 | This is a list of items that should be procured. The commentary is summarized below. 8 | 9 | | Tools, consumables | Product examples | Examples of suppliers | Reference prices | 10 | | ---- | ---- | ---- | ---- | 11 | | Soldering iron | White light dial type temperature control soldering iron FX600 | https://www.amazon.co.jp/dp/B006MQD7M4 | 3,900 yen | 12 | | Replacement iron tip | White light tip 2C type T18-C2 | https://www.amazon.co.jp/dp/B004OR7UBM | 478 yen | 13 | | Soldering iron stand | HAKOKO iron stand 633-01 | https://www.amazon.co.jp/dp/B000TGNWCS | 1,680 yen | 14 | | Solder blotter | Sanhayato Solder Shutaro NEO 45W type HSK-300 | https://www.amazon.co.jp/dp/B01FEV2BPG | 4,918 yen | 15 | | Nippers | Engineer Micro Nipper NS-04 | https://www.amazon.co.jp/dp/B000TGJSWG | 1,414 yen | 16 | | Precision screwdriver +0 | Engineer + Precision screwdriver set 6 DM-20 | https://www.amazon.co.jp/dp/B06XXXVPRY | 807 yen | 17 | | Tester | OHM (Ohm Electric) Digital Multi Tester TDB-401 (04-1891) | https://www.amazon.co.jp/dp/B001TVKWWU | 2,543 yen | 18 | | Solder | goot precision printed circuit board solder SD-62 | https://www.amazon.co.jp/dp/B0029LGAMA | 255 yen | 19 | | Equiposhi adhesive two-component mixed type | Cemedine 5 minutes curing epoxy adhesive High Super 5 P15g set CA-188 | https://www.amazon.co.jp/dp/B0036WHO0S | 566 yen | 20 | | Masking tape | Masking tape for 3M Scotch painting 18mm × 18m M40J-18 | https://www.amazon.co.jp/dp/B005JWNJZM | 95 yen | 21 | | Sandpaper | KAKURI Paper File MIX Set, 12 Sheets | https://www.amazon.co.jp/dp/B01ARIEU0A | 436 yen | 22 | | Total | | | 17,092 yen | 23 | 24 | ## Explanation 25 | 26 | ### Soldering iron 27 | 28 | I do not recommend soldering irons from 100 yen shops. 29 | 30 | From [WEBはんだ付け講座 はじめに・・](https://noseseiki.com/kisokouza/01.html) 31 | 32 | > Currently, in Japan, soldering irons with no temperature control function are used by the majority of people who solder. These soldering irons have a too high tip temperature of 450-550 ° C. For this reason, most products soldered with this soldering iron will be overheated. 33 | 34 | If you don't have much soldering experience or have done it a long time ago, we strongly recommend that you prepare one with temperature control. 35 | 36 | ### Replacement tip 37 | 38 | Since the conical shape attached to the soldering iron from the beginning hits the target and the point, it is difficult for heat to be transmitted, and solder may be placed due to insufficient heating, so replace it with the 2C tip and heat on the surface It is easy to do it if you can. 39 | 40 | ### Soldering iron stand 41 | 42 | Necessary for safely placing the soldering iron. 43 | 44 | ### Solder blotter or wire 45 | 46 | It is good to have it because it is not necessary when soldering fails. 47 | 48 | ### Nipper 49 | 50 | It is used for cutting board / biscuits, cutting diode legs / pin headers. 51 | 52 | Nippers are not recommended for 100 yen shops for the following reasons. 53 | 54 | - Sharpness is not so good, and it is difficult to cut the diode feet and pin header. 55 | - Since the blade is not a sword, it cannot be cut 56 | 57 | ### Tester 58 | 59 | Necessary for problem isolation when keys cannot be entered. 60 | 61 | All you need is a conduction mode. 62 | 63 | ### Electronic work solder 64 | 65 | Leaded type is easy to work with. 66 | 67 | Since there are no particularly small parts used for SU120, even a 1mm one can work well, but 0.8mm seems to melt the solder easily. 68 | 69 | ### Epoxy adhesive two-component mixed type 70 | 71 | Used for Pro Micro baldness prevention processing. 72 | 73 | ### Masking tape 74 | 75 | It is used to fix parts when turning the board over by soldering. 76 | 77 | ## Web page for reference (Japanese) 78 | 79 | - [Helix キーボードキットの製作に必要な工具メモ - GitHub](https://gist.github.com/mtei/6957107a676ddfa85bde0ae41f8fa849) 80 | - [自作キーボードを作るために必要なもの - 自作キーボード温泉街の歩き方](https://salicylic-acid3.hatenablog.com/entry/2018/11/24/自作キーボードを作るために必要なもの) 81 | - [自作キーボードの組み立てに使っている工具 | yfuku docs](https://yfuku.com/blog/keyboard/keybord_build_tool/) 82 | - [elephant42 の組み立てかた#工具の準備 · illness072/elephant42](https://github.com/illness072/elephant42/blob/master/docs/build-guide.md#%E5%B7%A5%E5%85%B7%E3%81%AE%E6%BA%96%E5%82%99) 83 | - [基礎からわかる!自キ入門講座 第8回「自作キーボードのつくりかた #2」 - YouTube](https://salicylic-acid3.hatenablog.com/entry/2018/11/24/自作キーボードを作るために必要なもの) -------------------------------------------------------------------------------- /pcb/footprint.pretty/CherryMX_MidHeight_Choc_16mm_rev3.kicad_mod: -------------------------------------------------------------------------------- 1 | (module CherryMX_MidHeight_Choc_16mm_rev3 (layer F.Cu) (tedit 5EAC2D03) 2 | (fp_text reference SW4 (at -7 -8.1 180) (layer F.SilkS) hide 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value SW_and_D (at 7.4 8.1 180) (layer F.Fab) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start -0.793752 4.595314) (end 0.793752 4.595314) (layer B.SilkS) (width 0.2)) 9 | (fp_line (start 0.793752 3.404686) (end -0.793752 3.404686) (layer B.SilkS) (width 0.2)) 10 | (fp_line (start -0.396876 4.595314) (end -0.396876 3.404686) (layer B.SilkS) (width 0.2)) 11 | (fp_line (start 0.793752 4.595314) (end 0.793752 3.404686) (layer B.SilkS) (width 0.2)) 12 | (fp_line (start 0.793752 4) (end 0.99219 4) (layer B.SilkS) (width 0.2)) 13 | (fp_line (start -0.793752 3.404686) (end -0.793752 4.595314) (layer B.SilkS) (width 0.2)) 14 | (fp_line (start -0.99219 4) (end -0.793752 4) (layer B.SilkS) (width 0.2)) 15 | (fp_line (start 8 -8) (end 8 8) (layer F.Fab) (width 0.15)) 16 | (fp_line (start -8 -8) (end 8 -8) (layer F.Fab) (width 0.15)) 17 | (fp_line (start -8 8) (end -8 -8) (layer F.Fab) (width 0.15)) 18 | (fp_line (start 8 8) (end -8 8) (layer F.Fab) (width 0.15)) 19 | (fp_line (start 9.525 -9.525) (end 9.525 9.525) (layer B.Fab) (width 0.15)) 20 | (fp_line (start 9.525 9.525) (end -9.525 9.525) (layer B.Fab) (width 0.15)) 21 | (fp_line (start -9.525 9.525) (end -9.525 -9.525) (layer B.Fab) (width 0.15)) 22 | (fp_text user 1U (at 0 7.9375 180) (layer F.Fab) 23 | (effects (font (size 1 1) (thickness 0.15))) 24 | ) 25 | (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer B.Fab) (width 0.15)) 26 | (fp_line (start 6.746875 5.159375) (end 6.746875 6.746875) (layer F.SilkS) (width 0.15)) 27 | (fp_line (start 6.746875 6.746875) (end 5.159375 6.746875) (layer F.SilkS) (width 0.15)) 28 | (fp_line (start -5.159375 6.746875) (end -6.746875 6.746875) (layer F.SilkS) (width 0.15)) 29 | (fp_line (start -6.746875 6.746875) (end -6.746875 5.159375) (layer F.SilkS) (width 0.15)) 30 | (fp_line (start -6.746875 -5.159375) (end -6.746875 -6.746875) (layer F.SilkS) (width 0.15)) 31 | (fp_line (start -6.746875 -6.746875) (end -5.159375 -6.746875) (layer F.SilkS) (width 0.15)) 32 | (fp_line (start 5.159375 -6.746875) (end 6.746875 -6.746875) (layer F.SilkS) (width 0.15)) 33 | (fp_line (start 6.746875 -6.746875) (end 6.746875 -5.159375) (layer F.SilkS) (width 0.15)) 34 | (pad 2 smd rect (at 7.125 0 270) (size 2 0.75) (layers B.Cu B.Paste B.Mask)) 35 | (pad 2 smd rect (at -7.125 0 270) (size 2 0.75) (layers B.Cu B.Paste B.Mask)) 36 | (pad 1 smd rect (at 2 7.5 180) (size 2 1) (layers B.Cu B.Paste B.Mask)) 37 | (pad 1 smd rect (at -6 7.5 180) (size 2 1) (layers B.Cu B.Paste B.Mask)) 38 | (pad 1 smd rect (at 6 7.5 180) (size 2 1) (layers B.Cu B.Paste B.Mask)) 39 | (pad 1 smd rect (at -2 7.5 180) (size 2 1) (layers B.Cu B.Paste B.Mask)) 40 | (pad 1 smd rect (at 6 -7.5 180) (size 2 1) (layers B.Cu B.Paste B.Mask)) 41 | (pad 1 smd rect (at -6 -7.5 180) (size 2 1) (layers B.Cu B.Paste B.Mask)) 42 | (pad 2 smd rect (at -1.775 4) (size 1.3 0.95) (layers B.Cu B.Paste B.Mask)) 43 | (pad 0 smd rect (at 1.775 4) (size 1.3 0.95) (layers B.Cu B.Paste B.Mask)) 44 | (pad 1 thru_hole oval (at -3.81 -2.54) (size 2 1.2) (drill oval 1.2 0.4) (layers *.Cu B.Mask)) 45 | (pad 0 thru_hole oval (at 2.54 -5.08) (size 2 1.2) (drill oval 1.2 0.4) (layers *.Cu B.Mask)) 46 | (pad "" np_thru_hole circle (at 5.5 0 180) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) 47 | (pad "" np_thru_hole circle (at -5.5 0 180) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) 48 | (pad 0 thru_hole oval (at 0 -5.9 180) (size 2 1.2) (drill oval 1.2 0.4) (layers *.Cu B.Mask)) 49 | (pad 1 thru_hole oval (at 5 -3.8 180) (size 2 1.2) (drill oval 1.2 0.4) (layers *.Cu B.Mask)) 50 | (pad "" np_thru_hole circle (at 0 0 180) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask)) 51 | (pad "" np_thru_hole circle (at -4.5 0 180) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask)) 52 | (pad "" np_thru_hole circle (at 4.5 0 180) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask)) 53 | (pad "" np_thru_hole circle (at 0 0 270) (size 4.1 4.1) (drill 4.1) (layers *.Cu *.Mask)) 54 | (pad "" np_thru_hole circle (at 5.5 0 270) (size 1.9 1.9) (drill 1.9) (layers *.Cu *.Mask)) 55 | (pad "" np_thru_hole circle (at -5.5 0 270) (size 1.9 1.9) (drill 1.9) (layers *.Cu *.Mask)) 56 | (pad "" np_thru_hole circle (at -5.08 0 180) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask)) 57 | (pad "" np_thru_hole circle (at 5.08 0 180) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask)) 58 | (pad "" thru_hole oval (at -5 5.15 180) (size 2 1.2) (drill oval 1.2 0.4) (layers *.Cu B.Mask)) 59 | ) 60 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/CherryMX_MidHeight_Choc_16mm_rev2.kicad_mod: -------------------------------------------------------------------------------- 1 | (module CherryMX_MidHeight_Choc_16mm_rev2 (layer F.Cu) (tedit 5E7A22B6) 2 | (fp_text reference SW7 (at 7 8.1) (layer F.SilkS) hide 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value SW_Push (at -7.4 -8.1) (layer F.Fab) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start -8 8) (end -8 -8) (layer F.Fab) (width 0.15)) 9 | (fp_line (start 8 8) (end -8 8) (layer F.Fab) (width 0.15)) 10 | (fp_line (start 8 -8) (end 8 8) (layer F.Fab) (width 0.15)) 11 | (fp_line (start -8 -8) (end 8 -8) (layer F.Fab) (width 0.15)) 12 | (fp_arc (start -0.415 -0.73) (end -0.225 -2.8) (angle -90) (layer B.SilkS) (width 0.15)) 13 | (fp_arc (start -4.015 -4.73) (end -3.825 -6.804) (angle -90) (layer B.SilkS) (width 0.15)) 14 | (fp_line (start 4.8 -2.85) (end -0.25 -2.804) (layer B.SilkS) (width 0.15)) 15 | (fp_line (start 4.8 -2.896) (end 4.8 -6.804) (layer B.SilkS) (width 0.15)) 16 | (fp_line (start 4.8 -6.804) (end -3.825 -6.804) (layer B.SilkS) (width 0.15)) 17 | (fp_line (start -6.1 -4.85) (end -6.1 -0.905) (layer B.SilkS) (width 0.15)) 18 | (fp_line (start -6.1 -0.896) (end -2.49 -0.896) (layer B.SilkS) (width 0.15)) 19 | (fp_line (start -9.525 9.525) (end -9.525 -9.525) (layer B.Fab) (width 0.15)) 20 | (fp_line (start -9.525 -9.525) (end 9.525 -9.525) (layer B.Fab) (width 0.15)) 21 | (fp_line (start 9.525 -9.525) (end 9.525 9.525) (layer B.Fab) (width 0.15)) 22 | (fp_text user 1U (at 0 -7.9375) (layer F.Fab) 23 | (effects (font (size 1 1) (thickness 0.15))) 24 | ) 25 | (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer B.Fab) (width 0.15)) 26 | (fp_line (start -6.746875 -5.159375) (end -6.746875 -6.746875) (layer F.SilkS) (width 0.15)) 27 | (fp_line (start -6.746875 -6.746875) (end -5.159375 -6.746875) (layer F.SilkS) (width 0.15)) 28 | (fp_line (start 5.159375 -6.746875) (end 6.746875 -6.746875) (layer F.SilkS) (width 0.15)) 29 | (fp_line (start 6.746875 -6.746875) (end 6.746875 -5.159375) (layer F.SilkS) (width 0.15)) 30 | (fp_line (start 6.746875 5.159375) (end 6.746875 6.746875) (layer F.SilkS) (width 0.15)) 31 | (fp_line (start 6.746875 6.746875) (end 5.159375 6.746875) (layer F.SilkS) (width 0.15)) 32 | (fp_line (start -5.159375 6.746875) (end -6.746875 6.746875) (layer F.SilkS) (width 0.15)) 33 | (fp_line (start -6.746875 6.746875) (end -6.746875 5.159375) (layer F.SilkS) (width 0.15)) 34 | (pad 1 thru_hole oval (at 3.81 2.54 180) (size 2 1.2) (drill oval 1.2 0.4) (layers *.Cu B.Mask)) 35 | (pad 2 thru_hole oval (at -2.54 5.08 180) (size 2 1.2) (drill oval 1.2 0.4) (layers *.Cu B.Mask)) 36 | (pad "" np_thru_hole circle (at -5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) 37 | (pad "" np_thru_hole circle (at 5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) 38 | (pad 1 thru_hole oval (at 0 5.9) (size 2 1.2) (drill oval 1.2 0.4) (layers *.Cu B.Mask)) 39 | (pad 2 thru_hole oval (at -5 3.8) (size 2 1.2) (drill oval 1.2 0.4) (layers *.Cu B.Mask)) 40 | (pad "" np_thru_hole circle (at 0 0) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask)) 41 | (pad 2 smd circle (at 6.225 -5.705 180) (size 0.75 0.75) (layers B.Cu B.Paste B.Mask)) 42 | (pad 2 smd rect (at 4.85 -5.08 180) (size 0.5 2) (layers B.Cu B.Paste B.Mask)) 43 | (pad 2 smd rect (at 6.35 -4.8925 180) (size 0.5 1.625) (layers B.Cu B.Paste B.Mask)) 44 | (pad 2 smd rect (at 5.6 -4.33 180) (size 1 0.5) (layers B.Cu B.Paste B.Mask)) 45 | (pad 2 smd rect (at 5.66125 -5.83 180) (size 1.125 0.5) (layers B.Cu B.Paste B.Mask)) 46 | (pad 2 thru_hole rect (at 5.6 -5.08) (size 1 1) (drill 0.6) (layers *.Cu B.Mask)) 47 | (pad 1 smd rect (at -6.9 -3.29 180) (size 1 0.5) (layers B.Cu B.Paste B.Mask)) 48 | (pad 1 smd rect (at -6.9 -1.79 180) (size 1 0.5) (layers B.Cu B.Paste B.Mask)) 49 | (pad 1 smd rect (at -6.15 -2.54 180) (size 0.5 2) (layers B.Cu B.Paste B.Mask)) 50 | (pad 1 smd rect (at -7.65 -2.54 180) (size 0.5 2) (layers B.Cu B.Paste B.Mask)) 51 | (pad 1 thru_hole rect (at -6.9 -2.54) (size 1 1) (drill 0.6) (layers *.Cu B.Mask)) 52 | (pad "" np_thru_hole circle (at 4.5 0) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask)) 53 | (pad "" np_thru_hole circle (at -4.5 0) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask)) 54 | (pad "" np_thru_hole circle (at 2.54 -5.08 180) (size 3 3) (drill 3) (layers *.Cu *.Mask)) 55 | (pad "" np_thru_hole circle (at 0 0 90) (size 4.1 4.1) (drill 4.1) (layers *.Cu *.Mask)) 56 | (pad "" np_thru_hole circle (at -5.5 0 90) (size 1.9 1.9) (drill 1.9) (layers *.Cu *.Mask)) 57 | (pad "" np_thru_hole circle (at 5.5 0 90) (size 1.9 1.9) (drill 1.9) (layers *.Cu *.Mask)) 58 | (pad "" np_thru_hole circle (at 5.08 0) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask)) 59 | (pad "" np_thru_hole circle (at -5.08 0) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask)) 60 | (pad "" np_thru_hole circle (at -3.81 -2.54 180) (size 3 3) (drill 3) (layers *.Cu *.Mask)) 61 | ) 62 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/CherryMX_MidHeight_Choc_16mm_rev9.kicad_mod: -------------------------------------------------------------------------------- 1 | (module CherryMX_MidHeight_Choc_16mm_rev9 (layer F.Cu) (tedit 5F7F3428) 2 | (fp_text reference SW2 (at -7 -8.1 -180) (layer F.SilkS) hide 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value SW_and_D (at 7.4 8.1 -180) (layer F.Fab) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text user CHOC (at -5 2.75 unlocked) (layer B.SilkS) 9 | (effects (font (size 0.6 0.6) (thickness 0.15)) (justify mirror)) 10 | ) 11 | (fp_text user CHOC (at 0 7 unlocked) (layer B.SilkS) 12 | (effects (font (size 0.6 0.6) (thickness 0.15)) (justify mirror)) 13 | ) 14 | (fp_text user MX (at 2.6 -6.1 unlocked) (layer B.SilkS) 15 | (effects (font (size 0.6 0.6) (thickness 0.15)) (justify mirror)) 16 | ) 17 | (fp_text user MX (at -3.75 -3.6 unlocked) (layer B.SilkS) 18 | (effects (font (size 0.6 0.6) (thickness 0.15)) (justify mirror)) 19 | ) 20 | (fp_line (start -0.793752 4.595314) (end 0.793752 4.595314) (layer B.SilkS) (width 0.2)) 21 | (fp_line (start 0.793752 3.404686) (end -0.793752 3.404686) (layer B.SilkS) (width 0.2)) 22 | (fp_line (start -0.396876 4.595314) (end -0.396876 3.404686) (layer B.SilkS) (width 0.2)) 23 | (fp_line (start 0.793752 4.595314) (end 0.793752 3.404686) (layer B.SilkS) (width 0.2)) 24 | (fp_line (start 0.793752 4) (end 0.99219 4) (layer B.SilkS) (width 0.2)) 25 | (fp_line (start -0.793752 3.404686) (end -0.793752 4.595314) (layer B.SilkS) (width 0.2)) 26 | (fp_line (start -0.99219 4) (end -0.793752 4) (layer B.SilkS) (width 0.2)) 27 | (fp_line (start 8 -8) (end 8 8) (layer F.Fab) (width 0.15)) 28 | (fp_line (start -8 -8) (end 8 -8) (layer F.Fab) (width 0.15)) 29 | (fp_line (start -8 8) (end -8 -8) (layer F.Fab) (width 0.15)) 30 | (fp_line (start 8 8) (end -8 8) (layer F.Fab) (width 0.15)) 31 | (fp_line (start 9.525 -9.525) (end 9.525 9.525) (layer B.Fab) (width 0.15)) 32 | (fp_line (start 9.525 9.525) (end -9.525 9.525) (layer B.Fab) (width 0.15)) 33 | (fp_line (start -9.525 9.525) (end -9.525 -9.525) (layer B.Fab) (width 0.15)) 34 | (fp_text user 1U (at 0 7.9375 -180) (layer F.Fab) 35 | (effects (font (size 1 1) (thickness 0.15))) 36 | ) 37 | (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer B.Fab) (width 0.15)) 38 | (fp_line (start 6.746875 5.159375) (end 6.746875 6.746875) (layer F.SilkS) (width 0.15)) 39 | (fp_line (start 6.746875 6.746875) (end 5.159375 6.746875) (layer F.SilkS) (width 0.15)) 40 | (fp_line (start -5.159375 6.746875) (end -6.746875 6.746875) (layer F.SilkS) (width 0.15)) 41 | (fp_line (start -6.746875 6.746875) (end -6.746875 5.159375) (layer F.SilkS) (width 0.15)) 42 | (fp_line (start -6.746875 -5.159375) (end -6.746875 -6.746875) (layer F.SilkS) (width 0.15)) 43 | (fp_line (start -6.746875 -6.746875) (end -5.159375 -6.746875) (layer F.SilkS) (width 0.15)) 44 | (fp_line (start 5.159375 -6.746875) (end 6.746875 -6.746875) (layer F.SilkS) (width 0.15)) 45 | (fp_line (start 6.746875 -6.746875) (end 6.746875 -5.159375) (layer F.SilkS) (width 0.15)) 46 | (fp_line (start 8 -8) (end 7 -8) (layer B.SilkS) (width 0.15)) 47 | (fp_line (start 8 8) (end 7 8) (layer B.SilkS) (width 0.15)) 48 | (fp_line (start -7 8) (end -8 8) (layer B.SilkS) (width 0.15)) 49 | (fp_line (start -7 -8) (end -8 -8) (layer B.SilkS) (width 0.15)) 50 | (fp_line (start 1.5 -6) (end 1.5 -4.5) (layer F.Fab) (width 0.15)) 51 | (fp_line (start 3.5 -6) (end 3.5 -4.5) (layer F.Fab) (width 0.15)) 52 | (fp_text user V2 (at 5 -6.4 unlocked) (layer B.SilkS) 53 | (effects (font (size 0.6 0.6) (thickness 0.15)) (justify mirror)) 54 | ) 55 | (pad 2 smd rect (at -1.775 4) (size 1.3 0.94) (layers B.Cu B.Paste B.Mask)) 56 | (pad 0 smd rect (at 1.775 4) (size 1.3 0.94) (layers B.Cu B.Paste B.Mask)) 57 | (pad 1 thru_hole oval (at -3.81 -2.54) (size 2 1.2) (drill oval 1.2 0.4) (layers *.Cu B.Mask)) 58 | (pad 0 thru_hole oval (at 2.64 -5.08) (size 2 1.2) (drill oval 1.4 0.4) (layers *.Cu B.Mask)) 59 | (pad "" np_thru_hole circle (at 5.5 0 180) (size 1.68 1.68) (drill 1.68) (layers *.Cu *.Mask)) 60 | (pad "" np_thru_hole circle (at -5.5 0 180) (size 1.68 1.68) (drill 1.68) (layers *.Cu *.Mask)) 61 | (pad 0 thru_hole oval (at 0 5.9 180) (size 2 1.2) (drill oval 1.2 0.4) (layers *.Cu B.Mask)) 62 | (pad 1 thru_hole oval (at -5 3.8 180) (size 2 1.2) (drill oval 1.2 0.4) (layers *.Cu B.Mask)) 63 | (pad "" np_thru_hole circle (at -4.5 0 180) (size 1.68 1.68) (drill 1.68) (layers *.Cu *.Mask)) 64 | (pad "" np_thru_hole circle (at 4.5 0 180) (size 1.68 1.68) (drill 1.68) (layers *.Cu *.Mask)) 65 | (pad "" np_thru_hole circle (at 0 0 270) (size 5.15 5.15) (drill 4.9) (layers *.Cu *.Mask)) 66 | (pad "" np_thru_hole circle (at -5.08 0 180) (size 1.68 1.68) (drill 1.68) (layers *.Cu *.Mask)) 67 | (pad "" np_thru_hole circle (at 5.08 0 180) (size 1.68 1.68) (drill 1.68) (layers *.Cu *.Mask)) 68 | (pad "" thru_hole oval (at 5 -5.45 180) (size 2 1.2) (drill oval 1.2 0.2) (layers *.Cu B.Mask)) 69 | ) 70 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/e3w2q_icon.kicad_mod: -------------------------------------------------------------------------------- 1 | (module LOGO (layer F.Cu) 2 | (at 0 0) 3 | (fp_text reference "G***" (at 0 0) (layer F.Cu) hide 4 | (effects (font (thickness 0.3))) 5 | ) 6 | (fp_text value "LOGO" (at 0.75 0) (layer F.Cu) hide 7 | (effects (font (thickness 0.3))) 8 | ) 9 | (fp_poly (pts (xy -0.841375 -2.778125) (xy -0.841375 -3.254375) (xy -0.587375 -3.254375) (xy -0.587375 -2.778125) (xy -0.841375 -2.778125) )(layer F.Cu) (width 0.010000) 10 | ) 11 | (fp_poly (pts (xy -1.079500 -3.492500) (xy -0.841375 -3.492500) (xy -0.841375 -3.254375) (xy -1.079500 -3.254375) (xy -1.079500 -3.492500) )(layer F.Cu) (width 0.010000) 12 | ) 13 | (fp_poly (pts (xy -1.317625 -3.254375) (xy -1.079500 -3.254375) (xy -1.079500 -2.778125) (xy -1.317625 -2.778125) (xy -1.317625 -3.254375) )(layer F.Cu) (width 0.010000) 14 | ) 15 | (fp_poly (pts (xy -1.555750 -1.809750) (xy -1.555750 -2.778125) (xy -1.317625 -2.778125) (xy -1.317625 -1.809750) (xy -1.555750 -1.809750) )(layer F.Cu) (width 0.010000) 16 | ) 17 | (fp_poly (pts (xy -0.111125 -2.540000) (xy -0.111125 -1.571625) (xy 0.127000 -1.571625) (xy 0.127000 -1.333500) (xy 0.857250 -1.333500) (xy 0.857250 -1.809750) (xy 1.095375 -1.809750) (xy 1.095375 -1.095375) 18 | (xy 1.333500 -1.095375) (xy 1.333500 -1.571625) (xy 1.571625 -1.571625) (xy 1.571625 -1.809750) (xy 1.095375 -1.809750) (xy 0.857250 -1.809750) (xy 0.857250 -2.047875) (xy 1.809750 -2.047875) 19 | (xy 1.809750 -1.571625) (xy 1.571625 -1.571625) (xy 1.571625 -0.365125) (xy 1.809750 -0.365125) (xy 1.809750 0.349250) (xy 1.571625 0.349250) (xy 1.571625 0.587375) (xy 1.333500 0.587375) 20 | (xy 1.333500 0.841375) (xy 0.603250 0.841375) (xy 0.603250 1.317625) (xy 0.857250 1.317625) (xy 0.857250 2.032000) (xy 0.603250 2.032000) (xy 0.603250 3.000375) (xy 0.127000 3.000375) 21 | (xy 0.127000 2.762250) (xy -0.349250 2.762250) (xy -0.349250 3.000375) (xy -0.841375 3.000375) (xy -0.841375 2.762250) (xy -1.079500 2.762250) (xy -1.079500 2.524125) (xy -1.317625 2.524125) 22 | (xy -1.317625 2.270125) (xy -1.555750 2.270125) (xy -1.555750 2.032000) (xy -1.793875 2.032000) (xy -1.793875 1.317625) (xy -1.555750 1.317625) (xy -1.555750 1.079500) (xy -1.317625 1.079500) 23 | (xy -1.317625 0.841375) (xy -1.793875 0.841375) (xy -1.793875 0.587375) (xy -2.032000 0.587375) (xy -2.032000 0.111125) (xy -2.270125 0.111125) (xy -2.270125 -0.857250) (xy -2.032000 -0.857250) 24 | (xy -2.032000 0.111125) (xy -1.793875 0.111125) (xy -1.793875 0.587375) (xy -1.317625 0.587375) (xy -1.317625 0.841375) (xy -1.079500 0.841375) (xy -1.079500 1.079500) (xy -0.587375 1.079500) 25 | (xy -0.587375 1.317625) (xy -1.555750 1.317625) (xy -1.555750 2.032000) (xy -1.317625 2.032000) (xy -1.317625 2.270125) (xy -1.079500 2.270125) (xy -1.079500 2.524125) (xy 0.127000 2.524125) 26 | (xy 0.127000 2.762250) (xy 0.365125 2.762250) (xy 0.365125 1.793875) (xy 0.603250 1.793875) (xy 0.603250 1.317625) (xy 0.127000 1.317625) (xy 0.127000 1.079500) (xy 0.365125 1.079500) 27 | (xy 0.365125 0.841375) (xy 0.603250 0.841375) (xy 0.603250 0.587375) (xy 1.333500 0.587375) (xy 1.333500 0.349250) (xy 1.571625 0.349250) (xy 1.571625 -0.365125) (xy 1.333500 -0.365125) 28 | (xy 1.333500 -0.857250) (xy 0.857250 -0.857250) (xy 0.857250 -1.095375) (xy 0.127000 -1.095375) (xy 0.127000 -1.333500) (xy -1.555750 -1.333500) (xy -1.555750 -1.095375) (xy -1.793875 -1.095375) 29 | (xy -1.793875 -0.857250) (xy -2.032000 -0.857250) (xy -2.032000 -1.095375) (xy -1.793875 -1.095375) (xy -1.793875 -1.333500) (xy -1.555750 -1.333500) (xy -1.555750 -1.571625) (xy -1.317625 -1.571625) 30 | (xy -1.317625 -1.809750) (xy -1.079500 -1.809750) (xy -1.079500 -1.571625) (xy -0.349250 -1.571625) (xy -0.349250 -2.540000) (xy -0.111125 -2.540000) )(layer F.Cu) (width 0.010000) 31 | ) 32 | (fp_poly (pts (xy -0.349250 -2.778125) (xy -0.349250 -2.540000) (xy -0.587375 -2.540000) (xy -0.587375 -2.778125) (xy -0.349250 -2.778125) )(layer F.Cu) (width 0.010000) 33 | ) 34 | (fp_poly (pts (xy -0.349250 2.032000) (xy -0.841375 2.032000) (xy -0.841375 1.555750) (xy -0.349250 1.555750) (xy -0.349250 2.032000) )(layer F.Cu) (width 0.010000) 35 | ) 36 | (fp_poly (pts (xy 0.127000 1.079500) (xy -0.587375 1.079500) (xy -0.587375 0.841375) (xy 0.127000 0.841375) (xy 0.127000 1.079500) )(layer F.Cu) (width 0.010000) 37 | ) 38 | (fp_poly (pts (xy 0.365125 0.349250) (xy -0.111125 0.349250) (xy -0.111125 0.587375) (xy -0.841375 0.587375) (xy -0.841375 0.111125) (xy 0.365125 0.111125) (xy 0.365125 0.349250) )(layer F.Cu) (width 0.010000) 39 | ) 40 | (fp_poly (pts (xy -1.317625 0.111125) (xy -1.555750 0.111125) (xy -1.555750 -0.127000) (xy -1.317625 -0.127000) (xy -1.317625 0.111125) )(layer F.Cu) (width 0.010000) 41 | ) 42 | (fp_poly (pts (xy 1.095375 0.111125) (xy 0.857250 0.111125) (xy 0.857250 -0.127000) (xy 1.095375 -0.127000) (xy 1.095375 0.111125) )(layer F.Cu) (width 0.010000) 43 | ) 44 | (fp_poly (pts (xy -0.841375 -0.365125) (xy -1.079500 -0.365125) (xy -1.079500 -0.603250) (xy -0.841375 -0.603250) (xy -0.841375 -0.365125) )(layer F.Cu) (width 0.010000) 45 | ) 46 | (fp_poly (pts (xy 0.603250 -0.365125) (xy 0.365125 -0.365125) (xy 0.365125 -0.603250) (xy 0.603250 -0.603250) (xy 0.603250 -0.365125) )(layer F.Cu) (width 0.010000) 47 | ) 48 | ) 49 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/e3w2q_icon_rev2.kicad_mod: -------------------------------------------------------------------------------- 1 | (module LOGO (layer F.Cu) 2 | (at 0 0) 3 | (fp_text reference "G***" (at 0 0) (layer F.Cu) hide 4 | (effects (font (thickness 0.3))) 5 | ) 6 | (fp_text value "LOGO" (at 0.75 0) (layer F.Cu) hide 7 | (effects (font (thickness 0.3))) 8 | ) 9 | (fp_poly (pts (xy -1.035539 -3.419231) (xy -1.035539 -4.005385) (xy -0.722923 -4.005385) (xy -0.722923 -3.419231) (xy -1.035539 -3.419231) )(layer F.Cu) (width 0.010000) 10 | ) 11 | (fp_poly (pts (xy -1.328615 -4.298462) (xy -1.035539 -4.298462) (xy -1.035539 -4.005385) (xy -1.328615 -4.005385) (xy -1.328615 -4.298462) )(layer F.Cu) (width 0.010000) 12 | ) 13 | (fp_poly (pts (xy -1.621692 -4.005385) (xy -1.328615 -4.005385) (xy -1.328615 -3.419231) (xy -1.621692 -3.419231) (xy -1.621692 -4.005385) )(layer F.Cu) (width 0.010000) 14 | ) 15 | (fp_poly (pts (xy -1.914769 -2.227385) (xy -1.914769 -3.419231) (xy -1.621692 -3.419231) (xy -1.621692 -2.227385) (xy -1.914769 -2.227385) )(layer F.Cu) (width 0.010000) 16 | ) 17 | (fp_poly (pts (xy -0.136769 -3.126154) (xy -0.136769 -1.934308) (xy 0.156308 -1.934308) (xy 0.156308 -1.641231) (xy 1.055077 -1.641231) (xy 1.055077 -2.227385) (xy 1.348154 -2.227385) (xy 1.348154 -1.348154) 18 | (xy 1.641231 -1.348154) (xy 1.641231 -1.934308) (xy 1.934308 -1.934308) (xy 1.934308 -2.227385) (xy 1.348154 -2.227385) (xy 1.055077 -2.227385) (xy 1.055077 -2.520462) (xy 2.227385 -2.520462) 19 | (xy 2.227385 -1.934308) (xy 1.934308 -1.934308) (xy 1.934308 -0.449385) (xy 2.227385 -0.449385) (xy 2.227385 0.429846) (xy 1.934308 0.429846) (xy 1.934308 0.722923) (xy 1.641231 0.722923) 20 | (xy 1.641231 1.035538) (xy 0.742461 1.035538) (xy 0.742461 1.621692) (xy 1.055077 1.621692) (xy 1.055077 2.500923) (xy 0.742461 2.500923) (xy 0.742461 3.692769) (xy 0.156308 3.692769) 21 | (xy 0.156308 3.399692) (xy -0.429846 3.399692) (xy -0.429846 3.692769) (xy -1.035539 3.692769) (xy -1.035539 3.399692) (xy -1.328615 3.399692) (xy -1.328615 3.106615) (xy -1.621692 3.106615) 22 | (xy -1.621692 2.794000) (xy -1.914769 2.794000) (xy -1.914769 2.500923) (xy -2.207846 2.500923) (xy -2.207846 1.621692) (xy -1.914769 1.621692) (xy -1.914769 1.328615) (xy -1.621692 1.328615) 23 | (xy -1.621692 1.035538) (xy -2.207846 1.035538) (xy -2.207846 0.722923) (xy -2.500923 0.722923) (xy -2.500923 0.136769) (xy -2.794000 0.136769) (xy -2.794000 -1.055077) (xy -2.500923 -1.055077) 24 | (xy -2.500923 0.136769) (xy -2.207846 0.136769) (xy -2.207846 0.722923) (xy -1.621692 0.722923) (xy -1.621692 1.035538) (xy -1.328615 1.035538) (xy -1.328615 1.328615) (xy -0.722923 1.328615) 25 | (xy -0.722923 1.621692) (xy -1.914769 1.621692) (xy -1.914769 2.500923) (xy -1.621692 2.500923) (xy -1.621692 2.794000) (xy -1.328615 2.794000) (xy -1.328615 3.106615) (xy 0.156308 3.106615) 26 | (xy 0.156308 3.399692) (xy 0.449385 3.399692) (xy 0.449385 2.207846) (xy 0.742461 2.207846) (xy 0.742461 1.621692) (xy 0.156308 1.621692) (xy 0.156308 1.328615) (xy 0.449385 1.328615) 27 | (xy 0.449385 1.035538) (xy 0.742461 1.035538) (xy 0.742461 0.722923) (xy 1.641231 0.722923) (xy 1.641231 0.429846) (xy 1.934308 0.429846) (xy 1.934308 -0.449385) (xy 1.641231 -0.449385) 28 | (xy 1.641231 -1.055077) (xy 1.055077 -1.055077) (xy 1.055077 -1.348154) (xy 0.156308 -1.348154) (xy 0.156308 -1.641231) (xy -1.914769 -1.641231) (xy -1.914769 -1.348154) (xy -2.207846 -1.348154) 29 | (xy -2.207846 -1.055077) (xy -2.500923 -1.055077) (xy -2.500923 -1.348154) (xy -2.207846 -1.348154) (xy -2.207846 -1.641231) (xy -1.914769 -1.641231) (xy -1.914769 -1.934308) (xy -1.621692 -1.934308) 30 | (xy -1.621692 -2.227385) (xy -1.328615 -2.227385) (xy -1.328615 -1.934308) (xy -0.429846 -1.934308) (xy -0.429846 -3.126154) (xy -0.136769 -3.126154) )(layer F.Cu) (width 0.010000) 31 | ) 32 | (fp_poly (pts (xy -0.429846 -3.419231) (xy -0.429846 -3.126154) (xy -0.722923 -3.126154) (xy -0.722923 -3.419231) (xy -0.429846 -3.419231) )(layer F.Cu) (width 0.010000) 33 | ) 34 | (fp_poly (pts (xy -0.429846 2.500923) (xy -1.035539 2.500923) (xy -1.035539 1.914769) (xy -0.429846 1.914769) (xy -0.429846 2.500923) )(layer F.Cu) (width 0.010000) 35 | ) 36 | (fp_poly (pts (xy 0.156308 1.328615) (xy -0.722923 1.328615) (xy -0.722923 1.035538) (xy 0.156308 1.035538) (xy 0.156308 1.328615) )(layer F.Cu) (width 0.010000) 37 | ) 38 | (fp_poly (pts (xy 0.449385 0.429846) (xy -0.136769 0.429846) (xy -0.136769 0.722923) (xy -1.035539 0.722923) (xy -1.035539 0.136769) (xy 0.449385 0.136769) (xy 0.449385 0.429846) )(layer F.Cu) (width 0.010000) 39 | ) 40 | (fp_poly (pts (xy -1.621692 0.136769) (xy -1.914769 0.136769) (xy -1.914769 -0.156308) (xy -1.621692 -0.156308) (xy -1.621692 0.136769) )(layer F.Cu) (width 0.010000) 41 | ) 42 | (fp_poly (pts (xy 1.348154 0.136769) (xy 1.055077 0.136769) (xy 1.055077 -0.156308) (xy 1.348154 -0.156308) (xy 1.348154 0.136769) )(layer F.Cu) (width 0.010000) 43 | ) 44 | (fp_poly (pts (xy -1.035539 -0.449385) (xy -1.328615 -0.449385) (xy -1.328615 -0.742462) (xy -1.035539 -0.742462) (xy -1.035539 -0.449385) )(layer F.Cu) (width 0.010000) 45 | ) 46 | (fp_poly (pts (xy 0.742461 -0.449385) (xy 0.449385 -0.449385) (xy 0.449385 -0.742462) (xy 0.742461 -0.742462) (xy 0.742461 -0.449385) )(layer F.Cu) (width 0.010000) 47 | ) 48 | ) 49 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/CherryMX_MidHeight_Choc_Hotswap_rev2.kicad_mod: -------------------------------------------------------------------------------- 1 | (module CherryMX_MidHeight_Choc_Hotswap_rev2 (layer F.Cu) (tedit 5CEE31EE) 2 | (fp_text reference SW3 (at 7 8.1) (layer F.SilkS) hide 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value SW_Push (at -7.4 -8.1) (layer F.Fab) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start -2.28 7.5) (end -2.28 8.2) (layer B.SilkS) (width 0.15)) 9 | (fp_arc (start -3.6 7.35) (end -3.5 6.03) (angle 90) (layer B.SilkS) (width 0.15)) 10 | (fp_arc (start -0.3 1.3) (end -0.2 3.57) (angle 90) (layer B.SilkS) (width 0.15)) 11 | (fp_line (start -7.3 1.4) (end -7.3 6) (layer B.SilkS) (width 0.15)) 12 | (fp_line (start 2.3 3.6) (end 2.3 8.2) (layer B.SilkS) (width 0.15)) 13 | (fp_line (start -3.5 6.025) (end -7.275 6.025) (layer B.SilkS) (width 0.15)) 14 | (fp_line (start -2.575 1.375) (end -7.3 1.375) (layer B.SilkS) (width 0.15)) 15 | (fp_line (start 2.275 3.575) (end -0.275 3.575) (layer B.SilkS) (width 0.15)) 16 | (fp_line (start 2.275 8.225) (end -2.275 8.225) (layer B.SilkS) (width 0.15)) 17 | (fp_arc (start -0.415 -0.73) (end -0.225 -2.8) (angle -90) (layer B.SilkS) (width 0.15)) 18 | (fp_arc (start -4.015 -4.73) (end -3.825 -6.804) (angle -90) (layer B.SilkS) (width 0.15)) 19 | (fp_line (start 4.8 -2.85) (end -0.25 -2.804) (layer B.SilkS) (width 0.15)) 20 | (fp_line (start 4.8 -2.896) (end 4.8 -6.804) (layer B.SilkS) (width 0.15)) 21 | (fp_line (start 4.8 -6.804) (end -3.825 -6.804) (layer B.SilkS) (width 0.15)) 22 | (fp_line (start -6.1 -4.85) (end -6.1 -0.905) (layer B.SilkS) (width 0.15)) 23 | (fp_line (start -6.1 -0.896) (end -2.49 -0.896) (layer B.SilkS) (width 0.15)) 24 | (fp_line (start 6 7) (end 7 7) (layer F.SilkS) (width 0.15)) 25 | (fp_line (start 7 -7) (end 7 -6) (layer F.SilkS) (width 0.15)) 26 | (fp_line (start 6 -7) (end 7 -7) (layer F.SilkS) (width 0.15)) 27 | (fp_line (start -9.525 9.525) (end -9.525 -9.525) (layer F.Fab) (width 0.15)) 28 | (fp_line (start -9.525 -9.525) (end 9.525 -9.525) (layer F.Fab) (width 0.15)) 29 | (fp_line (start -7 6) (end -7 7) (layer F.SilkS) (width 0.15)) 30 | (fp_line (start 7 7) (end 7 6) (layer F.SilkS) (width 0.15)) 31 | (fp_line (start 9.525 -9.525) (end 9.525 9.525) (layer F.Fab) (width 0.15)) 32 | (fp_line (start -7 -7) (end -7 -6) (layer F.SilkS) (width 0.15)) 33 | (fp_line (start -7 7) (end -6 7) (layer F.SilkS) (width 0.15)) 34 | (fp_text user 1U (at 0 -7.9375) (layer F.Fab) 35 | (effects (font (size 1 1) (thickness 0.15))) 36 | ) 37 | (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer F.Fab) (width 0.15)) 38 | (fp_line (start -7 -7) (end -6 -7) (layer F.SilkS) (width 0.15)) 39 | (pad 2 thru_hole rect (at 3.7 6.4) (size 0.8 1) (drill 0.4) (layers *.Cu *.Mask)) 40 | (pad 2 thru_hole rect (at 2.5 6.4) (size 0.8 1) (drill 0.4) (layers *.Cu *.Mask)) 41 | (pad 2 thru_hole rect (at 3.7 5.4) (size 0.8 1) (drill 0.4) (layers *.Cu *.Mask)) 42 | (pad 2 thru_hole rect (at 2.5 5.4) (size 0.8 1) (drill 0.4) (layers *.Cu *.Mask)) 43 | (pad 2 thru_hole rect (at 5 -4.58) (size 0.8 1) (drill 0.4) (layers *.Cu *.Mask)) 44 | (pad 2 thru_hole rect (at 6.2 -4.58) (size 0.8 1) (drill 0.4) (layers *.Cu *.Mask)) 45 | (pad 2 thru_hole rect (at 6.2 -5.58) (size 0.8 1) (drill 0.4) (layers *.Cu *.Mask)) 46 | (pad 1 thru_hole rect (at -7.5 4.2) (size 0.8 1) (drill 0.4) (layers *.Cu *.Mask)) 47 | (pad 1 thru_hole rect (at -8.7 4.2) (size 0.8 1) (drill 0.4) (layers *.Cu *.Mask)) 48 | (pad 1 thru_hole rect (at -7.5 3.2) (size 0.8 1) (drill 0.4) (layers *.Cu *.Mask)) 49 | (pad 2 thru_hole rect (at 5 -5.58) (size 0.8 1) (drill 0.4) (layers *.Cu *.Mask)) 50 | (pad 1 thru_hole rect (at -8.7 3.2) (size 0.8 1) (drill 0.4) (layers *.Cu *.Mask)) 51 | (pad 1 thru_hole rect (at -6.3 -2.04) (size 0.8 1) (drill 0.4) (layers *.Cu *.Mask)) 52 | (pad 1 thru_hole rect (at -6.3 -3.04) (size 0.8 1) (drill 0.4) (layers *.Cu *.Mask)) 53 | (pad 1 thru_hole rect (at -7.5 -2.04) (size 0.8 1) (drill 0.4) (layers *.Cu *.Mask)) 54 | (pad 1 thru_hole rect (at -7.5 -3.04) (size 0.8 1) (drill 0.4) (layers *.Cu *.Mask)) 55 | (pad "" np_thru_hole circle (at 4.5 0) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask)) 56 | (pad "" np_thru_hole circle (at -4.5 0) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask)) 57 | (pad 1 smd rect (at -8.1 3.7 180) (size 2 2) (layers B.Cu B.Paste B.Mask)) 58 | (pad 2 smd rect (at 3.1 5.9 180) (size 2 2) (layers B.Cu B.Paste B.Mask)) 59 | (pad "" np_thru_hole circle (at -5 3.7 90) (size 3 3) (drill 3) (layers *.Cu *.Mask)) 60 | (pad "" np_thru_hole circle (at 0 5.9 90) (size 3 3) (drill 3) (layers *.Cu *.Mask)) 61 | (pad 1 smd rect (at -6.9 -2.54 180) (size 2 2) (layers B.Cu B.Paste B.Mask)) 62 | (pad "" np_thru_hole circle (at 2.54 -5.08 180) (size 3 3) (drill 3) (layers *.Cu *.Mask)) 63 | (pad "" np_thru_hole circle (at 0 0 90) (size 4.1 4.1) (drill 4.1) (layers *.Cu *.Mask)) 64 | (pad "" np_thru_hole circle (at -5.5 0 90) (size 1.9 1.9) (drill 1.9) (layers *.Cu *.Mask)) 65 | (pad "" np_thru_hole circle (at 5.5 0 90) (size 1.9 1.9) (drill 1.9) (layers *.Cu *.Mask)) 66 | (pad "" np_thru_hole circle (at 5.08 0) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask)) 67 | (pad "" np_thru_hole circle (at -5.08 0) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask)) 68 | (pad "" np_thru_hole circle (at -3.81 -2.54 180) (size 3 3) (drill 3) (layers *.Cu *.Mask)) 69 | (pad 2 smd rect (at 5.6 -5.08 180) (size 2 2) (layers B.Cu B.Paste B.Mask)) 70 | ) 71 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/CherryMX_MidHeight_Choc_Hotswap_rev3.kicad_mod: -------------------------------------------------------------------------------- 1 | (module CherryMX_MidHeight_Choc_Hotswap_rev3 (layer F.Cu) (tedit 5D02E1BA) 2 | (fp_text reference SW3 (at 7 8.1) (layer F.SilkS) hide 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value SW_Push (at -7.4 -8.1) (layer F.Fab) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start -2.28 7.5) (end -2.28 8.2) (layer B.SilkS) (width 0.15)) 9 | (fp_arc (start -3.6 7.35) (end -3.5 6.03) (angle 90) (layer B.SilkS) (width 0.15)) 10 | (fp_arc (start -0.3 1.3) (end -0.2 3.57) (angle 90) (layer B.SilkS) (width 0.15)) 11 | (fp_line (start -7.3 1.4) (end -7.3 6) (layer B.SilkS) (width 0.15)) 12 | (fp_line (start 2.3 3.6) (end 2.3 8.2) (layer B.SilkS) (width 0.15)) 13 | (fp_line (start -3.5 6.025) (end -7.275 6.025) (layer B.SilkS) (width 0.15)) 14 | (fp_line (start -2.575 1.375) (end -7.3 1.375) (layer B.SilkS) (width 0.15)) 15 | (fp_line (start 2.275 3.575) (end -0.275 3.575) (layer B.SilkS) (width 0.15)) 16 | (fp_line (start 2.275 8.225) (end -2.275 8.225) (layer B.SilkS) (width 0.15)) 17 | (fp_arc (start -0.415 -0.73) (end -0.225 -2.8) (angle -90) (layer B.SilkS) (width 0.15)) 18 | (fp_arc (start -4.015 -4.73) (end -3.825 -6.804) (angle -90) (layer B.SilkS) (width 0.15)) 19 | (fp_line (start 4.8 -2.85) (end -0.25 -2.804) (layer B.SilkS) (width 0.15)) 20 | (fp_line (start 4.8 -2.896) (end 4.8 -6.804) (layer B.SilkS) (width 0.15)) 21 | (fp_line (start 4.8 -6.804) (end -3.825 -6.804) (layer B.SilkS) (width 0.15)) 22 | (fp_line (start -6.1 -4.85) (end -6.1 -0.905) (layer B.SilkS) (width 0.15)) 23 | (fp_line (start -6.1 -0.896) (end -2.49 -0.896) (layer B.SilkS) (width 0.15)) 24 | (fp_line (start 6 7) (end 7 7) (layer F.SilkS) (width 0.15)) 25 | (fp_line (start 7 -7) (end 7 -6) (layer F.SilkS) (width 0.15)) 26 | (fp_line (start 6 -7) (end 7 -7) (layer F.SilkS) (width 0.15)) 27 | (fp_line (start -9.525 9.525) (end -9.525 -9.525) (layer F.Fab) (width 0.15)) 28 | (fp_line (start -9.525 -9.525) (end 9.525 -9.525) (layer F.Fab) (width 0.15)) 29 | (fp_line (start -7 6) (end -7 7) (layer F.SilkS) (width 0.15)) 30 | (fp_line (start 7 7) (end 7 6) (layer F.SilkS) (width 0.15)) 31 | (fp_line (start 9.525 -9.525) (end 9.525 9.525) (layer F.Fab) (width 0.15)) 32 | (fp_line (start -7 -7) (end -7 -6) (layer F.SilkS) (width 0.15)) 33 | (fp_line (start -7 7) (end -6 7) (layer F.SilkS) (width 0.15)) 34 | (fp_text user 1U (at 0 -7.9375) (layer F.Fab) 35 | (effects (font (size 1 1) (thickness 0.15))) 36 | ) 37 | (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer F.Fab) (width 0.15)) 38 | (fp_line (start -7 -7) (end -6 -7) (layer F.SilkS) (width 0.15)) 39 | (pad 2 smd circle (at 6.225 -5.705 180) (size 0.75 0.75) (layers B.Cu B.Paste B.Mask)) 40 | (pad 2 smd rect (at 3.1 6.64 180) (size 1 0.5) (layers B.Cu B.Paste B.Mask)) 41 | (pad 2 smd rect (at 3.1 5.14 180) (size 1 0.5) (layers B.Cu B.Paste B.Mask)) 42 | (pad 2 thru_hole rect (at 3.1 5.89) (size 1 1) (drill 0.6) (layers *.Cu B.Mask)) 43 | (pad 2 smd rect (at 3.85 5.89 180) (size 0.5 2) (layers B.Cu B.Paste B.Mask)) 44 | (pad 2 smd rect (at 2.35 5.89 180) (size 0.5 2) (layers B.Cu B.Paste B.Mask)) 45 | (pad 2 smd rect (at 4.85 -5.08 180) (size 0.5 2) (layers B.Cu B.Paste B.Mask)) 46 | (pad 2 smd rect (at 6.35 -4.8925 180) (size 0.5 1.625) (layers B.Cu B.Paste B.Mask)) 47 | (pad 2 smd rect (at 5.6 -4.33 180) (size 1 0.5) (layers B.Cu B.Paste B.Mask)) 48 | (pad 2 smd rect (at 5.66125 -5.83 180) (size 1.125 0.5) (layers B.Cu B.Paste B.Mask)) 49 | (pad 2 thru_hole rect (at 5.6 -5.08) (size 1 1) (drill 0.6) (layers *.Cu B.Mask)) 50 | (pad 1 smd rect (at -8.85 3.7 180) (size 0.5 2) (layers B.Cu B.Paste B.Mask)) 51 | (pad 1 smd rect (at -7.35 3.7 180) (size 0.5 2) (layers B.Cu B.Paste B.Mask)) 52 | (pad 1 smd rect (at -8.1 4.45 180) (size 1 0.5) (layers B.Cu B.Paste B.Mask)) 53 | (pad 1 smd rect (at -8.1 2.95 180) (size 1 0.5) (layers B.Cu B.Paste B.Mask)) 54 | (pad 1 thru_hole rect (at -8.1 3.7) (size 1 1) (drill 0.6) (layers *.Cu B.Mask)) 55 | (pad 1 smd rect (at -6.9 -3.29 180) (size 1 0.5) (layers B.Cu B.Paste B.Mask)) 56 | (pad 1 smd rect (at -6.9 -1.79 180) (size 1 0.5) (layers B.Cu B.Paste B.Mask)) 57 | (pad 1 smd rect (at -6.15 -2.54 180) (size 0.5 2) (layers B.Cu B.Paste B.Mask)) 58 | (pad 1 smd rect (at -7.65 -2.54 180) (size 0.5 2) (layers B.Cu B.Paste B.Mask)) 59 | (pad 1 thru_hole rect (at -6.9 -2.54) (size 1 1) (drill 0.6) (layers *.Cu B.Mask)) 60 | (pad "" np_thru_hole circle (at 4.5 0) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask)) 61 | (pad "" np_thru_hole circle (at -4.5 0) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask)) 62 | (pad "" np_thru_hole circle (at -5 3.7 90) (size 3 3) (drill 3) (layers *.Cu *.Mask)) 63 | (pad "" np_thru_hole circle (at 0 5.9 90) (size 3 3) (drill 3) (layers *.Cu *.Mask)) 64 | (pad "" np_thru_hole circle (at 2.54 -5.08 180) (size 3 3) (drill 3) (layers *.Cu *.Mask)) 65 | (pad "" np_thru_hole circle (at 0 0 90) (size 4.1 4.1) (drill 4.1) (layers *.Cu *.Mask)) 66 | (pad "" np_thru_hole circle (at -5.5 0 90) (size 1.9 1.9) (drill 1.9) (layers *.Cu *.Mask)) 67 | (pad "" np_thru_hole circle (at 5.5 0 90) (size 1.9 1.9) (drill 1.9) (layers *.Cu *.Mask)) 68 | (pad "" np_thru_hole circle (at 5.08 0) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask)) 69 | (pad "" np_thru_hole circle (at -5.08 0) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask)) 70 | (pad "" np_thru_hole circle (at -3.81 -2.54 180) (size 3 3) (drill 3) (layers *.Cu *.Mask)) 71 | ) 72 | -------------------------------------------------------------------------------- /doc/tool_guide_jp.md: -------------------------------------------------------------------------------- 1 | [English](tool_guide.md) / [日本語](tool_guide_jp.md) 2 | 3 | # 使用する道具、消耗品 4 | 5 | ## 調達製品例 6 | 7 | 調達するとよいものの一覧です。解説は下にまとめて記載します。 8 | 9 | ### 松コース(定番と思われる製品) 10 | 11 | | 道具、消耗品 | 製品例 | 調達先の例 | 参考価格 | 12 | | ---------------------------- | ------------------------------------------------------------ | -------------------------------------- | -------- | 13 | | はんだこて | 白光 ダイヤル式温度制御はんだこて FX600 | https://www.amazon.co.jp/dp/B006MQD7M4 | 3,900円 | 14 | | 交換用こて先 | 白光 こて先 2C型 T18-C2 | https://www.amazon.co.jp/dp/B004OR7UBM | 478円 | 15 | | はんだこて台 | 白光(HAKKO) こて台 633-01 | https://www.amazon.co.jp/dp/B000TGNWCS | 1,680円 | 16 | | はんだ吸取器 | サンハヤト はんだシュッ太郎NEO 45Wタイプ HSK-300 | https://www.amazon.co.jp/dp/B01FEV2BPG | 4,918円 | 17 | | ニッパー | エンジニア マイクロニッパー NS-04 | https://www.amazon.co.jp/dp/B000TGJSWG | 1,414円 | 18 | | 精密ドライバー +0番 | エンジニア +精密ドライバーセット 6本組 DM-20 | https://www.amazon.co.jp/dp/B06XXXVPRY | 807円 | 19 | | テスター | OHM(オーム電機) デジタルマルチテスター TDB-401 (04-1891) | https://www.amazon.co.jp/dp/B001TVKWWU | 2,543円 | 20 | | ハンダ | goot 精密プリント基板用はんだ SD-62 | https://www.amazon.co.jp/dp/B0029LGAMA | 255円 | 21 | | エキポシ接着剤 2液混合タイプ | セメダイン 5分硬化型エポキシ系接着剤 ハイスーパー5 P15gセット CA-188 | https://www.amazon.co.jp/dp/B0036WHO0S | 566円 | 22 | | マスキングテープ | 3M スコッチ 塗装用マスキングテープ 18mm×18m M40J-18 | https://www.amazon.co.jp/dp/B005JWNJZM | 95円 | 23 | | 紙やすり | KAKURI 紙ヤスリMIXセット 12枚入 | https://www.amazon.co.jp/dp/B01ARIEU0A | 436円 | 24 | | 太マジック | GSIクレオス ガンダムマーカー 塗装用 ブラック GM10 | https://www.amazon.co.jp/dp/B0113EW1GW | 270 | 25 | | 計 | | | 17,362円 | 26 | 27 | ### 梅コース(価格優先) 28 | 29 | | 道具、消耗品 | 製品例 | 調達先の例 | 参考価格 | 30 | | ---------------------------------------------------- | ---------------------------------- | -------------------------------------- | -------- | 31 | | はんだこて、交換用こて先、はんだこて台、ハンダ吸取器 | Beneges 温度調整 はんだごて セット | https://www.amazon.co.jp/dp/B077P4GMZW | 2,289円 | 32 | | ニッパー | エンジニア マイクロニッパー NS-04 | https://www.amazon.co.jp/dp/B000TGJSWG | 1,414円 | 33 | | 精密ドライバー +0番 | 精密ドライバーセット | ダイソー | 110円 | 34 | | テスター | Crenova デジタルマルチメーター | https://www.amazon.co.jp/dp/B00KXX2OYY | 1,699円 | 35 | | ハンダ | 電子工作用ハンダ(ヤニ入) | ダイソー | 110円 | 36 | | エキポシ接着剤 2液混合タイプ | 強力接着剤 エキポシ2液混合タイプ | ダイソー | 110円 | 37 | | マスキングテープ | | ダイソー | 110円 | 38 | | 紙やすり | ホビー工作紙ヤスリ 6枚セット | ダイソー | 110円 | 39 | | 太マジック | | ダイソー | 110円 | 40 | | 計 | | | 6,052円 | 41 | 42 | ## 解説 43 | 44 | ### はんだこて 45 | 46 | はんだこてとニッパーは100円ショップのものはおすすめしません。 47 | 48 | [WEBはんだ付け講座 はじめに・・](https://noseseiki.com/kisokouza/01.html)より 49 | 50 | > 現在、日本では趣味ではんだ付けされる方の大半が、温度調節機能のないハンダゴテを使用されています。こうしたハンダゴテはコテ先温度が450~550℃と高く上がりすぎます。このため、このハンダゴテを使ってはんだ付けしたものは、ほとんどがオーバーヒート状態になってしまいます。 51 | 52 | ハンダ付けの経験があまりない、またはかなり前にやったという方は温度調整機能付きのものを用意されることを強くおすすめします。ちゃんとしたものを揃えたいという場合は、よくお勧めされる白光のはんだこてがよいと思います。 53 | 54 | ### 交換先こて先 55 | 56 | はんだこてに最初から付いている円錐形のものは対象と点で当たるので熱が伝わりにくく、加熱不足ではんだを置いてしまうということがあるので、2Cのこて先に付け替え、面で加熱できるようにするとやりやすいです。 57 | 58 | ### はんだこて台 59 | 60 | 安全にはんだこてを置くために必要です。 61 | 62 | ### ハンダ吸取器または吸取線 63 | 64 | ハンダ付けを失敗したときにないと困るので用意しておくとよいです。 65 | 66 | ### ニッパー 67 | 68 | 基板・ビスケットの切り離し、ダイオードの足・ピンヘッダのカットに使います。 69 | 70 | ニッパーも100円ショップのものは以下の理由でおすすめしません。 71 | 72 | - 切れ味があまり良くなく、ダイオードの足やピンヘッダが切りにくい 73 | - 刃がツライチではないので、ギリギリに切れない 74 | 75 | ### テスター 76 | 77 | キーが入力できない場合の問題切り分けに必要です。 78 | 79 | 導通モードがあればよいです。 80 | 81 | ### 電子工作用ハンダ 82 | 83 | 有鉛タイプが作業しやすいです。 84 | 85 | SU120に使う部品に特段小さいものはないので1mmのものでも十分作業できますが、0.8mmだとはんだが溶けやすいようです。 86 | 87 | ### エポキシ接着剤 2液混合タイプ 88 | 89 | Pro Microのもげ防止加工に使います。 90 | 91 | ### マスキングテープ 92 | 93 | ハンダ付けで基板を裏返す際に部品を固定しておくのに使います。 94 | 95 | ## 参考になるWebページ 96 | 97 | 上の調達製品例・解説は個人の私見ですので、もう少し広く情報収集したい場合は以下のリンク先が参考になります。 98 | 99 | - [Helix キーボードキットの製作に必要な工具メモ - GitHub](https://gist.github.com/mtei/6957107a676ddfa85bde0ae41f8fa849) 100 | - [自作キーボードを作るために必要なもの - 自作キーボード温泉街の歩き方](https://salicylic-acid3.hatenablog.com/entry/2018/11/24/自作キーボードを作るために必要なもの) 101 | - [自作キーボードの組み立てに使っている工具 | yfuku docs](https://yfuku.com/blog/keyboard/keybord_build_tool/) 102 | - [elephant42 の組み立てかた#工具の準備 · illness072/elephant42](https://github.com/illness072/elephant42/blob/master/docs/build-guide.md#%E5%B7%A5%E5%85%B7%E3%81%AE%E6%BA%96%E5%82%99) 103 | - [基礎からわかる!自キ入門講座 第8回「自作キーボードのつくりかた #2」 - YouTube](https://www.youtube.com/watch?v=LOC53FeU-QM) -------------------------------------------------------------------------------- /pcb/footprint.pretty/CherryMX_MidHeight_Choc_Hotswap_rev5.kicad_mod: -------------------------------------------------------------------------------- 1 | (module CherryMX_MidHeight_Choc_Hotswap_rev5 (layer F.Cu) (tedit 5D6BB877) 2 | (fp_text reference SW5 (at 7 8.1) (layer F.SilkS) hide 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value SW_Push (at -7.4 -8.1) (layer F.Fab) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start -2.28 7.5) (end -2.28 8.2) (layer B.SilkS) (width 0.15)) 9 | (fp_arc (start -3.6 7.35) (end -3.5 6.03) (angle 90) (layer B.SilkS) (width 0.15)) 10 | (fp_arc (start -0.3 1.3) (end -0.2 3.57) (angle 90) (layer B.SilkS) (width 0.15)) 11 | (fp_line (start -7.3 1.4) (end -7.3 6) (layer B.SilkS) (width 0.15)) 12 | (fp_line (start 2.3 3.6) (end 2.3 8.2) (layer B.SilkS) (width 0.15)) 13 | (fp_line (start -3.5 6.025) (end -7.275 6.025) (layer B.SilkS) (width 0.15)) 14 | (fp_line (start -2.575 1.375) (end -7.3 1.375) (layer B.SilkS) (width 0.15)) 15 | (fp_line (start 2.275 3.575) (end -0.275 3.575) (layer B.SilkS) (width 0.15)) 16 | (fp_line (start 2.275 8.225) (end -2.275 8.225) (layer B.SilkS) (width 0.15)) 17 | (fp_arc (start -0.415 -0.73) (end -0.225 -2.8) (angle -90) (layer B.SilkS) (width 0.15)) 18 | (fp_arc (start -4.015 -4.73) (end -3.825 -6.804) (angle -90) (layer B.SilkS) (width 0.15)) 19 | (fp_line (start 4.8 -2.85) (end -0.25 -2.804) (layer B.SilkS) (width 0.15)) 20 | (fp_line (start 4.8 -2.896) (end 4.8 -6.804) (layer B.SilkS) (width 0.15)) 21 | (fp_line (start 4.8 -6.804) (end -3.825 -6.804) (layer B.SilkS) (width 0.15)) 22 | (fp_line (start -6.1 -4.85) (end -6.1 -0.905) (layer B.SilkS) (width 0.15)) 23 | (fp_line (start -6.1 -0.896) (end -2.49 -0.896) (layer B.SilkS) (width 0.15)) 24 | (fp_line (start -9.525 9.525) (end -9.525 -9.525) (layer F.Fab) (width 0.15)) 25 | (fp_line (start -9.525 -9.525) (end 9.525 -9.525) (layer F.Fab) (width 0.15)) 26 | (fp_line (start 9.525 -9.525) (end 9.525 9.525) (layer F.Fab) (width 0.15)) 27 | (fp_text user 1U (at 0 -7.9375) (layer F.Fab) 28 | (effects (font (size 1 1) (thickness 0.15))) 29 | ) 30 | (fp_line (start 9.5 9.5) (end -9.5 9.5) (layer F.Fab) (width 0.15)) 31 | (fp_line (start -6.746875 -5.159375) (end -6.746875 -6.746875) (layer F.SilkS) (width 0.15)) 32 | (fp_line (start -6.746875 -6.746875) (end -5.159375 -6.746875) (layer F.SilkS) (width 0.15)) 33 | (fp_line (start 5.159375 -6.746875) (end 6.746875 -6.746875) (layer F.SilkS) (width 0.15)) 34 | (fp_line (start 6.746875 -6.746875) (end 6.746875 -5.159375) (layer F.SilkS) (width 0.15)) 35 | (fp_line (start 6.746875 5.159375) (end 6.746875 6.746875) (layer F.SilkS) (width 0.15)) 36 | (fp_line (start 6.746875 6.746875) (end 5.159375 6.746875) (layer F.SilkS) (width 0.15)) 37 | (fp_line (start -5.159375 6.746875) (end -6.746875 6.746875) (layer F.SilkS) (width 0.15)) 38 | (fp_line (start -6.746875 6.746875) (end -6.746875 5.159375) (layer F.SilkS) (width 0.15)) 39 | (pad 2 smd circle (at 6.225 -5.705 180) (size 0.75 0.75) (layers B.Cu B.Paste B.Mask)) 40 | (pad 2 smd rect (at 3.1 6.64 180) (size 1 0.5) (layers B.Cu B.Paste B.Mask)) 41 | (pad 2 smd rect (at 3.1 5.14 180) (size 1 0.5) (layers B.Cu B.Paste B.Mask)) 42 | (pad 2 thru_hole rect (at 3.1 5.89) (size 1 1) (drill 0.6) (layers *.Cu B.Mask)) 43 | (pad 2 smd rect (at 3.85 5.89 180) (size 0.5 2) (layers B.Cu B.Paste B.Mask)) 44 | (pad 2 smd rect (at 2.35 5.89 180) (size 0.5 2) (layers B.Cu B.Paste B.Mask)) 45 | (pad 2 smd rect (at 4.85 -5.08 180) (size 0.5 2) (layers B.Cu B.Paste B.Mask)) 46 | (pad 2 smd rect (at 6.35 -4.8925 180) (size 0.5 1.625) (layers B.Cu B.Paste B.Mask)) 47 | (pad 2 smd rect (at 5.6 -4.33 180) (size 1 0.5) (layers B.Cu B.Paste B.Mask)) 48 | (pad 2 smd rect (at 5.66125 -5.83 180) (size 1.125 0.5) (layers B.Cu B.Paste B.Mask)) 49 | (pad 2 thru_hole rect (at 5.6 -5.08) (size 1 1) (drill 0.6) (layers *.Cu B.Mask)) 50 | (pad 1 smd rect (at -8.75 3.7 180) (size 0.3 2) (layers B.Cu B.Paste B.Mask)) 51 | (pad 1 smd rect (at -7.35 3.7 180) (size 0.5 2) (layers B.Cu B.Paste B.Mask)) 52 | (pad 1 smd rect (at -8.1 4.45 180) (size 1 0.5) (layers B.Cu B.Paste B.Mask)) 53 | (pad 1 smd rect (at -8.1 2.95 180) (size 1 0.5) (layers B.Cu B.Paste B.Mask)) 54 | (pad 1 thru_hole rect (at -8.1 3.7) (size 1 1) (drill 0.6) (layers *.Cu B.Mask)) 55 | (pad 1 smd rect (at -6.9 -3.29 180) (size 1 0.5) (layers B.Cu B.Paste B.Mask)) 56 | (pad 1 smd rect (at -6.9 -1.79 180) (size 1 0.5) (layers B.Cu B.Paste B.Mask)) 57 | (pad 1 smd rect (at -6.15 -2.54 180) (size 0.5 2) (layers B.Cu B.Paste B.Mask)) 58 | (pad 1 smd rect (at -7.65 -2.54 180) (size 0.5 2) (layers B.Cu B.Paste B.Mask)) 59 | (pad 1 thru_hole rect (at -6.9 -2.54) (size 1 1) (drill 0.6) (layers *.Cu B.Mask)) 60 | (pad "" np_thru_hole circle (at 4.5 0) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask)) 61 | (pad "" np_thru_hole circle (at -4.5 0) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask)) 62 | (pad "" np_thru_hole circle (at -5 3.7 90) (size 3 3) (drill 3) (layers *.Cu *.Mask)) 63 | (pad "" np_thru_hole circle (at 0 5.9 90) (size 3 3) (drill 3) (layers *.Cu *.Mask)) 64 | (pad "" np_thru_hole circle (at 2.54 -5.08 180) (size 3 3) (drill 3) (layers *.Cu *.Mask)) 65 | (pad "" np_thru_hole circle (at 0 0 90) (size 4.1 4.1) (drill 4.1) (layers *.Cu *.Mask)) 66 | (pad "" np_thru_hole circle (at -5.5 0 90) (size 1.9 1.9) (drill 1.9) (layers *.Cu *.Mask)) 67 | (pad "" np_thru_hole circle (at 5.5 0 90) (size 1.9 1.9) (drill 1.9) (layers *.Cu *.Mask)) 68 | (pad "" np_thru_hole circle (at 5.08 0) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask)) 69 | (pad "" np_thru_hole circle (at -5.08 0) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask)) 70 | (pad "" np_thru_hole circle (at -3.81 -2.54 180) (size 3 3) (drill 3) (layers *.Cu *.Mask)) 71 | ) 72 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/Pin_Header_Straight_2x20.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Pin_Header_Straight_2x20 (layer F.Cu) (tedit 5C4EDBFC) 2 | (descr "Through hole pin header") 3 | (tags "pin header") 4 | (fp_text reference R1 (at -1.27 -29.23) (layer F.SilkS) hide 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | ) 7 | (fp_text value RPi_GPIO (at -1.27 -27.23) (layer F.Fab) hide 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | ) 10 | (fp_line (start -3.02 -25.88) (end -3.02 25.92) (layer F.CrtYd) (width 0.05)) 11 | (fp_line (start 3.03 -25.88) (end 3.03 25.92) (layer F.CrtYd) (width 0.05)) 12 | (fp_line (start -3.02 -25.88) (end 3.03 -25.88) (layer F.CrtYd) (width 0.05)) 13 | (fp_line (start -3.02 25.92) (end 3.03 25.92) (layer F.CrtYd) (width 0.05)) 14 | (fp_line (start 2.54 25.4) (end 2.54 -25.4) (layer F.SilkS) (width 0.15)) 15 | (fp_line (start -2.54 -22.86) (end -2.54 25.4) (layer F.SilkS) (width 0.15)) 16 | (fp_line (start 2.54 25.4) (end -2.54 25.4) (layer F.SilkS) (width 0.15)) 17 | (fp_line (start 2.54 -25.4) (end 0 -25.4) (layer F.SilkS) (width 0.15)) 18 | (fp_line (start -1.27 -25.68) (end -2.82 -25.68) (layer F.SilkS) (width 0.15)) 19 | (fp_line (start 0 -25.4) (end 0 -22.86) (layer F.SilkS) (width 0.15)) 20 | (fp_line (start 0 -22.86) (end -2.54 -22.86) (layer F.SilkS) (width 0.15)) 21 | (fp_line (start -2.82 -25.68) (end -2.82 -24.13) (layer F.SilkS) (width 0.15)) 22 | (pad 1 thru_hole rect (at -1.27 -24.13) (size 1.7272 1.7272) (drill 0.97) (layers *.Cu *.Mask F.SilkS)) 23 | (pad 2 thru_hole oval (at 1.27 -24.13) (size 1.7272 1.7272) (drill 0.97) (layers *.Cu *.Mask F.SilkS)) 24 | (pad 3 thru_hole oval (at -1.27 -21.59) (size 1.7272 1.7272) (drill 0.97) (layers *.Cu *.Mask F.SilkS)) 25 | (pad 4 thru_hole oval (at 1.27 -21.59) (size 1.7272 1.7272) (drill 0.97) (layers *.Cu *.Mask F.SilkS)) 26 | (pad 5 thru_hole oval (at -1.27 -19.05) (size 1.7272 1.7272) (drill 0.97) (layers *.Cu *.Mask F.SilkS)) 27 | (pad 6 thru_hole oval (at 1.27 -19.05) (size 1.7272 1.7272) (drill 0.97) (layers *.Cu *.Mask F.SilkS)) 28 | (pad 7 thru_hole oval (at -1.27 -16.51) (size 1.7272 1.7272) (drill 0.97) (layers *.Cu *.Mask F.SilkS)) 29 | (pad 8 thru_hole oval (at 1.27 -16.51) (size 1.7272 1.7272) (drill 0.97) (layers *.Cu *.Mask F.SilkS)) 30 | (pad 9 thru_hole oval (at -1.27 -13.97) (size 1.7272 1.7272) (drill 0.97) (layers *.Cu *.Mask F.SilkS)) 31 | (pad 10 thru_hole oval (at 1.27 -13.97) (size 1.7272 1.7272) (drill 0.97) (layers *.Cu *.Mask F.SilkS)) 32 | (pad 11 thru_hole oval (at -1.27 -11.43) (size 1.7272 1.7272) (drill 0.97) (layers *.Cu *.Mask F.SilkS)) 33 | (pad 12 thru_hole oval (at 1.27 -11.43) (size 1.7272 1.7272) (drill 0.97) (layers *.Cu *.Mask F.SilkS)) 34 | (pad 13 thru_hole oval (at -1.27 -8.89) (size 1.7272 1.7272) (drill 0.97) (layers *.Cu *.Mask F.SilkS)) 35 | (pad 14 thru_hole oval (at 1.27 -8.89) (size 1.7272 1.7272) (drill 0.97) (layers *.Cu *.Mask F.SilkS)) 36 | (pad 15 thru_hole oval (at -1.27 -6.35) (size 1.7272 1.7272) (drill 0.97) (layers *.Cu *.Mask F.SilkS)) 37 | (pad 16 thru_hole oval (at 1.27 -6.35) (size 1.7272 1.7272) (drill 0.97) (layers *.Cu *.Mask F.SilkS)) 38 | (pad 17 thru_hole oval (at -1.27 -3.81) (size 1.7272 1.7272) (drill 0.97) (layers *.Cu *.Mask F.SilkS)) 39 | (pad 18 thru_hole oval (at 1.27 -3.81) (size 1.7272 1.7272) (drill 0.97) (layers *.Cu *.Mask F.SilkS)) 40 | (pad 19 thru_hole oval (at -1.27 -1.27) (size 1.7272 1.7272) (drill 0.97) (layers *.Cu *.Mask F.SilkS)) 41 | (pad 20 thru_hole oval (at 1.27 -1.27) (size 1.7272 1.7272) (drill 0.97) (layers *.Cu *.Mask F.SilkS)) 42 | (pad 21 thru_hole oval (at -1.27 1.27) (size 1.7272 1.7272) (drill 0.97) (layers *.Cu *.Mask F.SilkS)) 43 | (pad 22 thru_hole oval (at 1.27 1.27) (size 1.7272 1.7272) (drill 0.97) (layers *.Cu *.Mask F.SilkS)) 44 | (pad 23 thru_hole oval (at -1.27 3.81) (size 1.7272 1.7272) (drill 0.97) (layers *.Cu *.Mask F.SilkS)) 45 | (pad 24 thru_hole oval (at 1.27 3.81) (size 1.7272 1.7272) (drill 0.97) (layers *.Cu *.Mask F.SilkS)) 46 | (pad 25 thru_hole oval (at -1.27 6.35) (size 1.7272 1.7272) (drill 0.97) (layers *.Cu *.Mask F.SilkS)) 47 | (pad 26 thru_hole oval (at 1.27 6.35) (size 1.7272 1.7272) (drill 0.97) (layers *.Cu *.Mask F.SilkS)) 48 | (pad 27 thru_hole oval (at -1.27 8.89) (size 1.7272 1.7272) (drill 0.97) (layers *.Cu *.Mask F.SilkS)) 49 | (pad 28 thru_hole oval (at 1.27 8.89) (size 1.7272 1.7272) (drill 0.97) (layers *.Cu *.Mask F.SilkS)) 50 | (pad 29 thru_hole oval (at -1.27 11.43) (size 1.7272 1.7272) (drill 0.97) (layers *.Cu *.Mask F.SilkS)) 51 | (pad 30 thru_hole oval (at 1.27 11.43) (size 1.7272 1.7272) (drill 0.97) (layers *.Cu *.Mask F.SilkS)) 52 | (pad 31 thru_hole oval (at -1.27 13.97) (size 1.7272 1.7272) (drill 0.97) (layers *.Cu *.Mask F.SilkS)) 53 | (pad 32 thru_hole oval (at 1.27 13.97) (size 1.7272 1.7272) (drill 0.97) (layers *.Cu *.Mask F.SilkS)) 54 | (pad 33 thru_hole oval (at -1.27 16.51) (size 1.7272 1.7272) (drill 0.97) (layers *.Cu *.Mask F.SilkS)) 55 | (pad 34 thru_hole oval (at 1.27 16.51) (size 1.7272 1.7272) (drill 0.97) (layers *.Cu *.Mask F.SilkS)) 56 | (pad 35 thru_hole oval (at -1.27 19.05) (size 1.7272 1.7272) (drill 0.97) (layers *.Cu *.Mask F.SilkS)) 57 | (pad 36 thru_hole oval (at 1.27 19.05) (size 1.7272 1.7272) (drill 0.97) (layers *.Cu *.Mask F.SilkS)) 58 | (pad 37 thru_hole oval (at -1.27 21.59) (size 1.7272 1.7272) (drill 0.97) (layers *.Cu *.Mask F.SilkS)) 59 | (pad 38 thru_hole oval (at 1.27 21.59) (size 1.7272 1.7272) (drill 0.97) (layers *.Cu *.Mask F.SilkS)) 60 | (pad 39 thru_hole oval (at -1.27 24.13) (size 1.7272 1.7272) (drill 0.97) (layers *.Cu *.Mask F.SilkS)) 61 | (pad 40 thru_hole oval (at 1.27 24.13) (size 1.7272 1.7272) (drill 0.97) (layers *.Cu *.Mask F.SilkS)) 62 | (model Pin_Headers.3dshapes/Pin_Header_Straight_2x20.wrl 63 | (offset (xyz 1.269999980926514 -24.12999963760376 0)) 64 | (scale (xyz 1 1 1)) 65 | (rotate (xyz 0 0 90)) 66 | ) 67 | ) 68 | -------------------------------------------------------------------------------- /doc/readme_jp.md: -------------------------------------------------------------------------------- 1 | # 浮葉 ビルドガイド 2 | 3 | 4 | 5 | - [浮葉 ビルドガイド](#浮葉-ビルドガイド) 6 | - [必要なパーツ](#必要なパーツ) 7 | - [使用する道具、消耗品](#使用する道具消耗品) 8 | - [ビルドガイド](#ビルドガイド) 9 | - [Pro Microのもげ防止加工](#pro-microのもげ防止加工) 10 | - [基板側面のヤスリがけ(お好みで)](#基板側面のヤスリがけお好みで) 11 | - [基板側面の塗装(お好みで)](#基板側面の塗装お好みで) 12 | - [はんだ付けのイメージトレーニング](#はんだ付けのイメージトレーニング) 13 | - [ダイオードの取り付け](#ダイオードの取り付け) 14 | - [キースイッチの取り付け](#キースイッチの取り付け) 15 | - [Pro Microの取り付け](#pro-microの取り付け) 16 | - [テープLEDの取り付け](#テープledの取り付け) 17 | - [ミドルプレート、ボトムプレートの取り付け](#ミドルプレートボトムプレートの取り付け) 18 | - [キーキャップの取り付け](#キーキャップの取り付け) 19 | - [ゴム足の取り付け](#ゴム足の取り付け) 20 | - [ファームウェアの書き込み](#ファームウェアの書き込み) 21 | - [トラブルシューティング](#トラブルシューティング) 22 | 23 | 24 | 25 | ## 必要なパーツ 26 | 27 | [浮葉 パーツリスト](bom_list_jp.md)をご覧ください。 28 | 29 | ## 使用する道具、消耗品 30 | 31 | [使用する道具、消耗品](tool_guide_jp.md)におすすめの道具類、注意事項等をまとめましたのでご覧ください。 32 | 33 | ## ビルドガイド 34 | 35 | ### Pro Microのもげ防止加工 36 | 37 | Pro Microにエポキシ接着剤を盛って、簡単にはもげないようにします。 38 | 39 | 参考1:[ProMicroのモゲ防止ついでにQMK_Firmwareを書き込む - Qiita](https://qiita.com/hdbx/items/2f3e4ddfcadda2a5578e) 40 | 参考2:[もげ予防 - Self-Made Keyboards in Japan](https://scrapbox.io/self-made-kbds-ja/%E3%82%82%E3%81%92%E4%BA%88%E9%98%B2) 41 | 42 | エポキシ接着剤の2液を混ぜます。 43 | 44 | ![adhesive_prepare](promicro_adhesive_prepare.jpg) 45 | 46 | 接着剤を付け始める前にMicro USBコネクタを横から見てください。側面に穴が開いています。この穴に接着剤が入ると端子が入らなくなったり、入りにくくなったりします。 47 | 48 | ![usb_side_hole](promicro_usb_side_hole.jpg) 49 | 50 | この穴を避けて、つまようじなどで接着剤を盛っていきます。 51 | 52 | ![promicro_pate](promicro_pate.jpg) 53 | 54 | 乾くまで置いておきます。 55 | 56 | ### 基板側面のヤスリがけ(お好みで) 57 | 58 | 基板の側面にザラつきがある場合、机に紙ヤスリを置き、その上で基板のバリがある側面をヤスリがけします。Pro Microの側面もヤスリがけします。 59 | 60 | ### 基板側面の塗装(お好みで) 61 | 62 | 基板の側面を太めのマジックで塗ります。細いマジックだとムラが出やすいので太めのマジックで一度に塗るとよいです。Twitterで@swan_matchさんにガンダムマーカーがよいと教えてもらいましたが、確かにきれいに塗れました。塗る場合はPro Microの側面も塗っておくとよいです。 63 | 64 | ![paint](paint.jpg) 65 | 66 | スリット部分はマッキー極細(0.5mm)でギリギリ塗れますが、塗るのがかなり大変ですし、側面のようによく目に付く場所ではないため、塗らなくてもよいと思います。 67 | 68 | ### はんだ付けのイメージトレーニング 69 | 70 | はんだ付けに慣れている方は次の項に進んでください。 71 | 72 | 全くはんだ付けをしたことがなかったり、数年ぶりにはんだ付けをする場合は、以下の動画が参考になります。 73 | 74 | - [はんだ付けの詳細.m2p - YouTube](https://www.youtube.com/watch?v=ZA-ehWjRfYM) 75 | 76 | - [チップ抵抗のはんだ付けと、はんだ量の調整(体験用基板を使用) - YouTube](https://www.youtube.com/watch?v=vqKKElJ1vw0) 77 | 78 | - [基礎からわかる!自キ入門講座 第8回「自作キーボードのつくりかた #2」 - YouTube](https://www.youtube.com/watch?v=LOC53FeU-QM&t=999) 79 | 80 | ### ダイオードの取り付け 81 | 82 | **基板裏側**にキースイッチの数だけダイオードを取り付けます。 83 | 84 | 何も書いていない側が基板の表で、ダイオードの印が描いてあるほうが裏です。画像は裏側です。 85 | 86 | ![backside](backside.jpg) 87 | 88 | まず片方のパッド上にはんだを溶かして盛ります。以降の画像は時々別の基板だったりしますが、やることは同じです。 89 | 90 | ![diode_position](diode_position.jpg) 91 | 92 | ダイオードをピンセットでつまみ、基板のシルク印刷の二重線と、表面実装ダイオードの二重線の向きを合わせて、パッドに置きます。 93 | 94 | 先程パッドに盛ったはんだを溶かしてダイオードの片側をはんだ付けします。 95 | 96 | うまくいかない場合は以下の動画をご覧ください。 97 | 98 | - [チップ抵抗のはんだ付けと、はんだ量の調整(体験用基板を使用) - YouTube](https://www.youtube.com/watch?v=vqKKElJ1vw0) 99 | 100 | ![diode_attach](diode_attach.jpg) 101 | 102 | 表面実装ダイオードのはんだ付けをしていない側をはんだ付けします。 103 | 104 | ![diode_soldered](diode_soldered.jpg) 105 | 106 | ### キースイッチの取り付け 107 | 108 | 表側から差し込みます。トッププレート無しでもキースイッチのガタつきがないよう、穴のサイズを小さめにしてあります。キースイッチの足が曲がっている場合はまっすぐにしてから差し込んでください。 109 | 110 | ![switch_attach](switch_attach.jpg) 111 | 112 | 裏返します。 113 | 114 | Pro Microが取り付けられる部分のスイッチ2個の足を基板からはみ出さないようにニッパーでカットしておきます。 115 | 116 | ハンダ付けします。 117 | 118 | ![switch_soldered](switch_soldered.jpg) 119 | 120 | ### Pro Microの取り付け 121 | 122 | **基板裏側**のPro Micro設置部分のスルーホールに、コンスルーピンヘッダを根本まで差し込みます。 123 | 124 | その際、 125 | 126 | - コンスルーピンヘッダの金色の窓が遠い側を基板側とし、金色の窓が近い側をProMicro側とする 127 | - 金色の窓の向きを揃える 128 | 129 | ようにしてください。 130 | 131 | 参考: [Helixベータ ビルドガイド](https://github.com/MakotoKurauchi/helix/blob/master/Doc/buildguide_jp.md#pro-micro) 132 | 133 | ![pinheader_attach](pinheader_attach.jpg) 134 | 135 | ピンヘッダにPro Microを差し込みます。**Pro Microの裏面(平らなほう)が上になるように、またマイクロUSBが基板端になるように**します。 136 | 137 | **向きを間違えるとリカバリーが大変です。表裏、左右をよく確認してください。** 138 | 139 | ![promicro_attach](promicro_attach.jpg) 140 | 141 | Pro Microとコンスルーピンヘッダをハンダ付けします。まず四隅をハンダ付けし、横から見てコンスルーピンヘッダとの間に隙間があれば押さえながらハンダを温めて浮かないようにします。そのあと、順番に全てハンダ付けします。 142 | 143 | 基板とコンスルーピンヘッダは接触しているため、ハンダ付けしません。 144 | 145 | ### テープLEDの取り付け 146 | 147 | 基板裏のPro Microの近くの`LED Stripe`と印字してある場所のパッドにテープLEDをハンダ付けします。 148 | 149 | ハンダ付けの前にテープLEDの向き、端子の並びを確認してください。また、スイッチの端子と重ならないようにマスキングテープで仮止めしてください。 150 | 151 | ![led_soldered](led_soldered.jpg) 152 | 153 | ### ミドルプレート、ボトムプレートの取り付け 154 | 155 | 基板の上に、テープLEDとPro Microに干渉しないようにミドルプレートを置きます。 156 | 157 | ![case_build](case_build.jpg) 158 | 159 | さらにボトムプレートを置きます。基板の表側からネジ穴にM2ネジを差し込み、ナットを締めます。 160 | 161 | ### キーキャップの取り付け 162 | 163 | キースイッチにキーキャップ(16mmキーピッチに適合するもの)をはめます。 164 | 165 | ### ゴム足の取り付け 166 | 167 | ゴム足を裏面の四隅に取り付けます。 168 | 169 | ### ファームウェアの書き込み 170 | 171 | 以下のリンク先を参考にして、QMK Firmwareのビルド環境を用意します。 172 | 173 | - Windows 174 | - [QMKビルド環境の構築(Windows Msys2編)](https://gist.github.com/e3w2q/4bc86e531d1c893d3d13af3e9895a94a) 175 | - macOS 176 | - [セットアップ - QMK Firmware](https://docs.qmk.fm/#/ja/newbs_getting_started?id=macos) 177 | - Linux 178 | - [セットアップ - QMK Firmware](https://docs.qmk.fm/#/ja/newbs_getting_started?id=linux) 179 | 180 | 構築中、 181 | 182 | ``` 183 | qmk setup 184 | ``` 185 | 186 | と入力する代わりに 187 | 188 | ``` 189 | qmk setup e3w2q/qmk_firmware --branch e3w2q 190 | ``` 191 | 192 | と入力してください。 193 | 194 | または、`qmk setup`した後に、`C:\Users\USER_NAME\qmk_firmware\keyboards`配下に[https://github.com/e3w2q/qmk_firmware/tree/e3w2q/keyboards/e3w2q](https://github.com/e3w2q/qmk_firmware/tree/e3w2q/keyboards/e3w2q)以下をコピーしてもよいです。 195 | 196 | 用意されたキーマップを書き込むには以下を実行します。 197 | 198 | ``` 199 | qmk flash -kb e3w2q/ukiha -km default 200 | ``` 201 | 202 | `Detecting USB port, reset your controller now...`と表示されたらPro Microの`GND`と`RST`をピンセットやクリップなどで短絡させると書き込みが始まります。 203 | 204 | ![promicro_reset](promicro_reset.jpg) 205 | 206 | [QMK Configuratorのテストモード](https://config.qmk.fm/#/test)でキー入力が行えるかテストしてください。 207 | 208 | ## トラブルシューティング 209 | 210 | - 特定のキーが反応しない 211 | - キースイッチのハンダ付けが甘い場合があります。キースイッチを押すかわりに、キースイッチの裏面のハンダ2箇所をピンセットでショートさせてみて、入力されるか確認してください。入力される場合は、ハンダ付けし直してみてください。 212 | - 行、列単位でキーが反応しない 213 | - Pro Microと基板がうまく導通していない可能性があります。該当する行または列のPro Microの足をハンダ付けし直してみてください。 214 | -------------------------------------------------------------------------------- /pcb/footprint.pretty/CherryMX_MidHeight_Choc_16mm_rev6.kicad_mod: -------------------------------------------------------------------------------- 1 | (module CherryMX_MidHeight_Choc_16mm_rev6 (layer F.Cu) (tedit 5EDE4A33) 2 | (fp_text reference SW6 (at -7 -8.1 -180) (layer F.SilkS) hide 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value SW_and_D (at 7.4 8.1 -180) (layer F.Fab) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start -7 -4) (end -8 -4) (layer B.SilkS) (width 0.15)) 9 | (fp_line (start -7 -8) (end -8 -8) (layer B.SilkS) (width 0.15)) 10 | (fp_line (start -7 4) (end -8 4) (layer B.SilkS) (width 0.15)) 11 | (fp_line (start -7 0) (end -8 0) (layer B.SilkS) (width 0.15)) 12 | (fp_line (start -7 8) (end -8 8) (layer B.SilkS) (width 0.15)) 13 | (fp_line (start 8 8) (end 7 8) (layer B.SilkS) (width 0.15)) 14 | (fp_line (start 8 4) (end 7 4) (layer B.SilkS) (width 0.15)) 15 | (fp_line (start 8 -4) (end 7 -4) (layer B.SilkS) (width 0.15)) 16 | (fp_line (start 8 -8) (end 7 -8) (layer B.SilkS) (width 0.15)) 17 | (fp_line (start 8 0) (end 7 0) (layer B.SilkS) (width 0.15)) 18 | (fp_text user ROW (at -6 -2 unlocked) (layer B.SilkS) 19 | (effects (font (size 0.6 0.6) (thickness 0.15)) (justify mirror)) 20 | ) 21 | (fp_line (start 6.746875 -6.746875) (end 6.746875 -5.159375) (layer F.SilkS) (width 0.15)) 22 | (fp_line (start 5.159375 -6.746875) (end 6.746875 -6.746875) (layer F.SilkS) (width 0.15)) 23 | (fp_line (start -6.746875 -6.746875) (end -5.159375 -6.746875) (layer F.SilkS) (width 0.15)) 24 | (fp_line (start -6.746875 -5.159375) (end -6.746875 -6.746875) (layer F.SilkS) (width 0.15)) 25 | (fp_line (start -6.746875 6.746875) (end -6.746875 5.159375) (layer F.SilkS) (width 0.15)) 26 | (fp_line (start -5.159375 6.746875) (end -6.746875 6.746875) (layer F.SilkS) (width 0.15)) 27 | (fp_line (start 6.746875 6.746875) (end 5.159375 6.746875) (layer F.SilkS) (width 0.15)) 28 | (fp_line (start 6.746875 5.159375) (end 6.746875 6.746875) (layer F.SilkS) (width 0.15)) 29 | (fp_line (start -9.5 -9.5) (end 9.5 -9.5) (layer B.Fab) (width 0.15)) 30 | (fp_text user 1U (at 0 7.9375 -180) (layer F.Fab) 31 | (effects (font (size 1 1) (thickness 0.15))) 32 | ) 33 | (fp_line (start -9.525 9.525) (end -9.525 -9.525) (layer B.Fab) (width 0.15)) 34 | (fp_line (start 9.525 9.525) (end -9.525 9.525) (layer B.Fab) (width 0.15)) 35 | (fp_line (start 9.525 -9.525) (end 9.525 9.525) (layer B.Fab) (width 0.15)) 36 | (fp_line (start 8 8) (end -8 8) (layer F.Fab) (width 0.15)) 37 | (fp_line (start -8 8) (end -8 -8) (layer F.Fab) (width 0.15)) 38 | (fp_line (start -8 -8) (end 8 -8) (layer F.Fab) (width 0.15)) 39 | (fp_line (start 8 -8) (end 8 8) (layer F.Fab) (width 0.15)) 40 | (fp_line (start -0.99219 4) (end -0.793752 4) (layer B.SilkS) (width 0.2)) 41 | (fp_line (start -0.793752 3.404686) (end -0.793752 4.595314) (layer B.SilkS) (width 0.2)) 42 | (fp_line (start 0.793752 4) (end 0.99219 4) (layer B.SilkS) (width 0.2)) 43 | (fp_line (start 0.793752 4.595314) (end 0.793752 3.404686) (layer B.SilkS) (width 0.2)) 44 | (fp_line (start -0.396876 4.595314) (end -0.396876 3.404686) (layer B.SilkS) (width 0.2)) 45 | (fp_line (start 0.793752 3.404686) (end -0.793752 3.404686) (layer B.SilkS) (width 0.2)) 46 | (fp_line (start -0.793752 4.595314) (end 0.793752 4.595314) (layer B.SilkS) (width 0.2)) 47 | (fp_text user COL (at -2.25 -5.5 unlocked) (layer B.SilkS) 48 | (effects (font (size 0.6 0.6) (thickness 0.15)) (justify mirror)) 49 | ) 50 | (fp_text user COL (at -2.25 5.5 unlocked) (layer B.SilkS) 51 | (effects (font (size 0.6 0.6) (thickness 0.15)) (justify mirror)) 52 | ) 53 | (fp_text user ROW (at 6 -2 unlocked) (layer B.SilkS) 54 | (effects (font (size 0.6 0.6) (thickness 0.15)) (justify mirror)) 55 | ) 56 | (fp_text user MX (at -3.75 -1.5 unlocked) (layer B.SilkS) 57 | (effects (font (size 0.6 0.6) (thickness 0.15)) (justify mirror)) 58 | ) 59 | (fp_text user MX (at 2.5 -4 unlocked) (layer B.SilkS) 60 | (effects (font (size 0.6 0.6) (thickness 0.15)) (justify mirror)) 61 | ) 62 | (fp_text user CHOC (at 0 7 unlocked) (layer B.SilkS) 63 | (effects (font (size 0.6 0.6) (thickness 0.15)) (justify mirror)) 64 | ) 65 | (fp_text user CHOC (at -5 2.75 unlocked) (layer B.SilkS) 66 | (effects (font (size 0.6 0.6) (thickness 0.15)) (justify mirror)) 67 | ) 68 | (pad 1 thru_hole circle (at -2.25 -6.75 90) (size 1.4 1.4) (drill 0.8128) (layers *.Cu B.Mask)) 69 | (pad 1 thru_hole circle (at -2.25 6.75 90) (size 1.4 1.4) (drill 0.8128) (layers *.Cu B.Mask)) 70 | (pad 2 thru_hole circle (at 6 -3.25 90) (size 1.4 1.4) (drill 0.8128) (layers *.Cu B.Mask)) 71 | (pad 2 thru_hole circle (at -6 -3.25 90) (size 1.4 1.4) (drill 0.8128) (layers *.Cu B.Mask)) 72 | (pad "" thru_hole oval (at 5 -5.15 180) (size 2 1.2) (drill oval 1.2 0.4) (layers *.Cu B.Mask)) 73 | (pad "" np_thru_hole circle (at 5.08 0 180) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask)) 74 | (pad "" np_thru_hole circle (at -5.08 0 180) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask)) 75 | (pad "" np_thru_hole circle (at 0 0 270) (size 5.25 5.25) (drill 5.25) (layers *.Cu *.Mask)) 76 | (pad "" np_thru_hole circle (at 4.5 0 180) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask)) 77 | (pad "" np_thru_hole circle (at -4.5 0 180) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask)) 78 | (pad 1 thru_hole oval (at -5 3.8 180) (size 2 1.2) (drill oval 1.2 0.4) (layers *.Cu B.Mask)) 79 | (pad 0 thru_hole oval (at 0 5.9 180) (size 2 1.2) (drill oval 1.2 0.4) (layers *.Cu B.Mask)) 80 | (pad "" np_thru_hole circle (at -5.5 0 180) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask)) 81 | (pad "" np_thru_hole circle (at 5.5 0 180) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask)) 82 | (pad 0 thru_hole oval (at 2.54 -5.08) (size 2 1.2) (drill oval 1.2 0.4) (layers *.Cu B.Mask)) 83 | (pad 1 thru_hole oval (at -3.81 -2.54) (size 2 1.2) (drill oval 1.2 0.4) (layers *.Cu B.Mask)) 84 | (pad 0 smd rect (at 1.775 4) (size 1.3 0.94) (layers B.Cu B.Paste B.Mask)) 85 | (pad 2 smd rect (at -1.775 4) (size 1.3 0.94) (layers B.Cu B.Paste B.Mask)) 86 | (pad 2 smd rect (at 7.5 -6) (size 1 1.4) (layers B.Cu B.Paste B.Mask)) 87 | (pad 2 smd rect (at 7.5 -2) (size 1 1.4) (layers B.Cu B.Paste B.Mask)) 88 | (pad 2 smd rect (at 7.5 2) (size 1 1.4) (layers B.Cu B.Paste B.Mask)) 89 | (pad 2 smd rect (at 7.5 6) (size 1 1.4) (layers B.Cu B.Paste B.Mask)) 90 | (pad 2 smd rect (at -7.5 2) (size 1 1.4) (layers B.Cu B.Paste B.Mask)) 91 | (pad 2 smd rect (at -7.5 -2) (size 1 1.4) (layers B.Cu B.Paste B.Mask)) 92 | ) 93 | -------------------------------------------------------------------------------- /doc/readme_rev1_jp.md: -------------------------------------------------------------------------------- 1 | # 浮葉 Rev.1 ビルドガイド 2 | 3 | **最新版はRev.2です。Rev.1には以下の不備があります。** 4 | 5 | - **最下段の右から8キー分の固定穴にミスがあり、MX互換スイッチを使う場合は3ピンのものを使うか、固定ピンをカットする必要があります。**![pcblayout_rev1](pcblayout_rev1.png) 6 | - **ミドルプレートの内壁が少し長く、テープLEDに少し被せる必要があります。**![case_build_rev1](case_build_rev1.jpg) 7 | - **テープLEDのハンダ付け位置が少し内側に寄っています。**![case_build_rev1_2](case_build_rev1_2.jpg) 8 | - **ボトムプレートのPro Microの隙間の片側が少し広くなっています。**![backside_rev1](backside_rev1.jpg) 9 | 10 | 11 | 12 | - [浮葉 ビルドガイド](#浮葉-ビルドガイド) 13 | - [必要なパーツ](#必要なパーツ) 14 | - [使用する道具、消耗品](#使用する道具消耗品) 15 | - [ビルドガイド](#ビルドガイド) 16 | - [Pro Microのもげ防止加工](#pro-microのもげ防止加工) 17 | - [基板側面のヤスリがけ(お好みで)](#基板側面のヤスリがけお好みで) 18 | - [基板側面の塗装(お好みで)](#基板側面の塗装お好みで) 19 | - [はんだ付けのイメージトレーニング](#はんだ付けのイメージトレーニング) 20 | - [ダイオードの取り付け](#ダイオードの取り付け) 21 | - [キースイッチの取り付け](#キースイッチの取り付け) 22 | - [Pro Microの取り付け](#pro-microの取り付け) 23 | - [テープLEDの取り付け](#テープledの取り付け) 24 | - [ミドルプレート、ボトムプレートの取り付け](#ミドルプレートボトムプレートの取り付け) 25 | - [キーキャップの取り付け](#キーキャップの取り付け) 26 | - [ゴム足の取り付け](#ゴム足の取り付け) 27 | - [ファームウェアの書き込み](#ファームウェアの書き込み) 28 | - [トラブルシューティング](#トラブルシューティング) 29 | 30 | 31 | 32 | ## 必要なパーツ 33 | 34 | [浮葉 パーツリスト](bom_list_jp.md)をご覧ください。 35 | 36 | ## 使用する道具、消耗品 37 | 38 | [使用する道具、消耗品](tool_guide_jp.md)におすすめの道具類、注意事項等をまとめましたのでご覧ください。 39 | 40 | ## ビルドガイド 41 | 42 | ### Pro Microのもげ防止加工 43 | 44 | Pro Microにエポキシ接着剤を盛って、簡単にはもげないようにします。 45 | 46 | 参考1:[ProMicroのモゲ防止ついでにQMK_Firmwareを書き込む - Qiita](https://qiita.com/hdbx/items/2f3e4ddfcadda2a5578e) 47 | 参考2:[もげ予防 - Self-Made Keyboards in Japan](https://scrapbox.io/self-made-kbds-ja/%E3%82%82%E3%81%92%E4%BA%88%E9%98%B2) 48 | 49 | エポキシ接着剤の2液を混ぜます。 50 | 51 | ![adhesive_prepare](promicro_adhesive_prepare.jpg) 52 | 53 | 接着剤を付け始める前にMicro USBコネクタを横から見てください。側面に穴が開いています。この穴に接着剤が入ると端子が入らなくなったり、入りにくくなったりします。 54 | 55 | ![usb_side_hole](promicro_usb_side_hole.jpg) 56 | 57 | この穴を避けて、つまようじなどで接着剤を盛っていきます。 58 | 59 | ![promicro_pate](promicro_pate.jpg) 60 | 61 | 乾くまで置いておきます。 62 | 63 | ### 基板側面のヤスリがけ(お好みで) 64 | 65 | 基板の側面にザラつきがある場合、机に紙ヤスリを置き、その上で基板のバリがある側面をヤスリがけします。Pro Microの側面もヤスリがけします。 66 | 67 | ### 基板側面の塗装(お好みで) 68 | 69 | 基板の側面を太めのマジックで塗ります。細いマジックだとムラが出やすいので太めのマジックで一度に塗るとよいです。Twitterで@swan_matchさんにガンダムマーカーがよいと教えてもらいましたが、確かにきれいに塗れました。塗る場合はPro Microの側面も塗っておくとよいです。 70 | 71 | ![paint](paint.jpg) 72 | 73 | スリット部分はマッキー極細(0.5mm)でギリギリ塗れますが、塗るのがかなり大変ですし、側面のようによく目に付く場所ではないため、塗らなくてもよいと思います。 74 | 75 | ### はんだ付けのイメージトレーニング 76 | 77 | はんだ付けに慣れている方は次の項に進んでください。 78 | 79 | 全くはんだ付けをしたことがなかったり、数年ぶりにはんだ付けをする場合は、以下の動画が参考になります。 80 | 81 | - [はんだ付けの詳細.m2p - YouTube](https://www.youtube.com/watch?v=ZA-ehWjRfYM) 82 | 83 | - [チップ抵抗のはんだ付けと、はんだ量の調整(体験用基板を使用) - YouTube](https://www.youtube.com/watch?v=vqKKElJ1vw0) 84 | 85 | - [基礎からわかる!自キ入門講座 第8回「自作キーボードのつくりかた #2」 - YouTube](https://www.youtube.com/watch?v=LOC53FeU-QM&t=999) 86 | 87 | ### ダイオードの取り付け 88 | 89 | **基板裏側**にキースイッチの数だけダイオードを取り付けます。 90 | 91 | 何も書いていない側が基板の表で、ダイオードの印が描いてあるほうが裏です。画像は裏側です。 92 | 93 | ![backside](backside.jpg) 94 | 95 | まず片方のパッド上にはんだを溶かして盛ります。以降の画像は時々別の基板だったりしますが、やることは同じです。 96 | 97 | ![diode_position](diode_position.jpg) 98 | 99 | ダイオードをピンセットでつまみ、基板のシルク印刷の二重線と、表面実装ダイオードの二重線の向きを合わせて、パッドに置きます。 100 | 101 | 先程パッドに盛ったはんだを溶かしてダイオードの片側をはんだ付けします。 102 | 103 | うまくいかない場合は以下の動画をご覧ください。 104 | 105 | - [チップ抵抗のはんだ付けと、はんだ量の調整(体験用基板を使用) - YouTube](https://www.youtube.com/watch?v=vqKKElJ1vw0) 106 | 107 | ![diode_attach](diode_attach.jpg) 108 | 109 | 表面実装ダイオードのはんだ付けをしていない側をはんだ付けします。 110 | 111 | ![diode_soldered](diode_soldered.jpg) 112 | 113 | ### キースイッチの取り付け 114 | 115 | 表側から差し込みます。トッププレート無しでもキースイッチのガタつきがないよう、穴のサイズを小さめにしてあります。キースイッチの足が曲がっている場合はまっすぐにしてから差し込んでください。 116 | 117 | ![switch_attach](switch_attach.jpg) 118 | 119 | 裏返します。 120 | 121 | Pro Microが取り付けられる部分のスイッチ2個の足を基板からはみ出さないようにニッパーでカットしておきます。 122 | 123 | ハンダ付けします。 124 | 125 | ![switch_soldered](switch_soldered.jpg) 126 | 127 | ### Pro Microの取り付け 128 | 129 | **基板裏側**のPro Micro設置部分のスルーホールに、コンスルーピンヘッダを根本まで差し込みます。 130 | 131 | その際、 132 | 133 | - コンスルーピンヘッダの金色の窓が遠い側を基板側とし、金色の窓が近い側をProMicro側とする 134 | - 金色の窓の向きを揃える 135 | 136 | ようにしてください。 137 | 138 | 参考: [Helixベータ ビルドガイド](https://github.com/MakotoKurauchi/helix/blob/master/Doc/buildguide_jp.md#pro-micro) 139 | 140 | ![pinheader_attach](pinheader_attach.jpg) 141 | 142 | ピンヘッダにPro Microを差し込みます。**Pro Microの裏面(平らなほう)が上になるように、またマイクロUSBが基板端になるように**します。 143 | 144 | **向きを間違えるとリカバリーが大変です。表裏、左右をよく確認してください。** 145 | 146 | ![promicro_attach](promicro_attach.jpg) 147 | 148 | Pro Microとコンスルーピンヘッダをハンダ付けします。まず四隅をハンダ付けし、横から見てコンスルーピンヘッダとの間に隙間があれば押さえながらハンダを温めて浮かないようにします。そのあと、順番に全てハンダ付けします。 149 | 150 | 基板とコンスルーピンヘッダは接触しているため、ハンダ付けしません。 151 | 152 | ### テープLEDの取り付け 153 | 154 | 基板裏のPro Microの近くの`LED Stripe`と印字してある場所のパッドにテープLEDをハンダ付けします。 155 | 156 | ハンダ付けの前にテープLEDの向き、端子の並びを確認してください。また、スイッチの端子と重ならないようにマスキングテープで仮止めしてください。 157 | 158 | ![led_soldered](led_soldered.jpg) 159 | 160 | ### ミドルプレート、ボトムプレートの取り付け 161 | 162 | 基板の上に、テープLEDとPro Microに干渉しないようにミドルプレートを置きます。 163 | 164 | ![case_build](case_build.jpg) 165 | 166 | さらにボトムプレートを置きます。基板の表側からネジ穴にM2ネジを差し込み、ナットを締めます。 167 | 168 | ### キーキャップの取り付け 169 | 170 | キースイッチにキーキャップ(16mmキーピッチに適合するもの)をはめます。 171 | 172 | ### ゴム足の取り付け 173 | 174 | ゴム足を裏面の四隅に取り付けます。 175 | 176 | ### ファームウェアの書き込み 177 | 178 | 以下のリンク先を参考にして、QMK Firmwareのビルド環境を用意します。 179 | 180 | - Windows 181 | - [QMKビルド環境の構築(Windows Msys2編)](https://gist.github.com/e3w2q/4bc86e531d1c893d3d13af3e9895a94a) 182 | - macOS 183 | - [セットアップ - QMK Firmware](https://docs.qmk.fm/#/ja/newbs_getting_started?id=macos) 184 | - Linux 185 | - [セットアップ - QMK Firmware](https://docs.qmk.fm/#/ja/newbs_getting_started?id=linux) 186 | 187 | 構築中、 188 | 189 | ``` 190 | qmk setup 191 | ``` 192 | 193 | と入力する代わりに 194 | 195 | ``` 196 | qmk setup e3w2q/qmk_firmware --branch e3w2q 197 | ``` 198 | 199 | と入力してください。 200 | 201 | または、`qmk setup`した後に、`C:\Users\USER_NAME\qmk_firmware\keyboards`配下に[https://github.com/e3w2q/qmk_firmware/tree/e3w2q/keyboards/e3w2q](https://github.com/e3w2q/qmk_firmware/tree/e3w2q/keyboards/e3w2q)以下をコピーしてもよいです。 202 | 203 | 用意されたキーマップを書き込むには以下を実行します。 204 | 205 | ``` 206 | qmk flash -kb e3w2q/ukiha -km default 207 | ``` 208 | 209 | `Detecting USB port, reset your controller now...`と表示されたらPro Microの`GND`と`RST`をピンセットやクリップなどで短絡させると書き込みが始まります。 210 | 211 | ![promicro_reset](promicro_reset.jpg) 212 | 213 | [QMK Configuratorのテストモード](https://config.qmk.fm/#/test)でキー入力が行えるかテストしてください。 214 | 215 | ## トラブルシューティング 216 | 217 | - 特定のキーが反応しない 218 | - キースイッチのハンダ付けが甘い場合があります。キースイッチを押すかわりに、キースイッチの裏面のハンダ2箇所をピンセットでショートさせてみて、入力されるか確認してください。入力される場合は、ハンダ付けし直してみてください。 219 | - 行、列単位でキーが反応しない 220 | - Pro Microと基板がうまく導通していない可能性があります。該当する行または列のPro Microの足をハンダ付けし直してみてください。 221 | --------------------------------------------------------------------------------